基于jsp的零食购物网站的设计与实现.docx

上传人:b****6 文档编号:4378110 上传时间:2022-12-01 格式:DOCX 页数:32 大小:728.68KB
下载 相关 举报
基于jsp的零食购物网站的设计与实现.docx_第1页
第1页 / 共32页
基于jsp的零食购物网站的设计与实现.docx_第2页
第2页 / 共32页
基于jsp的零食购物网站的设计与实现.docx_第3页
第3页 / 共32页
基于jsp的零食购物网站的设计与实现.docx_第4页
第4页 / 共32页
基于jsp的零食购物网站的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

基于jsp的零食购物网站的设计与实现.docx

《基于jsp的零食购物网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于jsp的零食购物网站的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。

基于jsp的零食购物网站的设计与实现.docx

基于jsp的零食购物网站的设计与实现

基于JSP的食品购物网站的设计与实现

 

摘要:

随着网络技术的快速发展和电子商务的日益成熟,人们生活方式也随之改变,出现了越来越多的在线购物需求。

本文中设计并开发的“我爱我家”食品购物的网站结合了MySQL数据库技术与JSP技术。

在该系统中实现了以下的功能:

订单处理、会员登录、商品展示、后台数据库管理、留言以及购物车管理。

通过该系统的使用增强了人们的在线购物体验。

关键词:

在线食品购物网站;JSP;MySQL

Abstract:

Therapiddevelopmentofinternettechnologyande-commercehaschangedthewayofliving,thedemandofonlineshoppinggrowslarger.Thispaperhasdesignedandrealized“Ilovemyhome”onlinefood-shoppingwebsite,thissystemmainlyusedintheMySQLandtheJSPtechnology.Thissystemhasachievedthefunctionsoforderhandling,membersregistering,productreleasing,themanagementofbackstagedatabase,messagesandshoppingcart.Thisshoppingsitecanprovideanenjoyableshoppingexperienceforusers.

Keywords:

onlinefood-shoppingwebsite;JSP;MySQL

1绪论

1.1课题背景

随着经济发展以及人们消费观念的转变,电子商务崛起,已成为人们购物的主要渠道之一,消费对生产的影响下,公司和企业的办公和销售也随着改变,用计算机对公司和企业的产品销售进行信息管理,给公司和企业带来了巨大便利,因此,开发一套属于自己公司的软件势在必行,它的出现能够使消费者和公司在网络上进行点对点的直接沟通,利于公司调整销售方式和掌握市场动态,对于消费者而言,也能实现权益最大化,更加有利于生活,达到双赢目的[1]。

1.2研究目标

采用B/S结构设计开发出一个B2C式电子商务交易网站是此次本课题的主要研究工作目标。

通过使用该系统,就能完成在线对零食产品的销售,并能实现零食店电子商务系统的自我定制,通过互联网,消费者就能根据自己的选择来消费,便于消费者购物的同时增加企业销售额及节约管理时间和成本。

2系统设计

2.1开发平台描述

2.1.1硬件平台

以系统的需求分析为基础,来确定系统的运行环境情况,本系统理想的环境是配置要求访问者采用较高配置的硬件环境,也就是说,电脑的硬件上,内存不能低于2GB,处理器至少得是Intel3.2G,硬盘的存储容量至少是320GB。

2.1.2软件平台

所谓的开发软件平台,其实质上就是相关的配套软件运行的环境,以及软件维护所需的一些软件工具,其主要的作用是要对人们的软件开发与维护提供支持与帮助,具体来说涵盖了集成开发环境,数据库系统,以及编程程序等等,文中系统的建立采用的技术为JSP技术,在数据库管理系统上选择的是MySQL。

2.2相关技术介绍

2.2.1B/S模式

关于B/S模式,我们习惯性简称它是B/S结构。

由于现阶段因特网与WWW技术应用越来越广泛,全球网络又有了一些新的要求,比方说,开放,信息共享,信息可见,以及互联等等,但是传统的C/S结构已经难以适应,这就造成了后来推出了这种B/S模式。

这种新的模式具有的主要特点如下所述:

因特网中所具有的丰富图像,视频点播,动画,音频,以及文本等信息,用户利用访问WWW浏览器,就能实现对上述信息的直接获取,而这些信息的产生必须要借助于大量的Web服务器,然后服务器同数据库之间的连接可以包括很多种形式,数据的存放地点一般都是选择的数据库服务器[9]。

