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

正文內(nèi)容

基于oracle的學(xué)生檔案管理系統(tǒng)設(shè)計(參考版)

2025-05-15 01:15本頁面
  

【正文】 感謝女朋友,畢業(yè)設(shè)計忙碌的生活中,她在背后為我默默的付出了很多。在即將離校之際,更要感謝我美麗的母校,提供了良好的環(huán)境讓我們來生活、學(xué)習(xí);感謝給我授課的認真負責(zé)的老師和和藹可親的輔導(dǎo)員老師,讓我不僅收獲了知識,還收獲了很多人生道理。唐老師平時工作很是繁忙,但是總能在百忙之中抽出時間來關(guān)心我們的學(xué)習(xí)和畢業(yè)設(shè)計的情況,有時甚至將自己的事情放在一邊來為我們解答問題,讓我們很是感動。本次畢業(yè)設(shè)計從題目的選擇到課題的論證,設(shè)計需要做的工作,直到論文的編寫與修改,指導(dǎo)老師唐忠老師都給出了大量的指導(dǎo)和細心地解釋。致謝致謝經(jīng)過了將近半年的忙碌,此次畢業(yè)設(shè)計已經(jīng)接近尾聲。另外,本系統(tǒng)在界面上還不夠美觀,由于全部是采用對話框的模式實現(xiàn)的,顯得比較單一。 本系統(tǒng)的改進意向在設(shè)計初期,原本想加入一個密碼找回功能,即用戶忘記密碼后,系統(tǒng)可以將密碼發(fā)送到用戶預(yù)留的郵箱里,但是由于此次開發(fā)時間比較緊,加之C++語言在發(fā)郵件這一塊比較復(fù)雜,因此最終開發(fā)出來的產(chǎn)品將這一功能舍棄掉了。本系統(tǒng)的客戶端用戶直接與數(shù)據(jù)庫進行交互可能會有潛在的危險。系統(tǒng)界面友好,主界面背景圖片美觀大方,各個對話框的背景色和字體顏色給人一種很放松的感覺,從而不會因長時間工作使用而感到疲勞。另外,系統(tǒng)功能完善,在一些細節(jié)做得比較好。系統(tǒng)功能可以完美的實現(xiàn),達到了預(yù)期的目標(biāo),完成了課題的要求。圖51 登錄時不填寫用戶名的提示圖 圖52用戶名輸入異常的情況在院系信息管理時,界面提示“院系編號不可修改”,但是如果用戶不慎改動了院系編號,則系統(tǒng)的反應(yīng)如圖53: 圖53修改院系編號時的系統(tǒng)提示在學(xué)生信息管理模塊,當(dāng)用戶新增學(xué)生忘記選擇班級時,系統(tǒng)反應(yīng)如圖54;在院系信息管理模塊,如果新增院系時,輸入的院系編號已經(jīng)被用過,即違反了數(shù)據(jù)庫院系信息表的主鍵唯一的約束,系統(tǒng)的反應(yīng)如圖55。下面就用戶的一些不正當(dāng)操作做一些測試。本系統(tǒng)在登錄模塊和用戶管理上已經(jīng)做了充分的測試。由于本系統(tǒng)在后臺數(shù)據(jù)庫方面測試結(jié)果不好體現(xiàn),因此此處我們僅做前臺系統(tǒng)管理部分的測試。(1) 用戶接口方面的測試系統(tǒng)應(yīng)為用戶提供一個良好的接口,盡量減少系統(tǒng)崩潰的可能,做到系統(tǒng)足夠的容錯能力,對于系統(tǒng)內(nèi)部在意外情況下和用戶操作錯誤的情況下應(yīng)該給出相應(yīng)的提示。發(fā)現(xiàn)錯誤馬上修改,錯誤改正之前不再繼續(xù)后續(xù)開發(fā)。本系統(tǒng)在開發(fā)的過程中,大量采用單元測試,每增加一個功能模塊便馬上對其進行測試。 測試IEEE給軟件測試的定義是“使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別”。第五章結(jié)果與評價 系統(tǒng)功能經(jīng)過后臺數(shù)據(jù)庫的設(shè)計與前臺客戶端的設(shè)計與實現(xiàn),本系統(tǒng)已經(jīng)可以完成預(yù)期的功能。點擊其中一個按鈕,按照恢復(fù)數(shù)據(jù)庫向?qū)Ъ纯蓤?zhí)行數(shù)據(jù)庫的恢復(fù)操作。圖435調(diào)度備份頁面圖436調(diào)度備份向?qū)ы撁?2) 使用EM恢復(fù)數(shù)據(jù)庫數(shù)據(jù)庫管理員使用SYS用戶以SYSDBA身份登錄EM,單擊“維護”超鏈接,然后點擊“執(zhí)行恢復(fù)”鏈接,打開恢復(fù)數(shù)據(jù)庫頁面,如圖437。在向?qū)ы撁?,可以對備份的目?biāo)介質(zhì)、快速恢復(fù)區(qū)、備份開始日期和每日備份時間等信息進行設(shè)置。圖434數(shù)據(jù)庫維護頁面點擊“高可用性”/“備份/恢復(fù)”欄目里的“調(diào)度備份”超鏈接,打開調(diào)度備份頁面(圖435)。下面,我們來對本系統(tǒng)進行必要的備份和回復(fù)設(shè)置。因此,我們需要盡可能的去預(yù)防和避免這樣的事情。同樣,用戶將提示對話框關(guān)閉后,全部院系信息自動刷新。這個過程可能要等待一段時間,因為系統(tǒng)需要刪除所有與該院系有關(guān)的,包括學(xué)生、教師、課程、授課和選課信息等等。用戶關(guān)閉對話框后,上面的全部院系信息列表框會進行自動刷新,將剛才新增的院系信息顯示出來。在編輯框填入新的院系信息,點擊“新增按鈕”,系統(tǒng)將新增該院系用戶,授予相應(yīng)權(quán)限,并將這些信息存入院系信息表中,運行結(jié)果如圖432所示。這時,可以對一些基本信息進行修改。(4) 實現(xiàn)結(jié)果(以院系信息管理為例)①admin用戶以管理員身份登錄系統(tǒng)后打開管理員模塊主界面(見圖426),然后點擊“院系信息管理”按鈕,打開院系信息管理子模塊界面,該界面打開時,已存在的所有院系信息將以列表的形式展現(xiàn)在列表框內(nèi),如圖431所示。(sql2)){ AfxMessageBox(重置密碼成功!, MB_ICONINFORMATION)。 if ((sql1) amp。%s39。%s39。 }重置院系登錄密碼功能的關(guān)鍵代碼如下: (alter user %s identified by %s, dno, m_EditNewpw)。, m_EditName, m_EditAddr, m_EditPhone, m_EditNote, dno)。 where dno=39。, dnote=39。, dphone=39。, daddr=39。 }修改院系功能的關(guān)鍵代碼如下: (update set dname=39。amp。amp。amp。 (drop user %s, dno)。%s39。(sql3)){ AfxMessageBox(新增院系成功,用戶初始密碼與用戶名相同!, MB_ICONINFORMATION)。(sql2) amp。 if ((sql1) amp。 (create user %s identified by %s default tablespace users temporary tablespace temp, dno, dno)。%s39。%s39。%s39。%s39。%s39。%s39。(sql2)){ AfxMessageBox(成功刪除!, MB_ICONINFORMATION)。 if ((sql1) amp。%s39。 }刪除管理員功能關(guān)鍵代碼如下: (drop user %s, adname)。amp。amp。), adname, userpw)。, 39。 (insert into values(39。圖427管理員用戶管理界面設(shè)計圖圖428院系信息管理界面設(shè)計圖圖429教師信息管理界面設(shè)計圖圖430學(xué)生信息管理界面設(shè)計圖(3) 具體實現(xiàn)①管理員用戶管理的新增管理員功能關(guān)鍵代碼如下: (create user %s identified by %s default tablespace users temporary tablespace temp, adname, userpw)。在學(xué)生信息管理模塊,功能大致跟教師信息管理差不多。②在院系模塊,設(shè)計教師信息管理和學(xué)生信息管理兩個功能模塊。在院系信息管理模塊,管理員可以查看所有院系的基本信息、修改院系基本信息、新增院系、刪除院系和重置院系用戶的登錄密碼。(2) 具體設(shè)計①在管理員模塊,設(shè)計管理員用戶管理和院系信息管理兩個功能模塊。(4) 實現(xiàn)結(jié)果運行后的界面顯示如圖424所示(在程序中我們對程序?qū)υ捒虻谋尘吧隽苏{(diào)整):圖424實際運行時的登錄界面 若用戶名、密碼和用戶類型均正確,則彈出歡迎對話框,然后是該用戶類型模塊的系統(tǒng)主界面,分別如圖425和圖426所示:圖425歡迎對話框圖426管理員模塊主界面(1) 功能介紹在我們的學(xué)生檔案管理系統(tǒng)中,對用戶的管理分為四種情況:管理員用戶管理、院系用戶管理、教師用戶管理和學(xué)生用戶管理。若為空,說明該用戶名不存在。當(dāng)用戶在登錄對話框中輸入相關(guān)信息并點擊確定按鈕后,客戶端根據(jù)用戶類型的不同,向數(shù)據(jù)庫發(fā)出對不同表的查詢請求。 } 系統(tǒng)模塊的詳細設(shè)計與實現(xiàn)(1) 功能介紹用戶登錄功能用于驗證用戶信息是否正確,若正確則進入系統(tǒng),否則循環(huán)該模塊。 m_pRecordsetOpen(_bstr_t(sql), _variant_t((IDispatch*)(((CSAMSApp*)AfxGetApp())m_pConnection)), adOpenDynamic,adLockOptimistic, adCmdText)。 m_pRecordsetCursorType = adOpenStatic。 } CString sql。 (3) 我們可用以下方式讓前臺程序與數(shù)據(jù)庫進行交互: _RecordsetPtr m_pRecordset。 //顯示錯誤信息 return FALSE。 (連接數(shù)據(jù)庫失?。r\n錯誤信息:%s, ())。 if (SUCCEEDED(hr)){//連接數(shù)據(jù)庫 hr = m_pConnectionOpen(_bstr_t(strConnection), , , adConnectUnspecified)。, syuctjsjsams, system, sams)。 Data Source=%s。 Password=%s。 try{ //創(chuàng)建Connection對象,使用system用戶登錄數(shù)據(jù)庫 CString strConnection。 return FALSE。 (1) 在Visual C++ ,如圖418所示,工程名填寫SAMS。 客戶端對數(shù)據(jù)庫訪問的實現(xiàn)本系統(tǒng)采用VC開發(fā)客戶端,以ADO方式實現(xiàn)數(shù)據(jù)庫的訪問,直接用代碼即可實現(xiàn)與數(shù)據(jù)庫的連接,不需要額外安裝任何驅(qū)動等,比較方便。圖417創(chuàng)建表 (3) 在完成上一步之后,接著創(chuàng)建角色、視圖和觸發(fā)器。以將管理員admin用戶信息插入到管理員用戶信息表中。admin39。admin39。圖416創(chuàng)建admin用戶 (2) 然后執(zhí)行根據(jù)上節(jié)數(shù)據(jù)庫表設(shè)計轉(zhuǎn)換的SQL語句,創(chuàng)建各個表,如圖417所示。然后再輸入語句“connect admin”回車,輸入口令:admin,即可用admin用戶連接到數(shù)據(jù)庫,如圖416所示。圖411Oracle安裝界面圖圖412Oracle數(shù)據(jù)庫管理系統(tǒng)安裝界面圖圖413 學(xué)生檔案管理系統(tǒng)數(shù)據(jù)庫創(chuàng)建界面圖圖414學(xué)生檔案管理系統(tǒng)數(shù)據(jù)庫創(chuàng)建完成圖415Oracle安裝完成 系統(tǒng)用戶、表、角色、視圖、觸發(fā)器等的創(chuàng)建 數(shù)據(jù)庫安裝創(chuàng)建完畢后,依次點擊“開始”/“程序”/“OracleOraDb10g_home1”/“應(yīng)用程序開發(fā)”/“SQL Plus”,打開登錄對話框,輸入用戶名:system,口令:syuctjsjsams,主機字符串:sams,點擊“確定”按鈕,即可打開SQL Plus并用system用戶以普通身份連接到數(shù)據(jù)庫。然后,安裝向?qū)ч_始安裝數(shù)據(jù)庫管理系統(tǒng)并創(chuàng)建學(xué)生檔案管理系統(tǒng)數(shù)據(jù)庫sams,如圖412和圖413所示。 (2) 安裝并創(chuàng)建學(xué)生檔案管理系統(tǒng)的數(shù)據(jù)庫sams:裝好jdk并配置好環(huán)境后,我們就可以安裝我們的系統(tǒng)的主要部分Oracle數(shù)據(jù)庫了。 數(shù)據(jù)庫部分的實現(xiàn) 數(shù)據(jù)庫的安裝與創(chuàng)建Oracle 10g數(shù)據(jù)庫的安裝與一般軟件基本相同,簡要介紹如下: (1) 配置WindowsXP系統(tǒng)的jdk環(huán)境: Oracle數(shù)據(jù)庫管理系統(tǒng)部分工具需要jdk環(huán)境才可以運行。(5) 根據(jù)教師個人以及院系對教師基本信息進行管理的需求,設(shè)計教師基本信息視圖:create view teainfo asselect tno, tname, tsex, tesd, dname, ttitle, tnote, tnation, tidno, tphone, from teacher, departmentwhere =。(3) 根據(jù)管理員對學(xué)生的學(xué)籍變動信息進行管理,設(shè)計學(xué)籍變動視圖(注意并非所有學(xué)籍變動均有轉(zhuǎn)入班級信息,所以此處用到左外連接):create view stuchange asselect chno, chsno, sname, chdate, chtype, chnewschool, cgname, chreason, chnotefrom change, student, classandgradewhere = and =(+)。在本系統(tǒng)中,根據(jù)某些功能模塊的需求,我們設(shè)計如下一些視圖:(1) 根據(jù)學(xué)生個人以及院系對學(xué)生基本信息進行管理的需求,設(shè)計學(xué)生基本信息視圖:create view stuinfo asselect sno, sname, ssex, sesd, dname, cgname, snote, snation, sidno, sphone, from student, department, classandgradewhere = and =。視圖可以將幾個基本表的一些信息連接起來供應(yīng)用程序和數(shù)據(jù)庫用戶使用。 視圖設(shè)計數(shù)據(jù)庫設(shè)計時,視圖的設(shè)計也是很重要的。比如本系統(tǒng)里,刪除教師信息時我們使用觸發(fā)器更新了班級信息的班主任字段,但是刪除學(xué)生信息時,我們卻沒有更新班長字段。end del_tc。(6) 刪除教師授課信息時,應(yīng)將選擇該教師該課程的學(xué)生選課信息刪除。 delete from classandgrade where cgdept=:。(5) 刪除院系信息時,應(yīng)將該院系的所有課程刪除;將該院系的所有班級刪除。 delete from student where scg=:。(4) 刪除班級信息時,應(yīng)將調(diào)入該班的學(xué)籍變動記錄刪除;將該班級的所有學(xué)生刪除。 delete from logininfo where loginid=:。 delete from change where chsno=:。(3) 刪除學(xué)生信息時,應(yīng)將學(xué)生的選課信息刪除;將學(xué)生的獎懲信息和學(xué)籍變動信息刪除;將該學(xué)生用戶的所有登錄信息刪除。 delete from tc where tco=:。(2) 刪除課程信息時,應(yīng)將選擇該門課程的教師授課信息和學(xué)生選課信息刪除。
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1