排课管理系统建设方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学排课管理系统建设方案
一、需求分析
1.功能的要求:
(1)系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码后登入系统;(2)基本信息管理:教师、教室、班级、课程、校历日期、课程申请等数据的增、删、改、查;
(3)数据处理:自动排课、教师、教室、班级、课程、校历日期、课程申请等数据的输入、编辑、修改、删除等功能;
(4)数据输出:查询教师、班级课程表,打印教师、班级课程表,查询教师、班级、教室课程以及课程申请的基本信息;
(5)系统设置:对用户权限的设置和密码的更改。管理员在此可修改各个用户的密码。在本系统中,普通用户即教师和学生只能浏览、查询和打印基本信息以及查询课表和打印课表,不能添加、删除、修改基本信息并且无权排课、调课和更改密码。
(6)显示界面:要求教学安排与校历相结合,希望做到当光标放在校历的某个日期上(或者点击某个日期)时,即会显示(或链接)该日期安排上课的教学点及其课程、教师信息。
2.教学排课要求:
(1)教师和学生都不能发生课时冲突,即没有教师要同时给两个(或两个以上的)班上课,也没有一个班要同时上两门(或两门以上)不同的课程;
(2)教师和学生合理的不排课时间要求一定要满足;
(3)要求排连堂的课一定要连堂;
(4)主课(大学英语、高等数学、大学物理等)课程排晚上和双休日期间,副课(思想道德修养、文献检索等)课程排在周一至周五白天期间,其它课程随机分布;
(5)满足教师教案的周期性,教师备一次课后应在他授课的所有班上都讲授一遍之后才进入到下一阶段的备课和授课;
(6)尽量避免断点,即不出现一天内前、后节次有课,中间无课的现象;
(7)文、理课(如高等数学和大学英语)相间,以使学生智力得到调整,提高学习效率;(8)同一门课一周内在节次上要均匀分布;
(9)排课前考虑老师的时间问题。张教师一周5天共上20节,则尽可能安排每天4节课
且4节课不连续安排在如1234或5678节等;
(10)排课时还要充分考虑到课程的均匀性问题。即课程安排尽可能均匀,英语一周3节,若一周上5天的课,尽量每隔一天安排一次课程;
(11)排课时要充分考虑到课程对教室的要求,包括是否使用多媒体教室,多媒体教室的类别,上课的学生人数是多少等等。
(12)对于数量巨大的信息,系统仍具有较快的响应速度和较小的系统开支。
3.管理业务流程:
业务流程图
下图是排课系统的业务流程图。管理员在进行教师、班级、教室、课程、课程申请、校历日期的信息登记汇总后提交到教务处,教务处的工作人员根据这些信息,利用计算机自动排出课表,之后再对有冲突的课程进行调整,使课程安排均匀最后生成正式的课表,再将课表分发到各个班级,并同时在显示界面上达到希望做到当光标放在校历的某个日期上(或者点击某个日期)时,即会显示(或链接)该日期安排上课的教学点及其课程、教师信息的效果。如图2-2所示:
图1-1 业务流程图
系统数据结构图
(1)顶级数据流动图
图1-2 基本信息管理数据流动图
(2)第二级数据流动图
图1-3 排课数据流动图
二、系统设计
1. 运行服务器环境
适合的环境:Windows 2003 Sever、Windows 2008 Sever等的运行环境并且要安装WEB服务器即IIS信息服务器。
2.系统开发环境介绍
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript
等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
3.开发语言简介
Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和修改。使用ASP进行计算的Web可转化为有形的利益,它使Web供应商能够提供交互的商业应用而不仅仅是发布内容。
用ASP访问WEB 数据库时,必须使用ADO组件,ASP与ADO是一种完全的WEB 数据库访问解决方案。首先浏览器向Web服务器发出请求,服务器会自己解释ASP文件(若不是ASP文件,则会直接下载)中的Script段,而把其余的部分交给用户执行。若是执行中使用了ADO对象设置的参数来启动对应的ODBC驱动程序,在启动ODBC驱动程序之后,程序可以直接利用ADO对象来访问数据库,或通过ADO对象来发送SQL指令,进而达到存取数据库的目的。
4 基本设计概念和处理流程
系统用况如图3-1所示:
用户(教师和学生)浏览信息
系统用况图
活动者1:用户(教务处),作为系统的最大使用者,可操作系统的全部功能,即使用系统对全校的班级进行排课,可进行基本的信息设置(教师信息设置,班级信息设置,教室信息设置,课程设置,课程申请),根据基本信息进行自动排课和手动调课,并对教师的课