SpringBoot智能高校排课系统---附源码88237

目录

摘要

Abstract

1 绪论

1.1项目背景及意义

1.2 国内外研究现状

1.3主要研究内容和方法

1.4论文的组织结构

2 相关技术介绍

2.1 HTML技术

2.2 CSS3技术

2.3 Java简介

2.4 MySQL数据库简介

2.5 Spring Boot框架简介

3系统需求分析

3.1系统概述

3.2系统可行性分析

2.2系统需求分析

2.21功能需求分析

2.3系统用例分析

2.4 本章小结

4系统总体设计

4.1系统功能模块设计

4.2数据库设计

5 关键模块的设计与实现

5.1学生--学校咨讯

5.2学生--信息公告

5.3学生--课程信息

5.4学生--个人中心

5.5教师--个人中心

5.6信息公告管理

5.7学院信息管理

 5.8专业信息管理

 5.9班级信息管理

5.10课程信息管理

5.11系统管理

6  系统实验与结果分析

6.1测试的目的

6.2系统部分测试

6.3系统测试结果

7 结论

参考文献

致谢











 

摘要

本文介绍了一个基于SpringBoot的智能高校排课系统的设计与实现。该系统旨在提供一种高效、自动化的方式来进行高校课程排班,以满足学生选课需求和教学资源的合理利用。

智能高校排课系统具有以下主要功能:课程信息管理、班级信息管理、教师资源管理、学生选课管理等。通过系统,管理员可以方便地管理课程、教室和教师的信息,学生可以在线选课,系统会自动根据选课情况和资源约束进行智能排课。

本文首先进行了系统需求分析,明确了系统的功能和特点。然后,详细介绍了系统的架构设计,包括前端界面设计、后端数据库设计以及数据交互流程。接着,介绍了系统的主要模块设计和实现过程,包括课程管理模块、班级信息管理、教师管理模块等。

通过对系统的设计与实现,提高了高校课程排班的效率和准确性,并优化了教学资源的利用情况。该系统的研发将为高校提供更加智能化、科学化的排课工具,提升教学质量和学生满意度。

关键词:SpringBoot、智能高校排课、课程管理、教室资源、教师资源

Abstract

This paper introduces the design and implementation of an intelligent college course scheduling system based on SpringBoot. The purpose of this system is to provide an efficient and automatic way to arrange college courses to meet the needs of students and the rational use of teaching resources.

The intelligent college course scheduling system has the following main functions: course information management, class information management, teacher resource management, student course selection management, etc. Through the system, administrators can easily manage the information of courses, classrooms and teachers, students can choose courses online, and the system will automatically arrange courses according to the situation of course selection and resource constraints.

First of all, this paper analyzes the system requirements and clarifies the functions and characteristics of the system. Then, the architecture design of the system is introduced in detail, including front-end interface design, back-end database design and data interaction flow. Then, it introduces the design and implementation process of the system's main modules, including course management module, class information management module, teacher management module and so on.

Through the design and implementation of the system, the efficiency and accuracy of course scheduling in colleges and universities are improved, and the utilization of teaching resources is optimized. The development of the system will provide universities with more intelligent and scientific course scheduling tools to improve teaching quality and student satisfaction.

Keywords:SpringBoot, intelligent college course scheduling, course management, classroom resources, teacher resources

1 绪论

1.1项目背景及意义

在高校教学管理中,课程排班是一项复杂而繁琐的任务。传统的手工排课方式往往耗时长、效率低,并且容易出现冲突和不合理安排。为了解决这些问题,开发一个基于SpringBoot的智能高校排课系统具有重要的背景意义。

该排课系统旨在利用智能算法和自动化技术,提供一种高效、准确的方式来进行高校课程排班。通过系统的设计与实现,可以优化教学资源的利用,减少冲突和重复排课,提升教学质量和学生体验。

基于SpringBoot的智能高校排课系统的设计与实现具有重要意义。通过系统的智能算法和自动化技术,可以提高排课效率和准确性,减少手工操作和人为错误。系统还可以优化教学资源利用,合理分配教室资源、教师资源和课程安排,避免资源浪费和冲突。同时,通过合理的排课安排,学生可以更好地选择课程,避免时间冲突,提升学习积极性和满意度。该系统的研发也推动了高校教学管理的现代化进程,利用先进的技术手段和信息化平台,提升排课的科学性和智能化水平,符合教育信息化的发展趋势。综上所述,该系统的设计与实现对于提高排课效率、优化教学资源利用、提升教学质量以及推动教学管理现代化具有重要意义。

