计算机毕业设计-基于web2.0的服装库存系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北方民族大学学士学位论文
论文题目:基于Web2.0的服装库存管理系统设计
院(部)名称:计算机科学与工程学院
学生姓名:
专业:学号:
指导教师姓名:
论文提交时间: 2016年5月10日
论文答辩时间: 2016年5月15日
学位授予时间:
北方民族大学教务处制
基于Web2.0的服装库存管理系统设计
摘要
本系统是基于B/S的web系统,使用spingMVC使各层分离。
前台页面部分使用了Jsp、css、easyUI、JavaScript、jquery等技术,开发过程中使用SSH 框架,使用这些技术主要是为了便于系统的后期维护。
服装库存系统的开发目的是改进当前手工管理方式,提高工作效率。
基本数据管理可以将出入库的服装、仓库、客户信息进行管理,将出入库所涉及到的信息进行统一管理,避免了原本手工管理方式可能造成的错误信息录入。
通过出入库单与出入库单明细操作,可以清晰了解每单具体过程信息,责任到个人,保证了工作的准确性与效率。
关键词:服装库存系统,SSH,B/S
Design of clothing inventory management system based
on Web2.0
Abstract
The system is based on the web of the B/S system, using spingMVC to make each layer of separation. The front page part of the use of Jsp, CSS, easyUI, JavaScript, jQuery and other technologies, the development process using the SSH framework, the use of these technologies is mainly in order to facilitate the late system maintenance.
The development goal of clothing inventory system is to improve the current manual management mode and improve the efficiency of the work. Management of basic data to the storage of clothing, warehouse, customer information management, will be out of storage involves information for unified management, to avoid the original manual management mode may cause the error information input. Through a single storage and warehousing single operation details, we can clearly understand each specific process information, the responsibility to the individual, to ensure the accuracy and efficiency of the work.
Key words: clothing inventory system, SSH, B/S
目录
第1章项目背景 (1)
1.1服装库存管理现状 (1)
1.1.1传统管理流程分析 (1)
1.1.2新型信息化方向分析 (1)
1.2选题的目的与意义 (1)
1.3本次课题的成果 (2)
第2章可行性研究与需求分析 (3)
2.1系统需求分析 (3)
2.2 可行性研究 (3)
2.2.1 技术可行性 (3)
2.2.2 资金可行性 (3)
2.2.3 操作可行性 (4)
2.2.4 法律可行性 (4)
2.3系统实现目标 (4)
2.4系统整体需求规定 (4)
2.4.1数据处理要求 (4)
2.4.2数据库能力要求 (4)
2.4.3故障处理要求 (4)
2.4.4运行环境要求 (5)
第3章开发技术与环境选择 (6)
3.1 J2EE概述 (6)
3.2 Hibernate框架概述 (6)
3.2.1 Hibernate简述 (7)
3.2.2 Hibernate的优点 (7)
3.3 Spring概述 (8)
3.4系统架构 (8)
第4章系统详细设计 (9)
4.1数据库设计 (9)
4.1.1 功能模块图 (9)
4.1.2 数据库表设计 (9)
4.2类设计 (11)
4.2.1 实体类 (11)
4.2.2 Action类 (11)
4.3界面设计 (17)
4.3.1 登录 (17)
4.3.2 主界面 (17)
4.3.3 基本数据管理 (17)
4.3.4入库管理 (20)
4.3.5出库管理 (21)
4.3.6库存管理 (22)
4.3.7系统管理 (23)
4.4项目代码层次结构 (25)
第5章系统的调试与测试 (27)
5.1测试目的 (27)
5.2功能测试及结果 (27)
总结 (29)
致谢 (30)
参考文献 (31)
第1章项目背景
1.1服装库存管理现状
随着社会的进步,经济的发展,各行各业有了很大的进步,越来越多的企业和组织出现,促进了经济与社会的发展,给社会创造了巨大的财富价值。
但是,大部分企业组织还是使用原始的手工管理方式,就目前情况来看,传统管理方式已经跟不上时代潮流,大量的人力物力被繁琐的日常事务所浪费。
而互联网技术却可以改进这些弊端,通过网络的方式,简化操作,提高效率。
因此,互联网技术月日常事务管理融合是一种趋势。
1.1.1传统管理流程分析
传统的管理方法,通常将所有信息记录于纸质文件,然后将所有记录好的文件按各自分类归放入档案室,随着时间的增加,数据信息越来越多,管理越来越麻烦,档案的查询也成为一个问题,精确查找纸质文件存储信息也是非常不容易的,假如你想查询某天的入库信息,按照目前的存档方式,你必须通过查找大量的信息进行检索,查询流程又格外复杂,而且你可能查询不到日期比较久的记录。
另一方面,日常事务的管理主要通过签字审批纸质文件来进行,这样不仅仅耗费了大量人力物力,同时效率格外低下,受影响因素太多,环境的不同,领导出席情况,都会使得审批不能顺利进行,下一步的工作就这样被耽搁。
经过调查分析发现传统的管理方法在许多方面存在严重不足,必须进行改进,以改变现有情况[1]。
1.1.2新型信息化方向分析
随着近些年来互联网的发展,人们越来越认识到互联网技术给生活带来的便利,各行各业、各种工作都开始逐渐互联网化,通过网络的管理,实时进行监测操作,不仅保证了工作的快速完成,也提高了工作完美完成的几率,但是互联网化过程中也存在很多问题,需要更多的努力才能进一步完善[2]。
虽然互联网也存在各种各样问题,但不得不说它确实方便了人们的生活,成为人类发展不可或缺的一部分,所以将传统管理方式逐步转换成新型信息化是非常有必要且刻不容缓的。
1.2选题的目的与意义
选题一方面通过调查传统服装库存管理现状,另一方面结合现有的互联网技术,通过分析,确认了可以将信息化技术运用到原始管理方式上,以改进管理方
式,提高效率。
通过互联网技术弥补传统方式上的一些缺陷,使得服装库存管理更加便利,且不受到地域等限制[3],随时随地确认查询,确定企业工作进行情况,将原始的弊端进一步减少,减少企业组织在人力物力上的浪费,可以将节省的资源,用于其他促进公司发展。
1.3本次课题的成果
本次毕业设计的整个过程,开发者从选题设计到开发,直到服装库存系统程序的实现,通过初期调研,到设计实现程序,对企业库存有一个了解,也了解了企业工作流程,最终达到将软件平台推广应用,并且可以进一步拓展功能,实现满足客户需求的目的。
本次设计已经初步完成所有基本功能[4],对于服装库存基础的入库出库逻辑性设计实现已经完成,系统已经可以执行此功能。
第2章可行性研究与需求分析
2.1系统需求分析
服装库存管理系统可以通过请求网页的方式实现服装出入库的在线管理,通过提交服装信息与提交出入库操作,实现服装的入库、出库以及具体信息的查询分析。
企业管理者在某条出入库信息出现错误的时候可以通过查询,快速了解具体操作信息,确定经办人责任,同时及时进行补救。
基本数据管理:通过网络请求登入管理系统,可以对出入库的服装信息进行新增修改删除,确保了服装信息的更新;可以对存储的仓库与要进行进货出货的客户信息的修改添加,保证了操作对象准确性,防止手工操作过程中错误导致进行对不存在的仓库或客户的交易要求。
服装入库管理:通过网络请求登入管理系统,可以查看某日的入库单信息与该入库单下所有详细入库服装明细,通过添加入库明细中衣服,实现了对应服装库存数量的变动。
服装出库管理:通过网络请求登入管理系统,可以查看某日的出库单信息与该出库单下所有详细出库服装明细,通过减少出库明细中衣服,实现了对应服装库存数量的变动。
库存管理:可以根据仓库、服装款式等不同条件的查询,获取到用户想要看到的库存情况,方便企业管理人查看现有服装资源。
系统管理:通过对现有登录人的不同权限,修改可进入本系统人的信息,同时为便于系统升级,此模块还可以进行功能页面的添加。
2.2 可行性研究
可行性研究报告主要是为了应对项目开发实施过程中可能约到的各种问题,经过调查分析,预防或提前解决这些问题。
本系统从四方面进行了分析研究:2.2.1 技术可行性
服装库存系统开发中,使用myeclipse作为开发工具[5],并且采用mysql进行后台数据库存储,使用目前比较通用的java语言进行编程。
编程整体使用ssh 框架简化了开发难度。
本系统的开发人员有一定的开发基础,对开发过程中使用的软件、技术有一定了解,因此,从技术上来说是可行的。
2.2.2 资金可行性
本系统的开发主要是用于毕业设计课题的完成,因此开发过程中使用的硬件设备(如电脑),软件平台及其环境(window7、myeclipse、MySQL)均非常完
善且为免费。
测试期间可见本机搭成服务器进行测试,开发完成后,为方便别人访问,可以将本机作为服务器,因此,从资金上来说是可行的。
2.2.3 操作可行性
本系统前端页面框架使用Easyui[6]作为友好操作界面,其操作方面也非常简单。
用户使用本系统时仅仅需要简单学习就可以很快熟悉操作流程。
整个使用过程没有复杂的操作的操作流程,方面上手,因此操作上是可行的。
2.2.4 法律可行性
本系统的开发最终目的是用于毕设,不会涉及到任何商业利益,更加不会触犯任何法律条款,因此在法律上是可行的。
2.3系统实现目标
本平台目标是将目前的一些组织机构的原始管理方式信息化,提高管理效力,节约人力与物力成本,先小范围推广,前期试用进行优化,成熟后面向社会推广。
本系统的开发目的主要是为了开发出一个方便用户操作使用的服装库存管理软件,使得企业在工作中节约人力物力等成本[7],提高工作效率,达到节约资源的最终目的。
2.4系统整体需求规定
2.4.1数据处理要求
●未登陆不能进行任何操作。
●部分界面需要格式验证。
●某些功能操作需要前置条件。
2.4.2数据库能力要求
●进行数据存储读取的过程中不会出现问题,减少或者避免由于系统硬件带来的各种情况。
2.4.3故障处理要求
●保证服务器可以持续稳定的运行[8],不会出现运行报错问题。
●将数据库设置备份处理能力,方式断电等其他物理因素带来系统数据的崩溃。
2.4.4运行环境要求
(1)用户基础软件配置
操作系统:Windows 7;
相关软件工具:tomcat7.0+MyEclipse +Dreamweaver。
(2)开发工具
服务器系统:Windows 7;
服务器软件:Tomcat;
数据库:mysql;
相关类库:MyBatis、SpringMVC、Hibernate等。
第3章开发技术与环境选择
3.1 J2EE概述
J2EE,是一款由sun公司推出的全新设计理念的软件开发工具[9],它包含了许多组件,通过简化和规范应用系统的开发,以达到提高开发效率,保证软件可移植、安全同时提高再用价值。
J2EE简化了程序的开发,降低了对程序开发人员的硬性需求,使得它快速得到了推广,被大多数开发人员接受。
它具有可拓展性、可依赖性、高可用性、安全性等优点,这些优点也是它成为世界上主流开发软件开发工具的原因。
图3-1 JavaEE体系结构图
3.2 Hibernate框架概述
Hibernate最具代表性的意义是,它完成了数据库持久性的功能,通过将程序中的实体化对象与数据库中关系表进行映射,实现相互操作。
之前使用JDBC 进行操作数据,大量的重复性代码使得开发过程很繁琐[10]。
而hibernate在JDBC 基础上进行了对象封装,简化了数据库持久化开发的流程,开发人员可以使用面向对象的编程思想来进行对应的数据库操作,以达到功能的实现。
3.2.1 Hibernate简述
1)Hibernate通过封装JDBC框架,达到了数据库的持久化操作。
2)Hibernate拥有Session、SessionFactory、Transaction、Query和
Configuration五个核心化接口,通过这些接口,实现对持久化对象的存取与事务的控制。
3)Hibernate通过对数据库对象封装,使得开发人员专注于开发逻辑操作[11]。
4)Hibernate是一种对象-关系映射工具,它能够建立面向对象的域模型和关
系模型的映射。
3.2.2 Hibernate的优点
1)面向对象化
Hibernate将关系表对象化,使得开发人员在开发过程中方便理解,对于数据库的操作更加形象。
2)提高开发效率
Hibernate对JDBC进行封装,开发人员不需要再深入了解数据库操作的具体步骤,只需要调用相应的接口即可实现功能。
3)提高可移植性
使用hibernate开发过程中,可以实现不同数据库的切换[12],只需要修改相应的配置文件,改变有光数据库的语句,不需要改变程序的其他功能性代码,开发人员不用担心改变数据库带来的其他问题。
3.2.3 Hibernate的适用范围
Hibernate虽然有很多的优点,但是每一种事物都有其缺陷,它给我们开发带来了很大的便捷,但是也不能忽略它的缺点。
首先hibernate只适用于关系型数据库,对于其他类型的数据库,此框架不能使用。
其次hibernate使用时hql 转换来达到操作数据库的目的,转换过程中,就避免不了一些性能上的损失,对于一些对性能有要求的软件上,hibernate将会带来不便。
图3-2 Hibernate体系结构图
3.3 Spring概述
Spring是一种轻量级开源框架,它的核心是控制反转和面向切面。
作为一种主流框架,主要优势是分层架构。
通过将各层次分离,方便了[13]不同模块的开发,但是它的内在是一致的,同时它使得现有的技术更加方便使用,在服务器端的可移植也使得大部分卡法人员选择它。
特点:降低代码耦合性,便于阅读开发;
面向切面开发,许多以前不能实现的功能得以实现;
对事务的声明式管理,提高了开发的效率;
降低了各种API的使用;
可以整合其他优秀的框架。
3.4系统架构
此库存管理系统设计按照MVC模式[14],通过构造实体类与相应Action类实现了各个不同层的分离。
整体使用SSH框架,方便开发与阅读。
第4章系统详细设计
4.1数据库设计
4.1.1 功能模块图
系统的功能主要有:系统管理、基本数据管理、入库管理、出库管理、库存管理。
其中,基本数据管理的内容包括:服装管理、仓库管理、客户管理;入库管理包括:入库单管理、入库单明细管理;出库管理包括:出库单管理、出库单明细管理,系统功能结构图如图4-1所示:
图4-1服装管理系统结构图
4.1.2 数据库表设计
4.2类设计
根据上述的用例分析,本系统中设计的类主要包括五个实体类。
分别为:Client、Cloth、Deport、InOutStock、InOutStockDetail,个子通过hibernate 绑定相应数据库。
这些实体类主要功能是创建各自的值对象。
对应各个操作,有八个Action类,构成了整体系统功能的实现[15]。
4.2.1 实体类
Client:客户(客户编号,客户名,电话号,地址)
Cloth:服装(服装编号,服装名称,颜色,尺寸,面料,出厂价,销售价,里料,数量,类型,服装图片)
Deport:仓库(仓库编号,仓库名,联系人,电话号,地址)
InOutStock:出入库单(出入库编号,日期,仓库,服装,经办人,类型,备注)
InOutStockDetail:出入库明细(明细编号,服装,出入库单号,服装颜色,服装尺寸,出入库数量,类型)
4.2.2 Action类
八个对应的Action分别用于实现本系统的主要功能[16],因为代码较多,此处只选取ClothAction与StockAction。
1)ClothAction实现了服装的编辑
此段代码通过获取页面的页数,然后从数据库提取对应条数数据来实现分页显示。
图4-2服装管理主页面代码
服装添加代码,通过获取到前台传过来的服装基本信息,进行插入操作,新增服装信息。
图4-3服装添加页面代码
服装编辑通过获取前台传来的要修改的服装id,获取到该服装来进行返回,使前台得以显示,然后修改之后进行服装信息的更新。
图4-4服装修改页面代码
图片上传,通过IO流操作,从本地读取图片,然后读取存储到服务器端[17]。
图4-5图片上传代码
2)StockAction实现了库存信息的查看
此段代码实现了从数据字典中获取服装颜色与尺寸信息。
图4-6获取颜色尺寸代码
此段代码实现了从数据库根据查询的条件不同(仓库名、服装名、颜色、尺寸)得到的库存信息[18]。
图4-7库存信息
此段代码实现了报表的创建,根据查出来的记录,可以用过报表打印的功能,打印出表格用于企业管理查询。
图4-8报表实现
4.3界面设计
4.3.1 登录
进入系统首先跳转到登录界面,如果没有登录,通过ip直接访问其他页面,会强制跳转到此页面,减少风险。
如图4-3所示:
图4-9登录界面
4.3.2 主界面
登陆后为仓库管理页面,在此页面,可以显示现有所有衣服库存。
方便用户查看。
如图4-4所示:
图4-10首页
4.3.3 基本数据管理
要进行库存信息的录入,首先得对仓库、服装、客户信息进行编辑。
服装管理页面展示现有的所有服装信息。
图4-11服装管理页面
服装添加页面可以在现有基础上增加新的衣服,此页面有服装图片导入功能,通过上传,将本地的图片上传到服务器端,数据库里面存储服装拖得路径,减少了数据库的压力,添加成功后数据库新增一条数据。
图4-12服装添加页面
服装编辑页面通过选择现有的服装来进行信息的修改,未选择现有服装不可以修改,因为后面入库出库以外键的形式来使用服装信息,所有此处修改会改变其他位置的服装信息。
图4-13服装修改页面
仓库管理页面显示现有的仓库信息,可以通过查看这些信息来获取仓库具体信息。
图4-14仓库管理页面
增加仓库信息,企业新增仓库的时候使用,每个仓库都有固定的库存,后期入库的时候如果超出仓库课库存量,入库操作不能实现。
图4-15仓库添加页面
图4-16仓库修改页面
客户管理页面,显示所有客户的信息。
客户包括两种,一种是入库时候提供服装来源的个人或者企业组织,另一种是出库时候接受的客户。
图4-17客户管理页面
客户的信息非常简单,只需要添加简单的客户的信息就可以。
图4-18客户添加页面
4.3.4入库管理
基本数据管理页面有数据后可以对此类信息进行操作,进行入库操作。
要入库,首先进行入库单填写。
每次入库的服装不同,所以是一对多的关系。
此页面展示所有的入库单信息,可以通过时间来查看你所需要的信息。
图4-19入库单管理页面
入库单必须填写想要放入的仓库与服装的来源,经办人这一项保证了职责到个人,当出现错误时,可以定位到个人,方便企业老板管理。
图4-20库单添加页面
图4-21 入库单修改页面
添加当日入库单之后可以对该日某单进行具体的服装入库。
此页面显示所有的入库服装信息,每次入库一单服装数据库添加一条信息,不同于服装管理页面添加的服装信息,此处的服装信息有不同的颜色与尺寸,用以区分。
图4-22入库单明细管理页面
入库单明细添加,根据选择现有的服装与仓库,然后选择每种衣服不同的颜色与尺寸来进行添加,但是当仓库可存储数量不够时不能进行添加。
图4-23入库单明细添加页面
4.3.5出库管理
当仓库中存有衣服时,可以进行出库操作,此页面类似于入库管理页面。
图4-24出库单管理页面
图4-25出库单添加页面
图4-26出库单修改页面
根据出库单可以进行出库单明细的编辑。
图4-27出库单明细管理页面
出库单明细添加的前提是该仓库有对应服装的信息,未点选仓库编号不会有其他信息。
当选择仓库之后,通过后台处理,返回该仓库中拥有的服装信息,选择服装之后,同样才能获取到此衣服有的颜色种类,一次类推,当拥有的该类服装不够时,不能进行出库。
图4-28出库单明细添加页面
4.3.6库存管理
此页面可以查看所有的服装库存信息,通过选择仓库名,服装名,服装颜色,服装尺寸来得到你需要查询的信息。
图4-29库存展示管理页面
4.3.7系统管理
此页面为用户管理页面,通过编辑得到新用户来进行管理员的操作,点击查看可以得到用户的全部详细信息,锁定之后的用户不能再进行登录。
图4-30用户管理页面
此页面为角色管理页面,每个用户拥有不同的权限,服装库存管理系统的功能比较简单,所以此功能没有什么实质性作用,但此功能通过授权,可以使得拥有该权限的用户可以得到不同的功能。
图4-31权限管理页面
此页面为功能管理页面,作为一个可拓展性软件,此功能可以根据你你需求来增加系统的功能,通过设定父节点来将每个功能合理安排到各自功能区下面。
后期推广的时候如果客户有新需求的时候只需要在此页面添加新功能。
功能添加页面,通过输入功能名称与url上层节点,来达到新功能的添加。
修改密码页面可以直接修改当前登录用户密码。
图4-34修改密码页面
4.4项目代码层次结构
图4-35 项目代码层次结构
图4-36 各个页面
图4-37 配置文件
第5章系统的调试与测试
一款软件开发完成之后,必要进行的一步是软件测试,只有经过严格测试,通过修改,保证软件顺利运行,不出现任何逻辑性错误[19],才可以交给用户使用。
软件测试主要是找出程序中的错误,但是它不能发现程序是否存在错误,因此必须经过严格的测试。
首先,我们先来了解一下测试目的。
5.1测试目的
软件的开发总会有不可避免的一种情况,项目开发过程中没有出现任何问题,但是项目整合之后,整体运行过程中就会出现一些问题。
但是这样修改的时候,可能会造成很多环节的改变,有时候甚至出现大规模逻辑性错误,造成项目无法修改的情况。
因此,开发过程中必须进行软件测试。
软件测试主要分白盒和黑盒测试[20]。
白盒测试是通过检测程序的内部结构,了解程序的流程,从而得到测试数据;黑盒测试不需要了解程序结构,只需要验证软件所拥有的功能是否能够正常运行。
此方法不需要考虑程序的业务流程,主要对软件的功能界面与实现的功能进行测试。
本系统主要采用黑盒测试方法,通过对各个功能的测试来达到测试的目的。
5.2功能测试及结果
测试1:
测试内容:验证在未登录的情况下,手动输入ip是否会跳转到登录界面。
操作:1)输入服装管理页面ip。
2)输入库存管理页面ip。
结果:1)跳转到登录页面。
2)跳转到登录页面。
测试2:
测试内容:验证在服装数量不够的情况下进行出库。
操作:1)当外套数量只有2000的情况下出库5000。
2)当外套数量只有2000的情况下出库1000。
结果:1)提交请求不能实现。
2)正常出库,数据库中有此条信息,相应的服装数量减少。
测试3:
测试内容:检测服装管理页面是否能正常编辑。
操作:1)服装管理页面点击添加,输入正常服装信息。
2)服装管理页面未选择服装信息直接点击编辑。
3)服装管理页面选择服装信息点击编辑。
4)服装管理页面选择服装信息点击删除。
结果:1)服装信息添加成功,数据库中新增对应数据。
2)提示未选择服装。
3)进入服装编辑页面,显示选择的服装信息。
4)正常删除。
总结
本管理平台主要运用了SSH框架,实现了系统的快速开发,通过前台使用easyUI,实现了界面的美化,加上操作简单便利,后期测试上也没有发现错误,所以此系统是成功的。
本次毕业设计的完成主要分为了系统功能的开发与论文的编写。
在系统开发阶段首先根据调研进行了需求分析,然后开始数据库设计,代码的书写。
以前也自己编写过一些小软件,但是此次的毕设项目的设计还是给我带来了一些麻烦,因为初次使用hibernate进行开发,开发过程中不能避免的遇到了一些从来没有遇到的问题,我不停的查看网上的教学视频与其他人的各种笔记,解决问题,过程中也不断请教老师同学,通过他们得帮助,使得系统可以流畅的跑起来,系统功能虽然简单,但是还是稍微有点成就感的。
论文的编写过程中也遇到了许多问题,对于格式的不了解,使得论文的提交有了很大的障碍,让我不得不花费很多时间一段一段修改格式。
总之,在此次毕业设计整体完成的过程中,我遇到了很多挫折,但是通过寻求各种帮助,整个过程我坚持下来,在此过程中我不仅学到了知识,提高了技能,也促进了同学间友情,收获很多,我相信,这段时间的经历对我以后的生活一定会影响很深。