Oracle數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書——學(xué)生考勤系統(tǒng)的Oracle實(shí)現(xiàn)1_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書——學(xué)生考勤系統(tǒng)的Oracle實(shí)現(xiàn)1_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書——學(xué)生考勤系統(tǒng)的Oracle實(shí)現(xiàn)1_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余13頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、作者:Pan Hon glia ng僅供個(gè)人學(xué)習(xí)遼寧工程技術(shù)大學(xué)Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告學(xué)生考勤系統(tǒng)姓名:XXXXX班級(jí):計(jì)SJ08-1班學(xué) 號(hào):0820980113完成日期: 2009-12-29指導(dǎo)教師:XXXX遼寧工程技術(shù)大學(xué)軟件學(xué)院目錄1學(xué)生考勤管理系統(tǒng)背景分析.4.2學(xué)生考勤管理系統(tǒng)需求分析4.2.1用戶需求描述4.學(xué)生用戶需求描述 4.任課老師用戶需求描述 5.班主任用戶需求描述 5.院系領(lǐng)導(dǎo)用戶需求描述 5.學(xué)校領(lǐng)導(dǎo)用戶需求描述 5.系統(tǒng)管理員用戶需求描述 6.2.3功能需求描述 6.2.4系統(tǒng)功能劃分 6.請(qǐng)假系統(tǒng)模塊 6.考勤系統(tǒng)模塊6.后臺(tái)管理管理7.3學(xué)生考勤系統(tǒng)的

2、E-R模型7.4數(shù)據(jù)字典設(shè)計(jì)8.5數(shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu)設(shè)計(jì)8.6數(shù)據(jù)庫(kù)表空間和表設(shè)計(jì) 1.16.1、設(shè)計(jì)表空間 1.16.2、創(chuàng)建表1.16.3、創(chuàng)建其它數(shù)據(jù)庫(kù)對(duì)象 147心得體會(huì)158參考文獻(xiàn)15Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生考勤系統(tǒng)的Oracle實(shí)現(xiàn)1學(xué)生考勤管理系統(tǒng)背景分析隨著高校校園信息化的逐步完善,有效地借助網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)等技術(shù)提高工作和管理效率。 如今針對(duì)師生的成績(jī)查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、BBS、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來(lái)了便利。因此學(xué)生考勤管理系 統(tǒng)能進(jìn)一步加強(qiáng)高校學(xué)風(fēng)建設(shè),維護(hù)正常的教學(xué)秩序,給學(xué)生創(chuàng)造一個(gè)優(yōu)良的學(xué)習(xí)環(huán)境。

3、目前高校學(xué)生上課考勤管理都是以任課老師上課點(diǎn)名, 記錄學(xué)生上課情況,對(duì)于時(shí)間比 較長(zhǎng)的請(qǐng)假,需要通過(guò)遞交請(qǐng)假申請(qǐng)讓班主任、 院系領(lǐng)導(dǎo)都批準(zhǔn)方能生效。這種模式在目前 高校管理中暴露了不可避免的弊端:1、學(xué)生請(qǐng)假不方便;2、學(xué)生請(qǐng)假對(duì)任課老師不透明;3、學(xué)生對(duì)自己整個(gè)學(xué)期的上課出勤情況沒(méi)有整體的統(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)

4、、學(xué)校領(lǐng)導(dǎo)、系統(tǒng)管理員。2學(xué)生考勤管理系統(tǒng)需求分析2.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)要概括如下:學(xué)生用戶需求描述學(xué)生對(duì)本系統(tǒng)的主要需求是:在線請(qǐng)假以及查看在校期間所有的上課出勤信息。 在線請(qǐng)假需求:學(xué)生請(qǐng)假的全過(guò)程當(dāng)中,學(xué)生可以隨時(shí)查看請(qǐng)假的詳細(xì)進(jìn)展情況。查看出勤信息需求:學(xué)生可以查看在校期間所有學(xué)期上課出勤的詳細(xì)信息,如:查看“Oracle數(shù)據(jù)庫(kù)管理與應(yīng)用”這門課程在整個(gè)學(xué)期請(qǐng)假、曠課多少次等信息。其它需求:查看本人的基本信息,如本人的所屬的院系、年級(jí)、專業(yè)、班級(jí)、學(xué)號(hào)、姓

