基于Java的在线购物系统的设计与实现
摘要
电子商务(ElectronicCommerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式.
国内在线购物〖本文来自:毕业设计论文网www.paper51.com〗网站多数是用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.1课题背景1
1.2国内外研究现状1
1.3本课题的研究方法2
2关于JSP2
2.1JSP简介2
2.2JSP的运行原理2
2.3JSP页面的组成3
2.4JSP的运行环境3
2.5JAVABEAN技术介绍4
3需求分析4
3.1系统说明4
3.2系统功能简介4
4系统设计5
4.1功能模块5
4.2系统设计思想6
4.3系统总体流程6
4.4网站架设7
4.4.1开发环境7
4.4.2建立站点7
4.5数据库设计7
5系统实现9
5.1编写JAVABEAN9
5.1.1数据库操作的JavaBean的实现10
5.1.2字符串处理的JavaBean的实现10
5.1.3保存购物信息的JavaBean的实现10
5.2网站前台主要功能模块实现11
5.2.1网站前台首页设计11
5.2.2重点推荐展台的实现过程11
5.2.3新书上架实现过程13
5.2.4图书分类实现过程13
5.2.5用户管理实现过程14
5.2.6购物车实现过程15
5.2.7生成订单实现过程19
5.2.8订单查询实现过程20
5.2.9销售排行实现过程20
5.3网站后台主要功能模块设计21
5.3.1后台登录实现过程21
5.3.2图书管理页面实现过程21
5.3.3用户管理实现过程23
5.3.4订单管理实现过程24
5.3.5公告管理实现过程25
5.3.6退出系统实现过程25
6系统测试25
6.1测试环境25
6.2测试结果26
总结26
参考文献27
致谢28
声明29
5.1.1数据库操作的JavaBean的实现
在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入,更新,删除和查询等),数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。因此程序开发就可以将连〖本文来自:毕业设计论文网www.paper51.com〗接数据库和操作数据库的代码写成了一个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是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串〖本文来自:毕业设计论文网www.paper51.com〗进行正确的显示和存储的方法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.2.5用户管理实现过程
用户管理主要包括用户注册,用户登录,用户个人资料修改,由于用户个人资料修改比较简单,不多做说明。
1.用户注册
为了统一管理,系统规定只有会员才能购买图书,所以要购买图书的新用户必须先进行用户注册。用户注册的入口位置在网站首页的左侧。用户点击“注册”即可进入用户注册页面,如图9
图9用户注册
网站要求用户名必须唯一,用户可以先看自己的用户名是否被注册。由于是网络程序,所以注册后在保存用户信息时候,还需要再次对注册用户进行检测。如果不存在,则保存该用户信息。否则提示该名用户已经被注册,请重新注册。保存用户注册信息页面register_deal.jsp。
2.用户登录
用户登录窗口如图10
图10用户登录
如果用户输入的用户名存在,并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码也正确,则成功登录,否则提示登录失败。
参考文献
[1]周光明,曾建华,沈翠新,徐琳.在线购物系统的设计与实现[J].电脑学习.2004,(02):40-46。
[2]常晓燕,李家武.用J2EE实现网上购物系统[J].微机发展.2003,(09):22-30。
[3]MENGXi-fen.在线购物代理原型系统设计[J].苏州丝绸工学院学报.2001,(01):18-31。
[4]陈世强,谢坤武,Chen,Shiqiang,Xie.大型购物超市仓库管理系统的设计与实现[J].微计算机信息.2006,(03):56-59。
[5]蒋文学,王平,JIANGWen-xue,WANGPing.网上购物车系统的设计和实现[J].现代计算机(专业版).2000,(01):66-72。
[6]武延军,黄飞跃.精通JSP编程技术[M].北京:人民邮电出版社,2003。
[7]姜晓铭,刘晨.Java编程语言[M].北京:冶金工业出版社,2000。
5.2.6购物车实现过程
购物车主要包括所选图书的添加,查看购物车,单件图书购买数量的修改,清空购物车4部分。