




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
....50/55基于WEB的商场管理系统的设计与实现毕业设计摘要商场货物管理系统是用于商场管理各种货物进销存的信息系统,其开发的主要目的是实现商场的信息化管理。当货物进货入库时登记其基本信息,包括货物的编号、名称、数量等,当货物销售时登记其销售信息,包括货物信息,出库数量等,最后对货物的入库和出库资料综合得出各种货物的各类信息。总的说来,商场货物管理系统就是通过进货入库、库存管理、销售出库,解决货物供需之间存在的时间、数量、价格等方面的矛盾,以此衔接商场进销存的各环节,实现商场进销存的全面计算机化管理,减少失误,提高工作效率。本系统是使用MicrosoftVisualStudio2005作为开发工具,利用其提供的各种控件,使用MICROSOFT公司的SQLServer2000作为后台数据库管理系统,设计数据库并开发此产品。本系统利用VS2005提供的强大的编程能力,从最初的用户需求分析,数据库结构设计,到各种界面的制作都给出了每一步的设计细节。本系统界面友好,凡具有一定计算机操作知识的人都可以方便、自如地使用本系统。本文详细的介绍了系统制作的整个过程。按照软件工程设计思想,采用生命周期法进行全程开发,包括需求分析,系统总体设计,系统详细设计等。关键词:网络管理系统软件工程TitleTheDesignationandImplementationofShoppingMallsManagementSystemBasedonWEBAbstractSupermarketcargomanagementsystemisusedforavarietyofgoodsInvoicingsupermarketmanagementinformationsystem,itsmainpurposeistoachievethedevelopmentofinformationmanagementofthesupermarket.Whenpurchasinggoods,storageregisterwhenthebasicinformation,includingthenumberofgoods,name,quantity,whenthesaleofgoodssoldwhentheregistrationofinformation,includingthegoodsinformation,thelibrarynumber.Finally,theinboundandoutboundcargoinformationintegrateddrawalltypesofinformationgoods.Overall,thesupermarketmanagementsystemisthroughthepurchaseofgoodswarehousing,inventorymanagement,salesoutoflibrary,addressthetimebetweendemandandsupplyofgoods,quantity,price,etc.contradictions,andvariousaspectsofconvergencesupermarketInvoicing,Invoicingtoachieveacomprehensivecomputerizedmanagementofthesupermarket,reduceerrorsandimproveefficiency.ThesystemistouseMicrosoftVisualStudio2005asadevelopmenttool,theuseofitsvariouscontrols,theuseMICROSOFT'sSQLServer2000databasemanagementsystemasabackground,designdatabasesanddevelopthisproduct.ThesystemusesVS2005providespowerfulprogrammingcapability,fromtheinitialuserneedsanalysis,databasestructuredesign,toproductionofvariousinterfacesaregiveneverystepofthedesigndetails.Thefriendlyinterface,whereacertainknowledgeofcomputeroperationspeoplecaneasilyandcomfortableusingthesystem.Thisarticledetailedintroductionofasystemproducedbythewholeprocess.Accordingtosoftwareengineeringdesign,useofafulllife-cycledevelopment,includingneedsanalysis,systemdesign,systemdesignandotherdetails.Keywords:NetworkManagementSystemsSoftwareEngineering目录第一章项目概述11.1项目简介11.2项目的围21.2.1本系统所需的基本软件配置21.2.2本系统所需的主要硬件的最低配置21.3现行系统调研21.3.1现行系统目标21.3.2系统业务流程2第二章系统技术简介4第三章需求分析63.1系统的功能描述63.1.1用例描述错误!未定义书签。3.2系统的性能描述83.3系统的逻辑模型83.3.1系统的数据流图(又称DFD)83.3.2系统数据流图中图形符号说明83.3.3系统具体的数据流图93.4系统的逻辑模型详细描述93.4.1系统数据字典中数据存储的描述93.4.2系统数据字典中数据流的描述103.5系统安全性的分析113.6可行性分析113.7技术可行性113.8经济可行性123.9操作可行性124.0法律可行性12第四章总体设计134.1设计思想134.2系统功能模块设计134.3系统模块描述144.4数据库设计154.4.1概念模型设计154.4.2关系模式设计184.4.3物理数据库设计184.5系统接口214.5.1软件接口214.5.2硬件接口214.5.3部接口214.5.4登录用户的安全性设计21第五章详细设计与系统实现225.1模块详细设计225.1.1系统登录模块225.1.2用户管理模块235.1.3商品类别管理模块245.1.5商品进货模块275.1.6商品库存信息查看模块285.1.7销售管理模块295.1.8销售利润统计模块305.1.9库存预警查询模块325.1.10保质期报警管理模块33第六章测试设计346.1系统测试的基本原则346.2软件测试方法346.3系统的单元测试346.4系统测试结论356.4.1软件能力366.4.2软件的缺陷和限制366.4.3建议366.5系统维护建议36结论38致39参考文献40第一章项目概述1.1项目简介随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的货物和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的货物”,购进“卖得快、利润高的货物”的经营者才会获利,企业也才能在竞争中生存和发展。要提高市场的竞争力,既要有好的产品质量,同时也要有好的客户服务,企业要做到能与时响应客户的产品需求,根据需求迅速采购进货,按时交货,就必须要有一个好的计划,使得市场销售和采购进货两个环节能够很好地协调配合。商场货物管理是商场企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理采购,与时销售,库存量最少,减少积压,那么企业就能取得最佳的效益。由此可见,企业货物进销管理决策的正确与否直接影响了一个企业的经济效益。在手工管理情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的销售状况和市场需求很难正确反映到采购部门中去,部门之间的通讯也经常不畅通,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。商场货物信息管理系统就是现代商场企业进行货物管理和处理业务的管理系统。它可以实现商场日常全部业务的管理;它可以对货物进货和销售等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。本次毕业设计的题目是商场货物管理系统,所使用的开发工具是MicrosoftVisualStudio2005与SqlServer2000数据库。该系统主要用的是模块化设计,主要包含进货管理、库存管理、销售出库管理与统计管理等。本次毕业设计的题目是商场货物管理系统。在毕业设计期间,我向商场有关部门和人员做了系统的调研,对现行管理系统进行了实地考察,从而了解到现行管理工作的过程。本商场货物管理系统是以商场企业管理的计划和控制职能为核心,提供了采购进货、销售出库、库管、查询、统计等实用而丰富的管理功能,具有如下优点:1)具有高度的信息综合利用效能,可以对企业的经营管理活动进行分析、预测、决策,进而达到对商场企业经营活动过程的全程监督和控制的目的;2)彻底改变了商场企业信息重复、混乱、无法共享的现状,使购、供、销、客、物、决策等各个部门可以资源共享、信息共享,从而实现了业务、决策一体化;3)物流、资源流、信息流统一化的良好经营管理模式。1.2项目的围1.2.1本系统所需的基本软件配置前端开操作系统:Windows平台开发工具:MicrosoftVisualStudio2005后端开发工具:MicrosoftSQLServer2000服务器:IIS5.01.2.2本系统所需的主要硬件的最低配置微型计算机:1、CPU:IntelP42.0以上2、存:512M以上3、硬盘:80G以上1.3现行系统调研1.3.1现行系统目标商场货物进销管理系统是商业企业经营管理中的核心环节,是为了实现商场企业的长远发展目标而实施的一个系统工程,也是一个商场企业能否取得经济效益的关键,它能够为商场企业的发展提供科学的管理功能,减少管理费用,它利用计算机的数据库技术,使得企业的进货,库存和销售能够有利的结合起来。此管理信息系统的最终目标是避免和克服人工管理信息时,劳动量大,计算和统计的不准确等种种缺陷和弊端,使企业的管理规化和自动化,从而对管理提供更加科学,准确的依据。本系统开发的主要目标是实现货物管理的系统化、规化和自动化。1.3.2系统业务流程1.业务流图中图形符号的说明实体:表示人或单位。处理:能改变数据值或数据位置的加工或部件。存储:表示任何种类的联机存储,可以是库、台帐、表。输入输出:表示输入或输出信息,可以是数据、结果、文字。业务流:表示业务流动的方向[4]。2.系统流程图中的图形表1.1系统业务流程图符号符号名称说明处理能改变数据值或数据位置的加工或部件输入输出表示输出或输出的报表存储表示存储的帐册实体数据的源点终点数据流用于连接其他符号,指明数据流动方向3.本项目具体的业务流图根据对本系统的业务流程具体分析,得出本系统的系统流程图如图1.1所示:进货入库进货入库进货报表进货表更新库存库存报表库存表商品销售销售报表销售表客户领导员工采购信息图1.1系统流程图第二章系统技术简介VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案。VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以与性能评测报告等高级功能。NETFramework-MicrosoftVisualStudio.NET简介Web应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据与交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在新一代的.NET开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术与程序开发语言,可能包括了HTML、ASP、VBScript、ASP.NETScript、C++、ADO、SQL、COM、MTS等。这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的Web应用程序,不是一项轻松的工作。之前的MicrosoftVisualStudioTM(微软的解决方案开发平台)与Windows上的一些架构与服务,已经帮助程序设计师由单机平台的程序开发转为主从式(ClientServer)的架构来开发应用程序。但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽一样,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存在于不同平台或不同软件的异质资源。目前全世界有超过六百万的专业程序设计师,而百分之70以上的人使用微软的VisualStudio开发平台;现今最受欢迎的架构则为主从式的架构,而发展最快速的架构则是以Web为基础的架构。在这种架构下程序逻辑与数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。这种架构的开发工具,微软早在前两版的VisualStudio中透过ActiveServerPages(ASP)以与IIS3.0就已经提供了。为了因应Web架构的快速发展与广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开平台。而这个新一代开发平台目前已经推出了,即为VisualStudio.NET。VisualStudio.NET开发平台里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以与VisualFoxPro。为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NETFramework。.NET架构(就是.NETFramework,.NET念作dotNet)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。用例图(UserCase)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以与它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以与同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作容,方便建模,防止功能重复和多余的类。用例图由参与者用例、系统边界、箭头组成,用画图的方法来完成。参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。用例是对包括变量在的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。系统边界是用来表示正在建模系统的边界。箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。[6]用例图2-1参与者图2-2用例用例图2-3用例图第三章需求分析3.1系统的功能描述系统开发的总体任务是实现各种信息的系统化、规化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。需要完成的功能主要有:1、商品类别管理,主要包括对商品类别的添加、删除与修改的功能。2、货物信息管理,对货物信息进行添加、删除与修改,管理货物的基本信息。3、进货信息管理,包括货物的采购进货信息的添加、进货信息的查看等操作。4、销售管理,完成货物信息的销售出库的管理。5、库存管理,完成库存信息的管理与维护操作。6、销售利润统计,完成货物销售利润统计的功能。7、库存预警查询,查看库存预警的信息,以便与时进货。8、保质期报警,用于查看保质期到期的信息。管理员在登录后可以对客用户进行管理,对商品进行管理,订单进行管理,对商品进行分类管理,对公告进行管理,如图所示:用户管理用户管理物品分类管理反馈管理其他管理商品管理订单管理支付方式管理图3-1管理员用例图注册注册查看订单查看意见反馈修改个人资料查看商品信息购买商品选择付款方式退出图3-2普通用户用例图用例描述:用例图建完后,就需要编写用例描述,用例描述也就是对系统各个功能进行描述,这一步是进行系统设计前最重要的一个过程。准确地描述出系统的功能有助于理清自己的思路,更是和用户进行有效沟通的保障。(1) 商品管理此功能是管理员在登陆后才能操作的,主要是对商品信息进行查看和编辑,也可将商品信息删除,可以对相应的商品信息进行查询,也可添加新的商品。(2) 订单管理此功能是完成管理员在登陆后,对订单信息进行查看编辑和查询操作的。此模块是完成管理员登陆后对支付方式进行查看编辑和添加的。(3) 商品分类管理此功能是管理员在登陆后,对商品猪分类进行查看,编辑,删除,和添加的。(4) 支付方式管理。此模块是完成管理员登陆后对支付方式进行查看编辑和添加的。(5) 公告意见反馈管理 此功能主要是管理员在登陆后,完成对意见反馈的查看编辑修改删除,添加,和查看回复信息。(6) 其他管理此功能主要是完成管理员在登陆后,完成对管理员信息的查看修改删除添加。(7) 退出此功能是用来实现退出管理员本次登陆。3.2系统的性能描述本系统由多个模块组成,每个模块各有不同的功能,但都能完成添加、删除和存储的功能,各模块的数据都存放在数据库中,数据的调用和连接都由程序来完成。本系统处理速度很快,只要操作没有什么错误,需要的信息都能很快地显示出来;在安全方面,采用了用户身份验证的措施,保证合法的用户才能使用此系统。如果操作有错误,则会出现提示信息。3.3系统的逻辑模型3.3.1系统的数据流图(又称DFD)数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入,经过存储、加工处理,最后输出的全过程,是设计者和用户交流的很好的工具。3.3.2系统数据流图中图形符号说明实体:记述系统之外的数据提供或数据获得组织机构或个人。处理:记述某种业务的手工业或计算机的处理。数据存储:记述与处理有关的数据存储。数据流:记述数据流的流动方向[4]。图形符号说明表3-1图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框为实体名称CPMC处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称SDNSDN数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称FM数据流记述数据流的流动方向,FM记述数据流的名称3.3.3系统具体的数据流图P1商场货物管理系统P1商场货物管理系统F1商品类别信息F2商品信息F3进货信息F4库存信息F5销售信息商品信息D2商品类别信息D1F7库存预警信息F8保质期预警信息库存信息D4进货信息D3销售信息D5统计结果信息F6统计信息图3-3管理员子系统一级细化流图3.4系统的逻辑模型详细描述数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列五类元素构成:数据元素,实体,数据流,数据存储和处理。3.4.1系统数据字典中数据存储的描述数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可是计算与文档。名字:商品类别信息名字:商品类别信息编号:D1描述:记录着商品类别的信息组成:类别编号,类别名称名字:商品信息名字:商品信息编号:D2描述:记录着商品的基本信息组成:商品编号,商品名称,类别,价格,单位,厂商,备注,商品保质期名字:进货信息名字:进货信息编号:D3描述:有关商场进货信息组成:进货编号,商品编号,进货数量,进货时间名字:库存信息名字:库存信息编号:D4描述:有关商品的库存的信息组成:库存编号,商品编号,库存数量,预警值名字:销售出库信息编号:D5描述:有关商品的销售出库的基本信息组成:出库编号,商品编号,数量,出库价格,时间名字:销售出库信息编号:D5描述:有关商品的销售出库的基本信息组成:出库编号,商品编号,数量,出库价格,时间3.4.2系统数据字典中数据流的描述数据流是数据结构在系统传输的路径。编号:F2名字:商品信息描述:管理员操作的商品的基本信息,如商品编号,商品名称,价格,保质期,生产厂家等。编号:F1名字:商品类别信息描述:管理员操作的商品类别,包括商品类别的编号,类别名称编号:F2名字:商品信息描述:管理员操作的商品的基本信息,如商品编号,商品名称,价格,保质期,生产厂家等。编号:F1名字:商品类别信息描述:管理员操作的商品类别,包括商品类别的编号,类别名称编号:F4名字:库存信息编号:F4名字:库存信息描述:管理员查看的库存的基本信息,如商品名称,库存数量等编号:F3名字:进货信息描述:管理员操作的商品进货的基本信息,如商品名称,进货数量等等编号:F6名字:销售利润统计信息编号:F6名字:销售利润统计信息描述:用户对销售利润统计信息编号:F5名字:销售信息描述:商品销售信息,如商品品名,销售数量,单价等编号:F8名字:保质期报警信息编号:F8名字:保质期报警信息描述:管理员管理员的保质期报警的信息编号:F7名字:库存预警信息描述:查看商品低于库存预警的信息3.5系统安全性的分析作为一个商场企业的货物信息管理系统,其中的货物数据资料属于部资料,不能被外人所知,也不允许随意更改,系统须有措施。系统数据库将设置操作员表,将管理员名称和密码记录在数据库表中,拥有相应权限的用户才能正常登录本系统,非操作人员将不能打开本系统。因此,为保证系统正常运行,拥有权限的人员才能进行数据库操作。对于一个数据库而言,安全性是指保护数据库不被破坏、偷窃和非法使用的性能。一个设计良好的安全模式能使用户的合法操作变得很容易,同时使非法操作和意外破坏很难或不可能发生。SQLServer2000的安全性分为两类:数据库安全性和应用程序安全性。数据库安全性以信息资源和信息资源的用户为主要管理对象,一个用户只要具有对某个对象的访问权限,则无论使用什么工具,都可以对该对象进行访问。3.6可行性分析可行性研究的目的是用最小的代价,在尽可能短时间确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,所以此系统开发有着技术可行性、经济可行性、操作可行性和法律可行性的基础,为了减少项目冒风险,从规模和时间上考虑该系统的可行性。3.7技术可行性在计算机飞速发展的今天,要开发一个商场的货物信息管理系统,我们有多种开发工具可以完成,我们熟悉的VB、PB、ASP.NET、ASP.NET、MicrosoftVisualStudio都是理想的前台工具,在后台的工具选择上,关系型数据库系统是比较成熟的,许多大型的数据库系统,如MicrosoftSQLServer2000应用比较广泛,MicrosoftVisualStudio2005是基于技术,在目前比较流行的Web程序开发中,ASP.NET是比较热门的一种动态网页技术,它依靠稳定、安全、可移植性好的优点成为大、中型网络开发的首选。从易用性、安全性、经济性和可维护性出发,我在此管理系统数据库设计中使用了大家比较熟悉的SQLServer2000作为后台数据库工具。本人对ASP.NET程序设计技术、关系型数据库建模、分析技术和对开发工具都有一定的了解,在管理信息系统的开发方面也有一定的实践,另外还有很高开发经验的导师做为开发系统的指导。因此,该系统在技术上是可行的。3.8经济可行性估计开发项目的成本以与新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用与新系统的运行费用,只有正确认识到它们之间的关系才能为我们的经济可行性找到依据。本系统的开发需要资金少,系统开发运行后,可以实现货物管理的计算机化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大量的时间,管理效率大幅度提高。通过我的认真估算,我认为新系统所需要的软硬件配置相对于它投入使用后产生的经济效益来说花费并不高,软件开发成本主要是人力、物力的消耗,物力消耗是开发此系统所需要的软、硬件的设备,以与耗电量等方面的计算,其实更重要的是新系统可以提高工作效率,加强管理,保证工作质量,加快流动资金周转,减少资金积压,提供更多的更高质量的信息,提高取得信息的速度,以达到资源优化的目的。因此,新系统在经济上也是可行的。3.9操作可行性新系统的操作可行性所要考虑的问题是:新系统的操作方式在对管理时是否行的通,系统实施以后,能否有效的处理问题,是否对组织机构产生影响,是否会遇到大的障碍,用户对本系统的界面是否满意等。针对不同的问题,我用现有的技术基本上是可以解决的,因为新系统的目标是根据企业的要求来确定的,对于我做的系统原型,企业工作人员已经提出了修改意见,我也按照这个要求进行了修改并基本上满足了企业的真实需求,所以,新系统能够处理实际工作中遇到的问题。另外,使用本软件的人员要有一定的计算机基础的,系统的管理员也应该有计算机专业的知识,经过培训的人员将会熟练使用本软件,本系统的设计采用WINDOWS风格,界面友好,操作便利。因此,新系统在操作上也是可行的。3.10法律可行性本系统从调研到设计开发是由本人独立完成的,设计过程中所遇到的问题也是在指导老师的帮助下解决的,所有的软件都选用正版,所有技术资料都由提出方保管,整个系统的设计都属于我们劳动成果,不存在侵权等问题。因此,新系统在法律上也是可行的。经过以上的详细分析,新系统在技术上、经济上、操作上和法律上都有可行性,因此,可以进行开发。第四章总体设计4.1设计思想1、尽量采用公司现有的软硬件环境,与先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。2、系统应符合进货、销售、库存的规定,满足公司日常工作的需要,并达到操作过程中的直观、方便、实用、安全等要求。3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。4、正确性:系统能正确处理部数据,使各个文件中的数据与实际情况相符,这是系统设计的最重要的原则。5、简单性:在保证系统正确,功能完备的前提下,力求简单,这样不仅实现成本低,还便于维护。6、适应性:当系统所处的环境,用户对系统的要求发生变化时,系统能够自动适应或稍加调整便可。7、一致性:子系统之间保持一致。例如:同一货物采用同一编码,便于联系与协作。8、完整性:系统功能完备,对进货、销货、存货三个事件都实现。9、可靠性:系统只有长期地发挥有效性、正确性,才能取得用户的信任,才能被企业公司放心使用。10、经济性:在保证本系统功能和性能完善的前提下,尽量节约成本。4.2系统功能模块设计结构化是系统设计的指导思想,结构化系统设计是新系统开发的一个重要容,是结构化系统分析和结构化程序设计之间的接口过程。结构化系统设计技术是结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图或控制结构图表示的系统层次模块结构,以与用过程图或伪码表示的程序模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。结构化设计的任务就是要根据数据流程图来建立系统结构图,用系统结构图来描述系统分层次的模块结构以与模块之间的通信和控制关系。本系统应用一套标准设计准则和工具,把系统分析阶段得出的系统逻辑模型扩展和优化处理,在数据流程图的基础上构成系统的模块结构。这一阶段通常采用结构化程序设计方法,即SD(StructuredDesign)方法。采用模块化自顶向下设计方法,进行新系统控制层次关系和模块分解设计,显著地提高了系统的可维护性和可修改性,同时为系统设计的有效组织提供了方便。商场管理系统用户管理商品类别管理商品信息管理商场管理系统用户管理商品类别管理商品信息管理商品库存管理商品销售管理商品利润统计库存预警查询销售利润统计保质期预警查询4.3系统模块描述本系统需要经过身份验证,经过身份验证后就可以使用系统的全部功能。本系统的功能模块具体描述如下:1.用户管理模块用户管理模块完成用户信息的添加与删除的功能。2.商品类别管理模块商品类别管理模块完成商品类别信息的添加与删除的操作,管理员可以添加商品的类别信息,商品类别信息包括商品类别编号、商品类别名称等。3.商品信息管理模块商品信息管理模块用于完成商品基本信息的管理功能,管理员可以添加、删除或修改商品的信息。4.进货管理模块进货管理模块完在商场进货的管理功能,在进货信息包括商品信息,进货的数量等。5.库存管理模块库存管理模块对于查询商品库存的信息,可以按商品名进行查询。6、销售管理销售管理模块完成商品销售的功能,在商品销售时7、利润统计模块利润统计模块用于统计商品销售的情况,可以按时间段,按商品名称进行统计,可以统计所有的商品的利润。8.库存预警库存预警管理模块用于统计库存预警的查看功能,用户可以查看到库存报警信息,以便与时进货。9.保质期报警模块保质期报警模块用于查询保质期报警的功能,用户可以查看到超出保质期的商品的信息,以便与时下架。4.4数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以与实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致[6]。4.4.1概念模型设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念结构的主要特点是:1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4)易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以与它们之间的关系,为后面的逻辑结构设计打下基础[6]。2.E-R图中的图形符号说明实体:用矩形表示,矩形框写明实体名称属性:用椭圆表示,并用无向边将其与相应的实体连接起来联系:用菱形表示,菱形框写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n,m:n)3.系统中实体的E-R图根据库存管理子系统的设计系统的要求,我规划出了以下一些实体:员工,货物,供应商。商品商品品商品名类别编号厂商价格备注保质期单位图4-3商品实体属性图类别类别名称编号图4-4供应商实体属性图密码密码介绍用户名员工图4-5员工实体属性图图4.6商品分类实体——属性图图4-7订单详细信息实体——属性图进货时间进货时间进货数量商品编号进货进货编号图4-8商品进货实体——-属性图预警量预警量库存数量商品编号商品库存库存编号图4-9商品库存实体——属性图图4-10各实总体E-R图4.4.2关系模式设计1)一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3)一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。4)一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以与联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。5)三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以与联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合4.4.3物理数据库设计本系统采用的数据库管理系统是Microsoft公司的SQLServer2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。微软开发的SQLServer2000是在Windows2000XP与WindowsNT平台中应用的关系型数据库管理系统,可以通过各种数据库对象对数据进行控制和管理,不论用户创建的独立桌面数据库适用于个人、部门还是整个企业,SQLServer2000都可以为管理数据生成易于使用的数据库,SQLServer2000不仅拥有众多传统数据库管理软件所具备的功能,同时还进一步增强了与web页集成,能够更方便的共享跨越各种平台和不同用户级别的数据。使用SQLServer2000数据库后,用户可以在单一的数据库中管理所有的信息。数据只需要在表中存储一次,用户便可以在不同的位置查看,当某一数据更新后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储减少了工作量和错误。本系统建立的数据库名称为“CSHW.MDF”。包括如下几个表:表4-1用户信息表(用户信息)用户信息序号字段名类型长度索引备注1用户名Varchar50PKeyAdmin超级管理员2密码Varchar203用户级别Varchar504建立时间DateTime505用户介绍Varchar200表4-2商品类别信息(商品类别)商品类别序号字段名类型长度索引备注1类别编号Int(Auto)PKey2类别名称Varchar20表4-3商品信息表(商品信息)商品信息序号字段名类型长度索引备注1商品编号Int(Auto)Pkey2商品名称Varchar503类别编号Int关联商品类别4价格Float4单位Varchar505厂商Varchar2006备注Varchar2007商品保质期DaTeTime表4-4进货信息管理(进货)进货序号字段名类型长度索引备注1进货编号Int(Auto)Pkey2商品编号Int关联商品信息3进货数量Int4进货时间DateTime表4-5库存信息管理(库存)库存序号字段名类型长度索引备注1库存编号IntPkey2商品编号Int关联商品信息3库存数量Int4预警量Int表4-6出库信息管理(出库)出库序号字段名类型长度索引备注1出库编号IntPkey2商品编号int关联库存3数量Int4出库价格float5出货时间DateTime4.5系统接口4.5.1软件接口服务器程序可使用VS2005提供的对数据库驱动的接口,进行对数据库的所有访问。4.5.2硬件接口在输入方面,对键盘、鼠标的输入,进行处理。输出设计的要准确、与时、适用。原始数据经输入、传递、加工处理以后,以合适的输出方式与设备的确定主要根据输出容与使用者的要求,同时也要考虑成本、数据容量、灵活性、适用性、安全性等方面的要求。本系统的输出有屏幕显示输出,可用VS2005的标准输入输出对其进行处理。输出信息的格式既考虑到规化又照顾用户原来的手工习惯,便于用户使用和计算机实现。4.5.3部接口部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息的传递。接口传递的信息将以数据结构封装数据,以参数传递或返回值的形式在各模块之间传递。4.5.4登录用户的安全性设计本设计系统只有本公司的管理员和工作人员才能使用,所以,系统设计了登录界面,登录窗口中设置了用户名和密码,每个合法的用户都有一个密码,该密码由用户个人维护,从而实现对用户的身份验证,只有正确输入用户名和密码的人才能进入使用本系统。第五章详细设计与系统实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂,详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后根据这个蓝图编写出实际的程序代码。详细设计描述模块实现的算法,可采用程序流程图、PDL语言、N-S图、PAD图、判定表、判定树等。鉴于程序流程图历史悠久,被最广泛的人所熟悉,并且它对控制流程的描述很直观[4]。5.1模块详细设计本系统采用模块化的结构,将系统的功能划分成了若干个模块,每个模块完成一部分功能,功能之间通过函数完成数据的交互操作。5.1.1系统登录模块系统登录模块完成用户身份验证的功能,由于本系统只是商场部使用,所以使用本系统的用户进行身份验证是十分必要的,本系统的用户分为两类,管理员和员工,在登录模块中,输入用户名与密码,并选择用户身份,点击提交按钮完成用户身份验证的功能。本模块的页面设计如图5-1所示:图5-1系统登录模块页面登录主要流程如图所示:开始开始输入用户名,密码从数据库查询用户名用户名存在比对用户名,密码用户密码正确进入主界面结束提示用户密码错误NNYNYN图5-2登录主要流程图5.1.2用户管理模块用户管理模块完成系统的使用用户的添加、删除的功能,管理员可以添加与修改系统的用户的基本信息,用户管理模块对应的磁盘文件为userlist.aspx,用户管理模块的页面设计如图5-3所示:图5-3用户管理模块页面5.1.3商品类别管理模块商品类别管理模块完成商品类别信息的添加与删除的功能,管理员可以添加商品类别信息,也可以删除商品类别信息。商品类别管理模块对应的磁盘文件为设计为spfl.aspx,本模块的界面设计如图5-5所示:图5-4商品类别管理模块其中删除商品分类流程如图:图5-5删除商品分类流程5.1.4商品信息管理模块商品信息管理模块完成商品信息的添加、删除与修改的功能,管理员可以添加商品的信息,可以修改和删除商品的信息,商品信息管理模块对应的磁盘文件为spxxlist.aspx,商品信息管理模块的页面设计如下:图5-6商品信息管理模块页面1. 其中删除商品名称流程如图所示:图5-7删除商品名称主要流程2. 货物信息添加,完成商场货物信息的添加功能,管理员可以添加商场的货物信息,货物信息添加页面设计如图5-8所示:图5-8货物信息添加模块图5-8货物信息添加模块页面其中添加商品名称主要流程如图所示:图5-9添加商品名称主要流程图5.1.5商品进货模块商品进货管理模块完成商场货物的采购进货功能,工作人员选择货物信息,输入进货的数量击击“进货”提交到数据库中,进货模块的页面设计如图5-10所示:图5-9进货管理模块图5-11进货管理模块图5-10进货信息列表图其中商品进货主要流程如所示:图5-11商品进货主要流程图5.1.6商品库存信息查看模块商品库存信息查看模块完成商品库存信息的查看功能,用户可以查看商品的库存信息,可以设置库存报警值,也可以按商品名称查询商品的库存信息,商品库存信息查看模块对应的磁盘文件为kclist.aspx。商品库存查询模块的设计如图5-13所示:图5-12货物销售出库模块其中“检索”按钮对应的代码如下:protectedvoidButton2_Click(objectsender,EventArgse){显示库存列表DataTabledt=newDataTable();dt=DataBase.Get_Table("select*from库存,商品信息,商品类别where库存.商品编号=商品信息.商品编号and商品信息.类别编号=商品类别.类别编号and商品名称like'%"+this.TextBox1.Text+"%'");if(dt.Rows.Count<1)dt.Rows.Add(dt.NewRow());this.GridView1.DataSource=dt.DefaultView;this.GridView1.DataBind();}5.1.7销售管理模块商品销售管理模块完成商品信息的功能,在进行商品销售时,首先选择要销售的商品,输入销售的金额与数量,完成商品销售的功能,同时更新商品库存。销售管理模块的设计如图5-14所示:图5-13销售管理模块其中销售商品主要流程如图所示:开始开始输入销售商品名称查询该商品库存数量数量>0更新商品库存库存减去销售数量在销售数据库添加销售记录提示库存不足或销售数量填写有误结束YN图5-14销售商品主要流程图5.1.8销售利润统计模块销售利润统计模块完成商场商品销售利润的统计功能,可以按销售的时间或销售的商品进行统计,并能统计出总的销售利润,销售利润统计模块对应的磁盘为xsly.aspx。销售利润统计模块的设计如图5-15所示:图5-15商品利润统计模其中“检索”按钮的代码设计如下:protectedvoidButton2_Click(objectsender,EventArgse){显示销售利润列表DataTabledt=newDataTable();dt=DataBase.Get_Table("selectsum((出库价格-价格)*出库.数量)as总利润,sum(数量)as总数量from出库,商品信息,商品类别where出库.商品编号=商品信息.商品编号and商品信息.类别编号=商品类别.类别编号and商品名称like'%"+this.TextBox1.Text+"%'and出货时间between'"+this.TextBox2.Text+"'and'"+TextBox3.Text+"'");if(dt.Rows.Count>0){this.Label1.Text=dt.Rows[0]["总数量"].ToString();this.Label2.Text=dt.Rows[0]["总利润"].ToString();}dt=DataBase.Get_Table("select*,(出库价格-价格)*出库.数量as利润from出库,商品信息,商品类别where出库.商品编号=商品信息.商品编号and商品信息.类别编号=商品类别.类别编号and商品名称like'%"+this.TextBox1.Text+"%'and出货时间between'"+this.TextBox2.Text+"'and'"+TextBox3.Text+"'");if(dt.Rows.Count<1)dt.Rows.Add(dt.NewRow());this.GridView1.DataSource=dt.DefaultView;this.GridView1.DataBind();}5.1.9库存预警查询模块库存预警查询模块用于查询低于库存预警的商品信息,以便提示用户尽快进货,库存预警查询模块可以按商品名称进行检索。库存预警查询模块对应的磁盘文件为kcbj.aspx,库存预警查询模块的设计如图5-16所示:图5-16库存预警查询模块其中“检索”按钮的代码设计如下:protectedvoidButton2_Click(objectsender,EventArgse){显示库存中所有数量小于报警值的商品DataTabledt=newDataTable();dt=DataBase.Get_Table("select*from库存,商品信息,商品类别where库存.商品编号=商品信息.商品编号and商品信息.类别编号=商品类别.类别编号and商品名称like'%"+this.TextBox1.Text+"%'and预警量>库存数量");if(dt.Rows.Count<1)dt.Rows.Add(dt.NewRow());this.GridView1.DataSource=dt.DefaultView;this.GridView1.DataBind();}5.1.10保质期报警管理模块保质期报警模块用于查询过保质期的商品信息,以便与时下架,保质期查询模块对应的磁盘文件为bjqbj.aspx,保质期查询模块的页面设计如图5-17所示:图5-17保质期报警页面其中“检索”按钮的代码设计如下:protectedvoidButton2_Click(objectsender,EventArgse){显示保质期小于当前日期的所有库存商品DataTabledt=newDataTable();dt=DataBase.Get_Table("select*from库存,商品信息,商品类别where库存.商品编号=商品信息.商品编号and商品信息.类别编号=商品类别.类别编号and商品名称like'%"+this.TextBox1.Text+"%'and商品保质期<'"+DateTime.Now.ToShortDateString()+"'");if(dt.Rows.Count<1)dt.Rows.Add(dt.NewRow());this.GridView1.DataSource=dt.DefaultView;this.GridView1.DataBind();}第六章测试设计6.1系统测试的基本原则软件测试的基本原则:1、所有测试都应该能追溯到用户需求。2、应该远在测试开始之前就制定出测试计划。实际上,一旦完成了需求模型就可以着手制定测试计划,在建立了设计模型之后就可以立即开始设计详细的测试方案。3、应该从“小规模”测试开始,并逐步进行“大规模”测试。通常首先重点测试单个程序模块,然后把测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误[10]。6.2软件测试方法测试任何软件都有两种方法:黑盒测试和白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的部结构和处理过程,也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确地输出信息,并且保持外部信息地完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法地前提是可以把程序看成装在一个透明地白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序部的逻辑测试程序,检验程序中的每条通路是否都按预定要求正确工作。白盒测试又称为结构测试。本货物管理系统决定采用黑盒测试法,即知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用[4]。6.3系统的单元测试系统登录模块单元测试方案设计:1.系统登录模块输入测试方案通过模块接口的数据流进行测试,如果数据不能正确地进出,所有其他测试都是不切实际的。例如,用户进入系统的登录窗口的确定按钮,当正确录入后看是否能正常进入系统,经过测试,得知此部分代码是否存在问题。2.系统登录模块输出结果预测例如,当正确输入用户信息时,能够进入系统,否则提示用户输入的用户名或密码错误,要求重新输入。3.系统登录模块模块测试结果预测1)输入数据例如,向用户名,密码窗口,输入正确的用户名,密码,再输入错误的用户名和密码。2)结果分析当输入正确的用户名和密码,能够进入此系统,当输入的用户名和密码错时,系统会弹出提示框,提示用户名或者密码错误,要求用户重新输入。由此测试得出此模块能够实现预期的功能。用同样的方法测试本模块其它窗体的功能,最终得到本模块功能都能基本实现。6.4系统测试结论测试项目测试用例:登陆模块测试用力表6-1商品信息模块测试用力表6-2模块测试用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程成本控制试题及答案
- 应急日常考试题及答案
- 民间工艺对现代家具设计的启示试题及答案
- 教学反思与课程设置的关系试题及答案
- 植物肉面试题及答案
- 智能汽车技术未来方向试题及答案
- 搬迁可行性分析报告
- 明确定位2025年土木工程师考试目标设定试题及答案
- 求职笔试英语试题及答案
- 电池技术的可持续性研究试题及答案
- 经皮球囊扩瓣术后冠状动脉急性闭塞查房
- 2023部编版小学语文五年级下册每课教学反思
- 高级农艺工试题及答案
- T-SHJ X062-2023 电动重型卡车换电站及换电车辆技术要求
- 人教版七年级数学下册章节重难点举一反三 专题7.1 平面直角坐标系【八大题型】(原卷版+解析)
- 慢性肝病的综合管理教学设计
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 《小型局域网组建》课件
- 了解生活中常见的乳化现象
- 焦虑抑郁患者护理课件
- 施工场地治安管理计划和突发治安事件紧急预案
评论
0/150
提交评论