5、 名、性別等,以及修改個(gè)人用戶密碼。任課老師用戶需求描述任課老師對(duì)系統(tǒng)的主要需求是:管理所教班級(jí)學(xué)生的上課出勤信息以及查看所教班級(jí)學(xué) 生的上課出勤信息。管理學(xué)生上課出勤需求: 隨著時(shí)間的變化,自動(dòng)列出還沒(méi)有在網(wǎng)上公布的學(xué)生上課出勤 信息,系統(tǒng)自動(dòng)根據(jù)學(xué)生請(qǐng)假系統(tǒng),決定學(xué)生上課出勤的最終結(jié)果。查看學(xué)生出勤信息需求:查看所教班級(jí)學(xué)生整個(gè)學(xué)期出勤情況。其它需求:本人基本信息以及修改個(gè)人用戶密碼。班主任用戶需求描述班主任對(duì)本系統(tǒng)的主要需求是:審批本班學(xué)生本學(xué)期的在線請(qǐng)假以及查看本班學(xué)生本學(xué) 期所有課程的上課出勤信息。審批學(xué)生請(qǐng)假需求:本班學(xué)生本學(xué)期在線請(qǐng)假申請(qǐng)后,自動(dòng)提示班主任有等待審批的請(qǐng)假信息,班

6、主任針對(duì)請(qǐng)假申請(qǐng)信息進(jìn)行學(xué)生請(qǐng)假審批。查看學(xué)生上課出勤信息需求:查看本班學(xué)生整個(gè)學(xué)期有關(guān)課程的出勤統(tǒng)計(jì)信息及詳細(xì)信 息。其它需求:查看本班學(xué)生的基本信息、修改個(gè)人用戶密碼等。院系領(lǐng)導(dǎo)用戶需求描述院系領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:審批本院系學(xué)生超過(guò)三天的請(qǐng)假以及查看本院系學(xué)生上 課出勤信息。審批請(qǐng)假需求:當(dāng)學(xué)生請(qǐng)超過(guò)三天的假,經(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è)人用戶密碼等。學(xué)校領(lǐng)導(dǎo)用戶需求描述學(xué)校領(lǐng)導(dǎo)對(duì)系統(tǒng)的主要需求是:查看全校學(xué)

