运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本
tomcat服务器环境: Tomcat 7.x,8.x,9.x版本均可
操作系统环境: Windows XP/7/8//8.1/10/11或者Linux或者MacOS,2G内存以上,推荐4G,4G以上更好
主要功能说明: 管理员角色包含以下功能:管理员登陆,用户管理,师生信息管理,阅览室管理,信用积分管理,交流管理,信息统计,图书推荐等功能。
教师角色包含以下功能:教师角色登陆,个人信息管理,管理学生的信用积分等功能。
学生角色包含以下功能:学生账号登陆,阅览室信息查看,信息积分查看,选座位,选座管理,通知信息管理,信息交流,图书推荐等功能。
用了技术框架: HTML+CSS+JavaScript+jsp+mysql+Spring+SpringMVC+mybatis
所用的数据库: Mysql数据库,任意版本均可,也可使用各种数据库工具,例如Navicat等。
——————————————————————————————————————————
我搭建了一个演示站,方便大家看下:
管理员账号/密码:admin/admin
学生账号/密码: xs001/123456
教师账号/密码: js001/123456
——————————————————————————————————————————
运行的截图如下(点击可以放大):
SSM图书馆座位预约管理系统-管理员角色-管理员登陆↓↓

#### SSM图书馆座位预约管理系统-管理员角色-用户管理↓↓

#### SSM图书馆座位预约管理系统-管理员角色-师生信息管理↓↓

#### SSM图书馆座位预约管理系统-管理员角色-阅览室管理↓↓

#### SSM图书馆座位预约管理系统-管理员角色-信用积分管理↓↓

#### SSM图书馆座位预约管理系统-管理员角色-交流管理↓↓

#### SSM图书馆座位预约管理系统-管理员角色-信息统计↓↓

#### SSM图书馆座位预约管理系统-管理员角色-图书推荐↓↓

#### SSM图书馆座位预约管理系统-教师角色-教师角色登陆↓↓

#### SSM图书馆座位预约管理系统-教师角色-个人信息管理↓↓

#### SSM图书馆座位预约管理系统-教师角色-管理学生的信用积分↓↓

#### SSM图书馆座位预约管理系统-学生角色-学生账号登陆↓↓

#### SSM图书馆座位预约管理系统-学生角色-阅览室信息查看↓↓

#### SSM图书馆座位预约管理系统-学生角色-信息积分查看↓↓

#### SSM图书馆座位预约管理系统-学生角色-选座位↓↓

#### SSM图书馆座位预约管理系统-学生角色-选座管理↓↓

#### SSM图书馆座位预约管理系统-学生角色-通知信息管理↓↓

#### SSM图书馆座位预约管理系统-学生角色-信息交流↓↓

