已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學(xué)校信息管理系統(tǒng)摘要學(xué)校信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點. 經(jīng)過分析,我們使用 microsoft公司的 visual basic6.0開發(fā)工具,以microsoft office access作為數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(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 complete, the data safety good database. but request the latter very much the applied procedure function complete, 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- 81 -目 錄摘要.abstract.1 選題背景1.1項目的背景與意義 .11.2相關(guān)技術(shù)與開發(fā)工具介紹 .22 系統(tǒng)分析2.1系統(tǒng)的初步調(diào)查 .52.2系統(tǒng)的可行性分析.62.3系統(tǒng)開發(fā)步驟 .62.4學(xué)校信息系統(tǒng)管理的規(guī)則 .73 方案論證3.1數(shù)據(jù)庫模型選擇 .93.2數(shù)據(jù)庫設(shè)計方案 .93.3數(shù)據(jù)庫系統(tǒng)軟件選擇.104 過程論述4.1系統(tǒng)功能描述 .134.2數(shù)據(jù)流圖與數(shù)據(jù)字典.144.3數(shù)據(jù)庫設(shè)計 .375 詳細設(shè)計5.1系統(tǒng)界面設(shè)計 .435.2系統(tǒng)流程分析 .565.3系統(tǒng)主要算法設(shè)計.656 學(xué)校信息系統(tǒng)軟件測試6.1集成測試 .676.2功能測試 .676.3鏈接測試 .676.4文檔測試 .676.5負載測試 .686.6極限測試 .686.7結(jié)果.687 總結(jié)與展望 .69致謝 .70參考文獻 .711 選題背景學(xué)校信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校各類工作人員的工作負擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)校信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.1項目的背景與意義學(xué)校主要有總務(wù)處、政教處、教導(dǎo)處、培訓(xùn)處四大塊。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。除財務(wù)部門有專人及專用軟件進行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導(dǎo)處工作人員人工完成。教導(dǎo)處目前有28個班級的學(xué)生,處理的信息主要有五大類:學(xué)生信息、教師信息、成績數(shù)據(jù)、課程信息、圖書管理。本系統(tǒng)主要著眼于以上五大部分,建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。對于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和了解的需要,經(jīng)常性地進行各種查詢。例如:查詢一個班級中團員的人數(shù),男女生的人數(shù),住宿或通學(xué)學(xué)生的人數(shù)等等。教導(dǎo)處在每一屆學(xué)生進校時必須進行分班,設(shè)置學(xué)號;每一屆學(xué)生畢業(yè),要進行學(xué)生信息備份;對于教師信息,學(xué)校教導(dǎo)處及總務(wù)處需要統(tǒng)計各種教師信息;例如統(tǒng)計中級職稱教師人數(shù),查詢80年以前參加工作的教師名單;學(xué)校領(lǐng)導(dǎo)可以通過系統(tǒng)簡單快捷地了解教師的基本情況。對于成績管理,課任教師要進行本科目成績登記,計算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計算本班學(xué)生總分,排名次;教導(dǎo)處要統(tǒng)計補考學(xué)生人數(shù)及相應(yīng)名單,每學(xué)期進行學(xué)生成績備份;學(xué)校領(lǐng)導(dǎo)則可通過查詢工具來了解學(xué)生成績情況。對于課程信息,教導(dǎo)處每學(xué)期要進行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。對于圖書管理,學(xué)校有一藏書萬余冊的圖書室,一位專職教師擔(dān)任圖書室的日常管理。以人工的方式進行圖書信息的維護、借書、還書,工作量較大。以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。我?,F(xiàn)在各教師辦公室均配備電腦,但實際利用率不高,如果采用計算機進行以上各類信息的管理,必將大大提高工作效率,對學(xué)校各類信息的維護及了解起到積極的作用。另外隨著計算機網(wǎng)絡(luò)的持續(xù)發(fā)展,無論是工作、學(xué)習(xí)還是生活,將會越來越多地融入到流動的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來源,并對此做出反應(yīng)。因此,無論是從目前的現(xiàn)狀來看,還是面向未來,一個功能完備的學(xué)校信息管理系統(tǒng)的開發(fā)都非常有必要。本人作為用戶的一員,對系統(tǒng)的需求有較深入的認識,同時也掌握了一定的系統(tǒng)開發(fā)理論,借這次畢業(yè)設(shè)計的契機,一方面利用自己的所學(xué)為學(xué)校做一點力所能及的事,另一方面通過這次實踐必將提升自身對軟件工程、數(shù)據(jù)庫、程序設(shè)計等理論的認識,積累系統(tǒng)開發(fā)的經(jīng)驗。作為畢業(yè)設(shè)計,由于時間比較緊張,加之本人沒有任何系統(tǒng)開發(fā)的經(jīng)驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設(shè)計的結(jié)束而終止。本人將在原來的基礎(chǔ)上,著眼未來,追蹤計算機新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開發(fā)中。1.2相關(guān)技術(shù)與開發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,以microsoft公司的可視開發(fā)環(huán)境visual basic 6.0作為主要開發(fā)工具,使用microsoft access 2000作為關(guān)系數(shù)據(jù)庫,并在vb編程語言中采用ado 數(shù)據(jù)庫編程模型,配合功能強大的sql查詢語言實現(xiàn)建立關(guān)系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預(yù)定的需求功能。121 visual basic 6.0開發(fā)環(huán)境visual basic 6.0是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高、且功能強大。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用windows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)連接(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來看,visual basic有以下主要特點:1、可視化編程visual basic提供了可視化設(shè)計工具,把windows界面設(shè)計復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼,只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。visual basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。2、面向?qū)ο蟮某绦蛟O(shè)計在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(oop),把程序和數(shù)據(jù)封裝起作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,visual basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。3、事件驅(qū)動編程機制visual basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,用戶單擊該按鈕時,將產(chǎn)生一個“單擊”事件,而產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用visual basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程,這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動執(zhí)行某特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作。這樣可以方便編程人員、提高效率。4、訪問數(shù)據(jù)庫visual basic系統(tǒng)具有很強的數(shù)據(jù)庫管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供強大的數(shù)據(jù)存儲和檢索功能。同時,visual basic還能直接編輯和訪問其他外部數(shù)據(jù)。visual basic提供開放式數(shù)據(jù)連接(open database connectivity),即odbc功能,它可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如sql server、oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言sql數(shù)據(jù)標(biāo)準(zhǔn),直接訪問server上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶?、多用戶?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的sql的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了sql網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶服務(wù)器方案。visual basic 6.0 是專門為microsoft的32位操作系統(tǒng)設(shè)計的,可用來建立32位的應(yīng)用程序。在windows9x、windows nt或windows2000環(huán)境下,用visual basic 6.0的編譯器可以自動生成32位應(yīng)用程序。這樣的應(yīng)用程序在32位操作系統(tǒng)下運行,速度更快,更安全,并且更適合在多任務(wù)環(huán)境下運行。122 microsoft access 與 adoaccess2000 就是關(guān)系數(shù)據(jù)庫管理工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫管理工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。作為應(yīng)用程序與ole db連接的橋梁,activex data objects (ado)為visual basic 6.0 下開發(fā)的應(yīng)用程序訪問本地或遠程數(shù)據(jù)庫提供了有效的手段。microsoft activex data objects (ado) 主要優(yōu)點是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ado 支持用于建立基于客戶端/服務(wù)器和 web 的應(yīng)用程序的主要功能。在vb中,可以使用開發(fā)環(huán)境提供的ado控件,數(shù)據(jù)庫訪問方法,對access中建立的關(guān)系數(shù)據(jù)庫簡單快捷的進行訪問。123 sql查詢語言及使用sql語言是結(jié)構(gòu)化語言(structure query language)的縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計和數(shù)據(jù)庫的維護都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。vb和其他的應(yīng)用程序包括access、foxpro、oracle、sql server等都支持sql語言。sql語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(create table),如本系統(tǒng)中的學(xué)生及成績備份就用到該語句;從數(shù)據(jù)庫中篩選一個記錄集(select),這是最常用的一個語句,功能強大,能有效地對數(shù)據(jù)庫中一個或多個數(shù)據(jù)表中的數(shù)據(jù)進行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個記錄(insert);刪除符合條件的記錄(delete);更改符合條件的記錄(update);vb中的數(shù)據(jù)庫操作對象都提供了對sql語句的支持。其一般的用法是以vb的各種控件接收用戶對數(shù)據(jù)庫訪問的請求,在事件響應(yīng)程序代碼中將其轉(zhuǎn)換成對數(shù)據(jù)庫的sql查詢語句,并以字符串的形式存在,然后將其傳遞給相應(yīng)的數(shù)據(jù)庫操作對象,最終完成對數(shù)據(jù)庫的訪問。2 系統(tǒng)分析21系統(tǒng)的初步調(diào)查建立一個好的管理信息系統(tǒng),必須要有一個好的管理基礎(chǔ)。所謂好的管理基礎(chǔ),指的是合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。與企業(yè)管理相比,我國的學(xué)校管理在這方面占有較大的優(yōu)勢。應(yīng)該看到,我國發(fā)展學(xué)校管理信息系統(tǒng)的時間還不長,設(shè)計開發(fā)的實際經(jīng)驗也很不足。要使管理信息系統(tǒng)在學(xué)校建立、使用,并從中獲得巨大的效益,必須具備以下基本條件。(1)領(lǐng)導(dǎo)重視、管理人員積極性高管理信息系統(tǒng)的建立,需要學(xué)校提供資源、經(jīng)費、人力和時間,要涉及管理體制、規(guī)章制度的變化、調(diào)整和大量數(shù)據(jù)的編碼、表格形式協(xié)調(diào)等工作,這些學(xué)校管理的全局性問題必須在學(xué)校高層領(lǐng)導(dǎo)的重視和支持下才能獲得解決。一般說來,校長的決心是研制學(xué)校管理信息系統(tǒng)的成敗關(guān)鍵。管理人員的積極性也是不容忽視的條件。 管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關(guān)系到管理信息系統(tǒng)的使用效果和生命力。(2)具備一定的資源條件管理信息系統(tǒng)的資源主要包括計算機硬、軟件設(shè)備,不間斷電源、空調(diào)等輔助設(shè)備和計算機房設(shè)施等,有條件的學(xué)校應(yīng)盡量發(fā)掘和利用現(xiàn)有計算機設(shè)備。管理信息系統(tǒng)的費用可分為 開發(fā)費用和運行費用,前者包括設(shè)備購置、人員工資、培訓(xùn)和開發(fā)過程中的一系列支出等, 后者包括機器運行、維護和修理費,人員工資和水、電、紙張和軟盤等日常開支。要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。當(dāng)然,資金的投入也可以在開發(fā)和運行過程中分階段進行,在逐步取得階段成果的基礎(chǔ)上補充更多的資源。(3)組織一個強有力的開發(fā)小組管理信息系統(tǒng)的質(zhì)量,在某種意義上直接取決于開發(fā)人員的水平和素質(zhì)。 開發(fā)小組的人數(shù)因系統(tǒng)規(guī)模大小而異,通常包括系統(tǒng)分析員、程序員、數(shù)據(jù)錄入員和硬、軟件維護人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個子系統(tǒng)分期分批進行的,同時,已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護、改進和完善,因此這個開發(fā)小組應(yīng)該在相當(dāng)長的時期內(nèi)存在。在正式的立項之前必須進行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進行充分的調(diào)查研究,細致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此基礎(chǔ)上提出新的系統(tǒng)的邏輯模型。詳細的現(xiàn)狀調(diào)查目的是為了弄清現(xiàn)行系統(tǒng)的基本功能及信息流程,微了新系統(tǒng)邏輯模型提供基礎(chǔ)。它是建立新系統(tǒng)的前期工作,也是進行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)。因此要建立新的學(xué)校信息管理系統(tǒng)就必須對學(xué)?,F(xiàn)行的信息管理系統(tǒng)進行全面、細致而充分的調(diào)查研究。采用主要的方式是在同學(xué)中進行交流和對現(xiàn)有的政策進行分析。22系統(tǒng)的可行性分析系統(tǒng)的可行性分析包括兩個詳細的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調(diào)查中已經(jīng)作了詳細的分析,在這里就不再贅述;可能性主要包括經(jīng)濟可行性、技術(shù)可行性和運行可行性三個方面。經(jīng)濟可行性研究是對組織的經(jīng)濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設(shè)運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進行估計。由于學(xué)校信息管理系統(tǒng)是作為畢業(yè)設(shè)計由我們學(xué)生自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)龐大的校園考試提供很大的方便,因此在經(jīng)濟上是可行的。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。學(xué)校信息管理系統(tǒng)用的是visual basic開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行。硬件方面:目前高性能的網(wǎng)絡(luò)組件已經(jīng)在我們學(xué)校廣泛使用(服務(wù)器、集線器、通信介質(zhì)、工作站等),它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)、設(shè)施和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前我們學(xué)校信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運行上是可行性的。23系統(tǒng)開發(fā)步驟一般說來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設(shè)計:編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調(diào)試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應(yīng)十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。24學(xué)校管理信息系統(tǒng)的規(guī)劃系統(tǒng)規(guī)劃是整個管理信息系統(tǒng)建立過程中的基礎(chǔ)階段。因為新系統(tǒng)是在現(xiàn)有系統(tǒng)基礎(chǔ)上發(fā)展而成的,所以首先應(yīng)對現(xiàn)有系統(tǒng)進行全面的調(diào)查和分析,通過對用戶需求的調(diào)查,提出新系統(tǒng)的開發(fā)目標(biāo),并進行可行性研究,為新系統(tǒng)開發(fā)能否進行提供定量和定性的依據(jù),這就是總體規(guī)劃的任務(wù)。、現(xiàn)行系統(tǒng)的初步調(diào)查初步調(diào)查是為了了解現(xiàn)有系統(tǒng)的概貌、規(guī)模等基本情況,從而確認新系統(tǒng)的目標(biāo)。該階段需要調(diào)查的主要內(nèi)容有:1)現(xiàn)行系統(tǒng)的概況:當(dāng)前規(guī)模、功能、工作效率、歸屬部門等。2)組織機構(gòu):現(xiàn)行系統(tǒng)的組織機構(gòu),歸屬關(guān)系、人員安排等,它不僅為新系統(tǒng)各功能子系統(tǒng)的劃分提供依據(jù),還可進一步暴露組織和人事方面的不合理現(xiàn)象。3)管理流程及工作步驟:現(xiàn)行系統(tǒng)中各管理職能部門(教務(wù)、財務(wù)等)的管理業(yè)務(wù)流程、各種數(shù)據(jù)在收集、整理、輸入、存貯、處理和輸出各個環(huán)節(jié)的具體加工步驟,主要單據(jù)、表格的來源和去處等,從而得到較為完整的信息流程。上述各項內(nèi)容在系統(tǒng)分析階段中還需進一步作詳細調(diào)查。4)當(dāng)前系統(tǒng)的薄弱環(huán)節(jié):在調(diào)查中應(yīng)善于發(fā)現(xiàn)問題并找出其前因后果,這些問題往往是新系統(tǒng)中要解決和改進的主要問題。5)建立新系統(tǒng)的資源情況:為了建立新系統(tǒng),學(xué)?;蛑鞴懿块T準(zhǔn)備投入人力(何種技術(shù)水平、有多少人)、財力(多少場地和設(shè)備、多少資金)和時間(可以給多長開發(fā)時間)的基本情況,對于已有計算機設(shè)備的學(xué)校,應(yīng)詳細調(diào)查其功能和目前使用狀況,考慮在新系統(tǒng)中充分發(fā)掘其潛力。6)各部門管理人員對新系統(tǒng)目標(biāo)持有的看法,以及對建立新系統(tǒng)的態(tài)度。、可行性分析在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達到的運行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。新系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn)學(xué)校的戰(zhàn)略目標(biāo)、發(fā)展方向和基本特點,直接為學(xué)校管理服務(wù),同時,新系統(tǒng)目標(biāo)應(yīng)該和現(xiàn)行系統(tǒng)的各項基本功能密切相關(guān),并且可以分期分批實現(xiàn)。需要指出的是,新系統(tǒng)目標(biāo)不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。新系統(tǒng)目標(biāo)的提法不盡相同,例如:1)提高工作效率和減輕勞動強度;2)提高信息處理速度和準(zhǔn)確性;3)提供新的處理功能和決策信息;4)為教學(xué)、科研提供更方便的服務(wù)項目,等等。新系統(tǒng)的目標(biāo)確定后,就可以從以下三方面對能否實現(xiàn)新系統(tǒng)目標(biāo)進行可行性分析:(1)技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。(2)經(jīng)濟可行性估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。開發(fā)、運行和維護費用主要包括:購買和安裝設(shè)備的費用:計算機硬件、系統(tǒng)軟件、 機房、電源、空調(diào)等;軟件開發(fā)費用:若由本單位的技術(shù)人員開發(fā),則該項費用可以計入下面的人員費用一項;人員費用:系統(tǒng)開發(fā)人員、操作人員和維護人員的工資、培訓(xùn)費用等;消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如水、電費,打印紙、軟盤、色帶等開支;其它費用。系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于學(xué)校管理信息系統(tǒng)則應(yīng)著重分析其社會效益。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等。(3)運行可行性對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可行性報告,它是總體規(guī)劃工作的階段性成果。3 方案論證31數(shù)據(jù)庫模型選擇本設(shè)計選擇關(guān)系模型為數(shù)據(jù)模型,建立一個關(guān)系數(shù)據(jù)庫。 以二維表格(關(guān)系)作為數(shù)據(jù)模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。關(guān)系的每個行稱為一條記錄,每一個列稱為一個屬性(或字段),所有屬性名稱構(gòu)成的集合稱為關(guān)系模式。關(guān)系模型自1970年由美國ibm公司的e.f.codd提出后,以其簡明的結(jié)構(gòu)(只有唯一的數(shù)據(jù)模型-關(guān)系)和嚴密的理論基礎(chǔ),吸引了大批計算機專家投身于關(guān)系理論的研究。整個70年代以及80年代前期,關(guān)系數(shù)據(jù)庫的研究得到了突飛猛進的發(fā)展。有關(guān)關(guān)系數(shù)據(jù)庫的新理論與技術(shù)不斷涌現(xiàn),如關(guān)系代數(shù)和關(guān)系演算理論、數(shù)據(jù)依賴、規(guī)范化理論、泛關(guān)系理論、無限超圖理論、查詢優(yōu)化技術(shù)、符號表跟蹤技術(shù)、空值以及視圖修改問題等。目前, 關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)已經(jīng)很多, 優(yōu)化方法比較完善, 關(guān)系數(shù)據(jù)庫的設(shè)計也有一整套完善的規(guī)范化理論,提出了第一、二、三、bc 、四、五范式,以確保設(shè)計的數(shù)據(jù)庫盡量減少數(shù)據(jù)冗余及各種操作異?,F(xiàn)象。關(guān)系數(shù)據(jù)庫是比較理想的數(shù)據(jù)處理系統(tǒng)1。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點:關(guān)系模型與非關(guān)系模型不同,它是建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)上的。關(guān)系模型的概念單一,無論實體還是實體之間的聯(lián)系都用關(guān)系表示。對數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單,清晰,用戶易懂易用。關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性,更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。 32數(shù)據(jù)庫設(shè)計方案本設(shè)計嚴格按照規(guī)范設(shè)計法對數(shù)據(jù)庫進行設(shè)計。按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為六個階段1:(1) 需求分析階段進行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個設(shè)計過程的基礎(chǔ),是最困難,最耗費時間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。本次試驗首先調(diào)查用戶需求,調(diào)查方法包括:上網(wǎng)調(diào)查一些相關(guān)資料,了解企業(yè)管理的一些知識;分析類似的數(shù)據(jù)庫管理系統(tǒng),了解本系統(tǒng)需要實現(xiàn)的大概功能;詢問相關(guān)人員,對軟件功能進行進一步分析。(2)概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合,歸納與抽象,形成一個獨立與具體dbms的概念模型。(3)邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個dbms所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。(4)數(shù)據(jù)庫物理設(shè)計階段數(shù)據(jù)庫物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。(5)數(shù)據(jù)庫實施階段在數(shù)據(jù)庫實施階段,設(shè)計人員運用dbms提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。(6)數(shù)據(jù)庫運行和維護階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價,調(diào)整與修改。設(shè)計一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個階段的不斷反復(fù)。33數(shù)據(jù)庫系統(tǒng)軟件選擇數(shù)據(jù)庫系統(tǒng)的軟件主要包括:(1)dbms(database management system,簡稱 dbms)dbms是為數(shù)據(jù)庫的建立、使用和維護配置的軟件,這里選擇使用microsoft office access作為dbms。microsoft office access是由微軟microsoft出品,基于關(guān)系型數(shù)據(jù)庫的小型數(shù)據(jù)庫系統(tǒng),它的特點如表3-1所示。大家可以在表3-2中看出microsoft sql server 與microsoft office access的區(qū)別。由于本設(shè)計中數(shù)據(jù)庫的功能并不需要很強大,而microsoft office access剛好滿足設(shè)計的要求,所以選擇了microsoft office access作為數(shù)據(jù)庫。(2)支持dbms運行的操作系統(tǒng)選擇windows xp 操作系統(tǒng)。(3)以dbms為核心的應(yīng)用開發(fā)工具應(yīng)用開發(fā)工具是系統(tǒng)為應(yīng)用開發(fā)人員和最終用戶提供的高效率,多功能的應(yīng)用生成器,第四代語言等各種軟件工具。它們?yōu)閿?shù)據(jù)庫系統(tǒng)的開發(fā)和應(yīng)用提供了良好的環(huán)境。 這里選擇visual basic 6.0作為應(yīng)用開發(fā)工具。全稱visual basic,它是以basic語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都能看到它的身影,它曾是在中國最為流行的編程工具,到現(xiàn)在還占據(jù)著非常重要的地位,對于它的好壞大家都有一定的了解,vb作為一種較早出現(xiàn)的開發(fā)程序以其容易學(xué)習(xí),開發(fā)效率較高,具有完善的幫助系統(tǒng)等優(yōu)點曾影響了好幾代編程人員,但是由于vb不具備跨平臺這個特性,從而也決定了vb在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺;它對組件技術(shù)的支持是基于com和activex,對于組件技術(shù)不斷完善發(fā)展的今天,它也顯出了它的落后性;同時vb在進行系統(tǒng)底層開發(fā)的時候也是相對復(fù)雜的,調(diào)用api函數(shù)需聲明,調(diào)用不方便,不能進行ddk編程,不可能深入ring0編程,不能嵌套匯編;而且面向?qū)ο蟮奶匦圆?;網(wǎng)絡(luò)功能和數(shù)據(jù)庫功能也沒有非常突出的表現(xiàn),綜上所述,vb作為一種可視化的開發(fā)工具由于其本身的局限性,導(dǎo)致了它在未來軟件開發(fā)中逐步被其他工具所代替。雖然在提起數(shù)據(jù)庫開發(fā)的時候人們通常想到的會是delphi、visual c+、powerbuilder等,但vb是新人開發(fā)與系統(tǒng)無關(guān)的綜合應(yīng)用程序的首選;容易使用和廠商財力很強是其兩點優(yōu)勢。vb開發(fā)效率高,雖然代碼執(zhí)行效率一般,但是入門和學(xué)習(xí)速度快,有較好的學(xué)習(xí)氛圍和幫助書籍和幫助文檔。表3-1屬性最大值microsoft access 數(shù)據(jù)庫 (.mdb)(microsoft access 數(shù)據(jù)庫:數(shù)據(jù)和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關(guān)。microsoft jet 數(shù)據(jù)庫引擎用于管理數(shù)據(jù)。) 文件大小2 g 字節(jié)減去系統(tǒng)對象(系統(tǒng)對象:由系統(tǒng)定義的數(shù)據(jù)庫對象(如表 msysindexes)或由用戶定義的數(shù)據(jù)庫對象。創(chuàng)建數(shù)據(jù)庫對象時,可以通過用 usys 作為名稱的前四個字符來命名數(shù)據(jù)庫對象。)所需的空間。數(shù)據(jù)庫中的對象個數(shù)32,768模塊(包括“內(nèi)含模塊”屬性為“是”的窗體和報表)1,000對象名稱中的字符數(shù)64密碼的字符個數(shù)14用戶名或組名的字符個數(shù)20并發(fā)用戶的個數(shù)255表3-2數(shù)據(jù)庫的級別(3種)數(shù)據(jù)庫級別產(chǎn)品代表特 點商務(wù)級別(business level)最高級別microsoft sqlserver /sybase/informix商業(yè)級別的數(shù)據(jù)庫關(guān)系軟件,安全性能高,處理并發(fā)能力強開放源代碼的mysqlmysql是一種非商業(yè)級別的軟件,他的特征是一種基于互換源代碼,他的安全性和支持并發(fā)處理的能力差。桌 面 型access簡單型數(shù)據(jù)庫sqlserver數(shù)據(jù)庫的特征及其與access數(shù)據(jù)庫的區(qū)別內(nèi) 容sqlserveraccesssqlserver特征網(wǎng)絡(luò)版是桌面版可支持跨界的集團公司異地使用數(shù)據(jù)庫的要求節(jié)點多是否,一人工作,要鎖定,其他人無法使用支持多重路由器管理權(quán)限劃分細致,對內(nèi)安全性高是否數(shù)據(jù)庫劃分細致,對外防黑客能力高是否提交到不同的表單并發(fā)處理能力同時支持萬人在線提交100人或稍多在其它硬件例如網(wǎng)速等條件匹配的情況下可完全實現(xiàn)可導(dǎo)出成為xml格式,與oracle數(shù)據(jù)庫和db2數(shù)據(jù)庫通用,減少開發(fā)成本是可以,需要單作程序數(shù)據(jù)處理能力快是一般是否被優(yōu)化過是否.net 專門為sqlserver開發(fā)一組數(shù)據(jù)訪問對象剩去了中間環(huán)節(jié)速度快4 過程論述41 系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實現(xiàn)對學(xué)校教導(dǎo)處的學(xué)生信息管理、成績管理、課程管理、圖書管理、教師信息管理及相關(guān)查詢。其主要功能包括:a.學(xué)生信息管理功能1)班級管理。提供給班主任進行本班學(xué)生的信息更新、刪除。2)添加學(xué)生。以班級為單位,進行學(xué)生入庫。其中分為單個添加和成批添加。單個添加學(xué)生供應(yīng)數(shù)量較少的學(xué)生信息入庫;成批添加可以從現(xiàn)存的學(xué)生信息excel文件中成批錄入到數(shù)據(jù)庫中。3)刪除學(xué)生。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學(xué)生信息。該功能主要進行成批地刪除學(xué)生信息,如連續(xù)學(xué)號區(qū)段的多位學(xué)生信息刪除,整個班級的刪除,所有學(xué)生信息的刪除。4)新生管理。本部分的功能主要有新生導(dǎo)入、分班、設(shè)置學(xué)號。新生導(dǎo)入實現(xiàn)從現(xiàn)存的excel新生名單中錄入學(xué)生信息。分班功能實現(xiàn)按新生的報考專業(yè)、成績及性別進行分班。設(shè)置學(xué)號實現(xiàn)自動為各班學(xué)生編發(fā)學(xué)號。5)學(xué)生信息備份。在學(xué)生信息刪除前,將其按班級為單位保存到備份數(shù)據(jù)庫。b學(xué)生成績管理功能1)分數(shù)錄入。以班級為單位,錄入各科目的期中、期末、總評成績。2)總分及名次。計算指定班級學(xué)生的總分及名次。3)補考成績錄入。修改總評成績,以決定最終補考人數(shù)。4)成績備份。為指定班級及指定的學(xué)期數(shù)的學(xué)生成績保存到備份數(shù)據(jù)庫中。c.教師信息管理功能1)添加新教師。2)教師信息的修改。d.課程信息管理功能1)課程管理。提供本學(xué)期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學(xué)生成績管理的基礎(chǔ)。用以保證數(shù)據(jù)庫中一致性原則。2)教師與課程。供錄入課任教師與課程、班級的聯(lián)系情況。是排課系統(tǒng)的基礎(chǔ)。e.查詢功能1)學(xué)生信息查詢。根據(jù)用戶的要求,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版加盟代理合同樣本
- 二零二五年度汽車運輸代收代付合同3篇
- 2024照明設(shè)施電力勞務(wù)分包合同(含太陽能照明系統(tǒng))3篇
- 二零二五年度體育產(chǎn)業(yè)財務(wù)擔(dān)保合同賽事運營與會計核算指南2篇
- 2024期貨居間代理業(yè)務(wù)專項合同范本3篇
- 2024版勞務(wù)合同終止協(xié)議書
- 2024版煙酒購銷合同范本明細
- 二零二五年度寵物醫(yī)療貸款分期還款協(xié)議3篇
- 二零二五年度文化產(chǎn)業(yè)第三方擔(dān)保協(xié)議與第三方責(zé)任執(zhí)行3篇
- 時頻分析技術(shù)推動智能制造發(fā)展
- 瑤醫(yī)目診圖-望面診病現(xiàn)用圖解-目診
- 2022年四級反射療法師考試題庫(含答案)
- 新《安全生產(chǎn)法》培訓(xùn)測試題
- 政務(wù)禮儀-PPT課件
- 特種涂料類型——耐核輻射涂料的研究
- 化工裝置常用英語詞匯對照
- 物資采購管理流程圖
- 無牙頜解剖標(biāo)志
- 標(biāo)準(zhǔn)《大跨徑混凝土橋梁的試驗方法》
- 格拉斯哥昏迷評分(GCS)--表格-改良自用
- ISO9001記錄保存年限一覽表
評論
0/150
提交評論