7、生上課出勤信息。查看出勤信息需求:輸入查詢條件后,系統(tǒng)根據(jù)查詢條件列出本校學(xué)生相關(guān)的上課出勤 信息。其它需求:查看有關(guān)全校的基本信息以信修改個(gè)人用戶密碼等。系統(tǒng)管理員用戶需求描述系統(tǒng)管理員有系統(tǒng)的最高權(quán)限,負(fù)責(zé)系統(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.3功能需求描述根據(jù)各類用戶的需求描述,系統(tǒng)應(yīng)當(dāng)具備請(qǐng)假系統(tǒng)、考勤管理系統(tǒng)、后臺(tái)管理系統(tǒng)這三 大主要功能。請(qǐng)假系統(tǒng)

8、功能需求:通過(guò)班主任以及院系領(lǐng)導(dǎo)批準(zhǔn)請(qǐng)假信息。請(qǐng)假最長(zhǎng)時(shí)間不能超過(guò)1個(gè)月,特殊情況除外??记诠芾砉δ苄枨螅喝握n老師通過(guò)考勤管理系統(tǒng),對(duì)學(xué)生上課出勤信息進(jìn)行公開。請(qǐng)假系統(tǒng)要借助班主任才能完成,考勤管理系統(tǒng)要借助請(qǐng)假系統(tǒng)、班級(jí)課表安排才能完成, 然而每學(xué)年課表都在變化, 班主任安排也有在變化,學(xué)生也在變化,因此必須要求后臺(tái)管理系統(tǒng)能根據(jù)系統(tǒng)需求,動(dòng)態(tài)的、準(zhǔn)確的更新系統(tǒng)數(shù)據(jù)。2.4系統(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)管 理員。請(qǐng)假系統(tǒng)模塊本模塊的功能是在線請(qǐng)假的實(shí)現(xiàn)及管理

9、,主要涉及三大類用戶:學(xué)生、班主任及院系領(lǐng)導(dǎo)用戶,學(xué)生通過(guò)此功能模塊進(jìn)行在線請(qǐng)假及查看請(qǐng)假記錄信息;班主任在線審批學(xué)生請(qǐng)假及查看請(qǐng)假記錄信息;院系領(lǐng)導(dǎo)在線審批學(xué)生長(zhǎng)時(shí)間的請(qǐng)假及查看請(qǐng)假記錄信息。考勤系統(tǒng)模塊本模塊的功能是學(xué)生考勤信息統(tǒng)計(jì)的實(shí)現(xiàn)、查看及管理,涉及六大類用戶中的所有用戶。學(xué)生在線查看自己所有學(xué)年的出勤信息;任課老師在線管理學(xué)生出勤信息;班主任、院系領(lǐng)導(dǎo)、學(xué)校領(lǐng)導(dǎo)查看不同的范圍的學(xué)生出勤信息。后臺(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ǔ)。3學(xué)生考勤系統(tǒng)的E-R模型性別姓名名

10、稱職稱姓名所屬學(xué)院所屬院系性別所屬專業(yè)學(xué)院學(xué)院領(lǐng)導(dǎo)聘請(qǐng)1班主任性別姓名班級(jí)1學(xué)號(hào)院系管理專業(yè)1nn屬于學(xué)生班級(jí)屬于班主任1所屬學(xué)院n名稱請(qǐng)假考勤n專業(yè)名稱假條m課程教師授課原因?qū)W號(hào)姓名性別所屬院系課程性質(zhì)課程名課程號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)編號(hào)n1專業(yè)開設(shè)4數(shù)據(jù)字典設(shè)計(jì)名字描述定義管理員信息每一位管理員的具體信息管理員信息=編號(hào)+姓名+性別+職稱+密碼名字描述定義院系信息每一個(gè)學(xué)院的具體信息院系信息-編號(hào)+院系名稱名字描述定義學(xué)院領(lǐng)導(dǎo)信息每一位學(xué)院領(lǐng)導(dǎo)的具體信息學(xué)院領(lǐng)導(dǎo)信息=編號(hào)+姓名+性別+職稱+所屬學(xué)院名字描述定義專業(yè)信息每一位管理員的具體信息專業(yè)信息=編號(hào)+姓名+所屬院系名字:課程信息描

11、述:每一門課程的具體信息定義:課程信息=課程號(hào)+課程名+課程 性質(zhì)名字:教師信息描述:每一位教師的具體信息定義:教師信息=編號(hào)+姓名+性別+所 屬院系名字:班主任信息描述:每一位班主任的具體信息定義:班主任信息=編號(hào)+姓名+性別+ 所屬學(xué)院+所屬專業(yè)名字:班級(jí)信息描述:每一個(gè)班級(jí)的具體信息定義:班級(jí)信息=編號(hào)+班級(jí)名稱+班主 任名字:學(xué)生信息描述:每一位學(xué)生的具體信息定義:學(xué)生信息=學(xué)號(hào)+姓名+性別+專業(yè)+院系+班級(jí)名字:請(qǐng)假條信息描述:每一請(qǐng)假條的具體信息定義:請(qǐng)假條信息 =請(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)+ 班主任審批

12、時(shí)間 +院系領(lǐng)導(dǎo)審 批狀態(tài)+院系領(lǐng)導(dǎo)代號(hào)+院系領(lǐng) 導(dǎo)審批時(shí)間5數(shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu)設(shè)計(jì)(1)系統(tǒng)管理員表 admin字段名數(shù)據(jù)類型可否為空鍵引用備注adm in_nochar(5)否主鍵管理員編號(hào)admin _n amechar(10)否管理員姓名admin_sexchar(2)否性別adm in _titlechar(20)否職稱adm in .passwordvarchar2(20)否登入密碼(2)學(xué)生表 student字段名數(shù)據(jù)類型可否為空鍵引用備注stu_ nochar(10)否主鍵學(xué)生學(xué)號(hào)stu_ namevarchar(30)否學(xué)生姓名stu_sexchar(2)否性別stu_cla

