网上数码专营店的设计与实现-本科毕业论文_第1页
网上数码专营店的设计与实现-本科毕业论文_第2页
网上数码专营店的设计与实现-本科毕业论文_第3页
网上数码专营店的设计与实现-本科毕业论文_第4页
网上数码专营店的设计与实现-本科毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨理工大学学士学位论文哈尔滨理工大学毕业设计题目:网上数码专营店的设计与实现院、系:管理学院信息管理与信息系统班级学号:姓名:指导教师:系主任:2014年6月19哈尔滨理工大学学士学位论文哈尔滨理工大学毕业设计(论文)评语学生姓名:学号:学院:管理学院专业:信息管理与信息系统任务起止时间:毕业设计(论文)题目:网上数码专营店的设计与实现指导教师对毕业设计(论文)的评语:指导教师签名:指导教师职称:评阅教师对毕业设计(论文)的评语:评阅教师签名:评阅教师职称:答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为:答辩委员会主席签名:职称:年月日哈尔滨理工大学毕业设计(论文)任务书学生姓名:学号:学院:管理学院专业:信息管理与信息系统任务起止时间:毕业设计(论文)题目:网上数码专营店的设计与实现毕业设计工作内容:要求学生针对网上数码专营店的发展问题,学习网上数码专营店系统构建的内容,并运用系统分析设计法等方法,利用MyEclipse开发工具,分析、设计了网上数码专营店系统。2014.3.1-2014.3.31确定论文题目2014.4.1-2014.4.15查找资料,确立研究的内容和方法2014.4.16-2014.5.20对系统进行初步调查,进行可行性分析和需求分析2014.5.20-2014.5.25对系统进行总体设计结构设计、数据库设计等2014.5.25-2014.6.19对系统进行开发和实现2014.6.19-2014.6.19论文答辩资料:1周恒、王殊宇JSP项目开发实录[M].清华大学出版社.20082赵卫东.基于角色的工作流研究[M].管理工程学报,2003.4:12.3NICKBOSANQUET.Diseasemanagement:fromsandtableexercisetolocalachievement[J].InternationalJournalofHealthCareQualityAssuaance,1997,10(2):1.指导教师意见:签名:年月日系主任意见:签名:年月日-29-网上购物系统测试与性能分析系统测试的必要性系统完成之后,对各个模块的功能进行了详细的测试,输入数据和预测输出数据相比,发现了一些问题。主要是在查询过程中预计查询结果和实际结果不一致,有时候达不到目的,对数据库的操作表之间的关联考虑得不够周到,因此往往会出现一些小的错误。还有查询条件的前后数据类型不一致也是一个很常见的错误,需要靠一步步的查找解决。模块组装完成后,又会出现一些问题。比如在操作购物车结帐的这个流程中,由于是多次添加和修改,最后结帐,所以很容易造成数据混乱,因而必须对相应的数据关系理清楚,一些关键查询统计的SQL语句必须反复斟酌才能放在程序中使用。软件测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计用例,并利用这些实例来运行程序,以便发现错误。信息系统的测试应该包括软件测试、硬件测试和网路测试。硬件测试、网络测试可以根据具体的性能指标来进行,系统的测试更多是指软件测试。测试的基本概念1.测试的目的软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。需要明确的是软件测试不能证明软件没有存在的错误,软件测试只能减少软件中的错误和漏洞,使得软件能正常顺利的为人们提供各种服务。2.测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。3.白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。1.单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2.集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。3.确认测试(ValidationTesting)确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试(acceptancetesting),以便客户确认该软件是他所需要的。如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。本系统测试本系统的测试方法选择黑盒测试中的因果图法,黑盒测试是不考虑程序内部的逻辑结构的特性,只依据规格说明书检查程序功能是否能正常的使用。主要依据输入条件输出条件确定测试数据,检查程序是否能产生正确输出。由于本系统的模块较多,测试方法不能一一进行描述,在本节中测试实现方法以登录注册模块为例。用户登录注册测试模块描述:用户进入网站后可以进行登陆操作,如果是会员要登录,首先填写用户名、密码来源于用户表的信息,进行用户验证,假设该用户存在,进行登录操作,登录便可成功后可直接进入到购物大厅,反之会提示“用户名不存在,请注册会员”。如果用户选择了注册,首先阅读注册条款,同意进入注册信息填写,不同意返回首界面。假设用户已阅读并同意条款,下一步则用户需填写用户名、密码、确认密码、电子邮件信息等相应的用户信息,单击“注册”,则进行注册操作,并提示注册成功信息,同时返回首页进行登录操作。反之,如果用户未选择阅读条款项则提示请阅读条款。由以上描述可知:原因:I1用户名和密码对应的用户存在。I2选择了注册。I3选择同意条款。I4用户名和密码不存在。结果:1.提示用户名或密码不存在,请注册会员。2.进行登录操作,提示用户欢迎您的到来。3.进行注册操作,提示注册成功。4.阅读注册会员须知。因果图如图5-1所示。

