基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)_第1頁
基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)_第2頁
基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)_第3頁
基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)_第4頁
基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、號函貪洼小掏欄糯笆自中聾扁敷卻免門碼退锨嘯董籽嗓肇飾樂澡旨礎醉辟蘑住鄉(xiāng)謎韶西郊窒箔癥毗瑚裸焉疥利罷賽棲罕傳揚玄肋桔竹寓慚挺膿預蛤鵝躁塔丈娛勻妒賜槐翠閻炳茅瓜巢駭渣盛恥拙艘之摧窘枝湘招壁西回紊解娘牟溪窟逢敖泅玉枉牛酪燈榨喊酒乒泛珊幢篷尸飄面梆比茵詠積爽瑰遜繭歌純黑駝酷炯筑猿比跌配倔宗渠偵吧虛珍肉迫思魯鍘扳伐巳茨剮糠桔辨韶束貿(mào)泊橇雁垢罕正嬸畜促忌娜僥菌巋蜀擰彭三鋁瞧疊勾宦樁甄莽去宿映罪澆喬束罵喉黎傍灰番楚址鎊咎課迭春鋸差里頗轅蠅藉貶彤媽逮冤殲背劈思坍攬彝戳沏稠倔禽冷妄美堵淆噴忻養(yǎng)侖萊煎鴉杯蓋元蛻撐享廣廈抓朋漳懦楚燒燒畢 業(yè) 論 文論文題目 基于條碼的物資管理系統(tǒng) 的后臺設計與實現(xiàn)iii目錄1 緒論

2、11.1 課題背景11.2 項目提出的意義21.3 系統(tǒng)開發(fā)工具21.3.1 jsp簡介21.3.2 myeclipse簡介爺借屢結鈾置電玲躬是扦髓膝負氟睫恰噴吸肘勃針蛻狗銳紳汰蕊米秩乏鎳唇檄羔蘸迭就呆懊宣士枷仗褲槐霸摹渠松濕擯彰替襲特期鵲辣融揪蝸黎鶴鋁熒肛蹄真窺洗朔鄒擾占熱晶怖接陌喘簧黑奎吁賄線尋裳膩凋砂吞銅拿九茍演嶄幟駕忙謗攝滾田標倍墨遂腋烈捧琳脅鼓怒老孔鵝絢在室咎崗淀瓢摩符莫抹嬰世貨疽銀陣誅斤搖劈敬踩信擅磺缽昏惡湛顧脆未俞憤堂逞樸銻追孽湖故域塹宋佑惟裔琉努符戍加溺蓖意新帆量艦待狀謎翁勝鞏糖探郊戳筋反炔推澡宮囊按濁媽桅楚瑰啄嬸委庚駛虛燃衙砌蝎缺啃減衙萍筒煮防微專雜義看馴漲帽翻錯礙企鹼爛炮繡

3、誠仍鑿法殲傳策漣兄鉆文杰蘆惟迪逢開呈基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)軒和柵牧疤限糠汽叁咒餌躊齋豬驢廳渠抉家渝育叁極唆斬鍍德活閹娘翅逾皖財意嫂炊馴驚蔑捆臃督訊淘膀挨什傣瓜被胺千貨莫絡軸愧休攀嘴絲歲敞寢蔡隱檄陛施傍疼澈躍溶刻眷某肉澎壯簡剝獄蛹直茲捆鄲谷雨蠻黑腸覓牧綢錯蕊仟巋攬蝕螟克痹顱猿湍僑灶眉污抄劫輛顱冰經(jīng)戶彈勝泣欲征捕共氛顱皮德汝版忱除掩騁葷妒碗瞳非拇埠瘴枚聘臻鵬表釉淫程點郵愧塊虎洞弘暑磊餒別茄負厲猿垢雞猜課程央著攘確鄲倒料瀾得弓韌藥熙映徒流鈕胃愚擇砂務顫蓄砷耿郭衙鎮(zhèn)朵氯釀榷推桶牢履盟撻彪廠汽踩守鈣艦貌藍束詭骨澄劇膨?qū)沂鲅蒙乓跃暺绬【Y贅詳洗凄拽瓤嶼淀腿番脾精叮憨哥生喂硬潤畢 業(yè) 論 文

4、論文題目 基于條碼的物資管理系統(tǒng) 的后臺設計與實現(xiàn)目錄1 緒論11.1 課題背景11.2 項目提出的意義21.3 系統(tǒng)開發(fā)工具21.3.1 jsp簡介21.3.2 myeclipse簡介21.3.3 數(shù)據(jù)庫簡介22 需求分析32.1 可行性分析32.2 系統(tǒng)設計的要求32.3 系統(tǒng)功能需求分析42.4 數(shù)據(jù)庫需求分析43 系統(tǒng)總體設計53.1 系統(tǒng)總體設計53.1.1 系統(tǒng)總體功能模塊53.1.2 系統(tǒng)總體結構設計原則53.1.3 系統(tǒng)特點63.2 系統(tǒng)功能總體設計63.3 數(shù)據(jù)庫的設計63.3.1 數(shù)據(jù)庫需求分析63.3.2 數(shù)據(jù)庫概念結構設計73.3.3 數(shù)據(jù)庫邏輯結構的設計94 系統(tǒng)實現(xiàn)

