目录
大学教材管理系统的设计与实现是基于Spring Boot框架的开发项目,旨在提高教材管理效率和便捷性。该系统整合了教材信息录入、库存管理、借阅归还等功能模块,为教务管理部门和教师提供了一个集中、高效的教材管理平台。通过系统的设计与实现,能够优化教材管理流程,提升教学质量和管理效率。
在大学教材管理系统的设计中,注重用户体验和功能完善性。利用Spring Boot框架的快速开发特性,实现了系统的稳定性和安全性。同时,通过教材信息的分类管理和实时更新,帮助教务管理部门实现对教材库存和使用情况的全面监控,提高了教材资源的利用率和管理效率。
未来,大学教材管理系统将不断优化和完善,引入智能化技术和数据分析手段,实现更精准的教材需求预测和库存管理。同时,系统还将与学校课程管理系统和学生信息管理系统进行深度整合,实现教材需求与教学实践的无缝对接,为教学工作提供更加便捷、高效的支持和保障。
关键词:大学教材管理系统;springboot框架,Mysql 数据库
Abstract
The design and implementation of university textbook management system is a development project based on Spring Boot framework, aiming at improving the efficiency and convenience of textbook management. The system integrates teaching materials information input, inventory management, borrowing and returning function modules, providing a centralized and efficient teaching materials management platform for teaching administration departments and teachers. Through the design and implementation of the system, it can optimize the textbook management process, improve the teaching quality and management efficiency.
In the design of university textbook management system, emphasis should be placed on user experience and functional perfection. The stability and security of the system are realized by using the rapid development feature of Spring Boot framework. At the same time, through the classified management and real-time update of teaching materials information, the educational administration department can realize the comprehensive monitoring of the inventory and use of teaching materials, and improve the utilization rate and management efficiency of teaching materials resources.
In the future, the university textbook management system will continue to optimize and improve, the introduction of intelligent technology and data analysis means, to achieve more accurate textbook demand forecasting and inventory management. At the same time, the system will also be deeply integrated with the school curriculum management system and student information management system to achieve seamless docking of teaching material needs and teaching practices, and provide more convenient and efficient support and guarantee for teaching work.
Keywords: University textbook management system; springboot framework, Mysql database
-
- 选题背景与意义
随着高等教育规模的不断扩大和教学质量的提升,大学教材管理面临着诸多挑战,如教材信息不及时更新、借阅归还流程繁琐等问题日益突出。设计开发一套基于Spring Boot框架的大学教材管理系统,旨在解决传统教材管理方式存在的种种问题,提高教材管理的效率和便捷性,为教学工作提供更好的支持。
大学教材管理系统的设计与实现不仅能够优化教材管理流程,提升教务管理部门和教师的工作效率,还能够实现教材资源的合理利用和共享。通过系统化的教材信息录入和库存管理,可以帮助学校建立规范的教材管理制度,减少教材浪费和遗失现象,提高教材资源的利用率,推动教学质量的提升。
本选题的意义在于推动教育信息化的发展,提升大学教材管理的智能化水平和服务质量。借助Spring Boot框架的快速开发特性和稳定性,设计开发一套功能完善的大学教材管理系统,有助于提高教育管理水平,优化教学资源配置,推动教育教学工作向数字化、智能化方向迈进,为建设现代化教育体系贡献力量。
目前,国内外对大学教材管理系统的研究与实践逐渐增多。国外研究机构在教育信息化领域积极探索先进技术,如大数据分析等,将其应用于教材管理系统的设计与实现中,以提升系统的智能化和个性化服务水平。而国内研究则更关注于教材管理系统与学校教务管理系统的整合,以提高教学资源的整合效率和管理便捷性。
在国际研究中,大学教材管理系统的设计与实现越来越注重用户体验和智能化服务。一些国外研究机构通过引入智能推荐算法和个性化定制功能,实现教材需求的精准匹配,提高用户满意度和系统使用效率。而国内研究则在教材信息安全和数据隐私保护方面加强研究,致力于构建安全可靠的教材管理系统,确保教材资源的安全管理和合理利用。
未来,大学教材管理系统的设计与实现将受到国际合作和技术创新的双重推动,不断完善和发展。国内外研究机构将加强交流与合作,共同探讨教材管理系统的发展趋势和创新路径,为教育信息化领域提供更智能、更高效的教材管理解决方案,推动教学资源的优化配置和教育管理水平的提升。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作。
第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1.1 技术可行性分析
大学教材管理系统在数据的存储上使用的MYSQL数据库,在大学教材管理系统开发中使用了JAVA、HTML、TOMCAT、Springboot这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的Springboot。系统资讯和相关内容也是呵呵法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
2.2.1 添加信息流程
管理员可以对教材信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2-1所示。

