

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 院(系)級(jí)班: 計(jì)算機(jī)與信息工程學(xué)院2008級(jí)2班 </p><p> 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 題 目: 學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_ </p><p> 指導(dǎo)教師:
2、 </p><p> 導(dǎo)師職稱(chēng): 副教授 </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p> 同
3、 組 人: 無(wú) </p><p> 2012年04月15日</p><p><b> 摘 要</b></p><p> 本系統(tǒng)的開(kāi)發(fā)主要是方便用戶(hù)對(duì)學(xué)生信息進(jìn)行管理,以及學(xué)生維護(hù)自己的個(gè)人信息。隨著辦公自動(dòng)化的發(fā)展,學(xué)校工作的效率都有很大的提升空間,學(xué)生管理系統(tǒng)就是為了代替?zhèn)鹘y(tǒng)
4、手工勞動(dòng)的方法來(lái)管理維護(hù)學(xué)生的基本信息以及學(xué)生成績(jī)的。一個(gè)良好的信息管理系統(tǒng)可以節(jié)省大量的人力、物力、財(cái)力,更加重要的是,通過(guò)使用系統(tǒng)可以避免很多重復(fù)的工作,且避免了重復(fù)工作的容易出現(xiàn)的錯(cuò)誤。</p><p> 本系統(tǒng)是一個(gè)復(fù)雜的信息管理系統(tǒng),它所提供的功能包括了信息的錄入,信息的查詢(xún),信息的修改,信息的刪除等功能,基本能滿(mǎn)足一個(gè)中小規(guī)模學(xué)校的學(xué)生管理日常工作的需要。系統(tǒng)設(shè)計(jì)的用戶(hù)有三種:學(xué)生,教師,管理員。三
5、種不同的用戶(hù)擁有不同的權(quán)限。學(xué)生用戶(hù)擁有的功能相對(duì)較少,老師擁有學(xué)生用戶(hù)的所有功能,并增加了管理維護(hù)學(xué)生信息的功能,而系統(tǒng)管理員擁有管理維護(hù)所有學(xué)生和老師信息的功能。 </p><p> 本程序前臺(tái)采用Microsoft Visual Studio 2008進(jìn)行頁(yè)面制作和程序的編寫(xiě),后臺(tái)由sql2005數(shù)據(jù)庫(kù)支持,通過(guò)使用C#語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的效果,達(dá)到對(duì)數(shù)據(jù)庫(kù)的操作以完成使用者的要求。本文中除了有對(duì)程序的需求
6、分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和功能實(shí)現(xiàn)等主體部分的實(shí)現(xiàn)外,在這之前還有對(duì)軟件所采用的開(kāi)發(fā)技術(shù)的詳細(xì)介紹。</p><p> 本系統(tǒng)采用ASP.NET技術(shù)開(kāi)發(fā),具有操作簡(jiǎn)單、界面友好,完全控件式的頁(yè)面布局,使得信息的錄入工作更加簡(jiǎn)便;具有即時(shí)可見(jiàn)性,對(duì)信息的處理將立即在主頁(yè)中對(duì)應(yīng)顯示出來(lái),達(dá)到”即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;并且方便移植,針對(duì)不同的學(xué)校或相關(guān)單位,只需要稍作修改就可以開(kāi)發(fā)出適合本部門(mén)特點(diǎn)的信息管理系統(tǒng)。
7、</p><p> 關(guān)鍵字:信息管理、課程信息發(fā)布、C# 、asp.net</p><p><b> Abstract</b></p><p> Development of this system is mainly user-friendly information management students, and students
8、 to protect their personal information. With the development of office automation, the efficiency of school work has much room for improvement, student management system is to replace the traditional method of manual lab
9、or to manage and maintain the basic information of students and student achievement. A good information management system can save a lot of manpower, material and financial resources, </p><p> This system u
10、ses the ASP.NET technology development, has the operation simply, the contact surface is friendly, controls the -like page layout completely, causes the information the input work to be simpler; Has the immediate visibil
11、ity, processing immediately will correspond to the information in the main page demonstrated, will achieve” the immediate issue, immediate effective” function; And the convenience transplant, in view of the different sch
12、ool or the correlation unit, only needs to make</p><p> Keywords: information management 、course information release 、C # 、asp.net</p><p><b> 目 錄</b></p><p><b>
13、 摘 要I</b></p><p><b> 第1章 緒 論6</b></p><p> 1.1 課題背景6</p><p> 1.2 系統(tǒng)發(fā)展概況6</p><p> 1.3 系統(tǒng)開(kāi)發(fā)目標(biāo)與意義6</p><p> 1.4 系統(tǒng)開(kāi)發(fā)環(huán)境7</p>
14、<p> 1.4.1 硬件環(huán)境7</p><p> 1.4.2 軟件環(huán)境7</p><p> 1.4.3 系統(tǒng)開(kāi)發(fā)平臺(tái)及工具7</p><p><b> 1.5 小結(jié)7</b></p><p> 第2章 可行性分析8</p><p> 2.1 經(jīng)濟(jì)可行性8&l
15、t;/p><p> 2.2 操作可行性8</p><p> 2.3 運(yùn)行可行性8</p><p> 2.4 技術(shù)可行性8</p><p> 2.4.1 B/S三層體系結(jié)構(gòu)8</p><p> 2.4.2 基于B/S結(jié)構(gòu)的工作原理9</p><p> 2.4.3 采用B/S結(jié)構(gòu)的
16、優(yōu)勢(shì)9</p><p> 2.4.4 采用ASP.NET開(kāi)發(fā)技術(shù)10</p><p> 2.4.5 采用SQL Server 2005為后臺(tái)數(shù)據(jù)庫(kù)11</p><p><b> 2.5 小結(jié)11</b></p><p> 第3章 需求分析11</p><p> 3.1 功能需求
17、11</p><p> 3.1.1 功能劃分11</p><p> 3.1.2 功能描述12</p><p> 3.2 數(shù)據(jù)需求13</p><p> 3.2.1 數(shù)據(jù)流圖13</p><p> 3.2.2 數(shù)據(jù)字典15</p><p> 3.3 性能需求21</
18、p><p> 3.4 其他需求21</p><p><b> 3.5 小結(jié)21</b></p><p> 第4章 概要設(shè)計(jì)22</p><p> 4.1 總體設(shè)計(jì)22</p><p> 4.1.1 總體架構(gòu)設(shè)計(jì)22</p><p> 4.1.2 功能模塊設(shè)
19、計(jì)22</p><p> 4.1.3 系統(tǒng)流程圖24</p><p> 4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)25</p><p> 4.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)25</p><p> 4.2.2 對(duì)數(shù)據(jù)庫(kù)中的一些規(guī)定27</p><p> 4.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)28</p><p&
20、gt; 4.2.4 數(shù)據(jù)庫(kù)表的物理結(jié)構(gòu)設(shè)計(jì)28</p><p><b> 4.3 小結(jié)33</b></p><p> 第5章 詳細(xì)設(shè)計(jì)33</p><p><b> 5.1 目標(biāo)33</b></p><p> 5.2 系統(tǒng)登錄模塊設(shè)計(jì)說(shuō)明34</p><p&g
21、t; 5.2.1 模塊描述34</p><p> 5.2.2 功能34</p><p> 5.2.3 性能34</p><p> 5.2.4 流程邏輯34</p><p> 5.3 教師資料添加模塊設(shè)計(jì)說(shuō)明35</p><p> 5.3.1 模塊描述35</p><p>
22、 5.3.2 功能35</p><p> 5.3.3 性能35</p><p> 5.3.4 流程邏輯35</p><p> 5.4 數(shù)據(jù)庫(kù)設(shè)計(jì)35</p><p> 5.5 界面設(shè)計(jì)36</p><p> 5.5.1 系統(tǒng)登錄界面36</p><p> 5.5.2 管
23、理員權(quán)限界面36</p><p> 5.5.3 教師權(quán)限界面36</p><p> 5.5.4 學(xué)生權(quán)限界面37</p><p><b> 5.6 小結(jié)37</b></p><p> 第6章 系統(tǒng)實(shí)現(xiàn)37</p><p> 6.1 登錄模塊的實(shí)現(xiàn)37</p>&
24、lt;p> 6.2 學(xué)生資料管理的實(shí)現(xiàn)38</p><p> 6.3 學(xué)生成績(jī)錄入子模塊的實(shí)現(xiàn)39</p><p> 6.4 添加留言模塊的實(shí)現(xiàn)40</p><p><b> 6.5 小結(jié)41</b></p><p> 第7章 軟件測(cè)試41</p><p> 7.1 黑
25、盒測(cè)試41</p><p> 7.1.1 系統(tǒng)登錄模塊41</p><p> 7.1.2 教師資料添加模塊42</p><p> 7.2 白盒測(cè)試43</p><p> 7.2.1 系統(tǒng)登錄模塊43</p><p> 7.2.2 學(xué)生信息設(shè)置子模塊之添加44</p><p>
26、;<b> 7.3 小結(jié)45</b></p><p><b> 結(jié)論45</b></p><p><b> 參考文獻(xiàn)46</b></p><p><b> 緒 論</b></p><p><b> 課題背景</b>&l
27、t;/p><p> 近年來(lái),隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,各行各業(yè)的工作信息化程度越來(lái)越高,教育行業(yè)也不例外。高等教育改革在逐年加快和高校規(guī)模的迅速擴(kuò)大,學(xué)生數(shù)量穩(wěn)定增加,學(xué)生管理工作信息量急劇增加,信息變化幅度大,使得學(xué)生信息管理系統(tǒng)具有覆蓋面廣、信息量大、更新快等特點(diǎn)。</p><p> 隨著校園網(wǎng)的建設(shè)和發(fā)展,依靠傳統(tǒng)的學(xué)生信息管理體制,顯然己經(jīng)不能適應(yīng)當(dāng)今社會(huì)發(fā)展需求。所以
28、,在開(kāi)發(fā)學(xué)生信息管理系統(tǒng)的過(guò)程中,采用了面向?qū)ο蠹夹g(shù)和基于三層架構(gòu)的B/S模式來(lái)進(jìn)行系統(tǒng)的分析與設(shè)計(jì)很有必要。</p><p><b> 系統(tǒng)發(fā)展概況</b></p><p> 隨著局域網(wǎng)絡(luò)技術(shù)的廣泛使用,國(guó)內(nèi)有些學(xué)校的學(xué)生信息管理系統(tǒng)采用C/S結(jié)構(gòu)。其原因是C/S結(jié)構(gòu)可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)
29、的通訊開(kāi)銷(xiāo)。但基于C/S結(jié)構(gòu)的應(yīng)用系統(tǒng)需要針對(duì)不同的操作系統(tǒng)開(kāi)發(fā)不同版本的應(yīng)用系統(tǒng),加之產(chǎn)品的更新?lián)Q代十分快,因而已經(jīng)很難適應(yīng)局域網(wǎng)用戶(hù)同時(shí)使用,而且代價(jià)高、效率低。于是,國(guó)內(nèi)學(xué)校的學(xué)生信息管理系統(tǒng)正在經(jīng)歷著從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)變。</p><p> 隨著網(wǎng)絡(luò)技術(shù)的興起,國(guó)外學(xué)校逐漸采用基于B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)。它是以Web方式為基礎(chǔ),與WWW技術(shù)緊密聯(lián)系的一種模式。在B/S結(jié)構(gòu)下,用戶(hù)工作界面是
30、通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。采用B/S結(jié)構(gòu)減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了系統(tǒng)的總成本,簡(jiǎn)化了客戶(hù)端計(jì)算機(jī)載荷。B/S結(jié)構(gòu)能實(shí)現(xiàn)不同對(duì)象,不同地域,不同接入方式訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。</p><p><b> 系統(tǒng)開(kāi)發(fā)目標(biāo)與意義</b>
31、;</p><p> 1.3.1系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p> 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p> 1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。</p>
32、;<p> 2.對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。</p><p> 3提高現(xiàn)代學(xué)校管理水平,實(shí)現(xiàn)異地操作、數(shù)據(jù)共享。</p><p> 4.能夠按照用戶(hù)選擇的不同的條件進(jìn)行簡(jiǎn)單查詢(xún)和復(fù)合查詢(xún)。</p><p> 5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。</p><p> 6.方便用戶(hù)的操作,盡量減少用戶(hù)的操
33、作。</p><p> 1.3.2系統(tǒng)開(kāi)發(fā)意義:</p><p> 在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。</p><p><b> 系統(tǒng)開(kāi)發(fā)環(huán)境</b></p>
34、<p><b> 硬件環(huán)境</b></p><p><b> 軟件環(huán)境</b></p><p><b> 系統(tǒng)開(kāi)發(fā)平臺(tái)及工具</b></p><p><b> 小結(jié)</b></p><p> 本章主要介紹了嚳信息管理系統(tǒng)的課題背景、
35、發(fā)展概況、開(kāi)發(fā)目標(biāo)、開(kāi)發(fā)意義、開(kāi)發(fā)軟硬件環(huán)境、開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工具。課題背景主要說(shuō)的是在現(xiàn)如今,信息量急劇增加的情況下,開(kāi)發(fā)一項(xiàng)基于三層架構(gòu)的B/S模式的學(xué)生信息管理系統(tǒng)很有必要;發(fā)展概況主要講了國(guó)內(nèi)外目前為止開(kāi)發(fā)學(xué)生信息管理系統(tǒng)的相關(guān)技術(shù)和開(kāi)發(fā)結(jié)構(gòu),并且基于C/S結(jié)構(gòu)正向基于B/S結(jié)構(gòu)轉(zhuǎn)變;開(kāi)發(fā)目標(biāo)主要講了實(shí)現(xiàn)高校在管理系統(tǒng)時(shí)能夠更加的高效、快捷,并能數(shù)據(jù)共享;開(kāi)發(fā)意義主要是使學(xué)生信息管理工作更加規(guī)范化、系統(tǒng)化,提高學(xué)校的管理能力;系統(tǒng)
36、開(kāi)發(fā)需要用到的軟硬件環(huán)境、開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工具的相關(guān)說(shuō)明。</p><p><b> 可行性分析</b></p><p> 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p><b> 經(jīng)濟(jì)可行性</b></p><p> 現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能
37、卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:</p><p> 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p> 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p> 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;</p><p> 第四,本系統(tǒng)可以使敏感文
38、檔更加安全,等等。</p><p> 所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p><b> 操作可行性</b></p><p> 學(xué)生信息管理系統(tǒng)在界面設(shè)計(jì)時(shí)充分考慮到學(xué)校的管理員、教師和學(xué)生的習(xí)慣。采用人機(jī)交互式操作,有用戶(hù)操作方便、數(shù)據(jù)輸入規(guī)范、信息統(tǒng)計(jì)準(zhǔn)確的特點(diǎn)。</p><p><b> 運(yùn)
39、行可行性</b></p><p> 本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b> 技術(shù)可行性</b></p><p><b> B/S三層體系結(jié)構(gòu)</b></p><p&g
40、t; B/S模式,即瀏覽器服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。其本質(zhì)是三層結(jié)構(gòu)C/S模式。B/S模式主要由客戶(hù)機(jī),Web服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器(server)組成。在客戶(hù)端安裝的是標(biāo)準(zhǔn)、易用的通用瀏覽器(Browser),將Web技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合。Web服務(wù)器主要是實(shí)現(xiàn)對(duì)客戶(hù)端應(yīng)用程序的集中管理,應(yīng)用服務(wù)器主要負(fù)責(zé)事務(wù)處理,數(shù)據(jù)服務(wù)器主要用于數(shù)據(jù)的管理。</p><p&
41、gt; 它具體劃分為三層:表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層。這三層是一種邏輯模型,而不是物理模型。</p><p> 第一層(表現(xiàn)層):即Web瀏覽器,它是用戶(hù)和信息系統(tǒng)的界面。向用戶(hù)提供數(shù)據(jù),并允許用戶(hù)有選擇地編輯數(shù)據(jù)。</p><p> 第二層(業(yè)務(wù)層):即業(yè)務(wù)邏輯層,完成事物處理規(guī)則和業(yè)務(wù)流程約束數(shù)據(jù)的處理。它包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。</p><p
42、> 第三層(數(shù)據(jù)層):即數(shù)據(jù)資源管理層,是整個(gè)信息系統(tǒng)的核心,它包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端。負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。</p><p> 這三層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能,從根本上克服了基于C/S結(jié)構(gòu)教務(wù)管理系統(tǒng)的缺陷。如圖2-1所示:</p><p> 圖2.1 三層體系結(jié)構(gòu)的分層式結(jié)構(gòu)</p><p> 基于
43、B/S結(jié)構(gòu)的工作原理</p><p> 根據(jù)B/S結(jié)構(gòu)的工作原理,通常學(xué)生信息管理系統(tǒng)的邏輯模型設(shè)計(jì)如圖2-2所示:</p><p> 圖2-2 基于B/S模式的學(xué)生信息管理系統(tǒng)結(jié)構(gòu)</p><p><b> 如圖2-2:</b></p><p> B/S結(jié)構(gòu)的工作原理是:客戶(hù)端的瀏覽器通過(guò)URL訪問(wèn)Web服務(wù)器
44、,Web服務(wù)器請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶(hù)端瀏覽器。 </p><p> 采用B/S結(jié)構(gòu)的優(yōu)勢(shì)</p><p><b> ?、畔到y(tǒng)開(kāi)發(fā)工具高效</b></p><p> B/S結(jié)構(gòu)可以使用Visual Basic、Visual C#、ASP、PHP、ASP.NET和Java等眾多功能強(qiáng)大的開(kāi)發(fā)技術(shù)和語(yǔ)言開(kāi)
45、發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng),可以使用SQL Server 2000或MY SQL等作為后臺(tái)數(shù)據(jù)庫(kù),有了這些就可以極大地提高開(kāi)發(fā)學(xué)生信息管理系統(tǒng)的效率。</p><p> ?、葡到y(tǒng)維護(hù)方便,升級(jí)簡(jiǎn)單</p><p> B/S結(jié)構(gòu)簡(jiǎn)化了客戶(hù)端,只需通過(guò)瀏覽器即可完成數(shù)據(jù)瀏覽、查詢(xún)、輸入等簡(jiǎn)單功能,從而減少了維護(hù)的工作量。當(dāng)對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行升級(jí)時(shí),只需要更新服務(wù)器端的系統(tǒng)即可。</p><
46、;p><b> ⑶能夠降低總成本</b></p><p> B/S結(jié)構(gòu)中數(shù)據(jù)訪問(wèn)是通過(guò)業(yè)務(wù)層進(jìn)行的,因而客戶(hù)端不再與數(shù)據(jù)庫(kù)直接建立數(shù)據(jù)連接。同時(shí),表示層的程序主要運(yùn)行在服務(wù)器上,對(duì)客戶(hù)端計(jì)算機(jī)要求較低,這些都起到了降低教務(wù)管理系統(tǒng)總成本的作用。</p><p> ?、冉缑嬗押茫褂煤?jiǎn)單</p><p> B/S結(jié)構(gòu)的用戶(hù)界面統(tǒng)一在瀏
47、覽器上,瀏覽器易于使用、界面友好,無(wú)需再學(xué)習(xí)其它的軟件,最終解決了教務(wù)管理系統(tǒng)用戶(hù)的使用問(wèn)題。</p><p> 采用ASP.NET開(kāi)發(fā)技術(shù)</p><p> 由于ASP的核心編輯語(yǔ)言為VB Script或JavaScript等腳本語(yǔ)言,這決定了ASP先天不足,它無(wú)法進(jìn)行像傳統(tǒng)編程語(yǔ)言那樣的底層操作,所以如果需要進(jìn)行一些諸如socket,文件等的操作時(shí)不得不借助于其它傳統(tǒng)語(yǔ)言。而 PH
48、P則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一等缺點(diǎn),只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。另外,ASP與PHP等都屬于解釋型的編輯架構(gòu),其運(yùn)行是邊解釋邊執(zhí)行的,因此在運(yùn)行效率上會(huì)有很大的損失。所以,在開(kāi)發(fā)本系統(tǒng)的時(shí)候,我選擇了微軟新一代的Web開(kāi)發(fā)技術(shù)――ASP.Net。</p><p> ASP.Net有以下幾個(gè)重要的優(yōu)點(diǎn):</p><p> 強(qiáng)大的動(dòng)態(tài)W
49、eb支持:</p><p> ASP雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計(jì),從而導(dǎo)致ASP代碼比較凌亂,開(kāi)發(fā)維護(hù)都相對(duì)困難。ASP.Net為Web頁(yè)面提供了一種集成式的支持。使用ASP.Net,可以編譯頁(yè)面中的代碼,而這些代碼可以運(yùn)用高級(jí)語(yǔ)言來(lái)編寫(xiě),因此易于實(shí)現(xiàn)并有較高的運(yùn)行效率。</p><p> 高效的數(shù)據(jù)訪問(wèn)技術(shù):</p><p> ASP.
50、Net中可以運(yùn)用ADO.NET。ADO.NET提供了對(duì)關(guān)系數(shù)據(jù)庫(kù)和各種數(shù)據(jù)源的高效訪問(wèn)。這些組件甚至可以訪問(wèn)文件系統(tǒng)和目錄。另外,.Net內(nèi)置了XML的支持,可以處理從非Windows平臺(tái)導(dǎo)入或者導(dǎo)出的數(shù)據(jù)。</p><p><b> 代碼共享:</b></p><p> ASP.Net沿用.Net中引入的程序集概念,替代了傳統(tǒng)的DLL,可較好的實(shí)現(xiàn)代碼在應(yīng)用程序
51、之間的共享方式。</p><p><b> 面向?qū)ο蟮木幊蹋?lt;/b></p><p> ASP.Net處于.NET Framework中,.NET Framework及其推薦采用的語(yǔ)言C#是完全基于面向?qū)ο蟮摹?lt;/p><p><b> 語(yǔ)言的無(wú)關(guān)性:</b></p><p> 在.NET中
52、,VB.Net,C#,J#和Managed C++等語(yǔ)言都可以編譯為通用的中間語(yǔ)言(IL)。這說(shuō)明語(yǔ)言可以用從前未有的方式交互操作。</p><p><b> 增強(qiáng)的安全性:</b></p><p> 每個(gè)程序集可以包含內(nèi)置的安全信息,這樣就可以非常準(zhǔn)確的控制程序集的使用方式。</p><p><b> 可運(yùn)用C#:</b
53、></p><p> C#是.Net的一種面向?qū)ο蟮男抡Z(yǔ)言。這種企業(yè)編程語(yǔ)言帶有下一代編程語(yǔ)言服務(wù)運(yùn)行時(shí)( NGWS Runtime ): NGWS Runtime 是一個(gè)不僅管理執(zhí)行代碼、同時(shí)也提供使編程更加容易的動(dòng)態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境.你獲得跨平臺(tái)語(yǔ)言集成、跨平臺(tái)語(yǔ)言異常處理、增強(qiáng)安全性、版本控制、安排支持和查錯(cuò)服務(wù)。</p><p> 基于C#
54、具有如此多的優(yōu)良特性,而且又是.net開(kāi)發(fā)的首選語(yǔ)言,因此,在開(kāi)發(fā)本系統(tǒng)時(shí)我選擇了它作為開(kāi)發(fā)語(yǔ)言。</p><p> 采用SQL Server 2005為后臺(tái)數(shù)據(jù)庫(kù)</p><p> B/S結(jié)構(gòu)是一種新型的數(shù)據(jù)庫(kù)信息系統(tǒng)的設(shè)計(jì)結(jié)構(gòu),可以使用Access 2003和SQL Server 2005等作為學(xué)生信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。雖然Access 2003有存儲(chǔ)簡(jiǎn)單、易于維護(hù)和容易
55、操作等優(yōu)點(diǎn),但它數(shù)據(jù)過(guò)大會(huì)降低性能,可擴(kuò)放性不高,通常與ASP結(jié)合; SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005不僅可以有效地執(zhí)行大規(guī)模聯(lián)機(jī)事務(wù)處理,而且可以完成數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用等
56、許多具有挑戰(zhàn)性的工作。它彌補(bǔ)了Access 2003的不足,與ASP.NET是完美的結(jié)合。</p><p><b> 小結(jié)</b></p><p> 本章對(duì)學(xué)生信息管理系統(tǒng)在經(jīng)濟(jì)、操作、技術(shù)方面的可行性進(jìn)行了分析。對(duì)學(xué)生信息管理系統(tǒng)的相關(guān)技術(shù)進(jìn)行了闡述,分析了B/S三層結(jié)構(gòu)、采用B/S結(jié)構(gòu)的優(yōu)勢(shì)和基于B/S結(jié)構(gòu)的工作原理;講解了利用ASP.NET技術(shù)和SQL Se
57、rver 2005數(shù)據(jù)庫(kù)對(duì)開(kāi)發(fā)學(xué)生信息管理系統(tǒng)的優(yōu)勢(shì)。</p><p><b> 需求分析</b></p><p><b> 功能需求</b></p><p><b> 功能劃分</b></p><p> 根據(jù)調(diào)查和分析可知,學(xué)生信息管理系統(tǒng)的對(duì)象有管理員、教師、學(xué)生。
58、這些對(duì)象與學(xué)生信息管理系統(tǒng)的主要交互為:</p><p><b> ⑴管理員</b></p><p> 管理學(xué)校的學(xué)生基本信息工作有效運(yùn)行,維護(hù)學(xué)校的專(zhuān)業(yè)、院系、課程和班級(jí)等基礎(chǔ)數(shù)據(jù),負(fù)責(zé)管理系統(tǒng)的日常維護(hù);</p><p><b> ?、平處?lt;/b></p><p> 對(duì)學(xué)校學(xué)生的各科成績(jī)進(jìn)
59、行增刪改操作,可以瀏覽課程信息及其班級(jí)資料等;</p><p><b> ?、菍W(xué)生</b></p><p> 可以查看課程信息以及各科成績(jī),瀏覽個(gè)人基本信息,對(duì)教師的教學(xué)方法、教學(xué)態(tài)度等進(jìn)行留言評(píng)價(jià)等相關(guān)信息。</p><p> 同時(shí)易知,學(xué)生信息管理系統(tǒng)從功能上可以劃分為班級(jí)管理、學(xué)生管理、成績(jī)管理、教師管理、課程管理、用戶(hù)管理、留言管理
60、七個(gè)管理模塊。</p><p><b> 功能描述</b></p><p><b> 學(xué)生管理功能</b></p><p> 學(xué)生信息管理功能主要對(duì)學(xué)生進(jìn)校時(shí)學(xué)籍信息的管理,注冊(cè)學(xué)生信息等。在系統(tǒng)中主要包括添加學(xué)生信息、刪除學(xué)生信息、所在院系資料和所在專(zhuān)業(yè)資料。</p><p><b&g
61、t; 教師管理功能</b></p><p> 教師信息管理功能主要對(duì)教師信息的管理,如教師信息的添加、修改和刪除等。在系統(tǒng)中主要包括:添加新的教師信息、修改教師信息、刪除教師信息,還可以將老師設(shè)置為管理員等。</p><p><b> 成績(jī)管理功能</b></p><p> 學(xué)生成績(jī)管理功能主要對(duì)學(xué)生的成績(jī)進(jìn)行管理,如學(xué)生成
62、績(jī)的添加、修改、審核、刪除等。在系統(tǒng)中主要包括添加學(xué)生成績(jī)、修改學(xué)生成績(jī)、刪除學(xué)生成績(jī)。全部功能由老師去完成,學(xué)生有查詢(xún)自己的成績(jī)、留言的權(quán)限。</p><p><b> 留言管理功能</b></p><p> 留言管理功能主要是教師與學(xué)生之間相互交流信息的平臺(tái),學(xué)生可以對(duì)教師的教學(xué)方法、教學(xué)態(tài)度等進(jìn)行留言評(píng)價(jià)等相關(guān)信息,教師可以回復(fù)信息給學(xué)生。主要包括查看留言信
63、息和添加留言信息兩個(gè)功能。</p><p><b> 班級(jí)管理功能</b></p><p> 班級(jí)管理主要實(shí)現(xiàn)班級(jí)的管理功能,如班級(jí)和年級(jí)添加、查詢(xún)。在本系統(tǒng)中主要包括添加班級(jí)、專(zhuān)業(yè)信息、查詢(xún)班級(jí)資料、專(zhuān)業(yè)信息等。</p><p><b> 課程管理功能</b></p><p> 課程信息管
64、理功能主要對(duì)課程信息進(jìn)行管理,如課程信息的添加等。在系統(tǒng)中主要包括添加課程信息、查看課程信息和課程類(lèi)別的管理。</p><p><b> 用戶(hù)管理功能</b></p><p> 該功能是為了限制一般用戶(hù)的非法進(jìn)入,所以此項(xiàng)全部由管理員添加。</p><p><b> 數(shù)據(jù)需求 </b></p><
65、p><b> 數(shù)據(jù)流圖</b></p><p> 數(shù)據(jù)流圖是面向數(shù)據(jù)流的分析方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形的方式描述數(shù)據(jù)在系統(tǒng)中的數(shù)據(jù)流和處理的過(guò)程,它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。</p><p> 根據(jù)對(duì)學(xué)校學(xué)生信息管理方面的工作調(diào)研及分析,可以初步了解到用戶(hù)權(quán)限有三種類(lèi)型,即管理員(可以是教務(wù)人員、領(lǐng)導(dǎo))、教師(
66、全校任課教師)、學(xué)生(全校所有在校學(xué)生)。這三類(lèi)用戶(hù)權(quán)限進(jìn)入系統(tǒng)后,進(jìn)行不同的操作,管理員可以對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行操作,教師可以上傳學(xué)生成績(jī)和查詢(xún)相關(guān)信息,學(xué)生可以對(duì)教師進(jìn)行留言和查詢(xún)相關(guān)信息。其頂層數(shù)據(jù)流圖,如圖3-1所示:</p><p> 圖3-1學(xué)生信息管理系統(tǒng)頂層數(shù)據(jù)流圖</p><p> 學(xué)生信息管理系統(tǒng)中的管理員可以對(duì)基礎(chǔ)數(shù)據(jù),如班級(jí)、教師信息和學(xué)生信息等進(jìn)行設(shè)置;教師可以上傳
67、成績(jī)、查詢(xún)個(gè)人信息和查詢(xún)班級(jí)資料等操作;學(xué)生可以對(duì)教師進(jìn)行留言和查詢(xún)相關(guān)信息等操作。對(duì)其有效性檢查,其0層數(shù)據(jù)流圖,如圖3-2所示:</p><p> 圖3-2 學(xué)生信息管理系統(tǒng)0層數(shù)據(jù)流圖</p><p> 根據(jù)學(xué)生信息管理系統(tǒng)的0層1號(hào)數(shù)據(jù)流圖可知,管理員完成的基礎(chǔ)數(shù)據(jù)有班級(jí)信息、學(xué)生信息、教師信息、考試信息、課程信息等相關(guān)設(shè)置。其0層1號(hào)1層數(shù)據(jù)流圖,如圖3-3所示:</p
68、><p> 圖3-3學(xué)生信息管理系統(tǒng)0層1號(hào)1層數(shù)據(jù)流圖</p><p> 根據(jù)學(xué)生信息管理系統(tǒng)的0層2號(hào)數(shù)據(jù)流圖可知,教師完成上傳學(xué)生的成績(jī)、查詢(xún)個(gè)人信息和查詢(xún)留言信息等操作操作,學(xué)生可以對(duì)教師留言和查詢(xún)相關(guān)信息等操作。其0層2號(hào)1層數(shù)據(jù)流圖,如圖3-4所示:</p><p> 圖3-4學(xué)生信息和管理系統(tǒng)0層2號(hào)1層數(shù)據(jù)流圖</p><p&g
69、t; 根據(jù)學(xué)生信息管理系統(tǒng)的0層3號(hào)數(shù)據(jù)流圖可知,教師完成個(gè)人信息查詢(xún)、班級(jí)資料的查詢(xún)等操作,學(xué)生完成個(gè)人信息查詢(xún)、科目成績(jī)查詢(xún)、班級(jí)資料等操作。其0層2號(hào)1層數(shù)據(jù)流圖,如圖3-5所示:</p><p> 圖3-5學(xué)生信息管理系統(tǒng)0層3號(hào)1層數(shù)據(jù)流圖</p><p><b> 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是描述數(shù)據(jù)流圖中
70、數(shù)據(jù)的信息的集合。它對(duì)數(shù)據(jù)流圖上每一個(gè)成分:數(shù)據(jù)項(xiàng)、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工和外部項(xiàng)等給以定義和說(shuō)明。</p><p> 從上面數(shù)據(jù)流圖可知,學(xué)生信息管理系統(tǒng)包括數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)加工。</p><p> 根據(jù)數(shù)據(jù)流圖3-3可知:</p><p><b> ?、艛?shù)據(jù)流</b></p><p>
71、數(shù)據(jù)流名稱(chēng):管理員名單</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:教務(wù)處的各處人員名單</p><p><b> 來(lái)源:教務(wù)處</b></p><p> 去向:加工1.1“管理員信息錄入”</p><p><b> 數(shù)據(jù)流量:7條
72、/日</b></p><p> 組成:用戶(hù)名稱(chēng)+用戶(hù)密碼+用戶(hù)類(lèi)型</p><p> 數(shù)據(jù)流名稱(chēng):學(xué)生名單</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:學(xué)校學(xué)生的全部基本信息</p><p> 來(lái)源:教務(wù)處下設(shè)的學(xué)籍科</p><p
73、> 去向:加工1.4“學(xué)生信息錄入”</p><p> 數(shù)據(jù)流量:30條/日</p><p> 組成:學(xué)號(hào)+姓名+民族+性別+出生日期+班級(jí)編號(hào)+電話號(hào)碼+學(xué)分+入學(xué)年份+籍貫+密碼+備注</p><p> 數(shù)據(jù)流名稱(chēng):教師名單</p><p><b> 別名:無(wú)</b></p><p
74、> 簡(jiǎn)述:學(xué)校的教師名稱(chēng)</p><p> 來(lái)源:教務(wù)處下設(shè)的教學(xué)資源科</p><p> 去向:加工1.7“教師信息錄入”</p><p> 數(shù)據(jù)流量:20條/日</p><p> 組成:教師編號(hào)+姓名+院系編號(hào)+性別+職稱(chēng)+聯(lián)系電話+家庭地址+密碼+備注</p><p> 數(shù)據(jù)流名稱(chēng):課程清單&l
75、t;/p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:學(xué)校各門(mén)課程的清單</p><p> 來(lái)源:教務(wù)處下設(shè)的教學(xué)科</p><p> 去向:加工1.8“課程信息錄入”</p><p> 數(shù)據(jù)流量:10條/日</p><p> 組成:課程編號(hào)+課程名
76、稱(chēng)+課程類(lèi)型編號(hào)+總學(xué)時(shí)+周學(xué)時(shí)+學(xué)分+備注</p><p> 根據(jù)數(shù)據(jù)流圖3-4可知:</p><p> 數(shù)據(jù)流名稱(chēng):學(xué)生留言</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:學(xué)生給教師留言</p><p> 來(lái)源:學(xué)校的全部學(xué)生</p><p&
77、gt; 去向:加工2.1“留言業(yè)務(wù)操作”</p><p> 數(shù)據(jù)流量:20條/日</p><p> 組成:留言編號(hào)+留言?xún)?nèi)容+學(xué)號(hào)+教師編號(hào)</p><p><b> 數(shù)據(jù)流名稱(chēng):成績(jī)單</b></p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:
78、學(xué)校各科課程的成績(jī)單</p><p> 來(lái)源:各科課程的教師</p><p> 去向:加工2.3“學(xué)生成績(jī)業(yè)務(wù)操作”</p><p> 數(shù)據(jù)流量:20條/日</p><p> 組成:學(xué)生編號(hào)+成績(jī)編號(hào)+成績(jī)</p><p><b> ?、茢?shù)據(jù)存儲(chǔ)</b></p><p&
79、gt; 數(shù)據(jù)存儲(chǔ)名稱(chēng):管理員表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校管理員的數(shù)據(jù)進(jìn)行存儲(chǔ)管理</p><p> 組成:用戶(hù)名稱(chēng)+用戶(hù)密碼+用戶(hù)類(lèi)型</p><p> 組織方式:索引文件,用戶(hù)名稱(chēng)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)&
80、lt;/p><p> 數(shù)據(jù)存儲(chǔ)名稱(chēng):學(xué)生表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校全部學(xué)生的基本數(shù)據(jù)進(jìn)行存儲(chǔ)管理</p><p> 組成:學(xué)號(hào)+姓名+民族+性別+出生日期+班級(jí)編號(hào)+電話號(hào)碼+已修學(xué)分+入學(xué)年份+籍貫+密碼+備注</p><p> 組織方式
81、:索引文件,學(xué)號(hào)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)</p><p> 數(shù)據(jù)存儲(chǔ)名稱(chēng):成績(jī)表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校全部學(xué)生成績(jī)數(shù)據(jù)進(jìn)行存儲(chǔ)管理</p><p> 組成:學(xué)號(hào)+成績(jī)編號(hào)+成績(jī)</p><
82、;p> 組織方式:索引文件,學(xué)號(hào)和成績(jī)編號(hào)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)</p><p> 數(shù)據(jù)存儲(chǔ)名稱(chēng):教師表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校全部教師基本數(shù)據(jù)進(jìn)行存儲(chǔ)管理</p><p> 組成:教師編號(hào)+姓名+
83、院系編號(hào)+性別+職稱(chēng)+聯(lián)系電話+家庭地址+密碼+備注組織方式:索引文件,教師編號(hào)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)</p><p> 數(shù)據(jù)存儲(chǔ)名稱(chēng):課程表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校全部課程數(shù)據(jù)進(jìn)行存儲(chǔ)管理</p><p>
84、 組成:課程編號(hào)+課程名稱(chēng)+課程類(lèi)型編號(hào)+總學(xué)時(shí)+周學(xué)時(shí)+學(xué)分+備注</p><p> 組織方式:索引文件,課程編號(hào)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)</p><p> 數(shù)據(jù)存儲(chǔ)名稱(chēng):留言表</p><p><b> 別名:無(wú)</b></p><p> 簡(jiǎn)述:對(duì)學(xué)校教
85、師留言</p><p> 組成:留言編號(hào)+留言?xún)?nèi)容+學(xué)號(hào)+教師編號(hào)</p><p> 組織方式:索引文件,留言編號(hào)為關(guān)鍵字</p><p> 查詢(xún)要求:要求能立即查詢(xún)</p><p><b> ?、菙?shù)據(jù)加工</b></p><p> 加工名:管理員信息錄入</p><p
86、><b> 編號(hào):1.1</b></p><p> 激發(fā)條件:接收到管理員名單時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:管理員名單</b></p><p><b> 輸出:管理員信息</b><
87、/p><p><b> 加工邏輯:無(wú)</b></p><p> 加工名:學(xué)生信息錄入</p><p><b> 編號(hào):1.4</b></p><p> 激發(fā)條件:接收到學(xué)生名單時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p>
88、<p><b> 輸入:學(xué)生名單</b></p><p><b> 輸出:學(xué)生信息</b></p><p><b> 加工邏輯:無(wú)</b></p><p> 加工名:教師信息錄入</p><p><b> 編號(hào):1.7</b><
89、/p><p> 激發(fā)條件:接收到教師名單時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:教師名單</b></p><p><b> 輸出:教師信息</b></p><p><b> 加工邏輯:無(wú)<
90、/b></p><p> 加工名:留言業(yè)務(wù)操作</p><p><b> 編號(hào):2.1</b></p><p> 激發(fā)條件:接收到學(xué)生留言信息</p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:學(xué)生留言</b>
91、;</p><p><b> 輸出:留言信息</b></p><p><b> 加工邏輯:無(wú)</b></p><p> 加工名:留言信息查詢(xún)</p><p><b> 編號(hào):3.1</b></p><p> 激發(fā)條件:接收到留言查詢(xún)條件時(shí)<
92、;/p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:留言查詢(xún)條件</b></p><p><b> 輸出:留言信息報(bào)表</b></p><p><b> 加工邏輯:根據(jù)編號(hào)</b></p><p>
93、 IF 編號(hào)存在 THEN</p><p> 顯示編號(hào)對(duì)應(yīng)的留言信息</p><p><b> ELSE</b></p><p> 輸出消息對(duì)話框“沒(méi)有查詢(xún)到你的留言信息!”</p><p><b> END IF</b></p><p> 加工名:教師信息查詢(xún)&l
94、t;/p><p><b> 編號(hào):3.2</b></p><p> 激發(fā)條件:接收到教師查詢(xún)條件時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:教師查詢(xún)條件</b></p><p><b> 輸出:教師
95、信息報(bào)表</b></p><p> 加工邏輯:根據(jù)教師編號(hào)</p><p> IF 教師編號(hào)存在 THEN</p><p> 顯示教師編號(hào)對(duì)應(yīng)的教師信息</p><p><b> ELSE</b></p><p> 輸出消息對(duì)話框“沒(méi)有查詢(xún)到你的信息!”</p>
96、<p><b> END IF</b></p><p> 加工名:學(xué)生信息查詢(xún)</p><p><b> 編號(hào):3.3</b></p><p> 激發(fā)條件:接收到學(xué)生查詢(xún)條件時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><
97、p><b> 輸入:學(xué)生查詢(xún)條件</b></p><p><b> 輸出:學(xué)生信息報(bào)表</b></p><p><b> 加工邏輯:根據(jù)學(xué)號(hào)</b></p><p> IF 學(xué)號(hào)存在 THEN</p><p> 顯示學(xué)號(hào)對(duì)應(yīng)的學(xué)生信息</p>&l
98、t;p><b> ELSE</b></p><p> 輸出消息對(duì)話框“沒(méi)有查詢(xún)到你的信息!”</p><p><b> END IF</b></p><p> 加工名:學(xué)生成績(jī)查詢(xún)</p><p><b> 編號(hào):3.4</b></p><p
99、> 激發(fā)條件:接收到成績(jī)查詢(xún)條件時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><p><b> 輸入:成績(jī)查詢(xún)條件</b></p><p><b> 輸出:學(xué)生成績(jī)報(bào)表</b></p><p> 加工邏輯:根據(jù)學(xué)生編號(hào)</p><
100、;p> IF 學(xué)生編號(hào) THEN</p><p> 顯示學(xué)生對(duì)應(yīng)的各科成績(jī)</p><p><b> ELSE</b></p><p> 輸出消息對(duì)話框“沒(méi)有查詢(xún)到你的各科成績(jī)!”</p><p><b> END IF</b></p><p> 加工名:班
101、級(jí)資料查詢(xún)</p><p><b> 編號(hào):3.5</b></p><p> 激發(fā)條件:接收到專(zhuān)業(yè)名稱(chēng)查詢(xún)條件時(shí)</p><p><b> 優(yōu)先級(jí):普通</b></p><p> 輸入:專(zhuān)業(yè)名稱(chēng)查詢(xún)條件</p><p><b> 輸出:班級(jí)資料報(bào)表<
102、/b></p><p> 加工邏輯:根據(jù)專(zhuān)業(yè)名稱(chēng)信息</p><p> IF 專(zhuān)業(yè)名稱(chēng)信息存在 THEN</p><p> 顯示對(duì)應(yīng)的班級(jí)資料信息</p><p><b> ELSE</b></p><p><b> 輸出消息為空</b></p>
103、<p><b> END IF</b></p><p><b> 性能需求</b></p><p><b> (1)系統(tǒng)易操作性</b></p><p> 所開(kāi)發(fā)的系統(tǒng)應(yīng)做到操作簡(jiǎn)單,盡量使系統(tǒng)操作不受用戶(hù)對(duì)電腦知識(shí)水平的限制。</p><p> (2)系
104、統(tǒng)具有可維護(hù)性</p><p> 由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫(kù)中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運(yùn)轉(zhuǎn),學(xué)院可以對(duì)系統(tǒng)數(shù)據(jù)及一些簡(jiǎn)單的功能進(jìn)行獨(dú)立的維護(hù)及調(diào)整。</p><p> (3)系統(tǒng)具有開(kāi)放性</p><p> 該系統(tǒng)能夠在開(kāi)放的硬件體系結(jié)構(gòu)中運(yùn)行,并且能與其他系統(tǒng)順利連接,不會(huì)因外部系統(tǒng)的不同而做大量的修改工作。
105、</p><p><b> 安全性能:</b></p><p> (1) 訪問(wèn)者以用戶(hù)驗(yàn)證方式采用基于MD5加密的用戶(hù)Form驗(yàn)證</p><p> (2) 定期備份數(shù)據(jù)庫(kù)以預(yù)防系統(tǒng)故障時(shí)及時(shí)恢復(fù)</p><p> (3) 系統(tǒng)硬件與網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)滿(mǎn)足web應(yīng)用程序安全穩(wěn)定地運(yùn)行的需求,以達(dá)到信息的及時(shí)準(zhǔn)確處理,數(shù)據(jù)
106、安全等。</p><p><b> 其他需求</b></p><p><b> ?、艑?shí)用性</b></p><p> 學(xué)生信息管理系統(tǒng)是建立在實(shí)用的基礎(chǔ)之上,必須根據(jù)實(shí)際需求完成軟件的設(shè)計(jì)和最終的實(shí)現(xiàn)。</p><p><b> ?、瓶蓴U(kuò)展性</b></p>
107、<p> 學(xué)生信息管理系統(tǒng)在設(shè)計(jì)時(shí)充分考慮到數(shù)據(jù)庫(kù)設(shè)計(jì)容量和處理能力的擴(kuò)充和升級(jí)的可能。不僅保護(hù)了原有的投資,還保證了將來(lái)升級(jí)的方便。</p><p><b> ?、欠忾]性</b></p><p> 用戶(hù)的封閉性較好,用戶(hù)基本上在提示信息下輸入數(shù)據(jù)。</p><p><b> ?、瓤删S護(hù)性</b></p
108、><p> 維護(hù)占軟件生命周期70%的工作量,主要涉及軟件功能的可添加和改變。</p><p><b> 小結(jié)</b></p><p> 本章介紹了學(xué)生信息管理系統(tǒng)的功能需求、性能需求和其他需求。功能需求主要講解了系統(tǒng)的功能劃分及相關(guān)說(shuō)明,初步確定有管理員、教師、學(xué)生三個(gè)對(duì)象,他們完成不同的功能。性能需求是對(duì)本系統(tǒng)所具有的一些特性進(jìn)行簡(jiǎn)單介紹
109、。其他需求是對(duì)系統(tǒng)的可維護(hù)性、封閉性、實(shí)用性和可擴(kuò)展性進(jìn)行分析。</p><p><b> 概要設(shè)計(jì)</b></p><p><b> 總體設(shè)計(jì)</b></p><p><b> 總體架構(gòu)設(shè)計(jì)</b></p><p> 從該階段起正式進(jìn)入軟件的實(shí)際開(kāi)發(fā)階段,本階段完成系
110、統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的總體設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。本概要設(shè)計(jì)的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示。</p><p> 其中,學(xué)生信息管理系統(tǒng)的權(quán)限有三個(gè),即管理員、教師、學(xué)生,不同權(quán)限用戶(hù)完成不同操作。其功能模塊有班級(jí)管理、學(xué)生管理、成績(jī)管理、教師管理、課程管理、用戶(hù)管理、留言管理。功能圖如圖4-1所示:</p>&
111、lt;p> 圖4.1 學(xué)生信息管理功能圖</p><p><b> 功能模塊設(shè)計(jì)</b></p><p><b> 管理員權(quán)限功能模塊</b></p><p> 管理員權(quán)限完成的功能是學(xué)校的各種基礎(chǔ)數(shù)據(jù)進(jìn)行設(shè)置,其中就有班級(jí)管理、教師管理、學(xué)生管理、課程管理等相關(guān)數(shù)據(jù)設(shè)置。功能圖如圖4-2所示:</p&
112、gt;<p> 圖4-2管理員權(quán)限功能圖</p><p><b> 教師權(quán)限功能模</b></p><p> 教師權(quán)限完成的功能有上傳學(xué)生成績(jī),查詢(xún)教師個(gè)人信息、課程查詢(xún)、留言查閱和班級(jí)資料查詢(xún)等相關(guān)操作。功能圖如圖4-3所示:</p><p> 圖4-3教師權(quán)限功能圖</p><p> (3)學(xué)
113、生權(quán)限功能模塊</p><p> 學(xué)生權(quán)限的功能有查詢(xún)個(gè)人信息、查詢(xún)課程、查詢(xún)個(gè)人成績(jī)、跟老師留言等相關(guān)操作。功能圖如圖4-4所示:</p><p> 圖4-4學(xué)生權(quán)限功能圖.</p><p><b> 系統(tǒng)流程圖</b></p><p> 根據(jù)以上學(xué)生信息管理系統(tǒng)的功能圖可得到以下整個(gè)系統(tǒng)的簡(jiǎn)單流程圖,如圖4-
114、5所示:</p><p> 圖4-5學(xué)生信息管理流程圖</p><p><b> 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 概念結(jié)構(gòu)設(shè)計(jì)目標(biāo)是將需求分析得到的用戶(hù)需求抽象為數(shù)據(jù)庫(kù)的概念結(jié)構(gòu),進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)的主要技術(shù)手段是E-R圖。概念結(jié)
115、構(gòu)設(shè)計(jì)可分為局部概念結(jié)構(gòu)設(shè)計(jì)和總體概念結(jié)構(gòu)設(shè)計(jì)兩個(gè)步驟。</p><p><b> 局部概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 用戶(hù)E-R圖中的實(shí)體就只有用戶(hù),用戶(hù)實(shí)體包括的屬性有用戶(hù)類(lèi)別、用戶(hù)名、密碼。E-R圖如圖4-5所示:</p><p> 圖4-7用戶(hù)E-R圖 </p><p> 學(xué)生基本信息E-R圖中有
116、四個(gè)實(shí)體,即學(xué)生實(shí)體和班級(jí)實(shí)體。學(xué)生實(shí)體包括的屬性有姓名、性別、籍貫等;班級(jí)實(shí)體包括的屬性有班號(hào)、所屬專(zhuān)業(yè)、入學(xué)時(shí)間和班長(zhǎng)。班級(jí)跟學(xué)生實(shí)體是M:1的關(guān)系。E-R圖如圖4-6所示:</p><p> 圖4-8學(xué)生基本信息E-R圖</p><p> 教師課程信息E-R圖中的實(shí)體有教師和課程,教師實(shí)體包括的屬性有姓名、性別、院系編號(hào)、密碼等,課程實(shí)體包括的屬性有課程名稱(chēng)、課程類(lèi)型、總學(xué)時(shí)、學(xué)
117、分等。一門(mén)課程可以由多個(gè)教師教授,一個(gè)教師可以教授多門(mén)課程,可知教師和課程間是多對(duì)多的關(guān)系。E-R圖如圖4-8所示:</p><p> 圖4-9教師課程信息E-R圖</p><p><b> 總體概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 學(xué)生信息管理系統(tǒng)主要E-R圖中的實(shí)體有課程、教師、學(xué)生、考試科目、班級(jí)、等;關(guān)系有留言。</p&g
118、t;<p> 課程實(shí)體有課程編號(hào)、課程名稱(chēng)、課程類(lèi)型編號(hào)、總學(xué)時(shí)、周學(xué)時(shí)、學(xué)分、備注等屬性;教師實(shí)體有姓名、性別、密碼等屬性;考試科目實(shí)體有科目編號(hào)、科目名稱(chēng)、考試時(shí)間等。</p><p> 留言關(guān)系包括留言編號(hào)、留言?xún)?nèi)容兩個(gè)屬性。</p><p> 無(wú)論是各個(gè)實(shí)體,還是各個(gè)關(guān)系,它們都有各自的關(guān)系。其主要E-R圖如圖4-11所示:</p><p&g
119、t; 圖4-10教務(wù)管理系統(tǒng)主要E-R關(guān)系圖</p><p> 對(duì)數(shù)據(jù)庫(kù)中的一些規(guī)定</p><p> ?。?)數(shù)據(jù)庫(kù)涉及字符規(guī)范</p><p> 采用26個(gè)英文字母(區(qū)分大小寫(xiě))和0-9這十個(gè)自然數(shù),加上下劃線_組成,共63個(gè)字符。不能出現(xiàn)其他字符(注釋除外)。</p><p> ?。?)數(shù)據(jù)庫(kù)對(duì)象命名規(guī)范</p>&
120、lt;p> 數(shù)據(jù)庫(kù)對(duì)象包括表、視圖(查詢(xún))、存儲(chǔ)過(guò)程、函數(shù)、約束。實(shí)際名字:實(shí)際名字盡量描述實(shí)體的內(nèi)容,由單詞或單詞組合,每個(gè)單詞的首字母大寫(xiě),其他字母小寫(xiě),不以數(shù)字和_開(kāi)頭。</p><p> ?。?)數(shù)據(jù)庫(kù)表命名規(guī)范</p><p> 表名由就由系統(tǒng)表的實(shí)際名字組成。因此,合法的表名類(lèi)似如下</p><p> grade_class、advertis
121、e、shoukeshijian、student</p><p><b> ?。?)字段命名規(guī)范</b></p><p> 字段由表的簡(jiǎn)稱(chēng)的首字母,實(shí)際名字組組成。如:</p><p> S_name、T_id、S_mianmao、 G_xibie</p><p> ?。?)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔規(guī)范</p>&
122、lt;p> 所有數(shù)據(jù)庫(kù)設(shè)計(jì)要寫(xiě)成文檔,文檔以表格形式表達(dá)</p><p> 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)的描述在第六章詳細(xì)設(shè)計(jì)中仔細(xì)介紹</p><p><b> 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)的E-R圖轉(zhuǎn)換為恰當(dāng)?shù)臄?shù)據(jù)模型邏輯結(jié)構(gòu)的過(guò)程。E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體都可以
123、直接轉(zhuǎn)換為關(guān)系;E-R圖的屬性也可以轉(zhuǎn)換為關(guān)系的屬性,而實(shí)體問(wèn)的聯(lián)系則可以根據(jù)聯(lián)系的類(lèi)別進(jìn)行相應(yīng)的轉(zhuǎn)化。</p><p> 根據(jù)上述的E-R圖,轉(zhuǎn)化結(jié)果如下所示:</p><p> 用戶(hù)表:(用戶(hù)名,密碼,用戶(hù)名類(lèi)別)</p><p> 班級(jí)表:(班級(jí)編號(hào),所屬專(zhuān)業(yè),入學(xué)時(shí)間,班長(zhǎng))</p><p> 學(xué)生表:(學(xué)號(hào),班級(jí)編號(hào),姓名,
124、性別,密碼,出生日期,民族,籍貫,電話號(hào)碼,已修學(xué)分,入學(xué)年份,備注)</p><p> 課程表:(課程編號(hào),課程名稱(chēng),課程類(lèi)別編號(hào),總學(xué)時(shí),周學(xué)時(shí),學(xué)分,備注)</p><p> 教師表:(教師編號(hào),姓名,院系編號(hào),性別,職稱(chēng),聯(lián)系電話,家庭住址,密碼,備注)</p><p> 課程類(lèi)型表:(課程類(lèi)別編號(hào),類(lèi)別名稱(chēng))</p><p>
125、 專(zhuān)業(yè)表:(專(zhuān)業(yè)編號(hào),專(zhuān)業(yè)名稱(chēng),院系編號(hào))</p><p> 院系資料表:(院系編號(hào),院系名稱(chēng),系主任)</p><p> 成績(jī)表:(成績(jī)編號(hào),學(xué)號(hào),成績(jī))</p><p> 留言表:(留言編號(hào),留言?xún)?nèi)容,教師編號(hào))</p><p> 注:關(guān)系模式中帶下劃線的字段為關(guān)系模式的主鍵。</p><p> 數(shù)據(jù)庫(kù)
126、表的物理結(jié)構(gòu)設(shè)計(jì)</p><p> 物理結(jié)構(gòu)設(shè)計(jì)目的是為邏輯數(shù)據(jù)模型選擇一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,確定數(shù)據(jù)在所選用的數(shù)據(jù)庫(kù)管理系統(tǒng)中的存儲(chǔ)安排、存取方法選擇和存取路徑的建立;進(jìn)行各個(gè)子系統(tǒng)的模塊設(shè)計(jì),建立各級(jí)模塊的“輸入-輸出-處理"表,進(jìn)行各個(gè)模塊的輸入/輸出設(shè)計(jì)。</p><p> 根據(jù)各個(gè)實(shí)體之間的關(guān)系,可以設(shè)計(jì)出數(shù)據(jù)庫(kù)中各表的字段以及屬性。</p>
127、;<p> 數(shù)據(jù)庫(kù)表的要素包括表名、表描述、字段名、字段類(lèi)型、主鍵、字段描述是否允許為空、長(zhǎng)度。</p><p> 1、學(xué)生表:這個(gè)表主要記錄的是學(xué)生的基本信息,目的是讓管理員能夠全面記錄學(xué)生的基本信息,對(duì)學(xué)生的學(xué)籍信息進(jìn)行一些增刪改的操作,使學(xué)生能更清楚的查看到自己的基本信息,這是整個(gè)學(xué)生信息管理系統(tǒng)的基礎(chǔ)部分。</p><p> 表4-1 學(xué)生(Student)表
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生信息管理畢業(yè)論文 (2)
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文-學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——《學(xué)生信息管理系統(tǒng)》
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文范文——學(xué)生信息管理系統(tǒng) (2)
- 畢業(yè)論文范文——學(xué)生信息管理系統(tǒng) (2)
評(píng)論
0/150
提交評(píng)論