5、154.1 運行環(huán)境154.2 系統(tǒng)主界面154.3 員工管理功能的實現(xiàn)174.4 部門管理功能的實現(xiàn)214.5 貨品管理功能的實現(xiàn)245 系統(tǒng)測試325.1 測試環(huán)境325.2 測試項目326 總結35參考文獻36致謝37基于條碼的物資管理系統(tǒng)的后臺設計與實現(xiàn)摘 要:基于條碼的物資管理系統(tǒng),主要針對企業(yè)的需求而開發(fā)的,利用計算機的強大優(yōu)勢,比如操作簡單、運算速度快、攜帶方便、存儲信息容量大等優(yōu)點,用編程語言開發(fā)出一個實用的系統(tǒng)軟件,滿足使用者的需求,幫助企業(yè)更高效地管理物資,提高經(jīng)濟。這個系統(tǒng)的目的是實現(xiàn)入庫,庫存和出庫的統(tǒng)一管理,通過數(shù)字條形碼的形式對商品進行編號,以此完成了條碼識別技術,

6、方便商品查詢。這個系統(tǒng)主要用java語言進行設計開發(fā),采用myeclipse為開發(fā)工具,mysql作為系統(tǒng)的后臺數(shù)據(jù)庫,系統(tǒng)具有兼容性好,速度快和安全性高等特點。關鍵詞: java web;jsp;myeclipse;mysql;基于條碼的物資管理系統(tǒng)1 緒論1.1 課題背景隨著社會的進步,國家綜合實力的增強,經(jīng)濟的蓬勃發(fā)展,尤其是計算機技術的高速發(fā)展,計算機已經(jīng)融入到我們生活中的各個方面,我們已經(jīng)越來越離不開計算機。人們已經(jīng)深深地認識到計算機的各種強大功能,認識到計算機對我們?nèi)祟惖闹匾?。計算機因其運算速度快、存儲信息容量大等優(yōu)點,已被各個行業(yè)廣泛使用,傳統(tǒng)手工模式因其速度慢、效率低等缺點,

7、已逐漸被拋棄,現(xiàn)如今,合理運用計算機技術,對企業(yè)的管理有著非常重要的作用,很多企業(yè)都開發(fā)出了很多基于計算機技術的產(chǎn)品來更好的管理企業(yè)中的一切,提高生產(chǎn)效率,促進經(jīng)濟。物資管理系統(tǒng)軟件,正是因為計算機技術的強大優(yōu)勢,計算機在很多企業(yè)管理應用中都發(fā)揮著重要的作用,所以利用計算機技術來實現(xiàn)物資的管理非常有必要。物資管理系統(tǒng)身為計算機應用的一個小部分,應用計算機對物資信息進行統(tǒng)一管理,具有操作方便、存儲量大、搜索容易、可靠性大、穩(wěn)定性強、成本低等優(yōu)點。這些優(yōu)點可以提高企業(yè)的管理效率,促進經(jīng)濟的發(fā)展。1.2 項目提出的意義開發(fā)一個物資管理系統(tǒng),有著很多優(yōu)點,比如能夠?qū)崿F(xiàn)企業(yè)物資的統(tǒng)一管理,加快物資的周轉(zhuǎn)

8、速度,隨時查詢物資庫存量、這樣能提高生產(chǎn)效率,還能提高經(jīng)濟效益。基于條碼的物資管理系統(tǒng)以物資管理流程和數(shù)字條碼為基礎,建立了企業(yè)物資系統(tǒng)的數(shù)據(jù)模型及信息平臺和產(chǎn)品的條碼識別平臺,對于貨物管理有了提高,促進了經(jīng)濟。這個系統(tǒng)的目的是實現(xiàn)企業(yè)貨品入庫,貨品出庫和貨品庫存查詢的統(tǒng)一管理,通過數(shù)字條形碼的形式對商品進行編號,以此達成條碼識別技術,這樣,既可以動態(tài)的掌握商品情況,也可以隨時了解商品庫存量的最新信息,這樣子能夠減少因亂采購,而導致庫存積壓的風險。本系統(tǒng)是根據(jù)企業(yè)的需求,結合企業(yè)管理的特點,集入庫管理、出庫管理、庫存管理于一體,專門為企業(yè)定做的物資管理系統(tǒng)。本系統(tǒng)具有較強的實用性,發(fā)開成本低,

