项目简介
summer-mis
是基于Spring Boot框架开发的资讯管理系统(MIS),致力于打造公共的MIS二次开发平台,能在此基础上快速构建运行于云平台的大数据应用,有效降低开发成本、把控交付日期。项目代码由各类开发人员持续迭代升级,已成功应用于多个商业软件项目。该项目采用约定大于配置策略,严格遵循开源软件规则,尽力保障向后兼容,保护开发成果及可延续性。
项目的主要特性和功能
- 核心对象
- IForm:作为页面控制器,接收web输入并输出IPage接口,IPage实现有JspPage、JsonPage、RedirectPage等,可自由扩展。编写时可继承AbstractForm快速实现具体页面控制器。
- IService:负责业务逻辑,接收web输出,输出IStatus与DataSet - JSON,可通过包装类转化为xml等格式输出。与IForm的区别在于,IForm可访问getRequest().getSession()使用HttpSession,IService提供RESTful接口供第三方访问。
- 数据库操作:提供数据库查询、插入、更新和删除操作的抽象类,如
AdoTable
、EntityHome
等;支持缓存操作,如BatchCache
、EntityCache
等,提升数据访问效率。 - 服务调用:具备远程服务调用功能,如
RemoteService
类,支持本地和远程服务调用;支持服务注册和发现功能,如ServiceRegister
类。 - 数据导入导出:支持Excel文件的导入导出,如
ImportExcel
、ExportExcel
等类;支持PDF文件生成,如ExportPdf
类。 - 权限管理:提供权限验证功能,如
SecurityPolice
类;支持多语言界面工具,如Language
类。 - 日志管理:提供日志记录功能,如
JayunLogAppender
类。 - 任务调度:支持后台任务调度,如
AbstractTask
类。 - 消息队列:支持消息队列操作,如
QueueNoticeMessage
类。
安装使用步骤
1. 配置项目
在项目根目录下找到application.properties
文件,配置数据库连接、缓存、邮件服务器等相关参数。
2. 构建项目
使用Maven进行项目构建:
bash
mvn clean install
3. 运行项目
使用Spring Boot插件运行项目:
bash
mvn spring-boot:run
4. 访问项目
项目启动后,通过浏览器访问项目的默认端口(通常是8080):
http://localhost:8080
5. 测试项目
项目中包含多个单元测试类,使用JUnit进行测试:
bash
mvn test
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】