基于JSP的倉庫管理系統(tǒng)的設計與實現_第1頁
基于JSP的倉庫管理系統(tǒng)的設計與實現_第2頁
基于JSP的倉庫管理系統(tǒng)的設計與實現_第3頁
基于JSP的倉庫管理系統(tǒng)的設計與實現_第4頁
基于JSP的倉庫管理系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JSP畢業(yè)設計說明書學生姓名:學號:_學 院:專業(yè)年級:題 目:基于JSP的倉庫管理系統(tǒng)的設計與實現指導教師:評閱教師:29V- / JSP的人力莎岡陽用農次田9實斥論Z隨著社會的日益發(fā)展,尤其是科技的迅猛發(fā)展,使得我國各項事業(yè)得到了前所未有 的突破,不僅提高了工作效率,而且也降低了勞動強度。為了適應物流的需求,同時乂 大大減輕公司工作人員的工作量,全面提高對貨物的管理效率及服務質量,以MyEclipse 為環(huán)境,開發(fā)了此應用軟件,本系統(tǒng)適用于小型物流公司針對物品庫存部分的管理。企 業(yè)進行信息化改造是大勢所趨。信息化管理可以優(yōu)化企業(yè)的管理流程、提高企業(yè)的工作 效率和資源利用率、降低企業(yè)的經營風

2、險、建立企業(yè)同客戶的橋梁、最終實現成倍提升 企業(yè)效益。倉庫管理系統(tǒng)功能可以分為四大功能模塊:用戶管理模塊、貨物管理模塊、 庫存管理模塊和訂單管理模塊。釆用3層架構即MVC,開發(fā)平臺是MyEclipse,數據庫為 Sql Server 2005。釆用MVC是為了符合軟件開發(fā)規(guī)范,以便使軟件具有更好的效率和維 護。關鍵詞:倉庫管理系統(tǒng);MyEclipse;Sql Server 200529Title :Abstract:With the increasing development of society, especially the rapid development of science an

3、d technology, making China the cause has been an unprecedented breakthrough, not only improve the work efficiency, but also reduces the labor intensity. In order to meet the logistics needs, while greatly reducing the workload of company staff, and comprehensively improve the efficiency of the manag

4、ement of goods and services quality, MyEclipse for the environment, the development of this application software, the system is suitable for small logistics company for the stock part of the article management.Enterprise information transformation is the trend Information management can optimize ent

5、erprise management processes and improve business efficiency and resource utilization, reduce business risk, build a bridge between enterprises and customers, and ultimately increase exponentially enterprise efficiency Warehouse management system functions can be divided into four functional modules

6、: user management module, commodity management module, inventoiy management and order management module module 3tier architecture that MVC, development platform is MyEclipse, database is Sql Server 2005 MVC is used to comply with software development practices, in order to make the software better e

7、fficiency and maintenanceKeywords: Warehouse Management System; MyEclipse; Sql Server 200529V- / JSP的人力莎岡陽用農次田9實斥論ZAbstract: Ill1緒論11.1 選題的背景11.2 目的和意義22關鍵技術介紹32.1 關于JSP介紹32.2 數據庫 SQL Server32.3關于MVC模式43系統(tǒng)分析53.1 系統(tǒng)功能分析53.2倉庫管理可行性分析53.2.1可行性分析53. 2.2技術可行性54 系統(tǒng)設計64.1系統(tǒng)介紹64.2數據庫設計74. 2.1數據庫規(guī)則74. 2.2數據庫

8、連接方案選擇74. 2.3數據庫管理系統(tǒng)74. 2.4 數據庫結構74.3 系統(tǒng)功能簡介114. 4 倉庫管理數據庫邏輯設計134.5倉庫管理數據字典設計145系統(tǒng)實現1629曲 的人力資謁沢理棗緩護H與實規(guī)論文5.1登錄功能的實現165.2添加貨物模塊功能實現175.3貨物管理模塊功能實現195.4庫存管理模塊功能實現205.5修改庫存模塊功能實現226系統(tǒng)測試256.1系統(tǒng)數據庫測試256.2系統(tǒng)錯誤處理測試256.3 系統(tǒng)安全性分析256.4系統(tǒng)實用性分析26結論27致謝28參考文獻28291緒論在計算機飛速發(fā)展的今天,將計算機這一高效的信息處理工具應用于倉庫的日常管 理已是勢在必行,而

