學生考勤系統(tǒng)的Oracle實現(xiàn)_第1頁
學生考勤系統(tǒng)的Oracle實現(xiàn)_第2頁
學生考勤系統(tǒng)的Oracle實現(xiàn)_第3頁
學生考勤系統(tǒng)的Oracle實現(xiàn)_第4頁
學生考勤系統(tǒng)的Oracle實現(xiàn)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學生考勤系統(tǒng)的Oracle實現(xiàn)一、學生考勤管理系統(tǒng)背景分析隨著高校校園信息化的逐步完善,有效地借助網絡、數(shù)據(jù)庫等技術提高工作和管理效率。如今針對師生的成績查詢系統(tǒng)、教務管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網站等系統(tǒng)在各大高校紛紛出現(xiàn),對全校師生的學習、生活、管理、辦公帶來了便利。因此學生考勤管理系統(tǒng)能進一步加強高校學風建設,維護正常的教學秩序,給學生創(chuàng)造一個優(yōu)良的學習環(huán)境。目前高校學生上課考勤管理都是以任課老師上課點名,記錄學生上課情況,對于時間比較長的請假,需要通過遞交請假申請讓班主任、院系領導都批準方能生效。這種模式在目前高校管理中暴露了不可避免的弊端:1、學生請假不方便;2、學生請假對任

2、課老師不透明;3、學生對自己整個學期的上課出勤情況沒有整體的統(tǒng)計信息;4、班主任對本班學生整個學期的上課出勤情況不易查看;5、院系領導、學校領導不容易把握學生上課的出勤情況。因此一個好的學生考勤管理系統(tǒng)在一定程度上可以解決這些弊端,本系統(tǒng)主要針對目前高校學生在線請假以及學生上課出勤管理而設計的信息系統(tǒng)。本系統(tǒng)涉及到高校六大類用戶:學生、任課老師、班主任、院系領導、學校領導、系統(tǒng)管理員。二、學生考勤管理系統(tǒng)需求分析1 .用戶需求描述用戶是系統(tǒng)的最終使用者,根據(jù)分析,本系統(tǒng)應當包括學生、班主任、任課老師、院系領導、學校領導、系統(tǒng)管理員六類用戶,這六類用戶對系統(tǒng)的需求簡要概括如下:(1)學生用戶需求

3、描述學生對本系統(tǒng)的主要需求是:在線請假以及查看在校期間所有的上課出勤信息。 在線請假需求:學生請假的全過程當中,學生可以隨時查看請假的詳細進展情況。 查看出勤信息需求:學生可以查看在校期間所有學期上課出勤的詳細信息,如:查看“Oracle數(shù)據(jù)庫管理與應用”這門課程在整個學期請假、曠課多少次等信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級、專業(yè)、班級、學號、姓名、性別等,以及修改個人用戶密碼。2(2)任課老師用戶需求描述任課老師對系統(tǒng)的主要需求是:管理所教班級學生的上課出勤信息以及查看所教班級學生的上課出勤信息。管理學生上課出勤需求:隨著時間的變化,自動列出還沒有在網上公布的學生上

4、課出勤信息,系統(tǒng)自動根據(jù)學生請假系統(tǒng),決定學生上課出勤的最終結果。 查看學生出勤信息需求:查看所教班級學生整個學期出勤情況。其它需求:本人基本信息以及修改個人用戶密碼。(3)班主任用戶需求描述班主任對本系統(tǒng)的主要需求是:審批本班學生本學期的在線請假以及查看本班學生本學期所有課程的上課出勤信息。審批學生請假需求:本班學生本學期在線請假申請后,自動提示班主任有等待審批的請假信息,班主任針對請假申請信息進行學生請假審批。查看學生上課出勤信息需求:查看本班學生整個學期有關課程的出勤統(tǒng)計信息及詳細信息。其它需求:查看本班學生的基本信息、修改個人用戶密碼等。(4)院系領導用戶需求描述院系領導對系統(tǒng)的主要需

5、求是:審批本院系學生超過三天的請假以及查看本院系學生上課出勤信息。審批請假需求:當學生請超過三天的假,經班主任審批同意后,系統(tǒng)自動提交給任何一個進入系統(tǒng)的院系領導審批請假。查看本院系學生出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本院系學生相關的上課出勤信息。其它需求:查看本院系有關基本信息以及修改個人用戶密碼等。(5)學校領導用戶需求描述學校領導對系統(tǒng)的主要需求是:查看全校學生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學生相關的上課出勤信息。其它需求:查看有關全校的基本信息以信修改個人用戶密碼等。(6)系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權限,負責

6、系統(tǒng)所需所有數(shù)據(jù)的動態(tài)同步更新以及維護,根據(jù)系統(tǒng)針對各用戶的設計,基本功能需求如下:1、管理學校各院系、年級、專業(yè)、班級的添加、刪除、修改等2、管理每個學期每個班級的課程安排及指定班主任和任課老師。3、管理系統(tǒng)所有用戶。4、管理全校課表安排。5、管理系統(tǒng)的請假、考勤信息。2.功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應當具備請假系統(tǒng)、考勤管理系統(tǒng)、后臺管理系統(tǒng)這三大主要功能。請假系統(tǒng)功能需求:通過班主任以及院系領導批準請假信息。請假最長時間不能超過1個月,特殊情況除外??记诠芾砉δ苄枨螅喝握n老師通過考勤管理系統(tǒng),對學生上課出勤信息進行公開。請假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請假系統(tǒng)

