




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢業(yè)設(shè)計(jì)(論文) 基于Java語(yǔ)言的物流信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 年級(jí)專業(yè) 學(xué)生姓名 指導(dǎo)教師 專業(yè)負(fù)責(zé)人 答辯日期 摘 要隨著經(jīng)濟(jì)的不斷繁榮以及加入WTO后市場(chǎng)環(huán)境的變化,對(duì)企業(yè)的生產(chǎn)經(jīng)營(yíng)提出了更高的要求,企業(yè)必須綜合利用各種先進(jìn)制造技術(shù),在網(wǎng)絡(luò)與信息技術(shù)的支持下,改進(jìn)現(xiàn)在的生產(chǎn)經(jīng)營(yíng)模式和組織結(jié)構(gòu),才能在市場(chǎng)競(jìng)爭(zhēng)中贏得更多的份額。而隨著企業(yè)規(guī)模的擴(kuò)大,物流管理系統(tǒng)將發(fā)揮越來越重要的作用。高效方便的物流管理系統(tǒng),可以為生產(chǎn)經(jīng)營(yíng)提供堅(jiān)強(qiáng)的后盾和有力的支持。物流管理系統(tǒng)主要提供一個(gè)物流業(yè)務(wù)及其作業(yè)管理的信息存儲(chǔ)和檢索系統(tǒng)。通過入庫(kù)管理、出庫(kù)管理、報(bào)表生成管理、物流人員管理、物流位置信息管理等
2、功能模塊來實(shí)現(xiàn)物流的綜合管理。本系統(tǒng)運(yùn)用了SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)并采用JAVA技術(shù)開發(fā)實(shí)現(xiàn),基本上能夠滿足企業(yè)的需求,信息錄入項(xiàng)目齊全、完整,系統(tǒng)能夠靈活的使用各種表格對(duì)各種信息分門別類。該系統(tǒng)包括了商品和供應(yīng)商管理、商品出庫(kù)入庫(kù)管理、商品和供應(yīng)商視圖查找、操作員管理、打印管理等模塊。系統(tǒng)將SQL Server 2000數(shù)據(jù)庫(kù)和JAVA技術(shù)恰到好處的融合到了一起,使整個(gè)系統(tǒng)呈現(xiàn)出操作簡(jiǎn)單、界面友善、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定等特點(diǎn),能夠?yàn)槠髽I(yè)提供高效、快捷的管理。本文主要介紹了該系統(tǒng)的項(xiàng)目背景和意義,著重闡述了開發(fā)實(shí)現(xiàn)過程,從系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)、模塊設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)
3、、詳細(xì)設(shè)計(jì)到系統(tǒng)實(shí)現(xiàn)等各個(gè)環(huán)節(jié)都進(jìn)行了詳盡的分析和描述。關(guān)鍵詞:物流; 管理; 服務(wù); JAVA; SQL Server 2000目 錄摘要I第1章 緒論11.1 物流管理系統(tǒng)的背景與意義11.2 國(guó)內(nèi)外對(duì)物理信息管理系統(tǒng)的研究21.3 本文的主要工作4第2章 系統(tǒng)開發(fā)環(huán)境62.1 系統(tǒng)開發(fā)平臺(tái)62.2 數(shù)據(jù)庫(kù)82.3 開發(fā)工具10第3章 系統(tǒng)需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)113.1 系統(tǒng)分析113.1.1總體需求113.1.2系統(tǒng)需求分析123.2 數(shù)據(jù)庫(kù)總體設(shè)計(jì)163.3 數(shù)據(jù)表的結(jié)構(gòu)163.3.1貨物信息表163.3.2供應(yīng)商信息表173.3.3操作員信息表183.4 數(shù)據(jù)源的鏈接183.4.2
4、總系統(tǒng)與數(shù)據(jù)源的鏈接19第4章 詳細(xì)功能模塊的界面設(shè)計(jì)214.1 登陸界面設(shè)計(jì)214.2 物流管理系統(tǒng)總界面214.3 基本管理界面234.3.1供應(yīng)商管理選項(xiàng)卡234.3.2商品信息管理界面254.4 進(jìn)貨出貨管理界面274.4.1商品入庫(kù)284.4.2商品出庫(kù)294.5 查詢視圖界面304.5.1商品視圖304.5.2供應(yīng)商視圖314.6 操作員系統(tǒng)管理界面324.6.1操作員管理界面324.6.2 操作員密碼修改界面344.7 系統(tǒng)管理選項(xiàng)卡354.7.1打印界面364.7.2幫助界面36結(jié) 論37參考文獻(xiàn)39致謝41第1章 緒論1.1物流管理系統(tǒng)的背景與意義物流是國(guó)民經(jīng)濟(jì)發(fā)展中十分重要
5、的一個(gè)環(huán)節(jié)。它連接著生產(chǎn)環(huán)節(jié)、分配環(huán)節(jié)和消費(fèi)環(huán)節(jié)等。物流產(chǎn)業(yè)的發(fā)達(dá)程度已成為衡量一個(gè)國(guó)家經(jīng)濟(jì)發(fā)達(dá)程度的重要標(biāo)志之一。但由于我國(guó)長(zhǎng)期以來對(duì)物流產(chǎn)業(yè)的重視程度不夠,以至于物流產(chǎn)業(yè)已成為制約國(guó)民經(jīng)濟(jì)發(fā)展的主要瓶頸之一。隨著企業(yè)規(guī)模的擴(kuò)大,管理信息系統(tǒng)也發(fā)揮越來越重要的作用。作為企業(yè)管理信息系統(tǒng)關(guān)鍵組成部分的物流倉(cāng)庫(kù)管理系統(tǒng),它的應(yīng)用給企業(yè)帶來了巨大的效益。采用物流倉(cāng)庫(kù)管理系統(tǒng)將使企業(yè)改變其傳統(tǒng)的手工記錄模式,應(yīng)用數(shù)據(jù)庫(kù)技術(shù)使海量數(shù)據(jù)的存儲(chǔ)與處理成為很方便的事情,這樣可大幅縮短主要業(yè)務(wù)流程的處理時(shí)間,提高對(duì)市場(chǎng)的響應(yīng)能力?!拔锪鞣?wù)”最初起源于軍事上的運(yùn)用,“物流”這一概念起源于二戰(zhàn)期間的美國(guó),英文稱
6、之為L(zhǎng)ogistics或者Physical Distribution,前者的使用率更高一些。物流一詞最早被描述為泛指軍隊(duì)運(yùn)輸、補(bǔ)給和屯駐,后來被廣泛用來描述商品實(shí)體的物理性流通活動(dòng),成為流通經(jīng)濟(jì)學(xué)中的術(shù)語(yǔ)。物流(Logistic)到目前為止還沒有一個(gè)統(tǒng)一的定義,綜合各種物流的定義可以得出,物流是有形物品從出發(fā)點(diǎn)到最終消費(fèi)點(diǎn)的流動(dòng)存儲(chǔ)活動(dòng),具體包括運(yùn)輸、保管、包裝、裝卸、搬運(yùn)、流通加工及信息處理,從職能上可以分為:供應(yīng)物流、生成物流、銷售物流、回收物流和廢棄物流五個(gè)職能。從70年代開始,計(jì)算機(jī)技術(shù)開始應(yīng)用到物流領(lǐng)域。隨著物流市場(chǎng)和物流信息化的發(fā)展,物流軟件市場(chǎng)也應(yīng)運(yùn)而生并迅速發(fā)展起來,國(guó)內(nèi)外出現(xiàn)
7、了一大批物流軟件供應(yīng)商和物流軟件。物流軟件作為管理軟件,較其它應(yīng)用軟件呈現(xiàn)先進(jìn)性、高效性、可靠性和安全性等特點(diǎn);較其它管理軟件,如ERP(Enterprise Resource Planning),具有以下特點(diǎn):實(shí)施風(fēng)險(xiǎn)小、實(shí)施迅速、效益顯著、見效快。根據(jù)物流軟件結(jié)構(gòu)分類,就目前物流軟件所使用的應(yīng)用范圍來說,物流系統(tǒng)軟件包括如下幾個(gè)子系統(tǒng):WMS(Logistic Management System,倉(cāng)庫(kù)管理系統(tǒng))、TMS(Transportation Management System,運(yùn)輸管理系統(tǒng))、OMS(Order Management System,定單管理系統(tǒng))、SMS(Servi
8、ce Management System,服務(wù)管理系統(tǒng))。其中,WMS主要提供了一整套倉(cāng)庫(kù)業(yè)務(wù)以及作業(yè)管理系統(tǒng)。通過倉(cāng)庫(kù)管理系統(tǒng)可以實(shí)現(xiàn)庫(kù)位分配自動(dòng)化和智能化,提高倉(cāng)庫(kù)作業(yè)效率和速度,提供準(zhǔn)確的庫(kù)存信息,并使之與實(shí)際庫(kù)存變化同步。根據(jù)中國(guó)物流與采購(gòu)聯(lián)合會(huì)統(tǒng)計(jì):2001年,中國(guó)與物流相關(guān)的年總支出為19000億元人民幣,物流成本占GDP的比重為20%左右。我國(guó)企業(yè)的物流支出成本約占總成本的30%,而國(guó)外企業(yè)的物流支出成本僅為7%。物流成本的巨大差距,抵消了我國(guó)企業(yè)在原材料和人工上的成本優(yōu)勢(shì),降低了我國(guó)企業(yè)的競(jìng)爭(zhēng)力。國(guó)內(nèi)的很多企業(yè),由于信息的記錄、收集、匯總、處理分析還處于比較低的水平,記錄中信息
9、分散、格式隨意、應(yīng)用單一,收集中不及時(shí)、不全面、不完善、保留不科學(xué),匯總時(shí)口徑不一、主題多元、結(jié)果不一,處理分析方法落后、效率低下、只有短期,難以支持趨勢(shì)等。倉(cāng)庫(kù)管理系統(tǒng)是通過入庫(kù)業(yè)務(wù)、出庫(kù)業(yè)務(wù)、庫(kù)存調(diào)撥、庫(kù)存調(diào)整,結(jié)合批次管理、物料對(duì)應(yīng)、庫(kù)存盤點(diǎn)、質(zhì)檢管理、實(shí)時(shí)庫(kù)存管理等功能綜合運(yùn)用的管理系統(tǒng),對(duì)庫(kù)存業(yè)務(wù)的物流和成本管理全過程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的企業(yè)倉(cāng)庫(kù)信息管理。倉(cāng)庫(kù)管理系統(tǒng)的投入,將使倉(cāng)庫(kù)的管理更加正規(guī)化,為產(chǎn)品的出入庫(kù)管理部門和銷售部門提供了方便,降低了倉(cāng)庫(kù)的損耗。企業(yè)可以對(duì)售出的產(chǎn)品進(jìn)行跟蹤服務(wù),同時(shí)也免去了銷售人員按以往慣例親自前往用戶處去核實(shí)貨物情況的麻煩,提高了辦事效率
10、,節(jié)省了費(fèi)用,而且還避免了不必要的業(yè)務(wù)糾紛,維護(hù)了企業(yè)長(zhǎng)期與用戶建立的良好信譽(yù)。1.2國(guó)內(nèi)外對(duì)物理信息管理系統(tǒng)的研究從20世紀(jì)50年代到現(xiàn)在,物流系統(tǒng)的理論經(jīng)歷了許多的變革,也有了巨大的發(fā)展。由于世界各國(guó)的社會(huì)經(jīng)濟(jì)環(huán)境不同,其物流的發(fā)展進(jìn)程也各有差異。由于美國(guó)物流管理的研究和實(shí)踐最為先進(jìn)、最為完善,一般以美國(guó)為例,將現(xiàn)代物流的發(fā)展過程分為實(shí)物配送階段(Physical distribution)、綜合物流階段(Integrated logistics management)、供應(yīng)鏈管理階段(Supply chain management)三個(gè)階
11、段。 實(shí)物配送階段指二戰(zhàn)后到20世紀(jì)70年代, 這一階段對(duì)物流的研究以實(shí)物分銷過程為主,即產(chǎn)品從制造商成品庫(kù)到用戶;20世紀(jì)70年代后期至80年代末,是以綜合物流的形成為標(biāo)志的階段;20世紀(jì)80年代后期至今,是以供應(yīng)鏈管理的產(chǎn)生為標(biāo)志的階段。國(guó)外物流理論研究起始于20世紀(jì)30年代。研究的內(nèi)容主要是物流概念研究,還沒有深入地涉及到其他的理論問題。到了20世紀(jì)50年代,世界經(jīng)濟(jì)開始復(fù)蘇,商品流通規(guī)模不斷擴(kuò)大,物流的影響和作用日趨明顯,其在經(jīng)濟(jì)發(fā)展中的地位不斷提高,人們對(duì)物流的認(rèn)識(shí)和關(guān)切程度也逐漸深化,有關(guān)物流理論研究逐漸深入,研究的視角不斷擴(kuò)大,從而物流理論研究逐步形成了獨(dú)立運(yùn)
12、動(dòng),并產(chǎn)生出了許多新的理論和新學(xué)說。 20世紀(jì)80年代初期,國(guó)內(nèi)學(xué)術(shù)界開始從不同角度研究和探討物流問題,引進(jìn)和介紹國(guó)外物流概念和物流理論研究的動(dòng)態(tài),并曾一度形成了物流理論研究熱潮。到80年代后期和90年代初期,國(guó)內(nèi)從物流概念的界定和物流基本知識(shí)的介紹轉(zhuǎn)為開展專題性研究如物流行業(yè)發(fā)展問題和配送問題、物流模式、物流規(guī)劃和物流運(yùn)營(yíng)等問題,并出版了不少反映我國(guó)物流理論研究水平的專著和學(xué)術(shù)論文。 近幾十年來,國(guó)內(nèi)外學(xué)術(shù)界在對(duì)物流理論與實(shí)踐的分析和研究雖然是較廣闊,題目復(fù)雜繁多,但是總的來說都形成了一定的共識(shí),并可以歸納為以下幾大理論和學(xué)說。近10多年來,西方物流理論發(fā)展很快,并不斷地
13、跟隨社會(huì)經(jīng)濟(jì)的發(fā)展需要,開創(chuàng)性地提出和研究一些新的理論問題,如精益物流、綠色物流和逆向物流,把環(huán)保、可持續(xù)發(fā)展等經(jīng)濟(jì)理念帶到了物流理論的研究領(lǐng)域。 20世紀(jì)90年代末,我國(guó)物流理論研究主要集中在物流系統(tǒng)和供應(yīng)鏈集成研究、物流戰(zhàn)略研究、物流組織研究以及綠色物流、精益物流和逆向物流的研究等方面。 從物流理論的引進(jìn),到研究熱潮的興起,國(guó)內(nèi)專家學(xué)者和實(shí)業(yè)界的探索者們對(duì)物流理論做出了許多的付出和努力,使物流研究在系統(tǒng)體系、競(jìng)爭(zhēng)戰(zhàn)略、成本分析、供應(yīng)鏈及其管理、物流組織、物流形成機(jī)理、新物流理論等方面取得了可喜的成果,同時(shí),也隨之產(chǎn)生了許多新的問題需進(jìn)一步地研究和探索。 物流理
14、論涵蓋的內(nèi)容體系的科學(xué)邊界、基于流程管理的物流戰(zhàn)略、物流組織變革的作用和結(jié)果、深入“物流產(chǎn)業(yè)”的研究、物流統(tǒng)計(jì)口徑的統(tǒng)一和評(píng)價(jià)研究、物流活動(dòng)規(guī)律等還缺乏系統(tǒng)的研究。從以上情況可以看出,目前仍有必要加大對(duì)物流基礎(chǔ)理論研究的力度。為了適應(yīng)經(jīng)濟(jì)的發(fā)展,使理論研究起到為實(shí)踐服務(wù)的作用,應(yīng)逐漸將研究重心轉(zhuǎn)到微觀物流上,將研究視點(diǎn)從定性轉(zhuǎn)到定量分析上,關(guān)注物流研究的新進(jìn)展,對(duì)推動(dòng)物流理論研究,促進(jìn)物流實(shí)踐的發(fā)展具有重要意義。1.3本文的主要工作本論文以標(biāo)準(zhǔn)的倉(cāng)庫(kù)管理模式為藍(lán)本,根據(jù)軟件工程的理論,開發(fā)出基于Java 的適用于中小單位的物流信息管理系統(tǒng)。論文首先研究了系統(tǒng)開發(fā)的可行性,然后進(jìn)行了需求分析,并
15、將需求分析以文檔的形式反饋給用戶,并和用戶進(jìn)行交流進(jìn)一步確認(rèn)需求,然后根據(jù)需求分析采用了結(jié)構(gòu)化分析方法進(jìn)行了系統(tǒng)分析設(shè)計(jì),并進(jìn)行了數(shù)據(jù)庫(kù)的建模工作,根據(jù)模型構(gòu)建了數(shù)據(jù)庫(kù)。后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2000完成?;陂_放的開發(fā)架構(gòu)Java,實(shí)現(xiàn)了系統(tǒng)登錄模塊、主窗口模塊、操作員管理模塊、供應(yīng)商管理模塊、入庫(kù)模塊、出庫(kù)模塊、導(dǎo)入數(shù)據(jù)模塊、導(dǎo)出數(shù)據(jù)模塊、打印模塊等。最后對(duì)全文進(jìn)行了總結(jié),對(duì)今后的工作提出了展望。通過對(duì)物流知識(shí)的研究與考察,確定本系統(tǒng)設(shè)計(jì)的具體實(shí)現(xiàn)目標(biāo)如下:1、操作簡(jiǎn)單、界面友好。完全控件式的頁(yè)面布局,使得信息的錄入工作更簡(jiǎn)便;許多選項(xiàng)包括管理員信息、供應(yīng)商信息、貨物信息等只
16、需要點(diǎn)擊鼠標(biāo)就可以完成。2、即時(shí)可見。對(duì)信息的處理(包括添加、修改、刪除)將立即在對(duì)應(yīng)的數(shù)據(jù)庫(kù)表示出來,達(dá)到“即時(shí)操作、即時(shí)見效”的功能。3、功能完善。不僅包括常見系統(tǒng)的信息管理的各個(gè)方面:信息錄入、瀏覽、刪除、修改、查詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求。同時(shí),可以能有效方面的更新系統(tǒng)的界面。4、方便移植。系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。針對(duì)不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的物流網(wǎng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對(duì)該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。5、動(dòng)態(tài)管理。對(duì)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行
17、動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。第2章 系統(tǒng)開發(fā)環(huán)境本系統(tǒng)在Windows XP系統(tǒng)下進(jìn)行開發(fā),使用的是Eclipse開發(fā)工具,數(shù)據(jù)庫(kù)選擇的是SQL Server 2000數(shù)據(jù)庫(kù),運(yùn)用ODBC數(shù)據(jù)源與系統(tǒng)進(jìn)行連接。本系統(tǒng)的最低顯示像素要求為800*600,最佳顯示效果是1024*768像素。2.1 系統(tǒng)開發(fā)平臺(tái) 本系統(tǒng)采用Java語(yǔ)言進(jìn)行開發(fā),Java 編程語(yǔ)言的風(fēng)格十分接近C、C+語(yǔ)言。Java是一個(gè)純正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C+ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,但Java語(yǔ)言舍棄了C +語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(Operat
18、or overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 Java語(yǔ)言不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(byte code),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了 J
19、ava 程序的運(yùn)行效率。但在 J2SE 1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是 Sun 公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)Java編程語(yǔ)言的解釋是:Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。Java平臺(tái)是基于Java語(yǔ)言的平臺(tái)。這樣的平臺(tái)目前非常
20、流行,因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。Java編程語(yǔ)言的主要特點(diǎn)有:1.平臺(tái)無關(guān)性 平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺(tái)的接口的。 2.安全性 Java的編程類似C+,學(xué)習(xí)過C+的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C+的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由
21、操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的非法訪問。 3.面向?qū)ο?Java吸取了C+面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。Java提供了眾多的一般對(duì)象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object
22、類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。 4.分布式 Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 5.健壯性 Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Byte code校驗(yàn)等功能。 6.解釋型 我們知道C,C+等語(yǔ)言,都是針對(duì)CPU芯片進(jìn)行
23、編譯,生成機(jī)器代碼,該代碼的運(yùn)行就和特定的CPU有關(guān)。Java不像C或C+,它不針對(duì)CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了Java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。 7.動(dòng)態(tài)性 Java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得Java可以在分部環(huán)境中動(dòng)態(tài)的維護(hù)程序及分類,而不像C+那樣,沒檔期類庫(kù)升級(jí)以后,如果想讓程序具有新類庫(kù)提供的功能,就需要修改程序,重新編譯。2.2 數(shù)據(jù)庫(kù)SQL Server是微軟公司開發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品,SQL Server 2000被
24、廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺(tái)等都是基于SQL Server產(chǎn)品上。今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案、性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng)。SQL Server 2000 為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝利之門。SQL Server 2000是一種功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是用來建立和管理數(shù)據(jù)庫(kù)的引擎。SLQ Server 2000不僅可以實(shí)現(xiàn)個(gè)人數(shù)據(jù)庫(kù)的管理,更適用于企業(yè)級(jí)的數(shù)據(jù)庫(kù)
25、應(yīng)用。其主要特點(diǎn)是:易于安裝、可伸縮性強(qiáng)、支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、便于開發(fā)使用和系統(tǒng)集成。SQL Server 2000的主要特點(diǎn)介紹:1、 易于使用SQL Server 2000包括許多工具和特性,由于他們都是基于圖形的管理工具,因此簡(jiǎn)化了開發(fā)人員安裝、開發(fā)、管理和使用數(shù)據(jù)庫(kù)的過程。SQL Server 2000為數(shù)據(jù)庫(kù)管理人員提供了所有使用SQL Server 2000的安裝過程更為有效的工具,SQL Server 2000也能有效地運(yùn)行在一個(gè)單用戶的PC系統(tǒng)上。(1)豐富的管理工具SQL Server 2000為數(shù)據(jù)庫(kù)管理員提供了許多管理數(shù)據(jù)庫(kù)系統(tǒng)的工具。作為一個(gè)SQL Server 2000的初
26、學(xué)者,圖形化管理工具使得管理SQL Server 2000服務(wù)器變得非常容易。SQL Server Enterprise Manager(企業(yè)管理器)是數(shù)據(jù)庫(kù)管理員使用的主要圖形接口工具。(2)動(dòng)態(tài)的自我管理SQL Server 2000運(yùn)行時(shí)可以動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化和簡(jiǎn)化了許多服務(wù)器配置選項(xiàng)。隨著連接到SQL Server 2000用戶的增多,它能夠動(dòng)態(tài)的請(qǐng)求追加資源;隨著工作量的減少,SQL Server 2000會(huì)將多余的資源釋放給操作系統(tǒng)。SQL Server 2000也能夠隨著數(shù)據(jù)的插入和刪除自動(dòng)的增大和縮小數(shù)據(jù)庫(kù)的大小。(3)可編程的管理SQL Server 2000擴(kuò)展了Tra
27、nsact-SQL語(yǔ)言的可編程性,用戶可以創(chuàng)建自己的Transact-SQL函數(shù),使SQL Server 2000的操作可以高度自動(dòng)化,數(shù)據(jù)庫(kù)管理員就可以有更多的時(shí)間和精力設(shè)計(jì)新的數(shù)據(jù)庫(kù)和應(yīng)用程序。(4)建立SQL Server 2000應(yīng)用程序SQL Server 2000在開發(fā)應(yīng)用程序時(shí)有以下優(yōu)勢(shì):本地支持許多重要的API數(shù)據(jù)庫(kù),如ADO、OLE、DB、ODBC、和Embedded SQL for C;SQL分布式管理對(duì)象(Distributed Management Objects,SQL-DMO)是自適應(yīng)對(duì)象,可以用它來編寫、定制應(yīng)用程序,以便于管理、運(yùn)行SQL Server 服務(wù)器;
28、SQL Query Analyzer(查詢分析器)允許編程人員交互式的開發(fā)和測(cè)試SQL語(yǔ)句。它是SQL Server 中最常用的工具之一。2、可伸縮性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windows 2000的大型多處理器服務(wù)器。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大的Web站點(diǎn)所需的性能級(jí)別。3、 支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)通常是一些海量數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)中包含來自于面向事物的數(shù)據(jù)庫(kù)的數(shù)據(jù)。這些大型數(shù)據(jù)庫(kù)一般用來研究趨勢(shì)(決策),這些趨勢(shì)絕非是一般草率的檢查可以發(fā)現(xiàn)的。SQL Serv
29、er 2000在處理大量數(shù)據(jù)方面已做了很多改進(jìn)。SQL Server 2000提供了一個(gè)綜合的平臺(tái),這個(gè)平臺(tái)使設(shè)計(jì)、創(chuàng)建、維護(hù)和使用數(shù)據(jù)倉(cāng)庫(kù)解決方案變得更加容易、快捷。用戶可以依靠及時(shí)準(zhǔn)確的信息作出對(duì)應(yīng)有效的決策。可以說,SQL Server 2000在管理大型數(shù)據(jù)庫(kù)方面相當(dāng)完美??傊?,使用 SQL Server 2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫(kù)??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫(kù)。2.3 開發(fā)工具Eclipse最初主要用來Java語(yǔ)言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語(yǔ)言比如C+和Python的開發(fā)工具。Eclipse的本身只是一個(gè)框
30、架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, JSP,CSS,JavaScript, SQL。第3章 系統(tǒng)需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)第3章 系統(tǒng)需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)3.1系統(tǒng)分析在設(shè)計(jì)軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達(dá)出來。3.1.1 總體需求本系統(tǒng)通過Java
31、服務(wù)器主機(jī)將系統(tǒng)界面與數(shù)據(jù)庫(kù)中的三個(gè)數(shù)據(jù)表聯(lián)系數(shù)據(jù)庫(kù)貨物倉(cāng)庫(kù)Java服務(wù)器主 機(jī)供應(yīng)商操作員起來,使得系統(tǒng)各個(gè)界面上能夠準(zhǔn)確的顯示數(shù)據(jù)庫(kù)中存儲(chǔ)的各類信息。本系統(tǒng)的初始簡(jiǎn)單模型如圖2.1所示。圖2. 1 初始模型通過對(duì)物流企業(yè)的調(diào)查,要求物流管理系統(tǒng)需要實(shí)現(xiàn)以下目標(biāo):·能夠?qū)ω浳镞M(jìn)行系統(tǒng)管理,進(jìn)行出庫(kù)入庫(kù)操作,能夠?yàn)g覽貨物信息,按不同條件快速方便的查找出所需要的貨物信息;·能夠?qū)ω浳镞M(jìn)行清理,及時(shí)刪除多余的貨物信息,同時(shí)能夠添加新的貨物;·對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行整體的數(shù)據(jù)導(dǎo)入導(dǎo)出;·能夠?qū)?yīng)商進(jìn)行管理,包括添加該供應(yīng)商、刪除供應(yīng)商和修改供應(yīng)商信息;·
32、對(duì)操作員的信息管理,包括添加操作員、刪除操作員和修改操作員信息;·對(duì)數(shù)據(jù)的打印功能。3.1.2 系統(tǒng)需求分析1登陸模塊在物流管理系統(tǒng)中,登陸模塊是非常重要的,它是整個(gè)物流管理系統(tǒng)的入口,只有通過了此登陸界面的認(rèn)可,才能夠進(jìn)入物流管理系統(tǒng),正確的執(zhí)行物流管理的功能。登陸部分實(shí)現(xiàn)對(duì)企業(yè)員工登陸的信息驗(yàn)證,只有在數(shù)據(jù)庫(kù)中已經(jīng)存儲(chǔ)的操作員才能夠進(jìn)行信息驗(yàn)證登陸,從而為用戶安全性提供保障。同時(shí)登陸模塊也是對(duì)操作員的一個(gè)標(biāo)識(shí),一旦登陸了系統(tǒng),系統(tǒng)自動(dòng)調(diào)用該操作員的信息,從而自動(dòng)劃定了該操作員只能夠執(zhí)行自己的權(quán)限內(nèi)所能夠執(zhí)行的操作,例如,能否執(zhí)行刪除操作員的操作。登陸模塊的流程圖如圖2.2所示。開
33、始檢驗(yàn)信息登陸成功進(jìn)入主界面結(jié)束否是圖2. 2 登陸界面流程圖2管理系統(tǒng)總功能概述從物流管理系統(tǒng)主界面可以進(jìn)入物流管理系統(tǒng)的全部分支功能子頁(yè)面。如圖2.3的系統(tǒng)框圖,本系統(tǒng)大體分為五個(gè)模塊,分別是:基本管理、進(jìn)貨出貨管理、查詢視圖、操作員系統(tǒng)管理、打印。在基本管理中,包括供應(yīng)商管理和商品管理兩部分。供應(yīng)商管理部分具有添加供應(yīng)商、修改供應(yīng)商、刪除供應(yīng)商的功能。通過該模塊,可以對(duì)供應(yīng)商的ID、郵編、姓名、地址、電話、傳真、聯(lián)系人、E-Mail等信息進(jìn)行管理,并將管理后的數(shù)據(jù)存入系統(tǒng),該模塊是企業(yè)與客戶聯(lián)系的通道,管理著所有的客戶信息,是整個(gè)企業(yè)中至關(guān)重要的一部分;商品管理部分具有添加商品、修改商品
34、、刪除商品的功能。通過該模塊,可以對(duì)商品的ID、名稱、價(jià)格、種類、數(shù)量、供應(yīng)商等信息進(jìn)行管理,并將管理后的數(shù)據(jù)存入系統(tǒng)。該模塊是企業(yè)物流管理的主要部分,只要保證該模塊準(zhǔn)確無誤的工作,才能夠保障企業(yè)的正常運(yùn)作,是對(duì)一個(gè)企業(yè)信譽(yù)度的考驗(yàn)。進(jìn)貨出貨管理主要包括商品入庫(kù)和商品出庫(kù)兩個(gè)功能。入庫(kù)功能主要是實(shí)現(xiàn)登記入庫(kù)記錄的功能。這些信息應(yīng)包括入庫(kù)商品信息、入庫(kù)數(shù)量信息等。入庫(kù)登記功能產(chǎn)生貨物的入庫(kù)記錄,為以后進(jìn)行入庫(kù)貨物的查詢和生成報(bào)表以及出庫(kù)操作產(chǎn)生操作數(shù)據(jù),供管理人員掌握倉(cāng)庫(kù)內(nèi)存儲(chǔ)的貨物情況。出庫(kù)功能是倉(cāng)庫(kù)管理系統(tǒng)的基本功能之二。出庫(kù)功能主要是實(shí)現(xiàn)登記出庫(kù)貨物信息的功能。這些出庫(kù)記錄包括出庫(kù)商品信息
35、、出庫(kù)數(shù)量信息等。出庫(kù)功能依據(jù)入庫(kù)登記功能產(chǎn)生的入庫(kù)記錄產(chǎn)生貨物的出庫(kù)記錄,將出庫(kù)記錄存入系統(tǒng),為以后的出庫(kù)記錄查詢以及掌握倉(cāng)庫(kù)貨物存儲(chǔ)情況作基礎(chǔ)。在查詢視圖中,包括供應(yīng)商視圖查找和商品視圖查找兩部分,供應(yīng)商視圖查找部分具有匯總供應(yīng)商的功能,可以根據(jù)ID查出供應(yīng)商信息,便于管理者方便快捷的了解供應(yīng)商的信息,也可以顯示所有供應(yīng)商,使操作員能夠掌握數(shù)據(jù)庫(kù)中所有供應(yīng)商的總信息,以便對(duì)物流系統(tǒng)進(jìn)行及時(shí)的更新和添加。商品視圖查找部分具有匯總商品的功能,可以根據(jù)商品的id號(hào)、價(jià)格、供應(yīng)商等不同的條件查找出所需商品的信息并顯示出來,使對(duì)商品的管理一目了然。該模塊同時(shí)可以進(jìn)行數(shù)據(jù)的總體的導(dǎo)入導(dǎo)出,讓系統(tǒng)的操作
36、更加快捷和方便,為物流服務(wù)提高效率。操作員系統(tǒng)管理部分主要功能是對(duì)操作員的信息進(jìn)行管理,具有添加操作員、刪除操作員、修改操作員信息的功能。該模塊可以及時(shí)刪除無效的操作員信息,確保及時(shí)清理與系統(tǒng)無關(guān)人員,防止信息的泄漏,增加了系統(tǒng)安全性。打印部分主要實(shí)現(xiàn)的是對(duì)數(shù)據(jù)進(jìn)行打印,將庫(kù)存商品信息或供應(yīng)商信息進(jìn)行打印處理。使得數(shù)據(jù)報(bào)表具體化,易于對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行人工分析,使得該系統(tǒng)更加合理化、人文化,體現(xiàn)了該系統(tǒng)的功能詳盡具體的特性。3、功能框架圖本系統(tǒng)的核心模塊:物流管理系統(tǒng)總界面的總體框圖如圖2.3所示。打印操作員系統(tǒng)管理物流系統(tǒng)基本管理查詢視圖進(jìn)貨出貨管理供應(yīng)商管理商品信息管理商品入庫(kù)商品出庫(kù)商
37、品查找供應(yīng)商查找操作員管理操作員管理打印圖2. 3 功能框架圖本系統(tǒng)屬于樹形結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)就是使系統(tǒng)結(jié)構(gòu)清晰,層次明朗,分支明確。運(yùn)用樹形結(jié)構(gòu),可以在不減少系統(tǒng)功能的基礎(chǔ)上使系統(tǒng)的總界面更加簡(jiǎn)明,使每個(gè)界面的歸屬性更加確切,從而增加了系統(tǒng)的可操作性,大大的簡(jiǎn)化了操作員的工作。3.2數(shù)據(jù)庫(kù)總體設(shè)計(jì)為滿足系統(tǒng)需求,本系統(tǒng)采用SQL Server 2000 數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名為Wuliu,數(shù)據(jù)庫(kù)Wuliu中包括3個(gè)數(shù)據(jù)表,主要包括商品數(shù)據(jù)表ProductData 、供應(yīng)商數(shù)據(jù)表SupplierData 、操作員數(shù)據(jù)表UserData 。下面介紹數(shù)據(jù)庫(kù)及表的建立方法,系統(tǒng)使用“企業(yè)管理器”新建
38、數(shù)據(jù)庫(kù)。打開“企業(yè)管理器”,然后在“企業(yè)管理器”中打開服務(wù)器,選中數(shù)據(jù)庫(kù),在空白處點(diǎn)擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令。彈出數(shù)據(jù)庫(kù)屬性對(duì)話框,在常規(guī)選項(xiàng)卡的“名稱”框中輸入數(shù)據(jù)庫(kù)的名稱“Wuliu”,然后單擊“確定”按鈕。返回SQL Server Enterprise Manager窗口,連接到數(shù)據(jù)庫(kù)服務(wù)器上,選中Wuliu數(shù)據(jù)庫(kù)的數(shù)據(jù)表選項(xiàng),在空白區(qū)域點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”選項(xiàng),彈出新建數(shù)據(jù)表窗口,在此設(shè)計(jì)表的列名、數(shù)據(jù)類型、長(zhǎng)度、允許空等屬性。填寫好后,關(guān)閉該表,在彈出的對(duì)話框中填寫好表名后,點(diǎn)擊“保存”按鈕。本系統(tǒng)就是依照此方法在窗口上建立系統(tǒng)所需要
39、的各個(gè)數(shù)據(jù)表,并對(duì)每個(gè)數(shù)據(jù)表進(jìn)行設(shè)計(jì)的。3.3數(shù)據(jù)表的結(jié)構(gòu)本節(jié)主要介紹的是系統(tǒng)中所用的數(shù)據(jù)表的基本結(jié)構(gòu)和所包含的信息,是系統(tǒng)能夠正常運(yùn)行的基本內(nèi)容,也是系統(tǒng)開發(fā)過程中開發(fā)員必須參考的數(shù)據(jù)表信息,是數(shù)據(jù)庫(kù)的核心部分。3.3.1 貨物信息表貨物信息表主要用于保存貨物信息,包括貨物編號(hào)id、貨物名稱name、貨物價(jià)格price、貨物類型type、貨物數(shù)量quantity、貨物供應(yīng)商編號(hào)supid等幾個(gè)字段。在該表中,設(shè)置id一列為主鍵。此表由貨物信息的系統(tǒng)管理人員來對(duì)其進(jìn)行修改添加和刪除等操作并對(duì)其進(jìn)行維護(hù)。 貨物信息表ProductData的設(shè)計(jì)如表3.1所示。表3.1 貨物信息表ProductD
40、ata名稱數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵備注idint4否是商品編號(hào)namevarchar50是否商品名稱pricefloat8是否價(jià)格typevarchar50是否類型quantityfloat8是否數(shù)量supIdint4是否供應(yīng)商編號(hào)3.3.2 供應(yīng)商信息表供應(yīng)商信息表主要用于保存供應(yīng)商的各種信息,包括供應(yīng)商編號(hào)supplierid,供應(yīng)商名稱suppliername、供應(yīng)商地址supplieraddress、供應(yīng)商郵編suppliercode、供應(yīng)商電話suppliertelephone、供應(yīng)商傳真supplierfax、供應(yīng)商聯(lián)系人supplierrelationer、供應(yīng)商電子郵箱su
41、pplieremail 等幾個(gè)字段,在該表中,設(shè)置供應(yīng)商編號(hào)supplierid一列為主鍵。此表由系統(tǒng)管理員來實(shí)現(xiàn)供應(yīng)商的修改信息,添加和刪除供應(yīng)商的操作,此表由系統(tǒng)操作員來進(jìn)行直接控制和維護(hù)。供應(yīng)商信息表SupplierData的設(shè)計(jì)如表3.2所示。表3.2 供應(yīng)商信息表 SupplierData名稱數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵備注SupplieridInt4否是供應(yīng)商編號(hào)Suppliernamevarcher50是否名稱SupplieraddressVarcher50是否地址PostcodeVarcher50是否郵編SuppliertelephoneVarcher50是否電話Supplie
42、rfaxVarcher50是否傳真SupplierrelationerVarcher50 是否聯(lián)系人supplieremailvarcher50是否Email3.3.3 操作員信息表操作員信息表主要用于保存系統(tǒng)管理人員的信息,包括操作員編號(hào)userid,操作員姓名username、操作員密碼userpassword、操作員類型userrole等字段,在該表中,設(shè)置操作員編號(hào)Userid一列為主鍵。此表只限于操作員進(jìn)行操作和維護(hù)。操作員信息表UserData的設(shè)計(jì)如表3.3所示。表3.3 操作員信息表UserData名稱數(shù)據(jù)類型長(zhǎng)度允許空是否為主鍵備注UseridInt4否是操作員編號(hào)Usern
43、ameVarchar50是否用戶名Userpasswordvarchar50是否密碼userroleint4是否用戶類型3.4數(shù)據(jù)源的鏈接ODBC(Java DataBase Connectivity)是Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問的API,以一種統(tǒng)一的方式來對(duì)各種各樣的數(shù)據(jù)庫(kù)進(jìn)行存取。ODBC是Java體系中訪問數(shù)據(jù)庫(kù)的基本方法,是應(yīng)用層與數(shù)據(jù)層之間的交換橋梁。3.4.1 數(shù)據(jù)源的建立在本系統(tǒng)中,SQL Server 2000建立數(shù)據(jù)源的方法是:在“開始”菜單中選擇“控制面板”,然后點(diǎn)擊“管理工具”,選擇“數(shù)據(jù)源(ODBC)”,然后在用戶DNS里,點(diǎn)“添加”,在數(shù)據(jù)源驅(qū)動(dòng)列表最下方選擇“SQL S
44、erver” 。點(diǎn)”完成”,出現(xiàn)了一個(gè)創(chuàng)建到SQL Server的新數(shù)據(jù)源。在數(shù)據(jù)源“名稱”右側(cè),填寫數(shù)據(jù)庫(kù)的名稱;在“服務(wù)器”右側(cè),寫(local),點(diǎn)“下一步”,繼續(xù)點(diǎn)“下一步”,在更改默認(rèn)的數(shù)據(jù)庫(kù)為“Wuliu”這里的數(shù)據(jù)庫(kù)為我剛剛新建的數(shù)據(jù)庫(kù)。點(diǎn)“下一步”之后點(diǎn)“完成”,這是會(huì)出現(xiàn)一個(gè)“ODBC Microsoft SQL Server 安裝”對(duì)話框。點(diǎn)擊下面的“測(cè)試數(shù)據(jù)源”。下面依次點(diǎn)擊“確定”就完成了。完成了以后,你會(huì)在數(shù)據(jù)源里看到自己剛剛新建的數(shù)據(jù)源,名為:“Wuliu”。 3.4.2 總系統(tǒng)與數(shù)據(jù)源的鏈接本系統(tǒng)中通過類ConnectionFactory實(shí)現(xiàn)數(shù)據(jù)源的鏈接,系統(tǒng)通過
45、這個(gè)類加載ODBC驅(qū)動(dòng)并以系統(tǒng)默認(rèn)用戶身份連接到數(shù)據(jù)庫(kù)Wuliu。實(shí)現(xiàn)數(shù)據(jù)源鏈接的具體代碼是:package real.action.sql;/類ConnectionFactory用于數(shù)據(jù)庫(kù)的連接/導(dǎo)入sequel包import java.sql.*;/創(chuàng)建數(shù)據(jù)庫(kù)連接類ConnectionFactorypublic class ConnectionFactory/靜態(tài)方法提高數(shù)據(jù)庫(kù)的連接效率public static Connection getConn() throws Exception/加載JDBC驅(qū)動(dòng)Class.forName("sun.jdbc.odbc.JdbcOdbcD
46、river");/以系統(tǒng)默認(rèn)用戶身份,連接數(shù)據(jù)庫(kù)Wuliureturn DriverManager.getConnection("jdbc:odbc:Wuliu","","");/鏈接數(shù)據(jù)庫(kù)驅(qū)動(dòng)ODBC public static Connection closeConnection() return null;第4章 詳細(xì)功能模塊的界面設(shè)計(jì)系統(tǒng)的詳細(xì)模塊界面設(shè)計(jì)是整個(gè)課題的核心部分,只有詳細(xì)具體的設(shè)計(jì)才能滿足系統(tǒng)的要求,下面將進(jìn)行詳細(xì)介紹。4.1登陸界面設(shè)計(jì)登錄功能是進(jìn)入系統(tǒng)必須經(jīng)過的驗(yàn)證過程,其主要功能是驗(yàn)證使用者的身份
47、,確認(rèn)使用者的權(quán)限,從而在使用軟件過程中能安全地控制系統(tǒng)數(shù)據(jù),即不同的工作人員有不同的權(quán)限,每個(gè)使用人員不得跨越其權(quán)限操作軟件,可以避免不必要的數(shù)據(jù)丟失事件發(fā)生。登陸界面模塊需要完成的任務(wù)是操作員的登陸,應(yīng)具有用戶名和密碼兩個(gè)信息記錄,具有判斷用戶信息正誤的功能,同時(shí)可以在登陸信息準(zhǔn)確的情況下登錄到系統(tǒng)的主界面。在本系統(tǒng)中,用戶登錄界面Storage Management System 含有用戶名和密碼兩個(gè)信息,操作員輸入相應(yīng)信息后,點(diǎn)擊“登陸”按鈕,系統(tǒng)會(huì)自動(dòng)判斷輸入的信息與數(shù)據(jù)庫(kù)中已經(jīng)存儲(chǔ)的信息是否符合。如果正確,將直接進(jìn)入系統(tǒng)的操作總界面;如果輸入的信息與數(shù)據(jù)庫(kù)中存儲(chǔ)的信息不相符,則不能
48、進(jìn)入操作界面;如果是數(shù)據(jù)庫(kù)中沒有存儲(chǔ)的信息,就會(huì)彈出“用戶名不存在”的提示窗口;如果用戶名在數(shù)據(jù)庫(kù)中存在,但是密碼與數(shù)據(jù)庫(kù)中存儲(chǔ)密碼的不符合,則會(huì)彈出“密碼錯(cuò)誤”的提示窗口;如果不能與數(shù)據(jù)庫(kù)正確的連接,系統(tǒng)就會(huì)彈出“系統(tǒng)錯(cuò)誤”的窗口。點(diǎn)擊“退出”按鈕,系統(tǒng)會(huì)彈出“是否關(guān)閉系統(tǒng)?”的提示界面,點(diǎn)擊“是”,則會(huì)自動(dòng)退出登錄界面。登陸界面是系統(tǒng)安全性和保密性的一道封鎖線。因此也是該設(shè)計(jì)的重點(diǎn)與難點(diǎn),只有保證登陸系統(tǒng)的準(zhǔn)確運(yùn)行,才能夠使整個(gè)系統(tǒng)的操作具有可行性和安全保障。登陸模塊實(shí)現(xiàn)的具體代碼是類UserLogin,代碼內(nèi)容見附帶光盤。4.2物流管理系統(tǒng)總界面在本設(shè)計(jì)中物流管理系統(tǒng)總界面是整個(gè)系統(tǒng)的核
49、心界面,它將系統(tǒng)的各個(gè)子功能相互融合,聚集在一起。由于整個(gè)系統(tǒng)的功能十分繁瑣,因此必須對(duì)每個(gè)小模塊的功能進(jìn)行分析,然后對(duì)其進(jìn)行歸類處理。本系統(tǒng)將功能相近的或者是操作對(duì)象相同的模塊放在一個(gè)選項(xiàng)卡中,使得操作者便于查找和操作。此外,物流管理系統(tǒng)總界面也是整個(gè)系統(tǒng)的最初界面,是第一個(gè)呈現(xiàn)在用戶面前的界面,因此該界面應(yīng)該具有一定的美觀性。本次設(shè)計(jì)采用的是樹形結(jié)構(gòu),從而很好的克服了系統(tǒng)功能瑣碎的缺點(diǎn)。從物流管理系統(tǒng)主界面可以進(jìn)入物流管理系統(tǒng)的全部分支功能子頁(yè)面。它是整個(gè)樹形結(jié)構(gòu)的根基,是每個(gè)瑣碎功能的匯聚點(diǎn),由此界面必須可以分配到各個(gè)子功能界面,本系統(tǒng)采用選項(xiàng)卡和按鈕相互結(jié)合的方法進(jìn)行設(shè)計(jì),將每個(gè)大的存
50、在類別設(shè)為一個(gè)選項(xiàng)卡,然后在每個(gè)選項(xiàng)卡上設(shè)有不同界面的按鈕,再將功能具體到每個(gè)功能界面,而有些界面又含有不同的選項(xiàng)卡,如此將細(xì)小的功能組織起來。下面進(jìn)行具體分析。物流管理系統(tǒng)總界面由基本管理界面、進(jìn)貨出貨管理、查詢視圖信息、操作員系統(tǒng)管理、系統(tǒng)管理這5個(gè)選項(xiàng)卡組成,其中每個(gè)選項(xiàng)卡都含有實(shí)現(xiàn)不同的功能的按鈕,使系統(tǒng)分門別類的清晰地完成各個(gè)任務(wù)。同時(shí)為了操作更加方便,該系統(tǒng)在界面的下方,設(shè)有10個(gè)分功能界面的快捷按鈕,這10個(gè)按鈕是系統(tǒng)常用的功能的快捷按鈕,當(dāng)要進(jìn)行的操作目的明確時(shí),直接點(diǎn)擊這些按鈕便可出現(xiàn)操作界面。為了便于查找,每個(gè)按鈕都設(shè)有解釋說明,當(dāng)把鼠標(biāo)放在按鈕上時(shí),就會(huì)自動(dòng)出現(xiàn)該按鈕對(duì)應(yīng)
51、的功能。此外在界面的右下方設(shè)有一個(gè)系統(tǒng)時(shí)間,方便企業(yè)的管理員在上下班時(shí)作為參考。物流管理系統(tǒng)總界面如圖4.1所示。圖4.1 物流管理系統(tǒng)總界面 類Storage完成的是物流管理系統(tǒng)總界面。具體代碼見附加光盤。下面對(duì)各個(gè)界面進(jìn)行分析。4.3基本管理界面系統(tǒng)的基本管理完成的是供應(yīng)商管理和商品信息的管理?;竟芾斫缑婧小肮?yīng)商管理”按鈕和“商品信息管理”按鈕。點(diǎn)擊“供應(yīng)商管理”按鈕,會(huì)彈出供應(yīng)商管理窗口,此窗口又包括添加供應(yīng)商界面和修改與刪除供應(yīng)商界面的選項(xiàng)卡,主要完成對(duì)供應(yīng)商信息的添加、修改與刪除的管理;點(diǎn)擊“商品信息管理”按鈕,會(huì)彈出商品信息管理界面,此窗口又包括添加商品和修改與刪除商品兩個(gè)界
52、面的選項(xiàng)卡,主要完成對(duì)商品信息的添加、修改與刪除的管理。下面對(duì)每個(gè)選項(xiàng)卡進(jìn)行具體分析。4.3.1 供應(yīng)商管理選項(xiàng)卡此界面含有添加供應(yīng)商界面和修改與刪除供應(yīng)商選項(xiàng)卡,具體如下:1、添加供應(yīng)商界面添加供應(yīng)商界面完成的對(duì)供應(yīng)商信息的添加,包含的信息有:供應(yīng)商ID、郵編、姓名、地址、電話、傳真、聯(lián)系人、E-Mail等信息。此界面是系統(tǒng)唯一的錄入供應(yīng)商信息的界面。添加供應(yīng)商界面如圖4.2所示。圖4.2 添加供應(yīng)商界面操作員在此填寫上供應(yīng)商的所有信息后,點(diǎn)擊“添加”按鈕,系統(tǒng)會(huì)將添加的信息存入數(shù)據(jù)庫(kù)中并彈出“供應(yīng)商成功添加,請(qǐng)繼續(xù)添加”的提示窗口,點(diǎn)擊“是”回到原窗口。如果添加的數(shù)據(jù)不全,點(diǎn)擊“添加”按鈕
53、后,系統(tǒng)會(huì)彈出“請(qǐng)輸入所有信息”的提示窗口,此功能的作用是防止遺漏新添加的供應(yīng)商信息,使以后的查找工作不方便;如果輸入的E-mail地址格式不正確,點(diǎn)擊“添加”按鈕后,會(huì)彈出“請(qǐng)核實(shí)您的email地址格式”的提示窗口;如果輸入的供應(yīng)商在數(shù)據(jù)庫(kù)中已經(jīng)存在,點(diǎn)擊“添加”按鈕后,會(huì)彈出“供應(yīng)商已經(jīng)存在,請(qǐng)重新輸入”的提示窗口,這是為了防止供應(yīng)商信息冗余現(xiàn)象,為數(shù)據(jù)庫(kù)節(jié)省存儲(chǔ)空間;如果出現(xiàn)問題,點(diǎn)擊“添加”按鈕后,會(huì)彈出“系統(tǒng)錯(cuò)誤”的窗口;如果輸入的信息有誤要對(duì)其進(jìn)行大量的修改,點(diǎn)擊“重置”按鈕,系統(tǒng)會(huì)刪除所有填寫的信息,增加操作的快捷性。類AddSupplierpanel完成的是添加供應(yīng)商,具體代碼
54、見附帶光盤。2、修改與刪除供應(yīng)商選項(xiàng)卡修改與刪除供應(yīng)商界面主要完成的是對(duì)供應(yīng)商的信息進(jìn)行修改或者從數(shù)據(jù)庫(kù)中刪除供應(yīng)商的功能。包含的信息有:ID、郵編、姓名、地址、電話、聯(lián)系人、傳真、E-Mail等信息,含有核實(shí)、重置、修改、刪除4個(gè)按鈕。操作員在此界面上選擇所需要對(duì)其進(jìn)行管理的供應(yīng)商編號(hào)id,點(diǎn)擊“核實(shí)”按鈕,系統(tǒng)就會(huì)在相應(yīng)的編輯框中出現(xiàn)供應(yīng)商的信息,然后點(diǎn)擊“重置”按鈕,界面恢復(fù)如初;操作員對(duì)供應(yīng)商信息進(jìn)行正確完整的修改后,點(diǎn)擊“修改”按鈕,系統(tǒng)會(huì)彈出”修改供應(yīng)商成功”的提示窗口;如修改后使供應(yīng)商信息不全,點(diǎn)擊“修改”按鈕,系統(tǒng)會(huì)彈出”請(qǐng)輸入所有信息”的提示窗口,防止添加的商品信息記錄不全;
55、如果輸入的email地址不正確,點(diǎn)擊“修改”按鈕后,會(huì)彈出“請(qǐng)核實(shí)您的email地址”的提示窗口。操作員選擇了供應(yīng)商id并點(diǎn)擊了“核實(shí)”按鈕,點(diǎn)擊“刪除”按鈕后,系統(tǒng)會(huì)彈出”刪除供應(yīng)商*嗎?”點(diǎn)擊“是”則會(huì)彈出“刪除供應(yīng)商成功”的提示窗口;若倉(cāng)庫(kù)中還存在該供應(yīng)商的貨物,點(diǎn)擊“刪除”按鈕后,系統(tǒng)會(huì)彈出“倉(cāng)庫(kù)中還存在該供應(yīng)商的貨物,不能刪除”的提示窗口,這是因?yàn)樵谪浳镄畔?shù)據(jù)庫(kù)中包含有其供應(yīng)商的id號(hào),如果刪除了供應(yīng)商,就會(huì)造成貨物信息的缺失,這種功能是為了防止是貨物信息遺漏。類ModifySupplierPanel完成的是修改與刪除供應(yīng)商,具體代碼見附帶光盤。4.3.2 商品信息管理界面此界面含
56、有添加供應(yīng)商品、修改與刪除商品界面,具體如下。1、添加商品界面添加商品界面完成的向數(shù)據(jù)庫(kù)中添加新的商品信息的功能,包含的信息有:ID、名稱、價(jià)格、種類、數(shù)量、供應(yīng)商等信息。添加商品界面如圖4.3所示。圖4.3添加商品界面操作員在此界面上填寫上所有信息后,點(diǎn)擊“添加”按鈕,系統(tǒng)會(huì)將已經(jīng)填寫的商品的信息存入數(shù)據(jù)庫(kù)中并彈出“商品成功添加”的提示窗口。如果填寫的商品數(shù)據(jù)不全,點(diǎn)擊“添加”按鈕后,會(huì)彈出“請(qǐng)輸入所有信息”的提示窗口,防止商品信息添加不全;如果輸入的id地址不正確,點(diǎn)擊“添加”按鈕后,會(huì)彈出“請(qǐng)輸入正確的id地址”的提示窗口;如果輸入的數(shù)量與數(shù)據(jù)庫(kù)中數(shù)據(jù)類型不符,點(diǎn)擊“添加”按鈕后,會(huì)彈出“請(qǐng)輸入正確的數(shù)量”的提示窗口;如果輸入的價(jià)格與數(shù)據(jù)庫(kù)中數(shù)據(jù)類型不符,點(diǎn)擊“添加”按鈕后,會(huì)彈出“請(qǐng)輸入正確的價(jià)格”的提示窗口;如果輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年考大連銀行面試題及答案
- 鋼架廠房吊頂施工方案
- 燈罩的檢測(cè)標(biāo)準(zhǔn)
- 4個(gè)月嬰幼兒體重身高標(biāo)準(zhǔn)
- 基坑鋼管支撐施工方案
- 2025年硅湖職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 2025年江西司法警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)審定版
- 陜西省榆林市2025屆高三下學(xué)期第三次模擬考試生物試題(原卷版+解析版)
- 三農(nóng)村電商打造區(qū)域特色品牌方案
- 三農(nóng)村居民耕地質(zhì)量保護(hù)方案
- 2023年陜西高職單招考試語(yǔ)文真題
- 石油焦生產(chǎn)工藝及設(shè)備解讀課件
- 肺炎-疑難病例討論課件
- 2023全國(guó)高中化學(xué)奧林匹克競(jìng)賽預(yù)賽試題及答案
- 音樂劇悲慘世界歌詞
- 復(fù)合材料鋪層設(shè)計(jì)說明
- 戴德梁行物業(yè)培訓(xùn)ppt課件
- GB∕T 16422.3-2022 塑料 實(shí)驗(yàn)室光源暴露試驗(yàn)方法 第3部分:熒光紫外燈
- 煤礦防治水中長(zhǎng)期規(guī)劃2017—2019
- 2022年鄉(xiāng)鎮(zhèn)(街道)執(zhí)法人員資格考試題庫(kù)(含答案)
- 新版廣西大學(xué)畢業(yè)設(shè)計(jì)封面
評(píng)論
0/150
提交評(píng)論