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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  長(zhǎng) 春 大 學(xué)畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 序號(hào)(學(xué)號(hào)): 270940333</p><p>  教師評(píng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  [摘要] 論文在分析了傳統(tǒng)高校教學(xué)評(píng)價(jià)基本理論和方法的基礎(chǔ)上,研究了基于網(wǎng)絡(luò)的教師教學(xué)評(píng)價(jià)的特點(diǎn),通過對(duì)理論的梳理和對(duì)時(shí)間的反思構(gòu)成評(píng)價(jià)策略,構(gòu)建了一個(gè)基于評(píng)價(jià)檔案的教師教學(xué)評(píng)價(jià)模型。

2、在此模型的指導(dǎo)下,設(shè)計(jì)并實(shí)現(xiàn)了利用問卷調(diào)查的方法對(duì)教師教學(xué)進(jìn)行評(píng)價(jià),借助實(shí)施評(píng)價(jià)活動(dòng)、統(tǒng)計(jì)、量化評(píng)價(jià)結(jié)果,并隨時(shí)發(fā)布評(píng)價(jià)結(jié)果。詳細(xì)討論了該程序的功能結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和主要技術(shù)問題。論文從分析教學(xué)環(huán)境中的教師教學(xué)的相關(guān)信息入手,以課程學(xué)習(xí)材料子模塊對(duì)教師跟蹤內(nèi)容的討論為例,通過對(duì)這些相關(guān)信息評(píng)價(jià)意義的分析歸納,得出具體、明確和可測(cè)量的教師教學(xué)的跟蹤評(píng)價(jià)指標(biāo)體系。在此基礎(chǔ)上,概要地描述了跟蹤數(shù)據(jù)的記錄、收藏、保存和更新,對(duì)統(tǒng)計(jì)結(jié)果的分析

3、處理方式的討論,并在實(shí)際應(yīng)用中實(shí)現(xiàn)這一模型的軟件系統(tǒng)。</p><p>  本軟件采用Java和oracle進(jìn)行開發(fā)、調(diào)試和維護(hù),并以B/S結(jié)構(gòu)實(shí)現(xiàn)。教師評(píng)價(jià)系統(tǒng)涉級(jí)四種角色,即學(xué)生、教師、專家和系統(tǒng)管理員,其中學(xué)生、教師、專家具備登錄、修改密碼、查詢用戶信息以及教師評(píng)價(jià)功能;系統(tǒng)管理員人員信息管理功能,即查詢、新增、修改以及刪除人員信息。</p><p>  [關(guān)鍵詞]教師評(píng)價(jià);B/S;

4、Java;oracle;jsp;</p><p>  Design and Implementation of The Teacher Envaluation System</p><p>  [Abstract] Based on the analysis of the traditional teaching evaluation theory and method, studies

5、the characteristics of the evaluation of teachers' teaching based on the network, through the theory review and reflection of the time structure of the evaluation strategy, has constructed based on the teachers'

6、teaching evaluation archivesmodel.Guided by this model, the design and implementation of the method using question survey and teaching evaluation of teachers, evaluation results through the</p><p>  The soft

7、ware uses Java and Oracle to develop, debug and maintain, and with B/S structure.Teacher evaluation system involving four roles, namely, students, teachers, experts and system administrator, Among the students, teachers,

8、 experts have login, password modification, query the user information and the function of the teacher evaluation; management functions of the administrator personnel information system, query, add, modify and delete inf

9、ormation.</p><p>  [Key words] The teacher evaluation; B/S; Java; oracle;jsp;</p><p><b>  目 錄</b></p><p><b>  1 引 言1</b></p><p><b>  2 系

10、統(tǒng)分析2</b></p><p>  2.1 需求分析2</p><p>  2.2 系統(tǒng)體系結(jié)構(gòu)的選擇2</p><p>  2.3 軟件開發(fā)技術(shù)3</p><p>  2.3.1 J2EE簡(jiǎn)介3</p><p>  2.3.2 JSP簡(jiǎn)介3</p><p>  2.3

11、.3 Oracle簡(jiǎn)介4</p><p>  2.3.4 Tomcat簡(jiǎn)介4</p><p>  3 系統(tǒng)總體設(shè)計(jì)6</p><p>  3.1 系統(tǒng)總體功能簡(jiǎn)介6</p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)6</p><p>  3.3系統(tǒng)設(shè)計(jì)思想7</p><p><b>

12、;  4 數(shù)據(jù)庫(kù)設(shè)計(jì)9</b></p><p>  4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)9</p><p>  4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)11</p><p>  4.3 數(shù)據(jù)庫(kù)的實(shí)施13</p><p>  4.4 數(shù)據(jù)庫(kù)連接機(jī)制14</p><p>  5 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)15</p>&

13、lt;p>  5.1 用戶注冊(cè)與登錄的設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  5.2 用戶信息管理的設(shè)計(jì)與實(shí)現(xiàn)15</p><p>  5.2.1 管理用戶信息頁(yè)面以及功能頁(yè)面15</p><p>  5.2.2管理員添加功能頁(yè)面16</p><p>  5.2.3 查詢功能頁(yè)面18</p><p>  5

14、.2.4 更新和刪除功能20</p><p>  5.3 教師評(píng)價(jià)的設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  5.3.1用戶功能模塊20</p><p>  5.3.2 用戶功能頁(yè)面及描述20</p><p><b>  6 測(cè) 試23</b></p><p>  6.1 軟件測(cè)試定義23

15、</p><p>  6.2 軟件測(cè)試基本概念23</p><p>  6.2.1測(cè)試的含義23</p><p>  6.2.2 測(cè)試的步驟24</p><p>  6.3 軟件測(cè)試目的24</p><p>  6.4單元測(cè)試24</p><p>  6.5 集成測(cè)試24</p

16、><p>  6.6系統(tǒng)測(cè)試25</p><p><b>  7結(jié) 論27</b></p><p><b>  致 謝28</b></p><p><b>  參考文獻(xiàn)29</b></p><p><b>  1 引 言</b>

