快遞單打印管理系統(tǒng)_第1頁(yè)
快遞單打印管理系統(tǒng)_第2頁(yè)
快遞單打印管理系統(tǒng)_第3頁(yè)
快遞單打印管理系統(tǒng)_第4頁(yè)
快遞單打印管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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、河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)摘 要隨著網(wǎng)絡(luò)和計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)電子商務(wù)在近幾年得到了快速的發(fā)展,伴隨著電子商務(wù)發(fā)展起來(lái)的快遞行業(yè),得到了飛速發(fā)展。市場(chǎng)上中小型快遞公司日益增多,快遞單據(jù)的計(jì)算機(jī)管理也日益得到重視。快遞單據(jù)管理打印系統(tǒng)就是針對(duì)這些中小型快遞公司而開(kāi)發(fā)的。其目標(biāo)是為了方便快遞公司業(yè)務(wù)員管理快遞單據(jù)和人員信息,以及方便用戶及時(shí)查閱快遞業(yè)務(wù)的相關(guān)信息,同時(shí)支持快遞單據(jù)的打印功能。本系統(tǒng)采用C/S架構(gòu)進(jìn)行開(kāi)發(fā),前臺(tái)工具主要有J2EE、MyEclipse,使用Mysql作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。系統(tǒng)主要功能模包括:快遞單錄入、單據(jù)信息維護(hù)、員工信息管理、賬務(wù)核算與報(bào)表生成等模塊。該系統(tǒng)

2、的開(kāi)發(fā)可以減輕快遞信息錄入人員的工作負(fù)擔(dān),方便公司管理人員統(tǒng)計(jì)公司利潤(rùn),管理人員信息,從而提高快遞公司整體工作效率。關(guān)鍵詞:快遞單,打印,javaAbstractWith the development of network and computer technology,networke-commerce in recent years has been the rapid development of e-commerce developed along with the courier industry has been rapid development. On the growing

3、 market for small and medium courier companies, courier receipts computer management is increasingly taken seriously. Express Printing document management system is aimed at those small and medium courier company developed.Whose goal is to facilitate the delivery courier company salesman documents a

4、nd personnel information management,and user-friendly access to relevant and timely information delivery services,while supporting the courier documents print. The system uses C/S architecture development, front desk tools are J2EE, MyEclipse, using Mysql as database development tools. The main func

5、tion of the system mode are: express a single entry, document information maintenance, employee information management, financial accounting and report generation module.Development of the system can reduce the workload of the courier personnel information input, management personnel statistics to f

6、acilitate corporate profits,management information, thereby improving the overall efficiency of the courier company.Keywords: express a single , print , javaII目 錄1 概論11.1前言11.2 研究背景及意義11.2.1 研究背景11.2.2 研究意義21.3 快遞行業(yè)的介紹21.3.1 快遞行業(yè)的現(xiàn)狀21.3.2 快遞行業(yè)的發(fā)展趨勢(shì)31.3.3 目前快遞行業(yè)存在的問(wèn)題31.4 論文的主要內(nèi)容簡(jiǎn)介42 系統(tǒng)開(kāi)發(fā)平臺(tái)介紹62.1 三層架構(gòu)

7、介紹62.2 軟件開(kāi)發(fā)工具選擇72.2.1 java語(yǔ)言介紹72.2.2 JDBC簡(jiǎn)介72.2.3 MySQL數(shù)據(jù)庫(kù)83 系統(tǒng)分析93.1系統(tǒng)需求分析93.1.1 功能需求分析93.1.2 性能需求分析93.1.3 界面需求分析103.2 系統(tǒng)可行性分析103.2.1 經(jīng)濟(jì)可行性分析103.2.2 技術(shù)可行性分析103.2.3 運(yùn)行可行性分析113.2.4 操作可行性分析114 系統(tǒng)概要設(shè)計(jì)124.1前臺(tái)顯示說(shuō)明124.2架構(gòu)設(shè)計(jì)目標(biāo)124.3系統(tǒng)功能模塊設(shè)計(jì)125數(shù)據(jù)庫(kù)設(shè)計(jì)165.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)165.1.1 概念結(jié)構(gòu)設(shè)計(jì)的目的165.1.2 概念結(jié)構(gòu)設(shè)計(jì)的過(guò)程165.2 表設(shè)計(jì)195.

8、3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)與維護(hù)226 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)246.1 系統(tǒng)主框架的實(shí)現(xiàn)與設(shè)計(jì)246.2快遞單定制功能的實(shí)現(xiàn)256.3快遞單打印功能的實(shí)現(xiàn)276.4用戶管理功能的實(shí)現(xiàn)306.5快遞查詢功能的實(shí)現(xiàn)336.6數(shù)據(jù)庫(kù)恢復(fù)與備份功能的實(shí)現(xiàn)336.7 數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)347 系統(tǒng)測(cè)試與評(píng)價(jià)377.1系統(tǒng)測(cè)試377.1.1系統(tǒng)測(cè)試環(huán)境377.1.2系統(tǒng)測(cè)試目標(biāo)377.1.3測(cè)試實(shí)現(xiàn)387.1.4測(cè)試結(jié)論417.2系統(tǒng)評(píng)價(jià)418 結(jié)論42致 謝43參考文獻(xiàn)44IV1 概論1.1前言互聯(lián)網(wǎng)正在改變世界,由于Internet具有傳播信息容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點(diǎn),已經(jīng)發(fā)展成為新的

9、傳播媒體,現(xiàn)在很多快遞公司都已經(jīng)建立了自己的網(wǎng)站,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)宣傳、交流及資源的整合。快遞單據(jù)管理系統(tǒng)對(duì)于一個(gè)快遞公司來(lái)說(shuō)是必不可少的辦公工具。在這個(gè)高度信息化的社會(huì)里,建立自己的單據(jù)管理系統(tǒng)是最直接的管理各類單據(jù)信息的手段。網(wǎng)站的超時(shí)空特性,不僅能讓本地區(qū)的業(yè)務(wù)員管理單據(jù),更是增加了單據(jù)信息的安全性,更加方便公司人員進(jìn)行溝通信息??爝f公司每天都要處理大量的信息,使用該管理系統(tǒng),可以成為本公司間信息資源分配的橋梁,它使總公司及其下屬公司更加方便、及時(shí)、有效的進(jìn)行各類信息通信。本系統(tǒng)是公司管理者統(tǒng)計(jì)各項(xiàng)業(yè)務(wù)數(shù)據(jù)方便的工具,在本系統(tǒng)中可以方便的對(duì)公司人員信息進(jìn)行管理、統(tǒng)計(jì)公司各項(xiàng)數(shù)據(jù)、對(duì)公司