9、且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的 效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫 管理科學化和現代化的重要標志,它給企業(yè)管理來了明顯的經濟效益和社會效益。由于企業(yè)的物資供應管理往往是很復雜、繁鎖的。所掌握的物資種類眾多,訂貨、 管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)汁計劃報表繁 多,因此物資管理必須實現計算化,而且必須根據企業(yè)的具體情況制定相應的方案以便 提高工作效率。以往企事業(yè)倉庫管理員由于缺乏適當的軟件而給其工作上如物資的計 劃,訂貨,核銷拖收,驗收入庫,根據企業(yè)各個部門的需要來發(fā)送物資設備,并隨時按 期進行

10、庫存盤點,作臺帳,根據企業(yè)領導和自身管理的需要按月,季,年進行統(tǒng)訃分析, 產生相應的報表時帶來了很多不便,期間復朵,繁瑣的業(yè)務讓管理人員極多不便。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識, 人們對生活質量及工作環(huán)境的要求也越來越高,它已進入人類社會的各個領域并發(fā)揮著 越來越重要的作用。作為計算機應用的一部分,使用計算機對信息進行管理,具有與手 工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、 壽命長、成本低等。這些優(yōu)點能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學化、 正規(guī)化管理,與世界接軌的重要條件。如何通過計算機為我們完成更

11、多的事情,進而達到辦公自動化和優(yōu)化日常工作的LI 的,也就成了一個大眾化的課題。1.1選題的背景現代企業(yè)的物流系統(tǒng)日趨復雜,高效的物流系統(tǒng)要求有效地對企業(yè)的庫存進行管 理。口前的倉庫管理系統(tǒng)一般技術比較落后、性能較差且很不完備,人工干涉多,操作 使用不方便,有的還故障率高而不實用?,F階段倉庫管理的特點是信息處理量特別大, 所管理的物資設備種類繁多,而且入庫單、出庫單、需求單等單據的發(fā)生量特別大,關 聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現起來有一定的困難。在管理 的過程中經常出現信息的重復傳遞等問題。倉儲管理部門越來越需要一套低成本、高性 能、方便使用、功能完善的綜合倉庫管理信息系

12、統(tǒng)。而現在計算機技術、網絡技術、的 成熟與發(fā)展,為倉儲管理自動化提供了強有力的技術支持。課題以某倉庫應用背景,通29V- J JSP的人力資0的?筈次打實只電丈過研究當前倉庫系統(tǒng)的管理現狀、存在問題以及現實需求,設計一個針對倉庫管理工作 的管理信息系統(tǒng)。該系統(tǒng)能夠提供較為完備的功能,可以全面管理倉庫中儲存的貨物和 貨物,縮短了庫存信息流轉時間,使企業(yè)的物料管理層次分明,井然有序,為采購、銷 售和生產提供依據,對于提高企業(yè)的經營效率、加快倉庫管理的自動化具有重要的意義。1.2目的和意義倉庫管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內容對于企業(yè)的管理者和倉管人員 來說都至關重要,為企業(yè)減少人力物力,為

13、倉庫管理帶來方便,提高效益,倉庫管理系 統(tǒng)是針對企業(yè)倉庫的貨物貨物的經常出入庫和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件。 倉庫管理系統(tǒng)是用于完成眾多倉庫管理業(yè)務所面臨的日常工作。根據用戶的要求,實現倉庫的貨物管理、出入庫管理、查詢管理及用戶管理等功能。 用戶通過相應的模塊,對倉庫里的貨物的基本情況進行更新、刪除和查詢,對貨物的出 庫和入庫進行管理,對出入庫明細進行查詢,對使用該系統(tǒng)的用戶進行更新、刪除和查 詢,對庫存數量進行查詢,用戶通過簡單的操作即可輕松的管理倉庫。倉庫管理系統(tǒng)開發(fā)的總體任務是實現企業(yè)物資設備管理的系統(tǒng)化、規(guī)范化和自動 化,從而達到提高倉庫管理效率的U的。簡潔一致,操作便利圖形化

