# 1 绪论
ERP管理系统是现代企业管理的运行模式。它是一个在全公司范围内应用的、高度集成的系统,覆盖了客户、项目、库存和采购、供应、生产等管理工作,通过优化企业资源达到资源效益最大化。
## 1.1 课背景及意义
针对于中小型商贸企业的资源管理系统,是企业内部使用的综合信息管理服务平台。企业数据以WEB形式采集录入系统,经过收集汇总后,为各级终端用户提供日常业务信息管理、业务流程执行等日常办公服务辅助平台,辅助本职能部门出具预案决策,提高整体企业内部业务工作效率。
建立企业的管理信息系统,支持大量原始数据的查询、汇总。
借助计算机的运算能力及系统对客户订单、在库物料、产品构成的管理能力,实现依据客户订单,按照产品结构清单展开并计算物料需求计划,实现减少库存,优化库存的管理目标。
在企业中形成以计算机为核心的闭环管理系统,使企业的人、财、物、供、产、销全面结合、全面受控、实时反馈、动态协调、以销定产、以产求供,降低成本。
## 1.2 课程设计的主要工作
设计了客户管理、供应商管理、仓库管理、库存和采购、供应、生产等管理工作,以提高工作效率和管理水平。本组共6人,在每个阶段都有主要负责人对相关功能模块进行设计与实现,其他人员辅助。
在完成本课程的过程中,我们从分为了需求分析、概要设计、功能详细设计与实现、测试这四个主要部分,每一个部分我们小组人员都尽心尽力,在完成自己工作的前提下互帮互助,体现了我们的团队协作能力。
经过组内人员的共同努力,系统的主要功能都已经实现,经测试已基本能够完整运行。
## 1.3 应用的开发技术
本文采用MVC设计模式,把系统分为三层,即表示层,持久层和业务逻辑层[1]。使用Struts2+Hibernate5+Spring4+Easyui技术,数据库使Oracle 10g来对后台数据信息进行管理,使前台更加方便的调用数据资源,实现对数据的管理和存储。服务器用的是Tomcat,程序使用Eclipse来进行编程,利用它含有丰富的Java EE开发环境,包括页面开发使用easyui前端框架技术,html将网页表示逻辑与网页设计的显示分离[2],此外还有Struts2框架,数据库管理系统。前台UI界面设计主要是由CSS,JS,HTML[3]来设计页面和效果展示,实现安全简单的动态化网页,增强用户友好体验。
### 1.3.1 MVC模式
MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。
现在让我们来了解一下MVC三个部分在J2EE架构中处于什么位置,这样有助于我们理解MVC架构的实现。MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
Java 平台企业版 (J2EE)和其他的各种框架不一样,J2EE为模型对象(Model Objects)定义了一个规范。
视图(View) :
视图(View)由HTML承担。
控制器(Controller):
J2EE应用中,控制器可能是一个servlet,现在一般用Struts2实现。
模型(Model):
模型则是由一个实体Bean来实现。
大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
### 1.3.2 Struts2技术
Struts2是开源软件。使用Struts2的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts2是一个不错的选择。
Struts2最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages 、Servlet、标签库以及面向对象的技术水准。Struts2这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts2",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts2在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts2为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
Struts2是一种java的框架技术,本系统主要技术有Easyui,Hibernate,Sring,HTML以及Struts2。
### 1.3.3 Hibernate技术
Hibernate是轻量级Java EE持久层解决方案,管理java类到数据库表的映射,并提供数据查询获取的方法。Hibernate映射文件就是项目中*.hbm.xml文件,其主要是完成各元素的配置,包括根元素、类元素、定义主键、设置主键生成方法、定义属性以及关联映射。用Hibernate开发基于持久层的应用时,主要包含以下四个核心类的使用:
(1)Configuration装载配置类
Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。
(2)SessionFactory创建Session类
SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句以及其他的映射数据,还缓冲了一些将来有可能重复利用的数据。
(3)Session数据库操作类
Session的主要功能是提供对映射的实体类实例的创建、读取和删除操作。
(4)Transcation事务操作类
Transaction接口是对实际事物实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。这样设计的目的是为了让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移植。
本系统主要用到的Hibernate技术,例如数据库的链接操作,以及实现对数据的增删改查。
### 1.3.4 Spring技术
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(SSH)+Oracle实现的(Web)ERP管理系统【100012798】 (1112个子文件)
ObjectFactory.class 3KB
WaybillWsService.class 2KB
IWaybillWs.class 1KB
Waybilldetail.class 1KB
AddWaybill.class 1KB
WaybilldetailListResponse.class 906B
AddWaybillResponse.class 748B
WaybilldetailList.class 671B
package-info.class 248B
easyui.css 47KB
easyui.css 47KB
easyui.css 46KB
easyui.css 46KB
easyui.css 46KB
easyui.css 46KB
easyui.css 46KB
easyui.css 46KB
easyui.css 43KB
easyui.css 43KB
easyui.css 30KB
easyui.css 30KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 6KB
tabs.css 6KB
login.css 6KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 4KB
datagrid.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
tabs.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
calendar.css 4KB
tabs.css 4KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
tree.css 3KB
calendar.css 3KB
calendar.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
linkbutton.css 3KB
panel.css 2KB
panel.css 2KB
default.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
menu.css 2KB
共 1112 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 王姿.html
- 51单片机学习(1)-软件keil下载
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功