10、利潤(rùn)進(jìn)行核算。本課題所要解決的問(wèn)題是能夠?qū)崿F(xiàn)用戶快件信息查詢,快件信息錄入,操作員個(gè)人信息修改,公司員工信息維護(hù),經(jīng)營(yíng)信息管理,快遞信息維護(hù)以及快遞單據(jù)打印等多項(xiàng)功能。1.2 研究背景及意義1.2.1 研究背景目前郵件快遞市場(chǎng)很多小型快遞公司仍然使用紙張來(lái)維護(hù)快遞單據(jù)信息和職工信息的方式,快遞公司的管理者和業(yè)務(wù)員管理各項(xiàng)單據(jù)信息和人員信息都十分煩瑣。HTML作為一種樣式語(yǔ)言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來(lái)越難以勝任的情況之下,而java能夠徹底實(shí)現(xiàn)用戶與管理人員的交互性。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,基于java技術(shù)的郵件單據(jù)管理系統(tǒng)可以借助于遍布全球Internet

11、進(jìn)行,各種信息可以在本公司或者其子公司中快速的流通,大大拓展了交互快遞信息的靈活性。1.2.2 研究意義隨著網(wǎng)上購(gòu)物的興起,帶動(dòng)了快遞行業(yè)的迅速發(fā)展,快遞公司的訂單越來(lái)越多,業(yè)務(wù)量越來(lái)越大,快遞行業(yè)的訂單業(yè)務(wù)流程變成快遞企業(yè)中重要的一個(gè)環(huán)節(jié)。然而快遞公司的組織管理卻很混亂,業(yè)務(wù)受理時(shí)客服與客戶的溝通非常不通暢。傳統(tǒng)的下單方式是通過(guò)打電話給快遞公司的客服人員,口述收件地址,然后客服人員通知業(yè)務(wù)員去收件。與快遞公司進(jìn)行電話溝通卻讓人很頭疼。本文要解決的就是設(shè)計(jì)開(kāi)發(fā)一種軟件,使得顧客可以自己下單,同時(shí)避免傳統(tǒng)的電話溝通或者直接到快遞公司的麻煩。通過(guò)該快遞單打印管理系統(tǒng)能夠?qū)崿F(xiàn)用戶快件信息查詢,快件信

12、息錄入,操作員個(gè)人信息修改,公司員工信息維護(hù),經(jīng)營(yíng)信息管理,快遞信息維護(hù)以及快遞單據(jù)打印等多項(xiàng)功能。1.3 快遞行業(yè)的介紹1.3.1 快遞行業(yè)的現(xiàn)狀在我國(guó),快遞行業(yè)近幾年得到了迅猛的發(fā)展,主要有以下幾個(gè)發(fā)展特點(diǎn):(1)快遞業(yè)務(wù)增長(zhǎng),國(guó)際公司挺進(jìn)。中國(guó)國(guó)際快遞業(yè)務(wù)于本世紀(jì)八十年代初興起,九十年代隨著外商投資和對(duì)外貿(mào)易的迅猛發(fā)展,中國(guó)快遞業(yè)務(wù)進(jìn)入了迅速膨脹的時(shí)期。最近幾年中國(guó)的國(guó)際快遞業(yè)務(wù)每年都高速增長(zhǎng),在這一時(shí)期,國(guó)際跨國(guó)公司也丌始向中國(guó)快遞市場(chǎng)進(jìn)軍。全球最大的四家快遞公司DHL、TNT、UPS、FEDXE、都在我國(guó)設(shè)立了分公司,與中國(guó)郵政EMS展開(kāi)激烈的競(jìng)爭(zhēng)。(2)1991年中國(guó)郵政的市場(chǎng)占有

13、率首次低于非郵政部門(mén)的企業(yè),隨著國(guó)際快遞公司在中國(guó)的迅猛發(fā)展,中國(guó)郵政的市場(chǎng)份額逐年下降(平均每年丟失4),目前已降到40左右。從快遞業(yè)務(wù)的增長(zhǎng)速度來(lái)看,90年代初期,中國(guó)郵政的國(guó)際快遞業(yè)務(wù)量年均增長(zhǎng)35。90年代中后期,由于國(guó)際快遞公司大規(guī)模進(jìn)入中國(guó)市場(chǎng),導(dǎo)致中國(guó)郵政快遞業(yè)務(wù)大量分流,增長(zhǎng)速度明顯放慢,中國(guó)郵政國(guó)際快遞業(yè)務(wù)年均增長(zhǎng)率僅為2,其中有些年份還出現(xiàn)了負(fù)增長(zhǎng)。而與此同時(shí),HDL、NTT、UPS的業(yè)務(wù)增長(zhǎng)速度都在20以上。DHL、TNT近幾年的業(yè)務(wù)增長(zhǎng)速度已達(dá)到40左右。(3)相關(guān)行業(yè)涉足快遞領(lǐng)域。隨著郵政專營(yíng)在中國(guó)快遞領(lǐng)域被打破,國(guó)內(nèi)相關(guān)部門(mén)也開(kāi)始參與這一領(lǐng)域的競(jìng)爭(zhēng)。大通、中鐵外服等

14、一批國(guó)內(nèi)專業(yè)運(yùn)輸公司開(kāi)始涉足國(guó)際快遞,有些私人企業(yè)也開(kāi)展國(guó)際快遞業(yè)務(wù)。中國(guó)的國(guó)際快遞市場(chǎng)正在形成一種多元化的競(jìng)爭(zhēng)格局。1.3.2 快遞行業(yè)的發(fā)展趨勢(shì)遞送包裹也許并不是什么激動(dòng)人心的行業(yè),但它的確是個(gè)龐大的產(chǎn)業(yè)而且非常重要。美國(guó)四家最大的遞送公司一一聯(lián)合包裹服務(wù)(UnietdParCelServiCexnc簡(jiǎn)稱UPS)、聯(lián)邦快遞集團(tuán)(FedExCorp)、美國(guó)郵政總局(U5PostalServiee)和德國(guó)郵政(DeutsehePostAG)旗下的敦豪公司(DHL)每天處理貨物達(dá)2,300萬(wàn)件。這是一個(gè)充滿挑戰(zhàn)和機(jī)遇的行業(yè)。下面是該行業(yè)的未來(lái)發(fā)展趨勢(shì):(1)擴(kuò)大服務(wù)領(lǐng)域。各個(gè)快遞公司都在不停的進(jìn)

15、行擴(kuò)張,并不斷擴(kuò)展自己的服務(wù)領(lǐng)域。UPS曾經(jīng)浙江大學(xué)碩士學(xué)位論文出資125億美元收購(gòu)卡車(chē)運(yùn)輸公司OvenriteCorp,這宗UPS歷史上最大的收購(gòu)使得UPS和聯(lián)邦快遞之間的競(jìng)爭(zhēng)進(jìn)一步升級(jí)。聯(lián)邦快遞曾于2001年收購(gòu)卡車(chē)運(yùn)輸公司AmerieanFreightwaysCorp一擴(kuò)張使得遞送公司更深入地參與到了客戶的供應(yīng)鏈中,大大地降低了客戶運(yùn)營(yíng)中的不確定性,也極大地提高了運(yùn)輸效率。(2)“跟蹤”競(jìng)賽。遞送公司在提高包裹跟蹤能力和改進(jìn)顧客導(dǎo)向的特色服務(wù)上并沒(méi)有絲毫放松。很多快遞公司己經(jīng)開(kāi)始使用現(xiàn)代化的設(shè)備來(lái)管理貨物,一些手持式的掃描機(jī)將令郵件跟蹤更為便利。對(duì)于每天投遞的包裹,UPS可以收集到它們9

