大学自动排课算法设计与实现(数据库设计)

上传人:hs****ma 文档编号:476878788 上传时间:2023-04-17 格式:DOC 页数:11 大小:176.50KB
返回 下载 相关 举报
大学自动排课算法设计与实现(数据库设计)_第1页
第1页 / 共11页
大学自动排课算法设计与实现(数据库设计)_第2页
第2页 / 共11页
大学自动排课算法设计与实现(数据库设计)_第3页
第3页 / 共11页
大学自动排课算法设计与实现(数据库设计)_第4页
第4页 / 共11页
大学自动排课算法设计与实现(数据库设计)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《大学自动排课算法设计与实现(数据库设计)》由会员分享,可在线阅读,更多相关《大学自动排课算法设计与实现(数据库设计)(11页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除大学自动排课算法设计与实现数据库设计说明书学 院电子与计算机科学技术学院专 业软件工程题 目大学自动排课算法设计与实现小组成员林琳、罗文凤、顾晓、史东海目 录1. 文档介绍11.1 文档目的11.2 文档范围11.3 读者对象11.4 参考文献11.5 术语与缩写解释12. 数据库环境说明23. 数据库的命名规则24. 逻辑设计35. 物理设计65.1 表汇总85.2 表A85.3 表B95.4 表C95.5 表D105.6 表E105.7 表F105.8 表G105.9 表H115.10 表I118. 安全性设计128.1 防止用户直接操作数据

2、库的方法128.2 用户帐号密码的加密方法128.3 角色与权限129. 优化1210. 数据库管理与维护说明13【精品文档】第 页1. 文档介绍1.1 文档目的此份文档的目的就是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库应用系统,使之能够有效的存储和管理数据,满足各中用户的应用需求。 1.2 文档范围A. 待开发的软件系统为:大学自动排课算法设计与实现。B. 该软件可以帮助学校负责排课的相关人士完成排课任务。C. 开发本软件主要是为了帮助学校负责排课的相关人士解决“教师”、“教室”、“时间”等资源搜索的问题。通过计算机运算速度快的特点,在大数据量的情况下寻

3、找资源的最优或近似最优的组合,以减少人的工作量。但特殊情况还需人为进行调节,不属于本系统所能处理的范围。1.3 读者对象该文档主要面向系统分析员、数据库设计人员,应用开发人员,数据库管理员,用户代表。1.4 参考文献数据库系统概论(第四版)作者:王珊、萨师煊出版社:高等教育出版社出版日期:2008年12月1.5 术语与缩写解释无2. 数据库环境说明运行环境的限制: 必须装有Java运行平台的操作系统。数据库则使用的是access数据库3. 数据库的命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。实际名字

4、尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。合法的对象名字类似如下:字段命名规则数字、字符、日期/时间、杂项,字段有表的简称(或全称)、下划线、实际名称加后缀组成。后缀:表示该字段的属性。4. 逻辑设计 1) 教师实体属性图如图1所示教师姓名电话号码教师编号教师所授课程总量 图1教师实体及其属性2)课程信息实体属性图如图2所示课程号所需学时课程名课程是否需要多媒体 图2课程实体及其属性3)教室实体属性图如图3所示教室号楼号教室是否为多媒体教室 图3 教室实体及其属性4)班级实体属性图如图4所示系别班级班级号 图4 班级实体及其属性5)学生课表实体

5、属性图如图5所示时间学生课表班级号教室号课程号教师号图5学生课表实体及其属性6)教室课表实体属性图如图6所示时间课程号教室号教室课表班级号图6教室课表实体及其属性7)教师课表实体属性图如图7所示教师号教室号课程号教师课表课程号时间图7 教师课表实体及其属性8)大学自动排课实体属性图如图8所示教学任务属于课表班级属于系别查询学生 n排课 1 n查询属于 1教师 1 n图8 大学自动排课实体属性图5. 物理设计字段名称中文解释字段类型长度是否为空备注userID用户账号char20否主键secret用户密码char15否username用户名char20否表1 用户信息表表2 教师信息表字段名称中

