当前位置:文档之家› oracle数据库课程设计

oracle数据库课程设计

电气与信息工程学院《数据库开发技术》课程设计设计题目:学生考勤系统年级专业:10级计算机科学与技术组长:XXX小组成员:XXX XXXX指导教师:XXXX完成日期:2013年6月28日学生考勤系统摘要:本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。

该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用Visual C#和oracle数据库编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。

关键词:考勤管理;Visual c#;oracle数据库Abstract:The system elaborated attendance system design and development process, including the system overall design, each function module, design of system function modules and concrete realization and so on. The system focuses on the student attendance information query and database maintenance, through the program, to complete the user login, attendance information to add, query, statistics, students leave, the system uses Visual C and oracle database # completed, student attendance information recording and management, for the teacher work attendance information.Key words: attendance management;Visual C #;oracledatabase,目录摘要: (II)Abstract: (II)1 系统概述 (1)1.1背景分析 (1)1.2功能描述 (1)1.3功能模块划分 (2)1.4可行性分析 (2)2 系统E-R图和逻辑结构 (3)2.1 系统E-R图 (3)2.2系统逻辑结构设计 (4)3 数据库表空间和表设计 (6)3.1设计表空间 (6)3.2 创建表 (6)4 界面显示效果 (8)4.1用户登录界面 (8)4.2学生出勤信息管理界面 (9)4.3学生信息管理界面 (10)4.4教师信息管理界面 (11)总结 (12)参考文献 (13)致谢 (14)1 系统概述1.1背景分析随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。

如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。

因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。

目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。

这种模式在目前高校管理中暴露了不可避免的弊端:(1)学生请假不方便;(2)学生请假对任课老师不透明;(3)学生对自己整个学期的上课出勤情况没有整体的统计信息;(4)班主任对本班学生整个学期的上课出勤情况不易查看;(5)院系领导、学校领导不容易把握学生上课的出勤情况。

因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。

本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。

1.2功能描述根据各类用户的需求描述,系统应当具备请假系统、考勤管理系统、后台管理系统这三大主要功能。

请假系统功能:通过班主任以及院系领导批准请假信息。

请假最长时间不能超过1个月,特殊情况除外。

考勤管理功能:任课老师通过考勤管理系统,对学生上课出勤信息进行公开。

请假系统要借助班主任才能完成,考勤管理系统要借助请假系统、班级课表安排才能完成,然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。

系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护,根据系统针对各用户的设计,基本功能如下:(1)管理学校各院系、年级、专业、班级的添加、删除、修改等。

(2)管理每个学期每个班级的课程安排及指定班主任和任课老师。

(3)管理系统所有用户。

(4)管理全校课表安排。

(5)管理系统的请假、考勤信息。

1.3功能模块划分根据系统用户的需求,将本系统按功能划分成三大功能模块:请假系统、考勤系统、后台管理模块,涉及到六大类用户:学生、任课教师、班主任、院系领导、学校领导、系统管理员。

根据需求分析主要分为三大模块:(1)请假系统模块:本模块的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。

(2)考勤系统模块:本模块的功能是学生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。

学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。

(3)后台管理模块:本模块的功能实现整个系统数据的同步更新及维护,只涉及系统管理员用户。

系统管理员动态的管理学生信息、课表安排、学年安排等信息,是整个系统实现的基础。

1.4可行性分析(1)技术可行性学生考勤管理系统在目前的学校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。

本系统采用Visual C#高级语言及oracle数据库技术综合开发。

而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。

其基本操作还是对存在数据库进行添加、删除、查找、修改等。

所以就单纯的数据库应用来看,暂不存在太大的技术问题。

2 系统E-R图和逻辑结构2.1 系统 E-R图本系统的功能是在线请假的实现及管理,主要涉及三大类用户:学生、班主任及院系领导用户,学生通过此功能模块进行在线请假及查看请假记录信息;班主任在线审批学生请假及查看请假记录信息;院系领导在线审批学生长时间的请假及查看请假记录信息。

同时实现生考勤信息统计的实现、查看及管理,涉及六大类用户中的所有用户。

学生在线查看自己所有学年的出勤信息;任课老师在线管理学生出勤信息;班主任、院系领导、学校领导查看不同的范围的学生出勤信息。

然而每学年课表都在变化,班主任安排也有在变化,学生也在变化,因此必须要求后台管理系统能根据系统需求,动态的、准确的更新系统数据。

2.2系统逻辑结构设计表2-1 学生表字段名数据类型可否为空键引用备注stu_no char(10) 否主键学生学号stu_name varchar(30) 否学生姓名stu_sex char(2) 否性别stu_class char(13) 否外键所属班级stu_major char(30) 否外键所属专业stu_faculty char(40) 否外键所属学院表2-3 学生上课考勤表字段名数据类型可否为空键引用备注kaoqin_id char(13) 否主键上课出勤编号sk_time datetime 否上课时间stu_number char(10) 否外键学生学号stu_status char(10) 否学生上课考勤状态teacher_no char(10) 否外键教师编号course_no char(13) 否外键课程编号表2-4 课程表字段名数据类型可否为空键引用备注course_no char(13) 否主键课程编号course_name char(20) 否课程名称course_xz char(4) 否课程性质表2-5 学生请假表字段名数据类型可否为空键引用备注id number 否主键请假代号class_id char(10) 否外键班级代号stu_no varchar2 (20) 否外键学生学号leave_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_statchar(10) 否院系领导审批状态uscoll_leader_id char(5) 否外键院系领导代号coll_leader_sp_time datetime 否院系领导审批时间备注:status 表示审批状态:0为等待审批,1为同意请假,2为不同意请假。

3 数据库表空间和表设计3.1设计表空间创建一般的字典管理类表空间,目的是为了方便利用SQL字典跟踪磁盘的使用情况。

使用如下命令创建表空间:create tablespace linpeng_datadatafile ‘/u01/oracle/oradata/tab01.dbf’ size 100Mdefault storage(initial 512K next 128K minextents 2 maxextents 999 pctincrease 0) online;3.2 创建表(1)学生表studentreate table student(stu_no char(10) not null,stu_name varchar(30) not null,stu_sex char(2) check (stu_sex='男' or stu_sex='女'),stu_class char(5) foreign key references classes(class_no),stu_major number foreign key references major(major_id),stu_faculty number foreign key references faculty(faculty_id),constraint pk_student primary key(stu_no))tablespace linpeng_data;(2)教师表teachercreate table teacher(tea_no char(10) not null,tea_name char(20) not null,tea_sex char(2) check (tea_sex='男' or tea_sex='女'),tea_faculty number foreign key references faculty(faculty_id),constraint pk_teacher primary key (tea_no))tablespace linpeng_data;(3)学生上课出勤记录表kaoqin recordcreate table kaoqin_record(kaoqin_id char(13) primary key not null,sk_time datetime not null,stu_number char(10) foreign key references student(stu_no), stu_status char(10) not null,teacher_no char(10) foreign key references teacher(tea_no), course_no char(13) foreign key references course(course_no) )tablespace linpeng_data;4 界面显示效果4.1用户登录界面用户登录界面,此界面主要用于用户进入主界面。

相关主题