大学自动排课算法设计实现分析数据库设计.doc

上传人:李司机 文档编号:1088315 上传时间:2022-06-21 格式:DOC 页数:11 大小:182.51KB
返回 下载 相关 举报
大学自动排课算法设计实现分析数据库设计.doc_第1页
第1页 / 共11页
大学自动排课算法设计实现分析数据库设计.doc_第2页
第2页 / 共11页
大学自动排课算法设计实现分析数据库设计.doc_第3页
第3页 / 共11页
大学自动排课算法设计实现分析数据库设计.doc_第4页
第4页 / 共11页
大学自动排课算法设计实现分析数据库设计.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《大学自动排课算法设计实现分析数据库设计.doc》由会员分享,可在线阅读,更多相关《大学自动排课算法设计实现分析数据库设计.doc(11页珍藏版)》请在三一办公上搜索。

1、-. z.大学自动排课算法设计与实现大学自动排课算法设计与实现数据库设计说明书数据库设计说明书目 录1.1. 文档介绍文档介绍 1 11.1 文档目的 11.2 文档范围 11.3 读者对象 11.4 参考文献 11.5 术语与缩写解释 12.2. 数据库环境说明数据库环境说明 2 23.3. 数据库的命名规则数据库的命名规则 2 24.4. 逻辑设计逻辑设计 3 35.5. 物理设计物理设计 6 65.1 表汇总 85.2 表 A85.3 表 B95.4 表 C95.5 表 D105.6 表 E105.7 表 F105.8 表 G105.9 表 H115.10 表 I118.8. 平安性设计

2、平安性设计 12128.1 防止用户直接操作数据库的方法 128.2 用户帐号密码的加密方法 128.3 角色与权限 129.9. 优化优化 121210.10. 数据库管理与维护说明数据库管理与维护说明 1313-. z.1.1. 文档介绍文档介绍1.11.1 文档目的文档目的此份文档的目的就是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理构造,并据此建立数据库应用系统,使之能够有效的存储和管理数据,满足各中用户的应用需求。 1.21.2 文档范围文档范围A.待开发的软件系统为:大学自动排课算法设计与实现。B.该软件可以帮助学校负责排课的相关人士完成排课任务。C.开发本软件主要是为

3、了帮助学校负责排课的相关人士解决教师、教室、时间等资源搜索的问题。通过计算机运算速度快的特点,在大数据量的情况下寻找资源的最优或近似最优的组合,以减少人的工作量。但特殊情况还需人为进展调节,不属于本系统所能处理的范围。1.31.3 读者对象读者对象该文档主要面向系统分析员、数据库设计人员,应用开发人员,数据库管理员,用户代表。1 1.4.4 参考文献参考文献数据库系统概论第四版 王珊、萨师煊:高等教育出版社出版日期:2008 年 12 月-. z.1.51.5 术语与缩写解术语与缩写解释释无-. z.2.2. 数据库环境说明数据库环境说明运行环境的限制: 必须装有 Java 运行平台的操作系统

4、。数据库则使用的是access 数据库3.3. 数据库的命名规则数据库的命名规则数据库对象包括表、视图查询、存储过程参数查询、函数、约束。对象名字由前缀和实际名字组成,长度不超过 30。前缀:使用小写字母。实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。合法的对象名字类似如下:字段命名规则数字、字符、日期/时间、杂项,字段有表的简称或全称 、下划线、实际名称加后缀组成。后缀:表示该字段的属性。4.4. 逻辑设计逻辑设计 1 教师实体属性图如图 1 所示 图 1 教师实体及其属性2课程信息实体属性图如图 2 所示 图 2 课程实体及其属性3)教

5、室实体属性图如图 3 所示 图 3 教室实体及其属性4班级实体属性图如图 4 所示 图 4 班级实体及其属性教师教师编号教师姓名所授课程总量 号码课程是否需要多媒体所需学时课程名课程号教室号教室是否为多媒体教室楼号班级班级号系别-. z.5学生课表实体属性图如图 5 所示图 5 学生课表实体及其属性6教室课表实体属性图如图 6 所示图 6 教室课表实体及其属性7教师课表实体属性图如图 7 所示图 7 教师课表实体及其属性8大学自动排课实体属性图如图 8 所示 n 1 n 1 1 n图 8 大学自动排课实体属性图5.5.物理设计物理设计表 1 用户信息表表 2 教师信息表字段名称中文解释字段类型

