APP下载

基于智慧校园的学生选课系统设计与实现

2021-09-10李永刘芳

科学与生活 2021年13期
关键词:数据库设计管理系统

李永 刘芳

摘要:学生选课系统是高职院校为便于学生选课而开发的,但目前大多高职院校的学生选课系统依托于几年前就已建好的教务管理系统,无法满足当前的教学改革以及日益增长的个性化需求,如何让学生能根据自己的条件和需要选择适合自己个性化需求的课程,以及在选课之后如何让教师能跟踪学生学习的过程,都有待于在选课系统中实现。基于此,本文设计实现了适合新时代教学改革需求的学生选课系统,既便于学校的管理,也便于学生根据自己的实际情况选择适合自己的课程,从而做到人人出彩与服务国家战略目标的贯通对接。

关键词:学生选课;管理系统;数据库设计

0 引言

我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。但目前大多高职院校的学生选课系统依托于早期建设的教务管理系统,无法满足当前的教学改革以及日益增长的个性化需求,如现在许多学校进行的企业学院、顶岗实习、第二课堂等过程性教学改革,如何让学生能根据自己的兴趣和职业规划选择适合自己需求的课程,以及在选课之后如何让教师能跟踪学生学习的过程,都有待于在选课系统中实现。为此,本文基于智慧校园[1]建设平台,设计并实现了兼顾PC端和移动端、适合新时代教学改革需求的学生选课系统。

1 系统需求概述

本系统要求包括管理端、学生端和教师端三部分,对选课课表、选课时间、漏选补选,信息查询等情况做出适当的安排,使得学生能够根据自己的兴趣爱好及职业规划进行相应课程的选修,实现将管理员安排选课工作、学生进行课程选定、任课教师进行授课信息查询和对学生学习过程的跟踪等日常教学事务结合到一起,为学生、教师和教学管理人员提供方便的操作平台。

在系统架构上,由于学校已初步建设起智慧校园所需要的基础网络,所以本系统采用适合现有的智慧校园基础网络的B/S架构[2]实现,其用户分为系统管理员、教师和学生3类,用户登录后应拥有不同的系统功能权限。如系统管理员具有本系统的最高权限,可进行课程信息、系统基础信息管理等;教师具有对所授课程信息、课程拥有的学生信息等的管理;学生则具有查看课程信息、选修/退选课程以及查看系统发布的公共信息的功能。

系统可操作性、安全性、可扩展性需求:在可操作性上,不但要功能界面美观简洁、具有较强的交互性,还要满足用户操作方便、具有一定的纠错能力的需求。在安全性能上,系统要能适应学校网络的需求,查询响应速度快,系统维护方便,可靠性高。在可扩展性上,系统首先要满足学生选课的基本需求,同时也要考虑系统地可扩展性。系统PC端基于Java Web的模块化开发,具有良好的扩展性,能够根据实际需求对系统的功能进行扩展与升级。

2 系统功能设计

根据系统需求概述,并使系统能融入智慧校园的建设中,提高学生选课管理的效率,提升服务于学生学习的工作质量,實现智能化、信息化管理,现将系统功能从管理端、学生端以及教师端三方面进行划分,具体功能结构如图1所示。

由图1可知,本系统要实现学生信息管理、教师信息管理、课程信息管理、学生选课信息管理、选课学生管理、信息发布管理以及包含用户密码及权限设置在内的系统用户管理等功能。由于学生信息和教师信息可以直接从现有教务系统中导入,只需要进行相应数据的查询操作;又由于系统共享学校智慧校园平台的统一身份认证,无需另外设计注册功能,只要为用户指定登录账号为学号或教工号,并设置一个初始密码,用户根据权限进入系统更改密码即可。所以,下面主要针对其余4方面的功能加以介绍。

2.1课程信息管理模块设计

作为选课系统中最关键的元素,对课程的增删改功能的实现必不可少,因为对课程的管理是选课的前期准备和基础[3]。本系统通过系统管理员(一般为教务处负责排课的教师)实现课程的增删改操作,构建课程数据表,实现对所有课程的管理。

