PINGDINGSHAN UNIVERSITY
《J2EE 企业级应用开发》
综合项目
题 目: 基于 SSH 的 ERP 管理系统
院 ( 系 ): 计算机学院(软件学院)
专业年级: 软件工程 2016 级
组 长: lastwhisper
小组成员: lastwhisper xxx xxx
xxx xxx xxx
学 期: 2017-2018 学年第一学期
二〇一八年十二月二十九日
郑 重 声 明
本小组的《J2EE 企业级应用开发》综合项目设计独立撰写并
完成,写作过程中没有剽窃、抄袭、造假等行为。如发现有上述
情况,本小组愿意承担由此而产生的得零分后果,特此郑重声明。
小组成员(签名):
年 月 日
1
摘 要
ERP 是企业资源规划的简称,ERP 对财务、人力资源、采购、分销和其他部门
的业务流程进行标准化,简化和集成。ERP 这个词最早源于 1990 年,当时创建了 ERP
这个术语来描述物料需求计划(MRP)和制造资源计划(MRP II)的演变过程,因为它
们超越制造领域扩展到企业的其他部分,通常是财务和人力资源部门。
ERP 的核心是对整个供应链资源进行管理,而供应链资源又随着企业发展不断
扩展,所以,不管企业是否需要所有功能,能够称之为 ERP 管理软件的,至少包
含:销售、营销、采购、库存、生产、物流、财务、人资、办公、统计等功能模
块。
本次的作业是一个 ERP 系统的设计与实现,设计主要采用前后端分离模式开
发,使企业资源管理工作自动化,规范化,系统化,程序化,提高信息处理的速
度和准确请,能够及时、准确、有效的查询和管理等情况。我们的 ERP 系统主要
实现了以下功能:商品类型的管理、商品的管理、供应商管理、客户管理、仓库
管理;人事管理;采购的查询、采购的审核、采购订单的确认、采购订单的入库;
销售的查询、销售的录入、销售订单的出库、销售订单报表、销售趋势订单;库
存查询、库存变动记录、库存预警;权限管理。为了更好地满足企业的需求,以
及规范化管理,文中设计开发了基于 J2EE。首先,该系统所采用的软件开发技术
采用了前后端分离开发模式,使得前后端开发,职责分离。运用 Struts2 技术提
供一个好的控制器,节省了大量的开发时间。开发过程中也大量运用了 Hibernate
技术,对代码进行了封装,使开发对象更加对象化,提高了代码的可移植性。使
用 Spring 管理对象、AOP 事务。同时,Oracle 10g 作为数据库,优化了系统的处
理速度。本论文采用标准的软件设计过程,阐述了 ERP 系统的背景意义,介绍了
平台开发所使用的技术和工具,并按照系统分析、设计、实现、测试的步骤来开
发借阅系统。
关键词: ERP,J2EE 技术,软件开发,前后端分离
2
目录
1 绪论..............................................................................................................................3
1.1 课背景及意义.......................................................................................................3
1.2 课程设计的主要工作...........................................................................................3
1.3 应用的开发技术...................................................................................................4
1.3.1 MVC 模式 ........................................................................................................4
1.3.2 Struts2 技术 ................................................................................................5
1.3.3 Hibernate 技术 ............................................................................................6
1.3.4 Spring 技术 ..................................................................................................7
1.3.5 Maven 技术 ....................................................................................................8
1.3.6 EasyUI 技术 ..................................................................................................9
1.4 开发工具...............................................................................................................9
1.4.1 硬件环境 ........................................................................................................9
1.4.2 软件环境 ........................................................................................................9
1.5 小结 ......................................................................................................................9
2 需求分析....................................................................................................................10
2.1 实际业务操作流程.............................................................................................10
2.1.1 采购 .............................................................................................................10
2.1.2 销售 .............................................................................................................10
2.1.3 库存 .............................................................................................................10
2.2 功能需求.............................................................................................................11
2.2.1 基本信息管理 ..............................................................................................11