




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生考勤系統(tǒng)的Oracle實(shí)現(xiàn)一、學(xué)生考勤管理系統(tǒng)背景分析隨著高校校園信息化的逐步完善,有效地借助網(wǎng)絡(luò)、數(shù)據(jù)庫等技術(shù)提高工作和管理效率。如今針對(duì)師生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。因此學(xué)生考勤管理系統(tǒng)能進(jìn)一步加強(qiáng)高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名,記錄學(xué)生上課情況,對(duì)于時(shí)間比較長的請(qǐng)假,需要通過遞交請(qǐng)假申請(qǐng)讓班主任、院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種模式在目前高校管理中暴露了不可避免的弊端:1、學(xué)生請(qǐng)假不方便;2、學(xué)生請(qǐng)假對(duì)任
2、課老師不透明;3、學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒有整體的統(tǒng)計(jì)信息;4、班主任對(duì)本班學(xué)生整個(gè)學(xué)期的上課出勤情況不易查看;5、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)不容易把握學(xué)生上課的出勤情況。因此一個(gè)好的學(xué)生考勤管理系統(tǒng)在一定程度上可以解決這些弊端,本系統(tǒng)主要針對(duì)目前高校學(xué)生在線請(qǐng)假以及學(xué)生上課出勤管理而設(shè)計(jì)的信息系統(tǒng)。本系統(tǒng)涉及到高校六大類用戶:學(xué)生、任課老師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。二、學(xué)生考勤管理系統(tǒng)需求分析1 .用戶需求描述用戶是系統(tǒng)的最終使用者,根據(jù)分析,本系統(tǒng)應(yīng)當(dāng)包括學(xué)生、班主任、任課老師、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員六類用戶,這六類用戶對(duì)系統(tǒng)的需求簡(jiǎn)要概括如下:(1)學(xué)生用戶需求
3、描述學(xué)生對(duì)本系統(tǒng)的主要需求是:在線請(qǐng)假以及查看在校期間所有的上課出勤信息。 在線請(qǐng)假需求:學(xué)生請(qǐng)假的全過程當(dāng)中,學(xué)生可以隨時(shí)查看請(qǐng)假的詳細(xì)進(jìn)展情況。 查看出勤信息需求:學(xué)生可以查看在校期間所有學(xué)期上課出勤的詳細(xì)信息,如:查看“Oracle數(shù)據(jù)庫管理與應(yīng)用”這門課程在整個(gè)學(xué)期請(qǐng)假、曠課多少次等信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級(jí)、專業(yè)、班級(jí)、學(xué)號(hào)、姓名、性別等,以及修改個(gè)人用戶密碼。2(2)任課老師用戶需求描述任課老師對(duì)系統(tǒng)的主要需求是:管理所教班級(jí)學(xué)生的上課出勤信息以及查看所教班級(jí)學(xué)生的上課出勤信息。管理學(xué)生上課出勤需求:隨著時(shí)間的變化,自動(dòng)列出還沒有在網(wǎng)上公布的學(xué)生上
4、課出勤信息,系統(tǒng)自動(dòng)根據(jù)學(xué)生請(qǐng)假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。 查看學(xué)生出勤信息需求:查看所教班級(jí)學(xué)生整個(gè)學(xué)期出勤情況。其它需求:本人基本信息以及修改個(gè)人用戶密碼。(3)班主任用戶需求描述班主任對(duì)本系統(tǒng)的主要需求是:審批本班學(xué)生本學(xué)期的在線請(qǐng)假以及查看本班學(xué)生本學(xué)期所有課程的上課出勤信息。審批學(xué)生請(qǐng)假需求:本班學(xué)生本學(xué)期在線請(qǐng)假申請(qǐng)后,自動(dòng)提示班主任有等待審批的請(qǐng)假信息,班主任針對(duì)請(qǐng)假申請(qǐng)信息進(jìn)行學(xué)生請(qǐng)假審批。查看學(xué)生上課出勤信息需求:查看本班學(xué)生整個(gè)學(xué)期有關(guān)課程的出勤統(tǒng)計(jì)信息及詳細(xì)信息。其它需求:查看本班學(xué)生的基本信息、修改個(gè)人用戶密碼等。(4)院系領(lǐng)導(dǎo)用戶需求描述院系領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需
5、求是:審批本院系學(xué)生超過三天的請(qǐng)假以及查看本院系學(xué)生上課出勤信息。審批請(qǐng)假需求:當(dāng)學(xué)生請(qǐng)超過三天的假,經(jīng)班主任審批同意后,系統(tǒng)自動(dòng)提交給任何一個(gè)進(jìn)入系統(tǒng)的院系領(lǐng)導(dǎo)審批請(qǐng)假。查看本院系學(xué)生出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本院系學(xué)生相關(guān)的上課出勤信息。其它需求:查看本院系有關(guān)基本信息以及修改個(gè)人用戶密碼等。(5)學(xué)校領(lǐng)導(dǎo)用戶需求描述學(xué)校領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:查看全校學(xué)生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學(xué)生相關(guān)的上課出勤信息。其它需求:查看有關(guān)全校的基本信息以信修改個(gè)人用戶密碼等。(6)系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)
6、系統(tǒng)所需所有數(shù)據(jù)的動(dòng)態(tài)同步更新以及維護(hù),根據(jù)系統(tǒng)針對(duì)各用戶的設(shè)計(jì),基本功能需求如下:1、管理學(xué)校各院系、年級(jí)、專業(yè)、班級(jí)的添加、刪除、修改等2、管理每個(gè)學(xué)期每個(gè)班級(jí)的課程安排及指定班主任和任課老師。3、管理系統(tǒng)所有用戶。4、管理全校課表安排。5、管理系統(tǒng)的請(qǐng)假、考勤信息。2.功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當(dāng)具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三大主要功能。請(qǐng)假系統(tǒng)功能需求:通過班主任以及院系領(lǐng)導(dǎo)批準(zhǔn)請(qǐng)假信息。請(qǐng)假最長時(shí)間不能超過1個(gè)月,特殊情況除外。考勤管理功能需求:任課老師通過考勤管理系統(tǒng),對(duì)學(xué)生上課出勤信息進(jìn)行公開。請(qǐng)假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請(qǐng)假系統(tǒng)
7、、班級(jí)課表安排才能完成,然而每學(xué)年課表都在變化,班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺(tái)管理系統(tǒng)能根據(jù)系統(tǒng)需求,動(dòng)態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。3.系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請(qǐng)假系統(tǒng)、考勤系統(tǒng)、后臺(tái)管理模塊,涉及到六大類用戶:學(xué)生、任課教師、班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。(1)請(qǐng)假系統(tǒng)模塊本模塊的功能是在線請(qǐng)假的實(shí)現(xiàn)及管理,主要涉及三大類用戶:學(xué)生、班主任及院系領(lǐng)導(dǎo)用戶,學(xué)生通過此功能模塊進(jìn)行在線請(qǐng)假及查看請(qǐng)假記錄信息;班主任在線審批學(xué)生請(qǐng)假及查看請(qǐng)假記錄信息;院系領(lǐng)導(dǎo)在線審批學(xué)生長時(shí)間的請(qǐng)假及查看請(qǐng)假記錄信息。(2)考勤系統(tǒng)模塊本模塊
8、的功能是學(xué)生考勤信息統(tǒng)計(jì)的實(shí)現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。學(xué)生在線查看自己所有學(xué)年的出勤信息;任課老師在線管理學(xué)生出勤信息;班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)查看不同的范圍的學(xué)生出勤信息。(3)后臺(tái)管理管理本模塊的功能實(shí)現(xiàn)整個(gè)系統(tǒng)數(shù)據(jù)的同步更新及維護(hù),只涉及系統(tǒng)管理員用戶。系統(tǒng)管理員動(dòng)態(tài)的管理學(xué)生信息、課表安排、學(xué)年安排等信息,是整個(gè)系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)數(shù)據(jù)庫表的邏輯結(jié)構(gòu)設(shè)計(jì)(1)系統(tǒng)管理員表admin字段名 數(shù)據(jù)類型 admin_no admin_name admin_sex admin_title admin_password(2)學(xué)生表student字段名 stu_no stu_name
9、 stu_sex stu_class stu_major stu_faculty(3)院系表faculty字段名 faculty_id faculty_name(4)專業(yè)表major字段名 major_id major_name major_faculty(5)教師表teacher字段名 tea_no tea_name tea_sex tea_faculty7可否為空 否 否 否 否 否鍵引用 主鍵備注管理員編號(hào) 管理員姓名 性別 職稱 登入密碼char(5) char(10) char(2) char(20) varchar2(20)數(shù)據(jù)類型 char(10) varchar(30) cha
10、r(2) char(13) char(30) char(40)可否為空 否 否 否 否 否 否鍵引用 主鍵備注 學(xué)生學(xué)號(hào) 學(xué)生姓名 性別 所屬班級(jí) 所屬專業(yè) 所屬學(xué)院外鍵 外鍵 外鍵數(shù)據(jù)類型 number char(20)可否為空 否 否鍵引用 主鍵備注 院系編號(hào) 院系名稱數(shù)據(jù)類型 number char(20) number可否為空 否 否 否鍵引用 主鍵 外鍵備注 專業(yè)編號(hào) 專業(yè)名稱 所屬院系數(shù)據(jù)類型 char(10) char(20) char(2) number可否為空 否 否 否 否鍵引用 主鍵備注 任課老師編號(hào) 任課老師姓名 性別 所屬學(xué)院外鍵(6)班主任表classteacher
11、字段名 數(shù)據(jù)類型 classtea_no classtea_name classtea_sex classtea_major classtea_facultychar(5) char(20) char(2) number number可否為空 否 否 否 否 否可否為空 否 否 否 否 否鍵引用 主鍵備注 任課老師編號(hào) 任課老師姓名 性別 所屬專業(yè) 所屬學(xué)院備注 學(xué)院領(lǐng)導(dǎo)編號(hào) 學(xué)院領(lǐng)導(dǎo)姓名 性別 所屬學(xué)院 職稱外鍵 外鍵 鍵引用 主鍵(7)院領(lǐng)導(dǎo)表collegeleader 字段名 數(shù)據(jù)類型 collegeleader_no collegeleader_name collegeleader_s
12、ex collegeleader_faculty titlechar(5) char(20) char(2) number char(20)外鍵(8)學(xué)校領(lǐng)導(dǎo)表schoolleader字段名 數(shù)據(jù)類型 schoolleader_no schoolleader_name schoolleader_sex deptchar(5) char(20) char(2) char(20)可否為空 否 否 否 否鍵引用 主鍵備注 學(xué)校領(lǐng)導(dǎo)編號(hào) 學(xué)校領(lǐng)導(dǎo)姓名 性別 所屬部門 職稱備注title char(25) 否(9)學(xué)生上課出勤記錄表kaoqin_record字段名 數(shù)據(jù)類型 可否為空 kaoqin_id
13、 sk_time stu_number stu_status teacher_no course_nochar(13) datetime char(10) char(10) char(10) char(13)否 否 否 否 否 否鍵引用 主鍵 外鍵 外鍵 外鍵上課出勤編號(hào) 上課時(shí)間 學(xué)生學(xué)號(hào) 學(xué)生上課考勤狀態(tài) 教師編號(hào) 課程編號(hào)(10)課程信息表course 字段名 數(shù)據(jù)類型 course_no course_name course_xzchar(13) char(20) char(4)可否為空 否 否 否鍵引用 主鍵備注課程編號(hào) 課程名稱 課程性質(zhì)(11)班級(jí)表classes字段名 clas
14、s_no class_name classtea_no數(shù)據(jù)類型 可否為空 否 否 否鍵引用 主鍵 外鍵備注課程編號(hào) 課程名稱 課程性質(zhì)char(10) char(20) char(5)(12)請(qǐng)假信息表qingjia字段名 數(shù)據(jù)類型 id class_id stu_no leave_reason start_time end_time day_number qingjia_time class_tea_id class_tea_sp_time coll_leader_sp_statuscoll_leader_idnumber char(10) varchar2 (20) varchar2 (2
15、00) datetime datetime number datetime char(5) datetime char(10) char(5)可否為空 否 否 否 否 否 否 否 否 否 否 否 否 否 否鍵引用 主鍵 外鍵 外鍵 外鍵 外鍵備注請(qǐng)假代號(hào) 班級(jí)代號(hào) 學(xué)生學(xué)號(hào) 請(qǐng)假原因 開始時(shí)間 結(jié)束時(shí)間 請(qǐng)假天數(shù) 申請(qǐng)請(qǐng)假時(shí)間班主任審批狀態(tài) 班主任審批時(shí)間 院系領(lǐng)導(dǎo)審批狀態(tài) 院系領(lǐng)導(dǎo)代號(hào) 院系領(lǐng)導(dǎo)審批時(shí)間class_tea_sp_status char(10)coll_leader_sp_time datetime備注:status 表示審批狀態(tài):0為等待審批,1為同意請(qǐng)假,2為不同意請(qǐng)假。7
16、.數(shù)據(jù)庫表空間和表設(shè)計(jì) (1)設(shè)計(jì)表空間創(chuàng)建一般的字典管理類表空間,目的是為了方便利用SQL字典跟蹤磁盤的使用情況。 使用如下命令創(chuàng)建表空間: create tablespace linpeng_datadatafile /u01/oracle/oradata/tab01.dbf size 100Mdefault storage(initial 512K next 128K minextents 2 maxextents 999 pctincrease 0) online;(2)創(chuàng)建表1、創(chuàng)建系統(tǒng)管理員表admincreate table admin(admin_no char(5) not
17、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;2、學(xué)生表studentcreate table student(stu_no char(10) not null,stu_name varchar(30) no
18、t 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;3、院系
19、表facultycreate table faculty(faculty_id number not null,faculty_name char(10) not null,constraint pk_faculty primary key (faculty_id)tablespace linpeng_data;4、專業(yè)表majorcreate table major(major_id number not null,major_name char(10) not null,major_faculty number foreign key references faculty(faculty_
20、id),constraint pk_major primary key (major_id)第10 / 14頁tablespace linpeng_data;5、教師表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 prima
21、ry key (tea_no)tablespace linpeng_data;6、班主任表classteachercreate table classteacher(classtea_no char(5) not null,classtea_name char(20) not null,classtea_sex char(2) check (classtea_sex=男 or classtea_sex=女),classtea_major number foreign key references major(major_id),classtea_faculty number foreign k
22、ey references faculty(faculty_id),constraint pk_classteacher primary key (classtea_no)tablespace linpeng_data;7、院領(lǐng)導(dǎo)表collegeleadercreate table collegeleader(collegeleader_no char(5) primary key,collegeleader_name char(20) not null,collegeleader_sex char(2) check(collegeleader_sex in(男,女),collegeleade
23、r_faculty number foreign key references faculty(faculty_id),title char(20) not null)tablespace linpeng_data;8、學(xué)校領(lǐng)導(dǎo)表schoolleadercreate table schoolleader(schoolleader_no char(5) primary key not null,schoolleader_name char(20) not null,schoolleader_sex char(2) check(schoolleader_sex in(男,女),dept char(
24、20) not null,title char(20) not null第11 / 14頁)tablespace linpeng_data;9、學(xué)生上課出勤記錄表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) forei
25、gn key references teacher(tea_no),course_no char(13) foreign key references course(course_no)tablespace linpeng_data;10、課程信息表coursecreate table course(course_no char(13) primary key,course_name char(20) not null,course_xz char(4) not null)tablespace linpeng_data;11、班級(jí)表classescreate table classes(cla
26、ss_no char(10) primary key,class_name char(20) not null,classtea_no char(5) foreign key references classteacher(classtea_no)tablespace linpeng_data;12、請(qǐng)假信息表qingjiacreate table qingjia(id number primary key,class_id char(10) foreign key references classes(class_no),stu_no char(10) foreign key referen
27、ces student(stu_no),leave_reason varchar2(200) not null,start_time datetime not null,end_time datetime not null,day_number nubmer not null,qingjia_time datetime not null,第12 / 14頁class_tea_id char(5) foreign key references classteacher(classtea_no),class_tea_sp_status char(10),class_tea_sp_time date
28、time,coll_leader_sp_status char(10),coll_leader_id char(5) foreign key references collegeleader(collegeleader_no),coll_leader_sp_time datetime)tablespace linpeng_data;(3)創(chuàng)建其它數(shù)據(jù)庫對(duì)象1、創(chuàng)建存儲(chǔ)過程用于統(tǒng)計(jì)學(xué)生查詢某門課程的出勤情況create or replace procedure getMessage(stu_no in varchar2, course_no in varchar2, total_times out number)asabsence_times number;beginselect count(*) in to absence_times from kaoqin_record where stu_number=stu_no and course_no=course_no;total_times=absence_times;end;2、創(chuàng)建視圖,使不同院系的領(lǐng)導(dǎo)只能查詢到自己學(xué)院學(xué)生上課的考勤信息,假設(shè)軟學(xué)院的ID為5,以下代碼為創(chuàng)建一個(gè)用于給軟件學(xué)院領(lǐng)導(dǎo)查看本學(xué)院學(xué)生考勤信息的視圖。 create view rjx
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年塘下涌偉康廠試題及答案
- 養(yǎng)殖物資回收合同范本
- 會(huì)議協(xié)議價(jià)合同范例
- 企業(yè)車輛維修合同范例
- 共同銷售合作合同范例
- 專用裝備采購合同范例
- 產(chǎn)品供需合同范例
- 產(chǎn)品研發(fā)外包合同范本
- 臨時(shí)使用土地合同范例
- 買房簽訂意向合同范例
- 某公司風(fēng)電項(xiàng)目開發(fā)前期工作流程圖
- GB 18265-2019危險(xiǎn)化學(xué)品經(jīng)營企業(yè)安全技術(shù)基本要求
- 作業(yè)層隊(duì)伍建設(shè)重點(diǎn)業(yè)務(wù)課件
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 二年級(jí)下冊(cè)美術(shù)教案-第5課 美麗的花園|嶺南版
- 人類進(jìn)化史精品課件
- 魯濱遜漂流記讀后感PPT
- 總包單位向門窗單位移交門窗安裝工程工作面交接單
- 設(shè)備供貨安裝方案(通用版)
- 公開招聘社區(qū)居委專職工作人員考試筆試、面試題集及相關(guān)知識(shí)(11套試題含答案)
- 中國藥膳理論與實(shí)踐-藥膳基本理論和技能
評(píng)論
0/150
提交評(píng)論