毕业论文:基于BS模式的购物网站的设计与实现(终稿)
更新时间:2023-09-03 02:17:01 阅读量: 教育文库 文档下载
管理
XXXXX大学
题 目 基于B/S模式的购物网站的
设计与实现
院、 系
姓 名
指导教师
系主任
年 月 日 http://www.77cn.com.cn
XXXXX大学毕业设计论文评语 学生姓名
学号
学 院 专业
任务起止时间 年 月 日至 年 月 日
毕业设计论文题目基于B/S模式的购物网站的设计与实现
指导教师对毕业设计论文的评语
该同学在毕业设计过程中态度认真在查阅相关文献和实践的基础上
完成了“基于B/S模式的购物网站的设计与实现”任务。通过毕业设计
掌握了基于B/S模式的购物网站的设计与实现的基本思想和方法。论文内
容完整、语言表达流畅、格式规范、层次分明完成了毕业设计任务书的
任务达到了毕业设计论文的要求。
指导教师签名 指导教师职称
评阅教师对毕业设计论文的评语
评阅教师签名 评阅教师职称
答辩委员会对毕业设计论文的评语
答辩委员会评定该生毕业设计论文成绩为
答辩委员会主席签名 职称
年 月 日 http://www.77cn.com.cn
XXXXX大学毕业设计论文任务书 学生姓名
学号
学 院 专业
任务起止时间 年 月 日至 年 月 日
毕业设计论文题目
基于B/S模式的购物网站的设计与实现
毕业设计工作内容
首先进行基于B/S模式的购物网站的设计与实现的需求分析确立
相应数据库系统建立相应数据表单与数据信息完成基于B/S模式的
购物网站的设计与实现。
本毕业设计进程如下
1、了解毕业设计内涵查阅资料3月1 日——3月20日
2、进行网站数据库管理系统的需求分析3月16日——4月1日
3、建立相应数据表单与数据信息4月1日——4月15日
4、进行系统设计4月15日——5月15日
5、进行系统调试并写软件说明书5月15日——5月30日
6、撰写论文、毕业答辩准备。6月1日——6月20日
资料
[1]景玉建.电子商务的发展与前
景[J].《职业时空》2005年第13期P10-11
[2]马士兵.网上商城项目的开发解析.北京尚学堂
[3]王红.java web应用开发技术使用教程.中国水利水电出版社
[4] 郑人杰殷人昆等.实用软件工程[M].北京清华大学出版社2001
指导
管理
教师意见
签名
年 月 日
系主任意见
签名
年 月 日 http://www.77cn.com.cn
XXXX大学学士学位论文 - - -
I- 基于B/S结构的购物网站的设计与实现
摘 要 随着信息高速公路的建立Internet的普及网络技术的迅猛发展人类
社会已经进入了一个信息化社会电子商务凭借简单、快捷、低成本的通讯
方式随着互联网的发展以及人们消费观念和生活方式的改变这种新型
的商业模式逐渐融入到了人们的生活当中。
本网上购物系统是一个基于Internet采用B2C(Business to Consumers)
模式并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不
但可以扩大商家的规模和市场影响力而且可以减少企业的经营成本提高
工作效率。
本文首先介绍了网上购物系统的现状及开发背景然后论述了系统的设
计目标系统需求和总体设计方案较详细的论述了系统的详细设计和实
现。最后本文对网上购物系统进行了系统检测并提出了还需要改进的问
题。
本系统主要为用户提供了会员注册购物车管理商品搜索用户资料
修改等功能为管理员提供了商品管理用户信息管理新闻信息管理广
告链接管理等功能。在设计方面本系统采用B/S三层结构同时使用JSP
技术进行动态页面的设计从系统的安全性和代码的可重用性方面考虑运
用JavaBean对程序的关键代码进行封装。后台数据库选用Access数据库。
关键字 购物网站 B/S结构 JavaBean JSP
http://www.77cn.com.cn
XXXX大学学士学位论文 - - -
II- Based on B/S mode shopping website design and
implementation
Abstract With the establishment of the information highway, the popularity of the
Internet, the rapid development of network technology, human society has entered
a the information society, the electronic commerce with simple, quick, low cost of
communication, with the development of the Internet, and people consumption
idea and the change of lifestyle, the new business model gradually into the
people's life.
The shop online system is a electronic commercial platform which has been
designed according to the situation of shop online system based on Internet with
B2C mode. It can not only enhance the scale of shopping centre and market
influence, and can also reduce the enterprise’s running cost, improve work
efficiency.
The thesis has firstly introduced the practical situation and the developing
background of the system. And then has described the designing goal、system need
and the whole designing plan, has described the detailed d
管理
esign and reality of the
system in detail. Finally, conclusion has been drawn about the system and problem
has also been raised.
The system has mainly provided users with the following functions:
membership registration、shopping car management、goods search、information
modify etc. It has also provided managers with goods management、customer
information management、news management 、ad management and so on. It has
been designed with B/S mode of three-tier structure, JSP technology in dynamic
page design. Considering from the security and reusing code of the system, key
codes has been secured by JavaBean technology. Access database has been used as
the background database. Keywords shopping websiteB/S JavaBeanJSP http://www.77cn.com.cn
XXXX大学学士学位论文 - - -
III- 目 录 摘 要 ............................................................................................................ I Abstract .......................................................................................................... II 第1章 绪论 ................................................................................................... 1 1.1 选题的目的和意义 .............................................................................. 1 1.2 系统的设计目标和可行性分析 .......................................................... 2 1.3 网上购物系统分析 .............................................................................. 3 1.3.1 网站的深入调查 ............................................................................ 3 1.3.2 网站的设计特点 ............................................................................ 3 1.3.3 网站的设计思想 ............................................................................ 3 1.3.4 系统的总体规则 ............................................................................ 4 1.4 本论文研究的主要内容 ...................................................................... 4 第2章 网上购物系统 ................................................................................... 6 2.1 开发技术的选择 .................................................................................. 6 2.2 系统的主要架构及开发模式 .............................................................. 6 2.2.1 基于B/S的体系结构 .................................................................... 7 2.2.2 基于MVC的应用开发模型 ......................................................... 7 2.3 本章小结 .............................................................................................. 8 第3章 系统应用的关键技术 ......................................................
............... 10 3.1 JSP技术介绍 ...................................................................................... 10 3.2 Java组件JavaBeans ...
管理
........................................................................ 10 3.3 Tomcat服务器 .................................................................................... 11 3.3.1 Tomcat服务器简介 ...................................................................... 11 3.3.2 Tomcat的特点 .............................................................................. 11 3.4 Myeclipse开发工具 ........................................................................... 12 3.5 本章小结 ............................................................................................ 12 第4章 系统的需求分析 ............................................................................. 13 4.1 网站的功能分析 ................................................................................ 13 4.2 平台功能模块的设计分析 ................................................................ 13 4.3 本章小结 ............................................................................................ 18 http://www.77cn.com.cn
XXXX大学学士学位论文
- IV - 第5章 系统功能的具体实现 ..................................................................... 19 5.1 系统数据库表的基本设计 ................................................................ 19 5.2 功能总体说明 .................................................................................... 22 5.2.1 目录结构说明 .............................................................................. 22 5.2.2 功能页面结构 .............................................................................. 23 5.3 各功能模块的实现 ............................................................................ 24 5.3.1 数据库的连接 .............................................................................. 24 5.3.2 用户登陆模块的实现 .................................................................. 24 5.3.3 购物车模块的实现 ...................................................................... 27 5.3.4 商品信息和新闻的实现 .............................................................. 29 5.3.5 后台管理模块的实现 .................................................................. 30 5.3.6 商品搜索模块的实现 .................................................................. 33 5.4 本章小结 ............................................................................................ 33 结论 ............................................................................................................... 34 致谢 ............................................................................................................... 35 参考文献 ..........................................................................................
............. 36 附录 ............................................................................................................... 37 www.docin
管理
.com
XXXX大学学士学位论文
- 1 - 第1章 绪论 1.1 选题的目的和意义 数据库技术是计算机科学中面向应用的一个重要分支。随着Internet/Intranet
技术的飞速发展和应用范围的不断扩大越来越多的数据库系统建立在计算机
网络上网络数据库技术逐渐成为了大众化技术。基于B/S模式和基于Web的网
络数据库系统将Web和数据库两种技术的优点有机地结合在一起大大扩展了
Web功能并充分利用原有数据库系统中宝贵的信息资源使系统同时具有超
文本功能和数据库功能使信息系统的性能得到很大的提高。基于B/S模式和基
于Web的网络数据库系统。
人类社会带入了电子商务(ElectronicCommerce)时代。无论是信息产业还是
非信息产业都被卷入这滚滚而来的“数字商潮”之中。电子商务及其自身的发
展在创造巨大经济效益的同时也从根本上改变了整个社会商务活动发展的
历史进程。;特别是电子商务信息业务的发展促使网络开发人员网站开发人
员网页设计人员等与互联网产业相关的技术工程师努力寻求找到一种或若
若干种方法能够开发研究应用动态网站技术的强有力的工具。在这种背景下诞
生了许多动态网站设计技术诸如:Perl, ColdFusion, LSAPINSAPI等(据Internet
上有关网站统计约有近百种);然而这些技术都有其优劣;鉴于此最近几年流行起
来的ASP, PHP, JSP便独领风骚得到许多动态网站设计师的青睐。ASP - Ative
Servcr Page山微软公司开发是个WEB服务器端的开发环境利用它可以产
生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言
VB Script( Java script)作为自己的开发语言。PHP—Person Server Page是由
Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言.它大量地借用
C,Java和Perl语言的语法,并耦合了PHP自己的特性,是一种很有个性的网站开发
语言,它支持目前绝大多数数据库。JSP—Java ServerPage ,JSP是Sun公司推出的
新一代站点开发语言, Sun公司除Java应用程序和Java Applet之外,又创立了
JSP其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发。
ASP,PHP,JSP与网络数据库的操作是电子商务网站设计的基石。电子商务已成为
当今世界经济和社会发展的大趋势。要使电子商务真正地得到广泛的应用首
先要解决电子商务中的安
全性问题而网络数据库在电子商务交易平台中发挥http://www.77cn.com.cn
XXXX大学学士学位论文
- 2 - 着重要的作用。本文以网上书店交易系统为例分析了B2C电子商务的整个交
易流程结合网络数据库自身的特点把网络数据库的安全控制技术
管理
在B2C电
子商务交易平台中进行了应用和实现。 1.2 系统的设计目标和可行性分析 本购物系统采用JSP+Access数据库的架构实现的此系统分为前台管理和
后台管理。前台管理是友好的操作界面供用户浏览、查询使用。包括浏览
商品、查询商品、订购商品、购物车、用户维护等功能后台管理是提供给管
理员的其中包括商品管理、用户管理、网站信息管理、和广告友情链接
等。使管理员从繁琐的手工操作中解脱出来并提高了办公效率。
随着计算机技术的发展和网络人口的增加网络世界也越来越广博越来
越丰富电子商务已经成为网上的一股潮流。我们相信要不了太长有时间顾
客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究
的过程实际上是一次大大简化系统分析和系统设计的过程所以进行可执
行性的分析是非常必要的也是很重要的经过最初的设计目标和进行的市场
调查得出以下四点的可行性分析
1经济可行性 该平台设计只是作为本人的毕业设计又因为本人的设计
能力有限其功能还不能完善所以没有什么经济效益可谈
2技术可行性 JSPServlet的技术已经较为成熟
3运行可行性 该系统需要搭建JVM即JAVA虚拟机和Tomcat环境在此
环境下系统并且在正确连接数据库后可以正常运行
4法律可行性 该平台是作为毕业设计与商业无关又因为是自主开发设
计因此不会构成侵权在法律上是可行的
通过以上的可行性分析我将采用JSPServlet相结合的技术运用Access
数据库对网站进行建设。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 3 - 1.3 网上购物系统分析 1.3.1 网站的深入调查 经过以上的初步调查和研究并且确定了该平台的可行性并决定开发本
平台为了能够对现行的平台内容进行充分了解使所要开发的平台更具有实
用性
和适应性通过两个月的实习调查和指导老师的耐心介绍设计出该平台
功能如下
1能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管
理。
2能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(
会员
审查
)、网站信息管理(新闻添加、修改删除、公告设置)以及常规设置(广告添
加友情链接)的功能。
3能过电子商品的名称电子商品的分类进行搜索。
4能够通过查看购物车对所选商品进行确定、挑选通过定单查询对支付
费用进行确定。
经过前一阶段
管理
的调查与研究分析我已确定了该平台设计的主要功能对
每个功能模块也作了具体描述下面就来具体分析该平台的设计特点与具体思
想。 1.3.2 网站的设计特点 我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体
实施的它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果
采用Web技术借助于Internet互联网广泛应用技术达到资源共享提高以往
购物的局限性缩短人们的时间和提高工作效率具有较好的交互性从而实现
信息化规范化系统化网络化的平台使整个购物活动过程简单、方便、易
行。 1.3.3 网站的设计思想 网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站
的维护通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理http://www.77cn.com.cn
XXXX大学学士学位论文
- 4 - (新闻添加、修改删除、公告设置)以及常规设置(广告添加友情链接)等功能
达到对网站的管理。前台操作是用户登录到本网站可以进行用户注册通过
网站的精品推荐或商品搜索功能找到自己想要买的商品装入购物车提交
定单进行购买。
网上购物平台的特点是客户和电子商品信息量很大管理员需要整理的信
息很多为让管理员轻松、方便、快捷的管理该平台采用符合购买电子商品
基本
的原则满足广大客户的日益增长的数量并达到操作过程中的直观、方便、实
用、安全等要求。 1.3.4 系统的总体规则 无论哪个网站都要有它自己的设计规则。该平台也一样它的主要设计规
则有
1简单性 在实现平台的功能的同时尽量让平台操作简单易懂这对于
一个网站来说是非常重要的。
2针对性 该平台设计是网上购物系统及后台管理的定向开发设计所以
具有专业突出和很强的针对性。
3实用性 该平台能完成电子商品展示和管理员管理的基本信息具有良
好的实用性。 1.4 本论文研究的主要内容 本论文对我所设计的课题进行了较完整、详细的描述。其中第一章为问题
定义简要介绍了选题的目的和意义系统的整体思想规划等等第二章为系
统的框架阐述了选择JSP语言和MVC开发模式的原因以及
他们的优点等等
第三章为系统开发的主要技术给出了网站对开发技术的选择第四章为系统
的需求分析部分介绍了网站的功能分析各个模块的设计分析和系统的流
程分析第五章为系统功能的具体实现介绍了系统的总体功能和各个模块的
实现最后是总结和展望。整个设计过程力求按软
管理
件工程教学中软件开发的步
骤进行循序渐进前后呼应。程序经过多次上机调试证明是正确的是可
行的。
由于时间仓促和本人设计水平有限本设计缺点和错误在所难免恳请各
位老师和同学给予批评指正。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 5 -
http://www.77cn.com.cn
XXXX大学学士学位论文
- 6 - 第2章 网上购物系统 2.1 开发技术的选择 合理的选择开发技术对于网站开发的完成情况有着非常重要的影响。要开
发一个网站首先要选择一个动态网页开发技术。当前比较流行的动态网页开发
技术有JSP、ASP、PHP。它们的特性比较如表2-1所示 表2-1 asp/jsp/php比较表
技术名称
ASP JSP PHP
对数据库的支持 好 好 好
开发难易度 容易 容易 较难
使用平台
Windows9X/NT Windows/UNIX UNIX
安全性 不好 好 不好
对组件的支持 支持 支持 不支持
执行方式 解释执行 编译之后执行 解释执行
跨平台 不好 好 好
这三种都是在传统的HTML代码中利用HTML标签的扩展构成页面。
不难看出JSP的综合实力是最强的尤其是在安全性和跨平台性两个方面比
其他的两种技术都要好因此最后我们选择了基于Java的JSP技术作为动态网
页的开发技术。 2.2 系统的主要架构及开发模式 系统的建设关键在于其所使用的架构而网上购物这种基于web的系统
传统的c/s架构已经不能满足大量用户的访问和操作b/s基于浏览器的架构则是
目前网络系统应用的主流它将大量的数据处理工作交给服务器端来处理客
户端只用通过普通的IE浏览器即可访问系统方便快捷而且利于系统的更新和
维护java语言在该方面更是得天独厚j2ee规范的出现则使系统的开发更加规
范层次更加清楚更利于对复杂事务的处理而且在安全性方面也做的更http://www.77cn.com.cn
XXXX大学学士学位论文
- 7 - 好。基于mvc的开发流程则使开发过程更加清晰明了利于做一些复杂的逻辑
实现从而节省了开发周期和开发成本。 2.2.1 基于B/S的体系结构 经过以上的初步调查和研究并且确定了该平台的可行性并决定开发本
平台为了能够对现行的平台内容进行充分了解使所要开发的平台更具有实
用性和适应性通过两个月的实习调查和指导老师的耐心介绍
设计出该平台
功能如下
1能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管
理。
2能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员
审查
)、网站信息管理(新闻添加、修改删除、公告设置)以及常规设置(广告添
加
管理
友情链接)的功能。
3能过电子商品的名称电子商品的分类进行搜索。
4能够通过查看购物车对所选商品进行确定、挑选通过定单查询对支付
费用进行确定。
经过前一阶段的调查与研究分析我已确定了该平台设计的主要功能对
每个功能模块也作了具体描述下面就来具体分析该平台的设计特点与具体思
想。 2.2.2 基于MVC的应用开发模型 在传统的基于Web的应用系统中例如ASPCGI等通常开发者将业务
逻辑数据逻辑、展示逻辑等混杂在一起在同一个界面面里既进行后台数据
库的访问和操作同时还包含业务流程和页面表示。这样编写出来的程序既
不利于程序员对业务代码的调试同时也不利于编辑人员进行交互页面的设
计。同时系统也不具备可扩展性当我们要在现有业务上进行扩展的时候通
常无法借助于现有的资源和应用而只能够重新编写大大增加了投资延长
了系统上线的时间失去了竞争市场的优势。
在本网上购物系统中将采用通行的MVC模式来构建应用。这种结构解决
了前面所述的所有问题在我们的应用集成网络中通过企业级高端J2EE应用
服务器实现MVC开发模型基于mvc的开发流程则使开发过程更加清晰明朗。http://www.77cn.com.cn
XXXX大学学士学位论文
- 8 - 利于做一些复杂的逻辑实现从而节省了开发周期和开发成本。MVC的逻辑图
如图2-1所示
图2-1应用服务器之上采用MVC开发的逻辑示意图 通过这种方案我们可以迅速地实现整个业务其优势和特点如下
Model(模型)层由EJB组件来实现EJB将具体的业务封装在组件内部
具备安全、高性能、可重用等优秀的特征。
View(视图)层由JSP、HTML组成。这一层次的特点是能够真实地展示和
客户交互的界面具备可描绘的功能。同时能够嵌套动态数据可以进行动态
页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求
来展示不同风格的界面。
Controller(控制器)层是非常重要的一层这一层是连接View和Model的
纽带同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现Ser
vlet和JSP虽然同样都属于页面展示工具但分属两层。主要在于JSP以脚本语
言的形式存在 它的主要优势是进行动态数据的
Web展示而Servlet是一个完
整的Java程序进行业务的调用和流程的处理是它的长处。
通过这种模型的建立我们的应用系统具备了非常好的性能和可扩展性。
将业务组件和展示页面进行分离并通过Controller来描述调用关系一方面可
以提高效率另一方面也可以
管理
增加系统扩充的能力使我们的系统可以进行最
快速度的业务扩展以满足不同用户、不同阶段、各种各样的业务需求。 2.3 本章小结 本章详细阐述了系统的主要开发技术和架构选择要开发一个网站首先应用服务器
EJB容器
业务组件
数
据
库
Web服务器
浏
览
器
J
s
p
Serverl
et控制
器 http://www.77cn.com.cn
XXXX大学学士学位论文
- 9 - 要选择一个动态网页开发技术。本章对比了ASPJSPRHP的优点和缺点最
后选择JSP为项目的开发技术选择了基于B/S的体系结构和MVC的软件开
发模型并详细叙述了所选技术和结构的优点。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 10 - 第3章 系统应用的关键技术 3.1 JSP技术介绍 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建
立的一种动态网页技术标准类似于其他技术标准如ASPPHP等主要用于
开发动态网页内容。
JSP是新一代的动态内容编程技术它继承了Java技术的“一次编写随处
运行”的特性允许Web开发人员开发和维护与平台无关信息丰富动态的Web
页面包括HTMLDHTMLXHTML和XML它能使Web开发人员轻易搭建
网络平台建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离
出来使得Web开发人员不必修改在底层的动态内容就可以修改整体的页面
布局。
JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时服务
器识别出这个带有.jsp扩展名的文档并意识到需要做特殊处理。第一次请求这
个文档时它被编译成一个servlet对象并存储在内存中然后输出内容回送给
发出请求的客户机。第一请求之后只要有请求到来服务器将进行检查看看
这个文件是否做过改动如果没有变化服务器调用先前编译过的servlet对象。
JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比JSP有如
下两个优势方便与HTML混合在开发、测试方面比Servlet方便。 3.2 Java组件JavaBeans JavaBeans事实上有三层含义。首先JavaBeans是一种规范一种在Java包
括JSP中使用可重复使用的Java组件的技术规范。其次JavaBeans是一个Java
的类一般来说这样的Java类将对应于一个独立的.java文件在绝大多数情
况下这应该是一个public类型的类。最后当JavaB
eans这样的一个Java类在
我们的具体的Java程序中被示例之后我们有时也会将这样的一个JavaBeans的
实例称之为JavaBeans。使用JSP技术Web页面开发人员可以使用HTML和XML
标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内
管理
容。
生成内容的逻辑被封装在JSP标识和JavaBeans组件中并且捆绑在小脚本中
所有的脚本在服务器端运行。核心逻辑封装在标识和Beans中可以方便页面设http://www.77cn.com.cn
XXXX大学学士学位论文
- 11 - 计者编辑和使用JSP页面。
在服务器端JSP引擎解释JSP标识和小脚本生成所请求的内容(例如通过
访问JavaBeans组件使用JDBC技术访问数据库)并且将结果以HTML(或XML)
页面的形式发送回浏览器。
绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise
JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能
够共享和交换执行普通操作的组件加速了总体开发过程。因此基于Web的较
为复杂的应用程序(如电子商务网站或网上MIS)JSP的复杂架构必须由
JavaBeans达成。 3.3 Tomcat服务器 3.3.1 Tomcat服务器简介 Tomcat是一个免费的开源的Serlvet容器它是Apache基金会的Jakarta项
目中的一个核心项目由ApacheSun和其它一些公司及个人共同开发而成。由
于有了Sun的参与和支持最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat中采用了Servlet容器Catalina完整的实现了Servlet2.3和Jsp1.2规范。
Tomcat提供了各种平台的版本供下载可以从其官方网站上下载其源代码版或者
二进制版。由于Java的跨平台特性基于Java的Tomcat也具有跨平台性。 3.3.2 Tomcat的特点 在Tomcat中应用程序的部署很简单你只需将你的WAR放到Tomcat的
webapp目录下Tomcat会自动检测到这个文件并将其解压。你在浏览器中访
问这个应用的Jsp时通常第一次会很慢因为Tomcat要将Jsp转化为Servlet
文件然后编译。编译以后访问将会很快。另外Tomcat也提供了一个应用
manager访问这个应用需要用户名和密码用户名和密码存储在一个xml文件
中。通过这个应用辅助于Ftp你可以在远程通过Web部署和撤销应用。当然
本地也可以。
Tomcat不仅仅是一个Servlet容器它也具有传统的Web服务器的功能处
理Html页面。但是与Apache相比它的处理静态Html的能力就不如Apache.
我们可以将Tomcat和Apache集成到一块让Apache处理静态Html而Tomcat
处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 12 - 3.4 Myeclipse开发工具
Myeclipse8.5是开发jsp的强有力的工具他集成了很多插件本网上购物
系统就是在Myeclipse8.5的平台上开发的。 3.5 本章小结 本章主要对网站系统所使用的部分开发工具进行介绍首先介绍JSP技术它是新一代的动态内容编程技术它继承了Java技术的“一次编写
管理
随处运
行”的特性然后介绍了JavaBeans并阐述了JavaBeans与JSP的关系然后介
绍了Tomcat服务器Tomcat是一个免费的开源的Serlvet容器它是Apache基
金会的Jakarta项目中的一个核心项目在本章的最后简单介绍了系统所使用的
Myeclipse开发工具。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 13 - 第4章 系统的需求分析 4.1 网站的功能分析 经过前期的深入调查和研究总结出该平台需要完成的一些具体功能分
析如下
1用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改
2管理员管理 能够完成管理员对网站的商品信息管理(商品添加、商品审
查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置)以
及常规设置(广告添加友情链接)的功能
3搜索功能 能过电子商品的名称进行搜索 4.2 平台功能模块的设计分析 在平台功能的分析基础上得到本平台的功能模块图如图4-1所示
图4-1平台购物模块图
网上购物平台
index.jsp
。
商
品
修
改
用户管理 管理进入
新
闻
管
理
用
户
注
册
商
品
管
理
商
品
添
加
会
员
管
理
广
告
链
接
新
闻
修
改
新
闻
添
加
广
告
设
置
链
接
管
理 http://www.77cn.com.cn
XXXX大学学士学位论文
- 14 - 用户进入网上购物平台用户可以注册然后登录后可以进行修改资料
用户可以通过商品搜索找到自己想要产品。管理员可以通过后台登录进去进
行会员管理商品管理新闻管理和广告链接管理。在会员管理中可以对会
员就行添加删除在商品管理中可以对商品进行添加修改在广告链接里面可
以对广告设置和友情链接进行管理。
1系统流程分析 前台购物流程如图4-2所示:
图4-2前台购物流程图
用户再前台可以浏览商品看到自己喜欢的商品可以选择商品然后订购
商品这时需要进行判断如果是没有注册的用户那么系统跳到注册页面
如果是注册了没有登录的用户则跳转到登录页面已经登录的用户则跳转到
购物车页面然后去收银台结帐然后提交订单。
2注册的具体实现为 点击主页面的用户注册选项后会弹出一个注册信
息页面用户需要如实填写用户名密码E_mail,地址电话真实姓名等
各项信息提交后系统进行检测判断该用户名是否已经注册过如果已经存
在则弹出新页面提示用户该用户名已经注册过如果没有则进行下一步判
断用户输入的两次密码是否一致然后依次往后判断用户所填
管理
写的各项信息
是否符合要求直到所有信息均正确无误系统将该用户注册信息写入会员表
即member并提示用户注册成功用户登陆后就可以进行有效的购物了。注册
功能流程如图4-3所示:
提
交
订
单
未注册用户
已登录注册用户
未登录注册用户
注册
登录 http://www.77cn.com.cn
XXXX大学学士学位论文
- 15 -
N
Y
N
Y
N
Y
图4-3注册功能流程图 商品搜索流程如图4-4所示
图4-4 商品搜索流程图 商品的搜索功能使用户更加方便的进行自己所需要的商品的查询节省时开始搜索
输入条件
搜索结果
查看商品 购物车
下订单
续搜索
是
否
注册入口
用户名有效
密码有效
地址有效
注册成功 http://www.77cn.com.cn
XXXX大学学士学位论文
- 16 - 间提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。
并且能列出通过搜索得到的商品的详细信息。用户登录流程如图4-5所示:
图4-5用户登陆流程图 用户登录首先要有一个提供用户登录的表单。用户登录的表单应该嵌入
整体的结构当中。在实际的应用中可以这样设计如果用户没有登录则在
页面中显示用户登录的选项用户登录后则可隐藏用户登录的选项而代之以
用户的基本信息。
首先用户要有一个用户名和密码。商务网站需要很高的稳定性和安全
性因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保
密将密码加密后再存入数据库。另外一个电子商务网站。用户的真实姓名
是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码等。
商品管理流程在该功能里管理员可以进行不需要的商品的删除在这里
管理员当然也可以浏览到商品的详细信息。并且比普通
用户在浏览商品界面里
所看到的商品信息多一个该商品在数据库中的ID。在此项功能中管理员可以
增加商品信息等等也可以发布商品广告、商品信息也可以对一些商品进行
信息修改如图4-6所示 http://www.77cn.com.cn
XXXX大学学士学位论
管理
文
- 17 -
图4-6商品管理流程图
购物车流程如图4-7所示
图4-7购物车流程图
购物车具体的实现可采用这种形式定义一个购物车的类(Class)。
1列出商品的列表 使用户能够自由选择所需要的商品。
2当用户在点击“添加到购物车”的链接时执行如下功能 检查用户购
物车类是否存在。如不存在则建立并注册这Session变量在有用户购物车
类存在的情况下检查该类中是否有该商品。如存在则商品数量相应加1如
没有该商品则将该商品添加到该类中。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 18 - 4.3 本章小结 本章主要从网站的功能分析和平台各个模块的功能分析进行介绍包括用
户管理模块、商品搜索模块、用户注册模块、购物车模块和购物定单模块分
析它们的设计思路执行步骤并给出了每个功能的流程图还有为每个功能
的最终执行结果配上截图可以让我们以更直观的方式看到各个模块所实现的
基本功能。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 19 - 第5章 系统功能的具体实现 5.1 系统数据库表的基本设计 在建设网站系统之前我们必须对系统所用到的数据进行大致的分类和具
体的结构设计既要做到清晰明了又要能适应系统各项功能的调用而不至
于产生结构上的逻辑混乱保证关键数据在意外情况下不会被破坏数据库中
的数据保存着许多重要的信息包括用户信息商品信息。可以说数据库是系
统的重中之重。
数据库设计要遵循一些规则一个好的数据库满足一些严格的约束和要
求。尽量分离各实体对应的表一个实体对应一个表搞清楚该实体有哪些属
性对应有些什么字段以及各实体之间有何种联系。实体、属性与联系是进
行概念设计时要考虑的三个元素也是一个好的数据库设计的核心。
从实际出发经过仔细地设计得到各表的设计它们分别是表5-1商品信
息表表5-2 会员信息表member表5-3购物车表basket。 表5-1 商品信息表
字段 字段名 类型 宽度 小数位 索引 可否为空
Hw_id
商品编号 自动编号
是 否
Hw_name
商品名称 文本型
50
否
Hw_cash
商品价格 数值型
18 2
Hw_conte
nt
商品信息 备注型
255
Hw_pic
商品图片 文本型
255
Hw_buys
商品数量 数值型
18
Hw_date
商品日期 日期型
说明对于商品信息表因为经验不足我将其关键字段hw_id商品编号采
用的是Access数据库中的自动编号虽然也确定了商品信息的唯一性但不具
备直观的特点在实际应用中最好是将其设
管理
置一个命名规则管理人员在添加
商品的时候能够自动产生一个有一定规则和一定意义的命名规则方便管理人
员对其进行管理和维护例如对于手机类商品可将其编号设置为mobile型号http://www.77cn.com.cn
XXXX大学学士学位论文
- 20 - 添加日期这样更容易对商品进行管理。Hw_pic字段代表图片但在这里存放
的只是它的路径所以应该使用文本类型。 表5-2会员信息表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-3购物车表basket
字段 字段名 类型 宽度 小数位 索引 可否为空
Basket_id
购物车编号 自动编号
是 否
Hw_id
商品编号 自动编号
是 否
User_name
会员帐号 文本型
50
否
Basket_count
商品数量 数值型
18
Basket_date
购物时间 日期型
Basket_check
是否结帐 是/否
Hw_cash
商品价格 数值型
18 2
订单编号 文本型
50
是
http://www.77cn.com.cn
XXXX大学学士学位论文
- 21 - 说明购物车表则是系统中与其他几个表关系最多的一个表了它包含了
商品表会员表中的几个重要字段是我们进行最后购物统计的主要依据我
们在确定购买一样商品的时候系统将数据写入购物车表在用户确定去结帐
之前basket_check值为否确定之后值变为是一个用户可能对应多个basket记
录但在统计的时候仅对basket_check为真的记录进行统计这样就可以避免
造成统计错误。
表5-4管理员表admin图5-5新闻列表news表5-6网站信息表system
表5-7
广告信息列表ad。 表5-4管理员表admin
字段 字段名 类型 宽度 小数位 索引 可否为空
Admin_id
管理员编号 自动编号
是
Admin_nam
e
管理员帐号 文本型
50
Admin_pass
管
管理
理员密码 文本型
50
说明该表和会员表一样存在字段的命名规则的要求如必须以字母开
头不能有特殊字符长度大于4个字符小于16个字符等等还有一个需要注
意的是用户密码由于Access数据库本身不提供特殊字段的加密用户注册以
后注册密码是以明码形式存放在数据库中这对系统来说是极不安全的出于
安全考虑对于管理员帐号发放应该谨慎管理人员数量一定要控制越少越安
全在实际应用中我们还要对整个数据库进行加密以防止系统重要数据泄
漏。 图5-5新闻列表news
字段 字段名 类型 宽度 小数位 索引 可否为空
News_id
新闻编号 自动编号
是
News_title
新闻标题 文本型
255
News_content
新闻内容 备注型
News_date
新闻日期 日期型
说明存储网站新闻信息与其他表没有关联。新闻信息包括字段、字
段名、类型、宽度和索引等项而字段名包括新闻编号、新闻标题、新闻内http://www.77cn.com.cn
XXXX大学学士学位论文
- 22 - 容及新闻日期类型包括自动编号、文本型、备注型和日期型宽度一般包
含255字节长度。 表5-6网站信息表system
字段
Nam
e
Mail Tel Adds OICQ MSN Sitename Fax Code
字段名 姓名 信箱 电话 地址
QQ MSN
网站名称 传真 邮编
类型 文本 文本 文本 文本 数值 数值 文本 文本 文本
说明该表主要存储一些网站信息如系统管理员的联系方式等以页面的
形式提供给用户与其他表没有关联。 表5-7 广告信息列表ad
字段
字段名 类型 宽度 小数位 索引 口否为空
Id
自动编号 自动编号
是 否
url
链接地址 文本型
50
Wordlink
链接名称 文本型
50
Content
链接内容 文本型
50
说明该表为单独的表与其他表没有关联主要存储一些链接网站或广告
信息。 5.2 功能总体说明 5.2.1 目录结构说明 1admin 用于存储系统管理员的后台操作脚本包括商品类别管理、商品
信息管理、站内公告管理、订单管理、系统用户管理等功能
2pic 用来存储商品的图片资料管理员上传的商品图片也存在这里。
3img 用来存储网页上的图片文件。
4database 用来存储系统的数据库。
5Class 用来存储封装起来的一些servelet也可称为JavaBean文件。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 23 -
5.2.2 功能页面结构 主要功能流程如图5-1所示
图5-1主要功能流程图
主页面
index.jsp
。
商
品
修
改
用户登陆
注册
管理进入
添加到购物车
新
闻
管
理
资
料
管理
修
改
商
品
管
理
商
品
添
加
会
员
管
理
广
告
链
接
新
闻
修
改
新
闻
添
加
广
告
设
置
链
接
管
理
是否会员
退
出
返
回
搜
索
物
品
选
购
物
品
结帐付款
填写订货单 购物成功
退出 http://www.77cn.com.cn
XXXX大学学士学位论文
- 24 - 5.3 各功能模块的实现 5.3.1 数据库的连接 出于安全性的考虑我们将与数据库的连接单独写出来并进行编译也
就是数据库连接的javabean文件编译出来的.class文件是无法被修改的只能通
过源文件进行修改我们在JSP页面中只用直接调用改方法即可在本系统中我
们将其命名为为.faq。
存放在class/ckstudio/db下设其id为mdb我们在需要对数据库进行操作的
时候只需在页面上添加这样一个标签<jsp:useBean id="mdb" class="ckstudio.db.fa
q" scope="page"/>即可。连接关键代码如下 String
url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
DBQ="+strDirPath+"db.mdb";
定义连接地址
Connection conn = DriverManager.getConnection(url);
连接数据库 5.3.2 用户登陆模块的实现 主页面的效果图如下图5-2所示
http://www.77cn.com.cn
XXXX大学学士学位论文
- 25 -
图5-2 主页面示意图 说明用户登陆模块是防止非法用户登陆的第一道防线通过它可以保护
后台数据库的安全性当用户要进行定购时首先要进入的就是身份验证界
面只有在密码正确的情况下才能进行以后的购物如果输入的密码不正确
则不能进行定购。如果用户以浏览者的身份进入网站则只能进行一般的商品
浏览和搜索而不能进行选购在点击添加购物车后系统会判断该用户是否
是登陆用户如果不是则弹出提示页面提示用户必须先登陆才能定购商品
如果是第一次登陆请先注册。
如果用户还不是会员则提示用户进行注册用户提交信息之后系统开始
判断用户的注册信息是否有效首先是用户名是否为空(该处存在用户名命名
规则的问题后面问题中会详细解决)用户输入的两次密码是否一致然后依次
往后判断用户所填写的各项信息是否符合要求直到所有信息均正确无误系
统将该用户注册信息写入会员表即member并提示用户注册成功用户登陆后
就可以进行有效的购物了。注册页面的效果图如下图5-3所示
图5-3注册页面示意图 系统对用户的注册信息的验证实现如下
用户输入的各项信息分别对应字段先判断用户名是否为空request.getParamet
er("user_name").equals("") 同样道理对密码进行判
管理
断判断两次输入是否一致http://www.77cn.com.cn
XXXX大学学士学位论文
- 26 - r_pass.equals(user_pass2)其他选项与上面类似如果条件符合则将该值赋给各个
字段用户名重复的验证代码为sql="select * from member where user_name='"
+user_name+"'";当所有条件都符合的时候系统将数据写入数据表并返回成功
页面显示用户所填的注册信息写入关键语句为sql="Insert into member(user_
name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values('"+user_n
ame+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRe
moteHost()+"','"+getStr(request.getParameter("user_namec")))";
登陆的具体实现要通过一个全程变量即Session变量来实现在系统中则
由一个单独的session.jsp页面来放置该session。用户登录的界面dengluyufou.js
p从member表查得用户提交的帐户名和密码正确后用一个全局变量即Ses
sion变量保存这一消息(该变量名称为Session(“user_name”))。示意图如图5-4所
示
图5-4登录示意图 具体的判断过程为
若session中user为空即session.getAttribute("user_name")==null表明没有经
过登陆与否的验证则立即跳转到dengluyufou.jsp请用户登录并将用户登陆
的帐号和密码通过关键代码为String sql="select * from member where user_n
ame='"+user_name+"'"如果user_name存在的话则判断其密码是否正确如果为
真则将用户信息赋给session session.setAttribute("user_name",""+rs.getString("user
_name")+"");以方便系统对用户在操作一些会员功能时进行用户身份验证。如果
为否则转到注册页面询问用户是否需要注册等等。
登录后,可以马上看到自己的资料,用户在登录之后也可以对自己的资料进行
修改在点击主页面的修改资料之后弹出这样的一个页面用户可以直接在
文本框里修改然后确认。修改这一过程的具体实现过程为sql="select * from
member where user_name='"+user_name+"'";根据用户名将该用户的所有信息列
出来以供用户修改修改的方法采用的是rs.updateString("user_pass",user_pass);
其他的类似。如图5-5所示 http://www.77cn.com.cn
XXXX大学学士学位论文
- 27 -
图5-5用户资料修改示意图
5.3.3 购物车模块的实现 当用户登陆成功以后如果找到了希望定购的物品在点击物品下方的定
购以后系统会弹出一个新
的页面显示该物品已经添加进购物车然后用户
需要选择定购的数量。页面效果如图5-6所示
图5-6购物车示意图 在点击确认以后该物品信息被后台添加到购物车表即basket表中如果用
户需要继续购物可以继续选择不断添加系统会自动将所有信息写入basket
表
管理
同时显示用户所购买的物品列表及合计价格。
其具体代码实现过程为
从session中取得该用户的信息
user_name=(String)session.getValue("user_name");
对商品的信息进行提取以写入购物车表
具体的写入语句为
sql="insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash)"; http://www.77cn.com.cn
XXXX大学学士学位论文
- 28 - sql=sql+"values('"+hw_ids+"','"+user_name+"','"+counts+"','"+hw_name+"','"+hw
_cashs+"')";
以下是用户执行确认后的示意图如图5-7所示
图5-7所购商品信息示意图 如果用户在去收银台结帐前对已经选购的物品不满意时可选择清空购物
车同时系统也将basket表中相关信息删除。用户完成选购之后可点击收银台
付款系统返回最终选购物品列表和合计价格如图5-8所示
图5-8收银台结帐示意图 该步骤实现的关键语句为String sql="select * from basket where user_nam
e='"+user_name+"'and basket_check=false"系统只统计basket_check为否的该用
户选购的商品信息。用户再一次确认后系统会显示购物成功并返回给用户一
个定购单号提示用户填写收货人详细信息包括姓名、地址、邮编、邮箱、
电话、付款方式、备注等信息这些信息是系统自动从用户表中提取出来的
用户可以修改。
这一步的具体实现与用户资料修改类似都是先将该用户的相关资料从数
据库中调出来sql6="select * from member where user_name='"+(String)http://www.77cn.com.cn
XXXX大学学士学位论文
- 29 - tValue("user_name")+"'";然后使用方法update对表中各项信息进行修改。确认
后系统弹出提交成功页面。该页面也就是将用户提交的订单信息返回并产
生了一个唯一订单号以方便用户查询这个订单号的产生并不是随机产生
的而是使用了一定的规则在这里主要是根据用户名和订单产生的时间来生
成订单号具体的代码如下
String sub_number="";
String now=(String)((new java.util.Date()).toLocaleString());
sub_number=user_name+now;
相类似的系统中的其他类似字段也可以使用这样规则来产生随机编号
以方便管理。 5.3.4 商品信息和新闻的实现 商品信息如图5-9所示
图5-9商品信息示意图 商品信息主要是为了让顾客对所需要的信息就行了解。其中网站设置会员
价格和VIP会员价格一般会员享受会员价格付费的VIP会员享受VIP价格。
其中商品显示的关键代码如下
sql="selec
t * from hw where hw_id="+hw_id;
然后用<%=pifa%>的方法读出数据库内容。 http://www.77cn.com.cn
XXXX大学学士学位论文
- 30 - 5.3.5 后台管理模块的实现 网上购
正在阅读:
毕业论文:基于BS模式的购物网站的设计与实现(终稿)09-03
金秋时节优美句子11-21
配网生产管理系统-实施过程-用户操作手册-电网运行输电运行管理V04-21
小班家园联系手册范文.doc04-18
电子商务创业计划书08-24
面向对象复习11-13
WCS软件在自动仓储系统中的应用01-05
机械原理第八版课后练习答案(西工大版)05-20
管理学讲义习题答案06-08
我的神秘礼物作文500字06-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 购物网站
- 毕业论文
- 基于
- 模式
- 实现
- 设计
- 铁路桥涵工程施工质量验收标准(部分TB10415-2003
- 人力资源规划第5章2
- 加强实验教学提高学生的动手能力
- 医院信息管理制度
- 江西版小学四年级上册美术教学计划
- 社区党校管理制度
- 国家开放大学理工英语3单元自测1试题
- 小学生环保诗歌朗诵稿-关于环保的诗歌朗诵
- 【最新】辽宁省开原市第五中学九年级物理全册 153 串联和并联教案 新版新人教版
- 作文背诵材料
- 孩子患湿疹或是爸妈惹的祸
- 政府统计2-统计报表制度
- 2020日历月历备忘录(A4打印)
- 福建莆田银行招聘网-银行无领导小组面试经典题型分析
- 年产30万立方米商品混凝土搅拌站项目可行性研究报告
- 篮球技术
- 《矩阵理论及其应用》-课后习题答案
- 云南盛云电力工程有限公司技术档案管理制度(修订版)
- 九年级第七课 关注经济发展教材解析
- 中国石油炼油化工建设项目可行性研究报告编制规定(2011年版)