2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  論文題目 基于條碼的物資管理系統(tǒng)</p><p><b>  的后臺設(shè)計與實現(xiàn)</b></p><p>  院 別 計算機(jī)學(xué)院</p><p>  專 業(yè) 網(wǎng)絡(luò)工程</p><p><b>  楚燒燒個人作品</b></p&g

2、t;<p><b>  侵權(quán)必究</b></p><p><b>  歡迎下載</b></p><p><b>  祝福大家</b></p><p><b>  目錄</b></p><p><b>  1 緒論2</b&g

3、t;</p><p>  1.1 課題背景2</p><p>  1.2 項目提出的意義3</p><p>  1.3 系統(tǒng)開發(fā)工具3</p><p>  1.3.1 JSP簡介3</p><p>  1.3.2 MyEclipse簡介3</p><p>  1.3.3 數(shù)據(jù)庫簡介3

4、</p><p><b>  2 需求分析4</b></p><p>  2.1 可行性分析4</p><p>  2.2 系統(tǒng)設(shè)計的要求4</p><p>  2.3 系統(tǒng)功能需求分析5</p><p>  2.4 數(shù)據(jù)庫需求分析5</p><p>  3 系統(tǒng)

5、總體設(shè)計6</p><p>  3.1 系統(tǒng)總體設(shè)計6</p><p>  3.1.1 系統(tǒng)總體功能模塊6</p><p>  3.1.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計原則6</p><p>  3.1.3 系統(tǒng)特點7</p><p>  3.2 系統(tǒng)功能總體設(shè)計7</p><p>  3.3

6、數(shù)據(jù)庫的設(shè)計7</p><p>  3.3.1 數(shù)據(jù)庫需求分析7</p><p>  3.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計8</p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計10</p><p><b>  4 系統(tǒng)實現(xiàn)16</b></p><p>  4.1 運行環(huán)境16</p&

7、gt;<p>  4.2 系統(tǒng)主界面16</p><p>  4.3 員工管理功能的實現(xiàn)18</p><p>  4.4 部門管理功能的實現(xiàn)22</p><p>  4.5 貨品管理功能的實現(xiàn)25</p><p><b>  5 系統(tǒng)測試33</b></p><p>  5

8、.1 測試環(huán)境33</p><p>  5.2 測試項目33</p><p><b>  6 總結(jié)36</b></p><p><b>  參考文獻(xiàn)37</b></p><p>  致謝錯誤!未定義書簽。</p><p>  基于條碼的物資管理系統(tǒng)的后臺設(shè)計與實現(xiàn)&

9、lt;/p><p>  摘 要:基于條碼的物資管理系統(tǒng),主要針對企業(yè)的需求而開發(fā)的,利用計算機(jī)的強(qiáng)大優(yōu)勢,比如操作簡單、運算速度快、攜帶方便、存儲信息容量大等優(yōu)點,用編程語言開發(fā)出一個實用的系統(tǒng)軟件,滿足使用者的需求,幫助企業(yè)更高效地管理物資,提高經(jīng)濟(jì)。這個系統(tǒng)的目的是實現(xiàn)入庫,庫存和出庫的統(tǒng)一管理,通過數(shù)字條形碼的形式對商品進(jìn)行編號,以此完成了條碼識別技術(shù),方便商品查詢。這個系統(tǒng)主要用java語言進(jìn)行設(shè)計開發(fā),采

10、用MyEclipse為開發(fā)工具,MySQL作為系統(tǒng)的后臺數(shù)據(jù)庫,系統(tǒng)具有兼容性好,速度快和安全性高等特點。</p><p>  關(guān)鍵詞: Java Web;JSP;MyEclipse;MySQL;基于條碼的物資管理系統(tǒng)</p><p><b>  1 緒論</b></p><p><b>  1.1 課題背景</b>&l

11、t;/p><p>  隨著社會的進(jìn)步,國家綜合實力的增強(qiáng),經(jīng)濟(jì)的蓬勃發(fā)展,尤其是計算機(jī)技術(shù)的高速發(fā)展,計算機(jī)已經(jīng)融入到我們生活中的各個方面,我們已經(jīng)越來越離不開計算機(jī)。人們已經(jīng)深深地認(rèn)識到計算機(jī)的各種強(qiáng)大功能,認(rèn)識到計算機(jī)對我們?nèi)祟惖闹匾浴S嬎銠C(jī)因其運算速度快、存儲信息容量大等優(yōu)點,已被各個行業(yè)廣泛使用,傳統(tǒng)手工模式因其速度慢、效率低等缺點,已逐漸被拋棄,現(xiàn)如今,合理運用計算機(jī)技術(shù),對企業(yè)的管理有著非常重要的作用,

12、很多企業(yè)都開發(fā)出了很多基于計算機(jī)技術(shù)的產(chǎn)品來更好的管理企業(yè)中的一切,提高生產(chǎn)效率,促進(jìn)經(jīng)濟(jì)。</p><p>  物資管理系統(tǒng)軟件,正是因為計算機(jī)技術(shù)的強(qiáng)大優(yōu)勢,計算機(jī)在很多企業(yè)管理應(yīng)用中都發(fā)揮著重要的作用,所以利用計算機(jī)技術(shù)來實現(xiàn)物資的管理非常有必要。物資管理系統(tǒng)身為計算機(jī)應(yīng)用的一個小部分,應(yīng)用計算機(jī)對物資信息進(jìn)行統(tǒng)一管理,具有操作方便、存儲量大、搜索容易、可靠性大、穩(wěn)定性強(qiáng)、成本低等優(yōu)點。這些優(yōu)點可以提高企業(yè)

