版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 長 春 大 學(xué)畢 業(yè) 設(shè) 計(論 文)</p><p> 序號(學(xué)號): 270940333</p><p> 教師評價系統(tǒng)的設(shè)計與實現(xiàn)</p><p> [摘要] 論文在分析了傳統(tǒng)高校教學(xué)評價基本理論和方法的基礎(chǔ)上,研究了基于網(wǎng)絡(luò)的教師教學(xué)評價的特點,通過對理論的梳理和對時間的反思構(gòu)成評價策略,構(gòu)建了一個基于評價檔案的教師教學(xué)評價模型。
2、在此模型的指導(dǎo)下,設(shè)計并實現(xiàn)了利用問卷調(diào)查的方法對教師教學(xué)進(jìn)行評價,借助實施評價活動、統(tǒng)計、量化評價結(jié)果,并隨時發(fā)布評價結(jié)果。詳細(xì)討論了該程序的功能結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計和主要技術(shù)問題。論文從分析教學(xué)環(huán)境中的教師教學(xué)的相關(guān)信息入手,以課程學(xué)習(xí)材料子模塊對教師跟蹤內(nèi)容的討論為例,通過對這些相關(guān)信息評價意義的分析歸納,得出具體、明確和可測量的教師教學(xué)的跟蹤評價指標(biāo)體系。在此基礎(chǔ)上,概要地描述了跟蹤數(shù)據(jù)的記錄、收藏、保存和更新,對統(tǒng)計結(jié)果的分析
3、處理方式的討論,并在實際應(yīng)用中實現(xiàn)這一模型的軟件系統(tǒng)。</p><p> 本軟件采用Java和oracle進(jìn)行開發(fā)、調(diào)試和維護(hù),并以B/S結(jié)構(gòu)實現(xiàn)。教師評價系統(tǒng)涉級四種角色,即學(xué)生、教師、專家和系統(tǒng)管理員,其中學(xué)生、教師、專家具備登錄、修改密碼、查詢用戶信息以及教師評價功能;系統(tǒng)管理員人員信息管理功能,即查詢、新增、修改以及刪除人員信息。</p><p> [關(guān)鍵詞]教師評價;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簡介3</p><p> 2.3.2 JSP簡介3</p><p> 2.3
11、.3 Oracle簡介4</p><p> 2.3.4 Tomcat簡介4</p><p> 3 系統(tǒng)總體設(shè)計6</p><p> 3.1 系統(tǒng)總體功能簡介6</p><p> 3.2 系統(tǒng)總體結(jié)構(gòu)6</p><p> 3.3系統(tǒng)設(shè)計思想7</p><p><b>
12、; 4 數(shù)據(jù)庫設(shè)計9</b></p><p> 4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計9</p><p> 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計11</p><p> 4.3 數(shù)據(jù)庫的實施13</p><p> 4.4 數(shù)據(jù)庫連接機(jī)制14</p><p> 5 系統(tǒng)設(shè)計與實現(xiàn)15</p>&
13、lt;p> 5.1 用戶注冊與登錄的設(shè)計與實現(xiàn)15</p><p> 5.2 用戶信息管理的設(shè)計與實現(xiàn)15</p><p> 5.2.1 管理用戶信息頁面以及功能頁面15</p><p> 5.2.2管理員添加功能頁面16</p><p> 5.2.3 查詢功能頁面18</p><p> 5
14、.2.4 更新和刪除功能20</p><p> 5.3 教師評價的設(shè)計與實現(xiàn)20</p><p> 5.3.1用戶功能模塊20</p><p> 5.3.2 用戶功能頁面及描述20</p><p><b> 6 測 試23</b></p><p> 6.1 軟件測試定義23
15、</p><p> 6.2 軟件測試基本概念23</p><p> 6.2.1測試的含義23</p><p> 6.2.2 測試的步驟24</p><p> 6.3 軟件測試目的24</p><p> 6.4單元測試24</p><p> 6.5 集成測試24</p
16、><p> 6.6系統(tǒng)測試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é)評估工作是教學(xué)行政部門對高等學(xué)校教學(xué)質(zhì)量進(jìn)行宏觀監(jiān)督的重要手段,目的是提高教育教學(xué)質(zhì)量。教學(xué)評估是學(xué)校教學(xué)管理的一項重要內(nèi)容,如何科學(xué)地、全面、客觀公正地評估教師的師德水平和業(yè)務(wù)素質(zhì),是一項理論上和實踐上都十分重要的工作。通過學(xué)校各層次人員對教學(xué)的教學(xué)質(zhì)量進(jìn)行民主評估,評測結(jié)果和分析報表可以幫助學(xué)校領(lǐng)導(dǎo)及時全面的掌握全校教師教學(xué)業(yè)務(wù)狀況,幫助教師有針對性的改進(jìn)工作方法、提高教學(xué)質(zhì)量。教學(xué)
18、質(zhì)量評估方面,傳統(tǒng)的成績單或者家長手冊已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足對教學(xué)過程中大量有效信息的分析利用。隨著現(xiàn)代教育技術(shù)和管理方法的發(fā)展以及教學(xué)系統(tǒng)化理念的實施研究,我們應(yīng)該通過精細(xì)客觀的評價來監(jiān)督,促進(jìn)老師的教與學(xué)生的學(xué),活化了教學(xué)信息,增強(qiáng)對教學(xué)質(zhì)量的分析和監(jiān)控。</p><p> 開發(fā)《教師評價系統(tǒng)》有兩方面的好處:一是《教師評價系統(tǒng)》的實用性,一個好的《教師評價系統(tǒng)》會將一個龐大投票評優(yōu)工作井井有條的管理起來,計算機(jī)
19、與人的不同就在于,計算機(jī)是機(jī)械的,精確的,它不會使管理工作出現(xiàn)差錯。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠大大減輕教工人員的工作量,提高辦事效率;另一方面好處,設(shè)計《教師評價系統(tǒng)》只是一種手段, 通過它可以更好的了解計算機(jī)的工作過程,掌握開發(fā)語言的使用方法,掌握開發(fā)各種項目的工作技能,適應(yīng)迅猛發(fā)展的社會。</p><p> 本課題的直接目的是為了成功完成《教師評價
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ǔ),是軟件生命周期的一個重要階段,最根本的任務(wù)是確定為了滿足用戶的需求系統(tǒng)必須做什么。具體的說,應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景;必須仔細(xì)分析系統(tǒng)中的資料,既要分析系統(tǒng)中的數(shù)據(jù)流又要分析長期使用的資料存儲。其主要目的是:在綜合分析用戶對系統(tǒng)提出的一組需求(功能、性能、數(shù)據(jù)等方面)的基礎(chǔ)上,構(gòu)造一個從抽象到具體的邏輯模型表達(dá)軟件將要實現(xiàn)的需求,并以“軟件需求規(guī)格說明書”的形式作為本階段工
22、作的結(jié)果,為下一階段的軟件設(shè)計提供設(shè)計基礎(chǔ)。</p><p> 本系統(tǒng)應(yīng)用目的:將現(xiàn)有的用紙張評價高校教師教學(xué)向無紙張評價系統(tǒng)的轉(zhuǎn)變,實現(xiàn)對系統(tǒng)的不同用戶帳戶的管理,以及完成問卷設(shè)計、評分、統(tǒng)計等這些環(huán)節(jié)的處理。</p><p> 內(nèi)容:教師教學(xué)質(zhì)量評價系統(tǒng),包括用戶登陸系統(tǒng)、用戶管理、用戶信息錄入、教師評價、統(tǒng)計分析、系統(tǒng)幫助等基本功能實現(xiàn)。用戶可根據(jù)需要自行設(shè)計評價及其評價項目,給
23、出評分標(biāo)準(zhǔn)。</p><p> 特征:本系統(tǒng)的核心部分是評價系統(tǒng),通過對教師的評價,對整個學(xué)校教學(xué)質(zhì)量提得進(jìn)一步的提高,促進(jìn)學(xué)校的發(fā)展。</p><p> 軟件需求分析階段,結(jié)合著我所用的開發(fā)工具:MyEclipse,oracle對問題的識別和理解和對需求信息的分析和綜合等進(jìn)行了深入的了解,建立了實現(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ù)的興起,對C/S模式應(yīng)用的擴(kuò)展。B/S模式比傳統(tǒng)C/S模式具有適用范圍廣、異構(gòu)和開放性強(qiáng)、平臺技術(shù)穩(wěn)定的特點。在B/S體
25、系結(jié)構(gòu)下,用戶界面完全通過瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。三層的B/S體系結(jié)構(gòu)是把兩層的C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨組成的一層來負(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ù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,從而使之變成一個簡單的圖形交互工具。基于B/S結(jié)構(gòu)的系統(tǒng)不需要安裝專門的前端應(yīng)用程序,各種平臺的用戶只需通過瀏覽器使用便可訪問并處理相應(yīng)信息,操作更加簡單。B/S體系結(jié)構(gòu)主要是利用不斷成熟的瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,通用瀏覽器就實現(xiàn)了原來需要復(fù)雜的專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新而且適用的的軟件體系結(jié)構(gòu)。</p><p>
27、 2.3 軟件開發(fā)技術(shù)</p><p> 2.3.1 J2EE簡介</p><p> J2EE是Java2平臺企業(yè)版(Java 2 Platform,Enterprise Edition),J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法
28、兼容,企業(yè)內(nèi)部或外部難以互通的窘境。</p><p> J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java 2平臺的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點,例如“編寫一次、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Ja
29、va Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。 </p><p> J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良
30、好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p><p> 2.3.2 JSP簡介</p><p> Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、
31、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p> JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),使用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上
32、運行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets ,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,網(wǎng)頁還能通過tags和scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面
33、返回給客戶端的瀏覽器。而且還具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> 2.3.3 Oracle簡介</p><p> Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。到目前仍在數(shù)據(jù)庫市場上占有主要份額。勞倫斯·埃里森和他的朋友,之
34、前的同事Bob Miner和Ed Oates在1977年建立了軟件開發(fā)實驗室咨詢公司(SDL,Software Development Laboratories)。ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為
35、廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機(jī)器上使用它。</p><p> 2.3.4 Tomcat簡介</p><p> Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,因
36、為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。同時它運行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡和郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍
37、使用,是開發(fā)和調(diào)試JSP 程序的首選。簡潔來說,將Tomcat作為服務(wù)器的優(yōu)點包括免費、開源、支持最新標(biāo)準(zhǔn)、更新快以及跨平臺。</p><p> 目前Internet上流行的網(wǎng)站構(gòu)架方式是Apache+MySQL+Jsp,即使用Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,JSP作為服務(wù)器端腳本解釋器,由于這三個軟件均為免費軟件,使用這樣的組合,可以節(jié)約成本,建立一個穩(wěn)定的網(wǎng)站系統(tǒng)。綜上所述,本系統(tǒng)采用J
38、ava語言實現(xiàn),數(shù)據(jù)庫選擇MySQL,并選擇Tomcat作為Web服務(wù)器。</p><p><b> 3 系統(tǒng)總體設(shè)計</b></p><p> 3.1 系統(tǒng)總體功能簡介</p><p> 本文設(shè)計的人體生物周期軟件涉及四種角色,即學(xué)生、教師、專家和系統(tǒng)管理員,每種角色具備不同的權(quán)限。</p><p><b&
39、gt; (1)學(xué)生功能</b></p><p> ?、賹W(xué)生登錄:系統(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:學(xué)生登錄成功后可自行修改密碼;</p><p> ③查看信息:學(xué)生登錄成功后可查看個人信息;</p><p> ?、芙處熢u估:學(xué)生登錄成功后可對自己的授課教師進(jìn)行評價;&l
40、t;/p><p><b> (2)教師功能</b></p><p> ?、俳處煹卿洠合到y(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:教師登錄成功后可自行修改密碼;</p><p> ?、鄄榭葱畔ⅲ航處煹卿洺晒罂刹榭磦€人信息;</p><p> ?、芙處熢u
41、估:教師登錄成功后可對除自己以外的授課教師進(jìn)行評價;</p><p><b> ?。?)專家功能</b></p><p> ?、賹<业卿洠合到y(tǒng)管理員添加用戶后只要輸入正確的名字和密碼即可登錄系統(tǒng);</p><p> ?、谛薷拿艽a:專家登錄成功后可自行修改密碼;</p><p> ?、鄄榭葱畔ⅲ簩<业卿洺晒罂刹榭磦€人信息
42、;</p><p> ④教師評估:專家登錄成功后可對所有教師進(jìn)行評價;</p><p> ?。?)系統(tǒng)管理員功能</p><p> 系統(tǒng)管理員具備功能:新增用戶信息、修改用戶信息、查詢用戶信息、刪除用戶信息。</p><p> 3.2 系統(tǒng)總體結(jié)構(gòu)</p><p> 系統(tǒng)總體設(shè)計是管理系統(tǒng)開發(fā)的起點,也是整個系
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è)計思想</b></p><p> 本系統(tǒng)存在四種用戶:學(xué)生、教師、專家、管理員。學(xué)生和教師用管理員給定的帳號、密碼登陸頁面進(jìn)行操作。登陸判定上首次基于數(shù)據(jù)庫驗證,然后把用戶信息寫進(jìn)session,然后其他頁面采用session驗證。系統(tǒng)結(jié)構(gòu)上采用頁面鑲嵌程序和語句,工作原理如下圖3-3所示。</p><p> 圖3-3系統(tǒng)工作原理圖</p>
45、<p> 在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過統(tǒng)一的接口向數(shù)據(jù)庫存儲層發(fā)送請求,數(shù)據(jù)庫存儲層收到請求處理之后把數(shù)據(jù)返回到用戶界面層。</p><p><b> 4 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需
46、的信息。</p><p> 數(shù)據(jù)庫的設(shè)計目的是為了方便地存取和操作數(shù)據(jù)庫中的數(shù)據(jù)。</p><p> 數(shù)據(jù)庫技術(shù)是計算機(jī)科學(xué)中的一門綜合技術(shù),涉及到數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、程序設(shè)計語言、數(shù)理邏輯等學(xué)科。數(shù)據(jù)庫技術(shù)是信息社會的重要基礎(chǔ)技術(shù)之一,是計算機(jī)科學(xué)領(lǐng)域中發(fā)展最為迅速的分支。任何管理系統(tǒng)都離不開數(shù)據(jù)庫系統(tǒng)的支持,而且數(shù)據(jù)庫獨立于程序而存在,具有較好的安全性,也是它存在的意義。本系
47、統(tǒng)的數(shù)據(jù)庫采用的是oracle。</p><p> 數(shù)據(jù)庫設(shè)計分為邏輯設(shè)計和物理設(shè)計。</p><p> 數(shù)據(jù)庫邏輯設(shè)計是建立表結(jié)構(gòu)(即定義表中的字段(字段名、類型、長度等))及表之間的關(guān)系,這里同時要求給出每張表的至少三行的樣例數(shù)據(jù)。</p><p> 數(shù)據(jù)庫物理設(shè)計是要在一個具體的數(shù)據(jù)庫管理系統(tǒng)下實際創(chuàng)建數(shù)據(jù)庫、規(guī)劃數(shù)據(jù)庫(存儲位置、增長方式、訪問權(quán)限等)
48、,設(shè)計表及表間關(guān)系。</p><p> 數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。</p><p> 設(shè)計數(shù)據(jù)庫是為了解用戶的各個
49、方面需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計按照以下幾個步驟進(jìn)行:</p><p> (1)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> (2)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> (3)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</p><p> (4)數(shù)據(jù)庫連接機(jī)制</p><p> 數(shù)據(jù)庫的設(shè)計,是程序設(shè)計的基礎(chǔ),好的數(shù)據(jù)庫
50、的設(shè)計要做到無數(shù)據(jù)冗余,同時要簡單、數(shù)據(jù)共享度高。</p><p> 4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫的概念設(shè)計是根據(jù)用戶的需求設(shè)計數(shù)據(jù)的概念結(jié)構(gòu),以規(guī)范的形式表達(dá)了用戶需求所涉及業(yè)務(wù)的理解,通常以E-R圖(即實體-關(guān)系圖)作為概念設(shè)計的數(shù)據(jù)模型,構(gòu)成E-R圖的基本要素是:實體型、屬性和聯(lián)系,其中:</p><p> 實體型表示具有相同屬性
51、的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象同類實體,在E-R圖中用矩形表示。</p><p> 屬性表示實體所具有的某一特性,一個實體可由若干個屬性來刻畫,在E-R圖中用橢圓表示。</p><p> 聯(lián)系也稱關(guān)系,表示實體內(nèi)部或?qū)嶓w之間的聯(lián)系,實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系,而實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系,在E-R圖中用菱形表示。</
52、p><p> 主要的實體如下圖4-1、圖4-2、圖4-3以及他們之間的關(guān)系如圖4-4所示。</p><p> 圖4-1 教師實體屬性圖</p><p> 圖4-2 學(xué)生實體屬性圖</p><p> 圖4-3 專家實體屬性圖</p><p> 圖4-4 各實體之間關(guān)系E-R圖</p><p>
53、; 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫邏輯設(shè)計決定了數(shù)據(jù)庫及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫邏輯設(shè)計不好,則所有調(diào)優(yōu)方法對于提高數(shù)據(jù)庫性能的效果都是有限的。為了使數(shù)據(jù)庫設(shè)計的方法走向完備,數(shù)據(jù)庫的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫邏輯設(shè)計提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時節(jié)約了存儲空間,同時加快了增、刪、改的速度。由實體圖設(shè)計出如下各個數(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ù)庫的實施</p><p> 根據(jù)系統(tǒng)數(shù)據(jù)需求、業(yè)務(wù)流程以及系統(tǒng)邏輯分析,通過如下操作建立數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下:</p><p> 數(shù)據(jù)庫名稱為:orcl</p><p> 創(chuàng)建數(shù)據(jù)庫表的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> 同時根據(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ù)庫連接機(jī)制</p><p> Java數(shù)據(jù)庫連接接口(JDBC)是Java里定義的一套用于數(shù)據(jù)庫連接和操作的API的集合。由不同的數(shù)據(jù)庫廠商提供這套接口的實現(xiàn)類,對于java程序員來說,程序員不需要關(guān)心數(shù)據(jù)庫的底層的實現(xiàn),統(tǒng)一的調(diào)用JDBC里的抽象出來的API來完成數(shù)據(jù)庫的訪問功能,在oracle數(shù)據(jù)庫中的功能和接口定義中,java是在別的
62、語言里實現(xiàn)的比較理想的,作為程序員需要的是,知道每個數(shù)據(jù)庫的不同的JDBC的實現(xiàn),也就是driver,以及對數(shù)據(jù)庫的URL的描述,其他的一切也就是通過統(tǒng)一的調(diào)用來實現(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ù)庫提供的jdbcDriver和Url不同,</p><p> 本軟件采用MySQL作為數(shù)據(jù)庫,而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è)計與實現(xiàn)</b></p><p> 5.1 用戶注冊與登錄的設(shè)計與實現(xiàn)</p><p> 本文設(shè)計的用戶注冊界面如圖5-1所示。</p><p> 圖5-1 用戶登陸界面</p><p> 系統(tǒng)的四類用戶學(xué)生、教師、專家、管理員共用同一個登錄頁面,用戶名由管理員分配且可更改,密碼默認(rèn)為admin。</p>
66、;<p> 用戶輸入姓名和密碼,登錄界面會提交一個Form表單,將用戶輸入的登錄信息傳送至系統(tǒng)后臺,經(jīng)數(shù)據(jù)庫驗證,姓名和密碼均正確即可登錄進(jìn)入系統(tǒng),否則將返回登錄界面重新登錄,后臺SQL語句為:</p><p> SELECT * FROM USER WHERE USER_NAME = '?' and PASSWORD = '?';</p><
67、p> 用戶登錄成功后,會創(chuàng)建一個session會話,session是指一個終端用戶與交互系統(tǒng)進(jìn)行通信的時間間隔,即從登錄進(jìn)入系統(tǒng)到退出系統(tǒng)之間所經(jīng)過的時間以及操作空間。JSP的session就是使用bean的一個生存期限,意思是在這個用戶沒有離開網(wǎng)站之前一直有效,如果無法判斷用戶何時離開,一般依據(jù)系統(tǒng)設(shè)定,tomcat中設(shè)定為30分鐘。</p><p> 5.2 用戶信息管理的設(shè)計與實現(xiàn)</p&g
68、t;<p> 5.2.1 管理用戶信息頁面以及功能頁面</p><p> 系統(tǒng)管理員登陸后的主界面頁面如圖5-2所示。</p><p><b> 圖5-2 主界面</b></p><p> 學(xué)生、教師、專家、管理員在登陸后共用一個主界面,在該頁面獲取登錄時傳遞給session中的用戶身份信息并顯示,修改密碼功能使用戶可以
69、隨時修改密碼以確保自身信息安全,在點擊“進(jìn)入教師評價系統(tǒng)”后進(jìn)入如圖5-3所示的頁面。</p><p> 圖5-3 管理員功能界面</p><p> 同時顯示管理員可以使用的功能。添加教師、添加學(xué)生和添加專家功能使管理員可以在本系統(tǒng)增加新教師、學(xué)生和專家,編輯教師、學(xué)生和專家信息功能使管理員可以快速查找并查看教師和學(xué)生的信息,并對他們的信息進(jìn)行修改和刪除。</p>&l
70、t;p> 5.2.2管理員添加功能頁面</p><p> 新增用戶信息是由系統(tǒng)管理員完成,新增用戶界面如圖5-4所示。</p><p> 圖5-4 新增學(xué)生信息界面</p><p> 輸入姓名、性別,默認(rèn)密碼為“1234”,新增學(xué)生頁面提交一個Form表單,將所輸入的數(shù)據(jù)添加到數(shù)據(jù)庫表student中,即新增學(xué)生成功,同時將學(xué)生的編號插入alluse
71、r表中,后臺數(shù)據(jù)庫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)獲取該頁面內(nèi)管理員輸入的學(xué)生信息,并將學(xué)生信息插入student表中,成功插入數(shù)據(jù)后進(jìn)入成功提示頁面。</p><p> 系
73、統(tǒng)添加教師、專家的頁面和添加學(xué)生的頁面類似,他們的信息分別插入teacher表和expert表中。添加教師和添加專家頁面如下圖5-5和圖5-6所示。</p><p> 圖5-5 添加教師頁面</p><p> 輸入姓名、性別、所教班級、所教課程,默認(rèn)密碼為“1234”,新增教師頁面提交一個Form表單,將所輸入的數(shù)據(jù)分別添加到數(shù)據(jù)庫表teacher和表t_course中,即新增教師成
74、功,同時將教師的編號插入alluser表中,后臺數(shù)據(jù)庫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 添加專家頁面</p>
76、;<p> 輸入姓名、性別、所教班級、所教課程,默認(rèn)密碼為“1234”,新增教師頁面提交一個Form表單,將所輸入的數(shù)據(jù)分別添加到數(shù)據(jù)庫表teacher和表t_course中,即新增教師成功,同時將教師的編號插入alluser表中,后臺數(shù)據(jù)庫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 查詢功能頁面</p><p> 在系統(tǒng)管理員頁面中還
78、有編輯功能,在修改和和刪除學(xué)生信息前必須先查找。查詢頁面如圖5-7所示。</p><p> 圖5-7 查找頁面</p><p> 在查找頁面按條件組合查找,系統(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é)果頁面</p&
83、gt;<p> 5.2.4 更新和刪除功能</p><p> 在查找結(jié)果面可對除編號外的信息進(jìn)行修改,修改完后點擊“更新”按鈕時就可以對該學(xué)生的信息更新,如果點擊 “刪除”則可以刪除該學(xué)生的信息,后臺數(shù)據(jù)庫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)會顯示出操作成功的界面。</p><p> 對教師和專家信息的更新和刪除與學(xué)生的類似。</p><p> 5.3 教師評價的設(shè)計與實現(xiàn)</p><p>
85、5.3.1用戶功能模塊</p><p> 如圖5-9所示為學(xué)生進(jìn)入教師評估后的頁面。</p><p> 圖5-9 學(xué)生進(jìn)入教師評估頁面</p><p> 5.3.2 用戶功能頁面及描述</p><p> 點擊“教師評估”后進(jìn)入下圖5-10所示頁面,系統(tǒng)根據(jù)學(xué)生所在的班級查找教授該班級所有任教老師,將教師信息傳遞進(jìn)session中,在
86、本頁面獲取session中的教師信息以及該教師教授課程,并顯示在頁面上以供學(xué)生查看。</p><p> 在點擊“評估”按鈕后,可對該教師進(jìn)行評估,評估頁面如圖5-11所示。同時本頁面加入了表單驗證效果,以控制并提醒學(xué)生規(guī)范作答。點擊提交按鈕后主要進(jìn)行是否填完整的驗證。所有驗證都通過后提交。</p><p> 圖5-10學(xué)生查看教師信息頁面</p><p><
87、;b> 圖5-11評估頁面</b></p><p> 評估過后則返回上一頁面原先的“評估”按鈕則變成“查看”按鈕,如圖5-12所示。</p><p> 圖5-12按鈕改變頁面</p><p> 點擊查看按鈕后可查看打分結(jié)果,如圖5-13所示。</p><p> 圖5-13評估結(jié)果頁面</p><
88、p> 教師、專家登陸后也具有相似功能,但是教師可對除自己以外的教師進(jìn)行評估,專家怎可對所有教師進(jìn)行評估。除此外教師還有查看自己得分的功能如圖5-14所示。</p><p> 圖5-14教師查看自己得分頁面</p><p> 成績?yōu)槊總€考評項的平均分的和,如果沒人對該教師進(jìn)行評分,則得分為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 測 試</b></p><p> 一般來說,軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編
90、寫不同的測試工具,設(shè)計和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。Grenford J.Myers曾對軟件測試的目的提出過以下觀點: </p><p> (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程 </p><p> (2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案 </p><
91、p> (3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 </p><p> 然而,這種觀點指出測試是以查找錯誤為中心,而不是為了演示軟件的正確功能。但是只從字面意思理解,可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,查找不出錯誤的測試就是沒有價值的測試,實際上并非如此。 </p><p> 測試并不僅僅是為了找出錯誤.通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項
92、目管理者。測試還可以發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn) 。測試這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性 。而且,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。</p><p> 對于一個查詢軟件而言,測試要分步驟進(jìn)行,每一個步驟是上一個步驟的繼續(xù)。通常每個軟件要由幾個子系統(tǒng)和若干個模塊組成,測試基本上由四個步驟組成。在本次設(shè)計中主要進(jìn)行三方面的測試:
93、單元測試、集成測試和系統(tǒng)測試。</p><p> 6.1 軟件測試定義</p><p> 軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。</p><p> 軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。&
94、lt;/p><p> 6.2 軟件測試基本概念</p><p> 6.2.1測試的含義</p><p> 所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在特定的條件下運行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成部分進(jìn)行評價。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。</p><p>
95、 測試用例:所謂測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實體。</p><p> 6.2.2 測試的步驟</p><p> 測試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評估特定的測試用例。</p><p> 軟件生命周期:一個軟件生命周期包括制定計劃、需求分析定義、軟件設(shè)計、程序編碼、軟件測試、軟件運行、軟件維護(hù)、軟件停
96、用等8個階段。</p><p> 軟件測試在軟件生命周期中橫跨兩個階段:</p><p><b> 單元測試階段:</b></p><p> 即在每個模塊編寫出以后所做的必要測試</p><p><b> 綜合測試階段:</b></p><p> 即在完成單元測試后
97、進(jìn)行的測試,如集成測試、系統(tǒng)測試、驗收測試。</p><p> 6.3 軟件測試目的</p><p> 測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測試的期望目標(biāo)。一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯誤;一次成功的測試則是發(fā)現(xiàn)了錯誤的測試。</p><p><b> 6.4單元測試&
98、lt;/b></p><p> 單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是可重復(fù)的,無論是在軟件修改,或是移植到新的運
99、行環(huán)境的過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。</p><p> 登錄界面:先以管理員身份登錄,查看普通用戶的信息,然后在對話框輸入用戶名和密碼,看是否能成功登錄。然后用不存在的用戶名或錯誤的密碼登錄,看是否能登錄成功。下面是測試用例,輸入一個錯誤的密碼,如圖6-1所示。這個測試用例的結(jié)果就是彈出一個顯示用戶名或密碼錯誤的對話框。</p><p><b&
100、gt; 6.5 集成測試</b></p><p> 集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴(kuò)展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴(kuò)展成進(jìn)程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進(jìn)程的所有模塊一
101、起測試。此外,如果程序由多個進(jìn)程組成,應(yīng)該成對測試它們,而不是同時測試所有進(jìn)程。</p><p> 圖6-1 錯誤密碼登錄界面</p><p> 集成測試應(yīng)該考慮以下問題: </p><p> (1)在把各個模塊連接起來的時候,穿越模塊接口的數(shù)據(jù)是否會丟失; </p><p> (2)各個子功能組合起來,能否達(dá)到預(yù)期要求的父功能;&l
102、t;/p><p> (3)一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響; </p><p> (4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題; </p><p> (5)單個模塊的誤差積累起來,是否會放大,從而達(dá)到不可接受的程度。 </p><p> 因此,單元測試后,有必要進(jìn)行集成測試,發(fā)現(xiàn)并排除在模塊連接中可能發(fā)生的上述問題,最終構(gòu)成要求的軟件
103、子系統(tǒng)或系統(tǒng)。</p><p> 對于本查詢軟件來說,通過集成測試最重要的目的是檢驗出系統(tǒng)整體的穩(wěn)定性能。在集成測試的初期,發(fā)現(xiàn)了許多問題,由于主頁面采用的是框架結(jié)構(gòu),框架結(jié)構(gòu)相當(dāng)于把一個頁面分成幾部分,每一部分運行一個頁面,本系統(tǒng)的主頁分成三個框架,中部是顯示實現(xiàn)查詢的圖片,左側(cè)顯示功能菜單,右側(cè)顯示說明頁面,在整合的初期,點擊功能菜單,實現(xiàn)功能頁面應(yīng)該完整顯示,結(jié)果在說明頁面上顯示,造成了錯誤,通過跟蹤調(diào)試
104、,發(fā)現(xiàn)功能菜單的超鏈接沒有添加,通過改正,錯誤得以避免。</p><p><b> 6.6系統(tǒng)測試</b></p><p> 系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒類測試,
105、應(yīng)覆蓋系統(tǒng)所有聯(lián)合的部件。對象不僅僅包括需測試的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。 </p><p> 系統(tǒng)測試的主要內(nèi)容包括功能測試和健壯性測試。功能測試即測試軟件系統(tǒng)的功能是否正確,其依據(jù)是需求文檔,如《產(chǎn)品需求規(guī)格說明書》。由于正確性是軟件最重要的質(zhì)量因素,所以功能測試必不可少。健壯性即測
106、試軟件系統(tǒng)在異常情況下能否正常運行的能力。健壯性有兩層含義:一是容錯能力,二是恢復(fù)能力</p><p> 在本系統(tǒng)的設(shè)計過程中,在程序方面做了一些測試工作,發(fā)現(xiàn)了問題并予以改正,不僅在功能測試即軟件系統(tǒng)的功能是否正確方面進(jìn)行測試,也對軟件的健壯性進(jìn)行測試。測試軟件系統(tǒng)在異常情況下能否正常運行的能力,包括容錯能力和回復(fù)能力。然后在運行、調(diào)試、修改和再調(diào)試中一步步達(dá)到系統(tǒng)需求。</p><p&g
107、t;<b> 7結(jié) 論</b></p><p> 此次畢業(yè)設(shè)計的課題是《教師評價系統(tǒng)的設(shè)計和實現(xiàn)》,在本項目的軟件開發(fā)的過程中,全面實踐一個面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程,學(xué)習(xí)了很多有關(guān)的知識。這樣的項目對我學(xué)過的數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計、數(shù)據(jù)庫,軟件工程等課程是一個綜合性很高的實踐。</p><p> 在開始編寫程序的時候,看到別人的軟件功能非常的詳細(xì),而且界面非常
108、的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過一個月的學(xué)習(xí),發(fā)現(xiàn)開發(fā)一個優(yōu)秀的軟件決不是一蹴而就的事情,需要長時間的積累和經(jīng)驗。在感覺設(shè)計中所需技術(shù)、知識后,就聯(lián)想到在工作的過程中不貪圖大而全,而是量力而行,制定適當(dāng)?shù)哪繕?biāo)。并且不斷學(xué)習(xí)新的知識、技術(shù)。</p><p> 本系統(tǒng)通過Java和oracle進(jìn)行開發(fā),并以B/S結(jié)構(gòu)設(shè)計并實現(xiàn)了教師評價系統(tǒng)的實現(xiàn)和設(shè)計。本系統(tǒng)的中心任務(wù)是幫助教務(wù)管理部門及時了解教學(xué)
109、動態(tài)和師資情況,調(diào)動廣大教師教學(xué)、科研的積極性和提高教學(xué)質(zhì)量。開發(fā)過程中,充分考慮用戶的需求,使得本系統(tǒng)操作起來簡單方便,具有高效的查詢功能,同時安全、靈活的權(quán)限管理機(jī)制可以方便地對每個用戶分配系統(tǒng)各個功能的使用權(quán)限,最終本系統(tǒng)完成了需求分析所要求的學(xué)生對教師評教,教師對教師評教以及管理員對結(jié)果進(jìn)行統(tǒng)計等功能。</p><p> 本系統(tǒng)是經(jīng)過三個月的調(diào)研開發(fā)和考察論證。開發(fā)過程中,充分考慮用戶的需求,才使得本系
110、統(tǒng)具有強(qiáng)大的功能,并且程序精簡,最終這個應(yīng)用軟件基本完成了需求分析所要求達(dá)到的目標(biāo),而且在某些方面加入了更方便的功能。本系統(tǒng)界面友好、操作簡便,但是由于本人的技術(shù)水平和經(jīng)驗的欠缺,肯定還存在許多不足和需要改進(jìn)的地方,希望老師和讀者批評指正。</p><p><b> 致 謝</b></p><p> 值此論文完成之即,謹(jǐn)向我的導(dǎo)師張力老師致以最衷心的感謝,感謝導(dǎo)師
111、一個學(xué)期以來在學(xué)習(xí)和生活上給予我的關(guān)心和幫助。本文是在張老師的悉心指導(dǎo)下完成的。從畢業(yè)設(shè)計題目的選擇、到課題的研究和論證,再到本畢業(yè)設(shè)計論文的編寫、修改,每一步都有張老師的細(xì)心指導(dǎo)和認(rèn)真的解析。在張老師的指導(dǎo)下,我在各方面都有所提高,老師以嚴(yán)謹(jǐn)求實,一絲不茍的治學(xué)態(tài)度和勤勉的工作態(tài)度深深感染了我,給我巨大的啟迪、鼓舞和鞭策,并成為我人生路上值得學(xué)習(xí)的榜樣。使我的知識層次又有所提高。</p><p> 同時感謝所
112、有教育過我的專業(yè)老師,你們傳授的專業(yè)知識是我不斷成長的源泉,也是完成本論文的基礎(chǔ)。也感謝我同一組的組員和班里的同學(xué)是你們在我遇到難題是幫我找到大量資料,解決難題。</p><p> 最后再次真誠感謝所有幫助過我的老師同學(xué)。通過這次畢業(yè)設(shè)計不僅提高了我獨立思考問題解決問題的能力而且培養(yǎng)了認(rèn)真嚴(yán)謹(jǐn),一絲不茍的學(xué)習(xí)態(tài)度。由于經(jīng)驗匱乏,能力有限,設(shè)計中難免有許多考慮不周全的地方,希望各位老師多加指教。</p>
113、;<p><b> 參考文獻(xiàn)</b></p><p> [1] 求是科技.Visual Basic 6.0 數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐 [M] .北京:人民郵電出版社,2004年1月,36-75.</p><p> [2] 王俊偉,使創(chuàng)明.SQL SERVER2000中文版數(shù)據(jù)庫管理與應(yīng)用 [M].北京:清華大學(xué)出版社,2006年7月,75-221.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于教師評價系統(tǒng)的設(shè)計和實現(xiàn)
- 教師評價系統(tǒng)的設(shè)計和實現(xiàn)畢業(yè)設(shè)計
- 高校教師評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于Internet的教師評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 教師績效評價系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于javaee的教師授課質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)院教師教學(xué)綜合評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 遠(yuǎn)程直播教學(xué)平臺中課堂教學(xué)教師評價系統(tǒng)的設(shè)計和實現(xiàn).pdf
- 教師教學(xué)質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 基于多元評價模型的高校教師教學(xué)評價系統(tǒng)設(shè)計與實現(xiàn).pdf
- 開題報告--教師教學(xué)質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn)
- 高校教師教學(xué)水平評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于JAVA的教師科研業(yè)績評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 高職教師教學(xué)質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于Web的教師教學(xué)質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于神經(jīng)網(wǎng)絡(luò)的教師教學(xué)評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于校園網(wǎng)的教師教學(xué)評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于綜合評判法的教師教學(xué)評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 山東信校教師教學(xué)綜合評價系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 開題報告--教師教學(xué)質(zhì)量評價系統(tǒng)的設(shè)計與實現(xiàn).docx
評論
0/150
提交評論