6、文解释字段类型长度是否为空备注id教师编号int20否主键name教师姓名char15否telephone电话号码char20Course所授课程数量int20否表3 课程信息表字段名称中文解释字段类型长度是否为空备注Id课程编号int20否主键name课程名char15否xueshi学时int20否special系别int50否duomeiti是否需要多媒体char15否表4 教室信息表字段名称中文解释字段类型长度是否为空备注Id教室编号char20否主键buliding楼号char15否duomeiti是否为多媒体char20否表5 班级信息表字段名称中文解释字段类型长度是否为空备注Id班

7、级编号int20否主键Special系别int15否5.1 表汇总表名功能说明表course录入课程信息表teacher录入教师信息表room录入教室信息表banji录入班级信息表 constrains录入约束条件表special录入特殊条件表teacherschedule输出教师课表表studentschedule输出学生课表表roomschedule输出教室课表5.2 表A表名course列名数据类型(精度范围)说明空/非空约束条件idint课程号非空所有课程不得有相同的id name字符型课程名非空 xueshiint学时非空 specialint系别,表示上该门课的系别非空取值范围不得

8、超过所有系别总数 termint上该门课的学期非空只能为1、2、3或4,分别表示大一、大二、大三和大四。 duomeitiint1:该门课需要多媒体教室;0:该门课不需要多媒体非空数据只能为1和0补充说明5.3 表B表名teacher列名数据类型(精度范围)说明空/非空约束条件idint教师id号非空所有教师中不得有相同的id name字符型教师名非空 telephone字符型教师电话号码 coursenumint所教授课程数量非空所教授课程数量不得大于所有课程总数量 course1int为某门课程的id,非空外键course2int. course3. course4.补充说明假定教师最多上

9、一学期四门课程5.4 表C表名room列名数据类型(精度范围)说明空/非空约束条件 num字符型该教室号,如11210非空 buliding字符型楼号非空duomeitiint是否为多媒体教室非空补充说明5.5 表D表名banji列名数据类型(精度范围)说明空/非空约束条件num字符型班级号非空specialint系别非空外键补充说明5.6 表E表名constraints列名数据类型(精度范围)说明空/非空约束条件 idint某教师的id非空外键 periodint该教师不上课的时间段非空补充说明5.7 表F表名special列名数据类型(精度范围)说明空/非空约束条件idint系别号非空na

10、me字符型系别名非空补充说明5.8 表G表名teacherschedule列名数据类型(精度范围)说明空/非空约束条件 idint教师的id号非空外键courseint课程id号非空外键banji字符型该班级号非空外键room字符型教室号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键补充说明5.9 表H表名studentschedule列名数据类型(精度范围)说明空/非空约束条件 idint班级的id号非空外键courseint课程id号非空外键banji字符型该班级号非空外键room字符型教室号非空外键coursename字符型课程名

11、非空外键periodint学时非空外键timeint时间非空外键teacherint教师名非空外键补充说明5.10 表I表名roomschedule列名数据类型(精度范围)说明空/非空约束条件 id字符型教室的id号非空外键courseint课程id号非空外键banji字符型该班级号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键补充说明8. 安全性设计用户只有在登陆成功的前提下才能查询,学生和老师只有只读权限,不允许修改,管理员只有在登陆成功的前提下才能进行操作。8.1 防止用户直接操作数据库的方法本系统设有登陆模块,在登录模块中,用户输入账号和密码便可登录系统。密码输入错误 ,则重新登录。本系统只有管理员具有修改的权限,教师和学生只有阅读的权限。8.2 用户帐号密码的加密方法无8.3 角色与权限角色可以访问的表与列操作权限管理员学生课表修改权限教室课表修改权限教师课表修改权限学生学生课表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号