13、的管理效率,促進(jìn)經(jīng)濟(jì)的發(fā)展。</p><p>  1.2 項目提出的意義</p><p>  開發(fā)一個物資管理系統(tǒng),有著很多優(yōu)點,比如能夠?qū)崿F(xiàn)企業(yè)物資的統(tǒng)一管理,加快物資的周轉(zhuǎn)速度,隨時查詢物資庫存量、這樣能提高生產(chǎn)效率,還能提高經(jīng)濟(jì)效益?;跅l碼的物資管理系統(tǒng)以物資管理流程和數(shù)字條碼為基礎(chǔ),建立了企業(yè)物資系統(tǒng)的數(shù)據(jù)模型及信息平臺和產(chǎn)品的條碼識別平臺,對于貨物管理有了提高,促進(jìn)了經(jīng)濟(jì)。&l

14、t;/p><p>  這個系統(tǒng)的目的是實現(xiàn)企業(yè)貨品入庫,貨品出庫和貨品庫存查詢的統(tǒng)一管理,通過數(shù)字條形碼的形式對商品進(jìn)行編號,以此達(dá)成條碼識別技術(shù),這樣,既可以動態(tài)的掌握商品情況,也可以隨時了解商品庫存量的最新信息,這樣子能夠減少因亂采購,而導(dǎo)致庫存積壓的風(fēng)險。本系統(tǒng)是根據(jù)企業(yè)的需求,結(jié)合企業(yè)管理的特點,集入庫管理、出庫管理、庫存管理于一體,專門為企業(yè)定做的物資管理系統(tǒng)。本系統(tǒng)具有較強(qiáng)的實用性,發(fā)開成本低,系統(tǒng)操作簡

15、單,功能齊全。這個系統(tǒng)使用Java語言進(jìn)行開發(fā),JSP技術(shù)作為開發(fā)前臺的技術(shù),MyEclipse軟件作為開發(fā)工具,采用MySQL為數(shù)據(jù)庫,系統(tǒng)兼容性好。</p><p>  1.3 系統(tǒng)開發(fā)工具</p><p>  1.3.1 JSP簡介</p><p>  Java Server Pages(JSP)技術(shù),基于Java的一門技術(shù),近年來,越來越多的軟件開發(fā)者喜歡使

16、用JSP技術(shù)開發(fā)軟件,JSP主要包括各種指令和各種內(nèi)置對象[1]。</p><p>  1.3.2 MyEclipse簡介</p><p>  MyEclipse軟件是一個可以用于開發(fā)J2EE和Java的 Eclipse 插件集合,開發(fā)者們可以利用它,在數(shù)據(jù)庫和JavaEE的開發(fā)、設(shè)計、發(fā)布等多個方面,大大地提高工作效率。</p><p>  1.3.3 數(shù)據(jù)庫簡介

17、</p><p>  數(shù)據(jù)庫主要以數(shù)據(jù)為對象,依照特定的數(shù)據(jù)模型,在計算機(jī)系統(tǒng)中進(jìn)行組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合,能夠?qū)?shù)據(jù)進(jìn)行增刪改查等操作。在電子商務(wù)中,通過使用Web技術(shù),它可以實現(xiàn)Web服務(wù)器與數(shù)據(jù)庫系統(tǒng)的鏈接,然后完成查詢和數(shù)據(jù)處理等。用戶可以使用熟悉的瀏覽器來查詢所需的數(shù)據(jù)[2]。</p><p>  MySQL是當(dāng)今社會上比較常用和實用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL數(shù)據(jù)

18、庫是一種關(guān)聯(lián)數(shù)據(jù)庫的管理系統(tǒng),主要將那些數(shù)據(jù)依次保存在不同的數(shù)據(jù)表中,而不是將所有的數(shù)據(jù)都保存在一個大基地內(nèi),這樣就可以提高靈活性。MySQL數(shù)據(jù)庫的體積極小、擁有成本極低,因其開放源碼這一優(yōu)勢,很多網(wǎng)站和系統(tǒng)的開發(fā)者都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。[3]。</p><p><b>  2 需求分析</b></p><p>  要開發(fā)一個軟件系統(tǒng),首當(dāng)其沖的就應(yīng)該先對

19、這個系統(tǒng)進(jìn)行需求分析,這樣才能設(shè)計出滿足用戶需求的軟件系統(tǒng)。現(xiàn)在就來對基于條碼的物資管理系統(tǒng)進(jìn)行詳細(xì)的需求分析。</p><p><b>  2.1 可行性分析</b></p><p>  可行性分析,有些人也可以稱它為可行性研究,簡單地說,就是要求在調(diào)查系統(tǒng)的基礎(chǔ)上,針對開發(fā)這個新系統(tǒng)是否有必要和有意義等,從技術(shù)、經(jīng)濟(jì)和社會等這些方面對新系統(tǒng)的開發(fā)進(jìn)行詳細(xì)的分析和研

