论文部分内容阅读
摘 要:本文介绍了基于JSP的研究生网上选课系统的设计与实现方法,经过测试,该系统基本上实现了浏览课程信息、课程查询、公布选课名单、修改用户资料、调整学生选课、发布考试成绩等功能。通过该系统,学生可以方便地在校园网上进行选课,从而大大提高了教务管理的效率。
关键词:JSP 技术 B/S模式 研究生 网上选课系统
中图分类号:TP315 文献标识码:B 文章编号:1673-8454(2008)09-0056-03
近年来,随着高校研究生招生规模的不断扩大,在校生人数明显增多,新生入学后需在极短的时间内完成选课。传统的选课方式,是由学生填写书面表单,然后研究生教学秘书手工集中登记,学生中途改变选课信息需办理重重手续,这显然已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。针对这种状况,我校应用JSP和数据库技术开发出一套适合本校实际情况的研究生网上选课系统,实现了管理部门与学生双方选课的自动化。对于在校的研究生来说,可以通过网络在任何地点、任何时间进行选课,极大地方便了学生,同时减轻了研究生管理部门的工作量,大大提高了我校研究生管理的效率和质量。
一、研究生网上选课系统的需求分析
研究生网上选课系统是针对研究生及研究生管理人员开发的,因此,该系统首先应该对使用者进行身份验证,含用户ID、密码,研究生用户在成功登录后即进入研究生选课界面。通过该系统,研究生可以在规定的选课期限内选课或退选、改选课程,还可以随时通过查询选课查看自己所选的全部课程。需要说明的是,某些课程要求总人数是限定的,如果选择该课程的人数达到上限,系统将提示“该课程限选人数已满,请重新选择其它课程”。
通过该系统,教师可以查看选课学生的具体名单、打印学生选课名单;登录学生选课的成绩、打印学生选课成绩单及登录系统进行密码维护等。
通过该系统,研究生管理人员可以进行基础信息的设置、添加、删除和修改课程信息;查询学生选课情况;打印学生选课单;添加、删除和修改学生记录等。如果学生选课打印后经导师确认后,再需要修改则需要研究生管理人员进行更改。该系统的功能模块如图1所示。
3.系统功能结构设计
整个系统根据功能分为三个模块:学生选课模块、教师个人模块、系统管理模块。[4]
(1)学生选课模块
研究生选择学生身份后使用本人学号、密码登录系统,可以进行课程查询、个人资料查询、修改密码,根据系统进程进行选课、改选、退课等操作。
(2)教师个人模块
任课教师选择教师身份后使用工资号(即用户ID)、密码登录系统,可以进行课程查询,修改开设课程信息,打印选课名单,网上登记成绩,打印成绩单等操作。
(3)系统管理模块
管理员拥有最高权限,建立/修改角色,增加/修改班级,增加/修改学期等系统基础信息,可以增加/删除课程,修改课程信息(上课时间、地点调整),设置选课条件(限选人数、年级、学院等),控制课程的开选和停选,允许/禁止教师管理课程,管理学生信息等。
4.数据库设计
(1)班级基本信息表Class
CREATE TABLE Class
(ClassID varchar(10) PRIMARY KEY,ClassName varchar(20))
(2)学期基本信息表Term
CREATE TABLE Term
(TermID varchar(10) PRIMARY KEY, TermName varchar(20))
(3)权限角色信息表Role
CREATE TABLE Role
(RoleID varchar(10) PRIMARY KEY,RoleName varchar(20),Comment varchar(50))
(4)研究生基本信息表Student
CREATE TABLE Student
(StudentID varchar(10) PRIMARY KEY,
StudentName varchar(10), Sex int,
Passwd char(8), RoleID char(6) ,
ClassID char(10), Birthday Date ,
Nativeplace varchar (40))
CREATE UNIQUE INDEX index_ StudentID Student (StudentID)
(5)课程信息表Course
CREATE TABLE Course
(CourseID varchar(10) PRIMARY KEY,
CourseName varchar(40),Departmentvarchar(8),
TeacherID varchar(8), maxStuNumber int)
CREATE UNIQUE INDEX idx_ CourseName Course (CourseName)
(6)选课成绩表 Score
CREATE TABLE Score
(StudentID varchar(10),CourseID varchar(10),
TeamID varchar(10),Score int, ifPassint,
CONSTRAINT StudentNO PRIMARY KEY(StudentID,CourseID) )
CREATE UNIQUE INDEX idx_ CourseSelect Course (StudentID, CourseID)
(7)教师表Teacher
CREATE TABLE Teacher
(TeacherID varchar(10) PRIMARY KEY,
TeacherName varchar(10), Passwd char(8), RoleID char(6))
CREATE INDEX idx_ TeacherName Student (TeacherName)
(8)管理员表AdminUser
CREATE TABLE AdminUser
(AdminID varchar(10) PRIMARY KEY,
AdminName varchar(10), Passwd char(8), RoleID char(6))
CREATE INDEX idx_AdminNameAdminUser (AdminName)
三、系统实现
4.学生选课的具体实现
研究生选课时,系统按照学生所属专业的培养方案自动加载相关课程,并按照学位课和选修课分类显示的方法向学生提供课程信息。
(1)学生登录系统后,点击“录入选课计划”按钮,就可以进行选课。选课时只需选择相应复选框就表示选中了该课,如果学生需要选择其他学院课程,仅需输入其课程编号即可,系统会打开数据库在课程信息表中查询课程信息。若输入的课程编号有误,则提示“此课程不存在,请重新选课”。
(2)如果某门课程的选课人数已经超过了限选人数,则系统会提示“该课程限选人数已满,请重新选择其它课程”。
(3)在学生完成选课后,点击“提交”按钮,系统会根据所选课程分别依据基础学位课程大于6学分、专业学位课程大于4学分、选修课程大于9学分和整体学分大于26学分进行核实和验证。
(4)如果选课局部和整体学分验证成功,则系统就将学生学号、课程编号等信息写入选课信息表。
(5)在限定的时间内,学生可以随时浏览、更改、删除自己所选的课程,选课信息表的内容也会发生相应的变化。但学生选课经过导师的指导和打印签字确认后,学生无法再进行更改操作,只能由管理员根据学生的申请和导师的签字确认后才能进行相关操作。
四、结束语
本研究生选课系统已于2004-2005学年起在北京工业大学启用,经过数千人次的选课,运转良好,出色地完成了从选课到成绩发布的无纸化作业。该系统的实施使全校研究生的选课更加规范化、科学化和人性化,提高了选课管理的效率,也为我校研究生网络教学管理系统的实现起了一个良好的开端。
参考文献:
[1]孙晓平.基于WEBSERVICE网络选课系统的研究[J].长春师范学院学报(自然科学版),2005(10):63-66.
[2]高强,秦志刚,张云霞.运用JSP技术设计网上选课系统[J].常熟高专学报,2004(7):83-85.
[3]夏美姣.基于UML网上选课系统的研究[J].武汉航海职业技术学院学报,2006(9):10-14.
[4]曹莉,赵文静.基于B/S结构网上选课系统的设计与实现[J].现代电子技术,2006(3):92-93,106.
[5]张红梅,王磊.在JSP中访问数据库的方法[J].试验科学与技术,2006(8):39-40,50.
[6]靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真,2007(4):108-111.
关键词:JSP 技术 B/S模式 研究生 网上选课系统
中图分类号:TP315 文献标识码:B 文章编号:1673-8454(2008)09-0056-03
近年来,随着高校研究生招生规模的不断扩大,在校生人数明显增多,新生入学后需在极短的时间内完成选课。传统的选课方式,是由学生填写书面表单,然后研究生教学秘书手工集中登记,学生中途改变选课信息需办理重重手续,这显然已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。针对这种状况,我校应用JSP和数据库技术开发出一套适合本校实际情况的研究生网上选课系统,实现了管理部门与学生双方选课的自动化。对于在校的研究生来说,可以通过网络在任何地点、任何时间进行选课,极大地方便了学生,同时减轻了研究生管理部门的工作量,大大提高了我校研究生管理的效率和质量。
一、研究生网上选课系统的需求分析
研究生网上选课系统是针对研究生及研究生管理人员开发的,因此,该系统首先应该对使用者进行身份验证,含用户ID、密码,研究生用户在成功登录后即进入研究生选课界面。通过该系统,研究生可以在规定的选课期限内选课或退选、改选课程,还可以随时通过查询选课查看自己所选的全部课程。需要说明的是,某些课程要求总人数是限定的,如果选择该课程的人数达到上限,系统将提示“该课程限选人数已满,请重新选择其它课程”。
通过该系统,教师可以查看选课学生的具体名单、打印学生选课名单;登录学生选课的成绩、打印学生选课成绩单及登录系统进行密码维护等。
通过该系统,研究生管理人员可以进行基础信息的设置、添加、删除和修改课程信息;查询学生选课情况;打印学生选课单;添加、删除和修改学生记录等。如果学生选课打印后经导师确认后,再需要修改则需要研究生管理人员进行更改。该系统的功能模块如图1所示。

