基于Java的在线购物系统的设计与实现论文.docx
- 文档编号:8300528
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:34
- 大小:361.17KB
基于Java的在线购物系统的设计与实现论文.docx
《基于Java的在线购物系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于Java的在线购物系统的设计与实现论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于Java的在线购物系统的设计与实现论文
基于Java的在线购物系统的设计与实现
摘要
电子商务(ElectronicCommerce)是互联网上出现的新概念。
它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。
随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式.
国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。
本系统——网上图书超市采用JSP+JavaBean+SQLServer数据库三层模式设计并实现。
本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:
会员注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。
关键词:
JSP;SQLServer;JavaBean;在线购物
DesignandImplementationofonlineshoppingsystembasedonJava
Abstract
ElectroniccommenceoverInternetisanewconcept.Torealizeelectronic,digitalandnetworkingcommerce,computertechnology,networktechnologyandtelecommunicationsareused.Withitswidelyused,itbringspeoplewithalotofconvenience,andischangingthewayofpeople’slife.
MostdomesticonlineshoppingwebsitesareimplementedwithASP,PHP,andfewarebasedonJSP.Thissystem——web-basedbookstoreisimplementedwithJSP,JavaBean,andSQLServerdatabaseinthree-tiermodel.Inthepaper,requirementsanalysis,generalframework,detaileddesignandrealizationofeachmoduleareintroduced.Thesemodulesincludesmemberregistration,loginin/loginout,usermanagement,browsingbooksdetailedinformation,searchingbook,librarymanagement,theshoppingcar,ordersandordersmanagementetc.
Keywords:
JSP;SQLServer;JavaBean;OnlineShopping
论文总页数:
29页
1引言
1.1课题背景
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。
基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。
很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。
现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即JavaServerPage,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。
JSP网站架设将成为未来网站架设的趋势,而国内电子购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。
所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上图书超市销售系统。
该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
1.2国内外研究现状
伴随着Internet向我们大踏步走来,国内外网上交易已开始逐步普及,电子商务将成为21世纪主流的商业模式。
网上图书超市作为电子商务中的一种,是随着这些网络技术的发展而出现的一种新型图书销售渠道。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。
网上图书超市同传统的店面书店相比,网上图书超市的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上图书超市的主要原因。
而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上图书超市成了电子商务的先锋。
现在这一切正在朝着更人性化的方向发展。
随着Internet技术的迅速发展和日益普及,市场竞争日益激烈,利用网络进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便,风起云涌的网站在炒足了"概念"之后,都纷纷转向了"务实",而"务实"比较鲜明的特点之一:
是绝大多数的网站都在试图做实实在在的"网上交易",所谓网上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化,它具有如下优势:
(1)更广阔的环境:
人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
(2)更广阔的市场:
在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家超市购物。
(3)更快速的流通和低廉的价格:
网上超市减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。
(4)更符合时代的要求:
如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
1.3本课题的研究方法
本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、相关协议、信息安全、JSP等相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。
2关于JSP
2.1JSP简介
JSP(JavaServerPages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是JAVA代码和JSP标记。
JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。
●Servlet是JAVA对CGI的回应。
它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。
Servlet主要是把动态的内容混合到静态的内容中以产生HTML。
●JSP页面在HTML元素中潜入JAVA脚本代码和JSP标记,使得文件长度变短,格式更加清晰。
另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。
●使用JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP容器(也是Servlet容器)就会自动识别,将其转换为Servlet为客户端服务。
术语WEB容器和JSP容器是同义的。
2.2JSP的运行原理
在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSPengine)转换成一个Servlet,即将”.jsp”文件编译成JavaClass文件。
当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。
如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。
在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。
此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。
JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。
对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。
如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。
由于Servlet始终驻于内存,所以响应是非常快的。
Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。
2.3JSP页面的组成
JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。
通常,JSP代码和组件用于创建在最终页面上显示的文本。
通常来说,JSP页面包括编译指令,声明,表达式等内容。
(1)编译指令:
使用JSP编译指令(〈%@和%〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。
JSP指令的一般语法形式为:
<%@指令名=“值”%>。
(2)声明:
用于声明合法的变量和方法。
与任何语言相同,JSP语言使用变量来保存数据。
这些变量用declaration元素声明,声明的语法为<%!
declaration(s)%>。
当页面被初始化的时候,JSP页面中的所有声明都被初始化。
除了简单的变量,方法也能被声明。
声明不对当前的输出流产生任何影响。
(3)表达式:
通过计算表达式所得到的结果来表示某个值。
表达式的形式为:
<%=expression>。
表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
2.4JSP的运行环境
要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。
这里分2种情况:
一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。
其中主流服务器是Weblogic和tomcat.
Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。
访问的地址http:
//jakarta.apache.org/tomacat/index.html,Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。
不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。
但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。
2.5JavaBean技术介绍
JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。
以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。
由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。
它的任务就是:
一次编写,可以在任何地方执行,可以在任何地方重用。
JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。
为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。
其中,属性、方法和事件三种接口可以独立对外进行开发。
JavaBean的实质就是一个.class文件,也可以成为类文件。
JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。
3需求分析
3.1系统说明
本系统是一个中小型的电子商务系统----网上图书超市,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。
用户可以在系统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对系统进行维护更新。
3.2系统功能简介
网上图书超市系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
●前台商品展示及销售
该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。
●后台管理
该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。
4系统设计
4.1功能模块
网上图书超市的前台功能结构如图1所示
图1前台功能结构图
网上图书超市的后台功能结构如图2所示
图2后台功能结构图
4.2系统设计思想
本系统采用三层架构设计,它的工作原理如图3所示。
图3三层架构拓扑图
采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
4.3系统总体流程
图4用户流程图
由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图
4.4网站架设
4.4.1开发环境
硬件平台:
❑CPU:
P41.8GHz;
❑内存:
256MB以上。
软件平台:
❑操作系统:
Windows2000Server;
❑数据库:
SQLServer2000;
❑开发工具包:
JDKVersion1.5
❑JSP服务器:
Tomcat5.5
❑浏览器:
IE5.0及以上版本,推荐使用IE6.0;
❑分辨率:
最佳效果1024×768。
❑JDBC驱动:
JDBC—ODBCDriver
4.4.2建立站点
在Tomcat5.5\webapps文件夹下以网上图书超市系统的名称BookSupermarket建立文件夹,然后在BookSupermarket下建立WEB-INF(注意全部是大写)文件夹,最后在WEB-INF下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包保存储信息及站点的信息。
4.5数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_bookmanage,共包含8张表,根据项目的需求建立相应的数据表的设计结果如下面所示:
表1图书信息表tb_bookinfo
字段名
数据类型
长度
允许空
说明
ISBN
varchar
15
图书ISBN号,主键
BookName
varchar
200
图书名
Type
varchar
50
图书类别名称
publisher
varchar
100
出版社名称
Writer
varchar
100
作者
Introduce
text
16
yes
图书简介
Price
money
8
价格
pDate
varchar
50
yes
出版日期
cover
varchar
100
yes
图书的封面文件名称
INTime
datetime
8
图书信息录入时间
newbook
int
4
标志是否为新书
commend
int
4
yes
标志是否推荐该图书,1为推荐,默认值为0表不推荐
表2用户信息表tb_Member
字段名
数据类型
长度
允许空
说明
ID
int
4
主键自动编号,用户ID号
username
varchar
4
no
用户名
TrueName
varchar
20
no
用户的真实姓名
PassWord
varchar
20
用户密码
city
varchar
20
所在城市
address
varchar
100
联系地址
Postcode
varchar
6
邮政编码
CardNO
varchar
24
yes
证件号码
CardType
varchar
20
yes
证件类型
grade
int
4
yes
用户等级
Amount
money
8
yes
消费金额
Tel
varchar
20
yes
联系电话
varchar
100
Email地址
freeze
int
4
yes
是否被冻结,为1表示被冻结,为0表示未被冻结
表3订单信息主表tb_Order
字段名
数据类型
长度
允许空
说明
OrderID
bigint
8
自动编号,订单编号
bnumber
smallint
2
品种数
username
varchar
15
用户名
Truename
varchar
15
用户真实姓名
address
varchar
100
联系地址
postcode
varchar
10
邮政编码
tel
varchar
20
联系电话
varchar
100
E-mail地址
pay
varchar
20
付款方式
carry
varchar
20
运送方式
rebate
float
8
折扣
OrderDate
smalldatetin
4
订单日期
bz
varchar
200
yes
备注信息
enforce
int
4
yes
标志是否被执行,值1表示已被执行,为0表示未被执行
表4订单信息明细表tb_order_detail
字段名
数据类型
长度
允许空
说明
ID
bigint
8
订单信息明细的自动编号
orderID
bigint
8
订单号
ISBN
varchar
20
图书ISBN号
price
money
8
单价
numer
int
4
购买数量
表5折扣信息表tb_rebate
字段名
数据类型
长度
允许空
说明
grade
varchar
20
自动编号,等级
Amount
money
8
消费金额
rebate
float
8
打折比率
表6管理员信息表tb_manager
字段名
数据类型
长度
允许空
说明
ID
int
4
自动编号
manager
varchar
30
管理员名称
PWD
varchar
30
密码
表7公告信息表tb_BBS
字段名
数据类型
长度
允许空
说明
ID
int
4
自动编号
content
varchar
4000
公告内容
INTime
datetime
8
yes
公告的内容,默认值为getdate()
表8投票信息表tb_Poll
字段名
数据类型
长度
允许空
说明
ID
int
4
自动编号
optionName
varchar
50
投票项目
poll
int
4
票数,默认为0
5系统实现
5.1编写JavaBean
根据系统的需求编写需要的JavaBean。
下面将给出网上图书超市需要的JavaBean的编写过程。
5.1.1数据库操作的JavaBean的实现
在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入,更新,删除和查询等),数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。
因此程序开发就可以将连接数据库和操作数据库的代码写成了一个JavaBean“connDB.java”,编写完成后将其源代码放到Tomcat5.5\webapps\BookSupermarket\WEB-INF\src\beans文件夹中。
(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“beans”包中。
(2)在构造方法connDB中定义该类中所需的变量。
通常将方法中常用的变量均放在构造方法中。
(3)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。
(4)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。
(5)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。
(6)创建关闭数据库连接的方法close。
(7)编译connDB.java,用“javacconnDB.java”,生成connDB.class,将其放到Tomcat5.5\webapps\BookSupermarket\WEB-INF\classes\beans文件夹中。
5.1.2字符串处理的JavaBean的实现
字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。
包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。
下面是编写网上图书超市的字符串处理的JavaBean“chStr”的详细过程。
(1)编写解决输出中文乱码问题的方法chStr。
(2)接着编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。
5.1.3保存购物信息的JavaBean的实现
在购物车程序中需要使用一个bookelement对象保存所选图书信息,生成该对象的JavaBean“bookelenent.java”程序代码。
5.2网站前台主要功能模块实现
5.2.1网站前台首页设计
根据前期的分析及客户的要求,网上图书超市的前台主要包括重点推荐展台,新书上架,图书分类,图书查询,用户管理,购物车,订单生成,订单查询和销售排行等模块。
在网上超市前台首页的运行结果如下图5所示
图5首页
5.2.2重点推荐展台的实现过程
(1)在网站前台的居中位置,分栏列出了超市
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 在线 购物 系统 设计 实现 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)