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

下载本文档

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

文档简介

1、大学自动排课算法设计与实现数据库设计说明书学院电子与计算机科学技术学院专业软件工程题目大学自动排课算法设计与实现小组成员林琳、罗文凤、顾晓、史东海1 .文档介绍11.1 文档目的11.2 文档范围11.3 读者对象11.4 参考文献11.5 术语与缩写解释22 .数据库环境说明33 .数据库的命名规则34 .逻辑设计35 .物理设计75.1 表汇总85.2 表A95.3 表B95.4 表C105.5 表D105.6 表E105.7 表F115.8 表G115.9 表H115.10 表I128. 安全性设计128.1 防止用户直接操作数据库的方法128.2 用户帐号密码的加密方法128.3 角色

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

3、于本系统所能处理的范围。1.3 读者对象该文档主要面向系统分析员、数据库设计人员,应用开发人员,数据库管理员,用户代表。1.4 参考文献数据库系统概论(第四版)作者:王珊、萨师帽出版社:高等教育出版社出版日期:2008年12月1.5 术语与缩写解释2 .数据库环境说明运行环境的限制:必须装有Java运行平台的操作系统。数据库则使用的是access数据库3 .数据库的命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30o前缀:使用小写字母。实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和

4、开头。合法的对象名字类似如下:字段命名规则数字、字符、日期/时间、杂项,字段有表的简称(或全称)、下划线、实际名称加后缀组成。后缀:表示该字段的属性。4 .逻辑设计1)教师实体属性图如图i所示图i教师实体及其属性2)课程信息实体属性图如图2所示图2课程实体及其属性3)教室实体属性图如图3所示4)班级实体属性图如图4所示图4班级实体及其属性5)学生课表实体属性图如图5所示图5学生课表实体及其属性6)教室课表实体属性图如图6所示图6教室课表实体及其属性7)教师课表实体属性图如图7所示图7教师课表实体及其属性8)大学自动排课实体属性图如图8所示教学任图8大学自动排课实体属性图5 .物理设计表i用户信

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

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

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

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

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

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

温馨提示

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

评论

0/150

提交评论