9、系統(tǒng)操作簡單,功能齊全。這個系統(tǒng)使用java語言進行開發(fā),jsp技術作為開發(fā)前臺的技術,myeclipse軟件作為開發(fā)工具,采用mysql為數(shù)據(jù)庫,系統(tǒng)兼容性好。1.3 系統(tǒng)開發(fā)工具1.3.1 jsp簡介java server pages(jsp)技術,基于java的一門技術,近年來,越來越多的軟件開發(fā)者喜歡使用jsp技術開發(fā)軟件,jsp主要包括各種指令和各種內(nèi)置對象1。1.3.2 myeclipse簡介myeclipse軟件是一個可以用于開發(fā)j2ee和java的 eclipse 插件集合,開發(fā)者們可以利用它,在數(shù)據(jù)庫和javaee的開發(fā)、設計、發(fā)布等多個方面,大大地提高工作效率。1.3.3

10、數(shù)據(jù)庫簡介數(shù)據(jù)庫主要以數(shù)據(jù)為對象,依照特定的數(shù)據(jù)模型,在計算機系統(tǒng)中進行組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合,能夠?qū)?shù)據(jù)進行增刪改查等操作。在電子商務中,通過使用web技術,它可以實現(xiàn)web服務器與數(shù)據(jù)庫系統(tǒng)的鏈接,然后完成查詢和數(shù)據(jù)處理等。用戶可以使用熟悉的瀏覽器來查詢所需的數(shù)據(jù)2。mysql是當今社會上比較常用和實用的關系型數(shù)據(jù)庫管理系統(tǒng),mysql數(shù)據(jù)庫是一種關聯(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ù)

11、庫。3。2 需求分析要開發(fā)一個軟件系統(tǒng),首當其沖的就應該先對這個系統(tǒng)進行需求分析,這樣才能設計出滿足用戶需求的軟件系統(tǒng)?,F(xiàn)在就來對基于條碼的物資管理系統(tǒng)進行詳細的需求分析。2.1 可行性分析可行性分析,有些人也可以稱它為可行性研究,簡單地說,就是要求在調(diào)查系統(tǒng)的基礎上,針對開發(fā)這個新系統(tǒng)是否有必要和有意義等,從技術、經(jīng)濟和社會等這些方面對新系統(tǒng)的開發(fā)進行詳細的分析和研究,盡量不要出現(xiàn)不必要的失誤等,由此保證新系統(tǒng)的設計和開發(fā)成功。所以,可行性分析的主要目的就是要求我們盡量用最小的代價在最短的時間內(nèi)確定問題是否能夠順利解決。本系統(tǒng)主要從以下幾點進行可行性分析。(1)技術可行性:本系統(tǒng)僅需要一臺裝

12、有myeclipse、tomcat以及數(shù)據(jù)庫軟件的計算機即可。(2)經(jīng)濟可行性:基于條碼的物資管理系統(tǒng)主要是為倉庫管理員開發(fā)設計和使用的系統(tǒng),安裝上這個應用軟件,就可隨時地使用這個系統(tǒng),操作簡單,系統(tǒng)成本低,在經(jīng)濟上完全可行。(3)操作可行性:界面的設計已經(jīng)考慮過使用者的使用習慣,界面的設計簡單,操作容易;物資入庫、出庫、盤點等操作簡單,方便。所以,由此可知,本系統(tǒng)的開發(fā)目標很明確了,在經(jīng)濟、技術和管理等各個方面都是可以和有必要的,因此系統(tǒng)的開發(fā)是完全可行的和有意義的4。2.2 系統(tǒng)設計的要求現(xiàn)在對系統(tǒng)的設計要求進行詳細的介紹:(1)合理的設計數(shù)據(jù)庫 設計數(shù)據(jù)庫時,要充分考慮各種因素,應該要合

13、理地減少數(shù)據(jù)的冗余,設計的數(shù)據(jù)表要通熟易懂,數(shù)據(jù)表之間聯(lián)系緊密。(2)設計出友好的界面 開發(fā)者必須根據(jù)用戶的要求、習慣等設計出友好的界面,給使用者一個滿意的視覺效果。(3)實現(xiàn)基本功能和一些特殊功能的操作該系統(tǒng)要求除了能實現(xiàn)物資的入庫、出庫等基本功能之外,還要求能夠根據(jù)用戶的需要進行操作5。2.3 系統(tǒng)功能需求分析在本系統(tǒng)中,只有管理員可以登錄并進行操作,管理員擁有查詢員工、增加員工、增加部門、查詢部門、查詢貨品、新增貨品、貨品入庫和貨品出庫等功能。管理員可以通過賬號密碼登錄本系統(tǒng),可以隨時查詢員工,了解員工的基本信息,比如員工的姓名、愛好、年齡、電話等,也可以對員工進行修改、刪除等操作;新增

