网络选课系统的设计与实现

2011-09-14 02:00 编辑:admin 来源:发表论文 浏览:

目  录
1 绪论 1
1.1 研究背景与研究目的、意义 1
1.1.1 本课题研究背景 1
1.1.2 研究目的及意义 1
1.2 课题内容简介 2
1.3 开发技术及工具选择 2
2 需求分析 2
2.1 系统功能需求分析 2
2.2 数据流分析 2
2.3 数据库分析 4
3 系统设计 6
3.1 系统总体结构设计 6
3.2 系统开发工具 7
4 系统主模块详细设计 7
4.1管理员模块详细设计 8
4.1.1 管理员模块简介 8
4.1.2 处理申请模块 8
4.1.3 查看选课模块 9
4.2 学生模块详细设计 9
4.2.1 学生子系统简介 9
4.2.2 选课模块 9
4.2.3 查看选课模块 9
4.3 教师模块详细设计 10
4.3.1 教师子系统简介 10
4.3.2 查看选课模块 10
4.3.3 成绩录入模块 10
4.4 公用模块详细设计 10
4.5 系统实现 10
4.6 用户使用手册 11
4.6.1 功能介绍 11
4.6.2 系统配置与操作指南 11
5 结论 11
参考文献 12
致谢 12 
摘要:在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,计算机技术在各行各业中都得到广泛的应用。网络选课系统是高等院校安排教学必不可少的工具。本文介绍基于网络环境下的本校学生网上选课系统的开发,对系统的结构、功能和关键技术进行了具体论述,并给出了在网络环境下进行选课。本系统包括系统模块、学生模块、教师模块等其他功能模块。系统的实际运用模式,能够适用于高等学校日常的选课管理,为师生提供诸多的便利。同时具有良好的开放性,实用性强,保密性好,稳定性高,支持多用户操作。
关键词:网上选课系统;系统模块;学生模块;教师模块
1 绪论
1.1 研究背景与研究目的、意义
1.1.1 本课题研究背景
全校性选修课的目的在于扩大学生知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,完全全学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。
1.1.2 研究目的及意义
网 上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,现行的选课方式也存在着一些问题。例如,什么课程容易拿学分选什么,别人选什么我选 什么,哪一类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有 无先修课程等,造成了选课的混乱。这种现象在低年级比较突出,在高年级也存在。而且,随着选修课比重的加大,这种情况将越来越严重[1]。
这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人并不多。怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发挥其作用呢?
管理越来越多的学生增加了老师和教务处工作人员的工作量,必须提高工作效率,减轻工作负担,学校管理科学化和正规化。
1.2 课题内容简介
该 系统主要包括以下四大模块:管理员模块、教师模块、学生模块、公有模块。管理员模块:用户设置、课程设置、处理教师申请等;教师模块:查看选课、申请授 课、成绩录入等;学生模块:选课、查看选课、查看成绩等;公有模块:密码修改、查看课程等。本次设计采用VS2005进行页面制作,由SQL Server2005数据库支持,通过使用ASP.NET技术实现动态网页的效果,以完成使用者的要求[2]。
1.3 开发技术及工具选择
本课题选用工具:Visual Studio 2005和SQL Server 2005。编写语言:C#。
2 需求分析
2.1 系统功能需求分析
本 课题需要实现,学生登入本系统网站后查看本系的选修课课程有哪些,并在这些课程中选修自己的课程;学期结束能够查看自己所选的课程的成绩。教师登入本系统 后可以查看本系中的选修课程有哪些;教师可以根据自己的实际情况向管理员申请授课;学期结束后,可以选修该门课程的学生进行成绩的录入。管理员登入本系统 后可以对学生、教师进行用户信息的设置,如学生各用户的学号、姓名、密码;老师的上岗证号、姓名、密码等;针对于选修课,管理员可以对其增加、删除、排 课;处理老师申请授课的请求等。所有的用户均可以查看有哪些选修课程、更改自己的密码[3]。
2.2 数据流分析
该系统的顶层数据流图设计如图2-1所示[4]:
 
图2-1 顶层流程设计图
该系统的0层数据流图如2-2所示:
 
图2-2  0层数据流图
该系统的1层数据流图和2层数据流图分别如图2-3和2-4所示:
 
图2-3  1层数据流图
 
图2-4  2层数据流图
2.3 数据库分析
表2-1  用户表Users
用户名ID UserID Varchar(8)
用户名 UserName Varchar(8)
密码 PassWord Varchar(6)
权力状态 State int

表2-2  课程表Course
课程号 Course_ID Varchar(2)
课程名称 Course_Name Varchar(20)
上课时间 Course_Time Varchar(50)
上课地点 Course_Address Varchar(50)
状态 State bit

表2-3  学生选修课程表SelectCourse

