oracle课程设计:学生考勤系统的设计与实现.doc

上传人:QQ19****7833 文档编号:351671 上传时间:2018-09-25 格式:DOC 页数:15 大小:240.28KB
下载 相关 举报
oracle课程设计:学生考勤系统的设计与实现.doc_第1页
第1页 / 共15页
oracle课程设计:学生考勤系统的设计与实现.doc_第2页
第2页 / 共15页
oracle课程设计:学生考勤系统的设计与实现.doc_第3页
第3页 / 共15页
oracle课程设计:学生考勤系统的设计与实现.doc_第4页
第4页 / 共15页
oracle课程设计:学生考勤系统的设计与实现.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、安徽省巢湖学院计算机与信息工程学院 课程设计报告 课程名称 oracle数据库 课题名称 学生考勤系统 专业班级 11计科 工程 2班 学 号 11011119 姓 名 卢思露 联系方式 15656564312 指导教师 邢慧芬 完成日期 : 2014 年 1 月 4 日 第 2 页 1 学生考勤管理系统背景分析 . 3 2 学生考勤管理系统需求分析 . 3 2.1 用户需求描述 . 3 2.2.1 学生用户需求描述 . 3 2.2.2 任课老师用户需求描述 . 4 2.2.3 班主任用户需求描述 . 4 2.2.4 院系领导用户需求描述 . 4 2.2.5 学校领导用户需求描述 . 4 2.

2、2.6 系统管理员用户需求描述 . 4 2.3 功能需求描述 . 5 2.4 系统功能划分 . 5 2.4.1 请假系统模块 . 5 2.4.2 考勤系统模块 . 5 2.4.3 后台管理管理 . 5 3 学生考勤系统的 E-R 模型 . 6 4 数据字典设计 . 7 5 数据库表的逻辑结构设计 . 8 6 数据库表空间和表设计 . 10 6.1、设计表空间 . 10 6.2、创建表 . 11 6.3、创建其它数据库对象 . 14 7 心得体会 . 15 8 参考文献 . 15 3 Oracle 数据库课程设计 学生考勤系统的 Oracle 实现 1学生考勤管理系统背景分析 随着高校校园信息化

3、的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、 BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境 。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计

4、信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及 学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1 学生用户需求描述 学生对本系统的主要需求是:在线请假以

5、及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求: 学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“ Oracle 数据库管理与应用”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。 4 2.2.2 任课老师用户需求描述 任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。 管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自

6、动根据学生请假系统,决定学生上课出勤的最终结果。 查 看学生出勤信息需求:查看所教班级学生整个学期出勤情况。 其它需求:本人基本信息以及修改个人用户密码。 2.2.3 班主任用户需求描述 班主任对本系统的主要需求是:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。 审批学生请假需求:本班学生本学期在线请假申请后,自动提示班主任有等待审批的请假信息,班主任针对请假申请信息进行学生请假审批。 查看学生上课出勤信息需求:查看本班学生整个学期有关课程的出勤统计信息及详细信息。 其它需求:查看本班学生的基本信息、修改个人用户密码等。 2.2.4 院 系领导用户需求描述 院系领导

7、对系统的主要需求是:审批本院系学生超过三天的请假以及查看本院系学生上课出勤信息。 审批请假需求:当学生请超过三天的假,经班主任审批同意后,系统自动提交给任何一个进入系统的院系领导审批请假。 查看本院系学生出勤信息需求:输入查询条件后,系统根据查询条件列出本院系学生相关的上课出勤信息。 其它需求:查看本院系有关基本信息以及修改个人用户密码等。 2.2.5 学校领导用户需求描述 学校领导对系统的主要需求是:查看全校学生上课出勤信息。 查看出勤信息需求:输入查询条件后,系统根据查询条件列 出本校学生相关的上课出勤信息。 其它需求:查看有关全校的基本信息以信修改个人用户密码等。 2.2.6 系统管理员

8、用户需求描述 系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能需求如下: 1、管理学校各院系、年级、专业、班级的添加、删除、修改等。 5 2、管理每个学期每个班级的课程安排及指定班主任和任课老师。 3、管理系统所有用户。 4、管理全校课表安排。 5、管理系统的请假、考勤信息。 2.3 功能需求描述 根据各类用户的需求描述,系统应当具备请假系统、考勤 管理系统、后台管理系统这三大主要功能。 请假系统功能需求:通过班主任以及院系领导批准请假信息。请假最长时间不能超过 1个月,特殊情况除外。 考勤管理功能需求:任课老师通过考勤管理系统,对学生

9、上课出勤信息进行公开。请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。 2.4 系统功能划分 根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统 、后台管理模块,涉及到六大类用户:学生、任课教师、班主任、院系领导、学校领导、系统管理员。 2.4.1 请假系统模块 本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请

10、假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。 2.4.2 考勤系统模块 本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤 信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。 2.4.3 后台管理管理 本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。 6 3学生考勤系统的 E-R模型 n 1 n 1 n m n 1 n 1 m 1 n n n 1 教师 班级 学生 学院

