栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

<2021SC@SDUSC>博客(1)山东大学软件工程应用与实践-038号JPress小组课题介绍

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

<2021SC@SDUSC>博客(1)山东大学软件工程应用与实践-038号JPress小组课题介绍

2021SC@SDUSC

Jpress项目介绍

JPress,一个使用Java开发,类似WordPress的产品。天生融合微信生态系统,简单易上手。致力于为企业打造自主自属的营销平台,用技术助力企业营销变现。

背景需求

WordPress一直在被用来做技术博客、营销页面和公司官网的开发,实用性、简洁性和功能的强大使中国的互联网工作者受益匪浅。

随着中国互联网的发展,衍生出了很多与外国互联网发展完全不同的互联网生态。比如说:“微信互联网”,微信的强大体现出了和互联网不太一样的封闭的自生态模型,它有自己的支付体系、有自己的宣传渠道、有自己的app生态(小程序)。

又比如:自媒体,在国外,只需要一个 WordPress 就可以。但是中国有微信公众号、今日头条、百度熊掌号、360北京时间、小米投资的一点资讯… 百花齐放。

所以作者杨福海就在wordPress的基础上开发了一个满足中国互联网发展需求的"WordPress",起名叫做Jpress。

JPress 正在巨人的肩膀上,不仅仅包含了极其简单的模板设计方法, 更多的是做了非常多符合中国互联网生态的创新。

例如:

微信生态的支持

自媒体生态的支持

阿里云和腾讯云等中国云服务的支持

增长黑客方法论的产品支持

具体的需求背景分析在海哥自述背景需求中已经讲得比较清楚了

功能介绍 内容相关
  • 文章管理
  • 文章分类
  • 文章标签
  • 文章搜索(支持 sql like、Lucene、es、OpenSearch)
  • 用户投稿
  • 页面管理
  • 评论管理
  • 附件管理
电商相关
  • 产品管理
  • 产品分类
  • 产品标签
  • 产品搜索(支持 sql like、Lucene、es、OpenSearch)
  • 产品分销
  • 会员管理
  • 订单管理
  • 分销管理
  • 提现管理
  • 优惠券管理
  • 支付配置
  • 物流配置
用户相关
  • 用户管理
  • 会员管理
  • 权限管理
  • 订单管理
  • 用户标签
  • 短信群发
  • 邮件群发
系统相关
  • 模板管理
  • 插件管理
  • 微信管理
  • 系统管理
Jpres特点 模板
  • 模板在线安装、卸载
  • 模板在线启用、切换
  • 在线编辑及实时生效
  • 完善的模板开发文档
  • 极致的模板开发体验
插件
  • 插件在线安装、卸载
  • 插件在线启用、停止
  • 插件在线更新
  • 支持在插件里添加新的 Controller
  • 支持在插件里添加新的 Handler
  • 支持在插件里添加新的 Interceptor
  • 支持在插件里添加新的 Html、Css 和 Js
  • 支持在插件里创建新的数据库表以及对应的 Model
  • 支持在插件里链接不同的数据库
  • 支持通过插件动态扩展后台菜单和用户中心菜单
  • 插件扩展的菜单支持用户权限设置的管理
  • 插件被停止:该插件的所有Controller、Handler、Intercepter 自动被移除
  • 插件被卸载:该插件的所有资源全部被删除
用户
  • 独立登录、注册入口
  • 手机短信、邮箱激活功能
  • 用户中心(投稿、文章管理、评论管理、个人资料管理等)
  • 第三方登录:微信、QQ、钉钉、oschina、GitHub等
  • 微信浏览时,通过微信授权自动获取用户信息
角色和权限
  • 角色管理
  • 全自动、免维护的权限字典(自动发现后台路由、插件安装卸载自动分配对应)
  • 角色和权限的分配
  • 用户多角色功能
  • 超级管理员
微信
  • 微信公众号对接
  • 微信公众号关键字自动回复
  • 微信公众号菜单设置
  • 微信公众号运营插件
  • 通过运用插件灵活扩展各种微信营销功能
  • 微信小程序对接、和配置
SEO
  • 每篇文章和页面独立的SEO设置
  • Baidu API 的实时推送
  • Baidu 和 Google 的自动 Ping 提交
  • Sitemap 自动生成、后台支持自定义的开启和关闭
  • robots.txt 爬虫蜘蛛的支持
  • 整站伪静态支持,支持自定义开后缀
其他
  • WordPress、Hexo、Jekyll、微信公众号等文章一键导入
  • 编写文章随意切换 CKEditor 和 Markdown 编辑
  • 最大化、沉侵式的文章编写体验
  • Docker 一键部署
  • 阿里云、腾讯云 CDN 在线配置
  • 阿里云、腾讯云短信验证(用户注册手机验证)
  • 附件自动可配置自动同步阿里云 OSS
  • 完善的API接口配置管理
    … (更多等你发现)
Jpress项目的下载和部署 Jpress项目下载

到官网或者gitee下载源码

下载源码之后,用idea配置好maven,以maven方式打开jpress-master源码
在开发工具,右键运行 starter/src/main/java/io.jpress.Starter 下的 main() 方法

项目运行

项目运行之后出现的首页如图:这是一个博客模板,如果需要其他的模板可以到官网进行付费下载。


在网址输入127.0.0.1:8080/admin 进入后台管理系统登录界面
登录之后进入后台管理系统

到底为止,说明Jpress的项目已经基本部署完成了

Jpress核心功能及代码 核心功能

后台管理中主要的三个功能模块为:文章article、page、product

核心代码:

Jpress小组任务分析

JPress的主要代码包括:

jpress-core:JPress的网页非业务核心代码

module-article:文章模块代码

module-page:页面模块代码

module-product:产品模块代码

团队的四个人的分工就以上四个部分进行,除了jpress-core、article、page、product核心代码以外,其他的模块团队成员共同讨论分析。

我的任务分析

我的任务分析部分为:mudule-product


项目展望

选择这个项目的初衷是基于我们大二学习过web技术,以及拥有一部分java基础,希望通过这个网站构建一个属于自己的博客网站。

项目代码量共有30万行,我负责的模块代码量也比较多,除了小组分工负责的代码模块之外,也有很多非业务模块的分析也需要团队伙伴共同分析。这也体现了团队合作的重要性。

希望能够通过这次学习,加强自己的开发本领以及团队合作沟通的能力。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281091.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号