1、基于 JSP的在线购物网站的设计作者姓名:曾向明 计算机科学与技术 04级 2班指导教师:程细柱 讲师摘要:随着 Internet的发展,电子商务逐渐兴起,网上商店发展迅速。本文描述了基于WEB平台的网上购物系统的实现过程。采用 JavaBean组件JDBC 与数据库技术,实现了客户登录、商品信息、客户信息、订单处理、信息处理等五个功能模块以及客户端和服务器端的动态交互。介绍了用 JSP进行 B/S模式三层 WEB开发的规范过程和用 JSP通过服务器访问数据库管理系统的技术关键,并详细分析了系统的整体设计方案和安全策略设计的实现。本文所做的工作为安全、便捷的网上购物提供了一个可靠的方案。关键词
2、:网上购物系统;JavaBean;JSP; JDBC1 前言1.1 电子商务概述随着互联网的普及和发展,电子商务将是企业和商家的最终选择;它具有开放性、国际性、实时性、互动性和低成本的特点,是“永不关门”的商场。一个企业要想在短时间内了解世界或让世界了解自己,最好的方式就是登录互联网。互联网开放性、交互性的特性不仅可以保证企业在互联网中查询到自己所需要的信息,还允许企业发布自己的信息或进行网络经营。因此,制定和实施电子商务发展战略,已成为很企业优先考虑的目标,唯有这样才能站在未来企业发展的至高点,才能适应 WTO和全球经济一体化的发展趋势,才能进一步提高企业核心竞争力。1.2 课题背景网络购物
3、中心作为电子商物的一种形式正以其高效、低成本的优势,逐步成为新的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。1.3 可行性分析网上购物系统利用 WindowsXP 系统作平台,数据库 SQL Server 和编程语言 JSP 进行开发。系统具有良好的 Web 用户界面,直观漂亮,易理解、易使用。系统分用户认证和管理员认证,都是通过 SQL Server 数据库的验证和 JSP 的 Session 功能来实现。管理系统服务方便灵活、使用简便。用户坐在任何一台联网的
4、机器前即可完成一系列的注册申清和购物,为用户带来了极大的自由和方便。系统的 web 服务器性价比较高,能方便用户购物的过程,开发此项目操作可行。在有 web 服务器,PC 计算机、局域网条件下,本系统的设计功能可以完成。2 开发与运行环境和实现技术2.1 开发与运行环境数据库:SQL Server2000开发工具包:JDK Version1.5.0(或以上版本)开发环境: Eclipse3.1.1(或以上版本)JSP服务器:TOMCAT 5.5.26(或以上版本) 2.2 实现技术2.2.1 JSP技术Java Server Pages (JSP)技术为创建显示动态生成内容的 Web 页面提供
5、了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作 1。 2.2.2 SQL Server2000数据库SQL Server2000 是 Microsoft 公司推出的普及型关系数据库系统。它建立在 Windows NT2000 操作系统的基础之上,它为用户提供一个功能强大的客户/服务器平台,能同时支持多个并发用户的大型关系数据库。SQL Server 2000 中对数据库的操作主要包括:创建数据库、备份数据库、还原数据库、分离数据库、附加数据库、删除数据库以及利用一定的
6、技术访问创建好的数据库 2。在 SQL Server2000 的企业管理器中,创建数据库、数据表等非常方便,而且容易理解,可操作强。2.2.3 JavaScript 语言JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML 超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的 HTML 语言中实现的。3 总体设计3.1 系统的功能结构图系统的功能结构图如图 3-1 所示。前台部分 后台部分用户管理购物车管理个人资料管理留言板管理管理员身份验证明商品管理处理订单
7、公告信息管理链接信息管理用户信息管理订单管理网上购物系统图 3-1 网上购物系统基本模块图3.2 数据流图设计客户进行网络购物的流程图如图 3-2所示。商城 商品 收银台 网站登陆 购买其它商品不再需要其它商品品 填写订单送货图 3-2 客户网络购物 UML顺序图4 详细设计4.1 数据库设计本系统用到的主要数据表包括:(1)tb_Ware(商品信息表)表主要用于保存商品的基本信息,包括所有的新品与特价商品的信息该表的结构如表 4-1所示。表 4-1 商品信息表 字段名 数据类型 长度 主键否 允许空 功能描述Wareid Int 4 是 否 货物idWarename Varchar 50 否
8、 否 货物名称Wareprice Bigint 8 否 否 货物价格Waretype Varchar 20 否 否 货物类型Wareintro Text 16 否 否 货物介绍Wareimage Varchar 50 否 否 图片路径Wareif Int 4 否 否 是否推荐Dattime Datetime 8 否 否 发布时间(2)tb_Shop()表主要用于存储用户购买商品之后所填写的订购单的相关信息。订单商品表的结构如表 4-2所示。表 4-2 订单商品表列名 数据类型 长度 主键否 允许空 功能描述Subid Varchar 50 是 否 订单 idWarename Varchar 5
9、0 否 否 货物名称Price Bigint 8 否 否 货物价格Wsum Bigint 8 否 否 货物数量Wcount Bigint 8 否 否 统 计(3)tb_Admin(管理员信息表)用于记录管理员信息,该表的结构如表 4-3所示。表 4-3 管理员信息表列名 数据类型 长度 主键否 允许空 功能描述Id Int 4 否 否 管理 IdAdmin Varchar 30 否 否 管理员名Adminpass Datetime 16 否 否 管理员密码(4)tb_Affiche(公告信息表),表主要用于记录后台添加的公告信息,该表的结构如表 4-4所示。表 4-4 公告信息表列名 数据类型
10、 长度 主键否 允许空 功能描述Text Text 16 否 否 公告内容Dattime Dattime 8 否 否 公告时间(5)tb_User(用户信息表)表主要用于保存用户基本信息,该表的结构如表 4-5所示。表 4-5 用户信息表列名 数据类型 长度 主键否 允许空 功能描述Userid Int 4 是 否 用户 IDUsername Varchar 50 否 否 用户名Rname Varcha 40 否 否 真实姓名Userpass Varcha 16 否 否 用户密码Email Varcha 50 否 否 EmailAddress Varcha 80 否 否 用户地址Photo V
11、archa 30 否 否 联系电话Question Varcha 50 否 否 密码问题Result Varcha 50 否 否 答 案Dattime Datetime 80 否 否 注册时间(6)tb_Link(超级链接表)表主要用于记录添加超级链接信息,该的结构如表 4-6所示。表 4-6 超级链接表列名 数据类型 长度 主键否 允许空 功能描述Lname Varchar 50 否 否 链接名Laddress Varchar 50 否 否 链接网址Ladtetime Datetime 8 否 否 发布时间(7)tb_Text(留言信息表)表主要用于记录留言信息,该表的结构如表 4-7所示。
12、表 4-7 留言信息表列名 数据类型 长度 主键否 允许空 功能描述Texid Int 4 是 否 主题 IDUsername Varchar 20 否 否 作者姓名 Email Varchar 50 否 否 EmailDattime Datetime 8 否 否 发布时间Textnaem Varchar 50 否 否 主题名称Textgut Text 16 否 否 留言内容(8)tb_Sub(订单生成表)表主要用于记录生成的订单,该表的结构如表 4-8所示。表 4-8 订单生成表列名 数据类型 长度 主键否 允许空 功能描述Sub Varchar 20 是 否 订单号Username Var
13、char 20 否 否 用户名Rname Varchar 50 否 否 真实姓名Spdate Datetime 8 否 否 订购日期Email Varchar 50 否 否 EmailAddress Varchar 80 否 否 地 址Post Varchar 50 否 否 邮 编Payment Char 12 否 否 付款方式Photo Varchar 30 否 否 联系方式Carry Varchar 30 否 否 运送方式Spif Int 4 否 否 订单核对Other Text 16 否 是 其 他4.2 前台主要功能模块实现数据表建好后,就要对表进行操作,用户在浏览器的地址栏中输入网址
14、,将直接进入到网站首面。首面主要实现以下几个功能:(1) 实现网站内容导航,(2) 最新商品展示,(3) 用户登录,(4) 注册新用户,(5) 商品搜索,(6) 广告信息发布 ,(7) 友情链接,(8) 修改用户资料等 3。本系统首页的运行结果如图 4-1所示。图 4-1 系统首页运行结果4.3 后台主要功能模块实现 后台主要实现的功能有: 管理员登录, 添加商品模块, 订单信息管理模块, 查询用户信息模块, 添加链接模块.5 系统测试在开发在线购物网站时,为了使系统能够稳定运行,对系统进行了有针对性的全面测试。(1)菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我对每一个菜单
15、项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现 4。(2)综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求 5。参考文献1 清宏计算机工作室 JSP编程起步M北京: 机械工业出版社. 20012 章立民SQL Server 2000中文版完全实战.入门篇M 北京: 中国铁道出版社. 20013 王艳Studio MX 2004网页 制作标准教程M上海:上海科学普及出版社. 20044 赵寒 ,王明微, 李山 Eclipse 完全手册M北京:电子工业出版社. 20065 张桂元,贾燕枫 Eclipse 开发入门与项目实践M北京:
16、人民邮电出版社. 2006The on-line shopping website design Based on JSPAbstract:As the development of Internet and the flourish of Electronic Commerce , shopping on net develops rapidly. This paper describes the procedure of implementing an E-Commerce website based on WEB.This paper refers some technologies l
17、ike JavaBeans、JDBC、ODBC and modules such as client login checking 、merchandize information、clients information 、order processing technology and information processing are implemented. It also implements the interaction between the client and the server. Furthermore, this paper emphatically expounds
18、course of tri-layer Web development of B/S mode using JSP as development tool. Key technologies and methods in accessing to database by JSP through application server are also expounded . The whole scheme design, security strategy design and program module are analyzed in detail. What this paper does provides a security and convenient proposal for shopping on net.Keywords: E-Commerce; JSP; JavaBeans; JDBC