版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件課程設(shè)計(jì)職工信息管理系統(tǒng) 信 息 工 程 學(xué) 院 軟件工程課程設(shè)計(jì)報(bào)告本 題 目:職工信息管理系統(tǒng) 專業(yè)班級(jí):計(jì)算機(jī)082班 學(xué) 生:郭保福 莊葉倩指導(dǎo)老師:曾婕老師 2011年 7 月 12 日64目 錄第一章 問(wèn)題的定義11.1問(wèn)題定義11.2系統(tǒng)要解決的問(wèn)題1第二章 可行性研究報(bào)告22.1引言22.1.1編寫目的22.1.2背景22.2可行性研究的前提22.2.1要求22.2.2目標(biāo)32.2.3條件限制32.2.4進(jìn)行可行性研究的方法32.2.5評(píng)價(jià)尺度32.3所建議的系統(tǒng)32.3.1處理流程和數(shù)據(jù)流程32.3.2工作負(fù)荷42.3.3局限性52.4可行性分析52.4.1技術(shù)可行性52
2、.4.2操作可行性52.4.3經(jīng)濟(jì)可行性52.4.4法律及社會(huì)效益方面的可行性52.5結(jié)論6第三章 項(xiàng)目開發(fā)計(jì)劃73.1引言73.1.1編寫目的73.1.2背景73.2項(xiàng)目概述73.2.1工作內(nèi)容73.2.2主要參與人員73.2.3產(chǎn)品83.2.3.1程序83.2.3.2文件83.2.3.3服務(wù)83.2.4驗(yàn)收標(biāo)準(zhǔn)93.2.5完成項(xiàng)目的最遲期限93.3實(shí)施計(jì)劃93.3.1工作任務(wù)的分解與人員分工93.3.2接口人員93.3.3進(jìn)度93.3.4關(guān)鍵問(wèn)題103.4支持條件103.4.1計(jì)算機(jī)系統(tǒng)支持10第四章 需求分析114.1引言114.1.1編寫目的114.1.2背景114.2需求概述114.
3、2.1目標(biāo)114.2.2用戶特征114.2.3運(yùn)行環(huán)境124.3功能需求124.3.1確定執(zhí)行者124.4非功能需求134.4.1性能需求134.4.2安全性需求134.5故障處理13第五章 概要設(shè)計(jì)145.1引言145.2總體設(shè)計(jì)145.2.1需求規(guī)定145.2.2運(yùn)行環(huán)境145.2.3基本設(shè)計(jì)概念和處理流程155.2.4結(jié)構(gòu)155.2.5功能需求與程序的關(guān)系165.2.6人工處理過(guò)程165.2.7尚未問(wèn)決的問(wèn)題165.3接口設(shè)計(jì)165.3.1用戶接口165.3.2管理員接口175.3.3外部接口175.4系統(tǒng)出錯(cuò)處理設(shè)計(jì)175.4.1出錯(cuò)信息175.4.2補(bǔ)救措施17第六章 數(shù)據(jù)庫(kù)設(shè)計(jì)19
4、6.1引言196.1.1編寫目的196.1.2背景196.1.3定義196.2外部設(shè)計(jì)206.2.1標(biāo)識(shí)符和狀態(tài)206.2.2使用它的程序206.2.3約定206.2.4支持軟件206.3結(jié)構(gòu)設(shè)計(jì)216.3.1概念結(jié)構(gòu)設(shè)計(jì)216.3.2邏輯結(jié)構(gòu)設(shè)計(jì)226.3.3物理結(jié)構(gòu)設(shè)計(jì)236.4運(yùn)用設(shè)計(jì)246.4.1數(shù)據(jù)字典設(shè)計(jì)246.4.2安全保密設(shè)計(jì)25第七章 詳細(xì)設(shè)計(jì)257.1 引言257.1.1編寫目的257.1.2背景257.1.3定義257.2程序系統(tǒng)的結(jié)構(gòu)267.2.1對(duì)包的描述:267.2.2系統(tǒng)的所有類得信息267.3連接數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明287.3.1程序描述287.3.2功能287.3.
5、3輸入項(xiàng)287.3.4輸出項(xiàng)287.3.5算法流程287.4用戶登錄設(shè)計(jì)說(shuō)明297.4.1程序描述297.4.2功能297.4.3輸入項(xiàng)297.4.4輸出項(xiàng)297.4.5流程邏輯307.5其他程序設(shè)計(jì)說(shuō)明30第八章 測(cè)試報(bào)告318.1 引言318.1.1 編寫目的318.1.2 背景318.1.3 定義318.2 測(cè)試概要328.3 測(cè)試結(jié)果及發(fā)現(xiàn)328.3.1 測(cè)試具體實(shí)施328.4對(duì)軟件功能的結(jié)論358.4.1用戶登錄模塊358.4.1.1能力358.4.1.2限制358.5分析摘要358.5.1能力358.5.2缺陷和限制358.5.3建議358.5.4評(píng)價(jià)358.6測(cè)試資源消耗36第九
6、章 用戶手冊(cè)379.1 引言379.1.1 編寫目的379.1.2 背景379.2 用途379.2.1 功能379.2.2 性能389.2.2.1 時(shí)間特性389.2.2.2 靈活性399.2.3 安全保密399.3 運(yùn)行環(huán)境399.3.1登錄界面399.3.2用戶界面409.3.3 界面需求429.3.4 錯(cuò)誤信息429.3.5 數(shù)據(jù)管理能力要求439.3.6 故障處理要求439.3.7 其他專門要求439.4參考資料43附錄441登錄界面代碼,Login.java類442后臺(tái)界面,Index.java類463添加職工界面,Add.java類474刪除職工界面,Delete.java類505
7、修改職工信息界面,Xiugai.java類516查找職工界面,Query.java類547修改管理員密碼界面,Alter.java類568退出后臺(tái)界面,Tuichu.java類579前臺(tái)界面,ZIndex.java類5710前臺(tái)首頁(yè)界面,Shouye.java類5911資料顯示界面,Showzg.java類5912注冊(cè)界面,Zhuce.java類6013退出前臺(tái)界面,Out.java類63第一章 問(wèn)題的定義1.1問(wèn)題定義職工管理系統(tǒng),這里是指少功能簡(jiǎn)單的職工信息管理系統(tǒng),就是某公司單位管理職工的個(gè)人資料及工資財(cái)務(wù)等的電子系統(tǒng),由指定的管理員進(jìn)行管理,職工及部門經(jīng)理用戶可登錄系統(tǒng)查詢個(gè)人資料和部
8、門信息。系統(tǒng)數(shù)據(jù)庫(kù)中包含所有員工的工資情況,并為管理員提供增刪改查功能,以便對(duì)職工的個(gè)人信息、工資進(jìn)行管理維護(hù)。職工用戶登錄系統(tǒng)除進(jìn)行查詢個(gè)人資料信息、工資信息外,部門經(jīng)理還可查詢各個(gè)部門的工資情況,計(jì)算平均工資,計(jì)算其各職工的獎(jiǎng)金、福利各信息。1.2系統(tǒng)要解決的問(wèn)題建立一個(gè)小型的職工管理和相應(yīng)的數(shù)據(jù)庫(kù),后臺(tái)供管理員進(jìn)行統(tǒng)一管理,前臺(tái)供職工用戶查詢個(gè)人資料、查看公司簡(jiǎn)介、注冊(cè)、退出等。第二章 可行性研究報(bào)告2.1引言2.1.1編寫目的本項(xiàng)目開發(fā)計(jì)劃旨在明確規(guī)范開發(fā)過(guò)程,保證項(xiàng)目質(zhì)量,統(tǒng)一小組成員對(duì)項(xiàng)目的理解,并對(duì)其開發(fā)工作提供指導(dǎo);同時(shí)還作為項(xiàng)目通過(guò)評(píng)審的依據(jù)。并說(shuō)明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)
9、上、經(jīng)濟(jì)上和社會(huì)因素上的可行性,評(píng)述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能實(shí)施方案,說(shuō)明并論證所選定實(shí)施方案的理由。2.1.2背景A、系統(tǒng)的名稱為職工信息管理系統(tǒng);B、項(xiàng)目的任務(wù)提出者是本次課程設(shè)計(jì)輔導(dǎo)老師;開發(fā)者包括:郭保福、莊葉倩;2.2可行性研究的前提2.2.1要求A、功能:1)用戶:查詢登錄系統(tǒng)前臺(tái),系統(tǒng)根據(jù)輸入的用戶名自動(dòng)查詢數(shù)據(jù)庫(kù),并顯示在我的資料頁(yè)面中。注冊(cè)用戶進(jìn)入系統(tǒng)可注冊(cè)新用戶,系統(tǒng)將自動(dòng)將輸入的數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。退出系統(tǒng)用戶操作完成后可點(diǎn)擊“退出”按鈕退出系統(tǒng)。2)管理員管理員可登錄系統(tǒng)后臺(tái),可查看所有職工的個(gè)人資料信息,可對(duì)職工的個(gè)人資料進(jìn)行增、刪、改、查,可修改管理員
10、密碼。操作完成,可退出后臺(tái)。2.2.2目標(biāo)盡量做到人力與系統(tǒng)使用的高效和方便,功能盡可能齊全,設(shè)備費(fèi)用的減少,采用現(xiàn)代程序設(shè)計(jì)技術(shù),人員利用率盡可能提高。2.2.3條件限制本系統(tǒng)的條件、受到的限制有以下幾方面:A、硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境方面的條件和限制:由于是個(gè)人電腦,所以硬件設(shè)施可能在性能上比較差;軟件全部是免費(fèi)的,功能可能會(huì)受到相應(yīng)的限制;對(duì)windows 7比較熟悉,所以開發(fā)主要是在這個(gè)平臺(tái)上進(jìn)行的;B、可利用的信息和資源:沒(méi)有相應(yīng)的軟件項(xiàng)目開發(fā)的經(jīng)驗(yàn),所以能力還是有限,收集的資料來(lái)源有限,故對(duì)信息的了解不夠全面;C、系統(tǒng)投入使用的最晚時(shí)間:本學(xué)期第21 周。2.2.4進(jìn)行可行性
11、研究的方法根據(jù)課本里面的相關(guān)知識(shí)、圖書館所借的書以及平時(shí)所積累的一些經(jīng)驗(yàn),綜合本系統(tǒng)所要達(dá)到的目標(biāo)進(jìn)行分析而得到。2.2.5評(píng)價(jià)尺度本系統(tǒng)的評(píng)價(jià)主要看開發(fā)時(shí)間是否在預(yù)期的范圍里面,系統(tǒng)的使用是否簡(jiǎn)單,功能是否達(dá)到預(yù)期的要求,系統(tǒng)對(duì)數(shù)據(jù)的處理是否準(zhǔn)確,系統(tǒng)的功能需求和非功能需求是否達(dá)到了用戶所要求的。2.3所建議的系統(tǒng)2.3.1處理流程和數(shù)據(jù)流程系統(tǒng)處理流程圖如圖3.1.1所示。管理員用戶增加、刪除、修改用戶資料注冊(cè)查詢個(gè)人資料查詢用戶資料關(guān)系數(shù)據(jù)修改管理員密碼圖3.1.1 系統(tǒng)處理流程圖系統(tǒng)數(shù)據(jù)流程圖如圖3.1.2所示。已注冊(cè)用戶成功未注冊(cè)用戶前臺(tái)主界面用戶登錄管理員后臺(tái)退出系統(tǒng)查詢個(gè)人資料用
12、戶數(shù)據(jù)表增、刪、改、查用戶修改管理員密碼注冊(cè)注冊(cè)操作查詢公司簡(jiǎn)介登錄后臺(tái)管理員數(shù)據(jù)表退出圖3.1.2 系統(tǒng)數(shù)據(jù)流程圖2.3.2工作負(fù)荷系統(tǒng)所承擔(dān)的工作和工作量:A、 更新維護(hù)用戶的個(gè)人資料;B、 提供用戶查詢;C、 提供查詢功能;D、由于現(xiàn)有開發(fā)的系統(tǒng)比較小,只涉及小量的數(shù)據(jù),所以工作量小。2.3.3局限性由于沒(méi)有相關(guān)的制作項(xiàng)目的經(jīng)驗(yàn),而且對(duì)現(xiàn)有的知識(shí)信心不夠,以前也沒(méi)有做過(guò)一個(gè)比較正規(guī)的軟件項(xiàng)目,資料來(lái)源也有限,以及本人對(duì)真正的人員管理系統(tǒng)認(rèn)識(shí)欠缺,可能對(duì)本系統(tǒng)的實(shí)現(xiàn)多少有點(diǎn)影響。2.4可行性分析2.4.1技術(shù)可行性根據(jù)用戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo),來(lái)衡量
13、所需的技術(shù)是否具備。本系統(tǒng)主要采用數(shù)據(jù)庫(kù)管理方法,服務(wù)器選用MySQL Server數(shù)據(jù)庫(kù),他是它是目前能處理所有中小型系統(tǒng)最方便的流行數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。硬件方面,該系統(tǒng)短小精悍對(duì)贏家沒(méi)有太大要求,只要能夠運(yùn)行windows操作系統(tǒng)就可以很好的運(yùn)行該軟件。2.4.2操作可行性本系統(tǒng)采用用戶界面交互方式,操作簡(jiǎn)單,用戶只要具備簡(jiǎn)單的應(yīng)用計(jì)算機(jī)的能力,無(wú)論學(xué)歷,無(wú)論背景,均可以使用本系統(tǒng),用戶界面上的按鈕的功能明確,用戶一看就可以了解怎么使用本系統(tǒng),以及本系統(tǒng)能夠完成的功能,因此本系統(tǒng)在操
14、作上是可行的。2.4.3經(jīng)濟(jì)可行性估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來(lái)一定影響。本系統(tǒng)作為一個(gè)課程設(shè)計(jì),沒(méi)有必要考慮維護(hù)費(fèi)用,以及本系統(tǒng)可獲得的效益等問(wèn)題。2.4.4法律及社會(huì)效益方面的可行性由于本系統(tǒng)只是一個(gè)課程設(shè)計(jì),在圖書館查詢相關(guān)資料因此不存在侵權(quán)等法律與社會(huì)影響方面的問(wèn)題,不存在侵權(quán)級(jí)相應(yīng)的法律問(wèn)題。關(guān)于效益方面,本系統(tǒng)僅僅是一個(gè)課程設(shè)計(jì),只是為了提高自己的分析,設(shè)計(jì)能力,而非為了社會(huì)效益而編寫設(shè)計(jì),因此社會(huì)效益方面也是可行的。
15、2.5結(jié)論本系統(tǒng)可以立即開始進(jìn)行實(shí)施;并盡可能做到提前完成;從人力資源上面來(lái)看,可以充分利用各人的擅長(zhǎng)來(lái)開發(fā)本系統(tǒng);從開發(fā)成本上面來(lái)看,將支出成本降到最低;所以推薦此方案最佳。第三章 項(xiàng)目開發(fā)計(jì)劃3.1引言3.1.1編寫目的項(xiàng)目開發(fā)計(jì)劃為項(xiàng)目負(fù)責(zé)人提供一個(gè)框架,使之能合理地估算項(xiàng)目開發(fā)所需的資源、經(jīng)費(fèi)和開發(fā)進(jìn)度,并控制軟件開發(fā)過(guò)程按此計(jì)劃進(jìn)行。它為項(xiàng)目的啟動(dòng)、實(shí)施以及結(jié)束提供了基礎(chǔ)。它指定了關(guān)于具體項(xiàng)目目標(biāo)、項(xiàng)目結(jié)構(gòu)、任務(wù)、里程碑、人員、成本、設(shè)備、性能以及問(wèn)題的解決方案等方面的指導(dǎo)原則。該文檔明確開發(fā)時(shí)間、規(guī)范開發(fā)過(guò)程,保證項(xiàng)目質(zhì)量,統(tǒng)一小組成員對(duì)項(xiàng)目的理解,并對(duì)其開發(fā)工作提供指導(dǎo);同時(shí)還作
16、為項(xiàng)目通過(guò)評(píng)審的依據(jù)。3.1.2背景說(shuō)明:A、待開發(fā)的軟件系統(tǒng)的名稱:職工信息管理系統(tǒng);B、項(xiàng)目組長(zhǎng):郭保福;開發(fā)者:郭保福、莊葉倩;用戶:實(shí)驗(yàn)的指導(dǎo)老師;3.2項(xiàng)目概述3.2.1工作內(nèi)容本項(xiàng)目的內(nèi)容包括技術(shù)和非技術(shù)兩大部分:技術(shù)上需要進(jìn)行數(shù)據(jù)庫(kù)開發(fā)、連接,各Java框架的編排,界面設(shè)計(jì),Java代碼編寫;非技術(shù)部分包括:人力資源的充分利用。3.2.2主要參與人員項(xiàng)目開發(fā)的主要人員的分工情況:郭保福:后臺(tái)框架設(shè)計(jì),后臺(tái)功能實(shí)現(xiàn),數(shù)據(jù)庫(kù)開發(fā);莊葉倩:前臺(tái)框架設(shè)計(jì),前臺(tái)界面設(shè)計(jì),前臺(tái)功能實(shí)現(xiàn)。3.2.3產(chǎn)品3.2.3.1程序移交給最終客戶的內(nèi)容包括完整的Java應(yīng)用程序,數(shù)據(jù)庫(kù)系統(tǒng),用戶手冊(cè)及相關(guān)
17、的代碼、文檔、說(shuō)明及范例。3.2.3.2文件移交客戶的每種文件的名稱及內(nèi)容要點(diǎn):A、定義:明確要解決的問(wèn)題是實(shí)現(xiàn)查詢職工個(gè)人信息,完成注冊(cè)等;B、可行性研究報(bào)告:要解決的關(guān)鍵問(wèn)題是“對(duì)于上一個(gè)階段所確定的問(wèn)題有行得通的決辦法嗎?”;C、需求分析報(bào)告:準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)應(yīng)該做什么?”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能;目標(biāo)系統(tǒng)要連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)查詢功能并顯示查詢信息;D、概要設(shè)計(jì)報(bào)告:概括的說(shuō)就是“應(yīng)該怎么實(shí)現(xiàn)目標(biāo)系統(tǒng)”,主要任務(wù)是設(shè)計(jì)程序的體系結(jié)構(gòu);E、詳細(xì)設(shè)計(jì)報(bào)告:設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明;F、編碼及單元測(cè)試文檔:寫出正確的容易理解、容易維護(hù)的程序模塊;G、綜合測(cè)試文檔:
18、利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問(wèn)題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求;H、軟件維護(hù)文檔:通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶的需要。3.2.3.3服務(wù)A、用戶方面:可以免費(fèi)注冊(cè),可以登錄、查詢個(gè)人資料、退出系統(tǒng)等;B、管理員方面:可以登錄后臺(tái),增、刪、改、查用戶資料,修改管理員密碼,安全退出,管理系統(tǒng)的各種信息。3.2.4驗(yàn)收標(biāo)準(zhǔn)用戶可對(duì)照需求分析中的“需求規(guī)定”一欄對(duì)系統(tǒng)進(jìn)行詳細(xì)的評(píng)定、驗(yàn)收或參考項(xiàng)目提供的其他功能/性能指標(biāo)。3.2.5完成項(xiàng)目的最遲期限
19、按計(jì)劃,本項(xiàng)目最遲將于2011 年7 月中旬(本學(xué)期第21 周)完成。在此前提下,開發(fā)人員保留對(duì)開發(fā)時(shí)間進(jìn)度進(jìn)行局部調(diào)整的權(quán)利。3.3實(shí)施計(jì)劃3.3.1工作任務(wù)的分解與人員分工項(xiàng)目開發(fā)的主要人員的分工情況:郭保福:后臺(tái)框架設(shè)計(jì),后臺(tái)功能實(shí)現(xiàn),數(shù)據(jù)庫(kù)開發(fā);莊葉倩:前臺(tái)框架設(shè)計(jì),前臺(tái)界面設(shè)計(jì),前臺(tái)功能實(shí)現(xiàn)。3.3.2接口人員A、郭保福:定義問(wèn)題、可行性研究、詳細(xì)設(shè)計(jì),后臺(tái)的編寫、數(shù)據(jù)庫(kù)的設(shè)計(jì);B、莊葉倩:需求分析、概要設(shè)計(jì)、測(cè)試報(bào)告,系統(tǒng)前臺(tái)的編寫。3.3.3進(jìn)度項(xiàng)目進(jìn)度安排情況表見表3.3.3 所示:表3.3.3 項(xiàng)目進(jìn)度安排情況表任務(wù)名稱工期開始時(shí)間完成時(shí)間1問(wèn)題定義1工作日2011/6/26
20、2011/6/262可行性研究報(bào)告1工作日2011/6/272011/6/273項(xiàng)目計(jì)劃書1工作日2011/6/282011/6/284需求分析2工作日2011/6/292011/6/305概要設(shè)計(jì)1工作日2011/7/12011/7/16詳細(xì)設(shè)計(jì)2工作日2011/7/22011/7/37數(shù)據(jù)庫(kù)設(shè)計(jì)1工作日2011/7/42011/7/48編寫代碼7工作日2011/7/52011/7/119測(cè)試2工作日2011/7/112011/7/1210用戶使用說(shuō)明書1工作日2011/7/132011/7/133.3.4關(guān)鍵問(wèn)題本項(xiàng)目的關(guān)鍵就是能否成功連接設(shè)計(jì)的數(shù)據(jù)庫(kù)以及后臺(tái)中的分頁(yè)查詢功能。更重要的是組
21、員們都沒(méi)有軟件開發(fā)的經(jīng)驗(yàn),對(duì)軟件開發(fā)所能使用的工具知道的比較少,只能靠?jī)H學(xué)的幾種開發(fā)語(yǔ)言和工具進(jìn)行開發(fā),編寫起來(lái)會(huì)比較吃力,所以對(duì)簡(jiǎn)單財(cái)務(wù)管理系統(tǒng)的功能的實(shí)現(xiàn)可能欠缺。3.4支持條件3.4.1計(jì)算機(jī)系統(tǒng)支持A、運(yùn)行該軟件系統(tǒng)所需要的硬設(shè)備個(gè)人計(jì)算機(jī),要求滿足(最低配置):1) 1G Hz 以上處理器,內(nèi)存不少于1G。2) 3G 以上空余硬盤空間。3) 客戶機(jī)為普通電腦。B、運(yùn)行該軟件系統(tǒng)所需要的軟設(shè)備包括:1)安裝了JDK1.5版本以上2)安裝了MySql 5.1版本以上3)以及相關(guān)的jar包C、開發(fā)這個(gè)系統(tǒng)運(yùn)用到的軟件1) eclipse 8.5版本2) JDK1.5版本3)MySql 5.
22、1版本第四章 需求分析4.1引言4.1.1編寫目的通過(guò)對(duì)職工信息管理系統(tǒng)的研究分析,根據(jù)可行性分析的方案和項(xiàng)目成員的討論,編制本需求說(shuō)明書。本報(bào)告用于財(cái)職工信息管理系統(tǒng)的需求規(guī)格,明確系統(tǒng)的功能需求,業(yè)務(wù)流程和性能要求以及與有關(guān)系統(tǒng)的接口關(guān)系,它將是系統(tǒng)最終實(shí)現(xiàn)和審評(píng)的根據(jù)之一,是進(jìn)一步設(shè)計(jì)、開發(fā)的基礎(chǔ)。本報(bào)告的閱讀范圍:項(xiàng)目組的項(xiàng)目管理、軟件開發(fā)和系統(tǒng)測(cè)試人員、指導(dǎo)老師等。4.1.2背景說(shuō)明:A、待開發(fā)的軟件系統(tǒng)的名稱:職工信息管理系統(tǒng);B、本項(xiàng)目的任務(wù)提出者:郭保福;開發(fā)者:郭保福、莊葉倩;用戶:實(shí)驗(yàn)的指導(dǎo)老師4.2需求概述4.2.1目標(biāo)作為課程設(shè)計(jì),本項(xiàng)目開發(fā)的人員、技術(shù)等資源非常有限,
23、本項(xiàng)目開發(fā)的職工信息管理系統(tǒng)不能算是真正意義上的職工信息管理系統(tǒng),只是簡(jiǎn)單的對(duì)職工的個(gè)人資料、工資信息進(jìn)行電子系統(tǒng)管理,另外添加了一些公告、留言的功能以便管理者是用戶溝通。其主要為用戶提供查詢個(gè)人工資信息和留言等功能,針對(duì)的用戶是某事業(yè)單位的職工財(cái)務(wù)管理,職工數(shù)量較少,系統(tǒng)功能簡(jiǎn)單,操作也要簡(jiǎn)單方便,要便于管理維護(hù)。4.2.2用戶特征最終的用戶是職工管理員和公司職工,管理員需要對(duì)用戶資料進(jìn)行增刪改查和對(duì)自己密碼修改等操作,要求管理員具備相應(yīng)的計(jì)算機(jī)知識(shí),如權(quán)限管理等。公司職工是普通用戶,具備一定的計(jì)算機(jī)操作即可。4.2.3運(yùn)行環(huán)境pc機(jī)windows操作系統(tǒng)下安裝了 MySql 5.1以上版本
24、、eclipse 8.5版本、JDK以及相關(guān)的jar包均可。4.3功能需求本系統(tǒng)相應(yīng)的需求有以下幾個(gè)方面。A、 能夠存儲(chǔ)一定數(shù)量的用戶信息,并方便有效的進(jìn)行相應(yīng)的用戶資料操作和管理,這主要包括以下內(nèi)容。(1) 管理員對(duì)用戶資料的錄入、刪除及修改;(2) 管理員對(duì)用戶資料的查詢;(3) 用戶對(duì)用戶資料的查詢;(4) 用戶密碼的修改。B、能夠存儲(chǔ)管理員信息,并方便有效的進(jìn)行管理員密碼修改,保證管理員信息的安全。C、能夠提供給用戶方便的操作,有以下幾個(gè)方面。 (1)提供給用戶的工作部門、個(gè)人信息資料的查詢功能;(2)允許其他人注冊(cè)。4.3.1確定執(zhí)行者執(zhí)行者是與系統(tǒng)交互的外部實(shí)體,它既可以是人員,也
25、可以是外部系統(tǒng)或硬件設(shè)備。確定執(zhí)行者可以通過(guò)提出以下問(wèn)題得到。(1) 誰(shuí)使用系統(tǒng)的主要功能?(2) 誰(shuí)需要系統(tǒng)的支持以完成日常工作任務(wù)?(3) 誰(shuí)從系統(tǒng)獲取信息?(4) 誰(shuí)負(fù)責(zé)維護(hù)和管理系統(tǒng)以保證其正常運(yùn)行?(5) 系統(tǒng)需要處理哪些外部硬件設(shè)備?(6) 系統(tǒng)需要和哪些外部系統(tǒng)交互?在本系統(tǒng)中,可以確定“系統(tǒng)管理員”和“職工用戶”為系統(tǒng)的執(zhí)行者?!跋到y(tǒng)管理員”負(fù)責(zé)使用系統(tǒng)的主要功能,“職工用戶”從系統(tǒng)中獲取所需的信息。4.4非功能需求4.4.1性能需求職工信息管理系統(tǒng)的使用者是公司財(cái)務(wù)部人員和公司職工,對(duì)于系統(tǒng)管理員的管理工作和職工的查詢、注冊(cè)等功能,性能要求都不是很高,本系統(tǒng)是簡(jiǎn)單小型的個(gè)人信
26、息管理系統(tǒng),只適用于小規(guī)模企業(yè)單位,使用的人員數(shù)量不大,并發(fā)數(shù)小,所以性能要求不是很嚴(yán)格。4.4.2安全性需求對(duì)于職工的工資管理關(guān)系到個(gè)人利益及公司的整體利益,所以安全性的要求比較高。主要是要保證數(shù)據(jù)的完整性、一致性,控制權(quán)限,防止某人惡意攻擊系統(tǒng),修改原始記錄。同時(shí)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要定時(shí)備份,防止系統(tǒng)數(shù)據(jù)丟失。4.5故障處理在正常情況下,應(yīng)不出錯(cuò)。一旦發(fā)生意外,比如掉電、網(wǎng)絡(luò)不通等,也應(yīng)保證系統(tǒng)數(shù)據(jù)不會(huì)丟失。第五章 概要設(shè)計(jì)5.1引言本文檔作為職工信息管理系統(tǒng)的概要設(shè)計(jì)文檔,是小組成員根據(jù)討論和按照需求文檔編寫的。本文檔描述系統(tǒng)在功能上的主要設(shè)計(jì)和思想,預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)。本階
27、段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu),將一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過(guò)程。本文檔的閱讀對(duì)象是課程設(shè)計(jì)指導(dǎo)老師以及本軟件的開發(fā)小組人員,此文檔將作為本小組進(jìn)行詳細(xì)設(shè)計(jì)和軟件開發(fā)的依據(jù),并且可幫助以后進(jìn)行系統(tǒng)擴(kuò)展和維護(hù)的開發(fā)人員了解和維護(hù)此系統(tǒng)。5.2總體設(shè)計(jì)5.2.1需求規(guī)定系統(tǒng)各個(gè)模塊設(shè)計(jì)見表5.2.1所示:表5.2.1 系統(tǒng)各個(gè)模塊設(shè)計(jì)功能名稱輸入項(xiàng)輸出項(xiàng)執(zhí)行權(quán)限功能描述用戶信息管理模塊管理員的信息添加、修改、刪除、查詢用戶記錄成功及相應(yīng)的提示信息普通管理員完成對(duì)用戶信息的管理管理員信息管理模塊管理員的信息修改管理員密碼成功及相應(yīng)的提示信息普通管理員完成對(duì)管理員信息的管理注冊(cè)用
28、戶管理模塊用戶的信息注冊(cè)用戶成功或失敗及相應(yīng)提示信息職工用戶完成用戶注冊(cè)功能用戶功能模塊用戶的信息查詢相應(yīng)的提示信息已注冊(cè)用戶完成相應(yīng)用戶的操作請(qǐng)求,實(shí)現(xiàn)系統(tǒng)功能5.2.2運(yùn)行環(huán)境A、硬件環(huán)境:處理器型號(hào)及內(nèi)存容量:處理器不限制,CPU的內(nèi)存最好在1G以上,硬盤容量大小不限,電腦配帶鼠標(biāo),顯示器等;B、軟件環(huán)境:Windows平臺(tái)、MySql5.1、JDK1.6、eclipse等。5.2.3基本設(shè)計(jì)概念和處理流程此系統(tǒng)的功能層次圖如圖5.2.3所示:職工信息管理系統(tǒng)系統(tǒng)管理用戶資料管理用戶操作注冊(cè)登錄修改管理員密碼退出查看用戶信息修改用戶信息添加用戶信息刪除用戶信息查詢用戶信息獲取個(gè)人資料注冊(cè)
29、退出系統(tǒng)圖5.2.3 系統(tǒng)層次圖5.2.4結(jié)構(gòu)系統(tǒng)的結(jié)構(gòu)圖如圖5.2.4所示:數(shù)據(jù)庫(kù)后臺(tái)管理前臺(tái)界面圖5.2.4 系統(tǒng)框架結(jié)構(gòu)圖5.2.5功能需求與程序的關(guān)系各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系表如表5.2.5所示:表5.2.5各項(xiàng)功能需求的實(shí)現(xiàn)同各塊程序的分配關(guān)系功能名稱添加修改刪除查詢用戶信息管理模塊YYYY管理員信息管理模塊NYNN注冊(cè)用戶管理YNYN用戶功能模塊NNNY5.2.6人工處理過(guò)程管理員的基本信息,查詢的信息關(guān)鍵字等基本信息由相關(guān)人員手工錄入。5.2.7尚未問(wèn)決的問(wèn)題各個(gè)模塊出錯(cuò)的統(tǒng)一處理方法。5.3接口設(shè)計(jì)5.3.1用戶接口A、登錄界面:由輸入用戶名、密碼的文本框和登錄、
30、重置按鈕和管理員或普通用戶身份選擇復(fù)選框等組成;B、前臺(tái)主界面:一個(gè)選項(xiàng)卡包含五個(gè)選項(xiàng),包括首頁(yè)、我的資料、公司簡(jiǎn)介、注冊(cè)和安全退出;C、注冊(cè)界面:由輸入用戶名、密碼、確認(rèn)密碼的的文本框和注冊(cè)、重置按鈕組成;D、我的資料界面:歡迎語(yǔ)和工號(hào)、姓名、性別、工資、部門、電話等顯示框組成;E、首頁(yè):歡迎語(yǔ)和圖片;F、公司簡(jiǎn)介界面:本公司簡(jiǎn)介文本;G、退出界面:祝福語(yǔ)和退出按鈕。5.3.2管理員接口A、登錄界面:由輸入用戶名、密碼的文本框和登錄、重置按鈕和管理員或普通用戶身份選擇復(fù)選框等組成;B、首頁(yè)界面:“歡迎管理員”文本、圖片等;C、添加職工頁(yè)面:工號(hào)、姓名、性別、工資、部門、電話和密碼文本框和輸入
31、框組成;D、刪除職工界面:工號(hào)文本框和輸入框及刪除職工按鈕;E、修改職工界面:文本框及相應(yīng)的輸入框有“輸入要修改的工號(hào):”、“(新)姓名”、“(新)性別”、“(新)工資”、“(新)部門”、“(新)電話”、“(新)密碼”;按鈕有開始修改按鈕、錄入修改按鈕和重置按鈕;一個(gè)性別復(fù)選框;一個(gè)部門下拉框。F、修改管理員密碼界面:原密碼、新密碼、確認(rèn)密碼文本框和輸入框,確定修改按鈕及重置按鈕;G、查找職工界面:文本框有“工號(hào):”、“姓名:”、“性別:”、“工資:”、“部門:”、“電話:”、“密碼:”;一個(gè)工號(hào)輸入框;一個(gè)查找職工按鈕;顯示框有姓名、性別、工資、部門、電話、密碼顯示框。H、退出系統(tǒng)界面:祝福
32、語(yǔ)及退出按鈕。5.3.3外部接口A、硬件接口本系統(tǒng)不涉及網(wǎng)絡(luò),不存在多大的接口問(wèn)題。B、 軟件接口這里的接口問(wèn)題主要就是怎么樣與MySql數(shù)據(jù)庫(kù)進(jìn)行通信,以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取和寫入操作,在Java中是使用JABC-ODBC來(lái)解決這個(gè)問(wèn)題的。5.4系統(tǒng)出錯(cuò)處理設(shè)計(jì)5.4.1出錯(cuò)信息系統(tǒng)與MySql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的操作時(shí),有時(shí)會(huì)出現(xiàn)各種的異常,主要的異常為添加數(shù)據(jù)外鍵參照的異常、數(shù)據(jù)為空異常、類型匹配異常,只有有上面的情況就會(huì)出現(xiàn)插入異常;更新異常與插入數(shù)據(jù)異常類似,這里不詳細(xì)的介紹;刪除異常主要是表表數(shù)據(jù)關(guān)聯(lián)刪除的異常(外鍵參照),數(shù)據(jù)不存在時(shí)也會(huì)出現(xiàn)異常。5.4.2補(bǔ)救措施故障出現(xiàn)后可能采取的
33、變通措施,包括:A、所有的數(shù)據(jù)庫(kù)數(shù)據(jù)備份到一個(gè)安全的地方,假如當(dāng)前的數(shù)據(jù)庫(kù)數(shù)據(jù)出現(xiàn)異常,可以用備份的數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);B、根據(jù)用戶的操作,系統(tǒng)記錄了其相應(yīng)的日志信息,可以根據(jù)日志信息恢復(fù);C、假如無(wú)法啟用備份程序則需要關(guān)閉系統(tǒng),進(jìn)行搶修。5.4.3系統(tǒng)維護(hù)設(shè)計(jì)系統(tǒng)的維護(hù)和管理也是一個(gè)系統(tǒng)的問(wèn)題,也包括兩個(gè)層面:A、技術(shù)層面:包括:1) 使用較新的開發(fā)和維護(hù)技術(shù);2) 數(shù)據(jù)庫(kù)管理員管理好數(shù)據(jù)庫(kù)數(shù)據(jù);3) 專職維護(hù)人員維護(hù)硬件。B、人員層面:包括:1) 維護(hù)協(xié)議;2) 思想認(rèn)識(shí);3) 法律法規(guī)教育;4)編寫代碼時(shí)候起名字用匈牙利法命名,以便以后維修;5) 工作流程及方式方法。第六章 數(shù)據(jù)庫(kù)設(shè)計(jì)6.1
34、引言6.1.1編寫目的根據(jù)可行性分析的方案和項(xiàng)目成員的討論,以及需求說(shuō)明書,編制數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書。本報(bào)告通過(guò)對(duì)職工管理系統(tǒng)的需求分析,明確了系統(tǒng)中功能需求,業(yè)務(wù)流程和性能要求以及與有關(guān)系統(tǒng)的接口關(guān)系,從而確定了數(shù)據(jù)庫(kù)的設(shè)計(jì)方向和基本信息的構(gòu)建,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)是軟件系統(tǒng)設(shè)計(jì)中最重要的一部分之一,數(shù)據(jù)庫(kù)系統(tǒng)主要是對(duì)職工管理系統(tǒng)中所涉及到的數(shù)據(jù)進(jìn)行管理和操作。它是對(duì)系統(tǒng)的實(shí)現(xiàn)和審評(píng)的根據(jù)之一。這份數(shù)據(jù)庫(kù)說(shuō)明書是為了說(shuō)明本小組項(xiàng)目的數(shù)據(jù)庫(kù)的相關(guān)信息,以供本小組其他成員在使用到數(shù)據(jù)庫(kù)時(shí)更順利,以及為了更好的進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。本報(bào)告的閱讀范圍:項(xiàng)目組的項(xiàng)目管理、軟件開發(fā)和系統(tǒng)測(cè)試人員、指導(dǎo)老師等。6.1.2
35、背景A、待開發(fā)的數(shù)據(jù)庫(kù)主要是為職工管理服務(wù)的。該數(shù)據(jù)庫(kù)名為test,軟件系統(tǒng)名字是職工管理系統(tǒng);B、本項(xiàng)目的任務(wù)提出者:郭保福;開發(fā)者郭保福、莊葉倩;用戶為該系統(tǒng)的管理員。6.1.3定義文件中用到的專門術(shù)語(yǔ)的定義和外文的首字母組詞的原詞組如下:A、 DBMS:英文全稱:DataBase Management System ,翻譯為中文就是“數(shù)據(jù)庫(kù)管理系統(tǒng)”,是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)庫(kù)管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)和操作系統(tǒng)一樣是計(jì)算機(jī)的基礎(chǔ)軟件,也是一個(gè)大型復(fù)雜的軟件系統(tǒng)。它的主要功能包括一下幾個(gè)方面:1.數(shù)據(jù)定義功能。2.數(shù)據(jù)組織,存儲(chǔ)和管理;3.數(shù)據(jù)操作功能。4.數(shù)據(jù)庫(kù)的事物管理和運(yùn)行
36、管理。5.數(shù)據(jù)庫(kù)的建立和維護(hù)功能。6.其他功能;B、 SQL語(yǔ)言:SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的SQL接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另
37、一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以達(dá)到目的,這也意味著用SQL語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句;6.2外部設(shè)計(jì)6.2.1標(biāo)識(shí)符和狀態(tài)數(shù)據(jù)庫(kù)軟件:Mysql系統(tǒng)要求建立的數(shù)據(jù)庫(kù)名稱:test6.2.2使用它的程序可能使用的該系統(tǒng)的應(yīng)用程序包括:A、某公司單位人事部職工管理系統(tǒng);B、網(wǎng)上測(cè)試軟件系統(tǒng)。6.2.3約定陳述一個(gè)程序員或一個(gè)系統(tǒng)分析員為了能使用此數(shù)據(jù)庫(kù)而需要了解的建立標(biāo)號(hào)、標(biāo)識(shí)的約定,例如用于標(biāo)識(shí)數(shù)據(jù)庫(kù)的不同版本的約定和用于標(biāo)識(shí)庫(kù)內(nèi)各個(gè)文卷、記錄、數(shù)據(jù)項(xiàng)的命名約定等。6.
38、2.4支持軟件Mysql提供了核心的引擎,為支持本系統(tǒng)的數(shù)據(jù)庫(kù)test需要使用到Mysql的幾個(gè)組件,包括:A、圖形管理工具M(jìn)ySQL Workbench;B、MySQL-front。提供了解決MySQL中插入中文亂碼的問(wèn)題;C、Navicat Lite for MySQL??梢杂脕?lái)快速建立數(shù)據(jù)庫(kù),可拖拉式的MySQL插件。6.3結(jié)構(gòu)設(shè)計(jì)6.3.1概念結(jié)構(gòu)設(shè)計(jì)A、用戶信息及操作E-R圖,包括所有的用戶信息。見圖6.3.1所示:用戶工號(hào)姓名工資部門性別電話密碼圖6.3.1用戶信息及操作E-R圖B、管理員信息及操作E-R圖。見圖6.3.2所示:管理員idPasswordnameiden修改管理員密
39、碼圖6.3.2管理員信息及操作E-R圖C、用戶注冊(cè)系統(tǒng)的E-R圖,見圖6.3.3所示:nm職工注冊(cè)用戶工號(hào)姓名性別工資部門電話密碼圖6.3.3用戶注冊(cè)系統(tǒng)的E-R圖D、管理員管理職工資料E-R圖,見圖6.3.4所示:nm管理員用戶管理添加職工刪除職工修改職工信息查找職工圖6.3.4管理員管理職工資料E-R圖6.3.2邏輯結(jié)構(gòu)設(shè)計(jì)A、user(id、name、password、iden);說(shuō)明:id 表示自動(dòng)編號(hào),name 表示管理員登錄名稱,password 表示管理員登錄密碼,iden表示登錄者為管理員身份;A、zhigong(工號(hào)、姓名、性別、工資、部門、電話、密碼);說(shuō)明:工號(hào)表示職工編
40、號(hào),姓名表示職工登錄名稱,性別表示職工性別,工資表示職工的月工資,部門表示職工所屬部門,電話表示職工聯(lián)系電話,密碼表示職工登錄密碼;6.3.3物理結(jié)構(gòu)設(shè)計(jì)A管理員表(user),它的所有屬性以及數(shù)據(jù)類型見表6.3.3所示:字段字段類型長(zhǎng)度是否為空說(shuō)明idint11no主鍵、自動(dòng)遞增namechar20no登錄名稱passwordchar20no密碼idenchar20no管理員身份B職工信息表(zhigong),他的所有屬性以及數(shù)據(jù)類型見表6.3.4 所示:字段字段類型長(zhǎng)度是否為空說(shuō)明工號(hào)char20no主鍵、登錄名稱、自動(dòng)遞增姓名char20no姓名性別char2no性別工資char10no
41、月工資部門char20no所屬部門電話char20no聯(lián)系電話密碼varchar20no登錄密碼6.4運(yùn)用設(shè)計(jì)6.4.1數(shù)據(jù)字典設(shè)計(jì)數(shù)據(jù)項(xiàng)名:user表說(shuō)明:記錄管理員信息別名:無(wú)定義:管理員信息=管理員id+管理員名name+管理員密碼password+管理員身份iden取值范圍:無(wú)數(shù)據(jù)項(xiàng)名:zhigong表說(shuō)明:記錄職工信息別名:無(wú)定義:工號(hào)+姓名+性別+工資+部門+電話+密碼取值范圍:無(wú)數(shù)據(jù)項(xiàng)名:managername說(shuō)明:管理員登錄名別名:用戶名數(shù)據(jù)類型:char長(zhǎng)度:20位置:user表數(shù)據(jù)項(xiàng)名:username說(shuō)明:職工登錄名別名:用戶名數(shù)據(jù)類型:char長(zhǎng)度:20位置:zhigo
42、ng表6.4.2安全保密設(shè)計(jì)一個(gè)系統(tǒng),它的安全性是很重要的,尤其是數(shù)據(jù)庫(kù)的安全性能,每當(dāng)用戶發(fā)出存取數(shù)據(jù)庫(kù)的操作請(qǐng)求后,DBMS查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進(jìn)行合法權(quán)限檢查,若用戶的操作請(qǐng)求超出了定義的權(quán)限,系統(tǒng)將拒絕執(zhí)行此操作。為了讓某些合法的用戶得到一定的權(quán)限,數(shù)據(jù)庫(kù)管理員可以授權(quán)給讓他們。在一些敏感的數(shù)據(jù)上面采用了MD5算法進(jìn)行加密,比如用戶的登入密碼,就算是數(shù)據(jù)泄漏,用戶也不知道怎么登錄系統(tǒng)。第七章 詳細(xì)設(shè)計(jì)7.1 引言7.1.1編寫目的職工信息管理系統(tǒng)詳細(xì)設(shè)計(jì)是設(shè)計(jì)的重要階段,這個(gè)階段的主要任務(wù)是在職工信息管理系統(tǒng)概要設(shè)計(jì)書基礎(chǔ)上,對(duì)概要設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行過(guò)程描述,設(shè)計(jì)功能模塊的
43、內(nèi)部細(xì)節(jié),包括查詢和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的說(shuō)明。概要設(shè)計(jì)解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的問(wèn)題,包括整個(gè)軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計(jì)則要解決如何實(shí)現(xiàn)各個(gè)模塊的內(nèi)部功能,即模塊設(shè)計(jì)。具體的說(shuō),模塊設(shè)計(jì)就是要為已經(jīng)產(chǎn)生的財(cái)務(wù)管理各子系統(tǒng)設(shè)計(jì)詳細(xì)的算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語(yǔ)言編碼,它只是對(duì)實(shí)現(xiàn)細(xì)節(jié)作精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計(jì)中對(duì)功能實(shí)現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為某種程序設(shè)計(jì)語(yǔ)言書寫的程序。7.1.2背景說(shuō)明:A、 待開發(fā)的數(shù)據(jù)庫(kù)主要是為了職工信息管理系統(tǒng)查詢服務(wù)的。B、 本項(xiàng)目的任務(wù)提出者和開發(fā)者:郭保福、莊葉倩;用戶為使用該系統(tǒng)的
44、人員。7.1.3定義 JVM:Java Virtual Machine(Java虛擬機(jī)),它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。7.2程序系統(tǒng)的結(jié)構(gòu) 7.2.1對(duì)包的描述:本系統(tǒng)涉及的只有一個(gè)缺省包,不存在包與包的聯(lián)系,因?yàn)楸鞠到y(tǒng)設(shè)計(jì)的類比較少所以只用一個(gè)缺省包就足夠。7.2.2系統(tǒng)的所有類得信息根據(jù)系統(tǒng)的需求分析,我們?cè)O(shè)計(jì)出每一個(gè)類以及它們之間的信息,詳見下表7.2.1。表7.2.1 所有類信息類名功能簡(jiǎn)介L(zhǎng)ogin.java設(shè)計(jì)登錄界面的JFrame框架,實(shí)現(xiàn)管理員
45、和職工用戶的登錄界面 ,實(shí)現(xiàn)管理員和用戶登錄系統(tǒng)。Index.java設(shè)計(jì)管理員后臺(tái)管理界面的JFrame框架,存放首頁(yè)、添加職工、刪除職工、修改職工信息、查找職工、修改管理員密碼和退出系統(tǒng)等JPanel容器,實(shí)現(xiàn)可視化圖形界面。Add.java設(shè)計(jì)添加職工的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),添加職工用戶及信息,點(diǎn)擊Index.java類中的“添加職工”按鈕即調(diào)用該類。Delete.java設(shè)計(jì)刪除職工的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),刪除職工用戶及信息,點(diǎn)擊Index.java類中的“刪除職工”按鈕即調(diào)用該類。Xiugai.java設(shè)計(jì)修改職工信息的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),修改指定的職工用戶及信息,點(diǎn)擊Index.
46、java類中的“修改職工信息”按鈕即調(diào)用該類。Query.java設(shè)計(jì)查找職工的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),查詢相應(yīng)于輸入工號(hào)的職工用戶及信息,并顯示在當(dāng)前界面,點(diǎn)擊Index.java類中的“查找職工”按鈕即調(diào)用該類。Alter.java設(shè)計(jì)修改管理員密碼的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),修改管理員的密碼,保證管理員密碼的安全性,點(diǎn)擊Index.java類中的“修改管理員密碼”按鈕即調(diào)用該類。Tuichu.java設(shè)計(jì)管理員安全退出系統(tǒng)的實(shí)現(xiàn)界面,保存對(duì)系統(tǒng)的操作信息及狀態(tài),退出系統(tǒng),點(diǎn)擊Index.java類中的“退出系統(tǒng)”按鈕即調(diào)用該類。ZIndex.java設(shè)計(jì)職工用戶使用系統(tǒng)前臺(tái)的界面,主要是JFr
47、ame框架的設(shè)計(jì),用于存放首頁(yè)、我的資料、公司簡(jiǎn)介、注冊(cè)、安全退出等JPanel容器,實(shí)現(xiàn)可視化圖形界面。Shouye.java設(shè)計(jì)前臺(tái)首頁(yè)的實(shí)現(xiàn)界面,顯示歡迎語(yǔ),點(diǎn)擊ZIndex.java類中的“首頁(yè)”按鈕即調(diào)用該類。Showzg.java設(shè)計(jì)顯示個(gè)人資料的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),根據(jù)用戶登錄時(shí)使用的用戶名即工號(hào),從數(shù)據(jù)庫(kù)中的調(diào)出相應(yīng)的職工資料,并顯示在當(dāng)前界面,點(diǎn)擊ZIndex.java類中的“我的資料”按鈕即調(diào)用該類。Zhuce.java設(shè)計(jì)用戶注冊(cè)的實(shí)現(xiàn)界面,連接數(shù)據(jù)庫(kù),輸入相應(yīng)的職工信息,點(diǎn)擊注冊(cè)按鈕,向數(shù)據(jù)庫(kù)中插入一條記錄,并顯示相應(yīng)的提示信息,點(diǎn)擊ZIndex.java類中的“注冊(cè)
48、”按鈕即調(diào)用該類。Out.java設(shè)計(jì)安全退出系統(tǒng)的實(shí)現(xiàn)界面,保存對(duì)系統(tǒng)的操作信息及狀態(tài),退出系統(tǒng),點(diǎn)擊ZIndex.java類中的“安全退出”按鈕即調(diào)用該類。OperateDatabase.java實(shí)現(xiàn)所有類對(duì)數(shù)據(jù)庫(kù)的操作,包括加載驅(qū)動(dòng),連接數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作,這些都在這個(gè)類中完成,所以這個(gè)類對(duì)于本系統(tǒng)是核心,至關(guān)重要。7.3連接數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明7.3.1程序描述本設(shè)計(jì)是用來(lái)說(shuō)明數(shù)據(jù)庫(kù)連接的模塊設(shè)計(jì)的基本特征是完成面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言到關(guān)系數(shù)據(jù)庫(kù)的映射。本系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)比較簡(jiǎn)單,并未涉及復(fù)雜的模塊設(shè)計(jì),所以本設(shè)計(jì)就是簡(jiǎn)單的說(shuō)明此系統(tǒng)數(shù)據(jù)庫(kù)的功能和使用。7.3.2功能建立應(yīng)用程序
49、與數(shù)據(jù)庫(kù)的連接,并作為一個(gè)工具類為其他類提供接口。7.3.3輸入項(xiàng)為了正常的連接到數(shù)據(jù)庫(kù),下面的輸入是必不可少的:A、 數(shù)據(jù)庫(kù)語(yǔ)言(sql語(yǔ)句);B、 所要加載的數(shù)據(jù)庫(kù)表格;C、 連接數(shù)據(jù)庫(kù)的登錄名;D、 連接數(shù)據(jù)庫(kù)的密碼;E、 連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)。7.3.4輸出項(xiàng)連接好數(shù)據(jù)庫(kù)后所輸出的內(nèi)容就是操作中所要實(shí)現(xiàn)的功能,如職工信息、管理員信息等。7.3.5算法流程連接數(shù)據(jù)庫(kù)的算法流程圖如圖7.3.5所示:Class.forName()裝入驅(qū)動(dòng)程序DriveManager.getConnection()生成Connection接口對(duì)象Connection對(duì)象通過(guò)驅(qū)動(dòng)程序建立與數(shù)據(jù)源的連接,生成Stat
50、ement,PreparedStatement接口對(duì)象操作數(shù)據(jù)庫(kù)StatementResultSetPreparedStatement驅(qū)動(dòng)程序數(shù)據(jù)庫(kù)圖7.3.5 連接數(shù)據(jù)庫(kù)的算法流程圖7.4用戶登錄設(shè)計(jì)說(shuō)明7.4.1程序描述本模塊是用來(lái)處理用戶登錄系統(tǒng)的程序,判斷用戶輸入密碼、用戶名與否,如果輸入了,單擊確定之后進(jìn)入登錄處理界面,判斷用戶是否存在,不存在則登錄失敗;如果存在該用戶,則判斷用戶輸入的密碼是否與用戶存在的密碼一致;如果一致,登錄成功,否則登錄失敗。7.4.2功能完成系統(tǒng)登錄,包括管理員后臺(tái)登錄和用戶前臺(tái)登錄。7.4.3輸入項(xiàng)下面是用戶登錄的輸入要求:A、登錄名稱:標(biāo)識(shí)符,長(zhǎng)度為3-
51、10,只能是數(shù)字或者字母組成的;B、登錄密碼:組成不作要求,可以是任何字符組成;7.4.4輸出項(xiàng)輸出項(xiàng)包括了兩項(xiàng):A、管理員或用戶登錄失?。?)用戶不存在信息提示信息框;2)登錄密碼輸入錯(cuò)誤信息提示框。B、管理員或用戶登錄成功:用戶登錄成功后提示用戶登錄成功消息框。7.4.5流程邏輯登錄系統(tǒng)的程序流程圖,見圖7.4.5所示:開始輸入登錄名、密碼用戶存在輸入密碼正確登錄成功結(jié)束NYNY 圖7.4.5 登錄系統(tǒng)的程序流程圖7.5其他程序設(shè)計(jì)說(shuō)明由于其他模塊程序的操作無(wú)外乎就是對(duì)數(shù)據(jù)進(jìn)行增加、更新、刪除、查找等操作,故其程序的設(shè)計(jì)和上面的一些模塊設(shè)計(jì)的思路是一致的,這里就不一一列出。第八章 測(cè)試報(bào)告
52、8.1 引言8.1.1 編寫目的 本測(cè)試報(bào)告為職工信息管理系統(tǒng)項(xiàng)目的測(cè)試報(bào)告,目的在于總結(jié)測(cè)試階段的測(cè)試以及分析測(cè)試結(jié)果,描述系統(tǒng)是否符合需求。本規(guī)范規(guī)定一組軟件測(cè)試文件。測(cè)試是軟件生存周期中一個(gè)獨(dú)立的、關(guān)鍵的階段,也保證軟件質(zhì)量的重要手段。為了提高檢測(cè)出錯(cuò)誤的幾率,使測(cè)試能有計(jì)劃地、有條不紊地進(jìn)行,就必須要編制測(cè)試文件。而標(biāo)準(zhǔn)化的測(cè)試文件就如同一種通用的參照體系,可達(dá)到便于交流的目的。文件中所規(guī)定的內(nèi)容可以作為對(duì)測(cè)試過(guò)程完備性的對(duì)照檢查表,故采用這些文件將會(huì)提高測(cè)試過(guò)程的每個(gè)階段的能見度,極大地提高測(cè)試工作的可管理性。8.1.2 背景說(shuō)明:A、待開發(fā)的數(shù)據(jù)庫(kù)主要是為職工信息管理系統(tǒng)服務(wù)的。故該數(shù)據(jù)庫(kù)名為職工信息管理系統(tǒng)。B、本項(xiàng)目的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年不動(dòng)產(chǎn)購(gòu)置協(xié)議模板
- 2024年期塘口使用權(quán)租賃協(xié)議模板
- 2024項(xiàng)目協(xié)作中介服務(wù)協(xié)議
- 2024年車輛租賃托管協(xié)議
- 2024年勞動(dòng)局勞動(dòng)協(xié)議官方式
- 2024年度供貨合作協(xié)議示例
- DB11∕T 1722-2020 水生態(tài)健康評(píng)價(jià)技術(shù)規(guī)范
- 2024年個(gè)人房產(chǎn)買賣協(xié)議樣本
- 2024年汽車物流運(yùn)輸協(xié)議模板
- 第8課 三國(guó)至隋唐的文化(課件)-2024-2025學(xué)年統(tǒng)編版高一歷史上冊(cè)
- 腺相關(guān)病毒操作手冊(cè)
- 2020湖南湖南省建筑施工開工安全生產(chǎn)條件承諾書
- 英語(yǔ)語(yǔ)音教程ppt課件
- GS069電動(dòng)工具直流調(diào)速電路
- 二十五項(xiàng)反措(汽機(jī)專業(yè))
- (交通運(yùn)輸)智慧城市系列之智能交通系統(tǒng)(完整版)
- 全國(guó)教師信息管理系統(tǒng)信息變更修改操作方法
- 理想別墅的數(shù)學(xué)_Colin R Microsoft W
- 電流互感器選用參考
- 附件2:跨境業(yè)務(wù)人民幣結(jié)算收款說(shuō)明
- 污水處理廠350KW分布式光伏發(fā)電項(xiàng)目初步設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論