14、界面,完備的物資 管理功能,本系統(tǒng)基于好用、易用、美觀的原則設計了統(tǒng)一的人機界面。292關鍵技術介紹2.1關于JSP介紹JSP (Java Server Pages)是ill Sun Microsystems 公司倡導、許多公司參與一起 建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML 文件(*. htm, *. html)中插入Java程序段(Scriptlet)和JSP標記(Tag),從而形 成JSP文件(*. jsp)o用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能 在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的ta

15、gs和scriptlets,來封裝產生動態(tài)網 頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。 JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的 應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結 果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、 重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。JSP與Java Servlet -樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JS

16、P的1. 0規(guī)范的最后版本是1999年9 月推出的,12月乂推出了 1.1規(guī)范。目前較新的是JSP1. 2規(guī)范,JSP2. 0規(guī)范的征求意 見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求 以后對這些Jas代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP 配合才能完成。JSP具備了 Java技術的簡單易用,完全的面向對象,具有平臺無關性且 安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術 的服務器,

17、如IBM、Oracle. Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。 JSP可用一種簡單易懂的等式表示為:HTML町ava=JSPo2.2 數據庫 SQL ServerSQL Server中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數據 管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運維風險和29jsp的人力資譚漢理茶塊設H與實現論文成本;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)汁分析、監(jiān)控預測等 多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務發(fā)展;同時,SQL Server將提供一 個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應用空

18、間,實現Internet數據業(yè)務 互聯(lián),為您帶來新的商業(yè)應用機遇。SQL Server是一個數據庫管理系統(tǒng):一個數據庫是一個結構化的數據集合。它可以 是從一個簡單的銷售表到一個美術館、或者一個社團網絡的龐大的信息集合。如果要添 加、訪問和處理存儲在一個計算機數據庫中的數據,你就需要一個像ACCESS這樣的數 據庫管理系統(tǒng)。從計算機可以很好的處理大量的數據以來,數據庫管理系統(tǒng)就在計算機 處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。SQL Server是一個關系數據庫管理系統(tǒng):關系數據庫把數據存放在分立的表格中, 這比把所有數據存放在一個大倉庫中要好得多,這樣做將增加你的速度和

19、靈活性?!癝QL Server 中的 SQL 代表Structured Query Language ”(結構化查詢語言)。SQL 是用 于訪問數據庫的最通用的標準語言,它是由ANSI/ISO定義的SQL標準。SQL標準發(fā)展自 1986 年以來,已經存在多個版本:SQL-86, SQL-92, SQL: 1999, SQL:2003,其中 SQL: 2003是該標準的當前版本。2.3關于MVC模式MVC架構的“Model-View-Controller”的縮寫,中文翻譯為“模型-視圖-控制器”。 MVC應用程序總是山這三個部分組成。Event(事件)導致Contro 11 er改變Mode 1

20、或View, 或者同時改變兩者。只要Controller改變了 Models的數據或者屬性,所有依賴的View 都會自動更新。類似的,只要Controller改變了 View, View會從潛在的Model中獲取 數據來刷新自己。MVC架構最早是Smalltalk語言研究團扌是出的,應用于用戶交互應用 程序中。Smalltalk語言和java語言有很多相似性,都是面向對象語言,很自然的SUN 在petstore (寵物店)事例應用程序中就推薦MVC架構作為開發(fā)Web應用的架構模式。 MVC架構是一種架構,其實需要其他模式協(xié)作完成。在J2EE模式LI錄中,通常釆用 service to work