13、sschar(13)否外鍵所屬班級(jí)stu_majorchar(30)否外鍵所屬專業(yè)stu_facultychar(40)否外鍵所屬學(xué)院(3)院系表 faculty字段名數(shù)據(jù)類型可否為空鍵引用備注faculty_idnu mber否主鍵院系編號(hào)faculty_ namechar(20)否院系名稱(4)專業(yè)表major字段名數(shù)據(jù)類型可否為空鍵引用備注major_idnu mber否主鍵專業(yè)編號(hào)major_ namechar(20)否專業(yè)名稱major_facultynu mber否外鍵所屬院系(5)教師表 teacher字段名數(shù)據(jù)類型可否為空鍵引用備注tea_ nochar(10)否主鍵任課老師編

14、號(hào)tea_ namechar(20)否任課老師姓名tea_sexchar(2)否性別tea_facultynu mber否外鍵所屬學(xué)院(6 )班主任表 classteacher字段名數(shù)據(jù)類型可否為空鍵引用備注classtea_ nochar(5)否主鍵任課老師編號(hào)classtea_ namechar(20)否任課老師姓名classtea_sexchar(2)否性別classtea_majornu mber否外鍵所屬專業(yè)classtea_facultynu mber否外鍵所屬學(xué)院(7)院領(lǐng)導(dǎo)表 collegeleader字段名數(shù)據(jù)類型可否為空鍵引用備注collegeleader_ nochar(

15、5)否主鍵學(xué)院領(lǐng)導(dǎo)編號(hào)collegeleader_ namechar(20)否學(xué)院領(lǐng)導(dǎo)姓名collegeleader_sexchar(2)否性別collegeleader_facultynu mber否外鍵所屬學(xué)院titlechar(20)否職稱(8)學(xué)校領(lǐng)導(dǎo)表schoolleader字段名數(shù)據(jù)類型可否為空鍵引用備注schoolleader_ nochar(5)否主鍵學(xué)校領(lǐng)導(dǎo)編號(hào)schoolleader_ namechar(20)否學(xué)校領(lǐng)導(dǎo)姓名schoolleader_sexchar(2)否性別deptchar(20)否所屬部門titlechar(25)否職稱(9)學(xué)生上課出勤記錄表kaoqi

16、n record字段名數(shù)據(jù)類型可否為空鍵引用備注kao qin_idchar(13)否主鍵上課出勤編號(hào)sk_timedatetime否上課時(shí)間stu_ nu mberchar(10)否外鍵學(xué)生學(xué)號(hào)stu_statuschar(10)否學(xué)生上課考勤狀態(tài)teacher_ nochar(10)否外鍵教師編號(hào)course_ nochar(13)否外鍵課程編號(hào)(10)課程信息表course字段名數(shù)據(jù)類型可否為空鍵引用備注course_ nochar(13)否主鍵課程編號(hào)course_ namechar(20)否課程名稱course_xzchar(4)否課程性質(zhì)(11)班級(jí)表 classes字段名數(shù)據(jù)類型

17、可否為空鍵引用備注class_ nochar(10)否主鍵課程編號(hào)class_ namechar(20)否課程名稱classtea_ nochar(5)否外鍵課程性質(zhì)(12)請(qǐng)假信息表qi ngjia字段名數(shù)據(jù)類型可否為空鍵引用備注idnu mber否主鍵請(qǐng)假代號(hào)class_idchar(10)否外鍵班級(jí)代號(hào)stu_ novarchar2 (20)否外鍵學(xué)生學(xué)號(hào)leave_reas onvarchar2 (200)否請(qǐng)假原因start_timedatetime否開始時(shí)間en d_timedatetime否結(jié)束時(shí)間day_ nu mbernu mber否請(qǐng)假天數(shù)qin gjia_timedate

