asp.net母婴交易平台(sqlserver)论文_第1页
asp.net母婴交易平台(sqlserver)论文_第2页
asp.net母婴交易平台(sqlserver)论文_第3页
asp.net母婴交易平台(sqlserver)论文_第4页
asp.net母婴交易平台(sqlserver)论文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

PAGEI摘要母婴平台交易网站开发是一个对技术和数据要求非常高的系统,本系统从数据库开发的基本内容入手,利用ASP.NET技术,实现在线商品销售模块、在线后台管理模块。实现了最重要的商品销售功能,也就是管理库房中的商品,及管理用户的购物车,从而实现结帐等一系列功能。另外母婴平台交易网站还提供给用户查找数据库中商品相关记录的功能。同时,为了保证交易的正常进行,还实现了用户的登录注册功能。母婴平台交易网站按照软件工程的要求,对系统进行需求分析,总体设计,详细设计,编码与测试,在此基础上将理论知识与开发技术运用到系统的实现过程当中,完成了购物网站平台的构建。经过大量的系统测试,最后形成了本网站,本网站具有访问速度较块,安全性较好,有很强的实用性的特点。本论文详细介绍了开发母婴平台交易网站的全过程,是按软件工程的思想设计的,包括需求分析、系统总体设计、系统详细设计等。本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全,节省经营成本,大大减少了操作人员的工作负担。关键词购物车,JSP,SSHPAGEII

AbstractThedevelopmentofmaternalplatformtradingsiteisoneofthetechniquesanddatasystem,thesystemstartswiththebasiccontentofthedatabasedevelopment,usingASP.NETtechnology,realizetheonlinemerchandisesalesmodule,onlinebackgroundmanagementmodule.Themostimportantcommoditysalesfunction,whichisthemanagementoftheTreasuryofthegoods,andthemanagementoftheuser'sshoppingcart,thusrealizeaseriesoffunctionssuchascheck-out.Theothermotherplatformtradingsitealsoprovidesrecordsrelatedtocommodityuserstosearchthedatabasefunctions.Atthesametime,inordertoensurethenormaltrading,alsorealizesthefunctionofuserlogin.Maternalplatformtradingsiteinaccordancewiththerequirementsofsoftwareengineering,requirementsanalysis,theoverallsystemdesign,detaileddesign,codingandtesting,onthebasisoftheoryofknowledgeanddevelopmentoftechnologiestothesystemimplementationprocess,completedtheconstructionofshoppingwebsiteplatform.Afteralotoftestingthesystem,finallyhasformedthissite,thissitehasablockaccessspeed,goodsafety,strongpracticability.Thepaperintroducesthewholedevelopmentprocessofmaternaltradingplatformsite,wasdesignedaccordingtothethoughtofsoftwareengineering,includingneedsanalysis,systemdesign,systemdetaildesign.Thesystemhasmanycharacteristics:thesystemfunctioniscomplete,easytousesimple,intuitiveuserinterface,securitysettingscomplete,savingsinoperatingcosts,greatlyreducingtheoperatorworkload.KeyWordsCart,Jsp,SSHPAGEIV目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2课题的目的和意义 11.3国内外概况 2第2章可行性分析 32.1社会可行性 32.2技术可行性 32.3操作可行性 32.4系统的技术介绍 32.4.1SSH介绍 32.4.2MVC介绍 42.5系统开发平台及运行环境 62.5.1系统开发平台 62.5.2运行环境 6第3章需求分析 73.1系统需求分析 73.2数据库结构分析 73.3平台功能分析 83.4数据库分析 93.4.1ER图分析 9第4章商城前台设计与实现 114.1首页设计 114.2网站会员设计 134.2.1会员注册与登录 134.2.2会员信息管理 154.3会员购物设计 154.3.1购物车设计 164.3.2个人信息设计 17第5章商城后台设计与实现 185.1后台登录界面和主页面界面设计 185.1.1登录界面的设计 195.1.2后台主页的设计 195.2订单信息查看 195.3类别资料管理 205.3.1商品大类 205.3.2商品小类 205.5商品资料管理 215.5.1浏览商品资料 215.5.2增加商品资料 225.5.3修改商品资料 225.7网站人员的管理 22第6章系统测试 236.1为什么要进行系统测试 236.2软件测试 236.3本系统测试 23结论 25致谢 26参考文献 27PAGE22第1章绪论1.1课题背景电子商务是一个以Internet/Intranet网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新的商业模式。商务是主体,电子是工具、是手段。电子商务的价值核心在于它是一种可以改变传统商务交往的手段,其基本内涵就是利用工联网从事商务活动。在数字化、网络化与信息化的时代中,电子商务正以不可抵挡的势头在全世界范围内普及和发展。电子商务之所以能被全世界所认同和瞩目,其优越性是显而易见的。由于电子商务是利用电子手段从事的一切商业贸易活动,亦即用虚拟的数字世界模拟现实的商务运作。电子商务的基础是建立电子商务平台,把企业的商务活动和资源管理整合起来,重组业务流程,提高经营效率,降低经营成本,建立协同运行机制,把企业管理提高到新水平。它为企业提供了全球性的贸易环境,大大提高了通信速度、节约了管理环节的开销、降低企业成本、尤其能帮助中小企业以较低的成本进入了国际市场参与竞争,增强了企业之间的交流和合作.提供了交互式的销售渠道,同时电子商务还给消费者提供了多种消费选择,大大方便了消费者。因此电子商务作为一种新的商务形式,不仅给商务活动甚至给整个人类社会带来一系列重大的变革。从电子商务的实质内容来看,它分为三种层次:企业与企业之间的电子商务模式;企业与消费者的电子商务模式;企业与政府之间的电子商务模式。从长远来看,企业对消费者的电子商务模式(B-C)也将在电子商务领域中占据重要的地位。消费者对企业的电子百分模式(C-B)可以将零散的消费者及其购买需求聚合起来,形成类似集团采购的庞大定单,从而争取到最大的优惠,而商家则从大批量定单中获得薄利多销的好处,这是消费者和商家双赢的电子商务方式。1.2课题的目的和意义鉴于互联网的优势以及对国内外相关母婴平台交易网站现状的研究分析,我决定以基于ASP.NET的母婴平台交易网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的母婴平台交易网站,以小小的力量推动中国电子商务的发展。1.3国内外概况电子商务是一个以Internet/Intranet网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新的商业模式。商务是主体,电子是工具、是手段。电子商务的价值核心在于它是一种可以改变传统商务交往的手段,其基本内涵就是利用工联网从事商务活动。在数字化、网络化与信息化的时代中,电子商务正以不可抵挡的势头在全世界范围内普及和发展。电子商务之所以能被全世界所认同和瞩目,其优越性是显而易见的。由于电子商务是利用电子手段从事的一切商业贸易活动,亦即用虚拟的数字世界模拟现实的商务运作。电子商务的基础是建立电子商务平台,把企业的商务活动和资源管理整合起来,重组业务流程,提高经营效率,降低经营成本,建立协同运行机制,把企业管理提高到新水平。它为企业提供了全球性的贸易环境,大大提高了通信速度、节约了管理环节的开销、降低企业成本、尤其能帮助中小企业以较低的成本进入了国际市场参与竞争,增强了企业之间的交流和合作.提供了交互式的销售渠道,同时电子商务还给消费者提供了多种消费选择,大大方便了消费者。因此电子商务作为一种新的商务形式,不仅给商务活动甚至给整个人类社会带来一系列重大的变革。

