優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
優(yōu)秀論文基于SSHOracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、優(yōu)秀論文 基于ssh+oracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)題目:基于ssh+oracle的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:計(jì)算機(jī)與信息學(xué)院專業(yè)年級(jí):軟件工程2008級(jí)學(xué)號(hào):081181062學(xué)生姓名:蘇忠偉指導(dǎo)教師、職稱:李金銘副教授2012年5月design and implementation of logistics management system based onssii+oraclccollege: computer and information sciencespecialty and grade:081181062submittedsoftware engineeri

2、ng, 2008number:name: zhongwei suadvisor: associate professor. jinming ltime: may, 2012目錄摘要1abstract tt1引言 11. 1課題的研究背景和意義2系統(tǒng)總體設(shè)計(jì)22. 1需求分析22.2系統(tǒng)功能結(jié)構(gòu)22.3系統(tǒng)體系結(jié)構(gòu)42.4系統(tǒng)的開(kāi)發(fā)環(huán)境52.4. 1myeclipsc 概述 52.4.2oracle database 概述3數(shù)據(jù)庫(kù)設(shè)計(jì)73. 1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)4系統(tǒng)詳細(xì)設(shè)計(jì)134. 1系統(tǒng)的總體架構(gòu)134. 1. 1系統(tǒng)主頁(yè)而的框架134. 1.2類(lèi)的分布 134.2系

3、統(tǒng)部分功能模塊的設(shè)計(jì)144.2. 1系統(tǒng)登陸模塊設(shè)計(jì)144.2.2用戶管理模塊的設(shè)計(jì)164.2.3權(quán)限管理模塊的設(shè)計(jì)184.2.4運(yùn)單管理模塊的設(shè)計(jì)204. 2. 5車(chē)輛管理模塊的設(shè)計(jì)224. 2.6組配中心模塊的設(shè)計(jì)244. 3主要關(guān)鍵技術(shù)分析264. 3. 1 struts mvc 框架 264.3.2 spring bean生命周期管理框架294. 3.3 hibernate orm數(shù)據(jù)庫(kù)持久化框架 295系統(tǒng)測(cè)試 305. 1測(cè)試環(huán)境 305.2測(cè)試方法及目標(biāo) 305.3測(cè)試實(shí)例(部分模塊)316結(jié)束語(yǔ)34參考文獻(xiàn)35致謝36附錄 37摘要本文介紹了基于ssh輕量級(jí)框架oracle的物

4、流管理系統(tǒng)的開(kāi)發(fā)過(guò)程。 首先查閱資料和分析系統(tǒng)的可行性,然后從系統(tǒng)的需求分析入手,提取出系統(tǒng)應(yīng) 具有的功能,為進(jìn)行系統(tǒng)設(shè)計(jì),重點(diǎn)闡述了物流管理系統(tǒng)的功能模塊、框架結(jié)構(gòu)、 系統(tǒng)的體系結(jié)構(gòu)、開(kāi)發(fā)環(huán)境、開(kāi)發(fā)流程和系統(tǒng)測(cè)試。還介紹了數(shù)據(jù)庫(kù)及數(shù)據(jù)表分 析和創(chuàng)建過(guò)程,并且給出了部分?jǐn)?shù)據(jù)表及相關(guān)的e-r圖,最后詳細(xì)介紹了“用戶登 錄”、“權(quán)限攔截”、“組配管理”等模塊的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。本系統(tǒng)采用myeclipselo. o+oracle的開(kāi)發(fā)環(huán)境。myeclipse提供了更為 方便、友好的開(kāi)發(fā)界面,降低了對(duì)使用者的要求,大大提高了開(kāi)發(fā)的效率。系統(tǒng)采 用b/s web軟件體系結(jié)構(gòu),使用oraclcllg r2

5、作為后臺(tái)數(shù)據(jù)庫(kù),充分利用 struts+spring+hibernate主流web輕量級(jí)框架,結(jié)合jsp+java bean等技術(shù)快 速開(kāi)發(fā)出來(lái)的一個(gè)符合mvc模式的物流管理系統(tǒng)。關(guān)鍵詞:ssh; oracle ;mvc;權(quán)限攔截;物流管理;頁(yè)面過(guò)濾;aop;注解 abstractthis paper introduces the development process of the ssh lightweight framework for oracle-based logistics management system. firstly, check the fcasibility of

6、the information and analysis system. and then, from the analysis of demand, extracted the function which the system should be have, also focusing on the logistics management function modules, sys tem framework, sys tem arch it ecture, developme nt environment, development process and system testing.

7、 it has also introduced the database and data analysis and table creation process, and a part of the data prese nted in table er and re la ted diagram. finally, a det ailed "user login", ''permission interceptor, ''distribution management" modules of the design and imp

8、lementation process.the system uses the myeclipselo. 0 & oracle development environment. myeclipse provides a more convenient, friendly development interface, reducing the user s requirements, greatly improving the efficiency of developme nt. the sys tem uses the b / s web soft ware architecture

9、, and uses oraclellg r2 as the background database, and make full use of the struts+spring+hibernate most popular 1 ightweight web framework, combined with tcchnologies such as jsp , java bean , to develop a logistics management system of the mvc pattern quicklykeywords: ssh; oracle;mvc; permission

