基于JSP的网上购物系统的设计与实现.docx

上传人:b****6 文档编号:3488719 上传时间:2022-11-23 格式:DOCX 页数:30 大小:663.84KB
下载 相关 举报
基于JSP的网上购物系统的设计与实现.docx_第1页
第1页 / 共30页
基于JSP的网上购物系统的设计与实现.docx_第2页
第2页 / 共30页
基于JSP的网上购物系统的设计与实现.docx_第3页
第3页 / 共30页
基于JSP的网上购物系统的设计与实现.docx_第4页
第4页 / 共30页
基于JSP的网上购物系统的设计与实现.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于JSP的网上购物系统的设计与实现.docx

《基于JSP的网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。

基于JSP的网上购物系统的设计与实现.docx

基于JSP的网上购物系统的设计与实现

基于JSP的网上购物系统的设计与实现

摘要:

伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。

本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理等功能。

在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。

关键词:

B/S结构;Tomcat;JSP;MySql

 

DesignedintheOnlineshoppingsystembasedonJSP

YanHailei

Abstract:

AlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,graduallyemergingasabusinessmodelandphilosophy,thereisnolongermeetuseanddisseminationofinformationbrowsing,butadesiretobringthefullenjoymentnetworkmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftoday'ssocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommodities.

Thesystemhasmainlyprovideduserswiththefollowingfunctions:

membershipregistration、shoppingcarmanagement、goodssearch、informationmodifyetc.Ithasalsoprovidedmanagerswithgoodsmanagement、customerinformationmanagementandsoon.IthasbeendesignedwithB/Smodeofthree-tierstructure,JSPtechnologyindynamicpagedesign.Consideringfromthesecurityandreusingcodeofthesystem,keycodeshasbeensecuredbyJavaBeantechnology.

Keywords:

B/S,Tomcat,Jsp,Mysql

 

前 言

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上订购系统作为电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。

本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。

JSP[2]是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。

JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:

1.一次编写,到处运行。

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。

除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

2.系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP/PHP的局限性是显而易见的。

3.强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

4.多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

今天,大多数企业已经建立自己的网站介绍和销售他们的产品。

您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视、甚至是汽车。

如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。

1网上购物系统绪论

1.1系统开发背景

1.1.1网上购物的发展

伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。

网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。

商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。

商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。

因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

1.1.2网上购物系统的现状

在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。

调查表明:

美国的家庭已越来越习惯于在家中从网上购物。

        在我国,网上购物从无到有也不过短短几年时间。

我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。

根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。

1.2系统实现的目标

现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。

这样才能使得在电子交易时避免不必要错误发生。

我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。

传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。

当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。

本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。

1.3系统的开发意义

Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:

利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。

而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:

电子商务。

当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。

它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。

设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

2网上购物系统

系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。

在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。

2.1网站的设计目标

随着信息化技术在生活中的应用越来越广泛,网上购物也逐渐成为人们的一种生活方式。

本系统正是基于这样一种环境下应运而生,采用JSP+Mysql数据库的架构实现的。

前台管理是友好的操作界面,供用户浏览、查询使用,包括:

浏览商品、查询商品、订购商品、购物车、用户维护等功能。

2.2网站的可行性分析

可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

这部分将从以下四个方面进行研究:

技术可行性、经济可行性、操作可行性和调度可行性。

(1)技术可行性

因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。

购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。

JSP是Java在Internet/IntranetWeb上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。

因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。

利用JSP技术可以建立先进、安全和跨平台的动态网站。

鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。

由于在学习数据库是SQLServer,所以采用Mysql-essential作为数据库的后台。

(2)经济可行性

根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右,另外每年交纳600元占用网站空间和网站维护费。

为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。

这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。

但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。

如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。

(3)操作可行性

如今,计算机与网络已经非常地普及。

特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。

由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。

2.3网站的深入调查

经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:

1.用户注册:

在网上购买商品的用户一定是该系统的注册用户,因此,必须提供用户注册功能;

2.用户登录:

提供用户在网站上购物前的登录功能。

只有登录后,用户才能正常进行购物操作。

3.商品搜索:

用户在浏览商品时,必须给予搜索功能的支持,以便用户能够快速地查找自己喜欢的商品。

4.购物车管理:

当用户选定一种商品后,就可以把这正商品放到购物车中。

需要注意的是,在购物车中商品不是用户最终购买的商品,只是一个购物意向,用户可以根据需要,在提交订单之前,随时修改购物车中的商品。

经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。

2.4网站设计的特点

我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。

2.5系统设计的总体规则

无论哪个网站都要有它自己的设计规则。

该平台也一样,它的主要设计规则有:

简单性:

在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。

