學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁(yè)
學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁(yè)
學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁(yè)
學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁(yè)
學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)論文--學(xué)生管理系統(tǒng)PAGEPAGE7學(xué)生管理系統(tǒng)摘要:采用軟件工程的指導(dǎo)方法,選用C/S模式設(shè)計(jì)的方案,應(yīng)用ORACLE數(shù)據(jù)庫(kù)管理系統(tǒng),DELPHI開(kāi)發(fā)工具等開(kāi)發(fā)出來(lái)的基于WINDOWS系列的學(xué)生管理系統(tǒng).該系統(tǒng)面向各部門和全體學(xué)生,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)情況、考勤情況、宿舍管理、獎(jiǎng)學(xué)金管理、學(xué)籍異動(dòng)處理、違紀(jì)和處分等的計(jì)算機(jī)網(wǎng)絡(luò)管理。系統(tǒng)支持學(xué)生工作管理部門和各系工作人員、全校學(xué)生通過(guò)網(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ù)庫(kù),DELPHI6目錄TOC\o"1-3"\h\z1.選題背景 32.方案論證及設(shè)計(jì)思想 32.1方案論證 32.1.1開(kāi)發(fā)環(huán)境 42.1.2采用的數(shù)據(jù)庫(kù)管理系統(tǒng) 62.1.3在用戶的操作要求方面 62.1.4在完整性和安全性方面 72.2設(shè)計(jì)思想 72.2.1采用C/S數(shù)據(jù)庫(kù)結(jié)構(gòu)模式 72.2.2采用軟件工程的思想 92.2.3關(guān)于數(shù)據(jù)庫(kù)的生命周期 102.2.4關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程 103.過(guò)程論述 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ù)庫(kù)構(gòu)建 163.6服務(wù)器、客戶機(jī)的交互處理 183.7學(xué)籍檔案管理系統(tǒng)功能說(shuō)明 193.8學(xué)籍檔案管理系統(tǒng)需要解決的問(wèn)題 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)以及游戲娛樂(lè)等。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。我們都知道,學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。而使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要途徑。為了在畢業(yè)之際向?qū)W校交一份滿意的答卷,開(kāi)發(fā)這樣一套管理軟件很有必要,在下面的各章中我將以開(kāi)發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。2.方案論證及設(shè)計(jì)思想2.1方案論證數(shù)據(jù)庫(kù)設(shè)計(jì)所要的解決的問(wèn)題是:對(duì)于一個(gè)給定的應(yīng)用領(lǐng)域,設(shè)計(jì)優(yōu)化的數(shù)據(jù)庫(kù)邏輯和物理結(jié)構(gòu),使之滿足用戶的信息管理要求和數(shù)據(jù)操作要求,有效地支持各種應(yīng)用系統(tǒng)的開(kāi)發(fā)和運(yùn)行。數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)高效的運(yùn)行環(huán)境。而數(shù)據(jù)庫(kù)的設(shè)計(jì)可以視為如下的優(yōu)化問(wèn)題。計(jì)算機(jī)的軟硬件環(huán)境;數(shù)據(jù)庫(kù)管理系統(tǒng)的能力;用戶的操作要求與信息要求;完整性和安全性約束。經(jīng)過(guò)調(diào)查分析,本設(shè)計(jì)組可以完全解決以上優(yōu)化問(wèn)題:2.1.1開(kāi)發(fā)環(huán)境一、軟件環(huán)境本次開(kāi)發(fā)的系統(tǒng)采用ORCALE8i數(shù)據(jù)庫(kù)管理系統(tǒng)做為后臺(tái),采用DELPHI作為前臺(tái)開(kāi)發(fā)工具。1、ORACLE數(shù)據(jù)庫(kù)管理系統(tǒng)ORACLE是當(dāng)今社會(huì)的主流數(shù)據(jù)庫(kù)管理系統(tǒng),是20世紀(jì)70年代最早的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(1979年推出),是目前世界上覆蓋面最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),它幾乎可運(yùn)行于任何類型的計(jì)算機(jī)上,從PC機(jī)和MACINTOSH機(jī)到小型機(jī)和巨型機(jī),它在各類型機(jī)型上具有實(shí)質(zhì)上相同的功能。ORACLE之所以成為人們最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng),是因?yàn)樗哂腥缦峦怀龅膬?yōu)點(diǎn)。1)它支持大型數(shù)據(jù)庫(kù)和多用戶的高性能事物處理:ORACLE支持最大的數(shù)據(jù)庫(kù),其大小可到8TB,可充分利用硬件設(shè)備。支持大量用戶同時(shí)在同一數(shù)據(jù)上實(shí)現(xiàn)各種數(shù)據(jù)庫(kù)應(yīng)用,并使數(shù)據(jù)爭(zhēng)用最小,保證數(shù)據(jù)一致性。系統(tǒng)維護(hù)具有很高的性能,ORACLE每天可連續(xù)24小時(shí)工作。ORACLE將存放在多臺(tái)計(jì)算機(jī)上的數(shù)據(jù)組合成一個(gè)邏輯數(shù)據(jù)庫(kù),可被全部網(wǎng)絡(luò)用戶存取。分布式系統(tǒng)像集中式數(shù)據(jù)庫(kù)一樣具有用戶透明性和數(shù)據(jù)一致性。2)具有可移植性,可兼容性和可連續(xù)性。由于ORACLE軟件可在許多不同的操作系統(tǒng)上運(yùn)行,因而在ORACLE上所開(kāi)發(fā)的應(yīng)用可移植到任何操作系統(tǒng),只需要很少修改或不需要修改。ORACLE軟件同工業(yè)標(biāo)準(zhǔn)相兼容,包括許多工業(yè)標(biāo)準(zhǔn)的操作系統(tǒng),所以開(kāi)發(fā)應(yīng)用系統(tǒng)可在任何操作系統(tǒng)上運(yùn)行??蛇B接性是指ORACLE允許不同類型的計(jì)算機(jī)和操作系統(tǒng)通過(guò)網(wǎng)絡(luò)共享信息。3)先進(jìn)性,ORACLE是數(shù)據(jù)庫(kù)領(lǐng)域的排頭兵,從最早的關(guān)系型數(shù)據(jù)庫(kù)到ORACLE8,一直到ORACLE9I,其技術(shù)都處于領(lǐng)先地位。2、DELPHI6簡(jiǎn)介DELPHI是由INPRISE公司(前BORLAND公司)推出的可視化編程環(huán)境,它提供了1種方便,快捷的WINDOWS應(yīng)用程序開(kāi)發(fā)工具。其核心采用可視化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,它提供了1種方便,快捷的WINDOWS應(yīng)用程序開(kāi)發(fā)工具,使用了MICROSOFTWINDOWS圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(OBJECT-ORIENTEDLANGUAGE),當(dāng)今世界上最快的編輯器,最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù),大大提高了編程的效率。DELPHI最顯著的特點(diǎn)就是高效性和穩(wěn)定性,主要體現(xiàn)在以下5個(gè)方面:可視化開(kāi)發(fā)環(huán)境的性能。編譯器的速度和已編譯代碼的效率。編程語(yǔ)言的功能極其復(fù)雜性。數(shù)據(jù)庫(kù)結(jié)構(gòu)的靈活性和擴(kuò)展性??蚣軐?duì)設(shè)計(jì)和使用模式的擴(kuò)充。其中Delphi的ADO組件無(wú)需依靠BDE而是使用ADO技術(shù),提供了可以通過(guò)數(shù)據(jù)控制組件訪問(wèn)數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLEDB。ADO組件的使用使得DELPHI在訪問(wèn)數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。以下是ADO控件:ADO控件名稱作用ADOConnection建立與數(shù)據(jù)庫(kù)的連接ADOTable訪問(wèn)數(shù)據(jù)表ADOQuery執(zhí)行特定的SQL命令A(yù)DOStoredProc訪問(wèn)存儲(chǔ)過(guò)程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ù)庫(kù)管理系統(tǒng)ORACLE8i為客戶/服務(wù)器和WEB企業(yè)類開(kāi)發(fā)應(yīng)用掀開(kāi)了新篇章,將關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)融為一體。而我們做的學(xué)生管理系統(tǒng),數(shù)據(jù)來(lái)源就是學(xué)生的信息,用ORACLE8i完全可以很好地處理這些數(shù)據(jù)。2.1.3在用戶的操作要求方面操作數(shù)據(jù)庫(kù)的用戶基本上是教師,有一定的文化水平和計(jì)算機(jī)操作能力,他們對(duì)整個(gè)學(xué)籍管理程序比較熟悉。在信息要求方面,由于學(xué)校的學(xué)生信息比較容易管理,而且信息更新比較快,同時(shí)信息的查詢是比較頻繁的。設(shè)計(jì)的系統(tǒng)必須能對(duì)查詢進(jìn)行有效的處理。2.1.4在完整性和安全性方面學(xué)校的學(xué)生信息是在變化的,在更新和刪除方面,要做到更新及時(shí)刪除完整。安全性方面則分清操作員的權(quán)限問(wèn)題,限制非授權(quán)的存取,學(xué)籍管理系統(tǒng)是被多個(gè)用戶共享使用,每個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的存取權(quán)是有限的。管理員可以對(duì)用戶進(jìn)行管理。而用戶當(dāng)中的系秘書(shū)可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行錄入,修改,刪除。而用戶中的學(xué)生和學(xué)校的教務(wù)處則只能對(duì)數(shù)據(jù)進(jìn)行查詢操作。同時(shí)做好數(shù)據(jù)庫(kù)的數(shù)據(jù)恢復(fù),設(shè)計(jì)一個(gè)系統(tǒng)恢復(fù)子系統(tǒng)。這個(gè)子系統(tǒng)在系統(tǒng)的硬件或軟件發(fā)生故障時(shí),能保證數(shù)據(jù)庫(kù)的正確性。系統(tǒng)恢復(fù)子系統(tǒng)的關(guān)鍵是在系統(tǒng)的硬件或軟件故障修復(fù)后,能夠把數(shù)據(jù)庫(kù)恢復(fù)到正確的狀態(tài)。2.2設(shè)計(jì)思想2.2.1采用C/S數(shù)據(jù)庫(kù)結(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)用起來(lái)??蛻?服務(wù)器是在網(wǎng)絡(luò)基礎(chǔ)上,以數(shù)據(jù)庫(kù)管理為后援,以計(jì)算機(jī)為網(wǎng)上工作站的一種系統(tǒng)結(jié)構(gòu)。該結(jié)構(gòu)的關(guān)鍵在把網(wǎng)絡(luò)環(huán)境上的數(shù)據(jù)庫(kù)存取和應(yīng)用程序一分為二,分別由網(wǎng)上的數(shù)據(jù)庫(kù)服務(wù)器和網(wǎng)上客戶來(lái)執(zhí)行。雖然貴州工業(yè)大學(xué)學(xué)籍管理系統(tǒng)客戶/服務(wù)器是建立在LAN的基礎(chǔ)上,但它比以往的文件服務(wù)系統(tǒng)有了很大的改進(jìn)。首先,它消除了不必要的網(wǎng)絡(luò)傳輸負(fù)擔(dān);其次,它可以使作為數(shù)據(jù)庫(kù)服務(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)化。由此可見(jiàn),客戶/服務(wù)器體系在網(wǎng)絡(luò)連接上和設(shè)備上并沒(méi)有什么變化,只是改變軟件應(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ì)算機(jī)環(huán)境、客戶/服務(wù)器有足夠的能力把處理后的結(jié)果(不是整個(gè)文件)通過(guò)網(wǎng)絡(luò)傳輸出去,并根據(jù)用戶需求靈活地配置各種大、中、小型計(jì)算機(jī)系統(tǒng)。客戶/服務(wù)器是在網(wǎng)絡(luò)基礎(chǔ)上,以數(shù)據(jù)庫(kù)管理為后援,以計(jì)算機(jī)為網(wǎng)上工作整個(gè)客戶/服務(wù)器體系分為三部分??蛻簦喊l(fā)送請(qǐng)求及處理返回結(jié)果,顯示和控制應(yīng)用工作環(huán)境及用戶界面,完成數(shù)據(jù)合理性校驗(yàn)。顯示報(bào)告和使數(shù)據(jù)表現(xiàn)圖形化;(2)服務(wù)器:處理客戶請(qǐng)求,為客戶分析數(shù)據(jù)并返回結(jié)果或動(dòng)作。一個(gè)服務(wù)器本身有時(shí)又可以成為另一個(gè)服務(wù)器的客戶。網(wǎng)絡(luò):實(shí)現(xiàn)客戶和服務(wù)器的之間的透明連接;客戶/服務(wù)器技術(shù)到目前為止已發(fā)展為對(duì)等層到對(duì)等層的處理模式。在這種模式下,網(wǎng)絡(luò)上的每一臺(tái)計(jì)算機(jī)的作用都是相同的,即所有的計(jì)算機(jī)既是客戶機(jī)也是服務(wù)器。這種模式最初采用的是線性結(jié)構(gòu),即客戶機(jī)向上一層的服務(wù)器發(fā)出請(qǐng)求,而服務(wù)器作為客戶機(jī)再向上一層服務(wù)器發(fā)出請(qǐng)求,以此類推。后來(lái),這種線性結(jié)構(gòu)被推廣為網(wǎng)絡(luò)結(jié)構(gòu),即每一層既可以作為客戶向多臺(tái)服務(wù)器發(fā)出請(qǐng)求,也可以作為服務(wù)器接受并處理多個(gè)客戶的請(qǐng)求,這樣就使負(fù)載相對(duì)較重的層盡可能地把處理任務(wù)分配到其它層上,從而使處理分布更加均衡。隨著Internet的迅速發(fā)展和網(wǎng)上計(jì)算機(jī)資源的多樣化,這種處理模式將變得越來(lái)越來(lái)必要??蛻暨M(jìn)程系統(tǒng)服務(wù)硬件