16、5的電子數(shù)據(jù)。而聯(lián)邦快遞的在線訂單查詢不僅可以實(shí)時(shí)提供遞送細(xì)節(jié),而且可以提供客戶交易記錄。(3)遞送服務(wù)網(wǎng)點(diǎn)無(wú)處不在。隨著遞送公司對(duì)中小型企業(yè)客戶的爭(zhēng)奪日益激烈,遞送服務(wù)網(wǎng)點(diǎn)也在迅速增加。遞送公司在這些客戶身上通常是最有利可圖的,因?yàn)樗鼈儾幌翊蠊灸菢咏?jīng)常需要遞送服務(wù),所以也就不具備討價(jià)還價(jià)的法碼。服務(wù)網(wǎng)點(diǎn)的增加可以提高快遞公司的競(jìng)爭(zhēng)能力,并為客戶提供更加優(yōu)良的服務(wù)。1.3.3 目前快遞行業(yè)存在的問(wèn)題雖然快遞行業(yè)這幾年得到了快速的發(fā)展,然而作為一個(gè)新興崛起的行業(yè),依舊有著其不成熟的地方,還存在許多的問(wèn)題。(1)業(yè)務(wù)響應(yīng)速度慢,與客戶之間互動(dòng)不夠人性化。對(duì)于一個(gè)快遞公司而言,貨物運(yùn)輸時(shí)間的長(zhǎng)短是

17、能否取得成功的關(guān)鍵,也是客戶所關(guān)心的重點(diǎn)。然而,由于在貨物運(yùn)輸過(guò)程中需要經(jīng)歷很多的環(huán)節(jié),而各個(gè)環(huán)節(jié)之間并不能非常平滑的過(guò)渡,在各個(gè)環(huán)節(jié)交接過(guò)程中往往消耗了大量的時(shí)問(wèn),最終導(dǎo)致貨物運(yùn)輸時(shí)間的增長(zhǎng)??蛻敉爝f公司交互方式非常單一,通常需要親自到柜臺(tái)辦理業(yè)務(wù),其相應(yīng)的軟件系統(tǒng)支持跟不上業(yè)務(wù)的發(fā)展。快遞公司給客戶提供的額外服務(wù)較少,通常只有提供貨物運(yùn)輸方面的核心業(yè)務(wù),而缺乏其他個(gè)性化的服務(wù)項(xiàng)目。(2)缺乏保證貨品準(zhǔn)確投遞的機(jī)制。貨物運(yùn)輸過(guò)程中需要經(jīng)歷很多的環(huán)節(jié),每個(gè)環(huán)節(jié)對(duì)于投遞成功與否都起到關(guān)鍵性的作用。然而,目前的快遞行業(yè)各個(gè)環(huán)節(jié)的關(guān)系的并沒(méi)有理順,缺乏精心的組織安排和周密的銜接,仍停留在粗放式管理

18、的階段,致使一些環(huán)節(jié)和部門(mén)之問(wèn)相互脫節(jié),影響了快件傳遞的速度。同時(shí),由于各個(gè)環(huán)節(jié)各自為政,相對(duì)比較獨(dú)立。所以,一旦貨物運(yùn)輸過(guò)程中出現(xiàn)問(wèn)題,很難有一個(gè)快捷的方式和統(tǒng)一的平臺(tái)供快遞公司員工使用來(lái)討論解決方案。這將會(huì)大大影響員工的工作效率,由于缺乏一個(gè)透明、統(tǒng)一的交流平臺(tái),也讓貨物投遞出現(xiàn)許多的不確定因素。(3)系統(tǒng)缺乏對(duì)全球化的支持,難以滿足跨國(guó)業(yè)務(wù)。隨著經(jīng)濟(jì)全球一體化,快遞行業(yè)也逐漸成為了一個(gè)全球化的行業(yè)。美國(guó)四家最大的遞送公司都將業(yè)務(wù)擴(kuò)展到了全球范圍。它們的快遞業(yè)務(wù)在全球各地都得到了迅猛發(fā)展,然而其相應(yīng)的系統(tǒng)確沒(méi)能跟的上業(yè)務(wù)的發(fā)展步伐。大多數(shù)應(yīng)用系統(tǒng)都沒(méi)能滿足全球化的要求,通常只是對(duì)源系統(tǒng)進(jìn)行

19、語(yǔ)言上的翻譯工作。這將成為快遞行業(yè)發(fā)展的一個(gè)重要瓶頸,隨著業(yè)務(wù)的不斷深化,客戶對(duì)系統(tǒng)全球化要求也會(huì)越來(lái)越高。系統(tǒng)缺乏對(duì)全球化的支持,往往會(huì)導(dǎo)致客戶的流失。因?yàn)榭蛻羰冀K是傾向與使用符合本地文化風(fēng)俗習(xí)慣的應(yīng)用程序的。同時(shí),由于系統(tǒng)設(shè)計(jì)不符合全球化設(shè)計(jì)理念,也會(huì)使得將來(lái)系統(tǒng)擴(kuò)展和維護(hù)付出很大的代價(jià)。1.4 論文的主要內(nèi)容簡(jiǎn)介本論文是為了實(shí)現(xiàn)代替?zhèn)鹘y(tǒng)快遞公司的快遞單數(shù)據(jù)管理的方式,開(kāi)發(fā)了一個(gè)快遞單打印管理軟件。本文的主要內(nèi)容如下:第1章:對(duì)快遞單打印系統(tǒng)研究的背景和意義進(jìn)行探究,以得出開(kāi)發(fā)此系統(tǒng)的必要性。接下來(lái)介紹了其特點(diǎn),以及未來(lái)的發(fā)展趨勢(shì)和存在的問(wèn)題,為后面系統(tǒng)的開(kāi)發(fā)做好鋪墊。第2章:介紹此系統(tǒng)開(kāi)

