1、南京信息职业技术学院毕业设计论文作者学号系部计算机与软件学院专业计算机应用技术题目超市货物管理系统指导教师评阅教师完成时间2014年4月27日毕业设计论文中文摘要超市货物管理系统摘要最初的超市资料管理,都是靠人力来完成的。但近几年我国超市经营规模日趋扩大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。本系统
2、以VISUALSTUDIO、SQLSERVER为开发平台,实现管理员登录页面、管理员添加删除货物页面、管理员添加删除货物页面、货物标题信息页面、货物信息查询页面、货物信息显示页面等功能。关键词VISUALSTUDIOSQLSERVER货物管理系统毕业设计论文外文摘要TITLETHESUPERMARKETGOODSMANAGEMENTSYSTEMABSTRACTTHEORIGINALDATAMANAGEMENT,SUPERMARKETISDONEBYHUMANINCREASINGLYEXPANDEDSCALEOFOPERATION,BUTINRECENTYEARSOURCOUNTRYSUPERM
3、ARKETSALESINCREASEANDTHENUMBEROFSTORES,ANDMANYSUPERMARKETSAREBREAKTHROUGHTOTRADITIONALPATTERNOFFOODISGIVENPRIORITYTO,TOSPECIESDIVERSITYDEVELOPMENTASMALLSUPERMARKETONTHEBUSINESSNEEDTODEALWITHALARGENUMBEROFINVENTORY,NEEDTIMETOUPDATETHEPRODUCTSALESINFORMATIONCONSTANTLYADDCOMMODITYINFORMATION,ANDTHEGOOD
4、SALLKINDSOFINFORMATIONFORSTATISTICALANALYSISINSUPERMARKETMANAGEMENT,THEREFORE,THEINTRODUCTIONOFMODERNOFFICESOFTWARE,REALIZETHETRANSMISSIONANDCONTROLOFLARGESUPERMARKETGOODS,SOASTOFACILITATESALESMANAGEMENTANDDECISIONMAKING,REMOVETROUBLEBACKATHOMEFORSUPERMARKETSANDSUPERMARKETMANAGEMENTPERSONNELTHISSYST
5、EMWITHVISUALSTUDIO、SQLSERVERASTHEDEVELOPMENTPLATFORM,REALIZETHEADMINISTRATORLOGINPAGE,THEADMINISTRATORTOADDDELETECARGOPAGE,THEADMINISTRATORTOADDDELETEPAGEHEADERINFORMATION,GOODSANDGOODSINFORMATIONQUERYPAGE,COMMODITYINFORMATIONDISPLAY,ANDOTHERFUNCTIONSKEYWORDSVISUALSTUDIO,SQLSERVER,GOODSMANAGEMENTSYS
6、TEMI目录1引言111课题背景及选题意义112课题简介12管理系统的开发环境221管理系统的开发工具222管理系统的后台数据库33系统分析331目标分析332可行性分析433需求分析54系统总体设计541功能模块设计542数据库设计75系统详细设计1151系统登录模块1152用户管理模块1253商品类别管理模块1254商品信息管理模块1455商品进货模块1756商品库存信息查看模块1857销售管理模块1958库存查询模块2159保质期报警管理模块226系统测试2361系统测试原则和方法2362系统具体测试用例23结论25致谢26参考文献2711引言11课题背景及选题意义随着我国社会主义市场经
7、济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的货物和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的货物”,购进“卖得快、利润高的货物”的经营者才会获利,企业也才能在竞争中生存和发展。要提高市场的竞争力,既要有好的产品质量,同时也要有好的客户服务,企业要做到能及时响应客户的产品需求,根据需求迅速采购进货,按时交货,就需要有一个好的计划,使得市场销售和采购进货能够很好地协调配合。超市货物管理是超市企业经营管理中的核心,也是一个企业能否取得效益的关键。如果能做到合理采购,及时销售,库存量最少,减少积压,那么企业就能取得最佳的效益。所以企业货物进销管理决策直接
8、影响了一个企业的经济效益。在手工管理情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的销售状况和市场需求很难正确反映到采购部门中去,部门之间的通讯也经常不畅通,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。超市货物信息管理系统就是现代超市企业进行货物管理和处理业务的管理系统。它可以实现超市日常全部业务的管理;它可以对货物进货和销售等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,
9、可以与企业的ERP系统实现无缝连接。12课题简介货物管理在经济管理中占有重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段。货物管理对超市来说是一项繁琐复杂的工作,每天要处理大量的单据数据。2为及时结清每笔业务,盘点库存和货物流动情况,保证超市货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。计算机在管理中的应用开始于1954年,当时美国用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国
10、计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90的工作由计算机完成;物资管理中80100的信息处理由计算机完成;计划管理中是8090。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80;用于科技运算的占8;用于生产过程控制的占12。因此,经济管理是计算机应用的主要领域。本文介绍的超市货物管理系统是一个现代化软件系统,通过集中式的信息数据库,将进、销、存等经营业务有机地结合起来,达到共享数据、降低成本、提高效率和改进服务等。2管理系统的开发环境21管理系统的开发工具VISUALSTUDIONET是NET平台下最为强大的开发工具,无论是软
11、件服务商,还是企业应用程序的部署与发布,VISUALSTUDIONET都可以提供近乎完美的解决方案。VISUALSTUDIONET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。WEB应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在新一代的NET开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、AS
12、P、VBSCRIPT、ASPNETSCRIPT、C、ADO、SQL、COM、MTS等。这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的WEB应用程序,不是一项轻松的工作。之前的MICROSOFTVISUALSTUDIOTM(微软的解决方案开发平台)及WINDOWS上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(CLIENT/SERVER)的架构来开发应用程序。但是对于现在的环境而言,因为企业的客户或供货商等所使3用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些
13、存在于不同平台或不同软件的异质资源。目前全世界有超过六百万的专业程序设计师,而百分之70以上的人使用微软的VISUALSTUDIO开发平台;现今最受欢迎的架构则为主/从式的架构,而发展最快速的架构则是以WEB为基础的架构。在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。这种架构的开发工具,微软早在前两版的VISUALSTUDIO中透过ACTIVESERVERPAGES(ASP)以及IIS30就已经提供了。为了应WEB架构的快速发展及广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开平台。
14、而这个新一代开发平台目前已经推出了,即为VISUALSTUDIONET。22管理系统的后台数据库SQLSERVER2005能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。除这些核心企业品质外,SQLSERVER2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用WEB带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL
15、SERVER2005为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。SQLSERVER2005是一个具备完全WEB支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力。3系统分析31目标分析随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现大中小型超市管理系统信息的管理也是很多超市部门亟待解决的问题。目4前,超市很多部分还是手工管理,利用账本进行记录,工作效率很低,并且不能及时了解商品的种类和商品的流动情况等,不能更好的适应各类顾客的多样化需求。另外,由于不可避免的人为因素,造成数据的遗漏、误报。
16、计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对顾客的购买过程形成一整套动态的管理能够极大地提高超市管理的效率,这也是企业正规化管理世界接轨的重要条件。32可行性分析可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,所以此系统开发有着技术可行性、经济可行性、操作可行性和法律可行性的基础,为了减少项目冒风险,从规模和时间上考虑该系统的可行性。321技术可行性分析随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业
17、的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。322经济可行性分析对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器及相关的网络设备,但是现在计算机已经普及了,并且在整个系统投入运行之后,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动
18、造成的收据丢失等问题,适应了当前的发展形式。323运行可行性分析随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。324系统安全性的分析5作为一个超市企业的货物信息管理系统,其中的货物数据资料属于内部资料,不能被外人所知,也不允许随意更改,系统须有保密措施。系统数据库将设置操作员表,将管理员名称和密码记录在数据库表中,拥有相应权限的用户才能正常登录本系统,非操作人员将不能打开本系统。因此,为保证系统正常运行,拥有权限的人员才能进行数据库操作。对于一个数据库而言,安全性是指保护数据
19、库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。SQLSERVER2005的安全性分为两类数据库安全性和应用程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,一个用户只要具有对某个对象的访问权限,则无论使用什么工具,都可以对该对象进行访问。33需求分析超市货物管理系统主要包括货物管理模块、进货管理模块、出货管理模块、报损信息模块、库存管理模块等模块。它可以对超市存货的出入库进行核算,及时准确地掌握商品库存情况,并动态反映存货资金的增减变动,为超市的决策提供基础数据。一般而言,通过使用超市货物管理系统
20、,可以在以下几个方面提高企业的管理水平(1)更好地了解供应商和客户信息,加强对商品资料的管理;(2)降低采购成本,及时了解采购情况;(3)准确了解销售情况,及时进行价格管理以及库存数量维护;(4)减少储备资金占用,加速资金周转,提高资金利用率;(5)提供商业数据智能分析,了解商业动态,为管理者提供决策依据。4系统总体设计41功能模块设计411功能模块根据系统的要求可以分为8大管理模块用户管理模块、商品类别管理模块、商品信息管理模块、商品库存信息模块、商品进货管理模块、商品销售管理、库存预警查询、保质期报警查询。系统模块图如图41所示。6图41系统模块图412系统模块描述本系统需要经过身份验证,
21、经过身份验证后就可以使用系统的全部功能。本系统的功能模块具体描述如下1用户管理模块用户管理模块完成用户信息的添加与删除的功能。2商品类别管理模块商品类别管理模块完成商品类别信息的添加与删除的操作,管理员可以添加商品的类别信息,商品类别信息包括商品类别编号、商品类别名称等。3商品信息管理模块商品信息管理模块用于完成商品基本信息的管理功能,管理员可以添加、删除或修改商品的信息。4进货管理模块进货管理模块完在超市进货的管理功能,在进货信息包括商品信息,进货的数量等。5库存管理模块库存管理模块对于查询商品库存的信息,可以按商品名进行查询。6销售管理销售管理模块完成商品销售的功能,在商品销售时可查利润。
22、77库存预警库存预警管理模块用于统计库存预警的查看功能,用户可以查看到库存报警信息,以便及时进货。8保质期报警模块保质期报警模块用于查询保质期报警的功能,用户可以查看到超出保质期的商品的信息,以便及时下架。42数据库设计本系统采用SQLSERVER2005数据库,其中包含5张表。下面分别给出数据库概要说明、数据表ER图及主要数据表的结构。421数据库概念设计通过对管理系统进行的需求分析、管理系统的流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为货物信息、库存货物关系、进货关系、出货关系、报损申请表等实体。1用户信息实体ER图,如图42所示。图42用户信息2商品类别实体ER
23、图,如图43所示。图43商品类别关系83商品关系实体,如图44所示。图44商品关系4库存货物关系实体ER图,如图45所示。图45库存货物关系5进货关系实体ER图,如图46所示。图46进货关系4出库关系实体ER图,如图47所示。9图47出库关系422数据库逻辑结构设计根据数据库实体ER图设计数据表结构。由于篇幅限制,下面给出主要数据表的结构。1用户信息表,如表41所示。表41用户信息表字段名字段类型长度索引否备注用户名VARCHAR50主索引ADMIN超级管理员密码VARCHAR20用户级别VARCHAR50建立时间DATETIME50用户介绍VARCHAR2002商品类别信息表,如表42所示。
24、表42商品类别信息表字段名类型长度索引否备注类别编号INT主索引类别名称VARCHAR203商品信息表,如表43所示。表43商品信息表字段名字段类型长度索引否备注商品编号INT主索引商品名称VARCHAR5010类别编号INT关联商品信息价格FLOAT单位VARCHAR50厂商VARCHAR200备注VARCHAR200商品保质期DATETIME4库存货物信息表,如表44所示。表44库存货物信息表字段名字段类型长度索引否备注库存编号INT主索引商品编号INT关联商品信息库存数量INT预警量INT5进货信息表,如表45所示。表45进货信息表字段名字段类型长度索引否备注进货编号INT主索引商品编号
25、INT关联商品信息进货数量INT进货时间DATETIME6出库信息表,如表46所示。表46出库信息表字段名字段类型长度索引否备注出库编号INT主索引商品编号INT关联库存数量INT出库价格FLOAT出货时间DATETIME115系统详细设计51系统登录模块系统登录模块完成用户身份验证的功能,由于本系统只是超市内部使用,所以使用本系统的用户进行身份验证是十分必要的。本系统的用户分为两类,管理员和员工。在登录模块中,输入用户名及密码,并选择用户身份,点击提交按钮完成用户身份验证的功能。本模块的页面设计如图51所示。图51系统登录模块页面其中“提交”按钮对应的主要代码如下PROTECTEDVOIDI
26、MAGEBUTTON1_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSE/判断登陆人员的密码和用户是不是正确DATATABLETMPDANEWDATATABLETMPDADATABASEGET_TABLE“SELECTFROM用户信息WHERE用户名“THISTXTUSERNAMETEXTTRIM“AND密码“THISTXTPASSWORDTEXTTRIM“IFTMPDAROWSCOUNTALERT用户或密码错误WINDOWLOCATIONHREFLOGINASPX“RETURNELSESESSION“USERNAME“THISTXTUSERNAMETEXTTRIM
27、RESPONSEREDIRECT“ADMINMAINASPX“52用户管理模块用户管理模块完成系统的使用用户的添加、删除的功能,管理员可以添加与修改系统的用户的基本信息,用户管理模块的页面设计如图52所示。图52用户管理模块页面53商品类别管理模块商品类别管理模块完成商品类别信息的添加与删除的功能,管理员可以添加商品类别信息,也可以删除商品类别信息。本模块的界面设计如图53所示。13图53商品类别管理模块其中“删除”按钮对应的代码如下PROTECTEDVOIDGRIDVIEW1_ROWCOMMANDOBJECTSENDER,GRIDVIEWCOMMANDEVENTARGSEIFECOMMAND
28、NAME“DEL“/判断记录是否允许删除STRINGKEYTHISGRIDVIEW1DATAKEYSCONVERTTOINT32ECOMMANDARGUMENTVALUETOSTRINGIFDATABASEGET_TABLE“SELECTFROM商品信息WHERE类别编号“KEY、“ROWSCOUNT0PAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT当前分类正在使用“RETURN14/删除记录刷新列表DATABASEEXECSQL“DELETEFROM商品类别WHERE类别编号“KEYINITDG54商品信息管理模块商
29、品信息管理模块完成商品信息的添加、删除与修改的功能,管理员可以添加商品的信息,可以修改和删除商品的信息,商品信息管理模块的页面设计如图54所示。图54商品信息管理模块页面1“删除”按钮的代码如下PROTECTEDVOIDGRIDVIEW1_ROWCOMMANDOBJECTSENDER,GRIDVIEWCOMMANDEVENTARGSESTRINGKEYTHISGRIDVIEW1DATAKEYSCONVERTTOINT32ECOMMANDARGUMENTVALUETOSTRINGIFECOMMANDNAME“MOD“/传递修改的标志跳转页面15RESPONSEREDIRECT“SPXXEDITA
30、SPXID“KEYELSEIFECOMMANDNAME“DEL“/判断信息是否允许删除IFDATABASEGET_TABLE“SELECTFROM库存WHERE商品编号“KEY“ROWSCOUNT0PAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT当前商品信息正在使用“RETURNDATABASEEXECSQL“DELETEFROM商品信息WHERE商品编号“KEY“DATATABLEDTNEWDATATABLEDTDATABASEGET_TABLE“SELECTFROM商品信息,商品类别WHERE商品信息类别编号商品类
31、别类别编号“IFDTROWSCOUNTALERT商品名称不能为空“RETURN/根据标志判断是添加还是修改的操作保存商品信息IFREQUESTQUERYSTRING“ID“NULLDATABASEEXECSQL“UPDATE商品信息SET商品名称“THISTXTSPMCTEXT“,类别编号“THISDPSPLBSELECTEDVALUE“,价格“THISTXTSPJGTEXT“,单位“THISTXTDWTEXT“,厂商“THISTXTCSTEXT“,备注“THISTXTBZTEXT“,商品保质期“THISTXTBZQTEXT“WHERE商品编号“REQUESTQUERYSTRING“ID“EL
32、SEDATABASEEXECSQL“INSERTINTO商品信息商品名称,类别编号,价格,单位,厂商,备注,商品保质期VALUES“THISTXTSPMCTEXT“,“THISDPSPLBSELECTEDVALUE“,“THISTXTSPJGTEXT“,“THISTXTDWTEXT“,“THISTXTCSTEXT“,“THISTXTBZTEXT“,“THISTXTBZQTEXT“PAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT保存成功WINDOWLOCATIONHREFSPXXLISTASPX“1755商品进货模块商品
33、进货管理模块完成超市货物的采购进货功能,工作人员选择货物信息,输入进货的数量击击“进货”提交到数据库中,进货模块的页面设计如图56所示。图56进货管理模块其中“进货”按钮的代码设计如下PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFTHISDPSPLBSELECTEDVALUE“/添加新的进货信息并更新库存DATABASEEXECSQL“INSERTINTO进货商品编号,进货数量,进货时间VALUES“THISDPSPLBSELECTEDVALUE“,“THISTXTSLTEXT“,“DATETIMENOWTOSHORTDATESTRING
34、“IFDATABASEGET_TABLE“SELECTFROM库存WHERE商品编号“THISDPSPLBSELECTEDVALUE“ROWSCOUNT0DATABASEEXECSQL“UPDATE库存SET库存数量库存数量“THISTXTSLTEXT“WHERE商品编号“THISDPSPLBSELECTEDVALUE“ELSE18DATABASEEXECSQL“INSERTINTO库存商品编号,库存数量,预警量VALUES“THISDPSPLBSELECTEDVALUE“,“THISTXTSLTEXT“,1“PAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISG
35、ETTYPE,“INFO“,“ALERT保存成功WINDOWLOCATIONHREFJHLISTASPX“ELSEPAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT请选择进货商品“56商品库存信息查看模块商品库存信息查看模块完成商品库存信息的查看功能,用户可以查看商品的库存信息,可以设置库存报警值,也可以按商品名称查询商品的库存信息,商品库存查询模块的设计如图57所示。图57货物销售出库模块其中“检索”按钮对应的代码如下PROTECTEDVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSE/显
36、示库存列表19DATATABLEDTNEWDATATABLEDTDATABASEGET_TABLE“SELECTFROM库存,商品信息,商品类别WHERE库存商品编号商品信息商品编号AND商品信息类别编号商品类别类别编号AND商品名称LIKE“THISTEXTBOX1TEXT“IFDTROWSCOUNT0THISTXTSPJGTEXTTMPDAROWS0“价格“TOSTRINGTHISTXTDWTEXTTMPDAROWS0“单位“TOSTRINGTHISTXTCSTEXTTMPDAROWS0“厂商“TOSTRINGTHISTXTBZQTEXTTMPDAROWS0“商品保质期“TOSTRINGT
37、HISTXTBZQ1TEXTTMPDAROWS0“库存数量“TOSTRINGTHISTXTBZTEXTTMPDAROWS0“备注“TOSTRINGTHISTXTBZQ0TEXTTMPDAROWS0“类别名称“TOSTRINGPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSE/添加出库记录更新库存信息IFTHISDPSPLBSELECTEDVALUE“IFCONVERTTOINT32THISTXTBZQ1TEXTALERT超过库存,不允许销售“RETURNDATABASEEXECSQL“INSERTINTO出库商品编号,数量,出库价格,出货时间VA
38、LUES“THISDPSPLBSELECTEDVALUE“,“THISTXTSLTEXT“,“THISTXTJGTEXT“,“DATETIMENOWTOSHORTDATESTRING“DATABASEEXECSQL“UPDATE库存SET库存数量库存数量“THISTXTSLTEXT“WHERE商品编号“THISDPSPLBSELECTEDVALUE“21PAGECLIENTSCRIPTREGISTERSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT销售成功WINDOWLOCATIONHREFXSLISTASPX“ELSEPAGECLIENTSCRIPTREGISTE
39、RSTARTUPSCRIPTTHISGETTYPE,“INFO“,“ALERT请选择销售商品“58库存查询模块库存查询模块用于查询低于库存预警的商品信息,以便提示用户尽快进货,库存,查询模块可以按商品名称进行检索。库存查询模块对应的磁盘文件为KCBJASPX,库存查询模块的设计如图59所示。图59库存查询模块“检索”按钮的代码设计如下PROTECTEDVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSE/显示库存中所有数量小于报警值的商品DATATABLEDTNEWDATATABLE22DTDATABASEGET_TABLE“SELECTFROM库存,商品信息,商品
40、类别WHERE库存商品编号商品信息商品编号AND商品信息类别编号商品类别类别编号AND商品名称LIKE“THISTEXTBOX1TEXT“AND预警量库存数量“IFDTROWSCOUNT1DTROWSADDDTNEWROWTHISGRIDVIEW1DATASOURCEDTDEFAULTVIEWTHISGRIDVIEW1DATABIND59保质期报警管理模块保质期报警模块用于查询过保质期的商品信息,以便及时下架,保质期查询模块的页面设计如图510所示图510保质期报警管理模块PROTECTEDVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSE/显示保质期小于当前日期
41、的所有库存商品DATATABLEDTNEWDATATABLE23DTDATABASEGET_TABLE“SELECTFROM库存,商品信息,商品类别WHERE库存商品编号商品信息商品编号AND商品信息类别编号商品类别类别编号AND商品名称LIKE“THISTEXTBOX1TEXT“AND商品保质期“DATETIMENOWTOSHORTDATESTRING“IFDTROWSCOUNT1DTROWSADDDTNEWROWTHISGRIDVIEW1DATASOURCEDTDEFAULTVIEWTHISGRIDVIEW1DATABIND6系统测试本章主要针对系统的各功能模块,进行一些测试,以便发现系统
42、设计中存在的问题,可以及时采取措施进行补救。本章首先叙述系统测试的目的、原则和方法,了解系统测试的目的;然后通过制定详细的测试计划,对本系统进行具体实例测试;最后得出测试结果。61系统测试原则和方法611软件测试的基本原则1、所有测试都应该能追溯到用户需求。2、应该远在测试开始之前就制定出测试计划。3、应该从“小规模”测试开始,并逐步进行“大规模”测试。612软件测试方法测试任何软件都有两种方法黑盒测试和白盒测试。本货物管理系统决定采用黑盒测试法,即知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用。62系统具体测试用例621登录模块测试登录名错误或登录密码错误,如图61所示
43、。24图61登录模块测试622商品类别模块测试商品信息中有属于要删除那类的商品,那么这个商品的分类就无法删除,如图62所示。图62商品分类模块测试623商品信息模块测试通过商品名称检索自己所需要的商品,如图63所示。25图63商品信息模块测试624销售利润检索通过商品名称检索自己所需要的商品,来观看所获得的利润。如图64所示。图64销售利润模块测试通过系统测试得出系统能够进行正常的页面登录,商品信息等的查询、添加、删除,以及商品的利润计算,商品的保质期预警等,符合本设计的基本要求。结论以上就是本系统的设计和开发过程。系统在设计和开发过程中,严格按照软件工程的软件开发思想,经过了问题定义、可行性
44、研究、需求分析、总体设计、详细设计、测试等几个阶段最后到系统实现。在设计过程中,采用了结构化分析方法和模块划分等设计思想,使得系统开发见效快,适用性高,程序设计有章可循。26我所开发的这一系统,主要具备的功能是记录货物库存、入库、出库的情况,使企业采购、库存和销售能够有机的结合起来,提高企业的效率和效益。通过使用ASPNET编程,使我真正体会到了可视化编程的优点,自己动手开发小规模的应用系统,学会一种规范化的编程方法,使我加深了对软件的理解。在此,我能够依据实际情况以及课堂上所学习的知识,应用到自己的实际工作,帮助解决工作过程中的问题,对实施方法程序有深刻理解。在数据库设计方面,编程技术方面有
45、了一定的进步,通过这一系列工作使我系统地掌握几年来所学的专业知识,并基本掌握了开发一个应用软件的能力。虽然所实现的模块在此系统中算是一个比较简单的一块,但实际操作起来还是有一定的难度的。学以致用,学用结合,这既是学习理论知识目的,又是检验学习的最好方法。毕业设计是整个教学过程的最后环节,是综合运用所学知识解决实际问题能力的考查,这次毕业设计使我学到了不少的东西,知道了一个软件的开发不但需要有一个敏捷的思维,更需要的是要有动手能力,所有的事物都不能凭空想象的,它既离不开理论也离不开实践,所以要理论和实际相结合,这样才符合世间事物的原委,同时也使我了解到了ASPNET在数据库方面编程的概要,让我知
46、道了计算机的编程秘诀在于严密的思考与仔细的推敲,只有这样,才会有一个完善的软件生成。由于个人能力有限,时间仓促,虽然本超市货物管理系统可以完成基本的信息管理功能,但是它还存在着需要改进完善的地方。比如,系统的安全性不是很强,没有数据库备份恢复的功能功能等,这些都需要提高和完善。但随着时间的推移和软件设计工具、支撑环境的不断发展,系统性能也会随之进一步加强和完善,最终会达到一个较理想的水平的。致谢在做毕业设计期间,我得到了我的指导老师朱老师大量的帮助,感谢她对我的帮助,使我能够很好的完成我的毕业设计。她在我遇到难题或瓶颈的时候给与了我很多的想法和解决问题的好办法。同时我也想感谢我的朋友,他们给我
47、提供了很多的想法和建议。27参考文献1(英)迪尤逊SQLSERVER2005基础教程董明译,北京人民邮电出版社,20062郝安林SQLSERVER2005基础教程与实验指导北京清华大学出版社,20083(美)耐特,(美)弗尔曼SQLSERVER2005INTEGRATIONSERVICES专家教程冯飞译,北京清华大学出版社,20084闪四清SQLSERVER2005基础教程北京清华大学出版社,20075(美)福特VISUALSTUDIO程序员箴言谢俊译,北京人民邮电出版社,20106(美)阿纳尔德VISUALSTUDIO2005TEAMSYSTEM软件测试专家教程颜炯译,北京清华大学出版社,20087(美)鲍尔,(美)斯内尔VISUALSTUDIO2005技术大全刘彦博,肖鹏,贾菡译,北京人民邮电出版社,20088郭瑞军ASP数据库开发示例精粹北京电子工业出版社,2005