企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)_第1頁
企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)_第2頁
企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)_第3頁
企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)_第4頁
企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)姓 名:學(xué) 號:指導(dǎo)教師:課程名稱:提交日期: 摘 要隨著現(xiàn)代科學(xué)技術(shù)的進步,人類社會正逐步走向信息化。企業(yè)擁有豐富的信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要。我國計算機等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得以迅速發(fā)展,特別是90年代以后,我國信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,企業(yè)信息化建設(shè)邁上了一個新臺階。企業(yè)的管理也越來越信息化。企業(yè)以先進的信息技術(shù)為手段,對信息進行采集、整理、加工、傳播、存貯和利用的過程,對企業(yè)的信息活動過程進行戰(zhàn)略規(guī)劃計劃,對信息活動中的要素進行計、組織、領(lǐng)導(dǎo)和控制的決決策過程,力求資源有效

2、配置、共享管理、協(xié)調(diào)運作,以最少的消耗創(chuàng)造最大的效益。 本文介紹了在b/s環(huán)境下開發(fā)企業(yè)信息系統(tǒng)的過程。文章介紹了企業(yè)信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。我們綜合應(yīng)用主流ajax客戶端技術(shù),struts web框架技術(shù),數(shù)據(jù)庫技術(shù),軟件測試技術(shù),網(wǎng)站部署與發(fā)布等技術(shù),遵從it企業(yè)生產(chǎn)性項目的軟件產(chǎn)品生命周期開發(fā)工程模型或敏捷開發(fā)及持續(xù)集成模型,應(yīng)用軟件工程相關(guān)工具,完成企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)。企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)文檔,我們采用先是

3、系統(tǒng)設(shè)計的基礎(chǔ)準(zhǔn)備,然后是系統(tǒng)的分析,包含需求分析、開發(fā)環(huán)境、功能分析,接著是系統(tǒng)的概要設(shè)計,包含數(shù)據(jù)庫設(shè)計、總體設(shè)計、頁面遷移圖,再然后是系統(tǒng)的詳細設(shè)計以及系統(tǒng)的實現(xiàn),最后是系統(tǒng)的測試與發(fā)布以及軟件使用說明書。通過整個項目實訓(xùn),我們組基本實現(xiàn)預(yù)期的設(shè)計方案,每個人在實訓(xùn)過程中在各自完成各自任務(wù)的同時,又有合作,收獲頗豐,最后完成了整個項目及相關(guān)報告文檔。我相信,在軟件開發(fā)的過程中,多關(guān)注開發(fā)過程中的細節(jié),將會使我們的軟件更加完美,當(dāng)然付出得越多,得到的越多。目 錄1 系統(tǒng)設(shè)計基礎(chǔ)11.1 系統(tǒng)設(shè)計的背景11.2 技術(shù)可行性分析11.2.1 struts技術(shù)12 系統(tǒng)分析22.1 需求分析22

4、.1.1 任務(wù)概述22.1.2 需求描述22.2 開發(fā)環(huán)境32.3 功能分析32.3.1 系統(tǒng)用例圖32.3.2 系統(tǒng)功能需求分析43 系統(tǒng)概要設(shè)計63.1數(shù)據(jù)庫設(shè)計63.1.1 數(shù)據(jù)庫表設(shè)計63.1.2 數(shù)據(jù)庫e-r圖83.2 總體設(shè)計83.2.1 模塊設(shè)計83.3 頁面遷移圖114 系統(tǒng)詳細設(shè)計144.1 系統(tǒng)包設(shè)計144.2 模塊類設(shè)計155.1 登錄功能175.2個人信息模塊195.3 產(chǎn)品管理模塊256 系統(tǒng)發(fā)布與測試276.1 測試計劃276.2 測試用例276.4 測試結(jié)果及分析307 軟件使用說明書317.1說明317.2系統(tǒng)操作說明31結(jié) 論35致 謝361 系統(tǒng)設(shè)計基礎(chǔ)1.

5、1 系統(tǒng)設(shè)計的背景近年來,隨著企業(yè)規(guī)模的不斷擴大,企業(yè)管理的信息量也相應(yīng)的增加,面對龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致管理上的混亂,人力與物力的過多浪費,管理費用增加,管理負擔(dān)加重,影響整個企業(yè)的運作和控制管理,因此,必須制定一套合理,有效,規(guī)范和實用的企業(yè)管理系統(tǒng),對企業(yè)進行集中統(tǒng)一管理。另一方面,it產(chǎn)業(yè)和internet獲得飛速防發(fā)展,計算機應(yīng)用已滲透到了各個領(lǐng)域,引起信息管理革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。我們小組開發(fā)的企業(yè)管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高企業(yè)管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢。1.2 技術(shù)可行性