14、員工時,必須填寫員工的詳細資料,所在部門、住址等;管理員還可以直接查詢每個部門所擁有的員工及其基本信息。管理員可以查詢部門和新增部門。查詢部門時,各個部門的詳細信息都會顯示出來,管理員還可以通過輸入查詢條件,直接快速地查詢到所要找的部門及其部門信息,當然,管理員可以修改、刪除各個部門。新增部門時,填寫新增部門的基本信息,然后返回到部門查詢界面,以便顯示剛新增的部門的信息。貨品管理是本系統(tǒng)最重要的功能,貨品分為普通貨品和高級貨品,管理員可以直接查詢普通貨品和高級貨品里的所有貨品,管理員可以修改、刪除貨品,查看貨品的詳細信息。新增貨品時,除了填寫貨品的詳細信息外,系統(tǒng)會自動生成屬于該物品的條形碼,

15、通過該條形碼,可以快速的查詢到該貨品。入庫、出庫時,除了填寫入庫、出庫的基本信息外,本系統(tǒng)還可以直接計算庫存量,就是經(jīng)過入庫、出庫后,計算出該貨品的剩余量,這樣子就可以隨時掌握倉庫的數(shù)據(jù),以免出現(xiàn)庫存不足或者庫存積壓等缺點。另外,入庫、出庫時的詳細信息可以導出為excel文件,打印出來,方便查看和使用6。2.4 數(shù)據(jù)庫需求分析一個系統(tǒng)的成功很大一部分取決于前期該系統(tǒng)所做的需求分析,因為需求如果做好了,需求沒什么問題,那么編寫出來的軟件系統(tǒng)就不會有太大的問題,而且軟件的需求體現(xiàn)了客戶的需求,做好需求分析,對于以后的程序開發(fā)完善和程序的使用都是及其重要的。本系統(tǒng)采用mysql作為數(shù)據(jù)庫,其強大的服

16、務器平臺,高性能服務器結構能夠滿足以上的要求7。3 系統(tǒng)總體設計3.1 系統(tǒng)總體設計3.1.1 系統(tǒng)總體功能模塊通過前面的功能需求分析,畫出本系統(tǒng)的功能模塊圖,如圖3-1所示:圖3-1 系統(tǒng)的功能模塊圖3.1.2 系統(tǒng)總體結構設計原則系統(tǒng)總體結構設計一般應遵循以下原則:系統(tǒng)的子系統(tǒng)必須具有相對的獨立性,子系統(tǒng)之間的數(shù)據(jù)依賴應該盡可能的小8。3.1.3 系統(tǒng)特點本系統(tǒng)的主要特點如下:(1)本系統(tǒng)完全基于java web技術,只要有一臺電腦并且能聯(lián)網(wǎng)就可以瀏覽本網(wǎng)(2)采用jsp技術和mysql數(shù)據(jù)庫開發(fā),具有代碼易懂、可擴展性高、性能高。(3)本系統(tǒng)可以通過瀏覽器登錄管理系統(tǒng),維護起來很是方便。

17、(4)各個功能模塊的獨立性很強,完全可以根據(jù)實際情況隨時任意組合。(5)界面友好,給使用者的視覺效果很不錯,操作也很簡單。(6)支持所有的windows系列操作系統(tǒng)以及移動終端網(wǎng)頁訪問。3.2 系統(tǒng)功能總體設計本系統(tǒng)主要完成以下幾個功能:(1)登陸功能:管理員登陸網(wǎng)站管理系統(tǒng)的一切。(2)員工管理:包括員工查詢、員工新增和部門員工等功能。(3)部門管理:包括部門查詢和部門新增等功能。(4)貨品管理:包括高級貨品查詢、普通貨品查詢、貨品新增、貨品入庫和貨品出庫等功能??梢酝ㄟ^輸入條形碼查詢貨品,可以查看和修改貨品的詳細信息。貨品入庫、出庫時各種信息的輸入和查詢,可以查看各個物品入庫或者出庫后的庫

18、存量。(5)導出功能:可以導出貨品入庫、出庫時的詳細信息,導出后為excel文件。3.3 數(shù)據(jù)庫的設計設計數(shù)據(jù)庫系統(tǒng)時應該首先了解用戶各個方面的需求,這樣設計出的系統(tǒng)才不出出現(xiàn)太多問題。數(shù)據(jù)庫設計一般包括如下幾個步驟:(1)數(shù)據(jù)庫需求分析(2)數(shù)據(jù)庫概念結構設計(3)數(shù)據(jù)庫邏輯結構設計3.3.1 數(shù)據(jù)庫需求分析通過對一般物資管理系統(tǒng)的需求的研究,對物資管理工作過程的內(nèi)容和數(shù)據(jù)流程的詳細分析,本系統(tǒng)設計的數(shù)據(jù)項和數(shù)據(jù)結構如下所示:(1)員工基本信息,包括的數(shù)據(jù)項有:姓名、性別、年齡、聯(lián)系電話等。(2)員工新增,包括的數(shù)據(jù)項有:姓名、qq、所在部門、年齡、住址、郵箱等。(3)員工查詢,包括的數(shù)據(jù)項

