收藏 分销(赏)

大学自动排课算法设计与实现数据库设计样本.doc

上传人:天**** 文档编号:3583717 上传时间:2024-07-10 格式:DOC 页数:17 大小:195KB
下载 相关 举报
大学自动排课算法设计与实现数据库设计样本.doc_第1页
第1页 / 共17页
大学自动排课算法设计与实现数据库设计样本.doc_第2页
第2页 / 共17页
大学自动排课算法设计与实现数据库设计样本.doc_第3页
第3页 / 共17页
大学自动排课算法设计与实现数据库设计样本.doc_第4页
第4页 / 共17页
大学自动排课算法设计与实现数据库设计样本.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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. 数据库管理与维护说明131. 文档介绍1.1 文档目的此份文档的目的就是指对于一个给定的应用环境, 构造优化的数据库逻辑模式和物理结构,并据此建立数据库应用系统, 使之能够有效的存储和管理数据, 满足各中用户的应用需求。 1.2 文档范围A. 待开发的软件系统为: 大学自动排课算法设计与实现。B. 该软件能够帮助学校负责排课的相关人士完成排课任务。C. 开发本软件主要是为了帮助学校负责排课的相关人士解决”教师”、 ”教室”、 ”时间”等资源搜索的问题。经过计算机运算速度快的特点, 在大数据

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

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

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

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

7、是否为多媒体char20否表5 班级信息表字段名称中文解释字段类型长度是否为空备注Id班级编号int20否主键Special系别int15否5.1 表汇总表名功能说明表course录入课程信息表teacher录入教师信息表room录入教室信息表banji录入班级信息表 constrains录入约束条件表special录入特殊条件表teacherschedule输出教师课表表studentschedule输出学生课表表roomschedule输出教室课表5.2 表A表名course列名数据类型( 精度范围) 说明空/非空约束条件idint课程号非空所有课程不得有相同的id name字符型课程名非

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

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

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

11、id号非空外键courseint课程id号非空外键banji字符型该班级号非空外键room字符型教室号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键teacherint教师名非空外键补充说明5.10 表I表名roomschedule列名数据类型( 精度范围) 说明空/非空约束条件 id字符型教室的id号非空外键courseint课程id号非空外键banji字符型该班级号非空外键coursename字符型课程名非空外键periodint学时非空外键timeint时间非空外键补充说明8. 安全性设计用户只有在登陆成功的前提下才能查询, 学生

12、和老师只有只读权限, 不允许修改, 管理员只有在登陆成功的前提下才能进行操作。8.1 防止用户直接操作数据库的方法本系统设有登陆模块, 在登录模块中, 用户输入账号和密码便可登录系统。密码输入错误 , 则重新登录。本系统只有管理员具有修改的权限, 教师和学生只有阅读的权限。8.2 用户帐号密码的加密方法无8.3 角色与权限角色能够访问的表与列操作权限管理员学生课表修改权限教室课表修改权限教师课表修改权限学生学生课表只读权限教师教师课表只读权限9. 优化无10. 数据库管理与维护说明数据库运行后, 由于运行环境的不断变化, 数据库运行过程中物理存储也会不断地变化, 对数据库设计进行评价, 调整, 修改等维护工作是一个长期的任务也是设计工作的继续和提高。对数据库经常性维护的工作主要是由DBA完成, 它包括, 数据库的转储和恢复, 数据库的安全性, 完整性控制, 数据库性能的监督, 分析和改造, 数据库的重组织和重构造

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服