1《高校课程调度系统》软件需求规格说明书a.引言a.1目的高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,面对手工处理方式已经很难跟上现代化管理的步伐。随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。根据全国高校教学管理软件市场的需求,开发完成教学管理系统尤其是课程调度管理系统迫在眉睫,为计算机管理课程调度工作提供全面的解决方案。a.2预期的读者和阅读建议本需求分析说明书适用于该项目客户、业务或需求分析人员,用户文档编写者,项目管理人员,项目产品开发人员,产品测试人员,技术支持人员。a.3产品的范围高校课程调度系统,是一个集先进的关系和文档数据库技术、多媒体技术于一身的课程调度管理系统的解决方案。本系统结构清晰、自动化程度高、运行速度快、用户界面友好、课程调度工作味道浓厚、使用灵活方便,可大大提高高校教务管理部门的工作效率,规范各类课程调度管理工作的业务流程。本系统适合各类高等院校的各级教学、教辅管理部门使用(包括:教育处、教研科、教务科、基础课程科等),也适用于各类中专及职业技术学校。a.4参考文献《普通高等学校本科专业设置规定》、《教育部关于高等学校学籍方面一些名称的提法》、《湖南省教委关于普通高等学校教学管理制度和学生学籍管理有关问题的暂行规定》、《教学一览》、2《课程编号一览》、《软件工程》、《计算机系统导论》、《数据库原理与方法》、《SoftWareRequirement》b.综合描述b.1产品的前景各级教学管理部门作为各个高等学府的一个重要职能部门,管理、制定、执行与学校头等大事——教学工作有关的各项工作及政策。其中,教学计划的实施是一个重要的环节。每学期管理人员都要制定、整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些课程调度工作中,既有大量繁琐的数据整理工作,也有严谨思维的脑力劳动。此外,还有种类繁多的数据和报表。为了提高教学管理部门的工作效率,其管理工作的计算机化已刻不容缓。通过大量的调查研究发现,目前,教学管理部门的管理模式存在以下主要问题:业务流程不规范数据资料分散、重复、易遗漏数据信息不全面数据查询困难统计、排课工作耗时、费力、不准确等针对目前存在的各种问题,使我们意识到,必需通过计算机管理辅助教学管理部门日常工作,优化管理模式,才能达到业务流程规范化、业务数值化、资料数据库化以及决策模拟化的管理水准。为此,研制和开发高校课程调度系统已刻不容缓,具有广泛的使用和推广前景。b.2产品的功能功能表述图:3b.3用户类和特征“高校课程调度系统”的用户类课务管理员课务管理员管理着全校的教学任务以及排课工作。他们是排课管理的唯一使用者,将处理来自教务管理员的时间约束并提供完全课表;向教室管理员请求排课可用教室并提供教室的课表清单;获取任课教师的任课课程和可用时间并提供教师的个人课表。教务管理员教务管理员是教务科科长甚至教育处处长。他们使用系统是为了获得符合学校教学管理、安排的完全课表,进行宏观管理、保证教学工作正常开展。教务管理员提供学校统一的时间要求。教务管理员需要在生成的课表中得到一系列课表,包括总课表,班级、教师、教室课表,并进行修订。教室管理员教室管理员将使用系统来查询所管辖教室的课表。教室管理员提供上课可用的教室类型、教室数量、以及教室的名称和容纳人数。教室管理员需要在生成的课表中查找每间教室的使用时间以及班级。任课教师任课教师将使用系统来查询个人的上课课表。任课教师提供自己本学期可上的课程和可用的排课时间做为教学任务的一部分。任课教师需要在生成的课表中查找自己上课的课程、班级、时间以及教室。高校课程调度系统教务管理教学管理教学计划管理教学任务管理基础数据库院系数据教师数据课程数据专业数据学生班级数据教室数据课程调度管理排课管理时间片管理排课预处理教室分配查询修订课表检验课表课表生成课表数据拷贝课表打印生成课表网页4b.4运行环境硬件平台:Pentium以上PC;内存16M及以上;VGA及以上显示器;Microsoft鼠标或其它兼容鼠标;Windows支持的各种打印机。操作系统:WindowsWin98/XP/2000数据库系统:SQLServer等常用数据库b.5设计和实现上的限制所使用的设计符号表示必须符合高等学校教学管理的规范。b.6假设和依赖本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。c.外部接口需求c.1用户界面根据高校课程调度系统的特点,用户界面采用桌面应用程序方式实现。c.2硬件接口硬件环境是高校课程调度系统运行的物质基础,它必须有较高的性能,必须是稳定可靠的,同时还应该是可以扩充的。c.3软件接口计算机信息系统之间的信息交换,除了有硬件要求之外,还必须遵守共同的软件接口标准。高校课程调度系统必须能够提供数据转换接口。高校课程调度系统的软件接口由WINDOWS操作系统(Windows98/Windwos2000/WindowsXP)、SQLServer组成。5c.4通信接口本产品的没有特殊的通讯接口,通讯接口由所使用的PC机决定。d.系统特性d.1排课管理1.说明和优先级排课的优先级为高。要求将学校的课表按教学任务无冲突的排好,并尽量满足课元组提出的特殊请求(如:教室请求、排课时间请求等)。但是,不保证是最优方案。2.激励/响应序列读取教学计划生成教学任务,进行排课预处理。输入或修改教学任务,进行排课预处理。输入任课教师和上课班级的特殊时间请求,分配上课时间。输入开设课程的特殊教室请求,分配上课教室。3.功能需求管理排课时间片:管理影响排课的各种时间片,包括本学期排课周数、每周排课天数、每天排课节数、排课开始节次、班级可用时间、任课教师可用时间、排课时间模式等排课预处理:读取教学任务及排课时间片,进行数据处理,优先为在教学任务中提出特殊请求的课元组分配时间教室分配:为排课预处理后的课元组分配教室,优先为在教学任务中提出特殊请求的课元组分配教室修订、检验课表:对在排课处理里中发生的冲突(时间冲突、教室冲突)进行修订,校正至没有冲突及空缺。生成课表d.2按分类打印课表管理1.说明和优先级按分类打印课表的优先级为中。要求将排好的课表按各种用户的要求分类打印,满足不同的用途。2.激励/响应序列输入院系、专业、班级,打印总课表。输入任课教师姓名,打印教师课表。输入教室编号,打印教室课表。3.功能需求打印总课表:打印学校的总课表,内容包括所在院系、所在专业的所有班级的上课课程、任课教师、上课时间、上课的教室。6打印教师课表:打印每位任课教师的个人课表,内容包括教师所上的课程、上课班级、上课时间和上课的教室。打印教室课表:打印每间教室的教室课表,内容包括教室使用的时间、所上的课程和上课班级。d.3课表查询1.说明和优先级课表查查询的优先级为低。只要能够在系统中查询、能拷贝课表数据、能在网上查询。2.功能需求课表查询:使用本系统按不同的条件查询课表(如:按班级、课程、教师、教室等)课表数据拷贝:将生成的课表文件拷贝到其他安装该系统的计算机上进行查询生成课表网页:在生成课表的同时生成按教师分类的课表网页,供用户及其他人员(院系领导、学生)查询课表。e.其它非功能需求e.1性能需求高校课程调度系统性能需求见下表:精度在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确。时间特性a.响应时间应在人的感觉和视觉事件范围内;b.更新处理时间,随着系统的版本升级,课程调度系统将相应的进行更新。灵活性当需求发生某些变化时,课程调度系统软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将筛选条件改变即可。数据管理能力本系统数据库的管理能力取决于SQLserver对数据的管理能力,MicrosoftSQLServer是一个较成熟的大型数据库系统,能满足本系统的要求。故障处理故障几率小,排除简单(只需拷贝动态库文件,不需重新安装)。7e.2安全性需求保证应用系统信息安全。防止内部机密或敏感信息的泄漏以及外部不良信息的侵入。提供必要的冗余和备份措施。当系统发生故障时能够立即恢复,保证系统可靠运行;系统备份、数据库备份:定时后备,快速恢复。e.3软件质量属性可靠性:由于软件失效引起排课出错的概率应不超过5‰。健壮性:所有的排课参数都要指定一个缺省值,当输入数据丢失或无效时,就使用缺省值数据。可用性:在文件菜单中的所有功能都必须定义快捷键,该快捷键是由Alt键和其它键组合实现的。e.4业务规则只有在输入了教学计划之后,才能在新建教学任务时读取教学计划。只有在输入了教学任务之后,才能进行排课。只有在设置了时间片之后,才能进行排课。排课时,要同时安排任课教师和上课教室。使一周的课程尽量均匀分布到每天,不能有班级出现有一天或半天完全没有课。e.5用户文档编号:1《高校课程调度系统软件需求规格说明书》编号:2《系统分析模型》编号:3《数据字典》编号:4《风险管理计划》编号:5《概念测试用例》编号:6《变更控制的过程》8系统分析模型顶层图:高校课程调度系统教室管理员教室信息教室课表教务管理员时间片约束完全课表任课教师任课课程可用时间个人课表课务管理员教学任务完全课表90层图:任课教师任课课程可用时间时间片约束3排课时间管理教务管理员上课周、天数日上课节数上课节次班级时间排课时间信息教室信息2提供教室信息教室管理员教室名称容纳人数教室类型教学楼信息教室数据4排课处理5生成课表数据合成时间约束教室信息教学任务完全课表完全课表个人课表教室课表教学任务1下达教学任务课务管理员教学计划基础数据开课班级教学任务信息课程信息10系统数据字典院系=院系编号+院系名院系编号=*2位正整数,并能唯一标识每个院系或单位*院系名=*小于13位字符(包括中文、字母、数字)*教师=教师编号+教师姓名+出生年+性别教师编号=*6位数字,头2位数字为该教师所在系号,并能唯一标识每个教师;若用户学校以教研室为单位管理,头4位应是教研室编号*教师姓名=*小于9位字符(包括中文、字母、数字)*出生年=*4位数字*性别=[“男“|“女”]课程=课程编号+课程名称课程编号=*小于11位字符,头2位是课程开课系的编号,并能唯一标识每门课程*课程名称=*小于21位字符(包括中文、字母、数字)*专业=专业编号+专业名称专业编号=*小于5位字符,头2位为该专业所属的系号,并能唯一标识每个专业*专业名称=*小于13位字符(包括中文、字母、数字)*教学楼=教学楼编号+教学楼名称教学楼编号=*4位数字,第1位是校区码,并能唯一标识每个教学楼*教学楼名称=*小于17位字符(包括中文、字母、数字)*教室=教学楼编号+教室名称+容纳人数+教室类型教室名称=*小于7位个字符,(包括中文、字母、数字)*容纳人数=*3位正整数*教室类型=[“-1”|“0”|“1”|“2”|“3”|“4”|“5”|“6”|“7”|“8”|“9”]*-1表示不分教室;0表示一般的上课教室;1和2均表示制图室;3—9为自定义小于5位字符*学生班级=班级编号+年级+班名11+人数+固定教学楼+固定教室编号=*4位字符,是该班所在专业的编号*年级=[“1”|“2”|“3”|“4”]班名=标识符+序号标识符=*小于7位字符*序号=*2位字符,允许为空*人数=*3位数字*固定教学楼=*小于13位字符(包括中文、字母、数字),允许为空*固定教室=*小于7位字符(包括