畢業(yè)設(shè)計(jì)--學(xué)生成績(jī)管理設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  前言</b></p><p>  計(jì)算機(jī)視覺學(xué)是近幾十年來(lái)發(fā)展迅速、應(yīng)用廣泛的新興學(xué)科。它主要是模擬人類的視覺感知功能,它是一門涉及數(shù)學(xué),計(jì)算機(jī)科學(xué),生理心理學(xué),物理學(xué),人工智能等領(lǐng)域的交差學(xué)科。計(jì)算機(jī)視覺研究包括攝象機(jī)的定標(biāo),二維圖像基元提取,立體視覺,運(yùn)動(dòng)分析,由圖像灰度恢復(fù)三維物體形狀,三維物體的建模和識(shí)別等。課題組研制出采用計(jì)算機(jī)(或工控機(jī))的視頻周視監(jiān)

2、視警戒報(bào)警自動(dòng)跟蹤及其控制系統(tǒng)。國(guó)內(nèi)研制了以數(shù)字信號(hào)處理器為核心器件的一種視頻報(bào)警自動(dòng)跟蹤裝置,該裝置具有體積小重量輕功耗小造價(jià)低等特點(diǎn),該裝置可應(yīng)用于某些要求進(jìn)行監(jiān)控、警戒報(bào)警、自動(dòng)跟蹤的場(chǎng)合。國(guó)內(nèi)研制了移動(dòng)目標(biāo)自動(dòng)跟蹤高速智能型球形攝像機(jī),該電視跟蹤裝置在工作過(guò)程中,能自動(dòng)驅(qū)動(dòng)安裝有攝像機(jī)的轉(zhuǎn)臺(tái)轉(zhuǎn)動(dòng),從而將運(yùn)動(dòng)的目標(biāo),自動(dòng)置于視場(chǎng)的中心區(qū)域,以實(shí)現(xiàn)對(duì)目標(biāo)的閉環(huán)自動(dòng)跟蹤。Carnegie Mellon大學(xué)模擬機(jī)器人研究所的R

3、obert T. Collins, Omead Amidi akeo Kanade采用多個(gè)自動(dòng)攝像系統(tǒng)獲取視圖視頻,這個(gè)系統(tǒng)實(shí)時(shí)跟蹤人,并且它能自動(dòng)調(diào)整每個(gè)攝像機(jī)的定位、傾斜、縮放和焦點(diǎn)來(lái)獲取人在場(chǎng)景中移動(dòng)的同步多視圖視頻。Carnegie</p><p>  本論文所要研究的是實(shí)現(xiàn)自然景物中運(yùn)動(dòng)目標(biāo)的跟蹤,該研究是進(jìn)行攝像系統(tǒng)的控制及其有關(guān)監(jiān)視跟蹤的基礎(chǔ)??蓮V泛

4、應(yīng)用于金融系統(tǒng)、公安系統(tǒng)、消防系統(tǒng)、郵政系統(tǒng)、公交系統(tǒng)、公路客貨控系統(tǒng)等,主要適用于對(duì)顏色目標(biāo)的自動(dòng)跟蹤。可在車隊(duì)、船隊(duì)、飛機(jī)、野外工作小組等移動(dòng)目標(biāo)與基地中心站運(yùn)輸、船舶運(yùn)輸、出租車運(yùn)營(yíng)、醫(yī)療救護(hù)、城市交通綜合監(jiān)理、軍隊(duì)等方面,完成對(duì)其關(guān)鍵目標(biāo)的實(shí)時(shí)監(jiān)控,極大的提高其安全性及運(yùn)行效率。</p><p><b>  目 錄</b></p><p><b>

5、;  前言1</b></p><p><b>  摘 要3</b></p><p>  第一章 系統(tǒng)概述4</p><p>  1.1 系統(tǒng)及需求分析4</p><p>  1.1.1 系統(tǒng)需求4</p><p>  1.1.2需求信息的收集5</p><

6、;p>  1.2.需求信息的整理6</p><p>  第二章、開發(fā)環(huán)境7</p><p>  2.1、Visual Basic 6.0 簡(jiǎn)介7</p><p>  2.2、SQL Sever 簡(jiǎn)介8</p><p>  第三章 系統(tǒng)業(yè)務(wù)流程分析10</p><p>  第四章、系統(tǒng)設(shè)計(jì)12<

7、/p><p>  4.1、系統(tǒng)功能分析12</p><p>  4.2、系統(tǒng)功能模塊設(shè)計(jì)13</p><p>  第五章、數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p>  5.1、數(shù)據(jù)庫(kù)需求分析14</p><p>  5.2、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)15</p><p>  5.3、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)16

8、</p><p>  第六章、 系統(tǒng)模塊的說(shuō)明19</p><p>  6.1、用戶登陸窗體的創(chuàng)建19</p><p>  6.2、添加用戶窗體的創(chuàng)建20</p><p>  6.3、修改用戶信息窗體的創(chuàng)建21</p><p>  6.4、添加\修改學(xué)生基本信息窗體的創(chuàng)建22</p><p

9、>  6.5、學(xué)生信息管理窗體的創(chuàng)建24</p><p>  6.6、添加\修改學(xué)生學(xué)籍信息窗體的創(chuàng)建25</p><p>  6.7、學(xué)生學(xué)籍信息管理窗體的創(chuàng)建27</p><p>  6.8、添加\修改課程信息窗體的創(chuàng)建28</p><p>  6.9、課程設(shè)置管理窗體的創(chuàng)建30</p><p> 

10、 6.10、添加\修改學(xué)生成績(jī)窗體的創(chuàng)建31</p><p>  6.11、成績(jī)信息管理窗體的創(chuàng)建33</p><p>  6.12、添加\修改學(xué)生獎(jiǎng)懲信息窗體的創(chuàng)建34</p><p>  6.13、獎(jiǎng)懲信息管理窗體的創(chuàng)建36</p><p>  6.14、主窗體的創(chuàng)建37</p><p><b>

