排课系统设计参考.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排课系统设计参考

需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 需求表述 1.1.1 基本功能描述 排课系统的数据库设计主要完成工作有: 数据库管理员对数据的录入和相关完整性条件约束的建立, 数据库相关的触发器与存储过程对数据库中数据的联系的管理; 执行程序能够高效率地完成数据处理和调用; 能够通过DBMS建立一系列视图来更方便的操作数据库。 1.1.2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出: 课程相关数据(表1) 字段名称 说明 功能 数据类型 宽度 kcdh 课程代号 表示该课程的一个代号 int kcm 课程名 这个课程的名称 char 8 kclb 课程类别 该课程的上课形式(教室类) tinyint 注:教室类别中的tinyint从1~4分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进行扩充。 班级数据(表2) 字段名称 说明 功能 数据类型 宽度 bjdh 班级代号 代表这个班级的号码(表示院系) int 11 bjmc 班级名称 表示这个班级的名字 char 8 bjrs 班级人数 该班级包括的人数 int 11 教师数据(表3) 字段名称 说明 功能 数据类型 宽度 js_dh 教师代号 老师的代码 int 11 jsxm 教师姓名 教师的名字 char 10 jszc 教师职称 反映了这个老师的职称 char 10 jsxb 教师性别 表示老师的性别 char 2 4、教室数据(表4) 字段名称 说明 功能 数据类型 宽度 jsdh 教室代号 表示这个教室位置 int 11 jsgm 教室规模 表示这个教室可以容纳的人户 int jslb 教室类别 表示是否有多媒体设置 int 注:教室类别中的tinyint从1~4分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进行扩充。 5、班级课程数据(表5) 字段名称 说明 功能 数据类型 宽度 bjdh 班级代号 表示这个班级 int kcbh 课程代号 表示该班级的该课程 int ks_num 课时数目 表示该班级该课程的课时数目 int z_num 课时周数 表示该班级该课程的上课周数目 int 6、班级课时数据(表6) 字段名称 说明 功能 数据类型 宽度 bjdh 班级代号 班级的代号 int kcdh 课程代号 课程的代号 int sjdh 时间代号 该班级上该课程的时间点 int js_dh 教师代号 上课老师的代号 int jsdh 教室代号 上该次课的教室 int 注:星期的属性值范围tinyint中从1~5分别代表值是周一到周五;节次的属性值范围tinyint中从1~4分别代表值是1~2节,3~4节,5~6节,7~8节。 7、授课数据(表7) 字段名称 说明 功能 数据类型 宽度 jdh 教师代号 int kcdh 课程代号 int 注:一个老师可能教授多门课程的情况也存在。

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档