17、</p><p>  教學(xué)評(píng)估工作是教學(xué)行政部門對(duì)高等學(xué)校教學(xué)質(zhì)量進(jìn)行宏觀監(jiān)督的重要手段,目的是提高教育教學(xué)質(zhì)量。教學(xué)評(píng)估是學(xué)校教學(xué)管理的一項(xiàng)重要內(nèi)容,如何科學(xué)地、全面、客觀公正地評(píng)估教師的師德水平和業(yè)務(wù)素質(zhì),是一項(xiàng)理論上和實(shí)踐上都十分重要的工作。通過學(xué)校各層次人員對(duì)教學(xué)的教學(xué)質(zhì)量進(jìn)行民主評(píng)估,評(píng)測(cè)結(jié)果和分析報(bào)表可以幫助學(xué)校領(lǐng)導(dǎo)及時(shí)全面的掌握全校教師教學(xué)業(yè)務(wù)狀況,幫助教師有針對(duì)性的改進(jìn)工作方法、提高教學(xué)質(zhì)量。教學(xué)

18、質(zhì)量評(píng)估方面,傳統(tǒng)的成績(jī)單或者家長(zhǎng)手冊(cè)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足對(duì)教學(xué)過程中大量有效信息的分析利用。隨著現(xiàn)代教育技術(shù)和管理方法的發(fā)展以及教學(xué)系統(tǒng)化理念的實(shí)施研究,我們應(yīng)該通過精細(xì)客觀的評(píng)價(jià)來監(jiān)督,促進(jìn)老師的教與學(xué)生的學(xué),活化了教學(xué)信息,增強(qiáng)對(duì)教學(xué)質(zhì)量的分析和監(jiān)控。</p><p>  開發(fā)《教師評(píng)價(jià)系統(tǒng)》有兩方面的好處:一是《教師評(píng)價(jià)系統(tǒng)》的實(shí)用性,一個(gè)好的《教師評(píng)價(jià)系統(tǒng)》會(huì)將一個(gè)龐大投票評(píng)優(yōu)工作井井有條的管理起來,計(jì)算機(jī)

19、與人的不同就在于,計(jì)算機(jī)是機(jī)械的,精確的,它不會(huì)使管理工作出現(xiàn)差錯(cuò)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教工人員的工作量,提高辦事效率;另一方面好處,設(shè)計(jì)《教師評(píng)價(jià)系統(tǒng)》只是一種手段, 通過它可以更好的了解計(jì)算機(jī)的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項(xiàng)目的工作技能,適應(yīng)迅猛發(fā)展的社會(huì)。</p><p>  本課題的直接目的是為了成功完成《教師評(píng)價(jià)

20、系統(tǒng)》的開發(fā)。間接目的也可以說是最終目的是為了了解軟件的開發(fā)思想,掌握軟件開發(fā)人員應(yīng)當(dāng)具備的基本技術(shù)素質(zhì):樹立良好的軟件開發(fā)理念,建立正確的、符合工程規(guī)范的、系統(tǒng)化的軟件工程思想。</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1 需求分析</b></p><p>  需求分析是軟件開發(fā)

21、的重要基礎(chǔ),是軟件生命周期的一個(gè)重要階段,最根本的任務(wù)是確定為了滿足用戶的需求系統(tǒng)必須做什么。具體的說,應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測(cè)系統(tǒng)發(fā)展的前景;必須仔細(xì)分析系統(tǒng)中的資料,既要分析系統(tǒng)中的數(shù)據(jù)流又要分析長(zhǎng)期使用的資料存儲(chǔ)。其主要目的是:在綜合分析用戶對(duì)系統(tǒng)提出的一組需求(功能、性能、數(shù)據(jù)等方面)的基礎(chǔ)上,構(gòu)造一個(gè)從抽象到具體的邏輯模型表達(dá)軟件將要實(shí)現(xiàn)的需求,并以“軟件需求規(guī)格說明書”的形式作為本階段工

22、作的結(jié)果,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。</p><p>  本系統(tǒng)應(yīng)用目的:將現(xiàn)有的用紙張?jiān)u價(jià)高校教師教學(xué)向無紙張?jiān)u價(jià)系統(tǒng)的轉(zhuǎn)變,實(shí)現(xiàn)對(duì)系統(tǒng)的不同用戶帳戶的管理,以及完成問卷設(shè)計(jì)、評(píng)分、統(tǒng)計(jì)等這些環(huán)節(jié)的處理。</p><p>  內(nèi)容:教師教學(xué)質(zhì)量評(píng)價(jià)系統(tǒng),包括用戶登陸系統(tǒng)、用戶管理、用戶信息錄入、教師評(píng)價(jià)、統(tǒng)計(jì)分析、系統(tǒng)幫助等基本功能實(shí)現(xiàn)。用戶可根據(jù)需要自行設(shè)計(jì)評(píng)價(jià)及其評(píng)價(jià)項(xiàng)目,給

23、出評(píng)分標(biāo)準(zhǔn)。</p><p>  特征:本系統(tǒng)的核心部分是評(píng)價(jià)系統(tǒng),通過對(duì)教師的評(píng)價(jià),對(duì)整個(gè)學(xué)校教學(xué)質(zhì)量提得進(jìn)一步的提高,促進(jìn)學(xué)校的發(fā)展。</p><p>  軟件需求分析階段,結(jié)合著我所用的開發(fā)工具:MyEclipse,oracle對(duì)問題的識(shí)別和理解和對(duì)需求信息的分析和綜合等進(jìn)行了深入的了解,建立了實(shí)現(xiàn)目標(biāo)軟件的物理模型,也就是確定了構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這些系

24、統(tǒng)元素中。</p><p>  2.2 系統(tǒng)體系結(jié)構(gòu)的選擇</p><p>  通過系統(tǒng)分析,本系統(tǒng)采用B/S三層體系結(jié)構(gòu),如圖2-1所示,B/S模式是一種由傳統(tǒng)的二層C/S(Client/Server)結(jié)構(gòu)發(fā)展而來的三層結(jié)構(gòu)在Web上的應(yīng)用。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。B/S模式比傳統(tǒng)C/S模式具有適用范圍廣、異構(gòu)和開放性強(qiáng)、平臺(tái)技術(shù)穩(wěn)定的特點(diǎn)。在B/S體

