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

正文內(nèi)容

基于oracle的學(xué)生檔案管理系統(tǒng)-數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)管理(編輯修改稿)

2025-08-31 10:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 發(fā)商全力支持。 (2) 可伸縮性,并行性 SQL server 和 DB2 并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限。 而 Oracle 平行服務(wù)器通過(guò)使一組結(jié)點(diǎn)共享同一簇中的工作來(lái)擴(kuò)展 Windownt 的能力 ,提供高可用性和高伸縮性的簇的解決方案。如果 WindowsNT不能滿足需要 , 用戶可以把數(shù)據(jù)庫(kù)移到 UNIX 中。 (3) 安全性 SQL server 沒(méi)有獲得任何安全證書(shū)。 而 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 是 完全 重寫(xiě)的代碼,經(jīng)歷了長(zhǎng)期的測(cè)試,不斷延遲,許多功能需要時(shí)間來(lái)證明, 并不十分兼容早期產(chǎn)品。使用需要冒一定風(fēng)險(xiǎn)。 而 Oracle 具有長(zhǎng)時(shí)間的開(kāi)發(fā)經(jīng)驗(yàn),完全向下兼容, 得到廣泛 的應(yīng)用, 風(fēng)險(xiǎn) 極低 。 第二章 系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù) 7 C/S模式 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ù)庫(kù),客戶端可以通過(guò)連接數(shù)據(jù)庫(kù)來(lái)獲取所需數(shù)據(jù);另一種則是 Socket 服務(wù)器,服務(wù)器端的程序通過(guò) Socket來(lái)與客戶端進(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ù)都可以通過(guò)客戶端處理之后再提交給服務(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)問(wèn)題,維護(hù)起來(lái)也是件很麻煩的事情。 C/S 模式的一般結(jié)構(gòu)圖如圖 23(摘自百度百科)所示 。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 8 圖 23 C/S 模式 結(jié)構(gòu)圖 開(kāi)發(fā)語(yǔ)言的選擇 開(kāi)發(fā) C/S 模式系統(tǒng)時(shí),一般會(huì)選取編譯型的語(yǔ)言,如 C++等;而開(kāi)發(fā) B/S 模式系統(tǒng)時(shí),則會(huì)一些解釋型的 Web 開(kāi)發(fā)類的語(yǔ)言,如 Java 等 。其各有優(yōu)缺點(diǎn)。編譯型語(yǔ)言在程序執(zhí)行之前,有單獨(dú)的編譯過(guò)程,將其翻譯成機(jī)器語(yǔ)言,在 Windows 操作系統(tǒng)下也就是 exe 可執(zhí)行文件,其程序編譯完成后,以后再執(zhí)行就不再需要這個(gè)過(guò)程了,因此執(zhí)行速度快。但是由于其要編譯成特定的機(jī)器碼,因此在不同平臺(tái)上兼容性不好,實(shí)現(xiàn)跨平臺(tái)使用很困難。解釋型語(yǔ)言不需要編譯,其在執(zhí)行時(shí)是有解釋器一邊解釋一邊執(zhí)行的,具有良好的跨平臺(tái)性,但是相應(yīng)的,由于執(zhí)行過(guò) 程中加入了解釋過(guò)程,因此會(huì)影響其執(zhí)行速度。 第二章 系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù) 9 本系統(tǒng)我們選取 C/S 模式,選擇 C++語(yǔ)言。 C++語(yǔ)言是最主要的軟件開(kāi)發(fā)語(yǔ)言,幾乎所有 PC 軟件都是用 C++開(kāi)發(fā),例如目前流行的 、 360、迅雷、各種 Office 辦公軟件、各種網(wǎng)絡(luò)游戲、播放器以及大部分語(yǔ)言的編譯器及 IDE,甚至本文用到的Oracle 數(shù)據(jù)庫(kù)也有大部分組件是用 C++開(kāi)發(fā)的 ,另外操作系統(tǒng)的驅(qū)動(dòng)程序和內(nèi)核等也用到 C++語(yǔ)言。因此 C++是真正的軟件開(kāi)發(fā)語(yǔ)言。 Visual C++ 簡(jiǎn)介 作為微軟開(kāi)發(fā)的最經(jīng)典的 C++編譯器 , Visual C++ 并不過(guò)時(shí)。目前市面上仍有很大一部分 Windows 應(yīng)用是 由 其開(kāi)發(fā)的 ,很多公司、培訓(xùn)機(jī)構(gòu)、教育單位以及程序員等仍在使用它 。另外,用 Visual C++ 開(kāi)發(fā)的工程,可以升級(jí)到更高的 Visual Studio 版本而不用做任何更改,完全由 VS 自己去完成,而且不會(huì)影響軟件的功能。因此我們選取 Visual C++ 作為開(kāi)發(fā)環(huán)境。 Visual C++ 的啟動(dòng)界面如圖 24。相信計(jì)算機(jī)相關(guān)專業(yè)和所有對(duì)編程語(yǔ)言有過(guò)接觸的人們看到后都有一種親切感。 圖 24 Visual C++ 啟動(dòng)界面 Visual C++ 簡(jiǎn)稱 VC 或者 ,它是一個(gè)在 Windows 操作系統(tǒng)下的可視化的功能強(qiáng)大的軟件開(kāi)發(fā)工具。作為一款 IDE( integrated development environment),其擁有編輯器、調(diào)試器、編譯器,以及程序向?qū)В?AppWizard)和類向?qū)В?ClassWizard)。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 10 主要包含三個(gè)部分: (1) Developer Studio。 它是一個(gè)集成開(kāi)發(fā)環(huán)境,我們編寫(xiě)代碼時(shí)的 99%的工作都在這上面,但是它并不是 VC,也并不是專門為 VC設(shè)計(jì)的,大家都知道,它也適用于 Visual Studio 家族的諸如 VB、 VJ等成員。它只不過(guò)是 VC 與用戶的一個(gè)借口而已。 (2) MFC。 MFC 并不是只有 VC才能用, Borland C++、 C++Builder 等同樣可以使用 MFC。用 VC編寫(xiě)代碼也不是說(shuō)一定要用 MFC, VC 也可以來(lái)編寫(xiě) SDK 程序,使用 STL、ATL 等,都沒(méi)有任何限制。但是, VC 本來(lái)就是微軟為 MFC 設(shè)計(jì)的,其內(nèi)部很多的語(yǔ)言上的特征和拓展也都是為 MFC 所開(kāi)發(fā)的,因此使用 VC 而不用 MFC 確實(shí)舍棄了很大一部分功能。但是 VC 也不是 MFC。 (3) Platform SDK。它才是真正的 Visual C++和 Visual Studio 的靈魂和精華,雖然我們基本接觸不到。上面提到的 Developer Studio 并不具備編譯的功能,這項(xiàng)工作是由 Platform SDK 來(lái)完成的 。 雖然 很經(jīng)典,也是使用最多的版本,但是它對(duì)于模板的支持不是很好,有時(shí)會(huì)出現(xiàn)編譯時(shí)假死的情況。另外,就目前來(lái)說(shuō),其對(duì) Windows7 和 Windows8 的兼容性不是很好。但是我們的學(xué)生檔案管理系統(tǒng)是在 WindowsXP 下開(kāi)發(fā)的,因此不用考慮這點(diǎn)。其開(kāi)發(fā)的應(yīng)用在 Windows7 和 Windows8 下兼容性仍然沒(méi)有問(wèn)題。 下面我們介紹下在 VC 中開(kāi)發(fā)本系統(tǒng)需要用到的兩種技術(shù): MFC 類庫(kù) 簡(jiǎn)介 剛才介紹 Visual C++ 時(shí)提到了 MFC( MicrosoftFoundationClasses),它是微軟基礎(chǔ)類庫(kù)的簡(jiǎn)稱,是一個(gè)封裝了很多 WindowsAPI 函數(shù)的 C++類庫(kù)。另外, MFC還是一個(gè)框架,其內(nèi)部封裝了一些 SDK 編程中的消息循環(huán) 等 。 MFC 為程序開(kāi)發(fā)提供了圖形界面,包括很豐富的窗口、對(duì)話框以及多種多樣的控件,為軟件開(kāi)發(fā)人員提供了方便,也提升了所開(kāi)發(fā)軟件的用戶體驗(yàn)。我們的學(xué)生檔案管理系統(tǒng)就是基于 MFC 對(duì)話框的程序,其中大量使用了按鈕、編輯框、列表、組合框、日期時(shí)間選擇框等控件,實(shí)現(xiàn)了有好的用戶界面和強(qiáng)大的功能 。 ADO 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 簡(jiǎn)介 第二章 系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù) 11 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)有很多種,像 ODBC、 JDBC、 OLE DB、 DBLibrary、 DAO 和 ADO等等。由于我們的系統(tǒng)使用的是 ADO 技術(shù),因此,這里我們只對(duì) ADO 做簡(jiǎn)要的介紹。 ADO( ActiveX Data Object) 是微軟開(kāi)發(fā)的目前最新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),它的使用變得更加的方便和靈活,并且包括了幾個(gè)強(qiáng)大的數(shù)據(jù)模型, 對(duì)象間的關(guān)系 如圖26所示 ,對(duì)各對(duì)象簡(jiǎn)要解釋如下: Connection 對(duì)象:它是一個(gè)與數(shù)據(jù)庫(kù)互動(dòng)的必須的連接,它通過(guò)用戶名和口令來(lái)鑒別用戶身份,從而支持對(duì)事物的處理。通常用它創(chuàng)建數(shù)據(jù)庫(kù)連接,或者執(zhí)行一條不返回結(jié)果的 SQL 語(yǔ)句。 Command 對(duì)象:這個(gè)對(duì)象封裝了一些數(shù)據(jù)源用來(lái)解釋執(zhí)行的命令,它對(duì)已經(jīng)連接的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的變動(dòng)。命令包括 SQL 語(yǔ)句、存儲(chǔ)過(guò)程等。 Recordset 對(duì)象:它通常用來(lái)記錄從數(shù)據(jù)庫(kù)返回的表格數(shù)據(jù),其封裝了記錄集增、刪、改、查和導(dǎo)航等功能。它還可以對(duì)記錄集進(jìn)行記錄鎖定和游標(biāo)控制等功能,通過(guò)它可以簡(jiǎn)化數(shù)據(jù)庫(kù)設(shè)計(jì)部分的游標(biāo)設(shè)計(jì)。 Record 對(duì)象:它相當(dāng)于 Recordset 對(duì)象的一個(gè)子集,它可以對(duì) Recordset 對(duì)象里的一條記錄進(jìn)行相關(guān)操作。 Stream 對(duì)象:這個(gè)對(duì)象主要用來(lái)處理 Recordset 對(duì)象里的二進(jìn)制數(shù)據(jù)流,比如多媒體文件等。 通過(guò) ADO 技術(shù) ,程序員可以簡(jiǎn)便的連接數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)進(jìn)行相關(guān)操作,而無(wú)須了解數(shù)據(jù)庫(kù)的比較深入的知識(shí),簡(jiǎn)化了開(kāi)發(fā)過(guò)程,提高了開(kāi)發(fā)效率。 以上是對(duì) ADO 的簡(jiǎn)要介紹,關(guān)于 ADO 的具體使用,我們會(huì)在后文中做具體介紹。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 12 三 . 需求分析與總體設(shè)計(jì) 需求分析 學(xué)生檔案管理系統(tǒng)是一個(gè)針對(duì)教育單位的檔案信息管理的管理軟件。它對(duì) 學(xué)校提供了一套科學(xué)并且完整的管理流程 。 下面我們對(duì)本系統(tǒng)的用戶需求和功能需求以及本系統(tǒng)數(shù)據(jù)庫(kù)的需求作簡(jiǎn)要分析。 用戶 需求 在一個(gè)教育單位中,不同的用戶需求也不相同,具體如下: (1) 管理員用戶(學(xué)校的管理者或者決策者)的需求有:對(duì)各個(gè)院系的基本信息 進(jìn)行管理 ,包括增刪改查;對(duì)學(xué)生獎(jiǎng)懲信息進(jìn)行管理 ,包括增刪查 ; 對(duì)學(xué)生的學(xué)籍變動(dòng)信息進(jìn)行管理,包括增刪查;對(duì)管理員用戶進(jìn)行管理,包括新增、刪除和重置密碼;對(duì)用戶登錄系統(tǒng)的信息記錄(登錄用戶、登錄時(shí)間和登錄日期)進(jìn)行管理,包括查看和刪除。 (2) 院系用戶(院系負(fù)責(zé)人)的需求有:對(duì)本院基本信息進(jìn)行管理,包括查看和 修改;對(duì)本院教師進(jìn)行管理,包括增刪改查以及重置登錄密碼;對(duì)本院學(xué)生進(jìn)行管理,包括增刪改查以及重置登錄密碼;對(duì)本院課程信息進(jìn)行管理,包括增刪改查;對(duì)本院教師的授課信息進(jìn)行管理,包括增加和刪除;對(duì)本院學(xué)生選課進(jìn)行管理,包括選課和退選(主要以班級(jí)為單位進(jìn)行,也可對(duì)單獨(dú)某一個(gè)學(xué) 生進(jìn)行選課管理);對(duì)本院班級(jí)信息進(jìn)行管理,包括增加班級(jí)、刪除班級(jí)以及為班級(jí)指定班主任和班長(zhǎng)等;對(duì)本院學(xué)生的成績(jī)進(jìn)行管理,包括錄入成績(jī)和修改。 (3) 教師用戶的需求有:對(duì)個(gè)人信息進(jìn)行管理,包括查看和修改個(gè)人信息以及修 改登錄密碼等;對(duì)個(gè)人授課信息進(jìn)行管理,包括查看授課信息以及對(duì)選課學(xué)生的成績(jī)進(jìn)行錄入和修改。 (4) 學(xué)生用戶的需求有:對(duì)個(gè)人信息進(jìn)行管理,包括查看和修改個(gè)人信息以及修 改登錄密碼等;對(duì)個(gè)人選課信息進(jìn)行管理,包括查看已選課程以及對(duì)某些選修性質(zhì)的課程進(jìn)行選課和退選等;查看已修課程成績(jī)信息;查看個(gè)人獎(jiǎng)懲信息;查看個(gè)人學(xué)籍第三章 方案設(shè)計(jì)與論證 13 變動(dòng)信息。 針對(duì)以上不同的用戶的不同需求,系統(tǒng)采用分模塊設(shè)計(jì),從而高效的實(shí)現(xiàn)了學(xué)生檔案信息的管理,為學(xué)校提供了一套強(qiáng)大的管理方案。其具體為不同用戶對(duì)應(yīng)不同模塊,模塊的具體功能則根據(jù)該模塊用戶的需求來(lái)設(shè)計(jì)。 功能 需求 學(xué)生檔案管理系統(tǒng)是一套功能完善而且操作簡(jiǎn)單實(shí)用的管理系統(tǒng)。總體來(lái)說(shuō)功能是管理學(xué)生的檔案信息。 從實(shí)際出發(fā),根據(jù)上述的用戶需求進(jìn)行分析,該 系統(tǒng)具體應(yīng)包括以下若干功能: (1) 用戶的創(chuàng)建,管理員需要?jiǎng)?chuàng)建院系用戶,而院系用戶又需要?jiǎng)?chuàng)建本院系的教師和學(xué)生用戶。創(chuàng)建的不同類型的用戶應(yīng)具有不同的權(quán)限,以保證系統(tǒng)的安全性。 (2) 用戶登錄,已經(jīng)創(chuàng)建的用戶應(yīng)該具有登錄系統(tǒng)的功能,其中系統(tǒng)應(yīng)包含對(duì)其身份進(jìn)行驗(yàn)證的功能。另外,用戶成功登錄系統(tǒng)后,系統(tǒng)應(yīng)具有記錄用戶登錄信息功能。 (3) 學(xué)生各種檔案信息的查詢與管理,管理員、院系以及教師等應(yīng)具有對(duì)學(xué)生相應(yīng)的信息的管理功能,從而實(shí)現(xiàn)該系統(tǒng)的分級(jí)化管理的思想;學(xué)生用戶應(yīng)該具有查詢個(gè)人相關(guān)信息的功能。 (4) 用 戶密碼修改功能,這是任何一個(gè)系統(tǒng)都必須有的功能。 (5) 用戶退出系統(tǒng)功能,當(dāng)用戶選擇選擇退出系統(tǒng)或者關(guān)閉客戶端的時(shí)候,應(yīng)該斷開(kāi)數(shù)據(jù)庫(kù)的鏈接。 數(shù)據(jù)庫(kù) 需求 首先我們要?jiǎng)?chuàng)建一個(gè)學(xué)生檔案管理系統(tǒng)的數(shù)據(jù)庫(kù),對(duì)其進(jìn)行相關(guān)配置 。 創(chuàng)建數(shù)據(jù)庫(kù)時(shí)需要設(shè)置數(shù)據(jù)庫(kù)文件存儲(chǔ)位置、 備份位置 、數(shù)據(jù)庫(kù)管理員及其密碼、日志文件數(shù)量及大小、存儲(chǔ)數(shù)據(jù)的字符集、默認(rèn)表空間、臨時(shí)表空間名稱和文件位置以及撤銷表空間的位置和文件位置等。 為了使數(shù)據(jù)庫(kù)更好地工作,我們還要對(duì)其進(jìn)行一些配置,包括設(shè)置內(nèi)存參數(shù)、還原管理、初始化參數(shù)管理和數(shù)據(jù)庫(kù)功能使用情況統(tǒng)計(jì)等。 沈陽(yáng)化工大學(xué)學(xué)士學(xué)位論文 14 在用戶管理方面, Oracle 數(shù)據(jù)庫(kù)提供了多種用戶類型,包括數(shù)據(jù)庫(kù)管理員 ( DBA) 、安全官員、網(wǎng)絡(luò)管理員、應(yīng)用程序開(kāi)發(fā)人員、應(yīng)用程序管理員和數(shù)據(jù)庫(kù)用戶等等。本系統(tǒng)在實(shí)際使用中主要
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1