11、领导 学院 专业 课程 假条 开设 考勤 属于 属于 授课 聘请 班主任 管理 请假 学号 姓名 性别 班级 专业 院系 编号 名称 编号 专业名称 所属学院 编号 姓名 性别 所属院系 课程号 课程名 课程性质 编号 名称 编号 姓名 性别 所属院系 职称 编号 姓名 性别 所属专业 所属学院 班主任 编号 学号 原因 7 4数据字典设计 名字:管理员信息 描述:每一位管理员的具体信息 定义:管理员信息 =编号 +姓名 +性别 +职称 +密码 名字:学院领导信息 描述:每一位学院领导的具体信息 定义:学院领导信息 =编号 +姓名 +性别+职称 +所属学院 名字:院系信息 描述:每一个学院的具

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

13、名 +性别 +专业 +院系 +班级 名字:请假条信息 描述:每一请假条的具体信息 定义:请假条信息 =请假代号 +班级代号 +学生学号 +请假原因 +开始时间 +结束时间 +请假天数 +申请请假时间 +班主任审批状态 +班主任审批时间 +院系领导审批状态 +院系领导代号 +院系领导审批时间 8 5数据库表的逻辑结构设计 ( 1)系统管理员表 admin 字段名 数据类型 可否为空 键引用 备注 admin_no char(5) 否 主键 管理员编号 admin_name char(10) 否 管理员姓名 admin_sex char(2) 否 性别 admin_title char(20) 否

14、 职称 admin_password varchar2(20) 否 登入密码 ( 2) 学生表 student 字段名 数据类型 可否为空 键引用 备注 stu_no char(10) 否 主键 学生学号 stu_name varchar(30) 否 学生姓名 stu_sex char(2) 否 性别 stu_class char(13) 否 外键 所属班级 stu_major char(30) 否 外键 所属专业 stu_faculty char(40) 否 外键 所属学院 ( 3)院系表 faculty 字段名 数据类型 可否为空 键引用 备注 faculty_id number 否 主键

15、 院系编号 faculty_name char(20) 否 院系名称 ( 4)专业表 major 字段名 数据类型 可否为空 键引用 备注 major_id number 否 主键 专业编号 major_name char(20) 否 专业名称 major_faculty number 否 外键 所属院系 ( 5) 教师表 teacher 字段名 数据类型 可否为空 键引用 备注 tea_no char(10) 否 主键 任课老师编号 tea_name char(20) 否 任课老师姓名 tea_sex char(2) 否 性别 tea_faculty number 否 外键 所属学院 9 (

16、 6)班 主任表 classteacher 字段名 数据类型 可否为空 键引用 备注 classtea_no char(5) 否 主键 任课老师编号 classtea_name char(20) 否 任课老师姓名 classtea_sex char(2) 否 性别 classtea_major number 否 外键 所属专业 classtea_faculty number 否 外键 所属学院 ( 7) 院领导表 collegeleader 字段名 数据类型 可否为空 键引用 备注 collegeleader_no char(5) 否 主键 学院领导 编号 collegeleader_name

17、 char(20) 否 学院领导 姓名 collegeleader_sex char(2) 否 性别 collegeleader_faculty number 否 外键 所属学院 title char(20) 否 职称 ( 8)学 校领导表 schoolleader 字段名 数据类型 可否为空 键引用 备注 schoolleader_no char(5) 否 主键 学校领导 编号 schoolleader_name char(20) 否 学校领导 姓名 schoolleader_sex char(2) 否 性别 dept char(20) 否 所属部门 title char(25) 否 职称

18、( 9)学 生上课出勤记录表 kaoqin_record 字段名 数据类型 可否为空 键引用 备注 kaoqin_id char(13) 否 主键 上课出勤编号 sk_time datetime 否 上课时间 stu_number char(10) 否 外键 学生学号 stu_status char(10) 否 学生上课考勤状态 teacher_no char(10) 否 外 键 教师编号 course_no char(13) 否 外键 课程编号 ( 10) 课程信息 表 course 字段名 数据类型 可否为空 键引用 备注 course_no char(13) 否 主键 课程编号 cour

19、se_name char(20) 否 课程名称 course_xz char(4) 否 课程性质 10 ( 11)班级表 classes 字段名 数据类型 可否为空 键引用 备注 class_no char(10) 否 主键 课程编号 class_name char(20) 否 课 程名称 classtea_no char(5) 否 外键 课程性质 ( 12)请假 信息表 qingjia 字段名 数据类型 可否为空 键引用 备注 id number 否 主键 请假代号 class_id char(10) 否 外键 班级代号 stu_no varchar2 (20) 否 外键 学生学号 leav

20、e_reason varchar2 (200) 否 请假原因 start_time datetime 否 开始时间 end_time datetime 否 结束时间 day_number number 否 请假天数 qingjia_time datetime 否 申请请假时间 class_tea_id char(5) 否 外键 class_tea_sp_status char(10) 否 班主任审批状态 class_tea_sp_time datetime 否 班主任审批时间 coll_leader_sp_status char(10) 否 院系领导审批状态 coll_leader_id ch

21、ar(5) 否 外键 院系领导代号 coll_leader_sp_time datetime 否 院系领导审批时间 备注: status 表示审批状态: 0 为等待审批, 1 为同意请假, 2 为不同意请假。 6数据库表空间和表设计 6.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;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。