版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 庫(kù)存管理系統(tǒng)(MIS)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來(lái)越受到企業(yè)重視
2、,它已經(jīng)進(jìn)入了人類(lèi)社會(huì)各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。庫(kù)存管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立一個(gè)數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序具有功能完備,易用等特點(diǎn)。該系統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn),可減少更多的人力物力,這些都能夠極大地提高貨品庫(kù)存的管理效率。達(dá)到了數(shù)據(jù)的一致性
3、和安全性,且應(yīng)用程序功能完備,符合了庫(kù)存管理系統(tǒng)作為典型的信息管理系統(tǒng)(MIS)的要求。</p><p> 關(guān)鍵詞:庫(kù)存管理系統(tǒng),數(shù)據(jù)庫(kù)</p><p><b> Abstract</b></p><p> With the development of modern industry, the information managemen
4、t system of the computer is being paid attention to by enterprises. It has come to pervade every aspect of our lives and play a more and more important rloe. Stock management system is a typical manaement information
5、system (mis), Which mainly includes database creation and maintenance,and front-end application development aspects . the fromer requires a strong consistency and integrity of data ,and data with good security ;w</p
6、><p><b> 目錄</b></p><p><b> 1.緒論5</b></p><p> 1.1選題背景和意義5</p><p> 1.2國(guó)內(nèi)外研究現(xiàn)狀5</p><p> 2.相關(guān)理論與技術(shù)6</p><p> 2.1理論基礎(chǔ)
7、-MIS系統(tǒng)簡(jiǎn)介6</p><p> 2.2相關(guān)技術(shù)簡(jiǎn)介7</p><p> 2.2.1 軟件工程 面向?qū)ο罄碚?</p><p> 2.2.2 HTML JSP JavaBean簡(jiǎn)介7</p><p> 2.2.3 數(shù)據(jù)庫(kù)技術(shù) JDBC8</p><p> 3.系統(tǒng)的分析與設(shè)計(jì)9</p&
8、gt;<p><b> 3.1需求分析9</b></p><p> 3.1.1可行性分析9</p><p> 3.1.2軟件需求分析9</p><p> 3.2總體設(shè)計(jì)10</p><p> 3.2.1系統(tǒng)邏輯結(jié)構(gòu)10</p><p> 3.2.2部門(mén)管理流程圖
9、10</p><p> 3.2.3主要 出入貨流程圖11</p><p> 3.3系統(tǒng)詳細(xì)設(shè)計(jì)12</p><p> 3.3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)及E-R圖12</p><p> 3.3.2表結(jié)構(gòu)說(shuō)明15</p><p> 4.系統(tǒng)的實(shí)現(xiàn)17</p><p> 4.1登錄庫(kù)存管理
10、系統(tǒng)17</p><p> 4.1.1用戶(hù)登錄17</p><p> 4.1.2用戶(hù)登錄成功17</p><p> 4.2系統(tǒng)功能18</p><p> 4.2.1部門(mén)管理模塊18</p><p> 4.2.2公告管理模塊20</p><p> 4.2.3員工管理模塊2
11、0</p><p> 4.2.4貨物型號(hào)管理20</p><p> 4.3庫(kù)存管理20</p><p> 4.3.1貨物入庫(kù)20</p><p> 4.3.2貨物出庫(kù)22</p><p> 4.3.3日志管理23</p><p><b> 5.總結(jié)24</
12、b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 1.緒論</b></p><p> 1.1選題背景和意義</p><p> 隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類(lèi)型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷(xiāo)售的產(chǎn)品,而這些產(chǎn)品都需要存
13、儲(chǔ)在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來(lái)說(shuō),隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)的產(chǎn)品種類(lèi)也會(huì)不斷的更新和發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的信息量,如何有效的管理庫(kù)存產(chǎn)品,對(duì)這些企業(yè)來(lái)說(shuō)是非常重要的。所以這就需要由庫(kù)存管理系統(tǒng)來(lái)提高庫(kù)存管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún),減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率。</p><p> 一直以來(lái)人
14、們使用傳統(tǒng)人工的方式管理文件庫(kù)存,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。庫(kù)存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于單位的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。
15、該系統(tǒng)能夠提供較為完備的功能,對(duì)于提高工作效率、加快倉(cāng)庫(kù)管理的自動(dòng)化具有較為重要的意義。倉(cāng)庫(kù)管理系統(tǒng)屬于典型的信息管理系統(tǒng)(MIS),它能夠拋開(kāi)繁瑣的信息錄入工作,避免由于疲勞產(chǎn)生的人為錯(cuò)誤,并且給信息的保存等管理工作帶來(lái)極大的方便,并且也提高了其安全性。為此庫(kù)存行業(yè)的經(jīng)營(yíng)者在日常的經(jīng)營(yíng)過(guò)程中迫切需要一個(gè)半智能化的系統(tǒng)來(lái)減輕日常經(jīng)營(yíng)的復(fù)雜度、繁瑣度,增加服務(wù)客戶(hù)的準(zhǔn)確率,進(jìn)而增加行業(yè)中的競(jìng)爭(zhēng)力,提升盈利水平。</p>&l
16、t;p> 1.2國(guó)內(nèi)外研究現(xiàn)狀</p><p> 信息管理系統(tǒng)(MIS)的概念是1961年美國(guó)人J.D.GALLAGHER首先提出來(lái)的.計(jì)算機(jī)在管理中的應(yīng)用開(kāi)始于1954年,當(dāng)時(shí)美國(guó)首先用計(jì)算機(jī)處理工資單。40多年來(lái),計(jì)算機(jī)在處理管理信息方面發(fā)展迅速?,F(xiàn)在,美國(guó)在財(cái)務(wù)會(huì)計(jì)上90%的工作由計(jì)算機(jī)完成;物資管理中80—100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理中是80—90%。據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快的國(guó)家統(tǒng)
17、計(jì),計(jì)算機(jī)用于經(jīng)濟(jì)管理的約占80%;用于科技運(yùn)算的占8%;用于生產(chǎn)過(guò)程控制的占12%。我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在70年代末開(kāi)始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國(guó)管理信息處理的現(xiàn)代化起了重要的作用。</p><p> 在世界發(fā)達(dá)國(guó)家,庫(kù)存管理的計(jì)算機(jī)化水平已經(jīng)很高了,盡管我國(guó)的生產(chǎn)企業(yè)在這方面也有了很強(qiáng)的意識(shí)和長(zhǎng)足的進(jìn)步
18、,但仍存在這樣、那樣的一些問(wèn)題。關(guān)于庫(kù)存管理,在美國(guó),有些企業(yè)庫(kù)存周期只有8天,但有些中國(guó)企業(yè)的庫(kù)存周期長(zhǎng)達(dá)51天,僅運(yùn)輸成本一項(xiàng),占銷(xiāo)售額的比例就高達(dá)20%-30%。從物流成本構(gòu)成看,中國(guó)物流管理成本占總成本的14%,而美國(guó)只有3.8%。提高庫(kù)存管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套庫(kù)存管理軟件成為很有必要的事情。</p><p><b> 2.相關(guān)理論與技
19、術(shù)</b></p><p> 2.1理論基礎(chǔ)-MIS系統(tǒng)簡(jiǎn)介</p><p> MIS(管理信息系統(tǒng)--Management Information System)系統(tǒng) ,是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。要指的是進(jìn)行日常事物操作的系統(tǒng)。這種系統(tǒng)主要用于管理需要的記錄,并對(duì)記錄數(shù)據(jù)進(jìn)行相關(guān)處理。MIS系統(tǒng)通常用于系
20、統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問(wèn)題,并將信息及時(shí)反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說(shuō),MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來(lái)的發(fā)展路徑。個(gè)完整的MIS應(yīng)包括:輔助決策系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(IPC)、辦公自動(dòng)化系統(tǒng)(OA)以及數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)、知識(shí)庫(kù)和與上級(jí)機(jī)關(guān)及外界交換信息的接口。管理信息系統(tǒng)把人和計(jì)算機(jī)結(jié)合起來(lái)對(duì)組織進(jìn)行全面管理的系統(tǒng),它綜合運(yùn)用了計(jì)
21、算機(jī)技術(shù)、通信技術(shù)、管理技術(shù)和決策技術(shù),與現(xiàn)代管理思想、方法和手段結(jié)合起來(lái),為組織的管理活動(dòng)提供支持的工具。管理信息系統(tǒng)具有收集處理和傳輸信息的功能,這是它的基本功能,但如果把這些基本功能應(yīng)用于管理各種業(yè)務(wù)過(guò)程時(shí),管理信息系統(tǒng)就賦予了具體的任務(wù),管理信息系統(tǒng)的發(fā)展</p><p> 傳統(tǒng)的MIS系統(tǒng)的核心是CS(Client/Server--客戶(hù)端/服務(wù)器)架構(gòu),基于Web的MIS系統(tǒng)是對(duì)傳統(tǒng)MIS系統(tǒng)概念上的
22、擴(kuò)展,它不僅可以用于高層決策,而且可以用于進(jìn)行普通的商務(wù)管理,心是BS(Browser/Server--瀏覽器/服務(wù)器)架構(gòu)。BS架構(gòu)比起CS架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的MIS系統(tǒng)依賴(lài)于專(zhuān)門(mén)的操作環(huán)境,這意味著操作者的活動(dòng)空間受到極大限制;而B(niǎo)S架構(gòu)則不需要專(zhuān)門(mén)的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作MIS系統(tǒng)。</p><p> ERP是Enterprise Resource Planning(企業(yè)資源
23、計(jì)劃)的簡(jiǎn)稱(chēng),針對(duì)物資資源管理(物流)、人力資源管理(人流)、財(cái)務(wù)資源管理(財(cái)流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。利用計(jì)算機(jī)技術(shù),把企業(yè)的物流、人流、資金流、信息流統(tǒng)一起來(lái)進(jìn)行管理,把客戶(hù)需要和企業(yè)內(nèi)部的生產(chǎn)經(jīng)營(yíng)活動(dòng)以及供應(yīng)商的資源整合在一起,為企業(yè)決策層提供解決企業(yè)產(chǎn)品成本問(wèn)題、提高作業(yè)效率、及資金的運(yùn)營(yíng)情況一系列動(dòng)作問(wèn)題,使之成為能完全按用戶(hù)需求進(jìn)行經(jīng)營(yíng)管理的一種全新的行之有效的管理方法。</p>&
24、lt;p> CRM(Customer Relationship Management)即客戶(hù)關(guān)系管理,是指企業(yè)用CRM來(lái)管理與客戶(hù)之間的關(guān)系。在不同場(chǎng)合下,CRM可能是一個(gè)管理學(xué)術(shù)語(yǔ),可能是一個(gè)軟件系統(tǒng),而通常所指的CRM,是指用計(jì)算機(jī)自動(dòng)化分析銷(xiāo)售、市場(chǎng)營(yíng)銷(xiāo)、客戶(hù)服務(wù)以及應(yīng)用支持等流程的軟件系統(tǒng)。它的目標(biāo)是縮減銷(xiāo)售周期和銷(xiāo)售成本、增加收入、尋找擴(kuò)展業(yè)務(wù)所需的新的市場(chǎng)和渠道以及提高客戶(hù)的價(jià)值、滿意度、贏利性和忠實(shí)度。</p
25、><p><b> 2.2相關(guān)技術(shù)簡(jiǎn)介</b></p><p> 2.2.1 軟件工程及面向?qū)ο罄碚?lt;/p><p> 軟件工程(software engineering):是用工程、科學(xué)和數(shù)學(xué)的原則與方法開(kāi)發(fā)、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)及管理方法</p><p> 軟件工程包含以下四個(gè)元素:</p>&
26、lt;p> 方法(methodologies) 語(yǔ)言(languages) 工具(tools) 過(guò)程(procedures)</p><p> 軟件的生命周期:可行性研究 需求分析 實(shí)現(xiàn)(概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)(即編碼與單元測(cè)試)、組裝測(cè)試、驗(yàn)收測(cè)試共5個(gè)階段) 軟件的使用和維護(hù)</p><p> 面向?qū)ο螅杭磳F(xiàn)實(shí)世界的物抽象成對(duì)象,現(xiàn)實(shí)世界中的關(guān)系抽象成類(lèi)、繼
27、承,幫助人們實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的抽象與數(shù)字建模。通過(guò)面向?qū)ο蟮姆椒?,更利于人理解的方式?duì)于復(fù)雜系統(tǒng)的進(jìn)行分析、設(shè)計(jì)與編程。同時(shí),面向?qū)ο竽苡行岣呔幊痰男?,通過(guò)封裝技術(shù),消息機(jī)制可以像搭積木的一樣快速開(kāi)發(fā)出一個(gè)全新的系統(tǒng)。</p><p> 2.2.2 HTML JSP javabean簡(jiǎn)介</p><p> Html是英文 HyperText Markup Language 的縮寫(xiě),中
28、文意思是“超文本標(biāo)志語(yǔ)言”,用它編寫(xiě)的文件(文檔)的擴(kuò)展名是.html或.htm,它們是可供瀏覽器解釋瀏覽的文件格式。通過(guò)get和post方法向服務(wù)器發(fā)送消息,獲得服務(wù)。</p><p> Html語(yǔ)法中有眾多的標(biāo)簽,通過(guò)這些標(biāo)簽來(lái)達(dá)到控制頁(yè)面顯示格式的作用。</p><p> JavaScript(Java腳本)是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具
29、有安全性能的腳本語(yǔ)言,是由Netscape公司的LiveScript發(fā)展而來(lái)的,使用JavaScript可以輕松的實(shí)現(xiàn)和HTML的互操作,并且完成豐富的頁(yè)面交互效果,它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的,它的出現(xiàn)彌補(bǔ)了HTML語(yǔ)言的缺陷,它是Java與HTML折衷的選擇。定義格式:</p><p> <script language="JavaScript"><
30、;!-- 使用JavaScript語(yǔ)言 --></p><p> alert("Hello World!!!") ;// 彈出一個(gè)警告框</p><p> alert(“Hello 河北農(nóng)業(yè)大學(xué)!!!") ;// 彈出一個(gè)警告框</p><p><b> </script></b>
31、</p><p> Servlet是用于WEB服務(wù)器端的Java小程序,它在WEB服務(wù)器端被解釋執(zhí)行,用于處理客戶(hù)端的請(qǐng)求和產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。 Applet是用于瀏覽器端的Java小程序,在瀏覽器端被解釋執(zhí)行,用于在HTML網(wǎng)頁(yè)中實(shí)現(xiàn)一些桌面應(yīng)用程序的功能,被稱(chēng)為“小應(yīng)用程序”。源于Applet的命名,這種WEB服務(wù)器端的Java小程序就被命名為了Servlet,與Applet相對(duì)應(yīng),Servlet可以被稱(chēng)之為
32、“小服務(wù)程序”。 Servlet是Java2.0中新增的一個(gè)全新功能,是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù)。(過(guò)程:Web客戶(hù)向Servlet容器發(fā)出HTTP請(qǐng)求;Servlet容器解析Web客戶(hù)的HTTP請(qǐng)求;Servlet容器創(chuàng)建一個(gè)HttpRequest對(duì)象,在這個(gè)對(duì)象中封裝了HTTP請(qǐng)求信息;Servlet容器創(chuàng)建一個(gè)HttpResponse對(duì)象;Servlet容器調(diào)用HttpServlet的service方法,把H
33、ttpRequest和HttpResponse對(duì)象作為service方法的參數(shù)傳給HttpServlet對(duì)象;HttpServlet調(diào)用HttpRequest的有關(guān)方</p><p> JSP(Java Server Page)其本質(zhì)上屬于servlet類(lèi),執(zhí)行時(shí)先由JSP Engine先將它轉(zhuǎn)換成Servlet代碼,接著將它編譯成類(lèi)文件載入執(zhí)行,且只有當(dāng)客戶(hù)端第一次請(qǐng)求JSP時(shí),才需要將其轉(zhuǎn)換、編譯。(優(yōu)點(diǎn):
34、1優(yōu)良的性能 優(yōu)于CGI,PHP,ASP;2平臺(tái)無(wú)關(guān)性 操作系統(tǒng)無(wú)關(guān),Web服務(wù)器無(wú)關(guān);3可擴(kuò)展性 tag的擴(kuò)展機(jī)制,簡(jiǎn)化頁(yè)面開(kāi)發(fā))</p><p><b> JSP內(nèi)置對(duì)象:</b></p><p> 與Servlet有關(guān)的隱含對(duì)象Page config</p><p> 與Input/Output有關(guān)的隱含對(duì)象</p
35、><p> Out request------request.getParameter()可獲得請(qǐng)求頁(yè)的參數(shù)</p><p> response----response.sendRedirect()用于跳轉(zhuǎn)頁(yè)面</p><p> Jsp執(zhí)行時(shí),提供有關(guān)Context的隱含對(duì)象</p><p> Session :session.se
36、tAttribute(“name",“value") ; session.getAttribute(“name");</p><p> Application pageContext</p><p> 與Error有關(guān)的隱含對(duì)象 :Exception</p><p> JavaBean 其實(shí)就是一個(gè)Java類(lèi),可以
37、提高代碼復(fù)用性,完善分布式應(yīng)用體系。</p><p> 可以利用JavaBean封裝事務(wù)邏輯,進(jìn)行數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(jsp文件)的分離。</p><p> 2.2.3數(shù)據(jù)庫(kù)技術(shù) JDBC</p><p> 數(shù)據(jù)庫(kù)是一個(gè)通用化、集成化的相關(guān)數(shù)據(jù)的集合,能滿足各種不同的需求,數(shù)據(jù)庫(kù)的創(chuàng)建、運(yùn)行和維護(hù)是在數(shù)據(jù)庫(kù)管理系統(tǒng)控制下實(shí)現(xiàn)的,并可
38、為各種用戶(hù)共享。此次設(shè)計(jì)中就使用了開(kāi)源的Mysql數(shù)據(jù)庫(kù),用來(lái)達(dá)到庫(kù)存管理中數(shù)據(jù)存儲(chǔ)的需求。</p><p> JDBC:( Java DataBase Connectivity )是Java與數(shù)據(jù)庫(kù)的接口規(guī)范,JDBC定義了一個(gè)支持標(biāo)準(zhǔn)SQL功能的通用低層的應(yīng)用程序編程接口(API)。</p><p> 它由Java 語(yǔ)言編寫(xiě)的類(lèi)和接口組成(java.sql包) ,旨在讓各數(shù)據(jù)庫(kù)開(kāi)發(fā)
39、商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)API。</p><p> Class.forName(driver); //注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng) Conncetion con = DriverManager.getConnection(url,user,password); </p><p><b> //獲取數(shù)據(jù)庫(kù)連
40、接</b></p><p> Statement st = con.createStatement(); //創(chuàng)建statement</p><p> boolean hasResultSet = st.execute(sql); //執(zhí)行操作</p><p> 3.系統(tǒng)的分析與設(shè)計(jì)</p><p>&l
41、t;b> 3.1需求分析</b></p><p> 3.1.1可行性分析</p><p> 可行性研究包括:經(jīng)濟(jì)可行性、技術(shù)可行性、法律可行性、操作可行性等等。</p><p> (1)經(jīng)濟(jì)可行性:經(jīng)濟(jì)可行性分析中最重要的內(nèi)容之一是成本—效益分析。</p><p> 本次設(shè)計(jì)作為簡(jiǎn)單的庫(kù)存管理系統(tǒng),主要由學(xué)生在導(dǎo)師
42、的指導(dǎo)下,采用開(kāi)源軟件完成,因此經(jīng)濟(jì)上基本沒(méi)有資金需求</p><p> (2)技術(shù)可行性:我校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)有不少對(duì)本項(xiàng)目有深入了解的導(dǎo)師,在系統(tǒng)設(shè)計(jì)中,如果學(xué)生遇到技術(shù)問(wèn)題可以及時(shí)得到導(dǎo)師的幫助。</p><p> 3.1.2軟件需求分析</p><p> 本庫(kù)存管理系統(tǒng)是針對(duì)現(xiàn)在工業(yè)中的實(shí)際需求而開(kāi)發(fā)的,實(shí)現(xiàn)了貨物的出庫(kù)、入庫(kù)、倉(cāng)庫(kù)信息的基本操作,以及對(duì)
43、出庫(kù)日志的管理等基本信息的管理,實(shí)現(xiàn)了庫(kù)存查詢(xún)、用戶(hù)管理、系統(tǒng)管理、密碼修改、公告管理等功能?;臼蛊髽I(yè)擺脫傳統(tǒng)的手動(dòng)填寫(xiě)單據(jù)工作模式,節(jié)省了大量的人力、物力和財(cái)力,使得管理員從繁瑣的工作中解放出來(lái)。 開(kāi)發(fā)中采用了TOMCAT+MYSQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)此B/S架構(gòu)的庫(kù)存管理系統(tǒng)。</p><p> ?。?)庫(kù)存商品信息查詢(xún) 通過(guò)對(duì)商品信息的查詢(xún)讓工作人員可以及時(shí)的了解倉(cāng)庫(kù)物品的信息,為進(jìn)出貨物的順利進(jìn)行提供保障,根
44、據(jù)庫(kù)存計(jì)劃決定是否采購(gòu)新商品入庫(kù),根據(jù)銷(xiāo)售情況決定是否增加商品出庫(kù)的數(shù)量,定期對(duì)貨物進(jìn)行檢查,并統(tǒng)計(jì)是否有缺貨商品。 </p><p> ?。?)進(jìn)出庫(kù)管理 由銷(xiāo)售情況和銷(xiāo)售計(jì)劃來(lái)定制商品的采購(gòu)計(jì)劃,并以訂單的形式讓入庫(kù)員采購(gòu)商品,在入庫(kù)時(shí)對(duì)商品進(jìn)行統(tǒng)計(jì)。出庫(kù)由工作人員拿出庫(kù)單領(lǐng)取貨物,核對(duì)無(wú)誤后對(duì)出庫(kù)的貨物進(jìn)行統(tǒng)計(jì)。 </p><p><b> 3.2總體設(shè)計(jì)</b&g
45、t;</p><p> 3.2.1系統(tǒng)邏輯結(jié)構(gòu)</p><p> 根據(jù)用戶(hù)的權(quán)限,進(jìn)行判斷若權(quán)限為3,則進(jìn)入管理員界面;權(quán)限為1,為普通用戶(hù)。它們之間交叉的功能,都能夠進(jìn)行貨品入庫(kù), 貨品出庫(kù)以及出庫(kù)日志的管理。</p><p> 圖3-1 系統(tǒng)邏輯圖</p><p> ?。?)登陸界面 :系統(tǒng)登錄主頁(yè)面,在系統(tǒng)開(kāi)發(fā)過(guò)程中參考了一些其他
46、程序在界面美觀設(shè)計(jì)方面的技術(shù),努力使界面給人以清新、美觀的感覺(jué),使管理員或者普通用戶(hù)可以快速的登錄及注冊(cè)。</p><p> ?。?)管理員界面:管理員登錄后可進(jìn)行系統(tǒng)的管理和設(shè)置、員工信息的管理、貨物出入庫(kù)的管理。</p><p> ?。?)普通員工界面:設(shè)計(jì)權(quán)限較低,只能進(jìn)行貨物出庫(kù)入庫(kù)、以及出庫(kù)日志的管理。</p><p> 3.2.2部門(mén)管理流程圖<
47、/p><p> 在部門(mén)管理模塊中包含添加部門(mén)以及對(duì)相應(yīng)部門(mén)的修改和刪除,其流程圖如圖。(其他諸如:公告管理、貨品名稱(chēng)管理、員工管理模塊類(lèi)似)</p><p> 圖3-2 部門(mén)管理流程圖</p><p> 3.2.3主要出入貨流程圖</p><p> 貨物入庫(kù)基礎(chǔ)庫(kù)管理是此庫(kù)存管理系統(tǒng)的核心,其核心功能是實(shí)現(xiàn)現(xiàn)有庫(kù)存信息的查詢(xún)、貨物的出入庫(kù)
48、以及出入庫(kù)日志的查詢(xún),其流程圖如圖。</p><p> 圖3-3 出入貨流程圖</p><p> 圖3-4 日志管理流程圖</p><p><b> 3.3系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 3.3.1數(shù)據(jù)庫(kù)結(jié)構(gòu)及E-R圖</p><p> 本庫(kù)存管理系統(tǒng)在數(shù)據(jù)庫(kù)設(shè)計(jì)中,共涉及到:系
49、統(tǒng)管理員表administrators,部門(mén)管理表department,庫(kù)存信息表kucun,貨物信息表types,日志文件表log,公告信息表news,系統(tǒng)控制表ctrl_system 7個(gè)表結(jié)構(gòu)。</p><p> administrators ( wnum varchar, wpswd varchar, tname varchar, tpri varchar, tdep varchar);<
50、/p><p> departmen(sys_id,depname varchar,dep,addtime);</p><p> kucun(typename,remark,sum,location);</p><p> types(rec_id,typename,remark,addtime);</p><p> log(checkid
51、,who,typename,remark,sum,cktime);</p><p> news(id,title,news,dep,depname,add_time );</p><p> 系統(tǒng)主要數(shù)據(jù)關(guān)系E—R圖如下:</p><p> ?。?)系統(tǒng)管理員E—R圖:</p><p> 員工編號(hào)為登錄賬號(hào),根據(jù)權(quán)限的設(shè)置而擁有不同的功能
52、。</p><p> 圖3-5系統(tǒng)管理員E—R圖</p><p> ?。?)部門(mén)管理E—R圖:</p><p> 管理員可以對(duì)部門(mén)信息進(jìn)行管理,包括查看、修改和刪除。</p><p> 圖3-6部門(mén)管理E—R圖</p><p> ?。?)庫(kù)存信息E—R圖:</p><p> 圖3-7庫(kù)存
53、信息E—R圖</p><p> ?。?)出庫(kù)日志文件E—R圖:</p><p> 圖3-8出庫(kù)日志文件E—R圖</p><p> ?。?)貨物信息E—R圖:</p><p> 圖3-9貨物信息E—R圖</p><p> ?。?)公告信息E—R圖:</p><p> 圖3-10公告信息E—R
54、圖</p><p> 3.3.2表結(jié)構(gòu)說(shuō)明</p><p><b> 管理員數(shù)據(jù)表</b></p><p><b> 表3-1管理員</b></p><p><b> 部門(mén)數(shù)據(jù)表</b></p><p><b> 表3-2部門(mén)<
55、/b></p><p><b> 庫(kù)存數(shù)據(jù)表</b></p><p><b> 表3-3庫(kù)存</b></p><p><b> 出庫(kù)日志數(shù)據(jù)表</b></p><p><b> 表3-4出庫(kù)日志</b></p><p>
56、;<b> 貨物信息表</b></p><p><b> 表3-5貨物信息</b></p><p><b> 公告信息表</b></p><p><b> 表3-6公告信息</b></p><p><b> 4.系統(tǒng)的實(shí)現(xiàn)</b&
57、gt;</p><p> 4.1登錄庫(kù)存管理系統(tǒng)</p><p><b> 4.1.1用戶(hù)登錄</b></p><p> 本系統(tǒng)的用戶(hù)分為管理員和普通員工,其中管理員的權(quán)限(tpri)為3,員工的權(quán)限為1。由于管理員和用戶(hù)的權(quán)限不同,所以登陸后的頁(yè)面也是不相同的,登陸界面如下圖所示:</p><p> (默認(rèn)管理
58、員登錄編號(hào)2222,密碼2;員工1:1111,密碼:1;員工2:111,密碼:1)</p><p><b> 圖4-1.登陸界面</b></p><p> 4.1.2用戶(hù)登錄成功</p><p> 驗(yàn)證登陸代碼log.jsp:</p><p> String lsql="select * from ad
59、ministrators where wnum='"+wnum+"' and wpswd= '"+spswd+"'";</p><p> ResultSet lrs=db1.executeQuery(lsql);</p><p> if(lrs.next())</p><p>&
60、lt;b> {</b></p><p> lrs.close();</p><p> session.setAttribute("wnum",wnum);</p><p> response.sendRedirect("admins/main.jsp");</p><p>
61、 } else lrs.close();</p><p><b> 管理員登錄界面:</b></p><p> 圖4-2管理員登錄界面</p><p><b> 員工登錄界面:</b></p><p> 圖4-3員工登錄界面</p><p><b> 4
62、.2系統(tǒng)功能</b></p><p> 4.2.1部門(mén)管理模塊</p><p><b> 圖4-4部門(mén)管理</b></p><p> 查看部門(mén)信息核心代碼:</p><p><b> <%</b></p><p> String sql1=&quo
63、t;select * from departmen where dep <> 0 ";</p><p> String dename="",addtime="";</p><p> int depint;</p><p> ResultSet rs2=db1.executeQuery(sql1);&
64、lt;/p><p><b> int s=0;</b></p><p> while(rs2.next())</p><p><b> {</b></p><p><b> s++;</b></p><p> int num=rs2.getInt(
65、"sys_id");</p><p> dename=rs2.getString("depname");</p><p> addtime=rs2.getString("addtime");</p><p><b> %></b></p><p>&
66、lt;b> <%</b></p><p><b> }</b></p><p> rs2.close();%></p><p><b> 添加部門(mén)信息:</b></p><p> 圖4-5添加部門(mén)頁(yè)面</p><p> <%in
67、t num;</p><p> int dep=0;</p><p> String sys_id= new String(request.getParameter("sys_id").getBytes("8859_1"));</p><p> String depname= new String(request.get
68、Parameter("depname").getBytes("8859_1"));</p><p> String add_time= new String(request.getParameter("add_time").getBytes("8859_1"));</p><p> String sql1=
69、"select max(dep) as num from departmen"; //*****dep自增****</p><p> ResultSet rs=db1.executeQuery(sql1);</p><p> while(rs.next()){</p><p> num=rs.getInt("num"
70、;);</p><p> dep=num+1;</p><p> }rs.close();</p><p> String sql3="select * from departmen where depname='"+depname+"'";</p><p> ResultSet
71、 rs1=db2.executeQuery(sql3);</p><p> if(rs1.next())</p><p> { rs1.close();} </p><p><b> else</b></p><p><b> {</b></p><p> rs1.
72、close();</p><p> String sql2="insert into departmen(sys_id,dep,depname,addtime)values('"+sys_id+"','"+dep+"','"+depname+"','"+add_time+&qu
73、ot;')";</p><p> db2.executeUpdate(sql2);</p><p><b> }</b></p><p><b> %></b></p><p> 4.2.2公告管理模塊</p><p> 圖4-6公告管理頁(yè)面
74、</p><p> 4.2.3員工管理模塊</p><p> 圖4-7查看員工信息</p><p> 4.2.4貨物型號(hào)管理</p><p> 圖4-8查看貨物型號(hào)</p><p><b> 4.3庫(kù)存管理</b></p><p><b> 4.3.1
75、貨物入庫(kù)</b></p><p><b> 圖4-9入庫(kù)</b></p><p> String sql1="select * from kucun where typename='"+typename+"' and remark='"+sbname+"'";&
76、lt;/p><p> ResultSet rs1=db1.executeQuery(sql1);</p><p> String str="insert into rklog values('"+checkid+"','"+typename+"','"+sbname+"',
77、'"+sbsums+"','"+tname+"','"+rktime+"')";</p><p> db2.executeUpdate(sql1);</p><p> if(rs1.next())</p><p><b> {<
78、/b></p><p> rs1.close();</p><p> db3.executeUpdate(str);</p><p> String sql="update kucun set sum=sum+'"+sbsums+"' where typename='"+typename+&
79、quot;' and remark='"+sbname+"'";</p><p> db2.executeUpdate(sql);</p><p><b> }</b></p><p><b> else</b></p><p> {r
80、s1.close();</p><p> db3.executeUpdate(str);</p><p> String sql2="insert into kucun(typename,remark,sum,location)values('"+typename+"','"+sbname+"','
81、;"+sbsums+"','"+xx+"')";//要命的'xx</p><p> db2.executeUpdate(sql2);</p><p><b> }%></b></p><p><b> 圖4-10查看庫(kù)存</b>&
82、lt;/p><p><b> 詳細(xì)信息查看:</b></p><p> String attention="";</p><p> while(rs.next())</p><p><b> {</b></p><p><b> s++;&
83、lt;/b></p><p> typename=rs.getString("typename");</p><p> remark=rs.getString("remark");</p><p> sum=rs.getString("sum");</p><p> i
84、nt total=Integer.parseInt(sum);</p><p> if(total<18)</p><p> attention=" (庫(kù)存過(guò)少)";</p><p><b> else</b></p><p> attention="";
85、</p><p> location=rs.getString("location");</p><p><b> %></b></p><p><b> 按貨物名稱(chēng)查詢(xún):</b></p><p> String sql2="select * from k
86、ucun where typename='"+typename+"'";</p><p> ResultSet rs2=db2.executeQuery(sql2);</p><p> int sumadd=0;</p><p> while(rs2.next())</p><p><
87、;b> {</b></p><p> sumadd+=Integer.parseInt(rs2.getString("sum"));}</p><p><b> 4.3.2貨物出庫(kù)</b></p><p><b> 圖4-11出庫(kù)</b></p><p>
88、; String sql="update kucun set sum=sum-'"+sums+"' where typename='"+typename+"' and remark='"+remark+"'";</p><p> db1.executeUpdate(sql);<
89、/p><p> String sql1="insert into log values('"+checkid+"','"+who+"','"+typename+"','"+remark+"','"+sums+"','&q
90、uot;+tname+"','"+cktime+"')";</p><p> db2.executeUpdate(sql1);</p><p><b> 4.3.3日志管理</b></p><p><b> 圖4-12管理日志</b></p>
91、<p><b> 出庫(kù)日志代碼:</b></p><p> <%while(rs2.next())</p><p><b> {s++;</b></p><p> id=rs2.getString("checkid");</p><p> who=
92、rs2.getString("who");</p><p> typename=rs2.getString("typename");</p><p> remark=rs2.getString("remark");</p><p> sum=rs2.getString("sum")
93、;</p><p> tname=rs2.getString("tname");</p><p> cktime=rs2.getString("cktime");%></p><p><b> 5.總結(jié)</b></p><p> 經(jīng)過(guò)不斷的修改和測(cè)試,系統(tǒng)基本上能夠滿
94、足預(yù)期設(shè)想的功能:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。系統(tǒng)功能模塊也能夠達(dá)到老師所指定的要求。極大地提高庫(kù)存管理的效率,也是高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多設(shè)計(jì)不完善的地方,比如系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),表結(jié)構(gòu)聯(lián)系等一些問(wèn)題。這將指導(dǎo)我以后進(jìn)行開(kāi)發(fā)的思路,逐步取得完善。近年來(lái)我國(guó)學(xué)者對(duì)倉(cāng)庫(kù)管理研究的著手點(diǎn)越來(lái)越多,
95、他們對(duì)倉(cāng)庫(kù)管理信息系統(tǒng)做了大量的應(yīng)用研究,也提出了自己的觀點(diǎn)和建議。他們很多也從定性與定量相結(jié)合的方式做了一些探討,提出了一些新奇的思想和研究方式,如:移動(dòng)終端在自動(dòng)化倉(cāng)庫(kù)中的應(yīng)用,越庫(kù)(一種加速賞物從接收到發(fā)運(yùn)并且最大化減少搬運(yùn)和人工處理的方法。)未來(lái)物流的主流等等,信息化技術(shù)的應(yīng)用能給企業(yè)帶來(lái)效率的提高和作業(yè)的準(zhǔn)確性,而且這方面的研究也相對(duì)成熟,隨著物流產(chǎn)業(yè)的發(fā)展,我們可以試著從行業(yè)倉(cāng)庫(kù)管理的標(biāo)準(zhǔn)化和產(chǎn)業(yè)化方向研究,在提高行業(yè)效率的
96、同時(shí),促進(jìn)行業(yè)規(guī)范的形成。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]李興華 javaweb開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典. 清華大學(xué)出版社2010.8</p><p> [2] 簡(jiǎn)朝陽(yáng)《MySQL性能調(diào)優(yōu)與架構(gòu)設(shè)計(jì)》 電子工業(yè)出版社2009.6 </p><p> [3]郝安林、王偉平、張明亮 JSP從
97、入門(mén)到精通[M] 電子工業(yè)出版社 2008.1</p><p> [4]石志國(guó) 、薛為民 JSP應(yīng)用教程[M]. 清華大學(xué)出版社;北京交通大學(xué)出版社2004.10</p><p> [5]孫鑫 Servlet/JSP深入詳解——基于Tomcat的Web開(kāi)發(fā) 電子工業(yè)出版社 2008.1</p><p> [6]劉曉華、張建 JSP應(yīng)用開(kāi)發(fā)詳解 電子工業(yè)出版
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-制造業(yè)mis的設(shè)計(jì)與實(shí)現(xiàn)——庫(kù)存管理
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-汽車(chē)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-庫(kù)存管理模塊
- 軟件工程畢業(yè)論文-制造業(yè)mis——生產(chǎn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-企業(yè)成品庫(kù)存管理的設(shè)計(jì)與實(shí)現(xiàn)(后臺(tái))
- 軟件工程畢業(yè)論文-企業(yè)成品庫(kù)存管理的設(shè)計(jì)與實(shí)現(xiàn)(前臺(tái))
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--庫(kù)存管理系統(tǒng)(mis)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-倉(cāng)庫(kù)貨物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-城市水費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-商場(chǎng)會(huì)員管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)車(chē)位管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-智慧大棚-管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 軟件工程畢業(yè)論文-黨務(wù)cms系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論