




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文--學(xué)生管理系統(tǒng)PAGEPAGE7學(xué)生管理系統(tǒng)摘要:采用軟件工程的指導(dǎo)方法,選用C/S模式設(shè)計(jì)的方案,應(yīng)用ORACLE數(shù)據(jù)庫管理系統(tǒng),DELPHI開發(fā)工具等開發(fā)出來的基于WINDOWS系列的學(xué)生管理系統(tǒng).該系統(tǒng)面向各部門和全體學(xué)生,實(shí)現(xiàn)對學(xué)生成績情況、考勤情況、宿舍管理、獎(jiǎng)學(xué)金管理、學(xué)籍異動(dòng)處理、違紀(jì)和處分等的計(jì)算機(jī)網(wǎng)絡(luò)管理。系統(tǒng)支持學(xué)生工作管理部門和各系工作人員、全校學(xué)生通過網(wǎng)絡(luò)發(fā)送和接收有關(guān)信息,支持按權(quán)限管理的查詢和數(shù)十種統(tǒng)計(jì)報(bào)表的輸出打印功能。減少了部門之間工作的中間環(huán)節(jié),提高了跨部門管理的效率。關(guān)鍵字:學(xué)生學(xué)籍檔案管理,C/S模式,軟件工程,ORACLE數(shù)據(jù)庫,DELPHI6目錄TOC\o"1-3"\h\z1.選題背景 32.方案論證及設(shè)計(jì)思想 32.1方案論證 32.1.1開發(fā)環(huán)境 42.1.2采用的數(shù)據(jù)庫管理系統(tǒng) 62.1.3在用戶的操作要求方面 62.1.4在完整性和安全性方面 72.2設(shè)計(jì)思想 72.2.1采用C/S數(shù)據(jù)庫結(jié)構(gòu)模式 72.2.2采用軟件工程的思想 92.2.3關(guān)于數(shù)據(jù)庫的生命周期 102.2.4關(guān)于數(shù)據(jù)庫的設(shè)計(jì)過程 103.過程論述 123.1總系統(tǒng)論述 123.2學(xué)籍檔案管理子系統(tǒng)數(shù)據(jù)流圖 123.3學(xué)籍檔案管理子系統(tǒng)數(shù)據(jù)字典 133.4學(xué)籍檔案管理子系統(tǒng)總體設(shè)計(jì)圖 143.5學(xué)籍檔案管理子系統(tǒng)相關(guān)數(shù)據(jù)庫構(gòu)建 163.6服務(wù)器、客戶機(jī)的交互處理 183.7學(xué)籍檔案管理系統(tǒng)功能說明 193.8學(xué)籍檔案管理系統(tǒng)需要解決的問題 213.8.1關(guān)于管理員權(quán)限 213.8.2關(guān)于系統(tǒng)的智能化 214.結(jié)果分析 214.1管理員登入界面 214.2系統(tǒng)菜單 214.3學(xué)生學(xué)籍信息錄入 224.4學(xué)生檔案信息修改 224.5學(xué)生學(xué)籍異動(dòng) 234.6畢業(yè)生信息更新 235.系統(tǒng)不足及設(shè)計(jì)總結(jié) 235.1系統(tǒng)的不足 235.2設(shè)計(jì)總結(jié) 246.謝辭 247.參考文獻(xiàn) 241.選題背景電腦已經(jīng)成為掛在我們嘴角的一句口頭禪,它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。我們都知道,學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。而使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要途徑。為了在畢業(yè)之際向?qū)W校交一份滿意的答卷,開發(fā)這樣一套管理軟件很有必要,在下面的各章中我將以開發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。2.方案論證及設(shè)計(jì)思想2.1方案論證數(shù)據(jù)庫設(shè)計(jì)所要的解決的問題是:對于一個(gè)給定的應(yīng)用領(lǐng)域,設(shè)計(jì)優(yōu)化的數(shù)據(jù)庫邏輯和物理結(jié)構(gòu),使之滿足用戶的信息管理要求和數(shù)據(jù)操作要求,有效地支持各種應(yīng)用系統(tǒng)的開發(fā)和運(yùn)行。數(shù)據(jù)庫設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)高效的運(yùn)行環(huán)境。而數(shù)據(jù)庫的設(shè)計(jì)可以視為如下的優(yōu)化問題。計(jì)算機(jī)的軟硬件環(huán)境;數(shù)據(jù)庫管理系統(tǒng)的能力;用戶的操作要求與信息要求;完整性和安全性約束。經(jīng)過調(diào)查分析,本設(shè)計(jì)組可以完全解決以上優(yōu)化問題:2.1.1開發(fā)環(huán)境一、軟件環(huán)境本次開發(fā)的系統(tǒng)采用ORCALE8i數(shù)據(jù)庫管理系統(tǒng)做為后臺,采用DELPHI作為前臺開發(fā)工具。1、ORACLE數(shù)據(jù)庫管理系統(tǒng)ORACLE是當(dāng)今社會的主流數(shù)據(jù)庫管理系統(tǒng),是20世紀(jì)70年代最早的關(guān)系數(shù)據(jù)庫系統(tǒng)(1979年推出),是目前世界上覆蓋面最為廣泛的數(shù)據(jù)庫管理系統(tǒng),它幾乎可運(yùn)行于任何類型的計(jì)算機(jī)上,從PC機(jī)和MACINTOSH機(jī)到小型機(jī)和巨型機(jī),它在各類型機(jī)型上具有實(shí)質(zhì)上相同的功能。ORACLE之所以成為人們最受歡迎的數(shù)據(jù)庫管理系統(tǒng),是因?yàn)樗哂腥缦峦怀龅膬?yōu)點(diǎn)。1)它支持大型數(shù)據(jù)庫和多用戶的高性能事物處理:ORACLE支持最大的數(shù)據(jù)庫,其大小可到8TB,可充分利用硬件設(shè)備。支持大量用戶同時(shí)在同一數(shù)據(jù)上實(shí)現(xiàn)各種數(shù)據(jù)庫應(yīng)用,并使數(shù)據(jù)爭用最小,保證數(shù)據(jù)一致性。系統(tǒng)維護(hù)具有很高的性能,ORACLE每天可連續(xù)24小時(shí)工作。ORACLE將存放在多臺計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫,可被全部網(wǎng)絡(luò)用戶存取。分布式系統(tǒng)像集中式數(shù)據(jù)庫一樣具有用戶透明性和數(shù)據(jù)一致性。2)具有可移植性,可兼容性和可連續(xù)性。由于ORACLE軟件可在許多不同的操作系統(tǒng)上運(yùn)行,因而在ORACLE上所開發(fā)的應(yīng)用可移植到任何操作系統(tǒng),只需要很少修改或不需要修改。ORACLE軟件同工業(yè)標(biāo)準(zhǔn)相兼容,包括許多工業(yè)標(biāo)準(zhǔn)的操作系統(tǒng),所以開發(fā)應(yīng)用系統(tǒng)可在任何操作系統(tǒng)上運(yùn)行??蛇B接性是指ORACLE允許不同類型的計(jì)算機(jī)和操作系統(tǒng)通過網(wǎng)絡(luò)共享信息。3)先進(jìn)性,ORACLE是數(shù)據(jù)庫領(lǐng)域的排頭兵,從最早的關(guān)系型數(shù)據(jù)庫到ORACLE8,一直到ORACLE9I,其技術(shù)都處于領(lǐng)先地位。2、DELPHI6簡介DELPHI是由INPRISE公司(前BORLAND公司)推出的可視化編程環(huán)境,它提供了1種方便,快捷的WINDOWS應(yīng)用程序開發(fā)工具。其核心采用可視化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,它提供了1種方便,快捷的WINDOWS應(yīng)用程序開發(fā)工具,使用了MICROSOFTWINDOWS圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(OBJECT-ORIENTEDLANGUAGE),當(dāng)今世界上最快的編輯器,最為領(lǐng)先的數(shù)據(jù)庫技術(shù),大大提高了編程的效率。DELPHI最顯著的特點(diǎn)就是高效性和穩(wěn)定性,主要體現(xiàn)在以下5個(gè)方面:可視化開發(fā)環(huán)境的性能。編譯器的速度和已編譯代碼的效率。編程語言的功能極其復(fù)雜性。數(shù)據(jù)庫結(jié)構(gòu)的靈活性和擴(kuò)展性。框架對設(shè)計(jì)和使用模式的擴(kuò)充。其中Delphi的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLEDB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。以下是ADO控件:ADO控件名稱作用ADOConnection建立與數(shù)據(jù)庫的連接ADOTable訪問數(shù)據(jù)表ADOQuery執(zhí)行特定的SQL命令A(yù)DOStoredProc訪問存儲過程ADOCommand執(zhí)行特定的SQL命令A(yù)DODataSet返回一個(gè)數(shù)據(jù)集二、硬件環(huán)境現(xiàn)在一般的兼容機(jī)完全可以滿足系統(tǒng)的要求。我們的硬件配置是:服務(wù)器的配置是:·CIII1.1G·40GB硬盤·256MBSDRAM內(nèi)存·100/10M網(wǎng)卡·64MB顯存顯卡·雙飛燕兼容鼠標(biāo)2.1.2采用的數(shù)據(jù)庫管理系統(tǒng)ORACLE8i為客戶/服務(wù)器和WEB企業(yè)類開發(fā)應(yīng)用掀開了新篇章,將關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫融為一體。而我們做的學(xué)生管理系統(tǒng),數(shù)據(jù)來源就是學(xué)生的信息,用ORACLE8i完全可以很好地處理這些數(shù)據(jù)。2.1.3在用戶的操作要求方面操作數(shù)據(jù)庫的用戶基本上是教師,有一定的文化水平和計(jì)算機(jī)操作能力,他們對整個(gè)學(xué)籍管理程序比較熟悉。在信息要求方面,由于學(xué)校的學(xué)生信息比較容易管理,而且信息更新比較快,同時(shí)信息的查詢是比較頻繁的。設(shè)計(jì)的系統(tǒng)必須能對查詢進(jìn)行有效的處理。2.1.4在完整性和安全性方面學(xué)校的學(xué)生信息是在變化的,在更新和刪除方面,要做到更新及時(shí)刪除完整。安全性方面則分清操作員的權(quán)限問題,限制非授權(quán)的存取,學(xué)籍管理系統(tǒng)是被多個(gè)用戶共享使用,每個(gè)用戶對數(shù)據(jù)庫的存取權(quán)是有限的。管理員可以對用戶進(jìn)行管理。而用戶當(dāng)中的系秘書可以對數(shù)據(jù)庫進(jìn)行錄入,修改,刪除。而用戶中的學(xué)生和學(xué)校的教務(wù)處則只能對數(shù)據(jù)進(jìn)行查詢操作。同時(shí)做好數(shù)據(jù)庫的數(shù)據(jù)恢復(fù),設(shè)計(jì)一個(gè)系統(tǒng)恢復(fù)子系統(tǒng)。這個(gè)子系統(tǒng)在系統(tǒng)的硬件或軟件發(fā)生故障時(shí),能保證數(shù)據(jù)庫的正確性。系統(tǒng)恢復(fù)子系統(tǒng)的關(guān)鍵是在系統(tǒng)的硬件或軟件故障修復(fù)后,能夠把數(shù)據(jù)庫恢復(fù)到正確的狀態(tài)。2.2設(shè)計(jì)思想2.2.1采用C/S數(shù)據(jù)庫結(jié)構(gòu)模式隨著計(jì)算機(jī)網(wǎng)絡(luò)的信息服務(wù)的不斷深入發(fā)展,傳統(tǒng)的聯(lián)機(jī)遠(yuǎn)程終端和以文件服務(wù)器為核心的計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)已經(jīng)不能滿足實(shí)際需要。取而代之的是客戶/服務(wù)器(Client/Server)模式,該模式以其高性能和高可靠性等優(yōu)點(diǎn)迅速地被廣泛應(yīng)用起來。客戶/服務(wù)器是在網(wǎng)絡(luò)基礎(chǔ)上,以數(shù)據(jù)庫管理為后援,以計(jì)算機(jī)為網(wǎng)上工作站的一種系統(tǒng)結(jié)構(gòu)。該結(jié)構(gòu)的關(guān)鍵在把網(wǎng)絡(luò)環(huán)境上的數(shù)據(jù)庫存取和應(yīng)用程序一分為二,分別由網(wǎng)上的數(shù)據(jù)庫服務(wù)器和網(wǎng)上客戶來執(zhí)行。雖然貴州工業(yè)大學(xué)學(xué)籍管理系統(tǒng)客戶/服務(wù)器是建立在LAN的基礎(chǔ)上,但它比以往的文件服務(wù)系統(tǒng)有了很大的改進(jìn)。首先,它消除了不必要的網(wǎng)絡(luò)傳輸負(fù)擔(dān);其次,它可以使作為數(shù)據(jù)庫服務(wù)器的計(jì)算機(jī)被高度優(yōu)化,以適應(yīng)數(shù)據(jù)處理的需要。相比之下以往的宿主式計(jì)算機(jī)系統(tǒng)除了數(shù)據(jù)處理之外,還要承擔(dān)應(yīng)用的工作,從而降低了工作效率。另一方面,由于作為客戶的計(jì)算機(jī)如今主要承擔(dān)應(yīng)用方面的專門任務(wù),這就有可能使其高度優(yōu)化。由此可見,客戶/服務(wù)器體系在網(wǎng)絡(luò)連接上和設(shè)備上并沒有什么變化,只是改變軟件應(yīng)用的系統(tǒng)的配置方法,從而明顯地改變了整個(gè)系統(tǒng)的運(yùn)行性能,有效地增強(qiáng)了系統(tǒng)的可擴(kuò)充性和可維護(hù)性。客戶/服務(wù)器已經(jīng)能夠應(yīng)用于復(fù)雜的網(wǎng)絡(luò)上,并使之能夠更有效地進(jìn)行選擇、檢索、索引排序等數(shù)據(jù)處理。作為一種高級的分布式計(jì)算機(jī)環(huán)境、客戶/服務(wù)器有足夠的能力把處理后的結(jié)果(不是整個(gè)文件)通過網(wǎng)絡(luò)傳輸出去,并根據(jù)用戶需求靈活地配置各種大、中、小型計(jì)算機(jī)系統(tǒng)。客戶/服務(wù)器是在網(wǎng)絡(luò)基礎(chǔ)上,以數(shù)據(jù)庫管理為后援,以計(jì)算機(jī)為網(wǎng)上工作整個(gè)客戶/服務(wù)器體系分為三部分。客戶:發(fā)送請求及處理返回結(jié)果,顯示和控制應(yīng)用工作環(huán)境及用戶界面,完成數(shù)據(jù)合理性校驗(yàn)。顯示報(bào)告和使數(shù)據(jù)表現(xiàn)圖形化;(2)服務(wù)器:處理客戶請求,為客戶分析數(shù)據(jù)并返回結(jié)果或動(dòng)作。一個(gè)服務(wù)器本身有時(shí)又可以成為另一個(gè)服務(wù)器的客戶。網(wǎng)絡(luò):實(shí)現(xiàn)客戶和服務(wù)器的之間的透明連接;客戶/服務(wù)器技術(shù)到目前為止已發(fā)展為對等層到對等層的處理模式。在這種模式下,網(wǎng)絡(luò)上的每一臺計(jì)算機(jī)的作用都是相同的,即所有的計(jì)算機(jī)既是客戶機(jī)也是服務(wù)器。這種模式最初采用的是線性結(jié)構(gòu),即客戶機(jī)向上一層的服務(wù)器發(fā)出請求,而服務(wù)器作為客戶機(jī)再向上一層服務(wù)器發(fā)出請求,以此類推。后來,這種線性結(jié)構(gòu)被推廣為網(wǎng)絡(luò)結(jié)構(gòu),即每一層既可以作為客戶向多臺服務(wù)器發(fā)出請求,也可以作為服務(wù)器接受并處理多個(gè)客戶的請求,這樣就使負(fù)載相對較重的層盡可能地把處理任務(wù)分配到其它層上,從而使處理分布更加均衡。隨著Internet的迅速發(fā)展和網(wǎng)上計(jì)算機(jī)資源的多樣化,這種處理模式將變得越來越來必要??蛻暨M(jìn)程系統(tǒng)服務(wù)硬件
客戶進(jìn)程系統(tǒng)服務(wù)硬件服務(wù)器進(jìn)程系統(tǒng)服務(wù)硬件服務(wù)器進(jìn)程系統(tǒng)服務(wù)硬件請求客戶進(jìn)程系統(tǒng)服務(wù)硬件響應(yīng)客戶進(jìn)程系統(tǒng)服務(wù)硬件用戶客戶網(wǎng)絡(luò)服務(wù)器客戶/服務(wù)器網(wǎng)絡(luò)2.2.2采用軟件工程的思想軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程科學(xué)。采用工程的概念,原理,技術(shù)和方法來開發(fā)和維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。軟件工程的傳統(tǒng)途徑是生命周期方法學(xué)。從時(shí)間角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,把軟件生命的漫長周期依次劃分為若干個(gè)階段,每個(gè)階段都有相對獨(dú)立的任務(wù),然后逐步完成每個(gè)階段的任務(wù)。前一個(gè)階段的完成是開始進(jìn)行后一個(gè)階段工作的前提和基礎(chǔ),而后一個(gè)階段任務(wù)的完成通常是使前一個(gè)階段提出的解法更進(jìn)一步具體化。一般說來,軟件生命周期由軟件定義,軟件開發(fā)和軟件維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步分成若干個(gè)階段。軟件定義時(shí)期通常進(jìn)一步分成三個(gè)階段,即問題定義、可行性研究和需求分析。軟件開發(fā)時(shí)期由下述四個(gè)階段組成:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測試,綜合測試。軟件維護(hù)的主要任務(wù)是使軟件持久的滿足用戶的需要。具體的說,當(dāng)軟件在使用過程中發(fā)現(xiàn)錯(cuò)誤時(shí)應(yīng)該加以改正,特別是當(dāng)軟件環(huán)境改變、用戶有新的需求提出的時(shí)候。本小組恪守軟件工程的原則,指導(dǎo)本系統(tǒng)開發(fā)設(shè)計(jì)。我所做的學(xué)生檔案學(xué)籍管理系統(tǒng)完全按照軟件工程的思想,以確保系統(tǒng)設(shè)計(jì)能夠順利進(jìn)行。2.2.3關(guān)于數(shù)據(jù)庫的生命周期數(shù)據(jù)庫的生命周期可以分為兩個(gè)階段:一是數(shù)據(jù)庫設(shè)計(jì)階段;二是數(shù)據(jù)庫實(shí)現(xiàn)和操作階段。數(shù)據(jù)庫的分析和設(shè)計(jì)階段分為如下四個(gè)子階段:(1)需求分析;(2)概念設(shè)計(jì)(3)邏輯設(shè)計(jì)(4)物理設(shè)計(jì)數(shù)據(jù)庫的實(shí)現(xiàn)和操作階段由如下三個(gè)子階段組成:(1)數(shù)據(jù)庫的實(shí)現(xiàn);(2)操作與監(jiān)督;(3)修改和調(diào)整。數(shù)據(jù)庫設(shè)計(jì)所關(guān)心的是數(shù)據(jù)庫的設(shè)計(jì)階段。我所做的學(xué)籍檔案管理系統(tǒng)的設(shè)計(jì)同樣要遵循以上的條件和要求,在需求分析階段是比較重要的,要重視系統(tǒng)的設(shè)計(jì)初期的工作,因?yàn)槿绻O(shè)計(jì)的初期階段設(shè)計(jì)搞不好,就對以后的工作產(chǎn)生比較大的影響,從而會造成返工。2.2.4關(guān)于數(shù)據(jù)庫的設(shè)計(jì)過程數(shù)據(jù)庫的設(shè)計(jì)過程如下圖所示。在數(shù)據(jù)庫設(shè)計(jì)過程中,需求分析和概念設(shè)計(jì)可以獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。邏輯設(shè)計(jì)和物理設(shè)計(jì)與具體的數(shù)據(jù)庫管理系統(tǒng)密切相關(guān)。由于需求分析比較重要。我們在設(shè)計(jì)的時(shí)候,花了比較多的時(shí)間。首先要到管學(xué)生工作的教師那里獲得一些重要的資料,如教師管理學(xué)生所需要的資料,學(xué)生的信息等。在獲得這些資料之后,進(jìn)行分析。從中提取有用的部分。分析各種用戶的權(quán)限,最重要的是建立表。表的各種數(shù)據(jù)涉及到數(shù)據(jù)完整性。如果表建得不好,在后邊的設(shè)計(jì)過程中,就要不停地修改,造成浪費(fèi)。開發(fā)的效率就會大大降低?,F(xiàn)實(shí)世界現(xiàn)實(shí)世界需求分析需求分析需求分析說明書概念數(shù)據(jù)庫設(shè)計(jì)概念數(shù)據(jù)庫設(shè)計(jì)概念數(shù)據(jù)庫模式獨(dú)立于數(shù)據(jù)(高級數(shù)據(jù)模型)庫管理系統(tǒng)與數(shù)據(jù)庫管邏輯數(shù)據(jù)庫設(shè)計(jì)理系統(tǒng)相關(guān)邏輯數(shù)據(jù)庫設(shè)計(jì)邏輯數(shù)據(jù)庫模式(特定數(shù)據(jù)模型)物理數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)庫設(shè)計(jì)物理數(shù)據(jù)庫模式(特定的物理存儲結(jié)構(gòu)和存取方式)圖:數(shù)據(jù)庫設(shè)計(jì)過程3.過程論述3.1總系統(tǒng)論述在大、中專院校中,經(jīng)常與學(xué)生打交道的部門主要有:教務(wù)處、學(xué)生處、各院系、后勤管理中心。一個(gè)學(xué)生從錄取到離校的過程中,各院系要負(fù)責(zé)管理學(xué)生的檔案和學(xué)籍,學(xué)生可能發(fā)生留級、轉(zhuǎn)系、退學(xué)、休學(xué)的情況,即學(xué)籍異動(dòng)處理。院系負(fù)責(zé)對學(xué)生檔案管理、學(xué)籍管理、獎(jiǎng)懲管理,教務(wù)處要負(fù)責(zé)對學(xué)生的成績管理,學(xué)生處要負(fù)責(zé)對學(xué)生的考勤管理,后勤管理中心及其下轄的各樓生管要負(fù)責(zé)對學(xué)生的物品管理,住宿管理,水電費(fèi)用管理,住宿違紀(jì)管理,衛(wèi)生評比管理,來客管理。系統(tǒng)要完成盡可能多的智能化操作和各種查詢要求?;诖说臄?shù)據(jù)流程圖可以很方便的體現(xiàn)出各種需求操作。因此,積極的與用戶交流、分析,并得出詳盡的數(shù)據(jù)流程圖是至關(guān)重要的一步。3.2學(xué)籍檔案管理子系統(tǒng)數(shù)據(jù)流圖3.3學(xué)籍檔案管理子系統(tǒng)數(shù)據(jù)字典1、數(shù)據(jù)流條目檔案管理要求=[學(xué)生檔案數(shù)據(jù)錄入|學(xué)生檔案數(shù)據(jù)修改]學(xué)生檔案數(shù)據(jù)錄入=學(xué)生檔案數(shù)據(jù)修改=學(xué)生名稱+性別+出生年月+戶籍+家庭地址+聯(lián)系電話+入學(xué)年份檔案查詢要求=[檔案統(tǒng)計(jì)要求]檔案統(tǒng)計(jì)表=[學(xué)生檔案情況]學(xué)籍管理要求=[學(xué)生學(xué)籍錄入|學(xué)生學(xué)籍修改|學(xué)生學(xué)籍刪除]學(xué)生學(xué)籍?dāng)?shù)據(jù)錄入=學(xué)生學(xué)籍修改=學(xué)生學(xué)籍刪除=班級+年級+學(xué)生狀態(tài)+是否住宿學(xué)籍查詢要求=[學(xué)籍統(tǒng)計(jì)要求]學(xué)籍統(tǒng)計(jì)表=[學(xué)生學(xué)籍情況]學(xué)生獎(jiǎng)懲情況錄入=學(xué)生學(xué)號+班級+獎(jiǎng)懲類型+獎(jiǎng)懲日期學(xué)生獎(jiǎng)懲情況查詢要求=[獎(jiǎng)懲統(tǒng)計(jì)要求]文件條目名稱:各系學(xué)生學(xué)籍文件組成:學(xué)生編號+學(xué)生姓名+班級+年級+學(xué)生狀態(tài)+是否住宿組織方式:索引文件,按系別+專業(yè)+班級排列名稱:各系學(xué)生檔案文件組成:學(xué)生編號+學(xué)生名稱+性別+出生年月+戶籍+家庭地址+聯(lián)系電話+入學(xué)年份組織方式:按學(xué)生編號排列c)名稱:各系學(xué)生獎(jiǎng)懲情況文件組成:學(xué)生編號+學(xué)生姓名+班級+獎(jiǎng)懲日期組織方式:按學(xué)生編號排列3.4學(xué)籍檔案管理子系統(tǒng)總體設(shè)計(jì)圖3.5學(xué)籍檔案管理子系統(tǒng)相關(guān)數(shù)據(jù)庫構(gòu)建在關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求。滿足不同程度要求的為不同范式。目前主要有六種范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。在這六種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。簡單的介紹前三種范式。第一范式(firstnormalform,簡稱1stNF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1stNF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過程都自動(dòng)保證了所有表都滿足1stNF。第二范式(secondnormalform,簡稱2ndNF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng)。。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識。第三范式(thirdnormalform,簡稱3rdNF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對于一個(gè)滿足了2ndNF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵字?jǐn)?shù)據(jù)元素的現(xiàn)象,必須加以消除。此外,在這過程中要注意好表的主鍵、外鍵、用戶自定義約束的條件,在模式分解過程中要盡量的保持函數(shù)依賴和無損聯(lián)接。遵循上述說明,就可以設(shè)計(jì)出一個(gè)良好的關(guān)系數(shù)據(jù)庫模式。以下的表基本按照范式要求建立1)學(xué)生學(xué)籍表字段名字段類型字段長度XHXXNUMBER10XMXXVARCHAR28BJXXVARCHAR230NJXXNUMBER1XSZTVARCHAR24SFZSVARCHAR222)學(xué)生檔案表字段名字段類型字段長度XHXXNUMBER10XMXXVARCHAR28XBXXVARCHAR24CSNYDATE默認(rèn)HJXXVARCHAR210JTDZVARCHAR280LXDHVARCHAR220RXNFNUMBER4BZXXVARCHAR21003) 學(xué)生獎(jiǎng)懲表字段名字段類型字段長度XHXXNUMBER10XMXXVARCHAR28BJXXVARCHAR230JCLXVARCHAR220JCRQDATE默認(rèn)BZXXVARCHAR21004)用戶表字段名字段類型字段長度BHXXVARCHAR220XMXXVARCHAR28MMXXVARCHAR230ZWXXVARCHAR220GXFWVARCHAR2203.6服務(wù)器、客戶機(jī)的交互處理隨著計(jì)算機(jī)的普及,計(jì)算機(jī)網(wǎng)絡(luò)正以前所未有的速度向世界上的每一個(gè)角落延伸。目前校園網(wǎng)的建設(shè)是局域網(wǎng)中不可缺少的一部分,幾乎所有的大、中專院校已建立起以光纜為傳輸介質(zhì)的高速以太網(wǎng)的校園網(wǎng)絡(luò),并且獲得了很大的成功。我們可以在此基礎(chǔ)上,搭建出本系統(tǒng)需要的運(yùn)行環(huán)境。首先,選擇一架性能好的PC機(jī)充當(dāng)服務(wù)器,并安裝ORACLE8I服務(wù)端程序,假定該服務(wù)器的IP地址為192.168.168.88,其安裝的ORACLE8I數(shù)據(jù)庫的服務(wù)名為student,創(chuàng)建所需的數(shù)據(jù)表,索引。在各管理部門(教務(wù)處、學(xué)生處、各院系、后勤管理中心、各公寓樓管理室)的計(jì)算機(jī)上安裝ORACLE8I的客戶端,并通過NET8Assistant的配置與服務(wù)器端正常通信。其配置過程如下:打開NET8Assistant配置界面,單擊NET8配置下的服務(wù)命名,再單擊編輯菜單下的創(chuàng)建項(xiàng),在網(wǎng)絡(luò)服務(wù)名內(nèi)填上student,點(diǎn)擊下一步按紐,選中TCP/IP(internet協(xié)議),點(diǎn)擊下一步按紐,在主機(jī)名上可以填上服務(wù)器的主機(jī)名字,也可以填上服務(wù)器的IP地址,這里我們填上192.168.168.88,端口號默認(rèn)為1521即可,點(diǎn)擊下一步按紐,在(ORACLE8I)服務(wù)名內(nèi)填上student,點(diǎn)擊下一步按紐,點(diǎn)擊測試按紐,看到連接測試成功就表明服務(wù)器與客戶機(jī)可以正常通信了,如果不成功的話,可能是網(wǎng)絡(luò)延時(shí)造成,可以先選擇后退按紐,等呆會兒再測試。在測試成功的情況下,保存此網(wǎng)絡(luò)服務(wù)名就可以了。將開發(fā)好的程序安裝到客戶機(jī)上,此時(shí)該系統(tǒng)就可以很好的運(yùn)行了。服務(wù)器HUB客戶機(jī)客戶機(jī)客戶機(jī)客戶機(jī)3.7學(xué)籍檔案管理系統(tǒng)功能說明1)學(xué)生檔案錄入模塊:系統(tǒng)可自動(dòng)獲得系統(tǒng)當(dāng)前的年份并自動(dòng)生成新生的入學(xué)年份;可判斷輸入學(xué)號的長度,可以判斷學(xué)生的學(xué)號是否已經(jīng)存在以保證學(xué)生的唯一性;還可對信息的完整行進(jìn)行判斷。2)學(xué)生學(xué)籍錄入模塊:系統(tǒng)可判斷輸入學(xué)號的長度是否符合條件;可判斷輸入的學(xué)生學(xué)號是否在學(xué)生檔案表中存在;還可以判斷學(xué)生的學(xué)號是否已經(jīng)存在以保證學(xué)生的唯一性;可從檔案表中自動(dòng)獲得學(xué)生姓名;因?yàn)槭菍π律畔⒌匿浫胨韵到y(tǒng)自動(dòng)定義了年級和學(xué)生狀態(tài)分別為“1”和“在?!辈⒉豢尚薷摹?)學(xué)生檔案查詢模塊:系統(tǒng)可判斷關(guān)鍵字是否已經(jīng)輸入;并可輸出查詢結(jié)果。4)學(xué)生學(xué)籍查詢模塊:系統(tǒng)可判斷關(guān)鍵字是否已經(jīng)輸入;并可輸出查詢結(jié)果。5)學(xué)生獎(jiǎng)懲錄入模塊:系統(tǒng)可判斷輸入學(xué)號的長度是否符合條件;可判斷輸入的學(xué)生學(xué)號是否在學(xué)生檔案表中存在;還可以判斷學(xué)生的學(xué)號是否已經(jīng)存在以保證學(xué)生的唯一性;可從檔案表中自動(dòng)獲得學(xué)生姓名和班級。6)學(xué)生獎(jiǎng)勵(lì)情況查詢模塊:系統(tǒng)可判斷關(guān)鍵字是否已經(jīng)輸入;并可輸出查詢結(jié)果。7)學(xué)生懲罰情況查詢模塊:系統(tǒng)可判斷關(guān)鍵字是否已經(jīng)輸入;并可輸出查詢結(jié)果。8)學(xué)生檔案修改模塊:系統(tǒng)將查找出的學(xué)生信息并將除學(xué)生學(xué)號外的信息提取到文本框,可實(shí)現(xiàn)對文本框內(nèi)容的逐個(gè)修改。9)學(xué)生學(xué)籍修改模塊:系統(tǒng)將查找出的學(xué)生信息并將除學(xué)生學(xué)號外的信息提取到文本框,可實(shí)現(xiàn)對文本框內(nèi)容的逐個(gè)修改。10)學(xué)生學(xué)籍異動(dòng)處理模塊:系統(tǒng)將查找出的學(xué)生信息并將除學(xué)生學(xué)號外的信息提取到文本框,對需要進(jìn)行的異動(dòng)操作進(jìn)行判斷;當(dāng)學(xué)生需要轉(zhuǎn)班級,可判斷學(xué)生是否是為非新生,并可顯示學(xué)生原來所在班級和新班級的信息,更新學(xué)生信息;當(dāng)學(xué)生需要休學(xué),復(fù)學(xué)時(shí)對學(xué)生的信息進(jìn)行自動(dòng)更新;當(dāng)學(xué)生需要留級時(shí),除可更新學(xué)生信息外還可顯示學(xué)生所在原班級和新班級的信息;當(dāng)學(xué)生需要退學(xué),則刪除學(xué)生信息。11)畢業(yè)生學(xué)籍更新模塊:系統(tǒng)可自動(dòng)生成是對那一屆畢業(yè)生進(jìn)行更新的信息;可對判斷該生是否為畢業(yè)班學(xué)生,判斷該畢業(yè)班學(xué)生是否滿足畢業(yè)條件,實(shí)現(xiàn)有選擇性的刪除畢業(yè)生信息。12)畢業(yè)生檔案更新模塊:系統(tǒng)可自動(dòng)生成是對那一屆畢業(yè)生進(jìn)行更新的信息;系統(tǒng)可對判斷該生是否為畢業(yè)班學(xué)生,判斷該畢業(yè)班學(xué)生是否滿足畢業(yè)條件,實(shí)現(xiàn)有選擇性的刪除畢業(yè)生信息。13)管理員登入模塊:系統(tǒng)對管理員的名稱和ID號進(jìn)行認(rèn)證,保證操作員的合法性;可根據(jù)管理員的名稱判斷管理員所在的系別,并對各個(gè)系的信息進(jìn)行篩選,以保證每個(gè)系僅能對本系的信息進(jìn)行更新。14)操作菜單模塊:系統(tǒng)對各個(gè)經(jīng)篩選后的各系信息選擇需要的操作。15)報(bào)表打印模塊:系統(tǒng)實(shí)現(xiàn)對各個(gè)需要的信息進(jìn)行打印,統(tǒng)計(jì)。3.8學(xué)籍檔案管理系統(tǒng)需要解決的問題3.8.1關(guān)于管理員權(quán)限1)各個(gè)系的系統(tǒng)管理員是整個(gè)系統(tǒng)的維護(hù)者,他雖然不能對整個(gè)系統(tǒng)進(jìn)行管理,但是,每個(gè)系的系統(tǒng)數(shù)據(jù)基本上是由他來維護(hù),由于數(shù)據(jù)的安全性和完整性要得到保證,所以不是任何人都能對數(shù)據(jù)庫進(jìn)行錄入,修改,刪除,更新。只有數(shù)據(jù)操作員才能對數(shù)據(jù)的數(shù)據(jù)進(jìn)行檢驗(yàn),和操作。3)查詢用戶是整個(gè)系統(tǒng)沒有操作權(quán)限的人員,他們分別由學(xué)生,教師組成。這些用能進(jìn)行信息,成績查詢。因此篩選出各個(gè)系的信息就成了至關(guān)重要的問題,為此我設(shè)置了一個(gè)變量用于先判斷管理員,由此篩選出各個(gè)系的學(xué)生名單。3.8.2關(guān)于系統(tǒng)的智能化由于學(xué)生信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)勞動(dòng)合作協(xié)議合同
- 型材進(jìn)貨合同范本
- 2025年實(shí)習(xí)生就業(yè)合同簽訂
- 各類廣告制作合同范本
- 蛇年商業(yè)合作合同模板
- 技術(shù)崗位員工知識產(chǎn)權(quán)合同范本
- 2025年簡化商務(wù)交易合同范文
- 模板班組承包施工合同7篇
- 雙方超市轉(zhuǎn)讓合同范例
- 券商資管合同范本
- 第五章產(chǎn)前檢查及高危妊娠監(jiān)測90課件
- 專利共有合同范例
- 外周靜脈血管解剖知識
- JJF1033-2023計(jì)量標(biāo)準(zhǔn)考核規(guī)范
- 《基于舞弊風(fēng)險(xiǎn)因子的輝山乳業(yè)公司財(cái)務(wù)舞弊案例探析》15000字(論文)
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn)
- 2024年全國“紀(jì)檢監(jiān)察”業(yè)務(wù)相關(guān)知識考試題庫(附含答案)
- 抖音火花合同電子版獲取教程
- 文本排版習(xí)題
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 巖石堅(jiān)固性和穩(wěn)定性分級表
評論
0/150
提交評論