freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于oracle的學(xué)生檔案管理系統(tǒng)設(shè)計-預(yù)覽頁

2025-06-05 01:15 上一頁面

下一頁面
 

【正文】 錄密碼,郵箱)班級信息(班級編號,班級名稱,歸屬院系,班主任,班長,備注)課程信息(課程編號,課程名,學(xué)分,課程性質(zhì),教材,歸屬院系,備注)教師授課信息(教師編號,課程編號,學(xué)年,學(xué)期,備注)學(xué)生選課信息(學(xué)生編號,課程編號,學(xué)年,學(xué)期,授課教師,成績,備注)學(xué)生獎懲信息(獎懲編號,學(xué)生編號,獎懲日期,獎懲類型,獎懲說明)學(xué)籍變動信息(學(xué)籍變動編號,學(xué)生編號,變動日期,變動類型,轉(zhuǎn)入學(xué)校名稱,轉(zhuǎn)入院系編號,轉(zhuǎn)入班級編號,學(xué)籍變動原因,備注)管理員用戶信息(用戶名,登錄密碼)用戶登錄信息(登錄用戶,登錄日期,登錄時間)從上述的關(guān)系模式,結(jié)合實際需求選取每個關(guān)系各個屬性的數(shù)據(jù)類型,設(shè)計出數(shù)據(jù)庫的各表如下:(1) 院系信息表的設(shè)計如表41所示:表41院系信息表(department)字段名類型說明dnovarchar2(20)院系編號dnamevarchar2(30)院系名稱daarvarchar2(30)辦公地點dphonevarchar2(15)聯(lián)系電話dnotevarchar2(200)備注userpwvarchar2(20)登錄密碼說明:本表用來存儲院系的基本信息。(2) 學(xué)生信息表的設(shè)計如表42所示:表42學(xué)生信息表(student)字段名類型說明snovarchar2(20)學(xué)生編號snamevarchar2(20)姓名ssexnumber性別snationnumber民族sesdvarchar2(12)入學(xué)日期sdeptvarchar2(20)院系scgvarchar2(20)班級sidnovarchar2(20)身份證號sphonevarchar2(15)聯(lián)系電話snotevarchar2(200)備注userpwvarchar2(20)登錄密碼varchar2(50)郵箱說明:本表用來存儲學(xué)生的基本信息。(3) 教師信息表的設(shè)計如表43所示:表43 教師信息表(teacher)字段名類型說明tnovarchar2(20)教師編號tnamevarchar2(20)姓名tsexnumber性別tnationnumber民族tesdvarchar2(12)入職日期tdeptvarchar2(20)院系ttitlevarchar2(50)職稱tidnovarchar2(20)身份證號tphonevarchar2(15)聯(lián)系電話tnotevarchar2(200)備注userpwvarchar2(20)登錄密碼varchar2(50)郵箱說明:本表用來存儲教師的基本信息。主鍵:cgno;外鍵:cgdept(引用院系信息表的dno字段),cgheadt(引用教師信息表的tno字段),cgmonitor(引用學(xué)生信息表的sno字段)。該表中o、ame、ccredit、ctype和cdept屬性不允許為空值。該表中tctno、tco、tcyear和tcterm屬性不允許為空值。(8) 學(xué)生獎懲信息表的設(shè)計如表48所示:表48 學(xué)生獎懲信息表 (evaluation)字段名類型說明enovarchar2(20)獎懲編號esnovarchar2(20)學(xué)生編號edatevarchar2(12)獎懲日期etypevarchar2(5)獎懲類型enotevarchar2(200)獎懲說明說明:本表用來存儲學(xué)生獎懲的相關(guān)信息。(9) 學(xué)籍變動信息表的設(shè)計如表49所示:表49學(xué)籍變動信息表(change)字段名類型說明chnovarchar2(20)學(xué)籍變動編號chsnovarchar2(20)學(xué)生編號chdatevarchar2(12)變動日期chtypevarchar2(10)變動類型chnewschoolvarchar2(30)轉(zhuǎn)入學(xué)校名稱chdeptvarchar2(20)轉(zhuǎn)入院系編號chcgvarchar2(20)轉(zhuǎn)入班級編號chreasonvarchar2(200)學(xué)籍變動原因chnotevarchar2(200)備注說明:本表用來存儲學(xué)籍變動的相關(guān)信息。當(dāng)變動類型為退學(xué)和休學(xué)時,chnewschool、chdept和chcg字段不填;當(dāng)變動類型為轉(zhuǎn)學(xué)時,chnewschool、chdept和chcg字段中只需填寫chnewschool字段;當(dāng)變動類型為調(diào)班時,chnewschool、chdept和chcg字段中只需填寫chdept和chcg字段。(11) 用戶登錄信息表的設(shè)計如表411所示:表411 用戶登錄信息表 (logininfo)字段名類型說明loginidvarchar2(20)登錄用戶logindatevarchar2(12)登錄日期logintimevarchar2(10)登錄時間說明:本表用來存儲用戶登錄的信息。為了簡化開發(fā)客戶端時創(chuàng)建用戶后的一系列授權(quán),我們可以先創(chuàng)建幾個角色,給不同角色授予不同的權(quán)限。 grant connect, resource, select any table to sturole。 grant insert on to sturole。 grant update on to tearole。 grant connect, resource, select any table, delete any table, insert any table, update any table to deptrole。因此創(chuàng)建管理員角色并對其進(jìn)行相應(yīng)的授權(quán)如下: create role adminrole。在設(shè)計數(shù)據(jù)庫時,好的觸發(fā)器設(shè)計會大大簡化應(yīng)用程序的開發(fā)。 delete from sc where sctno=:。據(jù)此,我們設(shè)計觸發(fā)器:create or replace trigger del_coursebefore delete on coursefor each rowbegin delete from sc where sco=:。據(jù)此,我們設(shè)計觸發(fā)器:create or replace trigger del_studentbefore delete on studentfor each rowbegin delete from sc where scsno=:。end del_student。end del_classandgrade。end del_dept。需要說明的是,觸發(fā)器并不是越全面越好。視圖并不是真正的表,它沒有物理結(jié)構(gòu),只有一個定義。(2) 根據(jù)院系對班級信息進(jìn)行管理的需求,設(shè)計班級信息視圖(注意并非所有班級均有班主任信息及班長信息,所以此處用到左外連接):create view cginfo asselect cgno, cgname, cgdept, dname, cgheadt, tname, cgmonitor, sname, cgnotefrom classandgrade, department, teacher, studentwhere cgdept= and cgheadt=(+) and cgmonitor=(+)。(6) 根據(jù)學(xué)生個人選課、院系對學(xué)生選課進(jìn)行管理等功能的需求,設(shè)計教師授課視圖:create view teatc asselect tctno, tname, tco, ame, tcyear, tcterm, tote, ccredit, ctype, cdept, dnamefrom tc, teacher, course, departmentwhere = and = and =。安裝程序在檢查操作系統(tǒng)等環(huán)境后,即打開安裝界面,如圖411所示,在全局?jǐn)?shù)據(jù)庫名(G)后填入sams,在數(shù)據(jù)庫口令(P)和確認(rèn)口令(C)后均填入syuctjsjsams,其他的默認(rèn)配置,點擊下一步,按照向?qū)В恢秉c擊下一步直到 “安裝”按鈕激活,點擊安裝即可。(1)首先創(chuàng)建學(xué)生檔案管理系統(tǒng)的超級管理員用戶(注:此用戶擁有系統(tǒng)最高權(quán)限,可以創(chuàng)建普通管理員),在SQL Plus的SQL提示符后面依次輸入創(chuàng)建admin用戶語句以及授權(quán)語句。在表創(chuàng)建完畢后,輸入并執(zhí)行語句:insert into values(39。)。創(chuàng)建角色、視圖和觸發(fā)器的過程與創(chuàng)建表基本相同,在SQL Plus里以admin用戶執(zhí)行上一節(jié)我們設(shè)計的角色、視圖和觸發(fā)器的SQL語句即可,限于篇幅,此處不再贅述。圖418新建MFC應(yīng)用程序在程序創(chuàng)建向?qū)У牡谝徊轿覀冞x擇基于對話框的應(yīng)用程序,如圖419:圖419選擇基于對話框的應(yīng)用程序在第三步選擇靜態(tài)鏈接庫,如圖420:圖420選擇靜態(tài)鏈接庫 (2) MFC框架建立完成后,我們在CSAMSApp類的InitInstance()函數(shù)里加入如下代碼: //初始化COM庫 if (!AfxOleInit()){ AfxMessageBox(_T(OLE初始化出錯!))。 (Provider=。 Persist Security Info=TRUE。 } } catch (__error e){ CString errormessage。 } ,在所有include指令之后加入如下代碼:include //support for VC++ Extensionsimport C:\Program Files\Common Files\System\ado\ no_namespace rename (EOF, adoEOF)添加代碼后如圖421所示: 以上兩段代碼添加完畢后,程序就可以與Oracle數(shù)據(jù)庫進(jìn)行連接了。 (此處填寫SQL語句)。 if (m_pRecordsetadoEOF){ //記錄集為空,進(jìn)行相關(guān)操作 } else{ //記錄集非空,進(jìn)行相關(guān)操作 } } catch (__error e){ AfxMessageBox(讀數(shù)據(jù)集失敗!, MB_ICONSTOP)。②將查詢結(jié)果保存在程序的記錄及變量里,判斷記錄集是否為空。其中管理員用戶管理和院系用戶管理由管理員來完成,教師用戶管理和學(xué)生用戶管理由院系用戶來完成。兩個功能模塊的設(shè)計界面如圖427和圖428。兩個功能模塊的設(shè)計界面如圖429和圖430。%s39。 if ((sql1) amp。(sql3)){ AfxMessageBox(新增管理員成功!, MB_ICONINFORMATION)。, adname)。 }②院系信息管理的新增院系功能關(guān)鍵代碼如下: (insert into values(39。, 39。, 39。), dno, m_EditName, m_EditAddr, m_EditPhone, m_EditNote, dno)。amp。 }刪除院系功能的關(guān)鍵代碼如下: (delete from where dno=39。 if (bTea amp。 (sql) amp。%s39。%s39。%s39。 (update set userpw=39。, m_EditNewpw, dno)。 }③教師信息管理和學(xué)生信息管理在院系模塊,實現(xiàn)方法與院系信息管理基本相同,這里不再贅述。另外,在還可以在重置院系登錄密碼功能區(qū)對選中的院系進(jìn)行密碼重置。 當(dāng)管理員選中某個院系后,點擊“刪除”按鈕,即可將該院系刪除。圖432院系信息管理之新增院系圖433院系信息管理之刪除院系 系統(tǒng)備份與恢復(fù)的相關(guān)設(shè)置在學(xué)生檔案管理系統(tǒng)中,由于人為操作失誤或者天災(zāi)等不可抗力導(dǎo)致數(shù)據(jù)被破壞甚至丟失,是難以避免的,這可能會對工作造成因此重大損害,是人們所不愿意看到的。(1) 使用EM(企業(yè)管理器)備份數(shù)據(jù)庫數(shù)據(jù)庫管理員使用SYS用戶以SYSDBA身份登錄EM,單擊“維護(hù)”超鏈接,打開維護(hù)頁面,如圖434所示。都設(shè)置好之后,點擊向?qū)ё詈笠徊降摹疤峤蛔鳂I(yè)”按鈕,便成功完成了數(shù)據(jù)庫的備份設(shè)置。圖437執(zhí)行恢復(fù)頁面 由于本論文主要談?wù)搶W(xué)生檔案管理系統(tǒng)的數(shù)據(jù)庫設(shè)計與系統(tǒng)管理部分,因此本系統(tǒng)的其他部分的設(shè)計與實現(xiàn)這里就不再做一一介紹。測試的目的是為了找出軟件的錯誤或者缺陷,而不是去證明它是對的。但是由于系統(tǒng)無論從邏輯上還是從代碼上都相對比較復(fù)雜,因此要做到完全沒有錯誤是不可能的,因此我們必須盡量去對系統(tǒng)進(jìn)行多方位的測試。另外,前臺的測試結(jié)果也能間接地反映出后臺數(shù)據(jù)庫的運行結(jié)果正確與否。在登錄界面,如果不輸入用戶名就點擊“確定”按鈕,系統(tǒng)的反應(yīng)如圖51;如果用戶名輸入錯誤或者用戶類型選擇錯誤,系統(tǒng)的反應(yīng)如圖52。第六章結(jié)論 本系統(tǒng)的優(yōu)點本系統(tǒng)采用編譯型語言C++編碼實現(xiàn),采用C/S兩層架構(gòu)模式,保證了系統(tǒng)的運行速度。 本系統(tǒng)的缺點目前本系統(tǒng)只在單機(jī)上做了開發(fā)與調(diào)試,并沒有進(jìn)入網(wǎng)絡(luò)環(huán)境。將來在系統(tǒng)改進(jìn)時可以考慮再加入這一功能。由于缺少項目經(jīng)驗,期間遇到過許多困難,但是有來自老師和同學(xué)們的熱心幫助和鼓勵,最終按照預(yù)定的計劃如期完成了任務(wù)。在此對唐老師表示誠摯的感謝,感謝唐老師在畢業(yè)設(shè)計上給與我的關(guān)心與支持,以及在大學(xué)期間的培養(yǎng)。最后
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1