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

下载本文档

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

文档简介

1、大学自动排课算法设计与实现数据库设计说明书学院电子与计算机科学技术学院专业软件工程题目大学自动排课算法设计与实现小组成员林琳、罗文凤、顾晓、史东海I目 录1.文档介绍 .11.1文档目的 .11.2文档范围 .11.3读者对象 .11.4参考文献 .11.5术语与缩写解释 .22.数据库环境说明 .33.数据库的命名规则 .34.逻辑设计 .35.物理设计 .75.1表汇总 .85.2表 A.95.3表 B .95.4表 C .105.5表 D .105.6表 E .105.7表 F .115.8表 G .115.9表 H .115.10表 I .128.安全性设计 .128.1防止用户直接操

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

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

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

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

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

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

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

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

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

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

温馨提示

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

评论

0/150

提交评论