高校信息化建设之学生选课及成绩管理系统的设计
2016-01-18陶颖
陶颖
摘要:学生选课及成绩管理系统是当代高校信息化建设的一个非常实际的应用。该系统不仅可以改变传统的学生选课和成绩管理的模式,而且给师生提供了一种更公平更自由的学习自主性和双向选择的权利,创造了良好的可循环可持续发展的学习氛围,最终会促进学校管理、科研、教学、学术等方面的多向发展。
关键词:选课;成绩管理;数据库概念模型;数据库逻辑模型
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2015)33-0011-03
随着国内高校校园网的建设和快速发展,基于互联网的应用系统的开发正发挥着巨大的作用。例如:网上招生系统、成绩查询系统、在线考试系统等都是学校信息化建设的具体体现。学生选课及成绩管理系统的关键是数据库的运用。数据库系统的应用非常广泛,如数字图书馆、电子商务、远程教育等都是目前比较热门的数据库技术实际运用。因此基于网络的数据库系统的应用已经融合到了学校的教学和管理中。
目前全国高校普遍实行学分制,为了更好地落实学分制和选课制,克服选课工作复杂,工作量大,容易出错等问题,给学生一个自由选择的平台,就需要一个专业的选课系统。运用选课系统后,可以非常便捷的对选课数据进行检验和统计,避免人为错误。成绩不仅可以衡量学生学习能力的掌握情况,也可以为学生后期学习提供指向性。在传统的管理中学生的成绩是由任课教师评价的,再由教师上报到系部或学院,然后由学院反馈给学生。这个过程浪费了大量的时间、人力和物力,还容易因为教师个人情感或失误造成误差和错误。如果我们把成绩查询融入到选课系统中来,不仅可以减少学校在管理方面的支出,还能在维持公平公正的基础上大大提高学校管理的效率,并能促使学生根据自我需求或就业需求自主选择适合自己的课程。在这个背景下,许多高等学校,企业也都参与到研究此类应用的解决方案中来,并开发了大量的基于不同框架的选课及成绩管理系统,积累了大量有价值的经验,有力地推动了我国高校信息化和智能化的发展。
1 系统需求分析
在高校校园网络的建设已初具规模的今天,原有的选课和查询模式已不能满足时代需求,设计一个选课及成绩管理系统是非常必要的。本系统依托校园网进行集中管理,独立操作,突出创新和体现以人为本,减轻管理工作的纷杂,提高工作效率,最终实现学校教务管理的智能化、无纸化、网络化,为学校信息化的建设奠定基础。
学生选课及成绩管理系统的设计目的是为了把学生选课和学生成绩通过网络进行管理,为教师和学生提供方便。学生登录后可以选课、查看成绩、修改个人信息。教师登陆后可选择上课学生,录入考试成绩。管理员的功能最复杂,登录后可对学生、教师、课程和班级进行管理。一般情况下,学生只查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩信息,就要知道其他学生的账号和密码。这样设置不但满足了学生自身的要求,还保护了学生的个人隐私。
本系统主要实现教师信息管理、学生信息管理、课程信息管理和班级信息管理。系统的需求总结起来为:系统用户类型为:管理员、教师、学生。系统对于任一用户只能以一种身份登录。只有管理员才可以维护学生、教师、课程、班级的基本信息。学生可以选课、查询成绩并修改个人信息。教师可以选择上课的学生并为学生录入成绩到系统中。
2 系统模块与流程分析
2.1功能模块分析
根据学生选课及成绩管理系统的需求分析,整个系统可以划分为三大功能模块:学生功能模块、教师功能模块、管理员功能模块。
1)学生功能模块应该实现的具体功能包括:
学生登录身份验证、学生选课、学生查看学分、学生修改个人信息。
2)教师功能模块应该实现的具体功能包括:
教师登录身份验证、教师选择学生、教师录入成绩。
3)管理员功能模块应该实现的具体功能包括:
管理员登录身份验证、对学生的管理、对教师的管理、对课程的管理、对班级的管理 。
2.2系统流程分析
根据功能模块分析本系统包括3个基本流程。
学生操作流程描述的学生根据学号和密码登录该系统,初始的密码是由管理员提供,学生登录后,可以修改个人信息,选择想学课程,查看课程考试成绩和学分。
教师操作流程描述的是教师根据教师号和密码登录系统,初始密码由管理员提供,教师登录后,可以选择自己愿意教授的学生,考试后把学生的成绩录入到系统中方便学生查询。
管理员操作流程描述的是,首先把学生和教师的信息加入到系统中,对学生、教师、课程和班级的数据进行初始化,这样,教师和学生才可以通过设置的账号和密码登录到该系统中。其次管理员登录后,可以对授课的教师、开设的课程、选课的学生和组建后的班级进行增加、修改、删除操作,更新学生选课系统的数据。所以管理员登录后页面先给出学生列表、教师列表、课程列表、班级列表信息,针对这四类列表信息管理员可以进行增加、修改和删除操作。
3 系统设计
3.1系统总体功能设计
根据系统分析,整个系统功能三个角色功能作用清晰明了,总体功能如图1所示。
3.2系统详细功能设计
在整个选课及成绩管理系统中,涉及的角色有三种:学生、教师、管理员;不同的角色在系统中对应不同的功能。
1)学生功能设计
学生输入学号、密码后可以登入学生选课及成绩管理系统;学生进入系统后,可以选择修改个人信息,保证自己的个人信息不被泄露;可以选择自己感兴趣的课程;可以查看自己选学课程考试成绩。
2)教师功能设计
教师输入用户名、密码后可以登入学生选课及成绩管理系统;教师进入系统后,可以在选择他所授课程的学生名单中,决定是否接受该学生,实现双向选择;可以在已授课程考试结束后选择相应同学录入其考试成绩。
3)管理员功能设计
管理员输入用户名、密码后可以登入学生选课及成绩管理系统;进入系统后,管理员可以增加、修改、删除学生信息;管理员可以增加、修改、删除教师信息;管理员可以根据增加、修改、删除课程信息;管理员还可以根据教师提供的时间和教室空余情况,安排上课时间和上课地点给选课的学生,实现班级信息的增加、修改、删除等操作。
根据面向对象的程序设计思想,结合系统各个功能模块可以构建出系统基本类图。用Administrator表示管理员类、Teacher表示教师类、Student表示学生类、Class表示班级类、Course表示课程类、Score表示选课类(记录成绩)。教师类和学生类之间的关系是“1选择*”;教师类和选课类之间的关系是“1打分*”;教师类和课程类之间的关系是“*教授*”;课程类和班级类之间的关系是“*开设*”。
3.3系统数据库概念模型设计
数据库设计是系统设计中非常重要的一个环节。一个结构清晰的数据库会影响系统的整体性能。本论文通过E-R图设计和关系表清楚的描述了数据库中数据间的关系。数据库的概念模型(E-R图)是独立于计算机系统的数据类型,不必关心数据在计算机中的表示,只需对特定的信息和数据建模,这个模型的建立有助于理清数据库中的各层关系。
1)本系统中涉及实体有6个
管理员(管理员编号,管理员名,密码)
教师(教师号,教师姓名,职称,密码)
学生(学号,学生姓名,密码,籍贯,性别,系别,学分,电话,phone,E-mail)
课程(课程号,课程名,学分,预修课,所在系)
班级(班级号,教师名,教师号,课程名,课程号,教室ID,上课时间)
成绩记录(学生号,教师号,接受标记,考试成绩)
2)本系统的概念模型分为顶层和第一层。顶层E-R图涉及管理员实体、教师实体、学生实体、课程实体和班级实体,它们之间的关系如图2所示。“管理”动作包括增加、编辑和删除操作,管理员和其他四个实体间的关系为1对N。
3)第一层E-R图涉及教师实体、学生实体、课程实体、班级实体和成绩实体,它们之间的关系如图3所示。
3.4系统数据库逻辑模型设计
数据库逻辑模型设计就是数据库中要使用到的数据表的设计。根据前面的系统分析和功能设计,选课及成绩管理系统中我们需要设计出:管理员信息表、教师信息表、学生信息表、课程信息表、班级信息表、成绩信息表。具体设计如下。
管理员信息表主要记录管理员的基本信息,便于管理员登录系统进行相关信息的管理和维护。要求管理员的账号必须唯一,避免出现混乱。管理员信息表需要设置字段3个。字段名称、字段类型、字段说明分别为:Id(Int、主键:管理员编号);username(varchar(8) 、管理员账号:不可重复);password(varchar(8) 、管理员登录密码)。
教师信息表主要记录教师的基本信息,便于教师登录系统进行选择上课学生和录入考试成绩等活动。要求教师序号必须唯一,避免出现混乱。教师姓名和职称可以重复。教师信息表需要设置字段4个。字段名称、类型、说明分别为:id(Varchar、主键:序号,教师编号);name(varchar、教师姓名);zhicheng(varchar、教师职称);password(varchar、教师登录密码)。
学生信息表主要记录学生的基本信息,便于学生登录系统进行选课和查分等活动。要求学生学号必须唯一,避免出现混乱,学生姓名等可以重复。教师信息表需要设置字段10个,分别为:id(serial、学生序号:主键);name(varchar、学生姓名);password(varchar、学生登录密码);jiguan(varchar、学生籍贯);Sex(varchar、学生性别);Depart(varchar、学生系部);Score( Int、学分);Tel(varchar、电话);Phone(varchar、移动电话);Email(varchar、电子邮箱)。
课程信息表记录课程信息,包括课程编号,课程名称,课程学分等信息。要求课程的名称必须唯一,避免出现混乱。所属系部可以重复。课程信息表需要设置字段5个,分别为:id(varchar、课程编号);Name(varchar、课程名);Department(varchar、所属系部);prepare(varchar、预修课);Score(int、学分)。
班级信息表主要记录上课相关信息,包括什么时间,在哪个教室上哪个教师的哪门课程。课程信息表需要设置字段7个,分别为:id(serial、序号:主键,班级编号);Teacher_name(varchar、教师名);TeacherID、教师编号;Couese_name、课程名;CourseID、教师所授课程编号;Room、上课教室;Time、上课时间。后面几个字段的类型同教师名相同。
成绩信息表主要包含学生编号,教师编号,学生是否被授课教师接受以及学生最终考试成绩等信息。课程信息表需要设置字段4个,分别为:Stu_id(varchar、学生编号);Class_id(varchar、教师编号);Accept(varchar、是否被接受);Score(int、成绩)。
至此,选课及成绩管理系统的设计已经非常完整了,后期的研究工作可以考虑延伸到利用何种框架来具体架构实现该系统。
4 结束语
本系统通过系统需求分析设计了一个实用型学生选课及成绩管理系统。整个设计根据调研的实际情况从多方面对系统进行了研究,然后进行了详细功能模块的分析,确定了三大功能模块,并设计了系统流程,进而对系统进行整体细致设计。该系统的使用可以大大缩短管理时间、减少管理费用、避免人为错误,给师生节约出大量的时间可以投入到学习科研当中,营造出良好的校园氛围。该项目的设计能够满足高校教务管理的需求,使学校的管理更规范更透明,以此推动学校信息化的建设和发展。
参考文献:
[1] 刘薇. 职业教育信息化—在线教育平台设计[J]. 电脑知识与技术, 2015(22).
[2] 谢志刚. 基于J2EE架构的企业管理信息系统设计[D]. 成都: 电子科技大学, 2005.