21、er模式實現,而service to worker模式可山集中控制器模式,派遣 器模式和Page Helper模式組成。而Struts只實現了 MVC的View和Controller兩個 部分,Model部分需要開發(fā)者自己來實現,Struts提供了抽象類Action使開發(fā)者能將 Model應用于Struts框架中。29曲 的人力資謁沢理棗緩護H與實規(guī)論文3系統(tǒng)分析3.1系統(tǒng)功能分析經過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:(1)用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人管理。(2)貨物管理:能夠完成管理員對系統(tǒng)的貨物(添加貨物、修改貨物、刪除貨物

22、)。(3)搜索功能:通夠對貨物信息的名稱進行搜索。(4)查詢功能:能夠通過查看相關貨物進行確定、挑選,通過相關關鍵字進行檢索。3.2倉庫管理可行性分析3. 2. 1可行性分析當接受一個軟件開發(fā)任務,就進入軟件生命的第一個階段,即進行可行性的研究。 并不是所有問題具有簡單的解決辦法,許多問題不能在預定的規(guī)模之內解決。因此通過 可行性的研究分析可以知道問題。有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現行系統(tǒng)初步調查 的基礎上就可以提出新系統(tǒng)LI標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開 發(fā)和評價的依據。系統(tǒng)目標應充分體現,直接為倉庫管理系統(tǒng)服務,并且,程序可以分 期分批實現。

23、但是,需要指出的是,系統(tǒng)LI標是不可能在總體規(guī)劃階段就提得非常具體, 它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)??墒?,H標的提 法不盡相同,例如:提高倉庫管理效率,減輕勞動強度;提高信息處理速度和準確性; 為倉庫管理者提供更方便、科學的服務項LI。3.2.2技術可行性根據客戶提出的系統(tǒng)功能、性能及實現系統(tǒng)的各項約束條件,根據新系統(tǒng)LI標來衡 量所需的技術是否具備,本系統(tǒng)是一個數據庫管理和查詢的系統(tǒng),現有的技術以較為成 熟,碩件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現有技術條件應完全 可以達到該系統(tǒng)的功能LI標。同時,考慮給予的開發(fā)期限也較為充裕,預汁系統(tǒng)是可以

24、在規(guī)定期限內完成開發(fā)。294系統(tǒng)設計4.1系統(tǒng)介紹下圖4. 1描述的是倉庫管理系統(tǒng)(管理員)的系統(tǒng)功能圖。倉庫管理系統(tǒng)刪除訂單修改訂單添加訂單庫存修改庫存查詢刪除貨物添加貨物修改貨物查詢貨物刪除修改查詢用戶添加用戶圖4.1系統(tǒng)功能圖經過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:(1)用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的管理。(2)貨物管理:能夠完成管理員對系統(tǒng)的貨物資料(貨物編號、貨物名稱、 價格、賣出價格、生產廠家、生產日期、貨物描述)的管理。(3)庫存管理:能夠完成管理員對系統(tǒng)貨物庫存信息(庫存編號、庫存數量、貨物 編號、創(chuàng)建日期、更新日期)的

25、管理。(4)訂單管理:能夠完成管理員對系統(tǒng)貨物庫存信息(訂單編號、貨物數量、貨物 編號、用戶編號)的管理。29(5)搜索功能:能夠對貨物的名稱進行搜索。在平臺功能的分析基礎上,得到本平 臺的功能模塊圖如下:倉庫管理系統(tǒng)平臺主要包括四大功能模塊,用戶管理、訂單管理、庫存管理和貨物 管理。其中用戶管理模塊,主要包括用戶注冊、用戶修改、用戶刪除等功能;管理員管 理主要包括用戶資料、貨物資料、訂單信息、庫存信息等管理功能。4.2數據庫設計4.2.1數據庫規(guī)則數據庫設計要遵循一些規(guī)則,一個好的數據庫滿足一些嚴格的約束和要求。盡量分 離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什

26、么字 段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的3個元 素,也是一個好的數據庫設計的核心。從實際出發(fā),經過仔細地設計,得到各表的結構 4.2.2數據庫連接方案選擇數據庫作為數據資源的集散地,往往位于企業(yè)級軟件體系的后方,供前方的應用程 序訪問,網上商城連接數據庫的方案釆用的是純JSP的基于本地協(xié)議的ODBC驅動,它 不需要對多數據庫的支持,直接調用DBMS (數據庫管理系統(tǒng))使用的網絡協(xié)議,對于 小型的企業(yè)內部互聯(lián)網來說,是一個實用的解決方案。4.2.3數據庫管理系統(tǒng)常見的數據庫類型有面向對象的數據庫(OODB)和關系型數據庫(RDB) o OODB對主流 數據庫應