6、长度是否为空备注userID用户账号char20否主键secret用户密码char15否username用户名char20否字段名称中文解释字段类型长度是否为空备注id教师编号int20否主键name教师姓名char15否学生课表班级号课程号教师号教室号时间教室课表教室号课程号班级号时间课程号课程号教师课表教师号教室号时间学生班级属于属于系别课表教学任务排课教师属于查询查询-. z.表 3 课程信息表表 4 教室信息表表 5 班级信息表5.15.1 表汇总表汇总表名功能说明表 course录入课程信息表 teacher录入教师信息表 room录入教室信息表 banji录入班级信息表 const

7、rains录入约束条件表 special录入特殊条件telephone 号码char20Course所授课程数量int20否字段名称中文解释字段类型长度是否为空备注Id课程编号int20否主键name课程名char15否*ueshi学时int20否special系别int50否duomeiti是否需要多媒体char15否字段名称中文解释字段类型长度是否为空备注Id教室编号char20否主键buliding楼号char15否duomeiti是否为多媒体char20否字段名称中文解释字段类型长度是否为空备注Id班级编号int20否主键Special系别int15否-. z.表 teachersch

8、edule输出教师课表表 studentschedule输出学生课表表 roomschedule输出教室课表5.25.2 表表 A A表名course列名数据类型精度范围说明空/非空约束条件idint课程号非空所有课程不得有一样的 id name字符型课程名非空 *ueshiint学时非空specialint系别,表示上该门课的系别非空取值范围不得超过所有系别总数 termint上该门课的学期非空只能为 1、2、3 或 4,分别表示大一、大二、大三和大四。 duomeitiint1:该门课需要多媒体教室;0:该门课不需要多媒体非空数据只能为 1 和 0补充说明5.35.3 表表 B B表名te

9、acher列名数据类型精度范围说明空/非空约束条件idint教师 id 号非空所有教师中不得有一样的 id name字符型教师名非空 telephone字符型教师 号码 coursenumint所教授课程数量非空所教授课程数量不得大于所有课程总数量 course1int为*门课程的 id,非空外键course2int. course3. course4.补充说明假定教师最多上一学期四门课程-. z.5.45.4 表表 C C表名room列名数据类型精度范围说明空/非空约束条件 num字符型该教室号,如11210非空 buliding字符型楼号非空duomeitiint是否为多媒体教室非空补充说

10、明5.55.5 表表 D D表名banji列名数据类型精度范围说明空/非空约束条件num字符型班级号非空specialint系别非空外键补充说明5.65.6 表表 E E表名constraints列名数据类型精度范围说明空/非空约束条件 idint*教师的 id非空外键periodint该教师不上课的时间段非空补充说明5.75.7 表表 F F表名special列名数据类型精度范围说明空/非空约束条件idint系别号非空name字符型系别名非空-. z.补充说明5.85.8 表表 G G表名teacherschedule列名数据类型精度范围说明空/非空约束条件 idint教师的 id 号非空外

11、键courseint课程 id 号非空外键banji字符型该班级号非空外键room字符型教室号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键补充说明5.95.9 表表 H H表名studentschedule列名数据类型精度范围说明空/非空约束条件 idint班级的 id 号非空外键courseint课程 id 号非空外键banji字符型该班级号非空外键room字符型教室号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键teacherint教师名非空外键补充说明5.105.10 表

12、表 I I表名roomschedule列名数据类型精度范围说明空/非空约束条件 id字符型教室的 id 号非空外键courseint课程 id 号非空外键-. z.banji字符型该班级号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键补充说明8.8.平安性设计平安性设计用户只有在登陆成功的前提下才能查询,学生和教师只有只读权限,不允许修改,管理员只有在登陆成功的前提下才能进展操作。8.18.1 防止用户直接操作数据库的方法防止用户直接操作数据库的方法本系统设有登陆模块,在登录模块中,用户输入账号和密码便可登录系统。密码输入错误 ,则重新

13、登录。本系统只有管理员具有修改的权限,教师和学生只有阅读的权限。8.28.2 用户帐号密码的加密方法用户帐号密码的加密方法无8.38.3 角色与权限角色与权限角色可以访问的表与列操作权限学生课表修改权限教室课表修改权限管理员教师课表修改权限学生学生课表只读权限教师教师课表只读权限9.9.优化优化无无10.10.数据库管理与维护说明数据库管理与维护说明数据库运行后,由于运行环境的不断变化,数据库运行过程中物理存储也会不断地变化,对数据库设计进展评价,调整,修改等维护工作是一个长期的任务也是设计工作的继-. z.续和提高。对数据库经常性维护的工作主要是由 DBA 完成,它包括,数据库的转储和恢复,数据库的平安性,完整性控制,数据库性能的监视,分析和改造,数据库的重组织和重构造

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号