6、分析1.2.1 struts技術(shù)struts技術(shù)主要應(yīng)用于java開發(fā)方面,structs是基于mvc(你可以到網(wǎng)上查下)開發(fā)模式的框架。要是把一個項目比喻成一個建筑物,structs就是建筑物的骨架,然后你在這個骨架可以添磚加瓦完成你的項目。struts跟tomcat、turbine等諸多apache項目一樣,是開源軟件,這是它的一大優(yōu)點。使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。 除此之外,struts的優(yōu)點主要集中體現(xiàn)在兩個方面:taglib和頁面導(dǎo)航。taglib是struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的jsp開發(fā)者而言,除了使用jsp自帶的常用標(biāo)記外,很少開

7、發(fā)自己的標(biāo)記,或許struts是一個很好的起點。 根據(jù)項目需求分析,確定該系統(tǒng)必須具備的性能有:1)良好的交互性:工作內(nèi)容中有相當(dāng)大的部分是人機交流,這就要求系統(tǒng)的交互性要強。2)較好的可擴展性:工作的內(nèi)容和形式具有多變性,要求系統(tǒng)具有良好的可擴展性。3)良好的可維護性:系統(tǒng)投入使用后,主要是由管理員承擔(dān)系統(tǒng)維護的工作,維護人員不定期變動,這就要求系統(tǒng)的可維護性強。4)具有較好的跨平臺性:用戶可能使用各種不同的操作系統(tǒng),而且為了適應(yīng)今后可能的變化,系統(tǒng)應(yīng)具有較好的跨平臺性?;谝陨纤狞c,在開發(fā)軟件租用模塊時,采用j2ee編程環(huán)境,并相應(yīng)采用了專為j2ee定制的struts框架。2 系統(tǒng)分析2.

8、1 需求分析2.1.1 任務(wù)概述綜合應(yīng)用主流ajax客戶端技術(shù),struts web框架技術(shù),數(shù)據(jù)庫技術(shù),軟件測試技術(shù),網(wǎng)站部署與發(fā)布等技術(shù),遵從it企業(yè)生產(chǎn)性項目的軟件產(chǎn)品生命周期開發(fā)工程模型或敏捷開發(fā)及持續(xù)集成模型,應(yīng)用軟件工程相關(guān)工具,完成企業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā)。根據(jù)系統(tǒng)說明書進行新系統(tǒng)的物理設(shè)計,提出一個由一系列模塊和元素組成的新系統(tǒng)設(shè)計方案。通常分為總體設(shè)計和詳細設(shè)計兩個階段。總體設(shè)計階段的主要任務(wù)是:系統(tǒng)模塊結(jié)構(gòu)的設(shè)計、系統(tǒng)整體框架設(shè)計。詳細設(shè)計階段的主要任務(wù)是:數(shù)據(jù)庫設(shè)計和數(shù)據(jù)文件的設(shè)計、編碼設(shè)計、輸入/輸出設(shè)計、模塊邏輯設(shè)計、包的設(shè)計、各模塊類的設(shè)計等。在該項目中系統(tǒng)被分

9、為三大模塊:人員管理模塊、產(chǎn)品管理模塊、招聘管理模塊。主要任務(wù)就是將這三大模塊分別細化設(shè)計,確定各自的字段、數(shù)據(jù)庫等相關(guān)事項,然后再統(tǒng)籌在一起組成一個大的框架,最后成形整個管理系統(tǒng)。2.1.2 需求描述人員管理模塊,該模塊要實現(xiàn)的功能有:人員信息管理、員工考勤、員工獎懲、員工調(diào)離。人員信息管理包含:員工號、登錄名、登錄密碼、員工姓名、員工性別、民族、出生日期、文化程度、年齡、婚姻狀況、政治面貌、身份證號、工資、畢業(yè)學(xué)校。員工考勤是對員工平時出勤情況、工作態(tài)度等的一種考核;員工獎懲是根據(jù)員工考勤狀況對員工平時工作的一種獎勵或懲罰;員工調(diào)離是員工職位的變更。產(chǎn)品管理,該模塊要實現(xiàn)的功能有:產(chǎn)品信息