20、發(fā)所用的開(kāi)發(fā)環(huán)境和所用到技術(shù),此系統(tǒng)用到了三層架構(gòu)和C/S的模式。第3章:介紹了系統(tǒng)的詳細(xì)分析,從功能需求、性能需求、界面需求、系統(tǒng)可行性分別來(lái)對(duì)開(kāi)發(fā)的系統(tǒng)進(jìn)行分析。第4章:是系統(tǒng)概要設(shè)計(jì),從頁(yè)面,模塊,顯示方面來(lái)進(jìn)行系統(tǒng)初步的構(gòu)思,為后面的詳細(xì)設(shè)計(jì)打下基礎(chǔ)。第5章:為數(shù)據(jù)庫(kù)描述,從數(shù)據(jù)庫(kù)的選擇,系統(tǒng)表設(shè)計(jì),以及后面的數(shù)據(jù)的維護(hù)來(lái)詳細(xì)說(shuō)明。第6章:為系統(tǒng)的實(shí)現(xiàn),此章節(jié)是從系統(tǒng)的構(gòu)思到系統(tǒng)的實(shí)現(xiàn)詳細(xì)地進(jìn)行描述,用圖形界面對(duì)其直觀的介紹。第7章:為系統(tǒng)的測(cè)試和評(píng)價(jià),從測(cè)試的目標(biāo),測(cè)試的實(shí)現(xiàn),數(shù)據(jù)庫(kù)測(cè)試,性能測(cè)試等直觀地說(shuō)明,又分別從經(jīng)濟(jì),性能,管理方面經(jīng)行了評(píng)價(jià)。2 系統(tǒng)開(kāi)發(fā)平臺(tái)介紹 2.1 三層

21、架構(gòu)介紹在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱⒈硎緦?。三層結(jié)構(gòu)原理:3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有C/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)

22、行交互,而是通過(guò)COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。表示層位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層(Business Logic Layer)無(wú)疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)?。例如Martin Fowler在Patterns of Enterprise Application Architecture一書(shū)中,將整個(gè)架構(gòu)分為三

23、個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的先驅(qū)Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過(guò)分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置非常關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿?/p>

24、此,業(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計(jì)師的任務(wù)。數(shù)據(jù)層數(shù)據(jù)訪問(wèn)層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入對(duì)象關(guān)系映射的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的映射,以及對(duì)象實(shí)體的持久化2.2 軟件開(kāi)發(fā)工具選擇2.2.1 java語(yǔ)

25、言介紹Java技術(shù)是由美國(guó)Sun公司倡導(dǎo)和推出的,是一種簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)無(wú)關(guān)性且安全可靠的主要面向Internet的開(kāi)發(fā)工具。Java技術(shù)包括Java語(yǔ)言和Java MediaAPIs、SecurityAPIs、ManagementAPIs、Java Applet、Java RMI、Java Beans、Java OS、Java Servlet、JDBC、JNDI、Enterprise JavaBeans等。隨著Java Servlet的出現(xiàn)和JSP的漸漸成熟,讓Java正式的走向了Web開(kāi)發(fā)技術(shù)的舞臺(tái)。Java以其強(qiáng)大的移植能力,多線程處理和網(wǎng)絡(luò)處理能力已成為研究人員,開(kāi)發(fā)人

26、員矚目的焦點(diǎn),它與Web技術(shù)的有機(jī)結(jié)合尤其適宜進(jìn)行網(wǎng)絡(luò)計(jì)算和動(dòng)態(tài)多媒體信息的開(kāi)發(fā)處理。Java技術(shù)帶來(lái)的是一場(chǎng)革命,它是第一個(gè)真正獨(dú)立于平臺(tái)的語(yǔ)言,基于Java語(yǔ)言開(kāi)發(fā)的軟件可以實(shí)現(xiàn)“一次設(shè)計(jì),到處運(yùn)行”,即Java程序不經(jīng)改變即可部署到任何運(yùn)行Java虛擬機(jī)的計(jì)算機(jī)結(jié)構(gòu)和操作系統(tǒng),使得整個(gè)Web世界發(fā)生了翻天覆地的變化。目前,Sun公司已經(jīng)將Java技術(shù)分成了4大類:服務(wù)器使用的企業(yè)版(J2EE)、臺(tái)式電腦使用的標(biāo)準(zhǔn)版(J2SE)、小型設(shè)備使用的微型版(J2ME)以及在歐洲銷(xiāo)售的手機(jī)中使用的具有智能卡和標(biāo)識(shí)標(biāo)簽功能的Java Card。2.2.2 JDBC簡(jiǎn)介JDBC是Java的開(kāi)發(fā)者Sun

27、公司制定的Java數(shù)據(jù)庫(kù)連接(JavaDataBase Connectivity)技術(shù)的簡(jiǎn)稱。它是Sun公司聯(lián)合數(shù)據(jù)庫(kù)開(kāi)發(fā)商開(kāi)發(fā)出來(lái)的獨(dú)立于DBMS的API(Application Programming Interface,應(yīng)用程序接口),它為Java開(kāi)發(fā)者使用各種數(shù)據(jù)庫(kù)提供了統(tǒng)一的API。JDBC的功能和Microsoft的ODBC(Open DataBase Connectivity,開(kāi)放式數(shù)據(jù)庫(kù)連接)類似,但與ODBC還是有一定的差別,JDBC是一個(gè)真正跨平臺(tái)的API,而ODBC是一個(gè)C語(yǔ)言程序接口,必須在本地執(zhí)行。大多數(shù)ODBC驅(qū)動(dòng)程序需要安裝一系列的代碼模塊在客戶機(jī)上,而JDBC可

28、以直接在本地或在遠(yuǎn)程服務(wù)器上執(zhí)行,且JDBC的維護(hù)和部署工作更簡(jiǎn)單。JDBC提供了四種連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序方法。第一種是JDBC-ODBC橋驅(qū)動(dòng)程序。第二種是本機(jī)代碼和Java驅(qū)動(dòng)程序。第三種是純Java驅(qū)動(dòng)程序。第四種是本機(jī)協(xié)議Java驅(qū)動(dòng)程序。利用JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作一般可分為以下幾個(gè)步驟。(1)加載JDBC驅(qū)動(dòng)程序。(2)獲取連接接口。(3)創(chuàng)建Statement對(duì)象。(4)執(zhí)行Statement對(duì)象。(5)查看返回的結(jié)果集。(6)關(guān)閉結(jié)果集對(duì)象。(7)關(guān)閉Statement對(duì)象。(8)關(guān)閉連接接口。2.2.3 MySQL數(shù)據(jù)庫(kù) 網(wǎng)絡(luò)數(shù)據(jù)庫(kù),就是指把數(shù)據(jù)庫(kù)技術(shù)引入到計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,

29、借助于網(wǎng)絡(luò)技術(shù)將存儲(chǔ)在數(shù)據(jù)庫(kù)中的大量信息及時(shí)發(fā)布出去,實(shí)現(xiàn)用戶與數(shù)據(jù)庫(kù)的實(shí)時(shí)動(dòng)態(tài)交互。常用的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)有SQL Server、Oracle、IBMDB2、MySQL、Sybase及Access等。其中MySQL由瑞典的T.c.X公司負(fù)責(zé)開(kāi)發(fā)和維護(hù),是一個(gè)快速、多線程、多用戶和強(qiáng)壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL是世界上最流行的標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng),是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是目前運(yùn)行速度較快的SQL語(yǔ)言數(shù)據(jù)庫(kù)。MySQL具有功能強(qiáng),使用簡(jiǎn)便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),總結(jié)其主要特點(diǎn)有(1)完全支持ISO

