基于jsp的网上书店系统含源文件.doc

上传人:wj 文档编号:1243151 上传时间:2023-04-30 格式:DOC 页数:37 大小:1.42MB
下载 相关 举报
基于jsp的网上书店系统含源文件.doc_第1页
第1页 / 共37页
基于jsp的网上书店系统含源文件.doc_第2页
第2页 / 共37页
基于jsp的网上书店系统含源文件.doc_第3页
第3页 / 共37页
基于jsp的网上书店系统含源文件.doc_第4页
第4页 / 共37页
基于jsp的网上书店系统含源文件.doc_第5页
第5页 / 共37页
基于jsp的网上书店系统含源文件.doc_第6页
第6页 / 共37页
基于jsp的网上书店系统含源文件.doc_第7页
第7页 / 共37页
基于jsp的网上书店系统含源文件.doc_第8页
第8页 / 共37页
基于jsp的网上书店系统含源文件.doc_第9页
第9页 / 共37页
基于jsp的网上书店系统含源文件.doc_第10页
第10页 / 共37页
基于jsp的网上书店系统含源文件.doc_第11页
第11页 / 共37页
基于jsp的网上书店系统含源文件.doc_第12页
第12页 / 共37页
基于jsp的网上书店系统含源文件.doc_第13页
第13页 / 共37页
基于jsp的网上书店系统含源文件.doc_第14页
第14页 / 共37页
基于jsp的网上书店系统含源文件.doc_第15页
第15页 / 共37页
基于jsp的网上书店系统含源文件.doc_第16页
第16页 / 共37页
基于jsp的网上书店系统含源文件.doc_第17页
第17页 / 共37页
基于jsp的网上书店系统含源文件.doc_第18页
第18页 / 共37页
基于jsp的网上书店系统含源文件.doc_第19页
第19页 / 共37页
基于jsp的网上书店系统含源文件.doc_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于jsp的网上书店系统含源文件.doc

《基于jsp的网上书店系统含源文件.doc》由会员分享,可在线阅读,更多相关《基于jsp的网上书店系统含源文件.doc(37页珍藏版)》请在冰点文库上搜索。

基于jsp的网上书店系统含源文件.doc

邵阳学院毕业设计(论文)

毕业设计(论文)

课题名称

学号

系、年级专业

指导教师

职称

年月日

-I-

邵阳学院毕业设计(论文)

摘要

网上买书是一个现在来讲比较流行的一种购书方式,因此网上书店系统也显得越来越重要。

本论文设计基于B/S模式的网上书店系统,本系统分为用户和管理两大模块,其中用户可以通过用户模块执行注册、登录、浏览商品、加入购物车,提交订单等操作,管理员通过管理模块登录、管理订单以及管理会员等操作。

本系统用myeclipse6.5软件作为开发工具,以MYSQL作为数据库,使用JAVA语言来进行程序的编写,页面采取JSP动态页面开发技术来完成网上书店系统的实现。

本次设计采用的软件简单,快捷,容易上手操作,深受我们的喜欢。

关键词:

网上书店系统,JSP,MySQL数据库

I

邵阳学院毕业设计(论文)

ABSTRACT

Onlinepurchasebooksisanowmorepopularakindofwayofacquisition,soonlinebookstoresystemalsoappearsmoreandmoreimportant.

ThedesignofonlinebookstoresystembasedonB/Smodeinthispaper,thesystemdividedintotwomodules:

managementandusers,theuserscanuseusersmodulestoregistration,login,browsemerchandise,addtocart,submitordersandsoonoperation,theadministratorcanusethemanagementmodulestologin,ordermanagement,membershipmanagementandsoonoperation. ThesystemuseMyEclipse6.5softwareasadevelopmenttool,usingMySQLasthedatabase,usingjavalanguagetoprogramthewrittenpagetaketheJSPdynamicwebdevelopmenttechnologytocompletetherealizationofonlinebookstoresystem. Thedesignofthesoftwaresimple,fast. Easytogetstartedoperation,byourlove.

Keywords:

 onlinebookstoresystem, JSP database, MySQL

II

目录

摘要 I

ABSTRACT II

第1章绪论 1

