【正文】
刪除。2)教師信息查詢。3)借書、還書操作。七、查詢模塊分層數(shù)據(jù)流圖:(圖424至圖426)。三、學生信息管理模塊分層數(shù)據(jù)流圖(圖49至圖415)。1)圖書信息。供錄入課任教師與課程、班級的聯(lián)系情況。為指定班級及指定的學期數(shù)的學生成績保存到備份數(shù)據(jù)庫中。在學生信息刪除前,將其按班級為單位保存到備份數(shù)據(jù)庫。當學生畢業(yè)后,學生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除學生信息。桌 面 型access簡單型數(shù)據(jù)庫SQLserver數(shù)據(jù)庫的特征及其與Access數(shù)據(jù)庫的區(qū)別內(nèi) 容SQLserverAccessSQLserver特征網(wǎng)絡版是桌面版可支持跨界的集團公司異地使用數(shù)據(jù)庫的要求節(jié)點多是否,一人工作,要鎖定,其他人無法使用支持多重路由器管理權限劃分細致,對內(nèi)安全性高是否數(shù)據(jù)庫劃分細致,對外防黑客能力高是否提交到不同的表單并發(fā)處理能力同時支持萬人在線提交100人或稍多在其它硬件例如網(wǎng)速等條件匹配的情況下可完全實現(xiàn)可導出成為XML格式,與Oracle數(shù)據(jù)庫和DB2數(shù)據(jù)庫通用,減少開發(fā)成本是可以,需要單作程序數(shù)據(jù)處理能力快是一般是否被優(yōu)化過是否.net 專門為sqlserver開發(fā)一組數(shù)據(jù)訪問對象剩去了中間環(huán)節(jié)速度快4 過程論述4.1 系統(tǒng)功能描述本系統(tǒng)的主要任務是實現(xiàn)對學校教導處的學生信息管理、成績管理、課程管理、圖書管理、教師信息管理及相關查詢。表31屬性最大值Microsoft Access 數(shù)據(jù)庫 (.mdb)(2)支持DBMS運行的操作系統(tǒng)選擇Windows XP 操作系統(tǒng)。(5)數(shù)據(jù)庫實施階段在數(shù)據(jù)庫實施階段,設計人員運用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。按照規(guī)范設計的方法,考慮數(shù)據(jù)庫及其應用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設計分為六個階段[1]:(1) 需求分析階段進行數(shù)據(jù)庫設計首先必須準確了解與分析用戶需求(包括數(shù)據(jù)與處理)。目前, 關系型的數(shù)據(jù)庫管理系統(tǒng)已經(jīng)很多, 優(yōu)化方法比較完善, 關系數(shù)據(jù)庫的設計也有一整套完善的規(guī)范化理論,提出了第一、二、三、BC 、四、五范式,以確保設計的數(shù)據(jù)庫盡量減少數(shù)據(jù)冗余及各種操作異?,F(xiàn)象。同時還應考慮現(xiàn)有管理人員的培訓、補充,分析在給定時間里能否完成預定的系統(tǒng)開發(fā)任務等。新系統(tǒng)目標的提法不盡相同,例如:1)提高工作效率和減輕勞動強度;2)提高信息處理速度和準確性;3)提供新的處理功能和決策信息;4)為教學、科研提供更方便的服務項目,等等。3)管理流程及工作步驟:現(xiàn)行系統(tǒng)中各管理職能部門(教務、財務等)的管理業(yè)務流程、各種數(shù)據(jù)在收集、整理、輸入、存貯、處理和輸出各個環(huán)節(jié)的具體加工步驟,主要單據(jù)、表格的來源和去處等,從而得到較為完整的信息流程。國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調(diào)試:系統(tǒng)調(diào)試=20%:15%:20%:25%:20%。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行。因此要建立新的學校信息管理系統(tǒng)就必須對學校現(xiàn)行的信息管理系統(tǒng)進行全面、細致而充分的調(diào)查研究。要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。應該看到,我國發(fā)展學校管理信息系統(tǒng)的時間還不長,設計開發(fā)的實際經(jīng)驗也很不足。在VB中,可以使用開發(fā)環(huán)境提供的ADO控件,數(shù)據(jù)庫訪問方法,對ACCESS中建立的關系數(shù)據(jù)庫簡單快捷的進行訪問。數(shù)據(jù)表示圖提供了一種類似于 Excel的電子表格,可以使數(shù)據(jù)庫一目了然。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)。每個對象以圖形方式顯示在界面上,都是可視的。本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,以Microsoft公司的可視開發(fā)環(huán)境Visual Basic ,使用Microsoft Access 2000作為關系數(shù)據(jù)庫,并在VB編程語言中采用ADO 數(shù)據(jù)庫編程模型,配合功能強大的SQL查詢語言實現(xiàn)建立關系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實現(xiàn)了預定的需求功能。以人工的方式進行圖書信息的維護、借書、還書,工作量較大。教導處目前有28個班級的學生,處理的信息主要有五大類:學生信息、教師信息、成績數(shù)據(jù)、課程信息、圖書管理。所以學校信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。而對于后者則要求應用程序功能完備,易使用等特點. 經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL ,以MICROSOFT OFFICE ACCESS作為數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。學校主要有總務處、政教處、教導處、培訓處四大塊。對于成績管理,課任教師要進行本科目成績登記,計算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計算本班學生總分,排名次;教導處要統(tǒng)計補考學生人數(shù)及相應名單,每學期進行學生成績備份;學校領導則可通過查詢工具來了解學生成績情況。本人作為用戶的一員,對系統(tǒng)的需求有較深入的認識,同時也掌握了一定的系統(tǒng)開發(fā)理論,借這次畢業(yè)設計的契機,一方面利用自己的所學為學校做一點力所能及的事,另一方面通過這次實踐必將提升自身對軟件工程、數(shù)據(jù)庫、程序設計等理論的認識,積累系統(tǒng)開發(fā)的經(jīng)驗。Visual Basic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。這樣可以方便編程人員、提高效率。這樣的應用程序在32位操作系統(tǒng)下運行,速度更快,更安全,并且更適合在多任務環(huán)境下運行。作為應用程序與OLE DB連接的橋梁,ActiveX Data Objects (ADO)為Visual Basic 下開發(fā)的應用程序訪問本地或遠程數(shù)據(jù)庫提供了有效的手段。2 系統(tǒng)分析2.1系統(tǒng)的初步調(diào)查建立一個好的管理信息系統(tǒng),必須要有一個好的管理基礎。 管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關系到管理信息系統(tǒng)的使用效果和生命力。在正式的立項之前必須進行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進行充分的調(diào)查研究,細致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此基礎上提出新的系統(tǒng)的邏輯模型。由于學校信息管理系統(tǒng)是作為畢業(yè)設計由我們學生自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為今后實現(xiàn)龐大的校園考試提供很大的方便,因此在經(jīng)濟上是可行的。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術文檔作為下一階段工作的指導和依據(jù),每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。1、現(xiàn)行系統(tǒng)的初步調(diào)查初步調(diào)查是為了了解現(xiàn)有系統(tǒng)的概貌、規(guī)模等基本情況,從而確認新系統(tǒng)的目標。2、可行性分析在現(xiàn)行系統(tǒng)初步調(diào)查的基礎上就可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。對于學校管理信息系統(tǒng)則應著重分析其社會效益。以其簡明的結(jié)構(只有唯一的數(shù)據(jù)模型關系)和嚴密的理論基礎,吸引了大批計算機專家投身于關系理論的研究。所以其數(shù)據(jù)結(jié)構簡單,清晰,用戶易懂易用。(2)概念結(jié)構設計階段概念結(jié)構設計是整個數(shù)據(jù)庫設計的關鍵,它通過對用戶需求進行綜合,歸納與抽象,形成一個獨立與具體DBMS的概念模型。Microsoft Office Access是由微軟Microsoft出品,基于關系型數(shù)據(jù)庫的小型數(shù)據(jù)庫系統(tǒng),它的特點如表31所示。在中國乃至全世界都能看到它的身影,它曾是在中國最為流行的編程工具,到現(xiàn)在還占據(jù)著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現(xiàn)的開發(fā)程序以其容易學習,開發(fā)效率較高,具有完善的幫助系統(tǒng)等優(yōu)點曾影響了好幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺;它對組件技術的支持是基于COM和ActiveX,對于組件技術不斷完善發(fā)展的今天,它也顯出了它的落后性;同時VB在進行系統(tǒng)底層開發(fā)的時候也是相對復雜的,調(diào)用API函數(shù)需聲明,調(diào)用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向?qū)ο蟮奶匦圆?;網(wǎng)絡功能和數(shù)據(jù)庫功能也沒有非常突出的表現(xiàn),綜上所述,VB作為一種可視化的開發(fā)工具由于其本身的局限性,導致了它在未來軟件開發(fā)中逐步被其他工具所代替。創(chuàng)建數(shù)據(jù)庫對象時,可以通過用 USys 作為名稱的前四個字符來命名數(shù)據(jù)庫對象。其中分為單個添加和成批添加。分班功能實現(xiàn)按新生的報考專業(yè)、成績及性別進行分班。3)補考成績錄入。它是學生成績管理的基礎。根據(jù)用戶的要求,查詢相關教師信息。4.2 數(shù)據(jù)流圖與數(shù)據(jù)字典4.2.1 數(shù)據(jù)流圖根據(jù)以上的系統(tǒng)功能描述,設計出數(shù)據(jù)流圖。八、圖書信息管理模塊分層數(shù)據(jù)流圖:(圖427至圖429)。學校信息管理系統(tǒng)用戶學校信息管理系統(tǒng)系統(tǒng)時鐘 學生信息管理 成績管理 當前日期 教師信息管理 課程信息管理查詢要求 圖書管理 查詢結(jié)果 統(tǒng)計表圖41 頂層數(shù)據(jù)流圖二、1層數(shù)據(jù)流圖(圖43至圖48)。按班級為單位查詢備份數(shù)據(jù)庫的學生信息,補考情況。2)教師與課程。4)成績備份。5)學生信息備份。3)刪除學生。數(shù)據(jù)庫中的對象個數(shù)32,768模塊(包括“內(nèi)含模塊”屬性為“是”的窗體和報表)1,000對象名稱中的字符數(shù)64密碼的字符個數(shù)14用戶名或組名的字符個數(shù)20并發(fā)用戶的個數(shù)255表32數(shù)據(jù)庫的級別(3種)數(shù)據(jù)庫級別產(chǎn)品代表特 點商務級別(business level)最高級別Microsoft sqlserver /Sybase/Informix商業(yè)級別的數(shù)據(jù)庫關系軟件,安全性能高,處理并發(fā)能力強開放源代碼的mysqlMysql是一種非商業(yè)級別的軟件,他的特征是一種基于互換源代碼,他的安全性和支持并發(fā)處理的能力差。VB開發(fā)效率高,雖然代碼執(zhí)行效率一般,但是入門和學習速度快,有較好的學習氛圍和幫助書籍和幫助文檔。由于本設計中數(shù)據(jù)庫的功能并不需要很強大,而Microsoft Office Access剛好滿足設計的要求,所以選擇了Microsoft Office Access作為數(shù)據(jù)庫。(4)數(shù)據(jù)庫物理設計階段數(shù)據(jù)庫物理設計是為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(包括存儲結(jié)構和存取方法)。 3.2數(shù)據(jù)庫設計方案本設計嚴格按照規(guī)范設計法對數(shù)據(jù)庫進行設計。有關關系數(shù)據(jù)庫的新理論與技術不斷涌現(xiàn),如關系代數(shù)和關系演算理論、數(shù)據(jù)依賴、規(guī)范化理論、泛關系理論、無限超圖理論、查詢優(yōu)化技術、符號表跟蹤技術、空值以及視圖修改問題等。(3)運行可行性對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構、管理方式、工作環(huán)境等)和后果進行估計和評價。需要指出的是,新系統(tǒng)目標不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。2)組織機構:現(xiàn)行系統(tǒng)的組織機構,歸屬關系、人員安排等,它不僅為新系統(tǒng)各功能子系統(tǒng)的劃分提供依據(jù),還可進一步暴露組織和人事方面的不合理現(xiàn)象。國內(nèi)外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。學校信息管理系統(tǒng)用的是Visual Basic開發(fā)語言,調(diào)試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。它是建立新系統(tǒng)的前期工作,也是進行系統(tǒng)分析和設計的重要基礎。管理信息系統(tǒng)的費用可分為 開發(fā)費用和運行費用,前者包括設備購置、人員工資、培訓和開發(fā)過程中的一系列支出等, 后者包括機器運行、維護和修理費,人員工資和水、電、紙張和軟盤等日常開支。與企業(yè)管理相比,我國的學校管理在這方面占有較大的優(yōu)勢。ADO 支持用于建立基于客戶端/服務器和 Web 的應用程序的主要功能。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供強大的數(shù)據(jù)存儲和檢索功能。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。本人將在原來的基礎上,著眼未來,追蹤計算機新技術發(fā)展,并應用到系統(tǒng)持續(xù)開發(fā)中。對于圖書管理,學校有一藏書萬余冊的圖書室,一位專職教師擔任圖書室的日常管理。除財務部門有專人及專用軟件進行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導處工作人員人工完成。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校各類工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關重要。關鍵詞:原型法,面向?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 da