这样,在客户端上就会只存在浏览器,并不需要用户程序,其中的程序可以利用系统中的Web服务器完成下载,选择在本地进行程序的执行,假如在下载过程中碰到了相关指令需要访问数据库,此时的执行服务器就会变成数据库服务器,而最后的执行结果又会被传送到相应的Web服务器中,经由该服务器传给相应的用户。

由此可见,利用上述的结构形式,就能实现各种网络的互连,从而逐渐构成一张巨大的网络,人们称之为全球网。

以全球网为基础,不同的企业都能构建开发出属于自身的因特网。

2.2.2Java\Servlet技术

服务器能力的扩展需要利用Servlet创建的框架来实现,然后到了网页上去执行相关的服务与请求。

通过客户机,服务器上会接收到发送过来的具体请求,此时服务器再把这些请求信息传送至Servlet中,在这种Servlet中形成具体的服务器响应信息,并将该信息返回至客户机内。

假如第一次请求服务在Web服务器上进行启动后,就会对Servlet进行自动的装载。

完成了相应的装载操作后,Servlet才能继续运行,最后直到其它客户机发出下一个请求。

Servlet的功能可以在非常广泛的领域中使用。

整个JSP页面中是由两部分构成的,其中一部分是HTML代码,还有一部分就是嵌入在HTML代码中的Java代码。

客户机将请求发送至服务器后,就会自动处理其中的Java代码,同时会生成一个对应的HTML页面,然后该页面代码再返回给客户端,在其浏览器上进行显示。

JavaServlet技术的基础是JSP,一般来说,开发一些比较大型的Web应用程序,都需要将JSP技术与JavaServlet技术进行结合来具体实施。

其中的JSP技术具有简单易用的特点,且是面向对象的形式,一般是独立于平台执行的,具有更加安全与可靠的优点,所以主要是用来面向因特网执行的[2]。

2.2.3MySQL技术

MySQL数据库管理系统,它是属于关系型的,且完全对代码开放的数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,所以说,不管是什么人,只要是得到了GeneralPublicLicense的许可,那就能实现下载的目的,并从个人需求出发来实现修改数据库。

因为MySQL数据库在适应性,可靠程度,以及响应速度等方面具有较大的优势,所以被大家广泛使用。

在我们大部分开发者看来,只要事务处理不是必须的,那么就一般都会默认选择该MySQL数据库[3]。

2.3需求分析

展开软件需求分析,其目的就是要从整体上描述系统的相关功能与性能,并形成具体的说明书形式,这个说明书是整个软件开发的前提与基础,通过这个需求分析过程,可以指示系统下一步的具体动作。

本系统采用结构化分析方法,通过数据流分析简化问题,最终以图形的方式输出。

2.3.1功能需求

(1)用户注册、登录

(2)修改个人资料

(3)浏览商品详情

(4)浏览商品详情

(5)购买商品、购物车功能

(6)生成订单

(7)客户留言

(8)管理员登陆

(9)订单处理(发货、删除、冻结)功能

(10)商品管理(添加、修改删除)

(11)公告管理(发布、删除)

(12)会员管理

2.3.2性能需求

一个完整的软件开发,一直到软件的实际运用,整体上需要系统从以下三个方面来考虑其要求:

第一,开发过程代码的编写,模块的划分等都需要严谨规范,要确系统的安全性,简洁性,美观性;第二,要求指令精度高,且有纠错提醒;第三,处理的高效性,要求反应及更新操作时间低于2秒。

2.4总体设计

系统的总体设计要在需求分析之后,再总体设计给后面的实体系统做一个模型,这个模型必须根据系统分析得出的逻辑模型进行信息的处理功能,同时,系统还应该具备信息处理功能,能够根据用户的需求,随时做调整,更正,能够达到用户的零时的需求而做出及时的改进。

2.4.1系统功能描述

本系统需要实现如下几个功能:

在前台模块中能够实现的主要功能包括了:

对商品的购买记录进行查询,对购物车信息实施修改,用户的注册与登录,订单的生成,以及用户个人资料的修改等等。

而在后台管理模块中,相应实现的功能主要有:

留言管理,管理员管理,会员管理,修改管理员密码,商品管理,订单管理,以及公告管理等等。