2.2学生选课管理模块设计

学生选课管理模块主要包括前台学生选课界面及其功能实现,以及后台管理员对学生选课信息、退选信息、漏选补选信息的统计与查询等。在系统设定的选课时间段内,学生可以通过连接到校园网的PC机或移动设备进行网上选课。此外,学生还可以通过该模块对自己已选课程进行查看或退选,教师也可以通过该模块查看自己开设课程被选情况。

2.3选课学生管理模块设计

该模块主要为任课教师操作模块,任课教师可以通过该模块查询选课学生名单和数量[4],并可记录学生的学习成绩,对学生学习过程进行有效跟踪。

2.4信息发布管理模块设计

该模块主要通过系统主页(PC端和移动端)上的信息发布栏目进行可选课程信息、选课期限、选课结果等信息的发布。

3 系统数据库设计

由系统需求及功能设计可知,本系统涉及到的基本实体集有学生、教师、课程和管理员用户,所以需要创建学生表、教师表、课程表和用户表;又由于选课学生为学校不同院部、专业和班级的学生,为简化数据表间联系的复杂性,可将院部和专业信息合并成一个二维表,所以需要创建专业信息表和班级信息表,用于存储院部、专业和班级相关信息;另外,根据选课功能需求,还需要创建选课时段表和选课情况表,用于存储课程开始时间、结束时间,以及学生选课结果信息。

综上所述,本系统主要数据表有如下8张:专业信息表、班级信息表、教师信息表、学生信息表、课程信息表、选课情况表、选课时段表和用户信息表,具体如表1所示。

4 系统功能实现

本学生选课管理系统基于现有的智慧校园网络,采用B/S体系结构,PC端前台窗体界面及功能实现使用Java语言,后台数据库使用MySQL 8。图2是学生选课管理系统中“课程信息管理”模块中后台管理员查看课程信息的功能界面,主要包括课程名称,授课教师,上课时间,已选人数,最多可选人数等信息。

5 结束语

本系统是在智慧校园建设的背景下,根据我院学生学业管理的实施需求而开发。系统兼顾PC端和移动端,包括管理端、教师端和学生端。系统对选课课表、选课时间、漏选补选,信息查询等情况都做出了适当的安排,使得学生能够根据自己的兴趣爱好及职业规划进行相应的课程选修学习,实现了将管理员安排选课工作,学生进行课程选定,任课教师进行授课信息查询结合到一起,为学生、教师和教学管理人员提供了方便的操作平台。该平台很好的辅助了我校的教育教学工作的完成,是学生在校期间顺利完成学业的重要工具,也是我院学生全生命周期管理系统中的重要组成部分。

参考文献

[1]徐青山,张建华,杨立华.高校智慧校园建设的顶层设计及实践应用[J],现代教育技术,2016,26(12):112-118.

[2]王峥嵘.高职院校选课信息系统的设计和实现[J].现代信息科技,2020,4(3):59-64.

[3]杨中斌.高职学分制选课系统的设计与实现[D].吉林大学,2015.

[4]曾筝.基于Web的选课平台系统开发模式分析[J].信息记录材料,2019,20(1):124-125.

作者简介:李永(1998-),男,江苏赣榆人,大学专科在读,主要研究方向:软件技术。刘芳(1965-),女,江苏海安人,副教授,工学硕士,主要研究方向数据库技术与软件开发。

猜你喜欢

数据库设计管理系统
基于单片机MCU的IPMI健康管理系统设计与实现
基于物联网的IT运维可视化管理系统设计与实现
档案管理系统的选择与分析
基于分布式数据库Cedar的高效工单管理系统设计与实现
试论数据库设计在网站开发中的应用
基于WEB的科研信息管理系统的设计与实现
我国物流企业内部控制制度的问题及建议
面向等级考试,探讨高校理工科计算机基础课程教学改革
网站管理系统中数据库设计的应用研究
《数据库原理及应用》在线考试系统的设计