1.1选题背景 1

1.2国内外发展现状 1

1.3研发内容 2

第2章系统的开发环境及技术简介 3

2.1系统开发环境 3

2.2系统开发的思想与技术 4

第3章系统总体设计 6

3.1系统业务描述 6

3.2总体功能模块 7

3.3程序流程图 8

第4章系统详细设计与实现 11

4.1系统和数据库的配置 11

4.2概念模型设计 11

4.3数据库表结构 12

第5章系统功能实现 15

5.1程序的时序图 15

5.2系统功能实现的主要模块 21

第6章系统的调试与测试 26

6.1系统调试的目的 26

6.2系统调试的结果 26

第7章总结 29

参考文献 28

附录 29

致谢 32

第1章绪论

1.1选题背景

我们国家很早就出现了纸张,在西汉的时候蔡伦造纸,还有就是我们国家是文明古国,在以前的时候就影响了中内外,现在我们就更加要继承和发展下去,认真保留老祖宗留下来的东西,网上书店系统利用先进的技术对你想要的图书进行各种处理,我们可以节省大量的工作时间,这个系统也会变得更加受欢迎。

因为使用了最超前的技术,网上书店与实体书店相比有很多优势,如花费的钱比较少,不受地方和时间的影响,市场以后的影响是巨大的等等。

现在在网上书店的增长速度很快,我们要更加注重这一方面的发展。

书代表着未来的发展方向,它给社会带来了很大的好处。

具备很有生气的网上书店系统,不仅是在发达国家发展的很好,在发展中国家的发展也是不容小觑的。

推广书本在年轻一代,使他们受更多书本的熏陶。

传承我们中国的文化。

1.2国内外发展现状

现在不管是我们国家还是西方的一些国家,网上书店的发展还是蛮重要的。

发展体系也是不一样的,但是各国政府都很重视发展网上书店,还有很积极的发展网上书店的各种业务。

还有就是在发达国家,网上书店的发展非常迅速,跟着网上书店的日益发展愈加快速。

它也很受别人的欢迎,当然它还减少了很多的不必要的程序。

许多的外国人也很喜欢中国的书本,像中国比较受我们喜欢的《论语》,在外国人当中也是非常受爱戴的,因而就网上书店系统来讲,它就有很多的好处了,它不会受地方的影响,它比实体书店花的钱要少很多,比如它不要花费租店铺的钱。

说它不要花费大量的装修;不需要囤很多的东西在店里面,可以更加灵活的使用资金,可以加速调动;传统的书店也局限了我们的自由,我们就只有守在书店那里,浪费了很多时间,而网上书店你只需要下一个客户端在手机上,你就可以用手机来操作这些,我们可以去做我们自己想的事,像旅游,运动以及散步,都是可以的。

既方便了自己,也方便了顾客。

还有就是在国外当购物者发现商品不符合是他们可以通过各种方式追加回他们的款项,他们可以开案列,可以进行差评。

基于这一方面,国内还需要加倍的完善这种体系。

1.3研发内容

本系统研究的一个网上书店模型,为用户提供一个方便研究网上书店,这个书店模式存在的一些问题,但是一些基本的规则产生的研究网站,研究表的各种性能,以及设计等。

它主要分为用户和客户,以下就是本次设计所要完成的内容。

前台功能:

提供用户注册和登录。

用户可以自由地浏览商品,也可以搜索你想要的商品,你只需要搜索关键字,就可以出现你想要的结果。

在看中你想要的书本以后,你就可以把它加入购物车进行购买了。

当你收到书本以后,你还可以对这个商品进行你的评价。

后台功能:

管理员可以进行书本的添加,设计书本的价格以及描述,还可以进行会员的管理,删除会员,管理会员的信息。

当然你也可以对客户下的订单进行处理,如果客户不想要的话,我们也可以进行处理的,这不需要担心。

我们也可以对客户的订单进行数量的处理,管理员要处理完这个订单,订单才会生效。

设计完成后的网站:

这个网站完成以后,我们可以看到的是一个完整的,可以用的购书系统,用户可以进行购书相关的活动以及其他特性。

第2章系统的开发环境及技术简介