20、究,盡量不要出現(xiàn)不必要的失誤等,由此保證新系統(tǒng)的設(shè)計和開發(fā)成功。所以,可行性分析的主要目的就是要求我們盡量用最小的代價在最短的時間內(nèi)確定問題是否能夠順利解決。本系統(tǒng)主要從以下幾點進(jìn)行可行性分析。</p><p>  (1)技術(shù)可行性:本系統(tǒng)僅需要一臺裝有MyEclipse、Tomcat以及數(shù)據(jù)庫軟件的計算機(jī)即可。</p><p>  (2)經(jīng)濟(jì)可行性:基于條碼的物資管理系統(tǒng)主要是為倉庫管理

21、員開發(fā)設(shè)計和使用的系統(tǒng),安裝上這個應(yīng)用軟件,就可隨時地使用這個系統(tǒng),操作簡單,系統(tǒng)成本低,在經(jīng)濟(jì)上完全可行。</p><p>  (3)操作可行性:界面的設(shè)計已經(jīng)考慮過使用者的使用習(xí)慣,界面的設(shè)計簡單,操作容易;物資入庫、出庫、盤點等操作簡單,方便。</p><p>  所以,由此可知,本系統(tǒng)的開發(fā)目標(biāo)很明確了,在經(jīng)濟(jì)、技術(shù)和管理等各個方面都是可以和有必要的,因此系統(tǒng)的開發(fā)是完全可行的和有

22、意義的[4]。</p><p>  2.2 系統(tǒng)設(shè)計的要求</p><p>  現(xiàn)在對系統(tǒng)的設(shè)計要求進(jìn)行詳細(xì)的介紹:</p><p>  (1)合理的設(shè)計數(shù)據(jù)庫</p><p>  設(shè)計數(shù)據(jù)庫時,要充分考慮各種因素,應(yīng)該要合理地減少數(shù)據(jù)的冗余,設(shè)計的數(shù)據(jù)表要通熟易懂,數(shù)據(jù)表之間聯(lián)系緊密。</p><p>  (2)設(shè)計

23、出友好的界面</p><p>  開發(fā)者必須根據(jù)用戶的要求、習(xí)慣等設(shè)計出友好的界面,給使用者一個滿意的視覺效果。</p><p>  (3)實現(xiàn)基本功能和一些特殊功能的操作</p><p>  該系統(tǒng)要求除了能實現(xiàn)物資的入庫、出庫等基本功能之外,還要求能夠根據(jù)用戶的需要進(jìn)行操作[5]。</p><p>  2.3 系統(tǒng)功能需求分析</p

24、><p>  在本系統(tǒng)中,只有管理員可以登錄并進(jìn)行操作,管理員擁有查詢員工、增加員工、增加部門、查詢部門、查詢貨品、新增貨品、貨品入庫和貨品出庫等功能。</p><p>  管理員可以通過賬號密碼登錄本系統(tǒng),可以隨時查詢員工,了解員工的基本信息,比如員工的姓名、愛好、年齡、電話等,也可以對員工進(jìn)行修改、刪除等操作;新增員工時,必須填寫員工的詳細(xì)資料,所在部門、住址等;管理員還可以直接查詢每個部

25、門所擁有的員工及其基本信息。</p><p>  管理員可以查詢部門和新增部門。查詢部門時,各個部門的詳細(xì)信息都會顯示出來,管理員還可以通過輸入查詢條件,直接快速地查詢到所要找的部門及其部門信息,當(dāng)然,管理員可以修改、刪除各個部門。新增部門時,填寫新增部門的基本信息,然后返回到部門查詢界面,以便顯示剛新增的部門的信息。</p><p>  貨品管理是本系統(tǒng)最重要的功能,貨品分為普通貨品和高

26、級貨品,管理員可以直接查詢普通貨品和高級貨品里的所有貨品,管理員可以修改、刪除貨品,查看貨品的詳細(xì)信息。新增貨品時,除了填寫貨品的詳細(xì)信息外,系統(tǒng)會自動生成屬于該物品的條形碼,通過該條形碼,可以快速的查詢到該貨品。入庫、出庫時,除了填寫入庫、出庫的基本信息外,本系統(tǒng)還可以直接計算庫存量,就是經(jīng)過入庫、出庫后,計算出該貨品的剩余量,這樣子就可以隨時掌握倉庫的數(shù)據(jù),以免出現(xiàn)庫存不足或者庫存積壓等缺點。另外,入庫、出庫時的詳細(xì)信息可以導(dǎo)出為E

27、xcel文件,打印出來,方便查看和使用[6]。</p><p>  2.4 數(shù)據(jù)庫需求分析</p><p>  一個系統(tǒng)的成功很大一部分取決于前期該系統(tǒng)所做的需求分析,因為需求如果做好了,需求沒什么問題,那么編寫出來的軟件系統(tǒng)就不會有太大的問題,而且軟件的需求體現(xiàn)了客戶的需求,做好需求分析,對于以后的程序開發(fā)完善和程序的使用都是及其重要的。</p><p>  本系

28、統(tǒng)采用MySQL作為數(shù)據(jù)庫,其強(qiáng)大的服務(wù)器平臺,高性能服務(wù)器結(jié)構(gòu)能夠滿足以上的要求[7]。</p><p><b>  3 系統(tǒng)總體設(shè)計</b></p><p>  3.1 系統(tǒng)總體設(shè)計</p><p>  3.1.1 系統(tǒng)總體功能模塊</p><p>  通過前面的功能需求分析,畫出本系統(tǒng)的功能模塊圖,如圖3-1所示:

29、</p><p>  圖3-1 系統(tǒng)的功能模塊圖</p><p>  3.1.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計原則</p><p>  系統(tǒng)總體結(jié)構(gòu)設(shè)計一般應(yīng)遵循以下原則:</p><p>  系統(tǒng)的子系統(tǒng)必須具有相對的獨立性,子系統(tǒng)之間的數(shù)據(jù)依賴應(yīng)該盡可能的小[8]。</p><p>  3.1.3 系統(tǒng)特點</p>

30、<p>  本系統(tǒng)的主要特點如下:</p><p>  (1)本系統(tǒng)完全基于JAVA Web技術(shù),只要有一臺電腦并且能聯(lián)網(wǎng)就可以瀏覽本網(wǎng)</p><p>  (2)采用JSP技術(shù)和MYSQL數(shù)據(jù)庫開發(fā),具有代碼易懂、可擴(kuò)展性高、性能高。</p><p>  (3)本系統(tǒng)可以通過瀏覽器登錄管理系統(tǒng),維護(hù)起來很是方便。</p><p&g

31、t;  (4)各個功能模塊的獨立性很強(qiáng),完全可以根據(jù)實際情況隨時任意組合。</p><p>  (5)界面友好,給使用者的視覺效果很不錯,操作也很簡單。</p><p>  (6)支持所有的Windows系列操作系統(tǒng)以及移動終端網(wǎng)頁訪問。</p><p>  3.2 系統(tǒng)功能總體設(shè)計</p><p>  本系統(tǒng)主要完成以下幾個功能:</

32、p><p>  (1)登陸功能:管理員登陸網(wǎng)站管理系統(tǒng)的一切。</p><p>  (2)員工管理:包括員工查詢、員工新增和部門員工等功能。</p><p>  (3)部門管理:包括部門查詢和部門新增等功能。</p><p>  (4)貨品管理:包括高級貨品查詢、普通貨品查詢、貨品新增、貨品入庫和貨品出庫等功能??梢酝ㄟ^輸入條形碼查詢貨品,可以查

33、看和修改貨品的詳細(xì)信息。貨品入庫、出庫時各種信息的輸入和查詢,可以查看各個物品入庫或者出庫后的庫存量。</p><p>  (5)導(dǎo)出功能:可以導(dǎo)出貨品入庫、出庫時的詳細(xì)信息,導(dǎo)出后為Excel文件。</p><p>  3.3 數(shù)據(jù)庫的設(shè)計</p><p>  設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先了解用戶各個方面的需求,這樣設(shè)計出的系統(tǒng)才不出出現(xiàn)太多問題。數(shù)據(jù)庫設(shè)計一般包括如

34、下幾個步驟:</p><p>  (1)數(shù)據(jù)庫需求分析</p><p>  (2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  (3)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  3.3.1 數(shù)據(jù)庫需求分析</p><p>  通過對一般物資管理系統(tǒng)的需求的研究,對物資管理工作過程的內(nèi)容和數(shù)據(jù)流程的詳細(xì)分析,本系統(tǒng)設(shè)計的數(shù)據(jù)項和數(shù)

35、據(jù)結(jié)構(gòu)如下所示:</p><p>  (1)員工基本信息,包括的數(shù)據(jù)項有:姓名、性別、年齡、聯(lián)系電話等。</p><p>  (2)員工新增,包括的數(shù)據(jù)項有:姓名、QQ、所在部門、年齡、住址、郵箱等。</p><p>  (3)員工查詢,包括的數(shù)據(jù)項有:序號、員工姓名、最后修改時間等。</p><p>  (4)部門查詢,包括的數(shù)據(jù)項有:序號

36、、編號、名稱、類型、創(chuàng)建時間等。</p><p>  (5)部門新增,包括的數(shù)據(jù)項有:部門名稱、類型、編號層次、說明等。</p><p>  (6)貨品新增,包括的數(shù)據(jù)項有:條碼、名稱、類型、數(shù)量、價格、所在區(qū)域、貨品單位、錄入員工、貨品級別、說明等。</p><p>  (7)貨品查詢,包括的數(shù)據(jù)項有:普通貨品查詢、高級貨品查詢、操作、入庫、出庫等。</p&

37、gt;<p>  (8)貨品入庫,包括的數(shù)據(jù)項有:條碼、貨品名稱、類型、庫存數(shù)量、入庫數(shù)量、入庫價格、所在柜、錄入員工、錄入說明等。</p><p>  (9)貨品出庫,包括的數(shù)據(jù)項有:條碼、貨品名稱、類型、庫存數(shù)量、出庫數(shù)量、出庫價格、出庫說明、錄入員工、提貨人、提貨人聯(lián)系電話等。</p><p>  3.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>

38、  現(xiàn)在獲得了上面所介紹的各種數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)之后,就可以根據(jù)用戶的需要,設(shè)計出各種實體和它們之間的關(guān)系。</p><p>  本系統(tǒng)根據(jù)上面的設(shè)計規(guī)劃出的實體有:貨品基本信息實體、貨品新增基本信息實體、貨品入庫信息實體、貨品出庫信息實體、員工基本信息實體、部門基本信息實體等。</p><p>  各個實體具體的描述E-R圖:</p><p>  圖3-2 貨品基本

39、信息的實體E-R圖</p><p>  圖3-3 貨品新增的基本信息的實體E-R圖</p><p>  圖3-4 貨品入庫信息的實體E-R圖</p><p>  圖3-5 貨品出庫信息的實體E-R圖</p><p>  圖3-6 員工基本信息的實體E-R圖</p><p>  圖3-7 部門基本信息的實體E-R圖<

