logo资料库

oracle实验报告.doc

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
附 1:报告封面 2013-2014 学年第二学期《大型数据库技术》考查报告 课题名称:学生考勤系统 2014 年 5 月 1.学生考勤管理系统 1.1 课题简介 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。 如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各 大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系 统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比 较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前 高校管理中暴露了不可避免的弊端:
1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 1.2 功能描述 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前 高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用 户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 管理员登陆系统后可以添加新的员工信息,可以对现有员工的信息进行修改和查询! 可以删除某些员工信息,当删除员工信息时同时将删除他们的考勤信息 职位类别及上下班时间管理:不同的职位类别拥有不同的上下班时间,管理员可以添加 新的职位类别,修改已经存在的职位类别的名称和上下班时间, 部门信息管理:管理员可以添加和删除部门信息,当部门下面存在员工信息时不执行删 除操作. 系统管理:修改自己的登陆密码,查看系统简介。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系 领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线 请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信 息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle 数据库 管理 应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓 名、性别等,以及修改个人用户密码。 2.2.2任课老师用户需求描述 任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学 生的上课出勤信息。 管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤 信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。 查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。 其它需求:本人基本 信息以及修改个人用户密码。
2.2.3导员用户需求描述 导员对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期 所有课程的上课出勤信息。 审批学生请假需求:本班学生本学期在线请假申请后,自动提示导员有等待审批的请假 信息,导员针对请假申请信息进行学生请假审批。 查看学生上课出勤信息需求:查看本班学生整个学期有关课程的出勤统计信息及详细信 息。 其它需求:查看本班学生的基本信息、修改个人用户密码等。 2.2.4院系领导用户需求描述 院系领导对系统的主要需求是:审批本院系学生超过三天的请假以及查看本院系学生上 课出勤信息。 审批请假需求:当学生请超过三天的假,经班主任审批同意后,系统自动提交给任何一 个进入系统的院系领导审批请假。 查看本院系学生出勤信息需求:输入查询条件后,系统根据查询条件列出本院系学生相 关的上课出勤信息。 其它需求:查看本院系有关基本信息以及修改个人用户密码等。 2.2.5学校领导用户需求描述 学校领导对系统的主要需求是:查看全校学生上课出勤信息。 查看出勤信息需求:输 入查询条件后,系统根据查询条件列出本校学生相关的上课出勤信息。 其它需求:查看有关全校的基本信息以信修改个人用户密码等。 2.2.6系统管理员用户需求描述 系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据 系统针对各用户的设计,基本功能需求如下: 1、管理学校各院系、年级、专业、班级的添加、删除、修改等。 2、管理每个学期每个班级的课程安排及指定班主任和任课老师。 3、管理系统所有用户。 4、管理全校课表安排。 5、管理系统的请假、考勤信息。 2.3功能需求描述 根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三 大主要功能。 请假系统功能需求:通过班主任以及院系领导批准请假信息。请假最长时间不能超过1 个月,特殊情况除外。
考勤管理功能需求:任课老师通过考勤管理系统,对学生上课出勤信息进行公开。请假 系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而 每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统 能根据系统需求,动态的、准确的更新系统数据。 2.4系统功能划分 根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后 台管理模块,涉及到六大类用户:学生、任课教师、班主任、院系领导、学校领导、系统管 理员。 2.4.1 请假系统模块 本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领 导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假 及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。 2.4.2 考勤系统模块 本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。 学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领 导、学校领导查看不同的范围的学生出勤信息。 2.4.3 后台管理管理 本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理 员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。 3、数据字典设计 名字:管理员信息 描述:每一位管理员的具体信息 定义:管理员信息=编号+姓名+性别+职称+密码 名字:学院领导信息 描述:每一位学院领导的具体信息 定义:学院领导信息=编号+姓名+性别+职称+所属学院 名字:院系信息 描述:每一个学院的具体信息 定义:院系信息=编号+院系名称 名字:专业信息
描述:每一位管理员的具体信息 定义:专业信息=编号+姓名+所属院系 名字:课程信息 描述:每一门课程的具体信息 定义:课程信息=课程号+课程名+课程性质 名字:教师信息 描述:每一位教师的具体信息 定义:教师信息=编号+姓名+性别+所属院系 名字:班主任信息 描述:每一位班主任的具体信息 定义:班主任信息=编号+姓名+性别+所属学院+所属专业 名字:班级信息 描述:每一个班级的具体信息 定义:班级信息=编号+班级名称+班主任 名字:学生信息 描述:每一位学生的具体信息 定义:学生信息=学号+姓名+性别+专业+院系+班级 名字:请假条信息 描述:每一请假条的具体信息 定义:请假条信息=请假代号+班级代号+学生学号+请假原因+开始时间+结束时间+请假天 数+申请请假时间+班主任审批状态+班主任审批时间+院系领导审批状态+院系领导代号+院 系领导审批时间 5 数据库表的逻辑结构设计 (1)系统管理员表 admin 字段名 admin_no admin_name admin_sex admin_title admin_passsword 数据类型 char(5) char(10) char(2) char(20) varcar2(20) 可否为空 否 否 否 否 否 键引用 主键 备注 管理员编号 管理员姓名 性别 职称 登入密码
(2)学生表 student 字段名 Stu_no Stu_name Stu_sex Student_class Stu_major Syu_faculty (3)院系表 faculty 字段名 Faculty_id Faculty_name 数据类型 char(10) varchar(30) char(2) char(13) char(30) char(40) 数据类型 number char(20) 数据类型 number char(20) number (4)专业表 major 字段名 Major_id Major_name Major_faculty (5)教师表 teacher 数据类型 字段名 char(10) tea_no char(20) Tea_name char(20) Tea_sex Tea_fauclty number (6)班主任表 classteacher 字段名 Classtea_no Classtea_name Classtea_sex Classtea_major Classtea_fauclty 数据类型 char(5) char(20) char(2) number number (7)院领导表 collegeleader 字段名 Collegeleader_no Collegeleader_name collegeleader_sex Collegeleader_fauclty Title 数据类型 char(5) char(20) char(2) number char(20) 可否为空 否 否 否 否 否 否 可否为空 否 否 可否为空 否 否 否 可否为空 否 否 否 否 可否为空 否 否 否 否 否 可否为空 否 否 否 否 否 键引用 主键 外键 外键 外键 键引用 主键 键引用 主键 外键 键引用 主键 外键 键引用 主键 外键 外键 备注 学生学号 学生姓名 性别 所属班级 所属专业 所属学院 备注 院系编号 院系名称 备注 专业编号 专业名称 所属院系 备注 任课老师编号 任课老师姓名 性别 所属院系 备注 任课老师编号 任课老师姓名 性别 所属专业 所属院系 键引用 主键 外键 备注 学院领导编号 学院领导姓名 性别 所属院系 职称
数据类型 char(5) char(20) char(2) char(20) char(25) (8)学校领导表 schoolleader 字段名 Schoolleader_no Schoolleader_name Schoolleader_sex Dept Title (9)学生上课出勤记录表 kaoqin_record 字段名 Kaoqin_id Sk_time Stu_number Stu_status Teacher_no Course_no 数据类型 char(13) date char(10) char(10) char(10) char(13) 可否为空 否 否 否 否 否 可否为空 否 否 否 否 否 否 可否为空 否 否 否 (10)课程信息表 course 字段名 Course_no Course_name Course_xz 数据类型 char(13) char(20) char(4) (11)班级表 classes 字段名 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 数据类型 number char(10) varchar2(20) varchar2(200) date date number date char(5) char(10) date char(10) 可否为空键 否 否 否 否 否 否 否 否 否 否 否 否 键引用 主键 备注 学校领导编号 学校领导姓名 性别 所属部门 职称 键引用 主键 备注 上课出勤编号 上课时间 学生学号 学生上课考勤状况 教师编号 课程编号 外键 外键 外键 键引用 主键 键引用 主键 外键 引用 主键 外键 外键 外键 备注 课程编号 课程名称 课程性质 备注 课程编号 课程名称 课程性质 备注 请假代号 班级代号 学生代号 请假原因 开始时间 结束时间 请假天数 申请请假时间 班主任审批状态 班主任审批时间 院系领导审批状态
char(5) date Coll_leader_id Coll_leader_sp_time 备注:status 表示审批状态:0 为等待审批,1 为同意请假,2 为不同意请假。 6 数据库表空间和表设计 6.1、设计表空间 否 否 外键 院系领导代号 院系领导审批时间 此部分书写创建一个用户表空间 MYTBS 的实现代码。 Create tablespace MYTBS Datafile ‘E:\MYTBS1.DBF’ size 500m, ‘F:\MyTBS2.DBF’ size 500m 通过 dba_data_files 可查看表空间和数据文件的关系。 6.1、 创建用户配置文件 此部分写创建用户配置文件的实现代码。 create profile zm_profile limit password_life_time 30 password_lock_time 5 f ailed_login_attempts 2 6.2、 创建用户及分配权限 此处写创建用户的代码及分配权限的代码。 创建用户 create useryangyaqin identified by 1215115431; 修改用户的概要文件 alter useryangyaqinprofile zm_profile; 修改用户的默认表空间 alter user yangyaqindefault tablespace mytbs; 通过 dba_users 可查看用户的概要文件和表空间信息。 给用户授权 grant create session,create table,create procedure,create trigger, unlimited tablespace toyangyaqin; 注:具有 create table 权限能够创建表,但不能向 mytbs 表空间中插入数据,要插入数据必 须具有 unlimited tablespace 权限。 6.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)
分享到:
收藏