辦公室物品管理系統(tǒng)論文+源碼_第1頁(yè)
辦公室物品管理系統(tǒng)論文+源碼_第2頁(yè)
辦公室物品管理系統(tǒng)論文+源碼_第3頁(yè)
辦公室物品管理系統(tǒng)論文+源碼_第4頁(yè)
辦公室物品管理系統(tǒng)論文+源碼_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

中原工學(xué)院軟件學(xué)院三級(jí)實(shí)踐課題設(shè)計(jì)任務(wù)書姓名xxJava軟件開發(fā)專業(yè)092班題目辦公室用品管理系統(tǒng)設(shè)計(jì)任務(wù)根據(jù)我校實(shí)際情況,創(chuàng)建辦公室用品管理系統(tǒng),完成物品采購(gòu)、入庫(kù)、出庫(kù)、庫(kù)存報(bào)警、物品盤點(diǎn)、物品查詢和報(bào)表打印等功能,其中具體的功能模塊為:1入庫(kù)管理2庫(kù)存管理3出庫(kù)管理4統(tǒng)計(jì)報(bào)表5.系統(tǒng)設(shè)置開發(fā)工具:JAVA、MySQL-Front數(shù)據(jù)庫(kù)時(shí)間進(jìn)度第1周(11-02-21~07-02-27):對(duì)系統(tǒng)的功能、性能進(jìn)行分析,并給出界面原型,完成需求文檔的編寫。進(jìn)行系統(tǒng)的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)工作,并完成相應(yīng)文檔,開始代碼編寫工作。第2周(11-02-28-~11-03-06):進(jìn)行編碼、系統(tǒng)測(cè)試工作。第3周(11-03-07~11-03-13):完成課題報(bào)告書。原主始要資參料考與文獻(xiàn)[01]陳玉峰.SQLServer2000數(shù)據(jù)庫(kù)開發(fā)教程.北京:科學(xué)出版社,2003[02]BRUCEECKEL.Java編程思想.北京:機(jī)械工業(yè)出版社,2008指導(dǎo)教師簽字:年月日PAGEI摘要目前,學(xué)院的規(guī)模越來越大,其學(xué)院辦公用品的各項(xiàng)管理更加繁瑣,這給人工管理帶來很大的不便,隨著計(jì)算機(jī)應(yīng)用的日益深入,辦公自動(dòng)化也越來越體現(xiàn)出其自身的優(yōu)越性,計(jì)算機(jī)信息管理代替人工信息管理是必然的,我們要利用這個(gè)快捷方便的信息管理系統(tǒng)來最有效的管理辦公用品,使各項(xiàng)工作有條不紊的進(jìn)行,從而提高學(xué)院的信息管理工作效率。該文檔從需求分析逐步深入,分別完成了需求分析,體系結(jié)構(gòu),概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼和測(cè)試,結(jié)束語和運(yùn)行結(jié)果的截圖,代碼的粘貼等工作。本次設(shè)計(jì)的辦公室用品管理系統(tǒng)完成了入庫(kù)管理,出庫(kù)管理,庫(kù)存管理,統(tǒng)計(jì)報(bào)表,系統(tǒng)設(shè)置等諸多功能模塊的增、刪、改、查功能,測(cè)試表明,該系統(tǒng)功能比較完善,易用性較好。關(guān)鍵詞:辦公用品、入庫(kù)、庫(kù)存、JAVA目錄TOC\o"1-3"摘要 I第1章需求分析 11.1編寫目的 11.2項(xiàng)目背景 11.2.1問題的提出 11.2.2系統(tǒng)開發(fā)原因 11.3用戶類和特征表 21.4運(yùn)行環(huán)境 21.5功能描述 31.5.1功能結(jié)構(gòu) 31.5.2功能描述 41.5.3功能需求 4第2章概要設(shè)計(jì) 102.1體系結(jié)構(gòu)設(shè)計(jì) 102.1.1設(shè)計(jì)原則 102.1.2總體結(jié)構(gòu) 112.1.3總體設(shè)計(jì)說明 122.1.4工作流程描述 132.1.5接口描述 132.1.6文件命名規(guī)則和包結(jié)構(gòu)描述 142.1.7子系統(tǒng)設(shè)計(jì)描述 142.2數(shù)據(jù)庫(kù)設(shè)計(jì) 152.2.1數(shù)據(jù)庫(kù)環(huán)境說明 152.2.2數(shù)據(jù)庫(kù)命名規(guī)則 152.2.3邏輯設(shè)計(jì) 152.2.4物理設(shè)計(jì) 16第3章詳細(xì)設(shè)計(jì) 203.1公用模塊 203.2入庫(kù)管理模塊 213.3界面實(shí)現(xiàn) 23第4章編碼和測(cè)試 244.1系統(tǒng)測(cè)試 244.1.1測(cè)試概述 244.1.2測(cè)試環(huán)境 244.1.3測(cè)試用例 254.1.4操作結(jié)果 25第5章結(jié)束語 26參考文獻(xiàn) 27指導(dǎo)教師評(píng)語 28附錄A:附加圖、表 29附錄B:主要源程序 33xx:辦公用品管理系統(tǒng)PAGE11第1章需求分析1.1編寫目的通過對(duì)項(xiàng)目背景,運(yùn)行環(huán)境的分析,了解項(xiàng)目的需求情況,運(yùn)行所需的最低要求。對(duì)用戶類和特征的分析,熟悉項(xiàng)目的面向?qū)ο?,并根?jù)用戶的特征把握程序操作的難易程度。對(duì)功能分析完成后,項(xiàng)目的功能不做改變。編程人員根據(jù)項(xiàng)目要實(shí)現(xiàn)的功能模塊以及編碼。功能描述中清晰的描述了整個(gè)事件的基本流程。1.2項(xiàng)目背景1.2.1問題的提出隨著計(jì)算機(jī)的飛速發(fā)展和社會(huì)信息化水平的不斷提高,利用計(jì)算機(jī)記住逐步取代傳統(tǒng)的手工操作方式。信息技術(shù)成為衡量一個(gè)國(guó)家、企業(yè)單位發(fā)展水平的重要標(biāo)準(zhǔn)。根據(jù)各個(gè)學(xué)校實(shí)際情況,各個(gè)部門都配備了微型計(jì)算機(jī)并且所有計(jì)算機(jī)鏈接到Internet,在一定程度上提高了辦公效率,但沒有相應(yīng)辦公軟件的支持,導(dǎo)致硬件資源利用率較低。例如:辦公室用品管理工作主要還依賴于手工管理,基本沒有信息掛管理。由于物品種類較多,而且物品的進(jìn)出都是打印成紙張信息的存放,所以造成很難對(duì)相關(guān)信息查找、物品種類及庫(kù)存進(jìn)行實(shí)時(shí)掌控。因此迫切需要一套能改變現(xiàn)狀的辦公用品管理系統(tǒng),從而實(shí)現(xiàn)其管理業(yè)務(wù)信息化的系統(tǒng),以此提高工作效率。1.2.2系統(tǒng)開發(fā)原因目前,學(xué)院的規(guī)模越來越大,其學(xué)院辦公用品的各項(xiàng)管理更加繁瑣,這給人工管理帶來很大的不便,隨著計(jì)算機(jī)應(yīng)用的日益深入,辦公自動(dòng)化也越來越體現(xiàn)出其自身的優(yōu)越性,計(jì)算機(jī)信息管理代替人工信息管理是必然的,我們要利用這個(gè)快捷方便的信息管理來最有效管理辦公用品,使各項(xiàng)工作有條不紊的進(jìn)行,從而提高對(duì)學(xué)院的信息管理工作效率。作為一個(gè)軟件系的學(xué)生,能在這方面有所貢獻(xiàn),利用自己所學(xué)的知識(shí)以及大量搜集有關(guān)資料來設(shè)計(jì)一個(gè)實(shí)用的辦公室用品管理系統(tǒng),使得辦公用品在管理方面得到很大的改善。通過此次設(shè)計(jì)能更全面的鞏固所學(xué)的基礎(chǔ)知識(shí)和理論知識(shí),在這基礎(chǔ)上靈活應(yīng)用,力求創(chuàng)新。1.3用戶類和特征表表1.1:用戶類和特征表用戶類特征系統(tǒng)維護(hù)人員辦公室用品管理系統(tǒng)的維護(hù)者,對(duì)該系統(tǒng)能詳細(xì)的掌握,控制。且對(duì)數(shù)據(jù)庫(kù)以及程序非常熟悉。是軟件方面從事的工作人員在校學(xué)生我校是軟件學(xué)院,在校學(xué)生是大學(xué)生,有良好的文化基礎(chǔ),素質(zhì)。對(duì)軟件方面的了解也是逐步深入,在校學(xué)生對(duì)系統(tǒng)也有一定的熟悉,且能熟練掌握該系統(tǒng)的操作學(xué)校教師軟件學(xué)院的教師,可以說在軟件領(lǐng)域也會(huì)有一定的成就。他們對(duì)該系統(tǒng)熟悉,能熟練掌握。甚至可幫助維護(hù)人員處理應(yīng)用中的問題。學(xué)校后勤人員相對(duì)而言,學(xué)校的后勤人員對(duì)信息化操作的了解有些局限。他們大多沒有較高的文化,也可能會(huì)跟不上時(shí)代的步伐。1.4運(yùn)行環(huán)境表1.2:運(yùn)行環(huán)境需求名稱詳細(xì)要求軟件需求操作系統(tǒng)OS:Windowsxp/Win7硬件需求P41.6GCPU,512M內(nèi)存,20G硬盤