30、8859-1標(biāo)準(zhǔn)。(2)同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的用戶數(shù)量不受限制。(3)可以保存超過(guò)5千萬(wàn)條記錄,即處理大型數(shù)據(jù)。(4)完全支持多線程,適于多CPU使用。(5)提供多種語(yǔ)言的API接口,以及為windows等操作系統(tǒng)提供ODBC接口。(6)支持多種平臺(tái)。在Unix系統(tǒng)上該軟件支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能。在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運(yùn)行,或者在Windows95/98系統(tǒng)上以普通進(jìn)程方式運(yùn)行。(7)開(kāi)放式的分發(fā),可以獲得幫助且源代碼公開(kāi)。(8)提供多樣的數(shù)據(jù)類型,支持多種語(yǔ)言。(9)支持靈活和安全的權(quán)限設(shè)置、密碼加密等。(10)無(wú)內(nèi)存泄露。3 系統(tǒng)分析 對(duì)于一個(gè)項(xiàng)目,前期的

31、總體分析規(guī)劃是很重要的。好的規(guī)劃能避免后期大規(guī)模修改程序。開(kāi)發(fā)快遞單打印管理軟件系統(tǒng)必須進(jìn)行一個(gè)詳細(xì)規(guī)劃從而使開(kāi)發(fā)人員朝著規(guī)劃好的目標(biāo)發(fā)展。系統(tǒng)分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)規(guī)劃的重要階段。分析的成功與否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。3.1系統(tǒng)需求分析3.1.1 功能需求分析傳統(tǒng)的快遞單多由人工來(lái)管理。由工作人員手工寫(xiě)客戶信息,并且全都是紙質(zhì)單據(jù),導(dǎo)致存放大量的文件,不僅查詢客戶信息麻煩,而且不易保存,還有人為失誤。而且隨著快遞行業(yè)的迅速發(fā)展,現(xiàn)有的人工管理方式已經(jīng)不能完全勝任。廣大快遞行業(yè)經(jīng)營(yíng)者已經(jīng)意識(shí)到使用計(jì)算機(jī)信息技術(shù)的重要性。本系統(tǒng)是基于一般快遞公司便于管理快件的系統(tǒng),該系統(tǒng)主要包括

32、工作人員的登錄,快遞信息的查詢,修改,添加,快遞單管理,打印,系統(tǒng)設(shè)置,數(shù)據(jù)庫(kù)備份。在一些小公司,這些功能完全可以實(shí)現(xiàn)快遞單的管理功能,在公司內(nèi)部有幾個(gè)快件的管理人員,可以根據(jù)其在后臺(tái)添加幾個(gè)用戶。不同的快件管理人員有自己的用戶名和密碼。這是系統(tǒng)必須擁有的模塊。快件的添加,查詢,修改是系統(tǒng)的最重要的部分,對(duì)不同的寄件在管理員的操控下可以根據(jù)實(shí)際情況去更改。所有的功能都是圍繞快遞單打印而存在,此功能與計(jì)算機(jī)操作系統(tǒng)上自帶的打印管理相結(jié)合。附加有打印設(shè)置管理,讓打印的東西更具有選擇性。還需要附帶一個(gè)數(shù)據(jù)備份功能,當(dāng)在不用系統(tǒng)的時(shí)候或是已經(jīng)打印后的信息可以對(duì)其進(jìn)行一個(gè)備份,在系統(tǒng)數(shù)據(jù)丟失或是需要再查

33、詢以前舊數(shù)據(jù)的時(shí)候,把其導(dǎo)入系統(tǒng)。方便進(jìn)行操作和數(shù)據(jù)的保護(hù)。同時(shí)這幾個(gè)模塊既相互聯(lián)系又是相互獨(dú)立的。3.1.2 性能需求分析(1)時(shí)間響應(yīng)特性查詢服務(wù)部分:用戶通過(guò)電腦提交查詢命令到返回結(jié)果不超過(guò)5秒鐘。數(shù)據(jù)管理部分:提交某一數(shù)據(jù)錄入到結(jié)果返回不超過(guò)5秒鐘。(2)數(shù)據(jù)量大系統(tǒng)要記錄每個(gè)快件和活動(dòng)的記錄,因此,整個(gè)系統(tǒng)對(duì)信息量的要求相對(duì)較高,開(kāi)發(fā)者應(yīng)采取相應(yīng)措施,解決存儲(chǔ)量大的問(wèn)題,同時(shí)還要兼顧信息的方便利用。(3)系統(tǒng)實(shí)用性為了提高系統(tǒng)效率,系統(tǒng)提供了多種形式的對(duì)話框,并在設(shè)計(jì)過(guò)程中考慮盡量減少用戶的輸入。(4)安全可靠性本系統(tǒng)運(yùn)行在Internet上,要考慮可能會(huì)受到外來(lái)的安全威脅;操作員口

34、令應(yīng)采用加密存放方式,不同權(quán)限的用戶對(duì)數(shù)據(jù)有不同層次的訪問(wèn);要適當(dāng)?shù)膶?duì)系統(tǒng)數(shù)據(jù)進(jìn)行備份存檔,避免數(shù)據(jù)的丟失帶來(lái)不便。3.1.3 界面需求分析(1)界面美觀、操作人性化;(2)運(yùn)行響應(yīng)速度快,存儲(chǔ)數(shù)據(jù)速度快;(3)有相應(yīng)的錯(cuò)誤信息提示;(4)系統(tǒng)的工作量大但要有限制;(5)維護(hù)、更新、擴(kuò)展等功能的容易實(shí)現(xiàn)。3.2 系統(tǒng)可行性分析3.2.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性研究的是對(duì)開(kāi)發(fā)軟件的成本估算和成本效益分析,以確定待開(kāi)發(fā)軟件是否有開(kāi)發(fā)的價(jià)值。對(duì)于本系統(tǒng)的開(kāi)發(fā),能幫助公司對(duì)客戶的信息管提高工作效率,并且能非常方便的對(duì)其進(jìn)行一系列的管理和維護(hù),是以前的手工管理不能做到的。而且如今的信息化管理顯得尤為重