18、time否申請(qǐng)請(qǐng)假時(shí)間class_tea_idchar(5)否外鍵class_tea_sp_statuschar(10)否班主任審批狀態(tài)class_tea_sp_timedatetime否班主任審批時(shí)間coll_leader_sp_statchar(10)否院系領(lǐng)導(dǎo)審批狀態(tài)uscoll_leader_idchar(5)否外鍵院系領(lǐng)導(dǎo)代號(hào)coll_leader_sp_timedatetime否院系領(lǐng)導(dǎo)審批時(shí)間備注:status表示審批狀態(tài):0為等待審批,1為同意請(qǐng)假,2為不同意請(qǐng)假。6數(shù)據(jù)庫(kù)表空間和表設(shè)計(jì)6.1、設(shè)計(jì)表空間創(chuàng)建一般的字典管理類表空間,目的是為了方便利用 SQL字典跟蹤磁盤的使用情

19、況。 使用如下命令創(chuàng)建表空間:create tablespace linpen g_datadatafile /u01/oracle/oradata/tab01.dbf' size 100Mdefault storage(i ni tial 512K next 128K mi nexte nts 2 maxexte nts 999 pcti ncrease 0) on li ne;6.2、創(chuàng)建表1、 創(chuàng)建系統(tǒng)管理員表admincreate table admin(adm in_no char(5) not n ull,adm in_n ame char(10) not n ull,ad