10、管理、產(chǎn)品操作等。產(chǎn)品信息管理包含的主要字段有產(chǎn)品編號(productid)、產(chǎn)品名稱(productname)、產(chǎn)品價格(price)、產(chǎn)品類別(category)、產(chǎn)品描述(description)等。對產(chǎn)品的操作包括:產(chǎn)品的添加、刪除、修改、查看等。招聘管理,該模塊包含的主要字段有招聘信息編號、招聘新聞內(nèi)容、發(fā)布時間等。系統(tǒng)完成時可以實現(xiàn)對產(chǎn)品和人員的有效管理,可以實現(xiàn)對人員的添加、刪除、修改、查看;可以實現(xiàn)對產(chǎn)品德添加、刪除、修改、查看等功能;可以發(fā)布招聘信息,可以實現(xiàn)對員工的日常管理。企業(yè)的業(yè)務(wù)流程,包含哪些流程、流程之間的關(guān)系、每個流程中包括哪些活動、每個活動涉及到的崗位。企業(yè)的作

11、業(yè)流程首先要有一個總的業(yè)務(wù)流程圖,將企業(yè)中各種業(yè)務(wù)之間的關(guān)系描述出來,然后對每種業(yè)務(wù)進行詳細的描述,使業(yè)務(wù)流程與部門職責(zé)結(jié)合起來。詳細業(yè)務(wù)流程圖可以采用直式業(yè)務(wù)流程圖形式。功能需求是用戶的最主要的需求,對用戶功能需求的描述可以采用文字描述也可以采用語言加圖形的描述方式,只要能夠?qū)⒂脩舻男枨竺枋龅赝暾?、?zhǔn)確、易于理解即可。對功能需求比較復(fù)雜的系統(tǒng)(如超過10個功能項),可以先描述一個概要,對簡單的系統(tǒng)可以直接進行詳細描述。對于用戶的功能需求要進行分類,分類的方法應(yīng)便于用戶理解,如按照用戶的部門設(shè)置情況,進行描述每個部門的需求,這樣也便于組織用戶進行評審。2.2 開發(fā)環(huán)境b/s的開發(fā)語言、開發(fā)工具

12、、運行環(huán)境開發(fā)語言:jsp,java 開發(fā)工具:eclipse運行環(huán)境:服務(wù)器端必須要安裝tomcat、iis服務(wù)2.3 功能分析2.3.1 系統(tǒng)用例圖管理員管理模塊圖 2.1 管理員管理模塊的用例圖2.3.2 系統(tǒng)功能需求分析企業(yè)信息管理系統(tǒng)軟件開發(fā)的目的是幫助企業(yè)管理者更好的管理企業(yè),維護企業(yè)正常的日常運作,提高管理效率。如果要詳細完整的開發(fā)這套軟件,工作量非常之大,并且所需的技術(shù)要求很苛刻,由于人員素質(zhì)和時間等因素的限制,我們所要實現(xiàn)的目標(biāo)是系統(tǒng)的基礎(chǔ)功能。根據(jù)要求將系統(tǒng)分為三大模塊:人員管理模塊、產(chǎn)品管理模塊、招聘管理模塊,人員管理模塊,該模塊要實現(xiàn)的功能有:人員信息管理、員工考勤、員

13、工獎懲、員工調(diào)離。人員信息管理包含:員工號、登錄名、登錄密碼、員工姓名、員工性別、民族、出生日期、文化程度、年齡、婚姻狀況、政治面貌、身份證號、工資、畢業(yè)學(xué)校。員工考勤是對員工平時出勤情況、工作態(tài)度等的一種考核;員工獎懲是根據(jù)員工考勤狀況對員工平時工作的一種獎勵或懲罰;員工調(diào)離是員工職位的變更。該模塊包含的東西較多,所要實現(xiàn)的功能也較多,所以要花費的時間和精力也較多,由于一些因素的影響,我們要實現(xiàn)的功能僅需一些基礎(chǔ)功能,比如員工信息的產(chǎn)品管理,該模塊要實現(xiàn)的功能有:產(chǎn)品信息管理、產(chǎn)品操作等。產(chǎn)品信息管理包含的主要字段有產(chǎn)品編號(productid)、產(chǎn)品名稱(productname)、產(chǎn)品價格

14、(price)、產(chǎn)品類別(category)、產(chǎn)品描述(description)等。對產(chǎn)品的操作包括:產(chǎn)品的添加、刪除、修改、查看等。目標(biāo)是完成能夠正確輸入產(chǎn)品信息,并存進數(shù)據(jù)庫,在數(shù)據(jù)庫中可以實現(xiàn)對產(chǎn)品信息的添加、刪除、修改、查看等功能,在對產(chǎn)品進行功能操作時,數(shù)據(jù)庫可以正確操作。招聘管理,該模塊包含的主要字段有,招聘信息編號、招聘新聞內(nèi)容、發(fā)布時間等。因為一些功能的實現(xiàn)需要消耗大量時間和精力,以及很好的技術(shù)基礎(chǔ)支持,在目前環(huán)境和小組技術(shù)能力下是難以實現(xiàn)的,所以目標(biāo)定為簡單的可以正確發(fā)布招聘信息即可。人力資源管理是指根據(jù)企業(yè)發(fā)展戰(zhàn)略的要求,有計劃地對人力資源進行合理配置,通過對企業(yè)中員工的招