3.系统功能结构设计
整个系统根据功能分为三个模块:学生选课模块、教师个人模块、系统管理模块。[4]
(1)学生选课模块
研究生选择学生身份后使用本人学号、密码登录系统,可以进行课程查询、个人资料查询、修改密码,根据系统进程进行选课、改选、退课等操作。
(2)教师个人模块
任课教师选择教师身份后使用工资号(即用户ID)、密码登录系统,可以进行课程查询,修改开设课程信息,打印选课名单,网上登记成绩,打印成绩单等操作。
(3)系统管理模块
管理员拥有最高权限,建立/修改角色,增加/修改班级,增加/修改学期等系统基础信息,可以增加/删除课程,修改课程信息(上课时间、地点调整),设置选课条件(限选人数、年级、学院等),控制课程的开选和停选,允许/禁止教师管理课程,管理学生信息等。
4.数据库设计
(1)班级基本信息表Class
CREATE TABLE Class
(ClassID varchar(10) PRIMARY KEY,ClassName varchar(20))
(2)学期基本信息表Term
CREATE TABLE Term
(TermID varchar(10) PRIMARY KEY, TermName varchar(20))
(3)权限角色信息表Role
CREATE TABLE Role
(RoleID varchar(10) PRIMARY KEY,RoleName varchar(20),Comment varchar(50))
(4)研究生基本信息表Student
CREATE TABLE Student
(StudentID varchar(10) PRIMARY KEY,
StudentName varchar(10), Sex int,
Passwd char(8), RoleID char(6) ,
ClassID char(10), Birthday Date ,
Nativeplace varchar (40))
CREATE UNIQUE INDEX index_ StudentID Student (StudentID)
(5)课程信息表Course
CREATE TABLE Course
(CourseID varchar(10) PRIMARY KEY,
CourseName varchar(40),Departmentvarchar(8),
TeacherID varchar(8), maxStuNumber int)
CREATE UNIQUE INDEX idx_ CourseName Course (CourseName)
(6)选课成绩表 Score
CREATE TABLE Score
(StudentID varchar(10),CourseID varchar(10),
TeamID varchar(10),Score int, ifPassint,
CONSTRAINT StudentNO PRIMARY KEY(StudentID,CourseID) )
CREATE UNIQUE INDEX idx_ CourseSelect Course (StudentID, CourseID)
(7)教师表Teacher
CREATE TABLE Teacher
(TeacherID varchar(10) PRIMARY KEY,
TeacherName varchar(10), Passwd char(8), RoleID char(6))
CREATE INDEX idx_ TeacherName Student (TeacherName)
(8)管理员表AdminUser
CREATE TABLE AdminUser
(AdminID varchar(10) PRIMARY KEY,
AdminName varchar(10), Passwd char(8), RoleID char(6))
CREATE INDEX idx_AdminNameAdminUser (AdminName)
三、系统实现