40、;/p><p>  3.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計</p><p>  現(xiàn)在可以將以上的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)變?yōu)閷嶋H數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)如下所示:</p><p>  基于條碼的物資管理系統(tǒng)的數(shù)據(jù)庫中各個數(shù)據(jù)表的設(shè)計,下面一一介紹:</p><p>  (1)貨品基本信息表easy_goods_info</p><p&g

41、t;  該表用來存放貨品的具體信息,如表3-1所示:</p><p>  表3-1 貨品基本信息表</p><p>  (2)入庫貨品信息表easy_goods_info</p><p>  該表用來存放入庫貨品的各種信息,如表3-2所示:</p><p>  表3-2 入庫貨品信息表</p><p><b>

42、;  續(xù)表3-2</b></p><p>  (3)出庫貨品基本信息表easy_goods_input</p><p>  該表用來存放出庫貨品的各種信息,如表3-3所示:</p><p>  表3-3 出庫貨品信息表</p><p>  (4)部門基本信息表easy_sys_org</p><p>  該

43、表用來存放部門的基本信息,如表3-4所示:</p><p>  表3-4 部門基本信息表</p><p><b>  續(xù)表3-4</b></p><p>  (5)員工基本信息表easy_sys_user</p><p>  該表用來存放員工的基本信息,如表3-5所示:</p><p>  表3-

44、5 員工基本信息表</p><p>  (6)人員登陸所需賬戶信息表easy_sys_account</p><p>  人員登陸所需賬戶信息表和人員信息表多對一關(guān)系,即一個人可以有多個賬戶,登陸的用戶名和密碼保存在這里,如表3-6所示:</p><p>  表3-6 人員登錄所需賬戶信息表</p><p>  (7)人員分組群組表easy_

45、sys_group </p><p><b>  如表3-7所示:</b></p><p>  表3-7 人員分組群組表</p><p>  (8)系統(tǒng)資源表easy_sys_resource</p><p>  主要存放連接地址,如表3-8所示:</p><p>  表3-8 系統(tǒng)資源表<

46、/p><p><b>  續(xù)表3-8</b></p><p>  (9)系統(tǒng)角色表easy_sys_role</p><p>  每個人在系統(tǒng)中都有一種身份角色,如表3-9所示:</p><p>  表3-9 系統(tǒng)角色表</p><p>  (10)賬戶信息表easy_user_accounts<

47、;/p><p><b>  如表3-10所示:</b></p><p>  表3-10 賬戶信息表</p><p><b>  續(xù)表3-10</b></p><p><b>  4 系統(tǒng)實現(xiàn)</b></p><p><b>  4.1 運行環(huán)境&l

48、t;/b></p><p><b>  運行要求如下:</b></p><p><b>  (1)軟件環(huán)境:</b></p><p>  客戶端: WindowsXP/windows 7,Internet Explorer(IE)等</p><p>  服務(wù)器端: Windows2003以上

49、,Internet Information Server (IIS)6.0及其以上版本,IE等。</p><p>  數(shù)據(jù)庫:MySQL,運行于服務(wù)器端。</p><p><b>  (2)硬件環(huán)境:</b></p><p>  服務(wù)器 CPU:酷睿雙核4.0HZ以上 ,內(nèi)存:2G以上</p><p>  客戶機(jī) CPU

50、:intel雙核以上,內(nèi)存:2G以上</p><p><b>  4.2 系統(tǒng)主界面</b></p><p>  在瀏覽器里輸入網(wǎng)址,打開主界面,輸入用戶名、密碼就可以登錄本系統(tǒng),如圖4-1和4-2所示:</p><p>  圖4-1 系統(tǒng)登錄界面</p><p>  圖4-2 系統(tǒng)主界面</p><

51、p>  其流程圖如圖4-3所示:</p><p>  圖4-3 系統(tǒng)登錄流程圖</p><p>  4.3 員工管理功能的實現(xiàn)</p><p><b>  (1)員工查詢</b></p><p>  管理員登陸賬號進(jìn)入系統(tǒng)后,可點擊左側(cè)菜單欄中的員工管理,就會出現(xiàn)員工查詢、員工新增、部門員工等功能,點擊員工查詢,就

