计算机应用论文

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

时间:2021-01-24 11:05:16 计算机应用论文 我要投稿

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

  目  录
  
  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 结论
  
  本次实践实现了选修课网上选课系统,实现了管理员模块、教师模块、学生模块、公有模块。管理员模块:用户设置、课程设置、处理教师申请等;教师模块:查看选课、申请授课、成绩录入等;学生模块:选课、查看选课、查看成绩等;公有模块:密码修改、查看课程等。
  
  通过这次实践了解了一个系统的开发过程,并熟悉了大专两年里所学的知识。这次实践是一个综合性的实验,让我知道了自己的不足和成功之处。不足在于对系统的数据流图的分析有所欠缺,不能分析出一个完美的数据库;成功在于对数据库的操作和变通,通过了其他的方法解决了数据库的不足之处。本系统的数据流图分析和代码肯定有不足之处,希望大家多提宝贵意见。

【网络选课系统的设计与实现论文】相关文章:

网络财务会计管理信息系统的设计与实现论文03-14

旅游管理信息系统的设计与实现论文03-20

旅游管理信息系统设计与实现论文03-17

城市智能交通管理系统的设计与实现02-17

有关基于B/S 的高校硕士毕业论文管理系统设计与实现的论文03-09

计算机网络管理系统设计与开发论文03-15

信息管理论文之旅游管理信息系统的设计与实现论文10-17

关于档案管理的设计与实现的论文04-02

探讨通信工程项目管理系统的实现与设计06-05

中小企业人力资源信息管理系统设计与实现论文03-14