25、系結(jié)構(gòu)下,用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。三層的B/S體系結(jié)構(gòu)是把兩層的C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層來負(fù)擔(dān)其任務(wù),這樣大大減輕了客戶機(jī)的負(fù)擔(dān),把負(fù)荷均衡的分配給了服務(wù)器。</p><p>  圖2-1 B/S三層模式</p><p>  由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)不

26、再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,從而使之變成一個(gè)簡(jiǎn)單的圖形交互工具。基于B/S結(jié)構(gòu)的系統(tǒng)不需要安裝專門的前端應(yīng)用程序,各種平臺(tái)的用戶只需通過瀏覽器使用便可訪問并處理相應(yīng)信息,操作更加簡(jiǎn)單。B/S體系結(jié)構(gòu)主要是利用不斷成熟的瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新而且適用的的軟件體系結(jié)構(gòu)。</p><p>

27、  2.3 軟件開發(fā)技術(shù)</p><p>  2.3.1 J2EE簡(jiǎn)介</p><p>  J2EE是Java2平臺(tái)企業(yè)版(Java 2 Platform,Enterprise Edition),J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法

28、兼容,企業(yè)內(nèi)部或外部難以互通的窘境。</p><p>  J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Ja

29、va Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 </p><p>  J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良

30、好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p><p>  2.3.2 JSP簡(jiǎn)介</p><p>  Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、

31、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p>  JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),使用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上

32、運(yùn)行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets ,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯,網(wǎng)頁(yè)還能通過tags和scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面

33、返回給客戶端的瀏覽器。而且還具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  2.3.3 Oracle簡(jiǎn)介</p><p>  Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。勞倫斯·埃里森和他的朋友,之

34、前的同事Bob Miner和Ed Oates在1977年建立了軟件開發(fā)實(shí)驗(yàn)室咨詢公司(SDL,Software Development Laboratories)。ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。比如SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為

35、廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。</p><p>  2.3.4 Tomcat簡(jiǎn)介</p><p>  Tomcat是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,因

36、為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。同時(shí)它運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡和郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍

37、使用,是開發(fā)和調(diào)試JSP 程序的首選。簡(jiǎn)潔來說,將Tomcat作為服務(wù)器的優(yōu)點(diǎn)包括免費(fèi)、開源、支持最新標(biāo)準(zhǔn)、更新快以及跨平臺(tái)。</p><p>  目前Internet上流行的網(wǎng)站構(gòu)架方式是Apache+MySQL+Jsp,即使用Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),JSP作為服務(wù)器端腳本解釋器,由于這三個(gè)軟件均為免費(fèi)軟件,使用這樣的組合,可以節(jié)約成本,建立一個(gè)穩(wěn)定的網(wǎng)站系統(tǒng)。綜上所述,本系統(tǒng)采用J

38、ava語言實(shí)現(xiàn),數(shù)據(jù)庫(kù)選擇MySQL,并選擇Tomcat作為Web服務(wù)器。</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)總體功能簡(jiǎn)介</p><p>  本文設(shè)計(jì)的人體生物周期軟件涉及四種角色,即學(xué)生、教師、專家和系統(tǒng)管理員,每種角色具備不同的權(quán)限。</p><p><b&

39、gt; ?。?)學(xué)生功能</b></p><p> ?、賹W(xué)生登錄:系統(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:學(xué)生登錄成功后可自行修改密碼;</p><p>  ③查看信息:學(xué)生登錄成功后可查看個(gè)人信息;</p><p> ?、芙處熢u(píng)估:學(xué)生登錄成功后可對(duì)自己的授課教師進(jìn)行評(píng)價(jià);&l

40、t;/p><p><b> ?。?)教師功能</b></p><p> ?、俳處煹卿洠合到y(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:教師登錄成功后可自行修改密碼;</p><p> ?、鄄榭葱畔ⅲ航處煹卿洺晒罂刹榭磦€(gè)人信息;</p><p> ?、芙處熢u(píng)

41、估:教師登錄成功后可對(duì)除自己以外的授課教師進(jìn)行評(píng)價(jià);</p><p><b>  (1)專家功能</b></p><p> ?、賹<业卿洠合到y(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:專家登錄成功后可自行修改密碼;</p><p> ?、鄄榭葱畔ⅲ簩<业卿洺晒罂刹榭磦€(gè)人信息

42、;</p><p> ?、芙處熢u(píng)估:專家登錄成功后可對(duì)所有教師進(jìn)行評(píng)價(jià);</p><p>  (4)系統(tǒng)管理員功能</p><p>  系統(tǒng)管理員具備功能:新增用戶信息、修改用戶信息、查詢用戶信息、刪除用戶信息。</p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)</p><p>  系統(tǒng)總體設(shè)計(jì)是管理系統(tǒng)開發(fā)的起點(diǎn),也是整個(gè)系

43、統(tǒng)開發(fā)過程中最為關(guān)鍵的一步,它決定著開發(fā)的成敗。根據(jù)系統(tǒng)總體功能,基于系統(tǒng)角色進(jìn)行模塊化分析,得到如圖3-1所示的非系統(tǒng)管理員的功能模塊結(jié)構(gòu)圖,以及圖3-2所示的系統(tǒng)管理員的功能模塊結(jié)構(gòu)圖。 </p><p>  圖3-1 非系統(tǒng)管理員的功能模塊結(jié)構(gòu)圖</p><p>  圖3-2 系統(tǒng)管理員的功能模塊結(jié)構(gòu)圖</p><p><b&g

44、t;  3.3系統(tǒng)設(shè)計(jì)思想</b></p><p>  本系統(tǒng)存在四種用戶:學(xué)生、教師、專家、管理員。學(xué)生和教師用管理員給定的帳號(hào)、密碼登陸頁(yè)面進(jìn)行操作。登陸判定上首次基于數(shù)據(jù)庫(kù)驗(yàn)證,然后把用戶信息寫進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語句,工作原理如下圖3-3所示。</p><p>  圖3-3系統(tǒng)工作原理圖</p>

45、<p>  在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫(kù)存儲(chǔ)層發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)存儲(chǔ)層收到請(qǐng)求處理之后把數(shù)據(jù)返回到用戶界面層。</p><p><b>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需