学生证号 sNo Varchar(8)
学生姓名 sName Varchar(8)
学生选择课程号 SelectCourse_ID Varchar(2)
成绩 Score int

表2-4  选修课改动表SelectChange
学生证号 sNo Varchar(8)
学生姓名 sName Varchar(8)
课程号 Course_ID Varchar(2)
 成绩 Score int
申请选修 SelectYes int

申请放弃选修 SelectNo int

表2-5  选修课改动通知表StudentNotice
内容 Nr Varchar(200)
申请人学生证号 sNo Vachar(8)
审核人管理员证号 aNo Varchar(8)


表2-6  教师授课表TeachCourse
教师证号 tNo Varchar(8)
教师姓名 tName Varchar(8)
  教师授课课程号 TeachCourse_ID Varchar(2)

表2-7  授课改动表TeachChange
教师证号 tNo Varchar(8)
教师姓名 tName Varchar(8)
课程号 Course_ID Varchar(2)
申请授课 TeachYes int

申请放弃授课 TeachNo int

表2-8  授课改动通知表TeacherNotice
内容 Nr Varchar(200)
申请人教师证号 tNo Vachar(8)
审核人管理员证号 aNo Varchar(8)
3 系统设计

3.1 系统总体结构设计
    从系统总体设计结构来看,本系统主要分为三个模块,分别是学生模块、教师模块和管理员模块。每一模块的设计框图分别如下所示[5]:
 
图3-1  学生模块总体设计框图
 
图3-2  教师模块总体设计框图
 
图3-3  管理员模块总体设计框图

