# SecondhandBookTrade
### 开发环境
校园二手书籍交易管理系统 使用技术:后台 SSM 架构、前台 JSP、JavaScript 、LayUI 及相关前端框架
计算机及操作系统: PC机,Win7 系统及以上;
开发工具 : jdk1.8.0_21、StsEclipse、MySQL5.6
系统总 E-R 图如图 3-2 所示:
![二手书籍交易总E-R关系图](assets/总ER图.png)
### 数据库逻辑结构设
用户信息表如表 所示,用户信息包括身份证号、用户ID等必须信息,用户ID在整个系统中的作用很大,在用户登录、进行书籍买卖交易等时都要用到该ID标识用户信息。
该表中存储了系统中所有用户的信息,包括普通用户和系统管理用户,本系统的权限设计并不是在用户刚开始注册的时候就进行分配,是专门有一个权限配置模块来进行动态配置的,所以两种不同类型的用户可以存储到一张表中,也不需要在表中建立用户类型字段来区分用户。
**用户信息表**
![用户信息表](assets/用户信息表.png)
**用户角色关联信息表**
![用户角色关联信息表](assets/用户角色关联信息表.png)
书籍信息表,该表中建立了进行书籍买卖的必要信息,对于书籍详情的存储则另外建立了一张关联表来进行存储,可以很好的对书籍详情进行扩展,而无需调整其他书籍信息。
**书籍信息表**
![书籍信息表](assets/书籍信息表.png)
**书籍详情信息表**
![书籍详情信息表](assets/书籍详情信息表.png)
权限菜单信息表本质上是一个树形目录结构,该表中存储了构建树节点的必要信息,包括ID、父节点ID、是否父节点等数据。
**权限菜单信息表**
![权限菜单信息表](assets/权限菜单信息表.png)
轮播图的设计是为了更好的展示系统中属于热门交易的书籍,帮助用户更好的去购买二手书,如表所示,其中除了存储了图片的URL地址,还存储了图片链接的URL地址,点击轮播图可以进行全新的展示页面。
**轮播图信息表**
![轮播图信息表](assets/轮播图信息表.png)
书籍类目和权限菜单类似,也是一个树形结构表,如表所示,存储了构建树的所有信息,因为本身类目划分上存在上下级别关系,正好和树形结构的特点相一致。
**书籍类目信息表**
![书籍类目信息表](assets/书籍类目信息表.png)
留言信息表如表所示,是用来存储用户关于某书籍的讨论信息的,所以用户ID和留言内容是必要字段,再加以留言时间和具体讨论的是那本书籍ID字段。
**留言信息表**
![留言信息表](assets/留言信息表.png)
订单信息表如表所示,其中存储了用户ID、书籍ID等关联信息,以及付款方式、订单创建时间,送货地址等信息,根据此表可以得到所有的关于该订单的一切信息。
**订单信息表**
![订单信息表](assets/订单信息表.png)
公告信息表如表所示,该表中需要存储公告标题、公告内容和发布时间以及发布人ID等信息,用来管理系统中的所有公告信息。
**公告信息表**
![公告信息表](assets/公告信息表.png)
角色权限表如表所示,该表的建立是问了控制系统中角色相对应的权限,也是一张中间关联表,存储信息有角色ID,菜单ID,保证了系统中各个角色的权限分配。
**角色权限关联信息表**
![角色权限关联信息表](assets/角色权限关联信息表.png)
角色信息表如表所示,建立该表是为了可以大批量的为用户分配角色,而不是每个用户去分配权限,当有不同用户需要分配相同权限的时候,可以直接在系统中新建一个角色,然后赋予这些用户该角色即可。
**角色信息表**
![角色信息表](assets/角色信息表-1565247655726.png)
**用户信息表**
![img](file:///C:\Users\DELL\AppData\Local\Temp\ksohtml20548\wps24.jpg)
### 整体功能介绍
系统的整体架构功能如图所示,该图说明了系统的基本功能关联关系,包括用户的分类,以及各类别用户具有什么权利去操作这个系统。
![整体功能介绍](assets/整体功能介绍.png)
### 流程图
![系统总体流程图](assets/系统总体流程图.png)
### 系统详细设计与编码实现
#### 权限模块
该模块主要用于对系统安全控制提供统一处理方式,统一分配权限、角色,保证系统的安全性。
![1565249143250](assets/1565249143250.png)
![1565249163826](assets/1565249163826.png)
本模块负责系统的安全控制,可以说是系统的一个需要重点完成的模块,在本模块的设计过程中涉及到了用户表(tb_user)、菜单权限表(tb_function)、角色表(tb_role)、角色权
限关联表(tb_role_function)、用户角色关联表(tb_user_role),这五张表联合完成了系统的权限控制。菜单权限表中配置了菜单的路径,然后利用权限角色关联表来决定某一角色具有哪些菜单权限,配置给予相应的跳转路径,这样设计的一个好处就是后期更好的对菜单项来进行增删改查等操作,而不影响系统其他模块;只需要配置一个路径到菜单权限表即可;
此外,该模块为用户和角色的关联设置了关联表,可以很方便的为用户分配角色,然后根据这个用户的角色来决定他具有哪些操作权限,相当于单纯的来讲用户、角色、菜单权限来说三者降低了耦合度,便于系统做其他操作而不用考虑他们之间的改变对彼此的影响。
他的最核心地方就在于一条SQL语句:
这条SQL如下所示:
```sql
SELECT DISTINCT t.id,t.NAME,t.parent_id ,t.url
FROM tb_function t,tb_role_function f,tb_role r,tb_user u,tb_user_role e
WHERE
t.id = f.function_id AND r.id = f.role_id AND u.id = e.user_id
AND e.role_id = r.id AND u.id = #{userId}
ORDER BY t.id,t.parent_id
```
利用表之间的关联查询来完成系统操作权限的判断,快捷方便;并且不用在登录页面区分系统用户还是普通用户,只需要用户输入自己的用户名密码,然后发送数据到服务器,由服务器来判断该用户的权限,然后返回当前用户所具有权限操作的菜单项和功能按钮。也减少了用户负担,并且在界面美观度上使用了统一的登录界面,具有较好的友好性。
总的来讲,该模块决定了系统的所有安全性操作,是进入系统的第一道门户,从而设计的非常详细,虽然在功能上还是有所缺陷,但是具备基本的安全控制策略,鉴于此系统的主体用户是校园师生,从而在系统安全性上本身就具有一定的安全性,再加上该系统并没有实现在线支付接口,一律选择货到付款,从而也降低了一部分风险。这部分模块的设计为系统人员也提供了便利,如果是一个有HTML经验的后台管理人员,他可以自主去配置单个页面,而不用开发技术人员去单独开发部署这个页面,只需要这个管理员把菜单项路径配置到系统,然后执行相应的权限分配操作,该页面就可以在系统中予以展示,可以当做新功能的扩展。
#### 菜单管理模块
由于菜单的权限是具有树形的上下级关系的,所以在这里选择使用Z-Tree树来实现树形目录,这样的设计在系统的整体权限授权上也更为的方便,授权下级目录会自动带上他的上一级目录,便于用户去操作系统,也更加的保证了系统的安全性,树的特点决定了系统就具有这样一个特性,树是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的�
没有合适的资源?快使用搜索试试~ 我知道了~
校园二手书籍交易管理系统.zip
共2000个文件
gif:595个
htm:398个
jpg:319个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 176 浏览量
2023-03-08
21:59:38
上传
评论 1
收藏 21.48MB ZIP 举报
温馨提示
校园二手书籍交易管理系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
校园二手书籍交易管理系统.zip (2000个子文件)
treeBigData.ashx 1KB
ComboBoxData.ashx 1KB
treeDeptData.ashx 1KB
treeData.ashx 829B
treeData2.ashx 402B
index.aspx 6KB
treeDelay.aspx 4KB
server_scroll2.aspx 3KB
bigdata.aspx 3KB
server_scroll.aspx 2KB
server_scroll3.aspx 2KB
server.aspx 2KB
tree2.aspx 2KB
tree.aspx 2KB
server.aspx 2KB
client.aspx 2KB
client.aspx 2KB
codeView.aspx 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
org.eclipse.wst.common.component 2KB
org.eclipse.wst.common.component 341B
org.eclipse.wst.common.component 338B
org.eclipse.wst.common.component 264B
org.eclipse.wst.jsdt.ui.superType.container 49B
bigdata.aspx.cs 2KB
server.aspx.cs 2KB
treeDelay.aspx.cs 2KB
server.aspx.cs 1KB
tree2.aspx.cs 1KB
tree.aspx.cs 1KB
client.aspx.cs 873B
client.aspx.cs 873B
codeView.aspx.cs 510B
bootstrap.css 144KB
pintuer.css 110KB
bootstrap1.min.css 98KB
dandelion.css 62KB
easyui.css 51KB
easyui.css 51KB
easyui.css 51KB
easyui.css 50KB
easyui.css 47KB
jquery-ui.css 32KB
layui.css 31KB
default.css 20KB
ligerui-form.css 18KB
product_right.css 15KB
ligerui-grid.css 15KB
layer.css 14KB
layer.css 14KB
ligerui-dialog.css 14KB
jd.css 12KB
jd.css 12KB
index.css 12KB
secondHandBook_index.css 12KB
common.css 11KB
detail.css 11KB
common.css 10KB
form.css 9KB
form.css 9KB
form.css 9KB
laydate.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
layui.mobile.css 8KB
tabs.css 8KB
grid.css 8KB
ligerui-layout.css 7KB
grid.css 7KB
addorder.css 7KB
grid.css 7KB
ligerui-common.css 6KB
zTreeStyle.css 6KB
ligerui-tab.css 6KB
tabs.css 6KB
tab.css 6KB
layer.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
layout.css 5KB
form.css 5KB
datagrid.css 5KB
layout.css 4KB
index.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
dialog.css 4KB
linkbutton.css 4KB
linkbutton.css 4KB
style.css 4KB
admin.css 4KB
color.css 4KB
tab.css 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功