35、要,公司要想更好的發(fā)展就得花費(fèi)一定的資金來(lái)購(gòu)買(mǎi)此系統(tǒng)產(chǎn)品,而開(kāi)發(fā)此系統(tǒng)并不需要投入多大的人力和物力,只需掌握相關(guān)的知識(shí)和技術(shù)就能很快的得以實(shí)現(xiàn),因此在經(jīng)濟(jì)上是可行的。3.2.2 技術(shù)可行性分析 技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,能否實(shí)現(xiàn)系統(tǒng)的各項(xiàng)要求。就硬件方面來(lái)說(shuō),該系統(tǒng)對(duì)所需的硬件設(shè)備,如服務(wù)器、pc機(jī)等的性能要求一般,現(xiàn)有設(shè)備的性能完全能夠滿足系統(tǒng)功能的要求。而軟件方面來(lái)說(shuō),本系統(tǒng)屬于數(shù)據(jù)庫(kù)應(yīng)用程序,本系統(tǒng)需要一個(gè)數(shù)據(jù)庫(kù)服務(wù)器及其運(yùn)行的操作系統(tǒng)平臺(tái),根據(jù)客戶的數(shù)據(jù)量并不是十分巨大,我們選擇目前市場(chǎng)比較流行的數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品mysql數(shù)據(jù)庫(kù)及配套的平臺(tái)Windows 7即可。而前臺(tái)開(kāi)

36、發(fā)工具采用myeclipse,利用其可視化的開(kāi)發(fā)環(huán)境、豐富的控件資源,能快速開(kāi)發(fā)出應(yīng)用程序。這些軟件在中小型MIS開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。且本方案技術(shù)要求不高,系統(tǒng)涉及范圍不大,子系統(tǒng)間聯(lián)系緊密,安全性、可靠性強(qiáng)??梢?jiàn),從技術(shù)上是完全能滿足基本功能需要的。3.2.3 運(yùn)行可行性分析本系統(tǒng)在技術(shù)上采用java作為編程語(yǔ)言、以MYSQL 作為后臺(tái)數(shù)據(jù)管理,兩者形成數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。通過(guò)系統(tǒng)分析可知系統(tǒng)各功能之間存在一個(gè)嚴(yán)密的邏輯關(guān)系,只要把自己分析邏輯上的表連接起來(lái)就可以實(shí)現(xiàn)本系統(tǒng)的數(shù)據(jù)庫(kù)架構(gòu)。其實(shí)說(shuō)到底該系統(tǒng)就是對(duì)后臺(tái)的數(shù)據(jù)庫(kù)信息進(jìn)行訪問(wèn)、處理等操作,因此建一個(gè)合理而又完善的數(shù)據(jù)庫(kù)是

37、相當(dāng)重要的,如果數(shù)據(jù)結(jié)構(gòu)建立的不完善將直接會(huì)影響軟件的速度,訪問(wèn)效率。所以,只要建立一個(gè)合理、完善的數(shù)據(jù)庫(kù),在C/S下結(jié)合ODBC技術(shù)。采用java輔助編程,就能夠?qū)崿F(xiàn)快遞單打印信息管理系統(tǒng)的運(yùn)行。3.2.4 操作可行性分析 該系統(tǒng)主要面向一般方便快遞公司管理自己的業(yè)務(wù)而開(kāi)發(fā)。系統(tǒng)界面簡(jiǎn)潔易懂,操作方便快捷。由于現(xiàn)在快遞管理層次的人員都具備一定的計(jì)算機(jī)操作水平,所以能夠方便的使用該系統(tǒng)。對(duì)于一般用戶即使是沒(méi)有試用過(guò)計(jì)算機(jī)的用戶,只需點(diǎn)擊一下鼠標(biāo)就可以進(jìn)行信息查詢、添加、刪除等功能,此系統(tǒng)具有良好的可操作性。4 系統(tǒng)概要設(shè)計(jì)4.1 前臺(tái)顯示說(shuō)明(1)本打印軟件首先是一個(gè)登陸界面,所有公司員工必須

38、擁有公司授予的登陸賬號(hào)以及密碼,從而進(jìn)行對(duì)公司客戶信息的修改以及維護(hù)。(2)進(jìn)入系統(tǒng)后,系統(tǒng)頁(yè)面內(nèi)含有快遞單據(jù)管理,其中包括快遞單查詢,修改快遞單,刪除快遞單等功能。除了快遞單據(jù)管理,還有打印管理,查詢用戶,修改用戶密碼,數(shù)據(jù)備份等功能。4.2 架構(gòu)設(shè)計(jì)目標(biāo)軟件架構(gòu)設(shè)計(jì)要達(dá)到如下的目標(biāo):(1)可行性(Feasible)。架構(gòu)具有可行性是架構(gòu)設(shè)計(jì)的基石。(2)可靠性(Reliable)。軟件系統(tǒng)對(duì)于用戶的商業(yè)經(jīng)營(yíng)和管理來(lái)說(shuō)極為重要,因此軟件系統(tǒng)必須非??煽俊?3)安全行(Secure)。軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非常重要。(4)可定制化(Customizable)。同樣的一

39、套軟件,可以根據(jù)客戶群的不同和市場(chǎng)需求的變化進(jìn)行調(diào)整。(5)可擴(kuò)展性(Extensible)。在新技術(shù)出現(xiàn)的時(shí)候,一個(gè)軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技術(shù),從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展。(6)可維護(hù)性(Maintainable)。軟件系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降低技術(shù)支持的花費(fèi)。4.3 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)根據(jù)實(shí)際要求,經(jīng)過(guò)需求分析,系統(tǒng)分析后得出主要組成包括:用戶登錄、單據(jù)管理、快遞單管理、數(shù)據(jù)管理、系統(tǒng)選項(xiàng),幫助,如圖4-1所示??爝f單管理保存填寫(xiě)快遞單數(shù)據(jù)管理系統(tǒng)選項(xiàng)單據(jù)打印收件人數(shù)據(jù)關(guān)于用戶管理修改信息系統(tǒng)

40、幫助幫助還原數(shù)據(jù)備份數(shù)據(jù)單據(jù)模板導(dǎo)出單據(jù)模板導(dǎo)入發(fā)件人數(shù)據(jù)定制新單據(jù)歷史快遞單查詢快遞單打印系統(tǒng)打印快遞單圖4-1 系統(tǒng)主要組成部分(1)用戶登錄考慮到系統(tǒng)的安全性,本系統(tǒng)的用戶登錄不能在系統(tǒng)本身注冊(cè)登錄。只能由系統(tǒng)設(shè)計(jì)人員,在管理界面添加用戶,但系統(tǒng)登錄成功后可以在本系統(tǒng)中去更改自己的登錄密碼,使用戶更好地管理自己的密碼,如圖4-2所示。圖4-2 系統(tǒng)登錄界面(2) 單據(jù)管理單據(jù)管理界面下面有二個(gè)子功能:打印快遞單和填寫(xiě)快遞單??爝f打印根據(jù)后臺(tái)用戶添加的信息一條一條地把信息導(dǎo)入界面,用戶可以根據(jù)需要打印的要求對(duì)其進(jìn)行打印設(shè)置,打印出預(yù)期的效果??梢粭l一條打印,也可以批量打印。此模塊最主要的功

