大学自动排课算法设计与实现数据库设计_第1页
大学自动排课算法设计与实现数据库设计_第2页
大学自动排课算法设计与实现数据库设计_第3页
大学自动排课算法设计与实现数据库设计_第4页
大学自动排课算法设计与实现数据库设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 防止用户直接操作数据库的方法128.2 用户

2、帐号密码的加密方法128.3 角色与权限129. 优化1210. 数据库管理与维护说明131. 文档介绍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班级编号int20

7、否主键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.补充说明假定教师最多上一学期四门课程5

9、.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系别号非空name字符型系别名

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

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

温馨提示

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

评论

0/150

提交评论