11、;  結(jié)束語(yǔ)38</b></p><p><b>  參考文獻(xiàn)39</b></p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有

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

13、計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。</p><p><b>  【關(guān)鍵字】:</b></p><p>  管理信息系統(tǒng)、學(xué)生成績(jī)管理、Visual Basic應(yīng)用。</p><p><b>  Summary</b></p><p>  With more

14、 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 new sub

15、ject. 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 of an

16、y resource internal the enterprise, and also establ</p><p>  This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-B

17、ottom” 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 student man

18、agement 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 interface, wi

19、th simple operation.</p><p>  [Keywords] :MIS、student management、visual basic application.</p><p><b>  第一章 系統(tǒng)概述</b></p><p>  1.1 系統(tǒng)及需求分析</p><p>  1.1.1 系統(tǒng)需求

20、</p><p>  通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:</p><p> ?、?由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面;</p><p> ?、?由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理; </p><p> ?、?原始數(shù)據(jù)修改簡(jiǎn)單方便,支持多條件修改</p><p> ?、?方便的數(shù)據(jù)查

21、詢,支持多條件查詢;</p><p> ?、?在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好;</p><p> ?、?數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù);</p><p>  21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作

22、。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。我所開發(fā)的這個(gè)系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件VISUAL BASIC 6.0作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù)Microsoft SQL Server2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p>  為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備</p

23、><p>  跟據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。</p><p>  根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用

24、循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。</p><p>  設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),首先必須確認(rèn)數(shù)據(jù)庫(kù)系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)組織部門的模擬,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者必須對(duì)一個(gè)組織部門的基本情況有所了解,比如該組織部門的組織機(jī)構(gòu)、各部門的聯(lián)系、有關(guān)事物和活動(dòng)以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報(bào)表及其格式和有關(guān)的文

25、檔等。收集和分析這些資料的過(guò)程稱為需求分析。例如在一個(gè)大學(xué),學(xué)生是按照系部、班級(jí)來(lái)進(jìn)行組織,而課程則是按照專業(yè)、任課教師等進(jìn)行組織。每個(gè)學(xué)生需要選修自己專業(yè)內(nèi)的課程并取得信息,而校方則需要統(tǒng)計(jì)每門課的平均分和學(xué)生的平均信息,這就是學(xué)生和課程之間的聯(lián)系和需要進(jìn)行的處理。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義,為數(shù)據(jù)庫(kù)系統(tǒng)的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫(kù)系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供

26、可靠依據(jù)。設(shè)計(jì)人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使設(shè)計(jì)人員對(duì)用戶需求有全面、準(zhǔn)確的理解。</p><p>  需求分析的過(guò)程是對(duì)現(xiàn)實(shí)世界深入了解的過(guò)程,數(shù)據(jù)庫(kù)系統(tǒng)能否正確的反映現(xiàn)實(shí)世界主要取決于需求分析,需求分析人員既要對(duì)數(shù)據(jù)庫(kù)技術(shù)有一定的了解,又要對(duì)組織部門的情況比較熟悉,一般由數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)人員和本組織部門的有關(guān)工作人員合作進(jìn)行。需求分析的結(jié)果整理成需求分析說(shuō)明書,這是數(shù)據(jù)庫(kù)技術(shù)人員與應(yīng)用組織部門的

27、工作人員取得共識(shí)的基礎(chǔ),必須得到有關(guān)組織部門人員的確認(rèn)。</p><p>  1.1.2需求信息的收集</p><p>  需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。</p><p><b>  1、調(diào)查的目的 </b></p>

28、<p>  首先,要了解一個(gè)組織部門的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動(dòng)和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者缺乏對(duì)管理對(duì)象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

29、者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。</p><p><b>  2、調(diào)查的內(nèi)容</b></p><p>  外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及對(duì)經(jīng)濟(jì)效益的考慮和要求,安全性及完整性要求。</p><p>  業(yè)務(wù)現(xiàn)狀:這是

30、調(diào)查的重點(diǎn),包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過(guò)程和各種票據(jù)。</p><p>  組織機(jī)構(gòu):了解本組織部門內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的問(wèn)題,及是否適應(yīng)計(jì)算機(jī)管理。規(guī)劃中的應(yīng)用范圍和要求。</p><p><b>  3、調(diào)查方式</b></p><p><b>  開座談會(huì);</b></p>

31、;<p><b>  跟班作業(yè);</b></p><p>  請(qǐng)調(diào)查對(duì)象填寫調(diào)查表;</p><p>  查看業(yè)務(wù)記錄、票據(jù);</p><p><b>  個(gè)別交談。</b></p><p>  對(duì)高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他

32、們有所準(zhǔn)備。從訪問(wèn)中,可獲得有關(guān)該組織高層管理活動(dòng)和決策過(guò)程的信息需求、該組織的運(yùn)行政策、未來(lái)發(fā)展變化趨勢(shì)等與戰(zhàn)略規(guī)劃有關(guān)的信息。</p><p>  對(duì)中層管理人員的訪問(wèn),可采用開座談會(huì)、個(gè)別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測(cè)未來(lái)發(fā)展的潛在信息要求。</p><p>  對(duì)基層操作人員的調(diào)查,

33、主要采用發(fā)調(diào)查表和個(gè)別交談方式來(lái)了解每項(xiàng)具體業(yè)務(wù)的過(guò)程、數(shù)據(jù)要求和約束條件。</p><p>  1.2.需求信息的整理</p><p>  想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對(duì)需求信息做分析整理工作。</p><p>  1 業(yè)務(wù)流程分析</p><p>  業(yè)務(wù)流程分析的目的是獲得

34、業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個(gè)數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息。</p><p>  原始輸入 篩選后的 查找結(jié)果 格式化的輸出</p><p><b>  數(shù)據(jù)流圖示意圖</

35、b></p><p>  下面是學(xué)生信息管理數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)流程分析,原始的數(shù)據(jù)是學(xué)生的信息,系統(tǒng)要求統(tǒng)計(jì)學(xué)生的信息,并根據(jù)信息統(tǒng)計(jì)的結(jié)果由獎(jiǎng)學(xué)金評(píng)委評(píng)選出獲得獎(jiǎng)學(xué)金的學(xué)生,其數(shù)據(jù)流圖如下圖</p><p>  信息清單 統(tǒng)計(jì)整理 報(bào)表清單 獲獎(jiǎng)清單 </p><p><b>

36、;  存儲(chǔ)文件</b></p><p>  學(xué)生信息統(tǒng)計(jì)的數(shù)據(jù)流圖</p><p><b>  第二章、開發(fā)環(huán)境</b></p><p>  2.1、Visual Basic 6.0 簡(jiǎn)介</p><p>  Visual Basic 6.0 中文版是由微軟公司推出的一套完整的 Windows系統(tǒng)軟件開發(fā)工具

37、,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序,是一種可視化、真正面向?qū)ο蟆⒉捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言和工具的完美集成。它編程簡(jiǎn)單、方便、功能強(qiáng)大,具有與其他語(yǔ)言及環(huán)境的良好接口,不需要編程開發(fā)人員具備 C/C++ 或者 Turbo Pascal 語(yǔ)言知識(shí)和特別高深的專業(yè)知識(shí),只要懂得 Windows 的界面及其基本操作,就可以迅速上手;而 VB 在程序界面設(shè)計(jì)、多媒體開發(fā)方面更是獨(dú)具優(yōu)勢(shì)。因此特別適合初學(xué)者和業(yè)余人員

38、使用。</p><p>  Visual Basic 6.0 中文版是在原有 Visual Basic 語(yǔ)言基礎(chǔ)上進(jìn)一步發(fā)展起來(lái)的工具。 Visual Basic 6.0 中文版語(yǔ)言簡(jiǎn)單易學(xué),只要稍有語(yǔ)言基礎(chǔ)就可以很快掌握并進(jìn)而精通。可視化的用戶界面設(shè)計(jì)功能,把程序設(shè)計(jì)人員從繁瑣復(fù)雜的界面設(shè)計(jì)中解脫出來(lái);可視化編程環(huán)境的“所見即所得”功能,使界面設(shè)計(jì)如積木游戲一般,編程變成了一種享受;強(qiáng)大的多媒體功能可輕而易舉的

39、開發(fā)出聲音、動(dòng)畫、影像和圖片于一體的多媒體應(yīng)用程序;強(qiáng)大的網(wǎng)絡(luò)功能提供了編寫 Internet 程序的能力。 Visual Basic 6.0 中文版還支持用戶自己開發(fā) AcitveX 控件和制作 ActiveX 文檔。</p><p>  使用 Visual Basic 6.0 中文版開發(fā) Windows 應(yīng)用程序的兩個(gè)主要編程思想是“可視化設(shè)計(jì)”和“事件驅(qū)動(dòng)編程”。</p><p> 

40、 可視化設(shè)計(jì)即用戶程序運(yùn)行時(shí)的界面和設(shè)計(jì)時(shí)的接口界面完全一致,即“可見即所得”。</p><p>  事件驅(qū)動(dòng)編程即當(dāng)程序是事件驅(qū)動(dòng)的時(shí)候,應(yīng)編寫用來(lái)響應(yīng)由用戶或系統(tǒng)激活的事件的代碼。與過(guò)程程序設(shè)計(jì)不同,事件驅(qū)動(dòng)編程的程序起始于代碼的第一行,并遵循定義好的路徑調(diào)用所需的過(guò)程。事件驅(qū)動(dòng)設(shè)計(jì)是圖形用戶界面的本質(zhì),即由用戶控制而代碼做出響應(yīng)。</p><p>  由于以上優(yōu)點(diǎn), Visual B

41、asic 6.0 中文版受到了廣大程序開發(fā)人員的青睞,在國(guó)內(nèi)有數(shù)量眾多且穩(wěn)定的用戶群。</p><p>  2.2、SQL Sever 簡(jiǎn)介</p><p>  SQL Sever 是一種關(guān)系數(shù)據(jù)庫(kù)(relational database),它除了支持傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)組件(如數(shù)據(jù)庫(kù)、表)和特性(如表的join)外,另外也支持當(dāng)今關(guān)系數(shù)據(jù)庫(kù)常用的組件,如儲(chǔ)存過(guò)程(stored procedur

42、e)、視圖(view)等。另外,我們從它的產(chǎn)品名稱就可以知道,它支持目前關(guān)系數(shù)據(jù)庫(kù)都支持的標(biāo)準(zhǔn)查詢語(yǔ)言-SQL(Structured Query Language)。SQL Sever 另外一項(xiàng)重要的特點(diǎn)是它支持?jǐn)?shù)據(jù)庫(kù)復(fù)制(replication)的功能,也就是當(dāng)您在一個(gè)數(shù)據(jù)庫(kù)上執(zhí)行操作時(shí),可以將其操作結(jié)果傳至遠(yuǎn)程 SQL Sever 相同的數(shù)據(jù)庫(kù)上,讓兩邊數(shù)據(jù)庫(kù)的數(shù)據(jù)保持同步。</p><p>  SQL Se

43、ver 最早是由另外一種關(guān)系數(shù)據(jù)庫(kù)Sybase演化而來(lái)的,事實(shí)上在1988年,SQL Sever 的 OS/2 版本是由 Sybase、Microsoft、Ashton-Tate 這三家公司所共同開發(fā)的,后來(lái) NT 操作系統(tǒng)出現(xiàn)了, Microsoft 便將 SQL Sever 移植到 NT 操作系統(tǒng)上,三者間的合作才告中止。現(xiàn)在 Sybase 則較專注于 UNIX 操作系統(tǒng)上的數(shù)據(jù)庫(kù)版本(稱為 Sybase 數(shù)據(jù)庫(kù)系統(tǒng),Infomix

44、 和 ORACLE 二家公司的數(shù)據(jù)庫(kù)系統(tǒng)是在 UNIX 操作系統(tǒng)上最常見的數(shù)據(jù)庫(kù)系統(tǒng)),而 Microsoft 則全力推廣 Windows NT 版本。因?yàn)樵?.21版本以前, Microsoft 和 Sybase 都能出售 SQL Sever ,所以有時(shí)您會(huì)看到和聽到 Microsoft SQL Sever Sybase 和 SQL Sever 兩種類似的產(chǎn)品名稱,事實(shí)上兩者都是一樣的。</p><p>  S

45、QL Sever 在當(dāng)今流行的 Clint-Sever(C/S)結(jié)構(gòu)中是扮演后端(sever端)的角色。它主要的職責(zé)是保存和提供一套方法來(lái)管理這些數(shù)據(jù),并且應(yīng)付來(lái)自 Client 的連接和數(shù)據(jù)訪問(wèn)需求。由于 SQL Sever 是扮演 Sever 端的角色,是數(shù)據(jù)的提供者,所以您在 SQL Sever 內(nèi)看不到類似 GUI 設(shè)計(jì)的功能,也就是說(shuō) SQL Sever 并不提供工具讓您設(shè)計(jì)出一個(gè)輸入或查詢的操作界面,另外您也看不到和報(bào)表設(shè)計(jì)

46、有關(guān)的工具,因?yàn)閷?duì)于 SQL Sever 所扮演的角色而言,這不是它的職責(zé)所在。這些用戶操作界面的設(shè)計(jì)工作是 Client 端(如 VB 、Delphi)的事情。</p><p>  通常我們將 SQL Sever 或 ORACLE 等數(shù)據(jù)庫(kù)系統(tǒng)稱為數(shù)據(jù)庫(kù)引擎(Databast Engine),因?yàn)樗钦麄€(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心,它的重要性就如同一輛車子的引擎,沒有它車子就無(wú)法開動(dòng)。不過(guò)光有引擎還不能稱為車子,您

47、必須還要有方向盤、輪子等周邊設(shè)備才可以讓車子上路。同樣地,光有數(shù)據(jù)庫(kù)引擎也不能構(gòu)成一套完整地應(yīng)用系統(tǒng),您還要利用前端的開發(fā)工具,如 Visual Basic 、 Delphi 、 Power Builder 等產(chǎn)品開發(fā)出用戶界面,這樣才能稱為一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。前端開發(fā)工具用來(lái)設(shè)計(jì)輸入和查詢界面,用戶通過(guò)這個(gè)界面輸入數(shù)據(jù),再由前端程序通過(guò)網(wǎng)絡(luò)傳給后端的數(shù)據(jù)庫(kù)引擎并將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中。當(dāng)用戶要查詢數(shù)據(jù)時(shí),前端程序?qū)⒉樵兠顐鹘o后端

48、的數(shù)據(jù)庫(kù)執(zhí)行,前端程序則等待接收數(shù)據(jù)結(jié)果,然后再將結(jié)果顯示在界面上。</p><p>  在以前的應(yīng)用程序的操作方面,用戶是利用終端機(jī)或終端機(jī)模擬程序來(lái)應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng),其操作界面的設(shè)計(jì)是由文字定向的。當(dāng)今的 Client-Sever 結(jié)構(gòu)則使用個(gè)人計(jì)算機(jī)和窗口操作系統(tǒng)作為前端的平臺(tái)。SQL Sever 可支持多種前端操作系統(tǒng)的連接,只要通過(guò)正確的設(shè)置,MS-DOS 、Windows 3.11 、Windows 9

49、5 和 NT Workstation 等前端平臺(tái)都可與 SQL Sever 相連接。</p><p>  SQL Sever 和前端平臺(tái)相連最主要是靠網(wǎng)絡(luò)完成的,所以網(wǎng)絡(luò)設(shè)置必須正確,SQL Sever 才能正常運(yùn)行。在網(wǎng)絡(luò)協(xié)議方面,SQL Sever 可通過(guò) TCP/IP 、Netware 、Name pipe 、NETBIOS等通信協(xié)議和前端平臺(tái)相連(事實(shí)上是 NT 操作系統(tǒng)支持這些網(wǎng)絡(luò)通信協(xié)議)。至于前端應(yīng)

50、用程序(利用 VB 或 Delphi 等前端工具所開發(fā)出來(lái))則是靠標(biāo)準(zhǔn)的 ODBC 或 ORACLE 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序和下層的 DB-library 網(wǎng)絡(luò)程序驅(qū)動(dòng)(SQL Sever 本身提供)與 SQL Sever 相連。</p><p>  第三章 系統(tǒng)業(yè)務(wù)流程分析</p><p>  隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。而對(duì)龐大的信息量,需要有學(xué)

51、生成績(jī)管理系統(tǒng)來(lái)提高學(xué)生成績(jī)管理工作的效率。通過(guò)這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p><p>  本設(shè)計(jì)將以一個(gè)典型的學(xué)校中的學(xué)生成績(jī)管理系統(tǒng)為例子,來(lái)講述如何建立一個(gè)學(xué)生成績(jī)管理系統(tǒng)。</p><p>  班級(jí)管理業(yè)務(wù)流程圖:</p><p>  學(xué)生信息管理業(yè)務(wù)流程圖: </p><p&

52、gt;  課程管理業(yè)務(wù)流程圖:</p><p>  成績(jī)管理業(yè)務(wù)流程圖:</p><p><b>  第四章、系統(tǒng)設(shè)計(jì)</b></p><p>  4.1、系統(tǒng)功能分析</p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)

53、的總體任務(wù)的基礎(chǔ)上完成的。本例中的學(xué)生成績(jī)管理系統(tǒng)需要完成的功能主要有:</p><p>  有關(guān)用戶信息的輸入,包括用戶的添加,用戶名和密碼的修改。</p><p>  有關(guān)學(xué)生基本信息,包括學(xué)生的學(xué)號(hào)、姓名、性別、出生日期等基本信息的添加、修改、查詢和刪除。</p><p>  有關(guān)學(xué)生學(xué)籍變動(dòng)的信息,包括學(xué)生從何年何月至何年何月在何單位學(xué)習(xí),任何職務(wù)等信息的添

54、加、修改、查詢和刪除。</p><p>  有關(guān)課程設(shè)置的信息,包括課程的編號(hào)、名稱,設(shè)置的專業(yè)、學(xué)期,課程的類型和描述等信息的添加、修改、查詢和刪除。</p><p>  有關(guān)學(xué)生成績(jī)的信息,包括學(xué)生各門成績(jī)的分?jǐn)?shù),各班各科目考試的不及格人數(shù)等信息的添加、修改、查詢和刪除。</p><p>  有關(guān)學(xué)生獎(jiǎng)懲的信息,包括學(xué)生接受獎(jiǎng)勵(lì)或批評(píng)的時(shí)間、原因等信息的添加、修

55、改、查詢和刪除。</p><p>  4.2、系統(tǒng)功能模塊設(shè)計(jì)</p><p>  對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照機(jī)構(gòu)化程序設(shè)計(jì)的要求,得到下圖所示的系統(tǒng)功能模塊圖。</p><p><b>  第五章、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)

56、應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)儲(chǔ)存的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。</p><p>  設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的需求。</p><p>  5.1、數(shù)據(jù)庫(kù)需求分析</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新

57、和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p>  針對(duì)一般學(xué)生成績(jī)管理系統(tǒng)的需求,通過(guò)對(duì)學(xué)生學(xué)習(xí)過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  用戶信息:包括的數(shù)據(jù)項(xiàng)有:用戶名和密碼。</p><p>  學(xué)生基

58、本信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、學(xué)生姓名、性別、班級(jí)編號(hào)、出生日期、民族、籍貫、政治面貌、居住地址、郵政編碼、原戶口類別、入學(xué)時(shí)間、招生類別、聯(lián)系電話和備注。</p><p>  學(xué)生學(xué)籍變動(dòng):包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、姓名、起始時(shí)間、中止時(shí)間、所在學(xué)校名稱和職務(wù)。</p><p>  課程信息:包括的數(shù)據(jù)項(xiàng)有:課程編號(hào)、課程名稱、專業(yè)名稱、課程設(shè)置學(xué)期、授課老師、課時(shí)和課程類型。<

59、;/p><p>  考試成績(jī)信息:包括的數(shù)據(jù)項(xiàng)有:班級(jí)編號(hào)、學(xué)生學(xué)號(hào)、姓名、課程編號(hào)、課程名稱和考試成績(jī)。</p><p>  學(xué)生獎(jiǎng)懲信息:包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào)、姓名、獎(jiǎng)懲編號(hào)、獎(jiǎng)懲時(shí)間、獎(jiǎng)懲類型和獎(jiǎng)懲說(shuō)明。</p><p>  下圖為學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)流程圖:</p><p><b>  。</b></p&g

60、t;<p>  有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p>  5.2、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括有:學(xué)生實(shí)體、課程實(shí)體和專業(yè)實(shí)體。</p><p>  下圖為學(xué)生

61、實(shí)體E-R圖:</p><p>  下圖為課程實(shí)體E-R圖:</p><p>  下圖為年級(jí)實(shí)體E-R圖:</p><p>  實(shí)體和實(shí)體之間的關(guān)系E-R圖如下圖所示:</p><p>  5.3、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化成 SQL Sever 2000 數(shù)據(jù)庫(kù)系統(tǒng)所支

62、持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表以及各個(gè)表之間的關(guān)系。</p><p>  學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表所示。每個(gè)表表示在數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)表。下面為學(xué)生成績(jī)管理系統(tǒng)各表設(shè)置。</p><p><b>  用戶信息表</b></p><p><b> 

63、 學(xué)生基本信息表</b></p><p><b>  學(xué)生學(xué)籍變動(dòng)表</b></p><p><b>  課程設(shè)置表</b></p><p><b>  考試成績(jī)表</b></p><p><b>  學(xué)生獎(jiǎng)懲表</b></p>

64、<p>  第六章、 系統(tǒng)模塊的說(shuō)明</p><p>  6.1、用戶登陸窗體的創(chuàng)建</p><p>  系統(tǒng)啟動(dòng)后,將首先出現(xiàn)下圖所示的登陸窗體,用具首先輸入登陸名,然后輸入密碼。如果用戶名或密碼不正確,將出現(xiàn)提示。</p><p>  使用方法:將用戶名和密碼分別輸入對(duì)應(yīng)框,通過(guò)確定按鈕連接到數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)存在此用戶名,即登陸本系統(tǒng)。反之,登陸失敗

65、。如果取消登陸,可以通過(guò)取消按鈕取消。</p><p>  用戶登陸窗體中設(shè)置了兩個(gè)文本框(TextBox),用來(lái)輸入用戶名和密碼;兩個(gè)按鈕(CommandButton)用來(lái)確定或者取消登陸;三個(gè)標(biāo)簽(Label)用來(lái)表示窗體的信息。這些屬性設(shè)置見下表:</p><p>  6.2、添加用戶窗體的創(chuàng)建</p><p>  進(jìn)入系統(tǒng)后,選擇菜單“添加用戶信息”就可以添

66、加用戶,出現(xiàn)如下所示的窗體。</p><p>  使用方法:把用戶名和密碼輸入對(duì)應(yīng)框,在通過(guò)密碼確認(rèn)來(lái)驗(yàn)證輸入密碼的合法性,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  在這個(gè)窗體中放置了三個(gè)文本框,用來(lái)輸入用戶名和密碼;兩個(gè)按鈕用來(lái)確定是否添加用戶;三個(gè)標(biāo)簽用來(lái)表示文本框的提示。這些控件設(shè)置如下標(biāo)所示:</p><p

67、>  6.3、修改用戶信息窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行修改用戶名和密碼,選擇菜單“修改用戶信息”,出現(xiàn)如下圖所示的窗體。</p><p>  使用方法:把用戶名和密碼輸入對(duì)應(yīng)框,在通過(guò)密碼確認(rèn)來(lái)驗(yàn)證輸入密碼的合法性,然后通過(guò)確定按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  在這個(gè)窗體中放置了

68、三個(gè)文本框,用來(lái)輸入用戶名、新密碼和確認(rèn)新密碼,兩個(gè)按鈕用來(lái)確定是否修改密碼;三個(gè)標(biāo)簽用來(lái)表示文本框的內(nèi)容。這些控件屬性的設(shè)置如下表所示:</p><p>  6.4、添加\修改學(xué)生基本信息窗體的創(chuàng)建</p><p>  通過(guò)這兩個(gè)窗體,用戶可以自行添加\修改學(xué)生的基本信息,選擇菜單“添加學(xué)生信息”\“修改學(xué)生信息”,出現(xiàn)下圖所示的兩個(gè)窗體:(因?yàn)樘砑雍托薷拇绑w的格式或內(nèi)容都非常相似,在以

69、后的介紹中也不分開介紹了)</p><p>  使用方法:把各項(xiàng)數(shù)據(jù)輸入對(duì)應(yīng)的文本框,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中\(zhòng)通過(guò)修改按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  在窗體上放置了多個(gè)文本框和下拉式文本框(Combo),用來(lái)輸入學(xué)生的基本信息;兩個(gè)按鈕用來(lái)確定是否添加學(xué)生信息;多個(gè)標(biāo)簽用來(lái)提示多個(gè)文本框中需要輸入的內(nèi)容。這些控件的屬性設(shè)置

70、見下表:</p><p>  6.5、學(xué)生信息管理窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行查詢和刪除學(xué)生信息,通過(guò)修改按鈕,連接到修改學(xué)生基本信息窗體,自行修改學(xué)生信息。選擇“學(xué)生信息管理”,出現(xiàn)以下窗體:</p><p>  使用方法:把學(xué)號(hào)和姓名輸入對(duì)應(yīng)的文本框,然后通過(guò)查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中;通過(guò)修改按鈕把連接到修改學(xué)生信息窗體;通過(guò)刪

71、除按鈕可以刪除任意信息。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有一個(gè)數(shù)據(jù)框(DataGrid),用于顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù);兩個(gè)文本框,用于輸入需要查詢的內(nèi)容;兩個(gè)標(biāo)簽,用于提示文本框需要輸入的內(nèi)容;四個(gè)按鈕,用于查詢、修改、刪除學(xué)生基本信息和退出當(dāng)前窗體。這些控件的屬性見下表:</p><p>  6.6、添加\修改學(xué)生學(xué)籍信息窗體的創(chuàng)建</p>&

72、lt;p>  通過(guò)這兩個(gè)窗體,用戶可以自行添加\修改學(xué)生的學(xué)籍信息,選擇菜單中的“添加學(xué)籍信息”\“修改學(xué)籍信息”,出現(xiàn)如下兩個(gè)窗體:</p><p>  使用方法:把各項(xiàng)數(shù)據(jù)輸入對(duì)應(yīng)的文本框,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中\(zhòng)通過(guò)修改按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有六個(gè)文本框,用于輸入學(xué)生的學(xué)籍信息;六個(gè)標(biāo)簽用于提示

73、輸入文本框的內(nèi)容;兩個(gè)按鈕用于確定是否添加學(xué)籍信息。這些控件的屬性設(shè)置見下表:</p><p>  6.7、學(xué)生學(xué)籍信息管理窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行查詢、修改、刪除學(xué)生學(xué)籍信息和退出當(dāng)前窗體,選擇菜單中的“學(xué)籍信息管理”,出現(xiàn)以下窗體:</p><p>  使用方法:把學(xué)號(hào)和姓名輸入對(duì)應(yīng)的文本框,然后通過(guò)查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中

74、;通過(guò)修改按鈕把連接到修改學(xué)生學(xué)籍信息窗體;通過(guò)刪除按鈕可以刪除任意信息。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有一個(gè)數(shù)據(jù)框(DataGrid),用于顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù);兩個(gè)文本框,用于輸入需要查詢的內(nèi)容;兩個(gè)標(biāo)簽,用于提示文本框需要輸入的內(nèi)容;四個(gè)按鈕,用于查詢、修改、刪除學(xué)生學(xué)籍信息和退出當(dāng)前窗體。這些控件的屬性見下表:</p><p>  6.8、添加\修

75、改課程信息窗體的創(chuàng)建</p><p>  通過(guò)這兩個(gè)窗體,用戶可以自行添加或修改課程信息,選擇菜單中的“添加課程信息”或“修改課程信息”,出現(xiàn)以下兩個(gè)窗體:</p><p>  使用方法:把各項(xiàng)數(shù)據(jù)輸入對(duì)應(yīng)的文本框,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中\(zhòng)通過(guò)修改按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有五個(gè)文本框和

76、兩個(gè)下拉式文本框,用于輸入課程信息;七個(gè)標(biāo)簽用于提示輸入文本框的內(nèi)容;兩個(gè)按鈕用于確定是否添加\修改課程信息。這些控件的屬性設(shè)置見下表:</p><p>  6.9、課程設(shè)置管理窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行查詢、修改、刪除學(xué)生學(xué)籍信息和退出當(dāng)前窗體,選擇菜單中的“學(xué)籍信息管理”,出現(xiàn)以下窗體:</p><p>  使用方法:把專業(yè)名稱和

77、設(shè)置學(xué)期輸入對(duì)應(yīng)的文本框,然后通過(guò)查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中;通過(guò)修改按鈕把連接到修改課程信息窗體;通過(guò)刪除按鈕可以刪除任意信息。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有一個(gè)數(shù)據(jù)框(DataGrid),用于顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù);兩個(gè)文本框,用于輸入需要查詢的內(nèi)容;兩個(gè)標(biāo)簽,用于提示文本框需要輸入的內(nèi)容;四個(gè)按鈕,用于查詢、修改、刪除課程設(shè)置信息和退出當(dāng)前窗體。這些控件的屬性見下表:&l

78、t;/p><p>  6.10、添加\修改學(xué)生成績(jī)窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行添加\修改學(xué)生的成績(jī)信息,選擇菜單中的“添加成績(jī)信息”\“修改成績(jī)信息”,出現(xiàn)下面兩個(gè)窗體:</p><p>  使用方法:把各項(xiàng)數(shù)據(jù)輸入對(duì)應(yīng)的文本框,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中\(zhòng)通過(guò)修改按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。&

79、lt;/p><p>  窗體上有六個(gè)文本框,用于輸入需要輸入的內(nèi)容,兩個(gè)按鈕用于確定是否添加成績(jī)信息,六個(gè)標(biāo)簽用于提示文本框中需要輸入的內(nèi)容,這些控件的屬性設(shè)置如下表:</p><p>  6.11、成績(jī)信息管理窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行查詢、修改、刪除學(xué)生成績(jī)信息、退出當(dāng)前窗體和統(tǒng)計(jì)各個(gè)班或者各個(gè)學(xué)科進(jìn)行統(tǒng)計(jì)并顯示不及格人數(shù)及名單,選擇

80、菜單中的“成績(jī)信息管理”,出現(xiàn)以下窗體:</p><p>  使用方法:把姓名和課程名稱輸入對(duì)應(yīng)的文本框,然后通過(guò)查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中;把班級(jí)編號(hào)和考試科目輸入對(duì)應(yīng)文本框,然后通過(guò)不及格按鈕查詢數(shù)據(jù)庫(kù)中考試成績(jī)小于60分的人數(shù),顯示在不及格人數(shù)對(duì)應(yīng)的文本框中,并把他們的名字和分?jǐn)?shù)顯示在數(shù)據(jù)框中;通過(guò)修改按鈕把連接到修改成績(jī)信息窗體;通過(guò)刪除按鈕可以刪除任意信息。如果想取消操作,可以通過(guò)取消按鈕退出。<

81、;/p><p>  窗體上有一個(gè)數(shù)據(jù)框(DataGrid),用于顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù);五個(gè)文本框,用于輸入需要查詢的內(nèi)容;五個(gè)標(biāo)簽,用于提示文本框需要輸入的內(nèi)容;五個(gè)按鈕,用于查詢、修改、刪除課程設(shè)置信息、退出當(dāng)前窗體和進(jìn)行查詢。這些控件的屬性見下表:</p><p>  6.12、添加\修改學(xué)生獎(jiǎng)懲信息窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行添加\修改

82、學(xué)生的獎(jiǎng)懲信息,選擇菜單中的“添加獎(jiǎng)懲信息”\“修改獎(jiǎng)懲信息”,出現(xiàn)下面兩個(gè)窗體:</p><p>  使用方法:把各項(xiàng)數(shù)據(jù)輸入對(duì)應(yīng)的文本框,然后通過(guò)添加按鈕把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中\(zhòng)通過(guò)修改按鈕把數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有六個(gè)文本框,用于輸入需要輸入的內(nèi)容,兩個(gè)按鈕用于確定是否添加獎(jiǎng)懲信息,六個(gè)標(biāo)簽用于提示文本框中需要輸入的內(nèi)容,

83、這些控件的屬性設(shè)置如下表:</p><p>  6.13、獎(jiǎng)懲信息管理窗體的創(chuàng)建</p><p>  通過(guò)這個(gè)窗體,用戶可以自行查詢、修改、刪除學(xué)生獎(jiǎng)懲信息、退出當(dāng)前窗體,選擇菜單中的“獎(jiǎng)懲信息管理”,出現(xiàn)以下窗體:</p><p>  使用方法:把學(xué)號(hào)和姓名輸入對(duì)應(yīng)的文本框,然后通過(guò)查詢按鈕把數(shù)據(jù)顯示在數(shù)據(jù)框中;通過(guò)修改按鈕把連接到修改學(xué)生獎(jiǎng)懲信息窗體;通過(guò)刪除按

84、鈕可以刪除任意信息。如果想取消操作,可以通過(guò)取消按鈕退出。</p><p>  窗體上有一個(gè)數(shù)據(jù)框(DataGrid),用于顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù);兩個(gè)文本框,用于輸入需要查詢的內(nèi)容;兩個(gè)標(biāo)簽,用于提示文本框需要輸入的內(nèi)容;四個(gè)按鈕,用于查詢、修改、刪除課程設(shè)置信息和退出當(dāng)前窗體。這些控件的屬性見下表:</p><p>  6.14、主窗體的創(chuàng)建</p><p>  最

85、后介紹的窗體是主窗體,也是很重要的一個(gè)窗體,它起到連接各個(gè)窗體的作用,是各個(gè)窗體的核心,用戶成功登陸后,出現(xiàn)以下窗體:</p><p>  主窗體的作用雖然重要,但它的使用并不復(fù)雜,只要用鼠標(biāo)直接點(diǎn)擊所需選項(xiàng)就可以連接到各個(gè)窗體中,本人也設(shè)置了一些快捷鍵(即 Alt + 所需選項(xiàng)后的英文字母即可)。</p><p>  各個(gè)窗體的主要功能及設(shè)置已經(jīng)在以上各節(jié)詳細(xì)介紹了,至于系統(tǒng)中所用到的代

86、碼將在后面部分具體介紹。</p><p><b>  結(jié)束語(yǔ)</b></p><p>  7.1、設(shè)計(jì)心得小結(jié)</p><p>  在2007年9月上旬,本人接到了畢業(yè)設(shè)計(jì)的任務(wù)書,要制作一個(gè)學(xué)生成績(jī)管理系統(tǒng),此系統(tǒng)的目的是:根據(jù)現(xiàn)行教務(wù)管理的要求,建立檔案計(jì)算機(jī)管理。通過(guò)對(duì)一個(gè)實(shí)用系統(tǒng)的設(shè)計(jì),使開發(fā)者能運(yùn)用所學(xué)的專業(yè)理論知識(shí)去解決實(shí)際的應(yīng)用問(wèn)