7、、班級課表安排才能完成,然而每學年課表都在變化,班主任安排也有在變化,學生也在變化,因此必須要求后臺管理系統(tǒng)能根據(jù)系統(tǒng)需求,動態(tài)的、準確的更新系統(tǒng)數(shù)據(jù)。3.系統(tǒng)功能劃分根據(jù)系統(tǒng)用戶的需求,將本系統(tǒng)按功能劃分成三大功能模塊:請假系統(tǒng)、考勤系統(tǒng)、后臺管理模塊,涉及到六大類用戶:學生、任課教師、班主任、院系領導、學校領導、系統(tǒng)管理員。(1)請假系統(tǒng)模塊本模塊的功能是在線請假的實現(xiàn)及管理,主要涉及三大類用戶:學生、班主任及院系領導用戶,學生通過此功能模塊進行在線請假及查看請假記錄信息;班主任在線審批學生請假及查看請假記錄信息;院系領導在線審批學生長時間的請假及查看請假記錄信息。(2)考勤系統(tǒng)模塊本模塊

8、的功能是學生考勤信息統(tǒng)計的實現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。學生在線查看自己所有學年的出勤信息;任課老師在線管理學生出勤信息;班主任、院系領導、學校領導查看不同的范圍的學生出勤信息。(3)后臺管理管理本模塊的功能實現(xiàn)整個系統(tǒng)數(shù)據(jù)的同步更新及維護,只涉及系統(tǒng)管理員用戶。系統(tǒng)管理員動態(tài)的管理學生信息、課表安排、學年安排等信息,是整個系統(tǒng)實現(xiàn)的基礎數(shù)據(jù)庫表的邏輯結構設計(1)系統(tǒng)管理員表admin字段名 數(shù)據(jù)類型 admin_no admin_name admin_sex admin_title admin_password(2)學生表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可否為空 否 否 否 否 否鍵引用 主鍵備注管理員編號 管理員姓名 性別 職稱 登入密碼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)可否為空 否 否 否 否 否 否鍵引用 主鍵備注 學生學號 學生姓名 性別 所屬班級 所屬專業(yè) 所屬學院外鍵 外鍵 外鍵數(shù)據(jù)類型 number char(20)可否為空 否 否鍵引用 主鍵備注 院系編號 院系名稱數(shù)據(jù)類型 number char(20) number可否為空 否 否 否鍵引用 主鍵 外鍵備注 專業(yè)編號 專業(yè)名稱 所屬院系數(shù)據(jù)類型 char(10) char(20) char(2) number可否為空 否 否 否 否鍵引用 主鍵備注 任課老師編號 任課老師姓名 性別 所屬學院外鍵(6)班主任表classteacher

11、字段名 數(shù)據(jù)類型 classtea_no classtea_name classtea_sex classtea_major classtea_facultychar(5) char(20) char(2) number number可否為空 否 否 否 否 否可否為空 否 否 否 否 否鍵引用 主鍵備注 任課老師編號 任課老師姓名 性別 所屬專業(yè) 所屬學院備注 學院領導編號 學院領導姓名 性別 所屬學院 職稱外鍵 外鍵 鍵引用 主鍵(7)院領導表collegeleader 字段名 數(shù)據(jù)類型 collegeleader_no collegeleader_name collegeleader_s

12、ex collegeleader_faculty titlechar(5) char(20) char(2) number char(20)外鍵(8)學校領導表schoolleader字段名 數(shù)據(jù)類型 schoolleader_no schoolleader_name schoolleader_sex deptchar(5) char(20) char(2) char(20)可否為空 否 否 否 否鍵引用 主鍵備注 學校領導編號 學校領導姓名 性別 所屬部門 職稱備注title char(25) 否(9)學生上課出勤記錄表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)否 否 否 否 否 否鍵引用 主鍵 外鍵 外鍵 外鍵上課出勤編號 上課時間 學生學號 學生上課考勤狀態(tài) 教師編號 課程編號(10)課程信息表course 字段名 數(shù)據(jù)類型 course_no course_name course_xzchar(13) char(20) char(4)可否為空 否 否 否鍵引用 主鍵備注課程編號 課程名稱 課程性質(11)班級表classes字段名 clas

14、s_no class_name classtea_no數(shù)據(jù)類型 可否為空 否 否 否鍵引用 主鍵 外鍵備注課程編號 課程名稱 課程性質char(10) char(20) char(5)(12)請假信息表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)可否為空 否 否 否 否 否 否 否 否 否 否 否 否 否 否鍵引用 主鍵 外鍵 外鍵 外鍵 外鍵備注請假代號 班級代號 學生學號 請假原因 開始時間 結束時間 請假天數(shù) 申請請假時間班主任審批狀態(tài) 班主任審批時間 院系領導審批狀態(tài) 院系領導代號 院系領導審批時間class_tea_sp_status char(10)coll_leader_sp_time datetime備注:status 表示審批狀態(tài):0為等待審批,1為同意請假,2為不同意請假。7

16、.數(shù)據(jù)庫表空間和表設計 (1)設計表空間創(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、學生表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、院領導表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、學校領導表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、學生上課出勤記錄表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、班級表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、請假信息表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ù)庫對象1、創(chuàng)建存儲過程用于統(tǒng)計學生查詢某門課程的出勤情況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)建視圖,使不同院系的領導只能查詢到自己學院學生上課的考勤信息,假設軟學院的ID為5,以下代碼為創(chuàng)建一個用于給軟件學院領導查看本學院學生考勤信息的視圖。 create view rjx

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論