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