实验室排课系统

上传人:re****.1 文档编号:551739107 上传时间:2023-02-12 格式:DOC 页数:20 大小:1.84MB
返回 下载 相关 举报
实验室排课系统_第1页
第1页 / 共20页
实验室排课系统_第2页
第2页 / 共20页
实验室排课系统_第3页
第3页 / 共20页
实验室排课系统_第4页
第4页 / 共20页
实验室排课系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《实验室排课系统》由会员分享,可在线阅读,更多相关《实验室排课系统(20页珍藏版)》请在金锄头文库上搜索。

1、 院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 04级 课程名称: 软件工程导论 项目名称: 实验课程排课系统 指引教师: 刘卫平 组 号: 6 学 号: 04061041 04061029 04061013 04061015 姓 名: 郑步青 徐鹏 吴歧 郭胜宾 04061011 04061022 04061030 04061107 李道胜 刘燚 倪福贵 姚孝虎 6月27日 实验室排课系统一. 需求分析:1. 引言1.1. 编写目的本实验室排课软件需求阐明书,供项目管理、设计和开发人员以及客户参照。为明确软件需求,安排项目规划于进度,组织软件开发与测试,书写该软件需求阐明书

2、。该阐明书提供如下功能:1 提供对本实验室排课系统构造、功能的完整阐明。2 提供对本实验室排课系统分析开发过程中技术要点的阐明。3 提供对系统运营环境,软硬件支持的阐明。4 为系统的使用者和开发者之间提供交流于确认的基本根据。1.2. 背景阐明随着国内教育事业飞速的发展,高校实践教育大大加强,学校大力培养学生的实践动手能力,学校实验室课程安排非常多。在以往的岁月里,高校不是很注重实验室的排课,实验室里常常有排课冲突等问题。因此实验室管理员、学生和教师都很无奈。高校实验室强烈规定有一种排课系统,以增进实验室高效的运营。2. 任务概述2.1. 目的开发本系统的目的在于给高校实验室设计一种排课系统,

3、以便实验室管理员、学生以及辅导教师理解学习和工作。为高校实践动手能力教育工作提供以便。2.2. 顾客的特点系统的重要对象为高校实验室管理集体,实验室管理员必须纯熟掌握实验室的多种信息,以便给设计人员一资料来设计实验室排课系统,学生和教师可以不理解实验室信息。只要和实验室管理员一起获得系统的输出即可。实验室排课系统的输出应当有三份,实验室管理员、学生和教师每人一份,以以便学习和工作的正常进行。2.3. 假定与约束本系统采用客户服务端的C/S构造,既有前台部分,也有后台部分。前台部分以Microsoft Visual C+6.0开发,后台用SQL server做数据库系统。本系统的开发时间大概为两

4、个月。3. 需求规定3.1. 对功能的规定3.1.1. 数据流图: 1.0层:2.第一层:3.1.2. 数据字典:3.1.3 ER图:3.2. 对性能的规定3.2.1. 精度本系统的数据输入输出精度有严格的规定,由于要精确的安排实验课,因此输入的信息不能有差错,同步,输出的课表也不容有错,否则排课就有冲突的也许性。这样会对实验课的教学带来不便。3.2.2. 时间特性规定本系统采用Microsoft Visual C+6.0前台开发3.3. 输入输出规定输入数据以表格的形式输入,给排课系统提供数据需求。通过整个排课系统进行排课后来,数据以报表的形式输出,输出至打印机打出课表,分派给实验室管理员、

5、学生以及任课教师(辅导教师)。3.4. 数据管理能力规定3.5. 故障解决规定4. 运营环境设定4.1. 设备:计算机操作系统:Windows/XP/ME解决器:Intel Pentium166MX或更高内存:32M硬盘:1GB显卡:SVGA显示适配器4.2. 支持软件: Microsoft Office Visio 4.3. 接口:打印机,USB接口4.4. 控制5. 参照文献 软件工程导论,Delphi课程设计,Access中文版实用教程等二. 概要设计:1. 11需求规定 阐明对本系统的重要的输入输出项目、解决的功能性能规定,具体的阐明可参见附录C。12运营环境 操作系统:Windows

6、/xp/ME内存:32M解决器:Intel Pentium 166MX或更高硬盘:1G。显卡:SVGA显示适配器 1.3软件构造的层次图. 实验室排课系统接受排课信息排课生成课表信息输入信息修改输入实验室信息输入行政班级信息输入教师信息修改实验室信息修改行政班级信息修改教师信息排课信息查询打印课表按行政班级查询按教师工号查询准时间查询输入行政班级课表输入行政班级信息输入教师排课规定输入辅导教师修改行政班级课表修改行政班级信息修改教师排课规定修改辅导教师2.接口设计21顾客接口采用目前非常流行的Windows风格,如窗口,菜单,对话框,滚动条等,并对鼠标提供支持. 22外部接口 运营于Windo

