版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 軟件工程綜合課程設計</p><p> 題目: 企業(yè)員工信息管理系統(tǒng) </p><p> 院 系: </p><p> 專業(yè)班級: </p><p> 學 號: </p>&
2、lt;p> 學生姓名: </p><p> 指導教師: </p><p> 2010年 12 月 10 日</p><p> 軟件工程綜合課程設計</p><p> 企業(yè)員工信息管理系統(tǒng)</p><p> 第一章 可行性分析</p
3、><p> 在當今社會,互聯(lián)網(wǎng)的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選。當前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。</p><p> 員工信息管理系統(tǒng)主要對企業(yè)員工的
4、信息進行集中管理,方便企業(yè)建立一個完善的、強大的員工信息數(shù)據(jù)庫,它是以SQL 2000數(shù)據(jù)庫作為開發(fā)平臺。使用jsp編寫程序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用SQL 2000數(shù)據(jù)庫形成數(shù)據(jù),進行數(shù)據(jù)存儲。 </p><p><b> 1.1 技術可行性</b></p><p><b> Jsp的介紹</b></p>
5、<p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。</p>&
6、lt;p><b> Jsp技術的優(yōu)勢:</b></p><p> ?。?)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持?;究梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。</p><p>
7、; ?。?)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。</p><p> ?。?)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下
8、。</p><p> SQL Server簡介</p><p> SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。<
9、;/p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的筆記本電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。&l
10、t;/p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版
11、本。</p><p><b> 1.2操作可行性</b></p><p> 由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術上具有可行性。首先系統(tǒng)對于服務器端和客戶端所要求的軟、硬件的最低配置現(xiàn)在大多數(shù)的用戶用機都能達到?,F(xiàn)有的開發(fā)工具和技術(JSP、SQL SERVER2000)完全能夠實現(xiàn)。本系統(tǒng)對管理人員和用戶沒有任何的特殊要求,實際操作基本上以鼠標操作為主并輔以少量的
12、鍵盤操作,操作方式很方便。因此該項目具有良好的易用性。</p><p><b> 第二章 需求分析</b></p><p> 當前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設計企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達到員工管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。近年來,隨著我國互聯(lián)網(wǎng)應用的迅速普
13、及和企業(yè)管理電子化的普遍開展,人們開始意識到員工系統(tǒng)管理的巨大威力,成為各個企業(yè)未來發(fā)展的必然趨勢。</p><p> 在國內(nèi),各個企業(yè)原有的手工管理方式已不適應形勢的新發(fā)展,為實現(xiàn)從靜態(tài)管理到動態(tài)管理的轉變,樹立企業(yè)形象,必須應用計算機輔助管理,全面實行信息化管理,對員工信息實行動態(tài)監(jiān)控,實現(xiàn)企業(yè)管理上檔次、上水平。員工信息管理系統(tǒng)建設是企業(yè)適應市場形勢,與時俱進、謀求發(fā)展的必由之路。</p>
14、<p><b> 功能需求</b></p><p><b> 2.1.1系統(tǒng)目標</b></p><p> 本系統(tǒng)實現(xiàn)了員工、部門、職位等信息的管理、查詢、增加及刪除,員工簽到信息的管理等功能。本系統(tǒng)是企業(yè)對自己公司內(nèi)部員工管理的網(wǎng)站,主要實現(xiàn)如下目標:</p><p><b> 管理員的管理功
15、能。</b></p><p> 對員工信息的查詢、更改、刪除、增加等功能。</p><p> 對部門信息的查詢、更改、刪除、增加等功能。</p><p> 對職位信息的查詢、更改、刪除、增加等功能。</p><p> 對員工簽到信息的管理等功能。</p><p><b> 2.1.2功能
16、分析</b></p><p> 開發(fā)軟件首先做的是開發(fā)過程中最主要的就是系統(tǒng)的需求分析,需求分析同時也是軟件生存周期中關鍵的一步。根據(jù)軟件工程學中開發(fā)軟件的要求,對系統(tǒng)全部功能和相關的技術進行具體的分析,分析時采用結構化的分析方法,自頂向下、逐層分解問題。結合企業(yè)要求以及實際的具體分析,要求本系統(tǒng)具有以下功能:</p><p> 管理頁面要求美觀大方、個性化。網(wǎng)站操作流程簡
17、單方便,能夠提高工作效率。</p><p> 各類信息(包括員工、部門、職位)的增加、刪除、改動和查詢功能。</p><p> 員工簽到信息的處理功能。</p><p> 2.1.3系統(tǒng)層次模塊圖</p><p> 總的系統(tǒng)模塊主要包括:管理員的登陸;員工信息查看、修改、刪除、增加;職位信息修改、刪除、增加;部門信息修改、刪除、增加;
18、簽到信息管理等功能模塊??偟南到y(tǒng)功能結構圖,如圖2-1所示:</p><p> 圖2-1 總的系統(tǒng)層次模塊圖</p><p><b> 系統(tǒng)性能要求</b></p><p> 安全性:系統(tǒng)應該有較強的安全性,對數(shù)據(jù)和相關信息有較強的保護性。</p><p> 穩(wěn)定性:系統(tǒng)應該在一定情況下穩(wěn)定運行。</p&
19、gt;<p> 兼容性:能夠與其它軟硬件有良好的兼容性。</p><p><b> 運行環(huán)境</b></p><p> 操作系統(tǒng):Windows XP Professional SP3</p><p> 數(shù)據(jù)庫:SQL server 2000</p><p> 瀏覽器:Microsoft Int
20、ernet Explorer</p><p> 相關應用軟件: Tomcat 6.0,DreamWeaver8</p><p><b> 數(shù)據(jù)流圖</b></p><p> 系統(tǒng)數(shù)據(jù)流圖如2-2圖所示:</p><p> 圖2-2 系統(tǒng)數(shù)據(jù)流程圖</p><p> 管理員向員工信息表,
21、部門信息表,職位信息表,簽到信息表發(fā)送查詢請求。進而獲得員工信息,部門信息,職位信息,簽到信息等內(nèi)容。</p><p> 系統(tǒng)設計流程圖如2-3圖所示:</p><p> 圖2-3 系統(tǒng)設計流程圖</p><p> 系統(tǒng)管理模塊IPO圖:</p><p> 輸入:登錄管理并輸入用戶名和密碼,調(diào)用用戶登錄下的各功能</p>
22、<p><b> 處理:</b></p><p> 1)判斷用戶名與密碼是否匹配</p><p> 2)調(diào)用各功能模塊時判斷用戶是否已登錄</p><p><b> 輸出:</b></p><p><b> 1)登錄成功或失敗</b></p>
23、<p><b> 第三章 總體設計</b></p><p> 基于JSP的員工信息管理系統(tǒng),采用面向對象設計方法,對該系統(tǒng)分模塊進行設計,該系統(tǒng)的模塊主要有用戶登陸模塊,員工信息管理模塊(實現(xiàn)員工信息的增加、刪除、改動、查尋),部門信息管理模塊(實現(xiàn)部門信息的增加、刪除、改動),職位信息管理模塊(實現(xiàn)職位信息的增加、刪除、改動),簽到信息管理模塊(包括對員工簽到信息進行清
24、零和加一兩個操作)這五個模塊。</p><p><b> 系統(tǒng)代碼架構</b></p><p> 完成了系統(tǒng)的需求分析之后,就進入了系統(tǒng)的設計階段,在整個系統(tǒng)的開發(fā)時期中,設計階段是最主要的階段。按軟件生存周期的劃分,設計任務通常分兩個階段來完成。第一個階段是概要設計,它的任務是建立軟件的總體結構,即軟件的組成,以及各組成成分(子系統(tǒng)或模塊)之間的相互聯(lián)系。第二個
25、階段是詳細設計,其任務是確定模塊的內(nèi)部算法和數(shù)據(jù)結構,產(chǎn)生描述各個模塊程序過程的詳細設計文檔。本系統(tǒng)采取了原型法,先根據(jù)需求分析設計出原型,然后在原型的基礎上進行不斷的測試和改進。在本系統(tǒng)的設計過程中采取了模塊化的設計方法,化繁為簡。</p><p><b> 數(shù)據(jù)庫結構設計</b></p><p> 數(shù)據(jù)庫的設計實際上是對項目設計的一個整體規(guī)劃,因為數(shù)據(jù)庫的設計
26、要從全局的角度考慮,而且數(shù)據(jù)庫的設計要從全局的角度考慮,而且數(shù)據(jù)庫中表的結構都是與程序緊密相關的,如果數(shù)據(jù)庫設計如果沒有到位,設計也會受到一定的影響。</p><p> 本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為mydb,數(shù)據(jù)庫mydb中包括5個數(shù)據(jù)表。數(shù)據(jù)庫的設計的E-R圖是一個數(shù)據(jù)庫的重要部分,現(xiàn)將數(shù)據(jù)庫中部分重要表格的關系反應如下幾個E-R圖所示。</p><p&
27、gt; 管理員能對員工的信息進行增加、刪除、查詢和修改,E-R圖如圖3-1所示:</p><p> 圖3-1 管理員與員工E-R圖</p><p> 管理員能對部門的信息進行增加、刪除和修改,具體E-R圖如下圖3-2所示:</p><p> 圖3-2 管理員與部門E-R圖</p><p> 管理員能對職位的信息進行增加、刪除和修改
28、,具體E-R圖如下圖3-3所示:</p><p> 圖3-3 管理員與職位E-R圖</p><p> 管理員能對員工的簽到信息進行修改,具體E-R圖如下圖3-4所示:</p><p> 圖3-4 管理員與員工簽到信息E-R圖</p><p> 一個員工對應一個職位,一個員工對應一個部門,一個員工對應一個簽到信息。員工與相關信息表的E
29、-R圖如圖3-5所示:</p><p> 圖3-5 員工與相關信息對應的E-R圖</p><p> 第四章 詳細設計與實現(xiàn)</p><p> 4.1管理員登陸模塊功能介紹</p><p> 管理員主要包括以下功能:</p><p> 為管理員進入后臺提供一個入口。</p><p>
30、 當管理員輸入正確用戶名和密碼時,進入員工管理系統(tǒng)。</p><p> 當管理員輸入錯誤的用戶名和密碼時,仍定位到登陸頁面。</p><p> 4.2員工管理模塊的設計與實現(xiàn)</p><p> 此頁面負責顯示員工的全部信息,同時提供增加、刪除、改動、查詢的超鏈接。在該頁面上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。</p>&
31、lt;p> 管理員在該頁面可以通過輸入員工姓名來查詢指定員工的信息。也可以點擊更新或刪除超鏈接對員工信息進行改動或刪除操作。</p><p> 管理員在錄入界面可以輸入要增添的員工的各類信息如:員工姓名、年齡、性別、住址、編號、備注、選擇所屬部門、所屬職位及歷史的簽到次數(shù)進行員工的增加操作。</p><p> 同時該模塊的兩個主要功能即管理員可以點擊更新或刪除超鏈接對員工信息進
32、行改動或刪除操作。</p><p> 4.3部門管理模塊的設計與實現(xiàn)</p><p> 此頁面負責顯示部門的全部信息,同時提供增加、刪除、改動的超鏈接。在該頁面上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。</p><p> 管理員在該頁面可以通過點擊更新或刪除超鏈接對部門信息進行改動或刪除操作。</p><p> 管
33、理員在錄入界面可以輸入要增添的部門的各類信息如:部門名稱、部門描述進行對部門的增加操作。</p><p> 同時該模塊的兩個主要功能即管理員可以點擊更新或刪除超鏈接對員工信息進行改動或刪除操作。</p><p> 4.4職位管理模塊的設計與實現(xiàn)</p><p> 此頁面負責顯示所有職位的全部信息,同時提供增加、刪除、改動的超鏈接。在該頁面上方,提供員工管理、部
34、門管理、職位管理、員工簽到管理的超鏈接。</p><p> 管理員在該頁面可以通過點擊更新或刪除超鏈接對職位信息進行改動或刪除操作。</p><p> 管理員在錄入界面可以輸入要增添的職位的各類信息如:職位名稱、職位工資、職位描述進行對職位的增加操作。</p><p> 同時該模塊的兩外兩個主要功能即管理員可以點擊更新或刪除超鏈接對職位信息進行改動或刪除操作。
35、</p><p> 4.5員工簽到管理模塊的設計與實現(xiàn)</p><p> 此頁面負責顯示所有員工的簽到信息,同時提供簽到次數(shù)加1、簽到次數(shù)清零兩個主要功能。在該頁面上方,提供員工管理、部門管理、職位管理、員工簽到管理的超鏈接。</p><p> 管理員可通過點擊簽到清零按鈕或簽到加一按鈕對每個員工的簽到信息進行修改,改動通過調(diào)用對updateqd.jsp頁面的
36、操作得以實現(xiàn)。修改后在本頁面顯示改動后的信息。</p><p> 第五章 系統(tǒng)測試及方法</p><p> 5.1軟件測試基礎理論</p><p> 5.1.1 軟件測試定義</p><p> 軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結構而精心設計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試
37、步驟。</p><p> 軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關鍵步驟。</p><p> 5.1.2 軟件測試基本概念</p><p><b> 1、測試的含義</b></p><p> 所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的部分將在
38、特定的條件下運行,結果將被觀察和記錄,并對系統(tǒng)或組成部分進行評價。測試活動有兩種結果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。</p><p> 測試用例:所謂測試用例是為特定的目的而設計的一組測試輸入、執(zhí)行條件和預期的結果;測試用例是執(zhí)行測試的最小實體。</p><p><b> 2、測試的步驟</b></p><
39、p> 測試步驟詳細規(guī)定了如何設置、執(zhí)行、評估特定的測試用例。</p><p> 軟件生命周期:一個軟件生命周期包括制定計劃、需求分析定義、軟件設計、程序編碼、軟件測試、軟件運行、軟件維護、軟件停用等8個階段。</p><p> 軟件測試在軟件生命周期中橫跨兩個階段:</p><p><b> 單元測試階段:</b></p&g
40、t;<p> 即在每個模塊編寫出以后所做的必要測試。</p><p><b> 綜合測試階段:</b></p><p> 即在完成單元測試后進行的測試,如集成測試、系統(tǒng)測試、驗收測試。</p><p><b> 3、測試的意義</b></p><p> 系統(tǒng)測試是管理信息系統(tǒng)
41、的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免會留下錯誤,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階
42、段的總和的若干倍。</p><p> 5.2軟件測試方法分類</p><p> 軟件測試技術按照不同的劃分方法,有不同的分類:靜態(tài)測試、動態(tài)測試;黑盒測試、白盒測試;單元測試、集成測試、回歸測試、系統(tǒng)測試、驗證測試以及確認測試。</p><p> 5.2.1 靜態(tài)測試與動態(tài)測試</p><p> 按照軟件測試分析與非分析方法而論,軟件
43、測試可以分靜態(tài)測試和動態(tài)測試。</p><p><b> 1、靜態(tài)測試</b></p><p> 指不實際運行軟件,主要是對軟件的編程格式、結構等方面進行評估。靜態(tài)測試包括:代碼檢查 、靜態(tài)結構分析、代碼質(zhì)量度量等。它可以由人工進行,也可以借助軟件工具自動進行。</p><p><b> 2、動態(tài)測試</b><
44、/p><p> 動態(tài)測試方法是指計算機必須真正運行被測試的程序,通過輸入測試用例,對其運行情況即輸入與輸出的對應關系進行分析,以達到檢測的目的。</p><p> 動態(tài)測試包括:功能確認與接口測試 ,覆蓋率分析,性能分析,內(nèi)存分析。</p><p> 5.2.2 黑盒與白盒測試</p><p><b> 1、黑盒測試</b
45、></p><p> 按照軟件測試用例的設計方法而論,軟件測試可以分為白盒測試法和黑盒測試法。</p><p> 若測試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個功能是否能夠實現(xiàn),并檢查其中的功能錯誤,則這種測試方法稱為黑盒測試(Black-box Testing)方法。 </p><p> 黑盒測試又稱為功能測試、數(shù)據(jù)驅動測試和基于規(guī)格說明的測試。它是一
46、種從用戶觀點出發(fā)的測試,一般被用來確認軟件功能的正確性和可操作性。</p><p> 黑盒測試主要根據(jù)規(guī)格說明書設計測試用例,并不涉及程序內(nèi)部構造和內(nèi)部特性,只依靠被測程序輸入和輸出之間的關系或程序的功能設計測試用例。</p><p><b> 3、白盒測試</b></p><p> 白盒測試又稱為結構測試、邏輯驅動測試或基于程序的測試,
47、一般用來分析程序的內(nèi)部結構。</p><p> 白盒測試要求是對某些程序的結構特性做到一定程度的覆蓋,或者說這種測試是“基于覆蓋率的測試”。通常的程序結構覆蓋有:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。</p><p> 5.2.3 單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試</p><p> 按照軟件測試的策略和過程來分類,軟件測試可分
48、為單元測試、集成測試、系統(tǒng)測試、驗證測試和確認測試。</p><p><b> 測試中的錯誤分類:</b></p><p> A類錯誤:致命錯誤——引起程序異常中斷或死機的錯誤等。</p><p> B類錯誤:功能錯誤——業(yè)務功能實現(xiàn)錯誤、程序執(zhí)行結果錯誤等。</p><p> C類錯誤:功能缺陷——功能操作不方
49、便、缺少操作提示等。</p><p> D類錯誤:界面缺陷——界面設計不符合本系統(tǒng)的界面設計規(guī)范等。</p><p> E類錯誤:測試正確——正確的測試項、測試結果與預期的一致等。</p><p><b> 5.3系統(tǒng)測試</b></p><p> 本系統(tǒng)各部分模塊,采黑白盒測試。</p><
50、p> 5.3.1 測試用例設計要求</p><p> 一個好的測試用例,應該包含以下信息: </p><p> 1、軟件或項目的名稱</p><p> 2、軟件或項目的版本(內(nèi)部版本號)</p><p><b> 3、功能模塊名</b></p><p> 4、測試用例的簡單描述,
51、即該用例執(zhí)行的目的或方法</p><p> 5、測試用例的參考信息(便于跟蹤和參考)</p><p> 6、本測試用例與其他測試用例間的依賴關系</p><p> 7、本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對數(shù)據(jù)庫的訪問權限</p><p> 8、用例的編號(ID),如可以是:軟件名稱簡寫-功能塊簡寫-NO.</p&
52、gt;<p> 9、步驟號、操作步驟描述、測試數(shù)據(jù)描述</p><p> 10、預期結果(這是最重要的)和實際結果(如果有BUG管理工具,這條可以省略)</p><p> 11、開發(fā)人員(必須有)和測試人員(可有可無)</p><p><b> 12、測試執(zhí)行日期</b></p><p><b
53、> 5.4測試報告</b></p><p> 本系統(tǒng)經(jīng)過測試,各部分的功能基本正常,達到了預期的目的。</p><p> 通過對系統(tǒng)的全面測試,我學到了許多測試方面的知識,了解到測試方法、測試經(jīng)驗。通過本次設計,使我了解到測試的重要性。通過測試,可以使軟件更適合用戶的需求,更加穩(wěn)定、可靠地運行,并能適應市場競爭,應用前景廣泛。</p><p>
54、; 第六章 經(jīng)驗與教訓</p><p> 本次課程設計到此已經(jīng)順利結束,通過這次的課程設計,我學到了很多。在以前的近4年時間內(nèi)我學習了很多的課程及編程語言,雖然通過學習對這些課程有所了解和掌握,但是始終處于理論知識的掌握階段,并沒有真正應用于實踐設計開發(fā),所以對知識的掌握還不夠全面和熟練。而且并不能真正獨立的開發(fā)出一個完整的應用于實際的系統(tǒng)。通過這次的課程設計,我已經(jīng)可以完成這一任務,對自身的編程能力也有了
55、很大的提高。這次開發(fā)的系統(tǒng)是一個動態(tài)網(wǎng)頁,而不是簡單的靜態(tài)網(wǎng)頁,因此采用了在開發(fā)動態(tài)網(wǎng)頁方面比較先進的JSP作為開發(fā)語言。JSP是一種WEB編程腳本語言。當然在學習的過程中曾經(jīng)碰到過一些讓人頭痛的問題,比如JSP頁面的出現(xiàn)的亂碼問題,編碼方式的轉換等等,我都上網(wǎng)查找一一解決了,直到系統(tǒng)全部完成,也讓我在解決問題方面的能力得到了提高。</p><p> 整個開發(fā)的過程對我來說是一次能力的真正提高的過程;是一次將理
56、論應用于實踐的過程;是將以前所學知識充分利用的過程,比如管理信息系統(tǒng),數(shù)據(jù)庫概論等等;是一次真正的實踐過程。</p><p> 在測試和調(diào)試方面,曾經(jīng)天真地以為編程才是最費時間的,在這次實踐中,讓我更加清楚的認識到,軟件測試和調(diào)試在整個工作量比例。也讓我更加相信調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動。在上面第五部分已經(jīng)詳細說明了本次程序設計用到的測試方法。設計中出現(xiàn)了許多隱藏的錯誤,令我們收獲不少。但我相信也一定
57、很多未發(fā)現(xiàn)的錯誤,特別是在以后程序的擴展中,這種問題將會更明顯。</p><p> 對于一個數(shù)據(jù)庫設計人員來說,一個系統(tǒng)的實現(xiàn),首先要能熟悉數(shù)據(jù)庫系統(tǒng)原理和面向對象的分析方法。并且要嚴格按照需求規(guī)格說明書將系統(tǒng)劃分為哪幾個對象、哪幾個類,每個類有哪些屬性,而且這個數(shù)據(jù)庫一旦設計出來了,就不能進行大的改動了,否則到后來受影響的不僅僅是數(shù)據(jù)庫了,而且還有程序的一些內(nèi)部代碼的設計。但不管是什么類,都有一個ID號,一個
58、NAME,是屬于人的類,就要有權限Privity,是屬于東西的類,就要有狀態(tài)STATUS,每個類將來就對應了一張基本表。然后再根據(jù)系統(tǒng)的功能的要求,建立若干個查詢。最后還得將該數(shù)據(jù)庫與一個數(shù)據(jù)訪問對象(例如ODBC),再將ODBC與JAVA數(shù)據(jù)環(huán)境或DAO控件相連,就可在JAVA環(huán)境下操縱數(shù)據(jù)庫中的數(shù)據(jù)。</p><p> 對于一個系統(tǒng)測試人員來說,一個系統(tǒng)的最終實現(xiàn),最后就要靠系統(tǒng)測試人員來完成代碼的最后審核
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設計---學生信息管理系統(tǒng)
- 軟件工程課程設計--學生信息管理系統(tǒng)
- 軟件工程課程設計---學生信息管理系統(tǒng)
- 軟件工程課程設計--學生信息管理系統(tǒng)
- 軟件工程課程設計-學生信息管理系統(tǒng)
- 軟件工程課程設計--超市信息管理系統(tǒng)
- 軟件工程課程設計---學生信息管理系統(tǒng)
- 軟件工程課程設計---旅游信息管理系統(tǒng)
- 軟件工程課程設計--nba信息管理系統(tǒng)
- 軟件工程課程設計學生信息管理系統(tǒng)
- 軟件工程課程設計報告--旅游信息管理系統(tǒng)
- 軟件工程課程設計論文—旅店信息管理系統(tǒng)
- 軟件工程課程設計---學生信息管理系統(tǒng) (2)
- 軟件工程課程設計報告---學生信息管理系統(tǒng)
- 軟件工程課程設計報告--學生信息管理系統(tǒng)
- 軟件工程課程設計--學生綜合信息管理系統(tǒng)
- 軟件工程畢業(yè)設計---員工信息管理系統(tǒng)
- 軟件工程畢業(yè)設計---員工信息管理系統(tǒng)
- 軟件課程設計員工信息管理系統(tǒng)
- 軟件工程課程設計-- 職工信息管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論