图2-1添加信息流程图
2.2.2 修改信息流程
管理员可以对教材信息等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图2-2所示。

图2-2修改信息流程图
2.2.3 删除信息流程
管理员可以对公告消息、轮播图等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图2-3所示。

图2-3 删除信息流程图
2.3 系统功能分析
按照大学教材管理系统的角色,划分为了学生用户模块、教师用户模块和管理员模块这三大部分。
学生用户:
(1)注册登录:注册登录:用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。
(2)师生交流:用户可点击“发布内容”按钮,上传封面图,输入标题,选择分类,输入标题和正文,点击“发表内容”进行交流发布。
(3)公告消息:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(4)新闻咨讯:用户点击可查看新闻咨讯,同时可进行点赞、收藏和评论。
(5)留言反馈:用户可点击“留言”按钮,输入标题和留言内容进行发布留言。
(6)教材信息:用户点击可通过搜索教材名称、教材类型、修订版次和标准书号进行查看教材信息列表,同时可进行预约、借阅和收藏操作。
(7)在线帮助:用户点击可通过搜索帮助标题和帮助类型进行查看在线帮助列表,同时可进行收藏操作。
(8)个人中心:用户点击头像可查看“个人中心”,包括个人首页、教材预约、预约取消、教材借阅、教材续借、教材归还和收藏。
管理员:
(1)登录:管理员的账号是在数据列表中直接设置生成的,不需要进行注册,可直接输入账号密码登录,同时可对管理员资料进行增删改查。
(2)后台首页:管理员点击可查看教材信息和教材借阅数据统计图。
(3)系统用户:管理员点击可查看管理员和学生用户、教师用户;同时可对系统用户进行增删改查。
(4)教材信息管理:管理员点击可查看教材信息列表和教材信息添加;点击“教材信息添加”,输入教材名称、教材类型、叫教材作者、出版社,选择出版日期,输入修订版次、标准书号、教材库存,上传封面图片和输入教材简介。同时可进行预约、借阅、入库、损坏、丢失、盘点和订购操作。
(5)教材预约管理:管理员点击可查看叫教材预约列表。
(6)预约取消管理:管理员点击可查看叫预约取消列表。
(7)教材借阅管理:管理员点击可查看叫教材借阅列表。
(8)教材续借管理:管理员点击可查看叫教材续借列表。
(9)教材归还管理:管理员点击可查看叫教材归还列表。
(10)教材入库管理:管理员点击可查看叫教材入库表。
(11)教材损坏管理:管理员点击可查看叫教材损坏列表。
(12)教材丢失管理:管理员点击可查看叫教材丢失列表。
(13)教材盘点管理:管理员点击可查看叫教材盘点列表。
(14)教材订购管理:管理员点击可查看叫教材订购列表。
(15)订购物流管理:管理员点击可查看叫订购物流列表。
(16)在线帮助管理:管理员点击可查看在线帮助列表和在线帮助添加;点击“在线帮助添加”,输入帮助标题、帮助类型、帮助标签,上传封面图片和输入帮助内容,点击“提交”按钮进行添加。
(17)系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。
(18)公告消息管理:当管理员点击“公告消息管理”时,可查看公告消息;如需添加新的公告消息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
(19)资源管理:管理员点击可查看新闻咨讯和咨讯分类;如需添加新的咨讯,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。
(20)留言管理:管理员点击可查看留言反馈,同时可对留言信息进行回复。
教师用户:
(1)注册登录:注册登录:用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。
(2)师生交流:用户可点击“发布内容”按钮,上传封面图,输入标题,选择分类,输入标题和正文,点击“发表内容”进行交流发布;同时可对学生发布的交流内容进行查看评论。
(3)公告消息:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(4)新闻咨讯:用户点击可查看新闻咨讯,同时可进行点赞、收藏和评论。
(5)留言反馈:用户可点击“留言”按钮,输入标题和留言内容进行发布留言。
(6)教材信息:用户点击可通过搜索教材名称、教材类型、修订版次和标准书号进行查看教材信息列表,同时可进行收藏操作。
(7)在线帮助:用户点击可通过搜索帮助标题和帮助类型进行查看在线帮助列表,同时可进行收藏操作。
大学教材管理系统的非功能性需求比如平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-7表格中:
表2-4大学教材管理系统非功能需求表
安全性 | 主要指大学教材管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指大学教材管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响大学教材管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着大学教材管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 大学教材管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了系统的用例图:
学生用户/教师用户角色用例如图2-5所示。