46、的信息。</p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì)目的是為了方便地存取和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)中的一門綜合技術(shù),涉及到數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、程序設(shè)計(jì)語言、數(shù)理邏輯等學(xué)科。數(shù)據(jù)庫(kù)技術(shù)是信息社會(huì)的重要基礎(chǔ)技術(shù)之一,是計(jì)算機(jī)科學(xué)領(lǐng)域中發(fā)展最為迅速的分支。任何管理系統(tǒng)都離不開數(shù)據(jù)庫(kù)系統(tǒng)的支持,而且數(shù)據(jù)庫(kù)獨(dú)立于程序而存在,具有較好的安全性,也是它存在的意義。本系

47、統(tǒng)的數(shù)據(jù)庫(kù)采用的是oracle。</p><p>  數(shù)據(jù)庫(kù)設(shè)計(jì)分為邏輯設(shè)計(jì)和物理設(shè)計(jì)。</p><p>  數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)是建立表結(jié)構(gòu)(即定義表中的字段(字段名、類型、長(zhǎng)度等))及表之間的關(guān)系,這里同時(shí)要求給出每張表的至少三行的樣例數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)物理設(shè)計(jì)是要在一個(gè)具體的數(shù)據(jù)庫(kù)管理系統(tǒng)下實(shí)際創(chuàng)建數(shù)據(jù)庫(kù)、規(guī)劃數(shù)據(jù)庫(kù)(存儲(chǔ)位置、增長(zhǎng)方式、訪問權(quán)限等)

48、,設(shè)計(jì)表及表間關(guān)系。</p><p>  數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來的。</p><p>  設(shè)計(jì)數(shù)據(jù)庫(kù)是為了解用戶的各個(gè)

49、方面需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)按照以下幾個(gè)步驟進(jìn)行:</p><p>  (1)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  (2)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  (3)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)</p><p>  (4)數(shù)據(jù)庫(kù)連接機(jī)制</p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì),是程序設(shè)計(jì)的基礎(chǔ),好的數(shù)據(jù)庫(kù)

50、的設(shè)計(jì)要做到無數(shù)據(jù)冗余,同時(shí)要簡(jiǎn)單、數(shù)據(jù)共享度高。</p><p>  4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的概念設(shè)計(jì)是根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)的概念結(jié)構(gòu),以規(guī)范的形式表達(dá)了用戶需求所涉及業(yè)務(wù)的理解,通常以E-R圖(即實(shí)體-關(guān)系圖)作為概念設(shè)計(jì)的數(shù)據(jù)模型,構(gòu)成E-R圖的基本要素是:實(shí)體型、屬性和聯(lián)系,其中:</p><p>  實(shí)體型表示具有相同屬性

51、的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象同類實(shí)體,在E-R圖中用矩形表示。</p><p>  屬性表示實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫,在E-R圖中用橢圓表示。</p><p>  聯(lián)系也稱關(guān)系,表示實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系,實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系,而實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系,在E-R圖中用菱形表示。</

52、p><p>  主要的實(shí)體如下圖4-1、圖4-2、圖4-3以及他們之間的關(guān)系如圖4-4所示。</p><p>  圖4-1 教師實(shí)體屬性圖</p><p>  圖4-2 學(xué)生實(shí)體屬性圖</p><p>  圖4-3 專家實(shí)體屬性圖</p><p>  圖4-4 各實(shí)體之間關(guān)系E-R圖</p><p>

53、;  4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)決定了數(shù)據(jù)庫(kù)及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)不好,則所有調(diào)優(yōu)方法對(duì)于提高數(shù)據(jù)庫(kù)性能的效果都是有限的。為了使數(shù)據(jù)庫(kù)設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫(kù)的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。由實(shí)體圖設(shè)計(jì)出如下各個(gè)數(shù)據(jù)表。</p>&l

54、t;p>  表4-1 登陸信息表</p><p>  表4-2 學(xué)生信息表</p><p>  表4-3 教師信息表</p><p>  表4-4 專家信息表</p><p><b>  表4-5 打分表</b></p><p>  表4-5 教師課程表</p><p&g

55、t;  4.3 數(shù)據(jù)庫(kù)的實(shí)施</p><p>  根據(jù)系統(tǒng)數(shù)據(jù)需求、業(yè)務(wù)流程以及系統(tǒng)邏輯分析,通過如下操作建立數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下:</p><p>  數(shù)據(jù)庫(kù)名稱為:orcl</p><p>  創(chuàng)建數(shù)據(jù)庫(kù)表的sql語句:</p><p>  create table alluser (id varchar2(20),password va

56、rchar2(20),level number,lastlogintime date);</p><p>  create table teacher(t_id varchar2(20),t_name varchar2(20),sex varchar2(20),hiredate date);</p><p>  create table t_course(t_id varchar2(20)

57、,t_course varchar2(20),t_class varchar2(20));</p><p>  create table student (s_id varchar2(20),s_name varchar2(20),sex varchar2(20),s_class varchar2(20));</p><p>  create table expert (e_name va

58、rchar2(20),e_id varchar2(20),sex varchar2(20));</p><p>  create table grade(id varchar2(20),object varchar2(20),item1 number,item2 number,item3 number,item4 number,item5 number,opinion varchar2(20),state var

59、char2(20));</p><p>  create table t_course(t_id varchar2(20),t_course varchar2(20),t_class varchar2(20));</p><p>  同時(shí)根據(jù)需求創(chuàng)建三條序列:</p><p>  create sequence seq_stu increment by 1 st

60、art with 1 maxvalue 999999999; </p><p>  create sequence seq_tea increment by 1 start with 1 maxvalue 999999999;</p><p>  create sequence seq_exp increment by 1 start with 1 maxvalue 999

61、999999;</p><p>  4.4 數(shù)據(jù)庫(kù)連接機(jī)制</p><p>  Java數(shù)據(jù)庫(kù)連接接口(JDBC)是Java里定義的一套用于數(shù)據(jù)庫(kù)連接和操作的API的集合。由不同的數(shù)據(jù)庫(kù)廠商提供這套接口的實(shí)現(xiàn)類,對(duì)于java程序員來說,程序員不需要關(guān)心數(shù)據(jù)庫(kù)的底層的實(shí)現(xiàn),統(tǒng)一的調(diào)用JDBC里的抽象出來的API來完成數(shù)據(jù)庫(kù)的訪問功能,在oracle數(shù)據(jù)庫(kù)中的功能和接口定義中,java是在別的