15、聘、培訓(xùn)、使用、考核、激勵、調(diào)整等一系列過程,調(diào)動員工的積極性,發(fā)揮員工的潛能,為企業(yè)創(chuàng)造價值,確保企業(yè)戰(zhàn)略目標(biāo)的實現(xiàn)。是企業(yè)的一系列人力資源以及相應(yīng)的管理活動。這些活動主要包括企業(yè)人力資源戰(zhàn)略人力資源的制定,員工的招募與選拔,培訓(xùn)與開發(fā),績效管理,薪酬管理,員工流動管理,員工關(guān)系管理,員工安全與健康管理等。即:企業(yè)運用現(xiàn)代管理方法,對人力人力資源資源的獲?。ㄟx人)、開發(fā)(育人)、保持(留人)和利用(用人)等方面所進行的計劃、組織、指揮、控制和協(xié)調(diào)等一系列活動,最終達到實現(xiàn)企業(yè)發(fā)展目標(biāo)的一種管理行為。 人力資源是一種軟件產(chǎn)品,原來為hr部門使用,現(xiàn)在變?yōu)槠髽I(yè)全局的管理系統(tǒng)。 包括人力規(guī)劃、人事

16、管理、薪酬、保險、考勤、招聘、培訓(xùn)、考核、計件等各個功能。3 系統(tǒng)概要設(shè)計3.1數(shù)據(jù)庫設(shè)計 3.1.1 數(shù)據(jù)庫表設(shè)計1. department(部門信息表)該表存儲部門基本信息,如表3.1。表3.1部門信息字段名字段類型是否主鍵說明department_idnvarchar(50)是定義部門編號namenvarchar(50)否定義部門名稱部門主管nvarchar(50)否定義部門主管2.employee(員工信息表)存儲員工的基本信息,如表3.2。表3.2員工基本信息字段名字段類型是否主鍵說明employee_idnvarchar(50)是定義員工編號性別nvarchar(50)否定義員工性

17、別姓名nvarchar(50)否定義員工姓名學(xué)歷nvarchar(50)否定義員工學(xué)歷政治面貌nvarchar(50)否定義員工政治面貌職務(wù)nvarchar(50)否定義員工職務(wù)department_idnvarchar(50)否定義員工所屬部門的編號出生日期datetime否定義員工的出生日期電話nvarchar(50)否定義員工的電話電子郵箱nvarchar(50)否定義員工的電子郵箱地址nvarchar(50)否定義員工的地址3.product(產(chǎn)品信息表)存儲員工的基本信息,如表3.3。表3.3產(chǎn)品基本信息字段名字段類型是否主鍵說明product_idnvarchar(50)是定義產(chǎn)品

18、編號名稱nvarchar(50)否定義產(chǎn)品名稱生產(chǎn)日期datetime否定義產(chǎn)品生產(chǎn)日期4.admin(部門主管信息表)存儲員工的基本信息,如表3.4。表3.4部門主管基本信息字段名字段類型是否主鍵說明admin_idnvarchar(50)是定義部門主管編號性別nvarchar(50)否定義部門主管性別姓名nvarchar(50)否定義部門主管姓名學(xué)歷nvarchar(50)否定義部門主管學(xué)歷政治面貌nvarchar(50)否定義部門主管政治面貌職務(wù)nvarchar(50)否定義部門主管的職務(wù)出生日期datetime否定義部門主管的出生日期電話nvarchar(50)否定義部門主管的電話電子

19、郵箱nvarchar(50)否定義部門主管的電子郵箱地址nvarchar(50)否定義部門主管的地址5.login1(管理員登陸表)管理員登陸的基本信息,如表3.5。表3.5管理員登陸的基本信息字段名字段類型是否主鍵說明admin_idnvarchar(50)否定義管理員編號passwordnvarchar(50)否定義管理員密碼6.login2(員工登陸表)員工登陸的基本信息,如表3-6。表3.6管理員登陸的基本信息字段名字段類型是否主鍵說明employee_idnvarchar(50)否定義員工編號passwordnvarchar(50)否定義員工密碼3.1.2 數(shù)據(jù)庫e-r圖 圖3.1

