实验室排课系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
院系:计算机科学学院
专业:计算机科学与技术
年级: 04级
课程名称:软件工程导论
项目名称:实验课程排课系统
指导教师:刘卫平
组号: 6
学号: 04061041 04061029 04061013 04061015 姓名:郑步青徐鹏吴歧郭胜宾
04061011 04061022 04061030 04061107
李道胜刘燚倪福贵姚孝虎
2007年6月27日
实验室排课系统
一.需求分析:
1. 引言
1.1. 编写目的
本实验室排课软件需求说明书,供项目管理、设计和开发人员以及客户参考。为明确软件需求,安排项目规划于进度,组织软件开发与测试,书写该软件需求说明书。该说明书提供以下功能:
1>提供对本实验室排课系统结构、功能的完整说明。
2>提供对本实验室排课系统分析开发过程中技术要点的说明。
3>提供对系统运行环境,软硬件支持的说明。
4>为系统的使用者和开发者之间提供交流于确认的基本依据。
1.2. 背景说明
随着我国教育事业飞速的发展,高校实践教育大大加强,学校大力培养学生的实践动手能力,学校实验室课程安排非常多。在以往的岁月里,高校不是很重视实验室的排课,实验室里经常有排课冲突等问题。所以实验室管理员、学生和教师都很无奈。高校实验室强烈要求有一个排课系统,以促进实验室高效的运行。
2. 任务概述
2.1. 目标
开发本系统的目的在于给高校实验室设计一个排课系统,方便实验室管理员、学生以及辅导教师了解学习和工作。为高校实践动手能力教育工作提供方便。
2.2. 用户的特点
系统的主要对象为高校实验室管理集体,实验室管理员必须熟练掌握实验室的各种信息,以便给设计人员一资料来设计实验室排课系统,学生和教师可以不了解实验室信息。只要和实验室管理员一起获得系统的输出即可。实验室排课系统的输出应该有三份,实验室管理员、学生和教师每人一份,以方便学习和工作的正常进行。
2.3. 假定与约束
本系统采用客户-服务端的C/S结构,既有前台部分,也有后台部分。
前台部分以Microsoft Visual C++6.0开发,后台用SQL server2000做数据库系统。本系统的开发时间大约为两个月。
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. 输入输出要求
输入数据以表格的形式输入,给排课系统提供数据需求。经过整个排课系统进行排课以后,数据以报表的形式输出,输出至打印机打出课表,分配给实验室管理员、学生以及任课教师(辅导教师)。
3.4.数据管理能力要求
3.5. 故障处理要求
4. 运行环境设定
4.1. 设备:计算机
操作系统:Windows2000/XP/ME
处理器:Intel Pentium166MX或更高
内存:32M
硬盘:1GB
显卡:SVGA显示适配器
4.2. 支持软件: Microsoft Office Visio 2007
4.3. 接口:打印机,USB接口
4.4. 控制
5. 参考文献
《软件工程导论》,《Delphi课程设计》,《Access2003中文版实用教程》等
二.概要设计:
1.
1.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。
1.2运行环境
操作系统:Windows2000/xp/ME
内存:32M
处理器:Intel Pentium 166MX或更高
硬盘:1G。
显卡:SVGA显示适配器
1.3软件结构的层次图.
2.接口设计
2.1用户接口
采用目前非常流行的Windows风格,如窗口,菜单,对话框,滚动条等,并对鼠标提供支持.
2.2外部接口
运行于Windows XP,并且具有WIN32 API的操作系统。
2.3内部接口
a.信息输入管理模块,可以输入实验室信息,输入行政班级信息,输入教师课表信息.
b. 信息修改模块,可以修改实验室信息,修改行政班级信息,修改教师课表信息.
c. 排棵模块.该模块主要是根据输入的排课信息进行排课.
d. 排课信息查询,可以按行政班级号查询,按教师工号查询,按时间查询.
e. 打印排课信息表.
3运行设计
3.1运行模块组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。
3.2运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
3.3运行时间
说明每种运行模块组合将占用各种资源的时间。
4.出错处理.
排课不成功返回出错警告----排课要求无法满足.
三.详细设计
一.人机界面设计.
1.背景:人机界面的设计质量直接影响用户对软件产品的评价.从而影响软件产
品的竞争力和寿命,因此,必须对人机界面设计给予足够重视.
2.设计环境: WINDOWS XP, Microsoft Visual Foxpro6.0.
2.具体设计:1.总体界面如下图所示: