畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文</b></p><p>  題目:學(xué)生信息管理系統(tǒng)</p><p><b>  摘 要</b></p><p>  近年來(lái),電子計(jì)算機(jī)技術(shù)得到了前所未有的發(fā)展和應(yīng)用。隨著時(shí)代的進(jìn)步,科技的發(fā)展,各個(gè)企事業(yè)單位對(duì)信息資料的管理,也已經(jīng)從手工的方法過(guò)渡到了以計(jì)算機(jī)為工具來(lái)進(jìn)行管理的

2、階段。</p><p>  為了契合現(xiàn)代管理的需要,提高自動(dòng)化水平,針對(duì)學(xué)校的學(xué)生信息實(shí)施統(tǒng)一的信息管理,來(lái)進(jìn)一步提高學(xué)校的管理水準(zhǔn),從而為學(xué)生和老師提供更加方便的服務(wù)和管理。同時(shí)也為學(xué)校管理層能做出及時(shí)、準(zhǔn)確的決策提供一定的依據(jù)。</p><p>  本篇論文基于上述背景詳細(xì)介紹了學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)過(guò)程。并據(jù)此描繪了系統(tǒng)的業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典,進(jìn)行了系統(tǒng)的模塊設(shè)計(jì)、實(shí)體-

3、聯(lián)系圖(E-R圖)設(shè)計(jì)、代碼設(shè)計(jì)等。同時(shí),著重闡述各個(gè)模塊的實(shí)現(xiàn),包括學(xué)籍信息,班級(jí)信息,課程信息和成績(jī)信息。本系統(tǒng)采用了 作為軟件開(kāi)發(fā)工具,并在軟件開(kāi)發(fā)后期進(jìn)行了系統(tǒng)的實(shí)施、調(diào)試和運(yùn)行,同時(shí)在論文完成后期對(duì)開(kāi)發(fā)過(guò)程作了小結(jié),附錄中給出了系統(tǒng)部分源程序代碼,以供參考。</p><p>  關(guān)鍵詞:學(xué)生信息管理系統(tǒng), 面向?qū)ο螅?C#.net, Access</p><p><b

4、>  目 錄</b></p><p><b>  一前言6</b></p><p>  二系統(tǒng)需求分析7</p><p><b>  2.1選題7</b></p><p>  2.2業(yè)務(wù)流程圖9</p><p>  三新系統(tǒng)邏輯方案

5、12</p><p>  3.1數(shù)據(jù)流程圖12</p><p>  3.1.1 系統(tǒng)關(guān)聯(lián)圖 …………….……………………………..…………….......12</p><p>  3.1.2 頂層數(shù)據(jù)流程圖及第一層和第二層分解圖 ………………...…...13 </p><p>  3.2數(shù)據(jù)字典………………………………………………

6、…………………...18</p><p>  3.3加工小說(shuō)明書(shū)……………………………………………………………...23</p><p>  四系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)……………………………………………………………...26</p><p>  4.1模塊結(jié)構(gòu)設(shè)計(jì)……………………………………………………………...26</p><p>  4.

7、1.1 HIPO……………………………………………………………….26</p><p>  4.1.2 IPO………………………………………………………………....26</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)……………………………………………………………….32</p><p>  4.2.1 實(shí)體及其屬性描述………………………………………………...33&

8、lt;/p><p>  4.2.2 實(shí)體間聯(lián)系及其屬性描述………………………………………...34</p><p>  4.2.3 ER圖……………………………………………………………….34</p><p>  4.2.4 實(shí)體和數(shù)據(jù)存儲(chǔ)對(duì)應(yīng)表…………………………………………...34</p><p>  4.2.5 關(guān)系模型……………

9、………………………………………….…..35</p><p>  4.3計(jì)算機(jī)系統(tǒng)配置方案選擇和設(shè)計(jì)………………………………………...35</p><p>  4.3.1 硬件配置…………………………………………………………...35</p><p>  4.3.2 系統(tǒng)軟件及網(wǎng)絡(luò)通信系統(tǒng)的配置………………………………...35</p><

10、;p>  4.3.3 歷史信息的管理…………………………………………………...35</p><p>  4.4系統(tǒng)總體安全性、可靠性方案與措施…………………………………...37</p><p>  4.4.1 系統(tǒng)安全性的方案與措施………………………………………...37</p><p>  4.4.2 系統(tǒng)可靠性的方案與措施……………………………

11、…………...37</p><p>  五系統(tǒng)詳細(xì)設(shè)計(jì)…………………………………………………………………...38</p><p>  5.1數(shù)據(jù)庫(kù)表格38</p><p>  5.2代碼設(shè)計(jì)39</p><p>  5.3人機(jī)界面設(shè)計(jì)39</p><p>  5.4模塊處理過(guò)程45</p>

12、;<p><b>  六實(shí)施概況47</b></p><p>  6.1實(shí)施環(huán)境與工具的比較和選擇47</p><p>  6.2編程環(huán)境、工具實(shí)現(xiàn)與數(shù)據(jù)準(zhǔn)備概況48</p><p>  6.3系統(tǒng)測(cè)試概況48</p><p>  6.3.1 測(cè)試規(guī)程48</p><

13、p>  6.3.2 測(cè)試計(jì)劃48</p><p>  6.3.3 測(cè)試用例和測(cè)試記錄49</p><p>  6.4系統(tǒng)轉(zhuǎn)換方案及實(shí)現(xiàn)概況49</p><p>  6.5系統(tǒng)運(yùn)行與維護(hù)概況49</p><p>  6.6結(jié)束語(yǔ)50</p><p><b>  6.7致謝50<

14、;/b></p><p>  6.8參考文獻(xiàn)51</p><p>  附錄(部分程序源代碼)52</p><p><b>  一 前言</b></p><p>  隨著人類(lèi)社會(huì)進(jìn)入信息時(shí)代,計(jì)算機(jī)越來(lái)越多地活躍在社會(huì)各個(gè)領(lǐng)域:管理,網(wǎng)絡(luò),計(jì)算,控制,多媒體等。并且在某些方面成為不可缺少的工具,尤其在管理方面,

15、管理軟件的出現(xiàn)使大量繁瑣復(fù)雜的問(wèn)題變得簡(jiǎn)單易行。</p><p>  現(xiàn)今學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈,需要有專(zhuān)門(mén)的學(xué)生信息管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢(xún),從而減少管理方面的工作量。</p><p>  該學(xué)生信息管理系

16、統(tǒng)用C#.net來(lái)設(shè)計(jì)界面,以Access為后臺(tái)數(shù)據(jù)庫(kù),采用面向?qū)ο蟮恼Z(yǔ)言編程,實(shí)現(xiàn)對(duì)學(xué)生信息的基本管理,包括學(xué)籍信息,班級(jí)信息,課程信息,成績(jī)信息的添加,修改和查詢(xún)。該系統(tǒng)充分考慮用戶(hù)的操作簡(jiǎn)便性,實(shí)現(xiàn)快捷操作。</p><p>  本文正文分為五部分,第一部分大概介紹了開(kāi)發(fā)學(xué)生信息管理系統(tǒng)的必要性以及如何來(lái)開(kāi)發(fā)。第二部分概述了C#.net的相關(guān)知識(shí),Access數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。第三,四部分講到了系統(tǒng)開(kāi)發(fā)前的

17、準(zhǔn)備,并著重闡述系統(tǒng)各個(gè)模塊的實(shí)現(xiàn)。第五部分為系統(tǒng)開(kāi)發(fā)的后期工程,講到了該系統(tǒng)的不完善之處。之后為結(jié)束語(yǔ),是我做這次畢業(yè)設(shè)計(jì)的心得體會(huì),本文最后附有參考文獻(xiàn)和附錄。 </p><p>  在本軟件的開(kāi)發(fā)過(guò)程中,我盡力考慮了用戶(hù)所需要的功能,但難免有不盡人意的地方,請(qǐng)多提寶貴意見(jiàn)。如有建議,請(qǐng)告訴我:felin999@sina.com。</p><p><b>  二 系統(tǒng)需求分析

18、</b></p><p>  系統(tǒng)分析階段通常是指對(duì)現(xiàn)有系統(tǒng)的內(nèi)、外情況進(jìn)行調(diào)查、研究、分析、剖析,以明確問(wèn)題或機(jī)會(huì)所在,認(rèn)識(shí)解決這些總是或把握這些機(jī)的的必要性,為確定有關(guān)活動(dòng)的目標(biāo)和可能的方案提供科學(xué)依據(jù)。</p><p>  在需求分析中,主要運(yùn)用組織機(jī)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典這幾種工具進(jìn)行描述。</p><p><b>  2

19、.1 選題</b></p><p><b>  業(yè)務(wù)系統(tǒng)描述</b></p><p>  信息管理系統(tǒng)(MIS)是集計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)通信技術(shù)為一體的信息系統(tǒng)工程,它能夠使企業(yè)運(yùn)行的數(shù)據(jù)更加準(zhǔn)確,及時(shí),全面,詳實(shí),同時(shí)對(duì)各種信息進(jìn)一步的加工,使企業(yè)領(lǐng)導(dǎo)層對(duì)生產(chǎn),經(jīng)營(yíng)的決策依據(jù)更充分,更具有合理性,科學(xué)性,并創(chuàng)造出更多的發(fā)展機(jī)會(huì);另外也進(jìn)一步加強(qiáng)企業(yè)的科學(xué)化

20、,合理化,制度化,規(guī)范化管理,為企業(yè)的管理水平跨上新臺(tái)階,為企業(yè)持續(xù),健康,穩(wěn)定的發(fā)展打下基礎(chǔ)。</p><p><b>  提出設(shè)計(jì)方案</b></p><p>  本設(shè)計(jì)我將采用面向?qū)ο蟮姆椒?,綜合運(yùn)用數(shù)據(jù)庫(kù)技術(shù),程序設(shè)計(jì)技術(shù),結(jié)合學(xué)生信息管理管理知識(shí),以C#.net作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具,Access作為后臺(tái)數(shù)據(jù)庫(kù),通過(guò)C#.net中的Data控件使兩者進(jìn)

21、行連接從而進(jìn)行系統(tǒng)軟件開(kāi)發(fā)。 此學(xué)生信息管理系統(tǒng)主要實(shí)現(xiàn)的是學(xué)生信息的管理,包括學(xué)籍信息,班級(jí)信息,課程信息和成績(jī)信息的添加,修改,刪除以及年級(jí)課程的設(shè)置等。為了安全考慮,我還在進(jìn)入系統(tǒng)之前加上了登錄模塊。在主窗體中有幫助欄和打印欄。</p><p><b>  可行性分析與抉擇</b></p><p>  可行性分析是需求分析的重要活動(dòng),是對(duì)系統(tǒng)進(jìn)行全面、概要的分析

22、。</p><p>  現(xiàn)行系統(tǒng)主要進(jìn)行基本信息的錄入和一些簡(jiǎn)單的查詢(xún),很多地方仍然需要手工操作,且信息處理工作出錯(cuò)率較高,尤其對(duì)于大數(shù)據(jù)量性能差。</p><p>  因此,我們需要建立新的信息自動(dòng)化的管理系統(tǒng),充分利用現(xiàn)有資源,改進(jìn)工作方式,提高管理水平。</p><p>  當(dāng)前許多學(xué)校正在逐步完善學(xué)生信息管理工作,需要一個(gè)能滿(mǎn)足內(nèi)部管理需求,提高管理效率的應(yīng)

23、用系統(tǒng)進(jìn)行內(nèi)部管理。許多學(xué)校經(jīng)過(guò)多年的發(fā)展,學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生人數(shù)成倍增長(zhǎng),積累了大量的學(xué)生信息急需進(jìn)行統(tǒng)一管理以防信息的流失。因此,許多學(xué)校需要一個(gè)功能全面的學(xué)生信息管理系統(tǒng)來(lái)進(jìn)行管理,以使管理學(xué)生信息的工作在該系統(tǒng)的配合下更加高效和便捷。</p><p>  經(jīng)過(guò)調(diào)查,可以知道學(xué)校實(shí)行校長(zhǎng)負(fù)責(zé)制,下設(shè)四個(gè)部門(mén):教務(wù)處、正教處、總務(wù)處和黨支部四個(gè)部門(mén)。該校的組織結(jié)構(gòu)圖見(jiàn)下頁(yè):</p><

24、p><b>  業(yè)務(wù)流程圖</b></p><p>  弄清楚各部門(mén)的信息處理工作,必須了解組織的業(yè)務(wù)流程。按照業(yè)務(wù)活動(dòng)中信息流動(dòng)過(guò)程,逐個(gè)調(diào)查所有各個(gè)環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序,</p><p><b>  2.2業(yè)務(wù)流程圖</b></p><p>  弄清楚各部門(mén)的信息處理工作,必須了解組織的業(yè)務(wù)流程。按

25、照業(yè)務(wù)活動(dòng)中信息流動(dòng)過(guò)程,逐個(gè)調(diào)查所有各個(gè)環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序,弄清各環(huán)節(jié)需要的信息內(nèi)容、信息來(lái)源、去向、處理方法,有關(guān)調(diào)查情況可用業(yè)務(wù)流程圖來(lái)表示。</p><p>  業(yè)務(wù)流程圖是對(duì)一個(gè)組織內(nèi)部業(yè)務(wù)處理活動(dòng)的內(nèi)容與工作流程的表述,是一種表明系統(tǒng)內(nèi)各單位、人員間業(yè)務(wù)關(guān)系、作業(yè)順序及管理信息流動(dòng)的流程圖。</p><p>  根據(jù)以下屬性繪制出本系統(tǒng)的業(yè)務(wù)流程圖(如圖2-1所

26、示):</p><p>  學(xué)校實(shí)行校長(zhǎng)負(fù)責(zé)制,各部門(mén)主管在教務(wù)、教學(xué)、考試、學(xué)生制度等方面實(shí)施管理。</p><p>  我們調(diào)查研究的重點(diǎn)是對(duì)學(xué)生信息管理業(yè)務(wù)流程進(jìn)行描述,如圖2-1業(yè)務(wù)流程圖所示,該學(xué)校的業(yè)務(wù)流程說(shuō)明如下:</p><p>  整個(gè)系統(tǒng)的系統(tǒng)中人員包括學(xué)生、老師,系統(tǒng)外實(shí)體是學(xué)生,教師,校長(zhǎng),總務(wù)處和教務(wù)處。</p><p&

27、gt;  在學(xué)籍管理方面,新生入學(xué)在總務(wù)部門(mén)報(bào)到后,具體工作人員將進(jìn)行學(xué)生信息注冊(cè)登記處理,經(jīng)過(guò)相應(yīng)的數(shù)據(jù)處理即學(xué)生名表錄入后,經(jīng)過(guò)核對(duì)后保存,并把有關(guān)新生名表匯總直觀(guān)地反映給教務(wù)部,此外總務(wù)部還要負(fù)責(zé)辦理學(xué)生學(xué)籍變動(dòng)和畢業(yè),統(tǒng)一管理后重新匯總學(xué)生信息反映給教務(wù)部。</p><p>  在班級(jí)管理方面,教務(wù)部門(mén)根據(jù)新生名單和教師名單進(jìn)行分班處理,生成班級(jí)表進(jìn)行存儲(chǔ)。</p><p>  在

28、成績(jī)管理方面,任教老師主要負(fù)責(zé)日常的考試以及考試成績(jī)錄入,生成成績(jī)單,并保存,送到教務(wù)處,進(jìn)行成績(jī)處理,生成成績(jī)表,進(jìn)行存儲(chǔ),以供查詢(xún)。</p><p>  在課程管理方面,教務(wù)處根據(jù)各班級(jí)課程安排和任課老師的基本信息,為各班級(jí)設(shè)置課程及指定老師,生成課程表進(jìn)行存儲(chǔ),以供查詢(xún)。</p><p>  在檔案查詢(xún)方面,各部門(mén)將生成的所有存儲(chǔ)文件存入檔案庫(kù),匯總成學(xué)生總體檔案信息,以供校長(zhǎng)查閱。