1.5功能描述1.5.1功能結(jié)構(gòu)Eclipse控制臺(tái)Eclipse控制臺(tái)物品入庫(kù)物品入庫(kù)物品歸還物品出庫(kù)物品領(lǐng)取物品領(lǐng)取查詢物品報(bào)廢物品報(bào)廢查詢物品現(xiàn)存庫(kù)存查詢庫(kù)存短缺提醒庫(kù)存修改統(tǒng)計(jì)報(bào)表出庫(kù)統(tǒng)計(jì)入庫(kù)統(tǒng)計(jì)報(bào)廢統(tǒng)計(jì)系統(tǒng)設(shè)置用戶管理管理員管理物品分類登錄物品入庫(kù)查詢物品歸還查詢圖1-1:功能結(jié)構(gòu)1.5.2功能描述1.登錄:管理員進(jìn)入辦公室用品管理系統(tǒng)2.入庫(kù)管理:其中包括物品入庫(kù)(實(shí)現(xiàn)物品添加),物品分類,入庫(kù)記錄的查詢,物品歸還(實(shí)現(xiàn)物品歸還的添加、修改),物品歸還查詢3.出庫(kù)管理:其中包括物品報(bào)廢(實(shí)現(xiàn)添加報(bào)廢的物品,以及報(bào)廢物品數(shù)量的修改),物品報(bào)廢的查詢,物品領(lǐng)用(實(shí)現(xiàn)領(lǐng)用的添加,刪除,修改),物品領(lǐng)用查詢4.庫(kù)存管理:其中包括庫(kù)存查詢,庫(kù)存短缺提醒,庫(kù)存修改(實(shí)現(xiàn)物品現(xiàn)存數(shù)量的修改,添加新的物品以及其類型和現(xiàn)存數(shù)量)5.統(tǒng)計(jì)報(bào)表:其中包括入庫(kù)統(tǒng)計(jì)(實(shí)現(xiàn)物品的型號(hào)、數(shù)量的統(tǒng)計(jì)),出庫(kù)統(tǒng)計(jì)(實(shí)現(xiàn)物品型號(hào)、數(shù)量的統(tǒng)計(jì)),短缺統(tǒng)計(jì)(實(shí)現(xiàn)短缺物品的型號(hào)、數(shù)量的統(tǒng)計(jì))6.系統(tǒng)設(shè)置:其中包括管理員管理(實(shí)現(xiàn)自身的信息的修改、登陸密碼的重設(shè))1.5.3功能需求按照功能模塊,系統(tǒng)中的功能分為登錄模塊(如表1.3所示)、入庫(kù)管理、出庫(kù)管理(如表1.7所示)、庫(kù)存管理(如圖1.9所示)、統(tǒng)計(jì)報(bào)表和系統(tǒng)設(shè)置。其中入庫(kù)管理又分為物品分類管理(如圖1.5所示)、入庫(kù)(如圖1.6所示)、歸還管理(如圖1.4所示);統(tǒng)計(jì)報(bào)表分為入庫(kù)統(tǒng)計(jì)(如圖1.10所示)、出庫(kù)統(tǒng)計(jì)(如圖1.11所示)、報(bào)廢統(tǒng)計(jì)(如圖1.12所示);系統(tǒng)設(shè)置分為用戶管理(如圖1.13所示)、管理員管理(如圖1.14所示)。表1.3:登錄表用例名稱登錄參與者辦公室用品管理人員功能描述讓管理人員能進(jìn)入辦公室用品管理系統(tǒng)前置條件用戶和職工的登錄信息都存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員在登陸界面中輸入登錄信息時(shí),此用例開始用戶和職工在界面中輸入登錄信息點(diǎn)擊“確定”,“取消”中的一個(gè)按鈕系統(tǒng)檢查登錄信息的用戶名是否存在系統(tǒng)檢查登錄信息的用戶名和密碼是否互相匹配6)系統(tǒng)提示“登錄成功!”備選事件流E-1:當(dāng)系統(tǒng)檢查到登錄用戶名不存在,或者密碼和用戶名不匹配時(shí),系統(tǒng)自動(dòng)清空登錄者輸入的信息,并且給出提示“登錄失??!請(qǐng)核實(shí)信息后請(qǐng)重新登陸!”,此用例結(jié)束后置條件如果用例執(zhí)行成功,則登錄者可以進(jìn)入辦公室用品管理系統(tǒng)的界面;如果執(zhí)行不成功,系統(tǒng)狀態(tài)不變,即仍保持的登錄界面業(yè)務(wù)規(guī)則登陸界面上的信息必須填寫,用“*”注釋表1.4:歸還管理表用例名稱歸還管理參與者管理員,用戶功能描述讓用戶實(shí)現(xiàn)物品歸及管理員實(shí)現(xiàn)歸還即查詢前置條件管理員登陸成功,供管理的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的入庫(kù)管理中的歸還物品時(shí),此用例開始管理人員在界面中輸入物品的編號(hào),用戶的編號(hào)和數(shù)量等信息,點(diǎn)擊“確定”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或添加信息系統(tǒng)給出提示“操作成功!”備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)歸還物品多于該用戶借出的物品,用戶編號(hào)和物品編號(hào)不匹配,用戶編號(hào)不存在時(shí),給出提示“輸入信息錯(cuò)誤”,系統(tǒng)自動(dòng)把該數(shù)據(jù)清空,此用例結(jié)束E-2:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)歸還物品少于該用戶借出的物品時(shí),給出提示“請(qǐng)到物品報(bào)廢處添加物品報(bào)廢情況!”,入庫(kù)表中進(jìn)行數(shù)據(jù)更新,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則歸還物品的數(shù)量做相應(yīng)的增加;如果執(zhí)行出現(xiàn)備選事件流中的E-1時(shí),則系統(tǒng)狀態(tài)不變;如果執(zhí)行出現(xiàn)備選事件流中的E-2時(shí),歸還物品的數(shù)量也做相應(yīng)的增加業(yè)務(wù)規(guī)則登陸界面上的物品編號(hào),用戶編號(hào)為必須填寫,用“*”注釋表1.5:分類管理表用例名稱分類管理參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)物品的分類前置條件管理員登陸成功,供分類的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的入庫(kù)管理中的物品分類時(shí),此用例開始管理人員在界面中輸入歸還物品的類型信息,點(diǎn)擊“添加”,“刪除”,“修改”,“查詢”,“上一個(gè)”,“下一個(gè)”中的一個(gè)按鈕系統(tǒng)核實(shí)、刪除、添加或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)管理員輸入的類型已經(jīng)存在并點(diǎn)擊了“添加”按鈕時(shí),系統(tǒng)給出提醒“該類型已存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-2:當(dāng)管理員輸入的類型不存在,且點(diǎn)擊了“刪除”或“查詢”按鈕時(shí),系統(tǒng)給出提示“該類型不存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-3:當(dāng)管理員點(diǎn)擊的輸入的類型已經(jīng)是最后一個(gè),或點(diǎn)擊“下一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)最后一個(gè)類型,再點(diǎn)擊“下一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到最后一個(gè)”,界面里面的信息保持不變,此用例結(jié)束E-4:當(dāng)管理員點(diǎn)擊的輸入的類型已經(jīng)是第一個(gè),或點(diǎn)擊“上一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)第一個(gè)類型,再點(diǎn)擊“上一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到第一個(gè)”,界面里面的信息保持不變,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的的信息做相應(yīng)的增加,刪除或者界面給出管理員查詢的信息業(yè)務(wù)規(guī)則登陸界面上的信息必須填寫,用“*”注釋表1.6:入庫(kù)表用例名稱入庫(kù)參與者管理員功能描述讓管理員能夠及時(shí)的添加和查詢?nèi)霂?kù)信息前置條件管理員登陸成功基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的入庫(kù)管理中的物品入庫(kù)時(shí),此用例開始管理人員在界面中輸入入庫(kù)物品的信息,點(diǎn)擊“添加”,“修改”,“查詢”,“上一個(gè)”,“下一個(gè)”中的一個(gè)按鈕系統(tǒng)核實(shí)、添加,刪除或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)管理員輸入的信息已經(jīng)存在并點(diǎn)擊了“添加”按鈕時(shí),系統(tǒng)給出提醒“已存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-2:當(dāng)管理員輸入的類型不存在,且點(diǎn)擊了“查詢”按鈕時(shí),系統(tǒng)給出提示“該類型不存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-3:當(dāng)管理員點(diǎn)擊的輸入的信息已經(jīng)是最后一個(gè),或點(diǎn)擊“下一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)最后一個(gè)類型,再點(diǎn)擊“下一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到最后一個(gè)”,界面里面的信息保持不變,此用例結(jié)束E-4:當(dāng)管理員點(diǎn)擊的輸入的信息已經(jīng)是第一個(gè),或點(diǎn)擊“上一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)第一個(gè)類型,再點(diǎn)擊“上一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到第一個(gè)”,界面里面的信息保持不變,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面上的物品編號(hào),日期必須填寫。用“*”注釋表1.7:物品領(lǐng)用表用例名稱物品領(lǐng)用參與者管理員,用戶功能描述讓用戶實(shí)現(xiàn)物品的領(lǐng)用,管理員實(shí)現(xiàn)領(lǐng)用物品的查詢前置條件管理員登陸成功,用戶和領(lǐng)用的物品信息存在于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的出庫(kù)管理中的物品領(lǐng)用時(shí),此用例開始管理人員在界面中輸入用戶及領(lǐng)用物品的信息,點(diǎn)擊“確定”“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息5)系統(tǒng)給出提示“操作成功備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)歸用戶編號(hào)和物品編號(hào)不匹配,用戶編號(hào)不存在時(shí),給出提示“輸入信息錯(cuò)誤”,系統(tǒng)自動(dòng)把該數(shù)據(jù)清空,此用例結(jié)束E-2:當(dāng)管理員輸入的信息重復(fù),且點(diǎn)擊了“確定”按鈕時(shí),系統(tǒng)給出提示“該用戶已領(lǐng)用”,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面上的信息為必填項(xiàng),用“*”注釋表1.8:物品報(bào)廢表用例名稱物品報(bào)廢參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)物品報(bào)廢的及時(shí)統(tǒng)計(jì)和管理前置條件管理員登陸成功,報(bào)廢的物品信息存在于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的出庫(kù)管理中的物品報(bào)廢時(shí),此用例開始管理人員在界面中輸入報(bào)廢物品的信息,點(diǎn)擊“確定”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息存在并點(diǎn)擊“確定”按鈕時(shí),系統(tǒng)給出提示“物品記錄存在,請(qǐng)先查詢后再進(jìn)行修改”,并自動(dòng)消除信息E-2:當(dāng)管理員輸入的物品信息不存在,且點(diǎn)擊了“查詢”或“修改”按鈕時(shí),系統(tǒng)給出提示“該信息不存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面中的物品編號(hào)為必填項(xiàng),用“*”注釋表1.9:庫(kù)存管理表用例名稱庫(kù)存管理參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)庫(kù)存的管理前置條件管理員登錄成功,庫(kù)存的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的庫(kù)存管理中的庫(kù)存管理時(shí),此用例開始管理人員在界面中輸入庫(kù)存物品的信息點(diǎn)擊“添加”“刪除”“修改”“查詢”“上一個(gè)”“下一個(gè)”中的一個(gè)按鈕系統(tǒng)核實(shí)、修改或刪除信息系統(tǒng)給出提示“操作成功”備選事件流E-1:當(dāng)管理員輸入的信息已經(jīng)存在并點(diǎn)擊“添加”按鈕時(shí),系統(tǒng)給出提醒“已存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-2:當(dāng)管理員輸入的信息不存在,且點(diǎn)擊了“查詢”或“修改”按鈕時(shí),系統(tǒng)給出提示“該信息不存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-3:當(dāng)管理員點(diǎn)擊的輸入的信息已經(jīng)是最后一個(gè),或點(diǎn)擊“下一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)最后一個(gè)類型,再點(diǎn)擊“下一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到最后一個(gè)”,界面里面的信息保持不變,此用例結(jié)束E-4:當(dāng)管理員點(diǎn)擊的輸入的信息已經(jīng)是第一個(gè),或點(diǎn)擊“上一個(gè)”按鈕時(shí),已經(jīng)顯示的時(shí)第一個(gè)類型,再點(diǎn)擊“上一個(gè)”時(shí),系統(tǒng)給出提示“已達(dá)到第一個(gè)”,界面里面的信息保持不變,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面中的物品編號(hào)為必填項(xiàng),用“*”注釋表1.10:入庫(kù)統(tǒng)計(jì)表用例名稱入庫(kù)統(tǒng)計(jì)參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)入庫(kù)統(tǒng)計(jì)修改,查詢和維護(hù)前置條件管理員登錄成功,入庫(kù)統(tǒng)計(jì)的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的統(tǒng)計(jì)報(bào)表中的入庫(kù)統(tǒng)計(jì)時(shí),此用例開始管理人員在界面中輸入入庫(kù)物品的信息,點(diǎn)擊“確定”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息存在并點(diǎn)擊的了“確定”按鈕時(shí),系統(tǒng)給出提示“信息重復(fù)”,并自動(dòng)消除信息E-2:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息不存在并點(diǎn)擊了“修改”或“查詢”按鈕時(shí),系統(tǒng)給出提示“物品不存在”,并自動(dòng)消除信息后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或給管理員查詢信息業(yè)務(wù)規(guī)則界面中的物品編號(hào),日期為必填項(xiàng),用“*”注釋表1.11:出庫(kù)統(tǒng)計(jì)表用例名稱出庫(kù)統(tǒng)計(jì)參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)出庫(kù)統(tǒng)計(jì)及修改,查詢和維護(hù)前置條件管理員登錄成功,出庫(kù)統(tǒng)計(jì)的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的統(tǒng)計(jì)報(bào)表中的出庫(kù)統(tǒng)計(jì)時(shí),此用例開始管理人員在界面中輸入出庫(kù)物品的信息,點(diǎn)擊“確定”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息存在并點(diǎn)擊的了“確定”按鈕時(shí),系統(tǒng)給出提示“信息重復(fù)”,并自動(dòng)消除信息E-2:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息不存在并點(diǎn)擊了“修改”或“查詢”按鈕時(shí),系統(tǒng)給出提示“物品不存在”,并自動(dòng)消除信息后置條件如此用例執(zhí)行成功,則對(duì)統(tǒng)計(jì)表中信息做相應(yīng)改變,或給管理員查詢信息業(yè)務(wù)規(guī)則界面中的物品編號(hào),日期為必填項(xiàng),用“*”注釋表1.12:報(bào)廢統(tǒng)計(jì)表用例名稱報(bào)廢統(tǒng)計(jì)參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)報(bào)廢統(tǒng)計(jì)表及修改,查詢和維護(hù)前置條件管理員登錄成功,報(bào)廢統(tǒng)計(jì)的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的統(tǒng)計(jì)報(bào)表中的報(bào)廢統(tǒng)計(jì)時(shí),此用例開始管理人員在界面中輸入報(bào)廢物品的信息,點(diǎn)擊“確定”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息5)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息存在并點(diǎn)擊的了“確定”按鈕時(shí),系統(tǒng)給出提示“信息重復(fù)”,并自動(dòng)消除信息E-2:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息不存在并點(diǎn)擊了“修改”或“查詢”按鈕時(shí),系統(tǒng)給出提示“物品不存在”,并自動(dòng)消除信息后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或給管理員查詢信息業(yè)務(wù)規(guī)則界面中的物品編號(hào),日期為必填項(xiàng),用“*”注釋表1.13:用戶管理表用例名稱用戶管理參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)報(bào)廢統(tǒng)計(jì)表及修改,查詢和維護(hù)前置條件管理員登錄成功,報(bào)廢統(tǒng)計(jì)的物品信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理人員點(diǎn)擊菜單欄中的統(tǒng)計(jì)報(bào)表中的報(bào)廢統(tǒng)計(jì)時(shí),此用例開始管理人員在界面中輸入報(bào)廢物品的信息,點(diǎn)擊“確定”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)或修改信息4)系統(tǒng)給出提示“操作成功!備選事件流E-1:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息存在并點(diǎn)擊的了“確定”按鈕時(shí),系統(tǒng)給出提示“信息重復(fù)”,并自動(dòng)消除信息E-2:當(dāng)系統(tǒng)核實(shí)信息時(shí)發(fā)現(xiàn)輸入的物品信息不存在并點(diǎn)擊了“修改”或“查詢”按鈕時(shí),系統(tǒng)給出提示“物品不存在”,并自動(dòng)消除信息后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面中的物品編號(hào),日期為必填項(xiàng),用“*”注釋表1.14:管理員管理表用例名稱管理員管理參與者管理員功能描述讓管理員實(shí)現(xiàn)對(duì)自身信息的修改,維護(hù)前置條件管理員登錄成功,管理員的信息存放于系統(tǒng)數(shù)據(jù)庫(kù)中基本事件流當(dāng)管理員點(diǎn)擊菜單欄中系統(tǒng)設(shè)置的管理員管理時(shí),此用例開始管理員在界面中輸入相應(yīng)的管理員信息點(diǎn)擊“添加”,“刪除”,“修改”,“查詢”中的一個(gè)按鈕系統(tǒng)核實(shí)、刪除、添加或修改信息5)系統(tǒng)給出提示“操作成功”備選事件流E-1:當(dāng)管理員輸入的信息已經(jīng)存在時(shí),并點(diǎn)擊了“添加”按鈕,系統(tǒng)給出提醒“已存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束E-2:當(dāng)管理員輸入的信息不存在,且點(diǎn)擊了“查詢”、“刪除”或“修改”按鈕時(shí),系統(tǒng)給出提示“該信息不存在”,系統(tǒng)自動(dòng)把管理員輸入的信息清空,此用例結(jié)束后置條件如果此用例執(zhí)行成功,則對(duì)應(yīng)的信息做相應(yīng)的改變,或者呈現(xiàn)給管理員查詢的信息業(yè)務(wù)規(guī)則界面中的管理員編號(hào)和密碼為必填項(xiàng),用“*”注釋第2章概要設(shè)計(jì)2.1體系結(jié)構(gòu)設(shè)計(jì)2.1.1設(shè)計(jì)原則在設(shè)計(jì)時(shí)遵循高內(nèi)聚、低耦合、可重用性高等原則,將系統(tǒng)分為登錄、入庫(kù)管理、出庫(kù)管理、領(lǐng)用管理、歸還管理、統(tǒng)計(jì)報(bào)表、物品管理、管理員管理、用戶管理等功能。登錄主要是限制人員的進(jìn)入,以保證系統(tǒng)的安全性。入庫(kù)管理有物品的添加、查詢、修改等具體的功能。領(lǐng)用管理是用戶通過管理員借用或領(lǐng)取物品并由管理員記錄物品的編號(hào)、用戶編號(hào)、領(lǐng)用數(shù)量,當(dāng)中的具體功能為增加、刪除、修改、查詢。用戶歸還物品是管理員記錄歸還的數(shù)量,用戶、報(bào)廢數(shù)量和管理員等信息,還能進(jìn)行增加、刪除、修改、查詢的功能。統(tǒng)計(jì)報(bào)表主要是根據(jù)借用,歸還,報(bào)廢等信息,及時(shí)對(duì)每個(gè)物品進(jìn)行入庫(kù)、出庫(kù)和報(bào)廢的統(tǒng)計(jì)。物品管理是對(duì)物品進(jìn)行詳細(xì)的統(tǒng)計(jì),包括物品編號(hào)、名稱、類型、單價(jià)、最低報(bào)警線。系統(tǒng)提供管理員增加、刪除、修改、查詢的功能。管理員和用戶管理則是對(duì)系統(tǒng)管理員以及涉及到領(lǐng)用辦公室用品的用戶進(jìn)行管理,收集他們的信息,及時(shí)核對(duì),確保系統(tǒng)的可靠性。整個(gè)辦公室用品管理系統(tǒng),只有管理員能對(duì)此進(jìn)行操作,用戶不直接操作該系統(tǒng),用戶是通過管理員進(jìn)行物品的領(lǐng)用,歸還等。并且只有當(dāng)管理員以真實(shí)的信息和正確的密碼登陸成功時(shí),才能對(duì)此進(jìn)行操作,這就保證了系統(tǒng)的安全性。我們就是以以上思路最為原則設(shè)計(jì)了辦公室管理系統(tǒng)。2.1.2總體結(jié)構(gòu)辦公用品管理系統(tǒng)辦公用品管理系統(tǒng)入庫(kù)管理出庫(kù)管理系統(tǒng)設(shè)置統(tǒng)計(jì)報(bào)表入庫(kù)管理歸還管理物品管理領(lǐng)用管理入庫(kù)報(bào)表出庫(kù)報(bào)表報(bào)廢報(bào)表用戶管理管理員管理庫(kù)存管理庫(kù)存管理圖2-1:功能結(jié)構(gòu)圖功能描述:1.登錄:管理員進(jìn)入辦公室用品管理系統(tǒng)。2.物品管理:即物品詳細(xì)資料,如物品編號(hào)、物品名稱、物品類型、單價(jià)、最低報(bào)警線。管理員實(shí)現(xiàn)記錄的添加、修改、查詢、刪除。3.物品歸還:用戶通過管理員實(shí)現(xiàn)物品歸還,管理員負(fù)責(zé)寫記錄,如用戶編號(hào)、物品編號(hào)、歸還數(shù)量、報(bào)廢數(shù)量。管理員實(shí)現(xiàn)記錄的添加、修改、查詢、刪除。4.入庫(kù)管理:即入庫(kù)物品的記錄。如物品編號(hào)、入庫(kù)數(shù)量、總金額、入庫(kù)人編號(hào)。管理員實(shí)現(xiàn)入庫(kù)物品的添加、修改、查詢、刪除。5.出庫(kù)管理:及用戶領(lǐng)用物品記錄。包括物品編號(hào)、用戶編號(hào)、借用數(shù)量。管理員實(shí)現(xiàn)記錄的添加、修改、查詢、刪除。6.庫(kù)存管理:其中包括庫(kù)存查詢,庫(kù)存短缺提醒,庫(kù)存修改(實(shí)現(xiàn)物品現(xiàn)存數(shù)量的修改,添加新的物品以及其類型和現(xiàn)存數(shù)量)。7.統(tǒng)計(jì)報(bào)表:即對(duì)物品編號(hào)、入庫(kù)數(shù)量、出庫(kù)數(shù)量、報(bào)廢數(shù)量的統(tǒng)計(jì)。管理員實(shí)現(xiàn)記錄的添加、修改、查詢、刪除。8.用戶管理:即對(duì)用戶信息的記錄。包括用戶的編號(hào)、姓名、部門、電話。管理員實(shí)現(xiàn)記錄的添加、修改、查詢、刪除。9.管理員管理::即對(duì)系統(tǒng)管理員信息的記錄。包括管理員的編號(hào)、姓名、密碼、電話。管理員實(shí)現(xiàn)對(duì)自身記錄的添加、修改、查詢、刪除。系統(tǒng)分解說明:從聯(lián)系實(shí)際出發(fā),對(duì)于辦公室用品管理系統(tǒng),我們很容易想到關(guān)于物品的管理?;镜牧鞒虨椴少?gòu)、借用、歸還、再統(tǒng)計(jì)。仔細(xì)分析,我們想到了采購(gòu)和歸還可以統(tǒng)稱為物品入庫(kù),借用是物品出庫(kù)。再統(tǒng)計(jì)用專業(yè)語句來說,就是統(tǒng)計(jì)報(bào)表。物品本身的存在也會(huì)產(chǎn)生庫(kù)存管理。在這其中牽涉到的人員就是用戶、系統(tǒng)管理員。再聯(lián)系實(shí)際,我們平常到圖書館借書是通過了圖書管理員的操作,因此用戶不直接觸系統(tǒng)。這樣我們可以把用戶和管理員管理規(guī)劃成系統(tǒng)設(shè)置。我們按照這些實(shí)際給辦公室管理系統(tǒng)分為對(duì)應(yīng)的入庫(kù)管理、出庫(kù)管理、統(tǒng)計(jì)報(bào)表、庫(kù)存管理、系統(tǒng)設(shè)置。2.1.3總體設(shè)計(jì)說明系統(tǒng)總體上分為三層:表示層、業(yè)務(wù)層、數(shù)據(jù)層。表示層:應(yīng)用程序的用戶界面部分。包括登陸界面、辦公室用品管理系統(tǒng)總頁(yè)面、物品管理界面、入庫(kù)管理界面、領(lǐng)用管理界面、歸還管理界面、統(tǒng)計(jì)報(bào)表界面、用戶管理界面和管理員管理界面。業(yè)務(wù)層:包括類的創(chuàng)建和調(diào)用,方法的創(chuàng)建和調(diào)用,調(diào)用構(gòu)造方法和成員變量的聲明及賦值。其中方法中有方法的值傳遞,方法的覆蓋和返回值;類中牽涉到繼承。程序運(yùn)用了JDBC,對(duì)話框等。數(shù)據(jù)層:系統(tǒng)中所用到的數(shù)據(jù)以數(shù)據(jù)庫(kù)的形式存在。對(duì)其進(jìn)行操作則是調(diào)用數(shù)據(jù)庫(kù)的增、刪、查、改處理。2.1.4接口描述用戶接口本系統(tǒng)采用圖形用戶接口,以鼠標(biāo)和鍵盤為用戶接口,方便管理員對(duì)信息數(shù)據(jù)的操作,此外通過登錄帳號(hào)和密碼的核實(shí)來滿足管理員的需求。外部接口本系統(tǒng)提供基于名為“辦公用品”的數(shù)據(jù)庫(kù),其中存放著該系統(tǒng)中所用到的各種物品信息。根據(jù)功能模塊的劃分,在數(shù)據(jù)庫(kù)中建立了各個(gè)表,記錄個(gè)操作對(duì)應(yīng)的信息,方便管理員對(duì)物品信息的管理。內(nèi)部接口表2.1:內(nèi)部接口表序號(hào)子系統(tǒng)名稱子系統(tǒng)名稱接口描述1入庫(kù)管理物品管理入庫(kù)管理中可以對(duì)物品管理進(jìn)行添加,修改,查詢,刪除入庫(kù)管理入庫(kù)管理中可以對(duì)入庫(kù)管理進(jìn)行添加,修改,查詢,刪除歸還管理入庫(kù)管理中可以對(duì)歸還管理進(jìn)行添加,修改,查詢,刪除2出庫(kù)管理領(lǐng)用管理出庫(kù)管理中可以對(duì)領(lǐng)用管理進(jìn)行添加,修改,查詢,刪除3庫(kù)存管理庫(kù)存管理庫(kù)存管理中可以對(duì)庫(kù)存管理進(jìn)行添加,修改,查詢,刪除4統(tǒng)計(jì)報(bào)表入庫(kù)統(tǒng)計(jì)統(tǒng)計(jì)報(bào)表中可以對(duì)入庫(kù)統(tǒng)計(jì)進(jìn)行添加,修改,查詢,刪除出庫(kù)統(tǒng)計(jì)統(tǒng)計(jì)報(bào)表中可以對(duì)出庫(kù)統(tǒng)計(jì)進(jìn)行添加,修改,查詢,刪除報(bào)廢統(tǒng)計(jì)統(tǒng)計(jì)報(bào)表中可以對(duì)報(bào)廢統(tǒng)計(jì)進(jìn)行添加,修改,查詢,刪除5系統(tǒng)設(shè)置用戶管理系統(tǒng)設(shè)置中可以對(duì)用戶信息進(jìn)行添加,修改,查詢,刪除管理員管理系統(tǒng)設(shè)置中可以對(duì)管理員信息進(jìn)行添加,修改,查詢,刪除2.1.5文件命名規(guī)則和包結(jié)構(gòu)描述在整個(gè)程序中,包命名都是按照其內(nèi)容和功能進(jìn)行拼音命名。類的命名則是按照英文名稱或英文名稱縮寫進(jìn)行統(tǒng)一命名。在類中變量的命名則是也是按照其功能命名,方法是按照其英文名稱進(jìn)行命名的具體的命名規(guī)則為漢語的首字母加上英文縮寫。如圖2-1-6所示:|ruku --存放入庫(kù)功能的類|Datebase --存放數(shù)據(jù)庫(kù)類圖2-3包結(jié)構(gòu)2.2數(shù)據(jù)庫(kù)設(shè)計(jì)2.2.1數(shù)據(jù)庫(kù)環(huán)境說明表2.2:軟硬件資源名稱最低要求計(jì)算機(jī)Pentium166MHz或更高內(nèi)存(RAM)至少64MB,建議128MB或更多。硬件空間需要約500MB的程序空間,以及預(yù)留500M的數(shù)據(jù)空間顯示器需要設(shè)置成800x600模式,才能使用其圖形分析工具操作系統(tǒng)MicrosoftWindowsNTServer4.0、MicrosoftWindowsNTServer4.0企業(yè)版、Windows2000Server、Windows2000AdvancedServer和Windows2000DataCenterServer。(所有版本均需要安裝IE5.0以上版本瀏覽器)2.2.2數(shù)據(jù)庫(kù)命名規(guī)則數(shù)據(jù)庫(kù)命名是按照其功能用漢語進(jìn)行的命名。如數(shù)據(jù)庫(kù)名稱為辦公用品,其中存放入庫(kù)信息的表命名為入庫(kù)管理。2.2.3邏輯設(shè)計(jì)管理員管理員入庫(kù)物品編號(hào)管理入庫(kù)數(shù)量總金額管理員密碼管理員編號(hào)物品最低報(bào)警線物品編號(hào)物品名稱管理用戶用戶編號(hào)用戶名稱用戶部門領(lǐng)用用戶編號(hào)管理員編號(hào)領(lǐng)用數(shù)量領(lǐng)用日期物品型號(hào)物品單價(jià)物品類型圖2-4:辦公室管理系統(tǒng)E-R圖2.2.4物理設(shè)計(jì)匯總表,即數(shù)據(jù)庫(kù)中所創(chuàng)建的所有表:物品管理、入庫(kù)管理、歸還管理、領(lǐng)用管理、庫(kù)存管理、統(tǒng)計(jì)報(bào)表、用戶管理和管理員管理。對(duì)匯總表功能及記錄的描述如表2.4所示。物品管理中對(duì)物品編號(hào),名稱,類型,單價(jià),最低報(bào)警線進(jìn)行詳細(xì)的限制說明和記錄,如表2.5所示。入庫(kù)管理中對(duì)物品編號(hào),入庫(kù)數(shù)量,總金額,入庫(kù)人進(jìn)行詳細(xì)的限制說明和記錄,如表2.6所示。歸還管理中對(duì)物品編號(hào),用戶編號(hào),歸還數(shù)量,報(bào)廢數(shù)量進(jìn)行詳細(xì)的限制說明和記錄,如表2.7所示。領(lǐng)用管理中對(duì)物品編號(hào),用戶編號(hào),領(lǐng)用數(shù)量進(jìn)行詳細(xì)的限制說明和記錄,如表2.8所示。庫(kù)存管理中對(duì)物品編號(hào),庫(kù)存數(shù)量進(jìn)行詳細(xì)的限制說明和記錄,如表2.9所示。統(tǒng)計(jì)報(bào)表中對(duì)物品編號(hào),入庫(kù)數(shù)量,出庫(kù)數(shù)量,報(bào)廢數(shù)量進(jìn)行詳細(xì)的限制說明和記錄,如表2.10所示。用戶管理中對(duì)用戶編號(hào),用戶姓名,部門,電話進(jìn)行詳細(xì)的限制說明和記錄,如表2.11所示。管理員管理中對(duì)管理員編號(hào),管理員姓名,密碼,電話進(jìn)行詳要的限制說明和記錄,如表2.12所示。表2.4:匯總表表名功能描述物品管理記錄物品屬性。即記錄物品的物品編號(hào)、物品名稱、物品類型、單價(jià)、最低報(bào)警線。入庫(kù)管理記錄入庫(kù)物品的詳細(xì)信息,如物品編號(hào)、入庫(kù)數(shù)量、總金額、入庫(kù)人。歸還管理記錄歸還物品的編號(hào)、歸還數(shù)量、報(bào)廢數(shù)量以及歸還人員的編號(hào)等信息。領(lǐng)用管理記錄領(lǐng)用人員的用戶編號(hào)以及領(lǐng)用物品的編號(hào)、數(shù)量庫(kù)存管理記錄庫(kù)存中物品的編號(hào)及數(shù)量統(tǒng)計(jì)報(bào)表記錄物品的編號(hào)、入庫(kù)數(shù)量、出庫(kù)數(shù)量、報(bào)廢數(shù)量用戶管理記錄用戶的詳細(xì)信息,這其中有用戶編號(hào)、用戶姓名,用戶歸屬的部門和用戶的電話管理員管理記錄管理員的詳細(xì)信息,這其中有管理員編號(hào)、管理員姓名,登錄密碼和電話表2.5:物品管理表表名物品管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)物品名稱Varchar(255)非空無物品類型Varchar(255)非空無單價(jià)Int(11)非空大于0的值最低報(bào)警線Int(11)非空大于0的值表2.6:入庫(kù)管理表表名入庫(kù)管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)入庫(kù)數(shù)量Int(11)非空大于0的值總金額Int(11)非空大于0的值入庫(kù)人Varchar(255)非空無表2.7:歸還管理表表名歸還管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)用戶編號(hào)Varchar(255)非空不能重復(fù)歸還數(shù)量Int(11)非空不能為負(fù)值報(bào)廢數(shù)量Int(11)非空不能為負(fù)值表2.8:領(lǐng)用管理表表名領(lǐng)用管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)用戶編號(hào)Varchar(255)非空不能重復(fù)領(lǐng)用數(shù)量Int(11)非空大于0的值表2.9:庫(kù)存管理表表名庫(kù)存管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)庫(kù)存數(shù)量Int(11)非空不能為負(fù)值表2.10:統(tǒng)計(jì)報(bào)表表表名統(tǒng)計(jì)報(bào)表列名數(shù)據(jù)類型(精度范圍)空/非空約束條件物品編號(hào)Int(11)非空不能重復(fù)入庫(kù)數(shù)量Int(11)非空大于0的值出庫(kù)數(shù)量Int(11)非空不能為負(fù)值報(bào)廢數(shù)量Int(11)非空不能為負(fù)值表2.11:用戶管理表表名用戶管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件用戶編號(hào)Varchar(255)非空不能重復(fù)用戶姓名Varchar(255)非空無部門Varchar(255)非空無電話Varchar(255)非空無表2.12:管理員管理表表名管理員管理列名數(shù)據(jù)類型(精度范圍)空/非空約束條件管理員編號(hào)Varchar(255)非空不能重復(fù)管理員姓名Varchar(255)非空無登錄密碼Varchar(255)非空無電話Varchar(255)非空無第3章詳細(xì)設(shè)計(jì)3.1公用模塊“通用”包,包含在所有的功能模塊中用到的三個(gè)類。分別為Things類,DBUtil類和JdbcInfo類。Things類中存放物品的各種信息以及設(shè)置和得到信息的方法(如表3.1所示),DBUtil類用于數(shù)據(jù)庫(kù)連接以及關(guān)閉(如表3.2所示),JdbcInfo是連接數(shù)據(jù)庫(kù)時(shí)需要的參數(shù)(如表3.3所示)。Things-Things-wno:int-wam:int-money:int-kam:int-gam:int-bam:int-rno:String-yno:String+getWno():int+setWno(index:int):void+getWam():int+setWam(index:int):void+getKam():int+setKam(index:int):void+getGam():int+setGam(index:int):void+getBam():int+setBam(index:int):void+getMoney():int+setMoney(index:int):void+getRno():String+setRno(str:String):void+getYno():String+setYno(str:String):voidDBUtil+getConnection():Connection+close(PreparedStatementps,Connectionconn):void+close(ResultSetrs,PreparedStatementps,Connectionconn):void表3.3:DBUtil類表3.3:JdbcInfoJdbcInfo+DBURL:String+DBUser:String+DBpwd:String3.2入庫(kù)管理模塊入庫(kù)管理包括物品分類、物品入庫(kù)和物品歸還,我所做的是入庫(kù)和歸還。歸還和入庫(kù)需要的類相同,都是DataBase和包含主方法的類。DataBase類中有對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、刪、改、查操作的方法,如表3.4所示;包含著方法的類主要是做界面、在按鈕的實(shí)現(xiàn)時(shí)調(diào)用DataBase中相應(yīng)的方法,如表3.5所示。表3.4:DataBaseDataBase+insert(Things):void+delete(int):void+update(Things):void+searchbyWno(int):Things+searchAll():List<Things>表3.5:RuKuRuKu+main(String[]):void+readinfo(Things):void開始開始查詢數(shù)據(jù)庫(kù)信息是否正確提示錯(cuò)誤信息進(jìn)行相應(yīng)的增、刪、改、查操作結(jié)束輸入界面信息選擇修改項(xiàng)目圖3-1:歸還管理處理流程圖進(jìn)入RuKu類,在運(yùn)行時(shí),輸入物品編號(hào)、入庫(kù)數(shù)量、總金額和入庫(kù)人的信息。點(diǎn)擊按鈕“添加”時(shí),調(diào)用DataBase中的insert(Things):void方法,insert(Things):void方法中Things對(duì)應(yīng)setWno(index:int):void、setWam(index:int):void、setMoney(index:int):void、setRno(str:String):void方法對(duì)應(yīng)的調(diào)用RuKu類中的JTextField_wno.getText()、JTextField_wam.getText()、JTextField_money.getText()、JTextField_rno.getText()方法,這些功能的實(shí)現(xiàn)在jBotton_add.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊“修改”按鈕時(shí),調(diào)用DataBase中的update(Things):void方法,update(Things):void方法中Things對(duì)應(yīng)setWno(index:int):void、setWam(index:int):void、setMoney(index:int):void、setRno(str:String):void方法對(duì)應(yīng)的調(diào)用RuKu類中的JTextField_wno.getText()、JTextField_wam.getText()、JTextField_money.getText()、JTextField_rno.getText()方法,這些功能的實(shí)現(xiàn)在jBotton_update.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊“查詢”按鈕時(shí),調(diào)用DataBase中的selectbyWno(int):void方法,selectbyWno(int):void方法中Things對(duì)應(yīng)setWno(index:int):void、setWam(index:int):void、setMoney(index:int):void、setRno(str:String):void方法對(duì)應(yīng)的調(diào)用RuKu類中的JTextField_wno.getText()、JTextField_wam.getText()、JTextField_money.getText()、JTextField_rno.getText()方法,這些功能的實(shí)現(xiàn)在jBotton_select.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊“上一個(gè)”按鈕時(shí),調(diào)用DataBase中的selectAll(int):void方法,selectAll(int):void方法中Things對(duì)應(yīng)setWno(index:int):void、setWam(index:int):void、setMoney(index:int):void、setRno(str:String):void方法對(duì)應(yīng)的調(diào)用自身類中的getWno():int、getWam():int、getMoney():int、getRno():String方法,這些功能的實(shí)現(xiàn)在jBotton_before.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊“下一個(gè)”按鈕時(shí),調(diào)用DataBase中的selectAll(int):void方法,selectAll(int):void方法中Things對(duì)應(yīng)setWno(index:int):void、setWam(index:int):void、setMoney(index:int):void、setRno(str:String):void方法對(duì)應(yīng)的調(diào)用自身類中的getWno():int、getWam():int、getMoney():int、getRno():String方法,這些功能的實(shí)現(xiàn)在jBotton_next.addActionListener的內(nèi)部監(jiān)聽器中完成。歸還和庫(kù)存類同于入庫(kù)管理,都有各自的DataBase類和含有主方法的類。其中DataBase類中的方法一樣,只是SQL語句中所用到的Things類中的數(shù)據(jù)不同。3.3界面實(shí)現(xiàn)點(diǎn)擊ruku:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在ruku.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊wupin:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在wupin.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊guihuan:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在guihuan.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊lygl:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在lygl.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊kc:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在kc.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊tj:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在tj.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊yhxx:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在yhxx.addActionListener的內(nèi)部監(jiān)聽器中完成。點(diǎn)擊jly:JMenuItem,調(diào)用RuKu的main(String[])方法,功能的實(shí)現(xiàn)是在jly.addActionListener的內(nèi)部監(jiān)聽器中完成。第4章編碼和測(cè)試4.1系統(tǒng)測(cè)試4.1.1測(cè)試概述根據(jù)項(xiàng)目范圍,確定的系統(tǒng)測(cè)試范圍為:入庫(kù)管理、歸還管理、庫(kù)存管理、領(lǐng)用管理、物品管理、統(tǒng)計(jì)報(bào)表、用戶管理、管理員管理。入庫(kù)管理:實(shí)現(xiàn)入庫(kù)物品編號(hào)、入庫(kù)數(shù)量、總金額、入庫(kù)人等記錄的增刪改查的功能。歸還管理:實(shí)現(xiàn)歸還物品編號(hào)、用戶編號(hào)、歸還數(shù)量、報(bào)廢數(shù)量等記錄的增刪改查的功能。庫(kù)存管理:實(shí)現(xiàn)庫(kù)存物品編號(hào)、庫(kù)存數(shù)量等記錄的增刪改查的功能。領(lǐng)用管理:實(shí)現(xiàn)領(lǐng)用物品編號(hào)、用戶編號(hào)、領(lǐng)用數(shù)量等記錄的增刪改查的功能。物品管理:實(shí)現(xiàn)物品編號(hào)、物品名稱、物品類型、物品型號(hào)、單價(jià)、最低報(bào)警線等記錄的增刪改查的功能。統(tǒng)計(jì)報(bào)表:實(shí)現(xiàn)物品編號(hào)、入庫(kù)數(shù)量、出庫(kù)數(shù)量、報(bào)廢數(shù)量等記錄的增刪改查的功能。用戶管理:實(shí)現(xiàn)所有用戶的用戶編號(hào)、用戶姓名、部門、電話等記錄的增刪改查的功能。管理員管理:實(shí)現(xiàn)所有用戶的管理員編號(hào)、管理員姓名、密碼、電話等記錄的增刪改查的功能。測(cè)試人員:劉波、邵全義、何振、梁贛。4.1.2測(cè)試環(huán)境表4.1:測(cè)試環(huán)境表需求名稱詳細(xì)要求軟件需求客戶端IE6.0兼容瀏覽器服務(wù)器端:操作系統(tǒng)OS:Win2000Server/Win2000AdvancedServer/Win2003Server數(shù)據(jù)庫(kù)Database:Oracle9iWEB服務(wù)WEBService:Tomcat5.5瀏覽器Browser:IE6.0以上硬件需求服務(wù)器:P41.6GCPU,1G內(nèi)存,SAS80G硬盤,10/100自適網(wǎng)卡客戶端:P41.6GCPU,512M內(nèi)存,20G硬盤,10/100自適網(wǎng)卡4.1.3測(cè)試用例表4.2:測(cè)試用例表序號(hào)功能模塊測(cè)試數(shù)據(jù)預(yù)期結(jié)果1入庫(kù)管理物品編號(hào):85入庫(kù)數(shù)量:85總金額:85入庫(kù)人:85操作成功2歸還管理物品編號(hào):2用戶編號(hào):2歸還數(shù)量:2報(bào)廢數(shù)量:1操作成功3庫(kù)存管理物品編號(hào):8庫(kù)存數(shù)量:8操作成功4.1.4操作結(jié)果表4.3:測(cè)試結(jié)果表序號(hào)功能模塊測(cè)試結(jié)論缺陷描述1入庫(kù)管理通過無2歸還管理通過無3庫(kù)存管理通過無第5章結(jié)束語我們用了大概兩周多一點(diǎn)的時(shí)間完成了這個(gè)辦公用品管理系統(tǒng)的邏輯和物理設(shè)計(jì)。通過做這個(gè)系統(tǒng)我的Java編程思想得到了很大延伸。剛開始選課題的時(shí)候我們也設(shè)想了很多項(xiàng)目,但是結(jié)合我們所學(xué)的知識(shí)與掌握情況,還是選擇了辦公用品管理系統(tǒng)。如果做一個(gè)比較好的而且實(shí)用的系統(tǒng),將會(huì)給我們學(xué)校的辦公管理人員提供很多的方便,大大減少他們的工作量,本著這個(gè)原則我們組四個(gè)成員努力、認(rèn)真的去完成這個(gè)系統(tǒng)。剛開始深入這個(gè)系統(tǒng)的時(shí)候,我們商量了大致的思路,然后進(jìn)行了明確的分工,具體到每個(gè)系統(tǒng),每個(gè)模塊。了解了自己的工作任務(wù)后,我們就開始進(jìn)行編程。我主要是負(fù)責(zé)系統(tǒng)設(shè)置。做系統(tǒng)入庫(kù)管理模塊的時(shí)候,我用了ve插件做了大致的框架,然后設(shè)置了增、刪、改、查共六個(gè)按鈕來進(jìn)行信息的查詢工作,有了大致的思路后開始進(jìn)行數(shù)據(jù)庫(kù)中表的建立。共建了三個(gè)表來進(jìn)行信息的存儲(chǔ)工作。分別是入庫(kù)表、歸還表和庫(kù)存表。對(duì)它們具體的數(shù)據(jù)類型進(jìn)行約束,是否為空等。然后基于此表,在Eclipse里用了JDBC進(jìn)行連接數(shù)據(jù)庫(kù),當(dāng)然少不了數(shù)據(jù)庫(kù)連接時(shí)用的方法和類,這些工作在做二級(jí)課題之前老師針對(duì)這個(gè)內(nèi)容對(duì)我們進(jìn)行了詳細(xì)的指導(dǎo),對(duì)于這方面的內(nèi)容我們幾乎熟練掌握了,所以使用起來得心應(yīng)手。連接上數(shù)據(jù)庫(kù)后,我們開始對(duì)每個(gè)按鈕添加事件,這用到了我們這個(gè)學(xué)期學(xué)的知識(shí)。當(dāng)我在進(jìn)行查詢?nèi)蝿?wù)編程的時(shí)候,曾拋出異常,就是在一個(gè)文本域中輸入一個(gè)編號(hào)后,查詢它的具體信息,剛開始點(diǎn)擊查詢按鈕時(shí),文本區(qū)域中不顯示任何內(nèi)容,一次試了好幾次都是這個(gè)效果,我就向其他同學(xué)請(qǐng)教了這個(gè)問題,之后我知道了在建立數(shù)據(jù)庫(kù)方法就是執(zhí)行SQL語句的時(shí)候?qū)Ψ椒ǖ恼{(diào)用出現(xiàn)了問題,我進(jìn)行了修改后出現(xiàn)了預(yù)想的效果。通過做這個(gè)二級(jí)實(shí)踐課題,我收獲了很多,以前很陌生很不熟練的方法和知識(shí)經(jīng)過我的反復(fù)練習(xí)和操作后,在我腦海里留下了很深的印象。辦公室用品管理系統(tǒng)的功能已經(jīng)非常熟悉,因?yàn)樗莆罩R(shí)的有限,在這次課題中功能的實(shí)現(xiàn)還不是特別完美,根據(jù)所學(xué)知識(shí)的增加,我將進(jìn)一步對(duì)這個(gè)項(xiàng)目的進(jìn)行完善。三級(jí)課題就要結(jié)束了,我心中充滿著成就感,對(duì)所學(xué)知識(shí)應(yīng)用的滿足感。

參考文獻(xiàn)[01]GeorgeCoulouris,JdanDollinmore,TimKindberg.分布式系統(tǒng):概念與設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2008[02]BRUCEECKEL.Java編程思想.北京:機(jī)械工業(yè)出版社,2008[03]Abrahamsilberschatz,HenryF.Korth,S.Sudarshan.數(shù)據(jù)庫(kù)系統(tǒng)概念.北京:機(jī)械工業(yè)出版社,2008[04]陳玉峰.SQLServer2000數(shù)據(jù)庫(kù)開發(fā)教程.北京:科學(xué)出版社,2003

指導(dǎo)教師評(píng)語成績(jī):指導(dǎo)教師簽名:年月日

附錄A:附加圖、表運(yùn)行程序,進(jì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ù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論