针对性:

该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。

实用性:

该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。

3系统的开发技术及主要架构

3.1开发技术的选择

合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。

要开发一个网站,首先要选择一个动态网页开发技术。

当前比较流行的动态网页开发技术有JSP、ASP、PHP。

它们的特性比较如表3-1所示:

表3-1asp/jsp/php比较表

技术名称

ASP

JSP

PHP

对数据库的支持

开发难易度

容易

容易

较难

使用平台

Windows9X/NT

Windows/UNIX

UNIX

安全性

不好

不好

对组件的支持

支持

支持

不支持

执行方式

解释执行

编译之后执行

解释执行

跨平台

不好

这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。

不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。

3.2系统的主要架构及开发模式

系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。

基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。

3.3基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。

服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。

实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

这种三层体系结构如图3-1所示。

图3-1B/S三层架构示意图

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。

由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。

这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

4系统的功能和流程

4.1平台功能模块的设计分析

在平台功能的分析基础上,用户进入网上购物平台,用户可以注册,然后登录后可以进行修改资料,用户可以通过商品搜索,找到自己想要产品。

得到本平台的功能模块图如图4-1所示

图4-1平台购物模块图

4.2系统流程分析

4.2.1购物流程如图4-2所示

图4-2前台购物流程图

用户可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。

4.2.2注册功能流程如图4-3所示

 

图4-3注册功能流程图

注册的具体实现为:

点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将提示用户注册成功,用户登陆后,就可以进行有效的购物了。

4.2.3商品搜索流程如图4-4所示

 

 

图4-4商品搜索流程图

商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。

用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。

并且能列出通过搜索得到的商品的详细信息。

4.2.4用户登录流程如图4-5所示

 

图4-5用户登陆流程图

用户登录,首先要有一个提供用户登录的表单。

用户登录的表单应该嵌入整体的结构当中。

在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。

首先,用户要有一个用户名和密码。

商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。

同时对密码也要求保密,将密码加密后再存入数据库。

另外,一个电子商务网站。

用户的真实姓名是必不可少的。

除此之外还需要用户的性别、E-MAIL、电话号码等。

4.2.5购物车流程如图4-6所示

购物车具体的实现可采用这种形式:

定义一个购物车的类(Class)。

1.列出商品的列表,使用户能够自由选择所需要的商品。

2.当用户在点击“添加到购物车”的链接时,执行如下功能:

检查用户购物车类是否存在。

如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。

如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。

 

 

图4-7购物车流程图

5系统功能的具体实现

5.1系统数据库表的基本设计

表的设计是这次设计的一个核心内容。

根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:

商品信息、用户信息、留言信息、订单信息、超级链接信息等。

下面是为数据库设计的表:

表5-1会员信息表member

字段

字段名

类型

宽度

小数位

索引

可否为空

User_id

会员编号

自动编号

User_name

会员帐号

文本型

50

User_pass

会员密码

文本型

50

User_adds

会员地址

文本型

255

User_mail

会员E_Mail

文本型

50

User_tel

会员电话

文本型

50

User_regtime

注册时间

日期型

User_postcode

邮政编码

文本型

50

User_namec

会员姓名

文本型

50

[说明]对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于Access数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。

表5-2购物车表basket

字段

字段名

类型

宽度

小数位

索引

可否为空

Basket_id

购物车编号

自动编号

Hw_id

商品编号

自动编号

User_name

会员帐号

文本型

50

Basket_count

商品数量

数值型

18

Basket_date

购物时间

日期型

Basket_check

是否结帐

是/否

Hw_name

商品名称

文本型

50

Hw_cash

商品价格

数值型

18

2

Sub_number

订单编号

文本型

50

[说明]购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据,我们在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐之前basket_check值为否,确定之后值变为是,一个用户可能对应多个basket记录,但在统计的时候,仅对basket_check为真的记录进行统计,这样就可以避免造成统计错误。

 

5.2功能总体说明

5.2.1功能页面结构

主页面框架:

index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,

middle.jsp

商品展示:

bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp

登陆注册:

dengluyufou.jspreg.jsp,regsave.jsp,quit.jsp

5.2.2主要功能流程

图5-1主要功能流程图

用户根据图示完成网上购物的基本流程,在前面已经详细说过。

5.3各功能模块的实现

5.3.1数据库的连接

出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用改方法即可,在本系统中我们将其命名为为.faq

存放在class/ckstudio/db下设其id为mdb,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签

useBeanid="mdb"class="ckstudio.db.faq"scope="page"/>即可。

连接关键代码如下:

String url = "jdbc:

odbc:

driver={Microsoft Access Driver (*.mdb)};

DBQ="+strDirPath+"db.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1