1.2 国内外研究现状

在高校教学管理中,课程排班是一项复杂而繁琐的任务。传统的手工排课方式往往耗时长、效率低,并且容易出现冲突和不合理安排。为了解决这些问题,开发一个基于SpringBoot的智能高校排课系统具有重要的背景意义。

该排课系统旨在利用智能算法和自动化技术,提供一种高效、准确的方式来进行高校课程排班。通过系统的设计与实现,可以优化教学资源的利用,减少冲突和重复排课,提升教学质量和学生体验。

在国外,也有一些研究机构和高校进行了智能高校排课系统的研究和实践。许多国外研究聚焦于利用人工智能和优化算法来解决排课问题,以提高教学资源的利用效率和学生满意度。

部分国外研究注重于排课规则的建模和约束条件的处理,以确保课程时间安排的合理性和公平性。还有一些研究关注基于学生选课数据和教师可用时间的分析和预测,为排课系统提供更科学的决策依据。

然而,国外的研究仍然存在一些挑战,如灵活应对变动的教学需求、提供个性化的课程安排等方面需要进一步研究和改进。因此,继续开展基于SpringBoot的智能高校排课系统的研究与实现有助于借鉴国外的经验并推动该领域的发展。

综上所述,国内外对于基于SpringBoot的智能高校排课系统的研究已经取得了一定的进展,但仍存在一些待解决的问题。通过深入研究和实践,可以进一步完善和优化系统设计,提高排课效率和教学质量。

1.3主要研究内容和方法

基于Java+MySQL技术的智能高校排课系统的研究内容主要包括系统功能设计、数据存储与管理、用户界面设计等方面。以下是该研究的主要内容和可能采用的方法:
    1)系统功能设计:研究者需要对智能高校排课系统的功能进行设计,包括课程安排、教师管理、课程信息管理等功能模块。通过需求分析和系统规划,确定系统所需的功能及其相互关系。
    2)数据存储与管理:利用MySQL数据库进行数据的存储与管理。研究者需要进行数据库设计,定义合适的表结构和字段,建立各个功能模块之间的关联关系。同时,通过编写SQL语句实现数据的增删改查操作。
    3)用户界面设计:设计直观友好的用户界面,使学生、教师和管理员可以轻松使用系统进行各项操作。研究者可以采用前端技术如HTML、CSS和JavaScript等来实现页面布局、交互效果,提升用户体验。
    4)系统开发与集成:采用Java编程语言和Spring Boot框架进行系统的开发。利用Spring Boot提供的依赖注入、Web开发和数据访问等功能,实现智能高校排课系统的核心功能。同时,通过集成MySQL数据库和其他必要的组件,保证系统的稳定性和可扩展性。
    5)系统测试与优化:进行系统的单元测试、集成测试和验收测试,确保系统的功能完备和稳定性。同时,通过用户反馈和性能测试,对系统进行优化,提升系统的响应速度和用户体验。
    基于Java+MySQL技术的智能高校排课系统的主要研究内容包括系统功能设计、数据存储与管理、用户界面设计等方面。研究方法主要包括需求分析、数据库设计、前端开发、后端开发以及系统测试与优化等。通过这些研究内容和方法,可以实现一个高效、稳定的智能高校排课系统,并满足家长、教师和管理员的各项需求。

1.4论文的组织结构

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,罗列部分测试记录,最后为结论及致谢。

2 相关技术介绍

2.1 HTML技术

HTML(Hypertext Markup Language)是一种标记语言,用于创建网页结构和内容。它由各种标签组成,每个标签表示一个特定的元素或功能。通过使用HTML标签和属性,可以定义网页的标题、段落、链接、图像等元素,以及网页的整体布局和样式。HTML还支持多媒体元素,如音频和视频的嵌入。同时,HTML与CSS(CascadingStyle Sheets)和JavaScript等技术结合使用,可以实现更丰富和动态的网页效果。HTML的优点包括易学易用、跨平台兼容性强、文本内容具有结构化和语义化等。作为Web开发的基础,HTML在构建网页和提供良好的用户体验方面起着重要的作用。