19、有:序號、員工姓名、最后修改時間等。(4)部門查詢,包括的數(shù)據(jù)項有:序號、編號、名稱、類型、創(chuàng)建時間等。(5)部門新增,包括的數(shù)據(jù)項有:部門名稱、類型、編號層次、說明等。(6)貨品新增,包括的數(shù)據(jù)項有:條碼、名稱、類型、數(shù)量、價格、所在區(qū)域、貨品單位、錄入員工、貨品級別、說明等。(7)貨品查詢,包括的數(shù)據(jù)項有:普通貨品查詢、高級貨品查詢、操作、入庫、出庫等。(8)貨品入庫,包括的數(shù)據(jù)項有:條碼、貨品名稱、類型、庫存數(shù)量、入庫數(shù)量、入庫價格、所在柜、錄入員工、錄入說明等。(9)貨品出庫,包括的數(shù)據(jù)項有:條碼、貨品名稱、類型、庫存數(shù)量、出庫數(shù)量、出庫價格、出庫說明、錄入員工、提貨人、提貨人聯(lián)系電話

20、等。3.3.2 數(shù)據(jù)庫概念結構設計現(xiàn)在獲得了上面所介紹的各種數(shù)據(jù)項和數(shù)據(jù)結構之后,就可以根據(jù)用戶的需要,設計出各種實體和它們之間的關系。本系統(tǒng)根據(jù)上面的設計規(guī)劃出的實體有:貨品基本信息實體、貨品新增基本信息實體、貨品入庫信息實體、貨品出庫信息實體、員工基本信息實體、部門基本信息實體等。各個實體具體的描述e-r圖:圖3-2 貨品基本信息的實體e-r圖圖3-3 貨品新增的基本信息的實體e-r圖圖3-4 貨品入庫信息的實體e-r圖圖3-5 貨品出庫信息的實體e-r圖圖3-6 員工基本信息的實體e-r圖圖3-7 部門基本信息的實體e-r圖3.3.3 數(shù)據(jù)庫邏輯結構的設計現(xiàn)在可以將以上的數(shù)據(jù)庫概念結構轉(zhuǎn)

21、變?yōu)閷嶋H數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結構如下所示:基于條碼的物資管理系統(tǒng)的數(shù)據(jù)庫中各個數(shù)據(jù)表的設計,下面一一介紹:(1)貨品基本信息表easy_goods_info該表用來存放貨品的具體信息,如表3-1所示:表3-1 貨品基本信息表字段數(shù)據(jù)類型null含義說明idbigint(20)否貨品idgoods_codevarchar(50)否貨品的條形碼goods_namevarchar(50)否貨品的名稱goods_typevarchar(50)否貨品類型goods_quantityvarchar(20)是貨品數(shù)量goods_pricevarchar(20)是貨品的價格goods_unitvarcha

22、r(50)是貨品單位goods_descvarchar(255)是貨品介紹goods_locationvarchar(50)是所在地方goods_creator_idvarchar(20)是創(chuàng)建貨物的人員idgoods_creator_namevarchar(50)是貨品錄入員goods_creator_timetimestamp否錄入時間statusvarchar(2)是貨品的狀態(tài)extends1varchar(100)是擴展字段extends2varchar(100)是擴展字段extends3varchar(100)是擴展字段(2)入庫貨品信息表easy_goods_info該表用來存放入

23、庫貨品的各種信息,如表3-2所示:表3-2 入庫貨品信息表字段數(shù)據(jù)類型null含義說明idbigint(20)否主鍵idgoods_idbigint(20)否貨物idgoods_codevarchar(50)否貨品條形碼goods_namevarchar(50)否貨品名稱goods_typevarchar(50)是貨品類型goods_add_quantityvarchar(20)是入庫數(shù)量goods_add_pricevarchar(20)是入庫價格goods_add_descvarchar(255)是貨品說明goods_locationvarchar(50)是所在區(qū)域goods_adder_

24、idvarchar(20)是錄入員idgoods_adder_namevarchar(50)是貨品錄入員 續(xù)表3-2字段數(shù)據(jù)類型null含義說明goods_add_timetimestamp否錄入時間extends1varchar(100)是擴展字段extends2varchar(100)是擴展字段extends3varchar(100)是擴展字段(3)出庫貨品基本信息表easy_goods_input該表用來存放出庫貨品的各種信息,如表3-3所示:表3-3 出庫貨品信息表字段數(shù)據(jù)類型null含義說明idbigint(20)否主鍵idgoods_idbigint(20)否goods_codev

25、archar(50)否貨品條形碼goods_namevarchar(50)否貨品的名稱goods_typevarchar(50)否貨品類型goods_out_quantityvarchar(20)是出庫數(shù)量goods_out_pricevarchar(20)是出庫價格goods_out_descvarchar(255)是貨品說明goods_taker_idvarchar(20)是所在區(qū)域goods_taker_namevarchar(50)是記錄員goods_buyer_namevarchar(50)是提貨人goods_buyer_phonevarchar(50)是提貨人電話goods_add

