《基于WEB的选课系统设计与实现》由会员分享,可在线阅读,更多相关《基于WEB的选课系统设计与实现(31页珍藏版)》请在金锄头文库上搜索。
1、 基于 WEB 的选课系统设计与实现内容摘要本文对当前网上选课系统的国内外现状进行了分析,阐述了 B/S 架构、.NET平台及 ASp.NET 等相关技术。结合网络上现有的该类系统及本学院的要求进行了需求分析和系统的可行性分析。对系统中的管理员、教师模块部分、学生模块部分和数据库进行了概要和详细的设计。最后从系统实现的公共部分开始,对系统中管理员和教师模块的功能实现和采用的关键性技术及难点的解决办法等方面进行了描述。通过本课题的研究,目的在于解决网络环境下选修课程过程中存在的典型问题,充分提高教务管理工作的质量与效率,对计算机应用技术尤其是网络技术的应用与研究起到积极的推动作用,从而全面提高选
2、修课程的管理质量,使学分制的选课实施与管理更加科学化、规范化。经过实际检测,该系统能够为全校师生准确的提供选课、成绩录入、成绩查询等教务类服务。关键词:选课系统;B/S;.NET;ASP.NET基于 WEB 的选课系统设计与实现I目 录内容摘要I1 概述31.1 课题背景31.2 系统设计思想31.3 论文结构42 需求分析52.1 业务流程分析52.2 数据流分析73 系统设计93.1 系统总体功能结构93.2 系统数据模型设计103.2.1 数据库分析103.2.2 数据库逻辑设计与实现113.3 用户界面设计133.4 流程设计134 系统实现144.1 学生管理系统144.2 系统管理
3、说明194.3 教师管理说明235 结论28参考文献30基于 WEB 选课系统设计与实现21 概述1.1 课题背景 计算机的广泛应用在于为人类社会的发展提供更加快捷的服务,降低重复性工作比重。将人工的冗余工作交给计算机来完成。并且,由于计算机能够提供的计算量远高于人脑,将大规模的计算交给计算机来完成也是一个重要的方面。在教育系统中,这种将人脑工作交付给计算机来完成的方法也在不断完善,教育管理系统就是其中的一个方面1。网络的应用在校园系统中尤其重要,随着高等教育的逐渐普及,高校学生人数也在逐渐增加。传统的选课方法已经越来越不能满足学生选课的需要。而且随着掌握初步计算机知识的人员越来越多,微型计算
4、机系统在教师及学生之间逐渐普及,网络选课系统的出现也不会给教师以及学生带来不便。教学管理平台能够分布式地在各个有校园网联系的客户端同时进行选课,同时对选课人员的课程设置进行约束,避免学生选课的误操作,同时减轻了教务管理人员的工作量。传统的选课方法由教务工作人员公布本学期的教室情况、教师情况、课程设置情况、附加的限制条件等。由教师选择开课时间和课程内容,然后由学生选择准备选择的课程,回复到教务处2。再由教务管理人员根据实际情况分班,制作名册,联系教师、安排教室和教学资源等。这种选课方式的选课周期较长,且各环节的漏洞较多。尤其高校教育改革后,各高校用学分制对学生进行课程管理。这样每个学生的计划几乎
5、不同,这样更增加了人工选课的难度3。且完全自由的选课方式可能会对学生学习的循序渐进产生一定影响。因此采用带有约束的选课系统出现,并且对这种情况能够得到相应的解决。本文提出并且设计了一个依托于校园网络的网上选课系统。集合教育资源管理,教室管理,教师开课平台、学生选课平台于一体。和计算机较高的计算功能,对学生选课,教师排课等常规的工作进行处理,有效地避免了重复性工作,并且能够准确排课,约束选课的合理性4。根据校园网络选课的特点和使用功能,系统的主要模块可以分为如下四个模块:学生选课子系统、教师排课模块、管理员处理模块、公共查询模块5。下文将对系统的上述四个模块的协作、独立处理进行阐述。1.2 系统
6、设计思想对于网络选课系统来说,其核心的问题就是对于 Web 数据库的设计、数据库基于 WEB 选课系统设计与实现3的操作和管理。本系统是基于 ASP.NET 技术,以 SQLServer2005 为系统数据库,采用的结构模型是一个三层结构模型:UI 层、业务逻辑层和数据层。UI 层负责与用户交互,接收用户的输入并且将服务器端传来的数据返回给客户端浏览器;业务逻辑层负责接收浏览器传来的请求并且将请求传给数据层。从系统目标设计上看,从系统控制、学生选课以及教师查看授课信息层面进行系统设计6。1、系统控制层面:为教务处管理人员设计,用于完成对于整个选课系统的控制和管理,其中包括:教学任务信息管理(教
7、师基本信息、课程信息、学生基本信息等)、选课信息管理(选课情况录取、选课结果的发布等)。2、学生选课层面:为学生查询和选修课程设计,提供方便学生选课和查询课程所需要的各种操作,如查询课程、选修课程和查询选课结果等。3、教师查看授课信息层面:教师在课程信息确定以后,在网上就可以查看到自己本学期的授课信息,并且可以查看到选此课程的学生名单。1.3 论文结构文章分为五章:第 1 章介绍了选课系统的相关背景,系统设计思想。第 2 章介绍了该系统平台的框架、模块组成及功能需求。第 3 章介绍了该系统组成各部分的性能及实现方法。第 4 章介绍了该系统的实现过程。第 5 章是对该系统平台的总结和展望。基于
8、WEB 选课系统设计与实现42 需求分析需求分析的过程是整个系统开发的重要组成阶段,需求分析的成功与否,决定着整个系统功能的完善性以及系统的稳定性7。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模8。本系统是在对我院实际选课的工作业务流程进行实地调研之后,在此基础上进行地分析和总结,并且形成了本系统的分析和运行流程。该系统属于 B/S 结构模式,外网可以通过 Web 页面来访问本系统,内网可以通过页面访问后台数据库,对数据库进行数据的更新和修改。数据库可以单独地存放在一个服务器上。本系统在需求分析过程中需要达到以下几种目标。1、了解我院选修课选修手工办理流程。2
9、、了解我院选修课各个业务手工办理的各个环节的输入输出表单和数据来源。3、对选课系统功能进行划分。4、对选课系统中各个业务办理流程图。5、对选课系统中各个业务办理各个环节数据、数据采集方式以及数据间的内在联系分析。6、对选课系统中用户界面图、系统逻辑模型图加以说明。7、目标明确以后,后续系统就可以进行更加有效的实施开发的过程了。2.1 业务流程分析选课系统的流程为:首先根据教学计划来制定每学期的执行计划,再由执行计划产生出教学任务书,全校进行统一选课,即排出该门课程的任课教师、上课时间、上课地点和教室,产生任课教师课程表,然后根据排定的课程,最终产生出学生课程表9。根据我院的具体情况,业务可以分为三类,第一类是教务处所发布选修课的业务,第二类是学生的选课业务,第三类是教师查看授课信息业务。1、教务处发布选修课业务流程描述