20、系統(tǒng)e-r圖3.2 總體設(shè)計3.2.1 模塊設(shè)計 1 總體模塊總體設(shè)計是把總體任務(wù)分解為許多基本的、具體的任務(wù)。這些具體任務(wù)合理地組織起來構(gòu)成總體任務(wù)。其基本任務(wù)是將系統(tǒng)劃分成模塊,決定每個模塊的功能,決定模塊的調(diào)用關(guān)系,決定模塊的界面及模塊間信息的傳遞??傮w設(shè)計過程首先尋找實現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案。通常,設(shè)計出初步的軟件結(jié)構(gòu)后還要多方改進,從而得到更合理的結(jié)構(gòu),進行必要的數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫員工信息管理模塊產(chǎn)品信息管理模塊招聘模塊查詢員工信息開除員工增加員工產(chǎn)品上架工作申請表公司信息發(fā)布招聘信息產(chǎn)品列表產(chǎn)品搜索產(chǎn)品下架圖3-2 企業(yè)信息管理系統(tǒng)總體模塊圖2 員工信息管理模塊管理人員可以通過

21、登錄系統(tǒng)對企業(yè)在職員工的信息進行查詢,并還能對人員的變動對信息進行改動。在登錄時,系統(tǒng)會對登錄者的權(quán)限進行辨認,給以相應(yīng)的權(quán)利。輸入密碼帳號登錄成功進入管理界面開除員工添加員工查詢員工信息否是圖 3.3 員工信息管理模塊活動圖3 產(chǎn)品信息管理模塊管理人員可以通過登錄系統(tǒng),對企業(yè)的產(chǎn)品進行上架、下架等一系列活動,還可以調(diào)出該企業(yè)所有產(chǎn)品信息。具有搜索能力,當(dāng)找不到時可以進行搜索。輸入密碼帳號登錄成功進入管理界面否是產(chǎn)品上架產(chǎn)品列表陳列產(chǎn)品搜索產(chǎn)品下架圖3.4 產(chǎn)品信息管理模塊活動圖4 招聘模塊 該模塊主要用于公布招聘信息,使應(yīng)聘者較好地了解企業(yè)信息。輸入密碼帳號登錄成功進入管理界面開除員工添加員

22、工查詢員工信息否是圖 3.5 招聘模塊活動圖3.3 頁面遷移圖3.6 人員管理遷移圖 3.7 產(chǎn)品管理遷移圖3.8招聘頁面遷移圖4 系統(tǒng)詳細設(shè)計4.1 系統(tǒng)包設(shè)計為了更好地組織類,java提供了包機制。包是類的容器,用于分隔類名空間。根據(jù)我們所選用的開發(fā)環(huán)境,我們組總共設(shè)置了五大類的包,主要有:eighth.pojo:簡單的java對象。主要是作為支持業(yè)務(wù)邏輯的協(xié)助類。是包含著其中有一些屬性及其getter setter方法的類。eighth.dao:數(shù)據(jù)訪問對象。是與數(shù)據(jù)庫打交道,夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。eighth.service:主要是一個服務(wù)層,用作數(shù)據(jù)庫在連接時查找是否有要查找