29、</p><p>  系統(tǒng)中人員: 總務(wù)處,教務(wù)處,校長(zhǎng),教師,學(xué)生</p><p>  報(bào) 表: 入學(xué)通知單,注冊(cè)信息,學(xué)籍變動(dòng)表,畢業(yè)信息,學(xué)生基本信息,學(xué)生成績(jī)單,評(píng)級(jí)結(jié)果,分班信息,教師基本信息,各班級(jí)課程安排表,課程信息,學(xué)生總體檔案信息</p><p>  處 理: 注冊(cè)登記,學(xué)籍管理,班級(jí)管理,成績(jī)管理,課程設(shè)置及指定任課老師,檔案

30、查詢(xún)</p><p>  存 儲(chǔ): 學(xué)生基本資料,學(xué)生成績(jī)表,課程表,班級(jí)信息表,評(píng)級(jí)結(jié)果</p><p><b>  三 新系統(tǒng)邏輯方案</b></p><p>  這一階段的主要目標(biāo)是明確用戶(hù)需求,包括組織、發(fā)展、改革的總信息需求和各級(jí)人員實(shí)現(xiàn)各自功能的信息需求,確定新系統(tǒng)的邏輯功能,提出新系統(tǒng)的邏輯方案。</p>

31、<p><b>  數(shù)據(jù)流程圖</b></p><p>  業(yè)務(wù)流程圖雖然在一定程度上表達(dá)了信息的流動(dòng)和存儲(chǔ)情況,但要想用計(jì)算機(jī)對(duì)組織的信息進(jìn)行控制和管理,必須把信息的流動(dòng)、加工、存儲(chǔ)等過(guò)程流抽象出來(lái),得出組織中信息流的綜合情況,描述這種情況的就是數(shù)據(jù)流程圖。</p><p>  數(shù)據(jù)流程圖是組織中信息運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。</

32、p><p><b>  系統(tǒng)關(guān)聯(lián)圖</b></p><p>  首先,分析本學(xué)生信息管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng)的數(shù)據(jù)來(lái)源和去處,確定外部項(xiàng),得出系統(tǒng)的關(guān)聯(lián)圖(如圖3-1所示)。</p><p>  在圖中,系統(tǒng)共涉及4個(gè)外部項(xiàng):學(xué)生、教師、校長(zhǎng)、總務(wù)處、教務(wù)處。</p><p>  圖3-1 系統(tǒng)關(guān)聯(lián)圖<

33、;/p><p><b>  數(shù)據(jù)流說(shuō)明:</b></p><p>  F1 入學(xué)通知單 F7 教師基本信息</p><p>  F2 注冊(cè)信息 F8 各班級(jí)課程安排</p><p>  F3 學(xué)籍變動(dòng)信息 F9 課程分配信息</p><p>  F

34、4 畢業(yè)信息 F10 學(xué)生成績(jī)信息</p><p>  F5 學(xué)生基本信息 F11 成績(jī)及評(píng)級(jí)結(jié)果</p><p>  F6 班級(jí)分配信息 F12 學(xué)生檔案信息</p><p>  頂層數(shù)據(jù)流程圖及第一層和第二層分解圖</p><p>  根據(jù)上面的系統(tǒng)關(guān)聯(lián)圖,劃分出系統(tǒng)幾個(gè)主要的信息管理邏

35、輯功能,并明確各功能之間的關(guān)系,可以繪制出學(xué)生信息管理系統(tǒng)的頂層數(shù)據(jù)流程圖,其中每個(gè)邏輯功能有一個(gè)數(shù)據(jù)加工符號(hào)描述(如圖3-2所示)。</p><p>  圖3-2 系統(tǒng)頂層數(shù)據(jù)流程圖</p><p>  從上圖可以看出本系統(tǒng)共分為5個(gè)模塊:</p><p><b>  P1:學(xué)籍管理</b></p><p><b

36、>  P2:班級(jí)管理</b></p><p><b>  P3:課程管理</b></p><p><b>  P4:成績(jī)管理</b></p><p><b>  P5:檔案管理</b></p><p>  為了進(jìn)一步了解系統(tǒng)的信息聯(lián)系,有必要針對(duì)頂層數(shù)據(jù)流程圖

37、中的加工處理在功能上進(jìn)一步細(xì)化,生成第一層數(shù)據(jù)流程圖(圖3-3至圖3-7):</p><p>  以下是對(duì)模塊P1的功能進(jìn)一步分解所獲得的系統(tǒng)第一層數(shù)據(jù)流程圖(如圖3-3所示):</p><p>  圖3-3 學(xué)籍管理 第一層數(shù)據(jù)流程圖</p><p>  以下是對(duì)模塊P2的功能進(jìn)一步分解所獲得的系統(tǒng)第一層數(shù)據(jù)流程圖(如圖3-4所示):</p><

38、;p>  圖3-4 班級(jí)管理 第一層數(shù)據(jù)流程圖</p><p>  以下是對(duì)模塊P3的功能進(jìn)一步分解所獲得的系統(tǒng)第一層數(shù)據(jù)流程圖(如圖3-5所示):</p><p>  圖3-5 課程管理 第一層數(shù)據(jù)流程圖</p><p>  以下是對(duì)模塊P4的功能進(jìn)一步分解所獲得的系統(tǒng)第一層數(shù)據(jù)流程圖(如圖3-6所示):</p><p>  圖3-6

39、 成績(jī)管理 第一層數(shù)據(jù)流程圖</p><p>  以下是對(duì)模塊P5的功能進(jìn)一步分解所獲得的系統(tǒng)第一層數(shù)據(jù)流程圖(如圖3-6所示):</p><p>  圖3-7 檔案管理 第一層數(shù)據(jù)流程圖</p><p>  為了進(jìn)一步了解系統(tǒng)的信息聯(lián)系,有必要針對(duì)模塊P1的第一層數(shù)據(jù)流程圖中的加工處理在功能上進(jìn)一步細(xì)化,生成第二層數(shù)據(jù)流程圖。</p><p&g

40、t;  以下是對(duì)模塊P1.1的功能進(jìn)一步分解所獲得的系統(tǒng)第二層數(shù)據(jù)流程圖(如圖3-8所示):</p><p>  圖3-8 學(xué)籍管理 第二層數(shù)據(jù)流程圖</p><p><b>  3.2 數(shù)據(jù)字典</b></p><p>  繪制數(shù)據(jù)流程圖后,只是對(duì)數(shù)據(jù)處理和彼此間的聯(lián)系進(jìn)行了說(shuō)明,為了進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過(guò)程,應(yīng)將底層數(shù)據(jù)流程

41、圖中的數(shù)據(jù)流及其組成部分的數(shù)據(jù)存儲(chǔ)、外部項(xiàng)和加工,通過(guò)數(shù)據(jù)字典描述清楚,以便于今后系統(tǒng)設(shè)計(jì)的進(jìn)行。</p><p>  數(shù)據(jù)字典是數(shù)據(jù)流程圖上所有成分的定義和解釋的文字集合,是系統(tǒng)邏輯模型的詳細(xì)、具體說(shuō)明。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工以及外部項(xiàng)。下面就用數(shù)據(jù)字典對(duì)本系統(tǒng)所涉及的一些具體內(nèi)容進(jìn)行舉例說(shuō)明。</p><p>  如表3-1至3-5所示:</p>

42、<p>  表3-1 數(shù)據(jù)字典“數(shù)據(jù)流”條目舉例</p><p>  表3-2 數(shù)據(jù)字典“外部項(xiàng)”條目舉例</p><p>  表3-3 數(shù)據(jù)字典“數(shù)據(jù)元素”條目舉例</p><p>  表3-4 數(shù)據(jù)字典“學(xué)籍管理模塊加工”</p><p>  表3-5 數(shù)據(jù)字典“班級(jí)管理模塊加工”</p><p>  