图2-5 普通用户/商家用户角色用例图
管理员是维护整个大学教材管理系统中所有数据信息的。管理员角色用例如图2-6所示。

本章主要通过对大学教材管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。
3 系统总体设计
3.1 系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的大学教材管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本系统中的用例。那么接下来就要开始对本系统的架构、主要功能和数据库开始进行设计。大学教材管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2系统功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个大学教材管理系统中主要的数据库表总E-R实体关系图。

图3-3 大学教材管理系统总E-R关系图
通过上一小节中大学教材管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表appointment_cancellation (预约取消)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_cancellation_id | int | 10 | 0 | N | Y | 预约取消ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
12 | cancel_time | datetime | 19 | 0 | Y | N | 取消时间 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | booking_of_textbooks_id | int | 10 | 0 | N | Y | 教材预约ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | lost_textbooks_id | int | 10 | 0 | N | Y | 教材丢失ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
8 | lost_date | date | 10 | 0 | Y | N | 丢失日期 | |
9 | lost_quantity | int | 10 | 0 | Y | N | 0 | 丢失数量 |
10 | damage_remarks | varchar | 64 | 0 | Y | N | 丢失备注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | online_help_id | int | 10 | 0 | N | Y | 在线帮助ID | |
2 | help_title | varchar | 64 | 0 | Y | N | 帮助标题 | |
3 | help_type | varchar | 64 | 0 | Y | N | 帮助类型 | |
4 | help_tags | varchar | 64 | 0 | Y | N | 帮助标签 | |
5 | help_content | text | 65535 | 0 | Y | N | 帮助内容 | |
6 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_logistics_id | int | 10 | 0 | N | Y | 订购物流ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | subscription_date | date | 10 | 0 | Y | N | 订购日期 | |
10 | order_price | int | 10 | 0 | Y | N | 0 | 订购价格 |
11 | order_quantity | int | 10 | 0 | Y | N | 0 | 订购数量 |
12 | order_amount | varchar | 64 | 0 | Y | N | 订购金额 | |
13 | logistics_status | varchar | 64 | 0 | Y | N | 物流状态 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表place_an_order_for_textbooks (教材订购)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | place_an_order_for_textbooks_id | int | 10 | 0 | N | Y | 教材订购ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | subscription_date | date | 10 | 0 | Y | N | 订购日期 | |
10 | order_price | int | 10 | 0 | Y | N | 0 | 订购价格 |
11 | order_quantity | int | 10 | 0 | Y | N | 0 | 订购数量 |
12 | order_amount | varchar | 64 | 0 | Y | N | 订购金额 | |
13 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
14 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_of_textbooks_id | int | 10 | 0 | N | Y | 教材归还ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | hours_of_loan_service | datetime | 19 | 0 | Y | N | 借阅时间 | |
12 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借阅数量 |
13 | borrowing_duration | varchar | 64 | 0 | Y | N | 借阅时长 | |
14 | return_time | datetime | 19 | 0 | Y | N | 归还时间 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
4 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
3 | teacher_gender | varchar | 64 | 0 | Y | N | 教师性别 | |
4 | teacher_age | varchar | 64 | 0 | Y | N | 教师年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_borrowing_id | int | 10 | 0 | N | Y | 教材借阅ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | hours_of_loan_service | datetime | 19 | 0 | Y | N | 借阅时间 | |
12 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借阅数量 |
13 | borrowing_duration | varchar | 64 | 0 | Y | N | 借阅时长 | |
14 | borrowing_notes | varchar | 64 | 0 | Y | N | 借阅备注 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_damage_id | int | 10 | 0 | N | Y | 教材损坏ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
8 | record_date | date | 10 | 0 | Y | N | 记录日期 | |
9 | damage_quantity | int | 10 | 0 | Y | N | 0 | 损坏数量 |
10 | damage_remarks | varchar | 64 | 0 | Y | N | 损坏备注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_information_id | int | 10 | 0 | N | Y | 教材信息ID | |
2 | textbook_name | varchar | 64 | 0 | N | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | textbook_inventory | int | 10 | 0 | Y | N | 0 | 教材库存 |
10 | cover_photo | varchar | 255 | 0 | Y | N | 封面图片 | |
11 | textbook_introduction | longtext | 2147483647 | 0 | Y | N | 教材简介 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_inventory_id | int | 10 | 0 | N | Y | 教材盘点ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
8 | textbook_inventory | int | 10 | 0 | Y | N | 0 | 教材库存 |
9 | inventory_date | date | 10 | 0 | Y | N | 盘点日期 | |
10 | physical_inventory | int | 10 | 0 | Y | N | 0 | 盘点数量 |
11 | inventory_remarks | varchar | 64 | 0 | Y | N | 盘点备注 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_renewal_id | int | 10 | 0 | N | Y | 教材续借ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | revision_level | varchar | 64 | 0 | Y | N | 修订版次 | |
8 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | hours_of_loan_service | datetime | 19 | 0 | Y | N | 借阅时间 | |
12 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借阅数量 |
13 | borrowing_duration | varchar | 64 | 0 | Y | N | 借阅时长 | |
14 | renewal_time | datetime | 19 | 0 | Y | N | 续借时间 | |
15 | renewal_duration | varchar | 64 | 0 | Y | N | 续借时长 | |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_storage_id | int | 10 | 0 | N | Y | 教材入库ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_types | varchar | 64 | 0 | Y | N | 教材类型 | |
4 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
5 | press | varchar | 64 | 0 | Y | N | 出版社 | |
6 | publication_date | date | 10 | 0 | Y | N | 出版日期 | |
7 | standard_book_number | varchar | 64 | 0 | Y | N | 标准书号 | |
8 | storage_date | date | 10 | 0 | Y | N | 入库日期 | |
9 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 入库数量 |
10 | inbound_source | varchar | 64 | 0 | Y | N | 入库来源 | |
11 | storage_remarks | varchar | 64 | 0 | Y | N | 入库备注 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
整个大学教材管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4系统关键模块设计与实现
大学教材管理系统的详细设计与实现主要是根据前面的需求分析和总体设计来设计页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部分进行介绍。
4.1学生用户功能模块
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图所示。