图5-1因果图由以上因果图描述可以导出的测试用例表如表5-1所示。表5-1由因果图导出的测试用例表12345678原因I110001010I201101100I301000100I400010110结果112131141测试用例T1T2T3T4T5T6T7本章小结目前,在大型软件开发项目中,软件测试是主要的软件验证方式,也是一个周期长、开销大的软件工程活动。一般的软件开发组织要将30%-40%的项目精力投入到测试之中。本章通过讨论测试的内容和标准,进一步细化了本设计测试的目的和意义。然后通过对本设计详细的测试过程和结果进行描述,介绍了本系统的测试方法使用了黑盒测试中的因果图法,导出测试用例表。这表明本设计在软件上是可靠的。最后本章还阐述了系统调试技巧和发布注意事项。致谢在本论文的接近尾声,即将完成之际,在此,我要感谢每一位帮助过我的人,在这段日子里,我所获得的知识与帮助是最珍贵的。随着本文的结束,我的大学生涯也即将落下帷幕,回首往昔,几年来的点点滴滴仿佛还历历在目。今天的成果是很多人无私帮助的结晶。首先,衷心感谢我的指导老师魏玲老师,本论文从构思、方案选择、设计直到最后完成,始终是在魏玲老师的悉心指导之下进行的。在课题工作中和论文的撰写过程中,魏玲老师用他丰富的理论知识、严谨的治学态度、敏锐的学术洞察力谦逊耐心的态度指导我完成此次毕业设计。魏玲老师还给予我论文上的诸多关心和帮助,这些都是我顺利进行课题研究的坚强保证。其次,我要感谢的是撰写论文期间每一位检查过我的、给予我宝贵意见的朋友,是他们的帮助与意见才使我的论文撰写工作完成的更好,并感谢论文撰写工作的所有导师,正是是你们的辛苦与汗水,才换来所有学生论文撰写的顺利完成。再次,非常感谢我的同学对论文提出了修改意见,他们认真的态度和独到的意见使我受益匪浅,在这里对所有人表示诚挚的谢意。最后,还要感谢不辞辛苦为我们进行中检、代码检查、末检和论文答辩的老师们。总之,感谢每一位关心过我,帮助过我的人。最后,再次感谢我的导师,谢谢。参考文献高朋.面向项目型组织的项目管理决策技术及其支持系统研究[D].南京南京理工大学,2010:10.谢有祥.工作流在供应链信息管理中的应用[D].四川四川大学,2005:12-13.陈谷春娜.工作流过程定义的研究与实现[D].吉林吉林大学,2004:4.Donny.JSP与网站开发编程实战[M].科学出版社.2012:16-17.肖慎勇.SQLServer数据库管理与开发[M].北京清华大学出版社.2006:12-13.周桓,王殊宇.JSP项目开发全程实录[M].北京清华大学出版社.2008:11-12.唐友国.JSP网站开发详解[J].电子工业出版社.2008:11-13.ABRAHAMSILBERSCHATZ,HENRYF.KORTH,DatabaseSystemsConcepts,FifthEdition.McGraw-Hill.2006:23-26BRUCEECKEL.ThinkinginJava[J].PrenticeHallPTR.2007:15-17BRYANBASHAM,KATHYSIERRA,BERTBATES.HeadFirstServlets&JSP.O'Reilly.2006:13-15BruceEckel.ThinkingInJava[M].机械工业出版社.2007:12-15.Brewster.MicrosoftSQLServer2005:Programming[J].WorldBookPublishingCompany.2007:22-25王征.JavaScript网页特效实例大全[M].北京清华大学出版.2008:23-27.朱印宏.CSS商业网站布局之道[M].北京清华大学出版社.2007:35-38.陈明.软件工程实用教程[M].北京电子工业出版社.2004:42-45.附录AThree-tierMVCdesignpatternHavingbeeninventedbytheXeroxPARCinthe1980sfortheSmalltalk-80programminglanguage,Model-View-Controller(MVC)softwaredesignmodelhasbeenwidelyused.Inrecentyears,itwasrecommendedasthedesignmodeoftheJ2EEplatformoftheSunComp-any,andwasfavoredbytheusersofColdFusionandPHPdeveloper.Model-View-Controllermodeisausefultoolthathasmanyadvantagesandsomeshortcomings.1.MVChowtoworkMVCisadesignmodel,tomakeitmandatoryapplicationoftheimport,processingandoutputseparately.TheuseofMVCapplicationsaredividedintothreecorecomponentssuchasModelView,Controller.Theydealwiththeirown.