27、用開發(fā)來說是相當新穎的,使用OODB使應用程序中的數據對象與現實世界中 的對象一一對應,面向對象數據庫擴充了對象模型。一個常用的對象模型是III對象數據 庫管理組(ODMG)開發(fā)出來,具有比傳統(tǒng)的關系數據庫更優(yōu)越的性能,但畢竟在U前還是 一種探索階段,暫時還未有相應的技術普及。關系數據庫已經是數據庫體系的世界標準。當開發(fā)一個數據驅動應用程序時,大多 數情況下用戶需要訪問網絡(如Internet Intranet等)上的數據信息,RCDS就是建立 在網絡的信息通訊之上,是完全的客戶機/服務器應用程序。4.2.4數據庫結構數據模型通常山層次模型、網狀模型、關系模型及00(面向對象)模型等。其中關系

28、 模型是建立在數學概念基礎之上的一種模型,由若干個關系框架組成的集合,它也是到29 U前為止最為成熟的一種數據庫類型。網上購物系統(tǒng)銷售管理子系統(tǒng)采用MYSQL作為后 臺數據庫,根據數據庫工具和數據庫特點,開發(fā)出一套可鼎健壯的數據存儲方案。在建立數據模型的時候首先考慮是要避免重復數據,也就是建立規(guī)范化數據庫。規(guī) 范化數據庫可以通過被稱為范式水平的指標來衡量,級別有第一范式、第二范式和第三 范式,通常第三范式就是要達到的口標,因為它提供了數據冗余和開發(fā)簡易性之間的最 好折衷。系統(tǒng)的數據庫正是按照笫三范式標準來設訃的,它保證了模型的精簡和表格的緊湊 型。而第三范式標準也最大發(fā)揮了關系數據庫的優(yōu)勢。將

29、需求分析得到的用戶需求抽象為信息結構,即概念模型的過程就是概念結構設 計。在概念設計階段,描述系統(tǒng)概念模型的有力工具是E-R模型。實體和屬性的定義如 下。下面圖4. 2、圖4. 3、圖4. 4、圖4. 5是該系統(tǒng)的實體信息,圖4. 6是該系統(tǒng)的實體 關系圖。29農門SP的人力資$潑A京塊歡譏9實琰論丈29V- / JSP的人力莎岡陽用農次田9實斥論Z圖46系統(tǒng)E-R圖29V- / JSP的人力莎岡陽用農次田9實斥論Z4. 3 系統(tǒng)功能簡介在信息世界中,信息從客觀事物出發(fā)流經數據庫,通過決策機構最后乂回到客觀世 界,信息的這一循環(huán)經歷了三個領域:信息世界,數據世界,現實世界。現實世界的事 物反映

30、到人的頭腦中,人的大腦對它有個認識過程,經過分析(選擇、命名、分類等) 進入信息世界。這些信息再進一步加工、編碼,然后進入數據世界,而軟件系統(tǒng)的開發(fā) 工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數據,以及如何對這 些數據進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數據庫的設計 問題,軟件設計的一個核心。(1)用戶管理模塊的功能是在數據庫中建立新用戶信息的表,管理員可以對用戶信 息進行增、刪、改、查。下圖4. 7描述的是用戶管理。29V- / JSP的人力莎岡陽用農次田9實斥論Z圖4.7用戶管理(2)貨物管理:管理員成功登錄后進入貨物管理,可以對系統(tǒng)中現有貨物進行維護

31、。 下圖4. 8描述的是貨物管理。29V- / JSP的人力莎岡陽用農次田9實斥論Z圖4. 8貨物管理4. 4 倉庫管理數據庫邏輯設計在進行了該倉庫管理系統(tǒng)的數據庫概念設計之后,根據給出的實體結構圖進行了分 析,得到該系統(tǒng)的數據庫邏輯設計如下:(1)Order訂單信息表(訂單編號、貨物數量、貨物編號、用戶編號、創(chuàng)建日期、 更新日期)。(2)Person用戶信息表(用戶編號、用戶名、密碼、姓名、性別、生日、電子郵箱、 電話、權限、創(chuàng)建日期、更新日期)。(3)Product貨物信息表(貨物編號、貨物名稱、進貨價格、賣出價格、生產廠家、 生產日期、貨物描述、創(chuàng)建日期、更新日期)。29(4)Stora