23、的內(nèi)容,返回到servlet中,讓servlet做其中的操作。eighth.servlet:是一種服務(wù)器端的java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的web頁面。 它擔(dān)當(dāng)客戶請求(web瀏覽器或其他http客戶程序)與服務(wù)器響應(yīng)(http服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 servlet是位于web 服務(wù)器內(nèi)部的服務(wù)器端的java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的java應(yīng)用程序不同,servlet由web服務(wù)器進行加載,該web服務(wù)器必須包含 支持servlet的java虛擬機。eighth.util:此包是一個工具包,用于建立連接數(shù)據(jù)庫連接,以及其他公用的功能設(shè)計。ei

24、ghth.test:測試包,用來進行dao、service和servlet的白盒測試。以上是我組主要的包名,也是我們設(shè)置類的基礎(chǔ),更清楚的了解我們企業(yè)管理的主要層次。更方便的了解我們后臺基礎(chǔ)。下面是我們層層之間的關(guān)系,如圖4.1所示。 servlet層service 層dao層db數(shù)據(jù)庫業(yè)務(wù)層邏輯層tableclassxxx.jsp圖4.1 三層架構(gòu)之間的關(guān)系4.2 模塊類設(shè)計我們主要涉及三大模塊有人員管理模塊,產(chǎn)品管理模塊,招聘模塊,如圖4.2所示。企業(yè)工程名eighth.utileighth.daoeighth.pojoeighth.servletitemdb.javaemployeeda

25、o.javaproductdaot.javaemployee.javaproduct.javaadmin.javaloginservlet.javaemployeeupdateservlet.javaadmindao.java圖4.2總共以上類的定義,僅以員工管理模塊說明方法設(shè)計。5 系統(tǒng)實現(xiàn)5.1 登錄功能登錄界面包含登錄名、登錄密碼和登錄權(quán)限,根據(jù)登錄者選擇登錄權(quán)限,登錄權(quán)限包含管理員和普通員工,如圖5.1所示。圖5.1 登錄主界面當(dāng)用戶輸入用戶名、密碼之后,點擊登陸按鈕,頁面將交給loginservlet.java的servlet處理,判斷是否可以成功登陸,servlet的核心處理代碼如

26、下:public class loginservlet extends httpservlet protected void dopost(httpservletrequest req, httpservletresponse resp)throws servletexception, ioexception / 1. get jsp datareq.setcharacterencoding(gb2312);string userid = req.getparameter(userid);string passwd = req.getparameter(passwd);string usert

27、ype = req.getparameter(select);/ 2. set a objectif(usertype.equals(管理員) admindao dao = new admindao();admin newe = dao.querybyid(userid);if(newe != null & newe.getapasswd().equals(passwd) req.getsession().setattribute(name, userid);req.getrequestdispatcher(adminland.jsp).forward(req, resp); else req

28、.getsession().setattribute(error, 用戶名或密碼錯誤);req.getrequestdispatcher(login.jsp).forward(req, resp);else if(usertype.equals(普通員工)employeedao dao = new employeedao();employee newe = dao.querybyid(userid);if(newe != null & newe.getepasswd().equals(passwd) req.getsession().setattribute(username, userid)

29、;req.getrequestdispatcher(employeeland.jsp).forward(req, resp); else req.getsession().setattribute(error, 用戶名或密碼錯誤);req.getrequestdispatcher(login.jsp).forward(req, resp);else req.getsession().setattribute(error, 用戶名或密碼錯誤);req.getrequestdispatcher(login.jsp).forward(req, resp);登陸成功之后,跳轉(zhuǎn)到主頁面,如圖5.2所示。

30、圖5.2登錄主頁面5.2個人信息模塊人員管理模塊包括員工信息管理、添加新員工、刪除員工、查看員工信息、修改員工信息等。查詢員工信息的功能包含查詢所有員工信息和查詢個別員工信息。查詢特定員工信息只需根據(jù)員工編號查詢,頁面截圖如圖5.3所示。圖5.3 查詢員工信息個人信息查看頁面如圖5.4所示。圖 5.4 員工信息查詢圖 5.4 員工信息查詢當(dāng)管理員輸入編號后,點擊登陸按鈕,頁面將交給loginservlet.java的servlet處理,判斷是否可以成功登陸,servlet的核心處理代碼如下: 管理員號:   input type=text name=textfield1 value=

31、 readonly 性別 男 女 男 女 姓    名: input type=text name=textfield2 value= readonly                                  學(xué)  &n

32、bsp; 歷:   input type=text name=textfield3 value= readonly                                      政治面貌:   input t

33、ype=text name=textfield4 value= readonly                                 職    務(wù):    input type=text name=textfield5

34、 value= readonly                                  出生日期:   input type=text name=textfield7 value= readonly       &nb

35、sp;                          電    話:   input type=text name=textfield8 value= readonly              

36、                        電子郵箱:   input type=text name=textfield9 value= readonly                    &

37、nbsp;                家庭地址:   input type=text name=textfield10 value= readonly                          &n

38、bsp;          密   碼:   input type=text name=textfield11 value= readonly 5.3 產(chǎn)品管理模塊產(chǎn)品管理模塊包括產(chǎn)品信息管理,產(chǎn)品的添加、刪除、修改、查詢等功能。產(chǎn)品信息的查詢是根據(jù)產(chǎn)品編號查詢的,查詢內(nèi)容包括產(chǎn)品編號、產(chǎn)品名稱、種類、價格、描述、圖片、數(shù)量日期等,頁面如圖5.7所示。圖5.7 產(chǎn)品查詢頁面圖5.7 產(chǎn)品查詢頁面6 系統(tǒng)發(fā)布與測試6.1 測試計劃測試是“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”。

39、測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明設(shè)計和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。由于在開發(fā)軟件的過程中,開發(fā)人員會面對極其錯綜復(fù)雜的問題,我們開發(fā)設(shè)計人員,用戶,委托公司等的主觀認識不可能完全符合客觀現(xiàn)實,同時與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺,甚至?xí)霈F(xiàn)分歧或是對同一事物理解的偏差。因此,在軟件生命周期的每個階段都不可避免地會產(chǎn)生差錯。在教務(wù)系統(tǒng)這類用戶類型固定為學(xué)生,教師及教務(wù)管理人員,但涉及到學(xué)校教學(xué)管理的信息管理系統(tǒng)中,就必須盡量減少差錯,以免造成嚴重的損失。因此,軟件測

40、試對整個軟件的開發(fā)是不可或缺的,而一份完整的測試計劃在開發(fā)流程里也是必須的。此份軟件測試計劃的讀者包括:軟件開發(fā)設(shè)計人員,項目管理人員,軟件測試人員。6.2 測試用例為了提高測試效率降低測試成本,本測試方案采用黑盒法設(shè)計基本的測試方案,再用白盒法補充一些方案。在黑盒法測試方案中,采用等價劃分技術(shù),把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成幾個等價類,其劃分類在以下的輸入中再詳述。以下列出的圖表,逐項說明被測軟件的功能、輸入和輸出等質(zhì)量指標(biāo),以作為敘述測試計劃的提綱:表6.1 軟件的功能、輸入和輸出質(zhì)量指標(biāo)表功能子功能輸入輸出權(quán)限人員管理模塊增加員工員工注冊表增加員工信息人事部刪除員工員工注銷

41、表刪除員工信息人事部修改員工信息員工資料表修改員工信息人事部員工信息查詢信息查詢申請表員工信息人事部產(chǎn)品信息模塊產(chǎn)品上架新產(chǎn)品信息新產(chǎn)品上架市場部產(chǎn)品下架產(chǎn)品注銷產(chǎn)品下架市場部產(chǎn)品搜索產(chǎn)品名稱產(chǎn)品信息市場部陳列產(chǎn)品列表列出所有產(chǎn)品請求產(chǎn)品信息列表市場部招聘模塊公司信息查詢公司信息公司信息所有發(fā)送工作申請?zhí)顚懝ぷ魃暾埍砩暾埍戆l(fā)送應(yīng)聘者接受簡歷簡歷查詢收到簡歷招聘者公布招聘信息招收員工公布招聘信息公布人事部測試內(nèi)容包括:個人信息管理模塊測試、產(chǎn)品信息模塊測試、招聘模塊測試和人員管理模塊測試。由于需要對各子單元程序,各模塊及它們之間的接口分別進行測試進度,故測試進度在1天左右。人員管理模塊測試控制人

42、工輸入輸入該模塊需要輸入的信息為員工的信息,員工注冊信息,在輸入的測試數(shù)據(jù)中可分為有效輸入類和無效輸入類。其中的錯誤種類有:無效輸入類:1)數(shù)據(jù)類型不匹配工號string姓名 string部門string 時間date 備注 string2)數(shù)據(jù)超出規(guī)定范圍轉(zhuǎn)專業(yè)記錄號最大11位;各項時間的格式為 年-月-日(yyyy-mm-dd)。有效輸入類:當(dāng)用戶只輸入各項記錄標(biāo)的基本信息時,則有效;輸出對數(shù)據(jù)進行初步檢驗。若發(fā)現(xiàn)錯誤,則轉(zhuǎn)入處理異常的過程并拋出異常,給出數(shù)據(jù)格式不符合要求的提示;若未發(fā)現(xiàn)錯誤,則修改學(xué)生學(xué)籍的信息,然后更新數(shù)據(jù)庫中的學(xué)籍信息和更新已注冊的學(xué)生信息。過程以管理員的權(quán)限去分別

43、填寫員工管理的相關(guān)記錄表。查找到的相應(yīng)員工的管理信息及員工注冊信息。選擇好員工的注冊信息 (工號、姓名、部門、個人信息)進行修改,然后確定,把更新信息發(fā)送至服務(wù)器。各子單元過程分別進行測試,然后根據(jù)白盒法按照詳細設(shè)計說明書中的流程圖對其進行跟蹤測試。產(chǎn)品模塊測試控制半自動引入輸入該模塊需要產(chǎn)品信息,再輸入注冊命令,完成相應(yīng)注冊。在輸入的測試數(shù)據(jù)中可分為有效輸入類和無效輸入類。其中的錯誤種類有:無效輸入類:1) 數(shù)據(jù)類型不匹配產(chǎn)品號string名字char(4)2) 數(shù)據(jù)超出規(guī)定范圍工號的長度與格式不符合規(guī)定,班級號的長度超出規(guī)定長度 4位數(shù) 有效輸入類: 當(dāng)用戶只輸入各項記錄標(biāo)的基本信息時,則

