排课系统详细设计_第1页
排课系统详细设计_第2页
排课系统详细设计_第3页
排课系统详细设计_第4页
排课系统详细设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

具体设计说明书

名目

1引言1

1.1编写目的1

1.2定义2

专业术语2

缩写2

1.3参考资料3

2.总体设计3

2.1任务目标3

3.程序描述4

3.1系统接受信息模块4

l.ClassInfoExam过程4

2.IErrorHandle过程5

3.2系统输出信息模块5

l.CDataRecPrc过程5

2.ClassOutpt过程5

3.3数据库设计6

1引言

1.1编写目的

在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序

模块设计问题,包括如何把该系统划分成若干个模块、打算各个模块

之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计

等。在以下的具体设计报告中将对在本阶段中对系统所做的全部具体

设计进行说明。

本文档为排课系统设计、实现、测试、以及验收供应重要的依据,也

为评价系统功能和性能供应依据,本文档可供用户、项目管理人员、

系统分析员、程序设计人员、以及系统测试人员阅读和参考。

项目名称:排课系统

任务提出者:各大高校

开发者:江西农业高校软件学院

用户:学校教务处,同学,老师

1.2定义

专业术语

SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。

SQL:一种用于访问查询数据库的语言

事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。值互不相同。

外部主键:数据库表中与其他表的主键关联的域。

ROLLBACK:数据库的错误恢复机制。

缩写

系统:若未特殊指出,统指本机票预定系统。

SQL:StructuredQueryLanguage(结构化查询语言)。

ATM:AsynchronousTransferMode(异步传输模式)

1.3参考资料

1.软件工程GB文档模板

2.江西农业高校教学方案

3.需求规格说明书

4.软件工程及其应用

5.软件工程

2.总体设计

2.1任务目标

排课系统的总目标是:在计算机网络,数据库和先进的开发平台

上,采用现有的软件,配置肯定的硬件,开发一个具有开放体系结构

的、易扩充的、易维护的、具有良好人机交互界面的排课系统,实现

学校排课自动化的计算机系统,为学校的决策层供应精

确、精细、快速的教务信息。总之,这个系统要求能够实

现实时,高效,便捷,完善,平安性好等特点。

3.程序描述

3.1系统接受信息模块

l.ClassInfoExam过程

对在排课界面中输入的各项信息进行初步检验。若发觉错误,令

PErrorAppear=T,推断错误类型,并将相应的错误类型PErrorType或

PErrorRank作为参数,转入lErrorHandle过程。若发觉错误,转入

Classlnfoput过程。

typedefstruct

{

intfTotalStudent;//总共人数

intfFunctionld;//课室功能号

intfid;//TjxTeachlmplement表的主键fid

}CourseKey;

typedefstruct

{

AnsiStringfClassNo;//开课对象

AnsiStringfTeachWeeks;//面授周数

AnsiStringCountPerWeek;//每周上课次数

AnsiStringfArrangeItemld;//纪录课程班是全日制还是夜

大,1为全日制,2为夜大

AnsiStringfCTime;//上课时间

AnsiStringfCPlace;//上课地点,未排课之前为空字符串

}CourseValue;

Z.IErrorHandle过程

在ClassInfoExam过程中若发觉错误,就转入本过程,执行相应的处

理,并输出相应的出错信息。

IF(PErrorType==T)

输出“您的课程信息可能输错了,请重试”

IF(PErrorRank==T)

输出“您的输入信息不符合系统的限制条件,请重试”

3.2系统输出信息模块

l.CDataRecPrc过程

做好各方面的预备,以便接受系统的操作,如设置服务器的空闲与否

状态,连续在工作联系的客户机,完成后就进入下一个过程。

2.ClassOutpt过程

Int(:匕55团=课程代号

StringclassName=课程名

StringclassTime=上课时间

Intclassperson=上课人数

StringclassTeaT:£课老师

3.3数据库设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求

和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换

成规律模式。将概念设计从设计过程中独立开来,使各阶段的任务相

对单一化,设计简单程度大大降低,不受特定DBMS的限制。

我深化分析后,确定在本系统中将使用以下几个数据表,同时为

了便于使用数据,在各个数据表中增加代码属性作为其主码。

(1)课程信息数据库:纪录课程的基本信息

属性:(课程名称,课程代码,课程类型,考核方式,课程性

质)其中课程代码唯一标识一门课程,课程类型用来确定课程优先

级,而课程性质是课程所需教室条件的信息,如:是否需要多媒体。

如表3-1所示:

表3-1课程信息表

字段名称数据类字段大可否为索引

型小空

课程名称文本10否有(无重

复)

课程类别文本10否无

考核方式文本10否无

课程性质文本10否无

(2)老师信息数据库:纪录院系老师的基本信息

属性:(老师姓名,老师代码,职称,学位,住宅)其中老师代

码唯一标识一位老师,老师职称和学位确定老师优先级,住宅推断老

师是否在校外居住,排课时赐予肯定的优先级。如表3-2所示:

表3-2老师表

字段名称数据类型字段大可否为索引

小空

老师代码数字10否有(无

重复)

老师姓名文本10否有(无

重复)

职称文本10否无

学位文本10否无

住宅文本10否无

(3)教室信息多依据库:纪录教室的基本信息

属性:(教室名称,老师代码,教室容量,教室性质)其中教室

代码唯一标识一个教室,教室容量和性质分别推断是否与班级和课程

性质的相匹配。如表3-3所示:

表3-3教室表

字段名数据类字段大可否为索引

称型小空

教室代数字10否有(无重

码复)

教室名文本10否有(无重

称复)

教室容数字10否无

教室性文本10否无

(4)班级信息数据库:纪录班级的基本信息

属性:(班级号,班级代码,班级人数,所在专业,所属班级)

其中班级代码唯一标识一个班级,所属班级用来确定该班级有哪些课

程。如表3-4所示:

表3-4班级表

字段名称数据类字段大可否为索引

型小空

班级名称文本10否有(无重

复)

班级人数数字10否无

所在专业文本10否无

所在班级文本10否无

(5)课程申请库:纪录课程申请的基本信息

属性:(申请代码,班级名称,课程名称,开头周,周学时,老

师姓名,学分,开头周,周数)其中申请代码唯一标识一个申请纪

录。如表3-5所示:

表3-5课程表

字段名称数据类型字段大可否为空索引

申请代码数字10否有(无重

复)

课程名称文本10否有(无重

复)

老师姓名文本10否有(无重

复)

班级名称文本10否有(无重

复)

周课数数字10否无

学分数字10否无

开头周数字10否无

周数数字10否无

(6)班级和教室课表库:纪录班级和教室的课表信息,按班级和

教室生成相应的课表

(7)密码表库:纪录用户信息和用户相对应的密码,依据用户的

身份设置系统的权限,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论