62、語言里實(shí)現(xiàn)的比較理想的,作為程序員需要的是,知道每個(gè)數(shù)據(jù)庫(kù)的不同的JDBC的實(shí)現(xiàn),也就是driver,以及對(duì)數(shù)據(jù)庫(kù)的URL的描述,其他的一切也就是通過統(tǒng)一的調(diào)用來實(shí)現(xiàn)了。</p><p>  JDBC里統(tǒng)一的使用方法 </p><p>  Class.for(jdbcDriverName); </p><p>  Connection conn= DriverMan

63、ager.getConnection(url,user,password);</p><p>  這里的接口是統(tǒng)一的,不同的是每種數(shù)據(jù)庫(kù)提供的jdbcDriver和Url不同,</p><p>  本軟件采用MySQL作為數(shù)據(jù)庫(kù),而oracle的方法如下:</p><p>  Class.forName("oracle.jdbc.OracleDriver&

64、quot;);</p><p>  Connection con =DriverManager.getConnection("jdbc:oracle:thin:</p><p>  @127.0.0.1:1521:orcl","user","password");</p><p><b>  5

65、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  5.1 用戶注冊(cè)與登錄的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  本文設(shè)計(jì)的用戶注冊(cè)界面如圖5-1所示。</p><p>  圖5-1 用戶登陸界面</p><p>  系統(tǒng)的四類用戶學(xué)生、教師、專家、管理員共用同一個(gè)登錄頁(yè)面,用戶名由管理員分配且可更改,密碼默認(rèn)為admin。</p>

66、;<p>  用戶輸入姓名和密碼,登錄界面會(huì)提交一個(gè)Form表單,將用戶輸入的登錄信息傳送至系統(tǒng)后臺(tái),經(jīng)數(shù)據(jù)庫(kù)驗(yàn)證,姓名和密碼均正確即可登錄進(jìn)入系統(tǒng),否則將返回登錄界面重新登錄,后臺(tái)SQL語句為:</p><p>  SELECT * FROM USER WHERE USER_NAME = '?' and PASSWORD = '?';</p><

67、p>  用戶登錄成功后,會(huì)創(chuàng)建一個(gè)session會(huì)話,session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,即從登錄進(jìn)入系統(tǒng)到退出系統(tǒng)之間所經(jīng)過的時(shí)間以及操作空間。JSP的session就是使用bean的一個(gè)生存期限,意思是在這個(gè)用戶沒有離開網(wǎng)站之前一直有效,如果無法判斷用戶何時(shí)離開,一般依據(jù)系統(tǒng)設(shè)定,tomcat中設(shè)定為30分鐘。</p><p>  5.2 用戶信息管理的設(shè)計(jì)與實(shí)現(xiàn)</p&g

68、t;<p>  5.2.1 管理用戶信息頁(yè)面以及功能頁(yè)面</p><p>  系統(tǒng)管理員登陸后的主界面頁(yè)面如圖5-2所示。</p><p><b>  圖5-2 主界面</b></p><p>  學(xué)生、教師、專家、管理員在登陸后共用一個(gè)主界面,在該頁(yè)面獲取登錄時(shí)傳遞給session中的用戶身份信息并顯示,修改密碼功能使用戶可以

69、隨時(shí)修改密碼以確保自身信息安全,在點(diǎn)擊“進(jìn)入教師評(píng)價(jià)系統(tǒng)”后進(jìn)入如圖5-3所示的頁(yè)面。</p><p>  圖5-3 管理員功能界面</p><p>  同時(shí)顯示管理員可以使用的功能。添加教師、添加學(xué)生和添加專家功能使管理員可以在本系統(tǒng)增加新教師、學(xué)生和專家,編輯教師、學(xué)生和專家信息功能使管理員可以快速查找并查看教師和學(xué)生的信息,并對(duì)他們的信息進(jìn)行修改和刪除。</p>&l

70、t;p>  5.2.2管理員添加功能頁(yè)面</p><p>  新增用戶信息是由系統(tǒng)管理員完成,新增用戶界面如圖5-4所示。</p><p>  圖5-4 新增學(xué)生信息界面</p><p>  輸入姓名、性別,默認(rèn)密碼為“1234”,新增學(xué)生頁(yè)面提交一個(gè)Form表單,將所輸入的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)表student中,即新增學(xué)生成功,同時(shí)將學(xué)生的編號(hào)插入alluse

71、r表中,后臺(tái)數(shù)據(jù)庫(kù)SQL語句分別為:</p><p>  insert into student values('stu'||lpad(seq_stu.nextval,2,0),'? ','? ','?' );</p><p>  insert into alluser values('stu'||lpad(s

72、eq_stu.currval,2,0), '1234',1,sysdate);</p><p>  新增學(xué)生成功之后即可進(jìn)入操作成功界面,學(xué)生即可通過管理員新增的學(xué)生和密碼登錄系統(tǒng),并可自行修改密碼。</p><p>  系統(tǒng)獲取該頁(yè)面內(nèi)管理員輸入的學(xué)生信息,并將學(xué)生信息插入student表中,成功插入數(shù)據(jù)后進(jìn)入成功提示頁(yè)面。</p><p>  系

73、統(tǒng)添加教師、專家的頁(yè)面和添加學(xué)生的頁(yè)面類似,他們的信息分別插入teacher表和expert表中。添加教師和添加專家頁(yè)面如下圖5-5和圖5-6所示。</p><p>  圖5-5 添加教師頁(yè)面</p><p>  輸入姓名、性別、所教班級(jí)、所教課程,默認(rèn)密碼為“1234”,新增教師頁(yè)面提交一個(gè)Form表單,將所輸入的數(shù)據(jù)分別添加到數(shù)據(jù)庫(kù)表teacher和表t_course中,即新增教師成