43、表3-6 數(shù)據(jù)字典“課程管理模塊加工”</p><p>  表3-7 數(shù)據(jù)字典“成績(jī)管理模塊加工”</p><p>  表3-4 數(shù)據(jù)字典“檔案管理模塊加工”</p><p>  表3-5 數(shù)據(jù)字典“數(shù)據(jù)存儲(chǔ)”條目舉例</p><p>  3.3 加工小說(shuō)明書(shū)</p><p>  數(shù)據(jù)流程圖中不再進(jìn)一步分解的加工,稱(chēng)

44、為基本加工。描述基本加工是表達(dá)系統(tǒng)邏輯功能的關(guān)鍵。本系統(tǒng)基本加工小說(shuō)明書(shū)采用結(jié)構(gòu)化語(yǔ)言來(lái)描述。結(jié)構(gòu)化語(yǔ)言是介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的一種語(yǔ)言,它沒(méi)有嚴(yán)格的語(yǔ)法規(guī)定,使用的詞匯也比形式化的計(jì)算機(jī)語(yǔ)言廣泛,但使用的語(yǔ)句類(lèi)型很少,表達(dá)的內(nèi)容清晰、準(zhǔn)確、易理解,不易產(chǎn)生歧義。適合表達(dá)數(shù)據(jù)加工的處理過(guò)程和處理功能。結(jié)構(gòu)化語(yǔ)言使用的語(yǔ)句類(lèi)型有三種:祈使語(yǔ)句、條件語(yǔ)句、循環(huán)語(yǔ)句。</p><p>  四 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)&

45、lt;/p><p>  這一階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶(hù)信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案。其主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)。</p><p>  4.1 模塊結(jié)構(gòu)

46、設(shè)計(jì)</p><p>  結(jié)構(gòu)化設(shè)計(jì)方法是從建立一個(gè)具有良好結(jié)構(gòu)的系統(tǒng)的觀(guān)點(diǎn)出發(fā),基于把一個(gè)復(fù)雜的系統(tǒng)分解成相對(duì)獨(dú)立的模塊的原則,通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間的協(xié)調(diào)來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能。</p><p><b>  HIPO分層圖</b></p><p>  用此圖表示自頂向下分解所得到的系統(tǒng)的模塊層次結(jié)構(gòu)。</p><p

47、>  IPO(輸入—處理—輸出圖)</p><p>  此圖描述分層圖中一個(gè)模塊的輸入、輸出和處理內(nèi)容。</p><p>  學(xué)生信息管理系統(tǒng)的部分IPO圖如下所示:</p><p>  圖4-1 學(xué)生信息管理系統(tǒng)IPO圖 </p><p>  圖4-2 學(xué)籍管理模塊IPO圖</p><p>  圖4-3 課程管

48、理模塊IPO圖</p><p>  圖4-4 班級(jí)管理模塊IPO圖</p><p>  圖4-5 成績(jī)管理模塊IPO圖</p><p>  圖4-5 檔案管理模塊IPO圖</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  目前,數(shù)據(jù)庫(kù)技術(shù)已被廣泛使用,幾乎所有的管理信息系統(tǒng)中的數(shù)據(jù)都被組織成數(shù)據(jù)庫(kù)的形式,因

49、此,數(shù)據(jù)設(shè)計(jì)成了管理信息系統(tǒng)設(shè)計(jì)中的重要組成部分。在設(shè)計(jì)中,必須根據(jù)用戶(hù)的具體要求進(jìn)行分析和設(shè)計(jì),如何從系統(tǒng)的觀(guān)點(diǎn)出發(fā)建立一個(gè)數(shù)據(jù)模式是核心問(wèn)題,它必須滿(mǎn)足以下條件:</p><p>  1、符合用戶(hù)的要求,即能正確地反映用戶(hù)的工作環(huán)境,滿(mǎn)足用戶(hù)處理的所有“數(shù)據(jù)”,又能支持用戶(hù)需要進(jìn)行的所有“加工”。</p><p>  2、數(shù)據(jù)模式必須與所選DBMS所支持的數(shù)據(jù)模式相匹配。</p&

50、gt;<p>  3、數(shù)據(jù)組織必須合理,易操作,易維護(hù),易理解。</p><p>  4.2.1實(shí)體及其屬性描述</p><p>  通過(guò)對(duì)數(shù)據(jù)流圖的調(diào)研,確定出以下實(shí)體:</p><p>  學(xué)生{學(xué)號(hào)、姓名、年級(jí)、專(zhuān)業(yè)、性別、出年年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話(huà)、入學(xué)時(shí)間}</p><p>  課程{

51、課程號(hào)、課程名稱(chēng)、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì)}</p><p>  班級(jí){班級(jí)名、班級(jí)號(hào)、人數(shù)、輔導(dǎo)員}</p><p>  教師{教師工號(hào)、姓名、性別}</p><p>  評(píng)語(yǔ){學(xué)號(hào)、時(shí)間、評(píng)語(yǔ)}</p><p>  證書(shū){證書(shū)編號(hào)、證書(shū)名稱(chēng)、證書(shū)時(shí)間}</p><p>  4.2.2 實(shí)體

52、間聯(lián)系及其屬性描述</p><p><b>  1對(duì)多聯(lián)系</b></p><p>  班主任(1個(gè)班級(jí)分配一個(gè)班主任)</p><p>  指導(dǎo)(1個(gè)老師指導(dǎo)多個(gè)學(xué)生)</p><p>  設(shè)置(1個(gè)班級(jí)設(shè)置多門(mén)課程)</p><p>  講授(1個(gè)老師授課1門(mén)課程)</p>&l

53、t;p>  擁有(一個(gè)班級(jí)擁有多名學(xué)生)</p><p>  獲得(一個(gè)學(xué)生獲得多個(gè)證書(shū))</p><p>  得到(一個(gè)學(xué)生得到多個(gè)評(píng)語(yǔ))</p><p><b>  多對(duì)多聯(lián)系</b></p><p>  學(xué)習(xí)(多名學(xué)生一學(xué)期要學(xué)習(xí)多門(mén)課程)</p><p>  4.2.3 ER圖&l

54、t;/p><p>  4.2.4實(shí)體和數(shù)據(jù)存儲(chǔ)對(duì)應(yīng)表</p><p>  實(shí)體集和數(shù)據(jù)流程圖上的數(shù)據(jù)存儲(chǔ)的對(duì)應(yīng)表如下:</p><p>  圖4-4 E-R圖</p><p>  4.2.5 關(guān)系模型</p><p>  關(guān)系模式(“—”是主鍵,“#”是外鍵)</p><p>  學(xué)生{學(xué)號(hào)、班

55、級(jí)號(hào)#、教師工號(hào)#、姓名、性別、出年年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話(huà)、入學(xué)時(shí)間}</p><p>  班級(jí){班級(jí)號(hào)、班級(jí)名、人數(shù)、輔導(dǎo)員}</p><p>  課程{課程編號(hào)、教師工號(hào)#、班級(jí)號(hào)#、課程名稱(chēng)、學(xué)期教材、課時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì)}</p><p>  教師{教師工號(hào)、姓名、性別}</p><p>

56、;  證書(shū){證書(shū)編號(hào)、學(xué)號(hào)#、證書(shū)名稱(chēng)、證書(shū)日期}</p><p>  評(píng)語(yǔ){評(píng)語(yǔ)、學(xué)號(hào)#、時(shí)間}</p><p>  學(xué)習(xí){課程號(hào)#、學(xué)號(hào)#、學(xué)習(xí)成績(jī)}</p><p>  4.3 計(jì)算機(jī)系統(tǒng)配置方案選擇和設(shè)計(jì)</p><p>  4.3.1 硬件配置</p><p>  隨著計(jì)算機(jī)硬件技術(shù)的發(fā)展,計(jì)算機(jī)在硬件的

57、性能上有了很大的提高,硬件平臺(tái)的選型在比較性能價(jià)格比的同時(shí),也應(yīng)充分考慮到硬件更新?lián)Q代的發(fā)展以及軟件工具對(duì)硬件設(shè)備的支持情況,以免在軟件資源上重復(fù)投資。本次的設(shè)計(jì)基本使用了學(xué)?,F(xiàn)有的微機(jī)系統(tǒng)完成。同時(shí),每臺(tái)電腦內(nèi)置網(wǎng)卡,以局域網(wǎng)的方式實(shí)現(xiàn)信息的共享,工作人員便可以在網(wǎng)上發(fā)送和接受信息,而無(wú)需再像以前需存盤(pán)、打印后用傳真機(jī)再發(fā)送了,大大節(jié)約了運(yùn)營(yíng)成本。</p><p>  4.3.2 系統(tǒng)軟件及軟件通信系統(tǒng)的配置

58、</p><p>  系統(tǒng)軟件配置為Microsoft Windows 2000(或以上)的視窗操作系統(tǒng),以及.NET  Framework 1.1.4322環(huán)境(或以上)。根據(jù)項(xiàng)目的實(shí)際情況,系統(tǒng)的網(wǎng)絡(luò)通信系統(tǒng)選擇超5類(lèi)雙絞線(xiàn),同時(shí)使用VPN作為Internet上的連接方式。</p><p>  4.3.3 歷史信息的管理</p><p>  系統(tǒng)在經(jīng)

59、過(guò)一段時(shí)間的運(yùn)行后,會(huì)產(chǎn)生大量的歷史信息數(shù)據(jù),它對(duì)以后的數(shù)據(jù)庫(kù)維護(hù)、查詢(xún)都很有幫助。另一方面,這些歷史信息也占用了大量的存儲(chǔ)空間,從而使系統(tǒng)的運(yùn)行效率收到影響。為了妥善管理歷史信息和保證系統(tǒng)的順利安全運(yùn)行,本系統(tǒng)不僅指定專(zhuān)人定期對(duì)此類(lèi)信息進(jìn)行整理和歸檔,還采用了脫機(jī)備份和重要數(shù)據(jù)打印留底的方法來(lái)解決歷史信息的問(wèn)題。同時(shí),在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)盡量采用合理、標(biāo)準(zhǔn)的方法來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)表和字段,以減少冗余。</p><p>  

60、4.4 系統(tǒng)總體安全性、可靠性方案與措施</p><p>  4.4.1 系統(tǒng)安全性的方案與措施</p><p>  系統(tǒng)的安全性是系統(tǒng)為了防止來(lái)自系統(tǒng)外部的對(duì)系統(tǒng)資源特別是信息的非法使用和訪(fǎng)問(wèn)有意無(wú)意的破壞而采取的安全和保密手段??紤]到數(shù)據(jù)重要性以及操作上的安全性,本系統(tǒng)采用用戶(hù)身份的確認(rèn)和校驗(yàn)以及存取控制來(lái)保證數(shù)據(jù)的安全性。</p><p>  4.4.2

61、 系統(tǒng)可靠性的方案與措施</p><p>  系統(tǒng)的可靠性是指在滿(mǎn)足一定條件的應(yīng)用環(huán)境中系統(tǒng)能夠正常工作的能力。提高系統(tǒng)可靠性的主要途徑是使系統(tǒng)具有容錯(cuò)能力,能在系統(tǒng)產(chǎn)生錯(cuò)誤、發(fā)生故障的情況下,仍然具有繼續(xù)運(yùn)行的能力。</p><p>  在信息系統(tǒng)中,實(shí)用的可靠性技術(shù)主要有下列幾種:設(shè)備冗余技術(shù)、負(fù)荷分布技術(shù)、系統(tǒng)重新組合技術(shù)、數(shù)據(jù)冗余校驗(yàn)技術(shù)、系統(tǒng)數(shù)據(jù)保護(hù)與恢復(fù)技術(shù)以及系統(tǒng)動(dòng)態(tài)檢測(cè)、診

62、斷和自動(dòng)校正軟件。</p><p>  由于對(duì)可靠性的需求,本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)保護(hù)與恢復(fù)技術(shù)。其原理是在系統(tǒng)正常運(yùn)行時(shí)定期保留數(shù)據(jù)后備副本,轉(zhuǎn)儲(chǔ)到存儲(chǔ)介質(zhì)上保存,并在轉(zhuǎn)儲(chǔ)后對(duì)系統(tǒng)的信息處理過(guò)程建立記錄,記錄下每步數(shù)據(jù)操作內(nèi)容。一旦發(fā)生事故后,在恢復(fù)的系統(tǒng)上啟用后備數(shù)據(jù),并根據(jù)信息處理過(guò)程記錄,將數(shù)據(jù)恢復(fù)到故障發(fā)生前的狀態(tài)。</p><p><b>  五 系統(tǒng)詳細(xì)設(shè)計(jì)</

63、b></p><p>  5.1 數(shù)據(jù)庫(kù)表格</p><p>  根據(jù)涉及到的實(shí)體與聯(lián)系及它們的屬性,確定一些基本的關(guān)系,對(duì)設(shè)計(jì)代碼進(jìn)行設(shè)計(jì)后,再按照設(shè)計(jì)字典中的說(shuō)明確定每個(gè)數(shù)據(jù)項(xiàng)的類(lèi)型、長(zhǎng)度,從而使每個(gè)關(guān)系對(duì)應(yīng)一個(gè)關(guān)系數(shù)據(jù)庫(kù)文件,導(dǎo)出的部分?jǐn)?shù)據(jù)庫(kù)表格如下所示:</p><p>  表5-1 學(xué)生資料表</p><p>  表5-2

64、課程安排表</p><p><b>  表5-3 成績(jī)表</b></p><p><b>  5.2 代碼設(shè)計(jì)</b></p><p>  所謂代碼,就是用來(lái)表征客觀(guān)事物的實(shí)體類(lèi)別以及屬性的一個(gè)或一組易于計(jì)算機(jī)識(shí)別和處理的特定符號(hào)和記號(hào)。它可以是字符、數(shù)字、某些特殊符號(hào)或者是它們的組合。代碼是人和計(jì)算機(jī)的共同語(yǔ)言,是兩者

65、交換信息的工具。它為事物提供一個(gè)概要而不含糊的認(rèn)定,它便于數(shù)據(jù)的存儲(chǔ)和檢索,可以提高處理的效率和精度。</p><p>  本系統(tǒng)的要求是把管理對(duì)象數(shù)字化和符號(hào)化,代碼必須具有穩(wěn)定性,可擴(kuò)充性,標(biāo)準(zhǔn)化,便于識(shí)別和記憶。在系統(tǒng)的代碼設(shè)置中可以對(duì)代碼庫(kù)進(jìn)行修改、增加和刪除,以便于工作人員進(jìn)行操作。</p><p>  代碼的種類(lèi)有很多,幾種主要的、常見(jiàn)的代碼類(lèi)別包括無(wú)含義碼和有含義碼,其中無(wú)含

66、義碼包括順序碼和無(wú)序碼,有含義碼包括系列順序碼、數(shù)值化字母順序碼、層次碼、特征組合碼和復(fù)合碼。</p><p>  考慮到系統(tǒng)的延續(xù)性,方便歷史信息的利用和管理。本系統(tǒng)的代碼采用系列順序碼來(lái)規(guī)范數(shù)據(jù)庫(kù)的格式,即用連續(xù)數(shù)字代表編碼對(duì)象的碼,通常從1開(kāi)始,如學(xué)生甲的學(xué)號(hào)為1,學(xué)生乙的學(xué)號(hào)為2,……….。有序碼雖然沒(méi)有邏輯含義為基礎(chǔ),但基于學(xué)校過(guò)去幾年來(lái)積累的信息的實(shí)際情況,選擇使用有序碼可以在保持信息延續(xù)碼的同時(shí),還

67、方便了工作人員輸入和計(jì)算機(jī)處理。</p><p><b>  人機(jī)界面設(shè)計(jì)</b></p><p>  界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo)。所謂用戶(hù)界面是指軟件系統(tǒng)與用戶(hù)交互的接口,通常包括輸入、輸出,人機(jī)對(duì)話(huà)的界面與方式等。本系統(tǒng)用戶(hù)是學(xué)校工作人員,因此,用戶(hù)界面必須為符合他們的使用習(xí)慣而設(shè)計(jì),以滿(mǎn)足用戶(hù)需求。系統(tǒng)采用鏈接式設(shè)計(jì),同時(shí)將鏈接顯示在畫(huà)面左側(cè)

68、,以便用戶(hù)選擇。</p><p>  系統(tǒng)的輸入設(shè)計(jì)要求在保證輸入信息的正確性和滿(mǎn)足需要的前提下,應(yīng)做到輸入方法簡(jiǎn)單、迅速、經(jīng)濟(jì)和方便使用者,而系統(tǒng)的輸出設(shè)計(jì)則要求由計(jì)算機(jī)對(duì)輸入的原始記錄信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,供管理者使用。</p><p>  為了保證系統(tǒng)的安全性,防止對(duì)系統(tǒng)資源非法使用,在一開(kāi)始進(jìn)入本系統(tǒng)時(shí),會(huì)顯示用戶(hù)登錄窗口,以檢驗(yàn)與確認(rèn)用戶(hù)身

69、份(如圖5-1)。</p><p><b>  圖5-1</b></p><p>  用戶(hù)在輸入用戶(hù)名和密碼后,點(diǎn)擊確認(rèn)后出現(xiàn)系統(tǒng)的主菜單界面(如圖5-2)。</p><p><b>  圖5-2</b></p><p>  點(diǎn)擊“系統(tǒng)維護(hù)”會(huì)顯示登錄用戶(hù)名,可以添加、刪除、修改用戶(hù)名和密碼(如圖5

70、-3)。</p><p><b>  圖5-3</b></p><p>  點(diǎn)擊“學(xué)籍管理”會(huì)獲得每個(gè)學(xué)生的基本信息,可以輸入性別、日期等進(jìn)行篩選查詢(xún),可以添加學(xué)生信息,也可以選中某個(gè)學(xué)生對(duì)他的基本信息進(jìn)行修改和刪除(如圖5-4)。</p><p><b>  圖5-4</b></p><p>  

71、點(diǎn)擊“課程管理”會(huì)顯示所有課程的信息,可以對(duì)課程進(jìn)行添加、修改、刪除等操作(如圖5-5)。</p><p><b>  圖5-5</b></p><p>  點(diǎn)擊“成績(jī)統(tǒng)計(jì)”,通過(guò)選擇班級(jí),學(xué)科,分?jǐn)?shù)線(xiàn)可以對(duì)成績(jī)進(jìn)行添統(tǒng)計(jì)打印等操作(如圖5-6)。</p><p><b>  圖5-7</b></p><

72、;p><b>  模塊處理過(guò)程</b></p><p>  本系統(tǒng)的主控模塊處理流程圖如下所示(如圖5-8和圖5-9):</p><p>  圖5-8 主控模塊處理流程圖</p><p>  圖5-8 學(xué)籍管理模塊處理流程圖</p><p><b>  六 實(shí)施概況</b></p&g

73、t;<p>  系統(tǒng)實(shí)施作為系統(tǒng)生命周期的后期一個(gè)階段,是把系統(tǒng)設(shè)計(jì)轉(zhuǎn)化為可實(shí)際運(yùn)行的物理系統(tǒng)的必然步驟。在系統(tǒng)實(shí)施階段,我們要繼承此前各階段的工作成果,并嚴(yán)格按照系統(tǒng)開(kāi)發(fā)文檔進(jìn)行,將技術(shù)設(shè)計(jì)轉(zhuǎn)化成為物理實(shí)現(xiàn),因此,這一階段的成果也是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。</p><p>  系統(tǒng)實(shí)施階段是成功地實(shí)現(xiàn)新系統(tǒng),又是取得用戶(hù)對(duì)系統(tǒng)信任的關(guān)鍵階段,對(duì)于系統(tǒng)的質(zhì)量、可靠性和可維護(hù)性等有著十分重要的影響。

74、本階段主要由編碼、系統(tǒng)測(cè)試、系統(tǒng)安裝和新舊系統(tǒng)轉(zhuǎn)化等活動(dòng)構(gòu)成。</p><p>  實(shí)施環(huán)境與工具的比較和選擇</p><p>  本系統(tǒng)采用MicroSoft Windows XP作為操作平臺(tái)。開(kāi)發(fā)平臺(tái)選用Visual C# .NET 。它是 Visual Studio 系列中的最新成員。這種新語(yǔ)言基于 C/C++,但它深化了更容易地使用面向組件編程的發(fā)展方向。C#是一種最新的、面向?qū)ο?/p>

75、的編程語(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于Microsoft .NET平臺(tái)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。</p><p>  與C/C++相比,C#更簡(jiǎn)單易用,在快速開(kāi)發(fā)的同時(shí)又可以調(diào)用底層平臺(tái)的所有功能。它可以和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。

76、另外,C#還可以在必要的時(shí)候進(jìn)行一些底層的編程。C#具有效率與安全性、消除大量程序錯(cuò)誤、擴(kuò)展交互性等特點(diǎn)。</p><p>  效率與安全性:C#可以在Microsoft .NET平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。C#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),通過(guò)Internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是,XML網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)對(duì)程序員來(lái)說(shuō)就和C#對(duì)

77、象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙?lái)開(kāi)發(fā)利用現(xiàn)有的XML網(wǎng)絡(luò)服務(wù)。由于XML正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,C#允許把XML數(shù)據(jù)直接映射到struct數(shù)據(jù)類(lèi)型,而不是class。這樣對(duì)處理少量的數(shù)據(jù)非常有效。</p><p>  消除大量程序錯(cuò)誤:C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見(jiàn)的C++編程錯(cuò)誤。 例如:1. 資源回收減輕了程序員內(nèi)存管理的

78、負(fù)擔(dān)。2. C#中變量由環(huán)境自動(dòng)初始化。3. 變量是類(lèi)型安全的。這樣,程序員編寫(xiě)與維護(hù)那些解決復(fù)雜商業(yè)問(wèn)題的程序就更方便了。對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成本。另外,因?yàn)榇a的修改可能無(wú)意間改變?cè)谐绦虻恼Z(yǔ)義,C#為版本的更新提供了內(nèi)在的支持。例如,方法重載必須顯式聲明,這樣可以防止編碼錯(cuò)誤,保證版本更新的靈活性。</p><p>  擴(kuò)展交互性:作為一種自動(dòng)管理的,類(lèi)型安全的環(huán)境,C#適合于大多數(shù)企業(yè)應(yīng)用

79、程序。但實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因?yàn)榛谛阅艿目紤],要么是因?yàn)橐c現(xiàn)有的應(yīng)用程序接口兼容。C#采用以下對(duì)策來(lái)解決這一問(wèn)題:1. 內(nèi)置對(duì)組建對(duì)象模型(COM)和基于Windows</p><p>  的API的支持;2.允許有限制地使用純指針(Native Pointer)。在C#中,每個(gè)對(duì)象都自動(dòng)生成為一個(gè)COM對(duì)象。開(kāi)發(fā)者不再需要顯式的實(shí)現(xiàn)IUnknown和其他COM接口.這些功

80、能都是內(nèi)置的。</p><p>  總得來(lái)說(shuō),C#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性。</p><p>  6.2 編程環(huán)境、工具實(shí)現(xiàn)與數(shù)據(jù)準(zhǔn)備概況</p><p>  編程又稱(chēng)程序,按照詳細(xì)設(shè)計(jì)階段產(chǎn)生的程序設(shè)計(jì)說(shuō)明書(shū),用選定的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)源程

81、序。</p><p>  其編寫(xiě)代碼其實(shí)就是編寫(xiě)各窗口及控件的腳本。本系統(tǒng)的編寫(xiě)環(huán)境為Windows XP操作系統(tǒng),前臺(tái)開(kāi)發(fā)工具為Visual C#.NET。</p><p>  6.3 系統(tǒng)測(cè)試概況</p><p>  系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)重要而又漫長(zhǎng)的階段,是保證系統(tǒng)質(zhì)量和可靠性的最后關(guān)口。本系統(tǒng)在測(cè)試前已經(jīng)經(jīng)過(guò)了系統(tǒng)分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)

82、和系統(tǒng)實(shí)現(xiàn)等階段,然而人的思維不可能絕對(duì)周密,不可能不發(fā)生任何錯(cuò)誤,加上系統(tǒng)它本身各個(gè)部分之間,各個(gè)數(shù)據(jù)之間,各個(gè)系統(tǒng)人員之間有著復(fù)雜的關(guān)系,因此直到目前為止所有的開(kāi)發(fā)方法都不能完全避免不發(fā)生錯(cuò)誤。測(cè)試階段的任務(wù)是盡可能的發(fā)現(xiàn)程序中隱藏的各種差錯(cuò),使系統(tǒng)開(kāi)發(fā)過(guò)程中必不可少的??傊瑴y(cè)試是圍繞著發(fā)現(xiàn)隱藏的差錯(cuò)進(jìn)行的。</p><p>  6.3.1 測(cè)試規(guī)程</p><p>  系統(tǒng)測(cè)試基

83、本原則和規(guī)程如下:</p><p>  測(cè)試工作應(yīng)避免由原開(kāi)發(fā)軟件的個(gè)人或小組來(lái)承擔(dān)。</p><p>  設(shè)計(jì)測(cè)試方案時(shí),不僅要包括確定的輸入數(shù)據(jù),而且應(yīng)包括從系統(tǒng)功能出發(fā)預(yù)期的測(cè)試結(jié)果。</p><p>  測(cè)試用例不僅要包括合理、有效的輸入數(shù)據(jù),還要包括無(wú)效的、不合理的輸入數(shù)據(jù)。</p><p>  不僅要校驗(yàn)程序是否做了該做的事,還要

84、檢查程序是否做了不該做的事。</p><p>  要保留測(cè)試用例,作為軟件文檔的組成部分。</p><p>  6.3.2 測(cè)試方法</p><p>  對(duì)本系統(tǒng)的測(cè)試過(guò)程采用目前常用的測(cè)試方法,即人工測(cè)試和機(jī)器測(cè)試。人工測(cè)試包括個(gè)人復(fù)查、走查和會(huì)審。機(jī)器測(cè)試包括黑盒測(cè)試(又稱(chēng)功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試)和白盒測(cè)試(又稱(chēng)機(jī)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試。)由于本系統(tǒng)規(guī)模較小所以

85、人工測(cè)試主要采用的是個(gè)人復(fù)查,源程序編寫(xiě)完后,自己進(jìn)行詳細(xì)的檢查。</p><p>  機(jī)器測(cè)試采用了白盒測(cè)試與黑盒測(cè)試兩種測(cè)試方法。白盒測(cè)試是按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)程序的邏輯路徑和過(guò)程進(jìn)行測(cè)試,檢查其是否與設(shè)計(jì)相符。黑盒測(cè)試主要是在完全不考慮程序內(nèi)部結(jié)構(gòu)和特征的情況下,測(cè)試程序的外部特征。根據(jù)系統(tǒng)的需求規(guī)格說(shuō)明書(shū)設(shè)計(jì)用例,從輸入和輸出特征上測(cè)試程序是否滿(mǎn)足設(shè)定的功能和要求。本次測(cè)試先采用

86、白盒測(cè)試,然后采用黑盒測(cè)試。在黑盒測(cè)試中分別對(duì)學(xué)生個(gè)人資料表、課程安排表、成績(jī)表進(jìn)行了多次測(cè)試,反復(fù)修改,直至最后完全滿(mǎn)足要求。</p><p><b>  測(cè)試記錄</b></p><p><b>  測(cè)試用例表</b></p><p><b>  圖6-2</b></p><p

87、>  6.4 系統(tǒng)轉(zhuǎn)換方案及實(shí)現(xiàn)概況</p><p>  新系統(tǒng)經(jīng)過(guò)測(cè)試以后,并不能馬上投入運(yùn)行,還存在一個(gè)新老系統(tǒng)交替的問(wèn)題,系統(tǒng)轉(zhuǎn)換就是指以新系統(tǒng)替換老系統(tǒng)的過(guò)程,即老系統(tǒng)停止使用,新系統(tǒng)開(kāi)始運(yùn)行。</p><p>  本系統(tǒng)的轉(zhuǎn)換需要進(jìn)行分階段實(shí)施,基于安全性、可靠性的考慮,本系統(tǒng)采用先讓管理者試用,得到反饋信息并修改完善后,再讓才作人員試用,借此培養(yǎng)新系統(tǒng)的用戶(hù)并為系統(tǒng)推廣

88、到全校提供人員基礎(chǔ),從而保證新老系統(tǒng)進(jìn)行平穩(wěn)而可靠的交接,最后使整個(gè)新系統(tǒng)正式交付使用。</p><p>  6.5 系統(tǒng)運(yùn)行與維護(hù)概況</p><p>  系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠的運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮其作用。系統(tǒng)維護(hù)與管理是貫穿于整個(gè)生命周期的活動(dòng),使系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。</p>&l

89、t;p>  系統(tǒng)測(cè)試主要包括以下幾個(gè)內(nèi)容:</p><p>  系統(tǒng)應(yīng)用程序維護(hù)。系統(tǒng)維護(hù)的主要活動(dòng)是對(duì)程序進(jìn)行維護(hù)。系統(tǒng)的業(yè)務(wù)處理過(guò)程是通過(guò)應(yīng)用程序的運(yùn)行而實(shí)現(xiàn)的,一旦程序發(fā)生問(wèn)題或業(yè)務(wù)發(fā)生變化,就必然地引起程序的修改和調(diào)整。</p><p>  數(shù)據(jù)維護(hù)。由于企業(yè)環(huán)境和業(yè)務(wù)處理對(duì)數(shù)據(jù)的需求是不斷發(fā)生變化的,所以數(shù)據(jù)維護(hù)包括對(duì)數(shù)據(jù)的更新和調(diào)整、數(shù)據(jù)內(nèi)容的增加、數(shù)據(jù)結(jié)構(gòu)的調(diào)整,以及數(shù)

90、據(jù)的備份與恢復(fù)等內(nèi)容。</p><p>  代碼維護(hù)。隨著系統(tǒng)應(yīng)用范圍的擴(kuò)大、應(yīng)用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進(jìn)行一定程度的增加、修改、刪除和設(shè)置新的代碼。</p><p>  硬件設(shè)備維護(hù)。這類(lèi)維護(hù)主要是指定期的對(duì)系統(tǒng)中的主機(jī)及其外設(shè)的日常維護(hù)和管理,以保護(hù)系統(tǒng)正常有效的運(yùn)行。</p><p>  根據(jù)軟件維護(hù)的不同性質(zhì),維護(hù)工作劃分為糾錯(cuò)性維護(hù)、適應(yīng)性維護(hù)

91、、完善性維護(hù)和預(yù)防性維護(hù)。其中,完善性維護(hù)占一半以上。</p><p>  由于本系統(tǒng)在開(kāi)始時(shí)使用的是結(jié)構(gòu)化的方法,而結(jié)構(gòu)化開(kāi)發(fā)方法在其開(kāi)發(fā)過(guò)程中有相應(yīng)的文檔可查詢(xún),所以,使得對(duì)系統(tǒng)的維護(hù)工作也比較規(guī)范,減少了不</p><p><b>  少的工作量。</b></p><p>  學(xué)校應(yīng)為系統(tǒng)配備專(zhuān)職的系統(tǒng)維護(hù)和管理人員,進(jìn)行系統(tǒng)的程序維護(hù),

