需求分析
历年高校教材的订购上都是一个很大的难题。各种教材的名称,所对应的科目,出版社,版本以及各与其他项目之间的协调等都是很大的问题。为了解决学校在教材预订到订购的过程上巨大数据量处理,避免较大且易出错的手工操作,在各个环节上做到有据可依,使得学校各个教材得以有序管理做到在教材的预订,订阅和使用上不出差错,特此开发本系统。
运行环境
JDK1.8、Tomcat8.0、MySql5.6、Eclipse
项目技术
Spring,、SpringMvc、MyBatis、 Bootstrap、Jsp、 JQuery
项目介绍
技术原理
本毕设基于B/S架构,MVC设计模式,分层结构清晰,后端框架采用的是Spring+SpringMVC+Mybatis技术,视图展示是JSP技术,前端采用JQuery+Bootstrap、采用Java语言开发,使用Mysql作为数据信息存储与管理的工具,通过Tomcat服务器运行,通过浏览器打开网页来进行数据的渲染和展示。
功能亮点
本系统主要分为四个模块:预约教材那模块,订购教材模块和领取教材模块和书库管理模块。预约教材模块包括教务员发布通知和教师教材选取功能;订购教材模块包括学生进行教材预购,教务员下发订单给采购员,采购员对订单进行反馈功能;领取教材模块包括打印教材报表,学生领取书单到图书馆领书;书库管理模块是管理员登记书本的出库入库情况,修改书库记录,并对书库进行维护,因此有三个角色:学生,教师(普通教师,教务处),管理员。
预约教材模块
(1)教材预订的发布:教务员给老师发布一个选取教材的通知;
(2)教材的选取功能:各老师选取一个教材,最后一起协商,统一教材,反馈给教务处。(老师)
(3)教材的分类:将教材按照班级,中英文等分类。
订购教材模块
(1)教材的预购:当老师,选取完教材,然后交给教务处并且审核通过后。学生就可以通过教材的订单表,预购自己的教材(学生)
(2)下发订单:教务员将全院的教材提交给采购员;
(3)采购员的反馈功能:采购员根据订单进行采购,如果有教材不能订购等问题,可以反馈给教务员,让教务员重新发布“预订教材”的任务给老师;完成采购后,反馈给教务员;
领取教材模块
(1)打印功能:打印报表。产生班级教材表,院采购表,待购教材表、进库表和出库表等各种统计报表。
(2)领书单:根据每个班的预订教材的结果,制作一个领书单。班级打印,并通过领书单到图书馆进行领书。
书库管理模块
(1)登记书入库的功能: 采购人员把采购的书送入书库,管理员修改书库记录。
(2)登记书出库的功能: 书从书库领出,管理员修改书库记录。
(3)书库维护功能: 对现有的书分类、统计、增添新书目或删除不存在的旧书目录等,一般由书库管理人员来完成。
数据库设计
部分数据库表设计如下, 其他参见源码包
公告表【T_ANNOUNCEMENT】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
context | varchar(300) | 内容 |
inputMan | varchar(20) | 公布人 |
lastModifyTime | datetime(19) | 发布时间 |
教材表【T_BOOK】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
yudingId | int(11) | 预定 ID |
name | varchar(255) | 教材名称 |
author | varchar(255) | 作者 |
chubanshe | varchar(255) | 出版社 |
banci | varchar(255) | 版次 |
shuhao | varchar(255) | 书号 |
teacherNo | varchar(255) | 发布教师ID |
beizhu | varchar(1000) | 备注 |
教材订单【T_BOOK_ORDER】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
yudingId | int(11) | 预定ID |
bookId | int(11) | 教材ID |
studentNo | varchar(25) | 学号 |
书库【T_BOOK_ROOM】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
bookId | int(11) | 教材ID |
number | int(11) | 数量 |
creattime | datetime(19) | 创建时间 |
person | varchar(255) | 创建人 |
state | int(11) | 0 入库 1 出库 |
beizhu | varchar(255) | 备注 |
学生表【T_STUDENT】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
studentNo | varchar(20) | 学号 |
studentName | varchar(20) | 姓名 |
sex | varchar(4) | 性别 |
majorId | int(11) | 专业ID |
grade | varchar(10) | 年级 |
inputMan | varchar(20) | 登记人 |
lastModifyTime | datetime(19) | 登记时间 |
phone | varchar(11) | 电话 |
varchar(25) | 邮箱 |
教师表【T_TEACHER】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
teacherNo | varchar(20) | 教师编号 |
teacherName | varchar(20) | 教师姓名 |
departmentId | int(11) | 院系ID |
sex | varchar(4) | 性别 |
inputMan | varchar(20) | 登记人 |
lastModifyTime | datetime(19) | 登记时间 |
phone | varchar(11) | 电话 |
varchar(25) | 邮箱 | |
zhicheng | varchar(10) | 职称 |
其余数据库表的设计参考代码包中的数据库文件
部分运行截图
1、SSM高校教材订购管理系统-学生端
2、SSM高校教材订购管理系统-教师端
3、SSM高校教材订购管理系统-管理员
4、SSM高校教材订购管理系统-公告管理
5、SSM高校教材订购管理系统-采购管理
6、SSM高校教材订购管理系统-教材查看
7、SSM高校教材订购管理系统-学生教材预定
8、SSM高校教材订购管理系统-教材预定情况