版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEVI摘要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急需解决的一个重要课题。本文着重阐述了小型网络超市的整体开发过程。说明了系统的开发环境其中包括硬件环境和软件环境以及系统的开发工具,全面的叙述小型网络超市系统的设计思想和设计流程,详细说明了本系统数据库创建思想,此系统各个数据表之间的具体关联等要点,并且具体分析了小型网络超市各个功能的实现过程和详细设计过程,我绘制系统简单功能模块图力,为了更加清晰地表明小型网络超市的设计思想以及对整个java程序设计的规划及具体实现。本次毕业设计是开发基于B/S的网上购物系统,利用本系统可以实现基于WEB的商品信息的发布和管理。它改变了以往的购物只能通过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的购物平台,使整个购物活动过程简单、方便、易行。小型网络超市系统具有特色的部分功能;第一个是对订单的追踪查询功能进行了实现,从而使得用户与管理员之间能够信息交互,第二个就是本系统的后台功能非常细致,特别是对商品的类别管理,有大类别小类别之分,使得本系统的商业价值得到了提高,适应当今社会电子商务网站的开发需求。小型网络超市这个系统采用模块化的设计思想,运用MicrosoftWindowsXP操作系统,构建了JSP运行环境Tomcat6.0,使用JAVA这门程序语言完成web服务器的一系列应用程序,实现小型网络超市系统的主要功能,包括顾客对商品的浏览以及购买等功能,管理员需要在后台进行的商品管理、订单管理等功能。关键词:JSP;SQL;小型网络超市;电子商务;类别管理
ABSTRACTnrecentyears,withtherapidriseoftheInternet,theInternethasincreasinglybecomethebestchannelforcollectingandprovidinginformationintothetraditionalcirculation.Soe-commercebegantopopup,anewshoppingconceptbegantotakeshapeandgraduallydeveloped.OnlineshoppingisakindofinteractivefeaturesoftheBusinessInformationSystems.Itprovidesuserswithstaticanddynamictypesofinformationresources.Theso-calledstaticinformationreferstothosechangesorupdatesthanregularresources,suchascompanyprofile,managementpracticesandcorporatesystems,etc.;dynamicinformationissubjecttochangeinformation,suchascommodityquotes,meetingarrangements,andtraininginformation.Onlineshoppingsystemwithpowerfulinteractivefeaturesthatenablebusinessesanduserstoeasilytransferinformation,completee-commerceorEDItransactions.Thisnewinter-companytransactionstoachieveapaperlessexchangeofdocumentsandfunds.TherapiddevelopmentoftheInternetforonlineshoppingsystemdevelopmentprovidesapowerfuldrivingforce,whileelectronicshoppingenvironmenthasgraduallybeenimproved,andinthestructureofthepopularityofInternetusersandthepopularizationofnetworksurvivability,logisticsandsmoothflowofbanksettlement,aswellasoperationofthemarketnormsandcorrespondingpoliciesandregulationsimprovement.Howtodesignanddevelopapowerful,inexpensive,versatileshoppingsitesystem,whichwillbeoururgentneedtoaddressanimportantissue.Thisarticlefocusesonsmallnetworkssupermarketoveralldevelopmentprocess.Illustratesthesystemdevelopmentenvironment,includinghardwareandsoftwareenvironment,andsystemdevelopmenttools,comprehensivenarrativesmallnetworksupermarketsystemdesignconceptsanddesignprocess,adetaileddescriptionofthesystemdatabasetocreateideas,thissystembetweeneachdatatableandotherelementsassociatedwithspecificanddetailedanalysisofthevariousfunctionsofthesmallsupermarketnetworkimplementationprocessanddetaileddesignprocess,Idrawthesystemissimpleandfunctionalblockdiagramofforce,inordertomoreclearlyshowasmallsupermarketnetworkdesignideasaswellastheplanningoftheentirejavaprogrammingandthespecificimplementation.ThegraduationprojectisadevelopmentbasedonB/Sonlineshoppingsystem,theuseofthissystemcanachieveWEB-basedcommodityinformationpublishingandmanagement.Ithaschangedinthepastonlythroughtheshoppingmallsinordertoachieverealresults,usingWedtechnology,widelyusedintheInternetbymeansofInternettechnologytoachieveresourcesharing,improvethelimitationsofthepreviousbooks,shorteningpeople'stimeandimproveworkefficiency,hasbetterinteractivity,enablinginformationtechnology,standardization,systematic,networkshoppingplatform,sothatthewholeprocessofshoppingactivityissimple,convenientandeasy.Smallnetworksupermarketsystemhasthecharacteristicsofsomefunctions;firstoneisontheordertrackingqueryfunctionswereimplemented,allowingusersandadministratorstoexchangeinformationbetween,thesecondisthebackgroundofthissystemisverydetailed,particularlyforgoodscategorymanagement,alargecategoryofsmallcategories,makingthecommercialvalueofthissystemhasbeenimprovedtoadapttothedevelopmentofe-commercesitestoday'ssocietydemands.Thissmallsupermarketnetworksystemusesamodulardesignconcept,theuseofMicrosoftWindowsXPoperatingsystem,builtJSPruntimeenvironmentTomcat6.0,usingtheJAVAprogramminglanguagetocompletethisdoorseriesofwebserverapplications,toachieveasmallsupermarketnetworksystem'smainfunctions,includingthecustomer'sbrowserandthepurchaseofgoodsandotherfunctions,theadministratorneedsinthebackgroundofmerchandisemanagement,ordermanagementandotherfunctions..Keywords:Jsp;sql;Smallnetsupermarket;commerce;categorymanagement
目录TOC\o"1-3"\u摘要 IABSTRACT II目录 III引言 11问题定义 31.1网上购物的优势 31.2项目目标 31.3系统业务流程图 41.3.1系统流程图的符号 41.3.2系统业务流程图 42可行性分析 62.1技术可行性 62.2经济可行性 62.3用户使用可行性 72.4法律可行性 73需求分析 83.1总体目标 83.2具体目标 83.3数据流程图及功能分析 93.3.1数据流图基本概念 93.3.2系统数据流图 93.4数据字典 113.4.1数据存储 113.4.2数据流 133.4.3数据处理 144总体设计 154.1概述 154.2系统功能模块 164.2.1用户模块 164.2.2管理员模块 174.3接口设计 174.31外部接口 174.3.2内部接口 184.4数据库设计 184.4.1概念模型设计 194.4.2数据库物理设计 214.5运行设计 234.5.1运行环境 234.5.2运行模块的组合 234.5.3运行控制 244.5.4运行时间 245详细设计与系统实施 255.1概述 255.2B/S结构实现系统功能 255.3系统程序流程图 255.4开发工具概述 265.4.1开发技术现状及比较 265.4.2本系统开发工具选择 275.5前台系统的实施 285.5.1用户前台主界面设计 285.5.2会员注册模块 295.5.3购物车模块 305.5.4订单查询模块 325.6后台系统的实施 335.6.1管理员登录模块 335.6.2管理员后台界面 345.6.3商品管理模块 355.6.4添加商品模块 365.6.5会员管理模块 375.6.6订单管理模块 375.6.7公告管理模块 396系统的测试与维护 416.1面向过程的测试方法 416.1.1黑盒测试 416.1.2白盒测试 416.2具体测试的设计 426.3系统维护 426.4系统维护建议 437软件测试结论与系统使用说明 447.1软件能力 447.2软件限制 447.3软件安装指南 447.4系统常见问题与故障 44总结 45致谢 46参考文献 47PAGE36PAGE45课题的研究背景及意义1.1课题的研究背景电子商务是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方互不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子是手段,商务是目的。网上购物是一种具有交互功能的商业信息系统.在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列.在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。例如中国的京东网上商城。电子商务的定义及分类电子商务(ElectricCommerce)就是指在世界各地的广泛的商业贸易活动中,在如今开放的因特网下,利用因特网进行的一些商业贸易活动。它包括两个部分一个是狭义的电子商务还有一个就是广义的电子商务。狭义的电子商务就是是指人们利用因特网进行以商品交换为目的的一系列商务活动,即人们一般理解的电子商务。广义的电子商务源于ElectronicBusiness它实际是指各行各业中利用电子手段进行的各种业务活动,又可称为电子业务,包括电子商务、电子政务等。就现现在存在的“电子商务”而言,可以大致分为两大类:(1)即BtoB,BusinesstoBusiness,企业与企业之间就是指企业与企业相互之间,利用网络等技术直接进行企业商品交易的系统,目前词电子商务技术已经趋于成熟。例如:银行之间的转账业务。(2)BtoC,BusinesstoConsumer,企业与顾客之间这是指顾客也就是我们这种消费者利用因特网,直接在网络上直接进行商品的买卖。例如:频繁使用的淘宝网,京东商城。电子商务与传统交易的差异一般“买”和“卖”两方面组成了我们现在的传统交易过程,虽然这两方面比较简单,但是很多手续包含在整个交易过程。举个例子:某公司看到市场的需求开发出一个新产品,首先需要花大量时间精力培训商品的使用方法以及如何满足市场需求等等,然后由销售人员推销给顾客。对于顾客来说,挑选一个产品需要各个渠道,甚至需要走大老远跑到别的城市,这个需要大量的时间和精力。整个过程需要大量的人参与。而运用了电子商务,用户只需通过计算机手机等工具连接因特网,就可以轻易得到所需求商品的详细信息,而且可以轻松比较同类商品,而且同时只是需要填写相关邮寄地址之类的信息,就可以进行购物。而对于商家,企业来说,不再需要大量的人力和精力去推广自己的商品,要的只是将自己相关的产品信息公布在因特网上。在后台收到顾客订单后,仅仅需要查看下该商品的库存量,然后根据顾客的需求和自己的便利程度确定商品的发货时间及快递方式就可以了。再通过阿里旺旺或者电子邮件等方式通知顾客到货时间,而货款则通过支付宝等支持方式进行交易。整个过程几乎都在因特网上完成,利用现在先进的电子技术,人工只需要完成小部分的工作。节约了成本,使得商家从中获得更多的利润。1.2课题的研究意义随着中国网民数量的迅速增长和电子商务的迅猛发展,各个企业无不想在此时代捞一大桶金。这是因为电子商务具有以下优点:没有时间限制顾客可以在24小时利用因特网进行网上购物,一年365天天天如此。(2)没有地域限制没有国别之分比如中国顾客可以了解美国的商品信息,可以购买他国的产品。(3)节约成本创造最大利润节约了大量的人力和精力。大幅度的提高公司的利润(4)购物的便利性买东西足不出门,你只需要在家轻松地利用计算机等工具,就可以购得自己想要的物品。2.1问题定义网上购物的优势网上购物实际是个电子消费平台。消费者在这里足不出户就可以浏览各个商店的消费信息。消费者能够很轻松地查找到自己需要的相关商品信息。对于消费者来说:可以在家“逛街”,24小时订货;免费获得较大量的商品信息,可以买到国内其它地方甚至其它国家特有的东西;网上支付比原来传统现金支付方式更加安全;订货、买货到货品送上门足不出户,省时又省力;网上商品省去租店面等一系列成本费用,商品的价格相对来说就比较便宜。
对于商家来说,网上购物是宣传企业形象的一种强有力并且廉价高效的方式。它的优势是相当明显的,及时、准确的信息发布,信息图文并茂而且更新即使。新登的任何商品信息第一时间展示在消费者面前。商家与消费者之间实现及时互动。改革开放以来从整个市场经济来说,这种新型的购物模式可以更高的效率的实现更合理的资源配置。网上购物改变了传统商务的格局,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在市场经济时期可以“多赢”的一种理想模式。2.2问题的内容简介许多功能必须在网络购物系统实现,其中最重要的就是系统后台管理员对商品的管理和用户在前台购物的实现;这里面包含:商品的添加,商品的归类,用户购物订单的处理,网站的维护操作等等。至于对用户来说主要是在线可以浏览所有商品,根据自己的实际需要选择合适的商品,以及在自己注册为会员后一系列操作,例如购物车的操作,以及购买物品生成订单信息之类的查看等功能。争取让整个系统成为一个功能完善的网上购物系统。2可行性分析2.1技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。本系统运行基于Win2000/winXP以上的任何操作系统,使用的前台开发软件是JSP,后台数据库开发使用的是MicrosoftSQLServer2000。系统开发是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的管理系统软件开发能力和一定的编程能力。所以,本系统的技术上是可行的。2.2经济可行性经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。硬件设备:需要数据服务器一台:6000元;软件:WindowsXP操作系统dreamweaverMX,flashMX,photoshop,word2000,sqlsever2000,JSP软件。网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。2.3用户使用可行性所开发的软件系统是基于微型计算机图形界面的操作,所以会一般的计算机操作即可使用本系统。系统管理员要求有计算机的专业知识。对系统管理员将进行专业培训,使其能够对熟练管理本系统。2.4法律可行性严格按照合同法、专利法、知识产权保护法等对该系统进行开发。不会触犯国家法律,和他人的利益,所以在法律上是可行的。通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:本系统可以进行开发。
3需求分析集中数据管理、分布式应用,实现信息的全面共享,为决策者提供新的财务数据。完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统扩充能力。灵活的模块需求设计,可根据实训项目周期灵活裁剪。严格的安全管理机制。利用SSL技术维护网络传输安全,利用安全规则和特权保证基本信息的安全管理,提供日常操作的审计功能,对重要数据进行加密。3.1系统流程图的符号表1.1系统业务流程图符号3.2系统业务流程图用户用户登录购物网站商品信息选择商品提交处理定单定单网站管理员派送商品图1.1系统前台业务流程图管理员管理员商品类别添加、删除、修改商品添加、删除、修改订单管理会员管理类别信息商品信息订单信息公告新闻管理会员信息公告信息图1.2系统后台业务流程图
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会。3.1总体目标本网站的系统总体目标是为了实现生活常用物品的在线购物。通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:前台:用户在线浏览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单等功能都一一实现。建成一个功能齐全、合理、完善的网上购物系统。3.2具体目标根据上述总体目标需求,该系统分为以下两大部分:前台用户操作界面。用户对商品、单价的浏览;会员登录后方可购买商品,新用户需注册成为会员后购物,生成订单后传给网站工作人员。用户可随时登录查询个人的所有订单信息和订单状态。后台管理员界面。管理员的主要功能包括:商品类别管理,商品管理,订单管理,会员管理,用户管理及对新闻信息的管理。3.3数据流程图及功能分析3.3.1数据流图基本概念1)数据流图的定义数据流图(DFDDataFlowDiagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。符号说明表3.1数据流图符号说明符号名称说明实体系统之外的数据提供或数据获得组织或个人。PWPW处理记述某种业务的手工或计算机处理。DNDN数据存储记述与处理有关的数据存储。FMFM数据流记述有关的流动方向FM记述数据流的名称。3.3.2系统数据流图PP购物网站管理员会员管理员操作信息用户操作信息管理员会员管理员操作结果用户操作结果图3.1网上购物系统顶层数据流图会员子系统P1F2订单信息F会员注册信息F3购物车信息D2会员子系统P1F2订单信息F会员注册信息F3购物车信息D2D1D3购物车信息图3.2会员子系统数据流图管理管理员子系统P2D4类别信息D5商品信息D2订单信息D1会员信息D6公告信息D7用户信息F4类别信息F5商品信息F7特价商品信息F8会员信息F9公告信息F6订单信息F10用户信息图3.3管理员子系统数据流图3.4数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[1]。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.4.1数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。名字:会员信息描述:记录会员在购物网站上的注册信息。编号:D1组成:用户名,密码,姓名,年龄,职业,邮箱名字:会员订单信息描述:记录会员购物后产生的订单的信息。编号:D2组成:编号,订单号,用户名,姓名,地址,电话,付款方式,运送方式,备注,是否发货,创建时间名字:购物车信息表描述:记录用户购物的详细信息。编号:D3组成:编号,订单号,商品号,价格,数量名字:商品类别信息描述:记录网站的商品类别信息。编号:D4组成:第一商品类别,第二商品类别名字:商品信息描述:记录网站商品的相关信息。编号:D5组成:商品编号,类别,商品名,厂家,简介,上架时间,现价,特价,图片名字:公告信息描述:记录网站的公告信息。编号:D6组成:编号,标题,内容,发布时间名字:用户信息描述:记录网站后台管理员的信息。编号:D7组成:编号,用户名,密码,姓名3.4.2数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。编号:F2名字:编号:F2名字:订单信息描述:用户对在网站上购物产生的订单信息的查询编号:F1名字:用户注册信息描述:用户在网站上注册成为会员编号:F4编号:F4名字:商品类别信息描述:管理员对网站商品的具体类别的管理编号:F3名字:购物车信息描述:用户在网站购物的商品明细编号:F5编号:F5名字:商品信息描述:网站商品的相关信息编号:F6名字:订单信息描述:管理员对订单信息的管理编号:F7编号:F7名字:特价商品信息描述:商品是否为推荐商品的设置编号:F8名字:会员信息描述:管理员对网站会员的管理编号:F9编号:F9名字:公告信息描述:管理员发布的公告信息编号:F10名字:用户信息描述:后以管理员的信息3.4.3数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。001数据处理编号:P数据处理名称:网上购物系统数据处理描述:系统的前台用户与后台管理员对网站的操作002数据处理编号:P1数据处理名称:网上购物会员子系统数据处理描述:会员对购物网站的操作输入:F1、F2、F3输出:D1、D2、D3003数据处理编号:P2数据处理名称:网上购物管理员子系统数据处理描述:管理员对网站的管理与维护输入:F4、F5、F6、F7、F8、F9、F10输出:D1、D2、D4、D5、D6、D7
4总体设计4.1概述总体设计的目标是解决系统如何实现系统功能的问题。其主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务。是对系统进行总体的设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块怎样有机的结合在一起,每个模块的功能的实现。设计的目标是使系统实现拥有所要求的功能。力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2系统功能模块网上购物系统是由前台用户模块和后台管理员模块共同实现的。4.2.1用户模块前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模块如图4.1所示。前台用户模块前台用户模块订单查询会员修改用户注册商品浏览购物车图4.1前台系统模块图模块功能简介:用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询”会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的详细信息。4.2.2管理员模块管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图4.2所示。后台管理员模块后台管理员模块商品管理公告管理公告添加公告删除公告修改添加商品管理商品添加第一类别添加第二类别删除第一类别删除第二类别会员管理会员查看公员删除用户管理管理员查看修改密码订单管理订单查看订单出货订单删除图4.2后台管理员模块4.3接口设计4.31外部接口1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。使用JSP和DreamweaverMX编程,提供的可视化控件,编写基于Windows风格的用户界面,简单、易学、易用。2)软件接口使用提供的SQLServer专用接口。3)硬件接口在输入方面,用键盘,鼠标进行输入。在输出方面,主要有浏览器端的显示器。4.3.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息和数据的传递。4.4数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:于数据库设计兼顾前面设计的数据流程图。理信息系统的设计并不是以数据库为核心的数据库应用设计。3)本系统的数据库设计尽量满足3NF(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。4.4.1概念模型设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分: 矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。实体属性图:答案答案用户注册提示问题详细地址用户名职业邮箱密码用户编号真实姓名年龄图4.3用户实体属性图商品价格商品价格商品购买次数商品编号类别商品描述商品图片商品名生产厂家图4.4商品实体属性图订货日期订货日期订单是否发货订单号会员帐号运送方式备注会员姓名收货人地址电话付款方式图4.5订单实体属性图公告公告公告编号公告标题公告内容发布时间图4.6公告实体属性图4.4.2数据库物理设计表4.1管理员信息(tb_manager)表字段名称类型长度主键允许空字段说明idint4是否序号accountvarchar50是用户名passwordvarchar51是密码namevarchar50是真实姓名signbit1是是否登录表4.2公告信息(tb_affiche)表字段名称类型长度主键允许空字段说明idint4是否编号namevarchar51是用户编号contenttext16是付款方式issueTimesmalldatetime4是帐号表4.3商品信息(tb_goods)表字段名称类型长度主键允许空字段说明idint4是否商品编号bigIdint4是大类编号smallIdint4是小类编号goodsNamevarchar50是商品名称goodsFromvarchar51是生产厂家introducetext16是商品描述creaTimesmalldatetime4是发布时间nowPricemoney8是商品现价freePricemoney8是商品特价numberint5是购买次数pirturevarchar50是图片markbit1是是否特价表4.4会员注册信息(tb_member)表字段名称类型长度主键允许空字段说明idint4是否序号namevarchar50是用户名passwordvarchar50是密码reallyNamevarchar10是真实姓名ageint4是年龄professionvarchar50是职业emailvarchar50是电子邮箱questionvarchar50是密码提示问题resultvarchar51是答案表4.5商品大类信息(tb_bigType)表字段名称类型长度主键允许空字段说明Idint4是否类别编号bigNamevarchar51是类别名称creatimesmalldatetime4是创建时间表4.6订单信息(tb_order)表字段名称类型长度主键允许空字段说明idint4否序号numbervarchar51是否订单号namevarchar50是用户名reallyNamevarchar50是姓名addressvarchar50是地址telvarchar50是电话setMoneyvarchar50是付款方式postvarchar51是运送方式bztext16是备注signbit1是是否已发货creaTimesmalldatetime4是定购时间表4.7商品小类信息(tb_smallType)表字段名称类型长度主键允许空字段说明Idint4是否小类编号bigIdInt4否所属大类编号smallNamevarchar51是小类名称creaTimesmalldatetime4是创建时间表4.8购物车信息(tb_orderDetail)表字段名称类型长度主键允许空字段说明Idint4是否序号orderNumbervarchar51是订单号goodsIdInt4是商品号priceFloat8是商品价格numberint4是购买数量4.5系统的运行4.5.1运行环境Web浏览器:IE6.0或Netscape7.0操作系统要求:MicrosoftWindows98,WindowsNT4.0,Windows2000Prifessional,Windows2000Server,WindowsXP,Windows2003Server,软件要求:Tomcat5.0.28,JDK数据库要求:SQLServer20004.5.2运行模块的组合浏览器的客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回浏览器端。4.5.3运行控制运行控制将严格按照各模块间函数调用关系来实现。在网络传方面,客户端在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户端,并等待确认。4.5.4运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大浏览器端操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium4处理器。硬件对本系统的速度影响将会大于软件的影响。
5详细设计与系统实施5.1概述为了提高软件的质量,延长软件的生存期,软件的可测试性,可维护性是重要保障.软件的可测试性,可维护性与程序的易读性有很大关系。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解,易于验证的程序。详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.2B/S结构实现系统功能本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。5.3系统程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。本系统中用户端的程序流程图如下:用户登录用户登录开始是否已注册密码审核新用户注册网站首页注册成功放入购物车选购去收银台形成未处理订单确认购物信息用户付款完成NN填写收货人信息服务商已收到款服务商已发货用户已收到货删除此订单YYYN图5.1网上购物系统程序流程图5.4开发工具概述5.4.1开发技术现状及比较当今较为流行动态网页技术主要包括JSP、ASP、PHP等。三者都提供在HTML代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示式,而程序代码则用来描述处理逻辑。普通HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向服务器的技术,客户端浏览器不需要任何附加ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,在UNIX的COM实现起来非常困难。PHP可在Windows,UNIX,Linux的Web服务器上正常运行,还支持IIS,Apache等一般的Web服务器。用户更换平台时,无需变换PHP代码,可即拿即用。JSP与PHP类似,几乎可以执行于所有平台,如WindowsNT、Linux、UNIX。在WindowsNT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在WindowsNT,UNIX和Linux上,因此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额,但是在服务器方面,UNIX的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。其中,JSP具备以下优点:(1)JSP方便与HTML混合。(2)JSP运行速度更快。(3)JSP技术有众多大软件公司支持。(4)JSP技术有众多开放性代码组织支持。(5)可以跨平台运行。5.4.2本系统开发根据本网站的特点以及开发技术的比较、分析,并从开发者的对技术的熟悉程度考虑,系统采用以下开发技术:(1)Web服务器:Tomcat版本5.0.28(2)网页开发技术:JSP(英文全称JavaServerPage、中文全称Java服务器端语言)(3)DBMS(DataBaseManagementSystem,数据库管理系统):SQLServer20005.5前台系统的实施5.5.1用户前台主界面设计在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用户注册及登录部分,公告浏览部分,订单及购物车管理,下图为本系统前台用户的界面设计:5.5.2会员注册模块会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮完成会员的注册功能,会员注册模块对应的磁盘文件为memberRegister.jsp,会员注册模块的页面设计如图5.3所示:图5.3用户注册界面5.5.3购物车模块1.购物车模块,完成购物信息的临时存储功能,会员可以添加信息到购物车中,可以修改购物车中商品的数量,操作完毕后对购物车的信息进行提交并生成定单。购物车对应的磁盘文件为cart_see.jsp。购物车界面设计如图5.4所示:图5.4购物车界面2.“去收银台结账”模块完成提交此次购物车所购的商品,并生成相关的定单。会员输入联系地址,联系电话,付款方式,运送方式及备注等信息,点击“提交”按钮完成此定购物定单的提交功能,系统会生一个订单号,供用户查询。去收银台结账对应的磁盘文件为cart_checkOut.jsp。去收银台结账的页面设计如图5.5所示:图5.5收银台结账界面5.5.4订单查询模块查看订单模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信息,可以查询定单是否已经处理。用户订单查询页面对应的磁盘文件为cart_detail.jsp。用户订单查询页面的设计如图5.6所示:图5.6查看订单页面5.6后台系统的实施5.6.1本页是购物网站管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。在本页中,用户输入用户名及密码,点击提交按钮进行登录。本页对应的磁盘文件为managerCheck.jsp,本页面的页面设计如图5.7所示:图5.7管理员登录窗口5.6.2管理员后台界面系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。系统的后台管理界面如下图所示:图5.8管理员后台界面5.6.3商品管理模块包括:添加商品,管理类别,商品删除等功能。商品管理页面的设计如图5.4所示:图5.9商品管理界面}5.6.4添加商品模块完成商品信息的添加功能,在添加商品时选择商品的大类别,商品的小类别,输入商品名称,生产厂家,价格,描述等信息,进行提交,图5.10添加商品界面其中“提交”按钮对应的代码设计如下:5.6.5会员管理模块会员管理模块完成会员信息的查看及删除功能,管理员可以查看会员的详细信息,也可以对会员信息进行删除,会员管理模块的页面设计如图5.11所示:图5.11会员管理界面5.6.6订单管理模块订单管理模块完成后台订单处理的功能,管理员可以对客户提交的定单进行处理,根据定单信息进行发货,也可以对定单进行删除。订单管理模块的页面设计如图5.12所示:图5.12订单管理页面5.6.7公告管理模块公告管理模块完成网站公告信息的管理功能,管理员可以添加、修改及删除公告的信息。公告管理模块的页面设计如图5.13所示:图5.13公告管理模块6系统的测试与维护软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。6.1面向过程的测试方法测试方法分为黑盒测试和白盒测试。6.1.1黑盒测试黑盒测试又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。6.1.2白盒测试白盒测试又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。测试步骤:1)模块测试模块测试也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。目的保证每模块作为一个单元能正确运行。2)集成测试它包括于系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。系统测试是把经过测试的子系统装配成一个完整的系统来测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增和渐增测试。3)验收测试验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。但它是在用户积极参与下进行的。而且使用实际数据进行测试。4)平行运行就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统的处理结果。用于测试的主要技术有适用于黑盒测试的等价划分。边界值分析及错误推测法等。还有适用于白盒测试的逻辑覆盖法。6.2具体测试的设计在面向对象设计的测试方案中传统技术如:逻辑覆盖,等价划分,边界值分析和错误推测等方法可作为测试类中每个方法的主要技术面积对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。本系统测试方案的设计:对于模块底层和脚本程序的测试已模块设计中进行了测试调试。其采用的技术的白盒测试中的覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测方法。在组装成子系统结核病系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的。一定量的数据集,对输出、查寻结果进行检查,辅以用户运行原形系统提出的要求进行修改。用户进行单独的运行测试,收集反馈意见,进行修改调试。只有系统的测试工作在用户的协助下,不断的修改,才能达到完善的预期目标。本系统经过初步测试,基本上达到目标。6.3系统维护软件维护是软件生存期最后一个阶段,也是周期最长的一个阶段,它顾在于系统投入生产性运行以后的时间中,因而不属于系统开发过程,然而在系统开发的各个阶段应该从各方面做到尽量提高系统的可维护性。软件的就是指在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可以分为维护,适应性维护,完善性预防性维护。其中完善性维护占全部维护的一半以上。软件的可维护性是指维护人员理解,改正、改动和改进这个软件的难易程度。影响软件可维护性的主要因素有三个方面:可理解性,可测试性和可修改性。在面向对象的设计中还包括软件的可重用性和可扩充性。为提高维护性。本系统在开发过程中尽量做到以下几点:1)、设计过程文档齐全。2)、设计尽可能的公用对象窗口。3)、设计中各部分都有详细文档,脚本中增加注释说明,均可提高软件的可维护性。4)、计中尽量做到松散的耦合,较高的内聚隐蔽和内部化。设计过程中各模块(对象)均考虑或预留了完善和可扩充接口部分。使用尽可能多的公用窗口,增加了可维护性。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在强词夺理结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。6.4系统维护建议首先在操作人员必须能够熟练操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南省中州服饰有限公司招聘备考题库及答案详解【名校卷】
- 2026渤海银行武汉分行社会招聘备考题库附答案详解(培优b卷)
- 2026春季安徽合肥热电集团招聘25人备考题库及答案详解(全优)
- 2026吉林四平市事业单位招聘(含专项招聘高校毕业生)25人备考题库(2号)及参考答案详解(预热题)
- 2026中共衢州市委党校引进高层次紧缺人才2人备考题库(浙江)附参考答案详解(轻巧夺冠)
- 2026浙江温州医科大学附属第一医院泌尿外科(男性科)康复技师招聘1人备考题库带答案详解(基础题)
- 2026青海西宁正华建设投资控股有限公司招聘2人备考题库附答案详解(满分必刷)
- 【呼和浩特】2025年内蒙古呼和浩特市融媒体中心第二批引进人才20人笔试历年典型考题及考点剖析附带答案详解
- 【吉安】2025年江西吉安市吉水县事业单位公开招聘高层次人才42人笔试历年典型考题及考点剖析附带答案详解
- 【六安】2025年安徽六安市金寨县公开引进高层次人才16人笔试历年典型考题及考点剖析附带答案详解
- GB/T 15651.7-2024半导体器件第5-7部分:光电子器件光电二极管和光电晶体管
- 光明电力公司招聘笔试题目
- 成人心理健康教育讲座
- 牛场实习报告
- 成都职业技术学院教师招聘考试历年真题
- 断绝亲情关系协议书
- 四川省高等教育自学考试毕业生登记表【模板】
- 井筒举升设计及实例分析讲课材料详解
- 大学物理考试题库(二)
- 2019新人教高一英语必修第三册-课本听力与视频材料文本
- 临床输血学检验(技术):11输血不良反应与输血传播疾病
评论
0/150
提交评论