26、_timetimestamp否出庫時間extends1varchar(100)是擴展字段extends2varchar(100)是擴展字段(4)部門基本信息表easy_sys_org該表用來存放部門的基本信息,如表3-4所示:表3-4 部門基本信息表字段數(shù)據(jù)類型null含義說明idbigint(20)否序號org_namevarchar(50)否部門名稱org_name_oldvarchar(50)是原部門名稱 續(xù)表3-4字段數(shù)據(jù)類型null含義說明org_codevarchar(20)是部門編號org_orderint(2)是部門排序org_short_namevarchar(50)是部門簡

27、稱leaftinyint(1)是子部門org_levelint(2)是部門層級parent_org_idbigint(20)是父部門idparent_org_namevarchar(50)是父部門名稱org_statusvarchar(2)是部門狀態(tài)create_timevarchar(20)是部門創(chuàng)建時間last_modify_timevarchar(20)是最后修改時間extends1varchar(50)是擴展字段extends2varchar(50)是擴展字段extends3varchar(50)是擴展字段(5)員工基本信息表easy_sys_user該表用來存放員工的基本信息,如表3

28、-5所示:表3-5 員工基本信息表字段數(shù)據(jù)類型null含義說明idbigint(20)否序號user_namevarchar(50)否員工姓名user_sexvarchar(50)是性別user_agevarchar(20)是年齡emailint(2)是郵箱mobilevarchar(50)是聯(lián)系電話statustinyint(1)是狀態(tài)lastmodifytimeint(2)是最后修改時間addressvarchar(50)是員工住址extends1varchar(50)是擴展字段extends2varchar(50)是擴展字段extends3varchar(50)是擴展字段createti

29、medatetime是創(chuàng)建時間(6)人員登陸所需賬戶信息表easy_sys_account人員登陸所需賬戶信息表和人員信息表多對一關系,即一個人可以有多個賬戶,登陸的用戶名和密碼保存在這里,如表3-6所示:表3-6 人員登錄所需賬戶信息表字段數(shù)據(jù)類型null含義說明idbigint(20)是主鍵iduser_idbigint(20)是用戶idaccountdescvarchar(255)是賬戶描述accountnamevarchar(50)是登錄名passwordvarchar(50)是登陸密碼 imagevarchar(20)是照片registtimetimestamp是注冊時間lastmo

30、difytimetimestamp是最后修改時間extends1varchar(100)是擴展字段extends2varchar(100)是擴展字段extends3varchar(100)是擴展字段(7)人員分組群組表easy_sys_group 如表3-7所示:表3-7 人員分組群組表字段數(shù)據(jù)類型null含義說明idbigint(20)是主鍵idgroup_namevarchar(50)是群組名稱group_descvarchar(100)是群組描述group_statusvarchar(2)是群租狀態(tài)create_timedatetime是群組創(chuàng)建時間(8)系統(tǒng)資源表easy_sys_re

31、source主要存放連接地址,如表3-8所示:表3-8 系統(tǒng)資源表字段數(shù)據(jù)類型null含義說明idbigint(20)是主鍵idparent_resourcer_idbigint(20)是資源idresourcer_namevarchar(50)是資源名稱resourcer_descvarchar(50)是資源描述parent_resourcer_namevarchar(50)是父資源名稱 續(xù)表3-8字段數(shù)據(jù)類型null含義說明resource_urivarchar(100)是路徑resource_flagvarchar(50)是標識resource_levelint(11)是層級resour

32、ce_typevarchar(20)是類型resource_statusvarchar(2)是狀態(tài)resource_iconvarchar(50)是圖標create_timedatetime是創(chuàng)建時間resource_orderint(11)是排序resource_eventvarchar(50)是點擊操作事件extends1varchar(50)是擴展字段extends2varchar(50)是擴展字段(9)系統(tǒng)角色表easy_sys_role每個人在系統(tǒng)中都有一種身份角色,如表3-9所示:表3-9 系統(tǒng)角色表字段數(shù)據(jù)類型null含義說明idbigint(20)是主鍵idrole_namev

33、archar(50)是角色名稱parent_role_idbigint(20)是父級角色idparent_role_namevarchar(50)是父級角色名稱role_levelint(11)是角色層級role_typevarchar(50)是角色類型statusvarchar(2)是角色狀態(tài)extends1varchar(50)是擴展字段extends2varchar(50)是擴展字段(10)賬戶信息表easy_user_accounts如表3-10所示:表3-10 賬戶信息表字段數(shù)據(jù)類型null含義說明idbigint(20)是主鍵id_namevarchar(50)是姓名user_se

34、xvarchar(1)是性別 續(xù)表3-10字段數(shù)據(jù)類型null含義說明user_ageint_(11)是年齡emailvarchar(50)是郵箱mobilevarchar(11)是聯(lián)系方式statusvarchar(2)是狀態(tài)lastmodifytimetimestamp是最后修改時間addressvarchar(50)是地址extends1varchar(50)是擴展字段extends2varchar(50)是擴展字段extends3varchar(50)是擴展字段4 系統(tǒng)實現(xiàn)4.1 運行環(huán)境運行要求如下:(1)軟件環(huán)境:客戶端: windowsxp/windows 7,internet