10、interceptor; logistics management; request page hiter; aop; annotation引言課題的研究背景和意義電子商務(wù)物流是一整套的電子物流解決方案,電子上的物流顯示及相關(guān) 操作,物流還是需要機(jī)器和人搬運(yùn)的。電子商務(wù)物流還要從傳統(tǒng)物流做起??谇?國(guó)內(nèi)外的各種物流配送雖然大都跨越了簡(jiǎn)單送貨上門(mén)的階段,但在層次上仍是傳 統(tǒng)意義上的物流配送,因此在經(jīng)營(yíng)中存在著傳統(tǒng)物流配送無(wú)法克服的種種弊端和 問(wèn)題,尚不具備或基本不具備信息化、現(xiàn)代化、社會(huì)化的新型物流配送的特征1。電子商務(wù)時(shí)代,由于企業(yè)銷(xiāo)售范圍的擴(kuò)大,企業(yè)和商業(yè)銷(xiāo)售方式及最終消 費(fèi)者購(gòu)買(mǎi)方式的轉(zhuǎn)變

11、,使得送貨上門(mén)等業(yè)務(wù)成為一項(xiàng)極為重要的服務(wù)業(yè)務(wù),促使 了物流行業(yè)的興起。物流行業(yè)即能完整提供物流機(jī)能服務(wù),以及運(yùn)輸配送、倉(cāng)儲(chǔ) 保管、分裝包裝、流通加工、等以收取報(bào)償?shù)男袠I(yè)。主要包括倉(cāng)儲(chǔ)企業(yè)、運(yùn)輸企 業(yè)、裝卸搬運(yùn)、配送企業(yè)、流通加工業(yè)等。信息化、全球化、多功能化和一流的 服務(wù)水平,已成為電子商務(wù)下的物流企業(yè)追求的目標(biāo)2 o隨著我國(guó)電子商務(wù)的發(fā)展尤其是網(wǎng)絡(luò)購(gòu)物的爆發(fā)式增長(zhǎng)大大促進(jìn)了電子 商務(wù)物流服務(wù)業(yè)尤其是快遞服務(wù)業(yè)的發(fā)展,使其成為社會(huì)商品流通的重要渠道。 據(jù)統(tǒng)計(jì),與淘寶網(wǎng)合作密切的圓通、申通等快遞企業(yè),其六成以上的業(yè)務(wù)量都來(lái)自 網(wǎng)絡(luò)購(gòu)物。因此,可以看到研究物流管理系統(tǒng)是一件非常有意義的事情。首先

12、,從社會(huì)發(fā)展的角度來(lái)說(shuō),軟件系統(tǒng)的實(shí)施有助于加快企業(yè)信息化的 步伐,同時(shí)為促進(jìn)信息化和社會(huì)進(jìn)步作貢獻(xiàn)。軟件系統(tǒng)的普及率是一個(gè)社會(huì)是否 達(dá)到信息化的重要參考,信息化對(duì)整個(gè)社會(huì)進(jìn)步和生產(chǎn)力的提高的重要作用是有 目共睹,沒(méi)有良好的硬件環(huán)境作基礎(chǔ),就沒(méi)有軟件系統(tǒng)興旺發(fā)達(dá)的基礎(chǔ),同樣光有 先進(jìn)的硬件環(huán)境卻沒(méi)有優(yōu)秀的軟件作支撐,硬件就會(huì)變成好看不中用的擺設(shè),于 個(gè)人、企業(yè)都沒(méi)有什么益處,正是大量?jī)?yōu)秀的軟件被廣泛地使用,推動(dòng)了硬件的不 斷更新?lián)Q代,為社會(huì)創(chuàng)造了巨大的價(jià)值。其次,從管理的角度來(lái)看,物流管理系統(tǒng)在企業(yè)的全面實(shí)行可以改變企業(yè) 的運(yùn)行模式,提高企業(yè)的工作效率,增強(qiáng)企業(yè)競(jìng)爭(zhēng)力。物流管理系統(tǒng)是物流管理理

13、 論和計(jì)算機(jī)技術(shù)相結(jié)合的產(chǎn)物,實(shí)踐證明他是科學(xué)可行的,大量?jī)?yōu)秀的物流管理 軟件系統(tǒng)的被使用,將使得物流信息將更加及時(shí)、速度將得到很大提升、管理會(huì) 更科學(xué)、物流人才更具專業(yè)化和大大節(jié)約企業(yè)物流成木,對(duì)于企業(yè)各方面取到了 越來(lái)越重要的作用。再次,從技術(shù)的層面來(lái)講,本物流管理系統(tǒng)采用java技術(shù)進(jìn)行開(kāi) 發(fā),java技術(shù)是目前商業(yè)軟件開(kāi)發(fā)使用最廣泛的技術(shù)之一,不僅高效、功能強(qiáng)大、 靈活,而且開(kāi)發(fā)的系統(tǒng)界面友好、使用穩(wěn)定、安全。木課題的研究是java技術(shù)很 好的一次應(yīng)用實(shí)踐。系統(tǒng)總體設(shè)計(jì)需求分析需求分析是系統(tǒng)開(kāi)發(fā)的第一步也是最重要的一個(gè)環(huán)節(jié),其基本任務(wù)是要準(zhǔn) 確地定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答

14、系統(tǒng)必須“做什么”的問(wèn)題。在 可行性研究和項(xiàng)目開(kāi)發(fā)計(jì)劃階段對(duì)這個(gè)問(wèn)題的冋答是概括的、粗略的3。它需 要我們?cè)趯?duì)用戶需求進(jìn)行充分調(diào)研的基礎(chǔ)上,深入理解并描述出軟件的功能、性 能、接口等方面的需求。物流管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利 用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維 護(hù)的、具有良好人機(jī)交互界面的物流管理系統(tǒng),實(shí)現(xiàn)物流信息的自動(dòng)化管理,為 物流公司提供全面、真實(shí)的數(shù)據(jù)支持;建立完善了訂艙管理系統(tǒng),減少物流企業(yè)中 各牛產(chǎn)、管理員的工作量;提供準(zhǔn)確的信息,供查詢、統(tǒng)計(jì)、分析、歸檔。優(yōu)化物 流作業(yè)流程,提升物流運(yùn)行效率,提供高效的客戶

15、資源管理;解決了人工調(diào)度、人 工跟單及處理緊急送任務(wù)時(shí)的工作量大、處理差錯(cuò)多等問(wèn)題。根據(jù)可行性研究的結(jié)果,分析現(xiàn)有情況及問(wèn)題,要求物流管理系統(tǒng)應(yīng)具有 以下功能:對(duì)系統(tǒng)的用戶進(jìn)行管理,包括系統(tǒng)各模塊的使用權(quán)限,劃分每個(gè)員工的職能 和角色安排。對(duì)位置、車(chē)輛、司機(jī)的管理,做好對(duì)物流基礎(chǔ)配置方面的處理。對(duì)客戶進(jìn)行管理,將客戶所下訂單補(bǔ)充好信息并保存。對(duì)庫(kù)存信息進(jìn)行管理,包括入庫(kù)和出庫(kù)操作以及倉(cāng)庫(kù)的增設(shè)刪除。將運(yùn)單送至組配屮心,在當(dāng)前位置為其配置車(chē)輛、司機(jī),并做好出車(chē)記錄。對(duì)配貨信息進(jìn)行跟蹤,直到客戶接收到貨單。系統(tǒng)功能結(jié)構(gòu)系統(tǒng)總體功能設(shè)計(jì)就是對(duì)系統(tǒng)的需求進(jìn)行分析,采用面向?qū)ο蟮脑O(shè)計(jì)方 法對(duì)系統(tǒng)進(jìn)行分解

16、,其基本思想就是自頂向下將整個(gè)系統(tǒng)劃分為若干個(gè)子系統(tǒng), 在必要時(shí)子系統(tǒng)再劃分成若干功能模塊。所以要開(kāi)發(fā)出一個(gè)成功的系統(tǒng)程序,關(guān) 鍵是要緊密聯(lián)系實(shí)際,程序的實(shí)用性要強(qiáng),為此要先分析物流管理工作的內(nèi)容、流 程,并將其優(yōu)化,最后程序化實(shí)現(xiàn)。本系統(tǒng)劃分為用戶管理、客戶管理、位置管理、司機(jī)管理、車(chē)輛管理、 運(yùn)單管理、系統(tǒng)管理、庫(kù)存管理、權(quán)限管理、角色管理、組配管理、出車(chē)記錄管 理等十二個(gè)子系統(tǒng),具體的功能結(jié)構(gòu)圖如下:圖2-1物流管理系統(tǒng)功能結(jié)構(gòu)圖各子系統(tǒng)的功能描述如下:登錄模塊:該模塊提供系統(tǒng)管理員分配的用戶進(jìn)行登錄,成功登錄后將添 加該用戶登錄信息到數(shù)據(jù)庫(kù)記錄中,提供驗(yàn)證碼重新加載功能,成功登錄后可以

17、 安全退岀系統(tǒng)。用戶管理模塊:該模塊主要功能是對(duì)系統(tǒng)用戶的基本信息及權(quán)限進(jìn)行管理, 包括添加用戶、用戶按條件查詢、修改或還原密碼、設(shè)置&更改用戶權(quán)限、刪除 用戶、賦予用戶角色。位置管理模塊:該模塊主要是對(duì)國(guó)內(nèi)各大城市地理位置進(jìn)行管理,包括添 加位置信息、按條件查詢位置信息、刪除記錄。角色管理模塊:該模塊主要是對(duì)系統(tǒng)用戶所有角色進(jìn)行管理,包括添加角 色信息、按條件查詢角色信息、刪除角色記錄、修改角色權(quán)限掩碼。權(quán)限管理模塊:該模塊主要是對(duì)系統(tǒng)所有操作權(quán)限進(jìn)行管理,包括添加權(quán) 限信息、按條件查詢權(quán)限信息、刪除權(quán)限記錄、修改權(quán)限記錄。系統(tǒng)信息模塊:該模塊主要功能是對(duì)當(dāng)前系統(tǒng)用戶所處的客戶端信息

18、進(jìn)行 采樣,并可查詢用戶登錄信息記錄??蛻艄芾砟K:該模塊主要功能是對(duì)客戶基本信息進(jìn)行管理,包括添加客 戶信息(填寫(xiě)客戶基本資料,按條件查詢客戶信息、修改客戶信息、刪除客戶信息。運(yùn)單管理模塊:該模塊主要是對(duì)訂單信息進(jìn)行管理,包括下訂單、按條件查 詢訂單信息、對(duì)運(yùn)單入庫(kù)成功z后,可以通過(guò)組配屮心,進(jìn)行發(fā)貨操作,最后在成 功接收車(chē)輛后,接收運(yùn)單,完成運(yùn)單的結(jié)算。組配中心模塊:該模塊主要是對(duì)運(yùn)單進(jìn)行車(chē)輛、司機(jī)的分配管理,并對(duì)運(yùn) 單提供兩種運(yùn)送方式分別為派送和傳輸,同時(shí)述具備刪除組配案例。車(chē)輛管理模塊:該模塊主要是對(duì)公司的車(chē)輛進(jìn)行管理,添加車(chē)輛、按條件 查詢車(chē)輛信息、修改車(chē)輛信息、刪除車(chē)輛信息,對(duì)組配

19、運(yùn)單的車(chē)輛進(jìn)行出車(chē)記錄 跟蹤,并實(shí)現(xiàn)車(chē)輛到達(dá)目的后添加接收記錄功能。司機(jī)模塊:該模塊主要是對(duì)司機(jī)信息進(jìn)行管理,包括下訂單、按條件查詢 司機(jī)信息、修改司機(jī)信息、刪除司機(jī)記錄。倉(cāng)庫(kù)管理模塊:該模塊主要功能是對(duì)物流公司的倉(cāng)庫(kù)進(jìn)行管理,包括添加 倉(cāng)庫(kù)、按條件查詢倉(cāng)庫(kù)記錄、修改倉(cāng)庫(kù)記錄、刪除倉(cāng)庫(kù)記錄、將運(yùn)單入庫(kù)處理, 對(duì)運(yùn)單出車(chē)時(shí)的出庫(kù)操作。系統(tǒng)體系結(jié)構(gòu)隨著web技術(shù)的發(fā)展,由于httphypertext transfer protocol:超文木 傳輸協(xié)議為所有的應(yīng)用提供了統(tǒng)一的基礎(chǔ),解決了通信層的問(wèn)題,b/s結(jié)構(gòu)應(yīng)運(yùn) 而生。b/s系統(tǒng)由瀏覽器和服務(wù)器組成,服務(wù)器包括web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、 應(yīng)用

20、服務(wù)器、中間件等4。數(shù)據(jù)和程序放在服務(wù)器端,服務(wù)器可以有多層結(jié)構(gòu), 服務(wù)器執(zhí)行必要的計(jì)算,負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互工作,并將結(jié)果發(fā)送給客戶??蛻舳?只需擁有瀏覽器即可十分容易地使用該系統(tǒng),前端的瀏覽器不用維護(hù),操作風(fēng)格 一致,因此它是一種瘦客戶機(jī)模式,b/s結(jié)構(gòu)大體可被分為如下四層,層次結(jié)構(gòu)如 下圖:圖2-2層次結(jié)構(gòu)圖第一層為人機(jī)界面,一般為基于htmlhypertext markup language:超文 本標(biāo)記語(yǔ)言的瀏覽器,用一些客戶端控件或腳本技術(shù)來(lái)豐富用戶界面。第二層為業(yè)務(wù)規(guī)則層,一般由內(nèi)嵌6>html網(wǎng)頁(yè)的腳木和控件來(lái)處理。當(dāng) 然,瀏覽器并沒(méi)有固定的規(guī)則,它們僅存在于網(wǎng)頁(yè)屮。由于這

21、些規(guī)則要通過(guò)網(wǎng)絡(luò)傳 輸,會(huì)帯來(lái)安全性的問(wèn)題,一般采用安全套接層sslsecure sockets layers來(lái)減 少安全風(fēng)險(xiǎn)。第三層為應(yīng)用服務(wù)器,該層位于服務(wù)器端,處理和產(chǎn)生最后的結(jié)果。這部 分可以為數(shù)據(jù)庫(kù)或其它業(yè)務(wù)對(duì)象將挖掘出的信息發(fā)往瀏覽器或存儲(chǔ)由瀏覽器發(fā) 來(lái)的信息。第四層為數(shù)據(jù)服務(wù)層,主要實(shí)現(xiàn)數(shù)據(jù)定義、存儲(chǔ)、備份和檢索等功能,主 要由數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn).在web模式下,第一層和第二層位于瀏覽器端,而服務(wù)器端則包含第三和 第四層。由上可以看出,基于web的b/s體系結(jié)構(gòu)是由c/s體系結(jié)構(gòu)轉(zhuǎn)化而來(lái) 的,b/s模式可以看作是傳統(tǒng)c/s模式的一個(gè)延續(xù)4。基于以上特性,在本系統(tǒng) 的設(shè)計(jì)過(guò)程中,我選擇

22、了 b/s結(jié)構(gòu)。系統(tǒng)的開(kāi)發(fā)環(huán)境myeclipse 概述開(kāi)發(fā)這個(gè)系統(tǒng),我選擇了 myeclipse作為開(kāi)發(fā)工具omyeclipse,是一個(gè)十 分優(yōu)秀的用丁開(kāi)發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大, 支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。在該開(kāi)發(fā)平臺(tái)中可以 集成不同軟件開(kāi)發(fā)供應(yīng)商的產(chǎn)品,任何軟件開(kāi)發(fā)工具供應(yīng)商都可以將他們的開(kāi)發(fā) 工具和組件加入到myeclipse平臺(tái)中。myeclipse是是對(duì)eclipselde的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 javaee的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它 是功能豐富的javae

23、e集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能, 完整支持 html, struts, jsp, css, javascript, spring, sql, ilibernatcooracle database 概述oracle database,又名oracle rdbms,或簡(jiǎn)稱oracleo是甲骨文公司的一 款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。oracle公司于1979年,首先推出基于sql標(biāo)準(zhǔn)的關(guān)系 數(shù)據(jù)庫(kù)產(chǎn)品,可在100多種硬件平臺(tái)上運(yùn)行(所括微機(jī)、工作站、小型機(jī)、中型機(jī) 和大型機(jī)),支持很多種操作系統(tǒng)。用戶的oracle應(yīng)用可方便地從一種計(jì)算機(jī)配 置移至另一種計(jì)算機(jī)配置上。oracle的

24、分布式結(jié)構(gòu)可將數(shù)據(jù)和應(yīng)用駐留在多臺(tái) 計(jì)算機(jī) 上,而相互間的通信是透明的。1992年6月oracle公司推出的0racle7 協(xié)同服務(wù)器數(shù)據(jù)庫(kù),使關(guān)系數(shù)據(jù)庫(kù)技術(shù)邁上了新臺(tái)階。根據(jù)1dg(國(guó)際數(shù) 據(jù)集 團(tuán))1992年全球untx數(shù)據(jù)庫(kù)市場(chǎng)報(bào)告,oracle占市場(chǎng)銷(xiāo)售量50%。它之所以倍受用戶喜愛(ài)是因?yàn)樗幸韵峦怀龅奶攸c(diǎn):支持大數(shù)據(jù)庫(kù)、多用 戶的高性能的事務(wù)處理。oracle支持最大數(shù)據(jù)庫(kù),其大小可到幾百千兆,可充分 利用硬件設(shè)備。支持大量用戶同時(shí)在同一數(shù)據(jù)上執(zhí)行各種數(shù)據(jù)應(yīng)用,并使數(shù)據(jù)爭(zhēng) 用最小,保證數(shù)據(jù)一致性。系統(tǒng)維護(hù)具有高的性能,oracle每天可連續(xù)24小時(shí)工 作,正常的系統(tǒng)操作(后備或個(gè)別計(jì)

25、算機(jī)系統(tǒng)故障)不會(huì)中斷數(shù)據(jù)庫(kù)的使用??煽?制數(shù)據(jù)庫(kù)數(shù)據(jù)的可用性,可在數(shù)據(jù)庫(kù)級(jí)或在子數(shù)據(jù)庫(kù)級(jí)上控制。oracle是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言sql為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地 講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是fi前最流行的客戶 /服務(wù)器client/server體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一 5。oracle提供了與第三代高級(jí)語(yǔ)言的接口軟件pro*系列,能在c,c+等主 語(yǔ)言中嵌入sql語(yǔ)句及過(guò)程化pl/sql語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它 有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如power build. sql*foris、visia basic等,可以 快速開(kāi)發(fā)生成基于客戶端pc平臺(tái)的應(yīng)用

26、程序,并具有良好的移植性。數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)下面介紹數(shù)據(jù)庫(kù)設(shè)計(jì)中的e-r圖,即實(shí)體-關(guān)系圖,舉例如下:圖3-1物流管理系統(tǒng)e-r圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)共12個(gè)表,限于篇幅,下面簡(jiǎn)要介紹一下系統(tǒng)中用到的兒個(gè)表的 結(jié)構(gòu):(1) 車(chē)輛表車(chē)輛表主要用于保存車(chē)輛信息。表3-1車(chē)輛表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵描述tddr1ver1dcariddeadweightvolumestoremodetypecurrentlocationstatus number 11,0varchar220 bytenumber 11,0number 11,0varchar220 bytevarch

27、ar220 bytevarci1ar220 bytenumber6,0 否否否否否否否否是 是否否否否否否否否數(shù)據(jù)庫(kù)流水號(hào)司機(jī)編號(hào)汽車(chē)牌號(hào)載重容積儲(chǔ)存方式車(chē)輛類(lèi)型當(dāng)前位置當(dāng)前狀態(tài)(2) 客戶表客戶表主要用于存放企業(yè)員工信息。表3-2客戶表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵1dnameaddressphonemobileemailstatus varchar218 bytevarchar2255 bytevarchar220 bytevarc11ar220 bytevarchar220 bytevarchar220 bytenumber6,0 否否是是是是是是是否否否否否否否客戶身份

28、證姓名客戶住址電話手機(jī)號(hào)郵箱當(dāng)前狀態(tài)(3) 司機(jī)表司機(jī)表主要用于存放司機(jī)信息記錄。表3-3司機(jī)表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵idlocationidnamelicenselevelphonestatus varchar220 bytenumber 11,0varchar220 bytevarchar22 bytevarchar220 bytenumbers, 0 否否否是是否否否否否司機(jī)身份證位置編號(hào)姓名駕駛證手機(jī)號(hào)當(dāng)前狀態(tài)(4) 位置表位置表主要用于存放城市位置記錄。表3-4位置表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否為空是否主鍵idnamestatus number 11,

