JavaWeb购物网站的设计.docx
- 文档编号:22989541
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:23
- 大小:715.28KB
JavaWeb购物网站的设计.docx
《JavaWeb购物网站的设计.docx》由会员分享,可在线阅读,更多相关《JavaWeb购物网站的设计.docx(23页珍藏版)》请在冰豆网上搜索。
JavaWeb购物网站的设计
基于JDBC+Servlet+JSP的购物网站的设计
摘要:
随着Internet的发展,电子商务逐渐兴起,网上商店发展迅速。
本文描述了基于WEB平台的网上购物系统的实现过程。
采用JavaBean组件﹑JDBC与数据库技术,实现了客户登录、商品信息、客户信息、订单处理、信息处理等五个功能模块以及客户端和服务器端的动态交互。
介绍了用JSP进行B/S模式三层WEB开发的规范过程和用JSP通过服务器访问数据库管理系统的技术关键,并详细分析了系统的整体设计方案和安全策略设计的实现。
本文所做的工作为安全、便捷的网上购物提供了一个可靠的方案。
关键词:
网上购物系统;JavaBean;JSP;JDBC
1前言
1.1电子商务概述
电子商务,即“电子化的商务贸易”(EuropeanCommission1997),它既包括实物交易,也包括非实物的各种信息服务,它涉及到整个商务活动的每一个环节,如在线购买、定单处理、支付、配送等。
电子商务提供的服务包括售后服务、在线咨询等。
另外,它也包括合作伙伴间的协同工作和工作流。
实际上,电子商务主要是一种借助于计算机网络技术,通过电子交易来完成金融、物资、服务和信息等价值交换,快速而有效地从事各种商务活动的最新方法。
电子商务(ElectronicBusiness)以数字化电子手段来实现整个商业活动的各个环节。
它包括商业信息的发布与检索、电子广告、电子合同签署、电子货币支付和售前售后服务等一系列过程。
其显著的特点是来完成商务活动的联结,尽可能减少面对面的接触和手工处理过程。
电子商务主要涉及三方面的内容:
信息、电子数据交换和电子资金转账。
1.2课题背景
网络购物中心作为电子商物的一种形式正以其高效、低成本的优势,逐步成为新的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
1.2课题背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上销售系统是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。
因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。
在国家大力推进信息化建设的宏观背景下,城市网络基础设施及应用水平均已得到了较大的完善和提升。
特别是在经济发达的沿海地区,商贸服务业也较为发达,市民接受新事物能力和消费水平均较高,进行商贸流通业(即商品流通和为居民服务的第三产业)信息化与电子商务建设是政府的一项重要工作。
愈来愈多的商贸服务企业意识到了用现代信息技术改造传统经营方式,用电子商务手段提升管理和服务水平的重要性。
已有许多企业在着手计划或已进行自身的电子商务建设,这就有了对商贸服务业电子商务应用平台的迫切需求。
电子商务建设的最终目的是发展业务和应用。
网上购物系统的建设,可以建立起电子商务服务的门户站点,是现实社会到网络社会的真正体现,为广大网上商家以及网络客户提供一个符合中国国情的电子商务网上生存环境和商业运作空间。
本系统是一个小型的电子商务系统----网上销售系统,可以为各类用户提供方便的在线购买环境,符合目前国内流行的电子商务模式。
用户可以在系统中实现注册、浏览商品、搜索查询商品、下订单、处理订单等功能;
在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET等。
我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点。
由分析可得,不论是商业还是技术上,网上服装销售系统的开发都是可行的。
信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
我的毕业设计也就正是一个电子商务系统的开发---网上销售系统。
1.3可行性分析
网上购物系统利用WindowsXP系统作平台,数据库SQLServer和编程语言JSP进行开发。
系统具有良好的Web用户界面,直观漂亮,易理解、易使用。
系统分用户认证和管理员认证,都是通过SQLServer数据库的验证和JSP的Session功能来实现。
管理系统服务方便灵活、使用简便。
用户坐在任何一台联网的机器前即可完成一系列的注册申清和购物,为用户带来了极大的自由和方便。
系统的web服务器性价比较高,能方便用户购物的过程,开发此项目操作可行。
在有web服务器,PC计算机、局域网条件下,本系统的设计功能可以完成。
2开发与运行环境和实现技术
2.1开发与运行环境
数据库:
mySQL
开发工具:
myEclipse的安装
开发环境:
java的运行环境JDK的安装双击.exe文件,安装在C:
\ProgramFiles\Java\jdk1.5.0_06。
JDK的环境配置:
在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量名为C:
\ProgramFiles\Java\jdk1.5.0_06),classpath(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\lib\dt.jar;C:
\ProgramFiles\Java\jdk1.5.0_06\lib\tools.jar;C:
\ProgramFiles\Java\jdk1.5.0_06)和path(变量值为C:
\ProgramFiles\Java\jdk1.5.0_06\bin;)。
测试JDK:
JSP服务器:
ApacheTomcat安装及配置:
直接运行下载的
apache-tomcat-5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装
Tomcat,设置完毕后就可以运行Tomcat服务器了。
Tomcat成功启动后,在浏览器中输入http;//localhost;8080
2.2实现技术
2.2.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.2.2SQLServer2000数据库简介
SQLServer2000是Microsoft公司推出的普及型关系数据库系统。
它建立在WindowsNT/2000操作系统的基础之上,它为用户提供一个功能强大的客户/服务器平台,能同时支持多个并发用户的大型关系数据库。
SQLServer2000中对数据库的操作主要包括:
创建数据库、备份数据库、还原数据库、分离数据库、附加数据库、删除数据库以及利用一定的技术访问创建好的数据库[2]。
在SQLServer2000的企业管理器中,创建数据库、数据表等非常方便,而且容易理解,可操作强。
2.2.3JavaScript语言简介
JavaScript是目前Web应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可用来开发交互式的Web页面,更重要的是它将HTML、XML和Javaapplet、flash等功能强大的Web对象有机结合起来,使开发人员能快捷生成Internet或Intranet上使用的分布式应用程序。
另外由于Windows对其最为完善的支持并提供二次开发的接口来访问操作系统各组件并实施相应的管理功能,JavaScript成为继.bat(批处理文件)以来Windows系统里使用最为广泛的脚本语言。
3流程图显示
3.1在线购物流程图显示
此流程图显示用户浏览网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未注册则跳转到用户界面注册,进行注册,进入购物车,确认订购商品,产生订单.若已登录,则直接进入购物车确认商品.若以注册未登录则跳转到登陆页面,登陆后再进行商品的购买操作.其流程图如下所示:
3.2注册功能流程图显示
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名、密码、E-mail、电话等信息,系统进行检测判断该用户的用户名不少于两位,用户输入的两次密码是不少于三位且是否一致,然后依次往后判断所填写的各项信息时候符合要求,知道所有信息均正确无误,系统将该用户注册信息写入会员表,即user表表示用户注册成功,用户登陆后,就可以进行有效地购物了。
其流程图如下所示:
3.3用户登陆流程
用户登陆,首先要有一个提供用户登陆的表单。
用户登陆的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登陆,则在页面中显示用户登陆的选项,用户登陆后,则可隐藏用户登陆的选项而代之以用户的个人信息管理链接。
首先,用户要有一个用户名和密码。
商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意代码作为用户名而使用真实姓名。
同时对密码也要求保密,将密码加密后再存入数据库。
另外,还需要用户的性别、地址、E-MAIL、邮编、电话号码等。
系统确定用户登陆信息无误后会将用户User信息存入JSP页面Session中以便用户进行后续操作。
用户的登陆流程图如图所示:
3.4购物车流程
购物车的具体实现可采用这种形式:
定义一个购物车的类,其属性为每一条记录,每条记录的价格。
1、列出商品的列表,使用户能够自由选择所需要的商品。
2、当用户在点击“添加到购物车”的链接时,执行如下功能:
检查在用户购物车类时候存在,如不存在,则建立,在购物车存在的情况下,检查给类中时候有该产品。
如存在,则商品数量相应加1;如没有则将该商品添加到该类中。
3、对放入公务车的各条记录可以进行数量的修改、删除及清空购物车等操作。
具体流程图如下所示:
4网上购物车实现分析
4.1.上购物车模块功能要求
用户可以将某些商品放到购物车中,也可以将购物车中的商品进行删除,取得购物车内商品的总金额。
4.2.购物模块设计
(1)将所选商品放入购物车。
(2)修改购物车中商品数量。
(3)计算商品价格。
(4)移除商品。
(5)用户点击继续购物返回主界面。
用户点击修改数量按钮将购物车中的商品信息生成表单传入数据库并保持。
5购物车模块的模块结构
本系统是网上购物系统的购物车模块,主要功能:
用户可以将某些商品放到购物车中,也可以将购物车中的商品进行删除,取得购物车内商品的总金额。
本系统以tomcat为容器,用Myeclipse为开发的平台,采用了DAO技术,用jsp进行编码,来实现了一个在线购物的功能。
本系统采用MVC架构:
数据库设计:
数据库名称:
Shop
包含数据表:
Book
5.1.数据库【book表】E-R模型
5.2.数据表
数据库是长期存储在计算机内的,有组织的,可共享的数据集合,在一个信息管理系统中占非常重要的地位,它能够能充分满足各种信息的输入和输出。
通过收集基本数据、数据结构以及数据处理的流程,根据对火车车次及车站信息的集合统计,以及对拥护所关心和需要了解的信息的分析需要建立以下数据集:
在之前的需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们的关系。
集成了来自不同用户对现实信息描述所构成的外部视图,形成全局的概念模型,进而可以转换成数据库的模式
本系统的操作多是对数据库的操作,诸如添加、删除、修改和查询等。
因此数据库的结构设计是一个非常重要的环节,数据库设计的好坏将直接对应用系统的效率。
好的数据库结构设计可以提高书记的完整性和一致性,也便于提高数据存储,可使系统具有较高的响应速度,简化基于数据库的应用程序的设计现实
数据库结构设计使用的数据库管理系统一级开发设计出数据库以及各个系统,使用数据管理器创建数据库。
按照前面分析的系统,设计出系统数据库中的各个数据表,
User:
字段
数据类型
长度
说明
Id
int
主键
Name
varchar
32
Password
varchar
16
varchar
50
Phone
varchar
32
product
字段
数据类型
长度
可否为空
说明
Id
int
主键
Name
varchar
32
Description
varchar
100
是
Price
Double
order
字段
数据类型
长度
说明
Id
int
主键
Status
int
User_Id
int
Cost
Double
cart_item
字段
数据类型
长度
说明
Id
int
主键
Amount
Double
Product_Id
int
Order_Id
int
5.3创建数据库
1.商品信息表:
createtableproduct(
idintegerprimarykey,
namevarchar(32)notnull,
descriptionvarchar(100),
pricedoublenotnull);
2.客户信息表:
createtableuser(
idintegerprimarykey,
Namevarchar(32),
Passwordvarchar(16),
E-mailvarchar(50),
Phonevarchar(32),
remarkvarchar(100));
3.订单信息表:
createtableorder(
idintegerprimarykey,
statusinteger,
user_idintegerreferencesuser(id),
costdouble(10,2),
remarkvarchar(100));
4条目信息表:
createtableitem(
idintegerprimarykey,
amountdouble,
produce_idintegerreferencesproduce(id),
order_idintegerreferencesorder(id),
remarkvarchar(100));
6.网上购物车具体实现
6.1.model1和model11
ModelI体系结构结合使用JSP页面和JavaBean来开发Web应用程序,具体的实现如下图:
ModelII体系结构结合使用JSP页面和JavaBean来开发Web应用程序
MVC体系结构的优点:
MVC体系结构的各种对象包括:
通过上面的比较该购物车用mvc实现是最佳选择
5.2.mvc模式
MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分.
1、模型(Model):
业务逻辑层.实现具体的业务逻辑,状态管理的功能.
2、视图(View):
表示层.即与用户实现交互的界面,通常实现数据输入和输出功能.
3、控制器(Controller):
控制层.起到控制整个业务流程(FlowControl)的作用,实现View和Model部分的协同工作.
MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:
公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息.
MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前.而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理.
显然这样的运行机制可以起到分工明确,指责清晰,各尽所长的效果.而在软件开发的过程中,这样的开发方式无疑可以有效地区分不同的开发者,尽可能减少彼此之间的互相影响.充分发挥每个开发者的特长.这在开发大型复杂的Web项目时体现得尤为突出.
MVC设计模式的结构
5.3.数据库访问层
依据组件开发模式的思想,系统将访问数据库的功能封装在组件中。
基于Java可采用JavaBean、DAO数据库连接池技术,采用由轻量级的JavaBean组件来实现数据库访问操作的封装。
通过该组件来完成数据库连接、打开数据库、关闭数据库、执行查询、插人、更新和删除等操作。
将这些复杂的业务代码封装在简单的JavaBean组件中,即保护了代码,提高了代码的重用性,又降低了系统的复杂度。
JSP,Servlet和应用程序均可以通过调用该组件访问数据库,提供了应用程序的开发效率。
具体包括:
①根据所采用的DBMS,装载相应的数据库驱动程序②与数据库建立连接③向数据库发送SQL请求,完成数据库的查询、插人、更新、删除等操作④执行数据库操作的结果返回到应用程序中⑤关闭数据库连接。
5.4.数据库连接池配置文件
1、首先是确保Tomcat安装目录的\common\lib目录
(或者是\webapps\yourweb\WEB-INF\lib目录,具体位于哪个目录,根据实际应用情况而定)中已经包含了JDBC连接数据库所必须的三个jar文件。
JDBC驱动器中包含了这三个文件,将JDBC驱动器安装后的lib目录下的三个jar文件拷贝到Tomcat安装目录的common/lib目录下即。
这样在JSP页面中使用数据库连接时,就可以使用JDBC驱动中提供的接口和类。
2、修改Tomcat安装目录的conf子目录中的server.xml文件,
在
--这是要添加的配置文件-->
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" username="root" password="mysql"url="jdbc: mysql: //localhost: 3306/db_store? useUnicode=true&characterEncoding=gbk" maxActive="20" maxIdle="30" maxWait="50"/> --上面是是要添加的配置文件--> 其中的每个字段都有自己的含义,读者在具体操作时需要根据具体环境的不同来修改其中各个属性的值。 例如: name: 定义数据库连接的名称。 driverClassName: 指定JDBC驱动器的类。 username: 表示登陆数据库时使用的用户名。 password: 为登陆数据库的密码。 maxIdle: 为数据库连接的最大空闲时间。 超过此空闲时间,数据库连接将被标记为不可用,然后被释放。 设为0表示无限制。 maxWait: 表示最大建立连接等待时间。 如果超过此时间将接到异常。 设为-1表示无限制。 maxActive: 表示连接池的最大数据库连接数。 设为0表示无限制。 url: 表示的是需要连接的数据库的地址和名称。 需要注意的一个问题是,在测试使用的数据库中,需要为此处使用的用户名指定相应的权限。 3、修改Tomcat安装目录的conf子目录中的context.xml文件,在 4.购物车模块系统测试及界面 购物车界面: 1、注册界面: 2、 3登陆界面: 4购物页面: 5购物显示界面: 6确认订单 6、实训总结 这样子简易JSP购物网站算是完成了,当然这个JSP购物网站只是简单的运用,没有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 购物 网站 设计