基于web的高校学生选课体系的计划与实现-计算机毕设 附源码 16117
基于web的高校学生选课体系的计划与实现
目录
1 绪论
1.1 选题背景与意义
1.2国内外研究现状
1.3论文结构与章节安排
2体系分析
2.1 可行性分析
2.1.1经济可行性
2.1.2技术可行性
2.1.3操作可行性
2.2 体系流程分析
2.2.1体系开发流程
2.2.2 用户登录流程
2.2.3 体系操作流程
2.2.4 添加信息流程
2.2.5 修改信息流程
2.2.6 删除信息流程
2.3 体系功能分析
2.3.1 功能性分析
2.3.2 非功能性分析
2.4 体系用例分析
2.5本章小结
3 体系总体计划
3.1 体系架构计划
3.2 体系功能模块计划
3.3 数据库计划
3.3.1 数据库概念结构计划
3.3.2 数据库逻辑结构计划
3.4本章小结
4体系关键模块计划与实现
4.1学生用户功能模块
4.1.1 首页界面
4.1.2 用户登录界面
4.1.3 课程信息界面
4.1.4选课界面
4.1.5 学校资讯界面
4.1.5 选课信息界面
4.2教师用户功能模块
4.2.1 课程信息管理界面
4.2.2 选课信息管理界面
4.3管理员功能模块
4.3.1 体系用户管理界面
4.3.2 体系管理界面
4.3.3 通知公告管理界面
4.3.4 资源管理界面
5体系测试
5.1体系测试的目标
5.2 体系测试用例
5.3 体系测试结果
结论
参考文献
致 谢
择要
本文介绍了一个基于Web和Spring Boot的高校学生选课体系的计划与实现。随着高校信息化建设的不断推进,传统的选课方式已经无法满意今世教育的需求。因此,开发一个高效、便捷、安全的在线选课体系对于提拔选课效率、优化教学资源分配、保障学生权益具有重要意义。
本文起首分析了高校学生选课体系的业务需求和技术要求,确定了体系的功能和特点。然后,采用Spring Boot框架作为后端开发基础,联合前端技术和数据库计划,实现了选课体系的整体架构。体系包罗学生信息管理、课程信息管理、选课管理等功能模块,为学生和教师提供全面的选课服务支持。
在实现过程中,本文详细阐述了各个功能模块的具体实现方法。通过Spring Boot框架的路由管理、数据绑定、事件处理等技术,实现了前后端的交互和数据处理。同时,体系采用了数据库技术来存储和管理学生信息、课程信息、选课记录等重要数据。别的,体系还注意数据安全和用户体验,采用了多种安全措施来保障数据的安全性和体系的稳定性。
通过本文的研究和实现,基于Web和Spring Boot的高校学生选课体系为高校选课管理提供了一种高效、便捷的解决方案。体系的应用不但可以提高选课效率和管理水平,还能为学生提供更加便捷、个性化的选课体验。同时,该体系也为类似的教育管理体系的开发提供了有益的参考和鉴戒。
关键词:SpringBoot框架;高校学生选课体系;体系计划
Abstract
This article introduces the design and implementation of a college student course selection system based on Web and Spring Boot. With the continuous promotion of information technology construction in universities, traditional course selection methods can no longer meet the needs of modern education. Therefore, developing an efficient, convenient, and secure online course selection system is of great significance for improving course selection efficiency, optimizing teaching resource allocation, and safeguarding student rights.
This article first analyzes the business and technical requirements of the college student course selection system, and determines the functions and characteristics of the system. Then, using the Spring Boot framework as the backend development foundation, combined with front-end technology and database design, the overall architecture of the course selection system was implemented. The system includes functional modules such as student information management, course information management, and course selection management, providing comprehensive course selection service support for students and teachers.
In the implementation process, this article elaborates on the specific implementation methods of each functional module in detail. Through the routing management, data binding, transaction processing and other technologies of the Spring Boot framework, front-end and back-end interaction and data processing have been achieved. At the same time, the system adopts database technology to store and manage important data such as student information, course information, and course selection records. In addition, the system also focuses on data security and user experience, adopting various security measures to ensure the security of data and the stability of the system.
Through the research and implementation of this article, the college student course selection system based on Web and Spring Boot provides an efficient and convenient solution for college course selection management. The application of the system can not only improve the efficiency and management level of course selection, but also provide students with a more convenient and personalized course selection experience. At the same time, the system also provides useful reference and inspiration for the development of similar educational management systems.
Keywords: SpringBoot framework; College student course selection system; system design system design
1 绪论
1.1 选题背景与意义
随着信息技术的迅速发展和高校教育信息化的深入推进,传统的选课方式已经无法满意今世高校的教学管理需求。传统的选课方式通常依赖于纸质表格或简朴的电子表格,这种方式不但效率低下,而且轻易出现错误,难以保证选课过程的公平、公正和透明。同时,学生无法及时相识课程信息和选课情况,导致选课过程中存在信息不对称的征象。因此,开发一个基于Web的高校学生选课体系成为了高校教学管理改革的迫切需求。
基于Web的选课体系计划与实现具有以下意义:
提高选课效率:基于Web的选课体系可以实现选课过程的主动化和智能化,减少人工操作,提高选课效率。学生可以随时随地进行选课操作,不受时间和地点的限制,方便快捷。
优化教学资源分配:体系可以及时更新课程信息和选课情况,资助学校更好地把握教学资源的使用情况,进行公道的资源分配和调整。同时,体系还可以提供数据分析功能,为学校的教学改革和课程优化提供数据支持。
保障学生权益:体系可以实现选课过程的公开、公平、公正,避免出现人为干预和暗箱操作的情况,保障学生的选课权益。同时,体系还可以提供学生评价功能,让学生对课程和教师进行评价和反馈,促进教学质量的提拔。
推动教育信息化发展:基于Web和Spring Boot的高校学生选课体系的计划与实现是推动高校教育信息化发展的重要举措之一。该体系的成功应用可以为其他教育管理体系的开发提供鉴戒和参考,推动高校教育信息化的整体水平提拔。
综上所述,基于Web和Spring Boot的高校学生选课体系的计划与实现具有重要的实际意义和应用价值,不但可以提高选课效率、优化教学资源分配、保障学生权益,还能推动高校教育信息化的深入发展。
1.2国内外研究现状
国内研究现状:
在国内,随着高校教育信息化的推进,越来越多的学者和研究者开始关注基于Web的高校学生选课体系的计划与实现。近年来,国内的研究主要会合在体系的架构计划、功能模块的分别、数据库的计划与优化等方面。国内的研究者已经成功开发了一些基于Web的高校学生选课体系,并在实际应用中取得了良好的结果。这些体系通常具备学生信息管理、课程信息管理、选课管理、成绩管理等功能,可以大概为学生提供便捷的选课服务。然而,国内的研究还存在一些问题,如体系稳定性、数据安全性等方面仍需进一步提高。
国外研究现状:
在国外,基于Web的高校学生选课体系的研究与应用已经相对成熟。许多国外的高校已经实现了在线选课体系,并广泛应用到了实际教学中。这些体系通常采用了先辈的技术和架构,实现了选课过程的主动化和智能化。同时,国外的研究者还注意用户体验和数据安全,通过优化界面计划、加强数据保护等措施,提高体系的易用性和安全性。别的,国外的研究还涉及到了选课算法的优化、教学资源的公道设置等方面,为高校教学管理提供了有益的参考。
综上所述,国内外在基于Web、Spring Boot的高校学生选课体系的计划与实现方面都已经取得了一定的结果。然而,随着技术的不断发展和用户需求的不断变化,仍需进一步探索和创新,以满意今世高校教学管理的发展需求。因此,深入研究并计划实现一个功能美满、性能稳定、安全可靠的基于Web、Spring Boot的高校学生选课体系具有重要的实际意义和应用价值。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文择要致谢文献参考部门,正文部门还会对体系需求做出分析,以及阐述大要的计划和实现的功能,最后罗列部门调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,体系开发的国内外研究现状和本文的研究内容与主要工作。
第二章:体系需求分析。主要从体系的用户、功能等方面进行需求分析。
第三章:体系计划。主要对体系框架、体系功能模块、数据库进行功能计划。
第四章:体系实现。主要介绍了体系框架搭建、体系界面的实现。
第五章:体系测试。主要对体系的部门界面进行测试并对主要功能进行测试
第六章:总结。
2体系分析
体系分析是开发一个项目标先决条件,通过体系分析可以很好的相识体系的主体用户的基本需求情况,同时这也是项目标开发的缘故原由。进而对体系开发进行可行性分析,通常包罗技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目标具体需求进行分析,分析的本领一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
2.1 可行性分析
2.1.1经济可行性
经济方面,基于Web的高校学生选课体系的开发和实施具有较高的经济效益。起首,采用开源的Spring Boot框架,可以大幅度低沉软件开发的成本。其次,体系的主动化和智能化管理可以大概减少人力和物力的投入,提高选课效率,从而节流管理成本。别的,体系的使用可以大概提高教学质量和学生满意度,间接促进学校声誉的提拔和招生规模的扩大,进一步增加经济效益。
2.1.2技术可行性
技术方面,基于Web的高校学生选课体系的计划与实现是完全可行的。Spring Boot框架具有强盛的功能和良好的性能,可以大概满意体系的开发需求。同时,今世Web开发技术和数据库技术已经非常成熟,为体系的实现提供了稳定的技术基础。别的,开发团队通常具备丰富的Spring Boot开发履历和相关技术储备,可以大概确保体系的顺遂开发和维护。
2.1.3操作可行性
操作方面,基于Web的高校学生选课体系具有良好的用户友爱性和易用性。体系界面计划简洁明了,操作流程清楚易懂,用户可以轻松上手。同时,体系提供详细的用户手册和操作指南,以及必要的培训和技术支持,确保用户可以大概熟练使用体系。别的,体系计划时思量了用户的使用习惯和需求,提供了个性化的功能和定制化的服务,进一步提高了体系的操作可行性。
综上所述,从经济、技术和操作三个方面来看,基于Web的高校学生选课体系的计划与实现是完全可行的。该体系可以大概带来明显的经济效益,具备成熟的技术基础和良好的用户友爱性,可以大概满意高校学生的选课需求和管理要求。
2.2 体系流程分析
2.2.1体系开发流程
基于web的高校学生选课体系开发时,起首进行需求分析,进而对体系进行总体的计划规划,计划体系功能模块,数据库的选择等,本体系的开发流程如图2-1所示。
https://i-blog.csdnimg.cn/direct/afb7f0a1d5364b16805eb71d9f062ca7.png图2-1体系开发流程图
2.2.2 用户登录流程
为了保证体系的安全性,要使用本体系对体系信息进行管理,必须先登陆到体系中。如图2-2所示。
https://i-blog.csdnimg.cn/direct/fd0f6b40b4d74ba8bf3adca071b4f582.png图2-2 登录流程图
2.2.3 体系操作流程
用户打开并进入体系后,会先显示登录界面,输入精确的用户名和密码,体系主动检测信息,若信息无误,则用户会进入体系功能界面,进行操作,否则会提示错误无法登录,操作流程如图2-3所示。
https://i-blog.csdnimg.cn/direct/1fa234ed681441b4996f0d8718b62aaa.png图2-3 体系操作流程图
2.2.4 添加信息流程
管理员可以对通知公告、学校资讯、课程信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,体系会自行验证输入的信息和数据,若信息精确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2-4所示。
https://i-blog.csdnimg.cn/direct/fa7e2cdff32a47c487681bf3cdfd26b8.png图2-4 添加信息流程图
2.2.5 修改信息流程
管理员可以对通知公告、学校资讯、课程信息等进行的修改,用户可以对自己权限内的信息进行修改,起首进入修改信息界面,输入修改信息数据,体系进行数据的判断验证,修改信息正当则修改成功,信息更新至数据库,信息不正当则修改失败,重新输入。修改信息流程图如图2-5所示。
https://i-blog.csdnimg.cn/direct/4d6253f546154c3d9a98642ff0d839dc.png图2-5 修改信息流程图
2.2.6 删除信息流程
管理员可以对通知公告、学校资讯、课程信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,体系会扣问是否确定,若点击确定,则体系会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图2-6所示。
https://i-blog.csdnimg.cn/direct/2a4cca2371fa454b875e0988553e41f6.png图2-6 删除信息流程图
2.3 体系功能分析
2.3.1 功能性分析
按照基于web的高校学生选课体系的脚色,我分别为了学生用户模块、教师用户模块和管理员模块这三大部门。
1. 学生用户功能:
登录注册: 提供学生用户注册和登录功能,确保身份的安全性和唯一性。
首页: 展示体系的主要功能入口、通知公告和学校资讯,引导学生浏览和参与选课。
通知公告: 学校发布的重要通知和活动公告,确保学生及时相识相关信息。
学校资讯: 提供关于学校的资讯内容,包罗学校消息、活动等信息。
课程信息: 展示可选课程的详细信息,包罗课程名称、教师、时间、地点等。
我的账户: 个人中心,包罗个人基本信息和操作记录。
个人中心:
个人首页: 学生的主页,展示个人信息和相关操作入口。
选课信息: 检察已选课程的信息,包罗课程名称、讲课教师等。
收藏: 学生收藏的课程信息,便于日后检察和参考。
2. 教师用户功能:
背景首页: 提供教师登录后的管理主页,展示相关任务和待处理事项。
课程信息管理: 管理教师负责的课程信息,包罗添加、编辑和删除课程。
选课信息管理: 检察学生的选课情况,包罗学生信息、所选课程等。
3. 管理员功能:
背景首页: 提供管理员登录后的管理主页,展示体系的重要信息和功能入口。
体系用户: 管理体系内的用户信息,包罗学生、教师和管理员的账户信息和权限设置。
课程信息管理: 管理所有课程的信息,包罗添加、编辑和删除课程。
课程类型管理: 管理课程的分类信息,方便学生浏览和选择。
选课信息管理: 检察学生的选课情况,包罗学生信息、所选课程等。
体系管理:管理体系首页的轮播图内容,更新和编辑轮播信息。
通知公告管理: 管理体系发布的通知和公告,包罗发布、编辑和删除通知公告。
资源管理: 管理学校资讯内容和分类,确保内容的丰富和分类的公道性。
以上是基于Web和SpringBoot的高校学生选课体系的功能需求分析,涵盖了学生、教师和管理员三个脚色的功能计划与实现要求。
2.3.2 非功能性分析
基于web的高校学生选课体系的非功能性需求好比平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表现在如下2-1表格中:
表2-1基于web的高校学生选课体系非功能需求表
安全性
主要指基于web的高校学生选课体系数据库的安装,数据库的使用和密码的设定必须合乎规范。
可靠性
可靠性是指基于web的高校学生选课体系可以大概安装用户的指示进行操作,经过测试,可靠性90%以上。
性能
性能是影响基于web的高校学生选课体系占据市场的必要条件,以是性能最好要佳才好。
可扩展性
好比数据库预留多个属性,好比接口的使用等确保了体系的非功能性需求。
易用性
用户只要跟着基于web的高校学生选课体系的页面展示内容进行操作,就可以了。
可维护性
基于web的高校学生选课体系开发的可维护性是非常重要的,经过测试,可维护性没有问题
2.4 体系用例分析
通过2.3功能的分析,得出了体系的用例图:
学生用户脚色用比方图2-7所示。
https://i-blog.csdnimg.cn/direct/f8acb6948ce044b49fdbea300a53fcf0.png图2-7学生用户脚色用例图
教师用户脚色用比方图2-8所示。
https://i-blog.csdnimg.cn/direct/829188d406d44e21b775be49956d8402.png图2-8教师用户脚色用例图
管理员是维护整个基于web的高校学生选课体系中所有数据信息的。管理员脚色用比方图2-9所示。
https://i-blog.csdnimg.cn/direct/0729e90ce4134c6c820d20b834726945.png图2-5 基于web的高校学生选课体系管理员脚色用例图
2.5本章小结
本章主要通过对基于web的高校学生选课体系的可行性分析、流程分析、功能需求分析、体系用例分析,确定整个体系要实现的功能。同时也为体系的代码实现和测试提供了尺度。
3 体系总体计划
本章主要讨论的内容包罗体系的功能模块计划、数据库体系计划。
3.1 体系架构计划
本体系从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
https://i-blog.csdnimg.cn/direct/6a506f00c532451097de1b60a33e7214.png图3-1体系架构计划图
表现层(UI):又称UI层,主要完成本体系的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本体系时的舒适度。UI的界面计划也要顺应不同版本的高校学生选课体系以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求公道,用户进行交互操作时必须要得到与之符合的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本体系的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,体系从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本体系的数据是放在服务端的mysql数据库中,因此本属于服务层的部门可以直接整合在业务逻辑层中,以是数据层中只有数据库,其主要完成本体系的数据存储和管理功能。
3.2 体系功能模块计划
在上一章节中主要对体系的功能性需求和非功能性需求进行分析,而且根据需求分析了本体系中的用例。那么接下来就要开始对本体系的架构、主要功能和数据库开始进行计划。基于web的高校学生选课体系根据前面章节的需求分析得出,其总体计划模块图如图3-2所示。
https://i-blog.csdnimg.cn/direct/f162f973715f4784bb394ae78ede1017.png图3-2体系功能模块图
3.3 数据库计划
数据库计划一般包罗需求分析、概念模型计划、数据库表创建三大过程,其中需求分析前面章节已经阐述,概念模型计划有概念模型和逻辑结构计划两部门。
3.3.1 数据库概念结构计划
下面是整个基于web的高校学生选课体系中主要的数据库表总E-R实体关系图。
https://i-blog.csdnimg.cn/direct/837f01929f334738b99777c0273197ad.png图3-3 基于web的高校学生选课体系总E-R关系图
3.3.2 数据库逻辑结构计划
通过上一小节中基于web的高校学生选课体系中总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:
2
title
varchar
125
0
N
Y
标题:用于文章和html的title标签中
3
type
varchar
64
0
N
N
0
文章分类:用来搜索指定类型的文章
4
hits
int
10
0
N
N
0
点击数:访问这篇文章的人次
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
来源:文章的出处
9
url
varchar
255
0
Y
N
来源地址:用于跳转到发布该文章的网站
10
tag
varchar
255
0
Y
N
标签:用于标注文章所属相关内容,多个标签用空格隔开
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:
2
display
smallint
5
0
N
N
100
显示顺序:决定分类显示的先后顺序
3
name
varchar
16
0
N
N
分类名称:
4
father_id
smallint
5
0
N
N
0
上级分类ID:
5
description
varchar
255
0
Y
N
形貌:形貌该分类的作用
6
icon
text
65535
0
Y
N
分类图标:
7
url
varchar
255
0
Y
N
外链地址:如果该分类是跳转到其他网站的情况下,就在该URL上设置
8
create_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
创建时间:
9
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
更新时间:
表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
更新时间:
表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
头像地址:
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_information (课程信息)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_information_id
int
10
0
N
Y
课程信息ID
2
teacher_users
int
10
0
Y
N
0
教师用户
3
teachers_name
varchar
64
0
Y
N
教师姓名
4
course_name
varchar
64
0
Y
N
课程名称
5
course_type
varchar
64
0
Y
N
课程类型
6
course_cover
varchar
255
0
Y
N
课程封面
7
course_duration
datetime
19
0
Y
N
课程时长
8
course_introduction
text
65535
0
Y
N
课程简介
9
teaching_objectives
text
65535
0
Y
N
教学目标
10
hits
int
10
0
N
N
0
点击数
11
praise_len
int
10
0
N
N
0
点赞数
12
timer_title
varchar
64
0
Y
N
计时器标题
13
timing_start_time
datetime
19
0
Y
N
计时开始时间
14
timing_end_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
更新时间
表course_selection (选课信息)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_selection_id
int
10
0
N
Y
选课信息ID
2
student_users
int
10
0
Y
N
0
学生用户
3
user_name
varchar
64
0
Y
N
用户姓名
4
teacher_users
int
10
0
Y
N
0
教师用户
5
teachers_name
varchar
64
0
Y
N
教师姓名
6
course_name
varchar
64
0
Y
N
课程名称
7
course_type
varchar
64
0
Y
N
课程类型
8
course_duration
varchar
64
0
Y
N
课程时长
9
examine_state
varchar
16
0
N
N
未考核
考核状态
10
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
11
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表course_type (课程类型)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
1
course_type_id
int
10
0
N
Y
课程类型ID
2
course_type
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
更新时间
表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:
表notice (公告)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
更新时间:
表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已取消
表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_users (学生用户)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
contact_phone_number
varchar
16
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
更新时间
表teacher_users (教师用户)
编号
名称
数据类型
长度
小数位
允许空值
主键
默认值
说明
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
contact_phone_number
varchar
16
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
更新时间
表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:用户获取其他与用户相关的数据
2
state
smallint
5
0
N
N
1
账户状态:(1可用|2异常|3已冻结|4已注销)
3
user_group
varchar
32
0
Y
N
所在用户组:决定用户身份和权限
4
login_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
前次登录时间:
5
phone
varchar
11
0
Y
N
手机号码:用户的手机号码,用于找回密码时或登录时
6
phone_state
smallint
5
0
N
N
0
手机认证:(0未认证|1考核中|2已认证)
7
username
varchar
16
0
N
N
用户名:用户登录时所用的账户名称
8
nickname
varchar
16
0
Y
N
昵称:
9
password
varchar
64
0
N
N
密码:用户登录所需的密码,由6-16位数字或英文组成
10
varchar
64
0
Y
N
邮箱:用户的邮箱,用于找回密码时或登录时
11
email_state
smallint
5
0
N
N
0
邮箱认证:(0未认证|1考核中|2已认证)
12
avatar
varchar
255
0
Y
N
头像地址:
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:
2
display
smallint
5
0
N
N
100
显示顺序:
3
name
varchar
16
0
N
N
名称:
4
description
varchar
255
0
Y
N
形貌:形貌该用户组的特点或权限范围
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
更新时间:
3.4本章小结
整个基于web的高校学生选课体系的需求分析主要对体系总体架构以及功能模块的计划,通过创建E-R模型和数据库逻辑体系计划完成了数据库体系计划。
4体系关键模块计划与实现
基于web的高校学生选课体系的详细计划与实现主要是根据前面的需求分析和总体计划来计划页面并实现业务逻辑。主要从界面实现、业务逻辑实现这两部门进行介绍。
4.1学生用户功能模块
4.1.1 首页界面
当进入基于web的高校学生选课体系的时候,起首映入眼帘的是体系的导航栏,其主界面展示如下图4-1所示。
https://i-blog.csdnimg.cn/direct/14aaf7cc21a1474798212b4e9e9066a2.png图4-1 首页界面图
4.1.2 用户登录界面
基于web的高校学生选课体系中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会起首验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并主动跳转到基于web的高校学生选课体系的首页中;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
https://i-blog.csdnimg.cn/direct/999cea720b074655b14b54030c9a710e.png图4-2用户登录界面图
4.1.3 课程信息界面
当学生用户点击“ 课程信息”后,可以检察可选课程的详细信息,包罗课程名称、教师、时间、地点等,可以进行选课、点赞、收藏、批评等操作。界面如下图4-3所示。
https://i-blog.csdnimg.cn/direct/0258485033824ffcbb18f5a76bb60b9d.png图4-3课程信息详情界面图
4.1.4选课界面
当用户在课程信息详情页面点击“选课”按钮后会进入选课信息提交页面,输入相关信息后点击提交即可完成选课,页面如图4-4所示。
https://i-blog.csdnimg.cn/direct/286aa45683604cb3882cc89be4bbd732.png图4-4 选课界面图
4.1.5 学校资讯界面
当用户点击“学校资讯”后,用户可以在资讯详情页面检察、收藏、点赞、批评该资讯,界面如下图所示。
https://i-blog.csdnimg.cn/direct/ef07560847bc4b248293aa09bd732f02.png图4-5学校资讯详情界面图
4.1.5 选课信息界面
学生用户点击“个人中心”-“选课信息”,可检察已选课程的信息和考核状态。界面如下图所示。
https://i-blog.csdnimg.cn/direct/a42b3c8043e94e16ba0c6aef27c57004.png图4-6选课信息界面图
4.2教师用户功能模块
4.2.1 课程信息管理界面
当教师用户点击“课程信息管理”按钮后会进入课程信息管理列表,教师用户可以对课程信息进行增删改查等操作,页面如图所示。
https://i-blog.csdnimg.cn/direct/94ebaf0c7412490897f96561ff2ae054.png图4-7 课程信息管理界面图
4.2.2 选课信息管理界面
当教师用户点击“选课信息管理”按钮后会进入选课信息列表,教师用户可以检察和考核学生的选课情况,界面如下图4-8所示。
https://i-blog.csdnimg.cn/direct/f5e9e20d791145efaa8af056d5201492.png图4-8选课信息管理界面图
4.3管理员功能模块
4.3.1 体系用户管理界面
基于web的高校学生选课体系中的管理职员是可以对注册的学生用户、教师用户进行管理的,也可以对管理员进行管控。界面如下图4-9所示。
https://i-blog.csdnimg.cn/direct/66abae31c4864f6aac9d45ae5a01550f.png图4-9用户管理界面图
4.3.2 体系管理界面
管理员点击“体系管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图4-10所示。
https://i-blog.csdnimg.cn/direct/d348631f47dd4ee48bbd34b1499dc85f.png图4-10体系管理界面图
4.3.3 通知公告管理界面
管理员点击“通知公告管理”菜单,可以发布重要通知和公告,提醒用户关注的重要信息。管理员还可以编辑、删除或关闭通知公告,对通知公告进行同一管理。界面如下图所示。
https://i-blog.csdnimg.cn/direct/b4723c51a3dc4d69b8c2de4b3088bbc9.png图4-11通知公告管理界面图
4.3.4 资源管理界面
管理员点击“资源管理”菜单,管理员可以上传、编辑或删除体系的资源,如文章、图片、视频等。这些资源可用于学校资讯模块的展示。管理员还可以对资讯进行分类和标签化,方便用户查找和使用,界面如下图所示。
https://i-blog.csdnimg.cn/direct/d324c3d1d4df4a2d9c86b905ef2a5962.png图4-12资源管理界面图
5体系测试
5.1体系测试的目标
体系开发到了最后一个阶段那就是体系测试,体系测试对软件的开发其实是非常有必要的。由于没什么体系一经开发出来就大概会尽善尽美,再厉害的体系开发工程师也会在体系开发的时候出现马虎,体系测试可以大概较好的改正一些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 体系测试结果
通过编写基于web的高校学生选课体系的测试用例,已经检测完毕用户登录模块、课程信息信息检察模块、课程信息信息添加模块、课程信息信息搜索模块、密码修改功能测试,通过这5大模块为基于web的高校学生选课体系的后期推广运营提供了强力的技术支持。
结论
至此,基于web的高校学生选课体系已经结束,在开发前做了许多的准备,在本体系的计划和开发过程中阅览和学习了许多文献资料,从中我也劳绩了很多宝贵的方法和计划思路,对体系的开发也起到了很重要的作用,体系的开发技术选用的都是自己比较熟悉的,好比Web、JAVA语言、MYSQL,这些技术都是在以前的学习中学到了,其中许多的计划思路和方法都是在以前不断地学习中探索出来的履历,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺遂的完成这个项目,由此看来,积累履历跟做好准备是十分重要的变乱。
固然在该体系的计划与实现的过程中也离不开老师以及同学们的资助,正是由于他们的指导与资助,我才可以大概成功的在预期内完成了这个体系。同时在这个过程当中我也劳绩了很多东西,此体系也有必要改进的地方,但是由于专业知识的浮浅,并不能做到十分美满,希望以后有机遇可以让其真正的投入到使用之中。
参考文献
钟亚妹.基于学生画像的高校个性化推荐选课体系算法计划与优化.无线互联科技,2023,20(23):36-39+49.
胡伟东.基于B/S结构的学生选课体系计划与实现.信息与电脑(理论版),2023,35(01):23-25.
王学梅.学生选课体系项目计划在C语言课程中的应用研究.今世信息科技,2022,6(20):196-198.DOI:10.19850/j.cnki.2096-4706.2022.20.046.
罗慧敏.基于BS的高校学生选课体系计划与实现.中南大学,2022.DOI:10.27661/d.cnki.gzhnu.2022.003694.
孙健秧,薛娴,王锦坤等.基于多维数据分析的全景交互式云选课平台计划研究.海峡科学,2022,(04):89-92.
王开柱,宁洪伟,李锐.B/S模式的网上选课体系的计划与开发.电脑知识与技术,2021,17(23):75-77.DOI:10.14004/j.cnki.ckt.2021.2392.
潘梦妮,赵琳.学分制背景下大学外语选课体系的开发.作家天地,2021,(22):20-21.
李沁颖,易豪.基于深度学习的学生画像选课体系研究.电脑知识与技术,2021,17(10):184-186.DOI:10.14004/j.cnki.ckt.2021.1082.
Rizaldi ,Dewi A ,Zikra A S , et al.Decision Support System Using Fuzzy Logic Method of Tahani Model for Student Selection.Journal of Physics: Conference Series,2021,1783(1):012011-.
杨博森,严张凌.微服务架构下学生选课体系的计划与实现.信息与电脑(理论版),2020,32(20):84-86.
肖建芳.快速原型模型在学生选课体系中的应用.今世计算机,2020,(25):97-100.
王峥嵘.高职院校选课信息体系的计划和实现.今世信息科技,2020,4(03):59-64.DOI:10.19850/j.cnki.2096-4706.2020.03.019.
杨国正,陈慧贤,刘京菊.基于需求牵引的课程改革实践探索——以数据库类课程为例.工业和信息化教育,2020,(01):21-25.
Rivera H E J .A Hybrid Recommender System to Enrollment for Elective Subjects in Engineering Students using Classification Algorithms.International Journal of Advanced Computer Science and Applications (IJACSA),2020,11(7):
余涛.计算机软件开发中Java编程语言的应用研究.信息记录材料,2020,21(01):113-115.DOI:10.16009/j.cnki.cn13-1295/tq.2020.01.070.
张湖森.基于Android学生选课体系计划与实现.科技创新与应用,2019,(35):33-34.
曾青青.相应式网上选课体系的计划.机电信息,2019,(17):165+167.DOI:10.19514/j.cnki.cn32-1628/tm.2019.17.093.
蒋舟,杨健叶,张红伟.高校学生选课体系的计划与实现.电脑知识与技术,2019,15(12):60-61.DOI:10.14004/j.cnki.ckt.2019.1342.
Wachirapusitanand V ,Suwonjandee N ,Asavapibhop B , et al.Machine Learning system mimicking student’s choice in Particle Data Analysis laboratory activity.Journal of Physics: Conference Series,2018,1144(1):012031-012031.
DS G ,K K .Developing an Intelligent Recommendation System for Course Selection by Students for Graduate Courses.Business and Economics Journal,2016,7(2):1-9.
.
致 谢
转眼间,大学生用户活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我内心充满了期待:这里,就是我新生活的出发点吗?那天,阳光妖冶,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我内心,同时,在那天我熟悉可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?
感慨莫名,不知所言。遥想当初刚来学校的时候,内心总是想着工科学校会过于板正,会缺乏一些柔情,当时内心甚至有一点点排斥,但是随着我对学校的慢慢熟悉与相识,我才熟悉到了她的漂亮,她的柔情,而且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好领会她的漂亮便要脱离了,但是她带给我的回想,永世不会脱离我,大概真正脱离那天我的眼里会满含泪水,我不是由于难过,我只是想将她的样子映在我的泪水里,刻在我的内心。最后,感谢我的老师们,是你们教授了我们知识与做人的原理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。
少年,追风赶月莫停留,平荒尽处是春山。
请关注点赞+私信博主,免费领取项目源码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]