20、min_sex char(2) check (admin_sex='男'or admin_sex='女'), admin_title char(20) n ot null,adm in _password varchar(20) not n ull,con stra int pk_adm in primary key (adm in_no)tablespace linpen g_data;2、學(xué)生表studentcreate table stude nt(stu_ no char(10) not nu II,stu_ name varchar(30) not n

21、 ull,stu_sex char(2) check (stu_sex='男'or stu_sex='女'),stu_class char(5) foreig n key references classes(class_ no), stu_major nu mber foreig n key refere nces major(major_id), stu_faculty nu mber foreig n key references faculty(faculty_id), con stra int pk_stude nt primary key(stu_

22、no)tablespace linpen g_data;3、院系表facultycreate table faculty(faculty_id nu mber not n ull,faculty_ name char(10) not n ull,con stra int pk_faculty primary key (faculty_id)tablespace linpen g_data;4、專業(yè)表 majorcreate table major(major_id nu mber not n ull,major_n ame char(10) not n ull,major_faculty nu

23、 mber foreig n key references faculty(faculty_id),con stra int pk_major primary key (major_id)tablespace linpen g_data;5、教師表teachercreate table teacher(tea_ no char(10) not n ull,tea_ name char(20) not n ull,tea_sex char(2) check (tea_sex='男'or tea_sex='女'), tea_faculty nu mber forei

24、g n key references faculty(faculty_id), con stra int pk_teacher primary key (tea_ no)tablespace linpen g_data;6、班主任表 classteachercreate table classteacher(classtea_ no char(5) not n ull,classtea_ name char(20) not n ull,classtea_sex char(2) check (classtea_sex' or。估$上68_$6乂=女'), classtea_maj

25、or nu mber foreig n key refere nces major(major_id), classtea_faculty nu mber foreig n key references faculty(faculty_id), con stra int pk_classteacher primary key (classtea_ no)tablespace linpen g_data;7、院領(lǐng)導(dǎo)表 collegeleadercreate table collegeleader(collegeleader_ no char(5) primary key,collegeleade

26、r_ name char(20) not n ull, collegeleader_sex char(2) check(collegeleader_sex in('男','女'), collegeleader_faculty nu mber foreig n key referen ces faculty(faculty_id), title char(20) not null)tablespace linpen g_data;8學(xué)校領(lǐng)導(dǎo)表schoolleadercreate table schoolleader(schoolleader_ no char(5)

27、 primary key not n ull,schoolleader_ name char(20) not n ull, schoolleader_sex char(2) check(schoolleader_sex in('男','女'), dept char(20) not null,title char(20) not null)tablespace linpen g_data;9、 學(xué)生上課出勤記錄表kaoqin_recordcreate table kao qin _record(kao qin_id char(13) primary key not

28、 n ull,sk_time datetime not n ull,stu_ nu mber char(10) foreig n key references stude nt(stu_ no), stu_status char(10) not n ull,teacher_ no char(10) foreig n key references teacher(tea_ no), course_ no char(13) foreig n key references course(course_ no)tablespace linpen g_data;10、課程信息表 coursecreate

29、 table course(course_ no char(13) primary key,course_ name char(20) not nu II,course_xz char(4) not n ull)tablespace linpen g_data;11、班級(jí)表 classescreate table classes(class_ no char(10) primary key,class_ name char(20) not nu II,classtea_ no char(5) foreig n key references classteacher(classtea_ no)t

30、ablespace linpen g_data;12、請(qǐng)假信息表 qingjiacreate table qin gjia(id nu mber primary key,class_id char(10) foreig n key references classes(class_ no), stu_ no char(10) foreig n key references stude nt(stu_ no), leave_reas on varchar2(200) not nu II, start_time datetime not n ull, en d_time datetime not

31、n ull, day_ nu mber n ubmer not nu II, qin gjia_time datetime not nu II,class_tea_id char(5) foreig n key references classteacher(classtea_ no), class_tea_sp_status char(10), class_tea_sp_time datetime, coll_leader_sp_status char(10),coll_leader_id char(5) foreig n key references collegeleader(colle

32、geleader_ no), coll_leader_sp_time datetime)tablespace linpen g_data;6.3、創(chuàng)建其它數(shù)據(jù)庫(kù)對(duì)象1、創(chuàng)建存儲(chǔ)過(guò)程用于統(tǒng)計(jì)學(xué)生查詢某門課程的出勤情況create or replace procedure getMessage(stu_ no in varchar2, course_ no in varchar2, total_times out nu mber) asabse nce_times nu mber;beginselect count(*) in to absence_times from kaoqin_record

33、 where stu_number=stu_no and course_ no=course_ no;total_times=abse nce_times;en d;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 rjxy asselectkaoqin_record.kaoqin_id,kaoqin_record.sk_time,kaoqin_record.stu _nu mber,kaoqin_record.stu_sta tus,kaoqin_record.

34、teacher_ no,kaoqin_record.course _nofromkao qin _record,stude ntwherestude nt.stu_ no=kao qin _record.stu_ nu mber and stude nt.stu_faculty=5;3、創(chuàng)建觸發(fā)器,當(dāng)某學(xué)生某課程的缺勤次數(shù)超過(guò)一定次數(shù)時(shí)給出提示信息create or replace trigger alertMessageafter in sert on kao qin _record for each row declarecurre nt_times nu mber;beginselect

35、 coun t(*) into curre nt_times from kao qin _record where stu_ nu mber =:n ew.stu_ nu mber and course_ no=:n ew.course_ no;if(curre nt_times >= 3) the ndbms_output.put_line('學(xué)號(hào)為:'| :new.stu_number |的學(xué)生該門課程被取消考試資格!');end if;en d;7心得體會(huì)通過(guò)本次Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì),將本學(xué)期所學(xué)的Oracle知識(shí)及數(shù)據(jù)庫(kù)基礎(chǔ)方面的知識(shí)得到了一綜合性的

36、應(yīng)用,使我基本掌握了在軟件項(xiàng)目的開發(fā)過(guò)程中數(shù)據(jù)庫(kù)設(shè)計(jì)的基本流程,從需求分析到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),再到數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)等。為了提高系統(tǒng)的效率和可靠性,一些比較關(guān)鍵的功能都采用存儲(chǔ)過(guò)程或函數(shù)封裝在數(shù)據(jù) 庫(kù)端,在其它程序設(shè)計(jì)語(yǔ)言中直接調(diào)用。最后,感謝劉老師在這次課程設(shè)計(jì)中給予我支持和幫助。8參考文獻(xiàn)1 王永貴.Oracle數(shù)據(jù)庫(kù)管理與應(yīng)用中國(guó)礦業(yè)大學(xué)出版社.20092 趙文濤,數(shù)據(jù)庫(kù)系統(tǒng)原理,中國(guó)礦業(yè)大學(xué)出版社,20063 安葳鵬,軟件工程,中國(guó)礦業(yè)大學(xué)出版社,20074 張曉東,JSP+Oracle數(shù)據(jù)庫(kù)開發(fā)與實(shí)例,清華大學(xué)出版社2008向隅編數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用郵電大學(xué)出版社2008版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論