当前位置:文档之家› 大学自动排课算法设计与实现

大学自动排课算法设计与实现

大学自动排课算法设计与实现数据库设计说明书
目录
1. 文档介绍................................................. 错误!未定义书签。

文档目的...................................................错误!未定义书签。

文档范围...................................................错误!未定义书签。

读者对象...................................................错误!未定义书签。

参考文献...................................................错误!未定义书签。

术语与缩写解释.............................................错误!未定义书签。

2. 数据库环境说明 ........................................... 错误!未定义书签。

3. 数据库的命名规则 ......................................... 错误!未定义书签。

4. 逻辑设计................................................. 错误!未定义书签。

5. 物理设计................................................. 错误!未定义书签。

表汇总.....................................................错误!未定义书签。

表A .......................................................错误!未定义书签。

表B ......................................................错误!未定义书签。

表C ......................................................错误!未定义书签。

表D ......................................................错误!未定义书签。

表E ......................................................错误!未定义书签。

表F ......................................................错误!未定义书签。

表G ......................................................错误!未定义书签。

表H ......................................................错误!未定义书签。

表I ......................................................错误!未定义书签。

8. 安全性设计............................................... 错误!未定义书签。

防止用户直接操作数据库的方法...............................错误!未定义书签。

用户帐号密码的加密方法.....................................错误!未定义书签。

角色与权限.................................................错误!未定义书签。

9. 优化..................................................... 错误!未定义书签。

10. 数据库管理与维护说明 .................................... 错误!未定义书签。

1. 文档介绍
文档目的
此份文档的目的就是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库应用系统,使之能够有效的存储和管理数据,满足各中用户的应用需求。

文档范围
A.待开发的软件系统为:大学自动排课算法设计与实现。

B.该软件可以帮助学校负责排课的相关人士完成排课任务。

C.开发本软件主要是为了帮助学校负责排课的相关人士解决“教师”、“教室”、“时间”
等资源搜索的问题。

通过计算机运算速度快的特点,在大数据量的情况下寻找资源
的最优或近似最优的组合,以减少人的工作量。

但特殊情况还需人为进行调节,不
属于本系统所能处理的范围。

读者对象
该文档主要面向系统分析员、数据库设计人员,应用开发人员,数据库管理员,用户代表。

参考文献
数据库系统概论(第四版)
作者:王珊、萨师煊
出版社:高等教育出版社
出版日期:2008年12月
术语与缩写解释无
2. 数据库环境说明
运行环境的限制: 必须装有Java运行平台的操作系统。

数据库则使用的是access
数据库
3. 数据库的命名规则
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。

对象名字由前缀和实际名字组成,长度不超过30。

前缀:使用小写字母。

实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。

合法的对象名字类似如下:
字段命名规则
数字、字符、日期/时间、杂项,字段有表的简称(或全称)、下划线、实际名称加后缀组成。

后缀:表示该字段的属性。

4. 逻辑设计
1)教师实体属性图如图1所示
图1教师实体及其属性
图2课程实体及其属性
3)教室实体属性图如图3所示
图3 教室实体及其属性4)班级实体属性图如图4所示
图4 班级实体及其属性
图5学生课表实体及其属性6)教室课表实体属性图如图6所示
图6教室课表实体及其属性
7)教师课表实体属性图如图7所示
图7 教师课表实体及其属性8)大学自动排课实体属性图如图8所示
n
n
1
图8 大学自动排课实体属性图
5. 物理设计
表1 用户信息表
表2 教师信息表
表3 课程信息表
表4 教室信息表
表5 班级信息表
表汇总
表B
表D
表E
表G
表H
表I
8. 安全性设计
用户只有在登陆成功的前提下才能查询,学生和老师只有只读权限,不允许修改,管理员只有在登陆成功的前提下才能进行操作。

防止用户直接操作数据库的方法
本系统设有登陆模块,在登录模块中,用户输入账号和密码便可登录系统。

密码输入错误,则重新登录。

本系统只有管理员具有修改的权限,教师和学生只有阅读的权限。

用户帐号密码的加密方法

角色与权限
9. 优化

10. 数据库管理与维护说明
数据库运行后,由于运行环境的不断变化,数据库运行过程中物理存储也会不断地变化,对数据库设计进行评价,调整,修改等维护工作是一个长期的任务也是设计工作的继续和提高。

对数据库经常性维护的工作主要是由DBA完成,它包括,数据库的转储和恢复,数据库的安全性,完整性控制,数据库性能的监督,分析和改造,数据库的重组织和重构造。

相关主题