[硕士论文精品]网上商城购物系统研究与开发_第1页
[硕士论文精品]网上商城购物系统研究与开发_第2页
[硕士论文精品]网上商城购物系统研究与开发_第3页
[硕士论文精品]网上商城购物系统研究与开发_第4页
[硕士论文精品]网上商城购物系统研究与开发_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

攮要摘要2L世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济鞠社会生活的镑个领域。为了让消费者网上购物过程交褥麓攀,方霞、蜜全、浃蕤,瓣土囊壤魏纺簸了一耱藜黧嚣煞怒豹魏秘方式。羁上商城购物系统是一种具有交氨功能的商业俗息系统,它柱网络上建立一个虚拟的购物商城,使购物过程变得轻松,快捷、方便。嬲上购物商城系统实际上楚个BS结构携信息系统,霹翦开发这秘系统用刭懿主疑开发工兵裔;ASP,JSP、PHP等,弼嬲的数据库煮簧是些流移的大鍪L数据库,如ORACLE,SQLFFFVET等,我们开发该系统用到的开发王具为ASP,数据库使用的怒SQLSCT“VET2000。本系统共分嚣令部分兹惫愆户罄分窝驻台警理部蛰。程羲套爰户帮分孛,包括用户在线注掰、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括商品信息的管理、用户订单的管理、普通管理员的管理、嚣户的管理、投诉管理、各种即时信息的发柱管理。铭凳一令麓耪系统,系统爨安全经彝实瑷麓凌懿方矮撩跫缀重要翡,雀安全往方面,系统主要考虑了数据存储的安全性,以及用了用户淀册和密码等措施,没有使用剿数字签名技术。在方便饿上,主要考虑了用户浏览商品、查询商黯、定购商品豹秀便性和后台管理露户维护舱方便性,巍耀户定购商磊落,交易方式采爱了用户郎鬻汇款帮银行转账后,商家怒商品邮寄弼麓户,谨没蠢采用薅上矗接转襁静方式,这样用户使用起来有一定的局限性。孵前类似的系统已比较成熟。我们项目组从2006年LO月开始设计本系统,基本功麓基经全部实现,瑗嚣遘爱魄鞍颓嚣。掺爱律受该瑷瓣戆主持久,宠残了这些工作;项目开发缀级、总体方案设计、需求分析、概要设计、部分模块盼详细设计和编码、测试计划制定。笑键淘嚣童赣竣,薅羧鬈,亵暴管理,授诱管理,订单。淘宝网女装HTTP/WWWKOOPPCOMABS曩屯XABSTLLJ吣TWITHTHERAPIDECONOMICDEVELOPMENTHAPPENEDINTHEWHOLEWORLDFROMTHE21STCENTURY,PEOPLESLIFEGREATLYCHANGEDWITHEACHPASSINGDAY,ESPECIALLYTHEAPPLICATIOAANDPOPULARATIONOFCOMPUTERSINNEARLYEVERYFIELDOFECONOMYANDSOCIALLIFEFORTHISREASON,SHOPPINGONLINEISGETTINGANEWFASHIONEDANDPOPULARSHOPPINGWAYTHESHOPPINGONLINESYSTEM,WHICHISAKINDOFBUSINESSINFORMATIONSYSTEM耐LHTHEFUNCTIONOFINTERACTION,ESTABLISHESADUMMYSHOPPINGMARKETTOMAKETHE辫瑾C璐EPROCESSBECOMEEASY,SWIRANDCONVENIENTTHESHOPPINGONLINESYSTEMISACTUALLYALLINFORMATIONSYSTEMOFBSSTRUCTUREATPRESENT,MAINMETHODSINDEVELOPINGTHISSYSTEMAREASP,J印,PHP,CCT,ANDSOMEPOPULARDATABASE,SUCHASORACLE,SQLSERVER,E娃。WHATWEUSEDINDEVELOPINGTHISAREASPANDSQLSERVER2000MAINFUNCTIONSOFTHISSYSTEMAREASFOLLOWSTHESHOPPINGONLINESYSTEM潍BEDIVIDEDINTOTWOPARTSFOREGROUNDINGANDMANAGEMENTTHEFORMERINCLUDESONLINEREGISTRATION,ORDERINGGOODS,BROWSINGGOODS,INQUIRINGGOODSINFORMATION,ETC;THELATERINCLUDESMANAGEMENTOFGOODSINFORMATION,USERSORDERFORMS,ORDINARYMANAGER,CLIENTS,COMPLAINTS,ANDALSOISSUANCEOFVARIOUSPROMPTINFORMATION,TOBEASHOPPINGSYSTEN1,ITSSAFETYANDCONVENIENCEAREEXTREMELYIMPORTANTINSAFETY,FORCONSIDERINGTHESAFETYOFDATADEPOSITION,THISSYSTEMAPPLIES1塔EFSENROLLMENTANDCODEPROTECTIONSINSTEADOFNUMERICS磷INGTECHNIQUE;WHILEINCONVELXIENCC,ITMAKESGOODSBROWSING,INQUIRING,ORDERINGANDBACKGROUNDMAINTENANCEEASIERWHENUSERSDECIDETOORDERSOMETHING,THEYEODDCHOOSEMAILINGREMITTANCEORVERCMENTTHROUGHBANKBUTVEREMENTONLINETOPAY,ANDSELLERSWOULDMAILGOODSTOTHEMDIRECTLYHOWEVER,THEREEXISTSSOMERESTRICTIONINTHISWAYATPRESENT,SOMESIMILARSYSTEMSHAVEBEENDEVELOPEDRELATIVELYMATUREREASERCHERSINMYGROUPHAVEDESIGNEDTHISSYSTEMFROMOCTOBER,2006ASTHECOMPEREOFTHISITEM,THEAUTHORHADFINISHEDSUCHSTEPSITEMSDEVLOPMENTANDORGANIZATION,GENARALPROJECTSDESIGNATION,DEMANDANALYSIS,SUMMARYDESIGNATION,PARTICULARABSTRACTDESIGNATIONANDCODINGFORPARTOFMODULES,ASWELLASTESTINGPROGRAMSFLAMINGKEYWORDSMARKETONLINE,SHOPPINGCART,GOODSMANAGEMENT,COMPLAINTMANAGEMENT,ORDERF01TNM淘宝网女装HTTP/WWWKOOPPCOM独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名2丝型塞日期CL7年笋月2徊关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。保密的学位论文在解密后应遵守此规定签名2堕象导师签名列塑亟日期巩年够月DP日第一章绪论第一章绪论11网上购物的优点及现状分析网上购物,这个逐渐流行于二十一世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种N知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。简单来说,网上购物就是把传统的商店直接”搬”回家,利用INTEMET直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过INTEMET、WEB和购物界面技术化的BTOC模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。因此,有人将此视为一个面向全国乃至全世界的大而统的虚拟商场。但在我看来,这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一种是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。网上购物在当今发达国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。举例来说,GFK最近一份针对德国网上购物者的调查指出,在2004年上半年,德国的在线购物销售额达到53亿欧元。GFK预计,2004年全年,德国在线购物销售额达到110亿欧元之多。相比之下,在我国网上购物还是比较滞后,但是,经过近几年的发展,有越来越多的人认识到”网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。CNNIC在其发布的中国互联网络热点调查报告中显示在我国有179的网民在半年内有过网络购物经历,在浏览过购物网站的网民中,有296的人在半年淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文内有过网络购物经历,有过网络购物经历的被访者中有超过90的人今后会继续进行网络购物;有637没有购物经历的网民表示今后会尝试网络购物。这些数据表明我国网上购物市场有巨大的潜力。12开发“网上商城购物系统”的背景21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网的购物过程变得简单、方便、安全、快捷,网上商城购物成了一新型而热门的购物方式,开发该系统的好处有一是现在的电脑普及率越来越高了,邮购的方式也被更多的人认同,这就造就了网上销售成为新兴而热门的行业。二是网上销售24小时营业,只要将产品信息放在网上,就可以24小时营业了。三是开门市的费用低,房租,水电,装修,员工薪水统统不用考虑,只要一个小小的工作室,还有一个仓库就可以了。四是没有地区限制,只要是上网的用户都可能成为顾客,网上销售的好处远不止这些。因此,网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。13国内外研究的现状及本系统的特色网上购物商城系统实际上是基于企业与客户模式的电子商务,该模式在近些年来都有比较成熟的应用,世界上比较知名的企业如戴尔公司采用这种BC模式让客户能够通过网络订购公司的产品,国内的一些公司如当当购物网等也通过B。C模式建立了一种购物平台。实际上,网上购物商城的模式基本相同,只是各个具体的商家客户的具体应用有所不同,因此开发该系统要求能够充分满足客户的需要。本系统主要为那些通过网络进行销售各种产品的商家所使用,系统具有完整的前后台,具有通用性。各种不同的商家只要充分利用本系统的后台进行系统设置和商品、公告等信息维护后,即可方便使用。14论文的组织结构本论文共分6章2第一章绪论第一章绪论介绍了网上购物的优点和发展前景、本系统开发背景和可行性分析,同时,介绍了本系统开发的工具。第二章需求分析详细介绍了本系统功能性需求和非功能性需求。第三章概要设计详细介绍了本系统的模块结构、数据库设计方案。第四章详细设计介绍了部分关键模块的实现,同时给出了数据库逻辑设计。第五章系统解决的关键问题介绍了系统的安全性措施,防止SQL注入式攻击的方法。第六章系统测试介绍了常用的测试方法,给出了一些典型的测试用例和测试结果。最后结论部分说明了本系统的使用情况。15作者的工作本论文的作者作为项目的主持人,主要完成了下列工作1、组织项目的开发2、完成了系统的需求分析。3、完成了系统总体方案的设计。4、完成了概要设计。5、完成了订单管理和商品管理的详细设计。6、完成了测试计划的制定。淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文第二章需求分析21网上商城购物系统服务对象及提供的服务服务的对象需要通过网络进行购物的用户。这些用户通过该系统,能够方便获取商品的信息,查询到所需要的商品,并能够安全地交易。提供的服务商品信息查询服务查询各种商品的详细信息,包括商品名称、商品的特性、商品的价格和商品的促销情况等。商品订购服务一旦用户确定需要购买某一商品,可以通过该系统进行网上订购。咨询服务用户可以通过该系统对商家进行咨询,商家通过该系统对用户的咨询进行网上解答。实现用户与商家之间的互动。用户个人信息管理服务管理用户的个人信息,包括用户的个人资料,用户的购买记录,用户的信用度等等。各种及时信息服务促销动态、商品广告等商家通过该系统在互联网上发布各种特价商品以及优惠政策等促销活动,也可以方便地发布各种广告等信息。22系统的功能性需求网上购物商城系统共分两个部分前台部分和管理部份。在前台部分中,包括用户在线注册,浏览商品、查询商品信息、定购商品等操作;后台管理部分包括商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理、投诉管理、各种即时信息的发布管理。前后台具体的功能包括前台管理浏览商品用户可以浏览网上商城的主要商品信息。查询商品用户可以输入条件,查询某些感兴趣的商品。订购商品用户可以对需要购买的商品进行网上订购。购物车用户可以把购买的产品信息放到购物车中。4第二章需求分析用户信息维护维护用户自己的个人信息。主要是用户的密码,通信地址等基本个人信息。后台管理公告管理添加公告,包括公告标题和公告内容等;后台公告添加后,该公告自动发布到前台。修改公告,后台管理员可以随时修改公告的内容,修改完成后,前台显示修改后的公告。删除公告,当某一公告过时或者不再使用后,管理员可以删除公告。商品管理添加商品类别;后台管理员可以通过该功能随时添加商品的类别信息。修改商品类别;当某一商品类别信息出现错误时,后台管理员可以修改该商品类别信息,如果商品类别的编码修改后,所有引用该类别编码的商品都将作相应的修改。删除商品类别;当某一商品类别不再存在时,可以删除,删除前必须保证该商品类别下,不再有商品信息。添加商品信息,后台管理员可以随时添加商品,包括商品所属类别、名称、编号、所属公司等信息;商品信息添加后,前台可以随时浏览或者查询到。商品图片上传、修改和删除;后台管理员可以上传商品的图片,也可以修改和删除某一商品的图片。修改商品信息;后台管理员可以修改商品的信息,商品信息修改后,前台自动更新。删除商品信息;后台管理员可以删除某一商品的信息。删除某一商品信息时,要确保那些已经订购该商品的订购信息已经处理完毕。查看商品信息;后台管理员在后台操作界面察看商品的信息,并可以及时修改。订单管理处理订单;当用户在前台订购商品后,会自动生成一个订单,后台管理员可以在适当的时间处理该订单。处理订单主要审核订单,发送到发货流程。办理发货;当某一审核的订单到来时,办理发货,并记录发货信息。办理结账;办理完发货信息后,需要办理结帐,该步骤也可以在办理淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文发货前处理,具体可以通过系统流程设置来完成。删除订单;后台管理员发现无效订单时,可以删除这些无效的订单。投诉管理查看投诉用户;后台管理员通过该功能,查看用户的投诉。录入投诉的解决方法;后台管理员收到前台用户发送过来的投诉信息后,录入解决的办法,发送到前台用户。删除已解决的投诉;对于已经解决的投诉,可以在当前库中删除,转移到历史数据库中。顾客用户管理功能注册顾客用户,包括用户名、密码等信息;用户要在网上进行购物,必须先注册。系统有了用户的注册信息后,用户才能在网上进行购物活动。修改顾客用户信息;用户信息出现错误或者其他原因需要修改基本信息时,可以修改用户的信息,当然包括用户的信用度、享受的优惠等信息。删除顾客用户信息;后台管理员可以删除某些用户。系统用户管理功能添加系统用户,系统设置一个超级管理员,超级管理员可以设置一些普通管理员来管理系统。修改系统用户;超级管理员可以修改普通管理员的信息,最重要的是分配权限的修改。删除系统用户;超级管理员可以删除普通管理员账号。统计查询功能按照时间段统计可以按照某一时间段统计某些商品的订购信息。可以按照某一时间段统计销售金额。按照商品名统计可以按照商品的名称统计订单数量和成交金额。按照商品种类统计可以按照商品的种类统计订单数量和成交金额。按照客户统计可以统计某一客户的成交金额。按照客户类别统计可以按照不同的用户类别统计订单数量和成交金额。6第二章需求分析23非功能性需求1安全性要求。所有访问数据库的操作,必须有日志。2时间性要求。保证用户一次最简单购物过程在1分钟内完成。3美观性要求。要求界面美观,操作简便。24可行性分析随着计算机网络的发展,上网人数日益增多,人们已经习惯通过网络商城的方式在网络上进行购物和接受服务。因此,我们通过这样的方式,在计算机网络上提供各种商品的销售,能够被广大用户所接受,可以拓宽企业的客户群。开发网上商城购物系统的技术已经非常成熟,首先,从硬件上讲,计算机硬件速度现在已经不是问题,大容量高速度的硬盘十分普遍,同时网络的速度普遍可以达到100M,这些为电子商务的运行打下坚实的基础。从软件的角度上讲,数据库技术已经相当成熟目前用得比较多的有SQLSERVER,ORACLE等,并且处理能力也非常强,这为海量数据的存储和处理打下了坚实的基础,同时,开发网站的工具也非常多比如ASP。JSP,PHP等,并且相当成熟。有了这些技术的支持,我们成功开发一个网上商城购物系统没有任何技术风险。25开发本系统选择的主要工具数据库的选择目前使用比较多的数据库系统有SQLSERVGR、ORACLE、DB2等。选择一个合适的数据库是非常重要的。尽管SQLSERVER在许多方面不如ORACL和DB2,但是其价格比较低,其性能完全能够满足中小企业的应用。综合考虑,我们选择了SQLSELVEL“2000。开发工具的选择目前开发动态网站的主要工具有ASP,JSP和PHP。ASP1使用VBSCRIPT简单易懂的脚本语言,结合盯ML代码,即可快速地完成网站的应用程序。2无须COMPILE编译,容易编写,可在服务器端直接执行。3使用普通的文本编辑器,如WINDOWS的记事本,即可进行编辑设计。4与浏览器无关BROWSERINDEPENDENCE,客户端只要使用可执行HTML码的浏览器,7淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文即可浏览ACTIVESERVERPAGES所设计的网页内容。ACTIVESERVERPAGES所使用的脚本语言均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。5ACTIVESERVERPAGES能与任何ACTIVEXSCRIPTING语言兼容。除了可使用VBSCRIPT或JSCRIPT语言来设计外,还通过PLUGIN的方式,使用由第三方所提供的其它脚本语言,譬如REXX、PERL、TCL等。脚本引擎是处理脚本程序的COMCOMPONENTOBJECTMODEL对象。6可使用服务器端的脚本来产生客户端的脚本。7ACTIVEX服务器组件具有无限可扩充性。可以使用VISUALBASIC、JAVA、VISUALC、COBOL等程序设计语言来编写你所需要的ACTIVEXSERVERCOMPONENT。PHP数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MYSQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对ORACLE,MYSQL,SYBASE的接口,彼此都不一样。这也是PHP的一个弱点。JSP1将内容的产生和显示进行分离,使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSM标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JAVABEANS群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和BEANS中,那么其它人,如WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容例如,通过存取JAVABEANS群组件,使用JDBC技术存取数据库,并且将结果以HTML或者瑚L页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完全可用性。2强调可重用的群组件,绝大多数JSP页面依赖于可重用且跨平台的组件如JAVABEANS或者ENTERPRISEJAVABEANS来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识简化页面开发,WEB页面开发人员不会都是熟悉脚本语言的程序设计人员。JAVASERVERPAGE技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JAVABEANS组件,设定或者检索群组件属性,下载APPLET,以及执行用其第二章霪求努耩它方法更难于编码和耗时的功能。通过开发定伟8化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自融的标识库。遂使得WEB页强搿发人员能够健羯熟悉戆王基秘如同据谈撵的执行特定功戆豹构传来工捧。JSP技术很容易整余割多种痤霜体系结梅中,以秘厨现存的誓其稆技巧,并且扩展到能够支持企业级的分布式应用。作为采用JAVA技术家族的一部分,以及JAVA2EE的一个成员,JSP技术能够支持掰度复杂的基于WEB的应用。由于JSP燹丽的内置鬻零添害是基予JAVA程穿设谤涛富戆,夏嚣凝骞魏JSP炎瑟赘被编译藏笼JAVASERVLET,JSP页丽就具有JAVA技术的所有好处,包括健妆的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA程序设计语言“一次编写,各处执行”的特点。蘧着越来越多熬珙货嚣将JSP支持翔入熬|德稻戆产菇孛,您可以使瘸鑫己所选择的服务器和王舆,修改工最线服务器并不影响目前的威用。腹用范围ASP是MICROSOFT开发的动态网页语言,也继承了微软产品的一贯传统,只能执行子微软的暇务器产品,IISINTERNETINFORMATIONSERVERWINDOWS骶窝PWSPERSONALWEBSERVERWINDOWS98土。UNIX下氇骞CHILISOFT的组件来支持ASP,但是ASP本身的功能有限,必须通过ASPCOM的群组合来扩充,UNIX下的COM实现起来非常困难。PHP3可在WINDOWS,UNIX,LINUX的WEB服务器上蔗零撬I,还支簿IIS,APACHE等一般的WEB骚务器,矮户更换平套峨无零交换PITP3代码,可帮塞即尾。JSP间PHP3类似,几乎可戳执符于所有平螽。如WINNT,LINUX,UNIX。襁M下IIS通过一个外加服务器,例如JRUN或者SERVLETEXEC,就能支持JSP。知鬣的WEB服务器APACHE已缀能够支持JSP。由于APACHE广泛应臻在NT、UNIX耪LINUX上,嚣J鳝JSP有更广泛静撬行平套。虽然瑗在辩攥箨系统占了很大的市场份额,但是在服务器方面UNIX的优势仍然很大,而新崛起的LINUX更是来势不小。从一个平台移檬劐另外一个平台,JSP和JAVABEAN甚至不用重新编译,嚣秀JAVA字擎璐罄是搽漤豹与乎台无关黪。饿能比较裔人做过试验,澍这三种语青分别做回圈性能测试及存敬ORACLE数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的圆圈。两ASP、PHP测试的是20002000循环少个数量级,却分别蘑了63移稳84移。参考PTTPLIB。数掇蓐溪L试串,纛者分舅霹ORACLE8透行1000次INSERT,UPDATE,SELECT和DELETEJSP需鼹13秒,PHP需要69秒,ASP则需要73秒。麓爨嚣藏甏毽蠹PHP与ASP瘦矮最先广泛。瑟JSP受手是一羲较凝懿蓑零,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类9淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文的网站,多采用JSP。采用PHP的网站如新浪网SINA、中国人CHINAREN等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过MICROSOFTWIILDOWSD的COMDCOM获得ACTIVEX规模支持,通过DCOM和TRANSCATIONSERVER获得结构支持;JSP可以通过SUNJAVA的JAVACLASS和EJB获得规模支持,通过EJBCORBA以及众多厂商的APPLICATIONSERVER获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSPSERVLET。比较出名的如MM的EBUSINESS,它的核心是采用JSPSERVLET的WEBSPHERE。它们都是通过CGI来提供支持的。但去年10月后它推出了ENFINITY,一个采用JSPSERVLET的电子商务APPLICATIONSERVER,而且声言不再开发传统软件。总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。选择开发工具的依据是1能够满足项目的需要,2开发人员相当熟悉该工具。由于我们的系统选择的操作系统为WINDOWS2000EREVER,并且开发人员对ASP相当熟悉,因此我们选择ASP作为开发工具。10第三章概要设计31系统结构第三章概要设计系统结构如图31所示。网上商城购物系统用三层结构用户层WEB服务层数据层。图31系统结构用户层就是最终用户一消费者,使用浏览器访问站点的用户。WEB服务层是空间提供商提供的WEB应用服务器,所有的业务逻辑和功能模块都部署在这个层,响应用户请求,调用业务逻辑,访问数据。数据层也是空间提供商提供的数据库服务器,所有数据都保存在数据库服务器上。32系统主要功能模块结构总模块结构图如图32所示。淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文图32系统模块结构图图33前台用户购物流程整个系统分为13个模块,浏览商品模块由2个子模块构成,一个用于前台用户浏览发布了的商品信息,另一个用于后台用户浏览已经录入到数据库中的所有商品。查询商品模块主要实现前台用户通过各种查询条件查询感兴趣的商品,查询条件可以是商品名、商品种类、商品类型、价格范围、生产日期等,可以实现模糊查询。我的商品模块主要用于管理各个用户收集的感兴趣的全部商品信息。用户对感兴趣的商品,如果确定需要购买可以放置到购物车中,如果放置到购物车中商品不想购买了,可以删除,这些功能在购物车中实现。用户确定要成交时,可以到收银台去“缴款”,收银台管理主要实现用户“缴费”管理。公告管理模块实现公告信息的增加、修改、删除和网上发布。商品管理实现商品信息的录入、修改、删除和发布。订单管理实现用户订单的生成、收集、分类和处理记录等信息管理。投诉管理实现用户投诉信息的收集、分类和处理信息的管理。用户管理模块分成系统用户管理和普通用户管理,用户管理主要实现帐12第三章概要设计号管理、用户基本信息管理和用户权限管理。统计查询模块实现后台对商品销售信息的查询和统计管理。系统主要的工作流程为前台客户购物流程和后台订单处理流程。前台客户购物流程如图33所示。前台用户购物流程为用户先登录到网上购物商城系统,浏览已经发布的商品,浏览商品时,可以选择需要购买的商品,选择购买的商品后,如果是注册用户,可以把商品放置到购物车中,然后去收银台缴款,最后提交订购单。如果用户没有注后台订单处理流程如图34所示。册,系统将提示用户注册,如果注册用户没有登录,必须先登录后才能订购商品L开始查看订单处理订单按订单发货L发送订单到财务部删除购单结束图34订单处理流程后台订单的处理流程为用户提交订单后,后台管理员可以马上看到订单信息并及时处理订单,按照订单组织发货,最后把订单信息发送到财务部门记账。该订单处理完成后,进入历史数据库,在待处理订单库中删除该订单。用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户的操作权限,决定用户的工作界面。33部分模块的数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号“一”箭头表示数淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文据流;“O”圆或椭圆表述加工;“”双杠表示数据存储;“”方框表示数据的源点或终点。本系统的模块特别多,我们这里只给出了部分模块的数据流图331订单查询数据流图图35订单查询数据流图332商品搜索数据流图图36商品搜索数据流图14第兰鬻概要设计33。3闵声薅买裔晶的数据流豳34数搬艨设计方絮3矗稻户购买商磊靛鼗撂流弼要设十好一个数据庠,首先要宥一个好的数搭席设计方案。在实际工律中,许多SQLSERVER方案往往感由于数据库设计得不好导撤性能很差。熨现良好的数据库设诗必缓考虑这些怒题1。逻辑数据毒纛藏稼闷蘧。一般来说,逻辑数据痒霰谤会灞是规范强嚣豁3级标准第1规范没有震复的组或弗值的列;第2舰范每个关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的桨些组成部分;第3规范。一个转关键字段不篷莰赣予舅夸关键字段。遵守邃馥援襄夔鼗撂露设诗会产整较乡的到和更多的表,西而也就减少了数器冗余,也减少了用于存储数据的页。2生成物理数据烊。要想正确选择基本物理擞现策略,必须了解和利用好数据痒诱秘格式褒硬箨资源的操作特点,蒋簧是内存秘磁盘子系绕洳。驻下是一些露燕技巧;与每个表弼穰关熬数器粪整应该爱获数攥所需静最,J、存糖空褥,特掰是对于被索引的列更是如此。比如能使用SMALLINT类魁就不要用INTEGER类型,这样索弓L字段可以搬更快地读取,丽且可L主谯一令数据页上敷置更多的数据行,因藤也裁袋乡了洳搽终。瓤一个表款奁蔡令魏理设备主,秀遥过鞠|翻懈熬羧把它簸不淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文分簇索引放在一个不同的物理设备上,这样能提高性能。尤其是系统采用了多个智能型磁盘控制器和数据分离技术的情况下,这样做的好处更加明显。用SQLSERVER段把一个频繁使用的大表分割开,并放在多个单独的智能型磁盘控制器的数据库设备上,这样也可以提高性能。因为有多个磁头在查找,所以数据分离也能提高性能。用SQLSERVER段把文本或图像列的数据存放在一个单独的物理设备上可以提高性能。一个专用的智能型的控制器能进一步提高性能。3合理使用索引。索引是数据库中重要的数据结构,它的根本目的就是提高查询效率。索引的使用要恰到好处,其使用原则如下在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引;在频繁进行排序或分组即进行GROUPBY或ORDERBY操作的列上建立索引;在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。如果待排序的列有多个,可以在这些列上建立复合索引。4避免或简化排序。应当尽量简化或避免对大型表进行重复的排序。当能够利用索引自动以适当的次序产生输出时,优化器就避免了排序这个步骤。为了避免不必要的排序,就要正确地增建索引,合理地合并数据库表尽管有时可能影响表的规范化,但相对于效率的提高是值得的。如果排序不可避免,那么应当试图简化它,如缩小排序的列的范围等。除对大型表行数据的顺序存取,在嵌套查询中,表的顺序存取对查询效率可能产生致命的影响。我们有时可以使用并集来避免顺序存取。尽管也许在所有的检查列上都有索引,但某些形式的WHERE子句会强迫优化器使用顺序存取,这一点也应注意。5避免相关子查询。如果一个列同时在主查询和WHERE子句中出现,很可能当主查询中的列值改变之后,子查询必须重新查询一次。而且查询嵌套层次越多,效率越低,因此应当尽量避免子查询。如果子查询不可避免,那么要在子查询中过滤掉尽可能多的行。6避免困难的正规表达式。MATHES和LIKE关键字支持通配符匹配,但这种匹配特别耗时。例如SELECTFROMCUSTOMERWHEREZIPCODELIKE“98”,即使在ZIPEODE字段上已建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改为SELECTFROMCUSTOMERWHEREZIPCODE“98000”,在执行查询时就会利用索引来查询,显然会大大提高速度。7使用临时表加速查询。把表的一个子集进行排序并创建临时表,有时能加第三章概要设计速查询。它有助于避免多重排序操作,而且在其他方面还能简化优化器的工作。L临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘泊,所以查询工作量可以得到大幅减少。但要注意,临时表创建后不会反映主表的修改。在主表中数据频繁修改的情况下,注意不要丢失数据。8操作系统相关优化。操作系统性能的好坏直接影响数据库的使用性能,如果操作系统存在问题,如CPU过载、过度内存交换、磁盘帕瓶颈等,在这种情况下,单纯进行数据库内部性能调整是不会改善系统性能的。我们可以通过WINDOWSNT的系统监视器SYSTERNMONITOR来监控各种设备,发现性能瓶颈。CPU一种常见的性能问题就是缺乏处理能力。系统的处理能力是由系统的ELM数量、类型和速度决定的。如果系统没有足够的CPU处理能力,它就不能足够快地处理事务以满足需要。我们可以使用SYSTEMMONITOR确定ELM的使用率,如果以75或更高的速率长时间运行,就可能碰到了CPU瓶颈问题,这时应该升级CPU。但是升级前必须监视系统的其他特性,如果是因为SQL语句效率非常低,优化语句就有助于解决较低的CPU利用率。而当确定需要更强的处理能力,可以添加CPU或者用更快的CPU替换。内存SQLSERVER可使用的内存量是SQLSERVER性能最关键因素之一。而内存同泊子系统的关系也是一个非常重要的因素。例如,在怕操作频繁的系统中,SQLSERVER用来缓存数据的可用内存越多,必须执行的物理泊也就越少。这是因为数据将从数据缓存中读取而不是从磁盘读取。同样,内存量的不足会引起明显的磁盘读写瓶颈,因为系统缓存能力不足会引起更多的物理磁盘泊。可以利用SYSTEMMONITOR检查SQLSEQRVEL“的BUFFERCACHEHITRATIO计数器,如果命中率经常低于90,就应该添加更多的内存。泊子系统由洳子系统发生的瓶颈问题是数据库系统可能遇到的最常见的同硬件有关的问题。配置很差的泊子系统引起性能问题的严重程度仅次于编写很差的SQL语句。讹子系统问题是这样产生的,一个磁盘驱动器能够执行的帕操作是有限的,一般一个普通的磁盘驱动器每秒只能处理85次泊操作,如果磁盘驱动器超载,到这些磁盘驱动器的泊操作就要排队,SQL的的延迟将很长。这可能会使锁持续的时间更长,或者使线程在等待资源的过程中保持空闲状态,其结果就是整个系统的性能受到影响。解决泊子系统有关的问题也许是最容易的,多数情况下,增加磁盘驱动器就可以解决这个性能问题。17淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文第四章详细设计和实现41部分模块的设计与实现411系统主界面与登陆程序设计在这里我们将介绍系统主界面和登陆界面的设计,系统用户和注册用户将通过不同的渠道登陆到系统。本系统的主界面文件为INDEXASP,它的功能显示网络商城的框架信息,包括系统公告、用户登录、订单查询、商品查询、最新商品、热卖商品和商品分类等信息。录入商品类别和商品信息后,系统主界面如图41所示。图41系统主界面在INDEXASP中,还包含了两个文件LETLASP和砧GHTASP,分别用来处理左侧和右侧的显示内容。1、设计INDEXASP1显示最新发布商品信息在INDEXASP的中央上方,将显示最新发布的3个商品的详细信息,当有新的商品信息录入后,后台管理员可以把这些商品发布到前台,供前台用户查询、浏第四章详细设计和实现墅塑一设置网页格式设置颜色、字体等打开商品发布表要蝴品苎矗“JY计数器为0显示一条新发布的商品信息Y计数器加I计数器大于等于37殳还有没有新信息Y览和订购,同时在前台主界面上方正中央位置自动显示最新发布的商品信息中的前三条,其流程图如图禾2所示。2显示热卖商品在INDEXASP中央上方,显示最热卖的3个商品的详细信息,流程与显示最新发布商品信息流程类似。2、设计LCF【ASPLEF【AS口文件用于显示主界面的左侧部分1显示最新发布的10条公告信息当后台管理员录入新的公告信息后,可以发布到前台,前台将及时显示这些公告的标题信息,如果用户需要浏览某一公告信息的具体内容,可以单击该公告标题,系统将堕塞图4_2显示最新发布的商品信息显示这些公告的详细内容。如果公告信息太多,前台将滚动显示最新发布的10条公告的标题,当用户点击“更多”标签时,显示全部发布的公告标题。处理流程图如禾3所示。点击任何一个公告链接,都会弹出一个新窗口,执行BOARDVIEWASP文件,按照给定的公告编号显示公告信息。2注册和登录用户要使用该系统必须先注册成为该系统的用户,并且登录后才能订购商品。这些这册信息包含了用户的基本信息用户名、密码、地址和联系方式信息。用户的注册流程图如图44所示,用户的登录处理流程图如图45所示。淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文如果用户已经登录,则显示用户信息并在此操作用户的相关权限,例如修改个人信息、更改密码、查看投诉反馈、添加新的投诉等,登录后的界面如图46所示。用户信息用户名LINDING地址西昌健康苑EMAILYILINGGOGOYDLOOCORN电话6120045更改用户信息更改密码客户投诉我的投诉退出登录图46用户登录后部分页面3、设计黜GHTASPRIGHTASP用于显示主页面的右侧部分,包括商品分类、热门商品和热卖商品等。412设计商品查询及购买模块商品查询与购买模块的实现过程,包括以下功能;查看商品列表查询商品信息查看商品信息图43显示最新发布的10条公告信息购买商品查看购物车收银台结算查看我的订单;除了查询和查看商品信息外,其他功能都需要登录后才能使用。1、按分类查看商品列表在主界面RIGHTASP中,显示了商品分类的超级链接,将打开SEARCHASP页面,查看指定分类中的商品列表,参数TYID表示商品类别的编号。按分类查看商品20第四章详细设计和实现的页面,如图47所示图47按分类查看商品图45用户登录流程图下面介绍SEARCHASP的实现。1生成查询条件SEARCHASP可以处理两种情况的查询。一种是按商品分类显分商品列表,另一种情况是在指定分类中查询满条件和商品。下面的程序将根据用户提供的参数生成查询条件WHERETO。取得查询条件DIMITYPE,GNAME,WHERETO,TPIDSETRSSERVERCREATEOBJEET”ADODBRECORDSET”1TPIDREQUESTQUERYSTRING”TPID”、2L淘宝网女装HTTP/WWWKOOPPCOM电子科技大学硕士学位论文根据不同情况生成WHERE子句WHERETOY图44用户注册流程图IFTPIDO”。THEN显示指定分类的所有商品信息,TPID代表分类编号WHERETO”WHERETYPELD”CINTTPID、ITYPEIFLAGELSE在指定分类中,查询指定商品ITYPEREQUESTOUERYSTRING”TID”、GNAME2REQUESTQUERYSTRING”GNAME”IFISNULLGNAMEORLENGNAME0THENWHERETO”WHERETYPELD”CINTITYPEELSEWHERETO”WHERETYPELD”CINTITYPC”ANDNAMELIKE”GNAME”ENDIFENDIF如果参数TPID不为空,则显示类型编号为TPID的所有商品;否则在参数TID中保存了商品类型编号,参数GNAME中保存了要查询商品的名称。我们这里是使用模糊查询的方法,所以在WHERE子句中使用LIKE关键字进行匹配。2分页显示商品信息程序将根据生成的查询条件设置SELECT语句,并读取满足条件的商品到记录集RS中。然后设置分页条件,以分页的方式显示商品。流程图如图48所示。2、选择要购买的商品在显示的商品中,点击要购买的商品的“订购”链接图标,选择订购后,显示订购页面。如图49所示。用户选择要订购的商品的处理流程图如图410所示。翟第霸章详细设诗鹚实现溺重9商品订魏燹嚣图48分页显承商品信息没册后的用户激录后才能避入此页面。定义表单的代码如下FORMMETHOD“POSTACTION“BASKETSAVEASPFLAG1”NAM萨FORML用户需要输入订购的数量,然后点击“放入购物车”按钮。定按钮的代鹤如下,4“函数SENDORDER0的功能是在新窗口中打开SHOPMASKETSAVEASP,参数FLAG4,表示用户在收银台确认购买商品。确认购买商品的代码如下用户在收银台中提交订购商品,确认购买创建订单号ORDERNUMBERMAKCORDERNUMBER0IDREQUESTQUERYSTRING”ID”、淘宝网女装HTTP/WWWKOOPPCOM电子科技

温馨提示

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

评论

0/150

提交评论