29、0varchar220 bytenumber6, 0 否是是否否數(shù)據(jù)庫(kù)流水號(hào)名稱當(dāng)前狀態(tài)(5) 登錄記錄表登錄記錄表主要用于存放員工用戶登錄記錄。表3-5登錄記錄表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否為空是否主鍵iduseridtime number 11,0number 11,0date 否否是是否否數(shù)據(jù)庫(kù)流水號(hào)用戶編號(hào)登錄時(shí)間(6) 權(quán)限表權(quán)限表主要用于存放系統(tǒng)操作基本權(quán)限信息記錄。表3-6權(quán)限表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否為空是否主鍵idnamemaskremark number 11,0varchar220 bytevarchar232 bytevarchar2255 byte

30、 否否否是是否否否數(shù)據(jù)庫(kù)流水號(hào)名稱掩碼說(shuō)明(7) 角色表角色表主要用于存放公司組織架構(gòu)中角色信息記錄。表3-7角色表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵描述idnamepermissionstatus number 11,0varchar220 bytevarci1ar232 bytenumber6, 0 否否否是是否否否數(shù)據(jù)庫(kù)流水號(hào)名稱權(quán)限掩碼當(dāng)前狀態(tài)(8) 庫(kù)存表庫(kù)存表主要用于存放倉(cāng)庫(kù)信息記錄。表3-8庫(kù)存表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵idlocationidstoremodeaddresslengi1twidthheightcurrentvolumestatus

31、varchar220 bytenumber 11,0varchar220 bytevarchar2255 bytenumber 11,0number 11,0number 11,0number 11,0number6,0 否否否否否否否是 是否否否否否否否否庫(kù)存編號(hào)位置編號(hào)存儲(chǔ)方式地址長(zhǎng)寬高當(dāng)前容量當(dāng)前狀態(tài)(9) 岀車(chē)記錄表出車(chē)記錄表主要用于存放運(yùn)單出車(chē)記錄。表3-9出車(chē)記錄表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵idcariddriveridstartpointendpointtime number 11,0number 11,0varchar220 bytevarchar220 b

32、ytevarchar220 bytedate 否否否否否是是否否否否否數(shù)據(jù)庫(kù)流水號(hào)汽車(chē)編號(hào)司機(jī)編號(hào)出發(fā)地目的地時(shí)間(10) 用戶表用戶表主要用于存放公司員工系統(tǒng)用戶信息記錄。表3t0用戶表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度是否為空是否主鍵tdr0leidl0cati0nidusernamepasswordpermissionnamestatus number 11,0number 11,0number 11,0varchar210 bytevarchar210 bytevarchar232 bytevarchar210 bytenumber6,0 否否否否否否否是 是 否否否否否 否否數(shù)據(jù)庫(kù)流水號(hào)

33、角色編號(hào)位置編號(hào)用戶名密碼權(quán)限掩碼姓名當(dāng)前狀態(tài)仃1)運(yùn)單表運(yùn)單表主要用于存放運(yùn)單信息記錄。描述表3-11運(yùn)單表的結(jié)構(gòu)字段名 數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否為空 是否主鍵1daddresseraddressfromsphoneaddresseeaddresstogphoneweightvolumestoremodesendt1meaccepttimestatusexesbasicexesstoreremarkpayflagcustomeridnumber11,0varchar220 bytevarchar2255 bytevarchar220 bytevarci1ar220 bytevarchar2255

34、 bytevarchar220 bytenumber 11,0number 11,0varchar220 bytedatedatenumber6,0number 11,0number 11,0varchar2255 bytenumber 11,0varci1ar218 byte 否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否否數(shù)據(jù)庫(kù)流水號(hào)地址派送地址發(fā)送人電話接收地址接收人電話重量體積存儲(chǔ)方式派送時(shí)間接收時(shí)間角色編號(hào)當(dāng)前狀態(tài)基木運(yùn)費(fèi)庫(kù)存費(fèi)用說(shuō)明是否支付客戶編號(hào)(12)運(yùn)單狀態(tài)表運(yùn)單狀態(tài)表主要用于存放運(yùn)單狀態(tài)信息記錄。表3-12運(yùn)單狀態(tài)表的結(jié)構(gòu)描述字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度 是否為空是否

35、主鍵1dwaybtlltdcurrentlocationtime number 11,0number 11,0varchar220 bytedate 否否否是是否否否數(shù)據(jù)庫(kù)流水號(hào)運(yùn)單編號(hào)當(dāng)前位置時(shí)間系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)的總體架構(gòu)系統(tǒng)主頁(yè)面的框架系統(tǒng)主頁(yè)面的運(yùn)行結(jié)果如下圖所示。圖4t系統(tǒng)主界面框架圖說(shuō)明如下:表4-1框架說(shuō)明區(qū)域名稱說(shuō)明對(duì)應(yīng)文件1系統(tǒng)導(dǎo)航主要顯示登錄系統(tǒng)用戶的相關(guān)功能top. jsp2功能模塊主要用于顯示系統(tǒng)各模塊及其子模塊的功能left, htnil3內(nèi)容顯示主要用于顯示功能模塊屮的內(nèi)容對(duì)應(yīng)模塊視圖類(lèi)的分布系統(tǒng)是利用struts框架實(shí)現(xiàn)的,物流管理系統(tǒng)中類(lèi)的分布如下圖所示。圖4-2