87、題。為達(dá)到此目的,本人為本系統(tǒng)定下了以下任務(wù):本系統(tǒng)要求根據(jù)成績(jī)管理是學(xué)生成績(jī)管理的重要環(huán)節(jié),要求對(duì)每一個(gè)學(xué)生在每一學(xué)期所學(xué)的課程、課程性質(zhì)、學(xué)分及成績(jī)進(jìn)行有效管理,包括成績(jī)統(tǒng)計(jì)、分析等內(nèi)容。在本系統(tǒng)中可以根據(jù)教師、學(xué)生、課程、系別等相關(guān)信息中,自動(dòng)列出符合條件的相關(guān)信息,管理學(xué)生信息的基本情況(包括學(xué)生姓名、性別、出生日期、籍貫、民族、原戶口類別、招生類別等);學(xué)籍異動(dòng)及獎(jiǎng)懲情況記載情況,實(shí)習(xí)實(shí)踐記載情況;課程設(shè)置與成績(jī)考核登記情況(

88、分八學(xué)期分別錄入每學(xué)期各門課程的考試成績(jī),各專業(yè)課程基本上不同)。在學(xué)生成績(jī)管理中,提供多種靈活的錄入方式,保證錄入的準(zhǔn)確性,自動(dòng)生成補(bǔ)考、重修學(xué)生清單。可以進(jìn)行各種分析統(tǒng)計(jì)工作,以及進(jìn)行學(xué)生的清點(diǎn)工作。提供各種安全可靠的查詢統(tǒng)計(jì)功能。</p><p>  經(jīng)過(guò)一個(gè)多月的努力,一個(gè)完整的學(xué)生成績(jī)管理系統(tǒng)就創(chuàng)建完畢了。在本例子中我們?cè)敿?xì)地講述了該學(xué)生成績(jī)管理系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等。系

89、統(tǒng)設(shè)計(jì)為整個(gè)程序構(gòu)建了骨架,各個(gè)功能模塊實(shí)現(xiàn)各個(gè)細(xì)節(jié)部分。</p><p>  整個(gè)學(xué)生成績(jī)管理系統(tǒng)有十九個(gè)窗體,五個(gè)數(shù)據(jù)框,文本框、按鈕和標(biāo)簽也非常多,代碼看上去好像也比較復(fù)雜,但是,這些代碼實(shí)現(xiàn)的功能都是有關(guān)添加、刪除、修改和查詢,使用者只要把各段代碼復(fù)制粘貼就可以了不過(guò)在做的過(guò)程中要小心,因?yàn)橐藢?duì)數(shù)據(jù)庫(kù)名,如果數(shù)據(jù)庫(kù)名不符合就會(huì)出錯(cuò)。</p><p><b>  7.2、

90、結(jié)束語(yǔ)</b></p><p>  這個(gè)畢業(yè)設(shè)計(jì)花費(fèi)了本人不少的心血和時(shí)間,因?yàn)楸救说腣B基礎(chǔ)比較不扎實(shí)。老實(shí)說(shuō),在接到這個(gè)設(shè)計(jì)任務(wù)時(shí),本人也有點(diǎn)害怕,不知所措,一直在想逃避的方法,甚至想在網(wǎng)上下載一個(gè)作品隨便修改一下,交上去就算了。幸好在同學(xué)的鼓勵(lì)下,本人打消了這個(gè)想法,下定決心,堂堂正正的自己做一個(gè)作品來(lái)面對(duì)這次畢業(yè)設(shè)計(jì)。在指導(dǎo)老師的悉心指導(dǎo)下,本人解決了許多問(wèn)題,在和同學(xué)的討論和交流中,使我學(xué)到

91、了很多知識(shí)。所以雖然這個(gè)畢業(yè)設(shè)計(jì)花費(fèi)了本人不少的心血和時(shí)間,但本人覺得是值得的,這次畢業(yè)設(shè)計(jì)不僅教會(huì)了我知識(shí),還教會(huì)了我遇到問(wèn)題要自己解決。經(jīng)過(guò)近兩個(gè)月的時(shí)間,本人終于完成了設(shè)計(jì)的作品,雖然做得不是很好,但它已算是本人的心血之作,希望得到及格以上的成績(jī)。</p><p>  畢業(yè)設(shè)計(jì)的完結(jié)意味著大學(xué)時(shí)期的結(jié)束,轉(zhuǎn)眼間,在校已經(jīng)三年了,在這三年間,本人和同學(xué)和老師之間建立了很深的友情,特別是課程設(shè)計(jì)及畢業(yè)設(shè)計(jì)的兩段

92、時(shí)間里,本人得到了不少老師和同學(xué)的照顧和鼓勵(lì),借著本書的結(jié)尾,本人要感謝一下老師和同學(xué),要感謝三年來(lái)各個(gè)科目的教師和班主任;特別感謝課程設(shè)計(jì)的指導(dǎo)老師李兆南老師和畢業(yè)設(shè)計(jì)的指導(dǎo)老師梅小勇老師,感謝他們對(duì)本人的悉心教導(dǎo),還有本次設(shè)計(jì)的同組同學(xué),感謝他們?cè)诋厴I(yè)設(shè)計(jì)過(guò)程中的鼓勵(lì),謝謝!</p><p><b>  參考文獻(xiàn)</b></p><p>  1、《中文SQL Se

93、ver 2000 數(shù)據(jù)庫(kù)系統(tǒng)管理》</p><p>  李代平 張信一 編著</p><p><b>  冶金工業(yè)出版社</b></p><p>  2002年6月第一版 </p><p>  2、《Visual Basic 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)》</p><p>  劉韜 駱娟 何旭洪 編著</

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論