2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p><b>  學生管理系統(tǒng)</b></p><p><b>  學院:</b></p><p>  專業(yè):計算機科學與技術</p><p><b>  班級: </b></p>&

2、lt;p><b>  姓名:</b></p><p><b>  指導教師:</b></p><p><b>  摘 要</b></p><p>  隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,

3、要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。</p><p>  本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了學生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數據

4、庫設計及代碼設計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。</p><p><b>  【關鍵字】:</b></p><p>  管理信息系統(tǒng)、學生管理、Visual Basic應用。</p><p><b>  Summary</b></p><p>  With

5、 more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a ne

6、w subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management

7、of any resource (staff, finance, property, etc.) interna</p><p>  This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “

8、Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of studen

9、t management by human resources. This article emphasizes on three sections. The system analysis section of student management information i</p><p>  This economical and pragmatic system has explicit interfac

10、e, with simple operation.</p><p>  [Keywords] :</p><p>  MIS、student management、visual basic application</p><p><b>  摘 要1</b></p><p><b>  Summary2&l

11、t;/b></p><p>  第一部分 前 言4</p><p>  第二部分 緒論5</p><p>  2.1目的背景與意義5</p><p>  2.2相關技術與開發(fā)工具介紹6</p><p>  2.2.1 Visual Basic 6.0開發(fā)環(huán)境6</p><p&g

12、t;  2.2.2 Visual Basic 系統(tǒng)幾個在程序應用中的常用名詞7</p><p>  2.2.3 Windows下的Visual Basic 編程環(huán)境簡介7</p><p>  2.2.5 使用Access2000創(chuàng)建數據庫9</p><p>  第三章 可行性分析9</p><p>  第四章 總體設計11&l

13、t;/p><p>  5.1 系統(tǒng)功能描述11</p><p>  2.2 數據流圖與數據字典11</p><p>  2.2.1 數據流圖11</p><p>  2.2.2 數據字典17</p><p>  2.3 數據庫設計24</p><p>  2.3.1 庫設計24<

14、;/p><p>  第五章 詳細設計25</p><p>  第六章 系統(tǒng)具體實現(xiàn)27</p><p>  6.1各功能的實現(xiàn)27</p><p>  6.1.2 打印統(tǒng)計35</p><p>  第七章 學生信息系統(tǒng)軟件測試43</p><p><b>  結束語45&l

15、t;/b></p><p><b>  致 謝46</b></p><p><b>  主要參考文獻47</b></p><p>  第一部分 前 言</p><p>  隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統(tǒng)來提高

16、學生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。</p><p>  本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng);本系統(tǒng)主要用于學校學生信息管理,總體任務是實現(xiàn)學生信

17、息關系的系統(tǒng)化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統(tǒng)。</p><p>  本系統(tǒng)主要包括學生信息查詢、教務信息維護和學生選課三部分。其功能主要有:</p><p>  1、有關學籍等信息的輸入,包括輸入學生基本信息、所在班級、所學課程和成績等。</p><p

18、>  2、學生信息的查詢,包括查詢學生基本信息、所在班級、已學課程和成績等。</p><p>  3、學生信息的修改。</p><p>  4、班級管理信息的輸入,包括輸入班級設置、年級信息等。</p><p>  5、班級管理信息的查詢。</p><p>  6、班級管理信息的修改。</p><p>  7、學

19、生課程的設置和修改。</p><p>  學生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。</p><p>  經過分析,我們使用MICROSOFT公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向對象的開

20、發(fā)工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。</p><p>  關鍵字:控件、窗體、域、數據庫。</p><p><b>  第二部分 緒論</b></p><p>  學生信息管理系統(tǒng)是一個教育單位不可缺少的部分

21、。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關工作人員的工作負擔,它的內容對于學校的決策者和管理者來說都至關重要。所以學生信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數據,這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少困難。隨著科學技術的不斷提高,計算機科學日漸

22、成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著來越重要的作用。</p><p>  作為計算機應用的一部分,使用計算機對學校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。 </p><p&g

23、t;  2.1目的背景與意義</p><p>  學校主要有總務處、政教處、教導處、培訓處四大塊。其中教導處的工作最為繁重,工作人員多,信息量大。除財務部門有專人及專用軟件進行信息處理外,其它各類的數據處理都由班主任以及教導處工作人員人工完成。教導處目前有幾十個班級的學生,處理的信息主要有五大類:學生信息、成績數據、課程信息。本系統(tǒng)主要著眼于以上部分,建立數據庫以及對數據的各種操作功能。</p>&

24、lt;p>  對于學生信息,各班的班主任及學校領導由于各種分類和了解的需要,經常性地進行各種查詢。例如:查詢一個班級中團員的人數,男、女生的人數,住宿或通宿學生的人數等等。教導處在每一屆學生進校時必須進行分班,設置學號;每一屆學生畢業(yè),要進行學生信息備份;</p><p>  對于成績管理,課任教師要進行本科目成績登記,計算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計算本班學生總分,排名次;教導處

25、要統(tǒng)計補考學生人數及相應名單,每學期進行學生成績備份;學校領導則可通過查詢工具來了解學生成績情況。</p><p>  對于課程信息,教導處每學期要進行課程安排、課任教師分配、一周課程安排、中途課程調整等等。</p><p>  以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。配備電腦,但實際利用率不高,如果采用計算機進行以上各類信息的管理,必將大大提高工作效率,對學校各類

26、信息的維護及了解起到積極的作用。另外隨著計算機網絡的持續(xù)發(fā)展,無論是工作、學習還是生活,將會越來越多地融入到流動的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來源,并對此作出反應。因此,無論是從目前的現(xiàn)狀來看,還是面向未來,一個功能完備的學校信息管理系統(tǒng)的開發(fā)都非常有必要。</p><p>  本人作為學習計算機專業(yè)的一員,對系統(tǒng)的需求作了較深入的認識,同時也掌握了一定的系統(tǒng)開發(fā)理論,借這次畢業(yè)設計的契機,一

27、方面利用自己的所學小刀試牛,另一方面通過這次實踐必將提升自身對軟件工程、數據庫、程序設計等理論的認識,積累系統(tǒng)開發(fā)的經驗。</p><p>  作為畢業(yè)設計,由于時間比較緊張,加之本人沒有任何系統(tǒng)開發(fā)的經驗,它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設計的結束而終止。本人將在原來的基礎上,著眼未來,追蹤計算機新技術發(fā)展,并應用到系統(tǒng)持續(xù)開發(fā)中。</p><p> 

28、 2.2相關技術與開發(fā)工具介紹</p><p>  本系統(tǒng)采用面向對象的軟件開發(fā)辦法,以Microsoft公司的可視開發(fā)環(huán)境 Visual Basic6.0 作為主要開發(fā)工具,使用Microsoft Access 2000作為關系數據庫,并為VB編程語言中采用ADO數據庫編程模型,配合功能強大的SQL查詢語言實現(xiàn)建立關系數據庫,放問數據庫,對數據庫的更新,較好地實現(xiàn)了預定的需求功能。</p>&l

29、t;p>  2.2.1 Visual Basic 6.0開發(fā)環(huán)境</p><p>  Visual Basic 6.0是一種可視化、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā)Windows環(huán)境下的各類應用程序。它簡單易學、效率高、且功能強大。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數,以及動態(tài)鏈接

30、庫(DLL)、動態(tài)數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩砜矗琕isual Basic有以下主要特點:</p><p>  Visual Basic 語言用其設計應用程序時具有兩個基本特點:可視化設計和事件驅動編程。</p><p>  1、可視化設計:表現(xiàn)在VB在

31、設計應用于程序界面時有“所見即所得”的處理功能。</p><p>  2、事件驅動編程:在設計應用程序時,把對象添加到窗體中,在用戶與程序進行交互時,用戶基本上是通過鼠標、鍵盤與應用程序進行交互的,那些對象就必須對鼠標和鍵盤操作所引發(fā)的事件做出響應,來執(zhí)行一段應用程序。</p><p>  2.2.2 Visual Basic 系統(tǒng)幾個在程序應用中的常用名詞</p><

32、;p>  Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:</p><p>  1、視窗(Form)</p><p>  視窗是進行人機交互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設計時或是在運行時,都是Windows 系統(tǒng)的標準視窗。</p><p>  2、對象 (Obje

33、ct)</p><p>  對象是VB系統(tǒng)內部提供給設計者可以直接使用的處理輸出的控制工具。本程序所應用到的對象類型有標簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網格 (Data Grid),ADO控件 (Adodc1)等。當把這些工具放置到用戶界面對應的窗體上時,被稱為對象或控件。用戶可以通過設置對象的“屬性”和“方法”,便于對象適應自己所設計應用程

34、序的輸入輸出內容,對象的生成過程及結構都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設計者的工作效率。</p><p>  3、屬性 (Properties)</p><p>  屬性是VB系統(tǒng)提供的有關對象的參數或數據接口。用戶通過適當地設置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的

35、數據內容及數據的表現(xiàn)格式等。</p><p>  4、事件 (Events)</p><p>  事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導計算機執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標事件有Click(單擊鼠標)事件,DbDlicd(雙擊鼠標)。&

36、lt;/p><p>  5、方法 (Method)</p><p>  方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。</p><p>  6、過程 (Procedure)</p><p>  過程是指經過定義或說明的,

37、或基于某一對象對應的事件所引發(fā)的程序段。</p><p>  7、模塊 (Module)</p><p>  模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數據輸入、根據查詢、數據打印和通訊。 </p><p>  2.2.3 Windows下的Visual Basic 編程環(huán)境簡介</p><p>  1

38、、面對對象的編程</p><p>  面向對象的設計方法 (OOP, Objected Programming) 從應用領域內的問題著手,以直觀自然的方式描述客觀世界的實體。Visual Basic 作為一種面向對象的編程方法,把程序和數據封裝起來作為一個對象,并為每個對象賦予相應的屬性。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼

39、并封裝起來。Visual Basic 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。</p><p>  Visual Basic 應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都

40、可在許多應用中重復使用。</p><p><b>  2 、實現(xiàn)菜單選項</b></p><p>  菜單是程序最重要的特性之一,大多數程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能是程序更加標準。</p><p>  本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經

41、存在的菜單,您也可以使用Visual Basic 的Application Wizard 來操作。</p><p><b>  3、 實現(xiàn)工具欄</b></p><p>  CoolBar控件與Office2000 中看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你也可以

42、向用戶提供更好的靈活性和義用性。</p><p>  選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。</p><p>  本系統(tǒng)就用了Cool工具中的Statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄

43、中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。</p><p>  2.2.4怎樣開發(fā)一個學生信息管理系統(tǒng)的查詢模塊?</p><p>  1、查詢模塊的設計分析</p><p>  根據實際情況,我們使用原型法(Rapid Prototyping) 即以少量代價快速地構造一個可執(zhí)行的軟件模型。使用戶可以較快地確

44、定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。</p><p><b>  2、編程環(huán)境的選擇</b></p><p>  微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basi

45、c提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。</p><p>  3、關系型數據庫的實現(xiàn)</p><p>  Access2000就是關系數據庫開發(fā)工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數據表示圖或自定義窗

46、體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,Access作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包同時擁有桌面數據庫的便利和關系數據庫

47、的強大功能。</p><p>  4、二者的結合(DBA)</p><p>  微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。</p><p>  ADODC控件在數據庫

48、中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁。我們可以設置ADODC控件的各個屬性,告訴它要調用那個數據庫的哪個部分。缺省情況下,ADODC控件根據數據庫中的一個或多個數據庫表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數據表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將ADODC控件放置在窗體中之后,我們還必須在該控件與要處理的數據庫之間建

49、立聯(lián)系。</p><p>  2.2.5 使用Access2000創(chuàng)建數據庫</p><p><b>  1、數據庫的概念</b></p><p>  數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relat

50、ional)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。</p><p><b>  2、新建一個數據庫</b></p><p>  創(chuàng)建任何一個數據庫的第一步是仔細的規(guī)劃數據庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數據庫結構的過程被認為是數據模型設計。</p><p> ?。?)標識需要的數據;</

51、p><p> ?。?)收集被子標識的字段到表中;</p><p> ?。?)標識主關鍵字字段;</p><p><b>  (4)規(guī)范數據;</b></p><p> ?。?)標識指定字段的信息;</p><p>  3、修改已建的數據庫</p><p>  數據庫的修改分為;

52、添加、編輯和刪除記錄。這三種操作均可由Visual Basic創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。</p><p><b>  第三章 可行性分析</b></p><p>  學生信息,作為一個學校,就有一定的工作量存在,而學生信息,它的工作量可能是其它信息工作量的幾倍,班級的增加、班級的查找、班級的修改;學生檔案;課程管理;成績管理;繳費管理;統(tǒng)計

53、等等,每個信息的數據都在不斷地變化著,如果采用人工的方式進行操作,那么,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數據的查詢變得簡單化,數據變的更讓每個人都在任何時刻都可以了解到。</p><p>  學生信息管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是Visual Basic,用Microsoft Access 2000數據庫完成。該系統(tǒng)總體有四部分組成,包括學生信息查詢、教務信息維護、

