版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JSP畢業(yè)設(shè)計說明書學(xué)生姓名:學(xué)號:_學(xué) 院:專業(yè)年級:題 目:基于JSP的倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)指導(dǎo)教師:評閱教師:29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論Z隨著社會的日益發(fā)展,尤其是科技的迅猛發(fā)展,使得我國各項事業(yè)得到了前所未有 的突破,不僅提高了工作效率,而且也降低了勞動強度。為了適應(yīng)物流的需求,同時乂 大大減輕公司工作人員的工作量,全面提高對貨物的管理效率及服務(wù)質(zhì)量,以MyEclipse 為環(huán)境,開發(fā)了此應(yīng)用軟件,本系統(tǒng)適用于小型物流公司針對物品庫存部分的管理。企 業(yè)進行信息化改造是大勢所趨。信息化管理可以優(yōu)化企業(yè)的管理流程、提高企業(yè)的工作 效率和資源利用率、降低企業(yè)的經(jīng)營風(fēng)
2、險、建立企業(yè)同客戶的橋梁、最終實現(xiàn)成倍提升 企業(yè)效益。倉庫管理系統(tǒng)功能可以分為四大功能模塊:用戶管理模塊、貨物管理模塊、 庫存管理模塊和訂單管理模塊。釆用3層架構(gòu)即MVC,開發(fā)平臺是MyEclipse,數(shù)據(jù)庫為 Sql Server 2005。釆用MVC是為了符合軟件開發(fā)規(guī)范,以便使軟件具有更好的效率和維 護。關(guān)鍵詞:倉庫管理系統(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的人力莎岡陽用農(nóng)次田9實斥論ZAbstract: Ill1緒論11.1 選題的背景11.2 目的和意義22關(guān)鍵技術(shù)介紹32.1 關(guān)于JSP介紹32.2 數(shù)據(jù)庫 SQL Server32.3關(guān)于MVC模式43系統(tǒng)分析53.1 系統(tǒng)功能分析53.2倉庫管理可行性分析53.2.1可行性分析53. 2.2技術(shù)可行性54 系統(tǒng)設(shè)計64.1系統(tǒng)介紹64.2數(shù)據(jù)庫設(shè)計74. 2.1數(shù)據(jù)庫規(guī)則74. 2.2數(shù)據(jù)庫
8、連接方案選擇74. 2.3數(shù)據(jù)庫管理系統(tǒng)74. 2.4 數(shù)據(jù)庫結(jié)構(gòu)74.3 系統(tǒng)功能簡介114. 4 倉庫管理數(shù)據(jù)庫邏輯設(shè)計134.5倉庫管理數(shù)據(jù)字典設(shè)計145系統(tǒng)實現(xiàn)1629曲 的人力資謁沢理棗緩護H與實規(guī)論文5.1登錄功能的實現(xiàn)165.2添加貨物模塊功能實現(xiàn)175.3貨物管理模塊功能實現(xiàn)195.4庫存管理模塊功能實現(xiàn)205.5修改庫存模塊功能實現(xiàn)226系統(tǒng)測試256.1系統(tǒng)數(shù)據(jù)庫測試256.2系統(tǒng)錯誤處理測試256.3 系統(tǒng)安全性分析256.4系統(tǒng)實用性分析26結(jié)論27致謝28參考文獻28291緒論在計算機飛速發(fā)展的今天,將計算機這一高效的信息處理工具應(yīng)用于倉庫的日常管 理已是勢在必行,而
9、且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的 效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫 管理科學(xué)化和現(xiàn)代化的重要標志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。由于企業(yè)的物資供應(yīng)管理往往是很復(fù)雜、繁鎖的。所掌握的物資種類眾多,訂貨、 管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)汁計劃報表繁 多,因此物資管理必須實現(xiàn)計算化,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案以便 提高工作效率。以往企事業(yè)倉庫管理員由于缺乏適當(dāng)?shù)能浖o其工作上如物資的計 劃,訂貨,核銷拖收,驗收入庫,根據(jù)企業(yè)各個部門的需要來發(fā)送物資設(shè)備,并隨時按 期進行
10、庫存盤點,作臺帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月,季,年進行統(tǒng)訃分析, 產(chǎn)生相應(yīng)的報表時帶來了很多不便,期間復(fù)朵,繁瑣的業(yè)務(wù)讓管理人員極多不便。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識, 人們對生活質(zhì)量及工作環(huán)境的要求也越來越高,它已進入人類社會的各個領(lǐng)域并發(fā)揮著 越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對信息進行管理,具有與手 工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、 壽命長、成本低等。這些優(yōu)點能夠極大地提高人事檔案管理的效率,也是企業(yè)的科學(xué)化、 正規(guī)化管理,與世界接軌的重要條件。如何通過計算機為我們完成更
11、多的事情,進而達到辦公自動化和優(yōu)化日常工作的LI 的,也就成了一個大眾化的課題。1.1選題的背景現(xiàn)代企業(yè)的物流系統(tǒng)日趨復(fù)雜,高效的物流系統(tǒng)要求有效地對企業(yè)的庫存進行管 理。口前的倉庫管理系統(tǒng)一般技術(shù)比較落后、性能較差且很不完備,人工干涉多,操作 使用不方便,有的還故障率高而不實用?,F(xiàn)階段倉庫管理的特點是信息處理量特別大, 所管理的物資設(shè)備種類繁多,而且入庫單、出庫單、需求單等單據(jù)的發(fā)生量特別大,關(guān) 聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理 的過程中經(jīng)常出現(xiàn)信息的重復(fù)傳遞等問題。倉儲管理部門越來越需要一套低成本、高性 能、方便使用、功能完善的綜合倉庫管理信息系
12、統(tǒng)。而現(xiàn)在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、的 成熟與發(fā)展,為倉儲管理自動化提供了強有力的技術(shù)支持。課題以某倉庫應(yīng)用背景,通29V- J JSP的人力資0的?筈次打?qū)嵵浑娬蛇^研究當(dāng)前倉庫系統(tǒng)的管理現(xiàn)狀、存在問題以及現(xiàn)實需求,設(shè)計一個針對倉庫管理工作 的管理信息系統(tǒng)。該系統(tǒng)能夠提供較為完備的功能,可以全面管理倉庫中儲存的貨物和 貨物,縮短了庫存信息流轉(zhuǎn)時間,使企業(yè)的物料管理層次分明,井然有序,為采購、銷 售和生產(chǎn)提供依據(jù),對于提高企業(yè)的經(jīng)營效率、加快倉庫管理的自動化具有重要的意義。1.2目的和意義倉庫管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的管理者和倉管人員 來說都至關(guān)重要,為企業(yè)減少人力物力,為
13、倉庫管理帶來方便,提高效益,倉庫管理系 統(tǒng)是針對企業(yè)倉庫的貨物貨物的經(jīng)常出入庫和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件。 倉庫管理系統(tǒng)是用于完成眾多倉庫管理業(yè)務(wù)所面臨的日常工作。根據(jù)用戶的要求,實現(xiàn)倉庫的貨物管理、出入庫管理、查詢管理及用戶管理等功能。 用戶通過相應(yīng)的模塊,對倉庫里的貨物的基本情況進行更新、刪除和查詢,對貨物的出 庫和入庫進行管理,對出入庫明細進行查詢,對使用該系統(tǒng)的用戶進行更新、刪除和查 詢,對庫存數(shù)量進行查詢,用戶通過簡單的操作即可輕松的管理倉庫。倉庫管理系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動 化,從而達到提高倉庫管理效率的U的。簡潔一致,操作便利圖形化
14、界面,完備的物資 管理功能,本系統(tǒng)基于好用、易用、美觀的原則設(shè)計了統(tǒng)一的人機界面。292關(guān)鍵技術(shù)介紹2.1關(guān)于JSP介紹JSP (Java Server Pages)是ill Sun Microsystems 公司倡導(dǎo)、許多公司參與一起 建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML 文件(*. htm, *. html)中插入Java程序段(Scriptlet)和JSP標記(Tag),從而形 成JSP文件(*. jsp)o用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能 在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的ta
15、gs和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng) 頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的 應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié) 果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、 重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet -樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JS
16、P的1. 0規(guī)范的最后版本是1999年9 月推出的,12月乂推出了 1.1規(guī)范。目前較新的是JSP1. 2規(guī)范,JSP2. 0規(guī)范的征求意 見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求 以后對這些Jas代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP 配合才能完成。JSP具備了 Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且 安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù) 的服務(wù)器,
17、如IBM、Oracle. Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 JSP可用一種簡單易懂的等式表示為:HTML町a(chǎn)va=JSPo2.2 數(shù)據(jù)庫 SQL ServerSQL Server中包含了非常豐富的新特性:通過提供一個更安全、可靠和高效的數(shù)據(jù) 管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運維風(fēng)險和29jsp的人力資譚漢理茶塊設(shè)H與實現(xiàn)論文成本;通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務(wù)的實時統(tǒng)汁分析、監(jiān)控預(yù)測等 多種復(fù)雜管理需求,推動企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時,SQL Server將提供一 個極具擴展性和靈活性的開發(fā)平臺,不斷拓展您的應(yīng)用空
18、間,實現(xiàn)Internet數(shù)據(jù)業(yè)務(wù) 互聯(lián),為您帶來新的商業(yè)應(yīng)用機遇。SQL Server是一個數(shù)據(jù)庫管理系統(tǒng):一個數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合。它可以 是從一個簡單的銷售表到一個美術(shù)館、或者一個社團網(wǎng)絡(luò)的龐大的信息集合。如果要添 加、訪問和處理存儲在一個計算機數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個像ACCESS這樣的數(shù) 據(jù)庫管理系統(tǒng)。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機 處理中和獨立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個重要的角色。SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng):關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中, 這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加你的速度和
19、靈活性。“SQL Server 中的 SQL 代表Structured Query Language ”(結(jié)構(gòu)化查詢語言)。SQL 是用 于訪問數(shù)據(jù)庫的最通用的標準語言,它是由ANSI/ISO定義的SQL標準。SQL標準發(fā)展自 1986 年以來,已經(jīng)存在多個版本:SQL-86, SQL-92, SQL: 1999, SQL:2003,其中 SQL: 2003是該標準的當(dāng)前版本。2.3關(guān)于MVC模式MVC架構(gòu)的“Model-View-Controller”的縮寫,中文翻譯為“模型-視圖-控制器”。 MVC應(yīng)用程序總是山這三個部分組成。Event(事件)導(dǎo)致Contro 11 er改變Mode 1
20、或View, 或者同時改變兩者。只要Controller改變了 Models的數(shù)據(jù)或者屬性,所有依賴的View 都會自動更新。類似的,只要Controller改變了 View, View會從潛在的Model中獲取 數(shù)據(jù)來刷新自己。MVC架構(gòu)最早是Smalltalk語言研究團扌是出的,應(yīng)用于用戶交互應(yīng)用 程序中。Smalltalk語言和java語言有很多相似性,都是面向?qū)ο笳Z言,很自然的SUN 在petstore (寵物店)事例應(yīng)用程序中就推薦MVC架構(gòu)作為開發(fā)Web應(yīng)用的架構(gòu)模式。 MVC架構(gòu)是一種架構(gòu),其實需要其他模式協(xié)作完成。在J2EE模式LI錄中,通常釆用 service to work
21、er模式實現(xiàn),而service to worker模式可山集中控制器模式,派遣 器模式和Page Helper模式組成。而Struts只實現(xiàn)了 MVC的View和Controller兩個 部分,Model部分需要開發(fā)者自己來實現(xiàn),Struts提供了抽象類Action使開發(fā)者能將 Model應(yīng)用于Struts框架中。29曲 的人力資謁沢理棗緩護H與實規(guī)論文3系統(tǒng)分析3.1系統(tǒng)功能分析經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:(1)用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人管理。(2)貨物管理:能夠完成管理員對系統(tǒng)的貨物(添加貨物、修改貨物、刪除貨物
22、)。(3)搜索功能:通夠?qū)ω浳镄畔⒌拿Q進行搜索。(4)查詢功能:能夠通過查看相關(guān)貨物進行確定、挑選,通過相關(guān)關(guān)鍵字進行檢索。3.2倉庫管理可行性分析3. 2. 1可行性分析當(dāng)接受一個軟件開發(fā)任務(wù),就進入軟件生命的第一個階段,即進行可行性的研究。 并不是所有問題具有簡單的解決辦法,許多問題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過 可行性的研究分析可以知道問題。有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng)初步調(diào)查 的基礎(chǔ)上就可以提出新系統(tǒng)LI標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開 發(fā)和評價的依據(jù)。系統(tǒng)目標應(yīng)充分體現(xiàn),直接為倉庫管理系統(tǒng)服務(wù),并且,程序可以分 期分批實現(xiàn)。
23、但是,需要指出的是,系統(tǒng)LI標是不可能在總體規(guī)劃階段就提得非常具體, 它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)??墒?,H標的提 法不盡相同,例如:提高倉庫管理效率,減輕勞動強度;提高信息處理速度和準確性; 為倉庫管理者提供更方便、科學(xué)的服務(wù)項LI。3.2.2技術(shù)可行性根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng)LI標來衡 量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成 熟,碩件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全 可以達到該系統(tǒng)的功能LI標。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)汁系統(tǒng)是可以
24、在規(guī)定期限內(nèi)完成開發(fā)。294系統(tǒng)設(shè)計4.1系統(tǒng)介紹下圖4. 1描述的是倉庫管理系統(tǒng)(管理員)的系統(tǒng)功能圖。倉庫管理系統(tǒng)刪除訂單修改訂單添加訂單庫存修改庫存查詢刪除貨物添加貨物修改貨物查詢貨物刪除修改查詢用戶添加用戶圖4.1系統(tǒng)功能圖經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:(1)用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的管理。(2)貨物管理:能夠完成管理員對系統(tǒng)的貨物資料(貨物編號、貨物名稱、 價格、賣出價格、生產(chǎn)廠家、生產(chǎn)日期、貨物描述)的管理。(3)庫存管理:能夠完成管理員對系統(tǒng)貨物庫存信息(庫存編號、庫存數(shù)量、貨物 編號、創(chuàng)建日期、更新日期)的
25、管理。(4)訂單管理:能夠完成管理員對系統(tǒng)貨物庫存信息(訂單編號、貨物數(shù)量、貨物 編號、用戶編號)的管理。29(5)搜索功能:能夠?qū)ω浳锏拿Q進行搜索。在平臺功能的分析基礎(chǔ)上,得到本平 臺的功能模塊圖如下:倉庫管理系統(tǒng)平臺主要包括四大功能模塊,用戶管理、訂單管理、庫存管理和貨物 管理。其中用戶管理模塊,主要包括用戶注冊、用戶修改、用戶刪除等功能;管理員管 理主要包括用戶資料、貨物資料、訂單信息、庫存信息等管理功能。4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫規(guī)則數(shù)據(jù)庫設(shè)計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分 離各實體對應(yīng)的表,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什
26、么字 段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設(shè)計時要考慮的3個元 素,也是一個好的數(shù)據(jù)庫設(shè)計的核心。從實際出發(fā),經(jīng)過仔細地設(shè)計,得到各表的結(jié)構(gòu) 4.2.2數(shù)據(jù)庫連接方案選擇數(shù)據(jù)庫作為數(shù)據(jù)資源的集散地,往往位于企業(yè)級軟件體系的后方,供前方的應(yīng)用程 序訪問,網(wǎng)上商城連接數(shù)據(jù)庫的方案釆用的是純JSP的基于本地協(xié)議的ODBC驅(qū)動,它 不需要對多數(shù)據(jù)庫的支持,直接調(diào)用DBMS (數(shù)據(jù)庫管理系統(tǒng))使用的網(wǎng)絡(luò)協(xié)議,對于 小型的企業(yè)內(nèi)部互聯(lián)網(wǎng)來說,是一個實用的解決方案。4.2.3數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)庫類型有面向?qū)ο蟮臄?shù)據(jù)庫(OODB)和關(guān)系型數(shù)據(jù)庫(RDB) o OODB對主流 數(shù)據(jù)庫應(yīng)
27、用開發(fā)來說是相當(dāng)新穎的,使用OODB使應(yīng)用程序中的數(shù)據(jù)對象與現(xiàn)實世界中 的對象一一對應(yīng),面向?qū)ο髷?shù)據(jù)庫擴充了對象模型。一個常用的對象模型是III對象數(shù)據(jù) 庫管理組(ODMG)開發(fā)出來,具有比傳統(tǒng)的關(guān)系數(shù)據(jù)庫更優(yōu)越的性能,但畢竟在U前還是 一種探索階段,暫時還未有相應(yīng)的技術(shù)普及。關(guān)系數(shù)據(jù)庫已經(jīng)是數(shù)據(jù)庫體系的世界標準。當(dāng)開發(fā)一個數(shù)據(jù)驅(qū)動應(yīng)用程序時,大多 數(shù)情況下用戶需要訪問網(wǎng)絡(luò)(如Internet Intranet等)上的數(shù)據(jù)信息,RCDS就是建立 在網(wǎng)絡(luò)的信息通訊之上,是完全的客戶機/服務(wù)器應(yīng)用程序。4.2.4數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)模型通常山層次模型、網(wǎng)狀模型、關(guān)系模型及00(面向?qū)ο螅┠P偷?。其中關(guān)系
28、 模型是建立在數(shù)學(xué)概念基礎(chǔ)之上的一種模型,由若干個關(guān)系框架組成的集合,它也是到29 U前為止最為成熟的一種數(shù)據(jù)庫類型。網(wǎng)上購物系統(tǒng)銷售管理子系統(tǒng)采用MYSQL作為后 臺數(shù)據(jù)庫,根據(jù)數(shù)據(jù)庫工具和數(shù)據(jù)庫特點,開發(fā)出一套可鼎健壯的數(shù)據(jù)存儲方案。在建立數(shù)據(jù)模型的時候首先考慮是要避免重復(fù)數(shù)據(jù),也就是建立規(guī)范化數(shù)據(jù)庫。規(guī) 范化數(shù)據(jù)庫可以通過被稱為范式水平的指標來衡量,級別有第一范式、第二范式和第三 范式,通常第三范式就是要達到的口標,因為它提供了數(shù)據(jù)冗余和開發(fā)簡易性之間的最 好折衷。系統(tǒng)的數(shù)據(jù)庫正是按照笫三范式標準來設(shè)訃的,它保證了模型的精簡和表格的緊湊 型。而第三范式標準也最大發(fā)揮了關(guān)系數(shù)據(jù)庫的優(yōu)勢。將
29、需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程就是概念結(jié)構(gòu)設(shè) 計。在概念設(shè)計階段,描述系統(tǒng)概念模型的有力工具是E-R模型。實體和屬性的定義如 下。下面圖4. 2、圖4. 3、圖4. 4、圖4. 5是該系統(tǒng)的實體信息,圖4. 6是該系統(tǒng)的實體 關(guān)系圖。29農(nóng)門SP的人力資$潑A京塊歡譏9實琰論丈29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論Z圖46系統(tǒng)E-R圖29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論Z4. 3 系統(tǒng)功能簡介在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后乂回到客觀世 界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事 物反映
30、到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等) 進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā) 工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這 些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計 問題,軟件設(shè)計的一個核心。(1)用戶管理模塊的功能是在數(shù)據(jù)庫中建立新用戶信息的表,管理員可以對用戶信 息進行增、刪、改、查。下圖4. 7描述的是用戶管理。29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論Z圖4.7用戶管理(2)貨物管理:管理員成功登錄后進入貨物管理,可以對系統(tǒng)中現(xiàn)有貨物進行維護
31、。 下圖4. 8描述的是貨物管理。29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論Z圖4. 8貨物管理4. 4 倉庫管理數(shù)據(jù)庫邏輯設(shè)計在進行了該倉庫管理系統(tǒng)的數(shù)據(jù)庫概念設(shè)計之后,根據(jù)給出的實體結(jié)構(gòu)圖進行了分 析,得到該系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計如下:(1)Order訂單信息表(訂單編號、貨物數(shù)量、貨物編號、用戶編號、創(chuàng)建日期、 更新日期)。(2)Person用戶信息表(用戶編號、用戶名、密碼、姓名、性別、生日、電子郵箱、 電話、權(quán)限、創(chuàng)建日期、更新日期)。(3)Product貨物信息表(貨物編號、貨物名稱、進貨價格、賣出價格、生產(chǎn)廠家、 生產(chǎn)日期、貨物描述、創(chuàng)建日期、更新日期)。29(4)Stora
32、ge庫存信息表(庫存編號、庫存、貨物編號、創(chuàng)建日期、更新日期)。4.5倉庫管理數(shù)據(jù)字典設(shè)計訂單信息表是針對訂單這個實體,它主要描述了訂單的信息,如訂單編號、貨物數(shù) 量、貨物編號、用戶編號等,其中訂單編碼作為用戶信息表的主鍵,相應(yīng)的詳細屬性和 說明如下表41所示。表4. 1訂單信息字段類型位數(shù)主鍵備注Orderldint4訂單編號ProductNumint4貨物數(shù)量Proldint4貨物編號Perldint4用戶編號CreateDatedate8創(chuàng)建日期UpdateDatedate8更新日期用戶信息表是針對用戶這個實體,它主要描述了用戶的個人情況,如姓名、性別、 生日、電子郵箱等,其中用戶編碼作
33、為用戶信息表的主鍵,相應(yīng)的詳細屬性和說明如下 表4. 2所示。表42用戶信息字段類型位數(shù)主鍵備注Perldint4用戶編號LoginNamevarchar250用戶名LoginPwdvarchar250密碼PerNamevarchar250姓名Sexint4性別Birthdaydate8生日Emailvarchar250電子郵箱Telvarchar250電話Rightint4權(quán)限CreateDatedate8創(chuàng)建日期UpdateDatedateS更新日期29貨物信息表是針對貨物這個實體,它主要描述了貨物的情況,如貨物編號、貨物名 稱、進貨價格、賣出價格、生產(chǎn)廠家等,其中貨物編碼作為房間信息表的
34、主鍵,相應(yīng)的 詳細屬性和說明如下表4. 3所示。表4. 3貨物信息段類型位數(shù)主鍵備注Proldint4貨物編號ProNamevarchar250貨物名稱BuyPricenumber9進貨價格SellPricenumber9賣出價格Manufacturervarchar250生產(chǎn)廠家ProDatedate8生產(chǎn)日期Descriptionvarchar216貨物描述CreateDatedate8創(chuàng)建日期UpdateDatedateS更新日期庫存信息表是針對庫存這個實體,它主要描述了庫存的情況,如庫存編號、貨物編 號、創(chuàng)建日期、更新日期等,其中庫存編碼作為房間信息表的主鍵,相應(yīng)的詳細屬性和 說明如下
35、表4.4所示。表44庫存信息字段類型位數(shù)主鍵備注Storageldint4庫存編號ProStorageint4庫存Proldint4貨物編號CreateDatedate8創(chuàng)建日期UpdateDatedate8更新日期29jsp的人力資譚漢理茶塊設(shè)H與實現(xiàn)論文5系統(tǒng)實現(xiàn)5.1登錄功能的實現(xiàn)管理員進入登錄頁面數(shù)據(jù)用戶名和密碼,系統(tǒng)查詢數(shù)據(jù)庫比對用戶名密碼,如果正 確登錄成功,錯誤系統(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è)務(wù)邏輯類 /根據(jù)用戶名查詢用戶信息ResultSet rsPerson = personB11. GetPerson
37、ByLoginName(loginName): if (rsPerson. next () /如果用戶信息存在/數(shù)據(jù)庫中密碼String password = rsPerson. getstring(LoginPwd);套于JSP的人力資譚潑理系塊護H與實理論文if (password, equals (loginPwd) / 如果密碼一致String perld = rsPerson. getStringCPerld) :/ 用戶編號String right = rsPerson. getString(zzRight) ;/ 權(quán)限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添加貨物模塊功能實現(xiàn)添加貨物功能說明:管理員成功登錄后,進
39、入貨物管理中的添加貨物頁面,可以向 本系統(tǒng)中添加貨物,貨物信息包括:貨物名稱,出貨價格,賣出價格,生產(chǎn)廠家,生產(chǎn) 日期,貨物描述等。其中貨物名稱為必填項。下圖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,) ;/ 生產(chǎn)廠家product SetManufacturer(manufacturer);DateproDate二Convert. ToDate (request. getParameter (txtProDate) ;/ 生產(chǎn)日期product SetProDate (proDate);String description = requestgetParameter(txtDescription“);/ 貨
42、 物描述product SetDescription(description);ProductBLL productBll 二 new ProductBLLO ;/ 初始化貨物業(yè)務(wù)邏輯類 int rows = productBll. Add (product) ; / 新增貨物信息 辻(rows = 1) /返回操作結(jié)果int prold = productBll. GetMaxIdO :/ 查詢貨物最大編號 Storageinfo storage = new Storageinfo () ;/ 初始化庫存實體類 storage. SetProStorage (0) ; / 庫存 storag
43、e. SetProId(prold) : / 貨物編號StorageBLL storageBll 二 new StorageBLL() ;/ 初始化庫存業(yè)務(wù)邏輯 類storageBll. Add (storage) : / 添加庫存信息response. sendRedirect (z,Message?flagl) ;/ 操作成功else29曲 的人力資謁沢理棗緩護H與實規(guī)論文response. sendRedirect (,zMessage?flag=0,z);/ 操作失敗5.3貨物管理模塊功能實現(xiàn)貨物管理功能說明:管理員成功登錄后,進入貨物管理中,對系統(tǒng)中現(xiàn)有的貨物進 行查看、編輯、刪除等
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) / 如果權(quán)限不為空intrightInteger parselnt (session. getA
45、ttribute (RIGHT) toStringO) ;/ 權(quán)卩艮if(right = 1) 29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論ZSt ring page 二 request. getParameter (page) ;/ 為前頁碼 辻(page != ” & page != null) /如果當(dāng)前頁碼不為空 int pageSize = 10; /每頁顯示條數(shù)ProductBLL productBll = new ProductBLLO ;/ 初始化貨物 業(yè)務(wù)邏輯類int count = productBll. GetCount () ;/ 查詢貨物信息條數(shù) int page
46、Count = (count - 1) / pageSize + 1; / 總頁數(shù) /查詢貨物信息集合(分頁)ResultSetrsProduct=productBll. GetProductList(Integer. parseint(page),pageSiz e);request. setAttribute(PAGE, page) : / 保存當(dāng)前頁碼 request. setAttribute (PAGECOUNT, pageCount) ; / 保存總 頁數(shù)request. setAttribute (RSPRODUCT, rsProduct) ; / 保存貨 物信息集合/設(shè)置頁面跳
47、轉(zhuǎn)目標地址RequestDispatcherrd=request. getRequestDispatcher(/ProductManage. jsp);rd. forward (request, response) : / 頁面跳轉(zhuǎn)else response. sendRedirect (,Message?flag=16/?) ;/ 參數(shù)錯誤else response. sendRedirect (,Message?flag=llz,);/ 您不是管理員else response. sendRedirect (z,Message?flag=10z,) :/ 您尚未登錄5.4庫存管理模塊功能實現(xiàn)
48、庫存管理功能說明:管理員成功登錄后,進入庫存管理中,對系統(tǒng)中現(xiàn)有的貨物的 庫存進行維護。下圖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) / 如果權(quán)限不為空intright=Integer parselnt(session. getAttribute(RIGHT), toString();/ 權(quán)卩艮if(right = 1)String page = request getParameter (page) ;/ 當(dāng)前頁碼 if (page != ” & page != null) /如果當(dāng)前頁碼不為空 int pageSize = 10; /每
50、頁顯示條數(shù)StorageBLL storageBll = new StorageBLLO ;/ 初始化庫存 業(yè)務(wù)邏輯類int count = storageBll. GetCountO :/ 査詢貨物信息條數(shù) int pageCount = (count - 1) / pageSize + 1; / 總頁數(shù) /查詢庫存信息集合(分頁)29jsp的人力資海洋理念線歡與實理論文ResultSetrsStorage=storageBl1. GetStorageList(Integer parselnt(page),pageSize); request. setAttribute(PAGE, page
51、) : / 保存當(dāng)前頁碼 request. setAttribute C/PAGECOUNT, pageCount) ; / 保存總 頁數(shù)request. setAttribute (,ZRSSTORAGE,Z, rsStorage) ; / 保存庫 存信息集合/設(shè)置頁面跳轉(zhuǎn)目標地址RequestDispatcherrd=request getRequestDispatcher(/StorageManage jsp);rd. forward (request, response) ; / 頁面跳轉(zhuǎn)elseresponse. sendRedirect (/,Message?flag=16,);/
52、 參數(shù)錯誤elseresponse. sendRedirect (,Message?f lagll) :/ 您不是管理員 elseresponse sendRedirect (Z/Message?flag=10,z) ;/ 您尚未登錄 5.5修改庫存模塊功能實現(xiàn)修改庫存功能說明:管理員成功登錄后,進入庫存列表管理中,選擇編輯后,可對某一件貨物的數(shù)量進行修改,修改后,系統(tǒng)提示操作結(jié)果信息。下圖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è)務(wù)邏 輯類/根據(jù)貨物編號查詢庫存信息ResultSetrsStorage=storageBl1. GetStorageByProId(Integer parselnt(prold);request. setAttdbute (RSSTORAGE, rsStorage) ; / 保存庫存信息 /設(shè)置頁面跳轉(zhuǎn)目標地址RequestDispatcherrd=29V- / JSP的人力莎岡陽用農(nóng)次田9實斥論疋request getRequestDispatcher (zz/UpdateStorage jsp);rd. forward (request, response) : / 頁面跳轉(zhuǎn)elseresponse. sendRedirect (,zMessage?flag=14zz)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二人合伙經(jīng)營合同經(jīng)典版(三篇)
- 2025年九年級下學(xué)期數(shù)學(xué)教師工作總結(jié)模版(3篇)
- 時尚品牌店裝修合同樣本
- 2025年度特種設(shè)備安全管理停薪留職協(xié)議
- 夜間快遞運輸線路外包合同
- 保險公司裝修質(zhì)量保證協(xié)議
- 產(chǎn)業(yè)園裝修貸款合同范本
- 2025年度網(wǎng)絡(luò)安全應(yīng)急響應(yīng)工程師聘請合同-@-1
- 學(xué)校教室半包裝修合同樣本
- 工廠車間裝修包工協(xié)議
- 自卸車司機實操培訓(xùn)考核表
- 教師個人基本信息登記表
- 中考現(xiàn)代文閱讀理解題精選及答案共20篇
- ESD測試作業(yè)指導(dǎo)書-防靜電手環(huán)
- 高頻變壓器的制作流程
- 春季開學(xué)安全第一課PPT、中小學(xué)開學(xué)第一課教育培訓(xùn)主題班會PPT模板
- JJG30-2012通用卡尺檢定規(guī)程
- 部編版人教版二年級上冊語文教材分析
- 艾賓浩斯遺忘曲線復(fù)習(xí)方法表格模板100天
- APR版制作流程
- 《C++程序設(shè)計》完整教案
評論
0/150
提交評論