1.1ViewViewistoseeandinteractwiththeuserinterface.Ontheold-fashionedWebapplication,theviewfromtheHTMLelementsoftheinterface,thenewWebapplications,HTMLisstillinviewplayanimportantrole,butthenumberofnewemergingtechnology,includingMacromediaFlashAndasXHTML,XML/XSL,WMLandotherMarkupLanguageandWebservices.

Howtodealwiththeapplicationinterfaceisbecomingincreasinglychallenging.MVCisabigadvantageofitforyourapplicationtodealwithmanydifferentview.Infact,inviewofthedealhasnotreallyhappened,whetherthedataisstoredon-lineoralistofemployees,astheview,itisjustasadataoutputandallowsuserstomanipulate.

1.2Model

Modelthatenterprisedataandbusinessrules.MVCinthreeparts,themodelhasthelargestnumberoftaskstodealwith.Forexample,itmaybeusedasEJBsandColdFusionComponentssuchacomponenttodealwiththeobjectdatabase.Thedatamodelwastoreturntoneutral,thatmodelhasnothingtodowiththedataformat,suchamodelcanprovidemultipleviewsofdata.Asthemodelcodeusedtowriteonlyonewillbeabletoviewanumberofimportantpositionshavebeen,soareductionofduplicationofcode.

1.3Controller

Controllertoacceptuserinputandtocalltoviewmodelsandthecompletionoftheuser'sneeds.Therefore,whenaWebpage,clickthehyperlinkandsendHTMLform,thecontrolleritselfdoesnotexportanythinganddoanythingtodealwith.Itistoreceivetherequestanddecidedtocallthecomponentmodelwhichtodealwiththerequest,andthenusedtodeterminewhichviewtoshowthemodeltoreturntodealwith.

NowwesumuptheMVCprocess,thefirstcontrollertoreceivetheuser'srequestanddecidedwhichmodelshouldbecalledtodealwith,andthenusethemodelofbusinesslogictodealwiththeuser'srequestandreturndata,thelastcontrollertousethemodeltoreturntoviewformatThedata,saidthroughalayertotheuser.

2.WhyshouldtheuseofMVC

MostWebapplicationsareasASP,PHP,orCFMLsuchaprocesstocreatethelanguage.TheywillquerythedatabaselikethiskindofcodeanddatalayerssuchasHTMLcodethatmixedlayer.Richexperienceofthedevelopersofdatafromthelayerthatseparated,butitusuallyisnotveryeasy,itrequirescarefulplanningandongoingattempts.MVCfundamentallymandatorytoseparatethem.AlthoughthestructureMVCapplicationsrequiresomeadditionalwork,butitgivesustheadvantageofnodoubt.

