版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄一、緒論 21.1 開發(fā)背景 21.2 開發(fā)工具 21.3 任務(wù)與分析 21.4 本文主要內(nèi)容 2二、需求分析 22.1 總體需求分析 22.2 系統(tǒng)設(shè)計流程 3三、總體設(shè)計 33.1 系統(tǒng)功能結(jié)構(gòu)圖 33.2 安全設(shè)計 4四、數(shù)據(jù)庫設(shè)計 44.1 數(shù)據(jù)庫分析 44.2 概念結(jié)構(gòu)設(shè)計 54.3 邏輯結(jié)構(gòu)設(shè)計 64.4 物理結(jié)構(gòu)設(shè)計 7五、編碼 8六、測試 9七、總結(jié) 11緒論1.1 開發(fā)背景高校的教室管理是一項繁瑣、細致、工作量大的工作,它是高等學校教育工作的一項重要內(nèi)容,是整個學校教學系統(tǒng)能夠正常運行的基礎(chǔ)。同時,教室管理工作關(guān)系到高校教學秩序的穩(wěn)定以及教學資源的合理運用,關(guān)系到高校的發(fā)
2、展和入才的培養(yǎng),教室管理在高校中占有相當重要的地位。1.2 開發(fā)工具1、 Oracle 11g;2、 Oracle SQL Developer1.3 任務(wù)與分析這個系統(tǒng)主要是開發(fā)一個大學教室系統(tǒng),用戶有四類類,學生,教師,教室 管理員、排課人員。學生、教師可以選擇個人信息錄入,糾正,查詢;學生成 績信息查詢;課程信息查詢。教室管理員可以對教室鑰匙發(fā)放信息的管理。排 課人員可以進行添加、查詢,修改,刪除教室信息等功能。不同用戶登陸系統(tǒng) 時有不同的權(quán)限。1.4 本文主要內(nèi)容本文主要對大學教室管理系統(tǒng)整體設(shè)計做一個詳細的介紹,包括數(shù)據(jù)庫的 創(chuàng)建(需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)
3、據(jù)庫實施、 數(shù)據(jù)庫運行與維護等)和大學教室管理系統(tǒng)的編輯、編譯、運行、調(diào)試、維護 等一系列詳細的設(shè)計步驟。二、需求分析2.1 總體需求分析大學教室管理系統(tǒng),即對大學學生排課后對教室資源的合理管理與利用,保證 了大學教學任務(wù)的有序高效進行。通過調(diào)查和分析一款優(yōu)秀的大學教室管理系 統(tǒng)應(yīng)該實現(xiàn)實現(xiàn)以下功能:【1】排課人員能夠?qū)淌倚畔⑻砑印⒉樵?,修改操?【2】老師,學生能夠?qū)淌倚畔⒌刃畔⑦M行查詢,但賦予老師學生的不同權(quán)限【3】教室管理員可以根據(jù)教室信息對教室鑰匙信息的管理2.2系統(tǒng)設(shè)計流程通過對教室管理過程的研究與分析,在設(shè)計時系統(tǒng)應(yīng)實現(xiàn)以下目標:【1】實現(xiàn)不同用戶登錄系統(tǒng)具有不同的權(quán)限【2】實
4、現(xiàn)合理的排課【3】實現(xiàn)教師和學生息錄入后可以查詢和糾正,用戶能對教室信息的查詢;學生可以對自己成績信息查詢;課程信息查詢等功能【4】實現(xiàn)教室鑰匙的合理管理三、總體設(shè)計3.1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)如下:大學教室管理系統(tǒng)用戶信息管理課程和教室管理修改管理查詢管理教室修改管教 室 信 息 管教課教學學師程室生生信安鑰信信息排匙息息管管管修查理理理改詢3.2安全設(shè)殳計管理安全設(shè)計這里有兩方面,一是數(shù)據(jù)庫的安全,數(shù)據(jù)庫安全復過添加用戶及設(shè)置用戶權(quán)限和用戶密碼來確保用戶安全的登錄到數(shù)據(jù)庫,另外我們可以 創(chuàng)建視圖來保證數(shù)據(jù)庫的安全性,讓不同權(quán)限的用戶看到數(shù)據(jù)庫不同內(nèi)容并對 數(shù)據(jù)進行不同權(quán)限的操作。另一方
5、面是系統(tǒng)的安全性,這里我們通過授予用戶 登錄的權(quán)限用戶才可以登陸并操作此系統(tǒng)。四、數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫分析“大學教室管理系統(tǒng)”,在數(shù)據(jù)庫中設(shè)計如下各表 帛走董融I主埒DDL T圖1 AC表AC表用于排課人員對課程的安排。吊 SS5S加P二出 土呷阜伴 牢引制士 Et amSALh4lU2Cft 冊4OJI:ENUHEHJ;6圖 2 CLASSROOM 表CLASSROOM表是用于排課人員對教室信息的增刪改功能的實現(xiàn)。錨W: tuasaMH_ua昨01坊栄電件rnxVJL(WU)::M(主樹豐仝tU1E丄的|tjueiu!&a恤iftw瘵TJJU UAWTUTIUK對祥天可眛.OPER.DT!
6、FWIfAK!10JJTE. T 寶:AEfOEzc機打心?圖 3 CLASSROOM_LOG 表CLASSROOM_LOG記錄排課人員對 CLASSROOM表的改動的記錄與監(jiān)事4.2概念結(jié)構(gòu)設(shè)計根據(jù)對系統(tǒng)的功能分析和功能設(shè)計,規(guī)劃出本系統(tǒng)使用的數(shù)據(jù)庫實體,下 面介紹幾個關(guān)鍵實體,分別是:學生信息實體、教師信息實體、排課人員實體、 管理員實體、課程信息實體、教室信息實體。(其它實體在此不在敘述)學生信息實體包括:(學號、姓名、性別、年齡、班級、狀態(tài)) 教師信息實體包括:(教師號、姓名,性別、狀態(tài)、電話)排課人員實體包括:(編號、姓名、性別、電話) 管理員實體包括:(編號、姓名、性別、教室編號)
7、 課程信息實體包括;(課程號、課程名、學分、學時、類型、考核方式) 教室信息管理包括;(教室編號、類型,狀態(tài)、鑰匙、容量) 對應(yīng)的E-R圖為:圖4大學教室管理系統(tǒng) E-R圖4.3邏輯結(jié)構(gòu)設(shè)計根據(jù)以上實體E-R關(guān)系圖在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,下面分別介紹主要實體的邏 輯結(jié)構(gòu)關(guān)系模型:STUDENT ( sno,sname,sex,sage,deptno,class,stOtusTEACHER(t no,t name,sex,descruptio n,ph on e,status)COURSE(c no,cn ame,credit,c ono ,cype,ccheck)CLASSROOM(c In o
8、,type,stasus,clasize,key)ARRANGER(arno,arname,sex,pho ne)ADMIN(a no,an ame,sex,pho ne,cl no)實體與關(guān)系表:表1實體圖關(guān)系表實體多樣性關(guān)系多樣性實體學生1.1屬于1.*專業(yè)學生0.*選修1.*圖書教師0.*教授1.*課程排課人員1.1安排1.*課程管理員0.*管理1.1 教室4.4物理結(jié)構(gòu)設(shè)計數(shù)據(jù)字典如下所示:表2數(shù)據(jù)字典實體屬性描述數(shù)據(jù)類型與長度是否為 空是否為主鍵學生學生學號學生的學號Varchar2 (20)否是學生姓名學生的姓名Varchar2 (20)否否學生性別學生的類別Varchar2 (2
9、)否否學生年齡學生的年齡Number否否學生班級學生的班級Varchar2 (20)否否學生狀態(tài)學生的狀態(tài)Number否否教師編號教師的編號Varchar2 (20)否是姓名教師的名字Varchar2 (20)否否性別教師的性別Varchar2 (2)否否狀態(tài)教師的狀態(tài)Varchar2 (20)否否電話教師的電話Varchar2 (20)否否課程課程編號課程的編號Varchar2 (20)否是課程名課程的名字Varchar2 (20)否否學分課程的學分Varchar2 (2)否否學時課程的學時Varchar2 (20)否否類型課程的類型Varchar2 (20)否否考核方式課程考核方式Varc
10、har2 (20)否否教室教至編號教室的標號Number是教室類型教室的大小Varchar2 (20)否否教室狀態(tài)教室的狀態(tài)Varchar2 (24)否否教室鑰匙教室開或關(guān)Number否否排課人員編號排課人的編號Number是是姓名排課人的姓名Varchar2 (20)否是性別排課人的性別Varchar2 (2)否否電話排課人的電話Varchar2 (20)否否教室管理員編號管理員的編號Number是是姓名管理員的姓名Varchar2 (20)否否性別管理員的性別Varchar2 (2)否否電話管理員的電話Varchar2 (20)否否教室號管理員管理的教Number否否室五、編碼我負責的部分
11、是排課人員對教室的增刪改和對排課表的處理情況。所以我 寫了兩個程序包和兩個觸發(fā)器。具體代碼見以下各圖:1、包AC_PACKAGE,包涵存儲過程add_ac,delete_ac,update_days,updateieci:-or repLic# 護也二土玄笄 12丄mVpTxdiT金 add_acv_cr& nt ac-cnotype,v :lac xn a;.c_ncv_aaya in ac,da/s%t/p*.in QcvjiccLtt/pcratortvcck1 In kfatAEtmlrtYjmdvnk inv artu in at aw* 曲2:Tf:、用函舸ONI御需亍 prceX
12、 T aelet_ac(v co ix ac,ciictrfv_:丄ain ac.clncji-i;:上盲瀏)管茂上許時3 :融匚L, prseupdate lays V_cn= M=.cn=*T7pe. v_u丄no ac.clatjpe.V.乂肖函ik怪謖上帶節(jié).靈 v PTDCC1JT0 Update_ni.ECL(V C3C 3Ci CrctjP-OjiV Z1EL3 S stL?pCf V_J1C-1 asTlCC-t type】7fl-cpaGkflgr;圖5 AC_PACKAGE包頭代碼2、包CLASSROOM_PACKAGE,包涵存儲過程 add_classroom,delet
13、e_classroom,update_stat和函數(shù) get_status一.尸斤|己 rr replpa - k fi ClaSSrOOTrRack 自口亡 i 耳2-公閑過程添加載室” Lj procodura dd_G 1 iis rson(VCLNC rJKBEIhVJTYBE VARCILAR2,V_STATVS 存曲HA肥 UefdulL 空 JV_CL5I2 MUHBES,V_KEf KUIPER default 1);一公用過翟,刪除數(shù)室$ prcceii-ire iel&t=_c3.Hm3rDC;ntP_t:lnt in cl ass roan,. ;lEQ%zyiie) r
14、Y用過程,改麥狀玉-N Droceiure update status (v c;nc cJaMroci. cnctnie,v_sractjs classroon肯呂*七亍呼;-企用函數(shù)查訶狀態(tài)* furic tior.(v_cLdq iti claojroonibCliiattjwJrc-um I_?;S7iC4egineJ if H3siting tendnl_typei-*insert ;wlmnf uptiat ing thendnl_type: -r uQate ;elsir deltiiig thendnltype:= 灶elete;end iftir.sers wto class
15、roam_leg(operserF tafcle_ejnef cp:r_t7pe,cper_匕:餛) vilnos (aGCTj 1 ezrif 1 t dnlypc, tD_chiir (syacatop tjt. udi hh2 i ili : 3 31;end;圖 7 CLASSROOM_DML_TRG 觸發(fā)器4、觸發(fā)器AC_DML_ROWTRG,該觸發(fā)器是行級觸發(fā)器。作用是限制新增 排課表的節(jié)次不得超過5,即每天上課的節(jié)次都是在4以內(nèi)(包括4)。E -creaLTB ar r*placa trigger ac_ri_Etrgbe Torex UdJalc uT 121 un 匚 fvt
16、 ccth tw. iragint if inserting frnmlTHu .Lilli or (:neh: 3leci= tliti;raiai applizaciin =rrcr ( 20012,r I ;end IT?m(1 i :end;圖 8 AC_DML_ROWTRG 觸發(fā)器六、測試ctkeLt: ii.w arr anyerl idrii I. i f i e1 1 .jf arranjerl :grant create s&Q53.an to arrangerl;ruit execute on ac_packaac to uxanocrl;grant execute on
17、cias5r-ocm_pacirage to arxanerl;rfcr l e 3iet_el3itr-Drm_sr:aT:us;qrant select on viev_cla3ar&am_acficua 七q aeLect-ClaaaroGib-Ocatuh:Hj r-riri I SelCtl 33 JOQlr-._flt. fl t UJA t fi jll In;首先要先創(chuàng)建角色,給予角色對包的權(quán)限。* G H 也田 任奇已兗成.郅寸“我舉其中一例,得到教室表編號圖10測試圖11的狀態(tài)信息,輸出為“空”m- MP 上 T U 土(_ LL 匕匸a09E-coin. cl no ty
18、pe/dtm=_匸口訐匕匸fu匸_工口匸 c 1 ci5i3r&oin._p ;end .r”品擢告-qfa-zcoz i SftifcTfrtrI OEiA-05121 玨CLB35ROOMMJINAGEMENGT CLAS3ROOM PiCKAGE * line 12I DCA-0612f 住 li.n? -4圖11測試圖2當輸入的教室號不存在時會報錯。set serveroutput on;begin僅匚 _PACKAGE, UPDATE_JIECI (813rlr4;圖腳本輸出* 0呂凰凰I任務(wù)已完蹴用時山皿秒FL/SQL過程已咸功賓成。已更改藥第4節(jié)課CII0g CLU0DAYS JIECrEDPTEEKARIiO1 aiae1星期三41g101圖13測試圖3 該過程是對過程 AC_PACKAGE.update_jieci的調(diào)用。七、總結(jié)通過本次課程設(shè)計,我不僅對數(shù)據(jù)庫有了更深的了解,還學習與數(shù)據(jù)庫有 關(guān)的軟件Oracle的運用。雖然在做課程設(shè)計過程中遇到很多問題,不過我們通 過團隊合作客服了一個又一個問題,最后使得本課設(shè)能正常完成。不過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球光學透明粘合帶行業(yè)調(diào)研及趨勢分析報告
- 2025合同范本勞務(wù)派遣合同模板書人力資源和企業(yè)新
- 2025用戶服務(wù)合同
- 2025委托律師代理合同范本范文
- 土地轉(zhuǎn)讓居間合同
- 美容師勞動合同書
- 消殺服務(wù)合同范文
- 2025公司用工合同范本
- 戰(zhàn)略合作協(xié)議書合同
- 第1課+古代亞非(教學設(shè)計)【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 新教科版六年級下冊科學全冊教案
- 物業(yè)客服管家的培訓課件
- 2024年房地產(chǎn)行業(yè)的樓市調(diào)控政策解讀培訓
- 《統(tǒng)計學-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語言-時間序列分析和預測
- 《GMP實務(wù)教程》 完整全套教學課件 項目1-14 GMP基礎(chǔ)知識-藥品生產(chǎn)行政檢查
- 裝飾定額子目(河南省)
- 【高速鐵路乘務(wù)工作存在的問題及對策研究9800字】
- 北師大版英語課文同步字帖三年級下冊課文對話原文及翻譯衡水體英語字帖三年級起點
- GB/T 2550-2016氣體焊接設(shè)備焊接、切割和類似作業(yè)用橡膠軟管
- GB/T 21295-2014服裝理化性能的技術(shù)要求
評論
0/150
提交評論