还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
电子科技大学毕业设计(论文)用纸第38页共38页编号电子科技大学信息科技学院毕业设计论文说明书题目库存管理系统的设计与实现系别信息工程系专业软件工程学生姓名学号指导教师职称讲师题目类型理论研究实验研究工程设计工程技术研究软件开发应用研究独创性声明本人郑重声明所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律结果由本人承担学位论文作者签名日期2016年5月26日关于学位论文版权使用授权的说明本人完全了解电子科技大学信息科技学院关于收集、保存、使用学位论文的以下规定学院有权采用影印、缩印、扫描、数字化或其它手段保存论文;学院有权提供本学位论文全文或者部分内容的阅览服务;学院有权将学位论文的全部或部分内容编入有关数据库进行检索、交流;学院有权向国家有关部门或者机构送交论文的复印件和电子版学位论文作者签名日期2016年5月26日导师签名日期2016年5月26日摘要随着人们生活水平不断的提高,对商品的需求越来越大,在互联网发展迅猛的当下,对于企业的库存管理要求就更高了目前我国的企业特别是中小型生产企业的库存水平还停留在传统的管理模式,不仅需要大量的人力、物力、财力,而且工作效率远远跟不上社会的要求经过研究比较,为了提升工作效率、降低成本,决定利用自己的力量设计一个库存管理系统,使系统能利用软件开发技术的成果,方便商品库存的管理,实现企业日常管理的自动化本库存管理系统是实现商品信息的后台管理本文主要对库存管理系统的设计和开发过程进行了全面介绍系统功能的主要内容是用户成功登陆后,用户实现对基本资料管理,对库存的各种商品资料、客户资料、供应商资料的添加、删除、修改和查询等功能;实现商品采购入库、商品出库、其他库存变动信息的添加、删除、修改和查询等功能,以及对商品的库存统计、短线商品和超储商品报警的等功能本系统的设计采用B/S(浏览器/服务器)模式架构,前台操作界面编写采用HTML技术,后台以MySQL数据库作为支撑该系统实现了彩色验证码登录功能,并且验证有用户登录才能对系统进行操作,为数据的安全存储提供了保障整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了库存管理的全过程关键词库存管理;B/S;HTML;JSP;MySQLAbstractWiththecontinuousimprovementofpeopleslivingstandardsthegrowingdemandforgoodstherapiddevelopmentoftheInternetinthemomentfortheenterprisesinventorymanagementrequirementswillbehigher.Atpresentourcountryenterpriseespeciallysmallandmedium-sizedenterprisesinventorylevelisstillinthetraditionalmodeofmanagementnotonlyneedalotofmanpowermaterialandfinancialresourcesandworkefficiencyisfarbehindthesocialrequirements.Afteracomparativestudyinordertoimprovetheworkefficiencyreducethecostdecidedtousetheirownstrengthaninventorymanagementsystemdesignenablesthesystemtousethesoftwaredevelopmenttechnologyofachievementandconvenientgoodsinventorymanagementrealizetheautomationofthedailymanagementoftheenterprise.Theinventorymanagementsystemistoachievetheback-stagemanagementofcommodityinformationmanagement.Thispapermainlyintroducesthedesignanddevelopmentprocessoftheinventorymanagementsystem.Themaincontentofthesystemfunction:afterthesuccessoflandingtheusertheusercanofbasicinformationmanagementinventoryofallsortsofcommodityinformationcustomerinformationsupplierinformationtoadddeletemodifyandqueryfunction;Toachievecommodityprocurementwarehousingandotherinventorychangesintheinformationtoadddeletemodifyandqueryandotherfunctionsaswellasthestatisticsofthenumberofgoodsinventorythelackofcommodityandtoomanycommodityalarmfunctions.ThedesignofthissystemusesB/SBrowser/servermodestructurefrontdeskoperatorinterfacetopreparetheuseofHTMLtechnologythebackgroundtotheMySQLdatabaseasasupport.Thesystemrealizesthecolorverificationcodeloginfunctionandcanoperateonthesystemtoverifytheuserloginandprovideaguaranteeforthesafestorageofdata.Thewholesystemissimplefriendlyinterfaceflexiblepracticalandsafetyrequirementscompletedthewholeprocessofinventorymanagement.Keywords:Inventorymanagement;B/S;HTML;JSP;MySQL目录TOC\o1-3\h\z\uHYPERLINK\l_Toc451687868引言1HYPERLINK\l_Toc4516878691绪论2HYPERLINK\l_Toc
4516878701.1选题目的及意义2HYPERLINK\l_Toc
4516878711.2现状研究2HYPERLINK\l_Toc
4516878721.3研究内容2HYPERLINK\l_Toc4516878732系统开发技术及工具2HYPERLINK\l_Toc
4516878742.1系统的开发技术介绍2HYPERLINK\l_Toc
4516878752.
1.1Web简介2HYPERLINK\l_Toc
4516878762.
1.2HTML简介2HYPERLINK\l_Toc
4516878772.
1.3JSP简介3HYPERLINK\l_Toc
4516878782.
1.4B/S模式3HYPERLINK\l_Toc
4516878792.2系统的开发工具介绍3HYPERLINK\l_Toc
4516878802.
2.1NavicatforMysql简介3HYPERLINK\l_Toc
4516878812.
2.2MyEclipse简介3HYPERLINK\l_Toc4516878823需求分析3HYPERLINK\l_Toc
4516878833.1原库存管理存在的问题3HYPERLINK\l_Toc
4516878843.2本系统具备的基本功能4HYPERLINK\l_Toc
4516878853.
2.1系统信息安全要求4HYPERLINK\l_Toc
4516878863.
2.2系统具体信息要求4HYPERLINK\l_Toc
4516878873.3数据流图4HYPERLINK\l_Toc4516878884总体设计5HYPERLINK\l_Toc
4516878894.1系统概述5HYPERLINK\l_Toc
4516878904.2系统功能划分5HYPERLINK\l_Toc
4516878914.3系统功能描述6HYPERLINK\l_Toc
4516878924.
3.1库存管理系统功能描述6HYPERLINK\l_Toc
4516878934.
3.2库存管理员功能系统子模块描述6HYPERLINK\l_Toc
4516878944.4数据库设计7HYPERLINK\l_Toc
4516878954.
4.1数据库概念结构设计7HYPERLINK\l_Toc
4516878964.
4.2数据库表的设定9HYPERLINK\l_Toc
4516878974.
4.3数据库的链接12HYPERLINK\l_Toc4516878985系统的详细设计与实现13HYPERLINK\l_Toc
4516878995.1设计概述13HYPERLINK\l_Toc
4516879005.2库存管理系统流程图13HYPERLINK\l_Toc
4516879015.3库存管理系统的实现13HYPERLINK\l_Toc
4516879025.
3.1系统登录界面14HYPERLINK\l_Toc
4516879035.
3.2系统导航界面14HYPERLINK\l_Toc
4516879045.
3.3商品信息15HYPERLINK\l_Toc
4516879055.
3.4客户信息16HYPERLINK\l_Toc
4516879065.
3.5供应商信息16HYPERLINK\l_Toc
4516879075.
3.6商品入库17HYPERLINK\l_Toc
4516879085.
3.7商品出库18HYPERLINK\l_Toc
4516879095.
3.8库存预警18HYPERLINK\l_Toc
4516879105.
3.9企业信息19HYPERLINK\l_Toc
4516879115.
3.10用户信息20HYPERLINK\l_Toc
4516879125.
3.11退出系统20HYPERLINK\l_Toc4516879136系统测试与系统维护20HYPERLINK\l_Toc
4516879146.1测试环境20HYPERLINK\l_Toc
4516879156.2测试目的20HYPERLINK\l_Toc
4516879166.3测试方案21HYPERLINK\l_Toc
4516879176.
3.1登录测试21HYPERLINK\l_Toc
4516879186.
3.2添加功能测试21HYPERLINK\l_Toc
4516879196.
3.3查询功能测试23HYPERLINK\l_Toc
4516879206.
3.4管理功能测试24HYPERLINK\l_Toc
4516879216.
3.5其他功能测试25HYPERLINK\l_Toc
4516879226.4测试小结26HYPERLINK\l_Toc4516879237总结26HYPERLINK\l_Toc451687924谢辞27HYPERLINK\l_Toc451687925参考文献28引言当前,世界已经步入信息化时代,作为信息产业核心的软件及信息服务产业,已成为新世纪全球最重要、最核心部分发达地区的信息自动化工作管理模式一直走在世界的前列,但其他很多地区在信息化工作管理这方面一直处于落后局面,传统的工作管理模式随处可见本文所述的库存管理系统使用使用对象是库存管理员管理员可以对整个系统进行常规管理,还可以对库存信息进行添加、删除、修改和查询等操作;实现商品采购入库、商品出库、其他库存变动信息的增删改查等功能以及对商品的库存统计、短线商品和超储商品报警的等功能库存管理系统是Internet时代下一个简约、实用和安全的办公系统,这不仅摆脱了时间和空间的限制,还能有效地解决数据共享问题这种办公方式对于应急办公是一种十分有效的办法,最为突出的是管理员可以随时查看短线商品和超储商品等,可以实时查看并安排之后的工作为了确保库存管理系统的安全性,针对用户登录添加了一个彩色验证码功能,为库存管理系统提供了必要的安全保障1绪论
1.1选题目的及意义随着互联网时代的到来,计算机应用普及到了全国各地,信息化管理系统也得到了广泛使用,这都在影响和改变着人们的生活方式然而部分企业的库存管理工作的信息化水平依旧比较低,在企业的库存管理工作中,库存信息记录仍然采用纸质及电子表格的形式进行保存,电子表格有着格式混乱、存放混乱、不易查找、容易丢失数据等诸多缺点;纸质很浪费资源,且加大工作经费支出等,这不仅仅浪费了许多人力物力而且极大的阻碍了企业工作服务质量的提升随着生活节奏的加快,人们的时间越来越宝贵,而互联网时代的到来使我们的办公场所越来越不受时间地点的限制开发一个库存管理系统的意义在于给企业提供一个对库存物品进行及时、高效、准确的信息管理服务系统能对大量的库存信息进行管理,还可以快速查找一些库存变动的数据信息随着企业业务的发展,商品和客户不断增多,就需要一种新型的手段提高管理质量和服务效率,因此开发一个实用而全面的库存管理系统已成为趋势必然
1.2现状研究目前国内对于库存管理系统的开发已经较为成熟,使用范围广泛,例如学校图书馆、超市货物、医院医疗器械、工厂零部件等等对于不同的行业类型所需要的库存管理系统,都有针对其适用的系统但是由于国内的库存管理系统起步较晚,系统功能分化还没有更细致与完善,这就需要我们进一步研究创新此类管理系统
1.3研究内容库存管理系统的研究的内容包括商品出入库和库存统计查询等等,涉及库存管理的全过程库存管理系统将包含以下内容系统用户登录,用户信息的管理;基本信息管理,包括商品信息,供应商信息,客户信息;库存变动信息管理,包括商品入库,商品出库等等;对库存管理系统的各种信息查询,修改,维护等等2系统开发技术及工具
2.1系统的开发技术介绍库存管理系统是通过HTML、JSP、JavaBean等技术,在JavaWeb平台下以MySQL为支撑而开发设计的
2.
1.1Web简介Web的全称是WorldWideWeb,简称为WWW,中文译为“万维网”,它是Internet上的一种服务
[5]Web服务器上的资源以网页的形式呈现给用户,网页一般又被称为HTML文件,是一种可以在WWW上传输、能被浏览器翻译并显示出来的文件
2.
1.2HTML简介HTML被称为超文本标记语言,是网站设计中被使用最多的网页编程语言网页制作的本质就是超文本标记语言的编译,它能结合其他的功能语言(如Web技术等)设计出足够完善的,功能也足够强大的网页它的综合应用能网站设计的基础,现下的任何网站都离不开HTML标记语言的应用它的各类设计技术包含了网关公共接口、各类组件、各类脚本语言等超文本语言里面的“超”字,充分解释了HTML在网站设计中的地位,可以说整个网络中的网站应用的核心基础就是HTML语言的艺术写意这就是HTML之所以能被成为超文本标记语言的根本所在
2.
1.3JSP简介JSP是JavaServerPages的缩写,即“Java服务器页面”,是一种简单、快捷又方便的编程工具JSP是一种实现普通静态HTML和动态HTML混合编码的技术JAP页面文件通常一.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方虽然从代码编写来看,JSP页面更像普通Web页面而不像Servlet,但实际上,JSP最终会被转化成标准的Servlet,该转换过程一般出现在第一次页面请求时
2.
1.4B/S模式B/S是浏览器Browser/服务器Server模式B/S模式是一种易于部署和管理的新一代客户端软件技术,相比于以前的C/S模式,不仅仅是在维护等方面更方便,在使用方面也更容易,可以直接通过网页模式对系统进行访问
2.2系统的开发工具介绍
2.
2.1NavicatforMysql简介NavicatforMySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习NavicatforMySQL基于Windows平台,为MySQL量身订作,提供类似于MySQL的用管理界面工具
2.
2.2MyEclipse简介MyEclipse是一个十分优秀的用于开发Java、J2EE等项目的Eclipse插件集合MyEclipse的功能非常强大,支持也十分广泛,目前支持Java、Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB和JDBC等多项功能根据官方最新消息,MyEclipse2014已经正式发布3需求分析
3.1原库存管理存在的问题1耗时费力库存管理的资料比较多,管理员在整理、查询的时候很耗时费力2库存管理工作的满意度不高由于库存信息的变动相对比较多,管理员间的交流不是很方便,导致库存管理的质量得不到保证3资源浪费大量信息的管理,管理员需要不断的与客户、供应商联系,各个部门都需要安排不定人数的管理员,在人力物力乃至财力上都有很大的耗费4工作效率低通过传统管理模式来处理业务,增加了管理者的工作量,使得工作效率非常低,不符合当今社会生活节奏5信息更新慢管理员相互做不到实时沟通,导致管理员之间的信息脱节,得不到实时同步6资料数据容易丢失传统管理模式的数据存储基本都是纸质、电子表格,这种存储模式在遇到灾害的时候可能会导致永久性丢失,而且在存储的时候也不方便
3.2本系统具备的基本功能
3.
2.1系统信息安全要求互联网发展到今天,网络攻击手段越来越多,为了加强网站的安全性,很多网站采用了很多安全措施安全验证码是现在比较流行的、有效的一个安全措施,能够有效地解决系统攻击者通过遍历所有可能的组合来破解密码的问题
3.
2.2系统具体信息要求管理员信息用户名、密码、电话等企业信息名称、地址、联系人、电话、邮箱等供应商信息名称、地址、联系人、电话、邮箱等客户信息名称、地址、联系人、电话、邮箱等商品信息名称、进价、售价、数量等入库信息入库单编号、商品名称、时间、数量、总额、供应商等出库信息出库单编号、商品名称、时间、数量、总额、客户等
3.3数据流图数据流图是一种逻辑模型,它可以使读者对系统进行准确的读取和查看相应的数据,它描绘信息流和数据储存经过、输出数据的过程所经受的变换数据流图是DFD图的简称,它能详细的反映数据信息在运行系统中的具体行为同时,它还可以描述数据信息的流动状态DFD图使得非专业的读者也能很快的理解它所想表达的意思这是一个很好的解释工具,能简单的对一个系统的具体数据模型结构进行描述,所以在设计规划中DFD图能让设计者更好的向客户表达描述出来,这是一个很好的交流工具数据流图符号说明如图3-1所示图3-1数据流图符号说明库存管理系统的基本系统模型如图3-2所示图3-2库存管理系统的基本系统模型管理员对系统操作的数据流图如下图3-3所示图3-3管理员对系统操作的数据流图4总体设计
4.1系统概述现阶段的主要任务是实现库存管理系统的功能划分、系统设计的需求分析以及总体的软件结构和数据库的设计根据功能分析,要求每个功能模块都能具有一定的流畅度、可持续更新和使用各个模块间的关联调用并实现数据准确传输,后文都会详细阐述在基于视图(JSP)+模型(JavaBean)框架实现的管理系统会有一个稳定的运行框架在努力实现系统高效,高可靠性且可具有一定更新能力的基础之上,还力求能够实现系统的实用性和易操作性,让使用者能更好的掌握和使用库存管理系统系统在划分出具体的功能模块之后,开发设计就会变得更条理清晰把很复杂的问题划分为多个模块,能更好的使问题简单化,使原本复杂的问题能够一小块一小块有条理地解决,实现问题的模块化分析是一种程序员必须掌握的解决问题的有效方法在实现功能模块化之后,我们可以将每个子模块功能指定的解决一个小问题,即可实现一个小功能这样子,当单个的子模块进行组合嵌套的时候,就能组成设计者最终所想要实现的程序功能模块
4.2系统功能划分根据对系统用户的功能需求分析,把系统设置为库存管理员功能系统管理员操作功能包括库存管理系统的所有信息管理及维护库存管理员功能系统包括的主要功能模块有基本信息、库存信息、管理信息、安全退出每项功能模块均含有若干子模块,详细设计如图4-1所示图4-1管理员系统功能模块
4.3系统功能描述
4.
3.1库存管理系统功能描述库存管理员负责库存管理系统的信息更新与维护,在本系统中扮演着领导与技术者的角色1基本信息基本信息管理包含对商品信息、客户信息和供应商信息的添加、查找和管理,管理员通过这个模块对商品、客户和供应商的相关信息进行管理和维护,同时将子模块商品信息与库存信息模块的数据相关联,实现商品数量等信息同步更新2库存信息库存信息管理包含对商品入库、商品出库和库存预警的添加、查找和管理,管理员通过这个模块对库存商品变动信息进行管理与维护,库存预警功能便于管理员及时补充商品和解决库存积压3管理信息管理信息包含对企业信息和用户信息的查看和管理,管理员通过这个模块对企业和管理员的基本资料进行管理和维护4安全退出安全退出实现了退出系统功能
4.
3.2库存管理员功能系统子模块描述库存管理员功能系统子模块主要是完成库存管理员对库存管理系统中的各项信息操作以及个人信息维护等1商品信息对商品信息进行添加、查找和管理2客户信息对客户信息进行添加、查找和管理3供应商信息对供应商信息进行添加、查找和管理4商品入库对商品入库信息进行添加、查找和管理添加入库信息时,若是原有商品,则同步更新对应商品数量信息;若是新商品,则同步添加到商品信息中,并提示完善该商品信息5商品出库对商品出库信息进行添加、查找和管理判断商品数量充足并且存在相应客户信息才可出库,出库时同步更新到对应商品的数量信息6库存预警库存预警的作用是给库存管理员查看库存中的短线商品和超出商品,便于管理员通过销售或进货及时调整库存商品数量7企业信息对企业信息进行查看和更新8用户信息对自身信息进行查看、修改和注销
4.4数据库设计数据库(Database)在程序中扮演着重要角色数据库存储与应用程序是相互独立彼此分离的,数据库负责持久化数据,应用程序负责业务逻辑,这既对数据的管理与控制带来了便利,也方便了对程序的编写与调式在我们进行系统的开发设计的过程中,考虑到库存管理数据量大、数据多、数据记录不科学、数据应用频率高等特点因此,本系统开发设计使用了能客观反映工作管理实用性、能高效率的管理并在维护的时候简单方便的方法——数据库系统本系统的开发设计采用的是关系数据库,这个数据库实现的功能包括了添加、删除、修改和计数等这个数据库最大的特点就是显示极为方便本系统的数据库里面的排序和查找功能对定位和查询带来了便利
4.
4.1数据库概念结构设计在对数据库进行设计时,我们首先要通过数据库模型来确定构造自己的数据库框架和定义,以实现对现实系统的需求能抽象化本系统数据库的定义以及结构的说明是通过实体联系方法用ER图来开发设计的ER图是一种能直观表示实体型、属性和联系的数据模型图ER图虽然不能充分说明数据逻辑结构,但能直接反映出各个实体间的关联,所以利用ER图的这个特点来对数据库进行设计E-R图是一种能很直观地表示出概念模型的工具,它由三个基本表示方法组成实体型,用矩形表示;联系,用菱形表示;属性,用椭圆形表示1各实体属性图本系统涉及的实体主要有管理员、商品、供应商和商品入库等各个实体的属性,如下图4-
2、4-
3、4-
4、4-
5、4-6所示图4-2管理员信息实体属性图图4-3商品信息实体属性图图4-4供应商信息实体属性图图4-5商品入库信息实体属性图2部分实体之间的关系E-R图,如图
5.6所示图4-6部分实体关系E-R图
4.
4.2数据库表的设定本系统是用NavicatforMySQL设计数据库,数据库名为kucun,主要包括如的表如表4-1所示表4-1数据库所有表一览表名说明chuku商品出库信息表client客户信息表firm企业信息表goods商品信息表provider供应商发布表ruku商品入库信息表users系统用户信息表1商品出库信息表chuku商品出库信息表存储着管理员添加的商品出库相关的基本信息资料,其中表单行ID是商品出库信息表的主键,负责调用修改、删除该行;出库时间由系统存入实时时间,减少人工输入出错率的同时还能保持时间格式一致;商品数量与商品总额与商品信息表的商品信息相关联等具体说明如下表4-2所描述表4-2商品出库信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDCknumvarchar
(10)NOTNULL出库单编号Cgnumvarchar
(10)NOTNULL商品编号Cknamevarchar
(20)NOTNULL商品名称Cktimevarchar
(20)NOTNULL出库时间Ckcountvarchar
(20)NOTNULL商品数量Ckpricedouble
(20)NOTNULL商品总额Ckclientvarchar
(20)NULL客户Ckelsevarchar
(50)NULL备注2客户信息表client客户信息表存储的是管理员所添加的客户信息的相关数据,其中表单行ID是客户信息表的主键,负责调用修改、删除该行;客户编号和客户名称确定客户信息等具体说明如下表4-3所描述表4-3客户信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDCnumvarchar
(10)NOTNULL客户编号Cnamevarchar
(20)NOTNULL客户名称Caddressvarchar
(20)NULL地址Ccontactvarchar
(20)NULL联系人Ctelvarchar
(20)NULL电话Cemailvarchar
(20)NULLE-mailCelsevarchar
(50)NULL备注3企业信息表firm企业信息表存储的是企业信息的相关数据,其中表单行ID是客户信息表的主键,负责调用修改该行具体说明如下表4-4所描述表4-4企业信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDFnamevarchar
(20)NOTNULL企业名称Faddressvarchar
(20)NOTNULL地址Fcontactvarchar
(10)NOTNULL联系人Ftelvarchar
(15)NOTNULL电话Femailvarchar
(20)NOTNULL邮箱Fdetailsvarchar
(100)NOTNULL详细介绍4商品信息表goods商品信息表存储着库存商品相关的基本信息资料,其中表单行ID是商品出库信息表的主键,负责调用修改、删除该行;商品编号和名称确定一个商品信息;商品的进价、售价、数量与入库表和出库表的信息相关联,管理员进行出入库操作后会添加或更新商品信息表相关信息,Gjinjia=Rkprice/Rkcount,Gcount=Gcount+Rkcount=Gcount-Ckcount,Gprice=Ckprice/Ckcount具体说明如下表4-5所描述表4-5商品信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDGnumvarchar10NOTNULL商品编号Gnamevarchar20NOTNULL商品名称Gjinjiavarchar20NULL进价Gpricevarchar20NULL售价Gcountvarchar20NULL数量Gelsevarchar50NULL备注5供应商信息表provider供应商信息表存储的是管理员所添加的供应商信息的相关数据,其中表单行ID是供应商信息表的主键,负责调用修改、删除该行;供应商编号和供应商名称确定供应商信息等具体说明如下表4-6所描述表4-6供应商信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDPnumvarchar
(10)NOTNULL供应商编号Pnamevarchar
(20)NOTNULL供应商名称Paddressvarchar
(20)NULL地址Pcontactvarchar
(20)NULL联系人Ptelvarchar
(20)NULL电话Pemailvarchar
(20)NULLE-mailPelsevarchar
(50)NULL备注6商品入库信息表ruku商品入库信息表存储着管理员添加的商品入库相关的基本信息资料,其中表单行ID是商品入库信息表的主键,负责调用修改、删除该行;入库时间由系统存入实时时间,减少人工输入出错率的同时还能保持时间格式一致;商品数量与商品总额与商品信息表的商品信息相关联等具体说明如下表4-7所描述表4-7商品入库信息表列名属性NULL/NOTNULL说明IdintNOTNULL表单行IDRknumvarchar
(10)NOTNULL入库单编号Rgnumvarchar
(10)NOTNULL商品编号Rknamevarchar
(20)NOTNULL商品名称Rktimevarchar
(20)NOTNULL入库时间Rkcountvarchar
(20)NOTNULL商品数量Rkpricedouble
(20)NOTNULL商品总额Rkprovidervarchar
(20)NULL供应商Rkelsevarchar
(50)NULL备注7系统用户信息表users系统用户信息表存储着系统用户相关的基本信息资料,其中表单行ID是系统用户信息表的主键具体说明如下表4-8所描述表4-8系统用户信息表列名属性NULL/NOTNULL说明IDintNOTNULL表单行IDUnumvarchar10NOTNULL用户编号Unamevarchar20NOTNULL用户名Upasswordvarchar50NOTNULL密码Uphonevarchar15NULL电话Uelsevarchar50NULL备注
4.
4.3数据库的链接系统的页面实现的是前台功能展示和模块功能举例,而系统数据则是存储在数据库中本系统是使用NavicatforMySQL数据库进行开发设计,在使用java编程开发系统的时候,Java中访问数据库主要使用JDBCJDBC(Java数据基础连接,JavaDatabaseConnectivity)是标准的Java访问数据库的APIJDBC把这些操作定义为接口,位于包java.sql下面系统设计的功能模块比较多,致使页面操作也比较多,多数页面操作会调用到数据库为了使开发设计更加科学规范化以及减少工作量,我们在系统开发设计的时候编写了一个数据库调用类Conn,并对其封装好本系统连接数据库的代码编写在system包下的Conn.java文件中,数据库是通过java.sql Connection类进行连接的系统实现数据库连接JavaBean的关键代码,Conn类主要代码如下图4-7所示图4-7数据库连接关键代码5系统的详细设计与实现
5.1设计概述此阶段是把需求分析转化为系统功能的具体实现,在这个阶段我们通过需求分析和总体设计结合代码编程将系统的理论变为实际
5.2库存管理系统流程图程序流程图又称为程序框图是程序开发最直观的图形描述工具,我们通过流程图可以了解到各个模块的操作以及模块间的关系库存管理系统总体模块流程图如图5-1所示图5-1库存管理系统总体模块流程图
5.3库存管理系统的实现库存管理员对系统的基础数据进行操作管理,系统开发先根据总体设计中的数据库表设定内容设计好后台数据库表格,这样我们就可以直观的看到我们需要存储哪些数据,再去设计前台界面就显得更加容易了库存管理系统由8个模块组成,分别如下商品信息模块包含添加、查询和管理商品信息这三个功能客户信息模块包含添加、查询和管理客户信息这三个功能供应商信息模块包含添加、查询和管理供应商信息这三个功能商品入库模块包含与商品信息模块相关联,添加商品入库信息同步添加或更新相关商品信息,按入库单编号、商品编号或名称、入库时间查询商品入库信息和管理商品入库信息这三个功能商品出库模块包含与商品信息模块相关联,添加商品出库信息同步更新相关商品信息、支持多条件查询商品出库信息和管理商品出库信息这三个功能库存预警模块包含选择查看短线商品或超储商品并与商品信息模块相关联实现管理操作企业信息模块包含管理企业信息用户信息模块包含管理用户信息
5.
3.1系统登录界面系统登录界面login.jsp是本系统的入口,库存管理员通过输入登录名、密码和验证码再点击“登录”按钮提交信息跳转logins.jsp页面实现登录信息验证进行登录本系统登录界面如图5-2所示图5-2系统登录界面
5.
3.2系统导航界面系统导航列于界面的左边,在导航页面menu.jsp上我们可以一目了然的看到系统在当前用户下的所有功能模块一共是9个模块25个小功能点,系统导航界面主要显示模块信息为了使页面美观,且便于使用,导航栏部分参考网络教程加载下拉菜单样式脚本程序实现,点击左上角logo可以返回主页本系统导航界面实现如图5-3所示图5-3库存管理系统导航界面
5.
3.3商品信息库存管理员对商品信息进行添加、管理和查询商品信息包括编号、名称、进价和售价等1添加商品信息添加商品信息是库存管理员根据库存商品需求进行的一项数据信息操作,界面设计包含提交和重置两个操作的按钮以及返回查看商品信息页面的超链接在添加商品信息页面的相应对话框“编号”、“名称”、“进价”等填写好商品信息后点“提交”这个按钮,刚刚填写的数据信息就会存储到数据库的goods表里面;如果在填写商品信息的时候填写错了或者要连续添加商品的时候,点击“重置”按钮就能把页面标签内的信息清除;“返回查看”超链接的设计是为了让库存管理员能快速返回到商品信息页面而设计的,这不仅仅是为了方便库存管理员操作,更是为了满足用户的需求,让用户的系统体验达到最佳的效果2管理商品信息商品信息管理是指库存管理员根据需要对商品相关信息的更新和删除操作每一步操作都会把数据更新到数据库中更新商品信息界面设计包含提交和重置两个操作的按钮以及返回查看商品信息页面的超链接更新商品信息页面会自动从数据库的goods表中获取指定商品的相应信息,对应更新好“编号”、“名称”、“进价”等商品信息后点“提交”这个按钮,刚刚填写的数据信息就会更新数据库的goods表指定商品的列信息;如果在填写商品信息的时候填写错了,点击“重置”按钮就能把页面标签内的信息重置;点击“返回查看”超链接则可以让库存管理员快速返回到商品信息页面删除商品信息根据要删除商品的ID,从数据库的goods表删除表单行ID对应的行,弹出提示窗口显示删除成功与否,点击“确定”返回商品信息页面3查询商品信息查询商品信息是库存管理员根据需求能快速查询商品数据信息,给工作带来便捷界面设计包含提交操作的按钮,在查询商品信息页面的相应对话框填写商品的“编号”和“名称”后点“提交”按钮,刚刚填写的数据信息就会导入后台判断是否存在该商品,若不存在该商品则刷新查询页面,反之导出数据库的goods表对应信息列商品信息页面设计简易,操作也比较方便由于库存商品较多,为了便于查看商品信息,在商品显示页面设置了翻页功能,每页最多显示10个商品其中实现翻页功能的代码设计在JSP页面中商品信息界面实现如图5-4所示图5-4商品信息界面
5.
3.4客户信息库存管理员对客户信息进行添加、管理和查询客户信息包括编号、名称、地址和联系人等具体功能实现与商品信息模块类似,不再做详细描述
5.
3.5供应商信息库存管理员对供应商信息进行添加、管理和查询供应商信息包括编号、名称、地址和联系人等,具体功能实现与商品信息模块类似,不再做详细描述本系统供应商信息界面实现如图5-5所示:图5-5系统供应商信息界面
5.
3.6商品入库商品入库信息管理包括添加商品入库、管理入库信息和查询入库信息商品入库信息包括入库单编号、商品编号、商品名称、入库时间和数量等本系统商品入库界面实现如图5-6所示:图5-6系统商品入库界面1添加商品入库信息添加商品入库的信息包括入库单编号、商品编号、商品名称入库时间、数量、总额、供应商及备注这里对“备注”这一栏信息解释一下,这一栏是对商品入库信息的辅助补充添加商品入库信息会对商品信息进行更新,商品的进价和数量与入库的信息相关联库存管理员进行入库操作后系统后台会判断是否存在该商品信息,若不存在该商品信息则自动添加新商品并提示完善该商品信息,反之更新商品信息的进价(入库总额÷入库数量)和数量(原商品数+入库数)自动更新商品数据,尽量减少人工干预2管理商品入库信息商品入库信息的管理包括了对入库信息的修改和删除功能具体功能实现与商品信息模块类似,不再做详细描述3查询商品入库信息查询商品入库信息是库存管理员根据需求能快速查询入库数据信息,给工作带来便捷查询方式有三种,入库单编号查询、商品编号或名称查询和入库日期查询,支持多条件模糊查询,刚刚搜索的数据信息就会经后台处理导出数据库的ruku表对应信息列多条件查询入库信息界面实现如图5-7所示:图5-7多条件查询入库信息界面
5.
3.7商品出库商品出库信息管理包括添加、管理和查询商品出库信息包括出库单编号、商品编号、商品名称、出库时间和数量等本系统商品出库界面实现如图5-8所示:图5-8系统商品出库界面1添加商品出库信息添加商品出库的信息包括出库单编号、商品编号、商品名称、出库时间、数量、总额、客户及备注添加商品出库信息会对商品信息进行更新,商品的售价和数量与出库的信息相关联库存管理员进行出库操作后,经系统后台处理,会更新商品信息的数量(原商品数-出库数)和售价(出库总额÷出库数量)2管理商品出库信息商品出库信息的管理包括了对出库信息的修改和删除功能具体功能实现与商品信息模块类似,不再做详细描述3查询商品出库信息查询商品出库信息是库存管理员根据需求能快速查询出库数据信息,给工作带来便捷具体功能实现与商品入库信息模块类似,不再做详细描述
5.
3.8库存预警库存预警是提醒库存管理员及时处理短线商品和超储商品,使仓库储备保持在经济合理的水平上本系统库存预警界面实现如图5-9所示:图5-9系统库存预警界面库存预警查询主要是通过下拉列表选择查看短线商品或超储商品查询一些数据信息,从而了解到预警商品库存情况,并对相关情况做出必要工作调整例如,在下拉列表选中查看短线商品后跳转到显示短线商品页面,设置短线商品为数量低于10件,查询短线商品实现代码如图5-10所示图5-10入库同步更新商品信息代码
5.
3.9企业信息企业信息为库存所属企业可在firm.jsp页面更新企业信息企业信息界面实现如图5-11所示:图5-11企业信息界面
5.
3.10用户信息用户信息显示的是库存管理员信息管理员可自行修改资料,修改密码在该管理员离职时还可销毁当前用户,减少内存占用可在user.jsp页面更新企业信息用户信息界面实现如图5-12所示:图5-12用户信息界面
5.
3.11退出系统通过点击退出,注销登录用户session对象,安全退出系统实现代码如图5-13所示图5-13退出系统代码6系统测试与系统维护
6.1测试环境CPU Intelhttp://baike.baidu.com/view/
2396.htmRCoreTMi3-3110M硬盘500GB内存4GB操作系统Windows7旗舰版数据库NavicatforMySQL测试平台MyEclipse
9.0M
16.2测试目的测试的最终目的是让系统的功能更完善并且能够更好更稳定的运行,提高用户对系统的满意度每一个系统在开发过程中都可能存在一定的缺陷或者漏洞,我们需要通过多种测试方法去分析系统软件存在的不足的地方,并通过多次测试发现程序的不足或错误,有针对性的去改进和修复程序,让系统软件的性能更符合客户需求,最终顺利完成系统交付
6.3测试方案本系统主要功能有登录和对库存数据的添加、查询和管理以下分别对几项功能进行测试,部分相同功能不予以重复描述
6.
3.1登录测试系统的登录功能测试方案如下表6-1所示表6-1测试方案一览方案输入测试数据预期功能测试结果正确密码已存在的管理员用户账号2密码2登录成功,并进入管理员界面与预期一致错误的密码登录已存在的用户账号2密码3登录失败,提示用户名或密码不正确与预期一致账号为空账号密码123456登录失败,提示请输入用户名或密码与预期一致密码为空账号2密码登录失败,提示用户名或密码不正确与预期一致
6.
3.2添加功能测试1对于商品信息添加功能,测试方案如下表6-2所示表6-2测试方案一览方案输入测试数据预期功能测试结果添加新商品编号5名称钢笔添加成功,刷新表单可继续添加与预期一致添加重复商品编号5名称钢笔添加失败,提示已存在该商品与预期不同,仍可向系统重复添加商品由于测试出添加商品时会重复添加商品,造成商品数据管理错乱,所以及时查看相关代码,添加重复商品的判断语句,经调试成功实现该模块功能2添加商品入库信息时会同步更新相关商品的进价和数量信息,以已有商品名称“钢笔”、进价“
1.00”、数量“10”和供应商“xx”为测试对象,测试方案如表6-3所示表6-3测试方案一览方案输入测试数据预期功能测试结果添加库存已有商品入库信息名称“钢笔”、数量“50”、总额“100”、供应商“xx”等添加成功,商品信息更新“钢笔”进价“
0.50”、数量“60”与预期一致添加库存中没有的商品入库名称“铅笔”、数量“70”、总额“35”、供应商“xx”等添加成功,添加新商品信息,并提示完善该商品信息与预期一致添加库存中已有的供应商入库名称“铅笔”、数量“70”、总额“35”、供应商“xx”等入库成功与预期一致添加库存中没有的供应商入库名称“铅笔”、数量“70”、总额“35”、供应商“xx”等入库成功,并提示添加新供应商信息与预期一致3添加商品出库信息时会同步更新相关商品的售价和数量信息,以已有商品名称“草稿纸”、售价“0”、数量“50”和客户“xx”为测试对象,测试方案如下表6-4所示表6-4测试方案一览方案输入测试数据预期功能测试结果库存已有商品出库名称“草稿纸”、数量“50”、总额“50”、客户“xx”等出库成功,商品信息更新“草稿纸”进价“
1.00”、数量“0”与预期一致库存中没有的商品出库名称“纸”、数量“50”、总额“50”客户“xx”等出库失败,提示库存中没有该商品与预期一致库存已有商品足够库存数出库名称“草稿纸”、数量“50”、总额“50”、客户“xx”等出库成功,商品信息更新“草稿纸”进价“
1.00”、数量“0”与预期一致库存已有商品库存数量不足出库名称“草稿纸”、数量“70”、总额“50”、客户“xx”等出库失败,提示该商品库存数量不足与预期不同,出库成功“草稿纸”进价“
1.00”、数量“-20”库存中已有客户信息出库名称“草稿纸”、数量“50”、总额“50”、客户“xx”等出库成功与预期一致库存中没有的客户信息出库名称“草稿纸”、数量“50”、总额“50”、客户“yy”等出库成功,并提示添加新客户信息与预期一致通过以上测试,发现库存不足的商品也可以出库,库存商品数量出现负数,这不符合实际情况,对此编写了goodsCount方法对出库数量进行控制,库存数量不足的商品不能出库goodsCount方法主要代码如图6-1图6-1goodsCount方法主要代码
6.
3.3查询功能测试1商品查询功能可实现按商品编号或名称进行模糊查询,以编号“5”、名称“钢笔”为测试对象,测试方案如下表6-5所示表6-5测试方案一览方案输入测试数据预期功能测试结果查询待测试商品编号5查询成功,显示编号“5”相关信息与预期一致查询待测试商品名称钢笔查询成功,显示编号“5”相关信息与预期一致查询待测试商品名称笔查询成功,显示包含“笔”的数据信息与预期一致查询库存中没有的商品编号110或者名称花查询失败,提示库存中没有该商品与预期不同,查询失败,但没有提示信息经过对商品查询的测试,发现查询库存中没有的商品时会查询失败但不会有相应的提示,相似模块中也存在该问题,这会大大降低用户的系统体验为了优化系统,在结合他人经验和已编写的代码,我在查询语句部分添加定义inti对查询的结果集进行计数,若查询不到商品信息(i==0),就会提醒用户“库存中没有该商品!”经过反复调试修改,成功实现了该功能2商品入库查询功能可实现按商品编号或名称进行模糊查询,以编号“5”、名称“钢笔”为测试对象,测试方案如下表6-5所示表6-5测试方案一览方案输入测试数据预期功能测试结果查询待测试商品编号5查询成功,显示编号“5”相关信息与预期一致查询待测试商品名称钢笔查询成功,显示编号“5”相关信息与预期一致查询待测试商品名称笔查询成功,显示包含“笔”的数据信息与预期一致查询库存中没有的商品编号110或者名称花查询失败,提示库存中没有该商品与预期不同,查询失败,但没有提示信息经过对商品查询的测试,发现查询库存中没有的商品时会查询失败但不会有相应的提示,相似模块中也存在该问题,这会大大降低用户的系统体验为了优化系统,在结合他人经验和已编写的代码,我在查询语句部分添加定义inti对查询的结果集进行计数,若查询不到商品信息(i==0),就会提醒用户“库存中没有该商品!”经过反复调试修改,成功实现了该功能
6.
3.4管理功能测试1在删除某条库存信息数据时,点击“删除”会直接执行该条信息的删除操作在管理员失误点击到“删除”的情况下会造成数据的流失,给库存管理带来一定的麻烦因此,在点击“删除”时添加onclick事件提示“确认要删除本条信息!”,能有效的避免了管理员的失误操作2在用户修改个人资料时,发现密码也会和其他资料显示在一起修改,这很有可能会造成用户不小心修改了密码却没注意,致使下次登录失败为了避免用户误改密码,在用户信息模块添加了单独修改密码的功能,并对修改密码表单提供检验表单功能以用户“2”、密码“2”为测试对象,修改密码界面如图6-2,测试方案如下表6-6所示图6-2修改密码界面表6-6测试方案一览方案输入测试数据预期功能测试结果原密码为空原密码“”、新密码“5”、确认“5”修改失败,提示“请输入的原密码!”与预期一致新密码为空原密码“2”、新密码“”、确认“5”修改失败,提示“请输入的新密码!”与预期一致确认密码为空原密码“2”、新密码“5”、确认“”修改失败,提示“请确认新密码!”与预期一致输入原密码与用户密码不一致原密码“3”、新密码“5”、确认“5”修改失败,提示“您输入的原密码不正确,请重新输入!”与预期一致输入新密码长度大于25原密码“2”、新密码“……”、确认“……”修改失败,提示“新密码长度不能太长了!”与预期一致输入确认密码与新密码不一致原密码“2”、新密码“5”、确认“6”修改失败,提示“您两次输入的新密码不一致,请重新输入!”与预期一致正确修改密码原密码“2”、新密码“5”、确认“5”修改成功,提示“密码修改成功!返回查看用户信息”与预期一致
6.
3.5其他功能测试经测试发现在用户没有登录的情况下,测试员仍然可以对系统数据进行操作,这是系统安全的一个极大的漏洞,会造成企业不可挽回的损失为此重新检查了整个系统,登录系统时用户会创建session对象(系统默认存储时间为30分钟)存储用户信息,退出时会注销该信息现在可通过检查session查看用户是否登陆,具体实现代码如图6-3所示图6-3查看用户是否登陆实现代码
6.4测试小结通过以上的测试,发现一些系统错误和功能设计漏洞,经过分析并改正错误,使本系统的库存信息管理界面为一个友好界面,在用户进行操作的时候会有相关信息提示,同时说明本系统是符合自动化管理的规范要求,提高了系统数据存储可靠性,系统运行稳定、安全可靠7总结毕业设计的完成过程是一个学习实践的过程,从确定选题到编写开题报告再到毕业设计软件的完成最后到毕业论文的定稿,这是一个学习项目开发的过程,需要我不断的去查阅资料,学习新的知识并运用到毕业设计中对于库存管理系统的设计与实现这个毕业设计题目,初期进行查阅资料和可行性调研,让我知道系统设计分为两部分一是系统前端页面设计;二是系统后台功能设计系统前端页面设计以简约为设计风格,实用为设计理念,满足用户需求为设计设计目标,让用户在使用系统时页面简洁明了、容易上手、操作简单快捷,从而提高用户的工作效率,这是本系统开发的最大目标系统的功能设计既要满足当前企业库存管理的需求,还要能预测未来企业的发展,开发出来的系统不仅仅要有强大且实用的功能,还要有一定的升级维护性最终达到功能齐全、操作简单、使用方便的目的身为软件工程专业的学生,系统开发设计中肯定少不了安全性设计本次系统在考虑安全性开发设计的时候,在用户登录时添加使用彩色验证码验证功能,在使用系统时验证用户登录后才能对系统进行操作由于彩色验证码每次都不一样,所以不法分子想破解密码首先要应付变化的安全验证码,加大了破解难度库存管理系统的设计不仅仅是为了创造出更高的利益,更是给人们的生活工作带来便捷和提高效率本系统在功能开发设计方面考虑得相对全面适用,例如本系统的功能特色之一就是库存预警模块,库存管理员可以根据工作需要通过库存预警模块进行短线商品和超储商品看管急需处理商品的一些相关信息当然,由于系统开发者目前在技术能力方面有待提高以及时间和条件限制,所以本系统开发到现在并没有达到十全十美,在后期的工作学习中会把没有开发出来的系统库存信息分类功能当作兴趣爱好进行学习研究并开发总之,经过这次毕业设计的系统开发,我学到了很多软件开发方面的技术知识,在系统需求分析方面的能力也得到了进一步提升,自我学习能力也有了很大进步,对于软件开发的整个流程有了更全面的认识系统软件开发是一种把人的思想转变到事物的过程,可行性研究、需求分析、功能设定、数据库表设计、框架的设计等等,都是一个全面思考的过程这些知识和经验对于以后的系统开发工作会有很大的帮助谢辞从上个学期期末到这个学期一共历时16周的毕业设计总算圆满完成毕业设计从开题概念到实体软件的完成过程让我明白了一个道理成功就是少走弯路通过想老师同学请教经验和查阅书籍,在借鉴他人经验的基础上不断的总结,不断的创新与完善,这样我们才能少走不必要的弯路在这里对于毕业设计完成过程给予我帮助的老师和同学以最真挚的感谢感谢指导老师在开题的时候给予我的建议,让我在系统功能设计的时候能理顺思路、逐层分析,注意系统功能细节实现,避免了很多不必要的弯路;在中期检查时,感谢老师对我设计的系统也提出了几项细节建议,并提醒我注意进度;感谢老师在我撰写论文的时候给予一些写作指导,提醒我注意格式规范化、内容全面、结构鲜明合理等,让我在撰写论文的时候如鱼得水当然,在这里也要感谢一些同学的帮助,感谢他们在技术编程方面的切磋和指导,让我对系统编程开发及页面设计有了更多了解,这对于我的系统开发功能的实现与完善有着巨大的帮助作用使我成功地完成了一次编程开发,体验到了前所未有的成就感本次毕业设计的完成让我明白不管遇到多大的困难,只要我们用心去学习去解决,总会有办法感谢大学四年一路陪伴的老师和同学,你们的帮助犹如我人生沙漠上的一滴水,重要而珍贵感谢母校的精心栽培,愿母校桃李满天下参考文献
[1]刘彦君等.JavaEE开发技术与案例教程[M].北京人民邮电出版社,2014-
2.
[2]郝玉龙,尹建平.JavaEEWeb开发实例精解[M].北京清华大学出版社,北京交通大学出版社,2014-
9.
[3]张跃平等.JSP程序设计(第2版)[M].北京清华大学出版社,
2015.
[4]张玲玲.深入体验JavaWeb项目开发[M].北京清华大学出版社,2011-
7.
[5]徐小平,夏保芹,迟增晓等.JSP程序设计实训与案例教程[M].北京清华大学出版社,
2014.
[6]王维虎.网页设计与开发——HTML、CSS、JavaScript[M].北京人民邮电出版社,2014-
7.
[7]杨弘平.JSP程序设计案例教程[M].北京清华大学出版社,
2014.
[8]陈丹丹,朱晓等.JavaWeb典型模块与项目实战大全[M].北京电子工业出版社,2012-
4.
[9]刘京华等.JavaWeb整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)[M].北京清华大学出版社,2010-
1.
[10]王珊等.数据库系统概论[M].北京高等教育出版社,2006-
5.
[11]姚军等.黑客大曝光Web应用程序安全[M].北京机械工业出版社,2011-
7.
[12]郭天娇.SQL查询的艺术[M].北京人民邮电出版社,2014-
1.
[13]王国辉,卢翰等.JavaWeb开发之道[M].北京电子工业出版社,
2011.4
[14]StevenHeim.TheResonantInterfaceHCIFoundationsforInteractionDesign[M].电子工业出版社,2010
[15]SommaJ.RapidDevelopmentandValidationofaThree-CompartmentNon-LinearwithCovariatePKSimulatorUsingVisualBasic
6.0andtheSimulinkComponentofMatLab[M].Anesthesiology
2007.。