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