目 录
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用SSM和VUE技术建设高校教材订购管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的高校教材订购管理系统,完成系统用户、班级信息管理、学期信息管理、班级课程管理、教材分类管理、课程教材管理、教师预订管理、学生预订管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。高校教材订购管理系统基于Java语言、MySQL数据库和SSM+VUE框架进行高校教材订购管理系统的设计与实现研究。通过使用Java语言的强大功能和灵活性,结合VUE框架的优势以及MySQL数据库的高效数据存储和管理能力,我们将开发一个功能全面、高效可靠的高校教材订购管理系统。
关键词:Java;SSM;VUE;高校教材订购管理系统
Abstract
The rapid development of technological progress has caused tremendous changes in people's daily lives, and the rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The arrival of the information age has become an unstoppable fashion trend, and the history of human development is entering a new era. In practical applications, the working rules and development steps of application software are used to construct a university textbook ordering management system using SSM and VUE technology.
This design mainly implements a university textbook ordering management system that combines the advantages of humanization, high efficiency, and convenience. It completes functional modules such as system user, class information management, semester information management, class course management, textbook classification management, course textbook management, teacher reservation management, and student reservation management. The system communicates with the server through a browser to achieve data exchange and change. This system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The design and implementation of a university textbook ordering management system is based on Java language, MySQL database, and SSM+VUE framework. By utilizing the powerful features and flexibility of Java language, combined with the advantages of the VUE framework and the efficient data storage and management capabilities of MySQL database, we will develop a comprehensive, efficient, and reliable university textbook ordering management system.
Keywords:Java; SSM; VUE; University textbook ordering management system
1 绪论
1.1 研究背景与意义
随着高等教育的普及和发展,高校教材的订购管理成为教育管理领域中一个重要的议题。传统的教材订购管理往往面临订购数量不准确、审批流程繁琐、信息不畅通等问题,给教育教学工作带来一定的困难。基于此背景,建立高校教材订购管理系统成为解决问题的有效途径。
高校教材订购管理系统通过信息技术手段,实现了班级信息管理、学期信息管理、班级课程管理、教材分类管理、课程教材管理、教师预订管理、学生预订管理等多个环节的自动化和数字化管理,提高了订购效率、准确性和透明度,为高校的教学工作提供了更好的支持。随着信息技术的发展和普及,高校教材订购管理系统在推动教育现代化、提升教学质量等方面发挥着越来越重要的作用。
建立高校教材订购管理系统对于高校教材管理工作具有重要的意义。首先,高校教材订购管理系统能够提高订购效率和准确性,避免因为人为因素导致的订购错误和延误,确保教材在新学年开学前准时到位。其次,系统化的管理能够实现对教材的全程跟踪和监控,加强库存管理和教材使用情况的统计,为教学工作提供数据支持和决策依据。再次,通过系统化管理,可以加强教材资源的共享和管理,提高资源利用率,降低教材浪费,实现经济效益和环境效益的双赢。
在中国,高校教材订购管理系统是高校教务管理系统中的一个重要组成部分,能够帮助高校教材管理部门实现教材订购、发放、库存管理等各项工作。目前国内针对高校教材订购管理系统的研究主要体现在以下几个方面:
1. 许多学者和研究机构对高校教材订购管理系统进行了系统设计与开发,包括系统功能模块的设计、数据库结构的优化、界面设计等方面。不少高校也委托软件公司开发定制化的教材订购管理系统,以满足本校特定需求。
2. 应用案例分析: 一些研究通过对高校教材订购管理系统的应用案例进行分析,总结系统的优点与不足,为系统的进一步优化和改进提供借鉴。
3. 技术创新与发展:随着信息技术的不断发展,国内高校教材订购管理系统也在不断进行技术创新与发展,如采用云计算、人工智能等技术手段,提高系统的智能化和效率。
4. 数据分析与决策支持:运用数据分析和大数据技术,一些研究在高校教材订购管理系统中加入数据仓库和数据挖掘功能,为决策者提供更科学、准确的数据支持。
国外一些高校教材订购管理系统经验丰富,可以为国内系统建设提供借鉴,如美国的大学教材订购管理系统在操作模式、服务内容等方面有着值得借鉴的经验。国外研究注重高校教材订购管理系统的用户体验和界面设计,通过优化系统交互流程、提升用户友好度,提高系统的易用性、他们研究关注开放式系统平台的构建,通过建立开放式的数据接口和系统框架,使不同高校的教材订购管理系统能够更好地进行互联互通。国外研究也着力于高校教材订购管理系统的智能化与自动化,让系统能够通过学习和优化提升办事效率和精确度。
高校教材订购管理系统将朝着智能化方向发展,引入大数据、人工智能等技术,提升系统的智能化水平,为教材管理工作提供更多决策支持。随着移动互联网的普及,高校教材订购管理系统将更加注重移动化支持,开发相应的移动应用,方便用户随时随地进行教材订购管理。在系统开发和应用过程中,将更加重视数据安全性和用户隐私保护,加强系统的安全防护措施与合规性管理。在未来,高校教材订购管理系统将朝着打造一个完善的生态系统发展,与图书出版社、教材代理商等形成良好的合作关系,为高校师生提供更为便捷、高效的教材服务。
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 高校教材订购管理系统系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
SSM 是一种常用的Java Web开发框架,能够实现分层架构,提高开发效率和代码复用性。VUE是一种流行的前端框架,用于构建用户友好的界面和交互功能。结合SSM和VUE,可以快速搭建一个功能强大、性能稳定的高校教材订购管理系统。因此,从技术层面分析是可行的。
SSM框架是开源的,拥有大量的社区支持和丰富的学习资源。使用SSM框架进行开发可以降低开发成本,缩短开发周期。此外,SSM框架具备良好的性能和稳定性,可以降低系统的运行成本和维护成本。因此,从经济角度分析是可行的。
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以高校教材订购管理系统具备操作可行性。
高校教材订购管理系统我划分为了学生系统用户模块,教师系统用户模块和管理员模块这三大部分。
学生系统用户模块:
(1)用户登录:学生用户通过管理员添加的账号信息进行登录,登录后可以对个人信息以及密码信息进行管理。
(2)班级课程管理:学生用户点击“班级课程管理”,可以通过班级名称、课程名称或学期名称对班级课程信息进行搜索查看,点击课表文档可以进行下载。
(3)课程教材管理:学生用户点击“课程教材管理”,可以通过教材课程、学期名称或教材分类对课程教材信息进行搜索查看,点击“学生预订”进入到课程教材预订信息填写界面。
(4)学生预订管理:学生用户点击“学生预订管理”显示该学生用户对课程教材所有的学生预订信息,支持对其进行增删改查。
教师系统用户模块:
(1)系统用户:教师用户点击“系统用户”可以对学生用户信息进行管理。
(2)班级信息管理:教师用户点击“班级信息管理”会显示出所有的班级信息,支持输入班级名称对班级信息进行查询,如果想要添加新的班级信息,点击“添加”按钮,输入班级名称、班级教师、班级人数、课程名称、学期名称、课程表单、课表文档等信息,点击“提交”按钮就可以添加了,同时可以选择某一条班级,点击“删除”进行删除,也可以对班级信息进行课程安排。
(3)班级课程管理:教师用户点击“班级课程管理”,可以通过班级名称、课程名称或学期名称对班级课程信息进行搜索查看。
(4)课程教材管理:教师用户点击“课程教材管理”,可以通过教材课程、学期名称或教材分类对课程教材信息进行搜索查看,点击“教师预订”进入到课程教材预订信息填写界面。
(5)教师预订管理:教师用户点击“教师预订管理”显示该教师用户对课程教材所有的预订信息,支持对其进行增删改查。
管理员管理模块:系统用户、班级信息管理、学期信息管理、班级课程管理、教材分类管理、课程教材管理、教师预订管理、学生预订管理
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员可以对高校教材订购管理系统中的管理员,教师用户、以及学生用户进行增删改查。
(3)班级信息管理:管理员点击“班级信息管理”会显示出所有的班级信息,支持输入班级名称对班级信息进行查询,如果想要添加新的班级信息,点击“添加”按钮,输入班级名称、班级教师、班级人数、课程名称、学期名称、课程表单、课表文档等信息,点击“提交”按钮就可以添加了,同时可以选择某一条班级,点击“删除”进行删除,也可以对班级信息进行课程安排。
(4)学期信息管理:管理员点击“学期信息管理”会显示出所有的学期信息,支持输入学期名称对学期信息进行查询。
(5)班级课程管理:管理员点击“班级课程管理”,可以通过班级名称、课程名称或学期名称对班级课程信息进行搜索查看。
(6)教材分类管理:点击“教材分类”系统会把高校教材订购管理系统当中所有的教材分类信息都显示出来,管理员可对班级进行添加教材分类和类型描述管理,并可进行查询、重置或删除等相应操作。
(7)课程教材管理:管理员点击“课程教材管理”会显示出所有的课程教材信息,支持输入教材分类对课程教材信息进行查询,如果想要添加新的课程教材,点击“添加”按钮,输入课程教材详细信息,点击“提交”按钮就可以添加了。
(8)教师预订管理:管理员点击“教师预订管理”会显示所有教师的课程教材预订信息,支持对其进行增删改查。
(9)学生预订管理:管理员点击“学生预订管理”会显示所有学生的课程教材预订信息,支持对其进行增删改查。
高校教材订购管理系统的非功能性需求比如高校教材订购管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1高校教材订购管理系统非功能需求表
安全性 | 主要指高校教材订购管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指高校教材订购管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响高校教材订购管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着高校教材订购管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 高校教材订购管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
高校教材订购管理系统的完整UML用例图分别是图2-1、图2-2和图2-3。
图2-1就是学生用户角色的用例展示。
图2-1 高校教材订购管理系统学生用户角色用例图
图2-2就是教师用户角色的用例展示。
图2-2 高校教材订购管理系统教师用户角色用例图
图2-3就是管理员角色的用例展示。
图2-3 高校教材订购管理系统管理员角色用例图
系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
2.4.1 数据新增流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息需经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图2-4所示。
图2-4 数据新增流程图
2.4.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-5所示。
图2-5 数据删除流程图
本章主要通过对高校教材订购管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个高校教材订购管理系统要实现的功能。同时也为高校教材订购管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括高校教材订购管理系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本SSM+VUE高校教材订购管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1系统架构设计图
表现层(UI):又称UI层,主要完成本SSM+VUE高校教材订购管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本SSM+VUE高校教材订购管理系统时的舒适度。UI的界面设计也要适应不同版本的SSM+VUE高校教材订购管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本SSM+VUE高校教材订购管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本SSM+VUE高校教材订购管理系统的数据是放在服务端的MySQL数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本SSM+VUE高校教材订购管理系统的数据存储和管理功能。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本高校教材订购管理系统中的用例。那么接下来就要开始对本高校教材订购管理系统的架构、主要功能和数据库开始进行设计。高校教材订购管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-2 高校教材订购管理系统功能模块图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | class_courses_id | int | 10 | 0 | N | Y | 班级课程ID | |
2 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
3 | class_teacher | int | 10 | 0 | Y | N | 0 | 班级教师 |
4 | class_size | int | 10 | 0 | Y | N | 0 | 班级人数 |
5 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
6 | semester_name | varchar | 64 | 0 | Y | N | 学期名称 | |
7 | course_form | varchar | 255 | 0 | Y | N | 课程表单 | |
8 | schedule_document | varchar | 255 | 0 | Y | N | 课表文档 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | class_information_id | int | 10 | 0 | N | Y | 班级信息ID | |
2 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
3 | class_teacher | int | 10 | 0 | Y | N | 0 | 班级教师 |
4 | class_size | int | 10 | 0 | Y | N | 0 | 班级人数 |
5 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | course_materials_id | int | 10 | 0 | N | Y | 课程教材ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_courses | varchar | 64 | 0 | Y | N | 教材课程 | |
4 | semester_name | varchar | 64 | 0 | Y | N | 学期名称 | |
5 | textbook_classification | varchar | 64 | 0 | Y | N | 教材分类 | |
6 | textbook_prices | int | 10 | 0 | Y | N | 0 | 教材价格 |
7 | publishing_house_name | varchar | 64 | 0 | Y | N | 出版社名 | |
8 | textbook_author | varchar | 64 | 0 | Y | N | 教材作者 | |
9 | textbook_introduction | text | 65535 | 0 | Y | N | 教材简介 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | 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 | semester_information_id | int | 10 | 0 | N | Y | 学期信息ID | |
2 | semester_name | varchar | 64 | 0 | Y | N | 学期名称 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_reservations_id | int | 10 | 0 | N | Y | 学生预订ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_courses | varchar | 64 | 0 | Y | N | 教材课程 | |
4 | semester_name | varchar | 64 | 0 | Y | N | 学期名称 | |
5 | textbook_classification | varchar | 64 | 0 | Y | N | 教材分类 | |
6 | textbook_prices | int | 10 | 0 | Y | N | 0 | 教材价格 |
7 | booking_quantity | varchar | 64 | 0 | Y | N | 预订数量 | |
8 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
9 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
10 | student_name | 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 | 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_id | varchar | 64 | 0 | N | N | 学生学号 | |
5 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
6 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_reservation_id | int | 10 | 0 | N | Y | 教师预订ID | |
2 | textbook_name | varchar | 64 | 0 | Y | N | 教材名称 | |
3 | textbook_courses | varchar | 64 | 0 | Y | N | 教材课程 | |
4 | semester_name | varchar | 64 | 0 | Y | N | 学期名称 | |
5 | textbook_classification | varchar | 64 | 0 | Y | N | 教材分类 | |
6 | textbook_prices | int | 10 | 0 | Y | N | 0 | 教材价格 |
7 | booking_quantity | varchar | 64 | 0 | Y | N | 预订数量 | |
8 | total_price | varchar | 64 | 0 | Y | N | 合计总价 | |
9 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
10 | teachers_name | 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 | 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 | class_name | 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 | 更新时间 |
表textbook_classification (教材分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | textbook_classification_id | int | 10 | 0 | N | Y | 教材分类ID | |
2 | textbook_classification | varchar | 64 | 0 | Y | N | 教材分类 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | 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所示。

图4-1用户登录界面图
登录关键代码如下:
@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;
QueryWrapper wrapper = new QueryWrapper<User>();
Map<String, String> map = new HashMap<>();
当学生用户进入高校教材订购管理系统的时候,可以对班级课程管理、课程教材管理、学生预订管理三个主要模块进行信息管理,也可以对个人信息和密码进行修改,学生用户班级课程管理界面如下图4-2所示。

图4-2 学生用户班级课程管理界面图
课程教材预订界面如下图4-3所示。

图4-3 课程教材预订界面图
当教师用户进入高校教材订购管理系统的时候,可以对系统用户、班级信息管理、班级课程管理、课程教材管理、教师预订管理这几个主要模块进行信息管理,也可以对个人信息和密码进行修改,教师用户添加学生用户信息如下图4-4所示。

图4-4 教师用户添加学生用户信息界面图
添加班级信息如下图4-5所示。

图4-5 添加班级信息界面图
教师用户点击课程教材管理,可以查看详细信息,也可以点击右侧的“教师预订”按钮进行课程教材教师预订。课程教材管理如下图4-6所示。

图4-6 课程教材管理界面图
4.4管理员功能模块
4.4.1系统用户界面
高校教材订购管理系统中的管理人员在“系统用户”这一菜单是中可以对学生用户、教师用户以及管理员进行管控。教师用户的账号由管理员在后台添加,管理员添加教师用户界面图下图4-7所示。

图4-7管理员添加教师用户界面图
管理员点击“班级信息管理”会显示出所有的班级信息,支持通过班级名称对班级信息进行查询,如果想要添加新的班级信息,点击“添加”按钮,输入班级名称、班级教师、班级人数、课程名称、学期名称、课程表单、课表文档等信息,点击“提交”按钮就可以添加了,同时可以选择某一条班级信息,点击“删除”进行删除,也可以对班级信息进行课程安排。班级信息管理界面如下图4-8所示。

图4-8班级信息管理界面图
管理员点击“学期信息管理”会显示出所有的学期信息,支持输入学期名称对学期信息进行查询,如果想要添加新的学期信息,点击“学期信息添加”按钮,输入相关信息,点击“提交”按钮就可以添加了。学期信息管理界面如下图4-9所示。

管理员点击“教材分类管理”会显示出所有的教材分类列表,如果想要添加新的教材分类,点击“教材分类添加”按钮,输入相关信息,点击“提交”按钮就可以添加了。教材分类管理界面如下图4-10所示。

图4-10教材分类管理界面图
管理员点击“课程教材管理”会显示出所有的课程教材信息,支持通过教材课程、学期名称或教材分类对课程教材信息进行查询。也可以点击右侧的“教师预订”“学生预订”按钮对教师预订信息、学生预订信息进行管理。课程教材添加界面如下图4-11所示。

图4-11课程教材添加界面图
5系统测试
5.1 系统测试类型
检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。
功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。
性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。
容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。
安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。
健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。
兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。
易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。
高校教材订购管理系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。
表5-1 功能测试数据表
符合要求 | |
符合要求 | |
符合要求 | |
符合要求 | |
符合要求 |
通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。
表5-2 可用性测试数据表
测试内容 | 测试结果 |
合理 | |
合理 | |
能 | |
无 | |
检查系统功能有无友好性 | 有 |
能 | |
无 | |
检查系统有无提供帮助信息 | 有 |
高校教材订购管理系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,高校教材订购管理系统可以交付用户使用。
在开发本高校教材订购管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Jquery、AJAX 、Spring、SpringMVC、MyBatis、Vue.js等许多Java Web开发技术,通过开发这个高校教材订购管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次高校教材订购管理系统的开发中我逐渐掌握逐渐熟悉的技术。
本次高校教材订购管理系统的开发中我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于SSM和VUE的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.
[2]单厚信,刘舒心,程文远等.基于SSM架构的图书资料管理系统设计与实现[J].现代信息科技,2023,7(23):46-51.
[3]王倩莹.基于微服务架构的教材征订系统设计与实现[D].南京邮电大学,2022.001849.
[4]苏一平,赵邵蕾,高建亭等.基于物联网的军校自编教材全流程管理系统设计与实现[J].现代信息科技,2023,7(16):159-165.
[5]徐楠,苏浩,张登辉等.基于Vue.js的权限系统设计[C]//天津市电子工业协会.天津市电子工业协会2023年年会论文集.天津七一二通信广播股份有限公司;,2023:5.
[6]Yang H .A Lesson Design With an English Textbook for College Students in China[J].Higher Education of Social Science,2023,24(2):1-7.
[7]邢玉凤.《职业院校教材管理办法》背景下教材管理系统开发与实践[J].昆明冶金高等专科学校学报,2023,39(03):26-31.
[8]周跃,宋雅丽.基于工作流的高校教材征订管理系统设计与实现[J].信息与电脑(理论版),2023,35(11):148-151.
[9]赵静.基于SSM+VUE架构的校企融合教学实践[J].集成电路应用,2023,40(04):56-57.
[10]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.
[11]刘冰,贾子彦,孙华林.基于Vue.js的高校档案管理系统[J].软件,2022,43(09):70-73.
[12]Qiu Z .Construction of Intelligent Textbook Courseware Management System Based on Artificial Intelligence Technology[J].Wireless Communications and Mobile Computing,2022,2022
[13]Ioan H ,Simona M ,Aurelian H .Michelson’s analysis of errors in his 1881/87 experiments of the two swimmers contest; Necessity of correcting college textbooks[J].Journal of Physics: Conference Series,2022,2197(1):
[14]朱翔宇,潘桃桃,文婉婷.基于云计算平台的高校教材管理系统分析与设计[J].信息系统工程,2021,(11):81-84.
[15]唐嵘.“互联网+”背景下高校信息化教材管理体系研究[J].电脑知识与技术,2021,17(08):137-138.
[16]梁志强.基于JBPM的高校教材信息管理系统的设计与实现[D].齐鲁工业大学,2020.000081.
[17]崔钟锐.互联网背景下高校教材管理系统的设计与实现[D].郑州大学,2020.003813.
[18]魏兴锴.B/S模式下教材管理系统的设计与实现[J].企业科技与发展,2020,(03):42-43.
[19]孙菁.高校教材管理系统的研究[J].中国校外教育,2020,(06):66.
[20]Carbaugh B .The Decline of College Textbook Publishing: Cengage Learning and McGraw-Hill[J].The American Economist,2020,65(2):284-299.
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在SSM和VUE技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~