4.学生选课的具体实现
研究生选课时,系统按照学生所属专业的培养方案自动加载相关课程,并按照学位课和选修课分类显示的方法向学生提供课程信息。
(1)学生登录系统后,点击“录入选课计划”按钮,就可以进行选课。选课时只需选择相应复选框就表示选中了该课,如果学生需要选择其他学院课程,仅需输入其课程编号即可,系统会打开数据库在课程信息表中查询课程信息。若输入的课程编号有误,则提示“此课程不存在,请重新选课”。
(2)如果某门课程的选课人数已经超过了限选人数,则系统会提示“该课程限选人数已满,请重新选择其它课程”。
(3)在学生完成选课后,点击“提交”按钮,系统会根据所选课程分别依据基础学位课程大于6学分、专业学位课程大于4学分、选修课程大于9学分和整体学分大于26学分进行核实和验证。
(4)如果选课局部和整体学分验证成功,则系统就将学生学号、课程编号等信息写入选课信息表。
(5)在限定的时间内,学生可以随时浏览、更改、删除自己所选的课程,选课信息表的内容也会发生相应的变化。但学生选课经过导师的指导和打印签字确认后,学生无法再进行更改操作,只能由管理员根据学生的申请和导师的签字确认后才能进行相关操作。
四、结束语
本研究生选课系统已于2004-2005学年起在北京工业大学启用,经过数千人次的选课,运转良好,出色地完成了从选课到成绩发布的无纸化作业。该系统的实施使全校研究生的选课更加规范化、科学化和人性化,提高了选课管理的效率,也为我校研究生网络教学管理系统的实现起了一个良好的开端。
参考文献:
[1]孙晓平.基于WEBSERVICE网络选课系统的研究[J].长春师范学院学报(自然科学版),2005(10):63-66.
[2]高强,秦志刚,张云霞.运用JSP技术设计网上选课系统[J].常熟高专学报,2004(7):83-85.
[3]夏美姣.基于UML网上选课系统的研究[J].武汉航海职业技术学院学报,2006(9):10-14.
[4]曹莉,赵文静.基于B/S结构网上选课系统的设计与实现[J].现代电子技术,2006(3):92-93,106.
[5]张红梅,王磊.在JSP中访问数据库的方法[J].试验科学与技术,2006(8):39-40,50.
[6]靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真,2007(4):108-111.