大学自动排课算法设计与实现(数据库设计)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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输出教室课表

相关文档
最新文档