【正文】
學(xué)校信息管理系統(tǒng)摘要學(xué)校信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn). 經(jīng)過(guò)分析,我們使用 MICROSOFT公司的 VISUAL ,以MICROSOFT OFFICE ACCESS作為數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。關(guān)鍵詞:原型法,面向?qū)ο?,?shù)據(jù)一致性,數(shù)據(jù)窗口,信息管理系統(tǒng)AbstractSchool management system is development two aspects that typical information management system (MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Establish the data consistency to the former request is strong with the plete, the data safety good database. But request the latter very much the applied procedure function plete, easy usage etc. characteristics.Through the analysis such circumstance, we use the VB, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but succinctly operates the database the intellectualized object,First establishes the system application prototype in the short time,Then,Carries on the demand iteration to the initial prototype system, Revises and the improvement unceasingly, Really to forms user satisfaction the feasible system.Key words: Prototype method, face to the object, data consistency, data window way, information management system目 錄摘要............................................................ⅠAbstract........................................................Ⅱ1 選題背景 .............................................1 .......................................22 系統(tǒng)分析 ...............................................5..............................................6 .................................................6 .......................................73 方案論證 ...............................................9 ...............................................9............................................104 過(guò)程論述 ................................................13............................................14 ..................................................375 詳細(xì)設(shè)計(jì) ................................................43 .................................................56..............................................656 學(xué)校信息系統(tǒng)軟件測(cè)試 .....................................................67 .....................................................67 .....................................................67 ....................................................67 ....................................................68 ....................................................68..........................................................687 總結(jié)與展望 .....................................................69致謝 ...........................................................70參考文獻(xiàn) ........................................................711 選題背景學(xué)校信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類(lèi)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)校信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢(xún)數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類(lèi)信息進(jìn)行管理,:檢索迅速、查詢(xún)方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。學(xué)校主要有總務(wù)處、政教處、教導(dǎo)處、培訓(xùn)處四大塊。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。除財(cái)務(wù)部門(mén)有專(zhuān)人及專(zhuān)用軟件進(jìn)行信息處理外,其它各類(lèi)的數(shù)據(jù)處理都由班主任以及教導(dǎo)處工作人員人工完成。教導(dǎo)處目前有28個(gè)班級(jí)的學(xué)生,處理的信息主要有五大類(lèi):學(xué)生信息、教師信息、成績(jī)數(shù)據(jù)、課程信息、圖書(shū)管理。本系統(tǒng)主要著眼于以上五大部分,建立數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)的各種操作功能。對(duì)于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類(lèi)和了解的需要,經(jīng)常性地進(jìn)行各種查詢(xún)。例如:查詢(xún)一個(gè)班級(jí)中團(tuán)員的人數(shù),男女生的人數(shù),住宿或通學(xué)學(xué)生的人數(shù)等等。教導(dǎo)處在每一屆學(xué)生進(jìn)校時(shí)必須進(jìn)行分班,設(shè)置學(xué)號(hào);每一屆學(xué)生畢業(yè),要進(jìn)行學(xué)生信息備份;對(duì)于教師信息,學(xué)校教導(dǎo)處及總務(wù)處需要統(tǒng)計(jì)各種教師信息;例如統(tǒng)計(jì)中級(jí)職稱(chēng)教師人數(shù),查詢(xún)80年以前參加工作的教師名單;學(xué)校領(lǐng)導(dǎo)可以通過(guò)系統(tǒng)簡(jiǎn)單快捷地了解教師的基本情況。對(duì)于成績(jī)管理,課任教師要進(jìn)行本科目成績(jī)登記,計(jì)算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計(jì)算本班學(xué)生總分,排名次;教導(dǎo)處要統(tǒng)計(jì)補(bǔ)考學(xué)生人數(shù)及相應(yīng)名單,每學(xué)期進(jìn)行學(xué)生成績(jī)備份;學(xué)校領(lǐng)導(dǎo)則可通過(guò)查詢(xún)工具來(lái)了解學(xué)生成績(jī)情況。對(duì)于課程信息,教導(dǎo)處每學(xué)期要進(jìn)行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。對(duì)于圖書(shū)管理,學(xué)校有一藏書(shū)萬(wàn)余冊(cè)的圖書(shū)室,一位專(zhuān)職教師擔(dān)任圖書(shū)室的日常管理。以人工的方式進(jìn)行圖書(shū)信息的維護(hù)、借書(shū)、還書(shū),工作量較大。以上各類(lèi)信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。我?,F(xiàn)在各教師辦公室均配備電腦,但實(shí)際利用率不高,如果采用計(jì)算機(jī)進(jìn)行以上各類(lèi)信息的管理,必將大大提高工作效率,對(duì)學(xué)校各類(lèi)信息的維護(hù)及了解起到積極的作用。另外隨著計(jì)算機(jī)網(wǎng)絡(luò)的持續(xù)發(fā)展,無(wú)論是工作、學(xué)習(xí)還是生活,將會(huì)越來(lái)越多地融入到流動(dòng)的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來(lái)源,并對(duì)此做出反應(yīng)。因此,無(wú)論是從目前的現(xiàn)狀來(lái)看,還是面向未來(lái),一個(gè)功能完備的學(xué)校信息管理系統(tǒng)的開(kāi)發(fā)都非常有必要。本人作為用戶(hù)的一員,對(duì)系統(tǒng)的需求有較深入的認(rèn)識(shí),同時(shí)也掌握了一定的系統(tǒng)開(kāi)發(fā)理論,借這次畢業(yè)設(shè)計(jì)的契機(jī),一方面利用自己的所學(xué)為學(xué)校做一點(diǎn)力所能及的事,另一方面通過(guò)這次實(shí)踐必將提升自身對(duì)軟件工程、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)等理論的認(rèn)識(shí),積累系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)。作為畢業(yè)設(shè)計(jì),由于時(shí)間比較緊張,加之本人沒(méi)有任何系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn),它肯定存在許許多多不足的地方,但對(duì)它的改善和功能的完備并不會(huì)隨著畢業(yè)設(shè)計(jì)的結(jié)束而終止。本人將在原來(lái)的基礎(chǔ)上,著眼未來(lái),追蹤計(jì)算機(jī)新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開(kāi)發(fā)中。本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)方法,以Microsoft公司的可視開(kāi)發(fā)環(huán)境Visual Basic ,使用Microsoft Access 2000作為關(guān)系數(shù)據(jù)庫(kù),并在VB編程語(yǔ)言中采用ADO 數(shù)據(jù)庫(kù)編程模型,配合功能強(qiáng)大的SQL查詢(xún)語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。1.2.1 Visual Basic Visual Basic 、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高、且功能強(qiáng)大。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)看,Visual Basic有以下主要特點(diǎn):可視化編程Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼,只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”事件,而產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程,這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)執(zhí)行某特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作。這樣可以方便編程人員、提高效率。訪問(wèn)數(shù)據(jù)庫(kù)Visual Basic系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫(kù)管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)。Visual Basic提供開(kāi)放式數(shù)據(jù)連接(Open Database Connectivity),即ODBC功能,它可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server、Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)Server上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令、多用戶(hù)數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)