54、學生選課及用戶管理。通過本系統(tǒng),把本校內部查詢學生信息、教務信息、學生選課各個環(huán)節(jié)進行有效地計劃、組織和控制。通過本校內部的信息,依據統(tǒng)一數據信息進行管理,把任何一塊信息所產生的數據變動及時地反映給其它相關信息,做到數據共享。</p><p>  本系統(tǒng)主要信息流程為:教務信息維護接受學生的信息,學生信息查詢根據教務信息維護的學生信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應的修改,再把信息存入數據

55、庫中。學生選課是對學生進行相應選擇自己相關的課程。最后進行打印。</p><p>  采用本系統(tǒng),能夠使整個系統(tǒng)內部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數據信息,使相關資料能夠快速地查詢所需的數據、資料及其它信息的,使信息快速高效運行。</p><p><b>  第四章 總體設計</b></p><p>  5.1 系統(tǒng)功能描

56、述</p><p>  本系統(tǒng)的主要任務是實現(xiàn)對學校教導處的學生信息管理、成績管理、課程管理及相關查詢。其主要功能包括:</p><p>  1、學生信息管理功能</p><p>  班級管理。提供給班主任進行本班學生的信息更新、刪除。</p><p>  添加學生。以班級為單位,進行學生入庫。其中分為單個添加和成批添加。單個添加學生供數量較

57、少的學生信息入庫;成批添加可以從現(xiàn)存的學生信息EXCEL文件中成批錄入到數據庫中。</p><p>  刪除學生。當學生畢業(yè)后,學生信息轉移備份數據庫中,系統(tǒng)的基本數據庫中需要刪除學生信息。該功能主要進行成批地刪除學生信息,如連續(xù)學號區(qū)段的多位學生信息刪除,整個班級的刪除,所有學生信息的刪除。</p><p>  新生管理。本部分的功能主要有新生導入、分班、及設置學號。新生導入實現(xiàn)從現(xiàn)存的

58、EXCEL新生名單中錄入學生信息。分班功能實現(xiàn)按新生的報考專業(yè)、成績及性別進行分班。設置學號實現(xiàn)自動為各班學生編發(fā)學號。</p><p>  學生信息備份。在學生信息刪除前,將其按班級為單位保存到備份數據庫。</p><p>  2.學生成績管理功能</p><p>  分數錄入。以班級為單位,錄入各科目的期中、期末、總評成績。</p><p&g

59、t;  總分及名次。計算指定班級學生的總分及名次。</p><p>  補考成績錄入。修改總評成績,以決定最終補考人數。</p><p>  成績備份。為指定班級及指定的學期數的學生成績保存到備份數據庫中。</p><p>  3、課程信息管理功能</p><p>  課程管理。提供本學期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學生成

60、績管理的基礎。用以保證數據庫中一致性原則。</p><p><b>  4、查詢功能。</b></p><p>  學生信息查詢。根據用戶的要求,查詢學生數據庫的所有可能的信息,其中包括成績查詢。</p><p>  備份成績查詢。按班級為單位查詢備份數據庫的學生信息,補考情況。</p><p>  2.2 數據流圖與數

