论文部分内容阅读
[摘 要]随着高校教学制度的不断改革,各高校网上教务选课体制越来越流行,学分制的实行,使教务选课系统受到广大师生的欢迎。为了适应现代高校教务管理工作的需求,我们开发了教务选课管理系统,教务选课系统将为高校选课制度的实现提供了便利。
[关键词]教务选课管理系统;高校
中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2015)29-0117-01
1 引言
由于教学制度的改革,学生按照学校安排好的课程上课的传统的教学模式已经不能适应新型的教学手段,现在大部分高等院校逐渐实行学生自主选课模式。
如果使用纸上选课的方式实现,学校就必须人工的处理大批数据,如学生信息﹑课程分类﹑授课计划等;学生也必须翻阅大量的选课表以便选课。这样就形成了繁琐的人工统计过程。这些统计过程一方面浪费了大量的时间、人力和物力资源,另一方面不可避免的会造成诸多差错。随着高校人数的增多,这些弊端就会更加明显地暴露出来。因此,使高校选课变得更简便易行已成为迫切解决的问题,直接影响到学生学习进程和教学秩序的稳定。随着学校的学生越来越多、开设的课程越来越丰富和多元化的情况下,考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。网上选课系统能够极大地提高学生选课的效率,也是学校实现科学化、正规化教学管理的一项重要的主要举措。
本系统是一个中小型的信息管理系统,按照“度身定制,量体裁衣,师生满意”的原则进行设计开发,在充分调查研究基础上,进行详细的需求分析,清晰的数据库设计,设计开发出适应当前形式的选课系统。
2 项目概述
通过对高校教务选课工作和学生学习情况的详细调查,大量资料的搜集,传统的高校排课或学生人工选课的方式效率差,准确性低,且需花费大量的人力﹑物力﹑财力。因此,根据用户需求,本选课系统的开发主要包括后台数据库的建立和维护以及前台应用程序的开发这两个方面。
学生网上选课系统满足高校选课容易、方便管理的需求,即满足学生、老师、教务处和管理员四方面的需要。本项目旨在实现教务选课系统,根据大学选修课管理的基本过程,网上选课系统应具备基本信息管理、教学计划安排、排课管理、学生选课管理等基本功能要求。系统的主要使用者有学生用户、教师用户和教务处管理人员以及总管理员。因为不可能在这里给出项目全部活动和业务流程的分析,本章就本项目的排课、选课等一些主要模块给于介绍。
3 系统的总体需求分析与设计
通过对系统需求进行分析[5][6],我们可以确定系统中有四类用户:总管理员、教务管理员、教师和学生。各类用户的具体功能描述如下:
1、学生用户描述:
学生登录选课系统后,可以进行个人信息修改,查看教学计划课程,查看教师信息,查看自然班和选课合成班的同学的相关信息,查看课程信息和教师授课记录,提交选课申请,撤销申请,选课,显示选课记录,在规定删除已选课程,换班等与选课有关的活动。
2、教师用户描述:
教师登录系统后,可以进行个人信息修改,查看教学计划课程,查询课程表、授课安排信息,查询所带学生的信息,成绩的录入与查询等与选课有关的活动。
3、总管理员用户描述:
总管理员登录系统后,可以进行个人信息修改,教务管理员的分配与管理,系统数据备份和恢复等。
4、教务管理员用户描述:
教务管理员包括设置学院、专业、年级、班级、教师、学生、课程、选课时间等基本信息的设置与管理,教学计划安排,教师授课安排、授课时间与教室的安排等排课管理等主要功能。
3.1 系统业务流程分析
根据上面所述,对整个教务选课系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分总管理员,教务管理员,教师和学生这四者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。
3.2 系统数据库设计
根据系统用例分析及模块功能设计需求,我们可以创建出系统数据库实体概念模型和实体联系E-R图,选课过程涉及的表有学生表,课程表,选课表;其实体概念模型。
依据系统E-R图,我们可以将图中实体和相关属性转化为关系模型,在对关系模型进行分析后,建立了21张数据表。实现各个功能相关的实体有学生实体、教师实体、管理员实体、学院实体、专业实体、年级实体、班级实体、课程实体、学期、教室实体、课节实体、星期实体、课程类别实体等,系统应设计的实体和属性如下:
(1)院系信息表(学院编号,学院名称),存放学院信息;
(2)专业信息表(专业编号、专业名、隶属学院):存放学生的专业信息,用于设置下拉列表中所有的学生专业信息选项,联系学生年级信息查询相应的教学计划;
(3)年级信息表(年级编号、年级):存放学生的年级信息,用于设置下拉列表中所有的学生年级信息选项,联系学生专业信息查询相应的教学计划;
(4)班级信息表(ID,班级号,隶属年级,隶属专业),存放班级信息;
(5)学生信息表 (学号, 密码,姓名,性别, 出生年月,身份证, EMAIL , 电话号码,班级ID) :用于存放学生信息。查看信息,及修改保存部分信息(如电话号码,出生年月,EMAIL)功能,根据学号查找出自然班级同学信息;
(6)教师信息表(工号、教师名、性别、职称、出生年月、简介、EMAIL、隶属学院)存放教师信息,用于查看教师基本信息;
(7)管理员信息表 (编号,用户名,密码,级别),存放管理员的相关信息。
(8)课程信息表(课程号、课程名、课程英文名、课程介绍、学院编号),课程性质(类别编号、课程性质名):存放课程信息,根据课程名或课程编号实现查询相关课程的具体信息;
(9)课程类别表 (类别编号,课程类别名);存放课程类别信息
(10)学期信息表(ID、学期):存放学期信息,用于按学期查找课程表和选课记录;
(11)课节(课节ID,课节,上课时间,下课时间),课节的相关信息;
(12)星期(星期,星期英文名),存放中文星期与英文星期的对应信息;
(13)时间(时间ID,课节号,星期);
(14)教室信息表(教室编号,可容纳的人数,教室类型),存放教室信息,可容纳的人数;
(15)教学计划表(代理主键、专业编号、年级编号、课程编号、课程性质编号、课堂总学时、实践总学时、周课堂学时、周时间学时、学期):存放教学计划安排信息,实现根据专业、年级查询相应教学计划信息,查询学生预选课程,根据学生的专业名、课程号和年级名查找出相应课程信息;
(16)排课信息表(排课ID、教室编号、授课编号、上课时间编号)存放教务排课信息,该表将用于教室、授课、上课时间等信息的联系,用户根据授课号查看上课时间,在查询课表时将根据其关系来显示相应的信息,与选课表、授课表关联创建课程表视图,根据学生学号和学期查询课程表信息。
(17)授课信息表(ID、老师编号、课程编号、学期编号、班号、班级人数)存放教务授课安排,实现授课信息查询,与排课表、选课表关联创建课程表视图,根据学生学号和学期查询课程表信息
参考文献
[1] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社.2004年8月.
[2] 飞思技术研发中心.JSP 应用开发详解第三版[M].北京:电子工业出版社.2004年9月.
[关键词]教务选课管理系统;高校
中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2015)29-0117-01
1 引言
由于教学制度的改革,学生按照学校安排好的课程上课的传统的教学模式已经不能适应新型的教学手段,现在大部分高等院校逐渐实行学生自主选课模式。
如果使用纸上选课的方式实现,学校就必须人工的处理大批数据,如学生信息﹑课程分类﹑授课计划等;学生也必须翻阅大量的选课表以便选课。这样就形成了繁琐的人工统计过程。这些统计过程一方面浪费了大量的时间、人力和物力资源,另一方面不可避免的会造成诸多差错。随着高校人数的增多,这些弊端就会更加明显地暴露出来。因此,使高校选课变得更简便易行已成为迫切解决的问题,直接影响到学生学习进程和教学秩序的稳定。随着学校的学生越来越多、开设的课程越来越丰富和多元化的情况下,考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。网上选课系统能够极大地提高学生选课的效率,也是学校实现科学化、正规化教学管理的一项重要的主要举措。
本系统是一个中小型的信息管理系统,按照“度身定制,量体裁衣,师生满意”的原则进行设计开发,在充分调查研究基础上,进行详细的需求分析,清晰的数据库设计,设计开发出适应当前形式的选课系统。
2 项目概述
通过对高校教务选课工作和学生学习情况的详细调查,大量资料的搜集,传统的高校排课或学生人工选课的方式效率差,准确性低,且需花费大量的人力﹑物力﹑财力。因此,根据用户需求,本选课系统的开发主要包括后台数据库的建立和维护以及前台应用程序的开发这两个方面。
学生网上选课系统满足高校选课容易、方便管理的需求,即满足学生、老师、教务处和管理员四方面的需要。本项目旨在实现教务选课系统,根据大学选修课管理的基本过程,网上选课系统应具备基本信息管理、教学计划安排、排课管理、学生选课管理等基本功能要求。系统的主要使用者有学生用户、教师用户和教务处管理人员以及总管理员。因为不可能在这里给出项目全部活动和业务流程的分析,本章就本项目的排课、选课等一些主要模块给于介绍。
3 系统的总体需求分析与设计
通过对系统需求进行分析[5][6],我们可以确定系统中有四类用户:总管理员、教务管理员、教师和学生。各类用户的具体功能描述如下:
1、学生用户描述:
学生登录选课系统后,可以进行个人信息修改,查看教学计划课程,查看教师信息,查看自然班和选课合成班的同学的相关信息,查看课程信息和教师授课记录,提交选课申请,撤销申请,选课,显示选课记录,在规定删除已选课程,换班等与选课有关的活动。
2、教师用户描述:
教师登录系统后,可以进行个人信息修改,查看教学计划课程,查询课程表、授课安排信息,查询所带学生的信息,成绩的录入与查询等与选课有关的活动。
3、总管理员用户描述:
总管理员登录系统后,可以进行个人信息修改,教务管理员的分配与管理,系统数据备份和恢复等。
4、教务管理员用户描述:
教务管理员包括设置学院、专业、年级、班级、教师、学生、课程、选课时间等基本信息的设置与管理,教学计划安排,教师授课安排、授课时间与教室的安排等排课管理等主要功能。
3.1 系统业务流程分析
根据上面所述,对整个教务选课系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分总管理员,教务管理员,教师和学生这四者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。
3.2 系统数据库设计
根据系统用例分析及模块功能设计需求,我们可以创建出系统数据库实体概念模型和实体联系E-R图,选课过程涉及的表有学生表,课程表,选课表;其实体概念模型。
依据系统E-R图,我们可以将图中实体和相关属性转化为关系模型,在对关系模型进行分析后,建立了21张数据表。实现各个功能相关的实体有学生实体、教师实体、管理员实体、学院实体、专业实体、年级实体、班级实体、课程实体、学期、教室实体、课节实体、星期实体、课程类别实体等,系统应设计的实体和属性如下:
(1)院系信息表(学院编号,学院名称),存放学院信息;
(2)专业信息表(专业编号、专业名、隶属学院):存放学生的专业信息,用于设置下拉列表中所有的学生专业信息选项,联系学生年级信息查询相应的教学计划;
(3)年级信息表(年级编号、年级):存放学生的年级信息,用于设置下拉列表中所有的学生年级信息选项,联系学生专业信息查询相应的教学计划;
(4)班级信息表(ID,班级号,隶属年级,隶属专业),存放班级信息;
(5)学生信息表 (学号, 密码,姓名,性别, 出生年月,身份证, EMAIL , 电话号码,班级ID) :用于存放学生信息。查看信息,及修改保存部分信息(如电话号码,出生年月,EMAIL)功能,根据学号查找出自然班级同学信息;
(6)教师信息表(工号、教师名、性别、职称、出生年月、简介、EMAIL、隶属学院)存放教师信息,用于查看教师基本信息;
(7)管理员信息表 (编号,用户名,密码,级别),存放管理员的相关信息。
(8)课程信息表(课程号、课程名、课程英文名、课程介绍、学院编号),课程性质(类别编号、课程性质名):存放课程信息,根据课程名或课程编号实现查询相关课程的具体信息;
(9)课程类别表 (类别编号,课程类别名);存放课程类别信息
(10)学期信息表(ID、学期):存放学期信息,用于按学期查找课程表和选课记录;
(11)课节(课节ID,课节,上课时间,下课时间),课节的相关信息;
(12)星期(星期,星期英文名),存放中文星期与英文星期的对应信息;
(13)时间(时间ID,课节号,星期);
(14)教室信息表(教室编号,可容纳的人数,教室类型),存放教室信息,可容纳的人数;
(15)教学计划表(代理主键、专业编号、年级编号、课程编号、课程性质编号、课堂总学时、实践总学时、周课堂学时、周时间学时、学期):存放教学计划安排信息,实现根据专业、年级查询相应教学计划信息,查询学生预选课程,根据学生的专业名、课程号和年级名查找出相应课程信息;
(16)排课信息表(排课ID、教室编号、授课编号、上课时间编号)存放教务排课信息,该表将用于教室、授课、上课时间等信息的联系,用户根据授课号查看上课时间,在查询课表时将根据其关系来显示相应的信息,与选课表、授课表关联创建课程表视图,根据学生学号和学期查询课程表信息。
(17)授课信息表(ID、老师编号、课程编号、学期编号、班号、班级人数)存放教务授课安排,实现授课信息查询,与排课表、选课表关联创建课程表视图,根据学生学号和学期查询课程表信息
参考文献
[1] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社.2004年8月.
[2] 飞思技术研发中心.JSP 应用开发详解第三版[M].北京:电子工业出版社.2004年9月.