图4-1 用户注册界面图
注册关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.2用户登录界面
大学教材管理系统中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到大学教材管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。

图4-3用户登录界面图
登录的逻辑代码如下所示。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.1.3 师生交流界面
师生交流:用户可点击“发布内容”按钮,上传封面图,输入标题,选择分类,输入标题和正文,点击“发表内容”进行交流发布。界面如下图所示。

图4-4 师生交流界面图
4.1.4 教材信息界面
教材信息:用户点击可通过搜索教材名称、教材类型、修订版次和标准书号进行查看教材信息列表,同时可进行预约、借阅和收藏操作。界面如图所示。

图4-5教材信息界面图

图4-6 教材借阅界面图
新闻咨讯:用户点击可查看新闻咨讯,同时可进行点赞、收藏和评论。界面如图所示。

图4-7 新闻咨讯界面图
4.3管理员功能模块
4.3.1 教材信息管理界面
教材信息管理:管理员点击可查看教材信息列表和教材信息添加;点击“教材信息添加”,输入教材名称、教材类型、叫教材作者、出版社,选择出版日期,输入修订版次、标准书号、教材库存,上传封面图片和输入教材简介。同时可进行预约、借阅、入库、损坏、丢失、盘点和订购操作。界面如下图所示。

图4-8 教材信息添加界面图
4.3.2系统管理界面
系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。界面如下图所示。

图4-9系统管理界面图
资源管理:管理员点击可查看新闻咨讯和咨讯分类;如需添加新的咨讯,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。界面如下图所示。

