本科毕业论文-超市仓库管理信息系统设计与实现_第1页
本科毕业论文-超市仓库管理信息系统设计与实现_第2页
本科毕业论文-超市仓库管理信息系统设计与实现_第3页
本科毕业论文-超市仓库管理信息系统设计与实现_第4页
本科毕业论文-超市仓库管理信息系统设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

超市仓库管理信息系统设计与实现目录1绪论111课题背景及意义112系统设计的意义113任务概述2131项目目标2132项目范围214系统开发环境2141B/S结构2142ASPNET2143SQLSERVER2008数据库32需求分析421系统目标422系统功能描述4221功能需求分析4222性能需求分析523系统数据流图5231数据流图5232二层数据流图5233三层数据流图6234四层数据流图9235数据字典113总体设计1331系统概述1332系统模块结构1333数据库设计16331概念结构设计16332逻辑结构设计194详细设计2041数据库设计2042系统功能实现225编码与实现2651管理员登录2652系统自动报警2953其他功能32531商品管理32532出库入库管理33533盘存管理、系统管理和用户管理346系统测试3561测试的种类3562测试细节35结论37参考文献38翻译部分39英文原文39中文译文46致谢52摘要当今社会,超市已经成为了人们生活中必不可少的组成部分。不仅仅是销售工作,超市的仓库管理工作对超市而言也是十分重要的。传统的超市仓库管理是采用人工管理的方法,管理员按照自己的一套方法来记录商品信息,比如存放位置、库存情况等等。这种管理方式效率低下,而且管理员劳动强度大,十分不便。随着计算机技术的日益普及,开发一款高效的基于B/S模式的现代超市仓库管理系统显得十分必要。本文详细介绍了使用ASPNET和SQLSERVER2008数据库对超市仓库管理系统进行设计与实现的过程。本次超市仓库管理系统的开发运用传统的面向过程软件分析和设计思想,开发工具借助ASPNETSQLSERVER2008,系统功能主要包括以下几个方面商品信息管理,商品入库管理,商品出库管理,商品盘存管理,系统管理,用户管理,系统自动报警。系统自动报警是针对超市仓库管理设计的一项功能,当商品库存低于库存下限时,系统自动报警功能被触发,第一时间通知管理员获取信息,防止商品出现缺货。关键词仓库管理;B/S模式;ASPNETABSTRACTINTODAYSSOCIETY,THESUPERMARKETHASBECOMEANINTEGRALPARTOFPEOPLESLIVESNOTONLYSALES,THESUPERMARKETWAREHOUSEMANAGEMENTISALSOVERYIMPORTANTTRADITIONALSUPERMARKETWAREHOUSEMANAGEMENTISMANUALMANAGEMENT,THEADMINISTRATORINACCORDANCEWITHITSOWNSETOFMETHODSTORECORDPRODUCTINFORMATION,SUCHASSTORAGELOCATION,INVENTORY,ANDSOONTHISMANAGEMENTMETHODISINEFFICIENTANDLABORINTENSIVE,ANDISVERYINCONVENIENTWITHTHEGROWINGPOPULARITYOFCOMPUTERTECHNOLOGY,ITISVERYNECESSARYTODEVELOPAHIGHLYEFFICIENTSUPERMARKETMODERNWAREHOUSEMANAGEMENTSYSTEMBASEDONB/SMODETHISPAPERDESCRIBESTHEUSEOFASPNETANDSQLSERVER2008DATABASETHESUPERMARKETWAREHOUSEMANAGEMENTPROCESSTHESUPERMARKETWAREHOUSEMANAGEMENTSYSTEMWASDEVELOPEDBYUSINGTHETRADITIONALSOFTWAREANALYSISANDDESIGNMETHOD,DEVELOPINGTOOLSUSINGASPNETSQLSERVER2008,SYSTEMFUNCTIONSMAINLYINCLUDETHEFOLLOWINGASPECTSPRODUCTINFORMATIONMANAGEMENT,PRODUCTSTORAGEMANAGEMENT,THEPRODUCTOUTOFDATABASEMANAGEMENT,INVENTORYMANAGEMENT,SYSTEMMANAGEMENT,USERMANAGEMENT,AUTOMATICALARMSYSTEMTHEAUTOMATICALARMSYSTEMISAFEATUREDESIGNEDFORSUPERMARKETWAREHOUSEMANAGEMENTWHENTHESTOCKOFMERCHANDISEINVENTORYISLOWERTHANTHELOWERLIMIT,THESYSTEMAUTOMATICALARMFUNCTIONISTRIGGERED,THEFIRSTTIMETONOTIFYTHEADMINISTRATOR,TOPREVENTMERCHANDISEOUTOFSTOCKKEYWORDSWAREHOUSEMANAGEMENTB/SMODEASPNET1绪论11课题背景及意义随着经济的不断发展,人们生活水平得到了提高,当今社会,超市已经遍布几乎所有大大小小的城市,成为了人们生活中必不可少的一部分。超市为人们提供了一个轻松方便的购物场所,因此深受大家喜欢。为了最大限度满足顾客的购物需求,超市商品的种类越来越繁多,越来越多样化。随之而来的就是商品数量的日渐增多。这样满足了顾客需求,可是也为超市仓库的管理带来了压力。传统的超市仓库管理是采用人工管理的方法,管理员按照自己的一套方法来记录商品信息,比如存放位置、库存情况等等。随着商品信息越来越多,给管理员的管理带来了很多麻烦,比如查询商品困难等。这种方法已经逐渐显出不足,不仅仅管理效率低,而且管理员劳动强度越来越大,当超市仓库管理员更换时,新的管理员并不是很了解商品信息和摆放情况,会在以后的工作中遇到更多麻烦,甚至会造成超市销售业绩下滑。另外这种管理方法并不能让管理员第一时间得知库存不足的商品,而是需要管理员自己去查询哪些商品库存不足需要采购补货,这就有可能造成商品真空期,影响销售。因此,开发一个高效的针对超市仓库进行管理的系统迫在眉睫。超市仓库信息管理系统通过计算机对超市仓库进行管理,商品信息存储在系统之中,即使仓库管理员更换,新管理员依然可以方便的通过系统获知商品信息,通过系统对商品进行查询等,而且当商品库存不足时,系统有自动报警功能,通知管理员查看,管理员可以打印需要补货的商品,送达采购部门,以便采购部门及时补货,避免商品真空期。12系统设计的意义超市仓库信息管理系统旨在提供一种比传统人工管理更高效的管理方式,借助系统自身的灵活性和便捷性,在超市仓库管理中提高管理效率,降低管理员工作强度,节省超市仓库管理环节的人力物力,降低超市运营成本。系统通过管理员录入商品信息来对商品信息进行记录存储,随便管理员怎样更换,进入系统后商品信息一目了然。而且管理员可以随时查询某一商品信息。系统同时可以对商品的出库入库进行记录,并对库存情况及时更新。当某商品库存量低于库存下限时,系统自身的自动报警功能可以及时通知管理员,从而有效避免了商品真空期的出现。同样管理员可以查询滞销退货的商品,及时获取滞销商品信息,采取相应措施,减少超市损失。与传统人工管理方式相比,该系统在管理效率方面有了提高,而且其自动报警功能能够避免商品缺货情况的出现,使得超市仓库的管理更便捷更精准。13任务概述131项目目标通过对某超市的调研,了解仓库管理员的日常工作,包括其工作内容和工作流程,以此确定系统的在功能上的需求和性能方面的需求,该仓库管理系统旨在提供一种比传统人工管理更高效的管理方式,借助系统自身的灵活性和便捷性,在超市仓库管理中提高管理效率,降低管理员工作强度,节省超市仓库管理环节的人力物力,降低超市运营成本。从安全角度考虑,该系统不支持自主注册,只有一个管理员帐号供管理员使用,没有其他用户,管理员可以对新商品建档和管理,可以对商品进行入库管理以及出库管理,可以进行商品盘存,当商品库存低于限度时系统会自动报警提示补货。管理员还可以对收货单位、供货单位等进行管理,如果有必要还可以修改账号登录密码。132项目范围根据超市仓库管理工作内容,该系统主要实现商品管理、入库管理、出库管理、盘存管理、系统管理、用户管理等。入库管理可以对正常商品采购入库和商家退货入库进行管理。系统在入库和出库操作时及时对库存量进行更新,当库存低于下限时会自动进行报警,可以有效避免商品出现真空期,避免给超市带来损失。系统运用ASPNET技术进行开发,数据库采用SQLSERVER,为超市提供一个便捷、灵活、安全、高效的仓库管理系统,降低了管理员工作强度,减少了超市在仓库管理方面的投入成本,从另一种意义上说使得超市有更多精力投入到运营销售方面,增加了超市利润。14系统开发环境141B/S结构B/S结构(BROWSER/SERVER,浏览器/服务器模式),与C/S结构不同,其客户端不需要安装专门的软件,只需要浏览器即可。浏览器通过WEB服务器与数据库进行交互,可以方便的在不同平台下进行工作。服务器端可采用高性能计算机,并安装ORACLE、SYBASE、INFORMIX等大型数据库。B/S结构简化了客户端的工作,它是随着INTERNET技术兴起而产生的,是对C/S技术的改进,但该结构下服务器的工作较重,对服务器的性能要求更高。142ASPNETASPNET是MICROSOFT公司推出的新一代建立动态WEB应用程序的开发平台,是一种建立动态WEB应用程序的新技术。ASPNET是MICROSOFTNET的一部分,是ACTIVESERVERPAGE简称ASP的另一个版本。ASPNET的语法在很大程度上与ASP兼容,同时还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASPNET是一个已编译的、基于NET的环境,可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JSCRIPTNET)创建应用程序。另外,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。MICROSOFT公司为ASPNET设计了功能强大的代码,代码易于重用和共享,可用编译类语言编写策略,从而使程序员更容易开发WEB应用程序,满足不同客户的需求。ASPNET有很多优点,它为WEB应用程序提供了默认的授权和身份验证方案,有较高的安全性。同时用ASPNET开发的WEB应用程序易于部署。另外ASPNET与现有ASP应用程序有很好的兼容性,不会因为安装ASPNET而导致现有ASP应用程序崩溃1。143SQLSERVER2008数据库SQLSERVER2008是微软推出的数据库软件产品,也是至今为止最强大最全面的SQLSERVER版本。2008代表其版本系列号,SERVER是服务器的意思,表明SQLSERVER2008在计算机网络中是一台提供数据服务的服务器。SQL(STRUCTUREDQUERYLANGUAGE)译为结构化查询语言,是各种关系数据库所采用的标准语言。相比以前的版本,SQLSERVER2008在很多方面做了改进,增加了很多新的功能,比之前的任何版本更安全、更高效、更智能。2需求分析需求分析主要是为了弄明白用户需要计算机来做什么、完成什么任务,该阶段由系统分析员按照自己对问题的理解,对系统的目标和系统的范围进行说明,从用户的视角对需求进行分析和定义,把系统需求准确地表达出来,主要包括系统的功能需求、性能需求、环境约束和外部接口描述等。要做好该阶段的工作,需要系统分析员和用户之间有良好的配合交流。21系统目标根据对实际情况的调研分析和客户方提出的需求,本系统应具有如下特点(1)页面以简洁为主,注重可操作性。(2)从安全性考虑,系统不支持用户自主注册,并增加验证码防止暴力破解。(3)支持对新商品进行建档,存储该商品全面信息。(4)支持出库入库管理,入库包括正常的采购入库和商家退货入库。(5)提供查询功能,可以查询商品信息。(6)当出现库存低于下限的商品时,系统自动弹出报警窗口,第一时间告知管理员。(7)管理员接到报警查看低限商品并可以打印商品列表送交采购部门及时补货。22系统功能描述221功能需求分析(1)管理员登录模块包括对管理员的用户名密码进行匹配性验证,以及登录验证码,防止暴力破解登录。(2)商品管理模块能够对新商品进行建档,管理员可以查看所有已建档商品信息并可以修改或删除。(3)入库管理模块包括正常的采购入库和商品退货入库。管理员可以进行入库登记,可以修改或删除入库记录,也可以按照时间段进行入库情况统计。(4)出库管理模块管理员可以查看所有出库信息,可以进行出库登记,可以修改或删除出库记录。可以按时间段进行统计查询。(5)盘存管理管理员可以查看所有在存商品的库存情况。可以进行商品查询,可以按名称查询单一商品,也可以按种类查询某一种类商品。还可以查询滞销退货信息。(6)系统管理包括供货单位管理、收货单位管理、商品种类管理、经手人管理等。(7)用户管理主要提供用户修改密码的功能。(8)其他系统要具备自动报警功能。当商品库存不足时能够自动报警第一时间告知管理员。同时要具备报表模块,管理员可以打印缺货名单和滞销商品名单。222性能需求分析(1)安全性系统应具备管理员登录验证和灵活的密码修改功能,确保系统有较高的安全性。(2)稳定性系统要具备持续正常运行的能力,尽量避免系统运行过程中崩溃或引起计算机死机。(3)灵活性系统应具有较高的灵活性,避免重复操作,修改信息时自动绑定并显示要修改的信息,可以直接进行修改。23系统数据流图本系统采用结构化分析与设计方法,建立结构化分析模型来对系统模型进行描述。231数据流图通过对系统的分析,系统只有单一用户即管理员,把整个仓库管理视为一个大的加工,由此得到系统的顶层数据流图,如图21所示。管理员超市仓库管理系统超市仓库管理系统登录信息确认登录图21顶层DFD图系统的用户就是仓库管理员,管理员的一切工作都需要登录系统之后才能进行。管理员负责对仓库商品的管理,对日常的商品入库出库进行登记管理。232二层数据流图对顶层数据流图进行分解扩展,得到二层数据流图,如图22所示。商品管理模块中,管理员可以从商品表中读取所有商品信息,对新商品进行建档,写入商品表。在入库管理中,管理员根据入库单进行操作,把入库信息写入入库表,亦可以读取入库信息。在出库管理中,管理员同样根据出库单进行操作,把出库商品写入出库表,亦可以从出库表获取出库信息。同时出库入库会造成库存量变化,需要修改商品信息表中的库存。在盘存管理中,管理员能够获取商品的当前信息,包括库存量等。该模块同时包括商品查询功能,管理员可以查询某一商品信息。此外系统还有用户管理模块和系统管理模块,方便对用户信息和系统信息进行管理。管理员6用户管理5系统管理1商品管理2入库管理3出库管理4盘存管理商品信息出库单入库单入库信息入库数量出库信息出库数量商品信息入库表商品信息表出库表商品信息商品信息新密码商品信息表用户信息表图22二层DFD图233三层数据流图对二层数据流图中的加工进行进一步的细分,得出各个加工的三层数据流图。(1)商品管理商品管理子系统的数据流图如图23所示。管理员14修改12添加13删除商品信息表商品信息新商品11判断是否是新商品商品信息有效信息无效信息确认信息图23商品管理子系统DFD图当管理员对商品建档时,系统先判断商品是否是新商品,如果不是则不能重复建档,否则可以进行建档,将商品信息写入商品表中。管理员可以对商品表中的商品信息进行修改并保存在商品表中。亦可以对商品信息进行删除。(2)入库管理入库管理子系统的数据流图如图24所示。管理员21按时间统计23退货入库22采购入库24修改入库信息时间段结果25删除入库信息入库信息统计结果时间段入库信息入库信息表入库数量入库数量商品信息表入库记录入库记录入库记录入库记录图24入库管理子系统DFD图管理员能够获取入库表中所有入库信息,并且能够统计选定时间段内的入库情况。当管理员发现某一入库信息需要更正时,可以选中该信息对该信息进行修改,亦可以删除该入库信息。无论是正常的采购入库还是退货入库,都会对商品的库存造成影响,因此需要修改商品信息表中的库存量以保证数据的正确性。(3)出库管理出库管理子系统的数据流图如图25所示。管理员31按时间统计32商品出库登记33修改出库信息时间段结果34删除出库信息统计结果时间段出库信息出库信息表出库数量商品信息表出库记录出库记录图25出库管理子系统DFD图管理员可以查看所有出库记录,并且可以对其中的错误的记录进行修改或者删除操作。进行出库操作后商品库存量减少,因此需要及时对商品信息表中的商品库存进行修改以保证数据正确无误。管理员可以统计某一段时间段内的出库情况并进行相应分析。(4)盘存管理盘存管理子系统的数据流图如图26所示。管理员42按种类查询43查询退货结果41按名称查询名称种类结果结果入库信息表商品信息表盘存信息图26盘存管理子系统DFD图管理员可以查看所有商品的盘存信息,也可以按照查询条件查询相应商品的盘存信息。比如按照名称查询某一商品,也可以按照种类查询某一种类商品。同时对于商家退货的商品,管理员可以进行查询,以便获取这些商品信息并对这些商品进行进一步处理工作。(5)系统管理系统管理子系统的数据流图如图27所示。管理员54经手人管理52收货单位管理51商品种类管理53供货单位管理商品种类表收货单位表供货单位表经手人表图27系统管理子系统DFD图系统管理子系统包括四个子系统,种类管理、收货单位管理、供货单位管理、经手人管理。所包括的四个加工都是一个更小的系统,都可以继续进行细分,因此需要画第四层数据流图加以描述。(6)用户管理用户管理子系统的数据流图如图28所示。管理员61判断旧密码62判断新密码旧密码错误密码正确密码有效密码无效密码用户信息表图28用户管理子系统DFD图为了安全性,管理员修改密码之前需要输入旧密码进行验证,输入错误则不能进行修改,输入正确才能够继续进行。通过密码验证后,进一步对输入的新密码的有效性进行验证。如果两次输入的新密码不一致,则视为无效密码,不能写入表中。如果两次输入一致但与旧密码相同,也视为无效密码,不予修改。只有两次输入一致且不与旧密码相同才视为有效新密码并进行修改写入表中。234四层数据流图对系统管理子系统的每个加工进行细分又可以得到四层数据流图。(1)商品种类管理商品种类管理子系统的数据流图如图29所示。管理员511添加种类513修改种类512删除种类新种类新种类种类信息商品种类信息表信息图29商品种类管理子系统DFD图管理员可以从表中获取商品种类的信息。可以添加种类,可以进行删除或者修改操作。(2)收货单位管理收货单位管理子系统的数据流图如图210所示。管理员521添加523修改522删除新收获单位新收货单位收货单位信息收货单位表信息图210收货单位管理子系统DFD图管理员可以从表中获取收货单位信息,可以添加收货单位,可以进行删除或修改操作。(3)供货单位管理供货单位管理子系统的数据流图,如图211所示。管理员531添加533修改532删除新供获单位新供货单位供货单位信息供货单位表信息图211供货单位子系统DFD图管理员可以从表中获取供货单位信息,可以添加供货单位,可以进行删除或修改操作。(4)经手人管理经手人管理子系统的数据流图如图212所示。管理员541添加543修改542删除新经手人经手人信息经手人信息经手人表信息图212经手人管理子系统DFD图管理员可以从表中获取经手人信息,可以添加经手人,可以进行删除或修改操作。235数据字典数据字典的作用是对软件中的每个数据规定一个定义条目。下面列举本系统中的字典条目名称商品信息描述描述商品的详细信息来源原始数据去处商品信息表组成商品ID商品名称商品种类商品单位库存位置下限上限当前库存名称入库信息描述描述商品入库信息来源原始数据去处入库信息表组成入库编号入库时间商品名称商品种类商品单位入库数量入库单价入库总价备注名称商品种类信息描述描述商品种类信息来源原始数据去处商品种类表组成种类编号种类名称父类编号名称出库信息描述描述商品出库信息来源原始数据去处出库信息表组成出库编号出库时间商品名称商品种类商品单位出库数量出库单价出库总价名称供货单位信息描述描述供货单位的详细信息来源原始数据去处供货单位表组成供货单位编号名称地址联系电话联系人名称收货单位信息描述描述收货单位的详细信息来源原始数据去处收货单位表组成收货单位编号名称地址联系电话联系人名称经手人信息描述描述经手人的详细信息来源原始数据去处经手人表组成编号姓名联系方式名称用户信息描述记录用户的账号密码来源原始数据去处用户信息表组成用户编号用户名密码3总体设计系统总体设计又称为概要设计,主要包括系统模块结构设计、数据库设计和文件设计等内容。该阶段采用自顶向下的原则,首先设计总体结构,然后向下逐步细分,直至进行完每一个子模块的设计。31系统概述考虑到如今的INTERNET时代,用浏览器在网上浏览信息已经非常普遍,同时考虑到B/S系统的免安装特性及自身优点,本系统采用B/S模式进行设计。系统基于ASPNET,数据库采用SQLSERVER2008。32系统模块结构根据对超市仓库管理的考察调研,结合客户的功能需求,得到超市仓库信息管理系统的总体模块结构,如图31所示。从图中可以清楚看到超市仓库管理系统包括管理员登录、商品管理、入库管理、出库管理、盘存管理、系统管理、用户管理、系统自动报警几大模块。每个模块又包括若干更小的模块。接下来对这些模块进行详细的描述。(1)管理员登录模块该模块具备用户名密码识别功能和验证码功能。首先对验证码进行验证。如果输入的验证码不正确,则会弹出提示框提示验证码输入错误并终止后续验证。验证码验证成功才进一步对输入的用户名密码组合进行验证。如果用户名与数据表中的用户名不一致,则弹出提示框提示用户名不存在。否则继续验证密码是否正确,正确则成功进入系统,错误则弹出密码错误信息框,如图32所示。(2)商品管理模块商品管理模块主要实现对商品信息的管理,包括添加、删除、修改等操作,如图33所示。在该模块实现的功能中,管理员可以读取所有商品信息,每条商品信息后面都有修改和删除链接,管理员可以选中其中任意一条点击修改或删除进行相关操作。入库管理出库管理盘存管理用户管理商品管理自动报警系统管理商品信息管理商品入库管理商品采购入库滞销退货入库商品入库统计修改密码注销添加商品信息仓库管理商品出库管理商品出库统计商品出库统计管理收货单位添加收货单位管理商品单位添加商品单位添加供货单位管理供货单位查看商品盘存商品查询图31系统总体模块结构图管理员登录验证码验证用户名验证密码验证图32管理员登录模块商品管理添加删除修改图33商品管理模块(3)入库管理模块入库管理模块主要实现对入库信息的管理,包括添加、删除、修改等,同时具备按时间段查询功能,如图34所示。入库管理添加删除修改统计图34入库管理模块管理员可以选中某一条入库记录进行修改或删除,还可以查询任意时间段内的入库记录,只需要在日期中选择开始日期和截止日期,点击查询即可。(4)出库管理模块出库管理主要实现对出库信息的管理,包括添加、删除、修改等,同时具备按时间段查询功能,如图35所示。该模块和入库管理模块类似,管理员可以对任一出库记录进行修改或删除操作,并能输入开始日期和截止日期进行某一时间段内的出库统计。出库管理添加删除修改统计图35出库管理模块(5)盘存管理模块在盘存管理中管理员可以获取商品的库存剩余量,并且可以查询某一条件商品的盘存情况,如图36所示。盘存管理盘存信息商品查询按名称查询按种类查询查询退货图36商品盘存模块(6)系统管理模块系统管理包括商品种类管理、供货单位管理、收货单位管理、经手人管理等。主要实现信息的添加、删除、修改等操作,如图37所示。图系统管理供货单位管理收货单位管理经手人管理商品种类管理添加删除修改添加删除修改添加删除修改删除添加修改37系统管理模块(7)用户管理模块用户管理模块主要实现对密码的修改功能。33数据库设计本系统采用SQLSERVER2008数据库进行数据存储。在数据库中定义系统中涉及到的各种信息表并存储相应数据,在系统运行过程中数据库担当着和系统进行数据交互的任务,对系统数据进行及时的读和写,因此数据库是否稳定直接决定着所开发的系统的稳定性。数据库中表的结构的设计也因此显得十分重要。331概念结构设计通过前面对系统的分析,我们可以规划出来以下实体商品信息实体、入库信息实体、出库信息实体、管理员实体、供货单位实体、收货单位实体、经手人实体、商品种类实体。下面给出各个实体对应的ER图。(1)商品信息实体如图38所示。商品信息商品编号商品编号商品种类商品种类商品单位商品单位库存下限库存下限库存上限库存上限当前库存当前库存商品位置商品名称商品名称图38商品信息ER图(2)入库信息实体如图39所示。入库编号入库编号入库日期入库日期入库信息商品名称商品名称商品种类商品种类商品单位商品单位入库单价入库单价入库总价入库总价供货单位供货单位经手人经手人备注备注入库数量入库数量入库数量图39入库信息ER图(3)出库信息实体如图310所示。出库编号出库编号出库日期出库日期出库信息商品名称商品名称商品种类商品种类商品单位商品单位出库单价出库单价出库总价出库总价收货单位收货单位经手人经手人出库数量出库数量图310出库信息ER图(4)管理员实体如图311所示。管理员编号编号密码用户名图311管理员ER图(5)供货单位实体如图312所示。供货单位编号编号名称名称联系人联系人地址地址联系电话联系电话图312供货单位ER图(6)收货单位实体如图313所示。收货单位编号编号名称名称联系人联系人地址地址联系电话联系电话图313收货单位ER图(7)经手人实体如图314所示。经手人经手人编号经手人编号手机经手人名称图314经手人ER图(8)商品种类实体如图315所示。商品种类种类编号种类编号父类编号种类名称图315商品种类ER图332逻辑结构设计逻辑结构设计就是把概念设计中的ER图以数据表的形式展现出来,及进行数据库中表的设计。根据概念设计中的实体,该系统中需要创建的表有(1)商品信息表用于存放所有商品的详细信息。(2)入库信息表用于存放商品入库信息。(3)出库信息表用于存放商品出库信息。(4)管理员信息表用于存放登录信息。(5)供货单位表用于存放供货单位信息。(6)收货单位表用于存放收货单位信息。(7)经手人表用于存放经手人信息。(8)商品种类表用于存放商品种类信息。4详细设计详细设计是对概要设计的细化,其任务主要包括为每个模块进行详细的算法设计、为每个模块内的数据结构进行设计、对数据库进行设计。下面主要介绍该系统中数据库的设计和每个模块的具体实现。41数据库设计该系统数据库采用SQLSERVER2008,数据库名称为MANAGERWAREHOUSE,数据库中建立以下数据表(1)商品信息表商品信息表用来存储当前在存商品的全部信息,如表31所示。表31T_PRODUCT商品信息表字段中文描述数据类型是否为空备注HID商品编号INT否主键PRODUCTNAME商品名称NVARCHAR10否PRODUCTKIND商品种类NVARCHAR10否UNIT商品单位NVARCHAR10否WAREHOUSE存放仓库NVARCHAR10否POSITION存放位置VARCHAR20否LOWLINE库存下限INT否UPLINE库存上限INT否RESULT当前库存INT是(2)入库信息表入库信息表用来存储商品入库信息,如表32所示。表32T_INWAREHOUSE入库信息表字段中文描述数据类型是否为空备注IID入库编号INT否主键IDATE入库日期DATETIME否PRODUCTNAME商品名称NVARCHAR10否PRODUCTKIND商品种类NVARCHAR10否UNIT商品单位NVARCHAR10否COUNT入库数量INT否INPRICE入库单价DECIMAL19,4否TOTAL入库总价DECIMAL19,4否SUPPLYUNIT供货单位NVARCHAR10否PERSON经手人NVARCHAR10否NOTES备注NVARCHAR10是(3)出库信息表出库信息表用来存储商品出库信息,如表33所示。表33T_OUTWAREHOUSE出库信息表字段中文描述数据类型是否为空备注OID出库编号INT否主键ODATE出库日期DATETIME否PRODUCTNAME商品名称NVARCHAR10否PRODUCTKIND商品种类NVARCHAR10否UNIT商品单位NVARCHAR10否COUNT出库数量INT否OUTPRICE出库单价DECIMAL19,4否TOTAL出库总价DECIMAL19,4否RECEIVINGUNIT收货单位NVARCHAR10否PERSON经手人NVARCHAR10否(4)管理员信息表管理员信息表用来存储管理员的账号密码,如表34所示。表34T_USERS管理员信息表字段中文描述数据类型是否为空备注USERID管理员编号INT否主键USERNAME用户名NVARCHAR10否PWD密码NVARCHAR16否(5)供货单位表供货单位表用来存储供货单位信息,如表35所示。表35T_SUPPLYUNIT供货单位表字段中文描述数据类型是否为空备注SID编号INT否主键NAME名称NVARCHAR10否ADDRESS地址NVARCHAR20否PERSON联系人NVARCHAR10否TEL联系电话VARCHAR16否(6)收货单位表收货单位表用来存储收货单位信息,如表36所示。表36T_RECEIVINGUNIT收货单位表字段中文描述数据类型是否为空备注RID编号INT否主键NAME名称NVARCHAR10否ADDRESS地址NVARCHAR20否PERSON联系人NVARCHAR10否TEL联系电话VARCHAR16否(7)经手人表经手人表用来存储经手人信息,如表37所示。表37T_PERSON经手人表字段中文描述数据类型是否为空备注USERID编号INT否主键NAME姓名NVARCHAR10否TEL手机号码VARCHAR16否(8)商品种类表商品种类表用来存储商品的种类信息,如表38所示。表38T_KIND商品种类表字段中文描述数据类型是否为空备注ID编号INT否主键NAME种类名称NVARCHAR10否FID父类编号INT否42系统功能实现(1)管理员登录管理员登录需要经过验证码验证和账号密码验证双层验证。首先对验证码进行验证,验证不通过则终止登录。验证通过继续进行用户名验证密码,验证成功则登录系统,失败则结束登录。管理员登录流程图如图41所示。开始登录验证码验证用户名验证密码验证退出系统进入系统YYYNNN图41管理员登录流程图(2)商品管理商品管理对仓库中所有商品信息进行管理。当商品第一次入库时,系统会判断是不是新商品,是则提示需要对商品进行建档,即添加商品信息。管理员可以查看所有商品信息,可以选中某条商品信息进行修改或者删除。(3)入库管理和出库管理商品入库包括正常的采购入库和退货入库。当采购商品入库时,系统首先判断商品是否已经存在,如果存在,只需要修改商品库存即可。如果不存在,则提示需要对商品建档,才能进行入库操作。同时管理员可以对入库信息进行修改或删除。该模块提供查询入库信息的操作,输入查询开始日期和终止日期,查询这一时间段内的所有入库情况。出库管理和入库管理类似,管理员可以添加出库信息,可以对出库信息进行删除或修改。也可以输入开始日期和终止日期进行查询。此处只给出入库管理模块的流程图,如图42所示。(4)盘存管理和系统管理盘存管理模块主要任务是能够让管理员掌握商品的当前库存量。因此该模块中管理员可以浏览所有商品的库存信息。同时该模块添加了商品查询功能。管理员可以按照商品名称查询某一特定商品的全部信息,也可以按照商品种类查询某一特定种类的商品信息。系统管理包括收货单位管理、供货单位管理、经手人管理、商品种类管理。主要实现上述信息的最基本的添加、删除、修改操作,不再一一赘述。(5)用户管理用户管理主要做了修改密码功能。修改密码需要用户输入旧密码进行验证,只有验证通过才能进行修改,否则无权进行修改,保证管理员信息安全。验证通过后继续对用户输入的两次新密码一致性进行验证,通过则修改成功,新密码写入数据表,不一致则修改失败,需要重新输入。系统流程图如图43所示。开始商品入库修改信息删除信息退货入库采购入库入库完成商品建档判断新商品结束NY图42入库管理流程图开始验证旧密码验证新密码修改成功结束修改密码NNYY图43用户管理流程图5编码与实现51管理员登录登录过程首先进行验证码验证,验证码输入错误则终止本次登录,必须重新登录。验证码验证成功后对用户名进行验证,从用户表中检索输入的用户名是否存在,如果存在就继续验证输入的密码是否匹配。只有通过了验证码验证并且用户名密码相匹配才能进入系统。判断用户名是否存在的代码如下PUBLICBOOLISAVAILABLESTRINGUSERNAMESTRINGCONNSTRCONFIGURATIONMANAGERCONNECTIONSTRINGS“CONNSTR“CONNECTIONSTRINGUSINGSQLCONNECTIONCONNNEWSQLCONNECTIONCONNSTRCONNOPENUSINGSQLCOMMANDCMDCONNCREATECOMMANDCMDCOMMANDTEXT“SELECTFROMT_USERSWHEREUSERNAMEUSERNAME“CMDPARAMETERSADDNEWSQLPARAMETER“USERNAME“,USERNAMEINTICONVERTTOINT32CMDEXECUTESCALARIFI0RETURNFALSEELSERETURNTRUE接下来给出的是系统登录代码PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGNUMTHISTEXTBOX3TEXTTRIMIFSESSION“VALIDNUMS“TOSTRINGNUMTOUPPERSTRINGUSERNAMETEXTBOX1TEXTTRIMTOSTRINGIFISAVAILABLEUSERNAMETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT用户名不存在“ELSESTRINGPWD检索数据库GETPWDUSERNAMEIFPWDTEXTBOX2TEXTTRIMSESSION“USERNAME“THISTEXTBOX1TEXTTRIMSESSION“PWD“THISTEXTBOX2TEXTTRIMRESPONSEREDIRECT“MANAGERPRODUCTSASPX“ELSETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT密码错误“ELSETHISPAGEREGISTERSTARTUPSCRIPT“SS“,“ALERT验证码错误“登录界面截图如图51所示。登录需要输入验证码、用户名和密码以进行登录验证。验证码验证截图如图52所示。当验证码验证失败时页面弹出消息并终止本次登录。用户名验证截图如图53所示。密码验证截图如图54所示。图51登录界面截图图52验证码验证界面截图图53用户名验证界面截图图54密码验证界面截图52系统自动报警系统自动报警主要是为了防止商品库存过低而提出的一项需求。当存在商品的库存量低于商品的库存下限时,系统右下角会弹出消息框提示管理员存在商品库存不足,管理员可以选择查看,并可以导出商品列表送交采购部门进行补货。判断商品是否充足的代码PROTECTEDBOOLISNOTENOUGHSTRINGS“SELECTFROMT_PRODUCTWHERERESULTFUNCTIONTIPS_POPVARMSGPOPDOCUMENTGETELEMENTBYID“WINPOP“VARPOPHPARSEINTMSGPOPSTYLEHEIGHT/将对象的高度转化为数字IFPOPH0MSGPOPSTYLEDISPLAY“BLOCK“/显示隐藏的窗口SHOWSETINTERVAL“CHANGEHUP“,2ELSEHIDESETINTERVAL“CHANGEHDOWN“,2FUNCTIONCHANGEHSTRVARMSGPOPDOCUMENTGETELEMENTBYID“WINPOP“VARPOPHPARSEINTMSGPOPSTYLEHEIGHTIFSTR“UP“IFPOPH4MSGPOPSTYLEHEIGHTPOPH4TOSTRING“PX“ELSECLEARINTERVALHIDEMSGPOPSTYLEDISPLAY“NONE“/隐藏DIVFUNCTIONMESSAGE/加载DOCUMENTGETELEMENTBYIDWINPOPSTYLEHEIGHT0PXSETTIMEOUT“TIPS_POP“,3000/3秒后调用TIPS_POP这个函数自动弹出消息提示框截图如图55所示。图55自动弹出消息界面截图查看库存不足信息页面截图如图56所示。弹出消息提示后,如果点击查看,则会列出所有库存低于下限的商品信息,管理员可以导出到WORD文档中,送交采购部门及时补货。图56查看库存不足信息界面截图53其他功能531商品管理商品管理主要实现对新商品的添加、对商品信息的删除和修改。当点击左边导航中的管理商品信息时,页面跳转到商品管理页面,呈现出所有当前已建档商品信息。每条信息后面紧跟着删除和修改操作,可以根据需要进行选择。当点击导航中的添加商品信息时,则会跳转到商品建档页面,即添加新商品信息页面。商品管理页面截图如图57所示。图57商品管理界面截图添加商品信息页面截图如图58所示。图58添加商品信息界面截图532出库入库管理出库入库管理是超市仓库管理中的基本功能,实现对商品进出的登记、信息修改和删除等。管理员通过左侧导航选择出库管理或入库管理可以查看所有信息记录,同时可以选择对某条记录进行修改或删除。当选择入库统计或者出库统计时,系统会要求输入开始时间和终止时间,输入完成后点击统计可以统计之一时间段内的所有出入库记录。为了简明扼要,此处只截取一张图片加以说明。入库统计页面截图如图59所示。图59入库统计界面截图533盘存管理、系统管理和用户管理在左侧导航中盘存管理项下面有两个选项,商品盘存信息和商品查询。首先管理员可以选中商品盘存信息查看所有商品盘存信息,如果管理员需要快速得到某一商品的盘存信息,可以选择商品查询选项,该选项提供按商品名称查询功能,可以得到所需商品的全部信息,当然该选项下还有另一种功能,即按种类查询功能,可以查询某一类商品的全部信息。该系统的系统管理主要是对收货单位、供货单位、经手人和商品种类的管理。当选择对收货单位或供货单位管理时,管理员可以对信息进行修改或删除,也可以添加新的收货单位或供货单位。单位信息包括名称,地址,联系人和联系电话。系统会对输入的联系电话进行检测,如果不符合目前国内所有的电话号码格式,则会报错要求重新输入联系电话,页面截图如图510所示。同样的在经手人信息管理中需要对经手人的手机号码进行验证,如果不符合当前国内手机号码格式,则会提示需要重新输入正确的手机号码。用户管理主要实现对密码修改功能。管理员需要输入旧密码和两次新密码,系统首先对管理员输入的旧密码进行验证,如果输入正确则继续验证新密码,如果两次输入的新密码一致,则将新密码保存至数据库中,修改成功。如果两次输入的新密码不一致,则修改失败。图510电话号码验证界面截图6系统测试软件测试是动态查找程序代码中的各类错误和问题的过程。随着人类对计算机应用的逐渐深入,人们对软件的要求也越来越高,因此,软件测试也显得越来越重要。61测试的种类程序测试是为了发现错误而执行程序的过程。按照这个定义,测试是一个执行程序的过程,即要求被测试程序在计算机上运行。其实,不执行程序也可以发现程序中的错误。为便于区分,一般把前者称为动态测试,后者称为静态分析。顾名思义,静态分析就是通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,因此也叫做人工测试或代码评审;也可以借助静态分析器在计算机上进行检查,但不要求执行程序。动态测试分为两类,一类是根据程序的功能来设计测试用例,称为黑盒测试;另一类则根据被测程序的内部结构设计测试用例,测试者需要事先了解程序的结构,因此称为白盒测试。62测试细节(1)验证码测试系统登录模块具有验证码验证功能,针对该功能做了两项测试输入正确的验证码和错误的验证码。测试结果当输入正确的验证码时,系统不会弹出验证码错误消息,而是接着往下执行,进行用户名密码验证。当输入错误验证码时,系统立即弹出验证码错误消息框,终止执行,并终止本次登录。测试通过。(2)用户名有效性测试如果验证码验证通过,系统会接着进行用户名验证。针对用户名验证,同样做了两组测试分别输入已经存在的用户名和不存在的用户名。测试结果当输入有效的用户名时,系统不会弹出用户名不存在的消息框,而是进行密码验证。当输入不存在的用户名时,系统检索数据库中的用户信息,找不到该用户名,按照预期弹出消息提示框提示“用户名不存在”,终止登录。测试通过。(3)密码验证测试如果用户名有效性验证通过,则系统接着会对管理员输入的密码进行验证,即验证输入的密码是否和数据库中与该用户名对应的密码相一致,如果一致,则成功进入系统,如果不一致,则提示密码错误,登录失败。针对密码验证,同样做了两组测试分别输入与用户名匹配的密码和不匹配的密码。测试结果当输入与用户名相匹配的密码时,成功进入系统。当输入错误的密码时,系统弹出消息提示框提示“密码错误”,登录失败。测试通过。(4)系统自动报警测试系统加载每一个页面时,都会首先进行商品库存量和商品库存的最低限度值的比较。当库存量低于库存最低限度时,系统右下角会自动弹出报警,提示存在库存不足商品,供管理员查看。针对自动报警功能,为了便于测试,选择了直接在数据库中修改商品的库存量。首先修改库存使得商品的库存都不低于库存下限,这时候运行程序,页面加载时并没有自动报警。然后手动修改,使得一些商品的库存低于库存下限,这时候重新运行程序,系统自动弹出报警,提示存在商品不足商品,点击查看。点击之后页面呈现出所有商品库存量不足的商品信息。测试通过。(5)修改密码测试管理员修改密码流程管理员输入旧密码、新密码、重复新密码,系统首先对管理员输入的旧密码进行判断,如果旧密码输入正确,则允许进行修改,转去判断两次输入的新密码,如果两次新密码一致则密码成功修改为新密码,如果旧密码错误,则无权修改密码。如果旧密码正确但是两次新密码不一致,则修改失败,密码不变。针对以上情况,采用以下测试方法首先在旧密码输入时输入错误的旧密码,然后点击提交按钮,结果弹出提示框提示旧密码输入不正确。然后输入正确的旧密码,但是输入的两次新密码不一致,再次点击提交按钮,系

温馨提示

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

评论

0/150

提交评论