2.1系统开发环境

2.1.1MyEclipse

MyEclipse是一个Eclipse插件,是在Eclipse的基础上开发成功的。

当然,它的功能也很强大。

基本的大多数用户在MyEclipse的使用。

它包括很多的功能,像编程,调试等。

它还支持很多的页面开发技术。

在各种功能,在eclipse相应的功能下,我们将努力的地完成各种功能,MyEclipse是一个独立的模块,它早工作时不会影响其他的模块,所以它是非常的好用。

它将会更加快速和容易处理在处理文件。

2.1.2数据库简介

本次设计我的数据库我们使用的是MySQL作为开源数据库。

MySQL是瑞典的一个公司开发的,后来被sun公司收购,它在一些中小型企业当中运用的非常广泛。

现在在网上很很受欢迎的架构方式是LAMP和LNMP即现在所说的Linux作为操作系统[1],因为这个软件是免费和开源软件(floss),对于还没有经济条件而要经常使用的我们来说,这个软件简直就是程序员的灵药,我们可以自由地免费使用这个软件,因而在程序员中是非常受爱戴的。

当然对于小的公司来讲,这也是比较有利的,它很简单,它也很容易操作和上手,这就节省了时间和钱力。

2.1.3Tomcat

Tomcat是Apache软件基金会的一个很具有代表性的项目[2],它也是受很多开发人员的爱好的。

因为它是免费开放源代码的一个服务器。

而且运行需要的系统内存小,良好的可伸缩性、负载平衡和消息服务,系统开发和应用的常用功能,并不断改进和完善,基本上很多的程序员都可以对它进行各种修改,或者删除,都是可以的。

2.2系统开发的思想与技术

2.2.1JSP技术与MVC模式以及系统的基本框架

本系统采用的是JSP技术,开发模式是MVC,使用SSH框架来增加程序的所谓的MVC模式来增加各种灵活性,是“模型-视图-控制器”的缩写。

使用MVC它是由M和V组成,这样相同的程序可以使用不同的形式的表达式[4]。

例如,许多统计数据可以用来代表饼图,柱状图。

C的目的是确保同步的M和V,如果发生改变的话,V应该一起进行升级。

在这个程序当中我们使用的有strusts2和Hibernate两个框架,其中Struts2的基本构成如图2.1所示

图2.1Struts框架工作流程

Hibernate的框架如图2.2所示。

图2.2Hibernate框架

2.2.2S.S.H框架的优点

S.S.H框架是一个典型的J2EE三层结构框架,三个层次会协调处理好系统之间的各种关系,各种层次之间不会叠加,我们要处理好各个框架之间的关系。

如果咱们还想要解决一些咱们不能解决的问题的话,我们还需要对整个系统进行大致的理解,spring也建立了一个集成很多有用的东西。

咱们可以看到,这个东西还是有蛮多优点的。

Spring的框架如图2.3所示

图2.3Spring框架构成

第3章系统总体设计

3.1系统业务描述

这个系统可以分为系统管理员和用户两个模块,管理员可以进行书本的分类,设计书本的价格以及描述,还可以进行会员的管理,删除会员,管理会员的信息。

当然你也可以对客户下的订单进行处理,如果客户不想要的话,我们也可以进行处理的,这不需要担心。

我们也可以对客户的订单进行数量的处理,管理员要处理完这个订单,订单才会生效。

用户可以注册和登录。

用户可以自由地浏览商品,也可以搜索你想要的商品,你只需要搜索关键字,就可以出现你想要的结果。

在看中你想要的书本以后,你就可以把它加入购物车进行购买了。

当你收到书本以后,你还可以对这个商品进行你的评价。

如图3.1所示。

图3.1系统业务例图

3.2总体功能模块

本系统分系统管理员和用户这两个角色,其中系统管理员可以管理商品,对商品进行分类,对会员进行管理,对商品的评价进行管理,管理订单和统计数据。

用户可以根据自己的具体情况进行注册登录,浏览商品和加入购物车,还有就是进行评价,对收货地址进行更改。

以下是总功能图如图3.2所示。

图3.2系统功能需求分析

3.3程序流程图