网站上的商品信息主要是依靠系统中的前台进行展示的。

用户可以通过网站上商品信息的具体显示内容的判断,决定自己的下一步操作动作,比方说,提交订单,加入购物车,用户的登录,注册,以及对购物车信息的修改等等,系统后台就会接收到商品的具体订单内容。

系统后台会对用户提交上来的订单信息进行自动的判断,决定接下来的操作情况,比方说,是否需要对订单的处理状态进行标识,确定是否按照订单信息直接给用户发货,以及按照订单的实际状态来进行何种处理方式等等。

除了上述功能,系统中的该模块还能实现对商品信息的修改,删除,添加,对用户留言的查看,以及公告的删除与添加等任务。

2.4.2系统功能模块图

(1)系统的前台管理主要是由找回密码,商品查询,用户注册与登录,购物车,产品信息显示,以及个人信息管理几个方面构成的。

而这里的个人信息管理功能中,又可以细分成以下的几个功能:

个人信息的修改,个人密码的修改,以及个人订单的查询。

对于购物车功能,也能细分成以下的功能:

对购物数量进行修改,删除购物项目,订单的提交,以及购物车项目的添加。

在图2-1中具体展示了系统前台管理的各个功能模块组成情况。

图2-1系统前台管理结构图

(2)系统的后台管理的功能主要是由公告管理,产品管理,管理员管理,留言管理,订单管理,以及个人信息修改等几个方面构成的。

在图2-2中具体展示了系统后台管理的各个功能模块组成情况。

图2-2系统后台管理结构图

2.4.3业务流程图

(1)系统整体业务流程图

根据系统的要求,对于网页的浏览者共有两种,一种是注册用户,还有一种是游客。

其中的注册用户要在登陆后方能通过系统来进行商品的购买,但假如是游客的话,那就只能对商品进行浏览,不能购买。

在图2-3张具体展示了本系统业务的总体流程情况。

图2-3系统业务总体的流程图

(2)购物车

在图2-4中具体展示了购物车模块的大致流程情况。

图2-4购物车处理流程

(3)发货处理

在图2-5中具体展示了发货处理模块中的业务流程情况。

图2-5发货处理业务流程图

2.5数据库设计

2.5.1数据库的物理结构设计

对于一个信息系统来说,其核心与基础是数据库系统,所以数据库设计的好坏,与信息系统的整体运行质量有着密切的关系,起到了决定性的作用。

在对数据库进行制定前,我们需要将其中的实体,以及实体属性分别确定好,利用其具体的关系来对数据表进行制作。

(1)tb_admintype表

tb_admintype表的中文简称是管理员类别表,主要的功能是对管理员类别信息进行存放,具体在表2.1中进行了展示。

表2.1tb_admintype表(N代表了非空)

字段名

类型

可否为空

含义

adminTypeId

int(11)

N

主键

adminTypeName

varchar(50)

N

管理员姓名

(2)在表2.2中将管理员信息表的情况进行了详细展示,其中存放的信息主要是管理员的信息情况。

表2.2管理员信息数据表tb_admin(N代表了非空)

字段名

类型

可否为空

含义

ID

int(4)

N

主键

AdminType

int(11)

N

管理员类别,外键

AdminName

varchar(50)

N

管理员真实姓名

LoginName

varchar(12)

N

登录账号

LoginPwd

varchar(12)

N

登录密码

(3)在表2.3中将用户信息表的情况进行了详细展示,其中存放的信息主要是用户的信息情况。

表2.3用户信息数据表tb_user(N代表了非空)

字段名

类型

可否为空

含义

Id

int(11)

N

主键、自增

Name

varchar(30)

N

用户登录名

Password

varchar(16)

N

登录密码

Email

varchar(50)

N

邮箱

trueName

varchar(40)

N

真实姓名

Sex

varchar(30)

性别

Birthday

varchar(20)

生日

Address

varchar(100)

住址

Postcode

varchar(10)

邮编

Phone

varchar(15)

固话

Mphone

varchar(15)

手机

Question

varchar(30)

N

安全问题

Answer

varchar(30)

N

安全问题答案

img

varchar(100)

头像

score

int(11)

积分

(4)如表2.4所示为大类别信息表,用于存放大类别信息的数据表。

表2.4用于存放大类别信息数据表tb_supertype(N代表了非空)

