排课系统详细设计

上传人:lis****210 文档编号:126519840 上传时间:2022-07-28 格式:DOCX 页数:11 大小:17.97KB
收藏 版权申诉 举报 下载
排课系统详细设计_第1页
第1页 / 共11页
排课系统详细设计_第2页
第2页 / 共11页
排课系统详细设计_第3页
第3页 / 共11页
资源描述:

《排课系统详细设计》由会员分享,可在线阅读,更多相关《排课系统详细设计(11页珍藏版)》请在装配图网上搜索。

1、详细设计说明书目录1引言11.1编写目的11.2定义21.2.1专业术语21.2.2 缩写21.3参考资料32. 总体设计32.1任务目标33. 程序描述43.1系统接受信息模块41. ClassInfoExam 过程42.IErrorHandle 过程53.2系统输出信息模块51. CDataRecPrc 过程52. ClassOutpt 过程53.3数据库设计61引言1.1编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程 序模块设计问题,包括如何把该系统划分成若十个模块、决定各个模 块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设 计等。在以下的详细设计报告中

2、将对在本阶段中对系统所做的所有详 细设计进行说明。本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也 为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、 系统分析员、程序设计人员、以及系统测试人员阅读和参考。项目名称:排课系统任务提出者:各大高校开发者:江西农业大学软件学院用户:学校教务处,学生,老师1.2定义121专业术语SQL SERVER:系统服务器所使用的数据库管理系统OBMS)。SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表的主键关联的域。ROLLBACK:数据

3、库的错误恢复机制。1.2.2缩写系统:若未特别指出,统指本机票预定系统。SQL: Structured Query Language(结构化查询语言)。ATM: Asynchronous Transfer Mode 异步传输模式)1.3参考资料1. 软件工程GB文档模板2. 江西农业大学教学计划3. 需求规格说明书4. 软件工程及其应用5. 软件工程2.总体设计2.1任务目标排课系统的总目标是:在计算机网络,数据库和先进的开发平台上, 利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、 易扩充的、易维护的、具有良好人机交互界面的排课系统,实现学校 排课自动化的计算机系统,为学校的决策

4、层提供准确、精细、迅速的 教务信息。总之,这个系统要求能够实现实时,高效,便捷,完善, 安全性好等特点。3.程序描述3.1系统接受信息模块l. ClassInfoExam 过程对在排课界面中输入的各项信息进行初步检验。若发现错误,令 PErrorAppear=T,判断错误类型,并将相应的错误类型PErrorType或 PErrorRank作为参数,转入lErrorHandle过程。若发现错误,转入 ClassInfoput 过程。typedef structint fTotalStudent; / 总共人数int fFunctionld; / 课室功能号int fid; /T_jxTeachI

5、mplement 表的主键fidCourseKey;typedef structAnsiString fClassNo; / 开课对象AnsiString fTeachWeeks; / 面授周数AnsiString CountPerWeek; / 每周上课次数AnsiString fArrangeltemId;/记录课程班是全日制还是夜大,1为全日制,2为夜大AnsiString fCTime; / 上课时间AnsiString fCPlace; /上课地点,未排课之前为空字符串CourseValue;2.IErrorHandle 过程在C lassInfoExam过程中若发现错误,就转入本过

6、程,执行相应的处理, 并输出相应的出错信息。IF (PErrorType=T)输出“您的课程信息可能输错了,请重试”IF (PErrorRank=T)输出“您的输入信息不符合系统的限制条件,请重试”3.2系统输出信息模块1. CDataRecPrc 过程做好各方面的准备,以便接受系统的操作,如设置服务器的空闲与否 状态,继续在工作联系的客户机,完成后就进入下一个过程。2. ClassOutpt 过程Int classId=课程代号String className= 课程名String classTime课时间Int classperson=i 课人数String classTea=ft 课老师

7、3.3数据库设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求 和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换 成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相 对单一化,设计复杂程度大大降低,不受特定DBMS的限制。我深入分析后,确定在本系统中将使用以下几个数据表,同时为 了便于使用数据,在各个数据表中增加代码属性作为其主码。(1)课程信息数据库:记录课程的基本信息属性:(课程名称,课程代码,课程类型,考核方式,课程性质) 其中课程代码唯一标识一门课程,课程类型用来确定课程优先级,而 课程性质是课程所需教室条件的信息,如:是否需要多媒体。如表3-1 所示:

8、表3-1课程信息表字段名称数据类型字段大 小可否为空索引课程名称文本10否有(无重复)课程类别文本10否无考核方式文本10否无课程性质文本10否无(2)教师信息数据库:记录院系教师的基本信息属性:(教师姓名,教师代码,职称,学位,住所)其中教师代 码唯一标识一位教师,教师职称和学位确定教师优先级,住所判断老 师是否在校外居住,排课时给予一定的优先级。如表3-2所示:表3-2教师表字段名称数据类型字段大 小可否为空索引教师代码数字10否有(无重复)教师姓名文本10否有(无重复)职称文本10否无学位文本10否无住所文本10否无(3)教室信息数据库:记录教室的基本信息属性:(教室名称,教师代码,教室

9、容量,教室性质)其中教室 代码唯一标识一个教室,教室容量和性质分别判断是否与班级和课程 性质的相匹配。如表3-3所示:表3-3教室表字段名 称数据类 型字段大 小可否为空索引教室代码数字10否有(尢重复)教室名 称文本10否有(无重复)教室容量数字10否尢教室性质文本10否尢(4)班级信息数据库:记录班级的基本信息属性:(班级号,班级代码,班级人数,所在专业,所属年级) 其中班级代码唯一标识一个班级,所属年级用来确定该班级有哪些课 程。如表3-4所示:表3-4班级表字段名称数据类 型字段大 小可否为空索引班级名称文本10否有(无重复)班级人数数字10否无所在专业文本10否尢所在年级文本10否无

10、(5)课程申请库:记录课程申请的基本信息属性:(申请代码,班级名称,课程名称,开始周,周学时,教师姓名,学分,开始周,周数)其中申请代码唯一标识一个申请记录。如表3-5所示:表3-5课程表字段名称数据类型字段大 小可否为空索引申请代码数字10否有(尢重 复)课程名称文本10否有(无重复)教师姓名文本10否有(尢重复)班级名称文本10否有(尢重复)周课数数字10否尢学分数字10否尢开始周数字10否尢周数数字10否尢(6)班级和教室课表库:记录班级和教室的课表信息,按班级和 教室生成相应的课表(7)密码表库:记录用户信息和用户相对应的密码,根据用户的 身份设置系统的权限,如表3-6所示:表3-6密码表字段名称数据类 型字段大小可否为空索引用户名文本10否有(无重复)密码文本10否无

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!