32、ge庫存信息表(庫存編號、庫存、貨物編號、創(chuàng)建日期、更新日期)。4.5倉庫管理數據字典設計訂單信息表是針對訂單這個實體,它主要描述了訂單的信息,如訂單編號、貨物數 量、貨物編號、用戶編號等,其中訂單編碼作為用戶信息表的主鍵,相應的詳細屬性和 說明如下表41所示。表4. 1訂單信息字段類型位數主鍵備注Orderldint4訂單編號ProductNumint4貨物數量Proldint4貨物編號Perldint4用戶編號CreateDatedate8創(chuàng)建日期UpdateDatedate8更新日期用戶信息表是針對用戶這個實體,它主要描述了用戶的個人情況,如姓名、性別、 生日、電子郵箱等,其中用戶編碼作

33、為用戶信息表的主鍵,相應的詳細屬性和說明如下 表4. 2所示。表42用戶信息字段類型位數主鍵備注Perldint4用戶編號LoginNamevarchar250用戶名LoginPwdvarchar250密碼PerNamevarchar250姓名Sexint4性別Birthdaydate8生日Emailvarchar250電子郵箱Telvarchar250電話Rightint4權限CreateDatedate8創(chuàng)建日期UpdateDatedateS更新日期29貨物信息表是針對貨物這個實體,它主要描述了貨物的情況,如貨物編號、貨物名 稱、進貨價格、賣出價格、生產廠家等,其中貨物編碼作為房間信息表的

34、主鍵,相應的 詳細屬性和說明如下表4. 3所示。表4. 3貨物信息段類型位數主鍵備注Proldint4貨物編號ProNamevarchar250貨物名稱BuyPricenumber9進貨價格SellPricenumber9賣出價格Manufacturervarchar250生產廠家ProDatedate8生產日期Descriptionvarchar216貨物描述CreateDatedate8創(chuàng)建日期UpdateDatedateS更新日期庫存信息表是針對庫存這個實體,它主要描述了庫存的情況,如庫存編號、貨物編 號、創(chuàng)建日期、更新日期等,其中庫存編碼作為房間信息表的主鍵,相應的詳細屬性和 說明如下

35、表4.4所示。表44庫存信息字段類型位數主鍵備注Storageldint4庫存編號ProStorageint4庫存Proldint4貨物編號CreateDatedate8創(chuàng)建日期UpdateDatedate8更新日期29jsp的人力資譚漢理茶塊設H與實現論文5系統(tǒng)實現5.1登錄功能的實現管理員進入登錄頁面數據用戶名和密碼,系統(tǒng)查詢數據庫比對用戶名密碼,如果正 確登錄成功,錯誤系統(tǒng)提示錯誤信息。其中用戶名和密碼都為必填項。下圖5. 1是倉庫管理系統(tǒng)的登錄功能。圖5. 1登錄功能下面是登錄功能的主要代碼:Public void doPost(HttpServletRequest request,

36、HttpServletResponse response)request setCharacterEncoding (Z,UTF-8ZZ);String loginName = request .get Parameter (ztx tLoginName) ;/ 用戶名String loginPwd = request getP3i?ameter (txtLoginPwd) ;/ 密碼 PersonBLL personBll 二 new PersonBLL() ;/ 初始化用戶業(yè)務邏輯類 /根據用戶名查詢用戶信息ResultSet rsPerson = personB11. GetPerson