管理员管理流程图,开始对商品进行分类管理,添加或者删除商品,管理会员,处理各种订单。

如图3.3所示。

开始

添加商品分类

添加商品

管理商品

结束

管理会员

处理订单

图3.3管理员管理流程图

用户注册流程图,如图3.4所示。

开始

输入各种信息

用户注册

结束

图3.4用户注册流程图

用户登录流程图,用户可以输入自己的各种信息,包括用户名,用户密码,输入好以后,就可以显示成功登录或者返回输入登录信息,成功登录后进入系统主界面进行操作。

如图3.5所示。

开始

输入登录信息

验证是否正确

成功登陆

系统主界面

各种操作

结束

N

图3.5用户登录流程

用户购物流程图如下,用户开始购物,浏览各种商品可以添加到购物车,然后管理购物车商品,确定订单,管理员对订单进行处理。

如图3.6所示。

开始

浏览各种商品

添加到购物车

购物车商品管理

生成订单

管理员处理订单

结束

图3.6用户购物流程图

用户评价流程图,用户购物成功后,对商品进行评价,管理员可以查看并处理评价,最后评价显示到系统。

如下所示,如图3.7所示。

成功购买商品

进行评价

管理员对评价处理

结束

显示评价

结束

图3.7用户评价流程图

第4章系统详细设计与实现

4.1系统和数据库的配置

本次论文是基于B/S来设计实现的,它包括三部分,浏览器,web服务,数据库,其设计图如4.1所示。

浏览器

Web服务器

数据库

图4.1B/S结构

数据库在我们系统中是非常有用的,因此我们要合理的利用数据库,尽量做到最大化。

4.2概念模型设计

概念模型设计的一般的方法是用E-R图方法,就是使用用实体-联系模型表示。

E-R图用来描述整个系统,这个图咱们可以把它分成三个部分。

它直观易懂,能够准确地反映现实世界的我们的信息世界的联系,它可以表示咱们系统数据库的组成情况。

本系统E-R图如4.2所示n

n

n

图4.2E-R图

4.3数据库表结构

这个表是用来进行存储用户地址信息的,它的主要字段为Id、adress、userid分别用于录入主键、地址以及关联用户等。

地址表的userID字段和与用户进行各种联系。

这样当系统当客户下达订单的时候,需要调用地址表。

具体如表4.1所示。

表4.1地址表

名称

类型

备注

Id

Bigint(20)

主键

Adress

Varchar(255)

地址

userid

Bigint(20)

关联的用户id

这个表是用来进行存储用户订单的,它的主要字段为Id、Address、tianjiashijian、Orderid、Phone、zhangtai、Totalprice、Username、userid分别用于表示主键、地址、添加时间、订单ID、联系方式、订单价格、总价格、用户名等。

订单表的Orderid字段和与用户进行订单的联系。

这样当客户下达订单的时候,需要调用订单表。

具体如表4.2所示。

表4.2订单表

名称

类型

备注

Id

Bigint(20)

主键

Dizhi

Varchar(255)

地址

tianjiashijian

Datetime

添加时间

Orderid

Varchar(255)

订单ID

Phone

Varchar(255)

联系方式

zhuanggtai

Int(11)

订单状态

Totalprice

Double

总价格

Username

Varchar(255)

用户名

userid

Bigint(20)

关联的用户id,外键

这个表是用来进行存储用户订单条目的,它的主要字段为Id、jiage、Productid、shuliang、orderid分别用于录入主键、价格、关联商品的ID、商品名、商品数量、关联的订单ID等。

订单表的Productid与orderid字段和与用户进行订单条目的关联。

这样当系统当客户下达订单的时候,会出现用户的各种信息,以及能够进行下单。

需要调用订单条目表。

具体如表4.3所示。

表4.3订单条目表

名称

类型

备注

Id

Bigint(20)

主键

jiage

Double

价格

Productid

Int(11)

关联的商品ID,外键

Productname

Varchar(255)

商品名

shuliang

Int(11)

商品数量

orderid

Bigint(20)

关联的订单ID,外键

