基于JSPjava购物网站的设计和实现Word下载.docx
- 文档编号:19394249
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:25
- 大小:300.29KB
基于JSPjava购物网站的设计和实现Word下载.docx
《基于JSPjava购物网站的设计和实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于JSPjava购物网站的设计和实现Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据中国网络经济研究报告,截止2008年中国互联网用户数量已达到1.1亿,并且每年以超过10%的增长率增长,预计到2010年将达到2.3亿。
而且有近50%的网民在过去的一年里有过网上购物经历,可见中国有过网上购物经历的用户已经超过7000万人,并且这一数字还在以20%左右的速度增长。
这说明在中国发展网上购物具有良好的群众基础,网上购物方式逐渐被大家所接受。
1.2.系统实现的目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
在实际应用中的解决方案是建立网站,自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
1.3.系统的开发意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:
利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:
电子商务。
当今比较流行的网上购物系统国外有“亚马逊()”,国内有“当当()”。
它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。
设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
2.可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
这部分将从以下三个方面进行研究:
技术可行性、经济可行性、操作可行性。
2.1.技术可行性
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。
购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。
JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行,因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。
利用JSP技术可以建立先进、安全和跨平台的动态网站。
鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。
虽然在校学习数据库时一直以SQLServer作为例子,但是我个人对MySQL数据库的了解偏多,所以采用MySQL作为数据库的后台。
2.2.经济可行性
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。
为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。
这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。
但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。
如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。
2.3.操作可行性
如今,计算机与网络已经非常地普及。
特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。
由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.4.硬件、软件可行性
目前市场上的计算机软硬件资源都可以满足系统开发的要求。
其中运用的主要软件有MyEclipse、Tomcat服务器等,数据库采用MySQL数据库。
JSP技术:
该技术目前已经十分成熟,功能强大,扩展性好。
JSP在网站开发上是个非常理想的技术工具。
3.需求分析
3.1消费需求分析
正如大多数人的观点,随着物资产品的极大丰富和电子商务实现,消费者已经不愿被动的接受商家或厂家所提供的某些产品或商品,而是主动去网上寻找自己需要的商品。
同时,享受随时随地购物,不用抽时间去商场的快捷购物方式已经是大多数消费者的最爱,有时候即使找不到,消费者通过电子商务系统向商家和厂家主动表达自己对某种产品的欲望也是电子商务受广大消费者欢迎的原因所在。
消费者选择网上购物的因素有很多种,下面列举几条主要的因素:
(1)方便快捷
随着现代生活节奏的加快和生活观念的改变,使得诸如没有时间购物、店铺太远、商店人员态度不佳、商品的体积太大不易搬运、销售时间太过短暂(如季节性商品)等供求矛盾日益突出。
网络购物以全天营业,无需奔赴商店购物、商品送达到家等优势,越来越受到人们的青睐。
消费者足不出户,就可到世界各地采购自己喜爱的商品。
(2)信息量大
与传统的购物方式相比,电子商务的信息量大的惊人,包括了消费者知道的和不知道的所有商品。
此外,一些独特的产品,还可以满足那些想拥有别人所没有的商品的心理需求。
(3)隐蔽性强
不可否认,有的时候人们在购买商品时,对某些购买的东西不想让人知道,以避免不必要的麻烦。
借助网上购物,寻找和拥有这些东西既安全又隐蔽。
有些人认为上网购物是一种原始角色的后现代表现。
随着网络安全性的提高和网上支付等条件的进一步完善,网上购物必将成为信息化时代的一消费新热点。
3.2效益需求分析
3.2.1在传统的商业运营过程中,经常会受到以下条件的限制:
(1)最新最热的产品在宣传时受到限制
采购商或顾客只能通过上门咨询或者电话、传真等联系方式进行各种信息的获取,这在一定的时间与物理空间的局限上都受到不同程度的限制,并且成本较高。
(2)商品交易过程烦琐
从复杂的产品周转渠道到看样品、谈价格、支付货款等一系列的产品周转渠道过
于繁杂,使得企业与顾客之间缺乏全面的沟通与快捷运营的平台。
(3)季节变化影响巨大
热销商品在销售高峰到来时货源紧张。
企业需要实时了解商品的销售情况,顾客的反馈信息及意见统计分析.然而在网民人口数量不断增加、人们生活水平普遍提高、工作日益繁忙的今天,网上购物已成为现实。
电子商务提供企业虚拟的全球性贸易环境,大大提高了商务活动的水平和服务质量,新型的商务通信通道的优越性与时效性显而易见。
3.2.2电子商务系统的优越性是:
(1)摆脱了地域限制
由于通讯信息不受时间与空间的限制,网络互联实现了跨地区和跨国界交易,这都将为扩大业务范围——从全国迈向全球成为可能。
(2)增加了供求双方的联系
电子商务系统的网络站点使供货方和客户均能了解对方的最新数据——商品的销售情况、顾客的反馈信息及意见统计分析等。
这将为优化供应链、减少库存提供了可能。
一方面卖方降低了营销成本、买方降低了采购成本,形成双赢局面;
另一方面减少中间环节与周转时间,实行直销,降低了流通周转与管理的成本。
(3)提高了交易效率
网上购物系统可基本做到全年不问断、无差错运行,并实现无纸化的信息传递和交换,保证全球客户的访问与购买。
(4)增强了信息的时效性
系统可随时更新自身的商业信息,用户也可在第一时间了解最新的信息。
3.3.功能需求分析
系统分为:
(1)前台管理前台部分呈现给用户,由用户进行操作;
(2)后台管理后台部分由管理员进行操作。
3.3.1系统前台需求分析
(1)在线注册
用户可以通过在线注册成为会员,在购物的时候可以享受会员优惠,并且可以对自己的信息进行管理。
在线注册的活动图如图2.1所示:
图2.1在线注册活动图
进入系统主页面
注册入口
填写必填信息无效
有效
设置密码无效
填写其他信息无效
注册成功
(2)浏览商品
用户可以在线对商品进行浏览,以选择自己合适的商品,从而进行购买。
用户在进行浏览时可以看到商品的实物图,商品的会员价和市场价,这样方便用户的购买和对产品的了解,让顾客对商品有相对完整的认识。
(3)订购商品
用户可以对选中的商品添加到购物车中,并下订单进行购买。
在进行订购商品时系统自动记录用户是否登陆,并根据记录结构显示商品的不同价格,登陆则显示会员价否则显示市场价格来进行区分。
订购商品活动图如图2.2所示:
登录会员注册
购物
会员优惠
确认送货地址
浏览商品
填写送货地址
会员确认订单一般用户
图2.2订购商品活动图
(4)浏览站内新闻
用户可以通过浏览站内新闻了解站内的最新信息。
一般在购物网站上看到的应该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有的商品信息,只是会员登陆后,会员可以享受到会员优惠价。
图2.3用户用例图
3.3.2系统后台需求分析
系统后台主要实现以下几个功能:
(1)类别管理
管理员能对类别资料(根类别、子小类、)的添加和修改。
(2)商品管理
管理员能对商品进行添加、浏览、搜索。
(3)订单管理
管理员对用户的订单进行处理。
(4)新闻管理
管理员对站内新闻进行添加、修改、删除管理。
(5)会员管理
管理员可以查看会员的信息,并可以删除会员。
用户的用例图如图2.4所示:
图2.4管理员用例图
4.概要设计
4.1.系统功能模块设计
(1)功能结构图如图4.1所示。
图4.1功能结构图
从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括注册登录、商品浏览、购物车功能、添加修改用户信息、商品评价、收货地址管理6个模块;
后台部分由管理员使用,主要包括商品分类管理、商品管理、会员管理、商品评价管理、统计管理5个模块。
(2)前台购物流程图如图4.2所示。
图4.2前台购物流程图
(3)注册功能流程如图4.3所示。
图4.3注册功能流程图
注册的具体实现为:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表并提示用户注册成功,用户登陆后,就可以进行有效的进行购物了。
(4)商品搜索流程如图4.4所示。
图4.4商品搜索流程图
商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。
用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。
(5)用户登录流程如图4.5所示。
图4.5用户登陆流程图
首先,用户要有一个用户名和密码。
商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。
同时对密码也要求保密,将密码加密后再存入数据库。
另外,一个电子商务网站。
用户的真实姓名是必不可少的。
除此之外还需要用户地址、E-MAIL、手机、QQ等。
(6)商品管理流程如图4.6所示。
图4.6商品管理流程图
在该功能模块里管理员可以添加和删除商品,在这里管理员当然也可以浏览到商品的详细信息。
并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的编码。
(7)购物车流程如图4.7所示。
图4.7购物车流程图
在该功能模块里用户可以查看购物车中的商品,如果用户对所添加的商品感到满意,可以直接下订单;
如果不满意,可以删除该商品。
4.2数据库设计
(1)数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL,SQLServer,Oracle等。
我采用了MYSQL数据库管理系统。
整个系统功能需要以下数据项:
地址表信息(地址编码、地址、关联的用户编码)
用户表信息(用户编码、用户名、地址、添加时间、答案、邮箱、密码、联系方式、QQ、真实姓名、是否删除标志、问题)
商品表信息(商品编码、商品名、添加时间、热销推荐、商品图片、商品简介、库存数量、原价、优惠价、商品是否删除标志、销量、关联的分类编码)
分类表信息(分类编码、分类名、是否删除标志)
购物车表信息(购物车编码、商品名、库存、原价、优惠价、数量、关联的用户编码)
订单表信息(订单编码、地址、添加时间、联系方式、订单状态、总价格、用户名、关联的用户编码)
评价表信息(评价编码、评价、添加时间、评价状态、评语、关联的商品编码、关联的用户编码)
(2)数据库结构设计
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
地址表如表4.1所示。
表4.1地址表
字段
字段名称
字段类型
允许为空
备注
Id
地址编号
Bigint(20)
否
主键
Dizhi
地址
Varchar(255)
5.详细设计
5.1.系统功能实现的主要架构
(1)SSH框架
SSH框架就是Struts+Spring+Hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
(2)hibernate配置文件
写代码
(3)struts配置文件
(4)spring配置文件
5.2系统各功能模块的实现
(1)用户登录模块的实现
代码和截图
(2)购物车模块
(3)后台管理模块的实现
6.系统测试
6.1系统测试的目的
系统测试是为了发现错误而执行程序的过程测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。
应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。
信息系统测试应包括软件测试、硬件测试和网络测试。
硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。
系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。
根据测试的概念和目的,在进行信息系统测试时应遵循以基本原则。
应尽早并不断地进行测试。
测试不是在应用系统开发完之后才进行的。
由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开发各个阶段都有可能出现错误。
因此,,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。
6.2系统测试的方法
软件测试的方法和技术是多种多样的。
对于软件测试技术,可以从不同的角度加以分类:
从是否需要执行被测软件的角度,可分为静态测试和动态测试。
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
(1)黑盒测试
黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。
“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,只是针对软件的界面和软件需求规格说明中规定的功能进行测试。
“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
(2)白盒测试
白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程。
可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。
白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试等。
“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。
因此,白盒”法是穷举路径测试。
但即使每条路径都测试了仍然可能有错误。
第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。
第二,穷举路径测试不可能查出程序中因遗漏路径而出错。
第三,穷举路径测试可能发现不了一些与数据相关的错误。
6.3系统测试环境
中央处理器:
AMDE1
内存:
2G
硬盘:
320G
显卡:
ATIRadeonHD4570
操作系统:
WindowsXP
6.4本系统测试
这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单、管理员对网站信息的各方面操作和维护等。
根据上面介绍的测试原则,使用测试用例文档分别对系统进行测试。
测试部分包括网站对数据库的访问和更新测试;
对网站查询功能的测试;
系统纠错功能的测试。
系统纠错功能的测试又包括两个部分,一个是对客户修改资料的检测,另一个是对管理员对网站维护的检测。
网站对数据库的访问和更新测试用例如表6.1所示。
表6.1网站对数据库的访问和更新测试表
用例名称
网站对数据库的访问和更新
用例描述
当客户登录到网站后会浏览商品信息。
这些信息都是来自管理员对后台数据库的更新和维护。
我们要测试的是管理员通过后台是否能相应、如实的在前台显示出来。
测试方案
管理员在后台添加一条商品信息,然后登录网站的前台看前台中显示的信息是否会相应改变。
输入数据
在添加商品模块中添加一条商品信息,数据如下:
商品名称:
戴尔商品分类:
笔记本
商品图片:
本地获取的图片De
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSPjava 购物 网站 设计 实现