




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于JAVA的B/S結(jié)構(gòu)的倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 倉庫管理系統(tǒng)主要提供一個(gè)倉庫業(yè)務(wù)及其作業(yè)管理的信息存儲(chǔ)和檢索系統(tǒng)。通過入庫管理、出庫管理、倉庫位置信息管理等功能模塊來實(shí)現(xiàn)倉庫的綜合管理。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇JAVA、JSP、JavaScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQL Server 2000。開發(fā)出一個(gè)簡單的倉庫管理系統(tǒng),實(shí)現(xiàn)了倉庫管理的高效性與安全性。本系統(tǒng)可以方便快捷地實(shí)現(xiàn)庫管理中的貨物登記、出庫入庫、庫存管理等操作,使企業(yè)的倉庫管理井井有條,為企業(yè)的健康發(fā)展創(chuàng)造良好的條件。關(guān)鍵詞:JSP,JAVA
2、,SQL Server 2000數(shù)據(jù)庫,B/S模式。 Design and implementation of online warehouse platform based on B/S and Java architectureStudent: BiWei Xia Tutor: Rui Mou Abstract The storage management system mainly provides a warehouse service and the job management information storage and the retrieval system. Throug
3、h the warehousing management, functional modules and so on storehouse management, warehouse positional information management realize the warehouse integrated management. The system uses the B/S development pattern, the development kit chooses JAVA, JSP, JavaScript, the Html language, uses the Tomca
4、t server technology, the backstage database selects SQL Server 2000. Develops a simple storage management system, has realized storage management highly effective and the security. This system may facilitate realizes in the storehouse management cargo registration quickly, operations and so on store
5、house warehousing, stock management, causes enterprise's storage management in good order, for enterprise's healthy development creation good condition. Key words: JSP, JAVA, SQL Server 2000 database, B / S mode目錄1 前言隨著科學(xué)技術(shù)的不斷提高、計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。個(gè)人計(jì)算機(jī)應(yīng)用的一部分,
6、使用計(jì)算機(jī)對信息進(jìn)行管理,具有與手工管理所無法比擬的優(yōu)點(diǎn)。“倉庫管理系統(tǒng)”(Warehouse Management System,簡稱WMS) 是用來管理倉庫內(nèi)部的人員、庫存,定單和設(shè)備的軟件實(shí)施工具。我國的WMS研究在起步上比較晚,技術(shù)上相對落后。在我國,制造企業(yè)普遍生產(chǎn)規(guī)模不打,產(chǎn)品品種多,其特點(diǎn)是典型的小而全。企業(yè)的部門機(jī)構(gòu)眾多,業(yè)務(wù)流程復(fù)雜,相互的協(xié)調(diào)性不高,涉及企業(yè)的管理數(shù)量也比較龐大。雖然生產(chǎn)產(chǎn)品的技術(shù)比較成熟,但對整個(gè)企業(yè)的物料和物資的管理目前都還處于比較薄弱的階段。隨著企業(yè)管理信息化的發(fā)展,網(wǎng)絡(luò)及計(jì)算機(jī)的引入使管理躍上了一個(gè)新的發(fā)展平臺(tái)。企業(yè)的各項(xiàng)管理都將向信息化方向擴(kuò)展,倉
7、庫的管理對于企業(yè)來說尤為重要,也正是基于這個(gè)原因我把畢業(yè)設(shè)計(jì)的方向定在了企業(yè)的庫存管理上。由于企業(yè)的物資管理往往是復(fù)雜、繁瑣的。所掌握的物資種類眾多,訂貨、管理、發(fā)貨的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類物資計(jì)劃報(bào)表繁多,因些物資管理必須實(shí)現(xiàn)計(jì)算化,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案以便提高工作效率。以往企事業(yè)倉庫管理員由于缺乏適當(dāng)?shù)能浖o其工作上如物資的計(jì)劃,訂貨,核銷拖收,驗(yàn)收入庫,根據(jù)企業(yè)各部門的需要來發(fā)送物資設(shè)備,并隨時(shí)按期時(shí)行庫存盤點(diǎn),根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)的不便,期間復(fù)雜,繁瑣的業(yè)務(wù)讓管理人員極不方便。倉庫管理系統(tǒng)是一個(gè)企業(yè)不可缺少
8、的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以庫存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理產(chǎn)品,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差等。另外,由于時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)產(chǎn)品都帶來了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對庫存信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高庫存管理的效率。本設(shè)計(jì)系統(tǒng)采用B/S(Browser / Server)開發(fā)模式,開發(fā)工具選擇JAVA、JSP、Jav
9、aScript、Html語言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫選用SQL Server 2000。開發(fā)出一個(gè)簡單的倉庫管理系統(tǒng),實(shí)現(xiàn)了倉庫管理的高效性與安全性。本系統(tǒng)可以方便快捷地實(shí)現(xiàn)庫管理中的貨物登記、出庫入庫、庫存管理等操作。2 需求分析2.1任務(wù)概述倉庫管理系統(tǒng)主要實(shí)現(xiàn)而部門管理、員工管理、管理類別、物品查詢、貨品入庫、貨品出庫、出庫日志等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的操作方式進(jìn)行管理,實(shí)現(xiàn)了網(wǎng)絡(luò)化管理模式。2.2 可行性分析(1)經(jīng)濟(jì)性開發(fā)成本及維護(hù)成本降低。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏
10、輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的學(xué)生端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。(2)安全性良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有學(xué)生端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。 2.3 方案選擇開發(fā)倉庫管理系統(tǒng),提出以下解決方案:倉庫管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設(shè)計(jì)。涉及靜(動(dòng))態(tài)網(wǎng)頁編寫(熟悉HTML、CSS、JavaScript)、程序設(shè)計(jì)(ASP、PHP、JSP或其它語言基礎(chǔ))、數(shù)據(jù)庫應(yīng)用(SQL server、MySQL的使用、SQL語言、調(diào)優(yōu))、數(shù)據(jù)庫設(shè)計(jì)、
11、軟件工程及軟件測試,用戶界面設(shè)計(jì)、美化、文檔編寫(軟件開發(fā)計(jì)劃、用戶手冊等設(shè)計(jì)內(nèi)容都要形成文字)等各方面知識(shí);以及團(tuán)隊(duì)組織、項(xiàng)目管理,幫助文檔的編寫、部分的測試等采用B/S模式,選擇SQL Server 2000作為后臺(tái)數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù),整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。2.4功能需求分析2.4.1 登陸功能 當(dāng)用戶運(yùn)行本系統(tǒng)將會(huì)出現(xiàn)一個(gè)登陸界面要求用戶輸入用戶名和密碼,假如用戶輸入的用戶名或者密碼不正確,那么系統(tǒng)將彈出一個(gè)提示消息提醒用戶輸入的用戶名或者密碼不正確。當(dāng)用戶輸入正
12、確的用戶名和密碼的時(shí)候,系統(tǒng)會(huì)根據(jù)輸入的用戶名判斷用戶是哪種權(quán)限的用戶,然后登陸窗口自動(dòng)關(guān)閉并彈出相應(yīng)的操作界面,同時(shí)用戶的登陸信息將會(huì)被記錄在一個(gè)文本里面。2.4.2部門管理功能在部門管理模塊中,管理員可以對部門進(jìn)行管理,其中包括部門編號(hào)、類型名稱、部門名稱和部門添加時(shí)間。(1)添加部門添加部門,用于管理員為系統(tǒng)添加新的部門,其中包括對部門的詳細(xì)信息的記錄,例如,部門編號(hào)、部門名稱、類型名稱、添加時(shí)間等。(2)刪除部門當(dāng)部門發(fā)生改動(dòng)時(shí),管理員可以用此操作將此部門的相關(guān)信息從數(shù)據(jù)庫中刪除。(3)部門詳細(xì)信息查詢與修改當(dāng)系統(tǒng)的管理員對該模塊進(jìn)行操作時(shí),系統(tǒng)會(huì)列出能對此系統(tǒng)操作的所有部門的詳細(xì)信息
13、,并且能夠?qū)ζ渲械男畔⑦M(jìn)行必要的修改。 2.4.3員工管理功能在此功能模塊中,管理員可以完成對用戶的各種管理功能,其中包括:添加用戶、刪除用戶、用戶詳細(xì)信息查詢與修改,用戶的信息有用戶名、密碼、管理員姓名、性別、所在部門以及身份等級。 (1)添加用戶添加用戶,用于管理員為系統(tǒng)添加新的用戶,其中包括對用戶的詳細(xì)信息的記錄,例如,用戶的用戶名、用戶密碼等。并且還能通過身份等級對用戶設(shè)置權(quán)限,讓用戶只能做自己權(quán)限范圍內(nèi)的操作。(2)刪除用戶當(dāng)員工發(fā)生改動(dòng)時(shí),管理員可以用此操作將此用戶的相關(guān)信息從數(shù)據(jù)庫中刪除。(3)用戶詳細(xì)信息查詢與修改當(dāng)系統(tǒng)的管理員對該模塊進(jìn)行操作時(shí),系統(tǒng)會(huì)列出能對此系統(tǒng)操作的所有
14、用戶的詳細(xì)信息,并且能夠?qū)ζ渲械男畔⑦M(jìn)行必要的修改。 2.4.4貨品管理功能貨品管理功能是用于對倉庫中的貨品進(jìn)行全方位的管理,其中包括了貨品基本信息的查詢、修改、增加、刪除等等。(1)貨品基本信息管理此功能模塊主要是對倉庫已有的貨品的信息存儲(chǔ),以讓用戶對整個(gè)倉庫的貨品有清晰的認(rèn)知。其中貨品的信息包括貨品記錄編號(hào)、貨品名稱、類型、庫存數(shù)量、單位、說明、所在區(qū)域、錄入員工編號(hào)以及添加貨品的時(shí)間。還能通過貨品信息表對貨品信息進(jìn)行搜索查詢、增加、刪除和修改。(2)貨品入庫管理此功能主要是對入庫的貨品的信息管理,例如入庫貨品的類型、庫存數(shù)量、單位、說明、所在區(qū)、所在柜、錄入人員ID、貨品入庫的時(shí)間。(3
15、) 貨品出庫管理此功能主要是對出庫的貨品的信息管理,包括對出庫貨品的ID記錄、出庫貨品的名稱、出庫貨品的類型、出庫貨品的參數(shù)說明、提貨人、提貨人的聯(lián)系電話、出庫貨品的數(shù)量、出庫貨品的錄入人員、出庫貨品的添加時(shí)間。2.5 運(yùn)行環(huán)境系統(tǒng)對運(yùn)行的環(huán)境的要求:硬件環(huán)境(1)服務(wù)器端本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:Inter Pentium 4 1.6GHz 或更高內(nèi)存:256MB硬盤空間:80GB光驅(qū):CD-ROM 顯卡:SVAG顯示適配器。(2)客戶端因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter
16、Pentium 1.0GHz 或更高內(nèi)存:32MB硬盤空間:40GB光驅(qū):CD-ROM 顯卡:SVAG顯示適配器。軟件環(huán)境(1)服務(wù)器端操作系統(tǒng):Windows 2000 Serverweb服務(wù)器:Internet Information Server5.0/Personal Web Server數(shù)據(jù)庫:Mircrosoft SQLserver2000瀏覽器:Internet Explorer 5.0以上(2)客戶端操作系統(tǒng):有瀏覽器的操作系統(tǒng)。3開發(fā)技術(shù)介紹3.1 技術(shù)介紹3.1.1 B/S模式及其優(yōu)勢B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化
17、或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個(gè)三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計(jì)。在一個(gè)典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計(jì)和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出學(xué)生請求的服務(wù)器,而相對于處于大型機(jī)的第三層它是作
18、為學(xué)生端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對于大型程序來說,這個(gè)三層模式是一種比較簡便的考慮方法。此技術(shù)采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,數(shù)據(jù)存放在數(shù)據(jù)庫服務(wù)器上。3.1.2 Tomcat應(yīng)用服務(wù)器 Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件,
19、并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat,它運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶
20、不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你 Apache Tomcat運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和J
21、SP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。3.1.3 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。SQL Server 2000是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉庫解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。SQL SERVER 2000定位于Internet背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的Web應(yīng)用提供了一款完善的數(shù)據(jù)管理和
22、數(shù)據(jù)分析解決方案。同時(shí)SQL SERVER 2000還是Windows DNA(Distributed Internet Architecture)架構(gòu)的一個(gè)核心組件。它極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時(shí)間。SQL SERVER 2000還提供對XML(Extensible Markup Language擴(kuò)展標(biāo)示語言支持)和HTTP的全方位支持。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQL Server 2000 設(shè)計(jì)成利用 Windows 2000 對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持 64 位硬件平臺(tái)。在不斷提升可用性的努力過程中,SQL Server 2000 采用 Wi
23、ndows 2000 四路群集,提供了大大改進(jìn)的群集支持。SQL Server 7.0 已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL Server 2000 通過與 Windows 2000 活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQL Server 2000 還包含對現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。 SQL Server 2000 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的 Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時(shí),需要考慮的項(xiàng)目包括:可用性、
24、性能、可管理性和價(jià)格。3.1.4 Java簡介Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即, JavaSE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java 編程語言的風(fēng)格十分接近C、C+語言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C+ 語
25、言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動(dòng)裝/拆箱等語言特性。Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一
26、次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。Java 編程語言是個(gè)簡單、面向?qū)ο蟆⒎植际健⒔忉屝浴⒔选踩c系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。3.2數(shù)據(jù)訪問接口系統(tǒng)采用JDBC-ODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫驅(qū)動(dòng)程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在應(yīng)用程序中嵌入SQL。JKBC-ODBC橋在JKBC
27、API 和ODBC API 之間提供了一個(gè)橋梁,這個(gè)橋把標(biāo)準(zhǔn)的JDBC調(diào)用翻譯成對應(yīng)的ODBC調(diào)用,然后通過ODBC庫把它們發(fā)送到ODBC數(shù)據(jù)源。4 概要設(shè)計(jì)4.1功能劃分總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對整個(gè)系統(tǒng)的劃分(子系統(tǒng))、分為添加信息模塊,查詢模塊,刪除模塊,管理模塊,更新模塊等等模塊。本設(shè)計(jì)主要功能:(1)倉庫的各種信息輸入,包括入庫,出庫的輸入。(2)倉庫管理的信息查詢,修改和維護(hù)。4.2系統(tǒng)功能模塊根據(jù)需求分析,做設(shè)計(jì)是將整個(gè)系統(tǒng)劃分為若干個(gè)模塊,模塊劃分可以盡量提高模塊的相對獨(dú)立行,這樣可以提高系統(tǒng)的可維護(hù)性。4.2.1部門管理模塊部門管理模塊,在此功能模塊中,管理員可以
28、完成對部門的各種管理功能,其中包括:添加用戶、刪除用戶、用戶詳細(xì)信息查詢與修改、用戶禁用/啟用,用戶的信息有用戶編號(hào)、用戶名稱、登錄帳號(hào)、登錄密碼和用戶等級。圖1 部門管理模塊圖(1)添加部門:在部門管理中,點(diǎn)擊添加部門,由系統(tǒng)判斷部門添加框內(nèi)是否填入名稱,無添加就提示“請輸入部門名稱!”;如果有部門名稱,就把部門名稱添加到數(shù)據(jù)庫。(2)修改部門:在部門管理中,管理員通過對部門編號(hào),在數(shù)據(jù)庫的部門信息表中查詢相同編號(hào)的部門,然后對該部門進(jìn)行修改。(3) 刪除部門:在部門管理中,管理員通過對部門編號(hào),在數(shù)據(jù)庫的部門信息表中查詢相同編號(hào)的部門,然后對該部門進(jìn)行刪除。4.2.2類別管理模塊類別管理模
29、塊:類別管理模塊,在此功能模塊中,管理員可以完成對類別的各種管理功能,其中包括:物品的名稱、備注、添加時(shí)間。圖2 類別管理模塊圖(1)添加貨品類別:當(dāng)管理員點(diǎn)擊“添加貨品類別”,系統(tǒng)連接到數(shù)據(jù)庫,判斷添加貨品添加框是否填入名稱,無添加就提示“請輸入貨品類別名稱!”。如果有添加,把輸入的貨品類別添加到數(shù)據(jù)庫類別信息表。(2)修改貨品類別:在貨品類別管理中,管理員通過對部門編號(hào),在數(shù)據(jù)庫的部門信息表中查詢相同編號(hào)的部門,然后對該部門進(jìn)行修改。(3)刪除貨品類別:在貨品類別管理中,管理員通過對部門編號(hào),在數(shù)據(jù)庫的部門信息表中查詢相同編號(hào)的部門,然后對該部門進(jìn)行刪除。4.2.3員工管理模塊在員工管理模
30、塊中,系統(tǒng)可以通過管理員信息表中的身份等級判斷員工的等級,如果是管理員,則該用戶可以添加刪除修改員工信息。圖3 員工管理模塊圖(1) 添加員工:用于管理員為系統(tǒng)添加新的員工,其中包括對員工的基本信息的記錄,例如,用戶的編號(hào)、用戶姓名、用戶密碼、性別和所在部門。并且還能為用戶設(shè)置身份等級,讓用戶只能做自己權(quán)限范圍內(nèi)的操作。通過輸入員工信息,若添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。(2) 修改員工:系統(tǒng)通過管理員信息表進(jìn)行對員工編號(hào)的查詢,判斷員工的身份等級,并且對員工的信息進(jìn)行修改。 (3) 刪除員工:系統(tǒng)通過管理員信息表進(jìn)行對員工編號(hào)的查詢,找到員工的信息,對其進(jìn)行刪除。4.2.4
31、貨品管理模塊在貨品管理模塊中:具有貨品查詢,貨品出庫管理,貨品入庫管理等功能,圖4 貨品管理模塊圖(1) 貨品查詢:管理員和員工可以連接數(shù)據(jù)庫,通過貨品信息表查詢貨品數(shù)量,存放位置,種類等。(2) 貨品出庫:添加貨品出庫:通過用戶輸入的基本信息到貨品信息表進(jìn)行查詢,發(fā)現(xiàn)貨品后,將出庫貨品信息放入到數(shù)據(jù)庫中的出庫信息表中。 (3) 貨品入庫:添加貨品入庫:輸入貨品的基本信息到貨品信息表,添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。 4.3 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫數(shù)據(jù)需要管理信息表,控制系統(tǒng)信息表,出庫信息表,貨品信息表,類別信息表,部門信息表。 圖1 系統(tǒng)E_R圖(1)員工信息表:記錄員工的基
32、本信息,所在部門以及身份等級。并且通過信息表來判斷員工登陸的帳號(hào)密碼時(shí)候正確。表1 員工信息表(staffs)名稱字段名稱數(shù)據(jù)類型主鍵非空員工編號(hào)Staff_idVARCHAR(4)yesyes密碼Staff_pwdVARCHAR(30)noyes員工姓名Staff_nameVARCHAR(30)noyes性別Staff_sexBYTEnoyes所在部門Dep_idSHORTnoyes身份等級Staff_levelSHORTnoyes(2)控制系統(tǒng)信息表:記錄員工對系統(tǒng)操作的信息。表2 控制系統(tǒng)信息表(sysmanager)名稱字段名稱數(shù)據(jù)類型主鍵非空控制編號(hào)Sys_idLONGyesyes員
33、工編號(hào)Staff_idLONGnoyes備注Sys_remarkVARCHAR(100)noyes(3)出庫信息表:對出庫物品的基本信息進(jìn)行記錄,并記錄提貨人的名稱、聯(lián)系方式及錄入人員的ID,物品出庫的時(shí)間。表3 出庫信息表(exwarehouse)名稱字段名稱數(shù)據(jù)類型主鍵非空出庫編號(hào)Exw_idLONGyesyes貨品編號(hào)Goods_idVARCHAR(150)noyes類型編號(hào)Type_idVARCHAR(150)noyes參數(shù)說明Exw_remarkVARCHAR(150)noyes提貨人Exw_pnameVARCHAR(150)noyes聯(lián)系電話Exw_ptelVARCHAR(50)n
34、oyes數(shù)量Exw_numVARCHAR(150)noyes員工編號(hào)Staff_idVARCHAR(150)noyes添加時(shí)間Exw_addtimeDATETIMEnoyes(4)貨品信息表:記錄倉庫內(nèi)貨品的基本信息,所在區(qū)域,添加時(shí)間。并且將入庫的物品添加如貨品信息表。表4 貨品信息表(goods)名稱字段名稱數(shù)據(jù)類型主鍵非空貨品編號(hào)Goods_idLONGyesyes貨品名稱Goods_nameVARCHAR(150)noyes類型編號(hào)Type_idLONGnoyes貨品庫存Goods_numVARCHAR(50)noyes貨品單位Goods_unitVARCHAR(50)noyes說明G
35、oods_remarkVARCHAR(150)noyes所在區(qū)Goods_areaVARCHAR(50)noyes所在柜Goods_cupboardVARCHAR(50)noyes員工編號(hào)Staff_idVARCHAR(4)noyes添加時(shí)間Goods_addtimeDATETIMEnoyes(5)類別信息表:記錄貨品的類別。表5 類型信息表(type)名稱字段名稱數(shù)據(jù)類型主鍵非空類型編號(hào)Type_idVARCHAR(150)yesyes類型名稱Type_nameVARCHAR(150)noyes備注Type_remarkVARCHAR(150)noyes添加時(shí)間Type_addtimeDAT
36、ETIMEnoyes(6)部門信息表:記錄部門的信息。表6 部門信息表(department)名稱字段名稱數(shù)據(jù)類型主鍵非空部門編號(hào)Dep_idLONGnoyes部門名稱Dep_nameVARCHAR(30)noyes添加時(shí)間Dep_addtimeDATETIMEnoyes5 詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)流程圖 a.普通員工查詢數(shù)據(jù)流程圖b.管理人員操作數(shù)據(jù)流程圖 圖 1 出入庫數(shù)據(jù)流程圖5.2功能模塊設(shè)計(jì)倉庫管理系統(tǒng)分為部門管理、貨品類別管理、員工管理、倉庫管理等模塊。5.2.1部門管理(1)點(diǎn)擊“添加部門”連接到add_Dep.jsp頁面。(2)先判斷添加部門添加框是否填入名稱,無添加就提示“請輸入部
37、門名稱!”(3)點(diǎn)擊“保存”連接到o_Dep.jsp,把輸入的部門名稱添加到數(shù)據(jù)庫“Dep_id”表,最后返回add_Dep.jsp頁面。(4)管理部門中的修改,通過訪問update_Dep.jsp頁面的算法,尋找數(shù)據(jù)庫“Dep_id”表中相同ID修改數(shù)據(jù)庫數(shù)據(jù)(5)管理部門中的刪除,通過訪問D_Dep.jsp頁面的算法,尋找數(shù)據(jù)庫“Dep_id”表中相同ID修改數(shù)據(jù)庫數(shù)據(jù)圖2 部門管理流程圖圖 3 部門管理5.2.2貨品類別管理添加貨品類別圖 4 添加數(shù)據(jù)流程圖(1)點(diǎn)擊“添加貨品類別”連接到add_types.jsp頁面。(2)先判斷添加部門添加框是否填入名稱,無添加就提示“請輸入貨品類別
38、名稱!”(3)點(diǎn)擊“保存”連接到o_types.jsp,把輸入的部門名稱添加到數(shù)據(jù)庫“types”表,最后返回add_types.jsp頁面。 圖5 添加貨品類別圖管理貨品類別圖 6 管理貨品數(shù)據(jù)流程圖(1)管理部門中的修改,通過訪問update_types.jsp頁面的算法,尋找數(shù)據(jù)庫“types”表中相同名稱修改數(shù)據(jù)庫數(shù)據(jù)(2)管理部門中的刪除,通過訪問d_types.jsp頁面的算法,尋找數(shù)據(jù)庫“types”表中相同名稱修改數(shù)據(jù)庫數(shù)據(jù)圖7 管理貨品類別圖5.2.3員工管理圖8 員工管理數(shù)據(jù)流程圖輸入項(xiàng):員工編號(hào),密碼,名字,性別,所屬部門。輸出項(xiàng):添加成功,進(jìn)入成功頁面,不成功則顯示錯(cuò)誤信息頁面。處 理:判斷員工編號(hào),數(shù)據(jù)庫中的信息是否有重復(fù)的數(shù)據(jù)是否有存在一樣的,如果有提示不能添加,或則直接插入。(1)先判斷添加框是否填入信息,無填寫就給予提示。(2)點(diǎn)擊“保存”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工園區(qū)建設(shè)項(xiàng)目審批流程與時(shí)限安排分析
- 2025年工業(yè)自動(dòng)化控制網(wǎng)絡(luò)技術(shù)在交通運(yùn)輸領(lǐng)域的應(yīng)用案例報(bào)告
- 機(jī)場航站樓綠化景觀規(guī)劃與維護(hù)考核試卷
- 草原割草在風(fēng)險(xiǎn)預(yù)防與應(yīng)對中的作用考核試卷
- 求職者軟技能培養(yǎng)考核試卷
- 無人機(jī)培訓(xùn)公司運(yùn)營管理方案
- 能源公司公司運(yùn)營管理方案
- 新工藝生產(chǎn)的過氧化異丙苯(DCP)項(xiàng)目效益評估報(bào)告
- 低空飛行培訓(xùn)學(xué)校項(xiàng)目可行性研究報(bào)告
- 計(jì)算機(jī)硬件在智能電網(wǎng)管理中的貢獻(xiàn)考核試卷
- 尾礦庫重大風(fēng)險(xiǎn)及管控措施
- 國家義務(wù)教育質(zhì)量監(jiān)測科學(xué)模擬測試題附答案
- 康復(fù)訓(xùn)練類輔助器具課件
- PUMA560機(jī)器人運(yùn)動(dòng)學(xué)分析
- UI界面設(shè)計(jì)交互設(shè)計(jì)教學(xué)
- 2021版檢定和校準(zhǔn)實(shí)驗(yàn)室程序文件
- 鋼箱梁計(jì)算分析與案例詳解
- 超聲引導(dǎo)豎脊肌平面阻滯
- 人工挖孔安全檢查記錄表
- NPM網(wǎng)絡(luò)性能監(jiān)控平臺(tái)測試方案
- 生物化學(xué)期末考試題庫與答案
評論
0/150
提交評論