库存管理系统的设计与实现--论文.doc_第1页
库存管理系统的设计与实现--论文.doc_第2页
库存管理系统的设计与实现--论文.doc_第3页
库存管理系统的设计与实现--论文.doc_第4页
库存管理系统的设计与实现--论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号: 电子科技大学信息科技学院 毕业设计(论文)说明书题 目:库存管理系统的设计与实现系 别: 信息工程系 专 业: 软件工程 学生姓名: 学 号: 指导教师: 职 称: 讲 师 题目类型:理论研究 实验研究 工程设计 工程技术研究 软件开发 应用研究独 创 性 声 明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名: 日期:2016年5月26日关于学位论文版权使用授权的说明本人完全了解电子科技大学信息科技学院关于收集、保存、使用学位论文的以下规定:学院有权采用影印、缩印、扫描、数字化或其它手段保存论文;学院有权提供本学位论文全文或者部分内容的阅览服务;学院有权将学位论文的全部或部分内容编入有关数据库进行检索、交流;学院有权向国家有关部门或者机构送交论文的复印件和电子版。学位论文作者签名: 日期:2016年5月26日导师签名: 日期:2016年5月26日电子科技大学信息科技学院毕业设计(论文)说明书摘 要随着人们生活水平不断的提高,对商品的需求越来越大,在互联网发展迅猛的当下,对于企业的库存管理要求就更高了。目前我国的企业特别是中小型生产企业的库存水平还停留在传统的管理模式,不仅需要大量的人力、物力、财力,而且工作效率远远跟不上社会的要求。经过研究比较,为了提升工作效率、降低成本,决定利用自己的力量设计一个库存管理系统,使系统能利用软件开发技术的成果,方便商品库存的管理,实现企业日常管理的自动化。本库存管理系统是实现商品信息的后台管理。本文主要对库存管理系统的设计和开发过程进行了全面介绍。系统功能的主要内容是:用户成功登陆后,用户实现对基本资料管理,对库存的各种商品资料、客户资料、供应商资料的添加、删除、修改和查询等功能;实现商品采购入库、商品出库、其他库存变动信息的添加、删除、修改和查询等功能,以及对商品的库存统计、短线商品和超储商品报警的等功能。本系统的设计采用B/S(浏览器/服务器)模式架构,前台操作界面编写采用HTML技术,后台以MySQL数据库作为支撑。该系统实现了彩色验证码登录功能,并且验证有用户登录才能对系统进行操作,为数据的安全存储提供了保障。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了库存管理的全过程。关键词:库存管理;B/S;HTML;JSP;MySQLAbstractWith the continuous improvement of peoples living standards, the growing demand for goods, the rapid development of the Internet in the moment, for the enterprises inventory management requirements will be higher. At present our country enterprise especially small and medium-sized enterprises inventory level is still in the traditional mode of management, not only need a lot of manpower, material and financial resources, and work efficiency is far behind the social requirements. After a comparative study, in order to improve the work efficiency, reduce the cost, decided to use their own strength an inventory management system design, enables the system to use the software development technology of achievement and convenient goods inventory management, realize the automation of the daily management of the enterprise.The inventory management system is to achieve the back-stage management of commodity information management. This paper mainly introduces the design and development process of the inventory management system. The main content of the system function: after the success of landing the user, the user can of basic information management, inventory of all sorts of commodity information, customer information, supplier information to add, delete, modify, and query function; To achieve commodity procurement, warehousing and other inventory changes in the information to add, delete, modify and query and other functions, as well as the statistics of the number of goods inventory, the lack of commodity and too many commodity alarm functions.The design of this system uses B/S (Browser / server) mode structure, front desk operator interface to prepare the use of HTML technology, the background to the MySQL database as a support. The system realizes the color verification code login function, and can operate on the system to verify the user login, and provide a guarantee for the safe storage of data. The whole system is simple, friendly interface, flexible, practical and safety requirements, completed the whole process of inventory management.Key words: Inventory management;B/S; HTML;JSP;MySQL目 录引言11 绪论21.1 选题目的及意义21.2 现状研究21.3 研究内容22 系统开发技术及工具22.1 系统的开发技术介绍22.1.1 Web简介22.1.2 HTML简介22.1.3 JSP简介32.1.4 B/S 模式32.2 系统的开发工具介绍32.2.1Navicat for Mysql简介32.2.2MyEclipse简介33 需求分析33.1 原库存管理存在的问题33.2 本系统具备的基本功能43.2.1系统信息安全要求43.2.2系统具体信息要求43.3 数据流图44 总体设计54.1 系统概述54.2 系统功能划分54.3 系统功能描述64.3.1库存管理系统功能描述64.3.2库存管理员功能系统子模块描述64.4 数据库设计74.4.1数据库概念结构设计74.4.2数据库表的设定94.4.3数据库的链接125 系统的详细设计与实现135.1 设计概述135.2 库存管理系统流程图135.3 库存管理系统的实现135.3.1系统登录界面145.3.2系统导航界面145.3.3商品信息155.3.4客户信息165.3.5供应商信息165.3.6商品入库175.3.7商品出库185.3.8库存预警185.3.9企业信息195.3.10用户信息205.3.11退出系统206 系统测试与系统维护206.1 测试环境206.2 测试目的206.3 测试方案216.3.1登录测试216.3.2添加功能测试216.3.3查询功能测试236.3.4管理功能测试246.3.5其他功能测试256.4 测试小结267 总结26谢 辞27参考文献28 电子科技大学信息科技学院毕业设计(论文)说明书 第28页 共28页引言当前,世界已经步入信息化时代,作为信息产业核心的软件及信息服务产业,已成为新世纪全球最重要、最核心部分。发达地区的信息自动化工作管理模式一直走在世界的前列,但其他很多地区在信息化工作管理这方面一直处于落后局面,传统的工作管理模式随处可见。本文所述的库存管理系统使用使用对象是库存管理员。管理员可以对整个系统进行常规管理,还可以对库存信息进行添加、删除、修改和查询等操作;实现商品采购入库、商品出库、其他库存变动信息的增删改查等功能以及对商品的库存统计、短线商品和超储商品报警的等功能。库存管理系统是Internet时代下一个简约、实用和安全的办公系统,这不仅摆脱了时间和空间的限制,还能有效地解决数据共享问题。这种办公方式对于应急办公是一种十分有效的办法,最为突出的是管理员可以随时查看短线商品和超储商品等,可以实时查看并安排之后的工作。为了确保库存管理系统的安全性,针对用户登录添加了一个彩色验证码功能,为库存管理系统提供了必要的安全保障。1 绪论1.1 选题目的及意义随着互联网时代的到来,计算机应用普及到了全国各地,信息化管理系统也得到了广泛使用,这都在影响和改变着人们的生活方式。然而部分企业的库存管理工作的信息化水平依旧比较低,在企业的库存管理工作中,库存信息记录仍然采用纸质及电子表格的形式进行保存,电子表格有着格式混乱、存放混乱、不易查找、容易丢失数据等诸多缺点;纸质很浪费资源,且加大工作经费支出等,这不仅仅浪费了许多人力物力而且极大的阻碍了企业工作服务质量的提升。随着生活节奏的加快,人们的时间越来越宝贵,而互联网时代的到来使我们的办公场所越来越不受时间地点的限制。开发一个库存管理系统的意义在于给企业提供一个对库存物品进行及时、高效、准确的信息管理服务。系统能对大量的库存信息进行管理,还可以快速查找一些库存变动的数据信息。随着企业业务的发展,商品和客户不断增多,就需要一种新型的手段提高管理质量和服务效率,因此开发一个实用而全面的库存管理系统已成为趋势必然。1.2 现状研究目前国内对于库存管理系统的开发已经较为成熟,使用范围广泛,例如:学校图书馆、超市货物、医院医疗器械、工厂零部件等等。对于不同的行业类型所需要的库存管理系统,都有针对其适用的系统。但是由于国内的库存管理系统起步较晚,系统功能分化还没有更细致与完善,这就需要我们进一步研究创新此类管理系统。1.3 研究内容库存管理系统的研究的内容包括商品出入库和库存统计查询等等,涉及库存管理的全过程。库存管理系统将包含以下内容:系统用户登录,用户信息的管理;基本信息管理,包括商品信息,供应商信息,客户信息;库存变动信息管理,包括商品入库,商品出库等等;对库存管理系统的各种信息查询,修改,维护等等。2 系统开发技术及工具2.1 系统的开发技术介绍库存管理系统是通过HTML、JSP、JavaBean等技术,在Java Web平台下以MySQL为支撑而开发设计的。2.1.1 Web简介Web的全称是World Wide Web,简称为WWW,中文译为“万维网”,它是Internet上的一种服务5。Web服务器上的资源以网页的形式呈现给用户,网页一般又被称为HTML文件,是一种可以在WWW上传输、能被浏览器翻译并显示出来的文件。2.1.2 HTML简介HTML被称为超文本标记语言,是网站设计中被使用最多的网页编程语言。网页制作的本质就是超文本标记语言的编译,它能结合其他的功能语言(如Web技术等)设计出足够完善的,功能也足够强大的网页。它的综合应用能网站设计的基础,现下的任何网站都离不开HTML标记语言的应用。它的各类设计技术包含了网关公共接口、各类组件、各类脚本语言等。超文本语言里面的“超”字,充分解释了HTML在网站设计中的地位,可以说整个网络中的网站应用的核心基础就是HTML语言的艺术写意。这就是HTML之所以能被成为超文本标记语言的根本所在。2.1.3 JSP简介JSP是Java Server Pages的缩写,即“Java服务器页面”,是一种简单、快捷又方便的编程工具。JSP是一种实现普通静态HTML和动态HTML混合编码的技术。JAP页面文件通常一.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更像普通Web页面而不像Servlet,但实际上,JSP最终会被转化成标准的Servlet,该转换过程一般出现在第一次页面请求时。2.1.4 B/S 模式B/S是浏览器(Browser)/服务器(Server)模式。B/S模式是一种易于部署和管理的新一代客户端软件技术,相比于以前的C/S模式,不仅仅是在维护等方面更方便,在使用方面也更容易,可以直接通过网页模式对系统进行访问。2.2 系统的开发工具介绍2.2.1Navicat for Mysql简介Navicat for MySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL基于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数据库表的设定本系统是用Navicat for MySQL设计数据库,数据库名为kucun,主要包括如的表如表4-1所示:表4-1数据库所有表一览表名说明chuku商品出库信息表client客户信息表firm企业信息表goods商品信息表provider供应商发布表ruku商品入库信息表users系统用户信息表(1)商品出库信息表(chuku)商品出库信息表存储着管理员添加的商品出库相关的基本信息资料,其中表单行ID是商品出库信息表的主键,负责调用修改、删除该行;出库时间由系统存入实时时间,减少人工输入出错率的同时还能保持时间格式一致;商品数量与商品总额与商品信息表的商品信息相关联等。具体说明如下表4-2所描述:表4-2商品出库信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDCknumvarchar(10)NOT NULL出库单编号Cgnumvarchar(10)NOT NULL商品编号Cknamevarchar(20)NOT NULL商品名称Cktimevarchar(20)NOT NULL出库时间Ckcountvarchar(20)NOT NULL商品数量Ckpricedouble(20)NOT NULL商品总额Ckclientvarchar(20)NULL客户Ckelsevarchar(50)NULL备注(2)客户信息表(client)客户信息表存储的是管理员所添加的客户信息的相关数据,其中表单行ID是客户信息表的主键,负责调用修改、删除该行;客户编号和客户名称确定客户信息等。具体说明如下表4-3所描述:表4-3客户信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDCnumvarchar(10)NOT NULL客户编号Cnamevarchar(20)NOT NULL客户名称Caddressvarchar(20)NULL地址Ccontactvarchar(20)NULL联系人Ctelvarchar(20)NULL电话Cemailvarchar(20)NULLE-mailCelsevarchar(50)NULL备注(3)企业信息表(firm)企业信息表存储的是企业信息的相关数据,其中表单行ID是客户信息表的主键,负责调用修改该行。具体说明如下表4-4所描述:表4-4企业信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDFnamevarchar(20)NOT NULL企业名称Faddressvarchar(20)NOT NULL地址Fcontactvarchar(10)NOT NULL联系人Ftelvarchar(15)NOT NULL电话Femailvarchar(20)NOT NULL邮箱Fdetailsvarchar(100)NOT NULL详细介绍(4)商品信息表(goods)商品信息表存储着库存商品相关的基本信息资料,其中表单行ID是商品出库信息表的主键,负责调用修改、删除该行;商品编号和名称确定一个商品信息;商品的进价、售价、数量与入库表和出库表的信息相关联,管理员进行出入库操作后会添加或更新商品信息表相关信息,Gjinjia=Rkprice/Rkcount,Gcount=Gcount+Rkcount=Gcount-Ckcount,Gprice=Ckprice/Ckcount。具体说明如下表4-5所描述:表4-5商品信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDGnumvarchar(10)NOT NULL商品编号Gnamevarchar(20)NOT NULL商品名称Gjinjiavarchar(20)NULL进价Gpricevarchar(20)NULL售价Gcountvarchar(20)NULL数量Gelsevarchar(50)NULL备注(5)供应商信息表(provider)供应商信息表存储的是管理员所添加的供应商信息的相关数据,其中表单行ID是供应商信息表的主键,负责调用修改、删除该行;供应商编号和供应商名称确定供应商信息等。具体说明如下表4-6所描述:表4-6供应商信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDPnumvarchar(10)NOT NULL供应商编号Pnamevarchar(20)NOT NULL供应商名称Paddressvarchar(20)NULL地址Pcontactvarchar(20)NULL联系人Ptelvarchar(20)NULL电话Pemailvarchar(20)NULLE-mailPelsevarchar(50)NULL备注(6)商品入库信息表(ruku)商品入库信息表存储着管理员添加的商品入库相关的基本信息资料,其中表单行ID是商品入库信息表的主键,负责调用修改、删除该行;入库时间由系统存入实时时间,减少人工输入出错率的同时还能保持时间格式一致;商品数量与商品总额与商品信息表的商品信息相关联等。具体说明如下表4-7所描述:表4-7商品入库信息表列名属性NULL/NOT NULL说明IdintNOT NULL表单行IDRknumvarchar(10)NOT NULL入库单编号Rgnumvarchar(10)NOT NULL商品编号Rknamevarchar(20)NOT NULL商品名称Rktimevarchar(20)NOT NULL入库时间Rkcountvarchar(20)NOT NULL商品数量Rkpricedouble(20)NOT NULL商品总额Rkprovidervarchar(20)NULL供应商Rkelsevarchar(50)NULL备注(7)系统用户信息表(users)系统用户信息表存储着系统用户相关的基本信息资料,其中表单行ID是系统用户信息表的主键。具体说明如下表4-8所描述:表4-8系统用户信息表列名属性NULL/NOT NULL说明IDintNOT NULL表单行IDUnumvarchar(10)NOT NULL用户编号Unamevarchar(20)NOT NULL用户名Upasswordvarchar(50)NOT NULL密码Uphonevarchar(15)NULL电话Uelsevarchar(50)NULL备注4.4.3数据库的链接系统的页面实现的是前台功能展示和模块功能举例,而系统数据则是存储在数据库中。本系统是使用Navicat for MySQL数据库进行开发设计,在使用java编程开发系统的时候,Java中访问数据库主要使用JDBC。JDBC(Java数据基础连接,Java Database Connectivity)是标准的Java访问数据库的API。JDBC把这些操作定义为接口,位于包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 :Intel (R) Core()TM i3-3110M硬盘:500GB内存:4GB操作系统:Windows 7旗舰版数据库:Navicat for MySQL测试平台:MyEclipse 9.0M16.2 测试目的测试的最终目的是让系统的功能更完善并且能够更好更稳定的运行,提高用户对系统的满意度。每一个系统在开发过程中都可能存在一定的缺陷或者漏洞,我们需要通过多种测试方法去分析系统软件存在的不足的地方,并通过多次测试发现程序的不足或错误,有针对性的去改进和修复程序,让系统软件的性能更符合客户需求,最终顺利完成系统交付。6.3 测试方案本系统主要功能有登录和对库存数据的添加、查询和管理。以下分别对几项功能进行测试,部分相同功能不予以重复描述。6.3.1登录测试系统的登录功能测试方案如下表6-1所示。表6-1测试方案一览方案输入测试数据预期功能测试结果正确密码已存在的管理员用户账号:2密码:2登录成功,并进入管理员界面与预期一致错误的密码登录已存在的用户账号:2密码:3登录失败,提示用户名或密码不正确与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论