61、據字典 </p><p>  2.2.1 數據流圖</p><p>  根據以上的系統(tǒng)功能描述,設計出數據流圖如下:</p><p>  一、頂層數據流圖與0層數據流圖(圖2-1至圖2-2</p><p><b>  學生信息管理</b></p><p><b>  成績管理

62、</b></p><p><b>  當前日期</b></p><p><b>  課程信息管理</b></p><p><b>  查詢要求</b></p><p><b>  查詢結果</b></p><p><

63、;b>  統(tǒng)計表</b></p><p>  圖2-1 頂層數據流圖</p><p><b>  學生情況</b></p><p>  學生信息管理學生信息管理要求</p><p><b>  成績管理</b></p><p>  成績管理要求成績表

64、</p><p><b>  課程管理</b></p><p><b>  查詢要求</b></p><p><b>  課程管理要求</b></p><p><b>  課程</b></p><p><b>  查

65、詢結果</b></p><p>  圖2-2 0層數據流圖</p><p>  二、1層數據流圖(圖2-3至圖2-8) </p><p>  新生數據處理結果 </p><p>  新生數據處理要求學生信息</p><p>  學生信息管理要求班級名稱及修改要求</p>

66、<p><b>  添加要求及學生數據</b></p><p><b>  當前時鐘</b></p><p><b>  數據刪除單</b></p><p><b>  備份數據單</b></p><p>  圖2-3 1層數據流圖(a)<

67、;/p><p><b>  班級及成績數據</b></p><p>  成績管理要求班級名稱成績表</p><p><b>  備份數據及班級信息</b></p><p>  圖2-4 1層數據流圖(b)</p><p>  三、學生信息管理模塊分層數據流圖(圖2-9至圖2

68、-15)</p><p><b>  新生數據</b></p><p><b>  分班名單</b></p><p>  新生數據處理要求新生數據及班數 </p><p>  起始學號及班級名稱 </p><p><b>  圖2-9 新生處理</b

69、></p><p><b>  新生記錄</b></p><p><b>  有效記錄</b></p><p>  新生記錄無效記錄格式</p><p>  成績記錄總分記錄學生表</p><p>  分班名單男、女生人數</p><p&g

70、t;<b>  專業(yè)</b></p><p><b>  班數</b></p><p><b>  成績表學生表</b></p><p><b>  學生表</b></p><p>  班級名稱 指定班級學生名單</

71、p><p><b>  起始學號</b></p><p>  總圖2-10 新生數據導入、分班及設置學號</p><p><b>  學生表</b></p><p>  班級名稱指定班級學生記錄學生信息</p><p><b>  記錄為空</b>

72、</p><p><b>  修改要求</b></p><p>  圖2-11 班級管理</p><p><b>  單個學生數據</b></p><p><b>  添加要求</b></p><p><b>  成批學生數據</b&g

73、t;</p><p>  圖2-12 添加學生</p><p><b>  總分表學生表</b></p><p><b>  單個學生數據</b></p><p><b>  成績表</b></p><p>  圖2-13 單個添加學生</p

74、><p><b>  成績表學生記錄</b></p><p><b>  有效格式記錄</b></p><p><b>  無效格式總分表</b></p><p><b>  學生記錄</b></p><p><b>  

75、學生表</b></p><p>  圖2-13 成批添加學生數據</p><p><b>  學生表備份表</b></p><p>  備份數據單備份數據</p><p>  圖2-14 數據備份</p><p><b>  成績表 總分表</b><

76、;/p><p><b>  起止學號</b></p><p>  數據刪除單 班級名稱</p><p><b>  學生表</b></p><p><b>  所有學生數據</b></p><p><b>  成績表總分表</b&

77、gt;</p><p>  圖2-15 刪除學生數據</p><p>  四、成績管理模塊分層數據流圖:(圖2-16至2-18)</p><p><b>  課程表</b></p><p>  班級名稱 學生與課程數據</p><p><b>  成績數據

78、</b></p><p>  學生表成圖2-16 成績錄入</p><p><b>  成績表</b></p><p>  班級名稱成績數據成績信息</p><p><b>  總分表</b></p><p>  圖2-17 總分計算</p>

79、<p><b>  備份班級名稱</b></p><p>  備份數據單備份數據</p><p><b>  成績表成績備份表</b></p><p>  圖2-18 成績備份</p><p>  七、查詢模塊分層數據流圖:(圖2-24至圖2-26)</p><

80、p><b>  總分表成績表</b></p><p>  學生信息查詢要求查詢規(guī)則查詢結果</p><p><b>  學生表</b></p><p>  圖2-24 學生信息查詢</p><p>  2.2.2 數據字典</p><p><b>  

81、一、數據流條目:</b></p><p> ?。?)學生信息管理模塊:</p><p>  學生信息管理要求=[新生數據處理要求|班級數據管理要求|添加數據要求|數據刪除要求|數據備份要求]</p><p>  新生數據處理要求=[新生數據|班級數目|起始學號|班級名稱|專業(yè)]</p><p>  班級數據管理要求=[班級名稱|修

82、改要求]</p><p>  添加數據要求=[單個學生數據單|成批數據單]</p><p>  數據刪除要求=[起止學號|班級名稱|所有學生數據]</p><p>  數據備份要求=[班級名稱|學期數]</p><p>  新生數據=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分</p><p>  起

83、始學號={數字}15</p><p>  班級名稱=[會計04(1)| 會計04(2)|會計04(3)| 計算機軟件04(1)|會計03(1)| 會計03(2)|會計03(3)| 計算機軟件03(1)|會計02(1)| 會計02(2)|會計02(3)| 計算機軟件02(1)|網絡技術03(1)| 網絡技術04(1)| 機電03(1)| 機電02(1) | 機電04(1)| 網絡技術02(1)| 網絡技術02(1)

84、]</p><p>  修改要求=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+專業(yè)+班級+是否住宿</p><p>  單個學生數據單=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+班級+是否住宿</p><p>  成批數據單=姓名+性別+出生日期+家庭住址+原畢業(yè)學校+政治面貌+入學總分+班級+是否住宿</p>

