《超市管理系统的设计与实现 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
摘 要随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。本设计即为一个基本的超市进销存管理系统,就是利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。系统对超市中常见的订购、库存、销售等商业活动以及相关的供应商和员工等基本信息进行管理。本设计详细讲述了家得乐超市管理系统的开发过程,对目标设计、系统开发背景、系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等各个过程进行了详细的描述。本设计为一个基本的进销存管理系统,程序功能贴近实际,内容精炼,系统对超市活动中常见的订购、库存、销售等企业活动以及相关的供应商和员工等基本信息进行管理。本系统采用目前流行的JAVA进行开发,后台数据库使用功能更强大操作便捷的SQLServer2000。关键词超市进销存;JAVA;SQLServer200060 AbstractWiththesmallsupermarketscaleexpanding,thecommodityquantitysharpgrowth,relatedcommodityeachkindofinformationalsodoubled.Supermarketsneedtoalwayshaveallkindsofinformationgoodsforstatisticalanalysis.Butthelarge-scalesupermarketmanagementsystemmanagementsystemistoostrongandcomplicatedoperationreducestheefficiencyofthesmallsupermarket.ThisdesignisforasupermarketInvoicingmanagementsystem,istheuseofinformationtothemeansoftheadvancedenterprisemanagementmethodsintroductionofacorporatepractice,thereformofenterprisemanagementtoprovidepracticaleasyway.Thesystemofenterprisescommonorder,inventory,salesandothercommercialactivitiesandrelatedtothesuppliersandcustomersandotherbasicinformationmanagement.Thedesignofadetailedaccountoftheinformationmanagementsystemdevelopmentprocess,designtothetarget,systemdevelopmentbackground,systemfunctionanalysis,thesystemfunctionmoduledesign,databasedemandanalysisandthedesign,variousfunctionsmodulecoderealization,thesystemissueandsooneachprocessisdescribedindetail.ThedesignforaBasicInvoicingmanagementsystem,functionclosetotheactualprocedures,refiningcontent,systemofcommercialactivitiesarecommonintheprocurement,inventory,salesandothercommercialactivitiesandrelatedtothesuppliersandcustomersandotherbasicinformationmanagement.Systemofdataformatsandfieldsettingsdonotspecificallytargetedataparticularindustryorenterprise,whichisofuniversalapplicability,cansatisfythegeneralunitsofinventorymanagementneeds.ThissystemadoptspresentpopularJAVAdevelopment,backgrounddatabaseusingmorepowerfulandconvenientoperationoftheSQLServer2000.KeywordsSupermarketInvoicingJAVASQLServer200060 目录摘要IAbstractII第1章绪论11.1课题背景11.2目的和意义11.3系统设计思想21.4系统开发环境31.4.1 B/S结构的数据库访问模式31.4.2 JSP技术简介41.4.3 相关数据库简介61.5本章小结6第2章可行性分析82.1技术可行性82.2经济可行性92.3法律可行性102.4操作可行性102.5业务流程图102.6本章小结13第3章需求分析143.1家得乐超市管理系统的系统概述143.2系统的需求分析和数据流图143.3数据字典163.3.1 数据元素的定义163.3.2 数据存储183.3.3 数据流193.3.4 数据处理213.4本章小结22第4章总体设计234.1系统模块总体设计234.2数据库设计2560 4.2.1 数据库设计概述254.2.2 数据分析254.3数据库的详细设计264.3.1 数据库的E-R图的设计264.3.2 数据表的设计284.4本章小结31第5章详细设计325.1系统运行平台设置325.2系统主界面设计325.3基本信息设置功能设计335.3.1 基本信息管理模块335.3.2 添加商品模块345.3.3商品出库模块345.3.4 销售管理模块355.4输入设计365.5输出设计385.6程序流程图395.7本章小结41第6章系统测试与性能分析426.1测试的任务和目标426.1.1 测试的任务426.1.2 测试的目标426.2测试方案426.3本系统测试44本章小结47第7章系统使用说明与总结487.1系统运行环境487.2系统使用说明487.3本章小结49结论50致谢51参考文献52附录15360 附录25760 第1章 绪论1.1 课题背景随着我过市场经济的蓬勃发展,中小超市业务的不断扩大和人们对日常生活用品的需求,超市行业正处于一个高速发展时期,但销售方式仍以店面直销方式为主,目前销售过程中会使用的软件以财务核算软件为主,还未采用任何的进销存面的管理软件,其进销存业务流以手工方式登记为主,而这种方式已大大束缚了该企业的发展。我国超市在20世纪90年代初期形成,现在已成为我国零售业的一种重要形态,为国民经济的发展发挥了重要作用。随着经济的快速发展,超市经营管理也变得愈加复杂,早期的售货员站在柜台的形式早已不能满足现有销售业的发展。这样就迫切地需要引进新的管理技术。为此,本人开发了超市管理系统,以进销存为主,家得乐超市为实例做的这个项目。1.2 目的和意义随着超市商品的大量增加,其管理难度越来越大。在计算机飞速发展的今天,将计算机这一信息处理器应用到超市日常管理已是势在必行。于是,超市管理系统应运而生。应用超市管理系统的好处体现在以下几方面:(1)在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。(2)超市进销存管理同时实现了操作自动化和信息电子化,全面提高了超市的管理水平。(3)基于超市进销存系统的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业收入。60 1.1 系统设计思想超市管理系统软件是以进、销、存、为主的企业管理系统,从管理软件类型看来,家得乐超市管理系统属于ERP类管理软件,它综合了采购管理,销售管理,库存管理,基本信息管理的功能于一身,是比较高效、完整的企业管理方案。一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便、快捷、清晰的进行数据传输和简易通讯功能。家得乐超市管理主要是对家得乐超市各种商品的管理。采购员进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。再根据销售单需要提出产品请求,销售员根据销售单需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。家得乐超市管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库、出库、盘点等数据量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。为了使系统更完美,我们从以下几个方面的思想进行设计:1.实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,量身定做一个属于家得乐超市的管理系统软件。2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse6.5为主要开发工具,其优秀的编码体制和强大的编译器是此系统的强力支柱。3.高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选择,可保证系统数据传输的正确性。4.高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5.采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6.60 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。7.可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8.智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。1.1 系统开发环境本系统采用B/S结构,前台开发工具为MyEclipse6.5,后台数据库是MicrosoftSQLServer2000;软件要求:操作系统为Windows7或更高,InternetExplorer5.01或更高版本,硬件要求:Pentium133MHz*Pentium133MHz或更快128MB*256MB或更高。1.4.1 B/S结构的数据库访问模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。B/S计算模式实质上是以Java技术为核心、以J2EE为平台的计算模式。其三级结构组成如图1-1所示,图中从左到右,分为三个层:处于第一层的是客户端,Browser/Server结构的客户层只保留一个Web浏览器(如IE或Navigator等),不存放任何应用程序,处于第二层的是应用服务层,由一台或多台服务器组成,Web服务器也位于这一层,JavaApplicationServer处理应用中的业务逻辑,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目,由于管理工作主要针对服务器进行,相对于C/S结构而言无论是工作的复杂性还是工作量都大大减少了。 处于第三层的是数据层,由数据库系统和遗留系统组成。60 1.4.2 JSP技术简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术在多个方面加速了动态Web页面的开发:1.将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2.强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM60 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。4.技术分析 Microsoft公司的ASP技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<%%>以及<%=%>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:(1)JSP的效率和安全性更高(2)JSP的组件(Component)方式更方便(3)JSP的适应平台更广60 1.4.3 相关数据库简介SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。1.1 本章小结本章主要介绍了课题背景,开发的目的意义和使用的一些开发工具。本文介绍了家得乐超市的管理系统,也就是针对于超市的进销存三个方面进行后台管理的系统,在本章中还介绍了如何实现的本系统的思想以及本课题开发所应用的相关技术:B/S60 结构、开发工具的一些主要技术,本系统主要是采用MyEclipse作为开发工具,并采用SQLServer2000作为后台数据库。采用当前较流行的JSP技术进行开发。SQLServer2000是企业比较常用的数据库,其安全性好,比较适合中小型的数据库的应用。60 第1章 可行性分析现如今各行各业的规模都在不断的扩大,人员不断地增加,销售业务也不断地增加,但是在管理上还没有一个完善的机器化操作系统来管理企业的大小事物。经过调研,各个管理者都愿意投入一些资金在管理上,以求能更好的管理企业,将自己的公司发展成为管理先进的现代化销售公司。因此,现代化管理手段、办公设施被列为各个公司发展的第一步。可行性研究(FeasibilityStudy)是对企业管理系统进行系统的科学的综合性研究的工作方法。在飞速发展的社会中,为了使企业能够跟上时代的步伐,企业把可行性研究列为首要环节。可行性研究的目的在于,通过一项投资的全面调研分析,做出该项投资是可行还是不可行的决策。可行性研究的过程是深入调查研究的过程,也是多方案比较选择的过程。1.1 技术可行性根据所需要开发的目标来衡量现有的技术是否具备其功能,一般从开发环境和操作人员的水平进行分析考虑。因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。通过调查分析开发家得乐超市管理系统所具备的能力及实现的方法。确定总体结构,利用SQLServer数据库所具有的能力,以最简洁最容易的方法,使用MYECLIPSE开发出界面友好、简单易懂、易操作、功能完备的进销存系统软件。系统的开发采用快速原型法,即在总体设计思想的指导下,根据用户提出的基本需求选择一些关键的子系统作为基本原型,并加以实现,然后逐步扩大原型向整个系统的其他方面延伸,最终达到系统的开发目标,以得到整个系统。这种方法强调了用户至上的原则。要求高层管理人员参加,对用户现行的组织结构,管理方式及管理方法的冲突较少,而且用户逐步得到系统,易于接受,故成功率较高。60 1.1 经济可行性开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使公司的管理效率有很大提高,并将费用与效益进行比较。系统的效益可以从公司利益和社会效益两方面考虑。对于进销存管理与在线销售系统则应着重分析其社会效益。例如,系统运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对管理人员进行决策提供了多少帮助等等。下面是对系统的经济可行性进行具体的分析:运行该系统的硬件和软件支持费用需要5000元,软件开发估计需要30000元,投入使用之后每年约支持15000元,假如该软件可以使用4年。一次性支出30000元,这样每年效益的当前值如下:1.货币的时间价值系统货币时间价值如表2-1所示。表2-1 家得乐超市管理系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)1150001.0519047190472150001.102518140371873150001.157617277544644150001.215516454709182.投资回收期引入家得乐超市管理系统4年后,可以节省54464元,比最初投资还少536元。但第四年可以节省16454元。60 即:投资回收期=3+(55000-54464)/16454=3.033年1.纯收入纯收入=4年累计的当前值-系统投资=70918-55000=15918(元)当然,如果想要在4后得到预计的纯收入,那么首先就应拿出初期投资的30000元。而且考虑到开发本系统将为以后带来的利益,拿出30000元来进行家得乐超市管理系统的开发,是绝对必要!经过以上分析,家得乐超市管理系统的开发是完全可行的!1.1 法律可行性家得乐超市管理系统是本人自主开发的管理系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。1.2 操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以设计该系统流程图,建立数据字典。1.3业务流程图以业务流程图的形式来描述该操作系统的流程。根据家得乐超市的具体情况,业务可分为五类。第一类是基本信息业务,主要负责客户信息、供应商信息、商品信息、入库信息、出库信息、员工信息的管理;第二类是订购业务,主要负责对货物生成采购单,入库;第三类是销售业务,主要负责对商品的销售,并销售出库;第四类是库存管理业务,主要负责库存盘点;第五类是报表的管理业务,主要负责对库存报表和销售报表的浏览。1.基本信息业务流程描述如下:60 基本信息业务流程如图2-1所示。图2-1 基本信息业务流程图2.订购业务流程描述如下:管理员添加新的订单详情,可以修改订单状态,管理员可根据相应条件对订单进行查询。订购业务流程如图2-2所示。图2-2 订购信息流程图60 3.销售业务流程描述如下:将销售商品销售后在系统中都会有记录。管理员可根据相应的记录对销售单进行查询。销售业务流程如图2-3所示。图2-3 销售业务流程图4.库存业务流程描述如下:采购员的订货单审核通过后形成进货单,根据进货单将商品入库,同时修改库存信息;销售员的销售单通过审核后形成销售单,根据销售单将商品出库,同时修改库存信息;库存管理员根据相应条件对库存信息进行管理并反映到库存表。库存业务流程如图2-4所示。图2-4 库存业务流程图60 1.1本章小结本章主要是对该系统的可行性进行了全面的分析,分别从技术可行性、经济可行性、法律可行性、操作可行性进行分析,又从业务流程图对业务的流程进行了详细的分析。根据系统的业务流程图可以看出,本系统功能完善,思路清晰,。在技术可行性方面,本系统采用当前非常流行的Java语言进行开发,因为Java语言在商用开发方面提供了一系列企业级的支持。在数据库方面使用了SQLServer2000数据库,因为该数据是一种经常使用的数据库,Java对它的支持较为完善。在经济可行性方面,本系统投资少,收益高;在运行可行性方面,因为本系统属于B/S结构,特别是在Java这样的跨平台语言出现之后,B/S架构的管理软件更是方便、快捷和高效。通过复查系统的规模和目标,了解系统的流程,并且从现有的物理系统出发,能够导出系统的高层逻辑模型。60 第1章需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。所以,在软件工程中,需求分析是最重要,最不可少的一个步骤。1.1 家得乐超市管理系统的系统概述本设计是围绕家得乐超市管理系统的进销存三方面的业务展开分析和设计的,针对家得乐超市的业务现状,采用结构化开发方法进行系统调查,系统分析、系统设计以及系统实施。该系统的主要内容是以公司的库存管理、销售管理、进货管理、供应商管理、商品管理功能为核心的。结构化的系统分析与设计方法贯穿于系统的分析与设计的始终。该方法要求信息系统的开发工作按照规定步骤,使用一定的工具,在结构化和模块化的基础上进行。在设计中,对系统总体方案的设计,采用了“自上而下”的方法,而对于信息系统具体业务采用了“自下而上”的方法。该设计的方案基本上满足了现系统的业务需求,具有一定的实用性。1.2 系统的需求分析和数据流图随着科技的飞速发展,各个企业都会用一个最好的管理系统来管理企业,因而计算机开发的管理系统就是必不可少的。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束60 和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求的提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。用户、开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。需求描述是在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。需求评审是在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。本超市管理系统的需求分析如下:(1)管理员工作流程入库或出库商品时,用户要对商品清单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。(2)管理员业务需求该管理软件将对库存产品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计;该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能打印详细信息;该管理软件将为用户提供帐号管理工具,以便用户对帐号进行管理,具体为添加用户、删除用户、修改用户密码;该管理软件提供企业人员管理,能够企业员工的分类管理,新员工的加入以及员工删除,修改基本信息等功能。数据流图:系统的数据流图是通过管理员登录后根据不同需要对不能功能进行操作的流程。60 管理员登录后可以访问基本信息模块,入库模块,出库模块等。系统数据流图,如图3-1所示图3-1系统数据流图1.1 数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。3.3.1 数据元素的定义60 数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}。其中,后两项定义了数据的完整性约束条件,用于数据校验。具体内容如表3-1所示。表3-1 系统数据元素定义表编号名称别名类型位置长度I01-01id用户名VarcahrD150字节I01-02pwd密码VarcharD150字节I01-03name管理员VarcharD150字节I01-04quanxian权限VarcharD150字节I01-05number员工编号VarcharD2,D450字节I01-06name员工姓名VarcharD2,D450字节I01-07sex性别VarcharD2,D450字节I01-08birthday生日VarcharD2,D450字节I01-09phone联系电话VarcharD2,D450字节I01-10addr地址VarcharD2,D4100字节I01-11email电子邮箱VarcharD2,D4100字节I01-12id商品idVarcharD3,D5,4字节I01-13leibie商品类别VarcharD3,D550字节I01-14dingdanid订单IDVarcharD64字节I01-15shangpinid商品IDVarcharD64字节I01-16sums商品数量VarcharD64字节I01-17name商品名称datetimeD750字节I01-18candi商品产地VarcharD750字节I01-19jinjia商品进价VarcharD750字节I01-20danjia商品单价VarcharD750字节I01-21zhonglei商品种类VarcharD750字节I01-22danwei商品单位VarcharD750字节I01-23souru今日收入VarcharD850字节I01-24jine收入金额VarcharD850字节I01-25souyinyuan收银员VarcharD850字节I01-26soutime收银时间VarcharD850字节I01-27name供货商名称VarcharD950字节I01-28addrss供货商地址VarcharD950字节I01-29lianxi联系方式VarcharD950字节60 3.3.2 数据存储数据存储是数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储要命名,这种命名要反映信息特征的组成含义。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。系统数据存储定义:数据存储名称:系统用户表数据存储编号:D1数据流编号:D1-01描述:系统用户信息数据流去向:P1-01组成:用户名,密码,权限数据存储名称:员工信息表数据存储编号:D2,D4数据流编号:D2-02描述:员工的基本信息数据流去向:组成:员工编号,名称,性别,生日,联系地址,联系电话,电子邮箱数据存储名称:商品类别表数据存储编号:D3,D5数据流编号:D3-01描述:商品的类别组成:商品ID,商品类别数据存储名称:订单信息表数据存储编号:D6-01数据流编号:D3-02描述:订单详情60 组成:订单ID,商品ID,商品数量数据存储名称:商品信息表数据存储编号:D7数据流编号:D7-01描述:商品属性信息组成:商品名称,商品产地,商品进价,商品单价,商品单位,商品种类,商品库存数据存储名称:收银表数据存储编号:D8描述:收银信息组成:今日收入,收银金额,收银员,收银时间数据存储名称:供应商信息表数据存储编号:D9数据流编号:D9-01描述:供应商基本信息组成:供应商地址,供应商名称,供应商联系方式3.3.3 数据流系统顶层数据流定义:数据流编号:F1数据流名称:系统管理员数据数据流来源:系统用户输入D1数据流去向:D1数据流组成:I01-01+I01-02+I01-03+I01-04数据流编号:F2数据流名称:员工信息数据流来源:系统用户输入D2,D4数据流去向:D2,D460 数据流组成:I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11数据流编号:F3数据流名称:商品类别信息数据流来源:系统用户输入D3、D5数据流去向:D3,D5数据流组成:I01-12+I01-13数据流编号:F4数据流名称:订单信息数据流来源:系统用户输入D6数据流去向:D6数据流组成:I01-14+I01-15+I01-16数据流编号:F5数据流名称:商品信息数据流来源:系统用户输入D7数据流去向:D7数据流组成:I01-17+I01-18+I01-19+I01-20+I01-21+I01-22数据流编号:F6数据流名称:收银信息数据流来源:系统用户输入D8数据流去向:D8数据流组成:I01-23+I01-24+I01-25+I01-26数据流编号:F8数据流名称:供应商信息数据流来源:系统用户输入D10数据流去向:D10数据流组成:I01-27+I01-28+I01-2960 3.3.4 数据处理系统顶层数据处理的定义:编号:P0名称:家得乐超市管理系统描述:主要是进销存管理系统输入/输出:D1,D2,D3,D4,D5,D6,D7,D8,D9编号:P1名称:系统管理描述:系统用户输入/输出:D1编号:P2名称:基本信息管理描述:客户,商品,供应商的基本信息的管理输入/输出:D2,D4编号:P3名称:员工管理描述:完成商品的采购操作输入/输出:D3,D5编号:P4名称:商品类别管理描述:添加商品的类别输入/输出:D6编号:P5名称:订单信息管理描述:对订单添加等操作输入/输出:D760 编号:P6名称:商品信息管理描述:可查看商品属性等操作输入/输出:D8编号:P7名称:收银信息管理描述:添加收银项目等输入/输出:D9编号:P8名称:供应商信息管理描述:添加供应商等输入/输出:D101.1 本章小结本章是对系统进行了需求分析阶段,通过对系统分析和各个流程的流程图,进一步了解了系统的各个流程所实现的功能,在数据字典中定义了字段名称和了解了数据表的意义。60 第1章 总体设计总体设计是对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。在一般程序设计中总体设计则指按计划任务书的内容进行概略计算,附以必要的文字说明和流程图。本系统总体设计包括系统模块设计、数据库设计、数据库的详细设计。1.1 系统模块总体设计总体设计是在需求分析的基础上进行的,根据逻辑模型建立相对应的物理模型。总体设计的任务是确定“怎么做”的问题,即确定和建立解决问题的总体方案。具体来说,总体设计要去确定构成系统的每个物理单元,说明每个物理单元之间的相互关系(即系统结构)。 在本系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能。本系统一共分为十四个模块,对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:商品入库模块、商品出库模块、商品种类模块、商品供货商模块、商品添加模块、商品查询模块、销售管理模块、订购管理模块、收银管理模块、报表模块、会员模块、员工模块、用户管理模块、注销模块。各功能模块的具体功能如下:1.商品入库模块:进行商品入库管理,添加入库数量;2.商品出库模块:按照商品名称,填写出库数量进行出库操作;3.商品种类模块:进行新商品的添加,浏览商品种类信息表;4.商品供货商模块:按照供货商名称,供货商地址和联系方式添加供货商信息;5.商品添加模块:根据商品属性,选择商品供货商和商品种类进行商品添加;6.商品查询模块:根据商品属性进行查询,也可直接浏览所有商品;7.销售管理模块:对销售商品的添加和对销售的查询与统计;60 1.订购管理模块:可添加订单,修改订单状态和对订单的查询;2.收银管理模块:按照收银的项目、金额、收银员添加收银的详细信息;3.报表管理模块:对库存报表和收银报表的浏览;4.会员管理模块:添加新会员,或者根据会员的编号或者姓名查询会员信息;5.员工管理模块:添加新员工,也可根据员工的编号或者姓名查询员工信息;系统功能结构图如图4-1所示。图4-1 系统功能结构图60 1.1 数据库设计4.2.1 数据库设计概述(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。信息需求定义所设计的数据库将要用到的所有信息,描述实体、属性、联系的性质,描述数据之间的联系。处理需求定义所设计的数据库将要进行的数据处理,描述操作的优先次序、操作执行的频率和场合,描述操作与数据之间的联系。4.2.2 数据分析数据分析是指用适当的统计方法对收集来的大量第一手资料和第二手资料进行分析,以求最大化地开发数据资料的功能,发挥数据的作用。是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。典型的数据分析可以包含一下三部:1.探索性数据分析,当数据刚取得时,可能杂乱无章,看不出规律,通过作图、造表、用各种形式的方程拟合,计算某些特征量等手段探索规律性的可能形式,即往什么方向和用何种方式去寻找和揭示隐含在数据中的规律性。2.模型选定分析,在探索性分析的基础上提出一类或几类可能的模型,然后通过进一步的分析从中挑选一定的模型3.推断分析,通常使用数理统计方法对所定模型或估计的可靠程度和精确程度作出推断。60 1.1 数据库的详细设计在数据库设计之前要全面的进行考虑,将其不足改进,以做到程序的完美化。在设计前,应考虑以下事项:1.数据库的用途和该用途的影响。2.命名的规范化,防止在设计时出现错误。3.了解你的业务。根据业务需要创建数据表。4.对数据完整性的保护。5.数据库维护。4.3.1 数据库的E-R图的设计E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。它是描述现实世界概念结构模型的有效方法。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。通过对以上系统业务流程图和数据流图的分析,确定家得乐超市管理系统全局E-R图如图4-2所示。60 图4-2 系统全局E-R图实体属性如下:系统操作员:用户,密码商品信息:商品入库,出库,种类,商品添加,查询供应商信息:供应商名称,供应商地址,联系方式60 收银管理:收银项目,收银金额,收银员员工管理:添加新员工,员工信息修改,员工信息查询会员管理:会员编号,会员姓名,会员性别,会员生日,联系电话,联系地址,电子邮箱上述实体中存在如下联系:(1)一个管理员可以管理多个商品;(2)一个管理员可管理多个用户,也可管理单个用户;(3)多个会员可被一个管理员管理;(4)可以从会员管理中提取会员的基本信息;(5)管理员可以添加多个员工。4.3.2 数据表的设计根据家得乐超市管理系统设计数据表,本系统的数据库命名为:zxcsjxc,用来存储用户、供应商、商品、销售、订购、库存、报表的数据信息。zxcsjxc数据库中共分9张信息表,以下是各表的详细信息。1.用户信息表,用来存储用户登录信息,包括用户名、密码。如图表4-1所示:表4-1 admin(管理员信息表)序号英文名中文名类型长度(字符)1username用户名Varchar502password密码Varchar503quanxian-1int42。商品基本信息表,用来存储商品的基本信息,包括商品编号、商品名称、规格、单价、单位。如图表4-2所示:表4-2 shangpin(商品信息表)序号英文名中文名类型长度(字符)1id商品编号Varchar42name商品名称Varchar503candi商品产地Varchar504jinjia商品进价Varchar505danwei商品单位Varchar5060 续表4-26zhonglei商品种类Varchar507kucun商品库存Int48supplierid商品厂商IDInt43.员工信息表,用来存放员工基本信息,包括员工姓名,编号,性别,生日,电话,地址,电子邮箱。如图4-3所示:表4-3 emp(员工信息表)序号英文名中文名类型长度(字符)1number员工编号Varchar502name员工姓名Varchar503sex员工性别Varchar504birthday员工生日Varchar505phone联系电话Varchar506addr地址Varchar1007email电子邮箱Varchar1004.会员信息表,用来存放会员基本信息,包括会员姓名,编号,性别,生日,电话,地址,电子邮箱。如图4-4所示:表4-4 insider(会员信息表)序号英文名中文名类型长度(字符)1number会员编号Varchar502name会员姓名Varchar503sex会员性别Varchar504birthday会员生日Varchar505phone联系电话Varchar506addr地址Varchar1007email电子邮箱Varchar1005.供应商信息表,用来存储供应商的基本信息。包括供应商名称,供应商地址,联系方式。如图4-5所示:60 表4-5 supplier(供应商信息表)序号英文名中文名类型长度(字符)1name供应商名称Varchar502addrss地址Varchar1003lianxi联系方式Varchar506.商品类别表,存放商品类别的表。如图4-6所示:表4-6 leibie(商品类别表)序号英文名中文名类型长度(字符)1leibie商品类别Varchar507.订单表ID,存放订单详情的表,包括订单ID,商品ID,供应商ID。如图4-7所示:表4-7 sandd(ID信息表)序号英文名中文名类型长度(字符)1dingdanid订单IDInt42shangpinid商品IDInt43sums供应商IDInt48.收银表,存放收银信息的表,包括收入金额,收入项目,收银员,收银时间。如图4-7所示:表4-7 souyin(收银信息表)序号英文名中文名类型长度(字符)1souru收入项目Varchar502jine收入金额Varchar503souyinyuan收银员Varchar504soutime收银时间Varchar509.订单表,存放订单详情,包括供应商ID,订单状态,下单时间。如表4-8所示:60 表4-8dingdan(订单信息表)序号英文名中文名类型长度(字符)1supplierid供应商IDVarchar1002zuangtai订单状态int43times下单时间datetime81.1本章小结本章主要是总体设计,在数据表上进行了详细的设计,其数据库i满足本设计的需求。我一共设计了9个表,分别是用户表,订单表,订单ID表,商品信息表,员工信息表,会员信息表,供应商信息表,类别表和收银表。然后对每个表进行详细的介绍。在总体设计阶段,由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。60 第1章 详细设计详细设计是对系统的功能进行详细的编码设计,实现算法和局部的数据结构,在逻辑上要正确描述。1.1 系统运行平台设置1.硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1 运行环境硬件配置硬件配置处理器PentiumIII800以上内存1G以上硬盘空间320G2.软件环境:Windows7操作系统。1.2 系统主界面设计本系统的主界面是采用上下的布局,上面是系统的各个功能模块,下面就是实现该模块功能的具体操作。系统主界面如图5-1所示:图5-1系统主界面60 1.1 基本信息设置功能设计5.3.1 基本信息管理模块基本信息管理模块一共有十四个,分为基本信息管理、商品管理和报表管理三个大部分。1.基本信息部分包括商品查询,订购管理,员工管理,会员管理和用户管理五个功能模块。该模块实现功能如表5-2所示。表5-2 基本信息管理部分各模块功能表功能名称定义商品查询管理可按照商品类别,名称,产地,库存,进价和单价进行查询。订购管理修改和添加订单,对订单进行查询员工信息管理添加新员工,查询员工信息,删除员工,浏览信息会员信息管理添加新会员,查询会员信息,删除会员,浏览信息用户信息管理修改用户密码,添加新用户2.商品管理部分是由商品入库模块,商品出库模块,商品种类模块,商品供货商模块,商品添加模块,商品查询模块,销售管理模块组成。该模块实现功能如表5-3所示。表5-3 商品管理部分各个模块功能表功能名称定义商品入库根据所需要的商品的数量,选择该商品的供应商进行商品入库商品出库根据所需要的商品的数量,选择该商品的供应商进行商品出库商品种类根据需要可以添加商品种类商品供货商添加供货商商品添加根据商品属性添加商品商品查询根据所需条件进行商品查询销售管理添加销售商品,对销售商品的查询与统计3.报表管理部分包括收银管理模块和报表管理模块。该模块实现功能如表5-4所示:60 表5-4 报表管理各部分功能模块功能名称定义收银管理根据收银项目和收银金额添加收银详细报表报表管理查询库存报表和收银报表并打印5.3.2 添加商品模块该模块是管理员对商品进行添加的操作,新进商品添加都是通过这个操作实现的。商品添加模块界面图如图5-2所示。图5-2商品添加商品添加的主要功能就是为该超市添加新商品,根据商品供货商的不同可以添加不同的商品。该模块的主要功能如表5-5所示。表5-5进货管理模块功能列表功能名称定义商品添加根据商品的属性添加新商品5.3.3商品出库模块该模块是根据想要出库的数量对商品进行出库操作。商品出库模块界面图如图5-3所示。60 图5-3 商品出库模块商品出库模块可根据管理员所需要的数量进行商品的出库操作。该模块实现的功能如图5-6所示。表5-6库存管理模块功能列表功能名称定义出库输入商品名称根据需要进行出库5.3.4 销售管理模块该模块是企业销售商品的操作模块,企业根据客户需要进行销售商品的操作都是从这里开始。销售管理模块界面图如图5-4所示。60 图5-4销售管理模块因为本系统是面向管理员的,是一个后台的系统,所以销售管理模块所实现的功能是企业对销售商品的一个管理。该模块实现的功能如表5-7所示。表5-7销售管理模块功能列表功能名称定义销售商品添加添加管理员要销售的商品和数量销售查询与统计根据销售情况可进行销售查询与统计1.1 输入设计输入方式的设计主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式。常用的输入方式有:键盘输入、磁盘输入、光盘读入等几种形式。通常在设计新系统的输入方式时,应尽量利用已有的设备和资源,避免大批量的数据重复多次地通过键盘输入。因为键盘输入不但工作量大,速度慢,而且出错率较高。以下是本系统的输入设计:60 输入设计:编号:001是管理员信息的输入设计,如表5-8所示。表5-8 输入设计001输入数据代号:D1输入设备和介质:键盘输入数据名称:系统用户信息输入时间和频率:适时输入源:管理员共享范围:整个系统001是输入用户名时的内容和格式,具体如表5-9所示。表5-9 001输入格式及内容数据项名称类型长度备注用户名varchar50密码varchar50输入设计 编号:002是会员信息的输入设计,如表5-10所示。表5-10 输入设计002输入数据代号:D2输入设备和介质:键盘输入数据名称:会员信息输入时间和频率:适时输入源:管理员共享范围:整个系统002是输入会员时的内容及格式,如表5-11所示。表5-11 002输入格式及内容数据项名称类型长度备注含义字段类型会员编号numberVarchar(50)会员姓名nameVarchar(50)会员性别sexvarchar(50)会员生日birthdayvarchar(50)联系电话phonevarchar(50)家庭住址addrvarchar(50)电子邮箱emailvarchar(50)输入设计编号:003是供应商信息输入的设计,如表5-12所示。表5-12 输入设计003输入数据代号:D3输入设备和介质:键盘输入数据名称:供应商信息输入时间和频率:适时输入源:管理员共享范围:整个系统003是输入供应商信息的格式及内容,如表5-13所示。60 表5-13 003输入格式及内容数据项名称字段类型长度备注供应商名称nameVarchar(50)供应商地址addrssvarchar(100)联系方式lianxivarchar(50)输入设计编号:004是商品信息的输入设计,如表5-14所示。表5-14 输入设计004输入数据代号:D4输入设备和介质:键盘,数码相机输入数据名称:商品信息输入时间和频率:适时输入源:管理员共享范围:整个系统004是商品信息的输入格式及内容,如表5-15所示。表5-15 004输入格式及内容数据名称类型长度备注商品名称nameVarchar(50)商品产地candiVarchar(50)商品进价jinjiaVarchar(50)商品单价danjiaVarchar(50)商品单位danweiVarchar(50)商品种类zhongleiVarchar(50)商品库存kucunInt(4)商品供应商supplieridInt(4)1.1 输出设计本系统的输出设计的内容包括输出内容、输出方式和输出介质三方面。1.输出内容:输出内容包括报表、商品详细信息等等2.输出方式:本系统输出方式有两种,一种是报表输出,一种是图形输出。报表输出方式给出详细的数据,图形方式给出比例或综合信息,一目了然,方便直观。图形方式主要采用圆饼图等来显示。3.输出介质:本系统的输出介质主要是显示器和打印机。屏幕输出可根据需要给出适当的比例,直观的显示图表;打印机输出则根据给定的格式,形成正式的报表文件,供上报给主要领导。本系统的输出设计请见下表:输出设计编号:101是会员基本资料的输出设计,如表5-16所示。60 表5-16 输出设计101输出名称客户基本资料输出介质显示器输出类型打印/显示输出时间随机101时会员基本资料输出格式及内容,如表5-17所示。表5-17 101输出格式及内容会员编号姓名性别地址电话生日邮箱001刘慧女哈尔滨1514625494519891107123@qq.com输出设计编号:102商品销售情况输出设计,如表5-18所示。表5-18 输出设计102输出名称销售记录表输出介质打印机输出类型显示输出时间随机102是商品销售信息的输出格式及内容,如表5-19所示:表5-19 102输出格式及内容商品名称单价销售数量合计(元)可口可乐51050输出设计编号:103商品信息的输出设计,如表5-20所示。表5-20 输出设计103输出名称进货资料输出介质显示器输出类型显示输出时间随机103是商品信息的输出格式及内容如表5-21所示。表5-21 103输出格式及内容商品名称商品产地商品进价商品单价商品单位商品数量供货商可口可乐沈阳35瓶184可口可乐公司1.1 程序流程图程序流程图如图5-5所示。60 图5-5 程序流程图60 1.1 本章小结本章是详细设计就是将系统的输入输出设置正确,画出了整个系统的流程图,详细设计阶段的根本目标是确定系统应该怎样具体地实现所要求的系统,经过这个阶段的设计工作,得出了对目标系统的精确的描述,从而可以在编辑阶段把这个描述直接翻译成用某种程序设计语言书写的程序。60 第1章 系统测试与性能分析系统测试是对整个系统进行检测,尽可能的找出其中的错误然后进行改正,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。1.1测试的任务和目标6.1.1 测试的任务在软件投入生产之前要对系统进行反复测试,找出存在的错误及时修改以免给企业带来更大的损失。测试就是为了发现程序中的错误而执行程序的过程。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。6.1.2 测试的目标测试的根本目标是尽可能地发现并排除软件中潜藏的错误,最终把高质量的软件系统交给用户。1.测试的目的是为了发现程序中的错误而执行程序的过程。2.好测试方案是极有可能发现迄今为止尚未发现的错误的测试方案。3.成功的测试方案是发现了到今为止尚未发现的错误的测试。1.2 测试方案测试有两种方法:黑盒测试和白盒测试。黑盒测试:如果已经知道了产品应该有的功能,可以通过测试来检验是否每个功能都能正常使用。60 黑盒又称为功能测试,它把程序看成是一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据生产正确的输出信息。白盒测试:如果知道产品内部工作过程,规格说明书的规定正常运行,且所有内部件被充分利用。白盒测试又称为结构测试,它的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。本系统开发过程进行的测试步骤如下:1、单元测试:又称模块测试,对代码实现模块的每个功能进行测试,发现模块中的错误并及时修改,以保证系统的每个功能可正常运行。单元测试要从程序的内部出发测试用例,多个模块可以独立进行单元测试。单元测试又分为单元测试的内容和单元测试的步骤:(1)单元测试的内容:包括模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。(2)单元测试的步骤:模块并不是一个独立的程序,在考虑测试模块的时候要考虑到他和外界的联系,用一些辅助模块去模拟与被测模块相联系的其他模块。2、集成测试:集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。集成测试分为两种:一次性集成方式和增殖式集成方式。(1)一次性集成方式(bigbang)它是一种非增殖式组装方式。也叫做整体拼装。使用这种方式,首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行测试,最终得到要求的软件系统。(2)增殖式集成方式 这种集成方式又称渐增式集成。首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统。在集成的过程中边连接边测试,以发现连接过程中产生的问题 通过增殖逐步组装成为要求的软件系统。3、确认测试:确认测试的目的是测试软件的功能是否与用户要求的功能相一致。确认测试一般使用黑盒测试法,确认测试有两种可能的结果。(1)功能与用户要求的有一定的差别;60 (2)功能完全达到了用户的要求标准。这个阶段发现的问题往往和需求分析阶段的差距有关。4、系统测试:把已经确认的系统软件和其他系统软件放在一起进行全面的系统测试。系统测试的目的在于通过与系统的需求定义做比较,发现软件与系统的定义不符合或与之矛盾的地方。1.1 本系统测试本系统测试是对该系统的全面测试,是进行各个功能的测试,以下是系统部分功能测试的图片:用户登录界面,如图6-1:6-1用户登录界面图登录错误界面,如图6-2:60 6-2登录错误图商品添加图片,如图6-3:6-3添加商品图60 如图6-4是商品查询功能展示6-4商品查询图如图6-5商品入库操作6-5商品入库图60 本章小结软件测试是整个系统非常重要的一个部分,系统能否正确运行,是否有错误需要改进都是通过该部分实现的。通过测试可以修正系统的错误完善整个程序。本章通过介绍软件测试的几个步骤和方案对系统进行了全面的测试,通过测试,测试结果和期望结果基本一致,对不一致的结果也通过寻找误得以解决。60 第1章 系统使用说明与总结1.1 系统运行环境系统规模不大,但该系统能对硬件环境要求较高,为了避免不必要的麻烦,针对系统的特点,提供硬件最低配置如下:CPU:PIII内存:1G硬盘:50G软驱:1.44M光驱:50X以上显示器:VGA以上为系统能够运行的最低配置,但为了系统能够更好的运行,建议采用PIII以上的CPU、256M内存,60G以上硬盘效果会更好一些。以下为系统运行的基本软件环境,如有其他应用需要,可根据要求来选择安装其他软件:操作系统:Windows7;开发环境:JSP;数据库:SQLSERVER2000。服务器端软件:JDK1.5.0.05,TOMCAT6.01.2 系统使用说明1.首先安装SQLServer2000,在企业管理器附加系统的数据库文件zxcsjxc。在企业管理器中的安全性中设定使用本数据库的用户名为sa,密码为123。2.将本系统的运行文件夹supermarket导入到MyEclipse6.5下。3.启动tomcat服务器4.打开IE浏览器,在地址栏中输入http://localhost:8080/supermarket/index.jsp即可打开网站的登录窗口,用户输入正确的用户名和密码后就可以使用本系统了。60 1.1 本章小结通过本系统的开发与管理和实际调研,了解了一些超市的开发背景,进一步掌握了开发技术,通过对开发系统的目的和意义的认知,了解了开发本系统的重要性。在开发过程中遇到了很多错误,出错的原因是一方面对JAVA编程环境不太熟练,操作时出了一些偏差,另一方面就是数据库连接时出现了一些问题,如:类型转换等。在这项开发过程中,最主要的收获就是对专业技术和数据库之间的联系有了更深一层的认知与学习。60 结论毕业设计是整个教学的最后一个环节,是考验学生对所学知识是否能灵活运用的一个实际操作的环节。本人开发的家得乐超市管理系统是一个后台管理的系统软件,是管理员通过对后台的管理模块进行操作,如:商品入库,出库,销售情况等,来管理整个家得乐超市。通过使用本系统,可以大大减少了原有的工作量并且提高了工作效率。本系统式基于B/S模式的开发的系统管理软件,系统在完成基本的预计功能外又新增了一些基本功能。当用户登录系统后,可以进行超市后台的入库操作,可以在商品查询中查看到;也可以进行其他功能模块的操作,前面功能模块介绍的时候已经清晰说明。本系统采用的是JAVA编程语言,J2EE技术,使用的是SQLServer2000的数据库进行开发的,通过将整个系统分为不同的逻辑模块,大大降低了应用系统开发和维护的成本。将数据访问和逻辑操作都集中到组件中,增强了系统的复用性。系统的可扩展性也大大增强。本系统主要有以下优点:1.功能强大;2.操作简单,易学习;3.界面简单,整洁;4.系统稳定性好;由于开发时间比较紧张,本系统存在一些不足的地方,比如:1.系统的功能只是达到用户的需求,尚未进一步开发;2.对产品的查询还有待加强;3.对员工的管理应该再详细一些;但是本系统将用户所需的功能完全展示出来且可正确运行,从系统的强大功能和稳定性来讲,该系统可应用到家得乐超市管理当中,可以提高企业的办公效率,为企业回收更多的利润。60 致谢经过三个多月的毕业设计,在此本人向所有关心帮助过我的老师致以最真诚的感谢。我首先要向指导教师表示最真挚的谢意。从最初的定题,到资料收集,到写作、修改,到论文定稿,她给了我耐心的指导和无私的帮助。为了指导我们的毕业论文,她们放弃了自己的休息时间,她的这种无私奉献的敬业精神令人钦佩,在此我向她表示我诚挚的谢意。同时,感谢所有任课老师和所有同学在这四年来给自己的指导和帮助,是他们教会了我专业知识,教会了我如何学习,教会了我如何做人。正是由于他们,我才能在各方面取得显著的进步,在此向他们表示我由衷的谢意,并祝所有的老师培养出越来越多的优秀人才,桃李满天下!其次,我还要感谢在毕业设计期间给予我帮助的同学们,感谢你们对我的指导,正是你们的鼓励和帮助下,我的毕业论文才得以顺利完成。最后,我还要感谢在撰写论文中被我引用的参考文献的作者,正是你们花费心血写出的这一本本知识的精华,才让我从中获益匪浅。由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长、同学提出宝贵意见。60 参考文献1闪四清.SQLServer2005基础教程.清华大学出版社,2008.25-302灯子云张赐.JSP网络编程.电子工业出版社,2005.45-483候晓强.Java服务器编程实例.中国青年出版社,2004.53-974孙一林,彭波.Java编程技术车.人民邮电出版社,2006.1-55汪永明.基于B/S结构的在线考试系统.微机发展,2004.32-356刘志明.用Java语言实现Internet远程考试.微型机与应用,.2000.19-717闪四清.SQLServer2000实用教程.人民出版社,2002.78-908国家教委学生司.大学生管理基础知识.北京师范大学出版社,1991.56-659VivekChopra,RupertJones.jsp程序设计人民邮电出版社,2006.45-5010杨淑静.信息管理发展历程及推动分析.文献信息论坛,2004.23-2611钟守真李林.信息资源管理含义研究论述.情报科学,2000.75-7912管理信息系统.电子工业出版社,1999.1-1113BryanBashamKathysierraBertBates.HeadFirstServlets&JSP.O’Reilly.200614J.H.HsiehaM.DendaaJ.RedondobM.E.MarantecandJ.Florez-lopezb.ComputerCommunications,2008.54-5615SeanJ.BarbeauaMiguelA.LabradorbPhilipL.WintersaRafaelPerezbandNevineLabibGeorggia.AdvancesinEngineeringsoftware,2008.30-3516吴建.JSP网络开发入门与实践.人民邮电出版社,2006..27-25560 附录1JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的强势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP60 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势(1)与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。JSP六种内置对象:request,response,out,session,application,config,pagecontext,page,exception.1.request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。2.response对象:对客户的请求做出动态的响应,向客户端发送数据。3.session对象(1).什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。(2).session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP60 引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。4.aplication对象(1)什么是application:服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。(2)application对象常用方法:a.publicvoidsetAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。b.publicObjectgetAttribute(Stringkey):获取application对象中含有关键字的对象。5.out对象out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。6.Cookie(1)什么是Cookie:Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:windowscookies(在Window2000中则是C:DocumentsandSettings您的用户名Cookies)Cookie是以“关键字key=值value“的格式来保存纪录的.(2)创建一个Cookie对象,调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。Cookiec=newCookie(“username”,”john”);60 (3)JSP中如果要将封装好的Cookie对象传送到客户端,使用response的addCookie()方法。格式:response.addCookie(c)(4)读取保存到客户端的Cookie,使用request对象的getCookies()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。60 附录2JSPProfileJSP(JavaServerPages)isinitiatedbySunMicrosystems,Inc.,withmanycompaniestoparticipateintheestablishmentofadynamicwebpagetechnicalstandards.JSPtechnologysomewhatsimilartoASPtechnology,itisinthetraditionalHTMLwebpagedocument(*.htm,*.html)toinserttheJavaprogrammingparagraph(Scriptlet)andJSPtag(tag),thusJSPdocuments(*.jsp).UsingJSPdevelopmentoftheWebapplicationiscross-platformthatcanrunonLinux,isalsoavailableforotheroperatingsystems.JSPtechnologytousetheJavaprogramminglanguagepreparedbythecategoryofXMLtagsandscriptlets,toproducedynamicpagespackageprocessinglogic.Pagealsovisitbytagsandscriptletsexistintheservicessideoftheresourcesoflogic.JSPpagelogicandwebpagedesignanddisplayseparation,supportreusablecomponent-baseddesign,Web-basedapplicationdevelopmentisrapidandeasy.WebserverinthefaceofvisitsJSPpagerequest,thefirstimplementationoftheproceduresof,andthentogetherwiththeresultsoftheimplementationofJSPdocumentsinHTMLcodewiththereturntothecustomer.InserttheJavaprogrammingoperationofthedatabasecanbere-orientedwebsites,inordertoachievetheestablishmentofdynamicpagesneededtofunction.JSPandJavaServlet,isintheimplementationoftheserver,usuallyreturnedtotheclientisanHTMLtext,aslongastheclientbrowserwillbeabletovisit.JSP1.0specificationofthefinalversionislaunchedinSeptember1999,Decemberhasintroduced1.1specifications.AtpresentrelativelynewisJSP1.2norms,JSP2.0normsofthedrafthasalsobeenintroduced.JSPpagesfromHTMLcodeandJavacodeembeddedinoneofthecomponents.TheserverwasinthepagesofclientrequestsaftertheJavacodeandthenwillgeneratetheHTMLpagestoreturntotheclientbrowser.JavaServletJSPisthetechnicalfoundationandlarge-scaleWebapplicationdevelopmentneedsofJavaServletandJSPsupporttocomplete.JSPwiththeJavatechnologyeasytouse,fullyobject-oriented,andaplatform-independentandsecure,mainly60 forallthecharacteristicsoftheInternet.JSPtechnologystrength1.timetoprepare,runeverywhere.AtthispointJavabetterthanPHP,inadditiontosystems,thecodenottomakeanychanges.2.themulti-platformsupport.Basicallyonallplatformsofanydevelopmentenvironment,inanyenvironmentfordeploymentinanyenvironmentintheexpansion.ComparedASP/PHPlimitationsareobvious.3.astrongscalability.FromonlyasmallJardocumentscanrunServlet/JSP,tothemultipleserversclusteringandloadbalancing,tomultipleApplicationfortransactionprocessing,informationprocessing,aservertonumerousservers,JavashowsatremendousVitality.4.diversificationandpowerfuldevelopmenttoolssupport.ThisissimilartotheASP,Javaalreadyhavemanyverygooddevelopmenttools,andmanycanbefree,andmanyofthemhavebeenabletorunonavarietyofplatformsunder.JSPtechnologyvulnerable1.andthesameASP,Javaistheadvantageofsomeofitsfatalproblem.Itispreciselybecauseinordertocross-platformfunctionality,inordertoextremestretchingcapacity,greatlyincreasingthecomplexityoftheproduct.2.Java'sspeedisclasstocompletethepermanentmemory,soinsomecasesbytheuseofmemorycomparedtothenumberofusersisindeeda"minimumcostperformance."Ontheotherhand,italsoneedsdiskspacetostoreaseriesof.Javadocumentsand.Class,aswellasthecorrespondingversionsofdocuments.JSPsixbuilt-inobjects:request,response,out,session,application,config,pagecontext,page,exception.1.Requestfor:Theobjectofthepackageofinformationsubmittedbyusers,bycallingtheobjectcorrespondingwaytoaccesstheinformationpackage,namelytheuseofthetargetuserscanaccesstheinformation.2.Responseobject:Thecustomer'srequestdynamicresponsetotheclientsentthedata.3.sessionobject(1)Whatisthesession:sessionobjectisabuilt-inobjectsJSP,itinthe60 firstJSPpagesloadedautomaticallycreate,completetheconversationofmanagement.Fromacustomertoopenabrowserandconnecttotheserver,toclosethebrowser,leavingtheendofthisserver,knownasaconversation.Whenacustomervisitsaserver,theservermaybeafewpageslinkbetweenrepeatedly,repeatedlyrefreshapage,theservershouldbethroughsomekindofwaytoknowthisisthesameclient,whichrequiressessionobject.(2)sessionobjectID:Whenacustomer'sfirstvisittoaserverontheJSPpages,JSPenginesproduceasessionobject,andassignedaStringtypeofIDnumber,JSPengineatthesametime,theIDnumbersenttotheclient,storedinCookie,thissessionobjects,andcustomersontheestablishmentofaone-to-onerelationship.Whenacustomertoconnecttotheserveroftheotherpages,customersnolongerallocatedtothenewsessionobject,until,closeyourbrowser,theclient-serverobjecttocancelthesession,andtheconversation,andcustomerrelationshipdisappeared.Whenacustomerre-openthebrowsertoconnecttotheserver,theserverforthecustomertocreateanewsessionobject.4.aplicationtarget(1)Whatistheapplication:Servershavelaunchedaftertheapplicationobject,whenacustomertovisitthesitebetweenthevariouspageshere,thisapplicationobjectsarethesame,untiltheserverisdown.Butwiththesessiondifferenceisthatallcustomersoftheapplicationobjectsarethesame,thatis,allcustomerssharethisbuilt-inapplicationobjects.(2)applicationobjectscommonlyusedmethods:a.publicvoidsetAttribute(Stringkey,Objectobj):Objectspecifiedparameterswillbetheobjectobjaddedtotheapplicationobject,andtoaddthesubjectofthedesignationofakeywordindex.b.publicObjectgetAttribute(Stringkey):accesstoapplicationobjectscontainingkeywordsfor.5.outtargetsoutasatargetoutputflow,usedtoclientoutputdata.outtargetsfortheoutputdata.6.Cookie60 (1)WhatisCookie:CookieisstoredinWebserverontheuser'sharddrivesectionofthetext.CookieallowaWebsiteontheuser'scomputertostoreinformationonandthengetbacktoit.Forexample,aWebsitemaybegeneratedforeachvisitorauniqueID,andthentoCookieintheformofdocumentsstoredineachuser'smachine.IfyouuseIEbrowsertovisitWeb,youwillseeallstoredonyourharddriveontheCookie.Theyaremostoftenstoredinplaces:c:windowscookies(inWindow2000isintheC:DocumentsandSettingsyourusernameCookies)Cookieis"keywordkey=valuevalue"topreservetheformatoftherecord.(2)TargetsthecreationofaCookie,CookieobjectcalledtheconstructorcancreateaCookie.Cookieobjectconstructorhastwostringparameters:CookieCookienameandvalue.Cookiec=newCookie("username","john");(3)IftheJSPinthepackagegoodCookieobjecttosendtotheclient,theuseoftheresponseaddCookie()method.Format:response.addCookie(c)(4)Savetoreadtheclient'sCookie,theuseoftheobjectrequestgetCookies()methodwillbeimplementedinallclientcametoanarrayofCookieobjectsintheformoforder,tomeettheneedtoremovetheCookieobject,itisnecessarytocompareanarraycycleEachtargetkeywords.60
此文档下载收益归作者所有