字段名

类型

可否为空

含义

superTypeId

int(11)

N

主键

typeName

varchar(50)

N

唯一类名称

 

(5)如表2.5所示为小类别信息表,用于存放小类别信息的数据表。

表2.5用于存放小类别数据表tb_subtype(N代表了非空)

字段名

类型

可否为空

含义

subTypeId

int(11)

N

主键

superTypeId

int(11)

N

外键

subTypeName

varchar(50)

N

小类名称

(6)如表2.6所示为商品信息表,用于存放商品信息的数据表。

表2.6用于存放商品信息数据表tb_goods(N代表了非空)

字段名

类型

可否为空

含义

BookId

int(11)

N

主键

字段名

类型

可否为空

含义

superTypeId

int(11)

N

外键

subTypeId

int(11)

N

外键

goodsName

varchar(200)

商品名称

Code

varchar(20)

编码号

introduce

text

介绍

price

float

原价

nowPrice

float

现价

picture

varchar(200)

图片

produceDate

varchar(20)

生产日期

publisher

varchar(40)

产地

author

varchar(20)

品牌

inTime

timestamp

上传时间

Newgoods

int(11)

是否新品

Salegoods

int(11)

是否热卖商品

Hostgoods

int(11)

是否特价商品

Specialgoods

int(11)

是否特种商品

goodsNum

int(11)

数量

(7)在表2.7中主要对订单信息表的情况进行了详细展示,其中存放的信息主要是订单的信息情况

表2.7订单信息数据表tb_order(N代表了非空)

字段名

类型

可否为空

含义

orderId

int(11)

N

主键、自增

name

varchar(20)

购买账号

recvName

varchar(20)

收货人名称

address

varchar(20)

收货地址

postcode

varchar(10)

邮编

email

varchar(20)

邮箱

orderDate

timestamp

订单日期

flag

int(11)

N

状态0-未发货1-已发货2-已冻结

(8)在表2.8中主要对订单项信息表的情况进行了详细展示,其中存放的信息主要是订单项信息情况

表2.8订单项信息数据表tb_orderitem(N代表了非空)

字段名

类型

可否为空

含义

orderItemId

int(11)

N

主键、自增

orderId

int(11)

N

外键

goodsId

int(11)

N

外键

goodsName

varchar(50)

商品名称

price

float

价钱

goodsNum

int(11)

购买数量

(9)在表2.9中主要对留言信息表的情况进行了详细展示,其中存放的信息主要是留言信息情况。

表2.9留言信息数据表tb_note(N代表了非空)

字段名

类型

可否为空

含义

id

int(11)

N

主键、自增

title

varchar(20)

N

标题

author

varchar(20)

N

品牌

content

varchar(50)

N

内容

ly_time

timestamp

留言时间

 

(10)在表2.10中主要对公告信息表的情况进行了详细展示,其中存放的信息主要是公告信息情况。

表2.10公告信息数据表tb_inform(N代表了非空)

字段名

类型

可否为空

含义

informId

int(11)

N

主键、自增

informTitle

varchar(30)

公告标题

informContent

varchar(30)

公告内容

informTime

timestamp

公告发布时间

首先需要将各个角色的操作权限进行明确才能正确划分数据库的用户角色情况,这对于数据库信息操作的正确性也是有利的。

在对系统进行角色设计过程中,系统中包括了多个不同的角色,在分配系统的权限方式上遵循了人性化原则,通过系统管理员的允许来进一步分配相关的权限。

大致上形成了以下的几种角色:

订单管理员,会员管理员,系统管理员,以及商品管理员等等,具体的划分情况在表2.11中进行了详细描述。

表2.11系统角色权限表

权限

描述

会员

进行注册、登录、网上购物、留言,查看和修改个人信息管理。

会员管理员

进行会员信息的删除、查看以及个人密码的修改

商品管理员

对公告进行查阅,添加公告,对会员的留言进行查阅,能够对商品信息实施添加,删除,以及修改操作,并提供个人密码修改的权限

订单管理员

对公告进行查阅,添加公告,对会员的留言进行查阅,对订单进行发货、冻结处理,删除订单以及个人密码的修改

系统管理员

删除、修改、添加管理员信息

2.5.2系统ER图

本系统的ER图表现了系统中各个实体之间的联系,具体的如图2-6所示。