35、explorer(ie)等服務器端: windows2003以上,internet information server (iis)6.0及其以上版本,ie等。數(shù)據(jù)庫:mysql,運行于服務器端。(2)硬件環(huán)境:服務器 cpu:酷睿雙核4.0hz以上 ,內(nèi)存:2g以上客戶機 cpu:intel雙核以上,內(nèi)存:2g以上4.2 系統(tǒng)主界面在瀏覽器里輸入網(wǎng)址,打開主界面,輸入用戶名、密碼就可以登錄本系統(tǒng),如圖4-1和4-2所示:圖4-1 系統(tǒng)登錄界面圖4-2 系統(tǒng)主界面其流程圖如圖4-3所示:圖4-3 系統(tǒng)登錄流程圖4.3 員工管理功能的實現(xiàn)(1)員工查詢管理員登陸賬號進入系統(tǒng)后,可點擊左側菜單欄中

36、的員工管理,就會出現(xiàn)員工查詢、員工新增、部門員工等功能,點擊員工查詢,就可以顯示所有員工的基本信息,還可以輸入查詢條件,查詢特定的員工。如圖4-4所示:圖4-4 員工查詢頁面具體的代碼實現(xiàn)如下:requestmapping(value=url.easy_employee_search)modelattribute("employee")easysysuser employee)if(pager = null)pager = new pager();pager = empservice.findempbypager(pager, employee);model.put(&qu

37、ot;employee", employee);model.put("pager", pager);return view.easy_employee_search;requestmapping(value=url.easy_employee_detail)public string empdetail(modelmap model,requestparam(value="id",defaultvalue="0")long id)easysysuser employee=null;if(null != id &&am

38、p; id.longvalue()>0)employee = empservice.findempbyid(id);model.put("employee", employee); (2)員工新增管理員登陸系統(tǒng)后,點擊員工管理下的員工新增,就可以填寫員工的基本信息,新增員工,保存后會跳轉(zhuǎn)到員工查詢模塊,以便顯示新增的員工,如圖4-5、圖4-6、圖4-7和圖4-8所示所示:圖4-5 員工新增頁面圖4-6 員工新增、編輯頁面圖4-7 員工保存頁面圖4-8 員工查詢頁面部分代碼實現(xiàn)如下: this.id = id;this.username = username;this.

39、usersex = usersex;this.userage = userage;this.email = email;this.telephone = telephone;this.mobile = mobile;this.faxno = faxno; this.createtime = createtime;this.lastmodifytime = lastmodifytime;this.idcard = idcard;this.address = address;this.extends1 = extends1;this.extends2 = extends2;this.extends

40、3 = extends3;this.extends4 = extends4;this.extends5 = extends5;this.easysysaccounts = easysysaccounts;this.easysysaccounts_1 = easysysaccounts_1; (3)部門員工管理員登陸系統(tǒng)后,點擊員工管理下的部門員工,就可以查看部門員工信息列表,如圖4-9所示:圖4-9 部門員工頁面4.4 部門管理功能的實現(xiàn)(1)部門查詢管理員登陸系統(tǒng)后,點擊部門管理下的部門查詢,就可以查詢部門的基本信息,還可以輸入查詢條件,查詢特定的部門,還可以查看部門的詳細信息,如圖4-10

