基于SSH框架开发的小型商品销售企业信息管理系统

 2022-01-17 11:01

论文总字数:31189字

目 录

1 绪论 1

1.1 选题背景 1

1.2 主要相关技术 1

1.2.1 Spring 1

1.2.2 Struts2 1

1.2.3 Hibernate 2

1.2.4 jQuery 2

1.2.5 LayUI 2

2 系统分析 3

2.1 系统分析 3

2.1.1 系统需求分析 3

2.1.2 性能分析 5

2.2 技术可行性分析 5

2.2.1 数据模型层分析 6

2.2.2 前端视图层分析 6

2.2.3 业务逻辑控制层分析 6

3 系统总体设计 7

3.1 概要设计 7

3.1.1 目的 7

3.1.2 概要设计内容 7

3.2 总体设计 7

3.2.1 系统设计分析 7

3.2.2 用户登录流程 8

3.2.3 员工信息管理流程 8

3.2.4 系统全局业务流程 9

3.2.5 商品管理流程 9

3.2.6 角色维护流程 10

3.3 数据结构设计 11

3.3.1 数据库关系设计 11

3.3.2 数据库表结构设计 11

4 系统详细设计与实现 14

4.1 代码抽取与分页处理 14

4.1.1 代码抽取 14

4.1.2 分页处理 16

4.2 登录模块 17

4.2.1 功能实现 17

4.2.2 界面展示 18

4.3基础维护模块 19

4.3.1 功能实现 19

4.3.2 员工维护 19

4.3.3 部门维护 20

4.3.4 角色维护 21

4.4商品管理模块 22

4.4.1 供应商维护 22

4.4.2 商品类别维护 23

4.4.2 商品维护 24

4.5采购管理模块 25

4.5.1 采购订单 25

4.5.2 采购审批 26

4.6商品运输模块 26

4.6.1 运输任务指派 26

4.6.2 运输任务查询 27

4.6.3 销售运输指派 28

4.6.4 销售运输查询 28

4.7仓库管理模块 29

4.7.1 库存查询 29

4.7.2 入库 30

4.7.2 出库 30

4.8销售管理模块 32

4.8.1 销售订单 32

4.8.2 销售审批 32

5 结论 33

6 讨论 34

参考文献: 34

基于SSH框架开发的小型商品销售企业信息管理系统

劳旺

, China

Abstract: This paper mainly describes how to design and develop a small commodity sales enterprise information management system based on the SSH framework. The main functions of this small commodity sales enterprise information management system include the management and maintenance of employees, departments, and roles and the management of product information. At the same time, automated statistical management of the company's Invoicing information. For example, purchasing orders, reviewing orders, purchasing according to orders, and finally completing the storage of goods; Orders are placed on sales, and audits are performed by arranging for picking up goods for delivery. This system adopts the B/S framework for the management of small commodity sales enterprise information. The database uses MySQL to keep a record of the company's information. The front-end design is based on JSP, Ajax, jQuery, LayUI framework and other technologies.The use of Spring, Struts2, Hibernate these three classic framework to assist the background development. In MyEclipse, a web system with a well-defined, well-documented and typical MVC framework has been developed. The development was completed and the system was run. The results satisfied the basic management of information for small commodity sales companies.

Key words: Small Commodity Sales Enterprise Information Management System; SSH; LayUI; Enterprise Information; Invoicing System

1 绪论

1.1 选题背景

我国改革开放以来,中小企业循序渐进发展,成为国民经济不可或缺的一部分。 进入二十一世纪后,中小企业量体裁衣,在革新发展政策的助推下飞速发展,在国民经济中的地位也提高了相当之多,不可忽而不见,任其无序发展。 有利之策只供有备之人,故如古人曰成事在人,企业若想鹤立鸡群,首先得维护好企业自身信息,再加之克服重重困难,才能在市场竞争中站住脚跟并脱颖而出。相比现在的大型企业来说,小型企业的发展更需要精打细算,使投入和产出达到一个高收益的平衡状态,这样才能促进企业的可持续和递进式发展。

