学生排课系统分析与设计
高校学生选课系统的分析与设计

(二 〇 一 〇 年 六 月双学位毕业论文 学校代码: 10128 学 号: ************题 目:高校学生选课系统的分析与设计 学生姓名: 学 院:管理学院 专 业:工商管理 第一专业:信息与计算科学 班 级:06级工管双学位 指导教师:摘要大学期间总会有很多公共选修课,传统的选课方法没有预见性,无法实现课程和人数的调配。
这是大学校园教学管理一个非常实际性的问题。
网上选课系统,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,使教学资源合理平均地分配。
本系统使用作为开发工具,实现了HTML设计代码与后台编程代码的分离。
系统中使用+SQL Server+IIS,主要考虑到同学们选课主要使用Windows系统,对支持良好,而且代码更易于维护。
对于数据库存取操作,多数系统直接将SQL语句写在代码里进行数据库查询。
在该系统中,绝大部分功能都使用存储过程来完成数据库访问的工作。
系统包括三个主要模块:管理员模块、教师模块、学生模块。
管理员模块主要实现5个功能,分别是院系管理、专业管理、教师管理、课程管理和学生管理。
学生界面主要实现3个功能,分别是个人信息维护、选课、查看选课信息。
教师管理界面主要实现两个功能,一个是查看任课老师课程表,另一个是查看任课老师的学生信息。
关键词:网上选课;SQL Server 2000数据库;Microsoft Visual Studio 2005;AbstractThere are a lot of public electives during the university period. The traditional method of course choosing lack prescience, and there are no prior coordination. This is a very physically sexual problem in the university campus of teaching manage. Online course selection system can be before the commencement of online enrollment, each student before the commencement of the course well established, so that a reasonable average distribution of teaching resourcesThe system uses as a development tool, designed to achieve the HTML code and background separation of programming code. System using + SQL Server + IIS, mainly taking into account the main course selection students to use Windows, support on well, and code easier to maintain. For the database access operations, the majority of the system to write directly to the SQL statement to query the database in the code. In this system, most functions are used to access the database stored procedures to complete the work.System includes three main modules: the administrator module, teacher module, student module. Administrator module to achieve five main functions, namely, faculty management, professional management, teacher management, curriculum management and student management. Student interface to achieve three main functions, namely, maintenance of personal information, course selection, see enrollment information. Teacher management interface to achieve two main functions, one is to check the instructor curriculum, and the other students see the instructor information.Keywords: online course elect;SQL Server2000 database;Microsoft Visual Studio 2005;目录第一章绪论 (1)1.1课题背景 (1)1.1.1人工选课 (1)1.1.2课题研究的内容 (2)1.2国内外概况 (3)1.2.1选课制的教育思想基础 (3)1.2.2网上选课系统的现状 (3)1.2.3选课系统要实现的目标 (4)1.3课题研究的目的和意义 (4)第二章选课系统的技术背景 (6)2.1数据库SQL Server 2000 (6)2.1.1 SQL Server 2000概述 (6)2.1.2 SQL Server 2000特性 (6)2.2软件开发语言C# (8)2.2.1 C#面向对象语言 (8)2.2.2 C#语言和C/C++语言的关系 (8)2.2.3 C#语言和C/C++语言的差别 (8)2.2.4 C#的特性 (9)2.3开发工具Microsoft Visual Studio 2005和ADO (9)2.3.1 Microsoft Visual Studio 2005 (9)2.3.2 ADO编程技术 (10)第三章系统分析 (12)3.1系统简介 (12)3.2系统运行环境 (13)3.2.1硬件平台 (13)3.2.2操作系统 (13)3.2.3应用软件及开发平台 (13)3.3系统的功能需求 (13)3.4系统的数据需求 (14)3.5流程分析 (14)3.5.1业务流程分析 (14)3.5.2系统流程分析 (15)3.5.3数据流程分析 (16)第四章系统设计 (18)4.1系统设计架构 (18)4.1.1 B/S架构 (18)4.1.2 C/S架构 (19)4.1.3 Smart Client (19)4.2系统的数据库设计 (20)4.2.1数据库需求分析 (20)4.2.2系统的主要E-R图 (20)4.3数据表设计 (22)4.3.1数据表设计 (22)4.3.2数据库的表间关系 (23)4.4系统功能模块设计 (24)第五章高校选课系统实现 (27)5.1登陆系统和退出系统 (27)5.1.1登录系统 (27)5.2管理员用户 (27)5.2.1院系管理 (28)5.2.2学生模块管理 (28)5.3学生用户 (29)5.3.1个人信息维护 (29)5.3.2选课 (29)5.4教师用户 (30)5.4.1查看担任课程课表 (30)5.4.2查看担任课程的选课学生信息 (31)结论 (32)参考文献 (33)谢辞 (34)第一章绪论1.1课题背景在信息全球化、网络化的今天,校园网已成为每所高校必备的信息基础设施,也成为学校提高教学管理水平的重要手段。
排课系统的实验报告

排课系统的实验报告1. 引言排课系统是一种用于学校或机构进行课程排布的工具,它能自动优化课程安排,提高学校的效率和教学质量。
本次实验实现了一个简单的排课系统,并进行了功能测试和性能评估。
2. 实验目标本次实验的目标是设计并实现一个排课系统,实现以下功能:- 输入教师、学生和课程信息- 根据学生的选课情况自动排课- 提供查询课程、教师和学生信息的接口- 评估系统的性能,包括运行时间和内存占用3. 实验方法我们采用了面向对象的编程方法,使用Python语言开发了排课系统。
系统的核心模块包括学生类、教师类、课程类和排课类,通过这些类的交互实现了系统的功能。
具体实现过程如下:1. 定义学生类、教师类和课程类,为每个类定义了必要的属性和方法,如学生姓名、选课情况等。
2. 实现排课类,该类包括课程信息的输入、学生选课情况的输入以及自动排课的算法。
排课算法根据学生的选课情况,优化课程的安排,尽量避免冲突。
3. 实现查询接口,提供了查询课程、教师和学生信息的功能,用户可以通过接口输入相关信息进行查询。
4. 使用测试数据对系统进行功能测试,并记录系统的运行时间和内存占用。
4. 实验结果和分析经过测试,排课系统在输入信息和执行排课算法时表现良好,并能够正确地输出课程、教师和学生的相关信息。
系统的运行时间和内存占用方面,我们进行了如下评估:- 运行时间评估:我们使用了1000个学生、100个教师和200个课程的数据进行测试。
在这些数据下,系统运行时间约为2秒,可满足基本的排课需求。
- 内存占用评估:系统在运行时占用的内存约为100MB,内存占用量相对较小,对于一般规模的学校或机构来说是可接受的。
5. 实验总结本次实验我们成功地设计并实现了一个简单的排课系统,并对系统进行了功能测试和性能评估。
通过实验,我们了解了排课系统的设计和实现方法,熟悉了面向对象编程的应用,以及对系统性能进行评估的方法。
然而,我们也意识到本次实验的排课系统还存在一些不足之处。
排课系统的可行性分析

排课系统的可行性分析引言排课是学校管理工作中的一项重要任务,涉及到学生、教师和教室资源的合理分配,直接影响到教学质量和学校运行效率。
传统的手工排课方式效率低下、易出错,给学校管理工作带来很大的困扰。
为了解决这一问题,开发一种高效、准确的排课系统成为学校管理的迫切需求。
本文将对排课系统的可行性进行分析,探讨其是否值得投入开发和推广。
可行性分析技术可行性排课系统需要使用计算机及相关技术来实现,因此首先需要进行技术可行性分析。
目前,计算机硬件设备已经在学校普及,大部分学校已经具备使用计算机进行排课的基本条件。
此外,成熟的计算机软件开发技术和数据库管理技术也为排课系统的开发提供了必要的支持,因此从技术上来讲,开发排课系统是可行的。
经济可行性开发一套功能完善、稳定可靠的排课系统需要投入一定的资金和人力资源。
此外,定期对系统进行维护和更新也需要相应的经济支持。
因此,需要对该系统的经济可行性进行评估。
首先,排课系统的效率提高可以为学校节省大量的人力和物力资源。
系统能够自动进行排课,减少了人工排课的时间和工作量,同时还能够更加合理地分配教室资源,减少教室利用率低下的情况。
此外,系统还能够自动生成各类统计报表,为学校管理决策提供参考依据。
这些优点将为学校的教学管理工作带来可观的经济收益。
其次,开发排课系统也需要投入一定的资金和人力,需要对系统进行需求分析、开发实施等一系列工作。
然而,考虑到排课是学校管理工作中的重要任务,开发排课系统是必要的投资,具有很高的回报率。
因此,从经济角度来看,开发排课系统具备可行性。
时间可行性开发排课系统需要一定的时间。
首先,需求分析和规划阶段需要对学校的具体需求进行深入调研和理解,确保系统能够满足学校的实际需求。
然后,开发团队需要编写系统的功能模块,进行集成和测试。
最后,还需要对系统进行维护和更新,以确保系统的稳定运行和长期发展。
然而,考虑到排课系统的重要性和紧迫性,开发团队可以适当压缩开发周期,提高开发效率。
教务管理排课系统之需求分析

教务管理系统之学院课程安排子系统需求说明书院系名称: 专业班级: 组长姓名: 小组成员:黑龙江工程学院教务处制1.引言1.1 项目背景近几年来,高等学校连续大幅度的扩大招生,使学校办学规模迅速扩大,在校人数成倍增加,而与之配套的教室、教师等硬件资源增长相对滞后。
教务处每学期排课内容变得更加复杂。
而如何充分地利用有限的教学资源,使高等学校的各种教学活动、教学管理及其他相关工作能够有序、规范地进行,是教务管理人员必须考虑和解决的问题。
鉴于以上需求,经过黑龙江工程学院领导层研究,决定由XXX软件公司负责课程安排子系统的开发与实施。
1.2 术语定义必须学习的课程1.3参考文献[1] .《企业资源管理计划》:朱江陆娜韦海英编著,广东经济出版社.[2] .《ERP 应用教程》:许建钢王新玲张清华武兴兵周晓洪张月强编著, 电子工业出版社.《 数据库入门经典》:(美)Damien Foggon Daniel Maharry 著,清华大学出版社.2. 项目概述2.1目标(要解决的问题)本系统开发的总目标是实现学校教务管理系统之子系统系内课程安排的系 统化、规范化和自动化(1) 各院(系)与课程有关的各种数据(如课程设置、教学培养计划、教学 执行计划、教师讲课的限制条件等)的增加、查询、更新、删除以及各种表格的 生成,完成对系内课程安排的管理;(2) 以及对教学人员(教师、班主任、教务人员)的管理。
特色与关键问题: 对软件过程规范及技术的学习和应用。
2.2 用户特点本系统的最终用户为教务处工作人员、 本科以上,具备一些简单的计算机操作技能, 算机知识。
本系统软件在学期开始的前两周、 率较高,其他时间使用的频率较低。
[3]. 杨浩译 [4]. 《信息系统分析与设计》:卫红春,清华大学出版社.授课教师和学校学生,教育水平都在 教务处工作人员具备一定的专业计 学生选课期间和假期初期内使用频2.3条件、假定和约束本系统的开发经费限制在30万以内,时间期限为2个月内。
排课系统需求分析

排课系统需求分析一、需求分析可行性分析,系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准和一套选择程序及组成一个有效能的决策组织,如此,使用者便能依正确的顺序解决相关的问题。
下面将从操作可行性、技术可行性、经济可行性三个方面对排课系统进行分析。
(1)操作可行性对于新系统的实施运作,由于组织人员都相当配合,所以运作方面没有太大的困难。
而由于作业流程和程序设计都很详细规划,所以方案的运作都能按照作业程序来进行。
而软硬件方面,由于现有的PC和打印机,再加上ASP和IIS极为普遍,所以没有太大的问题。
(2)技术可行性在软件技术方面,我们采用Access作为后台数据库,使用ASP开发基于WEB的排课系统,因为这种技术已实用化,设计的页面精美,功能强大。
(3)经济可行性经济可行性是对将要开发的系统的成本效益进行的量度,可以说是可行性分析中最重要的一个,以低成本追求高效率是我们的目标。
排课系统是通过计算机来自动地解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀,这就大大的节省了时间,提高了工作效率,避免了人力,物力,财力的浪费,因此本系统可行。
一、排课系统业务描述排课是每个学期都必须面临的一件繁重的日常教务工作,是为下学期教学工作能顺利组织实施的一个前提条件。
排课管理是高校每个学期教学教务管理工作的一个主要内容,是整个综合教学教务管理系统中必不可少的部分。
排课也是一项复杂而精细的工作,需要考虑的因素很多,涉及到方方面面,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。
如何把各要素科学、规范、高效地进行优化组合,以保证教学秩序的稳定,促进教学质量的提高,这是每所高校都面临的课题。
本论文以云南大学排课为背景,对校院两级排课进行需求和设计。
二、排课业务流程学院先制定各个专业的教学计划,根据教学计划的要求、实际招生人数、教师资源情况等,上报每学期要开设的课程,教务处审核学院上报的开课计划,审核通过后,根据学院上报的开课计划,将教室资源进行分配到各学院或者作为公用教室,由教务处对公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组分班处理,并对各公共课程教学班安排时间和教室,然后对各个专业的开课计划设置开始排课标志,由各学院在分配到各学院使用的教室资源中安排本学院专业课的上课时间和教室。
某学院系统分析与设计课程作业报告

某学院系统分析与设计课程作业报告一、前言本次分析与设计课程作业报告将介绍对某学院新学生入学流程进行系统分析与设计的过程。
该学院的新生入学流程目前存在一些问题,需要进行分析与设计,以提高效率和用户体验。
二、系统分析1. 现状分析通过对学院新生入学流程的调研和了解,发现在新生报到、注册、选课等流程中存在以下问题:- 流程繁琐:新生需要填写大量的信息和表格,导致流程耗时较长。
- 频繁的人工干预:新生报到时需要与多个部门进行沟通和确认,容易造成信息传递的延迟。
- 信息不统一:不同部门间的信息不统一,导致新生需要重复填写和确认信息。
2. 需求分析根据现状分析,对该学院新生入学流程提出了以下需求:- 简化流程:优化新生入学流程,减少不必要的环节和信息填写。
- 提高一体化:实现信息一体化,减少重复输入和确认。
- 自动化处理:引入系统自动化处理,减少人工干预和信息遗漏。
三、系统设计1. 总体设计基于需求分析,针对学院新生入学流程的问题,设计了一套包含报到、注册、选课等环节的一体化系统。
该系统将统一处理新生的信息和流程,并通过自动化处理减少人工干预。
2. 报到系统设计报到系统将通过学生自助服务终端进行自助报到,学生只需携带身份证和入学通知书,通过系统进行信息确认和注册,减少人工干预和信息填写。
3. 注册系统设计注册系统将引入学校学生信息管理系统,实现新生信息一体化管理,减少信息重复输入和确认,提高信息统一性和准确性。
4. 选课系统设计选课系统将引入学校教务管理系统,学生可以通过网上选课,系统将根据学生的专业和课程要求进行匹配,减少学生选课的繁琐性和混乱性。
四、系统实施1. 系统建设基于系统设计,学院将组织技术团队进行系统建设,包括报到系统、注册系统和选课系统的开发和测试,确保系统的稳定性和可用性。
2. 用户培训在系统建设完成后,学院将开展新生入学流程系统的用户培训,包括学生和管理人员的培训,确保他们能够熟练使用系统进行报到、注册和选课等流程。
排课表需求分析报告

排课表需求分析报告一、引言排课表是一种用于安排学生上课时间和教师授课时间的工具。
随着现代教育的发展,客观需求也越来越大。
尤其在学校或培训机构中,排课表的制定和管理是学生和教师日常工作的重要组成部分。
本文将对排课表的需求进行分析,并提出相应的解决方案。
二、需求分析1. 功能需求1.1 学生选课功能学生在系统中可以查看所有可选的课程,并进行选课操作。
系统需要记录每个学生的选课情况,并根据学生选课情况动态调整排课计划。
1.2 教师排课功能教师需要在系统中填写自己的可授课时间,并将其排入排课表中。
系统要求能自动检测冲突,避免教师时间重叠或空闲时间过多。
1.3 排课表生成功能系统需要根据学生选课情况和教师可授课时间生成排课表。
排课表应满足以下要求:每门课程的上课时间和上课地点固定,且不冲突;学生和教师的课程安排不冲突;每门课程的上课时间要尽可能分散。
1.4 排课表修改和调整功能学生或教师发生意外情况时,系统应支持对排课表进行修改或调整。
修改和调整后的排课表要求符合前述要求。
2. 数据需求2.1 学生选课信息系统需要存储学生的个人信息和选课信息,包括学生ID、姓名、性别、年级、班级以及选修的课程等。
2.2 教师授课信息系统需要存储教师的个人信息和授课信息,包括教师ID、姓名、性别、所教课程以及可授课的时间段等。
2.3 课程信息系统需要存储课程的信息,包括课程ID、课程名称、上课时间、上课地点、授课教师等。
2.4 排课表信息系统需要存储生成的排课表信息,包括每门课程的上课时间、上课地点、授课教师等。
三、解决方案根据以上需求分析,我们提出了以下解决方案:1. 搭建系统平台搭建一个完整的系统平台,包括学生选课界面、教师排课界面、排课表生成界面和数据存储界面等。
系统应该支持学生和教师在不同的终端设备上进行操作,并保证数据的安全性和一致性。
2. 设计合理的算法根据学生选课情况和教师可授课时间,设计合理的排课算法。
算法应该能够满足每门课程的上课时间和上课地点固定、学生和教师的课程安排不冲突、每门课程的上课时间尽可能分散等要求。
高校实验排课管理系统的开发与设计的开题报告

高校实验排课管理系统的开发与设计的开题报告
1. 题目:
高校实验排课管理系统的开发与设计。
2. 研究背景及意义:
随着高等教育的不断发展,实验教学作为高等教育的重要组成部分,受到了越来越多的重视。
然而,实验教学排课管理仍然存在诸多问题,包括:手工编排、信息不透明、排课不灵活、无法合理利用实验室资源等等。
因此,为了提高实验教学质量和效率,开发一款高校实验排课管理系统具有非常重要的意义。
3. 研究内容及目标:
本研究旨在开发一款高校实验排课管理系统,通过设计合理的数据结构和算法,提高排课效率和准确性,实现以下目标:
(1)系统能够自动进行课程、班级、教师和实验室的信息管理。
(2)系统能够根据实验室设备、场地容量等条件,自动实现排课操作。
(3)系统能够根据班级时间表和教学计划,自动进行排课优化。
(4)系统能够提供实验室使用情况、排课结果等信息的查询和统计。
4. 研究方法:
(1)需求分析:对系统所需的功能进行详细分析和细化。
(2)系统设计:包括数据库设计、系统流程设计、算法设计等。
(3)系统实现:采用Java EE框架,利用MVC设计模式进行系统开发。
(4)系统测试:包括功能测试、性能测试、安全测试等。
5. 研究计划:
(1)研究阶段1(4周):需求分析、系统设计。
(2)研究阶段2(8周):系统实现。
(3)研究阶段3(2周):系统测试。
(4)研究阶段4(2周):结果分析和撰写论文。
6. 预期结果:
本研究将开发一款高校实验排课管理系统,对实验教学的管理与优化进行探索,提高排课效率和准确性,促进高校实验教学的发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1研究背景课程表是一个学校日常教学工作和其他各项活动的指挥调度表。
它不仅是学生和教师上课的依据,对学校其他工作的统一安排也有直接影响。
高校排课工作是执行教学计划、实现学校培养目标的重要一环,是学校教学教务管理工作中最基本而又非常重要的一项,它是学校建立稳定的教学秩序的最根本的保证,是学校贯彻教育方针、培养合格人才的具体体现,并对学生的学习效果和课堂的教学质量有直接的影响。
它不仅可以从侧面反映出学校领导的办学思想,也能体现出学校教育教学管理的能力和水平。
课程表是地方高校开展教学活动的指令性文件。
在地方高校的传统排课方式下,课表编排主要是靠手工完成的,排课人员需要花费大量的时间和精力,并且容易出错,同时手工操作也不能满足资源需求的经常变化。
当前地方高校普遍利用计算机进行自动排课,不但能使教务人员从繁杂的排课任务中解脱出来,提高教务管理工作效率,而且能改善教学管理质量,合理、高效地利用有限的教学资源,使学校的各种教学活动、教学管理及其它相关的工作能够有序、规范地进行,维持正常的教学秩序,同时对推动教务管理的信息化起到非常重要的作用。
由此出现了众多的计算机排课软件。
但是当前地方高校再采用计算机进行排课过程中,大多采用传统方法进行程序设计,把程序作为系统核心。
系统中所使用的排课数据主要考虑了一般性排课原则,而对于不同学校的特点考虑不足,特别是学生层次的关注度不够。
并且数据与程序结合过于紧密,程序的修改维护有很大难度,不便于系统扩充和升级,因此限制了系统的通用性。
而且在发生特殊情形下,只能依赖于人工调整,虽然有很多地方高校先后购买过多个排课软件,但都不能圆满地解决课表编排的问题,造成了大量的浪费。
同时课表编排问题涉及教师、教室、学生、课程及教学时间等多种因素的组合规划,具有规模大、约束条件复杂以及不断变化等特点,根据上文的分析,缺乏人性化,没有对学校内的学生进行考虑是问题存在的原因。
2排课系统分析2.1 排课系统业务描述排课是每个学期都必须面临的一件繁重的日常教务工作,是为下学期教学工作能顺利组织实施的一个前提条件。
排课管理是高校每个学期教学教务管理工作的一个主要内容,是整个综合教学教务管理系统中必不可少的部分。
排课也是一项复杂而精细的工作,需要考虑的因素很多,涉及到方方面面,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。
如何把各要素科学、规范、高效地进行优化组合,以保证教学秩序的稳定,促进教学质量的提高,这是每所高校都面临的课题。
本论文以昆明理工大学排课为背景,对校院两级排课进行设计。
2.2排课业务流程学院先制定各个专业的教学计划,根据教学计划的要求、实际招生人数、教师资源情况等,上报每学期要开设的课程,教务处审核学院上报的开课计划,审核通过后,根据学院上报的开课计划,将教室资源进行分配到各学院或者作为公用教室,由教务处对公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组分班处理,并对各公共课程教学班安排时间和教室,然后对各个专业的开课计划设置开始排课标志,由各学院在分配到各学院使用的教室资源中安排本学院专业课的上课时间和教室。
其业务流程如下图所示:2.3 排课原则课程、时间、教师、班级、教室是排课的五大基本要素,排课实际上是对这五个组成要素进行优化组合,使之符合教育、教学规律,符合学生身心发展。
编排者必须对这五要素的信息有较全面的了解:(1)课程包括课程名称、课程性质(如:学科基础课、专业必修课、专业选修课、公共必修课、通识教育课、实验课、实践课等)、总学时、理论学时、实验(实践)学时、周学时以及课程的授课方式(如:多媒体教学、普通教学、双语教学等)。
(2)时间包括每个学期的教学周数、每周上课的天数、每天上课的节次等。
(3)教师包校内教师和外聘教师,公共课和专业课教师,教师的所在院系、职称、学历、进修情况等。
(4)班级:所在院系、年级、专业、班级人数。
(5)各校区教室的楼房信息,如:所在校区、门牌号、所在楼层、教室容量、教室类型、所属部分情况。
3排课系统管理图2-1 排课业务流程图根据排课工作流程和排课原则,排课系统应具备教学资源管理、教室资源分配管理、教学计划管理、开课计划管理、设置排课标志管理、校级排课管理、院级排课管理、课程表管理、非排课时段分配管理、教室使用表管理等功能。
3.1 教学资源管理所谓教学资源管理就是从人力、物力两个方面入手对其相关信息进行规范化、统一化、系统化管理以保证教学工作得以顺利开展。
其系统设计目标是:(1)、通过教室资源管理模块对全校所能提供的教学场所进行管理,包括对校区、教学楼、普通教室、实验室、多媒体教室、体育场等教学资源信息进行管理;(2)、提供教室资源的各种查询统计报表以满足不同管理人员对教室资源的利用; (3)、提供教室使用单位的分配功能,以保证对一些特殊用途教室的预先分配与预留;(4)、通过对教室资源的管理,保证每个学期排课所用教室的信息准确;(5)、通过教师资源管理模块对全校(主要是教学人员)教师的信息进行统一管理,其数据主要由人事部门提供的本校教师以及各个学院聘请的外聘教师组成;(6)、通过教师资源管理模块管理开课教师信息,为每个学期的开课以及教师安排提供一个准确的教师资源库;(7)、为教学管理提供教师信息的各种统计查询功能。
3.2教室资源分配管理对每个学期用于教学之用的教室、实验室等教室分配到各学院或者作为公用教室,在每个学期进行排课或者非排课时段教室分配之前,必修首先对该学期的教室资源进行分配,只能使用已经分配过的教室资源在当前学期进行时段安排。
3.3 教学计划管理所谓教学计划管理就是从专业设置、教学计划框架、课程设置、教学计划要求、毕业条件几个方面入手对其相关信息进行规范化、统一化、系统化管理以保证教学工作得以顺利开展。
其系统设计目标是:(1)、通过院系专业维护模块对全校所开设专业的专业信息进行管理,包括对专业的类别、开设学院、学制、所授学位等信息进行管理,为整个综合教学教务管理系统提供统一的专业基础信息;(2)、通过教学计划管理模块为专业教学计划所涉及的各种信息提供整体管理方案,包括创建和维护教学计划的各种信息体(如课程设置、毕业学分要求、课程修读模式、培养目标等);(3)、提供教学计划的整体复制功能(即在创建新的教学计划时允许全部继承某一份已有教学计划数据);(4)、提供教学计划调整功能,以调整教学计划的执行年份以及控制课程有效性; (5)、为教学计划的管理提供一个“校—院”两级管理模式的操作机制,允许校级用户控制院级用户对本学院所设专业的教学计划进行管理的权限;(6)、为院级用户提供方便的上报课程教学大纲的用户界面;(7)、为教学计划数据的使用提供各种方便的统计查询以及数据转出功能。
3.4开课计划管理所谓开课计划管理就是以教学计划课程库为源头,结合各个学院师资力量以及上课学生情况,上报每个学期各个专业年级学生的开课计划课程表,以提供排课系统所需要的原始开课教学班。
其系统设计目标是:(1)通过学期信息管理模块设置每个学期的学期信息,包括学期时间范围、该学期允许的最大排课时段、该学期考试安排时间等信息的管理;同时,通过设置开课学期为全校上课开课计划提供统一控制;另外,通过设置一个当前学期来初始化教务系统中各个模块的学期信息;(2)通过专业课开课计划管理模块为全校各个学院提供统一的、方便的开课计划编辑环境;(3)通过素质课开课计划管理模块为各个学院自己开设本学院的素质课提供统一的操作平台;(4)提供以专业年级为单位的开课计划整体上报机制,以方便开课计划以及课程表的管理;(5)为开课计划的管理提供一个“校—院”两级管理模式的操作机制,允许校级用户控制院级用户对本学院所开设的课程计划进行管理的权限,使用用户所在部门来划分各个用户的数据处理范围;对于教学处有权限的用户可以管理全校的开课计划,而各个学院的用户只能管理本学院的开课计划;但都使用统一的操作界面;(6)为院级用户提供方便的上报开课计划的用户界面,同时为以专业年级为单位的开课计划的审核上报提供便捷的操作方式;(7)提供开课计划相关的各种信息的查询统计功能。
3.5 设置排课标志管理主要包括“学院开始排课”、“学院排课结束”标志。
对各专业已经审核通过的专业课开课计划成批地设置“学院开始排课”标志和各专业具体某一门公共课程(包括公共英语课、马列课、计算机、公共体育、高数课)单独设置“开始排课”标志,设置后,学院将不能修改开课计划,授课学院(部门)可以安排本学院(部门)所授课程(包括专业课、公共必修课、素质选修课)的上课时间和教室,教务处可以安排所有课程的上课时间和教室。
设置“学院排课结束”标志后,学院将不能修改已安排的上课时间和教室。
教务处可以修改上课时间和教室。
3.6校级排课管理可对公共课程(包括公共英语课、马列课、计算机、公共体育、高等数学等)进行分组分班处理,并参照上学期的排课情况安排上课时间和教室,也可自动完成排课,可安排、调整全校所有课程的上课时间和教室。
3.7院级排课管理各学院可对设置“学院开始排课”标志的专业课程,在已分配到的教室资源中进行安排上课时间和教室。
有两种安排方式,一是先安排时间,系统根据教学班的教学方式、预计开课人数来查询相对应类型和容量的教室进行安排;二是先根据相应类型和容量教室的空闲时段来安排课程。
3.8 课程表管理通过课程表管理模块来生成、查询、打印、导出全校各个专业年级的规范的课程表。
4.排课系统设计4.1 总体功能设计在排课系统的设计过程中,充分考虑了整个高校教学教务管理工作的连贯性,以及各块业务之间操作上具有相对独立的特点,同时采用“自顶向下”的分析方法和模块化设计方法,对整个教务系统进行业务分析和设计,以确保系统中各个业务模块的相互协调和各自操作上的独立。
如图4-1所示,在排课系统的设计过程中,将系统划分为比较独立的10个功能模块进行相应的设计和开发4.2系统功能模块设计 4.2.1教学资源管理教学资源是组织教学工作的必不可少的软、硬件资源。
在高校,大量的课程都是通过上课教师在特定教室组织的。
鉴于此,在本综合教学教务管理系统中将用于组织学生进行教学活动的场所(教室、实验室、体育场)以及组织教学的教师作为教务活动中的教学资源,纳入整个综合教学教务管理系统进行统一管理。
4.2.1.1教室资源管理教室资源分校区、教学楼、教室三级管理。
本模块负责校区、教学楼、教室资源的添加、删除、修改等功能。
能够对教室资源实现树形层次管理,不同的教室资源分布在不同的树节点层次。
可以维护各层次教室资源的属性。
其逻辑设计思想如图4-2所示。
4.2.1.2教师资源管理本模块采用树状结构的方式按部门对教师进行管理,用户可针对所属部门的老师进行增加、修改、删除,同时提供相应的信息统计功能。