摘 要
随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛。因此,建立一个B/S结构的冷冻仓储管理系统,会使冷冻仓储管理系统工作系统化、规范化,也会提高冷冻仓储管理系统平台形象,提高管理效率。
本冷冻仓储管理系统是针对目前冷冻仓储管理系统的实际需求,从实际工作出发,对过去的冷冻仓储管理系统存在储管的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构、java技术MySQL数据库设计并实现的 。本冷冻仓储管理系统主要包括登录管理员模块如下:首页、个人中心、商户管理、商品信息管理、商品分类管理、入库记录管理、出库申请管理、出库记录管理、管理员管理等。商户模块:首页、个人中心、商品信息管理、入库记录管理、出库申请管理、出库记录管理等多个模块。它帮助冷冻仓储管理系统实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了冷冻仓储管理系统的经济投入,大大提高了冷冻仓储管理系统的效率。
关键词:冷冻仓储管理系统 java;MySQL;
ABSTRACT
With the advent of the Internet era, and the rapid development of computer network technology, network management has become more and more widely used. Therefore, the establishment of a B / S structure of the frozen storage management system, will make the frozen storage management system work systematized, standardized, but also improve the image of the frozen storage management system platform, improve management efficiency.
The frozen storage management system is aimed at the actual needs of the current frozen storage management system. Starting from the actual work, it analyzes the storage problems existing in the past frozen storage management system. Combined with the structure, concept, model, principle and method of the computer system, it adopts the most popular B / S structure, Java technology and MySQL database in the case of various advantages of the computer Design and implementation. The frozen warehouse management system mainly includes login administrator module as follows: home page, personal center, merchant management, commodity information management, commodity classification management, warehousing record management, outbound application management, outbound record management, administrator management, etc. Merchant administrator module: home page, personal center, commodity information management, warehousing record management, outbound application management, outbound record management and other modules. Compared with the traditional management mode, the system makes rational use of network data resources, effectively reduces the economic investment of the frozen storage management system, and greatly improves the efficiency of the frozen storage management system.
Key words: Java; MySQL; frozen warehouse management system
摘 要
ABSTRACT
目 录
第1章 绪论
1.1开发背景
1.2开发意义
1.3研究内容
第2章 主要技术和工具介绍
2.1 B/S结构
2.2 java技术
2.3 ssm框架
2.4 MySQL数据库
第3章 系统分析
3.1可行性分析
3.1.1经济可行性
3.1.2技术可行性
3.1.3操作可行性
3.1.4 时间可行性
3.1.5 法律可行性
3.2需求分析
3.3业务流程分析
3.4数据流程分析
第4章 系统设计
4.1系统结构设计
4.2功能模块设计
4.3数据库设计
4.3.1 E-R图设计
4.3.2表设计
第5章 系统实现
5.1登录模块的实现
5.2管理员功能模块实现
5.3商户功能模块实现
第6章 系统测试
6.1 程序测试基本概念
6.2 程序测试具体内容
6.2.1 测试的重要性及目的
6.2.2登录测试
6.2.3商品类型管理模块测试
6.3 系统的优点
第7章 总结
致 谢
参考文献
第1章 绪论
1.1开发背景
在发展迅速的信息化时代中,越来越多互联网科技走进人们的生活,人们开始接受互联网带来的方便快捷的服务,同时享受这互联网带来的冲击与。冷冻仓储管理系统是目前宣传冷冻仓储管理系统不可或缺的冷冻仓储管理系统网站,但是由于各种无法预测的现实原因让它无法普遍实现出来,。如果时间久了,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理冷冻仓储管理系统信息,智能的管理减少了人力物力财力,节省了管理的时间和空间,提升了工作的准确率和效率。本次系统开发,主要以冷冻仓储管理系统为对象,根据需求来完成功能设计[1][2]。
1.2开发意义
冷冻仓储管理往往因为不能及时的查询到为合适的物资仓储而造成许多烦恼。另一方面,冷冻仓储管理系统信息网站没能进行系统的管理与维护使冷冻仓储信息没能及时的更新。而传统的冷冻仓储管理系统管理,采用的还是人工查询、手工备案、人工查询的方式。但是随之人数的增多这种管理方式的工作量不断加大,这种做法就存在费时费力、缺乏时效性、不利于调动人员的积极性等缺点。一旦网站建立好之后,一方面,商户可以在第一时间在系统里查询所需的信息,另一方面,系统还可以管理信息,就减少了人工处理的工作量。
建立本物资仓储管理是为了通过管理者对信息的商品类型和商品信息、入库记录、出库申请、出库记录等查询信息,以方便商户对自己所须信息的查询,一旦查询到自己所需要的信息,商户便可以从系统中获得信息,以方便在线查询。如果没有查询到自己所需求的信息,也可以提醒管理者增添。这样,本系统旨在建立管理员、商户二者之间的桥梁关系,从而使管理员能及时有效的从管理者手中呈现到信息。所以我们认为建立一个网上物资仓储管理是非常必要的,其方便高效、简单快捷的管理模式是很有使用性的。
1.3研究内容
- 不同管理员的登录问题:根据管理员的类别(管理员、超级管理员)实现管理员操作权限的区分并显示不同的操作界面。
- 数据库的连接问题:数据库连接为系统中的关键技术。
- 数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
- 界面开发:系统界面的设计很重要,要使界面具有亲和力。
- 分析信息化现状;
- 研究冷冻仓储管理系统的现状及存在的问题;
- 研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
- 研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
- 进行冷冻仓储管理系统的功能设计。
10.管理员对商户管理、商品信息管理、商品分类管理、入库记录管理、出库申请管理、出库记录管理等进行添加、修改、删除维护工作。
2.1 B/S结构
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,管理员的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给管理员查看。采用B/S模式不仅可以避免管理员必须安装冷冻仓储管理系统软件才能开发系统或者访问系统的局限性,而且更加便利。
2.2 java技术
java是一种跨平台的网页技术,最终实现网页的动态效果,与 JSP技术类似,都是在HTML中混合一些程序的相关代码,运用语言引擎来执行代码,java能够实现与管理员的交互,方便管理员的使用。
java技术具有诸多优点,可以忽略所使用的平台,实现仅需一次编写就能够到处运行使用,而且还具有很好的安全性和多平台支持的特性,能够在任何平台的任何环境中进行开发,进行系统部署和环境扩展。它也有属于自己的功能强大的开发工具的支持,并且可以通过很多渠道免费得到,这就为java技术的传播也准备了条件[5][6]。
2.3 ssm框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
2.4 MySQL数据库
MySQL是目前中小型企业进行软件系统开发时广泛使用的传统关系数据库之一,特别是近年来在 Oracle 公司的管理下,MySQL数据库的性能有了很大的提升,而且支持的功能也更加丰富。MySQL作为最早的开源关系数据库之一,最初是由瑞典的数据库公司 MySQLAB 进行开发维护的,现归甲骨文公司管理。MySQL作为最为流行的开源关系数据库,是Web应用开发者进行Web 应用开发时的首选数据库。MySQL数据库虽然是开发数据库产品,但是在广发MySQL使用者的共同维护下,MySQL本身的性能并不差。MySQL作为传统的关系数据库,与其它传统的关系数据库并无大的差别,在 MySQL数据库中,数据根据数据库使用者的定义被存储于不同的数据库表中,而且管理员可以定于不同的数据库来存放不同的数据表,这和目前新兴的非关系数据库数据存储方式有着很大的不同。MySQL数据库中数据的分表分库存储方式能够最大程度的避免数据同步代码的性能损耗,使得数据库的存取速度有了很大提升,而且同时保持了很大的灵活性。因此目前的中小型软件系统大多采用 MySQL数据库进行系统数据的存储。
第3章 系统分析
3.1可行性分析
本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。
3.1.1经济可行性
本系统是冷冻仓储管理系统,面向的是电脑管理员所以成本并不高,维护和调试只需个别成员参与,所以人力投入也很少。虽说人力和资金的投入不是很多,但是面临的增益是十分的可观尤其是从长远角度来看,所谓知识是无价的,而需要面临很多困扰,而冷冻仓储管理系统很大程度上解决了这一问题,未来,需要投入到资源保管的人十分的少,不需要很多的人就够了,人少却又能保证信息的安全,那么对人员的资金就可以减少不少,并且工作人员并不会很辛苦。
使用的数据库是MySQL数据库,对于小型网站来讲是很低的成本,大大减少了空间,而原有的空间则可以用来处理别的事物。
3.1.2技术可行性
在技术方面也是完全可以做到的,目前所拥有的技术足以开发出一个完整的冷冻仓储管理系统。因为面向的对象较为单一,所以所需要的技术并不复杂,皆是学校内所学到的知识,而且所需要的工具也不是很复杂。使用eclipse作为开发的平台,使用java编写页面和mysql连接数据库,使用最简单的MySQL数据库,维护起来也是十分的容易,而本系统是基于B/S的结构创建的,也是比较简单明了的。所以从技术方面来讲也是可以实行的。
3.1.3操作可行性
本系统的开发,运用的是基础技术,面向的是单一群体,所以不会造成信息拥堵和崩溃的局面,所以运行时是可以较快的执行管理员的命令的。而存在于页面的数据都会以表单的形式传送到数据库,所以不会造成混乱。
就目前而言,计算机普及的时代,学习维护和运用系统并不会很困难,所以人员方面是可以实行的,而且系统可以运用在不同的计算机上,所以这里也是可以运行的。
3.1.4 时间可行性
就时间而言,因为项目并不是很庞大,所以是可以在时间范围内完成的。但是需要好好把握时间的安排,因为本次毕业设计是单人的,所以需要自我监督和敦促,不能见异思迁,一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统
3.1.5 法律可行性
本系统所用的技术和资源均是合法的,引用的部分都有注明,参考文献等也是合乎规定的,是属于个人的创作成果,没有涉及到危害他人的知识产权的行为
3.2需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的冷冻仓储管理系统。
本系统主要包含了系统管理员、商户二个权限。不同的权限对应相应的功能模块的需求,系统管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。
3.3业务流程分析
总体业务流程:以系统管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作 。
3.4数据流程分析
数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。
零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账号信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。
系统的1层数据流图如下图所示。
图3-2系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对商户进行管理,如下图所示:
图3-4系统数据流图(2层)
第4章 系统设计
4.1系统结构设计
系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,管理员模块:首页、个人中心、商户管理、商品信息管理、商品分类管理、入库记录管理、出库申请管理、出库记录管理、管理员管理等。
商户模块:首页、个人中心、商品信息管理、入库记录管理、出库申请管理、出库记录管理等多个模块,系统的功能结构图如下图所示。
图4-1系统功能结构图
4.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
冷冻仓储管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-2所示。
图4-2开发系统流程图
4.3数据库设计
系统里尤为关键的部分是在数据库方面,需要十分清晰的思路,所以从开始的设计时需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少,数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护,会使管理员更加的放心。
4.3.1 E-R图设计
概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于管理员理解。
管理员实体包括管理员账号、密码、角色三个属性。
管理员体ER图如下图所示。
图4-3管理员ER图
商户信息;账号、密码、商家、联系人、联系电话、电子邮箱、商家地址ER图如下图所示。
图4-4商户信息ER图
商品信息;账号、商家、商品名称、商品类型、商品图片、商品规格、商品数量ER图如下图所示。
图4-5商品信息ER图
出库申请信息;账号、商家、商品名称、商品类型、商品数量、出库数量、申请时间、备注说明、审核回复、审核状态、审核ER图如下图所示。
图4-6出库申请信息分析ER图
4.3.2表设计
数据库表是数据库重要的组成部分,其实数据库只是一个框架,数据库表才是数据库的本质,本系统数据库表如下:
allusers表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | username | 150 | 255 | |||
3 | pwd | 150 | 255 | |||
4 | cx | 150 | 255 | |||
5 | addtime | DateTime | 8 | 19 |
chukujilu表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
3 | zhanghao | 150 | 255 | |||
4 | shangjia | DateTime | 8 | 255 | ||
5 | shangjia | 150 | 255 | |||
6 | shangpinmingcheng | DateTime | 8 | 255 | ||
7 | shangpinleixing | 150 | 255 |
chukushenqing表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
3 | zhanghao | 150 | 255 | |||
4 | shangjia | DateTime | 8 | 255 | ||
5 | shangpinmingcheng | 150 | 255 | |||
6 | shangpinleixing | DateTime | 8 | 255 | ||
shangpinshuliang | 150 | 255 | ||||
chukushuliang | DateTime | 8 | 255 | |||
shenqingshijian | 150 | 255 | ||||
beizhushuoming | DateTime | 8 | 255 | |||
sfsh | 150 | 255 | ||||
shhf | DateTime | 8 | 255 |
rukujilui表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
4 | zhanghao | 150 | 255 | |||
5 | shangjia | 150 | 255 | |||
6 | shangpinmingcheng | DateTime | 8 | |||
7 | shangpinleixing | shangpinleixing | DateTime | 8 | ||
8 | shangpinshuliang | |||||
9 | rukushijian |
shanghu表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
4 | zhanghao | 150 | 255 | |||
5 | mima | 150 | 255 | |||
6 | shangjia | DateTime | 8 | |||
7 | lianxiren | DateTime | ||||
8 | lianxidianhua | |||||
9 | dianziyouxiang | shangpinleixing | DateTime | 8 | ||
shangjiadizhi | shangpinleixing | DateTime | 8 |
shangpinxinxi表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | id | Int | 4 | 10 | ||
2 | addtime | 150 | 255 | |||
4 | zhanghao | 150 | 255 | |||
5 | shangjia | 150 | 255 | |||
6 | shangpinmingcheng | DateTime | 8 | |||
7 | shangpinleixing | DateTime | 8 | DateTime | 8 | |
8 | shangpintupian | |||||
9 | shangpinguige | DateTime | 8 | DateTime | 255 | |
shangpinshuliang | 9 | 255 |
第5章 系统实现
5.1登录模块的实现
系统登录模块后台登录模块,为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码单击“登录”按钮后才能够进入本系统的主界面。
管理员登录流程图如下所示。
管理员登录流程图
5.2管理员功能实现
管理员通过输入用户名,密码、角色信息进行系统登录,效果如下图所示5-1所示
图5-1管理员登录界面
5.2.1修改密码
管理员信息添加修改密码功能主要指对其原密码、新密码、确认密码等一些基本信息的添加、删除和修改。修改密码页面设计效果如下图所示5-2所示
图5-2 修改密码界面
5.2.2商户管理
管理员对商户管理主要指对其账号、密码、商家、联系人、联系电话、电子邮箱、商家地址等一些基本信息的添加、删除和修改。商户管理效果如下图所示5-3所示
图5-3 商户管理界面
5.2.3商品信息管理
管理员添加商品信息管理主要指对其账号、商家、商品名称、商品类型、商品图片、商品规格、商品数量等一些基本信息的添加、删除和修改。效果如下图所示5-4所示
图5-4 商品信息管理界面
5.2.4商品分类管理
管理员通过商品分类管理页面查看商品类型等进行添加、删除、修改以及查看等操作。效果如下图所示5-5所示
图5-5商品分类管理界面
5.2.5入库记录管理
管理员通过入库记录管理页面查看账号、商家、商品名称、商品类型、商品数量、入库时间等信息进行操作或修改删除,效果如下图所示5-6所示
图5-6入库记录管理界面
5.2.6出库申请管理
管理员通过出库申请管理页面查看账号、商家、商品名称、商品类型、商品数量、出库数量、申请时间、备注说明、审核回复、审核状态、审核等信息进行操作或修改删除,效果如下图所示5-7所示
源码\ /
文心海资源库