图4-10 资源管理界面图
5系统测试
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、在线帮助查看功能测试、教材信息添加、新闻咨讯搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
在线帮助查看功能测试:
表5-2在线帮助查看功能测试表
用例名称 | 在线帮助查看 |
目的 | 测试在线帮助查看功能 |
前提 | 用户登录 |
测试流程 | 点击在线帮助 |
预期结果 | 可以查看到所有在线帮助 |
实际结果 | 实际结果与预期结果一致 |
添加教材信息界面测试:
表5-3 添加教材信息界面测试表
用例名称 | 教材信息添加测试用例 |
目的 | 测试教材信息添加功能 |
前提 | 管理员正常登录情况下 |
测试流程 | 1)管理员点击教材信息管理,点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的教材信息 |
实际结果 | 实际结果与预期结果一致 |
新闻咨讯信息搜索功能测试:
表5-4新闻咨讯搜索功能测试表
用例名称 | 新闻咨讯搜索测试 |
目的 | 测试新闻咨讯搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的新闻咨讯 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写大学教材管理系统的测试用例,已经检测完毕用户登录功能测试、在线帮助查看功能测试、教材信息添加、新闻咨讯搜索、密码修改功能测试,通过这5大模块为大学教材管理系统的后期推广运营提供了强力的技术支撑。
至此,大学教材管理系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、JAVA语言、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
[1]李爽,范振凯.基于B/S架构的军校教材管理系统分析与设计[J].天津科技,2024,51(03):56-59+64.DOI:10.14099/j.cnki.tjkj.2024.03.020.
[2]王倩莹. 基于微服务架构的教材征订系统设计与实现[D].南京邮电大学,2022.DOI:10.27251/d.cnki.gnjdc.2022.001849.
[3]雷萍.高职院校教材管理信息化系统改进与优化——以三明奥鹏中心为例[J].海峡科学,2023(06):72-75.
[4]邢玉凤.《职业院校教材管理办法》背景下教材管理系统开发与实践[J].昆明冶金高等专科学校学报,2023,39(03):26-31.
[5]周跃,宋雅丽.基于工作流的高校教材征订管理系统设计与实现[J].信息与电脑(理论版),2023,35(11):148-151.
[6]胡琴琴. 基于可回收评估模型的高校教材管理系统设计与实现[D].中南大学,2022.DOI:10.27661/d.cnki.gzhnu.2022.006726.
[7]向兵,董晓红.基于SpringBoot的高校教材管理系统的设计与实现[J].电脑知识与技术,2022,18(14):12-15.DOI:10.14004/j.cnki.ckt.2022.0827.
[8]朱翔宇,潘桃桃,文婉婷.基于云计算平台的高校教材管理系统分析与设计[J].信息系统工程,2021(11):81-84.
[9]朱翔宇,谢小芳,潘桃桃,等.基于ASP.NET的高校教材管理系统的开发与设计[J].电脑知识与技术,2021,17(23):72-74.DOI:10.14004/j.cnki.ckt.2021.2391.
[10]唐嵘.“互联网+”背景下高校信息化教材管理体系研究[J].电脑知识与技术,2021,17(08):137-138.DOI:10.14004/j.cnki.ckt.2021.0665.
[11]袁延增,李征.基于JSP的中职学校教材采购管理系统的研究[J].电脑编程技巧与维护,2020(10):69-71.DOI:10.16184/j.cnki.comprg.2020.10.027.
[12]梁志强. 基于JBPM的高校教材信息管理系统的设计与实现[D].齐鲁工业大学,2021.DOI:10.27278/d.cnki.gsdqc.2020.000081.
[13]崔钟锐. 互联网背景下高校教材管理系统的设计与实现[D].郑州大学,2021.DOI:10.27466/d.cnki.gzzdu.2020.003813.
[14]陈印,何强.基于多终端的高校教材管理业务分析与系统设计[J].内江科技,2020,41(03):46-48.
[15]魏兴锴.B/S模式下教材管理系统的设计与实现[J].企业科技与发展,2020(03):42-43.
[16]李愈娜.高校教材供应管理优化研究[J].智库时代,2020(05):273-274.
[17]Zhu Z ,Xu H . [J]. Frontiers in Educational Research,2019,2(11).
[18]崔钟锐.互联网背景下高校教材管理系统的设计与实现[J].河南科技,2019(25):38-40.
转眼间,大学生用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?
感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。
点赞+收藏+关注 → 私信领取本源代码、数据库