2.2 CSS3技术

CSS3(Cascading Style Sheets 3)是一种用于网页样式设计和布局的技术标准。它是CSS的最新版本,引入了许多新特性和功能,提供更强大和灵活的样式控制能力。
CSS3技术的应用能够提供更多样化、丰富和吸引人的网页设计和用户体验。它广泛应用于Web开发中,为开发者提供了更大的自由度和创造力,同时也为用户带来更好的浏览体验。

2.3 Java简介

Java是一种通用、高级的编程语言,由SunMicrosystems(后来被Oracle收购)于1995年推出。它具有简单易学、跨平台和面向对象等特点,成为广泛应用于软件开发领域的主流语言之一。
    以下是Java的一些关键特点和用途:
1)跨平台性:Java采用“一次编写,到处运行”的原则,通过Java虚拟机(JVM)实现了跨平台的能力。程序在任何安装有JVM的计算机上都可以运行,无需针对特定操作系统进行修改。
2)面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的概念和特性。这使得程序设计更加模块化、可维护和可扩展。
3)强大的标准库:Java提供了丰富而强大的标准库,包括用于网络通信、文件处理、图形界面、数据库连接等方面的类和方法。这些库简化了开发过程,提高了开发效率。
4)多线程支持:Java内置了多线程支持,允许程序同时执行多个任务,提高了并发性和性能。
5)安全性:Java具有良好的安全性,通过提供安全管理器和安全沙箱等机制,可以防止恶意代码的执行,并保护系统和数据的安全。
6)广泛应用:Java被广泛应用于各个领域,如企业应用开发、移动应用开发(Android平台基于Java语言)、Web开发、大数据处理、嵌入式系统等。
    总体而言,Java是一种通用且功能强大的编程语言,具有跨平台性、面向对象特性和丰富的标准库。它在软件开发领域广泛应用,成为众多开发者和企业的首选语言之一。

2.4 MySQL数据库简介

MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。本系统在数据库方面选用MySQL,并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中,最需要注意的就是数据库的编码问题,所以在安装数据库时需要设置数据库的编码为Utf-8,与前台页面和服务器的编码相一致。

2.5 Spring Boot框架简介

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

3系统需求分析

3.1系统概述

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

3.2系统可行性分析

3.2.1技术可行性分析

智能高校排课系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多企业选择的框架之一。

3.2.2经济可行性分析

在开发智能高校排课系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

3.2.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2系统需求分析

2.21功能需求分析

智能高校排课系统的设计与实现是为了让学生和老师更加便捷的进行学习和选课,也方便管理员管理用户信息课程信息等,具体如下。

  1. 学生用户:
    (1)注册登录:学生用户注册并登录系统,可对个人信息进行增删改查,比如个人资料、头像和密码修改。
    (2)学习咨讯:用户点击可通过局部搜索进行查看学校咨讯,同时可对咨讯文章进行点赞、收藏和评论。
    (3)信息公告:用户点击可通过搜索公告标签和发布时间进行查看公告信息,同时可对公告信息进行点赞、收藏和评论。
     (4)课程信息:用户点击可通过搜索课程名称和课程类型进行查看课程信息;同时可对课程信息进行点赞、收藏、评论和选课操作。
    (5)个人中心:用户点击头像可查看“个人中心”,包括个人首页、学院信息、专业信息、班级信息、选课信息、课程成绩、评教信息、学生课表、请假信息、作业信息、作业成绩、考勤信息和收藏。 

教师用户:
(1)登录:用户注册并登录系统,可对个人信息进行增删改查,比如个人资料、头像和密码修改。
(2)学校咨讯::用户点击可通过局部搜索进行查看学校咨讯,同时可对咨讯文章进行点赞、收藏和评论。
(3)公告信息:用户点击可通过搜索公告标签和发布时间进行查看公告信息,同时可对公告信息进行点赞、收藏和评论。
(4)课程信息:用户点击可通过搜索课程名称和课程类型进行查看课程信息;同时可对课程信息进行点赞、收藏、评论。
(5)个人中心:用户点击头像可查看“个人中心”,包括个人首页、学院信息、专业信息、班级信息、课程信息、选课信息、课程成绩、评教信息、请假信息、作业信息、作业成绩、考勤信息和收藏。可在“课程成绩”中,填写学生平时分数、平时占比、考试分数、考试占比、总分分数和教师评价;同时可对学生考勤请假进行审核,对作业进行打分操作。
  管理员:
(1)登录:管理员的账号是在数据列表中直接设置生成的,不需要进行注册,可直接输入账号密码登录,同时可对管理员资料进行增删改查。
(2)后台首页:管理员点击可查看信息公告、课程成绩和考勤信息统计数据图。
(3)系统用户:当管理员点击“系统用户”时,可管理管理员、教师用户和学生用户;如需添加新的教师用户,点击右侧“添加”按钮,上传头像,输入账号、密码、昵称、邮箱,选择状态,输入教师工号和教师姓名,点击“提交”按钮进行添加;同时可对系统用户进行增删改查。
(4)信息公告管理:管理员点击可查看信息公告列表和信息公告添加;点击“信息公告添加”,输入公告标题、公告类型,选择发布时间,输入发布人、发布公告,上传相关文件,点击“提交”按钮进行添加。
(5)学院信息管理:管理员点击可查看学院信息列表和学院信息添加;点击“学院信息添加”,输入学院名称、学院人数、学院团队、团队成员和学院介绍,点击“提交”进行添加。
(6)专业信息管理:管理员点击可查看专业信息列表和专业信息添加;点击“专业信息添加”,输入学院名称、专业名称、最低分数、专业介绍、专业内容和就业方向,点击“提交”按钮进行添加。
(7)班级信息管理:管理员点击可查看班级信息列表和班级信息添加;点击”班级信息添加“,输入学院名称、专业名称、班级名称、班级老师、班级成员和班级信息,点击”提交“按钮进行添加。
(8)课程信息管理:管理员点击可查看课程信息列表和课程信息添加;点击”课程信息添加“,选择授课教师,输入教师姓名、课程名称、课程课时,选择课程类型、课程状态,上传课程图片,选择上课时间,输入上课地点、课程学分、考核方式、课程概述和课程内容,点击”提交“按钮进行添加。
(9)选课信息管理:管理员点击可查看选课信息列表。
(10)课程成绩管理:管理员点击可查看课程成绩列表。
(11)评教信息管理:管理员点击可查看评教信息列表。
(12)学生课表管理:管理员点击可查看学生课表列表。
(13)请假信息管理:管理员点击可查看请假信息列表。
(14)作业信息管理:管理员点击可查看作业信息列表。
(15)作业成绩管理:管理员点击可查看作业成绩列表。
(16)考勤信息管理:管理员点击可查看考勤信息列表。
(17)系统管理::当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。
(18)资源管理:当管理员点击“资源管理”时,可查看学校咨讯和咨讯分类。如需添加新的学校咨讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。

2.2.2非功能性需求分析

智能高校排课系统的非功能性需求比如智能高校排课系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 智能高校排课系统非功能需求表

安全性

主要指智能高校排课系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指智能高校排课系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响智能高校排课系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着智能高校排课系统的页面展示内容进行操作,就可以了。

可维护性

智能高校排课系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3系统用例分析

智能高校排课系统家长用户角色用例图如图2.3所示:

图2.3 家长用户角色用例图

智能高校排课系统教师用户角色用例图如图2.4所示:


图2.4 教师用户角色用例图


    智能高校排课系统管理员角色用例图如图2.5所示:


图2.5 管理员角色用例图

2.4 本章小结

本章主要通过对书店管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个智能高校排课系统要实现的功能。同时也为智能高校排课系统的代码实现和测试提供了标准。

4系统总体设计

4.1系统功能模块设计

系功能模块分成了管理员教师和学生三个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图4.1所示。

图4.1 智能高校排课系统功能模块图

4.2数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

4.2.1数据库概念结构设计

下面是整个智能高校排课系统中主要的数据库表总E-R实体关系图。如图4.2所示:


图4.2 智能高校排课系统总E-R关系图