第2章可行性分析可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。2.1社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。母婴平台交易网站主要目的是进行网上购物,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2技术可行性本系统采用的是ASP.NET和SQLSERVER2005开发,WindowsXPProfessional操作系统,用Dreamweaver进行前台网页界面设计、采用ADO.NET方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于ASP.NET功能强大,而SQLSERVER2005灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用ASP.NET和SQLSERVER2005是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.3操作可行性目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。2.4系统的技术介绍2.4.1sql2005介绍SQLSever2005是目前Microsoft公司推出的比较成熟的高性能关系数据库管理系统,无论是在大型数据库或者中小型数据库的应用中,它都具有非常广泛的应用。区别于Access小型数据库,SQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。SQLServer2005是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQLServer2005中包含许多新特性,这些特性使其成为构建企业信息管理系统的卓越的数据库平台。这次系统开发便选用SQLServer2005为后台数据库。SQLServer2005的特性主要有以下几点:由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。SQLServer2005能提供超大型系统所需的数据库服务。大型服务器可能有许多用户同时连接到SQLServer2005的情况,SQLServer2005为这些环境提供了全面的保护,具有防止问题发生的安全措施。SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。2.4.2ASP.NET介绍ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为:"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序"。从这段描述我们可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ActiveX技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。ASP具有如下特点:ASP具有学习快、设计快的特点,不需要花许多时间即可学会和快速设计出WEB应用程序;ASP的源程序码在服务器端执行,代码保密性好;无须Compile编译:容易产生,无须Compile编译或Link链接即可执行;使用常规文本编辑器,如Windows的记事本,即可设计;与浏览器无关(BrowserIndependence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言;ASP是面向对象的;可通过ActiveXServercomponents(ActiveX服务器组件)来扩充功能。ActiveXServercomponent,可使用VisualBasic,Java,VisualC++,COBOL等语言来实现;ActiveserverPages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泄。传到用户浏览器的是ActiveServer

Pages执行的结果的常规HTML码。2.4.3MVC介绍MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.MVC的工作模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.MVC的应用大部分Web应用程序都是用像ASP,PHP或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从Oracle移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。3.MVC的缺点MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。4.MVC是一条创建软件的好途径MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。2.5系统运行环境2.5.1系统架构选择信息系统的实现技术有多种,主要有客户机/服务器(C/S)型架构和采用Web技术的浏览器/服务器(B/S)型架构两种。C/S是Client/Server的缩写,即客户端/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。C/S模式的缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。其维护、升级都较麻烦。对客户端的操作系统一般也会有限制。可能适应于Win98,但不能用于win2000或WindowsXP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。B/S是近几年伴随Internet迅速发展起来的一种技术,它与C/S方式类似,客户端是一个标准的浏览器,服务器端是网站服务器(WebServer),而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大。B/S模式的优点:首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,可以在任何地方进行操作,只要有一台能上网的电脑就能使用。其次,B/S特别适用于网上信息发布。最后,系统的扩展非常容易。只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S的缺点也不少。比如:稳定性没有C/S模式高;容易出错;界面不容易控制等;有些功能不强等。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。基于上述考虑,同时也考虑到B/S模式的优点,我们选择了浏览器/服务器(B/S)型架构。2.5.2运行环境操作系统:Windows2003或WindowsXP。服务器软件:Tomcat6.0。浏览器:InternetExplorer6.0及以上版本。

第3章需求分析本章主要进行系统需求分析,数据库需求分析和运用SQLSERVER2005软件为本系统建立必须的表。3.1系统需求分析系统需求分析就是指在整个系统开发过程中解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚。本母婴平台交易网站的目的是鉴于互联网的优势以及对国内外相关现状的研究分析,我决定以基于Web的母婴平台交易网站开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集购物、支付和配送等功能于一体的无店铺商城。系统能实现用户的注册功能、登录功能、商品的查询,订购等功能。该系统基本上具备一个购物网站应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术。本网站是小型的购物网站,消费者可以有目的性的快速找到你所期望的产品,可以直观的浏览商品的价格、内容、生产日期是否符合需要,为现在高效率的生活带来方便。经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理:能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。管理员管理:能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。搜索功能:通过商品的名称,商品的分类进行搜索。查询功能:能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。3.2数据库结构分析数据库的结构分析在数据库开发前期的设计中占很重要的位置,一个好的系统,离不开一个层次清晰,功能完善的后台数据库结构。首先在设计数据库时要分离各个实体和表,一个实体对应一个表;同时,要明确各实体间的关联,明确各实体的属性,以便确定它的字段。下面从实际需求的角度来说明本系统的数据库的结构设计。系统实体分析:系统的实体包括以下几个部分:消费者、商品、网站、其他。实体产生的行为:实体的行为包括消费者注册成为会员、会员登录、会员资料修改、会员购商品;商品类别、商品资料;网站资料、网站修改布局、网站新闻管理;会员区域管理、配送和支付方式、其他信息管理。在实体的行为中,有许多的数据关联性,如购买商品的记录中有商品信息,有会员的注册资料等等,这些行为的关联性,是我们在设计数据库结构中要注意的问题。3.3平台功能分析母婴平台交易网站平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别)。

