版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 摘要:本教師工作量化系統是使用JSP編程語言和Sqlserver2000數據庫共同來完成的,采用面向對象方法,對教師工作量化系統進行設計與實現。分析設計了教師工作量化系統的靜態(tài)模型和動態(tài)模型,完成了系統開發(fā)的分析、設計和實現的工作。本教師工作量化系統通過Web方式完成用戶與系統的交互,系統的功能模塊具體有教師信息管理模塊、獲獎信息管理模塊、課程分數信息管理模塊。本系統的開發(fā)采用現有成熟技術為參照,共享源碼為模板,結
2、合本課程網站的實際需求進行分析和功能調整,探討了利用JSP開發(fā)教師工作量化系統的過程。</p><p> 關鍵詞:教師工作量化,管理,系統</p><p> Abstract: The customer relationship system is the use of JSP and Sqlserver2000 database programming language common
3、 to complete, object-oriented approach, on the banks customer relationship systems design and implementation. Analysis and design of the bank customer relationship system static and dynamic models, the completion of syst
4、em development analysis, design and implementation work. The bank customer relationship system is accomplished through the Web user and system interaction, the syste</p><p> Keywords: Customer Relationship,
5、 management, system </p><p><b> 目 錄</b></p><p><b> 1、引言4</b></p><p><b> 2、系統分析5</b></p><p> 2.1 系統需求分析5</p><p>
6、 2.2 本系統采用的關鍵技術6</p><p> 2.2.1 JSP技術6</p><p> 2.2.2 JavaBean技術7</p><p> 2.2.3 JDBC技術8</p><p> 2.2.4 用JDBC訪問數據庫9</p><p> 2.3 可行性分析12</p>&
7、lt;p> 3、系統概要設計13</p><p> 4、系統詳細設計13</p><p> 4.1 后臺數據庫設計13</p><p> 4.4.1 Sqlserver2000介紹13</p><p> 4.4.2 數據庫表結構14</p><p> 4.2 系統E-R圖16</p&
8、gt;<p> 4.3 處理流程設計16</p><p> 4.3.1 系統操作流程16</p><p> 4.3.2 數據增加流程17</p><p> 4.3.3 數據修改流程18</p><p> 4.4.4 數據刪除流程19</p><p> 4.4 系統模塊設計20<
9、;/p><p> 4.4.1 管理員登陸20</p><p> 4.4.2 獲獎信息管理20</p><p> 4.4.3 教師信息管理20</p><p> 4.4.4 課程分數信息21</p><p> 5、系統調試與測試22</p><p> 5.1 程序調試22<
10、;/p><p> 5.2 程序的測試22</p><p> 5.2.1 測試的重要性及目的22</p><p> 5.2.2 測試的步驟24</p><p> 5.2.3 測試的主要內容24</p><p><b> 6、結論25</b></p><p>
11、 6.1 系統評價25</p><p> 6.2 安全性問題26</p><p><b> 致謝27</b></p><p><b> 參考文獻28</b></p><p><b> 1、引言</b></p><p> 隨著計算機技術的
12、飛速發(fā)展,計算機應用的普及,利用計算機實現教師工作量化的管理勢在必行。當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。目前很多教師工作量化管理還處于人工管理的階段,效率低下,已經遠遠落后于當今技術的發(fā)展。并且人工管理的弊端也愈來愈嚴重,由于不可避免的人為因素,造成數據的遺漏、誤報,而造成教師工作量化管理重大損失的事例層出不窮。計算機信息化管理有著儲存信息量大,速度快等許
13、多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作課程分數的自身素質。因此我們利用計算機提供給我們信息,做出了這個教師工作量化系統。教師工作量化系統是現在教師工作量化管理工作不可缺少的一部分是適應現在管理制度的要求。推動教師工作量化管理走向科學化、規(guī)范化的必要條件。傳統的辦公模式主要以紙介質為主,在信息革命的浪潮中,顯然已經遠遠不能滿足高效率、快節(jié)奏的現代工作和生活的需要。如何實現信息處理的自動化和辦公的無紙化逐步得到了人們的重
14、視。如今,隨著計算機技術的普及人們開始采用MIS,它是集計算機技術、網絡通信技術為一體的信息系統工程,能</p><p><b> 2、系統分析</b></p><p> 2.1 系統需求分析</p><p><b> 系統權限管理</b></p><p> 用戶信息包括系統用管理員的賬號、
15、密碼、用戶類別。系統需通過用戶帳號以及密碼進行驗證,只有通過驗證后才能進入系統。其具體功能需求如下所示:</p><p> 1、系統建設的基本目標</p><p><b> 1用戶登錄。</b></p><p> 2管理新建: 教師信息檔案;課程分數信息。</p><p> 圖3-1 系統模式圖</p&g
16、t;<p> 系統采用三層結構,在教師信息端用戶通過瀏覽器完成數據下載與模擬操作,瀏覽器端的表現邏輯通過JSP網頁完成。而系統內部復雜的獲獎邏輯主要通過JavaBeans的組件(Component)實現,JavaBeans組件在WWW服務器上運行,通過JSP返回到教師信息瀏覽器。通過表現邏輯與獲獎邏輯的分離,使網頁內容簡潔,系統的可維護性和可擴充性增強。在服務器端,系統使用JDBC中間件訪問數據庫,數據庫服務器定義了本系
17、統所需要的事務邏輯和數據邏輯。本系統使用JSP技術作為表現手段,服務器采用Tomcat 5.0.3作為JSP引擎,系統獲獎邏輯由JavaBean 組件完成,使用JDBC 3.0 驅動程序訪問數據庫。由于系統測試需要成熟的數據庫支持,因此系統采用MY SQL數據庫作為數據庫服務器。</p><p> 2.2 本系統采用的關鍵技術</p><p> 2.2.1 JSP技術</p>
18、;<p> JSP是由Sun微系統公司于1999年6月推出的一項技術,是基于JavaServlet以及整個Java體系的Web開發(fā)技術,利用這一技術可以建立先進、安全和跨平臺的動態(tài)網站。JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā)。它主要有如下幾個方面的特點:</p><p> 將內容的生成和顯示進行分離</p><p> 使用JSP技術,Web頁面開發(fā)課程分數可以使
19、用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者腳本來生成頁面上的動態(tài)內容(內容是根據請求來變化的,例如請求帳號信息或者一本書的價格)。生成內容的代碼被封裝在Servlet和JavaBean組件中,并且結合在腳本中,所有的腳本在服務器端運行。</p><p> JSP引擎解釋JSP標識和腳本程序,生成所請求的內容(例如,通過訪問JavaBean組件,使用JDBC技術訪問數據庫,或者包含文件),
20、并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p><b> 強調組件的重用</b></p><p> 絕大多數JSP頁面依賴于可重用的、跨平臺的組件(JavaBean或者Enterprise JavaBean組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)課程
21、分數能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者教師信息團體所使用。此方法加速了總體開發(fā)進程。</p><p> 采用標識簡化頁面開發(fā)</p><p> Web頁面人開發(fā)課程分數不都是熟悉腳本語言的編程課程分數。JSP技術封裝了許多功能:訪問和實例化JavaBean組件、設置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p>
22、<p> JSP技術可以通過開發(fā)定制的標識庫進行擴展。第三方開發(fā)課程分數和其他課程分數可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)課程分數能夠使用熟悉的工具和如同標識一樣執(zhí)行特定功能的組件來工作。</p><p> 當與Java2平臺、J2EE和Enterprise JavaBean(EJB)技術整合時,JSP頁面將提供教師工作量化管理級的擴展性和性能,這對于在教師工作量化管理中部署基于W
23、eb的應用是必需的。</p><p> 與微軟公司的ASP技術相比,JSP具有如下優(yōu)點:</p><p> (1) 開放的技術:JSP技術基于平臺和服務器的相互獨立,技術支持來自廣泛的、專門的、各種工具包,有服務器的組件和數據庫產品開發(fā)商提供。相比之下,ASP技術主要依賴MICROSOFT支持。</p><p> (2) 平臺和服務器的獨立性:JSP編寫的代碼
24、可運行在任何符合JAVA語法結構的環(huán)境中。這樣JSP就能夠運行在多種WEB服務器上并支持來自多家開發(fā)商提供的各種工具包。</p><p> (3) 開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國際JAVA組織合作開發(fā)和修改JAVA技術和規(guī)范。</p><p> (4) JSP標記可擴充性:JSP技術能夠為開發(fā)者擴展JSP標記,充分利用與XML兼容的標記技術強大的
25、功能,大大減少對腳本語言的依賴。</p><p> (5)JSP跨平臺的可重用性:JSP組件(EJB,JavaBean或定制的JSP標記)都是跨平臺可重用的。</p><p> 2.2.2 JavaBean技術</p><p> JSP作為一個很好的動態(tài)網站開發(fā)語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP + JavaBean的組合成為了一種事實
26、上最常見的JSP程序的標準. JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(Java Virtual Machine)可
27、以得到正確的執(zhí)行,具有平臺無關性。</p><p> 一個JavaBean有三個部分組成:</p><p> 屬性(Property)</p><p> Bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供
28、的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。</p><p> 方法(Method)</p><p> 由于Bean本身是Java對象,調用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴格遵守面向對象的類設計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調用的是接觸Bean的唯一途徑。</p><p><b&g
29、t; 事件(Event)</b></p><p> Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。</p><p> JavaBean傳統的應用在于可視化的領域,如AWT下的應用。自從JSP誕生后,JavaBean更多的應用在非可視化領域,在服務器端應用方面表現出來了越來越強的生命力。利用非可視化JavaBean, 來封裝事務邏輯
30、、數據庫操作等等,可以很好地實現獲獎邏輯和前臺程序(如JSP)的分離,使得系統具有更好的健壯性和靈活性。</p><p> 2.2.3 JDBC技術</p><p> JDBC是Java的開發(fā)者——Sun的JavaSoft公司制定的Java數據庫連接JavaDataBaseConnectivity技術的簡稱,是為各種常用數據庫提供無縫聯接的技術。JDBC在Web和Internet應用程
31、序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結構,它使得系統模塊化。使用JDBC來完成對數據庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅動器管理器、驅動器和數據源。簡單地說,JDBC能完成下列三件事: </p><p> (1)同一個數據庫建立連接; </p><p> (2)向數據庫發(fā)送SQL語句; </p&
32、gt;<p> ?。?)處理數據庫返回的結果。</p><p> JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數據庫應用開發(fā)課程分數、數據庫前臺工具開發(fā)課程分數提供了一種標準的應用程序設計接口,使開發(fā)課程分數可以用純Java語言編寫完整的數據庫應用程序。 &l
33、t;/p><p> 通過使用JDBC,開發(fā)課程分數可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發(fā)課程分數可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫
34、不同的應用。Java和JDBC的結合可以讓開發(fā)課程分數在開發(fā)數據庫應用時真正實現“WriteOnce,RunEverywhere!” </p><p> Java具有健壯、安全、易用等特性,而且支持自動網上下載,是一種很好的與數據庫線連接而使用的編程語言。它所需要的是Java應用如何同各種各樣的數據庫連接,JDBC正是實現這種連接的關鍵。 </p><p> JDBC擴展了Java的能
35、力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠端數據庫的Applet。或者教師工作量化管理可以通過JDBC讓全部的職工(他們可以使用不同的操作系統,如Windwos,Machintosh或UNIX)在Intranet上連接到幾個全球數據庫上,而這幾個全球數據庫可以是不相同的。</p><p> 2.2.4 用JDBC訪問數據庫</p><p> 所有的數據庫
36、的對象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數據庫,首先要將驅動程序調入。</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC 的驅動程序。 </p><p> 要想連接一個指定的數據庫,必須創(chuàng)建Connection類的一個實例。
37、</p><p> String url = "jdbc:odbc:Grocery prices"; </p><p> Connection con = DriverManager.getConnection(url); </p><p> 注意在此用到的數據庫名稱是在ODBC設置控制面板中輸入的數據資源名。URL語法對于不同類型的數據庫
38、會很不一樣。 語法是這樣的: jdbc:subprotocol:subname 開頭都是JDBC,后面是子協議,然后是ODBC名稱。 </p><p> 若要使用純JDBC驅動程序,必須安裝第三方軟件提供的驅動程序,一般在數據庫的官方網站上可以找到這里不做討論。</p><p> 本系統采用JDBC-ODBC的驅動程序連接數據庫,并使用JavaBean組件,有效的避免了代碼的重復,具體
39、過程如下:</p><p> package exam; </p><p> import java.sql.*; </p><p> public class ExamBean {</p><p> String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";//JD
40、BC-ODBC驅動程序</p><p> String strDBUrl="jdbc:odbc:exam";</p><p> private Connection conn=null;</p><p> private Statement stmt=null;</p><p> ResultSet rs=null
41、;</p><p> //<!--注冊數據庫驅動程序--></p><p> public ExamBean() {</p><p><b> try {</b></p><p> Class.forName(strDBDriver);</p><p><b> }
42、</b></p><p> //<!—異常處理--></p><p> catch(java.lang.ClassNotFoundException e){</p><p> System.err.println("exam():"+e.getMessage());</p><p><b
43、> }</b></p><p><b> }</b></p><p> //<!—建立數據庫連接及定義數據查詢--></p><p> public ResultSet executeQuery(String sql){</p><p><b> rs=null;<
44、/b></p><p><b> try{</b></p><p> conn=DriverManager.getConnection(strDBDriver);//創(chuàng)建數據庫連接對象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATA
45、BLE);//支持數據回滾</p><p> rs=stmt.executeQuery(sql);</p><p> }catch(SQLException ex){</p><p> System.err.println("aq.executeQuery:"+ex.getMessage());</p><p>&l
46、t;b> }</b></p><p> return rs;</p><p><b> }</b></p><p> //<!—定義數據更新操作--></p><p> public void executeUpdate(String sql){</p><p&
47、gt; stmt=null;</p><p><b> try{</b></p><p> conn=DriverManager.getConnection(strDBDriver);</p><p> stmt=conn.createStatement();</p><p> stmt.executeUpda
48、te(sql);</p><p> stmt.close();</p><p> }catch(SQLException ex){</p><p> System.err.println("aq.executeQuery:"+ex.getMessage());</p><p><b> }</b&g
49、t;</p><p><b> }</b></p><p> //<!—關閉數據庫連接--></p><p> public void closeStmt(){</p><p><b> try{</b></p><p> stmt.close();&l
50、t;/p><p> }catch(SQLException e){</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> public void closeConn(){
51、</p><p><b> try{</b></p><p> conn.close();</p><p> }catch(SQLException e){</p><p> e.printStackTrace();</p><p><b> }</b></p
52、><p><b> }</b></p><p><b> 2.3 可行性分析</b></p><p> 在傳統模式下利用人工進行教師工作量化管理,存在著較多的缺點,如:效率低,保密性差,時間一長將產生大量的文件和數據,更不便于查找,更新,維護等。諸如這些情況,令管理者對教師工作量化管理帶來了很大困難,嚴重影響了工作者的工
53、作效率。隨著科學技術的不斷提高,計算機科學日漸成熟, 使用日趨成熟的計算機技術來代替?zhèn)鹘y的人工模式,來實現教師工作量化的現代化管理,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對教師工作量化進行管理,具有手工管理所無法比擬的優(yōu)點。</p><p> 首先,技術可行性。本系統僅需要一臺裝有IE瀏覽器的計算機即可,對機器本身沒有太高的要求,一般
54、當前學校或個人電腦完全可滿足要求。對于軟件技術要求,現在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網頁及美觀的圖形文件或動畫文件。</p><p> 其次,經濟可行性。由于本系統是為學生畢業(yè)設計使用的系統,裝上該應用軟件,即可使用系統,系統成本主要集中在系統軟件的開發(fā)上,當系統投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統軟件的開發(fā)成本。在經濟上完全可行。
55、</p><p> 第三,操作可行性。界面設計時充分考慮管理課程分數的習慣,使得操作簡單;數據錄入迅速、規(guī)范、可靠;課程分數準確;制表靈活;適應力強;容易擴充。</p><p><b> 3、系統概要設計</b></p><p> 根據系統的功能需求分析,將本系統劃分為以下幾大模塊:</p><p><b&g
56、t; 4、系統詳細設計</b></p><p> 4.1 后臺數據庫設計</p><p> 4.4.1 Sqlserver2000介紹</p><p> Sqlserver2000是由Microsoft開發(fā)和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推
57、出了第一個OS/2版本。 Sqlserver2000近年來不斷更新版本,1996年,Microsoft 推出了Sqlserver2000 6.5版本;1998年,Sqlserver2000 7.0版本和用戶見面;Sqlserver2000 2000是Microsoft公司于2000年推出的最新版本。</p><p> Sqlserver2000 特點:</p><p> 1.真正的教師
58、信息機/服務器體系結構。 </p><p> 2.圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。 </p><p> 3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 </p><p> 4.Sqlserver2000與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。Sqlserver2000也可
59、以很好地與Microsoft BackOffice產品集成。 </p><p> 5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 </p><p> 6.對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web頁面上。 </p><p> 7.Sqlserver20
60、00提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 4.4.2 數據庫表結構</p><p> 1管理員信息表admin</p><p> 2管理員登陸日志信息表adminlog</p><p> 3教師工作量信息表dd</p><p><b> 4教師信
61、息表jd</b></p><p><b> 5獲獎信息表hj</b></p><p> 6系統基本信息表system</p><p> 4.2 系統E-R圖</p><p> 4.3 處理流程設計</p><p> 4.3.1 系統操作流程</p><p&
62、gt; 4.3.2 數據增加流程</p><p> 添加信息時,編號字段由系統自動生成,且不能修改,其他信息由用戶輸入,之后對數據進行合法判斷,合法則寫入保存至數據庫,不合法則重新輸入數據。數據增加流程圖:</p><p> 圖3.2 數據增加流程圖</p><p> 4.3.3 數據修改流程</p><p> 在修改信息時,先選
63、中一條待修改的記錄,然后直接輸入數據,判斷合法性,合法則保存至數據庫,不合法重新輸入。數據修改流程圖如圖3.3所示。</p><p> 圖3.3 數據修改流程圖</p><p> 4.4.4 數據刪除流程</p><p> 當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數據庫相關內容。數據刪除流程圖如圖3.4所示。</p>
64、<p> 圖3.4 數據刪除流程圖</p><p> 4.4 系統模塊設計</p><p> 4.4.1 管理員登陸</p><p> 當登陸時,首先出現的是一個用戶登陸的界面,主要是維護系統的安全性和完整性。界面如下圖所示:</p><p> 4.4.2 獲獎信息管理</p><p> 管理
65、員可以對獲獎信息進行管理,包括對獲獎信息的添加、修改、刪除等操作。界面如下圖所示:</p><p> 4.4.3 教師信息管理</p><p> 管理員可以對教師信息進行管理,包括添加、或刪除信息等操作。界面如下圖所示:</p><p> 4.4.4 課程分數信息</p><p> 管理員可以對課程分數信息進行管理,設置課程分數時間。
66、界面如下圖所示:</p><p><b> 5、系統調試與測試</b></p><p><b> 5.1 程序調試</b></p><p> 在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作
67、或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。</p><p><b> 5.2 程序的測試</b></p><p> 5.2.1 測試的重要性及目的</p><p><b> ?。?)測試的重要性</b></p>
68、<p> 軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p>
69、 事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。課程分數表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中
70、,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p> 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p> ?、?認為測試工作不如設計和編碼那樣容易取
71、得進展難以給測試課程分數某種成就感; </p><p> ?、?以發(fā)現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現錯位是對責任者工作的一種否定; </p><p> ?、?測試工作枯燥無味,不能引起人們的興趣; </p><p> ?、?測試工作是艱苦而細致的工作; </p><p> ?、?對自己編寫的程序盲目自信,在發(fā)現錯
72、誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p> 這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。 </p><p><b> (2)測試的目的 </b></p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。 </
73、p><p> ?、?軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程; </p><p> ② 測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ?、?一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤; </p><p> ?、?一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。 </p><p> 這種觀點可以課程
74、分數人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 </p><p> 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。
75、其次,沒有發(fā)現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。</p><p> 5.2.2 測試的步驟</p><p> 與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:</p><p> ?。?)模塊測
76、試 在這個測試步驟中所發(fā)現的往往是編碼和詳細設計的錯誤。</p><p> (2)系統測試 在這個測試步驟中發(fā)現的往往是軟件設計中的錯誤,也可能發(fā)現需求說明中的錯誤。</p><p> (3)驗收測試 在這個測試步驟中發(fā)現的往往是系統需求說明書中的錯誤。</p><p> 5.2.3 測試的主要內容</p><p> 為了保證測試的質
77、量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。 </p><p><b> (1)單元測試 </b></p><p> 單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發(fā)現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 </p><p><b> ?。?)集成測試
78、 </b></p><p> 集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。 </p><p><b> ?。?)確認測試 </b></p
79、><p> 確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的課程分數,即軟件的功能和性能如同用戶所合理期待的那樣。 </p><p><b> ?。?)系統測試 </b></p><p> 軟件
80、開發(fā)完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。 </p><p> 單獨對系統的測試主要從以下幾方面入手:</p><p> ?、?功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。</p><p&
81、gt; ② 強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。</p><p> ?、?安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。</p><p> 經過上述的測試過程對系統進行測試后,系統基本滿足開發(fā)的要求,測試宣告結束。 &
82、lt;/p><p><b> 6、結論</b></p><p><b> 6.1 系統評價</b></p><p> 本文通過本系統設計與開發(fā),從而得出下列結論: </p><p> ?。?)學習一門新技術,最重要的是實踐,只有多動手才能盡快掌握它。</p><p>
83、 ?。?)一個系統的開發(fā),經驗是最重要的,經驗不足,就難免會有許多考慮不周之處。</p><p> ?。?)要想吸引更多的用戶,系統的界面必須要美觀、有特色、友好,功能要健全。不過由于經驗不足,我設計的圖形界面比較簡單。只是對基本功能進行了開發(fā)。</p><p> (4)本次開發(fā),我參考了很多本系統的例子,吸取了一些別的本系統的長處,對自己的畢業(yè)設計進行了完善,但是還有很多的不足之處,有
84、待以后進一步學習。</p><p> 實踐證明,本系統有著很好的發(fā)展前景,經測試運行。本文所制作的系統界面友好、使用靈活、操作簡單、功能齊全、表現方式獨特,已基本具備了成熟的技術理論。</p><p> 由于時間倉促,本次設計由我完成本系統的制作,對我這樣一個JSP新手而言所制作的模塊還有不完善的地方。數據庫的設計也比較簡單。還有很多畢業(yè)設計中用到JSP語言的知識也不夠全面,還有很多地
85、方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設計制作使本人受益匪淺。首先,由于畢業(yè)設計所用的JSP技術和其中用到JSP語言的其他部分是在課堂上沒有接觸過的,要用它來做設計必須通過大量自學來掌握,在這個過程中,不僅大大提高了我的自學能力而且讓我對JSP的學習有了進一步的認識 。由于是獨立完成在畢業(yè)設計的過程遇到了很多的困難,我求教了不少老師和同學,在這個過程中讓我體會到了,一個團隊的重要性。</p><p>&
86、lt;b> 6.2 安全性問題</b></p><p> Web開發(fā)中安全性是必須考慮的一個很重要的方面,特別是在諸如個信息等敏感數據的模塊中更是關鍵,所以這也是后期開發(fā)需要引起重視的。下面就這方面的技術和解決方案加以討論。</p><p> (1) 安裝防火墻:安裝防火墻并且屏蔽數據庫端口能有效地阻止了來自Internet 上對數據的攻擊。</p>
87、<p> (2) 輸入檢查和輸出過濾:用戶在請求中嵌入惡意HTML標記來進行攻擊破壞,防止出現這種問題要靠輸入檢查和輸出過濾,而這類檢查必須在服務器端進行,一旦校驗代碼發(fā)現有可疑的請求信息,就將這些可疑代碼替換并將其過濾掉。</p><p><b> 致謝</b></p><p> 在本次畢業(yè)論文過程中,得到了指導老師的指導與支持。在此特別感謝指導老師
88、的大力幫助。指導老師的悉心指導和大力支持,在總體結構、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設計環(huán)境,并對我在編程、數據庫設計等細節(jié)工作上給予了耐心的指導,對于我順利完成這次畢業(yè)論文起到了關鍵性的作用。</p><p> 我還要感謝我的母校,以及在大學四年生活中給予我關心和幫助的老師和同學,是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)論文我還明白了作為一名計算機專業(yè)的大學畢業(yè)生,我們要
89、會的不僅僅是編寫代碼,更重要的是要有整體把握系統設計的能力。我會在以后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。</p><p><b> 參考文獻</b></p><p> [1] BruceEckel.《JAVA編程思想》. 機械工業(yè)出版社,2003年10月:1-378</p><p> [2]賽奎春.
90、《JAVA工程應用與項目實踐》. 機械工業(yè)出版社, 2002年8月:23-294</p><p> [3]FLANAGAN.《JAVA技術手冊》. 中國電力出版社,2002年6月:1-465</p><p> [4]孫一林,彭波.《JSP數據庫編程實例》. 清華大學出版社,2002年8月:30-210</p><p> [5]LEE ANNE PHILLIPS
91、.《巧學活用 JSP》.電子工業(yè)出版社,2004年8月:1-319</p><p> [6]飛思科技產品研發(fā)中心.《JSP應用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300</p><p> [7]耿祥義,張躍平.《JSP實用教程》. 清華大學出版社,2003年5月1日:1-354</p><p> [8]孫涌.《現代軟件工程》.北京希望電子出版社,
92、2003年8月:1-246 </p><p> [9]薩師煊,王珊.《數據庫系統概論》.高等教育出版社,2002年2月:3-460</p><p> [10]Brown等.《JSP編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268 </p><p> [11]清宏計算機工作室.《JSP編程技巧》. 機械工業(yè)出版社, 2004年5月:1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論