37、ByLoginName(loginName): if (rsPerson. next () /如果用戶信息存在/數據庫中密碼String password = rsPerson. getstring(LoginPwd);套于JSP的人力資譚潑理系塊護H與實理論文if (password, equals (loginPwd) / 如果密碼一致String perld = rsPerson. getStringCPerld) :/ 用戶編號String right = rsPerson. getString(zzRight) ;/ 權限Ht tpSession session = request

38、.get Session () :/ 保存 Session session. setAttribute(PERID, perld);session. setAttr讓ute(RIGHT, right);response. sendRedirect (Z/Message?flag=9) ;/ 登錄成功elseresponse. sendRedirect (,Message?flag=15/,) : / 密碼錯誤 elseresponse. sendRedirect (zzMessage?flag=13,z) ; / 用戶信息不存在 5.2添加貨物模塊功能實現添加貨物功能說明:管理員成功登錄后,進

39、入貨物管理中的添加貨物頁面,可以向 本系統(tǒng)中添加貨物,貨物信息包括:貨物名稱,出貨價格,賣出價格,生產廠家,生產 日期,貨物描述等。其中貨物名稱為必填項。下圖5. 2是倉庫管理系統(tǒng)中添加貨物功能圖。0尊 QX1FJ!%賞伽4誼釀圖5. 2添加貨物功能下面是添加貨物功能的主要代碼:29public void doPost(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (,ZUTF-8Z/);ProductInfo product = new ProductInfo() ;

40、/ 初始化貨物實體類 String proName = request. getParameter (txtProName) ;/ 貨物名稱 product SetProName(proName);floatbuyPrice二Floa t. parseFloat (request get Parameter (zztxtBuyPr ice,z) ;/ 進貨仔亍格product SetBuyPrice (buyPrice);floatsellPrice二Float. parseFloat (request. getParameter (z,txtSellPrice,z) ;/ 賣出價格produ

41、ct SetSellPrice (sellPrice);String manufacturer = request get Parameter (/ztxtManufacturerz,) ;/ 生產廠家product SetManufacturer(manufacturer);DateproDate二Convert. ToDate (request. getParameter (txtProDate) ;/ 生產日期product SetProDate (proDate);String description = requestgetParameter(txtDescription“);/ 貨

42、 物描述product SetDescription(description);ProductBLL productBll 二 new ProductBLLO ;/ 初始化貨物業(yè)務邏輯類 int rows = productBll. Add (product) ; / 新增貨物信息 辻(rows = 1) /返回操作結果int prold = productBll. GetMaxIdO :/ 查詢貨物最大編號 Storageinfo storage = new Storageinfo () ;/ 初始化庫存實體類 storage. SetProStorage (0) ; / 庫存 storag

43、e. SetProId(prold) : / 貨物編號StorageBLL storageBll 二 new StorageBLL() ;/ 初始化庫存業(yè)務邏輯 類storageBll. Add (storage) : / 添加庫存信息response. sendRedirect (z,Message?flagl) ;/ 操作成功else29曲 的人力資謁沢理棗緩護H與實規(guī)論文response. sendRedirect (,zMessage?flag=0,z);/ 操作失敗5.3貨物管理模塊功能實現貨物管理功能說明:管理員成功登錄后,進入貨物管理中,對系統(tǒng)中現有的貨物進 行查看、編輯、刪除等

44、維護。下圖5. 3是倉庫管理系統(tǒng)中的貨物管理功能圖。圖5.3貨物管理功能下面是貨物管理功能的主要代碼:public void doGet(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (,ZUTF-8,Z);HttpSession session = requestgetSession();if (session. getAttribute (RIGHT) != null) / 如果權限不為空intrightInteger parselnt (session. getA

45、ttribute (RIGHT) toStringO) ;/ 權卩艮if(right = 1) 29V- / JSP的人力莎岡陽用農次田9實斥論ZSt ring page 二 request. getParameter (page) ;/ 為前頁碼 辻(page != ” & page != null) /如果當前頁碼不為空 int pageSize = 10; /每頁顯示條數ProductBLL productBll = new ProductBLLO ;/ 初始化貨物 業(yè)務邏輯類int count = productBll. GetCount () ;/ 查詢貨物信息條數 int page

46、Count = (count - 1) / pageSize + 1; / 總頁數 /查詢貨物信息集合(分頁)ResultSetrsProduct=productBll. GetProductList(Integer. parseint(page),pageSiz e);request. setAttribute(PAGE, page) : / 保存當前頁碼 request. setAttribute (PAGECOUNT, pageCount) ; / 保存總 頁數request. setAttribute (RSPRODUCT, rsProduct) ; / 保存貨 物信息集合/設置頁面跳

47、轉目標地址RequestDispatcherrd=request. getRequestDispatcher(/ProductManage. jsp);rd. forward (request, response) : / 頁面跳轉else response. sendRedirect (,Message?flag=16/?) ;/ 參數錯誤else response. sendRedirect (,Message?flag=llz,);/ 您不是管理員else response. sendRedirect (z,Message?flag=10z,) :/ 您尚未登錄5.4庫存管理模塊功能實現

48、庫存管理功能說明:管理員成功登錄后,進入庫存管理中,對系統(tǒng)中現有的貨物的 庫存進行維護。下圖5.4是倉庫管理系統(tǒng)中的庫存管理功能圖。29於 W 的人力資池R系塊汝譏m實琰論丈0登錄y貝工韶%貨刪審51單謡0莊卿!個人湖;遺岀AdicanadpscwL autKGtlpdak oami). n)c 9cdai碑陸sm5沸翱0【64琳琳圖5. 4庫存管理功能下面是庫存管理功能的主要代碼:public void doGet(HttpServletRequest request, HttpServletResponse response)request setCharacterEncoding (Z/

49、UTF-8,Z);HttpSession session = requestgetSession();if (session. getAttribute (RIGHT) != null) / 如果權限不為空intright=Integer parselnt(session. getAttribute(RIGHT), toString();/ 權卩艮if(right = 1)String page = request getParameter (page) ;/ 當前頁碼 if (page != ” & page != null) /如果當前頁碼不為空 int pageSize = 10; /每

50、頁顯示條數StorageBLL storageBll = new StorageBLLO ;/ 初始化庫存 業(yè)務邏輯類int count = storageBll. GetCountO :/ 査詢貨物信息條數 int pageCount = (count - 1) / pageSize + 1; / 總頁數 /查詢庫存信息集合(分頁)29jsp的人力資海洋理念線歡與實理論文ResultSetrsStorage=storageBl1. GetStorageList(Integer parselnt(page),pageSize); request. setAttribute(PAGE, page

51、) : / 保存當前頁碼 request. setAttribute C/PAGECOUNT, pageCount) ; / 保存總 頁數request. setAttribute (,ZRSSTORAGE,Z, rsStorage) ; / 保存庫 存信息集合/設置頁面跳轉目標地址RequestDispatcherrd=request getRequestDispatcher(/StorageManage jsp);rd. forward (request, response) ; / 頁面跳轉elseresponse. sendRedirect (/,Message?flag=16,);/

52、 參數錯誤elseresponse. sendRedirect (,Message?f lagll) :/ 您不是管理員 elseresponse sendRedirect (Z/Message?flag=10,z) ;/ 您尚未登錄 5.5修改庫存模塊功能實現修改庫存功能說明:管理員成功登錄后,進入庫存列表管理中,選擇編輯后,可對某一件貨物的數量進行修改,修改后,系統(tǒng)提示操作結果信息。下圖5. 5是倉庫管理系統(tǒng)中修改庫存信息功能。於 W 的人力資池R系塊汝譏m實琰論丈員工制WJJirWi!黜哪! 個人溯AaieadipkiaAtlXSl 迤迅$ axe wxndp 域 rarffiy.nMc

53、 stekrisoic 祁MtetKxixwtafc mirfinrtnc scdoisejiblo.般日爾20B-O3-W20IKB-M圖5. 5修改庫存信息功能下面是修改庫存功能的主要代碼:public void doGet(HttpServletRequest request, HttpServletResponse response)tryrequest setCharacterEncoding (Z/UTF-8,Z);String prold = request. getParameter Cproldzz) ;/ 貨物編號辻(prold != “ & prold != null)

54、/如果貨物編號不為空StorageBLL storageBll 二 new StorageBLL() ;/ 初始化庫存業(yè)務邏 輯類/根據貨物編號查詢庫存信息ResultSetrsStorage=storageBl1. GetStorageByProId(Integer parselnt(prold);request. setAttdbute (RSSTORAGE, rsStorage) ; / 保存庫存信息 /設置頁面跳轉目標地址RequestDispatcherrd=29V- / JSP的人力莎岡陽用農次田9實斥論疋request getRequestDispatcher (zz/UpdateStorage jsp);rd. forward (request, response) : / 頁面跳轉elseresponse. sendRedirect (,zMessage?flag=14zz)

溫馨提示

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

評論

0/150

提交評論