85、<p><b>  性別=[男|女]</b></p><p>  政治面貌=[團員|非團員]</p><p>  是否住宿=[住宿|通學]</p><p> ?。?)成績管理模塊:</p><p>  成績管理要求=[成績錄入要求|總分計算要求|成績備份要求]</p><p>  成績

86、錄入要求=班級名稱+成績數據</p><p>  總分計算要求=班級名稱+成績數據</p><p>  成績備份要求=班級名稱+學期數</p><p>  成績數據=姓名+課程名稱+分數</p><p>  成績表=學號+姓名+期中成績總分+期末成績總分+期中名次+期末名次</p><p> ?。?)課程信息管理模塊:

87、</p><p>  課程管理要求=[課程表維護要求|教師課程表維護要求|排課要求]</p><p>  課程表維護要求=課程名稱+年級+專業(yè)</p><p>  教師課程表維護要求=教師姓名+任教班級+課程名稱+周課時數</p><p>  年級=[一年級|二年級|三年級]</p><p>  任教班級=[會計04(

88、1)| 會計04(2)|會計04(3)| 計算機軟件04(1)|會計03(1)| 會計03(2)|會計03(3)| 計算機軟件03(1)|會計02(1)| 會計02(2)|會計02(3)| 計算機軟件02(1)|網絡技術03(1)| 網絡技術04(1)| 機電03(1)| 機電02(1) | 機電04(1)| 網絡技術02(1)| 網絡技術02(1)]</p><p><b>  (4)查詢模塊:<

89、;/b></p><p>  查詢要求=[查詢條件]</p><p>  查詢結果=[學生信息統(tǒng)計表|學生成績統(tǒng)計表|學生總分名次統(tǒng)計表|教師信息統(tǒng)計表|備份信息統(tǒng)計表]</p><p><b>  二、加工條目:</b></p><p> ?。?)學生信息管理模塊加工條目:</p><p>

90、;  加工編號:2.2.2.1</p><p>  加工名稱:檢查記錄有效性</p><p><b>  輸入:新生數據</b></p><p>  輸出:有效的新生記錄、無效的新生記錄</p><p>  加工邏輯:根據新生記錄</p><p>  IF 格式有效 THEN</p>

91、<p><b>  讀取記錄</b></p><p>  ELSE 無效格式記錄,啟動EXCEL調整格式</p><p><b>  ENDIF</b></p><p>  加工編號:2.2.2.2</p><p>  加工名稱:啟動EXCEL調整</p><p>

92、;<b>  輸入:新生記錄</b></p><p>  輸出:有效的新生記錄</p><p>  加工邏輯:根據新生記錄按要求調整</p><p>  加工編號:2.2.2.3</p><p>  加工名稱:讀取新生記錄</p><p><b>  輸入:新生數據</b>&

93、lt;/p><p>  輸出:寫入學生表文件</p><p>  加工邏輯:根據新生記錄</p><p>  DO WHILE 新生記錄不為空 THEN</p><p>  讀取記錄,寫學生表文件,班級值為“新生”</p><p><b>  LOOP</b></p><p>

94、  加工編號:2.2.3.1</p><p>  加工名稱:統(tǒng)計新生數據</p><p>  輸入:班級為“新生”記錄</p><p>  輸出:各專業(yè)新生人數,各專業(yè)男女生人數</p><p>  加工邏輯:根據各專業(yè)新生記錄,</p><p>  查詢所有會計專業(yè)且班級為“新生”的記錄,并計算記錄數</p&g

95、t;<p>  查詢所有會計專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有會計專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有計算機軟件專業(yè)且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有計算機軟件專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數</

96、p><p>  查詢所有計算機軟件專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有網絡技術專業(yè)且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有網絡技術專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有網絡技術專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄

97、數</p><p>  查詢所有機電專業(yè)且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有機電專業(yè)且性別為“男”且班級為“新生”的記錄,并計算記錄數</p><p>  查詢所有機電專業(yè)且性別為“女”且班級為“新生”的記錄,并計算記錄數</p><p>  加工編號:2.2.3.2</p><p>  

