版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0基于JSP购物网站的设计和实现基于JSP的网上购物系统的设计与实现——小萌购物网1在当今这种信息化、网络化时代,网上购物作为一种全新的理念影响着人们的生活,网上购物系统的诞生就是由此而来。本次设计的内容是设计并且实现一个基于JSP技术的网上购物系统,主要使用了Struts+Spring+Hibermate等多种框架的结合使用,用MyEclipse作为开发工具,以MySQL作为数据库,Tomcat作为应用服务器。应用Macromedia公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,个人资料管理等功能。后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,新闻信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电了商务网站。关键字:网上购物饰品JSPMySQL 41.1网上购物的发展与现状 41.2系统实现的目标 51.3系统的开发意义 52可行性分析 622.1技术可行性 62.2经济可行性 62.3操作可行性 72.4硬件、软件可行性 73需求分析 73.1消费需求分析 73.2效益需求分析 83.3功能需求分析 94概要设计 4.1系统功能模块设计 4.2数据库设计 5详细设计 5.1系统功能实现的主要架构 5.2系统各功能模块的实现 06.系统测试 06.1系统测试的日的 06.2系统测试的方法 06.3系统测试的环境 06.4本系统测试 0 0参考文献 01.引言随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种全新的购物理念——网上购物。自1998年“电子商务年”以来,电子商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额达到数千亿美元,电子商务收入剧增262%。3网上购物系统作为B2B(BusinesstoBusiness,即企业对企业),B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)1996年,当现代电子商务还处于萌芽状态时,联合国国际贸易法理事会就颁布了“电子商务示范法”。1997年,美国政府发布了“全球电子商务纲要”,同年4月,欧盟委员会发布了“欧盟电子商务倡议书”。经济合作与发展组织电子商务部长级会议于1998年10月在加拿大渥太华召开,形成了一批在电子商务实际运作阶件、信息服务等新型物流和中介机构发展呈加速态势,并且有很大的发展空间。美国的世界级超一流的零沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在根据中国网络经济研究报告,截止2008年中国互联网用户数量已达到1.1亿,并且每年以超过10%的增长率增长,预计到2010年将达到2.3亿。而且有近50%的网民在过去的一年里有过网上购物经历,可见中国有过网上购物经历的用户已经超过7000万人,并且这一数字还在以20%左右的速度增长。这说明在中国发展网上4现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上购物系统国外有“亚马逊(www.amazon“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流5对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行,因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站。鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。虽然在校学习数据库时一直以SQLServer作为例子,但是我个人对根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理JSP技术使用Java编程语言编写6离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因目前市场上的计算机软硬件资源都可以满足系统开发的要求。其中运用的主要软件JSP技术:该技术目前已经十分成熟,功能强大,扩展性好。JSP在网站开发正如大多数人的观点,随着物资产品的极大丰富和电子商务实现,消费者已经不愿被动的接受商家或厂家所提供的某些产品或商品,而是主动去网上寻找自己需要的商品。同时,享受随时随地购物,不用抽时间去商场的快捷购物方式已经是大多数消费者的最爱,有时候即使找不到,消费者通过电子商务系统向商家和厂家主动表达自己对某种产品的欲望也是电子商务受广大消费者欢迎的原因所在。(1)方便快捷随着现代生活节奏的加快和生活观念的改变,使得诸如没有时间购物、店铺太远、商店人员态度不佳、商品的体积太大不易搬运、等优势,越来越受到人们的青睐。消费者足不出户,就可到世界各地采购自己喜爱7与传统的购物方式相比,电子商务的信息量大的惊人,包括了消费者知道的和不可否认,有的时候人们在购买商品时,对某些购买的东西不想让人知道,以避免不必要的麻烦。借助网上购物,寻找和拥有这些东西既安全又隐蔽。有些人认为随着网络安全性的提高和网上支付等条件的进一步完善,网上购物必将成为信息(1)最新最热的产品在宣传时受到限制采购商或顾客只能通过上门咨询或者电话、传真等联系方式进行各种信息的获取,这在一定的时间与物理空间的局限上都受到不同程度的限制,并且成本较高。(2)商品交易过程烦琐从复杂的产品周转渠道到看样品、谈价格、支付货款等一系列的产品周转渠道过(3)季节变化影响巨大热销商品在销售高峰到来时货源紧张。企业需要实时了解商品的销售情况,顾客的反馈信息及意见统计分析.然而在网民人口数量不断增加、人们生活水平普遍提8高、工作日益繁忙的今天,网上购物已成为现实。电子商务提供企业虚拟的全球性贸易环境,大大提高了商务活动的水平和服务质量,新型的商务通信通道的优越性(1)摆脱了地域限制由于通讯信息不受时间与空间的限制,网络互联实现了跨地区和跨国界交易,这(2)增加了供求双方的联系电子商务系统的网络站点使供货方和客户均能了解对方的最新数据——商品的销售情况、顾客的反馈信息及意见统计分析等。这将为优化供应链、减少库存提供了(3)提高了交易效率网上购物系统可基本做到全年不问断、无差错运行,并实现无纸化的信息传递(4)增强了信息的时效性(1)前台管理前台部分呈现给用户,由用户进行操作;(2)后台管理后台部分由管理员进行操作。9(1)在线注册进入系统主页面进入系统主页面注册入口填写必填信息无效有效设置密码无效一有效填写其他信息无效有效注册成功登录会员注册购物会员优惠网览商晶会员一般用户(4)浏览站内新闻该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有的商品信息,只是会员登陆后,会员可以享受到会员优惠价。网上购物系统网上购物系统浏览站内浏览商品订购商品在线注册(1)类别管理管理员能对类别资料(根类别、子小类、)的添加和修改。用户的用例图如图2.4所示:网上购物系统网上购物系统类别管理产品管理订单管理用户管理新闻管理图2.4管理员用例图4.概要设计(1)功能结构图如图4.1所示。统统计管理商品评价管理会员管理商品管理商品分类管理收货地址管理商品评价用户信息购物车功能商品浏览注册登录图4.1功能结构图从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括注册登录、商品浏览、购物车功能、添加修改用户信息、商品评品管理、会员管理、商品评价管理、统计管理5个模块。(2)前台购物流程图如图4.2所示。提交提交订单去收银台去购物车选择簡品浏览商品图4.2前台购物流程图(3)注册功能流程如图4.3所示。是否是否是否结束图4.3注册功能流程图注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页而,提示用户该用户名已经注册过,如果没有则进行下一步判断用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正可以进行有效的进行购物了。(4)商品搜索流程如图4.4所示。图4.4商品搜索流程图商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。(5)用户登录流程如图4.5所示。址图4.5用户登陆流程图首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,个电子商务网站。用户的真实姓名是必不可少的。除(6)商品管理流程如图4.6所示。否满意是返回图4.6商品管理流程图在该功能模块里管理员可以添加和删除商品,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的编码。(7)购物车流程如图4.7所示。否是图4.7购物车流程图在该功能模块里用户可以查看购物车中的商品,如果用户对所添加的商品感到满意,可以直接下订单;如果不满意,可以删除该商品。(1)数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL,SQLServer,Oracle等。我采用了MYSQL数据库管理系统。用户表信息(用户编码、用户名、地址、添加时间、答案、邮箱、密码、联系方式、商品表信息(商品编码、商品名、添加时间、热销推荐、商品图片、商品简介、库存数量、原价、优惠价、商品是否删除标志、销量、关联的分类编码)分类表信息(分类编码、分类名、是否删除标志)购物车表信息(购物车编码、商品名、库存、原价、优惠价、数量、关联的用户编码)订单表信息(订单编码、地址、添加时间、联系方式、订单状态、总价格、用户名、关联的用户编码)评价表信息(评价编码、评价、添加时间、评价状态、评语、关联的商品编码、关联的用户编码)(2)数据库结构设计在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。地址表如表4.1所示。字段字段名称字段类型允许为空备注地址编号否主键地址否地址SSH框架就是Struts+Spring+Hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObiects)接口,并给出Hibemate的DAO实现,采用Hibemate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和写代码(1)用户登录模块的实现(2)购物车模块(3)后台管理模块的实现代码和截图系统测试是为了发现错误而执行程序的过程测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开发各个阶段都有可能出现错误。因此,,测试应贯穿在开发的各个阶段,尽早纠正6.2系统测试的方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测(1)黑盒测试黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在已知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且(2)白盒测试白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程。可通过测试来检测产品内部动作是否按照规格说明书的规定止常进按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此,白盒”法是穷举路径测试。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了硬盘:320G这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统网站对数据库的访问和更新测试用例如表6.1所示。表6.1网站对数据库的访问和更新测试表用例名称网站对数据库的访问和更新用例描述当客户登录到网站后会浏览商品信息。这些信息都是来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否能相应、如实的在前台显示出来。测试方案管理员在后台添加一条商品信息,然后登录网站的前台看前台中显示的信息是否会相应改变。输入数据在添加商品模块中添加一条商品信息,数据如下:商品名称:戴尔商品分类:笔记本商品图片:本地获取的图片Delljsp商品介绍:国际品牌,阳极氧化铝材质,耐磨抗划防静电,具有强大的散热功能,使用更舒心。库存数量:10原价:4199现价:3999库存数量:10预期结果在添加的商品信息被提交后,登录网站前台,能看见对应的商品信息按上述方法实施后,得到如下页面,如图6.1所示。专业的一流的购物平台车1搜紫戴尔共有1件商品11原后台图6.1网站对数据库的访问和更新测试图由图可知,系统达到了预期的结果,该功能通过测试。网站查询功能的测试如表6.2所示。用例名称网站查询功能的测试用例描述客户在提交订单后,返回查看,观察是否会按照客户的意思返回订单的信息。测试方案客户登录后,点击“我的订单”,后点击“查看详情输入的数据客户把戴尔笔记本加入购物车,并提交订单。预期结果客户点击“查看详情后”,返回了订单的信按上述方法实施后,得到如下页面,如图6.2所示。订单详细信息吉林省长春市订单商品列表订单编号订单时间总价订单状态收货人收货地址联系方式 数量 由图可知,系统达到了预期的结果,该功能通过测试。但是订单的页面还是不对系统容错功能的测试之用户注册的检测,如表6.3所示。表6.3系统容错功能测试表对系统容错功能的测试之对客户修改资料的检测用例在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在这个系统中,有两类操作需要检测。它们分别是用户注册添加资料和管理员对网站的维护操作。这个测试是检查用户注册时的容错功测试客户在填写资料时少填写一项内容,如没有填写联系电话,观察系统是否会发觉并给出提示。数据用户名:love密码:111111确认密码:111111真实姓名:杨月地址:吉林长春Email:894770793@QQ:894770793我的问题:我的生日我的答案:1991.8.17点击注册后,系统弹出提示框“手机不能为空”。同时,没有将信息添加按上述方法实施后,得到如下页面,如图6.3所示。2音用户注用一川英对话框2音用户注用一川英对话框我的问题(用于密码找回)我的答案(用于密码找回)注册我的生日地址手机用户名图6.3系统容错功能测试图由图可知,系统达到了预期的结果,该功能通过测试。但是在录入信息的过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玩具设计师童心未泯创意无限
- 文化创意技术工作总结
- 整形外科护士全年工作总结
- 证券行业卫生规范
- 《爱劳动讲卫生》课件
- 2021年高考语文试卷(上海)(春考)(解析卷)
- 2024年濮阳职业技术学院单招职业技能测试题库标准卷
- 2024年美术的教案
- 农村房屋问题协议书(2篇)
- 出境游全程无忧旅游合同
- 教育推广之路
- 《屈原列传》同步练习(含答案) 高中语文统编版选择性必修中册
- 患者入院评估课件
- 如何平衡工作和生活的时间安排
- 蜜雪冰城新媒体营销策略分析
- 爱国主题教育班会《我爱我的祖国》
- 四年级上册数学乘法竖式
- 《南来北往》爱奇艺大剧招商方案
- 【潮汕英歌舞的艺术特点与传承发展探究9800字】
- 药品集中采购教育培训
- 2023年有色金属分选机行业研究报告
评论
0/150
提交评论