需求分析

历年高校教材的订购上都是一个很大的难题。各种教材的名称,所对应的科目,出版社,版本以及各与其他项目之间的协调等都是很大的问题。为了解决学校在教材预订到订购的过程上巨大数据量处理,避免较大且易出错的手工操作,在各个环节上做到有据可依,使得学校各个教材得以有序管理做到在教材的预订,订阅和使用上不出差错,特此开发本系统。

运行环境

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】设计表如下:

字段类型备注
idint(11)ID
contextvarchar(300)内容
inputManvarchar(20)公布人
lastModifyTimedatetime(19)发布时间

教材表【T_BOOK】设计表如下:

字段类型备注
idint(11)ID
yudingIdint(11)预定 ID
namevarchar(255)教材名称
authorvarchar(255)作者
chubanshevarchar(255)出版社
bancivarchar(255)版次
shuhaovarchar(255)书号
teacherNovarchar(255)发布教师ID
beizhuvarchar(1000)备注

教材订单【T_BOOK_ORDER】设计表如下:

字段类型备注
idint(11)ID
yudingIdint(11)预定ID
bookIdint(11)教材ID
studentNovarchar(25)学号

书库【T_BOOK_ROOM】设计表如下:

字段类型备注
idint(11)ID
bookIdint(11)教材ID
numberint(11)数量
creattimedatetime(19)创建时间
personvarchar(255)创建人
stateint(11)0 入库 1 出库
beizhuvarchar(255)备注

学生表【T_STUDENT】设计表如下:

字段类型备注
idint(11)ID
studentNovarchar(20)学号
studentNamevarchar(20)姓名
sexvarchar(4)性别
majorIdint(11)专业ID
gradevarchar(10)年级
inputManvarchar(20)登记人
lastModifyTimedatetime(19)登记时间
phonevarchar(11)电话
emailvarchar(25)邮箱

教师表【T_TEACHER】设计表如下:

字段类型备注
idint(11)ID
teacherNovarchar(20)教师编号
teacherNamevarchar(20)教师姓名
departmentIdint(11)院系ID
sexvarchar(4)性别
inputManvarchar(20)登记人
lastModifyTimedatetime(19)登记时间
phonevarchar(11)电话
emailvarchar(25)邮箱
zhichengvarchar(10)职称

其余数据库表的设计参考代码包中的数据库文件

部分运行截图

1、SSM高校教材订购管理系统-学生端

upfile2、SSM高校教材订购管理系统-教师端

upfile3、SSM高校教材订购管理系统-管理员

upfile4、SSM高校教材订购管理系统-公告管理

upfile5、SSM高校教材订购管理系统-采购管理

upfile6、SSM高校教材订购管理系统-教材查看

upfile

7、SSM高校教材订购管理系统-学生教材预定

upfile8、SSM高校教材订购管理系统-教材预定情况

upfile