排课系统详细设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

详细设计说明书

目录

1引言 (1)

1.1编写目的 (1)

1.2定义 (2)

1.2.1专业术语 (2)

1.2.2缩写 (2)

1.3参考资料 (3)

2.总体设计 (3)

2.1 任务目标 (3)

3.程序描述 (4)

3.1系统接受信息模块 (4)

1.ClassInfoExam过程 (4)

2.IErrorHandle过程 (5)

3.2系统输出信息模块 (5)

1.CDataRecPrc过程 (5)

2.ClassOutpt过程 (5)

3.3数据库设计 (6)

1引言

1.1编写目的

在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模

块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、系统分析员、程序设计人员、以及系统测试人员阅读和参考。

项目名称:排课系统

任务提出者:各大高校

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

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

1.2定义

1.2.1专业术语

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

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

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

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

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

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

1.2.2缩写

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

SQL: Structured Query Language(结构化查询语言)。

ATM: Asynchronous Transfer Mode (异步传输模式)

1.3参考资料

1.软件工程GB文档模板

2.江西农业大学教学计划

3.需求规格说明书

4.软件工程及其应用

5.软件工程

2.总体设计

2.1 任务目标

排课系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、

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

排课自动化的计算机系统,为学校的决策层提供准确、精细、迅速的

教务信息。总之,这个系统要求能够实现实时,高效,便捷,完善,

安全性好等特点。

3.程序描述

3.1系统接受信息模块

1.ClassInfoExam过程

对在排课界面中输入的各项信息进行初步检验。若发现错误,令PErrorAppear=T,判断错误类型,并将相应的错误类型PErrorType或PErrorRank作为参数,转入IErrorHandle过程。若发现错误,转入ClassInfoput过程。

typedef struct

{

int fTotalStudent; // 总共人数

int fFunctionId; // 课室功能号

int fId; //T_jxTeachImplement 表的主键fId

}CourseKey;

typedef struct

{

AnsiString fClassNo; // 开课对象

AnsiString fTeachWeeks; // 面授周数

AnsiString CountPerWeek; // 每周上课次数

AnsiString fArrangeItemId;// 记录课程班是全日制还是夜

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

AnsiString fCTime; // 上课时间

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

}CourseValue;

2.IErrorHandle过程

在ClassInfoExam过程中若发现错误,就转入本过程,执行相应的处理,并输出相应的出错信息。

IF(PErrorType==T)

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

IF(PErrorRank==T)

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

3.2系统输出信息模块

1.CDataRecPrc过程

做好各方面的准备,以便接受系统的操作,如设置服务器的空闲与否状态,继续在工作联系的客户机,完成后就进入下一个过程。

2.ClassOutpt过程

Int classId=课程代号

String className=课程名

String classTime=上课时间

Int classperson=上课人数

String classTea=任课老师

3.3数据库设计

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

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

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

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

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

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

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

属性:(课程名称,课程代码,课程类型,考核方式,课程性质)其中课程代码唯一标识一门课程,课程类型用来确定课程优先级,而

课程性质是课程所需教室条件的信息,如:是否需要多媒体。如表3-1

所示:

表3-1 课程信息表

相关文档
最新文档