目录
1.系统的受众说明
2系统设计
2.1数据库设计
2.2系统整体设计
2.2.1 系统设计思想
2.2.2系统流程图
3系统详细设计
3.1系统功能模块
3.2管理员功能模块
1.系统的受众说明
1 在校学习的学生,可用于日常学习使用或是毕业设计使用
2 毕业一到两年的开发人员,用于锻炼自己的独立功能模块设计能力,增强代码编写能力。
3 亦可以部署为商化项目使用。
4 需要完整资料及源码,请在文末获取联系方式领取
2系统设计
2.1数据库设计
信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤:
(1)根据用户需求,确定数据库信息进行保存
对用户的需求分析是数据库设计的第一阶段,用户的需求调研,熟悉书城运作流程,系统要求,这些都是以概念模型为基础的。
(2)设计数据的概念模型
概念模型与数据建模用户的观点一致,用于信息世界的建模工具。通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
用户注册实体图如图2-1所示:
图2-1用户注册实体er图
商品信息实体图如图2-2所示:
图2-2商品信息实体er图
购物车实体图如图2-3所示:
图2-3购物车实体er图
(3)数据库逻辑结构分析
数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。具体的表设计如下所示:
表2-1:配置文件
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
name |
varchar |
100 |
配置参数名称 |
|
|
value |
varchar |
100 |
配置参数值 |
|
|
表2-2:用户
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
yonghuming |
varchar |
200 |
用户名 |
|
|
mima |
varchar |
200 |
密码 |
|
|
xingming |
varchar |
200 |
姓名 |
|
|
xingbie |
varchar |
200 |
性别 |
|
|
touxiang |
varchar |
200 |
头像 |
|
|
youxiang |
varchar |
200 |
邮箱 |
|
|
shouji |
varchar |
200 |
手机 |
|
|
money |
float |
|
余额 |
|
0 |
表2-3:购物车表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
tablename |
varchar |
200 |
商品表名 |
|
tushuxinxi |
userid |
bigint |
|
用户id |
|
|
goodid |
bigint |
|
商品id |
|
|
goodname |
varchar |
200 |
商品名称 |
|
|
picture |
varchar |
200 |
图片 |
|
|
buynumber |
int |
|
购买数量 |
|
|
price |
float |
|
单价 |
|
|
discountprice |
float |
|
会员价 |
|
|
goodtype |
varchar |
200 |
商品类型 |
|
|
表2-4:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
username |
varchar |
100 |
用户名 |
|
|
password |
varchar |
100 |
密码 |
|
|
role |
varchar |
100 |
角色 |
|
管理员 |
addtime |
timestamp |
|
新增时间 |
|
CURRENT_TIMESTAMP |
表2-5:地址
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
userid |
bigint |
|
用户id |
|
|
address |
varchar |
200 |
地址 |
|
|
name |
varchar |
200 |
收货人 |
|
|
phone |
varchar |
200 |
电话 |
|
|
isdefault |
varchar |
200 |
是否默认地址[是/否] |
|
|
表2-6:商品信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
tushumingcheng |
varchar |
200 |
商品名称 |
|
|
tushufenlei |
varchar |
200 |
商品分类 |
|
|
tushuleixing |
varchar |
200 |
商品类型 |
|
|
tupian |
varchar |
200 |
图片 |
|
|
jianshu |
varchar |
200 |
简述 |
|
|
zuozhe |
varchar |
200 |
作者 |
|
|
chubanshe |
varchar |
200 |
出版社 |
|
|
xiangqing |
longtext |
4294967295 |
详情 |
|
|
clicktime |
datetime |
|
最近点击时间 |
|
|
clicknum |
int |
|
点击次数 |
|
0 |
price |
float |
|
价格 |
|
|
onelimittimes |
int |
|
单限 |
|
-1 |
alllimittimes |
int |
|
库存 |
|
-1 |
表2-7:商品类型
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
tushuleixing |
varchar |
200 |
商品类型 |
|
|
表2-8:商品分类
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
tushufenlei |
varchar |
200 |
商品分类 |
|
|
表2-9:token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
userid |
bigint |
|
用户id |
|
|
username |
varchar |
100 |
用户名 |
|
|
tablename |
varchar |
100 |
表名 |
|
|
role |
varchar |
100 |
角色 |
|
|
token |
varchar |
200 |
密码 |
|
|
addtime |
timestamp |
|
新增时间 |
|
CURRENT_TIMESTAMP |
expiratedtime |
timestamp |
|
过期时间 |
|
CURRENT_TIMESTAMP |
表2-10:收藏表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
userid |
bigint |
|
用户id |
|
|
refid |
bigint |
|
收藏id |
|
|
tablename |
varchar |
200 |
表名 |
|
|
name |
varchar |
200 |
收藏名称 |
|
|
picture |
varchar |
200 |
收藏图片 |
|
|
type |
varchar |
200 |
类型(1:收藏,21:赞,22:踩) |
|
1 |
表2-11:订单
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
orderid |
varchar |
200 |
订单编号 |
|
|
tablename |
varchar |
200 |
商品表名 |
|
tushuxinxi |
userid |
bigint |
|
用户id |
|
|
goodid |
bigint |
|
商品id |
|
|
goodname |
varchar |
200 |
商品名称 |
|
|
picture |
varchar |
200 |
商品图片 |
|
|
buynumber |
int |
|
购买数量 |
|
|
price |
float |
|
价格/积分 |
|
0 |
discountprice |
float |
|
折扣价格 |
|
0 |
total |
float |
|
总价格/总积分 |
|
0 |
discounttotal |
float |
|
折扣总价格 |
|
0 |
type |
int |
|
支付类型 |
|
1 |
status |
varchar |
200 |
状态 |
|
|
address |
varchar |
200 |
地址 |
|
|
tel |
varchar |
200 |
电话 |
|
|
consignee |
varchar |
200 |
收货人 |
|
|
logistics |
longtext |
4294967295 |
物流 |
|
|
goodtype |
varchar |
200 |
商品类型 |
|
|
表2-12:公告资讯
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
title |
varchar |
200 |
标题 |
|
|
introduction |
longtext |
4294967295 |
简介 |
|
|
picture |
varchar |
200 |
图片 |
|
|
content |
longtext |
4294967295 |
内容 |
|
|
表2-13:商品信息评论表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
refid |
bigint |
|
关联表id |
|
|
userid |
bigint |
|
用户id |
|
|
nickname |
varchar |
200 |
用户名 |
|
|
content |
longtext |
4294967295 |
评论内容 |
|
|
reply |
longtext |
4294967295 |
回复内容 |
|
|
2.2系统整体设计
2.2.1 系统设计思想
系统确定了各项需求,完成了系统的分析和数据库的设计,它就可以根据网站的特点决定网站的发展模式,才能实现代码。通过对网站的分析,这个网站是属于一个小项目,所完成的功能相对简单,就是对数据的基本操作。从而决定采用B/S开发模式。该模型的基本过程是:当用户访问网站的浏览器,或从用户向服务器发送请求时,通过接收请求,然后调用数据访问逻辑运算如比,将结果返回给将结果返回到用户通过浏览器。
使用开发的模型时,我们要把一些常用的,可以重复使用了java技术。当用户浏览网页,很多网页上的信息是从数据库动态删除,这就要求网页必须有数据库操作的能力,如连接数据库和数据表,更新。一个网站包含多个相同的网页,实现数据库操作功能的、代码就需要在不一样的网页中重复的被使用,这样不仅降低了工作的效率,一般也会给维护带来较大的麻烦。为了弥补这一缺陷,功能代码应该在java中完整的数据库操作,可以使用在每一个页面上。
2.2.2系统流程图
下图是用户进入这个在线商城管理系统后,基本的操作流程。一进入首页便可以进行各种在线商城信息的浏览,包括商品信息等,用户可以根据自身的需求来找适合自己的商品,如果有合适的商品时,就能进行相应的操作,但前提是必须是登录的用户,不然系统会提示需重新登录才可操作。用户也可通过公告的消息,了解实时的情况,这样有助于结合自身,更好的适应在线商城的分享需求,最后用户可以根据自己获得信息的满意程度来进行操作。
图4-4系统操作流程图
3系统详细设计
3.1系统功能模块
在线商城管理系统,在系统首页可以查看首页、商品信息、公告资讯、个人中心、后台管理、购物车等内容进行详细操作,如图5-1所示。
图5-1系统首页界面图
用户注册,在用户注册页面通过填写用户名、密码、姓名、邮箱、手机等信息完成用户注册,如图5-2所示。
图5-2用户注册界面图
商品信息,在商品信息页面可以查看商品名称、价格、单次购买、库存、商品分类、商品类型、图片、简述、 详情等详细内容,并进行添加到购物车、立即购买,评论或收藏等操作,如图5-3所示。
图5-3商品信息界面图
个人中心,在个人中心页面通过填写用户名、密码、姓名、性别、上传图片、邮箱、手机、余额等内容进行更新信息,根据需要对我的订单,我的地址、我的收藏进行相应的操作管理,如图5-4所示。
图5-4个人中心界面图
购物车,在购物车页面可以查看购买商品、价格、数量、总价等详细内容,并进行点击购买或删除等操作,如图5-5所示。
图5-5购物车界面图
3.2管理员功能模块
管理员登录系统,管理员通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-6所示。
图5-6管理员登录界面图
管理员登录系统后,可以对首页、个人中心、用户管理、商品类型管理、商品分类管理、商品信息管理、我的收藏管理、系统管理、订单管理等功能进行相应操作,如图5-7所示。
图5-7管理员功能界面图
用户管理,在用户管理页面可以对索引、用户名、姓名、性别、头像、邮箱、手机等信息进行详情,修改或删除等操作,如图5-8所示。
图5-8用户管理界面图
商品类型管理,在商品类型管理页面可以对索引、商品类型等信息进行修改和删除等操作,如图5-9所示。
图5-9商品类型管理界面图
商品分类管理,在商品分类管理页面可以对索引、商品分类信息进行修改或删除等操作,如图5-10所示。
图5-10商品分类管理界面图
商品信息管理,在商品信息管理页面可以对索引、商品名称、商品分类、商品类型、图片、简述、等信息进行详情,修改、查看评论或删除等操作,如图5-11所示。
图5-11商品信息管理界面图
系统管理,在公告资讯页面可以对索引、标题、图片等信息进行详情,修改或删除等操作,还可以对轮播图管理进行详细操作;如图5-12所示。
图5-12系统管理界面图
订单管理,在已支付订单页面可以对索引、订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址、电话、收货人、商品类型、下单时间等信息进行详情,发货或删除等操作,还可以对已退款订单,已完成订单,已发货订单,未支付订单,已取消订单进行相应的操作管理;如图5-13所示。
图5-13订单管理界面图
热销商品管理,在热销商品信息管理页面可以对索引、商品名称、商品分类、商品类型、图片、简述、等信息进行详情,修改或删除等操作 ,如图5-14所示。
图5-14热销商品管理功能界面图
新品上线管理,在热销商品信息管理页面可以对索引、商品名称、商品分类、商品类型、图片、简述、等信息进行详情,修改或删除等操作,如图5-15所示。
图5-15个人中心界面图
为你推荐管理,在我的推荐管理页面可以对索引、推荐名称、推荐图片等内容进行详情或删除操作,如图5-16所示。
图5-16我的收藏管理界面图