




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、某企業(yè)庫(kù)存管理信息系統(tǒng)設(shè)計(jì)所在學(xué)院管理學(xué)院班 級(jí)信息管理與信息系統(tǒng)1班姓 名學(xué) 號(hào)指導(dǎo)教師起止時(shí)間 2013 年 06 月 10日摘 要隨著我國(guó)今年來(lái)經(jīng)濟(jì)的不斷繁榮發(fā)展以及企業(yè)所處市場(chǎng)競(jìng)爭(zhēng)環(huán)境的不斷變化,社會(huì)對(duì)于企業(yè)尤其是大中型企業(yè)的生產(chǎn)經(jīng)營(yíng)提出了更高的要求,這就要求企業(yè)必須綜合利用各種先進(jìn)的生產(chǎn)制造技術(shù)。在計(jì)算機(jī)網(wǎng)絡(luò)與信息技術(shù)的支持下,改進(jìn)企業(yè)原有的生產(chǎn)經(jīng)營(yíng)模式和組織結(jié)構(gòu),只有這樣才能保證企業(yè)良好健康的發(fā)展,并能在市場(chǎng)競(jìng)爭(zhēng)中贏得更多的份額。本畢業(yè)設(shè)計(jì)的主要內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的企業(yè)庫(kù)存管理信息系統(tǒng),該系統(tǒng)主要以j2ee作為開(kāi)發(fā)系統(tǒng)的前提基礎(chǔ),用myeclipse作為系統(tǒng)的開(kāi)發(fā)
2、工具,以mysql作為系統(tǒng)的數(shù)據(jù)庫(kù),同時(shí)也運(yùn)用了界面美化工具對(duì)用戶界面進(jìn)行了一定的改善,該系統(tǒng)使用java語(yǔ)言開(kāi)發(fā),頁(yè)面采取jsp動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。關(guān)鍵詞:庫(kù)存管理系統(tǒng);mysql;java;jspabstractwith chinas rising prosperity and economic development this year, as well as the enterprise competition in the market environment changing, social production and operation of
3、enterprises, especially large and medium-sized enterprises put forward higher requirements, which requires the enterprise must comprehensive utilization of all kinds of advanced manufacturing technology. with the support of computer network and information technology, improve the enterprise producti
4、on and operation of the original model and organizational structure, only in this way can guarantee good health development, and to win more share in the market competition. the main content of this graduation design is to design and implement an enterprise inventory management information system ba
5、sed on web technology, the system is mainly based on j2ee as the prerequisite of the development system, using myeclipse as system development tool, using mysql as database system, but also use the tool interface beautification to the user interface was improved, the system uses the java language de
6、velopment, take the jsp page dynamic page technology development. the system interface is simple and convenient operation, easy to maintain. key words: inventory management system; mysql; java; the jsp 目錄摘 要iabstractii第1章 緒 論11.1 課題研究的背景與意義11.2 設(shè)計(jì)擬解決的關(guān)鍵問(wèn)題2第2章 系統(tǒng)的分析32.1需求調(diào)研32.2 企業(yè)庫(kù)存管理信息系統(tǒng)可行性分析32.3系統(tǒng)用
7、戶用例圖42.3.1系統(tǒng)管理員用例圖42.3.2倉(cāng)庫(kù)管理員用例圖52.3.3管理員用例圖52.4 系統(tǒng)開(kāi)發(fā)技術(shù)介紹62.5系統(tǒng)開(kāi)發(fā)的思想72.6性能需求82.6.1系統(tǒng)的安全性82.6.2數(shù)據(jù)的完整性82.7業(yè)務(wù)流程分析82.8數(shù)據(jù)流程分析102.9界面需求11第3章 系統(tǒng)總體設(shè)計(jì)133.1 總體功能模塊133.2系統(tǒng)管理員功能模塊133.3倉(cāng)庫(kù)管理員功能模塊14第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)164.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置164.2概念模型設(shè)計(jì)164.3數(shù)據(jù)庫(kù)邏輯模型174.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)18第5章 系統(tǒng)功能實(shí)現(xiàn)255.1 登陸頁(yè)面255.2 倉(cāng)庫(kù)管理員主頁(yè)面285.3 動(dòng)態(tài)庫(kù)查詢主頁(yè)面305.4
8、入庫(kù)單管理主頁(yè)面32第6章 系統(tǒng)的調(diào)試與測(cè)試356.1系統(tǒng)測(cè)試目的356.2軟件測(cè)試的任務(wù)356.3測(cè)試環(huán)境356.4軟件測(cè)試36結(jié) 論39致 謝41參考文獻(xiàn)42第1章 緒 論1.1 課題研究的背景與意義隨著我國(guó)改革開(kāi)放的不斷深入,尤其是我國(guó)加入wto以后,各類企業(yè)都面臨著前所未有的機(jī)遇與挑戰(zhàn)。而在我國(guó)中小型企業(yè)中,企業(yè)的信息化尚屬起步階段,在日益加劇的國(guó)際化市場(chǎng)競(jìng)爭(zhēng)環(huán)境下信息化的落后極大地限制了我國(guó)中小企業(yè)應(yīng)對(duì)全球市場(chǎng)的競(jìng)爭(zhēng)力。管理信息系統(tǒng)以計(jì)算機(jī)信息處理方式對(duì)企業(yè)所有資源進(jìn)行統(tǒng)一規(guī)劃和管理在企業(yè)中實(shí)施管理信息系統(tǒng)必將極大地改善企業(yè)的管理,從而降低成本,并且能準(zhǔn)確快速地進(jìn)行決策控制,提高企業(yè)
9、的市場(chǎng)競(jìng)爭(zhēng)力,加快企業(yè)的市場(chǎng)反應(yīng)能力,并為企業(yè)以后進(jìn)行網(wǎng)上電子商務(wù)或erp做好準(zhǔn)備。企業(yè)管理信息系統(tǒng)中的庫(kù)存管理系統(tǒng)可以對(duì)企業(yè)庫(kù)存進(jìn)行有效的管理和監(jiān)控,與其它系統(tǒng)模塊有著錯(cuò)綜復(fù)雜的聯(lián)系,進(jìn)行著信息與數(shù)據(jù)的交換,支持企業(yè)決策,是管理信息系統(tǒng)的重要組成部分,一個(gè)不可或缺的管理模塊。我國(guó)的中小型公司之間存在著激烈的競(jìng)爭(zhēng),要想在競(jìng)爭(zhēng)中得以生存,并能脫穎而出,就要求企業(yè)管理者能在日趨激烈的市場(chǎng)競(jìng)爭(zhēng)中及時(shí)、準(zhǔn)確、全面地了解市場(chǎng)信息并根據(jù)企業(yè)的具體實(shí)際,迅速做出響應(yīng),例如根據(jù)庫(kù)存情況及時(shí)調(diào)整供應(yīng)、進(jìn)貨等。 而庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,作為?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)產(chǎn)品庫(kù)
10、存信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫(kù)存的管理效率,也是企業(yè)庫(kù)存管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。本設(shè)計(jì)主要基于對(duì)伊利公司的庫(kù)存系統(tǒng)進(jìn)行深度調(diào)查,從而提出較為有效的解決方案,以此對(duì)原有的庫(kù)存系統(tǒng)設(shè)計(jì)重新的設(shè)計(jì)。本設(shè)計(jì)運(yùn)用所學(xué)的管理信息系統(tǒng)的知識(shí),將理論與實(shí)踐結(jié)合起來(lái),有效地對(duì)入庫(kù)與出庫(kù)業(yè)務(wù)、庫(kù)存調(diào)撥與調(diào)整、物料對(duì)應(yīng)、庫(kù)存盤點(diǎn)等功能進(jìn)行添加以及相關(guān)的改進(jìn),從而有效保證公司庫(kù)存管理系統(tǒng)的高效運(yùn)行。充分結(jié)合公司的自身情況,實(shí)現(xiàn)了對(duì)系統(tǒng)管理員與倉(cāng)庫(kù)管理員不同角色的相關(guān)操
11、作權(quán)限的限定,有效保證系統(tǒng)的安全平穩(wěn)運(yùn)行。高效運(yùn)用公司現(xiàn)有庫(kù)存管理系統(tǒng),不僅可以充分高效地管理公司的庫(kù)存資源,彌補(bǔ)公司當(dāng)前設(shè)備不足的問(wèn)題,還可以讓公司的管理更加嚴(yán)謹(jǐn)化、有序化??v觀國(guó)內(nèi)的很多企業(yè),信息的記錄、收集、匯總、處理分析還處于比較低的水平,著力加快發(fā)展企業(yè)在庫(kù)存信息方面實(shí)時(shí)分析與處理能力已成為急需解決的關(guān)鍵技術(shù)難題。由于采用傳統(tǒng)的低效率管理方法,沒(méi)有行之有效的管理系統(tǒng),不能很好地實(shí)現(xiàn)公司日常庫(kù)存實(shí)時(shí)管理的需要,從而對(duì)于公司主營(yíng)業(yè)務(wù)的影響也是日益凸顯,推進(jìn)公司庫(kù)存管理水平的發(fā)展,無(wú)論從技術(shù)層面還是現(xiàn)實(shí)層面來(lái)看,都具有什么重要的意義。1.2 設(shè)計(jì)擬解決的關(guān)鍵問(wèn)題 本課題主要設(shè)計(jì)并開(kāi)發(fā)出具備
12、個(gè)性化、實(shí)時(shí)、方便、高效的企業(yè)庫(kù)存管理信息系統(tǒng)。緊密結(jié)合公司的實(shí)際情況,通過(guò)對(duì)原有的庫(kù)存系統(tǒng)進(jìn)行分析、設(shè)計(jì)和構(gòu)建,系統(tǒng)地運(yùn)用所學(xué)的管理信息系統(tǒng)的知識(shí),將理論與實(shí)踐結(jié)合起來(lái),開(kāi)發(fā)出一整套的全新庫(kù)存管理系統(tǒng)。該系統(tǒng)不但能夠?qū)崿F(xiàn)公司日常的產(chǎn)品出入庫(kù)業(yè)務(wù)、庫(kù)存的盤點(diǎn)等基礎(chǔ)操作,還能夠?qū)ξ锪蠈?shí)現(xiàn)相關(guān)的對(duì)應(yīng),對(duì)庫(kù)存實(shí)現(xiàn)調(diào)撥與調(diào)整,這樣可以實(shí)時(shí)方便有效地對(duì)公司的庫(kù)存情況進(jìn)行了解與控制,將原有的手工操作更有機(jī)地與計(jì)算機(jī)系統(tǒng)進(jìn)行結(jié)合,實(shí)現(xiàn)技術(shù)的全面信息化,從而更好地適應(yīng)當(dāng)今社會(huì)的高速發(fā)展趨勢(shì)。 本系統(tǒng)中主要分為系統(tǒng)管理員與倉(cāng)庫(kù)管理員兩個(gè)角色,如何對(duì)這兩個(gè)角色的權(quán)限進(jìn)行有效控制以及對(duì)庫(kù)存調(diào)撥與警報(bào)進(jìn)行管理是該課題
13、的重要技術(shù)環(huán)節(jié)。針對(duì)以上問(wèn)題,系統(tǒng)主要采取web技術(shù),結(jié)合mysql數(shù)據(jù)庫(kù),以myeclipse作為開(kāi)發(fā)工具對(duì)系統(tǒng)進(jìn)行全方位的設(shè)計(jì),以這些技術(shù)作為前提,保證了系統(tǒng)的順利完成與有效實(shí)施。第2章 系統(tǒng)的分析2.1需求調(diào)研在整個(gè)系統(tǒng)分析階段,我在圖書館認(rèn)真查看了很多關(guān)于庫(kù)存管理方面的書籍,根據(jù)各個(gè)行業(yè)及庫(kù)存的多種分類方法,我將設(shè)計(jì)的是食品行業(yè)的庫(kù)存,收集到了相應(yīng)的一些資料, 一方面,如果庫(kù)存置過(guò)大,占用資金量過(guò)多,易于造成流動(dòng)資金周轉(zhuǎn)不靈;另一方面,如果庫(kù)存量過(guò)少,不能滿足生產(chǎn)、銷售的實(shí)際需要,勢(shì)必要增加采購(gòu)次數(shù)或生產(chǎn)批次加大了采購(gòu)或生產(chǎn)成本,從而減少了企業(yè)的利潤(rùn)。因此,通過(guò)建立企業(yè)庫(kù)存管理信息系統(tǒng)
14、進(jìn)行來(lái)降低庫(kù)存成本,提高庫(kù)存信息的利用度。筆者閱讀了大量的關(guān)于庫(kù)存管理系統(tǒng)開(kāi)發(fā)與設(shè)計(jì)的書籍,對(duì)企業(yè)的庫(kù)存管理系統(tǒng)有了比較全面的認(rèn)識(shí);我結(jié)合相關(guān)的庫(kù)存管理理論,根據(jù)食品行業(yè)的特點(diǎn),在本文中提出了面向我國(guó)中小型食品公司庫(kù)存管理系統(tǒng)開(kāi)發(fā)的解決方案。2.2 企業(yè)庫(kù)存管理信息系統(tǒng)可行性分析隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)內(nèi)外的大中型企業(yè)都已經(jīng)設(shè)計(jì)并開(kāi)發(fā)了符合自己公司實(shí)際情況的庫(kù)存管理信息系統(tǒng)。本文設(shè)計(jì)的系統(tǒng)通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)入庫(kù)與出庫(kù)業(yè)務(wù)、庫(kù)存調(diào)撥與調(diào)整、物料對(duì)應(yīng)、庫(kù)存盤點(diǎn)等功能,使得系統(tǒng)管理員足不出戶就可以及時(shí)了解公司的各種產(chǎn)品的庫(kù)存信息;倉(cāng)庫(kù)管理員也可以通過(guò)網(wǎng)絡(luò)管理提交自己的意見(jiàn)信息以及上交
15、申請(qǐng)供系統(tǒng)管理員參考和審核,并根據(jù)反映的情況來(lái)決定庫(kù)存產(chǎn)品出入的數(shù)量,在操作結(jié)束后,錄入產(chǎn)品現(xiàn)有的庫(kù)存數(shù)量和調(diào)撥的情況;還有管理員也可以很方便的通過(guò)網(wǎng)絡(luò)管理各個(gè)庫(kù)房的產(chǎn)品信息等,使各種資源實(shí)時(shí)高效充分地利用。如果需要了解公司庫(kù)存的各類信息,我們只要有一臺(tái)可以上網(wǎng)的計(jì)算機(jī)即可,節(jié)省大量的人力物力。而且該系統(tǒng)也是十分可行的,可行性分析從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性四方面入手。 技術(shù)可行性本系統(tǒng)對(duì)計(jì)算機(jī)的軟硬件沒(méi)有太高的要求,硬件方面只需要公司的一臺(tái)計(jì)算機(jī)來(lái)作為服務(wù)器,軟件需要用myeclipse作為開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)采用比較常用的mysql。將這些軟件安裝到服務(wù)器上,設(shè)置好路徑即可
16、完全運(yùn)行本系統(tǒng)。經(jīng)濟(jì)可行性由于本系統(tǒng)主要實(shí)現(xiàn)公司庫(kù)存的管理,在開(kāi)發(fā)的過(guò)程中,主要是對(duì)軟件的編碼及軟件界面的優(yōu)化,還有后臺(tái)數(shù)據(jù)庫(kù)的維護(hù),這些成本都是極低的。當(dāng)系統(tǒng)投入運(yùn)行后對(duì)公司來(lái)說(shuō)是十分方便的,而且系統(tǒng)維護(hù)也十分簡(jiǎn)單,幾乎不需要費(fèi)用,所以在經(jīng)濟(jì)上完全可行。操作可行性界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得界面清晰明了;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。法律可行性本庫(kù)存產(chǎn)品管理信息系統(tǒng)是自行開(kāi)發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的。綜上所述,開(kāi)發(fā)一個(gè)基于計(jì)算
17、機(jī)信息管理的企業(yè)庫(kù)存管理信息系統(tǒng)與傳統(tǒng)的手工記錄方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開(kāi)支等有利之處,因此,建立一個(gè)企業(yè)庫(kù)存管理信息系統(tǒng)是必要可行的。2.3系統(tǒng)用戶用例圖2.3.1系統(tǒng)管理員用例圖系統(tǒng)管理員是系統(tǒng)的核心用戶,涉及到五大功能模塊,管理員對(duì)系統(tǒng)的庫(kù)存基礎(chǔ)信息管理、倉(cāng)庫(kù)管理員管理、出入庫(kù)調(diào)度管理、動(dòng)態(tài)庫(kù)存管理、報(bào)警管理有著操作的權(quán)限,可以對(duì)倉(cāng)庫(kù)管理員發(fā)送的申請(qǐng)進(jìn)行管理如圖2-1。登錄系統(tǒng)庫(kù)存基礎(chǔ)信息管理倉(cāng)庫(kù)管理員管理出入庫(kù)調(diào)度管理動(dòng)態(tài)庫(kù)存管理報(bào)警管理系統(tǒng)管理員圖2-1 系統(tǒng)管理員用例圖2.3.2倉(cāng)庫(kù)管理員用例圖倉(cāng)庫(kù)管理員是系統(tǒng)的業(yè)務(wù)用戶,涉及到六大功能模塊,倉(cāng)庫(kù)管理員對(duì)產(chǎn)品管理、入庫(kù)
18、管理、出庫(kù)管理、出入庫(kù)調(diào)度管理、動(dòng)態(tài)庫(kù)存管理、報(bào)警管理有著操作的權(quán)限,可以對(duì)內(nèi)部庫(kù)存產(chǎn)品信息進(jìn)行瀏覽如圖2-2。登錄系統(tǒng)產(chǎn)品管理入庫(kù)管理出庫(kù)管理出入庫(kù)調(diào)度管理報(bào)警管理倉(cāng)庫(kù)管理員動(dòng)態(tài)庫(kù)存管理圖2-2 倉(cāng)庫(kù)管理員用例圖2.3.3管理員用例圖管理員用例圖就是將系統(tǒng)與倉(cāng)庫(kù)管理員的相同操作權(quán)限進(jìn)行一定的整合,在一張用例圖上清晰的顯現(xiàn)出來(lái),達(dá)到直觀易懂的目的。從圖中可以清楚的看出系統(tǒng)管理員對(duì)產(chǎn)品出入庫(kù)的調(diào)度及庫(kù)存的基礎(chǔ)信息有修改的權(quán)限,而這些是系統(tǒng)管理員所不具備的。然而對(duì)產(chǎn)品、入庫(kù)、出庫(kù)這些基本的操作卻是由倉(cāng)庫(kù)管理員完成的,對(duì)于動(dòng)態(tài)庫(kù)存和報(bào)警這類設(shè)置卻是各自均可完成的操作如圖2-3。2.4 系統(tǒng)開(kāi)發(fā)技術(shù)介
19、紹通過(guò)對(duì)系統(tǒng)進(jìn)行總體分析可以得出,公司庫(kù)存管理信息系統(tǒng)選擇的是:用myeclipse作為開(kāi)發(fā)工具,以tomcat作為專門的服務(wù)器運(yùn)行程序,數(shù)據(jù)庫(kù)服務(wù)層運(yùn)圖2-3 管理員用例圖用mysql數(shù)據(jù)庫(kù)技術(shù),使用java語(yǔ)言開(kāi)發(fā),頁(yè)面采取jsp動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)。從而在系統(tǒng)運(yùn)行當(dāng)中極大地提高系統(tǒng)的工作效率。myeclipse是一個(gè)功能非常豐富的j2ee集成開(kāi)發(fā)環(huán)境,包括編碼、測(cè)試等諸多功能,支持html, struts, jsp, css, javascript, sql, hibernate。結(jié)構(gòu)上,myeclipse分為 j2ee模型,web開(kāi)發(fā)工具,ejb開(kāi)發(fā)工具,myeclipse整合幫助等幾類。
20、myeclipse是eclipse的插件,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。mysql:系統(tǒng)所使用的數(shù)據(jù)庫(kù)是mysql開(kāi)源數(shù)據(jù)庫(kù)。mysql的顯著特性是使用c和c+進(jìn)行編寫,同時(shí)運(yùn)用多種編譯器進(jìn)行測(cè)試,有效保證了源代碼的可移植性 。支持aix、freebsd、mac os、solaris、openbsd、windows等多種操作系統(tǒng) 。為多種編程語(yǔ)言提供api。這些編程語(yǔ)言包括c、c+、java、php、perl和tcl等。支持多線程充分利用cpu資源。優(yōu)化的sql查詢算法,更有效地提高查詢速度。既可作為單獨(dú)的應(yīng)用程序應(yīng)用到客戶端服務(wù)器環(huán)境中,也可作為一個(gè)庫(kù)嵌入到其他的軟件,從而提供多語(yǔ)言支持
21、,常見(jiàn)的編碼如中文的gb2312,日文的shift_jis等都可用作數(shù)據(jù)表名和數(shù)據(jù)列名。同時(shí)也包含了方便處理以及優(yōu)化操作的工具。由于mysql是開(kāi)放源碼軟件,可以有效地減低成本也是吸引開(kāi)發(fā)者運(yùn)用該數(shù)據(jù)庫(kù)系統(tǒng)的主要原因。tomcat: tomcat 很受廣大程序員的喜歡,由于具有系統(tǒng)資源小,擴(kuò)展性好等諸多優(yōu)點(diǎn),它是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試jsp 程序的首選。而且它自身還在不斷的改善,是開(kāi)發(fā)jsp 程序的首選。jsp:本系統(tǒng)采用jsp技術(shù),基于mvc模式開(kāi)發(fā),使用ssh框架(struts2、spring、hibernate)來(lái)增加系統(tǒng)
22、的開(kāi)發(fā)速度。所謂的mvc模式是model-view-controller的縮寫,中文翻譯為模式-視圖-控制器。程序就是用struts2和hibernate這兩個(gè)框架來(lái)實(shí)現(xiàn)模型層和控制器這兩層,jsp實(shí)現(xiàn)視圖這一層。一般來(lái)說(shuō)程序就是在數(shù)據(jù)庫(kù)和頁(yè)面之間起橋梁作用的。jsp頁(yè)面-action-dao-action-jsp頁(yè)面,在這個(gè)請(qǐng)求過(guò)程中action主要負(fù)責(zé)處理來(lái)自頁(yè)面的請(qǐng)求,dao主要與數(shù)據(jù)庫(kù)進(jìn)行交互,struts2主要用在action,處理來(lái)自頁(yè)面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁(yè)面。hibernate主要用在dao,包括對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查等操作,spring控制程序的流程。2.5系統(tǒng)開(kāi)發(fā)的
23、思想庫(kù)存管理的商品主要是企業(yè)銷售的各種商品。進(jìn)貨時(shí)經(jīng)檢查進(jìn)貨訂單后,進(jìn)行驗(yàn)收入庫(kù),填寫入庫(kù)單,進(jìn)行入庫(kù)登記。業(yè)務(wù)員根據(jù)整個(gè)企業(yè)的客戶的需求開(kāi)出商品出庫(kù)單,倉(cāng)庫(kù)管理員根據(jù)出庫(kù)單核對(duì)出庫(kù)商品,查看庫(kù)存信息。根據(jù)需要按時(shí)間進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)出入庫(kù)報(bào)表。倉(cāng)庫(kù)庫(kù)存管理的特點(diǎn)是信息處理量比較大,而且由于入庫(kù)單、出庫(kù)單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同,因此在管理上實(shí)現(xiàn)起來(lái)有一定的困難。在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報(bào)表種類繁多等問(wèn)題。在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服這些困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則:設(shè)計(jì)思想遵循以下幾點(diǎn):統(tǒng)一各種原始單據(jù)的格式
24、,統(tǒng)一賬目和報(bào)表的格式。刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。界面盡量簡(jiǎn)單化,做到實(shí)用、方便,滿足不同人的需要。2.6性能需求2.6.1系統(tǒng)的安全性企業(yè)庫(kù)存管理信息系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄企業(yè)庫(kù)存管理信息系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.6.2數(shù)據(jù)的完整性各種記錄信息的完整性,信息記錄內(nèi)容不能為空。相同數(shù)據(jù)在不同的記錄中必須保持一致,不能隨意變動(dòng)。各種數(shù)據(jù)之間的聯(lián)系銜接準(zhǔn)確。2.7業(yè)務(wù)流程分析業(yè)務(wù)流分析在通過(guò)詳細(xì)
25、的業(yè)務(wù)調(diào)查后,用業(yè)務(wù)流程圖來(lái)描述調(diào)查結(jié)果。業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理的流向。本系統(tǒng)分為倉(cāng)庫(kù)管理員用戶權(quán)限和系統(tǒng)管理員權(quán)限兩個(gè)部分。根據(jù)以上的分析和總結(jié),得出庫(kù)存管理的業(yè)務(wù)流程圖。圖2-4 業(yè)務(wù)流程圖各符號(hào)表示的含義如下:a.業(yè)務(wù)處理單位或部門:表達(dá)某項(xiàng)業(yè)務(wù)參與的人或事物、單位b.數(shù)據(jù)流動(dòng)及方向:表達(dá)業(yè)務(wù)數(shù)據(jù)的流動(dòng)方向,單箭頭表示c.各類單證、報(bào)表符號(hào): 數(shù)據(jù)的載體d.業(yè)務(wù)功能描述:業(yè)務(wù)處理的功能e.數(shù)據(jù)存儲(chǔ)或存檔:數(shù)據(jù)載體,作為檔案保存的a、業(yè)務(wù)處理單位或部門b、數(shù)據(jù)流動(dòng)及方向c、各類單證、報(bào)表
26、等d、業(yè)務(wù)功能描述e、數(shù)據(jù)存儲(chǔ)或存檔圖2-5 業(yè)務(wù)流程圖表示符2.8數(shù)據(jù)流程分析數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合的反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。數(shù)據(jù)存儲(chǔ)名稱數(shù)據(jù)流名稱a、外部項(xiàng)符號(hào)b、數(shù)據(jù)流符號(hào)標(biāo)識(shí)d、數(shù)據(jù)存儲(chǔ)符號(hào)標(biāo)識(shí)功能描述功能完成者p、處理功能符號(hào)圖2.6 數(shù)據(jù)流程圖表示符各符號(hào)表示的含義如下:a.外部項(xiàng):指不受系統(tǒng)控制,在系統(tǒng)以外的事物或人,它表達(dá)了該系統(tǒng)數(shù)據(jù)處理的外部來(lái)源和去處。b.數(shù)據(jù)流:數(shù)據(jù)流表明了數(shù)據(jù)的流動(dòng)方向及其名稱,它是數(shù)據(jù)載體的表現(xiàn)形式之一。d.數(shù)據(jù)存儲(chǔ):用來(lái)指明數(shù)據(jù)保存的地方。 p.處理功能:表達(dá)了對(duì)數(shù)據(jù)處理的邏
27、輯功能圖2-7 業(yè)務(wù)流程圖表示符2.9界面需求界面設(shè)計(jì)成為評(píng)價(jià)軟件質(zhì)量的重要依據(jù),好的用戶操作界面可以提高企業(yè)公司的工作效率,同時(shí)也可以為用戶提供更好的操作體驗(yàn),有助于增強(qiáng)用戶使用系統(tǒng)時(shí)的興趣。 良好的動(dòng)態(tài)頁(yè)面可以更好地服務(wù)于企業(yè)公司的用戶的需求。輸入輸出設(shè)計(jì)則是這其中的重要環(huán)節(jié),在本系統(tǒng)中,針對(duì)不同的用戶,其輸入輸出如下:輸入設(shè)計(jì):系統(tǒng)管理員用戶:可以進(jìn)行庫(kù)房的設(shè)置以及理由的設(shè)置,其中對(duì)庫(kù)房的設(shè)置包括庫(kù)房名、庫(kù)房面積、最大貨物量、報(bào)警的上下限設(shè)置,理由的設(shè)置包括入庫(kù)、出庫(kù)、調(diào)度的設(shè)置。對(duì)倉(cāng)庫(kù)管理員的設(shè)置包括可以添加新的用戶。對(duì)出入庫(kù)調(diào)度的管理包括審核出入庫(kù)訂單、審核內(nèi)部調(diào)入調(diào)出單據(jù)。對(duì)于動(dòng)態(tài)
28、庫(kù)存的管理包括動(dòng)態(tài)庫(kù)查詢、出入庫(kù)的明細(xì)查詢、以及庫(kù)存的盤點(diǎn)統(tǒng)計(jì)。報(bào)警管理主要負(fù)責(zé)報(bào)警的查詢。倉(cāng)庫(kù)管理員用戶:可以對(duì)產(chǎn)品進(jìn)行管理,包括產(chǎn)品名、生產(chǎn)地址、供應(yīng)商等產(chǎn)品信息的設(shè)置。對(duì)產(chǎn)品的出入庫(kù)管理,包括產(chǎn)品的出入庫(kù)登記和查詢。對(duì)于出入庫(kù)調(diào)度管理,包括內(nèi)部調(diào)入調(diào)出申請(qǐng)、內(nèi)部調(diào)入調(diào)出查詢等。同樣包括動(dòng)態(tài)庫(kù)存管理以及報(bào)警管理。輸出設(shè)計(jì):系統(tǒng)管理員用戶:管理公司總庫(kù)存情況的信息顯示,錄入更改后各個(gè)庫(kù)房庫(kù)存產(chǎn)品的結(jié)果顯示,可實(shí)時(shí)對(duì)庫(kù)房產(chǎn)品的調(diào)度進(jìn)行跟蹤、統(tǒng)計(jì),同時(shí)根據(jù)倉(cāng)庫(kù)管理員提交的產(chǎn)品情況,準(zhǔn)確掌握產(chǎn)品庫(kù)存的各個(gè)方面的信息。倉(cāng)庫(kù)管理員用戶:對(duì)自己負(fù)責(zé)對(duì)應(yīng)的庫(kù)房的產(chǎn)品進(jìn)行實(shí)時(shí)的記錄,了解產(chǎn)品去向,并將相應(yīng)的
29、結(jié)果反映在操作的頁(yè)面上,操作后顯示產(chǎn)品的剩余庫(kù)存、調(diào)撥的產(chǎn)品數(shù)量、以及其他庫(kù)房產(chǎn)品的剩余數(shù)量等信息。第3章 系統(tǒng)總體設(shè)計(jì)3.1 總體功能模塊本程序主要分系統(tǒng)管理員和倉(cāng)庫(kù)管理員兩個(gè)權(quán)限??偣δ軋D如圖3-1所示。 圖3-1 系統(tǒng)功能需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:系統(tǒng)具有簡(jiǎn)潔大方的頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示。系統(tǒng)管理員具有系統(tǒng)的庫(kù)存基礎(chǔ)信息管理、倉(cāng)庫(kù)管理員管理、出入庫(kù)調(diào)度管理、動(dòng)態(tài)庫(kù)存管理、報(bào)警管理功能。倉(cāng)庫(kù)管理員具有產(chǎn)品管理、入庫(kù)管理、出庫(kù)管理、出入庫(kù)調(diào)度管理、動(dòng)態(tài)庫(kù)存管理、報(bào)警管理功能。具有較強(qiáng)的安全性,避免用戶的惡意操作3.2系統(tǒng)管理
30、員功能模塊系統(tǒng)管理員功能模塊圖說(shuō)明:。 庫(kù)存基礎(chǔ)信息管理模塊:在該模塊中定義了包括對(duì)庫(kù)房設(shè)置和理由設(shè)置等操作。倉(cāng)庫(kù)管理員管理模塊:在該模塊中定義了對(duì)倉(cāng)庫(kù)管理員信息的管理,其功能包括倉(cāng)庫(kù)管理員的添加,修改,刪除,查詢等操作。出入庫(kù)調(diào)度管理模塊:在該模塊中定義了包括對(duì)審核入庫(kù)單,審核內(nèi)部調(diào)入單,審核出庫(kù)單,審核內(nèi)部調(diào)出單等操作。動(dòng)態(tài)庫(kù)存管理模塊:在該模塊中定義了包括對(duì)動(dòng)態(tài)庫(kù)查詢,出入庫(kù)明細(xì)查詢,庫(kù)存盤點(diǎn)等操作。報(bào)警管理模塊:在該模塊中定義了包括對(duì)查詢各種報(bào)警信息等操作。系統(tǒng)管理員的功能圖如圖3-2所示圖3-2 系統(tǒng)管理員功能圖3.3倉(cāng)庫(kù)管理員功能模塊倉(cāng)庫(kù)管理員功能模塊圖說(shuō)明:。產(chǎn)品管理模塊:在該模
31、塊中定義了對(duì)產(chǎn)品的添加,修改,刪除,查詢等操作。 入庫(kù)管理模塊:在該模塊中定義了對(duì)包括入庫(kù)登記和入庫(kù)查詢等操作。出庫(kù)管理模塊:在該模塊中定義了對(duì)包括出庫(kù)登記和出庫(kù)查詢等操作。出入庫(kù)調(diào)度管理模塊:在該模塊中定義了對(duì)包括內(nèi)部調(diào)入申請(qǐng)登記,內(nèi)部調(diào)入查詢,內(nèi)部調(diào)出申請(qǐng)登記,內(nèi)部調(diào)出查詢等操作。 動(dòng)態(tài)庫(kù)存管理模塊:在該模塊中定義了對(duì)包括動(dòng)態(tài)庫(kù)查詢,出入庫(kù)明細(xì)查詢,庫(kù)存盤點(diǎn)等操作。報(bào)警管理模塊:在該模塊中定義了對(duì)包括查詢各種報(bào)警信息等操作。倉(cāng)庫(kù)管理員的功能圖如圖3-3所示圖3-3 倉(cāng)庫(kù)管理員的功能圖第4章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)和數(shù)據(jù)庫(kù)的配置系統(tǒng)按通用的b/s(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)(如圖4-
32、1)圖4-1 b/s結(jié)構(gòu)對(duì)于一個(gè)信息管理系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)在其中占有非常重要的位置,也即是說(shuō),數(shù)據(jù)庫(kù)是其基礎(chǔ)與核心的部分。只有在正確完善的數(shù)據(jù)庫(kù)系統(tǒng)的支持下,才能有效地進(jìn)行信息的存儲(chǔ)、檢索、更新等操作。數(shù)據(jù)庫(kù)各個(gè)模型之間設(shè)計(jì)的好壞與合作連接的緊密程度將直接影響到整個(gè)應(yīng)用系統(tǒng)的質(zhì)量和效率。好的數(shù)據(jù)庫(kù)設(shè)計(jì)更有利于提高數(shù)據(jù)的查詢、檢索效率,對(duì)于保證數(shù)據(jù)的完整性與一致性同樣具有重要的意義。4.2概念模型設(shè)計(jì)概念模型設(shè)計(jì)是指以數(shù)據(jù)分析為前提和基礎(chǔ),采用自底向上的方法建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),對(duì)于視圖的設(shè)計(jì),概念模型是從用戶的角度出發(fā)的,然后將視圖進(jìn)行有效的集成,最后對(duì)集成的結(jié)構(gòu)進(jìn)行分析,優(yōu)化得到最后結(jié)
33、果。概念模型設(shè)計(jì)的典型方法是用e-r圖方法,即用實(shí)體-聯(lián)系模型表示。e-r方法是用e-r圖來(lái)描述顯示世界,e-r圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。實(shí)體是用戶工作環(huán)境中概念模型設(shè)計(jì)是指以數(shù)據(jù)分析為前提和基礎(chǔ),采用自底向上的方法建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),對(duì)于視圖的設(shè)計(jì),概念模型是從用戶的角度出發(fā)的,然后將視圖進(jìn)行有效的集成,最后對(duì)集成的結(jié)構(gòu)進(jìn)行分析,優(yōu)化得到最后結(jié)果。概念模型設(shè)計(jì)的典型方法是用e-r圖方法,即用實(shí)體-聯(lián)系模型表示。e-r方法是用e-r圖來(lái)描述顯示世界,e-r圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。圖4-2 系統(tǒng)e-r圖e-r圖直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從
34、概念上表示一個(gè)數(shù)據(jù)庫(kù)的信息組織情況。4.3數(shù)據(jù)庫(kù)邏輯模型相對(duì)來(lái)說(shuō),我們都應(yīng)該知道,數(shù)據(jù)庫(kù)概念模型是不隨數(shù)據(jù)庫(kù)系統(tǒng)的改變而改變,實(shí)體-聯(lián)系模型向關(guān)系模型轉(zhuǎn)換應(yīng)遵循下列原則:每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系所有的主鍵必須定義為非空(not null)值對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。根據(jù)e-r模型,企業(yè)庫(kù)存設(shè)計(jì)管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu)模型:報(bào)警表信息(主鍵、報(bào)警內(nèi)容)產(chǎn)品表信息(主鍵、報(bào)警上限、報(bào)警下限、添加時(shí)間、供應(yīng)商、庫(kù)存數(shù)量、商品名、是否刪除標(biāo)志、生產(chǎn)地址、關(guān)聯(lián)的用戶id)出單表信息(主鍵、出庫(kù)單編號(hào)、是否刪除標(biāo)志、出庫(kù)數(shù)量、添加時(shí)間、審核反饋、審核狀態(tài)、關(guān)
35、聯(lián)的庫(kù)存id、關(guān)聯(lián)的庫(kù)房id、關(guān)聯(lián)的理由id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id)調(diào)出表信息(主鍵、添加時(shí)間、是否刪除標(biāo)志、調(diào)出數(shù)量、調(diào)出單編號(hào)、審核反饋、審核狀態(tài)、調(diào)出庫(kù)房id、調(diào)入庫(kù)房id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的入庫(kù)理由id、關(guān)聯(lián)的用戶id)調(diào)入表信息(主鍵、添加時(shí)間、是否刪除標(biāo)志、調(diào)度數(shù)量、調(diào)度單編號(hào)、審核反饋、審核狀態(tài)、調(diào)出庫(kù)房的id、調(diào)入庫(kù)房的id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的入庫(kù)理由id、關(guān)聯(lián)的用戶id)庫(kù)存表信息(主鍵、數(shù)量、關(guān)聯(lián)的庫(kù)房id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id)庫(kù)房表信息(主鍵、最大報(bào)警數(shù)量、最小報(bào)警數(shù)量、備注、添加時(shí)間、庫(kù)房編號(hào)、是否刪除標(biāo)志、面積、庫(kù)房名、入庫(kù)數(shù)量、最大數(shù)量
36、)理由表信息(主鍵、添加時(shí)間、類型、理由、是否刪除標(biāo)志)明細(xì)表信息(主鍵、產(chǎn)品、內(nèi)容、添加時(shí)間、類型、理由、數(shù)量、關(guān)聯(lián)的用戶id)入庫(kù)表信息(主鍵、添加時(shí)間、編號(hào)、是否刪除標(biāo)志、入庫(kù)數(shù)量、審核反饋、審核狀態(tài)、關(guān)聯(lián)的庫(kù)存id、關(guān)聯(lián)的庫(kù)房id、關(guān)聯(lián)的理由id、關(guān)聯(lián)的商品id、關(guān)聯(lián)的用戶id用戶表信息(主鍵、添加時(shí)間、密碼、用戶權(quán)限、真實(shí)姓名、是否刪除標(biāo)志、用戶名)4.4數(shù)據(jù)庫(kù)表結(jié)構(gòu)本系統(tǒng)采用的是mysql數(shù)據(jù)庫(kù),設(shè)計(jì)了一個(gè)庫(kù)文件,根據(jù)平臺(tái)的需求分析和功能模塊的劃分,所涉及的實(shí)體包含報(bào)警,產(chǎn)品,出庫(kù)單,庫(kù)存,庫(kù)房,理由,明細(xì),入庫(kù),調(diào)出,調(diào)入,用戶共計(jì)11張表。其中含有:報(bào)警表t_baojing,產(chǎn)
37、品表t_product,出庫(kù)單表t_chuku,庫(kù)存表t_kucun,庫(kù)房表t_kufang,理由表t_rukuliyou,明細(xì)表t_mingxi,入庫(kù)表t_ruku,調(diào)出表t_diaochu,調(diào)入表t_diaodu,用戶表t_user。下面是各數(shù)據(jù)表的詳細(xì)說(shuō)明。報(bào)警信息表主要是記錄了報(bào)警查詢的基本信息。表結(jié)構(gòu)如表4-1所示。表4-1 報(bào)警表名稱類型空說(shuō)明idbigint(20)no主鍵contentvarchar(255)yes報(bào)警內(nèi)容 產(chǎn)品信息表主要是記錄了產(chǎn)品名稱、產(chǎn)品供應(yīng)商、生產(chǎn)地址等基本信息。表結(jié)構(gòu)如表4-2所示。表4-2 產(chǎn)品表名稱類型空說(shuō)明idbigint(20)no主鍵baoj
38、ingshangxianint(11)no報(bào)警上限baojingxiaxianint(11)no報(bào)警下限createtimedatetimeyes添加時(shí)間gongyingshangvarchar(255)yes供應(yīng)商kucunshuliangint(11)yes庫(kù)存數(shù)量namevarchar(255)yes商品名productlockint(11)no是否刪除標(biāo)志shengchandizhivarchar(255)yes生產(chǎn)地址useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵出單信息表主要是記錄了產(chǎn)品出庫(kù)數(shù)量、出庫(kù)單據(jù)編號(hào)等基本信息。表結(jié)構(gòu)如表4-3所示。表4-3 出單表名稱類型空說(shuō)
39、明idbigint(20)no主鍵bianbaovarchar(255)yes出庫(kù)單編號(hào)chukulockint(11)no是否刪除標(biāo)志,0表示未刪除,1表示刪除chukushuliangint(11)no出庫(kù)數(shù)量 續(xù)表4-3名稱類型空說(shuō)明createtimedatetimeyes添加時(shí)間shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kucunidbigint(20)yes關(guān)聯(lián)的庫(kù)存id,外鍵kufangidbigint(20)yes關(guān)聯(lián)的庫(kù)房id,外鍵liyouidbigint(20)yes關(guān)聯(lián)的理由id,外
40、鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵調(diào)出信息表主要是記錄了產(chǎn)品的調(diào)出數(shù)量、調(diào)出單據(jù)編號(hào)等基本信息。表結(jié)構(gòu)如表4-4所示。表4-4 調(diào)出表名稱類型空說(shuō)明idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間diaochulockint(11)no是否刪除的標(biāo)志diaodushuliangint(11)no調(diào)出數(shù)量rukudanbianhaovarchar(255)yes調(diào)出單編號(hào)shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarcha
41、r(255)yes審核狀態(tài)kufang1idbigint(20)yes調(diào)出庫(kù)房id,外鍵kufang2idbigint(20)yes調(diào)入庫(kù)房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵rukuliyouidbigint(20)yes關(guān)聯(lián)的入庫(kù)理由id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id調(diào)入信息表主要是記錄了產(chǎn)品調(diào)入數(shù)量、單據(jù)編號(hào)等基本信息。表結(jié)構(gòu)如表4-5所示。表4-5 調(diào)入表名稱類型空說(shuō)明idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間diaodulockint(11)no是否刪除的標(biāo)志diaodushul
42、iangint(11)no調(diào)出數(shù)量rukudanbianhaovarchar(255)yes調(diào)出單編號(hào)shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kufang1idbigint(20)yes調(diào)出庫(kù)房id,外鍵kufang2idbigint(20)yes調(diào)入庫(kù)房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵rukuliyouidbigint(20)yes關(guān)聯(lián)的入庫(kù)理由id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id庫(kù)存信息表主要是記錄了產(chǎn)品庫(kù)存數(shù)量、所處庫(kù)房編號(hào)等基本信
43、息。表結(jié)構(gòu)如表4-6所示。表4-6 庫(kù)存表名稱類型空說(shuō)明idbigint(20)no主鍵shuliangint(11)no數(shù)量kufangidbigint(20)yes關(guān)聯(lián)的庫(kù)房id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵庫(kù)房信息表主要是記錄了儲(chǔ)存產(chǎn)品的庫(kù)房的基本信息。表結(jié)構(gòu)如表4-7所示。表4-7庫(kù)房表名稱類型空說(shuō)明idbigint(20)no主鍵baojingzuidashuliangint(11)no最大報(bào)警數(shù)量baojingzuixiaoshuliangint(11)no最小報(bào)警數(shù)量beizhuva
44、rchar(255)yes備注createtimedatetimeyes添加時(shí)間kufangbianhaovarchar(255)yes庫(kù)房編號(hào)kufanglockint(11)no是否刪除標(biāo)志mianjivarchar(255)yes面積namevarchar(255)yes庫(kù)房名rushushuliangint(11)no入庫(kù)數(shù)量zuidashuliangint(11)no最大數(shù)量理由信息表主要是記錄了產(chǎn)品進(jìn)出庫(kù)理由的基本信息。表結(jié)構(gòu)如表4-8所示。表4-8 理由表名稱類型空說(shuō)明idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間infotypevarchar
45、(255)yes類型liyouvarchar(255)yes理由rukuliyoulockint(11)no是否刪除標(biāo)志明細(xì)信息表主要是記錄了產(chǎn)品出入庫(kù)時(shí)間及庫(kù)房的基本信息。表結(jié)構(gòu)如表4-9所示。表4-9 明細(xì)表名稱類型空說(shuō)明idbigint(20)no主鍵chanpinvarchar(255)yes產(chǎn)品contentvarchar(255)yes內(nèi)容createtimedatetimeyes添加時(shí)間名稱類型空備注leixingvarchar(255)yes類型liyouvarchar(255)yes理由shuliangint(11)no數(shù)量useridbigint(20)yes關(guān)聯(lián)的用戶id
46、,外鍵入庫(kù)信息表主要是記錄了入庫(kù)數(shù)量及時(shí)間的基本信息。表結(jié)構(gòu)如表4-10所示。表4-10 入庫(kù)表名稱類型空說(shuō)明idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間rukudanbianhaovarchar(255)yes編號(hào)rukulockint(11)no是否刪除標(biāo)志rukushuliangint(11)no入庫(kù)數(shù)量shenhefanhuivarchar(255)yes審核反饋shenhezhuangtaivarchar(255)yes審核狀態(tài)kucunidbigint(20)yes關(guān)聯(lián)的庫(kù)存id,外鍵kufangidbigint(20)yes關(guān)聯(lián)的庫(kù)房id,外
47、鍵liyouidbigint(20)yes關(guān)聯(lián)的理由id,外鍵productidbigint(20)yes關(guān)聯(lián)的商品id,外鍵useridbigint(20)yes關(guān)聯(lián)的用戶id,外鍵用戶信息表主要是記錄了用戶的基本信息。表結(jié)構(gòu)如表4-11所示。表4-11 用戶表名稱類型空說(shuō)明idbigint(20)no主鍵createtimedatetimeyes添加時(shí)間passwordvarchar(255)yes密碼roleint(11)no用戶權(quán)限truenamevarchar(255)yes真實(shí)姓名userlockint(11)no是否刪除標(biāo)志usernamevarchar(255)yes用戶名第5
48、章 系統(tǒng)功能實(shí)現(xiàn) 在一個(gè)管理信息系統(tǒng)的生命周期中,經(jīng)過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便進(jìn)入了系統(tǒng)實(shí)施階段。5.1 登陸頁(yè)面登陸代碼如圖5-1:圖5-1 登陸頁(yè)面/用戶登錄操作public string login() throws ioexception httpservletrequest request = servletactioncontext.getrequest();string username = request.getparameter(username);string password = request.getparameter(password);user user
49、= userdao.selectbean( where username = + username+ and password= + password + and userlock=0);if (user != null) httpsession session = request.getsession();session.setattribute(user, user); list baojings = baojingdao.selectbeanlist(0, 9999, where 1=1 );for(baojing baojing:baojings)baojingdao.deletebe
50、an(baojing);string s = ;if(user.getrole()=0)s = and user.id= +user.getid();list kufangs = kufangdao.selectbeanlist(0, 9999, where kufanglock=0 );for(kufang kufang:kufangs)if(kufang.getrushushuliang()kufang.getbaojingzuidashuliang()baojing baojing = new baojing();baojing.setcontent(kufang.getname()+的
51、入庫(kù)數(shù)量大于該庫(kù)房的最大入庫(kù)數(shù)量。報(bào)警!);baojingdao.insertbean(baojing);list products = productdao.selectbeanlist(0, 9999, where productlock=0 +s);for(product product :products)if(product.getkucunshuliang()product.getbaojingshangxian()baojing baojing = new baojing();baojing.setcontent(product.getuser().getusername()+添加的+product.getname()+的庫(kù)存數(shù)量大于該商品的最大庫(kù)存數(shù)量。報(bào)警!);baojingdao.insertbean(baojing);session.setattribute(b
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)自動(dòng)化行業(yè)未來(lái)發(fā)展趨勢(shì)與市場(chǎng)機(jī)遇解析
- 低空經(jīng)濟(jì)產(chǎn)業(yè)園建設(shè)新方案探索
- 初中化學(xué)跨學(xué)科教學(xué)的有效策略與實(shí)踐路徑
- 2025年入境旅游行業(yè)發(fā)展趨勢(shì)與市場(chǎng)前景分析
- 中日本外貿(mào)合同范例
- 單位宣傳廣告合同樣本
- 買賣傭金合同范例
- 養(yǎng)老機(jī)構(gòu)入住合同樣本
- 單位電腦供貨合同范例
- 醫(yī)用針頭購(gòu)買合同范例
- 手機(jī)媒體概論(自考14237)復(fù)習(xí)題庫(kù)(含真題、典型題)
- 琴行老師勞動(dòng)協(xié)議合同
- 2024年陜西省普通高中學(xué)業(yè)水平合格性考試歷史試題(解析版)
- 2024年河北承德公開(kāi)招聘社區(qū)工作者考試試題答案解析
- 以科技賦能醫(yī)療打造透明化的腫瘤疾病診斷平臺(tái)
- 新疆維吾爾自治區(qū)和田地區(qū)2024-2025學(xué)年高三5月考試題語(yǔ)文試題試卷含解析
- 環(huán)保安全知識(shí)課件
- 重慶建峰工業(yè)集團(tuán)有限公司招聘筆試題庫(kù)2025
- 江蘇省蘇、錫、常、鎮(zhèn)2025年高考物理三模試卷含解析
- 2024北京朝陽(yáng)城市發(fā)展集團(tuán)有限公司社會(huì)化招聘專場(chǎng)筆試參考題庫(kù)附帶答案詳解
- 山東臨沂市羅莊區(qū)興羅投資控股有限公司招聘筆試題庫(kù)2025
評(píng)論
0/150
提交評(píng)論