74、功,同時(shí)將教師的編號(hào)插入alluser表中,后臺(tái)數(shù)據(jù)庫(kù)SQL語句分別為:</p><p>  insert into teacher values('?','tea'||lpad(seq_stu.nextval,2,0),'?',sysdate); </p><p>  insert into alluser values('te

75、a'||lpad(seq_stu.currval,2,0),'1234',2,sysdate);</p><p>  insert into t_course values('tea'||lpad(seq_stu.currval,2,0),'?','?');</p><p>  圖5-6 添加專家頁(yè)面</p>

76、;<p>  輸入姓名、性別、所教班級(jí)、所教課程,默認(rèn)密碼為“1234”,新增教師頁(yè)面提交一個(gè)Form表單,將所輸入的數(shù)據(jù)分別添加到數(shù)據(jù)庫(kù)表teacher和表t_course中,即新增教師成功,同時(shí)將教師的編號(hào)插入alluser表中,后臺(tái)數(shù)據(jù)庫(kù)SQL語句分別為:</p><p>  insert into expert values('exp'||lpad(seq_exp.nextv

77、al,2,0),'?','?' );</p><p>  insert into alluser values('stu'||lpad(seq_exp.currval,2,0), '1234',1,sysdate);</p><p>  5.2.3 查詢功能頁(yè)面</p><p>  在系統(tǒng)管理員頁(yè)面中還

78、有編輯功能,在修改和和刪除學(xué)生信息前必須先查找。查詢頁(yè)面如圖5-7所示。</p><p>  圖5-7 查找頁(yè)面</p><p>  在查找頁(yè)面按條件組合查找,系統(tǒng)管理員可按照現(xiàn)有條件任意查找,完成這一功能主要代碼如下:</p><p>  String sql="select * from student where 1=1";</

79、p><p>  if(s_id!=""&&s_id!=null){</p><p>  sql=sql+" and s_id='"+s_id+"'";</p><p><b>  }</b></p><p>  if(s_name!=

80、""&&s_name!=null){</p><p>  sql=sql+" and s_name='"+s_name+"'";</p><p><b>  }</b></p><p>  if(s_sex!=""&&

81、s_sex!=null){</p><p>  sql=sql+" and sex='"+s_sex+"'";</p><p><b>  }</b></p><p>  if(s_class!=""&&s_class!=null){</p>

82、<p>  sql=sql+" and s_class='"+s_class+"'";</p><p><b>  }</b></p><p>  如果沒有選擇任何條件,則表示選擇所有學(xué)生。查詢結(jié)果如下圖5-8所示。</p><p>  圖5-8 查找結(jié)果頁(yè)面</p&

83、gt;<p>  5.2.4 更新和刪除功能</p><p>  在查找結(jié)果面可對(duì)除編號(hào)外的信息進(jìn)行修改,修改完后點(diǎn)擊“更新”按鈕時(shí)就可以對(duì)該學(xué)生的信息更新,如果點(diǎn)擊 “刪除”則可以刪除該學(xué)生的信息,后臺(tái)數(shù)據(jù)庫(kù)SQL語句分別為:</p><p>  update student set s_name=?,sex=?,s_class=? where s_id = '?&

84、#39;;</p><p>  delete from student where s_id = '?';</p><p>  操作成功后,系統(tǒng)會(huì)顯示出操作成功的界面。</p><p>  對(duì)教師和專家信息的更新和刪除與學(xué)生的類似。</p><p>  5.3 教師評(píng)價(jià)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  

85、5.3.1用戶功能模塊</p><p>  如圖5-9所示為學(xué)生進(jìn)入教師評(píng)估后的頁(yè)面。</p><p>  圖5-9 學(xué)生進(jìn)入教師評(píng)估頁(yè)面</p><p>  5.3.2 用戶功能頁(yè)面及描述</p><p>  點(diǎn)擊“教師評(píng)估”后進(jìn)入下圖5-10所示頁(yè)面,系統(tǒng)根據(jù)學(xué)生所在的班級(jí)查找教授該班級(jí)所有任教老師,將教師信息傳遞進(jìn)session中,在

86、本頁(yè)面獲取session中的教師信息以及該教師教授課程,并顯示在頁(yè)面上以供學(xué)生查看。</p><p>  在點(diǎn)擊“評(píng)估”按鈕后,可對(duì)該教師進(jìn)行評(píng)估,評(píng)估頁(yè)面如圖5-11所示。同時(shí)本頁(yè)面加入了表單驗(yàn)證效果,以控制并提醒學(xué)生規(guī)范作答。點(diǎn)擊提交按鈕后主要進(jìn)行是否填完整的驗(yàn)證。所有驗(yàn)證都通過后提交。</p><p>  圖5-10學(xué)生查看教師信息頁(yè)面</p><p><

87、;b>  圖5-11評(píng)估頁(yè)面</b></p><p>  評(píng)估過后則返回上一頁(yè)面原先的“評(píng)估”按鈕則變成“查看”按鈕,如圖5-12所示。</p><p>  圖5-12按鈕改變頁(yè)面</p><p>  點(diǎn)擊查看按鈕后可查看打分結(jié)果,如圖5-13所示。</p><p>  圖5-13評(píng)估結(jié)果頁(yè)面</p><

88、p>  教師、專家登陸后也具有相似功能,但是教師可對(duì)除自己以外的教師進(jìn)行評(píng)估,專家怎可對(duì)所有教師進(jìn)行評(píng)估。除此外教師還有查看自己得分的功能如圖5-14所示。</p><p>  圖5-14教師查看自己得分頁(yè)面</p><p>  成績(jī)?yōu)槊總€(gè)考評(píng)項(xiàng)的平均分的和,如果沒人對(duì)該教師進(jìn)行評(píng)分,則得分為0。完成該功能的sql語句為:</p><p>  select a

89、vg(s_item1)+avg(s_item2)+avg(s_item3)+avg(s_item4)+avg(s_item5) from s_grade where s_object='?';</p><p><b>  6 測(cè) 試</b></p><p>  一般來說,軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編

