oracle数据库课程设计报告_学生考勤系统方案

. . . .

第2章 数据字典设计

名字:管理员信息 描述:每一位管理员的具体信息 定义:管理员信息=编号+姓名+性别+职称+密码 名字:院系信息 描述:每一个学院的具体信息 定义:院系信息=编号+院系名称 名字:课程信息 描述:每一门课程的具体信息 定义:课程信息=课程号+课程名+课程性质 名字:班主任信息 描述:每一位班主任的具体信息 定义:班主任信息=编号+姓名+性别+所属学院+所属专业 名字:学生信息 描述:每一位学生的具体信息 定义:学生信息=学号+姓名+性别+专业+院系+班级

参考

名字:学院领导信息 描述:每一位学院领导的具体信息 定义:学院领导信息=编号+姓名+性别+职称+所属学院 名字:专业信息 描述:每一位管理员的具体信息 定义:专业信息=编号+姓名+所属院系 名字:教师信息 描述:每一位教师的具体信息 定义:教师信息=编号+姓名+性别+所属院系 名字:班级信息 描述:每一个班级的具体信息 定义:班级信息=编号+班级名称+班主任 名字:请假条信息 描述:每一请假条的具体信息 定义:请假条信息=请假代号+班级代号+学生学号+请假原因+开始时间+结束时间+请假天数+申请请假时间+班主任审批状态+班主任审批时间+院系领导审批状态+院系领导代号+院系领导审批时间 . . . .

第3章 逻辑结构设计

(1)系统管理员表admin

字段名 数据类型 admin_no admin_name admin_sex admin_title admin_password

(2)学生表student

字段名 stu_no stu_name stu_sex stu_class stu_major stu_faculty

(3)院系表faculty

字段名 faculty_id faculty_name

(4)专业表major

字段名 major_id major_name major_faculty (5)教师表teacher

字段名 tea_no tea_name tea_sex tea_faculty

char(5) char(10) char(2) char(20) varchar2(20)

可否为空 否 否 否 否 否

键引用 主键

备注

管理员编号 管理员姓名 性别 职称 登入密码

数据类型 char(10) varchar(30) char(2) char(13) char(30) char(40)

可否为空 否 否 否 否 否 否

键引用 主键

备注 学生学号 学生姓名 性别 所属班级 所属专业 所属学院

外键 外键 外键

数据类型 number char(20)

可否为空 否 否

键引用 主键

备注 院系编号 院系名称

数据类型 number char(20) number

可否为空 否 否 否

键引用 主键 外键

备注 专业编号 专业名称 所属院系

数据类型 char(10) char(20) char(2) number

可否为空 否 否 否 否

键引用 主键

备注 任课老师编号 任课老师姓名 性别 所属学院

外键

(6)班主任表classteacher

参考

. . . .

字段名

classtea_no classtea_name classtea_sex classtea_major classtea_faculty

数据类型 char(5) char(20) char(2) number number

数据类型 char(5) char(20) char(2) number char(20)

可否为空 否 否 否 否 否

可否为空 否 否 否 否 否

键引用 主键

备注 任课老师编号 任课老师姓名 性别 所属专业 所属学院

备注 学院领导编号 学院领导姓名 性别 所属学院 职称

外键 外键 键引用 主键

(7)院领导表collegeleader

字段名 collegeleader_no collegeleader_name collegeleader_sex collegeleader_faculty title

外键

(8)学校领导表schoolleader

字段名 数据类型 schoolleader_no schoolleader_name schoolleader_sex dept

char(5) char(20) char(2) char(20)

可否为空 否 否 否 否

键引用 主键

备注 学校领导编号 学校领导姓名 性别 所属部门 职称

备注

上课出勤编号 上课时间 学生学号 学生上课考勤状态 教师编号 课程编号

备注

课程编号 课程名称 课程性质

title char(25) 否

(9)学生上课出勤记录表kaoqin_record

字段名 数据类型 可否为空 kaoqin_id sk_time stu_number stu_status teacher_no course_no

char(13) datetime char(10) char(10) char(10) char(13)

否 否 否 否 否 否 可否为空 否 否 否

键引用 主键 外键 外键 外键 键引用 主键

(10)课程信息表course 字段名 数据类型 course_no course_name course_xz

(11)班级表classes

字段名

参考

char(13) char(20) char(4)

数据类型 可否为空 键引用 备注

. . . .

class_no class_name classtea_no

char(10) char(20) char(5)

否 否 否

主键 外键

课程编号 课程名称 课程性质

(12)请假信息表qingjia

字段名 id class_id stu_no leave_reason start_time end_time day_number qingjia_time class_tea_id class_tea_sp_status class_tea_sp_time coll_leader_sp_status coll_leader_id coll_leader_sp_time

数据类型 可否为空 否 否 否 否 否 否 否 否 否 否 否 否 否 否

键引用 主键 外键 外键 外键 外键

备注

请假代号 班级代号 学生学号 请假原因 开始时间 结束时间 请假天数 申请请假时间

班主任审批状态 班主任审批时间 院系领导审批状态 院系领导代号 院系领导审批时间

number char(10) varchar2 (20) varchar2 (200) datetime datetime number datetime char(5) char(10) datetime char(10) char(5) datetime

备注:status 表示审批状态:0为等待审批,1为同意请假,2为不同意请假。

3.1 类和对象向关系模式转换

管理员信息

描述:每一位管理员的具体信息(编号 姓名 性别 职称 密码) 学院领导信息

描述:每一位学院领导的具体信息(编号 姓名 性别 职称 所属学院) 院系信息

描述:每一个学院的具体信息(编号 院系名称) 专业信息

描述:每一位管理员的具体信息(编号 姓名 所属院系) 课程信息

描述:每一门课程的具体信息(课程号 课程名 课程性质) 教师信息

描述:每一位教师的具体信息(编号 姓名 性别 所属院系)

班主任信息

描述:每一位班主任的具体信息(编号 姓名 性别 所属学院 所属专业) 班级信息

参考

. . . .

描述:每一个班级的具体信息(编号 班级名称 班主任) 学生信息

描述:每一位学生的具体信息(学号 姓名 性别 专业 院系 班级) 请假条信息

描述:每一请假条的具体信息(请假代号 班级代号 学生学号 请假原因 开始时间 结束时间 请假天数 申请请假时间 班主任审批状态 班主任审批时间 院系领导审批状态 院系领导代号 院系领导审批时间)

3.2 关系模式优化

学生信息(学号 姓名 性别 专业 院系 班级)

班主任信息(编号 姓名 性别 所属学院 所属专业) 课程信息(课程号 课程名 课程性质) 专业信息(编号 姓名 所属院系)

请假条信息(请假代号 班级代号 学生学号 请假原因 开始时间 结束时间 请假天数 申请请假时间 班主任审批状态 班主任审批时间 院系领导审批状态 院系领导代号 院系领导审批时间)

第4章 数据库物理结构设计

4.1 设计表空间

创建一般的字典管理类表空间,目的是为了方便利用SQL字典跟踪磁盘的使用情况。 使用如下命令创建表空间: create tablespace linpeng_data

datafile ‘/u01/oracle/oradata/tab01.dbf’ size 100M

default storage(initial 512K next 128K minextents 2 maxextents 999 pctincrease 0) online;

4.2 物理设计-创建表 4.2.1 创建系统管理员表admin

create table admin ( admin_no char(5) not null, admin_name char(10) not null, admin_sex char(2) check (admin_sex='男' or admin_sex='女'), admin_title char(20) not null, admin_password varchar(20) not null, constraint pk_admin primary key (admin_no) )

tablespace linpeng_data;

参考

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4