一民营企业专业从事灯具照明行业,是某灯具的南京地区总代理,主要在南京负责品牌的推广及项目的落地销售、分销的批发等工作,服务对象包括项目业主、施工单位、分销商、设计院、终端用户等。
现公司规模扩大,企业业务量、办公场所、员工数都发生增长,为适应新的环境,提高工作效率和用户满意度, 该公司聘请公司S开发一套进销存系统。
软件工程与计算二大作业---民营灯具企业进销存系统后端
本项目采用SpringBoot作为框架。
- 数据持久层使用SpringBoot自带的Hibernate来维护PO(Persistent Object持久化对象),这里使用Hibernate的原因在于其三种对象状态(持久态、游离态、分割态)便于持久化对象的增删改查等一系列操作,取代了jdbc的繁琐。
- Dao层(Data Access Object数据访问对象)使用Spring Data JPA来维护数据读写操作,Spring Data JPA的底层是基于Hibernate的,其JpaRepository、PageAndSortingRepository、CrudRepository等组件能够实现快速单表读取与后端分页、排序等功能,所以其便捷性很适合单体式系统的开发。
- 权限管理使用Apache Shiro框架:Shiro具备身份认证、会话管理、授权等功能,具备单点登录(SSO),而且本身足够轻量,易于理解,在保证完善的安全机制的同时简化开发成本。
- 日志管理使用Log4j,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件,方便在开发环境中于控制台监控程序运行状况,生产环境中收集日志按时间汇总成文件形式。
- 数据库使用MySQL,MySQL的关系型数据库特性使得数据的增删改查更灵活,并且其对于Java语言的支持度非常高。
Tips:
有关于前端项目的信息请查看上一个仓库
项目展示地址:演示地址