90、寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。Grenford J.Myers曾對(duì)軟件測(cè)試的目的提出過以下觀點(diǎn): </p><p>  (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程 </p><p>  (2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案 </p><

91、p>  (3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 </p><p>  然而,這種觀點(diǎn)指出測(cè)試是以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是只從字面意思理解,可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目的,查找不出錯(cuò)誤的測(cè)試就是沒有價(jià)值的測(cè)試,實(shí)際上并非如此。 </p><p>  測(cè)試并不僅僅是為了找出錯(cuò)誤.通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)

92、目管理者。測(cè)試還可以發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時(shí)改進(jìn) 。測(cè)試這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性 。而且,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。</p><p>  對(duì)于一個(gè)查詢軟件而言,測(cè)試要分步驟進(jìn)行,每一個(gè)步驟是上一個(gè)步驟的繼續(xù)。通常每個(gè)軟件要由幾個(gè)子系統(tǒng)和若干個(gè)模塊組成,測(cè)試基本上由四個(gè)步驟組成。在本次設(shè)計(jì)中主要進(jìn)行三方面的測(cè)試:

93、單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。</p><p>  6.1 軟件測(cè)試定義</p><p>  軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即執(zhí)行測(cè)試步驟。</p><p>  軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。&

94、lt;/p><p>  6.2 軟件測(cè)試基本概念</p><p>  6.2.1測(cè)試的含義</p><p>  所謂測(cè)試,首先是一項(xiàng)活動(dòng),在這項(xiàng)活動(dòng)中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對(duì)系統(tǒng)或組成部分進(jìn)行評(píng)價(jià)。測(cè)試活動(dòng)有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測(cè)試是一個(gè)或多個(gè)測(cè)試用例的集合。</p><p> 

95、 測(cè)試用例:所謂測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測(cè)試用例是執(zhí)行測(cè)試的最小實(shí)體。</p><p>  6.2.2 測(cè)試的步驟</p><p>  測(cè)試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評(píng)估特定的測(cè)試用例。</p><p>  軟件生命周期:一個(gè)軟件生命周期包括制定計(jì)劃、需求分析定義、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、軟件運(yùn)行、軟件維護(hù)、軟件停

96、用等8個(gè)階段。</p><p>  軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:</p><p><b>  單元測(cè)試階段:</b></p><p>  即在每個(gè)模塊編寫出以后所做的必要測(cè)試</p><p><b>  綜合測(cè)試階段:</b></p><p>  即在完成單元測(cè)試后

97、進(jìn)行的測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。</p><p>  6.3 軟件測(cè)試目的</p><p>  測(cè)試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測(cè)試的期望目標(biāo)。一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯(cuò)誤;一次成功的測(cè)試則是發(fā)現(xiàn)了錯(cuò)誤的測(cè)試。</p><p><b>  6.4單元測(cè)試&

98、lt;/b></p><p>  單元測(cè)試(模塊測(cè)試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。在單元測(cè)試活動(dòng)中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。單元測(cè)試不僅僅是作為無錯(cuò)編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測(cè)試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運(yùn)

99、行環(huán)境的過程中。因此,所有的測(cè)試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。</p><p>  登錄界面:先以管理員身份登錄,查看普通用戶的信息,然后在對(duì)話框輸入用戶名和密碼,看是否能成功登錄。然后用不存在的用戶名或錯(cuò)誤的密碼登錄,看是否能登錄成功。下面是測(cè)試用例,輸入一個(gè)錯(cuò)誤的密碼,如圖6-1所示。這個(gè)測(cè)試用例的結(jié)果就是彈出一個(gè)顯示用戶名或密碼錯(cuò)誤的對(duì)話框。</p><p><b&

100、gt;  6.5 集成測(cè)試</b></p><p>  集成測(cè)試(也叫組裝測(cè)試,聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它的最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)測(cè)試過的單元組合成一個(gè)組件,測(cè)試它們之間的接口。從這一層意義上講,組件是指多個(gè)單元的集成聚合。在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測(cè)試片段的組合,并最終擴(kuò)展成進(jìn)程,將您的模塊與其他組的模塊一起測(cè)試。最后,將構(gòu)成進(jìn)程的所有模塊一

101、起測(cè)試。此外,如果程序由多個(gè)進(jìn)程組成,應(yīng)該成對(duì)測(cè)試它們,而不是同時(shí)測(cè)試所有進(jìn)程。</p><p>  圖6-1 錯(cuò)誤密碼登錄界面</p><p>  集成測(cè)試應(yīng)該考慮以下問題: </p><p>  (1)在把各個(gè)模塊連接起來的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失; </p><p>  (2)各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能;&l

102、t;/p><p>  (3)一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響; </p><p>  (4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題; </p><p>  (5)單個(gè)模塊的誤差積累起來,是否會(huì)放大,從而達(dá)到不可接受的程度。 </p><p>  因此,單元測(cè)試后,有必要進(jìn)行集成測(cè)試,發(fā)現(xiàn)并排除在模塊連接中可能發(fā)生的上述問題,最終構(gòu)成要求的軟件

103、子系統(tǒng)或系統(tǒng)。</p><p>  對(duì)于本查詢軟件來說,通過集成測(cè)試最重要的目的是檢驗(yàn)出系統(tǒng)整體的穩(wěn)定性能。在集成測(cè)試的初期,發(fā)現(xiàn)了許多問題,由于主頁(yè)面采用的是框架結(jié)構(gòu),框架結(jié)構(gòu)相當(dāng)于把一個(gè)頁(yè)面分成幾部分,每一部分運(yùn)行一個(gè)頁(yè)面,本系統(tǒng)的主頁(yè)分成三個(gè)框架,中部是顯示實(shí)現(xiàn)查詢的圖片,左側(cè)顯示功能菜單,右側(cè)顯示說明頁(yè)面,在整合的初期,點(diǎn)擊功能菜單,實(shí)現(xiàn)功能頁(yè)面應(yīng)該完整顯示,結(jié)果在說明頁(yè)面上顯示,造成了錯(cuò)誤,通過跟蹤調(diào)試

104、,發(fā)現(xiàn)功能菜單的超鏈接沒有添加,通過改正,錯(cuò)誤得以避免。</p><p><b>  6.6系統(tǒng)測(cè)試</b></p><p>  系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒類測(cè)試,

105、應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對(duì)象不僅僅包括需測(cè)試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。 </p><p>  系統(tǒng)測(cè)試的主要內(nèi)容包括功能測(cè)試和健壯性測(cè)試。功能測(cè)試即測(cè)試軟件系統(tǒng)的功能是否正確,其依據(jù)是需求文檔,如《產(chǎn)品需求規(guī)格說明書》。由于正確性是軟件最重要的質(zhì)量因素,所以功能測(cè)試必不可少。健壯性即測(cè)

106、試軟件系統(tǒng)在異常情況下能否正常運(yùn)行的能力。健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力</p><p>  在本系統(tǒng)的設(shè)計(jì)過程中,在程序方面做了一些測(cè)試工作,發(fā)現(xiàn)了問題并予以改正,不僅在功能測(cè)試即軟件系統(tǒng)的功能是否正確方面進(jìn)行測(cè)試,也對(duì)軟件的健壯性進(jìn)行測(cè)試。測(cè)試軟件系統(tǒng)在異常情況下能否正常運(yùn)行的能力,包括容錯(cuò)能力和回復(fù)能力。然后在運(yùn)行、調(diào)試、修改和再調(diào)試中一步步達(dá)到系統(tǒng)需求。</p><p&g

107、t;<b>  7結(jié) 論</b></p><p>  此次畢業(yè)設(shè)計(jì)的課題是《教師評(píng)價(jià)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)》,在本項(xiàng)目的軟件開發(fā)的過程中,全面實(shí)踐一個(gè)面向數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)的開發(fā)過程,學(xué)習(xí)了很多有關(guān)的知識(shí)。這樣的項(xiàng)目對(duì)我學(xué)過的數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、數(shù)據(jù)庫(kù),軟件工程等課程是一個(gè)綜合性很高的實(shí)踐。</p><p>  在開始編寫程序的時(shí)候,看到別人的軟件功能非常的詳細(xì),而且界面非常

108、的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過一個(gè)月的學(xué)習(xí),發(fā)現(xiàn)開發(fā)一個(gè)優(yōu)秀的軟件決不是一蹴而就的事情,需要長(zhǎng)時(shí)間的積累和經(jīng)驗(yàn)。在感覺設(shè)計(jì)中所需技術(shù)、知識(shí)后,就聯(lián)想到在工作的過程中不貪圖大而全,而是量力而行,制定適當(dāng)?shù)哪繕?biāo)。并且不斷學(xué)習(xí)新的知識(shí)、技術(shù)。</p><p>  本系統(tǒng)通過Java和oracle進(jìn)行開發(fā),并以B/S結(jié)構(gòu)設(shè)計(jì)并實(shí)現(xiàn)了教師評(píng)價(jià)系統(tǒng)的實(shí)現(xiàn)和設(shè)計(jì)。本系統(tǒng)的中心任務(wù)是幫助教務(wù)管理部門及時(shí)了解教學(xué)