图2-6系统E-R图

2.5.3实体属性图

实体所具有的某一特性成为属性。

一个实体可以有若干个属性刻画。

如图2-7所示为大类别、小类别、商品的属性。

图2-7实体属性图1

如图2-8所示表示了留言的属性

图2-8实体属性图2

如图2-9所示为会员、订单、订单项的属性。

图2-9实体属性图3

3系统实现

3.1登录注册模块的实现

3.1.1程序描述

该模块用于两个地方,

(1)用户的登录注册。

用户登录后可以进行商品的购买、查看购物车、留言等操作。

图3-1用户登录界面

(2)管理员登录。

管理员通过指定账户登录后根据自身所有的权限操作系统的各种数据

图3-2管理员登录界面

3.1.2功能

登录注册模块的功能设计如表3.1所示。

表3.1登录注册模块的功能表

程序名称

登录注册

相关数据库表

用户信息表、管理员数据信息表

输入

用户名、密码

程序名称

注册登录

程序名称

注册登录

输出

登录成功界面

功能说明

管理员进行数据库操作、

用户进行购买、查询、留言等操作

3.2前台模块的实现

3.2.1个人信息管理

用户在成功注册本系统后可以在个人中心中查看自己的个人信息,并且可以修改自己的数据

当用户登录后,可以修改个人登录密码,界面如图3-3所示。

图3-3修改密码界面

3.2.2找回密码

如果已经注册的用户在登录本系统的时候忘记了登录密码,怎么办呢?

本系统提供找回密码服务,只要输入对应的信息并成功验证,就可以重新设定密码了。

当用户忘记登录密码时,可以单击找回密码链接进行密码重置。

首先需要输入用户名,其次,输入注册时设置的安全提示问题的密码,若回答正确则可以进入密码重置界面,界面如图3-4所示。

图3-4找回密码界面

3.2.3购物车

对已经登录成功的用户来说,他们就可以在本系统为所欲为的购买各种商品,用户可以为所欲为的增加商品到购物车或从购物车中删除商品,可以提交订单并显示成功购买。

单击商品图片,即可打开商品详细页面,如图3-5所示。

在商品详情界面下方提供了该商品的购买记录,供其他买家参考,如图3-5所示。

图3-5商品详细界面

购物车界面提供了一个给会员购买多个商品的一个接口,单击OrderNow按钮,即可将商品添加入购物车。

如图3-6所示。

图3-6购物车界面

订单提交界面提供了一个进行订单提交的一个按钮。

如图3-7所示。

图3-7订单提交界面

订单提交成功后,系统向订单表中插入一条信息,同时在界面上显示订单的流水号以及订单的基本资料,如图3-8所示。

图3-8订单提交成功界面

订单提交成功后,单击查看订单链接,可以查看当前登录用户的所有订单信息,界面上显示了订单的基本状态,便于用户及时了解订单是否发货,如图3-9所示。

图3-9查看订单界面

3.2.4查询商品

本系统会有一些特别推荐和新品上市,可供客户快速查询到自己想要的商品,如图3-10所示。

 

图3-10商品页面图

3.3后台模块的实现

3.3.1Admin管理

Admin管理主要是为了给每个管理员分配不同的权限,从而行使他所有的权限,不同权限的管理员对应不同的操作。

如图3-11所示。

图3-11后台查看商品界面

3.3.2用户管理

管理员可以查看系统中所有的注册用户,界面上显示了用户名、手机等基本资料,如图3-12所示。

图3-12注册用户管理界面

3.3.3订单管理

管理员可以查看会员用户购买商品的订单详情,具体包括用户名、收货人姓名、地址、邮编、Email等基本信息,管理员在发货完成后,可以在界面上单击发货完成,用户可以在查看订单时实时查询订单的状态,如图3-13所示。

图3-13订单列表界面

3.4留言模块的实现

用户登录后可以给网站管理员留言,其界面如图3-14所示。

图3-14用户留言界面

3.5打折系统的实现

开门做生意难免会搞点注销活动,于是乎就有了打折。

本系统也为每款商品提供了打折服务,如图3-15所示。

图3-15后台打折设置界面

4系统测试

4.1系统测试目的与意义

软件测试的主要目的就是要将其中的尽可能多的错误找出来,所以测试的重点对象就应该更多地集中在软件的复杂部分,

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

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1