我们可以用这个表来进行商品的分类,它的主要字段为Id、Cateid、Catelock、catename、分别用于录入主键、分类ID、关联商品的ID、商品名、商品数量、关联的订单ID等。

订单表的Cateid字段和与用户进行分类的关联。

这样当系统当的时候,会出后管理员进行分类。

需要调用分类表。

具体如表4.4所示。

表4.4分类表

名称

类型

备注

Id

Bigint(20)

主键

Cateid

Varchar(255)

分类ID

Catelock

Int(11)

是否删除标志,0表示未删除,1表示删除

catename

Varchar(255)

分类名字

这个表示会员购买商品时进行评价用的,它的主要字段为Id、Createtime、Pingjia、Pingjiastatus、feedback、Productid分别用于录入主键、添加时间、评价、评价状态、评语、关联的商品ID等。

评价表的Productid字段和与用户进行评价的关联。

这样当系统运行的时候,客户可以评价该商品。

需要调用评价表。

具体如表4.5所示。

表4.5评价表

名称

类型

备注

Id

Bigint(20)

主键

Createtime

Datetime

添加时间

Pingjia

Varchar(255)

评价

Pingjiastatus

Int(11)

评价状态

Feedback

Varchar(255)

评语

Productid

Bigint(20)

关联的商品ID,外键

userid

Bigint(20)

关联的用户id,外键

这个表管理商品用的,它的主要字段为Id、negitive、Createtime、positive、Hot、Imgpath、Info5、num、Name、Price1、Price2、productloc、Xiaoliang、neutral、cateid分别用于录入主键、差评、添加时间、好评、热销推荐、商品图、商品简介、库存数量、商品名、价格一、价格二、商品是否删除标志,0表示未删除,1表示删除、销量、中评、关联的分类ID,等。

订单表的cateid字段和与商品的关联。

这样当系统运行的时候,客户可以评价该商品。

需要调用评价表。

具体如表4.6所示。

表4.6商品表

名称

类型

备注

Id

Bigint(20)

主键

Negitive

Int(11)

差评

Createtime

Datetime

添加时间

positive

Int(11)

好评

Hot

Int(11)

热销推荐

Imgpath

Varchar(255)

商品图片

Info5

Text

商品简介

num

Int(11)

库存数量

Name

Varchar(255)

商品名

Price1

Double

价格一

Price2

Double

价格二

productlock

Int(11)

商品是否删除标志,0表示未删除,1表示删除

productnum

Int(11)

销量

neutral

Int(11)

中评

cateid

Bigint(20)

关联的分类ID,外键

这个表示会员的各种信息,它的主要字段为Id、dizhi、Createtime、answer、Email、Password、Phone、QQ、Truename、userlock、Username、wenti、分别用于录入主键、地址、添加时间、答案、邮箱、密码、联系方式、QQ、是否删除标志,0表示未删除,1表示删除、用户名、问题、等。

这样当系统运行的时候,我们可以看到客户的各种信息。

需要调用评价表。

具体如表4.6所示。

表4.7用户表

名称

类型

备注

Id

Bigint(20)

主键

Dizhi

Varchar(255)

地址

Createtime

Int(11)

添加时间

answer

Varchar(255)

答案

Email

Varchar(255)

邮箱

Password

Varchar(255)

密码

Phone

Varchar(255)

联系方式

QQ

Varchar(255)

QQ

Truename

Varchar(255)

真实姓名

userlock

Int(11)

是否删除标志,0表示未删除,1表示删除

Username

Varchar(255)

用户名

wenti

Varchar(255)

问题

第5章系统功能实现

5.1程序的时序图

5.1.1订单模块时序图

这个图时候订单模块时序图,它主要包括下订单的操作方法以及下订单之后数据库的链接等,还有表明了更新订单,处理订单,更新订单的操作方法,以及更新数据库记录,可以显示操作成功。

还包括删除订单以及查询订单,和删除订单和查询订单的方法,以及数据库的录入等,具体如图5.1所示。

图5.1订单模块时序图

5.1.2评价模块时序图

这个图是先通过JSP动态网页,进行添加评价,和删除评价以及查询评价等,再经过manageaction,进行以上添加、删除、更新、查询的方法,之后通过pingjiadao,进

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2