基于web排课系统的设计与实现.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于web排课系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于web排课系统的设计与实现.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕 业 设 计(论 文)题 目 基于WEB的排课系统的设计与实现姓 名 郑如冰 学 号 所在学院 管理学院 专业班级 信息管理2班 指导教师 胡昌龙 日 期 2006年 6月6日 目 录摘 要IAbstractII1 综述11.1 课题背景及意义11.2 课题研究现状11.3 发展趋势22 需求分析22.1 可行性分析22.2 系统开发目的32.3 系统功能及性能要求32.3.1 对功能的规定32.3.2 对性能的规定42.4 组织结构图52.5 管理业务流程52.6 系统数据结构图63 系统设计73.1 需求规定73.2 运行环境73.3 开发语言介绍83.3.1 系统开发环境介绍83.3
2、.2 开发语言简介83.4 基本设计概念和处理流程93.5 结构123.5.1 系统的物理结构图123.5.2 系统模块图123.6 数据库设计133.6.1 建立数据库的基本工具133.6.2设计原则143.6.3 系统数据库设计143.6.4 E-R图数据库设计173.6.5 关系数据库的逻辑设计183.6.6 数据结构和程序(模块)关系193.7 算法设计203.7.1 排课细节及需求203.7.2 算法说明203.8 接口设计223.8.1 用户接口223.8.2 内部接口233.9 运行设计243.9.1 运行模块组合243.9.2 网页与模块关系253.9.3 运行控制293.9.
3、4 运行时间344 系统功能说明344.1 功能分析344.2 系统功能特点354.3 系统功能介绍355 系统出错设计处理355.1 出错信息355.2 补救措施355.3 系统维护设计366 结论与展望37参考文献38致 谢39基于WEB排课系统的设计与实现02信管2班 郑如冰 指导教师 胡昌龙摘 要:一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。由此可见课程安排在学校教学计划中的核心地位与重要性。因此,很有必要对排课表问题进行深入研究。使用手工
4、或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。小型自动排课系统只是一种尝试,还有很多不完善的地方,需待日后改进。关键词:自动排课 算法 冲突检测 Abstract: In order to guarantee its advanced teaching and stu
5、dying quality, a university must draw up a tight and standard teaching and studying plan. The arrangement of curriculum schedule is one of the key questions. Not having a rational, accurate and normal curriculum schedule, the whole university will not has a well teaching and studying order. This sho
6、ws the courses arrange is the core of teaching and studying plan. Accordingly, deeply studying the question of curriculum schedule is very necessary. Arranging the courses by hand and traditional ways, we have great work load, cost much time, use up many resources, but the accuracy of curriculum sch
7、edule is Low. The main of this paper is solve the proper and defective usage of various teaching resources, such as classrooms, teachers and so on. To avoid the confliction the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm, different
8、priorities areassigned to the operation of the arranging schedule, making it complished priority by priority, and thus bring down the probability of the confliction of the time arranging effectively, increase the probability of the successive arranging. Moreover, in order to make sure the teaching r
9、esources wont be used to realize the average usage, the system designs the arranging levels of the teacher and the classroom. The proposal of the algorithm is just an attempt, so there are lost of defects, which are to be improved in future.Key words: auto arranging course; algorithm; conflict inspe
10、ct 1 综述随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,在计算机技术越来越普及的今天,市场上也出现了不同版本的排课系统,而这些排课系统又大部分是用传统的Visual basic、Visual Foxpro等语言来开发设计,此类系统有一个共性就是运行的界面单一而且不能发布到网上。所以在经过各个方面的综合分析后,本人决定用ASP这一目前较为流行的开放式的Web服务器应用程序开发技术。使用它可以将HTML语言,脚本语言和ActiveX控件组合一起,产生动态、交互、具有数据库访问功能,且高效率的基于Web的应用程
11、序。1.1 课题背景及意义在高等院校中,培养学生的主要途径是教学。在教学活动中,有一系列管理工作。其中,教学计划的实施是一个重要环节。每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些教学调度工作中,既有大量繁琐的数据整理工作,更有严谨思维的脑力劳动。此外,还要填写大量的表格,因此工作非常繁重。加之教学的改革,招生人数的增加及教室设备的不足,不但增加了工作的难度,而且要求管理工作更加快速、准确。为此,人们自然希望用先进的管理手段完成这些工作。随着计算机技术的普及,办公室自动化的先进管理手段被引进到教学调度工作中。计算机排课与人工排课有一定区别。人的
12、思维可以是收敛的,也可以是发散的。因而排课表时非常灵活,随机性很强,没有严格的工作步骤,随情况而变,觉得怎么合理怎么做。但计算机就不同,它并不具备人的大脑那样的发散思维能力。它的“大脑”里的一切信息都是由“数据”组成。每步工作是由人把人的思维抽象成计算机的语言,通过程序进行控制。所以用计算机进行排课最大的要领就是要掌握系统软件的设计思想,各种数据间的关系及工作先后顺序等,就是要掌握各种课程的要求如何通过数据传输给计算机,让它领会人的意图,达到预期的目的。也就是说,计算机排课的关键是数据。1.2 课题研究现状传统的人工进行排课,最令人担心的问题就是出现教室资源冲突或教师资源冲突的情况,而且工作繁
13、琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多。市场流行的排课系统很多,这些排课软件在解决排课问题时大多数采用的算法都是回溯算法,排课的效果也都很好。利用回溯算法解决问题的思路是先选择某一可能的线索进行试探,每一步试探都有多种方式,将每一方式都一一试探,如有问题就返回纠正,反复进行这种试探再返回纠正,直到得出全部符合条件的答案或是问题无解为止。这种解决问题的方法就是回溯算法。回溯算法对空间的消耗较少,当其与分枝定界法一起使用时,对于所求解在解答树中层次较深的问题有较好的效果。但应避免在后继节点可能与前继节点相同的问题中使用,以免产生循环。 回溯算法是所有搜索算法中最为基本的一种算法
14、,其采用了一种“走不通就掉头”思想作为其控制结构,其相当于采用了先根遍历的方法来构造解答树,可用于找解或所有解以及最优解(据了解清华大学制作的一种排课软件主要采用时间模式和并行回溯算法,和此算法基本相同,只是在排课前就已经建立的时间库)。1.3 发展趋势计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。教师设置好学校基本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。随着计算机软件技术的不断发展,排课效率高、出错概率低的排课算法也必将会逐渐趋向成熟,功能更加完善的排课系统也将应
15、运而生。2 需求分析2.1 可行性分析系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准和一套选择程序及组成一个有效能的决策组织,如此,使用者便能依正确的顺序解决相关的问题。下面将从操作可行性、技术可行性、经济可行性三个方面对排课系统进行分析。(1) 操作可行性对于新系统的实施运作,由于组织人员都相当配合,没有任何抗拒心理,所以运作方面没有太大的困难。而由于作业流程和程序设计都很详细规划,所以方案的运作都能按照作业程序来进行。而软硬件方面,由于现有的PC和打印机,再加上ASP和IIS极为普遍,所以没有太大的问题。(2) 技术可行性方案所需的硬件设备,组织内可以提供;软件
16、技术方面,系统发展人员的能力足以胜任;而且在软件技术方面,我们采用Access作为后台数据库,使用ASP开发基于WEB的排课系统,因为这种技术已实用化,设计的页面精美,功能强大。(3) 经济可行性经济可行性是对将要开发的系统的成本效益进行的量度,可以说是可行性分析中最重要的一个,以低成本追求高效率是我们的目标。排课系统是通过计算机来自动地解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀,这就大大的节省了时间,提高了工作效率,避免了人力,物力,财力的浪费,因此本系统可行。2.2 系统开发目的排课管理的主要任务是把各系或各授课部门的课程申请
17、进行汇总,然后根据教学计划或教学环节制订全校各班级的课表。一方面,由于高校班级数、课程门数较多,每门课又涉及很多信息,如果用手工进行排课,不可避免地出现教室资源冲突或教师资源冲突的情况。另一方面,由于教学管理工作存在人流量大、事务繁琐的特点,教务管理人员付出大量的工作时间来从事各种事务性工作,但工作的效率很低。为提高工作效率,减轻校方人员的工作负担,决定针对教学管理中各项事务性工作开发排课管理系统软件,以供教学人员及操作者进行教学管理。同时也为开发人员提高软件开发的能力,从中学习知识吸取经验,进一步深入理解校园信息化管理的精髓,在技术和软件思想上得到锻炼和提高提供了机会,从而使总体管理水平上升
18、到一个新的高度。2.3 系统功能及性能要求2.3.1 对功能的规定作为一个完整的数据库系统,其各种功能也要求比较完善,本系统的主要功能有:(1) 系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码后登入系统; (2) 基本信息管理:教师、教室、班级、课程、课程申请等数据的增、删、改、查; (3) 数据处理:自动排课、教师、教室、班级、课程、课程申请等数据的输入、编辑、修改、删除等功能;(4) 数据输出:查询教师、班级课程表,打印教师、班级课程表,查询教师、班级、教室课程以及课程申请的基本信息;(5) 系统设置:对用户权限的设置和密码的更改。管理员在此可修改各个用户的密码。在本系统中
19、,普通用户即教师和学生只能浏览、查询和打印基本信息以及查询课表和打印课表,不能添加、删除、修改基本信息并且无权排课、调课和更改密码。2.3.2 对性能的规定 (1) 教师和学生都不能发生课时冲突,即没有教师要同时给两个(或两个以上的)班上课,也没有一个班要同时上两门(或两门以上)不同的课程;(2) 教师和学生合理的不排课时间要求一定要满足;(3) 要求排连堂的课一定要连堂;(4) 主课(大学英语、高等数学、大学物理等)课程排上午,副课(思想道德修养、文献检索等)课程排下午,其它课程在上、下午随机分布;(5) 满足教师教案的周期性,教师备一次课后应在他授课的所有班上都讲授一遍之后才进入到下一阶段
20、的备课和授课;(6) 尽量避免断点,即不出现一天内前、后节次有课,中间无课的现象;(7) 文、理课(如高等数学和大学英语)相间,以使学生智力得到调整,提高学习效率;(8) 同一门课一周内在节次上要均匀分布;(9) 排课前考虑老师的时间问题。张教师一周5天共上20节,则尽可能安排每天4节课且4节课不连续安排在如1234或5678节等;(10) 排课时还要充分考虑到课程的均匀性问题。即课程安排尽可能均匀,英语一周3节,若一周上天的课,尽量每隔一天安排一次课程;(11) 对于数量巨大的信息,系统仍具有较快的响应速度和较小的系统开支。2.4 组织结构图组织结构,指的是一个组织(部门,企业,车间,科室等
21、)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系。如图2-1所示:学籍科教学管理组教学运行组质量管理组项目工作组项目督察组学生个人信息学生成绩管理选课管理教学课表人才交流组人事科劳动工资科人事档案组 学 校 教 务 处 教学评估 教学管理 人 事 处图2-1 组织结构图2.5 管理业务流程业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。下图是排课系统的业务流程图。管理员在进行教师、班级、教室、课程、课程申请的信息登记汇总后提交到教务处,教务处的工作人员根据这些信息,利用计算机自动排出课表,之后再对有冲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内