92、代碼維護(hù),數(shù)據(jù)備份與恢復(fù),硬件設(shè)備維護(hù)等工作,以確保維護(hù)工作嚴(yán)格地按照步驟進(jìn)行。</p><p><b>  6.6 結(jié)束語(yǔ)</b></p><p>  作為計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,在四年的學(xué)習(xí)過(guò)程中我們學(xué)到了很多知識(shí),而畢業(yè)前的這次畢業(yè)設(shè)計(jì)又是對(duì)我們所學(xué)的一次總結(jié)。我們可以用比較充裕的時(shí)間來(lái)嘗試開(kāi)發(fā)一個(gè)大型項(xiàng)目,這一次畢業(yè)設(shè)計(jì)確實(shí)為我們今后從事計(jì)算機(jī)的開(kāi)發(fā)打下了堅(jiān)實(shí)的基

93、礎(chǔ)。</p><p>  在這次畢業(yè)設(shè)計(jì)中,總的感覺(jué)是我遇到了很多困難,這主要是由于我開(kāi)發(fā)軟件的經(jīng)驗(yàn)不足,其次我對(duì)開(kāi)發(fā)軟件的應(yīng)用也不夠熟練,有時(shí)雖然是一個(gè)很小的問(wèn)題,但解決起來(lái)卻花費(fèi)了我不少的時(shí)間,值得欣慰的是,當(dāng)自己苦思冥想或者和其它同學(xué)一起探討把問(wèn)題解決的時(shí)候,我還是覺(jué)得獲益非淺,這就是在摸索中尋求到的知識(shí)。</p><p>  在開(kāi)發(fā)期間,有目的的去學(xué)習(xí)一些將要用到的東西,仔細(xì)的考慮

94、工作流程的規(guī)律和步驟,充分的利用手中的開(kāi)發(fā)工具,使自己的開(kāi)發(fā)在代碼上實(shí)現(xiàn)夠少而精確,讓用戶(hù)能夠盡量簡(jiǎn)單的進(jìn)行操作。但是在老師的檢測(cè)過(guò)程中,還是出現(xiàn)了很多的不足之處,這些都是要在今后的工作中需要努力改進(jìn)和完善的。</p><p>  當(dāng)我即將完成畢業(yè)設(shè)計(jì)的時(shí)候,我終于認(rèn)清楚了以前老師經(jīng)常提起的一個(gè)問(wèn)題,那就是:一個(gè)系統(tǒng)開(kāi)發(fā)的過(guò)程中編碼不是重要的,重要的是對(duì)分析系統(tǒng)以及系統(tǒng)模型的建立。有了一個(gè)好的系統(tǒng)模型之后,我們?cè)?/p>

95、將其劃分成幾個(gè)模塊,那樣做起來(lái)就會(huì)容易得多。</p><p><b>  6.7 致謝</b></p><p>  在系統(tǒng)的開(kāi)發(fā)過(guò)程中,我碰到了很多的難題,多虧有老師和同學(xué)的幫助,在這里,我要特別感謝我們的指導(dǎo)老師。這些老師無(wú)論在理論上還是在實(shí)踐中,都給予我很大的幫助,尤其是他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺,這對(duì)于我以后的工作和學(xué)習(xí)

96、都將有著深遠(yuǎn)的影響。</p><p>  但是由于是第一次面向?qū)ο箝_(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng),肯定會(huì)有經(jīng)驗(yàn)上的不足,失誤之處在所難免,敬請(qǐng)各位老師,領(lǐng)導(dǎo)批評(píng)的指正。</p><p><b>  6.8 參考文獻(xiàn)</b></p><p>  信息系統(tǒng)開(kāi)發(fā) 甘仞初 經(jīng)濟(jì)科學(xué)出版社,1996</p>

97、;<p>  管理信息系統(tǒng) 黃梯云 經(jīng)濟(jì)科學(xué)出版社,2000</p><p>  軟件開(kāi)發(fā)工具 陳禹、方美琪 經(jīng)濟(jì)科學(xué)出版社,2000</p><p>  數(shù)據(jù)庫(kù)原理 丁寶康 經(jīng)濟(jì)科學(xué)出版社,2000</p><p>

98、  C#入門(mén)經(jīng)典(第3版) (美)??巳麪?清華大學(xué)出版社,2006</p><p>  Access 2003中文版實(shí)用教程 鄭小玲 清華大學(xué)出版社,2004</p><p>  附錄1(部分程序源代碼)</p><p><b>  Main 程序:</b></p><p>  usi

99、ng System;</p><p>  using System.Drawing;</p><p>  using System.Collections;</p><p>  using System.ComponentModel;</p><p>  using System.Windows.Forms;</p><p

100、>  using System.Data;</p><p>  namespace Student</p><p><b>  {</b></p><p>  /// <summary></p><p>  /// Form1 的摘要說(shuō)明。</p><p>  /// </

101、summary></p><p>  public class MainForm : System.Windows.Forms.Form</p><p><b>  {</b></p><p>  /// <summary></p><p>  /// 必需的設(shè)計(jì)器變量。</p><

102、p>  /// </summary></p><p>  private System.ComponentModel.Container components = null;</p><p>  public MainForm()</p><p><b>  {</b></p><p><b>

103、;  //</b></p><p>  // Windows 窗體設(shè)計(jì)器支持所必需的</p><p><b>  //</b></p><p>  InitializeComponent();</p><p><b>  //</b></p><p>  // T

104、ODO: 在 InitializeComponent 調(diào)用后添加任何構(gòu)造函數(shù)代碼</p><p><b>  //</b></p><p><b>  }</b></p><p>  /// <summary></p><p>  /// 清理所有正在使用的資源。</p>

105、<p>  /// </summary></p><p>  protected override void Dispose( bool disposing )</p><p><b>  {</b></p><p>  if( disposing )</p><p><b>  {<

106、;/b></p><p>  if (components != null) </p><p><b>  {</b></p><p>  components.Dispose();</p><p><b>  }</b></p><p><b>  }<

107、;/b></p><p>  base.Dispose( disposing );</p><p><b>  }</b></p><p>  #region Windows 窗體設(shè)計(jì)器生成的代碼</p><p>  /// <summary></p><p>  /// 設(shè)計(jì)器

108、支持所需的方法 - 不要使用代碼編輯器修改</p><p>  /// 此方法的內(nèi)容。</p><p>  /// </summary></p><p>  private void InitializeComponent()</p><p><b>  {</b></p><p> 

109、 System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MainForm));</p><p><b>  // </b></p><p>  // MainForm</p><p><b>  // </

110、b></p><p>  this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);</p><p>  this.BackColor = System.Drawing.SystemColors.Control;</p><p>  this.ClientSize = new System.Drawing.

111、Size(792, 566);</p><p>  this.ForeColor = System.Drawing.SystemColors.Control;</p><p>  this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;</p><p>  this.Icon =

112、 ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));</p><p>  this.IsMdiContainer = true;</p><p>  this.Name = "MainForm";</p><p>  this.StartPosition =

113、System.Windows.Forms.FormStartPosition.CenterScreen;</p><p>  this.Text = "學(xué)生信息管理系統(tǒng)";</p><p>  this.Load += new System.EventHandler(this.MainForm_Load);</p><p><b>  

114、}</b></p><p>  #endregion</p><p>  /// <summary></p><p>  /// 應(yīng)用程序的主入口點(diǎn)。</p><p>  /// </summary></p><p>  [STAThread]</p><p>

115、;  static void Main() </p><p><b>  {</b></p><p>  UserConfig.UserOledbUrl=@"provider=Microsoft.JET.OLEDB.4.0;"+"Password=;User ID=Admin;Jet OLEDB:Database Password=;da

116、ta source=\""+System.Configuration.ConfigurationSettings.AppSettings["MDBURL"].Trim()+"\"";</p><p>  Application.Run(new MainForm());</p><p><b>  }</b

117、></p><p>  private void MainForm_Load(object sender, System.EventArgs e)</p><p><b>  {</b></p><p>  Student.LoginForm loginname=new LoginForm();</p><p> 

118、 if(loginname.ShowDialog()==DialogResult.OK)</p><p><b>  {</b></p><p>  this.WindowState=System.Windows.Forms.FormWindowState.Maximized;</p><p>  StudentForm student=new

溫馨提示

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

評(píng)論

0/150

提交評(píng)論