基于jsp的零食购物网站的设计与实现Word文件下载.docx
- 文档编号:17303489
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:32
- 大小:728.68KB
基于jsp的零食购物网站的设计与实现Word文件下载.docx
《基于jsp的零食购物网站的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于jsp的零食购物网站的设计与实现Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
这样,在客户端上就会只存在浏览器,并不需要用户程序,其中的程序可以利用系统中的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)
管理员姓名
(2)在表2.2中将管理员信息表的情况进行了详细展示,其中存放的信息主要是管理员的信息情况。
表2.2管理员信息数据表tb_admin(N代表了非空)
ID
int(4)
AdminType
管理员类别,外键
AdminName
管理员真实姓名
LoginName
varchar(12)
登录账号
LoginPwd
登录密码
(3)在表2.3中将用户信息表的情况进行了详细展示,其中存放的信息主要是用户的信息情况。
表2.3用户信息数据表tb_user(N代表了非空)
Id
主键、自增
Name
varchar(30)
用户登录名
Password
varchar(16)
邮箱
trueName
varchar(40)
真实姓名
Sex
性别
Birthday
varchar(20)
生日
Address
varchar(100)
住址
Postcode
varchar(10)
邮编
Phone
varchar(15)
固话
Mphone
手机
Question
安全问题
Answer
安全问题答案
img
头像
score
积分
(4)如表2.4所示为大类别信息表,用于存放大类别信息的数据表。
表2.4用于存放大类别信息数据表tb_supertype(N代表了非空)
superTypeId
typeName
唯一类名称
(5)如表2.5所示为小类别信息表,用于存放小类别信息的数据表。
表2.5用于存放小类别数据表tb_subtype(N代表了非空)
subTypeId
superTypeId
外键
subTypeName
小类名称
(6)如表2.6所示为商品信息表,用于存放商品信息的数据表。
表2.6用于存放商品信息数据表tb_goods(N代表了非空)
BookId
int(11)
goodsName
varchar(200)
商品名称
Code
编码号
introduce
text
介绍
price
float
原价
nowPrice
现价
picture
图片
produceDate
生产日期
publisher
产地
author
品牌
inTime
timestamp
上传时间
Newgoods
是否新品
Salegoods
是否热卖商品
Hostgoods
是否特价商品
Specialgoods
是否特种商品
goodsNum
数量
(7)在表2.7中主要对订单信息表的情况进行了详细展示,其中存放的信息主要是订单的信息情况
表2.7订单信息数据表tb_order(N代表了非空)
orderId
name
购买账号
recvName
收货人名称
address
收货地址
postcode
orderDate
订单日期
flag
状态0-未发货1-已发货2-已冻结
(8)在表2.8中主要对订单项信息表的情况进行了详细展示,其中存放的信息主要是订单项信息情况
表2.8订单项信息数据表tb_orderitem(N代表了非空)
orderItemId
goodsId
价钱
购买数量
(9)在表2.9中主要对留言信息表的情况进行了详细展示,其中存放的信息主要是留言信息情况。
表2.9留言信息数据表tb_note(N代表了非空)
id
title
标题
content
内容
ly_time
留言时间
(10)在表2.10中主要对公告信息表的情况进行了详细展示,其中存放的信息主要是公告信息情况。
表2.10公告信息数据表tb_inform(N代表了非空)
informId
informTitle
公告标题
informContent
公告内容
informTime
公告发布时间
首先需要将各个角色的操作权限进行明确才能正确划分数据库的用户角色情况,这对于数据库信息操作的正确性也是有利的。
在对系统进行角色设计过程中,系统中包括了多个不同的角色,在分配系统的权限方式上遵循了人性化原则,通过系统管理员的允许来进一步分配相关的权限。
大致上形成了以下的几种角色:
订单管理员,会员管理员,系统管理员,以及商品管理员等等,具体的划分情况在表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系统测试目的与意义
软件测试的主要目的就是要将其中的尽可能多的错误找出来,所以测试的重点对象就应该更多地集中在软件的复杂部分,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 零食 购物 网站 设计 实现