基于JSP的网上书店的设计与实现毕业论文.docx
- 文档编号:16893028
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:44
- 大小:1.45MB
基于JSP的网上书店的设计与实现毕业论文.docx
《基于JSP的网上书店的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上书店的设计与实现毕业论文.docx(44页珍藏版)》请在冰点文库上搜索。
基于JSP的网上书店的设计与实现毕业论文
毕业设计说明书(论文)中文摘要
随着科学技术的发展,网络的普及,人们越来越想要追求花少量时间完成相同事情的生活方式。
由于书籍的种类以及购书时所花的时间给人们带来太多的不变,网上购书变成了人们的向往。
网上书店的开发给人们带来了方便,能够让他们不用出门,花更少的时间就可以买到自己想要的书籍,既省时又省力。
而网上书店给人们带来的好处不仅如此,它还给商家带来更多益处。
商家可以不用再受地域的限制而愁书会卖不出去等更多的问题。
本系统采用MyEclipse,JSP为主要工具,实现用户注册、登录、浏览书籍,添加购物车,管理员管理书籍、公告、留言等功能。
关键词 电子商务网上书城JSP
Abstract
Withthedevelopmentofscienceandtechnology,thepopularityoftheInternet,peoplemoreandmorepeoplewanttopursuealittletimetocompletethesamethinglifestyle.Duetothekindofbooksandthetextbooktaketimetobringtoomuchunchanged,onlinebookstoresbecamepeopleyearnfor.
Thedevelopmentoftheonlinebookstorehasbroughtpeopleconvenience,canletthemneednotgoout,spendlesstimecanbuythebookstheywant,bothtimeandeffort.Andthebenefitsofonlinebookstorestothepeoplenotonlythat,italsobringsmorebenefitstothemerchant.Businessescannolongerbesubjecttogeographicalrestrictionsandworrywillnotsellmoreproblems.
ThissystemusesMyEclipse,JSPasthemaintool,realizestheuserregistration,login,browsethebooks,addtheshoppingcart,themanagermanagesthebooks,theannouncement,themessageandsoonfunctions.
Keywords:
E-commerce,OnlineBookstore,JSP
前言
现如今,我们正处在网络快速发展的信息化时代,随着计算机和网络技术的不断发展与成熟,互联网已经深刻的影响着人们的生活,改变着人们早就已经习惯的生活方式,并且成为收集提供信息的一种渠道。
于是,电子商务以一种难以预见的速度快速发展起来,越来越多的商家开起网店,给消费者灌输一种新的消费观念。
随着互联网和电商的迅速发展,网上书店的出现改变了某个书店一家独大的局面。
大家开始更倾向于更加方便、更加快捷的订购书籍的方式,因而,网上书店成为潮流是可以预见的。
网上书店的能够大肆兴起,与之相关的,实体书店就一定会受到影响。
但这种影响的程度,我们不得而知。
本网上书店系统主要按模块划分,每个模块实现的功能都不一样,不同权限的人的功能又是不一样的,进一步体现模块划分的好处:
分工明确,思路清晰。
本系统实现的功能主要有:
查询书籍、添加至购物车、下订单和管理员的用户管理、书籍管理、留言管理等。
第一章绪论
随着Internet的发展,拥有自己的网站的企业越来越多,同时,电子商务服务亦成为现代企业不可越少的内容。
当然,目前很多企业并不满足于自己的网站是静态的,他们需要的是功能强大,能够提供完善服务的动态的电子商务网站。
1.1课题背景、目的及意义
1.1.1.课题背景
随着网络在人们生活中的普遍性越来越大和越来越流行的电子商务,网上书店的不断发展是整个电子商务行业不断发展与成熟的必然结果。
这种新颖的销售形式与传统的书店销售方式相比,网上图书销售拥有更多的优势:
一、降低了销售成本;二、利用网络交易,改变了传统的在书店时拿时付的交易方式,使这种交易活动不受空间和时间的限制;三:
信息的传递更加迅速,买家可以及时看到新更新的书籍信息,从而也就可以立即进行交易,进一步提高了交易的效率。
这些优势使得网上书店流行起来。
网上书店的主要功能是:
将网站作为交易平台,以网站的形式将书籍的一些基本信息发布到Internet中,买家可以通过登录售书网站浏览图书信息,添加购物车,提交订单等订购图书,实现在线交易。
1.1.2.课题目的及意义
由于网络已经覆盖全球,其信息量的巨大以及更新速度让网上书店具有很大的优势。
而网上书店的售书理念亦很简单,网站可以根据买家的喜好搜索来找到他们想要的书籍,减少买家自己慢慢查询的时间。
网上书店带给买家的好处不止如此,相对于实体书店来说,网上书店永远不会关门,因而可以随时随地的查询和订购书籍,从而减少买家亲临书店,一本本翻找的时间。
有了网上书店,买家只要登录购书网站既可以买到自己想要的书籍,同时,网上书店也提供给买家更多的选择,浏览不同的商家即可做到货比三家,从而优化自己的选择。
网上书店的意义在于提供更加高效的交易方式,节省人们购书时所花的时间。
除此之外,方便、廉价、高效的网上书店销售方式亦可促进文化的传播,促进社会的发展和带动经济的增长。
1.2国内外研究现状
随着人们生活水平的不断提高,电子商务的不断成熟,网上购物的发展趋势也会随之发生改变。
目前呈现出两种不同的趋势:
一种价格较低,像平时超市购物一样,物美价廉;还有一种则是出售高档消费商品。
而这两种趋势的发展与人们的消费观念不无关系。
随着人们消费观念的不断改变,网上购物越来越得到人们的认可。
如今,网络与我们的生活息息相关,更有甚者说,人们已经离不开网络。
而网络的发展从发E-mail、查看新闻到今天的网上购物,不得说网络给人类生活方式带来的变化不止一两点。
电商为何发展的如此迅速?
这不得不说这是源于人们喜欢尝试新鲜事物的态度,如果这些新鲜事物给自己带来了方便,让自己的生活更加充实,人们便会将其推至流行的前线,而电子商务正是作为一种新鲜事物被人们推到了今天流行的地步。
1.3可行性分析
随着互联网的迅速发展以及网络人口的不断增加,网络世界更加广博,更加丰富。
而人们越来越追求的高效率,低消费的生活方式使得网上售书成为一种潮流。
在开发网上书店之前进行一系列的调查是必须的,调查并进行分析主要有以下几个方面:
(1)明确用户需求
通过调查,明确用户真正需要的是什么及用户需求。
(2)可靠性分析
在明确用户需求以及得出调查结果的基础上,从社会、经济、技术等方面来分析本系统的开发工作是否可靠。
(3)技术可行性分析
技术可行性分析主要包括:
一:
目前应经存在的技术是否支持或适合开发能够达到用户标准的项目;二:
开发人员的水平和数量。
(3.1)技术支持
根据即将开发的新项目的目标,考虑目前有哪些技术支持或适合开发新项目。
(3.2)软件资源
软件资源的可行性分析主要包括:
①操作系统的选择;
②编译系统的选择;
本系统主要采用JSP、Servlet和MySQL开发,Windows7操作系统,采用JDBC与数据库连接,完成数据的添加、删除、修改和查询功能。
由于JSP、Servlet功能比较强大,MySQL又具有灵活易维护、方便快捷的特点以及目前这些技术与软件的广泛使用,因而JSP、Servlet、MySQL成为开发该系统的最佳组合,从而说明技术的可行性。
第二章开发环境与主要技术
本章主要对以MyEclipse为核心的Web项目的开发环境进行介绍,并对该课题开发过程中的一些相关技术进行介绍
2.1开发平台
本网上书店的开发平台为:
操作系统:
MicrosoftWindows7
程序语言:
Java、Jsp
开发工具:
MyEclipse
MyEclipse(MyEclipseEnterpriseWorkbench)是对EclipseIDE的扩展的简称,它可以提高开发人员在开发和数据库、JavaEE有关项目的工作效率。
它的功能比较丰富,是功能比较完善的集成开发环境。
HTML,Struts,CSS,Hibernet,Javascript等。
2.2主要技术
2.2.1.Java简介
Java是一种面向对象的程序设计语言,是由SunMicrosystemes公司推出的。
由它撰写的应用软件程序具有跨平台性。
Java能够被广泛使用,主要是由于它的很多特性,例如:
面向对象,结构中立,可移植,健壮安全等。
2.2.2.JSP简介
JSP(JavaServerPages),Java服务器页面,是由Sun公司和其他公司一起创建的一种技术标准。
它可以使开发人员响应客户端请求并生成HTML、XML或其他格式的Web网页。
JSP技术的脚本语言是由Java语言实现的,JSP网页提供了一个服务于HTTP应用程序的借口给整个服务器端的Java库单元。
JSP向HTML网页文件中加入它自己的标签和一些Java程序片段来扩展它本身具有的功能,这些Java程序片段可以实现以下功能:
发送E-mail、操纵数据库、跳转新页面(重定向网页)。
2.2.2.1.request、out和response----与访问者的交互
网页中最常做的事情莫过于:
接受客户端的请求和想客户端返回信息,而这些事情在JSP中主要由request、response和out这三大对象实现。
Request:
从客户端向服务器发送请求,主要是用于接收数据,而这些数据则是通过HTTP协议传送到服务器。
而这些由客户端通过HTML表单或在网页地址后提供参数的方法提交的数据主要是由request的各种方法获取。
Response:
该对象与request对象相对应,它的主要任务是响应客户端请求并向客户端输出信息。
该对象是实现HttpServletResponse接口的对象,它封装了JSP产生的响应,并将该响应发送到客户端。
Out:
该对象的主要任务是向客户端(即Web浏览器内)输出数据,同时应用服务器上的输出缓冲区也受其管理。
由于该缓冲区是有默认值的,想要修改该缓冲区的大小,只有通过调用JSP的page指令。
2.2.2.2.Session保持访问者的会话状态
session对象保持服务器与客户端之间的连接,即保持会话。
但是session对象是有时间限制的,一旦超过规定的时间,客户端仍然没有向服务器发出应答请求,该对象就会自动消失,同时会话结束。
2.2.3.Servlet
Servlet是一种服务器技术,它独立于平台和协议。
同时,它还能够作为生成动态的Web页面的一项技术。
而Servlet的主要任务是处理客户端传来的HTTP请求并返回给客户端一个响应。
而Servlet的下列特点:
移植性高,功能强大,投资少,效率高,安全性高成了很多企业选择它作为Web项目不可缺少的一项技术的依据。
servlet处理表单数据:
JSP中主要使用HttpServletRequest接口处理表单操作。
1.getParameter():
获取请求中指定参数的值
2.getParameterValues():
获取请求中所有参数的值
3.gerParameterNames():
获取请求中所有参数的名字
2.2.4.JavaBean
JavaBean组件是利用Java语言编写的组件,它很好的体现了Java三大特性其中之一的封装性。
虽然使用JavaBean的人并不知道它的内部的构造如何,但它却能够适应用户的要求,这点是非常强大的。
而一个成功的JavaBean应具备“一次性编写,任何地方执行,任何地方重用”的特点。
一次性编写:
重用是不需要重新编写,开发者可以根据不同的需求对其进行修改和升级即可。
任何地方执行:
可以运行于任何一个平台,因为JavaBean是由Java语言编写而成,所以它也具有跨平台性。
任何地方重用:
可以在多种不同的方案中使用,可以是Web应用、一般的应用程序等等。
2.3MySQL
MySQL是由MySQLAB公司开发、发布并支持的开放源码的数据库。
它是目前最流行的网络化的跨平台的关系型数据库。
它的体积小,速度快,成本低的特点促使它成为许多中小型网站的选择。
2.4JDBC
JDBC是由一组用Java语言编写的类型和接口组成的用于执行SQL语句的API类包。
JDBC的全称是JavaDataBaseConnectivity,它是一套应用程序接口,具有面向对象的特点。
这些接口是为各关系型数据库所提供的,各厂商可以根据不同的数据库来分别实现这些接口。
自从有了JDBC,开发人员能够让自己编写的数据库应用程序真正意义上的实现软件的跨平台性。
JDBC访问数据库时,需要在程序的业务逻辑中直接嵌入SQL语句。
但是JDBC必须依赖由数据库厂商提供的JDBC驱动程序才能访问数据库,否则JDBC是无法直接访问数据库的。
由于JDBC具有下列优点:
1、JDBC和ODBC差不多,易于理解;
2、软件开发人员可以不用再去编写复杂的驱动程序,只需专注于自己要开发的软件的业务逻辑即可;
3、能够支持很多家的关系型数据库,将软件的可移植性提高到最高;
4、由于JDBCAPI是面向对象的,开发人员可以将其中经常用到的方法再次封装提高代码的可重用性;
JDBC成为开发小型项目的一个不错的选择。
第三章需求分析
3.1系统需求
系统采用JSP、Servlet作为开发工具,开发一个能实现简单的电子商务网站----网上书店。
该系统可以实现用户的注册、登录、留言和退出网站的功能,实现书籍的查询、加购物车、下订单等功能;管理员可以管理用户、管理书籍、管理公告、管理留言等等。
3.2用户需求
该网上书店系统是用JSP+MySQL数据库作为后台,系统是基于Web的网上书店系统,在系统中分为二种用户类型:
用户、管理员。
1、系统管理员:
系统管理员维护系统的所有信息,包括:
用户信息,图书信息和用户订单信息。
2、用户:
用户又可以具体分为注册用户和未注册用户两类,未注册用户只能浏览网站的图书信息,不能订购图书;注册用户可以登录网站后加购物车下订单订购图书。
第四章系统设计
该项目采用三层架构设计,它的工作原理图如下所示:
图4-1三层架构模型图
4.1系统流程
前台:
进入网站后,无论是否登录,均可浏览书籍,但要进入个人管理器(将书籍加购物车、下订单、留言等)必须登录才可以。
没有账号的需注册后再登录,流程图如下所示。
图4-2前台工作流程图
后台:
管理员进入网站时,必须登录才能进入管理界面,进入后台之后就可以操作想要操作的内容。
工作流程图如下。
图4-3后台工作流程图
4.2系统功能模块概述与分析
1.前台部分:
用户管理:
注册会员、登录网站、注销(退出)、修改登录密码;
查看图书:
高级搜索图书(按分类、上架时间、价格等)、查看某本图书的详细信息;
购物车管理:
添加书籍至购物车、修改购物车中商品的数量、删除购物车中商品;
订单管理:
通过购物车中图书生成订单、查看我的订单、查看某个订单的详细
2.后台部分:
用户管理:
查看所有用户和单个用户的详细信息、修改和删除用户;
图书管理:
查看图书详情、修改/删除图书、添加分类;
订单管理:
查看所有订单和单个订单的详情、修改订单的发货状态(0表示未发货,1表示已发货)、冻结(取消)订单、删除订单;
公告管理:
查看已有的公告、添加新公告、删除公告;
留言管理:
查看、删除留言。
4.3系统功能模块设计
图4-4前台功能模块图
图4-5后台功能模块图
4.4数据库设计
4.4.1.数据库需求分析
通过调查分析,得出以下的需求:
用户分为游客(未注册)和会员(已注册);订单分为详细订单,而多个详细订单又构成了一个总订单;一个用户可以购买多本图书,可以生成多张订单。
本系统的的总E-R图如下所示:
图4-6系统E-R图
根据上面的E-R图得知,本系统中的主要实体有:
用户、书籍、图书分类、订单、管理员,还有一层订单与订单项之间的关系为多个订单项构成了一个订单列表。
用户信息实体如下图所示,它的属性有:
用户名、密码、会员积分、真实姓名、地址、手机号等等(由于属性太多,此处就不一一列举)
图4-7用户信息实体图
书籍实体如下图所示,它的属性有:
书籍编号、书名、分类、作者、价格、出版社、ISBN等(此处不一一列举)
图4-8图书信息实体图
图书分类实体如下图所示,它的属性有分类编号、类名。
图4-9图书分类实体图
订单实体如下图所示,它的属性有订单号、收货人姓名、地址、邮编等。
图4-10订单实体图
订单列表实体如下图所示。
它的属性有订单号、用户编号、图书号、价格、数量等。
图4-11订单列表实体图
4.4.2.数据库表设计
表4-1图书信息表
字段名
数据类型
长度
允许空
说明
bookId
int
4
no
自动编号,主键
bookname
int
4
yes
书名
subTypeId
int
11
yes
图书子类别
superTypeId
int
11
yes
图书父类别
author
varchar
100
yes
图书作者
publisher
float
8
yes
出版社
ISBN
varchar
100
yes
ISBN号
introduce
text
16
yes
内容介绍
price
float
4
yes
原价
bookNum
int
4
yes
总数量
nowPrice
float
4
yes
现价
pages
int
11
yes
页数
Leav_number
int
4
yes
库存量
picture
longblob
4
yes
封面
newBooks
int
11
yes
新书标识
saleBooks
int
11
yes
特价书标识
hostBooks
int
11
yes
热卖书标识
specialBooks
int
11
yes
特别推荐标识
inTime
timestamp
8
no
入库时间
表4-2用户信息表
字段名
数据类型
长度
允许空
说明
id
int
4
no
自动编号会员编号
name
varchar
4
no
用户名
password
varchar
100
no
密码
score
int
4
yes
会员积分
trueName
varchar
50
yes
名字
address
varchar
50
yes
地址
mphone
varchar
50
yes
固话
phone
varchar
25
yes
手机
postcode
varchar
25
yes
邮编
varchar
25
yes
邮箱
birthday
varchar
8
yes
生日
question
varchar
100
no
密保问题
img
varchar
100
yes
头像地址
answer
varchar
20
no
密保回答
表4-3订单信息表
字段名
数据类型
长度
允许空
说明
orderId
int
11
no
自动编号订单编号
name
varcher
20
yes
会员名
recvName
varcher
20
yes
收件人名字
address
varcher
20
yes
收件人地址
postcode
varcher
20
yes
收件人邮编
varcher
20
yes
收件人电子邮箱
orderDate
timestamp
8
no
下订单时间
flag
int
11
yes
是否发货
表4-4订单列表
字段名
数据类型
长度
允许空
说明
orderItemId
int
11
no
自动编号卡类型编号
orderId
int
11
yes
订单号
bookId
int
11
yes
图书号
bookName
varchar
50
yes
图书名
price
float
11
yes
价格
bookNum
int
11
yes
数量
表4-5管理员信息表
字段名
数据类型
长度
允许空
说明
Name
varchar
20
yes
管理员用户名
Passworc
varchar
50
yes
管理员密码
表4-6图书分类表(一级分类)
字段名
数据类型
长度
允许空
说明
superTypeId
int
4
自动编号父类型编号
typeName
varchar
30
yes
图书类别
表4-7图书分类表(二级分类)
字段名
数据类型
长度
允许空
说明
subTypeId
int
11
no
自动编号子类型编号
superTypeId
int
11
yes
图书父类别
subTypeName
varchar
50
yes
图书子类名
表4-8留言信息表
字段名
数据类型
长度
允许空
说明
id
int
11
no
自动编号
title
varchar
20
no
留言标题
author
varchar
20
no
留言作者
content
longtext
no
留言内容
imgs
varchar
20
yes
留言者头像
ly_time
timestamp
20
no
留言时间
表4-9公告表
字段名
数据类型
长度
允许空
说明
informid
int
11
no
自动编号
informtitle
varchar
30
yes
公告标题
informcontent
varchar
30
yes
公告内容
informtime
datetime
0
yes
公告时间
第五章系统详细设计与实现
5.1用户界面设计与实现
5.1.1首页设计
为了提高代码的可重用性,我把用户界面相同的部分即头部、右部和底部作为独立的模块,每个呈现出来的页面只需通过include调用即可。
头部主要包括菜单和一个可以搜索图书的文本框,当然那个搜索又是链接到另一个页面,而菜单部分主要是一系列的超链接,在用户未登陆时,显示“登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 书店 设计 实现 毕业论文