在习近平主席中国梦的号召下,人民共同建设全面小康社会,生活水平得到了极大的提高。此外,在各项惠及中小企业创新改革转型发展的政策下,小型商品销售企业也成为了中小企业的中流砥柱。但是,目前我国的小型商品销售企业大多都是灵活统计记录企业的信息,没有一个健全的企业信息管理系统,企业投资者无法全方位分析企业信息,这就造成企业信息管理无章法,混乱不堪,长期以往便会积累各种风险,最终有可能导致企业破产。针对以上存在的问题,本次研究开发了一个自动化,操作简单,面向小型商品销售企业的信息管理系统。该系统在一定程度上解决了小型商品销售企业信息统计混乱、易缺易错的问题,并提供了一个页面交互友好的前端平台,使得企业可以精准分析内部信息,查漏补缺,预估风险,计划决策,从而提高小型商品销售企业全方位的竞争力,在市场中获取一部分收益的同时,为国家的经济建设贡献出企业自身的一份力量,实现中华民族伟大复兴的中国梦。

1.2 主要相关技术

1.2.1 Spring

Spring是开源的框架,它体积小,能实现一站式开发。Spring具备两大亮点,一是通过它的IOC容器创建管理bean,处理对象之间的依赖关系,降低了组件之间的耦合性;另一方面是它提供的事务管理,面向切面的AOP切面编程,可以更好的维护事务,保证系统的可扩展性;同时,多数主流的框架也可以兼容嵌入开发,譬如Hibernate;其依赖注入机制从很大程度上降低了业务对象替换的复杂性;低侵入故代码污染极低;高度可开放性可让开发者可以自由选择Spring部分或全部。

1.2.2 Struts2

Struts的二代产品Struts2由传统Struts1和WebWork两个经典框架发展而来,其完善了很多功能,是一个非常优秀的MVC框架。Struts2通过拦截器的机制来处理用户的请求将业务逻辑控制器和ServletAPI完全脱离开来。

Struts2 具备处理模型,视图,控制器的MVC模式,Struts中的action,result,FilterDispatcher这三个组件来实现这一模式。每一个传入请求都会被FilterDispatcher中的servlet过滤器拦截检查,由它决定由哪个动作处理。可以通过注解方式或xml文件方式来映射请求的url具体到哪一个动作执行。数据模型和业务逻辑组成了struts2的模型。一个动作则是封装的一个独立的工作单元中的业务逻辑,而且动作也是数据传输的场所。控制器根据映射的url找到动作,然后处理完数据和业务逻辑后,返回结果到视图中。视图是MVC模式的呈现组件。 通常用页面格式的文件做视图,例jsp页面。视图的作用简而言之就是把程序的处理结果给用户展示。

1.2.3 Hibernate

Hibernate是一个ORM框架。其中,O:对象,也就是封装数据的模型(开发者完成);R:关系型数据库表(开发者完成);M:映射关系(开发者完成);JDBC SQL (Hibernate完成)。Hibernate可以把Object类型的数据映射到关系型数据库中,这样就可以让我们只操作对象,不需要操作数据库。它方便开发,大大减少代码量,性能稍高,跨数据库平台。

1.2.4 jQuery

jQuery在本系统开发中用得较多的是它作为选择器的功能,能很好的对页面DOM进行操作,可以对页面增删元素。配合完善的ajax和可靠的事件处理机制可以让页面动起来,实现局部刷新与用户交换。关键是它大小不到30kb,且具有出色的浏览器兼容性。而且支持链式操作、隐式迭代、行为层和结构层的分离,还支持丰富的插件,jQuery的文档也非常的丰富。

1.2.5 LayUI

layui是一款易用的前端 UI 框架,它采用自身模块规范编写,并遵循原生 HTML/CSS/JS 的书写与组织形式。此框架可以把原生页面html元素渲染得很漂亮,在这里用到了它的 数据表格内置组件,这个组件是通过url往后台发送数据请求,接收后台json数据字符串格式的接口返回的json数据进行填充表格内容的,它的select组件也是如此渲染。值得一提的是,它的渲染在jQuery主函数方法结束后执行,可以分模块渲染。但是这个框架也有不完备的地方,许多jQuery的的原生事件监听都被砍掉,这使得前端动态刷新页面较难实现,这也许就是layui美中不足之处。

2 系统分析

2.1 系统分析

2.1.1 系统需求分析

图2-1 小型商品销售企业信息管理系统用例图

剩余内容已隐藏,请支付后下载全文,论文总字数:31189字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;