3.4数据库分析3.4.1ER图分析建立各表间的关系,除有利于进行连接查询外,还可以大大简化数据库的操作,从而提高工作效率。同时,由于各表间的相互关系的存在,使各表间实施了完整性的原则,可以避免一些误操作。通过建立各表间的关系,就可以有效地管理各表的记录。用户与管理员关系如图3.2所示。商品信息商品信息mn用户浏览搜索管理员索引发布mnnmmn图3.2用户与管理员之间关系图管理员实体如图3.3所示。管理员管理员编号账号权限密码图3.3管理员信息实体E-R图商品小类实体如图3.4所示。商品小类商品小类ID名称商品大类ID常用排序号 图3.4商品小类E-R图 商品大类实体如图3.5所示。商品大类商品大类ID常用排序号名称图3.5商品大类E-R图第4章详细设计与实现4.1首页设计4.1商品详细页面4.1注册页面4.1购物车页面4.1我的订单页面

第5章系统测试5.1为什么要进行系统测试信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。5.2软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。5.3本系统测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试和白盒测试。我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于各大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。

由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。

系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

结论通过开发本系统,我较全面的掌握了ASP.NET的基本知识和编程技巧,并在开发过程中我的ASP.NET开发能力得到了进一步的提高。如:更进一步的深入ADO数据对象技术,SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。

温馨提示

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

评论

0/150

提交评论