36、類(lèi)分布圖類(lèi)存放的文件夾功能如下所示。表4-2類(lèi)功能說(shuō)明名稱功能持久層dao文件夾各種方法(增加、刪除、修改和查詢)的實(shí)現(xiàn)表單層form文件夾 所存放的類(lèi)是baseform 了類(lèi),封裝頁(yè)面表單數(shù)據(jù)服務(wù)層service文件夾存放的dao層功能的業(yè)務(wù)的類(lèi)控制層action文件夾 存放實(shí)現(xiàn)jsp各頁(yè)面功能的類(lèi),即action類(lèi)工具層ut訂文件夾 類(lèi)名為類(lèi)名為stringutik字符轉(zhuǎn)換的類(lèi))、類(lèi)名為pagebean (用來(lái)處理分頁(yè))等系統(tǒng)部分功能模塊的設(shè)計(jì)系統(tǒng)登陸模塊設(shè)計(jì)系統(tǒng)登錄模塊是用戶進(jìn)入主頁(yè)面的入口,根據(jù)用戶名從數(shù)據(jù)庫(kù)中獲得該用 戶的權(quán)限。在網(wǎng)頁(yè)里添寫(xiě)用戶名和密碼后點(diǎn)擊”登陸”按鈕,網(wǎng)頁(yè)會(huì)訪問(wèn)一

37、個(gè)url, 這個(gè)url是“ logon, action",代碼如下:s:form id,formz,nameloginform action/login,/ theme"simple"在這 個(gè)表單的name的值是loginform,它是struts的loginform的實(shí)現(xiàn)類(lèi)作為spring bean 的 component 被掃描,并 set 到 loginaction 中。action是struts的action的url,他們?cè)趕truts的配置文件中都是已經(jīng) 配好的,如下所示:action namelogin class,zloginaction,zresu

38、lt namesuccess'vmanagement/index htmlresult name,zlogirtlogin. jspstruts的action實(shí)現(xiàn)類(lèi)的execute方法是最先被執(zhí)行的6,它從 loginform中得到用戶提交的數(shù)據(jù),然后在調(diào)用userservice中的querystring name方法。調(diào)用后會(huì)返回一個(gè)user類(lèi)型的值對(duì)象,從而與當(dāng)前user進(jìn)行比較為 真,返回success,否則返回logino也就是當(dāng)用戶登陸成功后,返回給用戶登陸成 功的頁(yè)面,登陸失敗后返回用戶一個(gè)登陸失敗的提示,并重定向回login. jsp7 o流程圖如下:圖4-3用戶登陸模塊

39、流程圖圖4-4用戶登錄主界面圖用戶管理模塊的設(shè)計(jì)用戶管理模塊主要包括系統(tǒng)用戶的添加、用戶信息的修改、查詢,以及密 碼的修改還原。此模塊文件架構(gòu)如下:圖4-5用戶管理用例圖齊項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)而進(jìn)行的,在管理控制頁(yè)而 的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)8。如選擇“用戶查詢、設(shè)置”,就 會(huì)在右側(cè)出現(xiàn)相應(yīng)的頁(yè)面,鏈接代碼如下:a href,zquerypage_user. action?pageo,z target/mairt用戶查詢通過(guò)actionservlet,該鏈接會(huì)到struts的配置文件中查找對(duì)應(yīng)的配置信 息,此時(shí),struts-config. xml中的內(nèi)容如下:

40、action name/zquerypage_user/z class/zuseracti on method/zquerypage/z result namcsucccss'vmanagcmcnt/uscr/uscrlist. jsp intorceptor-ref namefafu-lm-user-base'7/interceptor-refaction nameupdate_user classuseractiort methoctupdate resuit namesuccess'vmanagement/user/usermodify. jspresultnam

41、e/zerror/z/management/user/usennodify. jspaction name/zinitpassword/z classuscraction77mcthod,zinitpassword,zresu itnamesuccess'vmanagement/user/userlist. jsp 此模塊所使用到的類(lèi)及其方法說(shuō)明如下:表4-3用戶管理模塊所用類(lèi)及方法包名/接口名類(lèi)名/接口實(shí)現(xiàn)方法功能dao userdao update 修改密碼query查詢用戶信息list獲取用戶列表del刪除用戶domain userformservicuserserviceimp

42、l按 action 指定,調(diào)用 userdao中的各方法webtieruseraction del修改密碼,轉(zhuǎn)到密碼修改頁(yè)面add添加用戶querypage查詢用戶列表update修改用戶信息initpassword還原初始化密碼qucrydctail按編號(hào)取出一條用戶記錄updatepermission 更改權(quán)限流程圖如下:圖4-6用戶管理模塊流程圖圖4-7用戶管理主界面圖權(quán)限管理模塊的設(shè)計(jì)權(quán)限管理模塊主要包括權(quán)限的添加、權(quán)限信息的修改、查詢。此模塊文件架構(gòu)如下:圖4-8權(quán)限管理模塊用例圖各項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)面進(jìn)行的,在管理控制頁(yè)面的 左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)

43、。如選擇“添加權(quán)限”,就會(huì)在右側(cè)出現(xiàn) 相應(yīng)的頁(yè)面,鏈接代碼如下:a href/zforwardadd permission action" target/mairt添力口權(quán)限通過(guò)actionservlet,該鏈接會(huì)到struts的配置文件中查找對(duì)應(yīng)的配置信 息,此時(shí),struts-config. xml中的內(nèi)容如下:action:acti onnanie"fo:rwai'dadd_pemiissiorr class,zpermissionac tiortmet hod"forwardadd"resul t namesuccess/manageme