41、能是打印功能,本系統(tǒng)全部的工作基本上都是為這個(gè)功能在服務(wù),打印按鈕連接著計(jì)算機(jī)操作系統(tǒng)的打印管理軟件,對(duì)于不同的計(jì)算機(jī)操作系統(tǒng)可能會(huì)出現(xiàn)不兼容的問(wèn)題。但是對(duì)于一般的xp和win7系統(tǒng)都沒(méi)有這樣的問(wèn)題。填寫(xiě)快遞單可以自己根據(jù)自己的需求,如果以前就有的用戶,可以直接從模版中導(dǎo)出打印,新用戶在填寫(xiě)快遞單后,會(huì)保存一個(gè)模版,在以后此用戶再來(lái)寄快遞的時(shí)候直接從模版中導(dǎo)入。(3) 快遞單管理快遞單管理下有:歷史快遞單查詢,定制新單據(jù)功能。當(dāng)一個(gè)顧客在寄完一次快遞后,系統(tǒng)就會(huì)把他的信息保存到系統(tǒng),當(dāng)用戶以后再次需要寄快遞時(shí)根據(jù)用戶id或者姓名經(jīng)行查找,直接導(dǎo)入快遞單模版進(jìn)行打印。定制新單據(jù)是系統(tǒng)第一次添加一

42、個(gè)新顧客時(shí),需要一個(gè)一個(gè)去添加到后臺(tái)數(shù)據(jù)庫(kù),以方便在后來(lái)的快件打印時(shí)進(jìn)行批量處理。(4) 數(shù)據(jù)管理此模塊中有:收件人數(shù)據(jù),發(fā)件人數(shù)據(jù),單據(jù)模版導(dǎo)入,單據(jù)模版導(dǎo)出,備份數(shù)據(jù),還原數(shù)據(jù)。收件人數(shù)據(jù)和發(fā)件人用來(lái)記錄在此系統(tǒng)中有過(guò)寄件信息或收件信息的用戶,當(dāng)此用戶在以后寄件或收件記錄中,可以直接導(dǎo)入到模版中,不用再一個(gè)一個(gè)添加方便快捷。單據(jù)模版導(dǎo)入是根據(jù)需求可以自己來(lái)設(shè)定自己想要的模版信息,寄件信息和寄件的模版都可以自行定義這樣才是一個(gè)好的快遞單打印系統(tǒng),所以此功能是一個(gè)重點(diǎn)信息,單據(jù)模版的導(dǎo)出就是把當(dāng)前的模版導(dǎo)出到系統(tǒng)之外去保存,當(dāng)下次想用此模版是直接導(dǎo)入系統(tǒng)。數(shù)據(jù)的備份和恢復(fù)是把系統(tǒng)的所存在的用戶

43、信息,自定義模版,和一些重要的系統(tǒng)內(nèi)數(shù)據(jù)進(jìn)行保存,防止數(shù)據(jù)的丟失造成的損失。(5)系統(tǒng)選項(xiàng)系統(tǒng)選項(xiàng)下面有兩個(gè)自功能:用戶管理和修改信息, 系統(tǒng)管理員可以根據(jù)需求來(lái)添加和刪除用戶,用戶可以自行更改自己的密碼。(6) 幫助幫助下面有系統(tǒng)和關(guān)于兩個(gè)功能,幫助是用來(lái)指導(dǎo)用戶怎樣使用該系統(tǒng),怎樣使用才能體現(xiàn)出系統(tǒng)的價(jià)值。關(guān)于是一些關(guān)于此系統(tǒng)的一些開(kāi)發(fā)者,運(yùn)行環(huán)境等的說(shuō)明。5 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),需要計(jì)劃要存儲(chǔ)有關(guān)哪些事物的信息,以及要保存有關(guān)各個(gè)事物的哪些信息。您還需要確定這些事物的相互關(guān)系。如果使用數(shù)據(jù)庫(kù)設(shè)計(jì)中的術(shù)語(yǔ),在這一步創(chuàng)建的數(shù)據(jù)庫(kù)原型就稱作概念數(shù)據(jù)庫(kù)模型。5.1.1

44、 概念結(jié)構(gòu)設(shè)計(jì)的目的 概念結(jié)構(gòu)設(shè)計(jì)階段的目標(biāo)是通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。概念結(jié)構(gòu)的設(shè)計(jì)方法有兩種:(1)集中式模式設(shè)計(jì)法:這種方法是根據(jù)需求由一個(gè)統(tǒng)一機(jī)構(gòu)或人員設(shè)計(jì)一個(gè)綜合的全局模式。這種方法簡(jiǎn)單方便,適用于小型或不復(fù)雜的系統(tǒng)設(shè)計(jì),由于該方法很難描述復(fù)雜的語(yǔ)義關(guān)聯(lián),而不適于大型的或復(fù)雜的系統(tǒng)設(shè)計(jì)。(2)視圖集成設(shè)計(jì)法:這種方法是將一個(gè)系統(tǒng)分解成若干個(gè)子系統(tǒng),首先對(duì)每一個(gè)子系統(tǒng)進(jìn)行模式設(shè)計(jì),建立各個(gè)局部視圖,然后將這些局部視圖進(jìn)行集成,最終形成整個(gè)系統(tǒng)的全局模式。5.1.2 概念結(jié)構(gòu)設(shè)計(jì)的過(guò)程數(shù)據(jù)庫(kù)概念設(shè)計(jì)是使用E-R模型和視圖集成設(shè)計(jì)法進(jìn)行設(shè)計(jì)的

45、。它的設(shè)計(jì)過(guò)程設(shè)計(jì)局部應(yīng)用視圖(局部E-R圖),然后經(jīng)行分析,為后面的數(shù)據(jù)庫(kù)設(shè)計(jì)做必要的準(zhǔn)備,根據(jù)需求分析,得出需要建立的實(shí)體屬性圖分別如下:(1) admin是系統(tǒng)管理員的基本信息,實(shí)體屬性主要有編號(hào)、生日、性別、性別、名字、密碼、地址、注冊(cè)時(shí)間等,其實(shí)體屬性圖如圖5-1所示。passwordaddressregist-daybirthdaysexnameNOadmin圖5-1 管理員實(shí)體圖(2)Experss是快遞單信息管理,存放系統(tǒng)的全部快遞單信息,主要的實(shí)體屬性有id號(hào)、寄件人id號(hào),收件人id號(hào),模板id號(hào),還有日期,其實(shí)體屬性圖如圖5-2所示。sendidtimereceiveId

46、IdtemplateidExpress圖5-2 快遞單實(shí)體圖(3)receivePerson對(duì)收件人信息進(jìn)行管理,主要的實(shí)體屬性有id號(hào),收件人姓名,收件人電話,收件人地址,收件人公司,收件人郵編,其實(shí)體屬性圖如圖5-3所示。receivenameReceive telIdreceivepersonreceive companyreceive addressreceivepostcode圖5-3 收件人實(shí)體圖(4)SendPerson是對(duì)發(fā)件人信息進(jìn)行管理,主要實(shí)體屬性有id號(hào),發(fā)件人姓名,發(fā)件人電話,發(fā)件人公司,發(fā)件人地址,發(fā)件人郵編等,其實(shí)體屬性圖如圖5-4所示。sendnameIdsen