44、有效;輸出對管理人員提交的信息進行檢驗。若沒有填寫產(chǎn)品號,則系統(tǒng)會彈出“請輸入一個產(chǎn)品號”的提示;若填寫的產(chǎn)品號格式不正確,則系統(tǒng)會彈出“該產(chǎn)品號不存在”的提示;若填寫的分類格式不正確,則系統(tǒng)會彈出“該分類不存在”的提示;若未出現(xiàn)錯誤,則進入產(chǎn)品管理界面。過程管理人員通過輸入需要注冊的產(chǎn)品號或需注冊的產(chǎn)品號,系統(tǒng)將調(diào)用產(chǎn)品信息管理模塊、顯示產(chǎn)品信息,來更改產(chǎn)品狀態(tài)。各子單元過程分別進行測試,然后根據(jù)白盒法按照詳細設(shè)計說明書中的流程圖對其進行跟蹤測試。招聘模塊測試控制半自動引入輸入該模塊需要本人填寫工作申請表。在輸入的測試數(shù)據(jù)中可分為有效輸入類和無效輸入類。其中的錯誤種類有:無效輸入類:1) 數(shù)

45、據(jù)類型不匹配姓名strin個 性別char(1) 開始工作時間date 申請職位 string2) 數(shù)據(jù)超出規(guī)定范圍填寫信息不正確有效輸入類:在性別項只能輸入f(女)或m(男),則查詢有效;開始工作時間的格式為 年-月(yyyy-mm),且執(zhí)教時間必須在系統(tǒng)當(dāng)前時間以前或當(dāng)前時間。輸出對用戶提交的信息進行檢驗。若沒有該職位,則系統(tǒng)會彈出“職位不招收”的提示;若輸入的開始工作時間在當(dāng)前時間以后,則系統(tǒng)會彈出“不能對以后的時間進行注冊”的提示;若未出現(xiàn)錯誤,則進入招聘信息管理頁面。過程各子單元過程分別進行測試,然后根據(jù)白盒法按照詳細設(shè)計說明書中的流程圖對其進行跟蹤測試。6.4 測試結(jié)果及分析能夠錄