4.2.2数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表assignment_information (作业信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

assignment_information_id

int

10

0

N

Y

作业信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

assignment_name

varchar

64

0

Y

N

作业名称

12

submission_date

date

10

0

Y

N

提交日期

13

homework_file

varchar

255

0

Y

N

作业文件

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表attendance_information (考勤信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attendance_information_id

int

10

0

N

Y

考勤信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

attendance_date

date

10

0

Y

N

考勤日期

12

attendance_status

varchar

64

0

Y

N

考勤状态

13

attendance_information

text

65535

0

Y

N

考勤信息

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表class_information (班级信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

class_information_id

int

10

0

N

Y

班级信息ID

2

college_name

varchar

64

0

Y

N

学院名称

3

professional_name

varchar

64

0

Y

N

专业名称

4

class_name

varchar

64

0

Y

N

班级名称

5

class_teacher

varchar

64

0

Y

N

班级老师

6

class_members

text

65535

0

Y

N

班级成员

7

class_information

text

65535

0

Y

N

班级信息

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表college_information (学院信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

college_information_id

int

10

0

N

Y

学院信息ID

2

college_name

varchar

64

0

Y

N

学院名称

3

number_of_college_students

varchar

64

0

Y

N

学院人数

4

college_team

text

65535

0

Y

N

学院团队

5

team_members

text

65535

0

Y

N

团队成员

6

introduction_to_the_college

text

65535

0

Y

N

学院介绍

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表course_grades (课程成绩)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_grades_id

int

10

0

N

Y

课程成绩ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

regular_score

varchar

64

0

Y

N

平时分数

12

regular_proportion

varchar

64

0

Y

N

平时占比

13

exam_scores

varchar

64

0

Y

N

考试分数

14

exam_proportion

varchar

64

0

Y

N

考试占比

15

total_score

varchar

64

0

Y

N

总分分数

16

teacher_evaluation

text

65535

0

Y

N

教师评价

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_information (课程信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_information_id

int

10

0

N

Y

课程信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

N

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

course_status

varchar

64

0

Y

N

课程状态

8

course_images

varchar

255

0

Y

N

课程图片

9

class_time

varchar

64

0

Y

N

上课时间

10

class_location

varchar

64

0

Y

N

上课地点

11

course_credit

varchar

64

0

Y

N

课程学分

12

assessment_method

varchar

64

0

Y

N

考核方式

13

course_overview

text

65535

0

Y

N

课程概述

14

course_content

text

65535

0

Y

N

课程内容

15

hits

int

10

0

N

N

0

点击数

16

praise_len

int

10

0

N

N

0

点赞数

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表course_selection_information (选课信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_selection_information_id

int

10

0

N

Y

选课信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

reason_for_course_selection

text

65535

0

Y

N

选课原因

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表homework_grades (作业成绩)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

homework_grades_id

int

10

0

N

Y

作业成绩ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

assignment_name

varchar

64

0

Y

N

作业名称

12

homework_score

varchar

64

0

Y

N

作业分数

13

teacher_comments

text

65535

0

Y

N

教师评语

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表information_announcement (信息公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

information_announcement_id

int

10

0

N

Y

信息公告ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

announcement_type

varchar

64

0

Y

N

公告类型

4

release_time

date

10

0

Y

N

发布时间

5

publisher

varchar

64

0

Y

N

发布人

6

announcement_content

text

65535

0

Y

N

公告内容

7

related_documents

varchar

255

0

Y

N

相关文件

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leave_information (请假信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_information_id

int

10

0

N

Y

请假信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

leave_type

varchar

64

0

Y

N

请假类型

12

start_time

datetime

19

0

Y

N

开始时间

13

end_time

datetime

19

0

Y

N

结束时间

14

reason_for_leave

text

65535

0

Y

N

请假原因

15

examine_state

varchar

16

0

N

N

未审核

审核状态

16

examine_reply

varchar

16

0

Y

N

审核回复

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表professional_information (专业信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

professional_information_id

int

10

0

N

Y

专业信息ID

2

college_name

varchar

64

0

Y

N

学院名称

3

professional_name

varchar

64

0

Y

N

专业名称

4

minimum_score

varchar

64

0

Y

N

最低分数

5

professional_introduction

text

65535

0

Y

N

专业介绍

6

professional_content

text

65535

0

Y

N

专业内容

7

employment_direction

text

65535

0

Y

N

就业方向

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表student_schedule (学生课表)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_schedule_id

int

10

0

N

Y

学生课表ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

schedule_pictures

varchar

255

0

Y

N

课表图片

12

course_arrangement

text

65535

0

Y

N

课程安排

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_no

varchar

64

0

N

N

学生学号

3

student_name

varchar

64

0

Y

N

学生姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teacher_no

varchar

64

0

N

N

教师工号

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teaching_evaluation_information (评教信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teaching_evaluation_information_id

int

10

0

N

Y

评教信息ID

2

lecturer

int

10

0

Y

N

0

授课教师

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_name

varchar

64

0

Y

N

课程名称

5

course_hours

varchar

64

0

Y

N

课程课时

6

course_type

varchar

64

0

Y

N

课程类型

7

class_time

varchar

64

0

Y

N

上课时间

8

class_location

varchar

64

0

Y

N

上课地点

9

course_selection_students

int

10

0

Y

N

0

选课学生

10

student_name

varchar

64

0

Y

N

学生姓名

11

teaching_evaluation_score

varchar

64

0

Y

N

评教分数

12

evaluation_content

text

65535

0

Y

N

评价内容

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

5 关键模块的设计与实现

5.1学生--学校咨讯

学校咨讯:用户点击可通过局部搜索进行查看学校咨讯,同时可对咨讯文章进行点赞、收藏和评论。其主界面展示如下图5.1所示。

图5.1 学校咨讯界面图

5.2学生--信息公告

信息公告:用户点击可通过搜索公告标签和发布时间进行查看公告信息,同时可对公告信息进行点赞、收藏和评论。其主界面展示如下图5.2所示。

图4.2 信息公告界面图

5.3学生--课程信息

课程信息:用户点击可通过搜索课程名称和课程类型进行查看课程信息;同时可对课程信息进行点赞、收藏、评论和选课操作。界面如下图5.3所示。

图5.3 课程信息界面图

5.4学生--个人中心

个人中心:用户点击头像可查看“个人中心”,包括个人首页、学院信息、专业信息、班级信息、选课信息、课程成绩、评教信息、学生课表、请假信息、作业信息、作业成绩、考勤信息和收藏。界面如下图5.4所示。

图5.4 个人中心界面图

5.5教师--个人中心

个人中心:用户点击头像可查看“个人中心”,包括个人首页、学院信息、专业信息、班级信息、课程信息、选课信息、课程成绩、评教信息、请假信息、作业信息、作业成绩、考勤信息和收藏。界面如下图5.5所示。


                                  图5.5 个人中心界面图

可在“课程成绩”中,填写学生平时分数、平时占比、考试分数、考试占比、总分分数和教师评价

图5.6 课程成绩界面图

5.6信息公告管理

信息公告管理:管理员点击可查看信息公告列表和信息公告添加;点击“信息公告添加”,输入公告标题、公告类型,选择发布时间,输入发布人、发布公告,上传相关文件,点击“提交”按钮进行添加。界面如下图所示。

图5.7 信息公告界面图

5.7学院信息管理

学院信息管理:管理员点击可查看学院信息列表和学院信息添加;点击“学院信息添加”,输入学院名称、学院人数、学院团队、团队成员和学院介绍,点击“提交”进行添加。界面如下图所示。

图5.8   学院信息管理界面图


5.8专业信息管理

专业信息管理:管理员点击可查看专业信息列表和专业信息添加;点击“专业信息添加”,输入学院名称、专业名称、最低分数、专业介绍、专业内容和就业方向,点击“提交”按钮进行添加。界面如下图所示。

图5.9 专业信息界面图


5.9班级信息管理

班级信息管理:管理员点击可查看班级信息列表和班级信息添加;点击”班级信息添加“,输入学院名称、专业名称、班级名称、班级老师、班级成员和班级信息,点击”提交“按钮进行添加。界面如下图所示。

5.10  班级信息管理界面图

5.10课程信息管理

课程信息管理:管理员点击可查看课程信息列表和课程信息添加;点击”课程信息添加“,选择授课教师,输入教师姓名、课程名称、课程课时,选择课程类型、课程状态,上传课程图片,选择上课时间,输入上课地点、课程学分、考核方式、课程概述和课程内容,点击”提交“按钮进行添加。界面如下图所示。

图5.11  课程信息界面图

5.11系统管理

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

图5.12 系统用户界面图

6  系统实验与结果分析

6.1测试的目的

通过前面章节的介绍,我们可以看到本智能高校排课系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

6.2系统部分测试

用户登录功能测试:

表5.2 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

课程信息添加功能测试:

表5.3课程信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

课程信息添加模块测试

课程信息添加成功的情况

在课程信息的页面中将点击添加,输入课程信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

课程信息添加模块测试

课程信息失败的情况

在课程信息页面中不填写的课程名称、课程信息,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

查询班级信息功能模块测试:

表5.4 查询班级信息功能测试表

测试名称

测试功能

课程类型

预期结果

测试结果

查询班级信息功能测试

查询成功的情况

在班级信息界面输入班级信息进行查询

查询成功

正确

6.3系统测试结果

通过编写智能高校排课系统的测试用例,已经检测完毕用户的登录模块、课程信息添加模块、查询班级信息等功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

7 结论

在开发本智能高校排课系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个智能高校排课系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次智能高校排课系统的开发中我逐渐掌握逐渐熟悉的技术。

本次智能高校排课系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。

在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]周国栋. 基于改进双种群遗传算法的智能排课方法在高校排课系统中的研究与应用[D].华中师范大学,2023.DOI:10.27159/d.cnki.ghzsu.2023.000230.

[2]王天才,杨远贵,徐倩等.应用于高校排课的改进遗传算法[J].福建电脑,2022,38(09):28-32.DOI:10.16707/j.cnki.fjpc.2022.09.006.

[3]张琦,张丽华,魏敏捷.高校计算机辅助课程安排系统算法及实现研究[J].中国电力教育,2021(S1):256-257.DOI:10.19429/j.cnki.cn11-3776/g4.2021.s1.112.

[4]黄泓彰,王辰尹,王伟楠.基于Springboot的高校智能排课系统的设计与实现[J].电脑知识与技术,2021,17(26):59-62+81.DOI:10.14004/j.cnki.ckt.2021.2595.

[5]马健,牛立刚,李昕.基于多媒体和网络技术的重点高校实验室智能教学系统设计[J].现代电子技术,2021,44(20):1-6.DOI:10.16652/j.issn.1004-373x.2021.20.001.

[6]林敏军.基于改进的免疫遗传算法的高校排课系统的设计[J].自动化应用,2021(01):55-57.DOI:10.19769/j.zdhy.2021.01.018.

[7]熊少军.基于UML的高校排课系统分析与设计[J].电脑编程技巧与维护,2020(12):49-52.DOI:10.16184/j.cnki.comprg.2020.12.019.

[8]肖柳珠.高校排课系统设计研究[J].信息与电脑(理论版),2020,32(21):52-53.

[9]王鹏亮,裴海瑞.基于UML的高校机房排课系统的设计[J].计算机产品与流通,2020(05):178.

[10]张芸芸.高校智能排课系统问题研究及算法改进策略[J].科技创新导报,2020,17(11):184+186.DOI:10.16660/j.cnki.1674-098X.2020.11.184.

[11]刘光盛.高校排课系统的设计与实现研究[J].科技风,2020(05):80.DOI:10.19392/j.cnki.1671-7341.202005072.

[12]郑钰雯.信息化环境下高校系统排课问题研究[J].船舶职业教育,2020,8(01):76-80.DOI:10.16850/j.cnki.21-1590/g4.2020.01.022.

[13]吕牡丹.基于JSP技术的高校智能排课系统的设计[J].计算机产品与流通,2019(07):210.

[14]陈莉莉,胡宁.基因遗传算法在智能排课系统中的应用研究[J].电脑知识与技术,2019,15(06):159-161.DOI:10.14004/j.cnki.ckt.2019.0659.

[15]张丽芝. 高校智能排课系统的研究与设计[D].西安工程大学,2019.

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SpringBoot框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就划上了一个圆满的句号了。

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值