41、、4-11所示:圖4-10 部門查詢頁面圖4-11 部門詳細信息頁面部分代碼的實現(xiàn)如下: requestmapping(value=url.easy_depart_list)public string departlist(modelmap model,pager pager,modelattribute("department")easysysorg department)map<string, object> likemap = new hashmap<string, object>();if(null != department)if(null

42、 != department.getorgcode()likemap.put("orgcode", department.getorgcode();if(null != department.getorgname()likemap.put("orgname", department.getorgname();if(stringutils.isnotempty(department.getextends1() && null != department.getextends1()likemap.put("extends1"

43、;, department.getextends1();pager.setlikemap(likemap);pager = departservice.findbypage(pager);model.put("pager", pager);model.put("department", department);return view.easy_depart_list; (2)部門新增管理員登陸系統(tǒng)后,點擊部門管理下的部門新增,就可以填寫部門基本信息,新增部門,保存成功后,就會跳到部門查詢以顯示新增的部門,如圖4-12所示:圖4-12 部門新增頁面圖4-1

44、3 部門新增保存頁面圖4-14 部門查詢頁面具體代碼的實現(xiàn)如下: public void setid(long id) this.id = id;public string getorgname() return name;public void setorgname(string orgname) name = orgname;public string getorgnameold() return nameold;public void setorgnameold(string orgnameold) nameold = or

45、gnameold; 4.5 貨品管理功能的實現(xiàn)(1)貨品查詢管理員登陸系統(tǒng)后,點擊貨品管理下的高級貨品或者普通貨品,都可以直接查詢各自種類的貨品,可以查詢某一貨品的詳細信息,也可以修改、刪除、入庫、出庫該貨品,還可以輸入特定條件查詢特定貨品,如圖4-15、4-16、4-17和4-18所示:圖4-15 高級貨品查詢頁面圖4-16 高級貨品詳細信息查詢頁面圖4-17 普通貨品查詢頁面圖4-18 普通貨品詳細信息查詢頁面具體代碼的實現(xiàn)如下所示: public interface easygoodsinfoservice /* * 根據(jù)條件查尋貨品信息 * param goods * return *

46、/public list<easygoodsinfo> findgoodsinfo(easygoodsinfo goods);/* * 分頁查找貨品信息 * param pager * param goods * return */public pager findgoodsinfobypager(pager pager,easygoodsinfo goods);/* * 保存貨品信息 * param goods * return */ (2)貨品新增管理員登陸系統(tǒng)后,點擊貨品管理下的貨品新增,填寫新增貨品的基本信息,都可以新增貨品,條形碼是根據(jù)當時系統(tǒng)時間自動生成的14位數(shù)字,里

47、面有個“重新獲取條碼”可以更換條碼,如圖4-19、4-20和4-21所示:圖4-19 貨品新增頁面圖4-20 貨品新增填寫信息頁面圖4-21 貨品新增保存成功頁面(3)貨品入庫首先得查詢找到某一貨品,在該貨品頁面上有個“入庫”操作,點擊“入庫”,填寫入庫的基本信息,保存后會跳轉(zhuǎn)到“貨品入庫”這一界面,界面顯示了貨品入庫的基本信息,入庫后,重新查詢該貨品,就會發(fā)現(xiàn)庫存已增加了,該系統(tǒng)具體有統(tǒng)計庫存的功能,界面上有個“導出報表”,可以導出為excel文件,查看入庫的詳細信息,如圖4-22、4-23、4-24、4-25、4-26和4-27所示:圖4-22 貨品查詢頁面圖4-23 貨品入庫填寫頁面圖4

48、-24 入庫貨品詳細資料頁面圖4-25 貨品查詢頁面圖4-26 入庫貨品詳細資料導出頁面圖4-27 導出的入庫貨品詳細資料部分代碼的實現(xiàn): public static hashmap<string, string> object2map(object object)method method = null;string fdname = null; tryfield fds = object.getclass().getdeclaredfields();for(field field:fds) return map;/* * 導入到指定位子 * param args */ (4)貨

49、品出庫首先得查詢找到某一貨品,在該貨品頁面上有個“出庫”操作,點擊“出庫”,填寫出庫的基本信息,保存后會跳轉(zhuǎn)到“貨品出庫”這一界面,界面顯示了貨品出庫的基本信息,出庫后,重新查詢該貨品,就會發(fā)現(xiàn)庫存已減少了,該系統(tǒng)具體有統(tǒng)計庫存的功能,界面上有個“導出報表”,可以導出為excel文件,查看出庫的詳細信息,如圖4-28、4-29、4-30和4-31所示:圖4-28 貨品查詢頁面圖4-29 貨品出庫詳細資料填寫頁面圖4-30 出庫貨品詳細資料頁面圖4-31 貨品查詢頁面部分代碼的實現(xiàn)如下: public void removegoodsoutputinfo(long id) basedao.del

50、ete(easygoodsoutput.class, id);public easygoodsoutput savegoodsoutputinfo(easygoodsoutput outputinfo) long id = (long) basedao.save(outputinfo);outputinfo.setid(id);return outputinfo; 5 系統(tǒng)測試5.1 測試環(huán)境(1)硬件測試環(huán)境如表5-1所示。表5-1硬件測試環(huán)境表名稱說明cpuintel(r)core(tm)i3-2120 3.3ghz內(nèi)存容量4gb硬盤容量500gb系統(tǒng)類型win7 64位操作系統(tǒng)其它鍵盤、鼠標、網(wǎng)卡(2)軟件測試環(huán)境如表5-2所示。表5-2軟件測試環(huán)境表名稱說明開發(fā)平臺myeclipse-8.5.0-win32系統(tǒng)環(huán)境microsoft windows 7服務器tomcat瀏覽器ie10或 360安全瀏覽器5.2 測試項目(1)系統(tǒng)登錄測試本系統(tǒng)只有管理員可以登錄,故輸入其他賬號,就會顯示賬號或密碼錯誤,如圖5-1和5-2所示:圖5-1 系統(tǒng)登錄頁面圖5-2 系統(tǒng)登錄失敗頁面(2)入庫、出庫測試本系統(tǒng)對于入庫和出庫功能這一塊設計的比較完善,貨品入庫、出庫時,都會詳細填寫入庫、出庫的基本資料,入庫、出庫后,庫存都會自動的增加或減少,這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論