46、入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。讓我所做出的人事管理系統(tǒng)能讓合眾公司管理層在操作簡單的前提下并有效的提高對該公司的人事管理,并通過該系統(tǒng)提高員工的能力。盡量使本系統(tǒng)做到是一個科學(xué)化、信息化、簡單使用的人事管理系統(tǒng)。對缺陷進行分析,確定測試是否達到結(jié)束的標(biāo)準(zhǔn),也就是判定測試是否已達到用戶可接受的狀態(tài)。在評估缺陷時應(yīng)遵照缺陷分析策略中制定的分析標(biāo)準(zhǔn),最常用的缺陷分析方法有:缺陷分布報告,允許將缺陷計數(shù)作為一個或多個缺陷參數(shù)的函數(shù)來顯示,生成缺陷數(shù)量與缺陷屬性的函數(shù),如缺陷在程序模塊的橫向分布

47、、嚴重性缺陷在不同的產(chǎn)生原因上的分布等。缺陷趨勢報告,按各種狀態(tài)將缺陷計數(shù)作為時間的函數(shù)顯示,如缺陷數(shù)量在整個測試周期的時間分布。趨勢報告可以是累計的,也可以是非累計的,可以看出缺陷增長和減少的趨勢;缺陷年齡報告,是一種特殊類型的缺陷分布報告,顯示缺陷處于活動狀態(tài)的時間,展示一個缺陷處于某種狀態(tài)的時間長短,從而了解處理這些缺陷的進度情況。測試結(jié)果進度報告,展示測試過程在被測應(yīng)用的幾個版本中的執(zhí)行結(jié)果以及測試周期,顯示對應(yīng)用程序進行若干次迭代和測試生命周期后的測試過程執(zhí)行結(jié)果。同時,也可以在項目結(jié)束后進行缺陷分析,以改進開發(fā)和測試進程,如:通過缺陷(每日或每周新發(fā)現(xiàn)的缺陷)趨勢分析來了解測試的效率,也可根據(jù)丟失的bug數(shù)目和發(fā)現(xiàn)總的bug數(shù),可以了解測試的質(zhì)量??梢愿鶕?jù)執(zhí)行的總測試用例數(shù),計算出每發(fā)現(xiàn)一個bug所需要的測試用例數(shù)、測試時間等,對不同階段、不同模塊等進行對比分析。通過缺陷數(shù)量或在模塊的分布情況,可以掌握程序代碼的質(zhì)量,如通過對每千行代碼所含的bug數(shù)分析,了解程序代碼質(zhì)量。通過缺陷(每日或每周修正/關(guān)閉的缺陷)趨勢分析開發(fā)團隊解決bug的能力或狀態(tài)7 軟件使用說明書7.1說明本軟件是在java b/s架構(gòu)下開發(fā)的企業(yè)管理軟件。在今天的信息化

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論