客戶進(jìn)程系統(tǒng)服務(wù)硬件服務(wù)器進(jìn)程系統(tǒng)服務(wù)硬件服務(wù)器進(jìn)程系統(tǒng)服務(wù)硬件請(qǐng)求客戶進(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ī)軟件開(kāi)發(fā)和維護(hù)的工程科學(xué)。采用工程的概念,原理,技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。軟件工程的傳統(tǒng)途徑是生命周期方法學(xué)。從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,把軟件生命的漫長(zhǎng)周期依次劃分為若干個(gè)階段,每個(gè)階段都有相對(duì)獨(dú)立的任務(wù),然后逐步完成每個(gè)階段的任務(wù)。前一個(gè)階段的完成是開(kāi)始進(jìn)行后一個(gè)階段工作的前提和基礎(chǔ),而后一個(gè)階段任務(wù)的完成通常是使前一個(gè)階段提出的解法更進(jìn)一步具體化。一般說(shuō)來(lái),軟件生命周期由軟件定義,軟件開(kāi)發(fā)和軟件維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步分成若干個(gè)階段。軟件定義時(shí)期通常進(jìn)一步分成三個(gè)階段,即問(wèn)題定義、可行性研究和需求分析。軟件開(kāi)發(fā)時(shí)期由下述四個(gè)階段組成:總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試,綜合測(cè)試。軟件維護(hù)的主要任務(wù)是使軟件持久的滿足用戶的需要。具體的說(shuō),當(dāng)軟件在使用過(guò)程中發(fā)現(xiàn)錯(cuò)誤時(shí)應(yīng)該加以改正,特別是當(dāng)軟件環(huán)境改變、用戶有新的需求提出的時(shí)候。本小組恪守軟件工程的原則,指導(dǎo)本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)。我所做的學(xué)生檔案學(xué)籍管理系統(tǒng)完全按照軟件工程的思想,以確保系統(tǒng)設(shè)計(jì)能夠順利進(jìn)行。2.2.3關(guān)于數(shù)據(jù)庫(kù)的生命周期數(shù)據(jù)庫(kù)的生命周期可以分為兩個(gè)階段:一是數(shù)據(jù)庫(kù)設(shè)計(jì)階段;二是數(shù)據(jù)庫(kù)實(shí)現(xiàn)和操作階段。數(shù)據(jù)庫(kù)的分析和設(shè)計(jì)階段分為如下四個(gè)子階段:(1)需求分析;(2)概念設(shè)計(jì)(3)邏輯設(shè)計(jì)(4)物理設(shè)計(jì)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)和操作階段由如下三個(gè)子階段組成:(1)數(shù)據(jù)庫(kù)的實(shí)現(xiàn);(2)操作與監(jiān)督;(3)修改和調(diào)整。數(shù)據(jù)庫(kù)設(shè)計(jì)所關(guān)心的是數(shù)據(jù)庫(kù)的設(shè)計(jì)階段。我所做的學(xué)籍檔案管理系統(tǒng)的設(shè)計(jì)同樣要遵循以上的條件和要求,在需求分析階段是比較重要的,要重視系統(tǒng)的設(shè)計(jì)初期的工作,因?yàn)槿绻O(shè)計(jì)的初期階段設(shè)計(jì)搞不好,就對(duì)以后的工作產(chǎn)生比較大的影響,從而會(huì)造成返工。2.2.4關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程如下圖所示。在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,需求分析和概念設(shè)計(jì)可以獨(dú)立于任何數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行。邏輯設(shè)計(jì)和物理設(shè)計(jì)與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)密切相關(guān)。由于需求分析比較重要。我們?cè)谠O(shè)計(jì)的時(shí)候,花了比較多的時(shí)間。首先要到管學(xué)生工作的教師那里獲得一些重要的資料,如教師管理學(xué)生所需要的資料,學(xué)生的信息等。在獲得這些資料之后,進(jìn)行分析。從中提取有用的部分。分析各種用戶的權(quán)限,最重要的是建立表。表的各種數(shù)據(jù)涉及到數(shù)據(jù)完整性。如果表建得不好,在后邊的設(shè)計(jì)過(guò)程中,就要不停地修改,造成浪費(fèi)。開(kāi)發(fā)的效率就會(huì)大大降低?,F(xiàn)實(shí)世界現(xiàn)實(shí)世界需求分析需求分析需求分析說(shuō)明書(shū)概念數(shù)據(jù)庫(kù)設(shè)計(jì)概念數(shù)據(jù)庫(kù)設(shè)計(jì)概念數(shù)據(jù)庫(kù)模式獨(dú)立于數(shù)據(jù)(高級(jí)數(shù)據(jù)模型)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)管邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)理系統(tǒng)相關(guān)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)模式(特定數(shù)據(jù)模型)物理數(shù)據(jù)庫(kù)設(shè)計(jì)物理數(shù)據(jù)庫(kù)設(shè)計(jì)物理數(shù)據(jù)庫(kù)模式(特定的物理存儲(chǔ)結(jié)構(gòu)和存取方式)圖:數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程3.過(guò)程論述3.1總系統(tǒng)論述在大、中專院校中,經(jīng)常與學(xué)生打交道的部門主要有:教務(wù)處、學(xué)生處、各院系、后勤管理中心。一個(gè)學(xué)生從錄取到離校的過(guò)程中,各院系要負(fù)責(zé)管理學(xué)生的檔案和學(xué)籍,學(xué)生可能發(fā)生留級(jí)、轉(zhuǎn)系、退學(xué)、休學(xué)的情況,即學(xué)籍異動(dòng)處理。院系負(fù)責(zé)對(duì)學(xué)生檔案管理、學(xué)籍管理、獎(jiǎng)懲管理,教務(wù)處要負(fù)責(zé)對(duì)學(xué)生的成績(jī)管理,學(xué)生處要負(fù)責(zé)對(duì)學(xué)生的考勤管理,后勤管理中心及其下轄的各樓生管要負(fù)責(zé)對(duì)學(xué)生的物品管理,住宿管理,水電費(fèi)用管理,住宿違紀(jì)管理,衛(wèi)生評(píng)比管理,來(lá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é)籍刪除=班級(jí)+年級(jí)+學(xué)生狀態(tài)+是否住宿學(xué)籍查詢要求=[學(xué)籍統(tǒng)計(jì)要求]學(xué)籍統(tǒng)計(jì)表=[學(xué)生學(xué)籍情況]學(xué)生獎(jiǎng)懲情況錄入=學(xué)生學(xué)號(hào)+班級(jí)+獎(jiǎng)懲類型+獎(jiǎng)懲日期學(xué)生獎(jiǎng)懲情況查詢要求=[獎(jiǎng)懲統(tǒng)計(jì)要求]文件條目名稱:各系學(xué)生學(xué)籍文件組成:學(xué)生編號(hào)+學(xué)生姓名+班級(jí)+年級(jí)+學(xué)生狀態(tài)+是否住宿組織方式:索引文件,按系別+專業(yè)+班級(jí)排列名稱:各系學(xué)生檔案文件組成:學(xué)生編號(hào)+學(xué)生名稱+性別+出生年月+戶籍+家庭地址+聯(lián)系電話+入學(xué)年份組織方式:按學(xué)生編號(hào)排列c)名稱:各系學(xué)生獎(jiǎng)懲情況文件組成:學(xué)生編號(hào)+學(xué)生姓名+班級(jí)+獎(jiǎng)懲日期組織方式:按學(xué)生編號(hào)排列3.4學(xué)籍檔案管理子系統(tǒng)總體設(shè)計(jì)圖3.5學(xué)籍檔案管理子系統(tǒng)相關(guān)數(shù)據(jù)庫(kù)構(gòu)建在關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足一定的要求。滿足不同程度要求的為不同范式。目前主要有六種范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。在這六種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。簡(jiǎn)單的介紹前三種范式。第一范式(firstnormalform,簡(jiǎn)稱1stNF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1stNF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1stNF。第二范式(secondnormalform,簡(jiǎn)稱2ndNF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primarykey),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。第三范式(thirdnormalform,簡(jiǎn)稱3rdNF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了2ndNF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵字?jǐn)?shù)據(jù)元素的現(xiàn)象,必須加以消除。此外,在這過(guò)程中要注意好表的主鍵、外鍵、用戶自定義約束的條件,在模式分解過(guò)程中要盡量的保持函數(shù)依賴和無(wú)損聯(lián)接。遵循上述說(shuō)明,就可以設(shè)計(jì)出一個(gè)良好的關(guān)系數(shù)據(jù)庫(kù)模式。以下的表基本按照范式要求建立1)學(xué)生學(xué)籍表字段名字段類型字段長(zhǎng)度XHXXNUMBER10XMXXVARCHAR28BJXXVARCHAR230NJXXNUMBER1XSZTVARCHAR24SFZSVARCHAR222)學(xué)生檔案表字段名字段類型字段長(zhǎng)度XHXXNUMBER10XMXXVARCHAR28XBXXVARCHAR24CSNYDATE默認(rèn)HJXXVARCHAR210JTDZVARCHAR280LXDHVARCHAR220RXNFNUMBER4BZXXVARCHAR21003) 學(xué)生獎(jiǎng)懲表字段名字段類型字段長(zhǎng)度XHXXNUMBER10XMXXVARCHAR28BJXXVARCHAR230JCLXVARCHAR220JCRQDATE默認(rèn)BZXXVARCHAR21004)用戶表字段名字段類型字段長(zhǎng)度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ù)庫(kù)的服務(wù)名為student,創(chuàng)建所需的數(shù)據(jù)表,索引。在各管理部門(教務(wù)處、學(xué)生處、各院系、后勤管理中心、各公寓樓管理室)的計(jì)算機(jī)上安裝ORACLE8I的客戶端,并通過(guò)NET8Assistant的配置與服務(wù)器端正常通信。其配置過(guò)程如下:打開(kāi)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,端口號(hào)默認(rèn)為1521即可,點(diǎn)擊下一步按紐,在(ORACLE8I)服務(wù)名內(nèi)填上student,點(diǎn)擊下一步按紐,點(diǎn)擊測(cè)試按紐,看到連接測(cè)試成功就表明服務(wù)器與客戶機(jī)可以正常通信了,如果不成功的話,可能是網(wǎng)絡(luò)延時(shí)造成,可以先選擇后退按紐,等呆會(huì)兒再測(cè)試。在測(cè)試成功的情況下,保存此網(wǎng)絡(luò)服務(wù)名就可以了。將開(kāi)發(fā)好的程序安裝到客戶機(jī)上,此時(shí)該系統(tǒng)就可以很好的運(yùn)行了。服務(wù)器HUB客戶機(jī)客戶機(jī)客戶機(jī)客戶機(jī)3.7學(xué)籍檔案管理系統(tǒng)功能說(shuō)明1)學(xué)生檔案錄入模塊:系統(tǒng)可自動(dòng)獲得系統(tǒng)當(dāng)前的年份并自動(dòng)生成新生的入學(xué)年份;可判斷輸入學(xué)號(hào)的長(zhǎng)度,可以判斷學(xué)生的學(xué)號(hào)是否已經(jīng)存在以保證學(xué)生的唯一性;還可對(duì)信息的完整行進(jìn)行判斷。2)學(xué)生學(xué)籍錄入模塊:系統(tǒng)可判斷輸入學(xué)號(hào)的長(zhǎng)度是否符合條件;可判斷輸入的學(xué)生學(xué)號(hào)是否在學(xué)生檔案表中存在;還可以判斷學(xué)生的學(xué)號(hào)是否已經(jīng)存在以保證學(xué)生的唯一性;可從檔案表中自動(dòng)獲得學(xué)生姓名;因?yàn)槭菍?duì)新生信息的錄入所以系統(tǒng)自動(dòng)定義了年級(jí)和學(xué)生狀態(tài)分別為“1”和“在?!辈⒉豢尚薷?。3)學(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é)號(hào)的長(zhǎng)度是否符合條件;可判斷輸入的學(xué)生學(xué)號(hào)是否在學(xué)生檔案表中存在;還可以判斷學(xué)生的學(xué)號(hào)是否已經(jīng)存在以保證學(xué)生的唯一性;可從檔案表中自動(dòng)獲得學(xué)生姓名和班級(jí)。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é)號(hào)外的信息提取到文本框,可實(shí)現(xiàn)對(duì)文本框內(nèi)容的逐個(gè)修改。9)學(xué)生學(xué)籍修改模塊:系統(tǒng)將查找出的學(xué)生信息并將除學(xué)生學(xué)號(hào)外的信息提取到文本框,可實(shí)現(xiàn)對(duì)文本框內(nèi)容的逐個(gè)修改。10)學(xué)生學(xué)籍異動(dòng)處理模塊:系統(tǒng)將查找出的學(xué)生信息并將除學(xué)生學(xué)號(hào)外的信息提取到文本框,對(duì)需要進(jìn)行的異動(dòng)操作進(jìn)行判斷;當(dāng)學(xué)生需要轉(zhuǎn)班級(jí),可判斷學(xué)生是否是為非新生,并可顯示學(xué)生原來(lái)所在班級(jí)和新班級(jí)的信息,更新學(xué)生信息;當(dāng)學(xué)生需要休學(xué),復(fù)學(xué)時(shí)對(duì)學(xué)生的信息進(jìn)行自動(dòng)更新;當(dāng)學(xué)生需要留級(jí)時(shí),除可更新學(xué)生信息外還可顯示學(xué)生所在原班級(jí)和新班級(jí)的信息;當(dāng)學(xué)生需要退學(xué),則刪除學(xué)生信息。11)畢業(yè)生學(xué)籍更新模塊:系統(tǒng)可自動(dòng)生成是對(duì)那一屆畢業(yè)生進(jìn)行更新的信息;可對(duì)判斷該生是否為畢業(yè)班學(xué)生,判斷該畢業(yè)班學(xué)生是否滿足畢業(yè)條件,實(shí)現(xiàn)有選擇性的刪除畢業(yè)生信息。12)畢業(yè)生檔案更新模塊:系統(tǒng)可自動(dòng)生成是對(duì)那一屆畢業(yè)生進(jìn)行更新的信息;系統(tǒng)可對(duì)判斷該生是否為畢業(yè)班學(xué)生,判斷該畢業(yè)班學(xué)生是否滿足畢業(yè)條件,實(shí)現(xiàn)有選擇性的刪除畢業(yè)生信息。13)管理員登入模塊:系統(tǒng)對(duì)管理員的名稱和ID號(hào)進(jìn)行認(rèn)證,保證操作員的合法性;可根據(jù)管理員的名稱判斷管理員所在的系別,并對(duì)各個(gè)系的信息進(jìn)行篩選,以保證每個(gè)系僅能對(duì)本系的信息進(jìn)行更新。14)操作菜單模塊:系統(tǒng)對(duì)各個(gè)經(jīng)篩選后的各系信息選擇需要的操作。15)報(bào)表打印模塊:系統(tǒng)實(shí)現(xiàn)對(duì)各個(gè)需要的信息進(jìn)行打印,統(tǒng)計(jì)。3.8學(xué)籍檔案管理系統(tǒng)需要解決的問(wèn)題3.8.1關(guān)于管理員權(quán)限1)各個(gè)系的系統(tǒng)管理員是整個(gè)系統(tǒng)的維護(hù)者,他雖然不能對(duì)整個(gè)系統(tǒng)進(jìn)行管理,但是,每個(gè)系的系統(tǒng)數(shù)據(jù)基本上是由他來(lái)維護(hù),由于數(shù)據(jù)的安全性和完整性要得到保證,所以不是任何人都能對(duì)數(shù)據(jù)庫(kù)進(jìn)行錄入,修改,刪除,更新。只有數(shù)據(jù)操作員才能對(duì)數(shù)據(jù)的數(shù)據(jù)進(jìn)行檢驗(yàn),和操作。3)查詢用戶是整個(gè)系統(tǒng)沒(méi)有操作權(quán)限的人員,他們分別由學(xué)生,教師組成。這些用能進(jìn)行信息,成績(jī)查詢。因此篩選出各個(gè)系的信息就成了至關(guān)重要的問(wèn)題,為此我設(shè)置了一個(gè)變量用于先判斷管理員,由此篩選出各個(gè)系的學(xué)生名單。3.8.2關(guān)于系統(tǒng)的智能化由于學(xué)生信

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論