#### SSM图书馆座位预约管理系统-学生角色-图书推荐↓↓
数据库设计文档
数据库设计文档
数据库名:ssm_tsgzwyy_sys
文档版本:粗写版
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 交流主键 |
2 | title | varchar | 64 | 0 | Y | N | NULL | 标题 |
3 | author | varchar | 64 | 0 | Y | N | NULL | 学号或者工号 |
4 | time | varchar | 32 | 0 | Y | N | NULL | 创建时间 |
5 | reply | int | 10 | 0 | Y | N | NULL | 回复数量 |
6 | lastreply | varchar | 64 | 0 | Y | N | NULL | 最后回复人 |
7 | lastreplytime | varchar | 32 | 0 | Y | N | NULL | 最后访问时间 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 书籍自增主键 |
2 | name | varchar | 128 | 0 | Y | N | NULL | 书名 |
3 | author | varchar | 128 | 0 | Y | N | NULL | 作者 |
4 | publish | varchar | 128 | 0 | Y | N | NULL | 出版社 |
5 | cover | varchar | 128 | 0 | Y | N | NULL | 封面图片 |
6 | remarks | varchar | 500 | 0 | Y | N | NULL | 简介 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 座位选择表 |
2 | studentno | varchar | 32 | 0 | Y | N | NULL | 学号 |
3 | seatkeyword | varchar | 64 | 0 | Y | N | NULL | 座位号key |
4 | time | varchar | 32 | 0 | Y | N | NULL | 选择时间 |
5 | status | char | 1 | 0 | Y | N | ‘0’ | 状态 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 班级主键 |
2 | xueyuan | varchar | 128 | 0 | Y | N | NULL | 所属学院 |
3 | zhuanye | varchar | 128 | 0 | Y | N | NULL | 所属专业 |
4 | teacherno | varchar | 32 | 0 | Y | N | NULL | 辅导员,编号 |
5 | name | varchar | 128 | 0 | Y | N | NULL | 班级名称 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 违章信息ID |
2 | studentno | varchar | 32 | 0 | Y | N | NULL | 学号 |
3 | time | varchar | 32 | 0 | Y | N | NULL | 违章时间 |
4 | score | int | 10 | 0 | Y | N | NULL | 所扣分数 |
5 | remarks | varchar | 256 | 0 | Y | N | NULL | 违章简介 |
说明:操作日志记录
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logId | bigint | 20 | 0 | N | Y | | 日志 |
2 | userName | varchar | 30 | 0 | Y | N | NULL | 操作人 |
3 | createTime | varchar | 30 | 0 | Y | N | NULL | 时间 |
4 | content | text | 65535 | 0 | Y | N | NULL | 详细 |
5 | operation | varchar | 300 | 0 | Y | N | NULL | 操作类型(增删改) |
6 | ip | varchar | 60 | 0 | Y | N | NULL | IP地址 |
7 | module | varchar | 40 | 0 | Y | N | NULL | 所属模块 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | menuId | int | 10 | 0 | N | Y | | 菜单ID |
2 | menuName | varchar | 50 | 0 | Y | N | NULL | 名称 |
3 | menuUrl | varchar | 100 | 0 | Y | N | NULL | 方法 |
4 | parentId | int | 10 | 0 | Y | N | NULL | 父ID |
5 | menuDescription | varchar | 200 | 0 | Y | N | NULL | 描述 |
6 | state | varchar | 20 | 0 | Y | N | NULL | 状态/OPEN/CLOSED |
7 | iconCls | varchar | 50 | 0 | Y | N | NULL | 图标 |
8 | seq | int | 10 | 0 | Y | N | NULL | 顺序排序 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | |
2 | title | varchar | 32 | 0 | Y | N | NULL | 标题 |
3 | content | text | 65535 | 0 | Y | N | NULL | 内容 |
4 | time | varchar | 32 | 0 | Y | N | NULL | 时间 |
说明:具体的页面按钮上的方法(此自增ID至少从10000开始)
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | operationId | int | 10 | 0 | N | Y | | 具体的方法 |
2 | operationName | varchar | 100 | 0 | Y | N | NULL | 方法名 |
3 | menuId | int | 10 | 0 | Y | N | NULL | 所属菜单 |
4 | menuName | varchar | 50 | 0 | Y | N | NULL | |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | roleId | int | 10 | 0 | N | Y | | 角色ID |
2 | roleName | varchar | 20 | 0 | Y | N | NULL | 角色名称 |
3 | menuIds | varchar | 1000 | 0 | Y | N | NULL | 菜单IDs |
4 | operationIds | varchar | 2000 | 0 | Y | N | NULL | 按钮IDS |
5 | roleDescription | varchar | 200 | 0 | Y | N | NULL | 描述 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 阅览室主键 |
2 | typeid | int | 10 | 0 | Y | N | NULL | 阅览室类型 |
3 | name | varchar | 64 | 0 | Y | N | NULL | 名称 |
4 | row | int | 10 | 0 | Y | N | NULL | 行数 |
5 | col | int | 10 | 0 | Y | N | NULL | 列数 |
6 | total | int | 10 | 0 | Y | N | NULL | 总数 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | |
2 | studentno | varchar | 32 | 0 | Y | N | NULL | |
3 | studentname | varchar | 32 | 0 | Y | N | NULL | |
4 | total | int | 10 | 0 | Y | N | NULL | |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 座位信息主键 |
2 | roomid | int | 10 | 0 | Y | N | NULL | 所属阅览室 |
3 | row | int | 10 | 0 | Y | N | NULL | 所属行 |
4 | col | int | 10 | 0 | Y | N | NULL | 所属列 |
5 | studentno | varchar | 20 | 0 | Y | N | ‘1’ | 被占用学号,1表示未被占座,有学号表示被某个学生占座 |
6 | time | varchar | 32 | 0 | Y | N | NULL | 时间段 |
7 | date | varchar | 32 | 0 | Y | N | NULL | 日期 |
8 | keyword | varchar | 64 | 0 | Y | N | NULL | 关键字,由row,col,date,time,roomid组成 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 学生信息主键 |
2 | no | varchar | 32 | 0 | Y | N | NULL | 学号 |
3 | name | varchar | 32 | 0 | Y | N | NULL | 姓名 |
4 | sex | varchar | 32 | 0 | Y | N | NULL | 性别 |
5 | clazzid | int | 10 | 0 | Y | N | NULL | 班级 |
6 | birth | varchar | 32 | 0 | Y | N | NULL | 生日 |
7 | phone | varchar | 32 | 0 | Y | N | NULL | 电话 |
8 | mail | varchar | 32 | 0 | Y | N | NULL | 邮箱 |
9 | photo | varchar | 128 | 0 | Y | N | NULL | 图片(存放的是图片在服务器的地址) |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 主键 |
2 | no | varchar | 32 | 0 | Y | N | NULL | 工号 |
3 | name | varchar | 32 | 0 | Y | N | NULL | 姓名 |
4 | sex | varchar | 8 | 0 | Y | N | NULL | 性别 |
5 | phone | varchar | 32 | 0 | Y | N | NULL | 联系电话 |
6 | mail | varchar | 32 | 0 | Y | N | NULL | 邮箱 |
7 | position | varchar | 32 | 0 | Y | N | NULL | 职位 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 主键 |
2 | bbsid | int | 10 | 0 | Y | N | NULL | 对应的论坛主题ID |
3 | content | text | 65535 | 0 | Y | N | NULL | 内容 |
4 | author | varchar | 64 | 0 | Y | N | NULL | 发表人 |
5 | time | varchar | 32 | 0 | Y | N | NULL | 时间 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | | 类型 |
2 | name | varchar | 32 | 0 | Y | N | NULL | ID |
3 | score | int | 10 | 0 | Y | N | NULL | 最低分数 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | userId | int | 10 | 0 | N | Y | | 用户ID |
2 | userName | varchar | 20 | 0 | Y | N | NULL | 用户名 |
3 | password | varchar | 20 | 0 | Y | N | NULL | 密码 |
4 | userType | tinyint | 4 | 0 | Y | N | NULL | 用户类型 |
5 | roleId | int | 10 | 0 | Y | N | NULL | 角色ID |
6 | userDescription | varchar | 200 | 0 | Y | N | NULL | 描述信息 |
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | userId | int | 10 | 0 | N | Y | | 用户ID |
2 | userName | varchar | 20 | 0 | Y | N | NULL | 用户名 |
3 | password | varchar | 20 | 0 | Y | N | NULL | 密码 |
4 | userType | tinyint | 4 | 0 | Y | N | NULL | 用户类型 |
5 | roleId | int | 10 | 0 | Y | N | NULL | 角色ID |
6 | userDescription | varchar | 200 | 0 | Y | N | NULL | 描述信息 |
7 | user_pic_url | varchar | 666 | 0 | Y | N | NULL | 图片 |