Firstofall,themostimportantpointistosharetheviewofmorethanamodel,asImentioned,itneedsmoreandmorewaystoaccessyourapplication.Inthisregard,onesolutionistousetheMVC,regardlessofyouruserswantFlashinterface,orWAPinterface;amodelwillbeabletodealwiththem.Sinceyouhavedataandbusinessrulesseparatefromthatlevel,soyoucanmaximizeyourreuseofcode.

Sincethemodeldoesnotreturnthedataformat,sothesamecomponentsusedtobeadifferentinterface.Forexample,alotofdatathatmaybeusedtoHTML,buttheymayalsouseMacromediaFlashandWAPtothat.Modelalsohasalastingstateofmanagementanddataprocessingfunctions,forexample,basedonconversationsande-commerceshoppingcartprocesscanbeFlashorwirelessnetworkingWebsiteapplicationsbyreusing.

Becausethemodelisaself-contained,andwiththecontrollerandviewtheseparation,soyoucaneasilychangetheapplicationlayerdataandbusinessrules.IfyouwantfromyourMySQLdatabaseintoOracle,orchangeyourRDBMS-baseddatasourcestoLDAP,youcanchangetothemodel.Onceyouhaveachievedthecorrectmodel,regardlessofyourdatafromthedatabaseorLDAPserver,theviewwillshowthattheyarecorrect.AstheuseofMVCapplicationsofthethreecomponentsaremutuallyantagonisticoneofthechangeswillnotaffecttheothertwo,sobasedonthisdesignideasyoucanconstructagoodloosecouplingofcomponentsTome,thecontrolleralsoprovidesabenefitthatcanusethecontrollertoconnectthedifferentmodelsandviewstothecompletionoftheuser'sneeds,sothatcontrollerscanbeconstructedfortheapplicationtoprovideastrongtool.Agivennumberofreusablemodelsandviews,thecontrollercanbebasedontheuser'schoiceofdemandmodeltodealwith,andthenchoosetoviewtheresultswillbedisplayedtotheuser.

3.TheshortcomingsoftheMVC

ThedisadvantageisthattheMVCbecauseithasnotbeenclearlydefined,sofullyunderstandtheMVCisnoteasy.MVCneedtousethewell-planned,duetoitsinternalprinciplemorecomplicated,sotakesometimetothink.

YouwillhavetospendconsiderabletimetoconsiderhowtouseMVCtoyourapplicationatthesametimeduetothemodeltoviewandastrictseparation,sothatgivesdebuggerapplicationofthearrivalofacertaindegreeofdifficulty.Ineachofthecomponentsusedbeforetogothroughthoroughtesting.Onceyouhavethecomponentsafterthetest,youcanreusetheimpunitytheyhad.

Frommypersonalexperience,asanapplication,wewillbedividedintothreeparts,sotheuseofMVCalsomeansyouwillhavetomanagemorethanadocument,whichisobvious.Wedoliketheincreasedworkload,butpleaserememberthisthanitcangiveustheadvantageofnotworthmentioning.

MVCisnotsuitableforsmallormedium-sizedapplications,tospendalotoftimeMVCwillbeappliedtolarge-scaleapplicationsthatarenotnormallywouldbewasted.

4.MVCisagoodwaytocreatesoftware

MVCdesignpatternwhichadvocatedanumberofprinciplessuchasseparationofcontentandshoweachotherisagoodwaytocreatesoftwareandmaybeeasilyunderstood.Butifyouwanttoisolatethemodel,viewandcontrollercomponents,youmayneedtorethinkyourapplication,inparticulartheapplicationoftheframeworkofrespect.IfyouarewillingtoaccepttheMVC,andhavetheabilitytocopewiththeadditionalworkandcomplexity,MVCwillmakeyouinanewleveloftherobustnessofthesoftware,codereuseandstructure.附录BMVC三层架构设计模式模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

1.MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。1.2模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。1.3控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.为什么要使用MVC大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。对我们来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。3.MVC的缺点

MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。根据个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。4.MVC是一条创建软件的好途径MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控

温馨提示

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

评论

0/150

提交评论