98、加工名稱:按報考專業(yè)、男女比例及入學總分分班</p><p>  輸入:各專業(yè)班數,各專業(yè)新生數據,各專業(yè)男生人數,各專業(yè)女生人數</p><p>  輸出:各班學生名單寫入學生表文件,并設置班級名稱</p><p>  加工邏輯:根據新生記錄</p><p>  各專業(yè)男女生名單按入學總分降序排序</p><p> 

99、 DO WHILE 男女生新生記錄不為空 THEN</p><p>  按專業(yè)、根據班數,依次取男女生記錄,更改其班級名稱</p><p><b>  寫入學生表文件</b></p><p><b>  LOOP</b></p><p>  加工編號:2.2.4.1</p><p

100、>  加工名稱:查詢相關記錄</p><p>  輸入:學生記錄,班級名稱</p><p>  輸出:指定班級的學生名單</p><p>  加工邏輯:根據學生記錄,查詢所有班級名稱等于輸入值的學生記錄</p><p>  加工編號:2.2.4.2</p><p>  加工名稱:按總分降序設置學號</p&g

101、t;<p>  輸入:指定班級學生記錄,起始學號</p><p>  輸出:寫入學生表文件,成績表文件,總分表文件</p><p><b>  加工邏輯:</b></p><p>  DO WHILE 學生記錄非空 學生記錄的學號域 =起始學號</p><p>  總分表中添加一記錄,學號域=起始學號<

102、;/p><p>  查詢課程表,N=該專業(yè)一年級所開課程數</p><p>  在成績表中添加N個記錄,學號域=起始學號</p><p>  起始學號=起始學號+1</p><p><b>  LOOP</b></p><p>  加工編號:2.3.1</p><p>  加工

103、名稱:查詢相關記錄</p><p>  輸入:學生記錄,班級名稱</p><p>  輸出:指定班級的學生名單</p><p>  加工邏輯:根據學生記錄,查詢所有班級名稱等于輸入值的學生記錄</p><p>  加工編號:2.3.2</p><p>  加工名稱:修改學生記錄</p><p>

104、  輸入:指定班級學生記錄,修改要求</p><p><b>  輸出:學生信息</b></p><p>  加工邏輯:根據修改要求,改寫學生數據</p><p>  加工編號:2.4.2.1</p><p><b>  加工名稱:數據錄入</b></p><p><b

105、>  輸入:單個學生數據</b></p><p>  輸出:學生表,成績表,總分表</p><p>  加工邏輯:根據學生數據單,接受錄入</p><p>  在學生表中添加一記錄,并將錄入信息作為記錄的值</p><p>  在總分表中添加一記錄,學號域為錄入學號值,班級域為班級值,其余域為0</p><

106、;p>  判斷該生所在年級和專業(yè),查詢課程表,N=本學期所開課程數</p><p>  在成績表中添加N個記錄,學號域均為錄入學號值,班級域為班級值,其余域為0</p><p>  加工編號:2.4.3.1</p><p>  加工名稱:檢查數據格式</p><p><b>  輸入:學生記錄</b></p&

107、gt;<p>  輸出:有效格式的學生記錄,無效格式的學生記錄</p><p>  加工邏輯:根據學生記錄</p><p><b>  IF 格式有效</b></p><p><b>  輸出有效格式記錄</b></p><p><b>  ELSE</b><

108、;/p><p><b>  輸出無效格式記錄</b></p><p><b>  ENDIF</b></p><p>  加工編號:2.4.3.2</p><p>  加工名稱:啟動EXCEL調整</p><p>  輸入:無效格式學生記錄</p><p>

109、;  輸出:有效格式學生記錄</p><p>  加工邏輯:啟動EXCEL進行人工調整</p><p>  加工編號:2.4.3.3</p><p>  加工名稱:逐行讀取記錄</p><p>  輸入:有效格式學生記錄</p><p>  輸出:寫入學生表,總分表,成績表</p><p>&l

110、t;b>  加工邏輯:</b></p><p>  DO WHILE 學生記錄不為空</p><p>  在學生表中添加一記錄,用學生記錄值更新各域</p><p>  在總分表中添加一記錄,用學生記錄值中的學號值更新學號域,班級域為班級值</p><p>  判斷學生所在年級和專業(yè),N=本學期該專業(yè)所開課程數</p&

111、gt;<p>  在成績表中添加N個記錄,學號域為學生記錄值中的學號值,班級域為班級值</p><p><b>  LOOP</b></p><p>  加工編號:2.6.1</p><p>  加工名稱:查詢備份數據</p><p><b>  輸入:班級名稱</b></p&g