7、ws XP,并且具有WIN32 API的操作系统。23内部接口a信息输入管理模块,可以输入实验室信息,输入行政班级信息,输入教师课表信息.b. 信息修改模块,可以修改实验室信息,修改行政班级信息,修改教师课表信息.c. 排棵模块.该模块重要是根据输入的排课信息进行排课.d. 排课信息查询,可以 按行政班级号查询,按教师工号查询,准时间查询.e. 打印排课信息表. 3运营设计 31运营模块组合 阐明对系统施加不同的外界运营控制时所引起的多种不同的运营模块组合,阐明每种运营所历经的内部模块和支持软件。32运营控制 阐明每一种外界的运营控制的方式措施和操作环节。33运营时间阐明每种运营模块组合将占用

8、多种资源的时间。4.出错解决.排课不成功返回出错警告-排课规定无法满足.三. 具体设计一. 人机界面设计.1. 背景:人机界面的设计质量直接影响顾客对软件产品的评价.从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计予以足够注重.2.设计环境: WINDOWS XP, Microsoft Visual Foxpro6.0.2. 具体设计:1.总体界面如下图所示: 3. 每个模块界面具体如下面所示:3.1.信息输入模块:3.2 信息修改模块:3.3排课信息查询模块:二. 数据库设计.(1) 排课筹划表:记录排课的信息,是该系统最重要的数据表,由于要记录的内容较多,如果用一种表来寄存信息,将

9、产生很大的数据冗余,故将排课筹划表分为两个表:排课筹划主表和排课筹划子表,主表用来记录每门上机课程的基本信息,如筹划编号、上课教师、课程名称、上课班级、上机人数、筹划学时、课程代码等;子表则寄存每门实验课程的具体机房安排,如筹划编号、周次、星期、节次、所用机房、上机人数等,排课主表与子表通过筹划编号有关联,两者是一对多的关系.如下图所示:(2)班级信息表:记录全院有上机课程的班级状况,字段有:班级名称、班级编号、所属院系、所学专业、人数等;(3)机房信息表:记录机房的重要状况,有机房编号、机房名称、机房性质、机位数、可用机位数、与否容许排课等;(4)课程信息表:记录所有上机的课程状况,有课程名

10、称、课程代号、课程类别、使用环境等;(5)日记信息表:记录有关重大操作的信息,有操作日期、操作项目、筹划编号、课程名称、操作员等三. 过程设计.排课过程算法实现:用N-S流程图表达,如下图所示:四. 测试测试筹划的目的(1)收集并组织测试测试筹划信息(2)将软件细化为可检查的测试需求(3)建立测试筹划2 . 测试需求根据顾客需求定义测试需求。该软件的重要操作者是实验室管理员,学生和教师可以不理解实验室信息。只要和实验室管理员一起获得系统的输出即可。该软件的数据源有三个,学生信息,教师信息,排课规定,软件要根据这三个信息输出对的的排课表。排课问题的本质是将课程、教师和学生在合适的时间段内分派到合

11、适的教室中,波及到的因素较多,是一种多目的的调度问题。在排课问题中,我们的重要任务是将班级、教室、课程、教师安排在一周内且不发生时间冲突。一张对的的课表应至少满足如下硬约束条件: (1)一种教师或者一种班级或者一种教室在同一时间段内只能安排一门课程; (2)分派的教室可容纳人数应当不小于学生数。 除了上述的硬性约束,尚有些软约束,这些软约束有助于使得课表更加合理,更加人性化。这些软约束条件也许是: (1) 尽量满足个别教师的特殊上学时间规定; (2) 一门课尽量分散在一种星期中,即某天上完某一门课后,要隔一天以上再上这门课,以使教师有充足的时间备课和批改作业,而学生也有足够的时间复习消化; (

12、3)一种教师的课不能排满一成天; (4)学生课表中的上学时间不能过度集中,应避免一天课程很满而另一天却一成天没课的状况。3重要的测试内容(1)系统功能 该系统的功能如下: 其中以排课管理功能为整个系统的核心,是重要测试对象。(2)顾客界面 测试软件界面的每个功能键与否能正常使用(3)系统性能 测试系统的性能如何,与否能满足顾客的需求,该系统的重要性能指标是输出成果的对的性,要保证不能浮现排课冲突,对时间性能规定不是很高,但实现算法也不能过于缓慢。 二 测试设计1测试设计的目的(1)定义自动测试过程(2)选择合适的测试用例2测试过程根据测试需求定义测试过程3. 选择合适的测试用例根据测试过程选择

13、测试用例 该排课管理系统的核心功能是排课管理,因此应把排课管理作为重要的测试对象。 设计测试用例时应尽量输入和学生课表,教师课表有冲突的排课规定,看系统能否输出排课失败,或是给出了一种错误的排课成果。对每个例子,应阐明: 测试项及属性 输入阐明(数据来源与格式) 输出阐明(预期成果) 环境规定(实际环境/具有实效的模拟测试环境) 与其他例子之间的关系将软件也许产生的错误性质分三类:即致命性错误、大错误、小错误。致命性错误:系统不能正常运营大错误:浮现排课冲突,上机学生数不小于机房机子数。小错误;同一门课的排课过于集中,如今天刚上完,明天又有。 一种教师的课集中在某一成天。学生课的上学时间过度集中,应避免一天课程很满而另一天却一成天没课的状况。对每一种错误设计相对的测试用例。 三 测试开发1测试开发的目的(1)建立可重用的测试用例(2)维护测试对于测试需求的可跟踪性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号