1、选题的目的和意义:
目前现代信息技术已经广泛应用于生产、流通、消费等社会生活的各个层面,互联网上呈现出信息多样化、商品多样化的趋势。便捷、低成本、选择面广等优点的网上购物已经日渐成为大众生活的一部分。与此同时,商品更新换代的速度也日益加快。在大学校园中,旧物交易市场体系还不够健全,每逢毕业季及开学季,学生之间的跳蚤市场、摆地摊、微信二手交易格外红火,但这些传统方法不仅降低交易效率,导致部分学生无法及时接收信息,甚至有可能扰乱秩序,有着更大的诈骗风险。因此需要某种网络平台帮助大部分能在利用的商品转移到学生手中,而校园二手交易网站将会发挥它最大的作用。校园电子商务作为一种新型电子商务,这种模式正是在校园内以校园网为基础为广大学生服务的平台。
建立校园二手交易网站,专为大学生服务,可以更大挖掘旧物的潜在价值,减少资源浪费,帮助学生减轻环境负担,用优惠的价格购入所需用品,满足在校学生对二手物品的需求;帮助大学生树立正确的价值观,增强勤俭节约的意识,有利于营造良好的校园氛围,具有深远的社会效益。
2、主要研究内容:
本课题主要设计并实现一个基于Spring Boot的校园二手交易网站。本交易系统采用(springboot+spring mvc+Mybatis)框架开发。网站面对对象主要以高校学生为主。要开发的网站设计主要分为两个模块:用户管理模块、管理员管理模块、游客用户模块。其中用户管理模块和管理员模块需要登录后才能操作。包括发布信息、买卖信息更新、用户基本信息管理、商品搜索、删除用户、留言、私信等功能。
- 用户管理模块:用户成功登陆后
- 发布信息:登录成功可以发布出售或求购商品的信息。
- 信息更新:可修改更新商品信息。
- 个人信息更改:可在个人中心对自己基本信息进行增删改查操作。
- 商品搜索:可在搜索栏目输入关键字搜索要查找的商品。
- 管理员管理模块:
- 发布信息:发布公共信息通知用户。
- 实现对主页、用户、留言的管理与筛选。可管理分类个数,对其进行增删改的管理。
- 基本要求:
在界面方面系统有登陆、注册、退出三个界面。每个界面对应不同的运行状态(具体由登陆系统人员的身份而定);网站主要体现各个发布商品的信息,用户可互相私信聊天;网站设立用户名和密码验证方式,防止非法用户登录越权操作。同时将重要信息只限于服务器前端,避免了相关的安全隐患;数据库采用MySQL,保证了数据库的完整性。
3.3.1系统流程分析
该系统的用户主要是管理员和网站会员。首先来看下管理员的系统流程图,如图3-1所示是管理员的系统流程图。二手校园网站管理员的账户名和密码是设计时候已经给定的,管理员可以直接输入用户名和密码登入系统的后台管理界面,如果输入错误,会显示错误提示。管理员的主要功能模块分为商品管理、网站信息和账户设置。
(1)商品管理主要包括商品管理、订单管理、销售统计、商品对象管理、商品类别管理和商品标签管理。和会员的功能一样的是,管理员也可以通过发布商品的功能进行二手商品信息的发布,针对会员发出的订单可以进行查看和处理。还有就是针对一段时间的销售情况可以查询到具体的销售统计情况。
(2)网站信息主要包括首页轮播图设置、网站导航设置、首页栏目设置、系统公告管理、留言管理、密保问题设置、友情链接。网站的轮播图设置,首页栏目增加或者删除都可以操作。系统会提供公共,发布一些重要的信息,管理员可以针对留言进行管理,因为涉及的账户安全问题,管理员提供密保问题设置功能,以防有的会员忘记密码的情况下重新修改密码。
(3)账户设置主要包括后台用户管理、会员管理、修改密码、修改账户、账户查看。针对所有用户的管理,包括后台用户和会员用户。会员的类型可以根据具体情况进行设定。还有就是可以修改管理员自己账户信息和密码。
再来看下会员的系统流程图,如下图3-2所示。会员进入网站以后,如果需要进行购买二手商品或者发布二手商品等操作,需要先注册成为会员,如果注册时信息填写出现错误,会出现提示信息。以会员身份登录系统以后,会有相应的功能权限,主要包括商品管理、与我相关、安全中心、账户信息。
(1)商品管理,会员可以发布商品到网站上进行销售,也可以发布求购信息。
(2)与我相关中,会员可以查看到自己的订单信息,自己的留言信息和收藏的信息。
(3)安全中心可以对自己设定的登录密码进行修改,还有就是支付密码进行修改,录入密保问题和自己的密保问题。
(4)账户信息中,可以查看到自己账户信息,添加或者操作收货地址,看看账户余额和对自己的信息进行修改。
4.3系统总体功能模块设计
下图是基于SSM架构二手校园网站的总体功能模块图。
4.4数据库表设计
得到实体图之后,根据实体图做表就可以了,表格的制作需要遵循三范式的要求,实体中的依赖关系,一一对应或者一对多或者多对多,都需要进行证号。以下是具体的表格:
表1焦点图信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
url | 地址 | 否 | 否 | varchar |
remark | 说明 | 否 | 否 | varchar |
xtype | 备注 | 否 | 否 | varchar |
href | 链接地址 | 否 | 否 | varchar |
pindex | 排序 | 否 | 否 | varchar |
表2会员信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
accountname | 账户名 | 否 | 否 | varchar |
password | 密码 | 否 | 否 | varchar |
logtimes | 登陆次数 | 否 | 否 | int |
sex | 性别 | 否 | 否 | varchar |
| 邮箱 | 否 | 否 | varchar |
touxiang | 头像 | 否 | 否 | varchar |
regdate | 注册时间 | 否 | 否 | DateTime |
des | 说明 | 否 | 否 | Text |
mobile | 联系电话 | 否 | 否 | varchar |
address | 地址 | 否 | 否 | varchar |
name | 姓名 | 否 | 否 | varchar |
idcardno | 身份号 | 否 | 否 | varchar |
typeid | 类别编号 | 否 | 否 | int |
typename | 会员级别 | 否 | 否 | varchar |
表3系统公告信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 标题 | 否 | 否 | varchar |
pubtime | 发布时间 | 否 | 否 | DateTime |
pubren | 发布人 | 否 | 否 | varchar |
dcontent | 内容 | 否 | 否 | Text |
表4评论表信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 备注 | 否 | 否 | varchar |
commentor | 备注 | 否 | 否 | varchar |
commenttime | 备注 | 否 | 否 | DateTime |
dcontent | 内容 | 否 | 否 | varchar |
xtype | 备注 | 否 | 否 | varchar |
tablename | 表名 | 否 | 否 | varchar |
belongid | 宿主id | 否 | 否 | varchar |
表5安全中心信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 问题 | 否 | 否 | varchar |
answer | 答案 | 否 | 否 | varchar |
accountname | 账号 | 否 | 否 | varchar |
表6站点导航信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 标题 | 否 | 否 | varchar |
href | 连接 | 否 | 否 | varchar |
sindex | 序列号 | 否 | 否 | int |
表7留言信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 标题 | 否 | 否 | varchar |
dcontent | 留言内容 | 否 | 否 | Text |
createtime | 时间 | 否 | 否 | DateTime |
replyren | 回复人 | 否 | 否 | varchar |
replytime | 回复时间 | 否 | 否 | DateTime |
replycontent | 回复内容 | 否 | 否 | varchar |
status | 状态 | 否 | 否 | int |
lyren | 留言人 | 否 | 否 | varchar |
lyname | 姓名 | 否 | 否 | varchar |
表8用户信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
username | 用户名 | 否 | 否 | varchar |
password | 密码 | 否 | 否 | varchar |
sex | 性别 | 否 | 否 | varchar |
creator | 创建人 | 否 | 否 | varchar |
createtime | 创建时间 | 否 | 否 | DateTime |
realname | 姓名 | 否 | 否 | varchar |
| 邮箱 | 否 | 否 | varchar |
tel | 电话 | 否 | 否 | varchar |
nickname | 昵称 | 否 | 否 | varchar |
logtimes | 登录次数 | 否 | 否 | int |
rolename | 角色 | 否 | 否 | varchar |
roleid | 角色编号 | 否 | 否 | int |
表9收货地址信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 标题 | 否 | 否 | varchar |
shr | 收货人 | 否 | 否 | varchar |
mobile | 电话 | 否 | 否 | varchar |
postcode | 邮编 | 否 | 否 | varchar |
addinfo | 地址 | 否 | 否 | varchar |
hyaccount | 会员 | 否 | 否 | varchar |
表10商品信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
name | 名称 | 否 | 否 | varchar |
tupian | 图片 | 否 | 否 | varchar |
jiage | 价格 | 否 | 否 | Float |
hyjia | 商城价格 | 否 | 否 | Float |
sptypeid | 类型编码 | 否 | 否 | int |
sptype | 商品类型 | 否 | 否 | varchar |
tuijian | 推荐 | 否 | 否 | int |
dazhe | 打折 | 否 | 否 | int |
zuixin | 最新 | 否 | 否 | int |
hot | 热点 | 否 | 否 | int |
kucun | 库存 | 否 | 否 | int |
danwei | 单位 | 否 | 否 | Varchar |
spno | 商品编号 | 否 | 否 | varchar |
pubren | 发布人 | 否 | 否 | varchar |
pubtime | 发布时间 | 否 | 否 | DateTime |
state | 状态 | 否 | 否 | int |
subtitle | 广告语 | 否 | 否 | varchar |
shdx | 适合对象 | 否 | 否 | varchar |
dxid | 对象编号 | 否 | 否 | int |
chandi | 产地 | 否 | 否 | varchar |
baozhuang | 包装 | 否 | 否 | varchar |
tagid | 标签id | 否 | 否 | int |
tagname | 标签名称 | 否 | 否 | varchar |
表11商品类别信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
mingcheng | 名称 | 否 | 否 | varchar |
parentid | 父节点 | 否 | 否 | int |
isleaf | 是否叶子 | 否 | 否 | int |
jieshao | 介绍 | 否 | 否 | varchar |
表12标签信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
name | 名称 | 否 | 否 | varchar |
表13对象信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
name | 名称 | 否 | 否 | varchar |
表14采购信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
spno | 商品编号 | 否 | 否 | varchar |
spname | 商品名称 | 否 | 否 | varchar |
supplor | 供应商 | 否 | 否 | varchar |
count | 采购数量 | 否 | 否 | Float |
cgdate | 采购日期 | 否 | 否 | DateTime |
cgren | 采购人 | 否 | 否 | varchar |
danwei | 单位 | 否 | 否 | varchar |
storeid | 仓库编号 | 否 | 否 | int |
storename | 仓库名 | 否 | 否 | varchar |
表15会员级别信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
name | 名称 | 否 | 否 | varchar |
discount | 折扣 | 否 | 否 | Float |
表16敏感信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
name | 名称 | 否 | 否 | varchar |
表17求购信息信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int |
title | 标题 | 否 | 否 | varchar |
pubren | 发布人 | 否 | 否 | varchar |
pubtime | 发布时间 | 否 | 否 | DateTime |
jiage | 价格要求 | 否 | 否 | varchar |
xinjiu | 新旧程度 | 否 | 否 | varchar |
szdi | 所在地 | 否 | 否 | varchar |
tupian | 图片 | 否 | 否 | varchar |
clickcount | 浏览次数 | 否 | 否 | int |
des | 供应信息 | 否 | 否 | Text |
mobile | 联系电话 | 否 | 否 | varchar |
typeid | 类别编号 | 否 | 否 | int |
typename | 类别名称 | 否 | 否 | varchar |
brandname | 品牌 | 否 | 否 | varchar |
xinghao | 型号 | 否 | 否 | varchar |
state | 状态 | 否 | 否 | int |