112、t;<p><b>  輸出:備份數據</b></p><p>  加工邏輯:在學生表中查詢班級名稱等于輸入值的學生數據</p><p>  加工編號:2.6.2</p><p><b>  加工名稱:數據備份</b></p><p><b>  輸入:備份數據</b&

113、gt;</p><p><b>  輸出:備份數據文件</b></p><p><b>  加工邏輯:</b></p><p>  IF 數據已備份 THEN</p><p><b>  退出</b></p><p><b>  ELSE<

114、;/b></p><p><b>  生成備份文件</b></p><p><b>  ENDIF</b></p><p>  加工編號:2.5.1</p><p>  加工名稱:確認數據類型</p><p><b>  輸入:刪除數據單</b>&

115、lt;/p><p>  輸出:班級名稱,起止學號,所有數據</p><p><b>  加工邏輯:</b></p><p>  CASE1 按班級刪除</p><p><b>  獲得班級名稱</b></p><p>  CASE2 按起止學號刪除</p><

116、p><b>  獲得起止學號</b></p><p>  CASE3 按所有數據</p><p>  查詢學生表中的所有學生數據</p><p>  加工編號:2.5.2</p><p>  加工名稱:刪除指定范圍數據</p><p><b>  輸入:起止學號</b>

117、</p><p>  輸出:更新學生表,總分表,成績表</p><p>  加工邏輯:在學生表、成績表、總分表中查詢學號值大于起始學號并小于終止學</p><p><b>  號的學生記錄</b></p><p>  從各表中刪除這些記錄</p><p>  加工編號:2.5.3</p>

118、;<p>  加工名稱:刪除指定班級數據</p><p><b>  輸入:班級名稱</b></p><p>  輸出:更新學生表、成績表、總分表</p><p>  加工邏輯:查詢學生表中班級名稱為輸入值的記錄</p><p>  從學生表中刪除這些記錄</p><p>  從總分

119、表中刪除這些記錄</p><p>  從成績表中刪除這些記錄</p><p>  加工編號:2.5.4</p><p>  加工名稱:刪除所有學生數據</p><p><b>  輸入:所有學生記錄</b></p><p>  輸出:更新學生表、總分表、成績表</p><p&g

120、t;  加工邏輯:刪除學生表、總分表、成績表中的所有學生數據</p><p> ?。?)成績管理模塊加工條目</p><p>  加工編號:3.2.1</p><p>  加工名稱:查詢學生及課程信息</p><p><b>  輸入:班級名稱</b></p><p>  輸出:指定班級的學生名單

121、及本學期所開課程</p><p>  加工邏輯:查詢學生表中班級名稱為輸入值的記錄</p><p>  判斷所在年級和專業(yè),查詢課程表獲得本學期所開課程</p><p>  加工編號:3.2.2</p><p><b>  加工名稱:成績錄入</b></p><p>  輸入:學生名單,課程信息,

122、成績錄入數據</p><p><b>  輸出:更新成績表</b></p><p>  加工邏輯:選擇課程名稱,錄入成績</p><p><b>  寫入成績表</b></p><p>  加工編號:3.3.1</p><p>  加工名稱:查詢成績數據</p>

123、<p><b>  輸入:班級名稱</b></p><p>  輸出:指定班級的學生名單及成績數據</p><p>  加工邏輯:判斷成績表,獲得指定班級的學生成績數據</p><p>  加工編號:3.3.2</p><p>  加工名稱:計算總分及名次</p><p><b&

124、gt;  輸入:成績數據</b></p><p>  輸出:總分與名次信息,更新總分表</p><p>  加工邏輯:依次計算各記錄總成績,寫入總分表</p><p>  對總分表進行按總分降序排序,寫入名次</p><p>  加工編號:3.4.1</p><p>  加工名稱:查詢成績數據</p&

125、gt;<p><b>  輸入:備份數據單</b></p><p><b>  輸出:備份數據</b></p><p>  加工邏輯:對學生表和成績表做笛卡爾積,獲得指定班級的成績與學生數據</p><p>  加工編號:3.4.2</p><p><b>  加工名稱:數據

126、備份</b></p><p>  輸入:備份數據,備份班級名稱</p><p><b>  輸出:成績備份文件</b></p><p>  加工邏輯:根據備份班級名稱生成成績備份文件</p><p>  (4)課程信息管理模塊數據加工條目:</p><p>  加工編號:5.2.1&l

溫馨提示

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

評論

0/150

提交評論