52、可以顯示所有員工的基本信息,還可以輸入查詢條件,查詢特定的員工。如圖4-4所示:</p><p>  圖4-4 員工查詢頁面</p><p>  具體的代碼實現(xiàn)如下:</p><p><b>  ……</b></p><p>  @RequestMapping(value=Url.EASY_EMPLOYEE_SEARCH

53、)</p><p><b>  ……</b></p><p>  @ModelAttribute("employee")EasySysUser employee){</p><p>  if(pager == null){pager = new Pager();}</p><p>  pager =

54、empService.findEmpByPager(pager, employee);</p><p>  model.put("employee", employee);</p><p>  model.put("pager", pager);</p><p>  return View.EASY_EMPLOYEE_SEAR

55、CH;</p><p><b>  }</b></p><p><b>  ……</b></p><p>  @RequestMapping(value=Url.EASY_EMPLOYEE_DETAIL)</p><p>  public String empDetail(ModelMap mode

56、l,</p><p>  @RequestParam(value="id",defaultValue="0")Long id){</p><p>  EasySysUser employee=null;</p><p>  if(null != id && id.longValue()>0){</p

57、><p>  employee = empService.findEmpById(id);</p><p><b>  }</b></p><p>  model.put("employee", employee);</p><p><b>  …… </b></p>

58、<p><b>  (2)員工新增</b></p><p>  管理員登陸系統(tǒng)后,點擊員工管理下的員工新增,就可以填寫員工的基本信息,新增員工,保存后會跳轉(zhuǎn)到員工查詢模塊,以便顯示新增的員工,如圖4-5、圖4-6、圖4-7和圖4-8所示所示:</p><p>  圖4-5 員工新增頁面</p><p>  圖4-6 員工新增、編輯頁面

59、</p><p>  圖4-7 員工保存頁面</p><p>  圖4-8 員工查詢頁面</p><p><b>  部分代碼實現(xiàn)如下:</b></p><p><b>  …… </b></p><p>  this.id = id;</p><p>

60、;  this.userName = userName;</p><p>  this.userSex = userSex;</p><p>  this.userAge = userAge;</p><p>  this.email = email;</p><p>  this.telephone = telephone;</p&g

61、t;<p>  this.mobile = mobile;</p><p>  this.faxNo = faxNo;</p><p><b>  …… </b></p><p>  this.createTime = createTime;</p><p>  this.lastModifyTime =

62、lastModifyTime;</p><p>  this.idCard = idCard;</p><p>  this.address = address;</p><p>  this.extends1 = extends1;</p><p>  this.extends2 = extends2;</p><p&g

63、t;  this.extends3 = extends3;</p><p>  this.extends4 = extends4;</p><p>  this.extends5 = extends5;</p><p>  this.easySysAccounts = easySysAccounts;</p><p>  this.easyS

64、ysAccounts_1 = easySysAccounts_1;</p><p><b>  …… </b></p><p><b>  (3)部門員工</b></p><p>  管理員登陸系統(tǒng)后,點擊員工管理下的部門員工,就可以查看部門員工信息列表,如圖4-9所示:</p><p>  圖4-

65、9 部門員工頁面</p><p>  4.4 部門管理功能的實現(xiàn)</p><p><b>  (1)部門查詢</b></p><p>  管理員登陸系統(tǒng)后,點擊部門管理下的部門查詢,就可以查詢部門的基本信息,還可以輸入查詢條件,查詢特定的部門,還可以查看部門的詳細(xì)信息,如圖4-10、4-11所示:</p><p>  圖

66、4-10 部門查詢頁面</p><p>  圖4-11 部門詳細(xì)信息頁面</p><p>  部分代碼的實現(xiàn)如下:</p><p><b>  …… </b></p><p>  @RequestMapping(value=Url.EASY_DEPART_LIST)</p><p>  publi

67、c String departList(ModelMap model,Pager pager,</p><p>  @ModelAttribute("department")EasySysOrg department){</p><p>  Map<String, Object> likeMap = new HashMap<String, Object

68、>();</p><p>  if(null != department){</p><p>  if(null != department.getOrgCode()){</p><p>  likeMap.put("orgCode", department.getOrgCode());</p><p><b&

69、gt;  }</b></p><p>  if(null != department.getOrgName()){</p><p>  likeMap.put("orgName", department.getOrgName());</p><p><b>  }</b></p><p>

70、  if(StringUtils.isNotEmpty(department.getExtends1()) && </p><p>  null != department.getExtends1()){</p><p>  likeMap.put("extends1", department.getExtends1());</p><

71、;p><b>  }</b></p><p><b>  }</b></p><p>  pager.setLikeMap(likeMap);</p><p>  pager = departService.findByPage(pager);</p><p>  model.put(&quo

72、t;pager", pager);</p><p>  model.put("department", department);</p><p>  return View.EASY_DEPART_LIST;</p><p><b>  }</b></p><p><b>  ……

73、 </b></p><p><b>  (2)部門新增</b></p><p>  管理員登陸系統(tǒng)后,點擊部門管理下的部門新增,就可以填寫部門基本信息,新增部門,保存成功后,就會跳到部門查詢以顯示新增的部門,如圖4-12所示:</p><p>  圖4-12 部門新增頁面</p><p>  圖4-13 部門

74、新增保存頁面</p><p>  圖4-14 部門查詢頁面</p><p>  具體代碼的實現(xiàn)如下:</p><p><b>  …… </b></p><p>  public void setId(Long id) {</p><p>  this.id = id;</p>&l

75、t;p><b>  }</b></p><p>  public String getOrgName() {</p><p>  return this.orgName;</p><p><b>  }</b></p><p>  public void setOrgName(String o

76、rgName) {</p><p>  this.orgName = orgName;</p><p><b>  }</b></p><p>  public String getOrgNameOld() {</p><p>  return this.orgNameOld;</p><p>&

77、lt;b>  }</b></p><p>  public void setOrgNameOld(String orgNameOld) {</p><p>  this.orgNameOld = orgNameOld;</p><p><b>  }</b></p><p><b>  ……

78、</b></p><p>  4.5 貨品管理功能的實現(xiàn)</p><p><b>  (1)貨品查詢</b></p><p>  管理員登陸系統(tǒng)后,點擊貨品管理下的高級貨品或者普通貨品,都可以直接查詢各自種類的貨品,可以查詢某一貨品的詳細(xì)信息,也可以修改、刪除、入庫、出庫該貨品,還可以輸入特定條件查詢特定貨品,如圖4-15、4-16

79、、4-17和4-18所示:</p><p>  圖4-15 高級貨品查詢頁面</p><p>  圖4-16 高級貨品詳細(xì)信息查詢頁面</p><p>  圖4-17 普通貨品查詢頁面</p><p>  圖4-18 普通貨品詳細(xì)信息查詢頁面</p><p>  具體代碼的實現(xiàn)如下所示:</p><

80、p><b>  …… </b></p><p>  public interface EasyGoodsInfoService {</p><p><b>  /**</b></p><p>  * 根據(jù)條件查尋貨品信息</p><p>  * @param goods</p>

81、<p><b>  * @return</b></p><p><b>  */</b></p><p>  public List<EasyGoodsInfo> findGoodsInfo(EasyGoodsInfo goods);</p><p><b>  /**</b>&

82、lt;/p><p>  * 分頁查找貨品信息</p><p>  * @param pager</p><p>  * @param goods</p><p><b>  * @return</b></p><p><b>  */</b></p><p&g

83、t;  public Pager findGoodsInfoByPager(Pager pager,EasyGoodsInfo goods);</p><p><b>  /**</b></p><p><b>  * 保存貨品信息</b></p><p>  * @param goods</p><p

84、><b>  * @return</b></p><p><b>  */</b></p><p><b>  …… </b></p><p><b>  (2)貨品新增</b></p><p>  管理員登陸系統(tǒng)后,點擊貨品管理下的貨品新增,填寫新

85、增貨品的基本信息,都可以新增貨品,條形碼是根據(jù)當(dāng)時系統(tǒng)時間自動生成的14位數(shù)字,里面有個“重新獲取條碼”可以更換條碼,如圖4-19、4-20和4-21所示:</p><p>  圖4-19 貨品新增頁面</p><p>  圖4-20 貨品新增填寫信息頁面</p><p>  圖4-21 貨品新增保存成功頁面</p><p><b>

86、;  (3)貨品入庫</b></p><p>  首先得查詢找到某一貨品,在該貨品頁面上有個“入庫”操作,點擊“入庫”,填寫入庫的基本信息,保存后會跳轉(zhuǎn)到“貨品入庫”這一界面,界面顯示了貨品入庫的基本信息,入庫后,重新查詢該貨品,就會發(fā)現(xiàn)庫存已增加了,該系統(tǒng)具體有統(tǒng)計庫存的功能,界面上有個“導(dǎo)出報表”,可以導(dǎo)出為Excel文件,查看入庫的詳細(xì)信息,如圖4-22、4-23、4-24、4-25、4-26和

87、4-27所示:</p><p>  圖4-22 貨品查詢頁面</p><p>  圖4-23 貨品入庫填寫頁面</p><p>  圖4-24 入庫貨品詳細(xì)資料頁面</p><p>  圖4-25 貨品查詢頁面</p><p>  圖4-26 入庫貨品詳細(xì)資料導(dǎo)出頁面</p><p>  圖4-

88、27 導(dǎo)出的入庫貨品詳細(xì)資料</p><p><b>  部分代碼的實現(xiàn):</b></p><p><b>  …… </b></p><p>  public static HashMap<String, String> object2Map(Object object){</p><p&

89、gt;  Method method = null;</p><p>  String fdName = null;</p><p><b>  …… </b></p><p><b>  try{</b></p><p>  Field[] fds = object.getClass().getD

90、eclaredFields();</p><p>  for(Field field:fds){</p><p><b>  …… </b></p><p>  return map;</p><p><b>  }</b></p><p><b>  /**<

91、;/b></p><p><b>  * 導(dǎo)入到指定位子</b></p><p>  * @param args</p><p><b>  */</b></p><p><b>  …… </b></p><p><b>  }<

92、/b></p><p><b>  …… </b></p><p><b>  (4)貨品出庫</b></p><p>  首先得查詢找到某一貨品,在該貨品頁面上有個“出庫”操作,點擊“出庫”,填寫出庫的基本信息,保存后會跳轉(zhuǎn)到“貨品出庫”這一界面,界面顯示了貨品出庫的基本信息,出庫后,重新查詢該貨品,就會發(fā)現(xiàn)庫存已

93、減少了,該系統(tǒng)具體有統(tǒng)計庫存的功能,界面上有個“導(dǎo)出報表”,可以導(dǎo)出為Excel文件,查看出庫的詳細(xì)信息,如圖4-28、4-29、4-30和4-31所示:</p><p>  圖4-28 貨品查詢頁面</p><p>  圖4-29 貨品出庫詳細(xì)資料填寫頁面</p><p>  圖4-30 出庫貨品詳細(xì)資料頁面</p><p>  圖4-31

94、 貨品查詢頁面</p><p>  部分代碼的實現(xiàn)如下:</p><p><b>  …… </b></p><p>  public void removeGoodsOutputInfo(Long id) {</p><p>  baseDao.delete(EasyGoodsOutput.class, id);<

95、;/p><p><b>  }</b></p><p>  public EasyGoodsOutput saveGoodsOutputInfo(EasyGoodsOutput outputInfo) {</p><p>  Long id = (Long) baseDao.save(outputInfo);</p><p>

96、;  outputInfo.setId(id);</p><p>  return outputInfo;</p><p><b>  }</b></p><p><b>  …… </b></p><p><b>  5 系統(tǒng)測試</b></p><p&g

97、t;<b>  5.1 測試環(huán)境</b></p><p>  (1)硬件測試環(huán)境如表5-1所示。</p><p>  表5-1硬件測試環(huán)境表</p><p>  (2)軟件測試環(huán)境如表5-2所示。</p><p>  表5-2軟件測試環(huán)境表</p><p><b>  5.2 測試項目&

98、lt;/b></p><p><b>  (1)系統(tǒng)登錄測試</b></p><p>  本系統(tǒng)只有管理員可以登錄,故輸入其他賬號,就會顯示賬號或密碼錯誤,如圖5-1和5-2所示:</p><p>  圖5-1 系統(tǒng)登錄頁面</p><p>  圖5-2 系統(tǒng)登錄失敗頁面</p><p> 

99、 (2)入庫、出庫測試</p><p>  本系統(tǒng)對于入庫和出庫功能這一塊設(shè)計的比較完善,貨品入庫、出庫時,都會詳細(xì)填寫入庫、出庫的基本資料,入庫、出庫后,庫存都會自動的增加或減少,這樣子就隨時能夠查看某物品的庫存量。而且,入庫和出庫時的詳細(xì)信息還可以導(dǎo)出為Excel文件,進(jìn)而打印出來,方便使用,如圖5-3、5-4、5-5、5-6和5-7所示:</p><p>  圖5-3 貨品查詢頁面&

100、lt;/p><p>  圖5-4 貨品入庫信息填寫頁面</p><p>  圖5-5 系入庫貨品信息頁面</p><p>  圖5-6 導(dǎo)出的入庫貨品信息頁面</p><p>  圖5-7 貨品查詢頁面</p><p>  (3)本系統(tǒng)的題目為基于條碼的物資管理系統(tǒng),最重要的功能就是入庫、出庫。經(jīng)測試,入庫、出庫這兩點功能

101、能夠?qū)崿F(xiàn),同時貨品際基于條碼自動生成的,其他各部分的功能基本正常,達(dá)到了預(yù)期的目的[9]。</p><p><b>  6 總結(jié)</b></p><p>  本系統(tǒng)是基于條碼的物資管理系統(tǒng),主要包括入庫、出庫等基本概念,利用計算機(jī)技術(shù)的強(qiáng)大,來幫助企業(yè)更好的管理物資,調(diào)高了工作效率忙促進(jìn)了經(jīng)濟(jì)。本系統(tǒng)關(guān)于貨品的設(shè)計是基于條碼的,隨機(jī)生成的13位數(shù)字的條形碼,關(guān)于條形碼

102、這一塊功能,本人花了很長的時間,研究這一功能,最終成功的添加了這一功能。貨品入庫、出庫都,貨品庫存數(shù)量都會自動更新,以便隨時掌握貨品的動態(tài)。本系統(tǒng)由我和另一同學(xué),合作完成,我主要負(fù)責(zé)后臺設(shè)計。系統(tǒng)開發(fā)之初,存在了很多問題,我和搭檔查閱了很多資料,學(xué)習(xí)了很多知識,一步一步進(jìn)步,最終終于完成了。但由于自身的能力有限,時間也比較倉促,系統(tǒng)不是很完善,功能不是很齊全,有待進(jìn)一步提高。</p><p>  總的來說,經(jīng)過這

103、幾個月的畢業(yè)論文的書寫和對畢業(yè)設(shè)計,對我來說是一個很好的學(xué)習(xí)和鍛煉的機(jī)會,讓我對JSP技術(shù)和web網(wǎng)絡(luò)技術(shù)有了一個更深的認(rèn)知和了解,我最大的體會就是在遇到困難的時候絕對不能氣餒,編程過程中總是會出現(xiàn)報錯等等難點,所以要更加有耐心去查看和發(fā)現(xiàn)報錯,并找到解決報錯的方法。系統(tǒng)會出現(xiàn)許多的錯誤,如:邏輯錯誤:邏輯錯誤通常可能是潛在和難以檢測的。像這些錯誤都要盡量減少,但在設(shè)計的時候又難以避免,這就需要我們仔細(xì)做事認(rèn)真仔細(xì),才能高效做好每一件事

104、。</p><p><b>  參考文獻(xiàn)</b></p><p>  張躍平. JSP程序設(shè)計[M]. 北京: 清華大學(xué)出版社. 2009, 100-112.</p><p>  金銀秋. 數(shù)據(jù)庫原理與設(shè)計[M]. 北京: 科學(xué)出版社. 2003, 75-78.</p><p>  潘凱華,李慧,劉欣. MySQL快速入

105、門[M]. 北京: 清華大學(xué)出版社. 2012, 85-95.</p><p>  張海藩. 軟件工程導(dǎo)論[M]. 北京: 清華大學(xué)出版社. 2002, 56-61.</p><p>  郭克華. Java Web程序設(shè)計[J]. 清華大學(xué)出版社. 2011, 88-96.</p><p>  常倬林. Java Web從入門到精通[J]. 機(jī)械工業(yè)出版社. 201

106、1, 3-7.</p><p>  錢雪忠. MySQL數(shù)據(jù)庫技術(shù)與實驗指導(dǎo)[M]. 北京: 清華大學(xué)出版社. 2012, 87-88.</p><p>  朱曉 盧瀚 王國輝.Java Web開發(fā)學(xué)習(xí)手冊 [M]. 北京: 電子工業(yè)出版社.2011, 34-44.</p><p>  楊志, 關(guān)昕, 馬力. Web系統(tǒng)性能測試實施過程[J]. 計算機(jī)工程與設(shè)計.

溫馨提示

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

最新文檔

評論

0/150

提交評論