44、nt/permi ssion/permi ssionadd. jsp action name,zadd_permission" class,zpermissionaction" method,add,z result nsuccess" type,zredirectactionquerypage pennission result n amccrror'vma nagcni cn t/pcrmissi on/pcrmissi on add jsp 此模塊所使用到的類(lèi)及其方法說(shuō)明如下:表權(quán)限管理模塊所用類(lèi)及方法包名/接口名類(lèi)名/接口實(shí)現(xiàn)名 功能daoperm

45、issiondao update 修改權(quán)限信息query查詢權(quán)限信息list獲取權(quán)限列表del刪除權(quán)限add添加權(quán)限dornainpermisionformservicepermissionservicelmpl按 action 扌旨定,調(diào)用permissiondao中的各方法web t i e r pe rm i s s i on ac t i o ndel 刪除權(quán)限add添加權(quán)限querypage查詢權(quán)限列表update修改權(quán)限信息querydeta訂查詢權(quán)限信息流程圖如下:圖4-9權(quán)限管理模塊流程圖圖4-10添加權(quán)限主界面圖運(yùn)單管理模塊的設(shè)計(jì)運(yùn)單管理模塊主要包括運(yùn)單查詢、添加運(yùn)單、運(yùn)單狀

46、態(tài)跟蹤、運(yùn)單簽收、 運(yùn)單結(jié)算。此模塊文件架構(gòu)圖如下:圖4-11運(yùn)單管理模塊用例圖運(yùn)單管理模塊主要是圍繞著客戶下運(yùn)單到客戶簽收運(yùn)單這一流程,首先, 客戶填寫(xiě)運(yùn)單表,記錄相應(yīng)的運(yùn)單信息,如運(yùn)單物品、重量、時(shí)間地點(diǎn)等。接著,接單員補(bǔ)充運(yùn)單信息的填寫(xiě),提交數(shù)據(jù)庫(kù),等待倉(cāng)管員對(duì)其進(jìn)行入庫(kù)操作。入庫(kù)之 后組配中心就可以對(duì)其進(jìn)行運(yùn)單出車(chē)的配送。配送完成后,根據(jù)地理位置,以便日 后查看運(yùn)單出車(chē)的進(jìn)展情況,到達(dá)目的地,客戶簽收運(yùn)單,一筆完整的物流周轉(zhuǎn)結(jié) 束。各項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)面進(jìn)行的,在管理控制頁(yè)面的 左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。如選擇“運(yùn)單管理”,就會(huì)在右側(cè)出現(xiàn) 相應(yīng)的頁(yè)面,鏈

47、接代碼如下:a href" querypage waybi 11. action?p8geo target"mairt查詢運(yùn)單通過(guò)actionservlet,該鏈接會(huì)到struts的配置文件中查找對(duì)應(yīng)的配置信 息,此時(shí),struts-config. xml中的內(nèi)容如下:action:action ncime,zadd_waybi 1 lz,class,zwciybillaction" methoctadct result namesuccess'vmanagement/waybill/waybilllist jspresultnameerror'v

48、management/waybi11/waybi1ladd. jsp此模塊所使用到的類(lèi)及其方法說(shuō)明如下:表4-5運(yùn)單管理模塊所用類(lèi)及方法包名/接口名類(lèi)名/接口實(shí)現(xiàn)名功能dao waybilldao. java update 更新運(yùn)單各種信息query查詢運(yùn)單信息list顯示運(yùn)單列表del刪除運(yùn)單add添加運(yùn)單domainwaybillformserviccwayb訂lscrviccimpl按 action 指定,調(diào)用wayb訂idao中的各方法webtiereducateactiondel 刪除運(yùn)單add添加運(yùn)單querypage查詢運(yùn)單列表update修改運(yùn)單信息querydetail查詢運(yùn)

49、單信息流程圖如下:圖4-12運(yùn)單管理模塊流程圖運(yùn)單查詢模塊主要界而圖:圖4-13運(yùn)單查詢主界面圖圖4-14運(yùn)單具體信息及簽收主界面圖車(chē)輛管理模塊的設(shè)計(jì)車(chē)輛管理模塊主要包括添加車(chē)輛信息、查看、編輯車(chē)輛信息,以及車(chē)輛庫(kù) 的維護(hù)。此模塊文件架構(gòu)如下:圖4-15車(chē)輛管理模塊用例圖各項(xiàng)管理工作都是在用戶成功登陸后的管理頁(yè)面進(jìn)行的,在管理控制頁(yè)面 的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。如選擇“添加車(chē)輛”,就會(huì)在右側(cè)出 現(xiàn)相應(yīng)的頁(yè)面,鏈接代碼如下:a href,zforwardadd_car. action target,zmain"添力u車(chē)輛通過(guò)actionscrvlct,該鏈接會(huì)到struts的配置文件中查找對(duì)應(yīng)的配置信息,此時(shí),struts-config. xml中的內(nèi)容女li下:action:action name,zupdate_car、 class,zcaraction methodupdateresult name,zsuccess,z/manageinent/car/carmodify. jspresult na

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論