109、動(dòng)態(tài)和師資情況,調(diào)動(dòng)廣大教師教學(xué)、科研的積極性和提高教學(xué)質(zhì)量。開發(fā)過程中,充分考慮用戶的需求,使得本系統(tǒng)操作起來簡(jiǎn)單方便,具有高效的查詢功能,同時(shí)安全、靈活的權(quán)限管理機(jī)制可以方便地對(duì)每個(gè)用戶分配系統(tǒng)各個(gè)功能的使用權(quán)限,最終本系統(tǒng)完成了需求分析所要求的學(xué)生對(duì)教師評(píng)教,教師對(duì)教師評(píng)教以及管理員對(duì)結(jié)果進(jìn)行統(tǒng)計(jì)等功能。</p><p>  本系統(tǒng)是經(jīng)過三個(gè)月的調(diào)研開發(fā)和考察論證。開發(fā)過程中,充分考慮用戶的需求,才使得本系

110、統(tǒng)具有強(qiáng)大的功能,并且程序精簡(jiǎn),最終這個(gè)應(yīng)用軟件基本完成了需求分析所要求達(dá)到的目標(biāo),而且在某些方面加入了更方便的功能。本系統(tǒng)界面友好、操作簡(jiǎn)便,但是由于本人的技術(shù)水平和經(jīng)驗(yàn)的欠缺,肯定還存在許多不足和需要改進(jìn)的地方,希望老師和讀者批評(píng)指正。</p><p><b>  致 謝</b></p><p>  值此論文完成之即,謹(jǐn)向我的導(dǎo)師張力老師致以最衷心的感謝,感謝導(dǎo)師

111、一個(gè)學(xué)期以來在學(xué)習(xí)和生活上給予我的關(guān)心和幫助。本文是在張老師的悉心指導(dǎo)下完成的。從畢業(yè)設(shè)計(jì)題目的選擇、到課題的研究和論證,再到本畢業(yè)設(shè)計(jì)論文的編寫、修改,每一步都有張老師的細(xì)心指導(dǎo)和認(rèn)真的解析。在張老師的指導(dǎo)下,我在各方面都有所提高,老師以嚴(yán)謹(jǐn)求實(shí),一絲不茍的治學(xué)態(tài)度和勤勉的工作態(tài)度深深感染了我,給我巨大的啟迪、鼓舞和鞭策,并成為我人生路上值得學(xué)習(xí)的榜樣。使我的知識(shí)層次又有所提高。</p><p>  同時(shí)感謝所

112、有教育過我的專業(yè)老師,你們傳授的專業(yè)知識(shí)是我不斷成長(zhǎng)的源泉,也是完成本論文的基礎(chǔ)。也感謝我同一組的組員和班里的同學(xué)是你們?cè)谖矣龅诫y題是幫我找到大量資料,解決難題。</p><p>  最后再次真誠(chéng)感謝所有幫助過我的老師同學(xué)。通過這次畢業(yè)設(shè)計(jì)不僅提高了我獨(dú)立思考問題解決問題的能力而且培養(yǎng)了認(rèn)真嚴(yán)謹(jǐn),一絲不茍的學(xué)習(xí)態(tài)度。由于經(jīng)驗(yàn)匱乏,能力有限,設(shè)計(jì)中難免有許多考慮不周全的地方,希望各位老師多加指教。</p>

113、;<p><b>  參考文獻(xiàn)</b></p><p>  [1] 求是科技.Visual Basic 6.0 數(shù)據(jù)庫(kù)開發(fā)技術(shù)與工程實(shí)踐 [M] .北京:人民郵電出版社,2004年1月,36-75.</p><p>  [2] 王俊偉,使創(chuàng)明.SQL SERVER2000中文版數(shù)據(jù)庫(kù)管理與應(yīng)用 [M].北京:清華大學(xué)出版社,2006年7月,75-221.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論