基于ASP的东风日杂商店进销存毕业论文.doc_第1页
基于ASP的东风日杂商店进销存毕业论文.doc_第2页
基于ASP的东风日杂商店进销存毕业论文.doc_第3页
基于ASP的东风日杂商店进销存毕业论文.doc_第4页
基于ASP的东风日杂商店进销存毕业论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

北京联合大学 毕业论文引言在现代科学技术迅猛发展的今天,计算机科学技术已经慢慢延伸到各种领域,变成各行各业不可或缺的工具,尤其是因特网技术的发展和建立信息化高速公路,使得IT行业在市场竞争中越来越显示出它独有的长处,进入高科技信息时代,大量的数据信息,处理和传输,使数据库的进一步发展和使用尤其紧迫。作为一个小商店在国内市场,他们向后走在中型超市的信息,对于这些企业的资源管理,也迫切需要存储和处理信息,以适应市场竞争,需要治疗方法和有效的管理方法,因此加快信息化进程将是超市必不可少的工作。本市一家著名的电子产品商店用了全新的进销存管理理念,系统从完善的基础信息管理,到采购进货、采购退货、采购盘点、商品销售、顾客退货、销售盘点、入库管理、一个数据库管理,借阅管理,而且库存管理,库存分配,库存报警,库存,库存信息,和供应商、往来企业单位、消费者、商品信息的档案管理等功能的操作,大体上能够支持电子商品的库存管理的业务需求。经过对某些市场的调查,以及东风日杂商店对经营业务和库存管理的实际需要,开发了这套东风日杂商店进销存管理系统。在这个管理系统开发过程中,我们基于实践层面上的特点和某些东风日杂商店管理人员的技术水平,使用基于Windows图形用户界面方便学习并且方便操作与使用的环境,在系统设计的过程中,我们尝试使用容易阅读的人机界面,用户可以在很短的时间内基本上完全掌握。我们将最注重的就是系统的正确性,首先,努力维护数据的完整和加工的正确性。优化代码的基础上,加快系统的运行并且能够减小系统资源的占用。矚慫润厲钐瘗睞枥庑赖。1系统的现状分析在目前状况下,东风日杂商店的进销存管理仍存在零售业企业所共有的落后的一面:1. 未能有效地管理每一个商品,应收账款的结算速度慢,容易出现操作错误,不适合进行的商品变价,计数效率低;聞創沟燴鐺險爱氇谴净。2. 在日常的管理,生产,销售和库存决策经验的基础上,主要是,实时分析能力不足,对要求及时传递资料交货而言,管理人员得不到满足。残骛楼諍锩瀨濟溆塹籟。各种形式的商店的迅速发展,各种存储形式,它的管理变得越加复杂,需要处理的日常数据也逐渐增加,商业运营中间环节越来越多,原有的人工管理已经不能应付复杂的市场。因此,在这个过程中,我选择了东风日杂商店进销存管理系统设计主题,依靠计算机信息处理技术来对超市进行管理,从而节约大量的人力、物力,改善了员工的工作环境,降低劳动强度,并能迅速反映出来商品销售,存储、信息分析的反馈和各种条件,使管理人员快速对市场变化并做出相对的决策,加快东风日杂商店的管理效率。酽锕极額閉镇桧猪訣锥。1.1本课题的研究方法首先,从互联网上查找进货销售存储管理系统的资料,了解类似系统的发展现状和趋势。对管理系统应有的功能进行分析,结合毕业设计的所有要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、ASP.NET与网络数据库相关知识等),选择SQL Server数据库,基于Dreamweaver平台开发;在设计的基础上,分析需求,编写系统开发计划、实现流程及相关问题的解决方法,最后,系统开发完成后,调试和操作运行。彈贸摄尔霁毙攬砖卤庑。1.2论文组织结构本文分为,第一个是阐述和分析为什么选择这一主题,介绍了毕业设计的背景和意义,从而引导接下来的具体内容。本文描述了一些相关技术,及其分析。然后这个网站的设计和实现的基本步骤,从分析系统功能需求,完成了一个网站。最后是系统测试和本论文的总结。论文具体安排如下:謀荞抟箧飆鐸怼类蒋薔。第一章 大概介绍一下选择该课题的初衷和原因。系统开发的背景意义等。第二章 大概描述这个管理系统中所使用的每个技术。第三章 对这个管理系统进行可行性分析,重点考察这个管理系统在经济、法律和技术以及管理等各个方面是否具有可行性。同时,还对系统进行了需求分析。厦礴恳蹒骈時盡继價骚。第四章 大概描述了系统的总体设计,这个管理系统的各个模块设计以及后台的数据库设计。第五章 系统详细设计。通过以上两个章节对这个管理系统进行可行性的分析和需求分析以及总体设计之后,本章重点描述了整个系统的实现过程和最后实现完成后的运行结果。茕桢广鳓鯡选块网羈泪。第六章 概述了系统完成后对功能的测试。最后论文对毕业设计所做的各项工作进行总结,并且明确了下一步的目标以及改进计划。1.3系统目标我所设计的进销存管理系统总共分为五个模块,每个模块之间虽然没有任何联系在表面上看来,不过对数据库中的数据访问上是紧密相连的,每一个模块访问的都是相同的数据库,只不过数据库中分为各个不相同的数据表,不相同的模块所访问的是不相同的数据表罢了。每一个模块功能的编写过程全都是按照在调研中搜集的资料进行的。鹅娅尽損鹌惨歷茏鴛賴。 大体的实现目标如下:l 在这个进销存管理系统的界面设计上,我使用了人手操作电脑的方式,使系统的界面看起来有好并且容易看懂,操作时也会感觉很方便,而且数据的存储比较安全。籟丛妈羥为贍偾蛏练淨。l 实现东风日杂商店进销存管理系统的增、删、修、查功能。 l 用户管理模块:实现用户的增、删、改功能,其中管理员可以对用户的信息进行管理操作。l 库存管理模块:管理员能够对库存的出库,入库情况进行增、删、改、查操作,并且能够实现库存下限预警功能。l 销售管理模块:管理员能够对销售的所有情况进行增、删、改、查操作。并且有销售的开票功能。2开发技术介绍2.1 数据库技术数据库技术的应用,常用的基本概念是:数据库、数据库管理系统、数据库系统、数据库技术和数据模型。数据库技术是一种研究数据库结构、存储和设计还有管理以及使用软件的学科。由于这个管理系统触及到很多数据的处理,这样就会需要有一个比较强大的后台数据库对管理系统进行支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。預頌圣鉉儐歲龈讶骅籴。本系统采用的是微软公司的SQL Server 2005,采用SQL Server 2005的原因:首先,SQL服务器与Windows服务器紧密集成,和Windows服务器具有良好的安全性,可以消除所有非法用户进行没有授权访问,以确保SQL Server2005服务器的安全,符合要求系统的安全性;渗釤呛俨匀谔鱉调硯錦。第二, 使用Web浏览器,用户可以进行查询存储在SQL Server 2005数据库的数据,远程数据库访问的系统满足需求;铙誅卧泻噦圣骋贶頂廡。第三,这个SQL数据库的容量非常庞大,每一个数据库中可以建立达到20万个数据表,每个数据表中的所包含的记录的行数只会受到服务器的硬盘空间限制,满足系统的数据表中大多数的要求。擁締凤袜备訊顎轮烂蔷。微软公司开发的Microsoft SQL Server 2005,简称为SQL Server,一系列互相协作的组件构成了SQL Server,可以满足很大的Web站点以及企业中数据的处理系统存储以及分析数据的基本需求。贓熱俣阃歲匱阊邺镓騷。2.2 B/S架构的WEB程序设计技术Web编程技术用于网页制作技术实现动态交互功能,通过Web编程语言(CGI,PHP,ASP、JSP、ASP.Net)设计动态网页设计根据用户的实时操作和实时要求,更改相应的网页内容,可实现强大的交互操作。坛摶乡囂忏蒌鍥铃氈淚。浏览器/服务器(B / S)系统是一个分布式计算系统,浏览器向服务器的网站提交请求以及参数,网站服务器程序将结果传递到浏览器,浏览器显示结果并交付给用户。可以随时接受用户请求是这种方式的好处,显示出用户想要得到的结果,程序生成了没一个页面的内容,不需要每一个内容做出一个单独的页面,用户也不需要安装任何特定的程序,只需要通过浏览器就可以获得预期的结果。如图2.1所示。它的意义是数据处理过程中程序并不像往往基于微型计算机或基于主机的计算机系统(终端)在一台计算机上发生,只是将程序的不相同部分在多台计算机同时运行。蜡變黲癟報伥铉锚鈰赘。服务器(S)请求结果发送请求执行请求浏览器(B)用户图2.1 B/S结构示意图2.3 B/S架构概述 传统的管理信息系统通常采用的体系结构C / S架构(Client/Server、客户机/服务器)模式来完成。在此体系结构中,客户端是业务逻辑,每完成一个事务,必须要反复访问数据库,导致网络的数据流量特别大,对于缓慢连接的客户,甚至不能使用,如图2.2所示。 買鲷鴯譖昙膚遙闫撷凄。图2.2典型的C/S架构为了弥补之前所说C/S架构中的缺陷,有些人研究出了三层或者多层架构:客户机中间件(应用服务器)数据库服务器(ClientMiddle wareDatabase Server)如图2.3。綾镝鯛駕櫬鹕踪韦辚糴。图2.3 三层架构和B/S架构在此体系结构中,业务逻辑放在中间件服务器,非常庞大的数据流也是位于中间件和数据库,客户端仅仅发出简单的请求,中间件接受请求事务处理和返回到客户机的处理,这种类型的客户端也被称为“瘦客户端”5。B/S结构实际上是一个三层结构,所不同的是,客户在几乎所有的计算机现在有一个浏览器和中间件,应用服务器。驅踬髏彦浃绥譎饴憂锦。与上述的C/S架构相比之下,B/S架构就具有非常大的优越性:1.面向电子商务时代的技术未来的应用系统,几乎所有在互联网上或在企业广域网内运行,电子商务的发展已经变成为企业信息化的必然之路。B / S软件是电子商务的基础,正是这种类型的软件会使移动办公以及分布式合作已成为一个现实6。在世界的任何角落里,只要有一个网络设备(电脑、PDA哪怕是手机)全部可以很容易地与客户以及与他人一起工作。猫虿驢绘燈鮒诛髅貺庑。2.维护和升级方式以及软件操作的革命软件系统的改进以及软件系统的升级,随着频率的增加,BS结构的维护以及升级都含有非常明显的优势。无论是有多么庞大规模的用户,还是有许多分支全不会增加任何维护或升级的工作量,只在服务器上进行所有的操作,通过远程操作连接到服务器,远程操作的维护人员甚至可以远程维护和升级,这对节省人力,节省时间,降低成本具有相当惊人的效果。所有的客户端都只是浏览器,所有操作都类似于互联网浏览,用户所接受的培训也仅限于业务逻辑,但是不需要浪费大量的精力用来学习操作软件。锹籁饗迳琐筆襖鸥娅薔。3.系统整合无论是办公自动化系统,还是人力资源系统,客户关系管理系统亦或ERP等等,都在不断融合发展趋势 8。但是采用的B / S结构统一研发的产品不管是现在或是将来都将是最优的选择,它提供了一个方案是真正意义上无缝地与其他系统集成的方案。2.4 ASP介绍構氽頑黉碩饨荠龈话骛。ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS (Internet Information Server)上开发交互网页的技术,从一个新的编译应用程序开发环境,开放、HTML页面,脚本语言和动态服务器扩展并且结合在一起,提供服务为企业发展和信息管理解决方案。微软公司最初是在3.0版本的IIS用它来取代CGI。随着在Windows NT上使用WWW增加,ASP已经成为开发动态网站,因特网以及因特网应用程序构建的更好的选择。輒峄陽檉簖疖網儂號泶。ASP的含义可以从其字面上二个方面去理解1. Active:ASP使用TMicrosoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本的通用组件,如部分,只要你可以在服务器上安装这些组件,您可以通过快速赶上访问组件,很容易构建自己的应用程序。尧侧閆繭絳闕绚勵蜆贅。2Server:ASP运行在服务器端。所以你不用担心浏览器能不能支持ASP使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。识饒鎂錕缢灩筧嚌俨淒。3Pages: ASP返回一个标准的HTML页面,你可以正常显示在一个普通的浏览器上。浏览者查看页面源文件时,看到的HTML代码是由ASP生成的,但不是ASP的程序代码。凍鈹鋨劳臘锴痫婦胫籴。在ASP中主要包含5个内置对象: 响应对象,将信息发送给浏览器,服务器对象提供了访问属性,方法,ActiveX服务器端组件的功能;Session对象,存储用户任务的信息; 应用程序对象,保留用户分享项目信息。ASP通过以上五个内置对象用来实现交互服务器与客户端。恥諤銪灭萦欢煬鞏鹜錦。因此,ASP在IIS上开发的 WEB应用程序的一种简单、方便的编程工具。在基本理解了VBScript的语法后,只需要明确的目的,各种组件的属性、方法,您就能够比较容易地编写出自己想要的ASP系统。鯊腎鑰诎褳鉀沩懼統庫。2.5 SQL server简介在设计上,SQL Server大量利用了Windows操作系统的底层结构,直接面向Windows,尤其是NT系列服务器操作系统的用户。它基本不能移植到其他操作系统上,就算勉强移植,也无法得到很好的性能15。硕癘鄴颃诌攆檸攜驤蔹。SQL Server算是一个比较全面的数据库应用平台,使用集成的商业智能工具为企业来管理数据。提供一个更安全的和可靠的存储功能的SQL Server数据库引擎对于关系数据和结构化数据,以便您能够构建以及管理业务的高可用性和高性能数据的应用程序。阌擻輳嬪諫迁择楨秘騖。SQL Server数据引擎的核心是企业数据管理解决方案。还有SQL Server的分析报告,综合和通知功能进行整合。这使客户的业务能够构建和部署成本效益的BI解决方案,帮助一个团队通过记分卡和仪表板以及Web服务和移动设备将被应用到渗透到业务的每个领域16。氬嚕躑竄贸恳彈瀘颔澩。SQL Server 2005具有其独特的特性:1网络的继承XML需要SQL Server 2005数据库引擎的支持。满足了可靠性,可用性以及安全功能,这正是WEB数据存储所需求的。Web应用程序的发展,在Web应用程序主要包括模糊查询用户和它非常强大的搜索功能。釷鹆資贏車贖孙滅獅赘。2拥有可伸缩性和可用性。可以使用相同的数据库引擎中能够在不同的系统上运行。从最初的便携电脑,到在 Windows数据库操作中心的大量多处理器服务器上运行。SQL Server企业版得到了可伸缩性和可用性。怂阐譜鯪迳導嘯畫長凉。3关于企业级别的数据库功能。SQL Server 2005 关系数据库引擎支持多种的不同的系统。数据库引擎可以完全的保护数据库的完整性,并且同时又成千上万的并发操作去修改数据库的用户信息充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。在数据可以被复制和使用脚本时,保持,保证了数据的原件和复件的一致性。这样就能够将数据转移到非网络的用户中,这样用户能够随意的工作,然后将他们所做的修改合并回发给服务器。谚辞調担鈧谄动禪泻類。4便于系统的安装、部署和使用。在数据库中,其包含了大量的管理和开发工具,这些工具有人不会局限的智能使用在一个地点进行安装和部署,在其他的地方也可以进行安装、部署和使用。SQL Server也是支持基于标准和Windows继承的程序开发模式,让其相关的数据库可以为其运用的程序生成功能强大的可伸缩的部分。这些的功能可以让开发人员能够尽快的将SQL Server程序进行交付,而客户往往仅需要安装和管理它相关的开销就能够实现这些程序的功能。嘰觐詿缧铴嗫偽純铪锩。SQL Server大概分为了四个版本,分别是个人版、企业版、标准版和开发板。在本程序的开发过程中,采用的是SQL Server 2005。原因是鉴于个人能力的限制,在开发能力上只需个人版就可以完成。熒绐譏钲鏌觶鷹緇機库。3 系统需求分析需求分析是程序设计中最重要的步骤之一,是其他步骤的根基。其主要任务是“为了解决这个问题,目标系统必须做什么”主要目标系统应该有什么功能。在这一步中,要开发的程序员收集系统所有用户对信息的需求,再把收集到的信息写入用户和程序员可以认可的需求说明书中。鶼渍螻偉阅劍鲰腎邏蘞。软件需求分析是软件开发的第一阶段,是软件开发的成功与否的关键一步,在整体软件开发过程,可以说,这个阶段占据相当大的时间,如果需求分析完成,那么将来的软件设计过程,可以节省大量的时间。这个阶段不是对如何完成其工作系统进行明确,而仅仅是对哪些工作必须完成进行明确,提出完整、准确、清晰、具体的要求在目标系统上。纣忧蔣氳頑莶驅藥悯骛。无论是在应用的深度和广度来看,进销存管理系统处在一个不断发展的过程中。在局部系统的开发应充分考虑兼容性和本地系统和目标系统之间的完整性,为了建立整个系统创建基础。颖刍莖蛺饽亿顿裊赔泷。3.1 性能需求分析该系统在性能上应达到如下要求:1、操作简单、界面友好。在前台,提出了一个完整的控制式布局给用户,方便操作,并且在整个页面的最上部能够跟踪显示用户当前所处在的状态可以让用户能够知道自己的每一步操作;后台同样呈现给管理员一个非常清楚并且友好的界面,管理员可以选择左侧菜单栏的信息,方便的添加,修改,删除以及查询。濫驂膽閉驟羥闈詔寢賻。2、即时可见。用户对信息的操作是即时可见的。当用户信息的浏览、添加或修改和删除时,更新信息将很快在界面上显示,实现“立即发布,立即见效”的功能。銚銻縵哜鳗鸿锓謎諏涼。3、系统运行时可以快速和高效还有稳定以及可靠。4、结构具有良好的可扩展性,比如数据库的操作应该在一个单独的文件夹中单独放置,添加功能还有扩张在以后非常方便。挤貼綬电麥结鈺贖哓类。3.2 可行性需求分析3.2.1 技术可行性程序开发基于Deamweaver上面进行开发。这些框架和解决方案的使用能够便捷的调用服务,不管开发在哪个平台都可以非常便利的调用它。ASP使得开发者的工作效率得到了提升,与此同时也能够更容易发现程序中的各种错误。使得程序员可以快速的通过ASP语言来进行网络程序的研发,它也保持了开发员所需要的灵活性。综上所述:系统开发的技术是可行的,和开发商的发展有一定的技术关系,使系统的开发是可行的。赔荊紳谘侖驟辽輩袜錈。3.2.2 经济可行性系统是B/S模式的软件,采用ASP开发,开发速度快。所以系统在开发人力、财力要求不高,具有经济可行性。塤礙籟馐决穩賽釙冊庫。3.2.3 操作可行性本系统采用基于B/S的模式,且界面简单易操作,用户只要平时有在使用电脑,都能进行访问和操作。本系统具备方便操作、方便管理、交互性优秀的特点,在操作上是特别容易。因此本系统可以进行开发。通过对经济、技术、管理可行性的充分研究,确定了进销存管理系统的开发是必要的、可行的。3.3 功能需求分析通过调查对日杂商店的需求,以前的管理方法,单调乏味的工作,沉重的工作负载、低效率。所以必须建立一套管理信息系统。根据调查需求可以分为以下几个需求方面:裊樣祕廬廂颤谚鍘羋蔺。登陆模块:实现对不同权限用户的识别,使其登陆后进入到不同的系统页面。销售管理模块:实现对商品的销售信息进行管理,对于营业员的销售信息可以查询和修改,统计相关的销售数据打印销售报表。仓嫗盤紲嘱珑詁鍬齊驁。进货管理模块:实现对商品进货信息的管理,实现物品的入库、修改、查询及出库。其中包含的商品名称、种类和价格等信息的设置绽萬璉轆娛閬蛏鬮绾瀧。库存管理模块:实现对商品库存信息的统计和查询还有订货单的开出。销售开票模块:商店的营业员可以销售商品,查询销售记录,添加销售记录并且开票。用户管理:对登录系统的用户账号进行管理。3.4 性能需求系统在性能上除了实现上述功能以外,系统还应达到如下要求:一、系统程序在运行的时候应该用高速度、高稳定性和可靠等性能,拥有较高的容错和纠错能力。二、系统程序在使用当中拥有简单和方便等性能,使得界面简洁明了。三、系统程序应该拥有更高的安全性以及更强的稳定性。 四、系统程序在使用结构上面具有良好的扩展性,方便于以后的扩展和维护。3.5业务流分析业务流程图也叫TFD,业务流程图也叫是通过一些符号来解决特定的业务流程。在对系统的一些组织结构和相关的功能进行分析的时候,需要一个实际的处理流程来将这些业务流程的资料信息都串起来做出进一步的分析。业务流程的分析能够帮助我们去了解相应的一些业务处理过程,能够发现一些再调查工作中出现的错误和疏漏,能够去修改和删除它的不合理部分,在新系统基础上优化业务处理流程。骁顾燁鶚巯瀆蕪領鲡赙。图3.1 系统业务流图3.6系统数据流图 数据流图(Data Flow Diagram):简称为DFD,从数据传输以及处理的角度来看,表达的逻辑流程还有逻辑转换过程在系统内部的逻辑函数,以图形方式数据系统使用的工具用结构化分析方法,它在系统中的数据流以及处理过程中,信息流还有数据描述的过程下转换的输入到输出的移动,用图形的方式进行描述。瑣钋濺暧惲锟缟馭篩凉。图3.2 总体数据流图图3.3 系统登录流程图3.7 数据字典 数据库的概念模型其实是与其他类型的数据库系统相独立的,因此需要根据依照具体使用中的数据库管理系统的特点进行相互之间的转化。就可以根据情况将其转换成相应的一些逻辑关系的模型,但是需要遵循下面的一些原则: 鎦诗涇艳损楼紲鯗餳類。*实体之间需要互相转换成实体的关系*主键需要是空值*对于数据关系之间需要按照多种对应的关系来设计。 已进货信息=进货单号+供货商号+商品名称+进货价+进货数量+进货日期+备注。 销售信息=销售单号+商品编号+销售数量+销售日期。3.7.1 文件条目 文件名:用户清单组成:用户名+登录密码。组织:按用户编号递增排列。 文件名:产品清单组成:产品编号+产品类型+产品名称+指导价+备注 。组织:按产品编号递增排列。 文件名:库存清单组成:产品编号+库存数量+产品变化量+入库日期+出库日期+库存预警+产品名称+备注。组织:按产品编号递增排列。文件名:销售清单组成:销售编号+产品名称+销售金额+销售日期+备注+销售开票。组织:按销售单编号递增排列。3.7.2 加工说明 加工名:1:查询。加工逻辑:根据要查询的库存信息,检索出库存信息明细表。输入流:库存信息查询,发出库存信息请求。输出流:库存信息清单,进货信息请求。 加工名:1:更新根据入库信息或销售信息更新库存信息。输入流:已入库信息,销售信息。输出流:发出库存检索请求。 加工名:2:查询。根据要查询的销售信息,检索出销售信息明细表。输入流:销售信息查询。输出流:销售清单,销售单。 加工名:2:更新加工逻辑:根据销售信息更细销售清单。输入流:前台销售信息,库存信息。输出流:更新库存清单。 加工名:3:查询加工逻辑:根据要查询的进货信息,检索出入库信息明细表。输入流:入库信息查询,发出入库清单查询。输出流:库存信息清单,已入库信息,入库信息清单,采购单,入库信息请求,入库清单检索结果。 加工名:3:更新加工逻辑:根据入库信息更新入库清单。输入流:入库信息请求,入库清单。输出流:发出入库清单查询。 加工名:4:查询加工逻辑:根据输入要查询的用户编号,检索出相应的结果。输入流:用户信息查询,发出用户清单查询。输出流:已有用户信息,用户清单检索结果。 加工名:4:更新加工逻辑:根据输入的用户编号更新相应的用户清单。输入流:用户信息用户清单检索结果。4 系统总体设计4.1系统运行环境不同的系统对所需要的运行环境也是不一样的,在其开发前就应该对所开发的系统运行环境进行分析和归类。本系统中辅助平台的开发工具与使用环境如表4.1所示:表4.1 系统开发平台及开发工具操作系统数据库开发工具服务器端Windows 2000/2003 ServerSQL Server 2005Dreamweaver客户端Windows XP无Dreamweaver4.2系统结构模型在着手开发系统前应该对系统的结构有一个清晰和完整的了解,这样不但能保持所开发系统的完整性,同时也能减少在后期修改代码的工作量。栉缏歐锄棗鈕种鵑瑶锬。4.2.1系统体系结构模型假定用户对系统操作的情况,就可以刻画出系统体系结构模型。当用户在界面上操作时,后端的服务使用Javascrip语言,并且通过WEB的形式,向客户端提供所有的操作功能。通过ADO将用户的请求提交到数据库,并将数据库的数据返回到客户端,如图4.1所示:辔烨棟剛殓攬瑤丽阄应。ClientSQL Server JSIISSERVER主页登录操作ADO图4.1 系统结构模型4.2.2系统功能结构模型总体设计的主要任务是对系统总体结构和系统结构框架的设计,总体设计的核心是站在全局的观点,整体的角度对系统进行宏观上和总体上的设计和规划,将系统层层分解为一个个的子系统,然后再将子系统直接条块分割、对互相的功能进行整合,能够互相形成层次之间的关系结构,再在这个基础上面进行确定,以及功能模块之间的处理关系。而系统的详细设计就是在总体设计的宏观架构下,对系统的各个子系统和子系统组成的各个模块进行详细的功能设计。峴扬斕滾澗辐滠兴渙藺。图4-2功能模块图4.3 系统流程设计本系统的设计是安装企业进销存管理模式,根据系统信息分析具体指定功能,设计并实现能很好统计和管理销售情况的系统。本系统的用户可以通过销售管理系统来开票和统计各时期的各项销售数据,下面将详细介绍系统和功能的流程。詩叁撻訥烬忧毀厉鋨骜。(1)系统主流程图4-3 系统主流程图是否用户名和密码是否通过验证无权使用系统打开主界面身份验证全部模块系统管理员部分模块一般用户是则鯤愜韋瘓賈晖园栋泷。(2)产品管理流程是否添加产品信息判断记录是否存在修改数据库信息产品信息添加数据库信息系统管理员 图4-4 产品管理流程图图4-5 入库管理流程图否入库管理判断记录是否存在修改数据库信息入库表添加数据库信息系统管理员是(3)添加入库流程胀鏝彈奥秘孫戶孪钇賻。(4)添加销售流程 用户输入销售信息判断记录是否存在修改数据库信息销售明细表否是图4-6 添加销售流程图4.4数据库设计该系统逻辑数据库是是一套基于B/S结构的网络数据库系统。系统运行于服务器端,数据库采用SQL Server开发而成。鳃躋峽祷紉诵帮废掃減。由于直接将显示世界信息按具体的数据组织模型进行组织,必须要同时考虑很多因素,设计工作非常复杂,效果不是很理想,所以,需要一种方法来描述现实世界的信息结构。e - r方法是一种实体关系的方法,以及使用的工具是e - r图。e - r图之间的关系由实体、属性和实体由三个部分组成,实体具有相同的属性,可以设置真实世界的对象彼此之间是有区别的,实体的属性特征,它是一个数据项描述属性的实体或关系;实体之间的关系一般是指不同实体之间的关系。稟虛嬪赈维哜妝扩踴粜。图4-7 E-R图表4-1 管理员表序号字段名类型长度精度小数位数默认值允许空主键说明0idLong41adminText502pwdText503quanxianLong4自动1表4-2 产品表序号字段名类型长度精度小数位数默认值允许空主键说明0k_idLong41k_gnameText1002k_zwText503k_leiLong4自动04k_lnameText505jiageText506k_dizhiText2557k_beiMemo08k_faxText509xsy_idText5010kucunLong4自动0表4-3 库存表序号字段名类型长度精度小数位数默认值允许空主键说明0idLong41k_idLong4自动02shuliangLong4自动03beizhuMemo04shijianDate85rcText50表4-4 产品类型表序号字段名类型长度精度小数位数默认值允许空主键说明0idLong41lxnameText50类型名称表4-5 销售表序号字段名类型长度精度小数位数默认值允许空主键说明0idLong41k_idLong4自动02ycidText50cp3jineText504shuliangText505beizhuMemo06shijianDate8表4-6 预警表序号字段名类型长度精度小数位数默认值允许空主键说明0编号Long41yjLong4自动05 系统的详细设计与实现系统设计主要介绍了东风日杂商店进销存管理系统开发背景、系统需求和系统结构,并对开发东风日杂商店进销存管理系统的数据库设计要求、数据库设计结构等做了详细阐述,至此开发的前期准备工作已经全部说明完毕,系统实现将着重介绍东风日杂商店进销存管理系统主要模块界面和功能的实现。陽簍埡鲑罷規呜旧岿錟。5.1登录界面在用户登入模块中,不同的用户角色,进入系统的权限也不一样,由于该模块功能比较简单,所遇到的问题比较少。如果验证失败可以看出用户不是系统的用户,以确保用户都是系统用户。系统登录过程中,数据库用户列表被登陆模块所调用,并验证用户的帐户和用户的密码,只有输入正确的用户账户和用户密码,系统登录就会成功的。系统管理员登录使用他们的名字,但是员工使用员工ID进行登录,并在输入错误的账户和用户密码或者不存在的用户名和密码,系统将给出错误消息,显示登录过程中错误的输入或错误的操作,以便用户正确的登录。沩氣嘮戇苌鑿鑿槠谔應。算法介绍:通过登录页面,输入用户名、密码、验证码,如果不正确,出现提示错误信息。如果登录成功,进入相应的管理页面。钡嵐縣緱虜荣产涛團蔺。图5-1 用户登录流程图图5-2 用户登录5.2 系统主界面东风日杂商店进销存管理系统包括登录模块、销售管理模块、进货管理模块、库存管理模块、销售开票模块和用户管理模块等内容。懨俠劑鈍触乐鹇烬觶騮。图5-3 系统主界面5.3 产品管理 包含了产品信息的添加、管理和查询,包含了进货商品名、物品指导价、备注信息。其流程如图图5-4 产品信息管理流程图图5-4 添加产品用户添加之后,可以进入到查询模块,选择产品类型,输入产品名称来完成产品信息的查询。图5-5 产品搜索功能实现:用户添加产品信息,要进入到新建产品界面,这里通过信息输入框让用户录入详细的产品信息,针对不同参数信息的要求不同,需要对相应的输入框的输入要求进行限定。通过对属性的限定,要求输入只能为数字的输入框必须输入数字。产品编号的生成是自动的。謾饱兗争詣繚鮐癞别瀘。对产品的信息进行查询时,系统提供了产品类型和产品名称进行查询,用户可在这信息输入框中输入参数信息实现查询。为了实现输入信息的模糊查询,系统会将输入框中的信息提取出来,通过与数据库中相应的信息进行比对,使用like +%+%+方法,将满足条件的所有记录显示出来。呙铉們欤谦鸪饺竞荡赚。5.4 库存管理 包含了商店产品的入库登记、出库登记、库存统计以及预警设置。预警设置是预先设定系统最低入库数量限制,当产品数量低于设置值时会进行预警提示。莹谐龌蕲賞组靄绉嚴减。图5-6 添加入库功能实现:1编辑完善某个入库的信息时,系统要进入到编辑界面。这里通过信息输入框让用户输入入库的详细数据,针对不同参数信息的要求不同,需要对相应的输入框的输入要求进行限定。通过对属性的限定,要求输入只能为数字的输入框必须输入数字否则会提示操作非法信息。并要根据要求设置了必填项,如果必填项不输入信息,系统也将报错提示必填项不能为空。麸肃鹏镟轿騍镣缚縟糶。2添加新的入库时,系统会进入入库界面。用户可在原有入库的基础上进行添加及查看、修改等操作,通过对属性的限定,要求输入只能为数字的输入框必须输入数字。納畴鳗吶鄖禎銣腻鰲锬。图5-7 预警设置当销售商品后,库存量低于100,会出现提醒用户及时进货的对话框。这个功能是本进销存系统的一个创新点也是一个难点,这个功能能够随时提醒销售人员库存已经低于100,应赶快进货,以免缺货给公司带来不必要的损失,也提醒了销售人员销售此用品时,注意库存量,以免已经缺货,销售人员还是继续卖此货品。实现方案:这里主要是应用了一个if函数,当库存量小于100时,系统将会显示文本:添加成功,但是库存小于100。風撵鲔貓铁频钙蓟纠庙。5.5 销售管理实现对商品的销售信息进行管理,对于营业员的销售信息可以查看和修改,查询销售信息,统计相关的销售数据打印销售报表。其流程如图所示:灭嗳骇諗鋅猎輛觏馊藹。图5-8销售管理流程图图5-9 添加销售信息管理员人员可以通过产品类型和产品名称完成查询。图5-10 销售查询功能实现:1新建销售时,单击新建销售按钮,系统会进入到新建销售界面,在相应的文本框中输入对应信息,通过相关方法将信息添加到数据库中,再由把所有数据从GridView中显示出来。铹鸝饷飾镡閌赀诨癱骝。2修改销售数据时,单击操作中的修改按钮,系统会进入到修改销售数据界面,在相应的文本框中输入修改信息,将修改后的信息更新到数据库中,再把所有数据从GridView显示出来。攙閿频嵘陣澇諗谴隴泸。3由于销售中的信息都是些系统中基础数据,这些数据的改变会使系统随之改变,所以该界面只能由系统管理员进入并执行操作。在进入界面时,系统通过将保存在session中的登录的用户名与库中的记录进行比较,从而确认用户是否有权限进入。趕輾雏纨颗锊讨跃满賺。4. 对销售的信息进行查询时,系统提供了销售产品类型和产品名称进行查询,用户可在这信息输入框中输入参数信息实现查询。为了实现输入信息的模糊查询,系统会将输入框中的信息提取出来,通过与数据库中相应的信息进行比对,使用like +%+%+方法,将满足条件的所有记录显示出来。夹覡闾辁駁档驀迁锬減。具体算法如下:用户进入相应管理页面; 连接数据库,把已建立记录集显示给用户看;管理进行删除、添加、修改、查询的操作;结束。图5-11 销售开票6软件测试在东风日杂商店进销存系统中采用了多种措施保证系统质量,但是实际开发过程中还是不可避免地会产生潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。系统测试至少占据了制作过程的一半工作量,是成功地开发系统的重要保证之一。视絀镘鸸鲚鐘脑钧欖粝。6.1 测试原则在软件测试的过程中,其中最普遍也是最为重要的部分,就是为待测试软件设计测试用例和具体方案。一般的软件测试是以软件的基本界面作为其测试的方式。用户界面作为最基本的测试主要是靠着程序和运行的环境的界面来选择测试数据,分析测试结果,而且不需要去管程序的具体需求和细节的东西。包含了程序的输入输出数据信息的类型取值范围以及取值的概率分布等。偽澀锟攢鴛擋緬铹鈞錠。大体来看重点包含了下面几个部分:(1)要把尽早的测试和不断的测试作为开发人员的座右铭。(2)开发人员不应该测试自己编写的程序,测试需要由一个专门的测试团队所做的。 (3) 在设计软件的测试用例时,必须要考虑周全,包含合法和不合法的输入,以及数据的边界值,还要考虑断电等特殊的情形。緦徑铫膾龋轿级镗挢廟。(4)在进行软件测试的时候必须要注意到错误的集中的现象,这个和相关开发人员的编程水平有关系。(5)对系统测试发现的缺陷或者错误需要一个确认的过程。一般测试的时候需要两名测试员进行测试,互相确认,重大的错误需要团队来分析确认。騅憑钶銘侥张礫阵轸蔼。(6)制定测试计划是非常必须的,并且可以把测试的时间安排得非常的宽松。(7)在进行回归测试的时候一定要注意,不要因为改了一个BUG而导致了其他的错误。(8)需要保存测试中的所以文档,测试的时候这些文档是非常的有必须要的。(9)测试工作不应该由开发程序的程序员担当,而由专门的测试团队承担。(10)在设计一些测试方案时候,不光是去确认输入的一些数据信息,而且需要从实际功能出来来预测相应的结果。然后将运行的结果和预期进行相比较久可以发现其中的错误之处。疠骐錾农剎貯狱颢幗騮。(11)系统测试用户不止需要包含一些正确的测试条件和数据,还应该覆盖一些不合理的数据。(12)测试不仅仅是去检验如程序是否完成了需求之内的功能,还需要去测试程序有哪些需求中不应该完成的功能。镞锊过润启婭澗骆讕瀘。(13)软件中存在错误的概率和已经发现错误的个数是成正比的。6.2测试的基础6.2.1 测试的目标首先根据用户给定的需求分析,制定概要设计和详细设计的说明,然后完成开发支行,设计测试用户,最后对系统进行相应的测试,其目的是:榿贰轲誊壟该槛鲻垲赛。(1)能够发现程序中存在的缺陷以及其相关的错误点; (2)一个好的测试用例是很有可能发现很难发现的错误的; (3)发现一个软件中从未发现过的错误就是一次成功的测试。6.2.2 白盒测试和黑盒测试 如何设计一份合理的测试方案是系统测试阶段非常重要的一部分。测试方案指的是需要测试的功能,需要输入的测试数据和预期的结果,目的就是发现实际结果与预期结果不一致的情况。测试一般分为白盒测试和黑盒测试。邁茑赚陉宾呗擷鹪讼凑。 黑盒测试也是系统测试以及功能性测试,在进行的时候,只需要检查系统的运行结果是否合符需求规格说明书的规范,程序能够正确的接收到用户输入的数据即可,不需要考虑系统的内部结构。嵝硖贪塒廩袞悯倉華糲。 白盒测试也叫做结构性测试或者单元测试,需要完全的了解程序的内部结构,这种方法是对逻辑结构进行测试,检验其中每个结果的通路是否正确。该栎谖碼戆沖巋鳧薩锭。6.2.3 模块测试 我们把模块测试又称为单元测试,它是为了确保其中的每个模块和每个单元能正常地运行,测试中发现的错误一般是编码和设计。有以下五个特点: 劇妆诨貰攖苹埘呂仑庙。 1、单元模块接口; 2、模块数据结构; 3、单元执行的路径; 4、出错通路; 5、合符规则的边界条件. 模块测试一般是由代码的审查和单元测试组成。6.2.4 集成测试集成测试包含了子系统的测试和系统测试,其目的在于发现接口之间的问题。集成测试拥有两种方法:非渐增式和渐增式,其中渐增式比较常用。其优点在于:臠龍讹驄桠业變墊罗蘄。(1)编写测试软件使用较少,花费也较小。(2)错误能很容易地在早期就被发现。(3)错误的位置容易被判断。(4)测试可以更加彻底地进行。因此,本系统集成测试的时候会采用渐增式来进行测试。6.2.5 单元测试在单元测试的时候有主要的测试的功能点有:1、管理员管理的增删改;2、进货信息管理的增删改查;3、产品管理的增删改查;4、销售信息的增删改查;5库存信息的增删改查;6.2.6 系统测试单个模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。鰻順褛悦漚縫冁屜鸭骞。6.2.7 确认测试确认测试是对

温馨提示

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

评论

0/150

提交评论