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

正文內(nèi)容

基于oracle的學(xué)生檔案管理系統(tǒng)設(shè)計(jì)(已修改)

2025-05-24 01:15 本頁面
 

【正文】 基于Oracle的學(xué)生檔案管理系統(tǒng)設(shè)計(jì)畢業(yè)論文目錄一. 緒論 1 論文背景 1 論文意義 1 論文需要解決的問題 2 論文內(nèi)容和章節(jié)的相關(guān)安排 3二. 系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù) 4 Oracle 10g數(shù)據(jù)庫簡(jiǎn)介 4 C/S模式 7 開發(fā)語言的選擇 8 Visual C++ 9 MFC類庫簡(jiǎn)介 10 ADO數(shù)據(jù)庫訪問技術(shù)簡(jiǎn)介 10三. 需求分析與總體設(shè)計(jì) 12 需求分析 12 用戶需求 12 功能需求 13 數(shù)據(jù)庫需求 13 總體設(shè)計(jì) 14 用例分析 14 總體結(jié)構(gòu)設(shè)計(jì) 15四. 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 18 數(shù)據(jù)庫部分的設(shè)計(jì) 18 ER(實(shí)體關(guān)系)圖設(shè)計(jì) 18 關(guān)系模式設(shè)計(jì) 21 數(shù)據(jù)庫表設(shè)計(jì) 22 角色設(shè)計(jì) 28 觸發(fā)器設(shè)計(jì) 29 視圖設(shè)計(jì) 31 數(shù)據(jù)庫部分的實(shí)現(xiàn) 32 數(shù)據(jù)庫的安裝與創(chuàng)建 32 系統(tǒng)用戶、表、角色、視圖、觸發(fā)器等的創(chuàng)建 36 客戶端對(duì)數(shù)據(jù)庫訪問的實(shí)現(xiàn) 37 系統(tǒng)模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 40 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 40 用戶管理的設(shè)計(jì)與實(shí)現(xiàn) 43 系統(tǒng)備份與恢復(fù)的相關(guān)設(shè)置 49五. 結(jié)果與評(píng)價(jià) 52 系統(tǒng)功能 52 測(cè)試 52 測(cè)試原則 52 測(cè)試方法 52 測(cè)試結(jié)果 52 測(cè)試結(jié)果總結(jié) 54六. 結(jié)論 55 本系統(tǒng)的優(yōu)點(diǎn) 55 本系統(tǒng)的缺點(diǎn) 55 本系統(tǒng)的改進(jìn)意向 55致謝 56參考文獻(xiàn) 57 論文背景學(xué)生檔案管理是所有大、中、小學(xué)均需要進(jìn)行的一項(xiàng)任務(wù)繁重的工作。尤其近幾年隨著國家深化教育體制改革,學(xué)校進(jìn)行大量擴(kuò)招,學(xué)生的檔案管理變的更為重要。做好學(xué)生檔案管理是一個(gè)學(xué)校最基本的工作,是一個(gè)教育單位必須要有的部分。它對(duì)學(xué)校的管理者來說非常重要,學(xué)生檔案如果不清晰,那么學(xué)校將會(huì)變得混亂不堪。另外,學(xué)生的基本信息也是一項(xiàng)很重要的信息,如果管理不好,被不法分子利用,后果將不堪設(shè)想。傳統(tǒng)的學(xué)生檔案管理為人工管理,采用紙質(zhì)檔案的方式。那個(gè)時(shí)代學(xué)生信息量小,所以依靠人力可以基本完成。隨著時(shí)代的發(fā)展,現(xiàn)在的學(xué)校動(dòng)輒幾千甚至幾萬人,再加上已經(jīng)畢業(yè)的存檔歷史記錄,是的數(shù)據(jù)量急劇增加,單純依靠人力已經(jīng)無法變得十分困難。比如說,查詢學(xué)生成績(jī)就是一項(xiàng)很繁瑣的工作。就目前來說,如果僅僅依靠人工來管理學(xué)生檔案信息,必然會(huì)出現(xiàn)各種問題,導(dǎo)致工作效率極其低下,工作失誤率高。另外,以人工的方式來管理學(xué)生檔案信息,還會(huì)帶來不安全因素。這必然會(huì)給教育單位帶來不必要的麻煩,使得學(xué)校的聲譽(yù)及教學(xué)質(zhì)量下降。針對(duì)上述問題,我們有必要進(jìn)行改革。這就使得使用計(jì)算機(jī)來對(duì)學(xué)生檔案信息進(jìn)行管理變得非常有必要?;跀?shù)據(jù)庫管理系統(tǒng)的計(jì)算機(jī)能夠?qū)崿F(xiàn)高效的管理大量的數(shù)據(jù)。對(duì)不同用戶提供不同的功能,大大提高了數(shù)據(jù)的安全性。一個(gè)好的學(xué)生檔案管理系統(tǒng),能夠讓學(xué)校管理者簡(jiǎn)化大量的工作,從而節(jié)省大量人力物力,讓教育單位的決策者和管理者有更多的精力放在學(xué)校教育質(zhì)量上,大大的促進(jìn)了學(xué)校的發(fā)展。 論文意義開發(fā)學(xué)生檔案管理系統(tǒng),采用計(jì)算機(jī)來管理學(xué)生檔案信息將對(duì)管理者、教師和學(xué)生都存在重要的意義。對(duì)于教育單位的的管理者,可以更條理的管理學(xué)校的學(xué)生信息,快速、簡(jiǎn)單的查詢,修改檔案。借助計(jì)算機(jī)的高存儲(chǔ)密度和強(qiáng)大的計(jì)算功能,可以不用堆積如山的紙質(zhì)檔案。另外,計(jì)算機(jī)存儲(chǔ)安全,不易丟失,不易被不法分子盜用。對(duì)于學(xué)校的教師,可以更方便的查看并掌握自己所教的學(xué)生的基本信息,可以在自己的辦公室通過動(dòng)動(dòng)鼠標(biāo)就能完成所需的工作。這大幅的減輕了教師的工作量,提高了工作效率,使得教師有更多的精力投入到提高教學(xué)質(zhì)量上。對(duì)于學(xué)生,可以隨時(shí)隨地的查詢自己的相關(guān)信息,查看成績(jī),選課情況等。像查詢成績(jī)這樣的事情,學(xué)生就可以自己獨(dú)立完成,而不用再去麻煩老師。另外,系統(tǒng)提供了簡(jiǎn)單但是功能齊全的操作方式,清爽的界面和方便的操作流程,也成為了該系統(tǒng)的一個(gè)優(yōu)點(diǎn)。綜上所述,學(xué)生檔案管理系統(tǒng)改革了傳統(tǒng)的管理方式,無論對(duì)教育單位的管理人員,還是教師或者學(xué)生,都有著其巨大的突破,實(shí)現(xiàn)了通過一個(gè)系統(tǒng),不同類型的用戶可以跨時(shí)空進(jìn)行信息交流,而不用再像原始的需要人力來回跑的局面。因此,作為本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)與系統(tǒng)管理部分,其意義便不言而喻。沒有良好的數(shù)據(jù)庫后臺(tái)支持,首先前臺(tái)應(yīng)用很難開發(fā);其次,開發(fā)出來的系統(tǒng)功能和穩(wěn)定性也不能保證。 論文需要解決的問題本系統(tǒng)在對(duì)學(xué)生檔案管理的實(shí)際需求和不同用戶的任務(wù)不同進(jìn)行了詳細(xì)分析的基礎(chǔ)上,采用功能強(qiáng)大且是目前最流行之一的大型關(guān)系數(shù)據(jù)庫Oracle數(shù)據(jù)庫管理系統(tǒng),結(jié)合C++面向?qū)ο笏枷牒臀④浱峁┑膹?qiáng)大的MFC類庫,并將軟件開發(fā)的螺旋模型和傳統(tǒng)瀑布模型相結(jié)合,設(shè)計(jì)并實(shí)現(xiàn)了學(xué)生檔案管理系統(tǒng)。由于不同類型的用戶需要做的工作不同,比如一個(gè)教育單位的頂層管理者要總覽全局,對(duì)學(xué)校各院系進(jìn)行管理,而院系相關(guān)負(fù)責(zé)人又需要對(duì)本院系的師生的檔案信息進(jìn)行管理等。因此我們?cè)O(shè)計(jì)的系統(tǒng)進(jìn)行了分模塊處理,不同的用戶對(duì)應(yīng)不同的模塊,具體介紹如下:(1) 管理員模塊:學(xué)校管理者(管理員用戶)可以對(duì)院系信息進(jìn)行管理,對(duì)學(xué)生的獎(jiǎng)懲、學(xué)籍變動(dòng)信息進(jìn)行管理等;(2) 院系模塊:院系負(fù)責(zé)人(院系用戶)可以管理本院系的師生基本信息、課程信息等;(3) 教師模塊:教師用戶可以查詢自己的授課信息并且為自己所教授的學(xué)生進(jìn)行成績(jī)管理等;(4) 學(xué)生模塊:學(xué)生用戶可以查詢自己的選課信息和成績(jī)信息,以及查看個(gè)人獎(jiǎng)懲信息和學(xué)籍變動(dòng)信息等。本論文需要解決的問題就是,設(shè)計(jì)數(shù)據(jù)庫并進(jìn)行相應(yīng)的管理,以使得系統(tǒng)可以解決上述問題。 論文內(nèi)容和章節(jié)的相關(guān)安排本篇論文將分幾章對(duì)基于Oracle的學(xué)生檔案管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)管理部分的設(shè)計(jì)和開發(fā)進(jìn)行介紹。第一章為緒論,主要介紹本課題的研究背景、研究意義、將解決的問題以及寫作結(jié)構(gòu)和各章內(nèi)容安排。第二章為系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù),主要介紹本系統(tǒng)在設(shè)計(jì)和開發(fā)過程中所涉及的一些關(guān)鍵技術(shù)。第三章為需求分析與總體設(shè)計(jì),主要對(duì)學(xué)生檔案管理系統(tǒng)進(jìn)行需求分析和總體設(shè)計(jì),總體設(shè)計(jì)包括用例分析、總體結(jié)構(gòu)設(shè)計(jì)等。3沈陽化工大學(xué)學(xué)士學(xué)位論文 第一章緒論第四章為詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),主要對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)庫的表、視圖、觸發(fā)器、角色等的設(shè)計(jì),以及系統(tǒng)登錄模塊和用戶管理功能模塊詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。第五章為結(jié)果與評(píng)價(jià),主要對(duì)系統(tǒng)的功能和效果進(jìn)行闡述,并測(cè)試系統(tǒng)的相關(guān)功能,以及對(duì)本系統(tǒng)給出客觀評(píng)價(jià)。第六章為結(jié)論,對(duì)系統(tǒng)的功能、優(yōu)點(diǎn)以及缺點(diǎn)做出了總結(jié),并提出了一些改進(jìn)方法。2本系統(tǒng)的數(shù)據(jù)庫采用Oracle 10g數(shù)據(jù)庫,選取C/S模式,前臺(tái)程序設(shè)計(jì)選用Visual C++ ,語言選用C++,結(jié)合微軟提供的MFC類庫,使用ADO技術(shù)訪問數(shù)據(jù)庫來實(shí)現(xiàn)。開發(fā)系統(tǒng)平臺(tái)選取WindowsXP專業(yè)版,硬件平臺(tái)為Intel Core i32310M ,DDR31333Hz 2GB內(nèi)存。下面給出相關(guān)技術(shù)的簡(jiǎn)介。 Oracle 10g數(shù)據(jù)庫簡(jiǎn)介Oracle是世界領(lǐng)先的信息管理軟件開發(fā)商,因其復(fù)雜的關(guān)系數(shù)據(jù)庫產(chǎn)品而聞名。Oracle數(shù)據(jù)庫產(chǎn)品為財(cái)富排行榜上的前1000家公司所采用,許多大型網(wǎng)站也選用了Oracle系統(tǒng)。Oracle的關(guān)系數(shù)據(jù)庫是世界第一個(gè)支持SQL語言的數(shù)據(jù)庫。1977年,Lawrence ,他們的成功強(qiáng)力反擊了那些說關(guān)系數(shù)據(jù)庫無法成功商業(yè)化的說法。Oracle數(shù)據(jù)庫是當(dāng)前最流行的大型關(guān)系數(shù)據(jù)庫之一,它所支持的平臺(tái)有32位和64位的Windows、HPUX、Solaris、各種Linux發(fā)行版、Unix等多種操作系統(tǒng)平臺(tái),并且有著大量的應(yīng)用案例。其版本10g雖然目前官網(wǎng)已經(jīng)不提供下載(最新版本為12c),但是由于其是第一個(gè)為企業(yè)提供網(wǎng)格計(jì)算(grid puting)的數(shù)據(jù)庫管理系統(tǒng),仍擁有著大量的用戶。Oracle 10g的g代表網(wǎng)格計(jì)算,是一種靈活而其高效的信息管理和應(yīng)用的方式,它還提出了池(pool)的概念。其體系結(jié)構(gòu)如圖21所示。圖21 Oracle 10g的體系結(jié)構(gòu)Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)由方案對(duì)象、數(shù)據(jù)塊、區(qū)間、段、表和表空間等組成,其關(guān)系如圖22所示。圖22表空間、表、段和數(shù)據(jù)塊之間的關(guān)系Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)是由構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件所組成的。一般來說,一個(gè)數(shù)據(jù)庫有三類文件構(gòu)成:數(shù)據(jù)文件、日志文件和控制文件。這些文件組成了數(shù)據(jù)庫的物理存儲(chǔ)。Oracle 10g數(shù)據(jù)庫提供了多種管理工具,包括企業(yè)管理器(EM)、Oracle Administration Assistant、多種網(wǎng)絡(luò)配置工具、SQL*Plus和iSQL*Plus等等,有基于Web形式的、Java圖形界面的、Windows MFC風(fēng)格的和命令行的等,無論是對(duì)數(shù)據(jù)庫使用者,還是應(yīng)用開發(fā)者或者數(shù)據(jù)庫管理員,都提供了很大的方便。Oracle數(shù)據(jù)庫擁有強(qiáng)大的安全管理功能和備份與恢復(fù)技術(shù),可以讓用戶放心的去使用。關(guān)于Oracle數(shù)據(jù)庫的備份與恢復(fù),本文將在后續(xù)章節(jié)做詳細(xì)介紹。另外,Oracle數(shù)據(jù)庫為多重編程語言都提供了接口,包括C/C++、Java、Asp、PHP、Python等等。支持多個(gè)線程并發(fā)執(zhí)行,充分利用了處理器資源。Oracle數(shù)據(jù)庫還是一個(gè)分布式數(shù)據(jù)庫,實(shí)現(xiàn)了分布式處理功能。Oracle在其技術(shù)白皮書上表明,Oracle 10g數(shù)據(jù)庫關(guān)鍵目標(biāo)有二:一是降低管理開銷;二是提高性能。這個(gè)版本的 Oracle 的一個(gè)引人注目之處就是管理上的極大簡(jiǎn)化。大量復(fù)雜的配置和部署設(shè)置被取消或者簡(jiǎn)化。常見的操作過程被自動(dòng)化。對(duì)不同區(qū)域的大多數(shù)調(diào)整和管理操作的到簡(jiǎn)化。縮短了應(yīng)用和數(shù)據(jù)庫升級(jí)的宕機(jī)時(shí)間,可以回閃 (Flashback) 任何錯(cuò)誤等。Oracle對(duì)超大數(shù)據(jù)庫的支持,可支持到8 EB(1 EB = 1,073,741,824 GB)的數(shù)據(jù)量。本系統(tǒng)之所以選擇Oracle數(shù)據(jù)庫,是因?yàn)樗啾绕渌麛?shù)據(jù)庫有很多優(yōu)勢(shì)。下面簡(jiǎn)要介紹如下:(1) 開放性:SQL Server只能在Windows上運(yùn)行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對(duì)數(shù)據(jù)庫是十分重要的。Windows9X系列產(chǎn)品是偏重于桌面應(yīng)用,NT server只適合中小型企業(yè)。而且Windows平臺(tái)的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經(jīng)考驗(yàn),尤其是在處理大數(shù)據(jù)量的關(guān)鍵業(yè)務(wù)時(shí)。而Oracle能在所有主流平臺(tái)上運(yùn)行(包括Windows)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。對(duì)開發(fā)商全力支持。(2) 可伸縮性,并行性SQL server和DB2并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。而Oracle平行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展Windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果WindowsNT不能滿足需要,用戶可以把數(shù)據(jù)庫移到UNIX中。(3) 安全性SQL server沒有獲得任何安全證書。而Oracle獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。(4) 性能SQL Server多用戶時(shí)性能不佳。而Oracle性能最高,保持WindowsNT下的TPCD和TPCC的世界記錄。(5) 客戶端支持及應(yīng)用模式SQL Server一般為C/S結(jié)構(gòu),只支持Windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。而Oracle支持多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ADO、DAO、OLEDB、ODBC、JDBC、OCI等網(wǎng)絡(luò)客戶連接。(6) 使用風(fēng)險(xiǎn)SQL Server是完全重寫的代碼,經(jīng)歷了長(zhǎng)期的測(cè)試,不斷延遲,許多功能需要時(shí)間來證明,并不十分兼容早期產(chǎn)品。使用需要冒一定風(fēng)險(xiǎn)。而Oracle具有長(zhǎng)時(shí)間的開發(fā)經(jīng)驗(yàn),完全向下兼容,得到廣泛的應(yīng)用,風(fēng)險(xiǎn)極低。C/S(Client/Server),也就是大家所熟知的客戶端和服務(wù)器端的結(jié)構(gòu)。目前大家所用的網(wǎng)絡(luò)信息服務(wù)軟件基本都是這種結(jié)構(gòu),像著名的社交軟件騰訊等。這種結(jié)構(gòu)充分利用了客戶端和服務(wù)器端的硬件優(yōu)勢(shì),能夠?qū)⑾到y(tǒng)任務(wù)相對(duì)合理的分配給客戶端和服務(wù)器端,這就減少了通訊資源。其客戶端是一個(gè)應(yīng)用程序,可以運(yùn)行在一個(gè)或者多個(gè)用戶的電腦上。而服務(wù)器端則有兩種:一種是數(shù)據(jù)庫,客戶端可以通過連接數(shù)據(jù)庫來獲取所需數(shù)據(jù);另一種則是Socket服務(wù)器,服務(wù)器端的程序通過Socket來與客戶端進(jìn)行通信。C/S模式的原則是將系統(tǒng)任務(wù)分為多個(gè)子任務(wù),然后讓不同的計(jì)算機(jī)去完成,也就是“功能分布”??蛻舳藱C(jī)器主要完成的任務(wù)有數(shù)據(jù)處理和用戶接口等功能,而服務(wù)器端機(jī)器則大部分是DBMS的核心處理。C/S模式的優(yōu)點(diǎn)是,能夠讓客戶端機(jī)器充分發(fā)揮它的處理能力,大部分?jǐn)?shù)據(jù)都可以通過客戶端處理之后再提交給服務(wù)器,這大大減輕了服務(wù)器端的工作壓力,對(duì)應(yīng)的特點(diǎn)是提交響應(yīng)速度快。另外,C/S模式的應(yīng)用通常擁有很豐富的界面和操作,安全性很高,可以實(shí)現(xiàn)多層認(rèn)證。C/S模式的缺點(diǎn)是,客戶端機(jī)器必須得安裝專用的客戶端軟件,安裝的工作量是很大的,而且一旦出現(xiàn)問題,維護(hù)起來也是件很麻煩的事情。C/S模式的一般結(jié)構(gòu)圖如圖23(摘自百度百科)所示。圖23C/S模式結(jié)構(gòu)圖開發(fā)C/S模式系統(tǒng)時(shí),一般會(huì)選取編譯型的語言,如C++等;而開發(fā)B/S模式系統(tǒng)時(shí),則會(huì)一些解釋型的Web開發(fā)類的語言,如Java等。其各有優(yōu)缺點(diǎn)。編譯型語言在程序執(zhí)行之前,有單獨(dú)的編譯過程,將其翻譯成機(jī)器語言,在Windows操作系統(tǒng)下也就是exe可執(zhí)行文件,其程序編譯完成后,以后再執(zhí)行就不再需要這個(gè)過程了,因此執(zhí)行速度快。但是由于其要編譯成特定的機(jī)器碼,因此在不同平臺(tái)上兼容性不好,實(shí)現(xiàn)跨平臺(tái)使用很困難。解釋型語言不需要編譯,其在執(zhí)行時(shí)是有解釋器一邊解釋一邊執(zhí)行的,具有良好的跨平臺(tái)性,但是相應(yīng)的,由于執(zhí)行過程中加入了解釋過程,因此會(huì)影響其執(zhí)行速度。本系統(tǒng)我們選取C/S模式,選擇C++語言。C++語言是最主要的軟件開發(fā)語言,幾乎所有PC軟件都是用C++開發(fā),例如目前流行的、360、迅雷、各種Office辦公軟件、各種網(wǎng)絡(luò)游戲、播放器以及大部分語言的編譯器及IDE,甚至本文用到的Oracle數(shù)據(jù)庫也有大部分組件是用C++開發(fā)的,另外
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1