47、dtelsendpersonsendaddresssendcompanysendpostcode圖5-4 發(fā)件人實(shí)體圖(5)Template是對(duì)系統(tǒng)中的快遞模版進(jìn)行管理,主要的實(shí)體屬性有id號(hào),名字,圖片,日期,位置等,其實(shí)體屬性圖如圖5-5。timepositionimagenameIdtemplate圖5-5 模板實(shí)體圖(6)Users是對(duì)系統(tǒng)工作人員的基本信息進(jìn)行管理,主要的實(shí)體屬性有編號(hào),密碼,地址,注冊(cè)時(shí)間,性別,姓名,生日,其實(shí)體屬性圖如圖5-6。regist-datetimesexNObirthdayusernamepasswordaddressusers圖5-6 員工實(shí)體圖(7

48、) 根據(jù)各個(gè)實(shí)體圖設(shè)計(jì)出整體E-R圖,其中管理員與發(fā)件人,收件人,模板,快遞單都有關(guān)系,管理員具有查詢,刪除,修改收件人和發(fā)件人信息的功能,管理員和收件人發(fā)件人是一對(duì)多的關(guān)系,發(fā)件人可以自定義模板,填寫(xiě)快遞單,因此發(fā)件人和模板還有快遞單是多對(duì)多的關(guān)系,根據(jù)分析設(shè)計(jì)出總體E-R圖,如圖5-7所示。sendpersonreceiveperson查詢查詢定制admin填寫(xiě)templateexpress圖5-7 整體E-R圖5.2 表設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為MYSQL數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表

49、格之間的關(guān)系,快遞單打印管理系統(tǒng)數(shù)據(jù)庫(kù)中表格的設(shè)計(jì)分別如以下表所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。根據(jù)實(shí)際情況的系統(tǒng)分析,本系統(tǒng)在mysql數(shù)據(jù)庫(kù)中建立了DB數(shù)據(jù)庫(kù)。其中表有admin表,express表,receivePerson表,SendPerson表,template表,users表。(1)admin表用來(lái)記錄系統(tǒng)管理員的用戶名,密碼,生日,性別,注冊(cè)日期,真實(shí)姓名等基本信息,如表5-8所示。表5-8 admin信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度(字符)1NO用戶名(主鍵)varchar502password密 碼varchar503birthday生 日data4sex性 別varc

50、har105regist_day注冊(cè)日期datatime6name姓 名varchar507address地 址varchar50(2)Experss表是一個(gè)寄件信息表,也是此系統(tǒng)最重要的一張表,里面有快件id,發(fā)件人id,收件人id,所使用的快件模版和快件所產(chǎn)生的時(shí)間等信息,如表5-9所示。表5-9 Experss信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度(字符)1id模版編號(hào)(主鍵)int42sendId發(fā)件人編號(hào)int43receiveId收件人編號(hào)int44templateid模版編號(hào)int45time發(fā)件時(shí)間datatime(3)receivePerson表是一個(gè)收件人信息表,包括收件人id,

51、姓名,電話,所在公司,地址,郵編等一些寄件必要的信息,如表5-10所示。圖5-10 receivePerson信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度(字符)1id收件人編號(hào)(主鍵)int42receiveName收件人姓名Varchar503receiveTel收件人電話Varchar104receiveCompary收件公司data505receiveAddress收件地址Varchar506receivePostCode收件郵編int10(4)SendPerson表是一個(gè)發(fā)件人信息表,用來(lái)記錄所以系統(tǒng)中有過(guò)發(fā)件信息人的基本信息,包括發(fā)件人id,姓名,電話,所在公司,地址,郵編等一些寄件必要的信息

52、,如表5-11所示。 圖5-11 SendPerson信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度(字符)1id發(fā)件人編號(hào)(主鍵)int42sendName發(fā)件人姓名Varchar503sendTel發(fā)件人電話Varchar104sendCompary發(fā)件公司Varchar505sendAddress發(fā)件地址Varchar506sendPostCode發(fā)件郵編int10(5)Template表是一個(gè)模版表,用來(lái)記錄此系統(tǒng)中所用的模版信息,方便以后直接調(diào)入前臺(tái)使用,其中的信息包括模版的id號(hào),名字,位置,時(shí)間,圖片等一些必要信息,如表5-12所示。表5-12 Template信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度

53、(字符)1id模版編號(hào)(主鍵)int42name模版名稱Varchar103image模版圖片路徑Varchar504position模版上控件位置,大小,類型Varcharmax5time模版添加時(shí)間datatime(6)users表是用戶信息表,用來(lái)存儲(chǔ)所有使用該系統(tǒng)的員工信息,便于系統(tǒng)后臺(tái)的管理,有用戶名, 密碼,真實(shí)姓名,生日,性別,注冊(cè)時(shí)間,電話,地址等信息,如表5-13所示。表5-13 users信息表序號(hào)字 段說(shuō) 明類 型長(zhǎng)度(字符)1NO用戶編號(hào)(主鍵)int42password密 碼varchar503username用戶名varchar504birthday生 日data5

54、sex性 別varchar106regist_datetime注冊(cè)時(shí)間datatime7address地 址varchar505.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)與維護(hù)根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果,利用特定的DBMS在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、測(cè)試和試運(yùn)行的過(guò)程稱為數(shù)據(jù)庫(kù)的實(shí)現(xiàn)階段。該階段主要完成以下3項(xiàng)工作:(1)建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)。利用數(shù)據(jù)庫(kù)管理系統(tǒng)或應(yīng)用開(kāi)發(fā)平臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)工具設(shè)計(jì)出實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)。(2)裝入實(shí)驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行調(diào)試。實(shí)驗(yàn)數(shù)據(jù)可以是實(shí)際數(shù)據(jù),也可由手工生成或用隨機(jī)數(shù)發(fā)生器生成。應(yīng)使測(cè)試數(shù)據(jù)盡可能覆蓋現(xiàn)實(shí)世界的各種情況。(3)裝入實(shí)際數(shù)據(jù),進(jìn)入試運(yùn)行狀態(tài),測(cè)量系統(tǒng)的性能指標(biāo),看是否符合設(shè)計(jì)目標(biāo)。如果不符合設(shè)計(jì)目標(biāo),則返回前面幾步修改數(shù)據(jù)庫(kù)的物力結(jié)構(gòu),甚至邏輯結(jié)構(gòu)。在使用數(shù)據(jù)庫(kù)時(shí),有時(shí)用戶非法操作或系統(tǒng)發(fā)生突發(fā)事件都會(huì)對(duì)數(shù)據(jù)庫(kù)產(chǎn)生不同程度的影響,所以系

溫馨提示

  • 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)論