3.2 系统开发工具
系统的开发工具:Visual Studio 2005,SQL Server 2005
4 系统主模块详细设计
系统主要有头模块、功能模块、脚模块组成。
头模块:显示系统名称“XX学院选修课网上选课系统”。
功 能模块:针对不同的用户显示不同页面。学生:已选的选修课、未选的选修课、审核通知。教师:未安排授课、已选授课、审核通知。管理员:未安排授课、增加选 修课、查看授课请求,查看选课请求。所有的用户均可查看选修课和修改自己的登入密码。现数据库有,学生:30013001-30013003;教 师:20012001-20012003;管理员:10011001;初始密码均为:123456
脚模块:显示版权“XX学院 版权所有 © 2009 - 2010”。
4.1管理员模块详细设计
4.1.1 管理员模块简介
管理员模块实现工能有:增加选修课课程、删除选修课课程、处理学生选修和放弃选修课程的请求、处理教师授课和放弃授课的请求。管理员可以查看未安排授课老师的所有课程。
4.1.2 处理申请模块
增加选修课程:管理员可根据需求向选修课系统的数据库中增加选修课。增加选修课程时,要求输入课程号、课程名称、上课时间、上课地点信息。若在输入中上课课程号重复,则会提示重新输入课程号。正确输入后,会提示“操作成功!”。
删除选修课课程:管理员在查看选修课时,在该页面可根据需求从选修课系统的数据库中删除选修课。删除选修课程时,会弹出对话框确认用户的操作,点击“确定”,会提示“操作成功!”。
处 理学生选修和放弃选修课程的请求:学生的请求有选修课程请求和放弃选修课程请求。学生的请求需要经过管理员的认可和确定,所以学生的请求通过通知的方式向 管理员确认。所有的学生请求均包含:课程号、课程名称、学生证号、学生姓名。管理员可以通过实际的情况对这些请求确认,确认成功后,会通知该学生。
处 理教师授课和放弃授课的请求:教师的请求有授课请求和放弃授课请求。教师的请求需要经过管理员的认可和确定,所以教师请求通过通知的方式向管理员确认。所 有教师请求均包含:课程号、课程名称、教师证号、教师姓名。管理员可以通过实际的情况对这些请求确认,确认成功后,会通知该老师
4.1.3 查看选课模块
查看未安排选课:课程号,课程名称,上课时间,上课地点。显示给管理员,告诉管理员还有哪些选修课没有安排老师。
4.2 学生模块详细设计
4.2.1 学生子系统简介
学生模块实现功能有:申请选修课、放弃选修课、查看自己选修了和未选修的课程。学生可以查看已经安排好授课老师的所有选修课。
4.2.2 选课模块
申请选修课:学生可以向管理员提出申请选修请求,提出后会在审核通知中显示,通过审核后,同样也会再审核通知中显示。
放弃选修课:学生可以向管理员提出放弃选修请求,提出后会在审核通知中显示,通过审核后,同样也会再审核通知中显示。
4.2.3 查看选课模块
学生可以查看已安排好授课老师的选修课的详细信。这些信息均包含::课程号,课程名称,上课时间,上课地点,任课老师。
查看已选的课程:课程号,课程名称,上课时间,上课地点,任课老师。学生可以在该页面中提出放弃选修该课程的请求。请求会被发送到管理员那里请求确认,发送和通过时会通知。
查看未选修的课程:课程号,课程名称,上课时间,上课地点,任课老师。学生可以在该页面中提出申请选修该课程的请求。请求会被发送到管理员那里请求确认,发送和通过时会通知。
4.3 教师模块详细设计
4.3.1 教师子系统简介
教师模块实现功能:教师可以向管理员提出授课请求和放弃授课请求,对学生进行成绩的输入,查看已选择的授课和未安排老师的课程。
4.3.2 查看选课模块
查看已选的授课:课程号,课程名称,上课时间,上课地点。教师可以在该页面中提出放弃授课的请求。请求会被发送到管理员那里请求确认,发送和通过时会通知。
查看未安排老师的课程:课程号,课程名称,上课时间,上课地点。教师可以在该页面中提出授课的请求。请求会被发送到管理员那里请求确认,发送和通过时会通知。
4.3.3 成绩录入模块
在查看已选授课的页面点相对应课程的“录入成绩”,则可以看到所有选修该课程学生。点击每个学生后的成绩录入,即可以对该学生进行成绩的输入,“-1”表示该课程还未进行考核,成功输入后提示“操作成功!”。
4.4 公用模块详细设计
公用模块实现功能:查看选课,密码修改。
查看选课:查看所有已经安排好老师的课程,课程号,课程名称,上课时间,上课地点,授课老师。
密码修改:输入原始密码和新密码,并再次确认新密码。原始密码输入错误提示“对不起,原始密码输入错误,请重新输入!”,修改成功后提示“恭喜您密码修改成功!”。
4.5 系统实现
系 统实现学生:可以选课、查看选课、查看已选课、查看未选课、请求选课、放弃选课、更改密码;教师:查看选课,查看未安排教师的选课、请求授课、放弃授课、 对学生选课录入成绩、更改密码;管理员:查看选课,查看未安排教师选课、增加选课、删除选课、对教师和学生的请求处理、更改密码。
4.6 用户使用手册
4.6.1 功能介绍
本选课系统功能有:
学 生:可以选课、查看选课、查看已选课、查看未选课、请求选课、放弃选课、更改密码;教师:查看选课,查看未安排教师的选课、请求授课、放弃授课、对学生选 课录入成绩、更改密码;管理员:查看选课,查看未安排教师选课、增加选课、删除选课、对教师和学生的请求处理、更改密码。
4.6.2 系统配置与操作指南
系统服务器端:Windows Server 2003,.NET Framework2.0,Visual Studio 2005,SQL Server 2005[6]。
客户端:软件需装有IE浏览器。
5 结论
本次实践实现了选修课网上选课系统,实现了管理员模块、教师模块、学生模块、公有模块。管理员模块:用户设置、课程设置、处理教师申请等;教师模块:查看选课、申请授课、成绩录入等;学生模块:选课、查看选课、查看成绩等;公有模块:密码修改、查看课程等。
通 过这次实践了解了一个系统的开发过程,并熟悉了大专两年里所学的知识。这次实践是一个综合性的实验,让我知道了自己的不足和成功之处。不足在于对系统的数 据流图的分析有所欠缺,不能分析出一个完美的数据库;成功在于对数据库的操作和变通,通过了其他的方法解决了数据库的不足之处。本系统的数据流图分析和代 码肯定有不足之处,希望大家多提宝贵意见。
参考文献
[1].霍顿著,李颂华,康会光译.VISUALC++ 2005入门经典.清华大学出版社.2006年.
[2].徐守祥.数据库应用技术——SQL Server 2005篇.人民邮电出版社.2008年.
[3].聂笑一,周剑,谷科.基于XML的研究生网络选课系统设计与实现[J]. 科技资讯. 2007(03).
[4].董羽冲.基于.NET技术的网络选课系统的设计与实现.现代教育技术.2006(03).
[5].游志男.数据库管理系统.中国水利水电出版社.2004年.
[6].方志刚.软件工程基础教程.北京科学出版社.2003年.

致谢
在论文完成之际,谨向我的导师XXX致以崇高的敬意和衷心的感谢,在XXX严格要求、认真指导下我的论文才得以按时按质按量完成。从题 目的确定到章节结构的设计直至文字斟酌,无不凝聚着XXX的心血。XXX的认真严谨、精益求精的工作作风和治学态度以及设身处地为学生着想的精神使我很是 感动,这种态度和精神将会永远激励我以后的学习和工作。他坦荡宽容的为人风范,渊源博大的知识积累,通过一言一行深深影响着我,将会使我终生受益。在此, 向我的导师XXX致以最诚挚的谢意!
同时,感谢四年来培养我的母校和所有的老师,同学!谢谢你们!

    热门论文

    随机硕士毕业

    全站推荐研究生毕业论文

    热门毕业论文范文