大学自动排课算法设计与实现(数据库设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学自动排课算法设计与实现数据库设计说明书
学院电子与计算机科学技术学院
专业软件工程
题目大学自动排课算法设计与实现小组成员林琳、罗文凤、顾晓、史东海
目录
1.文档介绍 (1)
1.1文档目的 (1)
1.2文档范围 (1)
1.3读者对象 (1)
1.4参考文献 (1)
1.5术语与缩写解释 (2)
2.数据库环境说明 (3)
3.数据库的命名规则 (3)
4.逻辑设计 (3)
5.物理设计 (7)
5.1表汇总 (8)
5.2表 A (9)
5.3表 B (9)
5.4表 C (10)
5.5表 D (10)
5.6表 E (10)
5.7表 F (11)
5.8表 G (11)
5.9表 H (11)
5.10表 I (12)
8.安全性设计 (12)
8.1防止用户直接操作数据库的方法 (12)
8.2用户帐号密码的加密方法 (12)
8.3角色与权限 (13)
9.优化 (13)
10.数据库管理与维护说明 (13)
1.文档介绍
1.1文档目的
此份文档的目的就是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结
构, 并据此建立数据库应用系统,使之能够有效的存储和管理数据,满足各中用户的应用需
求。
1.2文档范围
A.待开发的软件系统为:大学自动排课算法设计与实现。
B.该软件可以帮助学校负责排课的相关人士完成排课任务。
C.开发本软件主要是为了帮助学校负责排课的相关人士解决“教师”、“教室”、“时间”
等资源搜索的问题。通过计算机运算速度快的特点,在大数据量的情况下寻找资源的最优
或近似最优的组合,以减少人的工作量。但特殊情况还需人为进行调节,不属于本系统
所能处理的范围。
1.3读者对象
该文档主要面向系统分析员、数据库设计人员,应用开发人员,数据库管理员,用户代
表。
1.4参考文献
数据库系统概论(第四版)
作者:王珊、萨师煊
出版社:高等教育出版社
出版日期: 2008 年 12 月
1.5术语与缩写解释无
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
属于教学任务
1课表
排课班级
n
属于
查询
1
1
系别
n
教师属于
图 8 大学自动排课实体属性图
5.物理设计
表 1用户信息表
字段名称中文解释字段类型长度是否为空备注userID用户账号char20否主键secret用户密码char15否
username用户名char20否
表 2教师信息表
字段名称中文解释字段类型长度是否为空备注id教师编号int20否主键name教师姓名char15否
telephone电话号码char20
Course所授课程数量int20否
表 3课程信息表
字段名称中文解释字段类型长度是否为空备注Id课程编号int20否主键name课程名char15否
xueshi学时int20否
special系别int50否
是否需要多媒
duomeiti char15否
体
表 4教室信息表
字段名称中文解释字段类型长度是否为空备注Id教室编号char20否主键buliding楼号char15否
duomeiti是否为多媒体char20否
表 5班级信息表
字段名称中文解释字段类型长度是否为空备注Id班级编号int20否主键Special系别int15否
5.1表汇总
表名功能说明
表 course录入课程信息
表 teacher录入教师信息
表 room录入教室信息
表 banji录入班级信息
表 constrains录入约束条件
表 special录入特殊条件
表 teacherschedule输出教师课表
表 studentschedule输出学生课表
表 roomschedule输出教室课表