2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(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、<p><b>  學(xué)號(hào):</b></p><p>  物流票務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  Design and Implementation of the Logistics Ticket Management System</p><p>  論文作者姓名: </p

2、><p>  作 者 學(xué) 號(hào): </p><p>  所 在 學(xué) 院: </p><p>  所 學(xué) 專 業(yè): 網(wǎng)絡(luò)工程 </p><p>  導(dǎo)師姓名職稱: </p><p>  論文

3、完成時(shí)間: 2013年4月29日 </p><p>  2013年4月29日</p><p>  畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)開(kāi)題報(bào)告</p><p><b> ?。▽W(xué)生本人填寫(xiě))</b></p><p>  畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)</p><p> ?。▽?dǎo)師根據(jù)學(xué)生的

4、開(kāi)題報(bào)告填寫(xiě))</p><p><b>  指導(dǎo)教師簽名:</b></p><p>  2013年1月 10 日</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  ABSTRACTII&

5、lt;/p><p>  第1章 緒 論1</p><p>  1.1 開(kāi)發(fā)背景及意義1</p><p>  1.2 關(guān)于本系統(tǒng)的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)平臺(tái)1</p><p>  第2章 系統(tǒng)分析3</p><p>  2.1 可行性分析3</p><p>  2.2 功能需求分析3

6、</p><p>  2.3 系統(tǒng)流程分析5</p><p>  2.4 數(shù)據(jù)流程分析6</p><p>  第3章 系統(tǒng)設(shè)計(jì)7</p><p>  3.1 體系結(jié)構(gòu)設(shè)計(jì)7</p><p>  3.2 功能結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)9</p&

7、gt;<p>  第4章 系統(tǒng)實(shí)現(xiàn)11</p><p>  4.1 用戶注冊(cè)模塊11</p><p>  4.2 合同登記模塊12</p><p>  4.3 合同查詢模塊13</p><p>  4.4 貨款登記模塊13</p><p>  4.5 合同結(jié)算模塊14</p&

8、gt;<p>  4.6 留言模塊14</p><p><b>  結(jié) 論15</b></p><p><b>  參考文獻(xiàn)16</b></p><p><b>  摘 要</b></p><p>  如今,中國(guó)已是世界第二大經(jīng)濟(jì)體,隨著中國(guó)經(jīng)濟(jì)的快速

9、發(fā)展,以及電子商務(wù)的興起,中國(guó)的物流業(yè)也正在順勢(shì)迅速發(fā)展。傳統(tǒng)物流行業(yè)操作過(guò)程復(fù)雜,手續(xù)繁多,如何通過(guò)信息技術(shù)快速處理業(yè)務(wù)信息,是傳統(tǒng)物流亟待解決的問(wèn)題。</p><p>  本文首先分析了目前物流企業(yè)票務(wù)管理的現(xiàn)狀和存在的問(wèn)題,結(jié)合企業(yè)的業(yè)務(wù)流程,闡述了一套用于對(duì)合同票單全程操作的管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,介紹了系統(tǒng)的框架結(jié)構(gòu),關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)和對(duì)功能實(shí)現(xiàn)的分析等等。本系統(tǒng)主要解決以下問(wèn)題:以合同票單為主線,實(shí)

10、現(xiàn)合同登記、合同查詢、合同款到、合同結(jié)算功能,對(duì)用戶信息進(jìn)行維護(hù),以及添加其它輔助功能,如留言、計(jì)算器,如何提高系統(tǒng)的安全性等等。</p><p>  關(guān)鍵詞 信息技術(shù);票務(wù)管理系統(tǒng);合同票單</p><p><b>  ABSTRACT</b></p><p>  Today, China is the world's second

11、 largest economy, With China's rapid economic development, as well as the rise of e-commerce, China's logistics industry is being taken advantage of rapid development.Traditional logistics industry complex operat

12、ion, many procedures, how rapid processing of business information through information technology, the traditional logistics problems to be solved.</p><p>  This paper analyzes the current situation and exis

13、ting problems of logistics enterprise ticket management, combined with the company's business processes, elaborated set of tickets for the whole of the contract management system design and implementation process, sy

14、stem framework, relational database design and function to achieve the analysis, and so on. This system is mainly address the following issues: the main line tickets to the contract, contract registration, contract inqui

15、ries, contract</p><p>  Keywords: Information technology; Ticket Management System; Contract tickets</p><p><b>  第1章 緒 論</b></p><p>  當(dāng)今是一個(gè)信息技術(shù)被廣泛應(yīng)用的時(shí)代,對(duì)信息有效快速的處理,已是企

16、業(yè)提高自身效率,擴(kuò)大市場(chǎng)的關(guān)鍵所在。擁有一個(gè)物流票務(wù)管理系統(tǒng)是物流企業(yè)邁向信息化方向的重要一步,它解決了傳統(tǒng)人工記錄方式效率低下,過(guò)程繁雜的問(wèn)題。物流票務(wù)系統(tǒng)可以實(shí)現(xiàn)總公司對(duì)入庫(kù)貨物票單進(jìn)行實(shí)時(shí)錄入,分公司負(fù)責(zé)管理屬于自己的合同票單,對(duì)其款到狀態(tài)進(jìn)行修改,總公司還負(fù)責(zé)對(duì)款到的合同進(jìn)行結(jié)算。所以開(kāi)發(fā)一套物流票務(wù)管理系統(tǒng),對(duì)還在使用人工方式處理合同票單的企業(yè)來(lái)說(shuō)是非常有價(jià)值的。</p><p>  1.1 開(kāi)發(fā)背景

17、及意義</p><p>  隨著我國(guó)經(jīng)濟(jì)實(shí)力的增強(qiáng),電子商務(wù)的迅速崛起,以及信息技術(shù)應(yīng)用的廣泛普及,給物流行業(yè)帶來(lái)了史無(wú)前例的歷史機(jī)遇。經(jīng)濟(jì)的發(fā)展使物流業(yè)的活動(dòng)更加頻繁,隨之而來(lái)的市場(chǎng)亟待企業(yè)去爭(zhēng)取。物流企業(yè)運(yùn)用信息技術(shù)來(lái)管理企業(yè),可以大大提高企業(yè)的運(yùn)轉(zhuǎn)效率。傳統(tǒng)物流企業(yè)應(yīng)該抓住這一機(jī)遇,朝著物流系統(tǒng)信息化、辦公自動(dòng)化、管理智能化、服務(wù)系列化的現(xiàn)代化物流發(fā)展。只有敏銳地搜集市場(chǎng)信息,快速有效地辦理客戶業(yè)務(wù),解決客

18、戶面臨的問(wèn)題,才能更好地掌控市場(chǎng)。</p><p>  本系統(tǒng)主要針對(duì)物流企業(yè)對(duì)合同票單的全程管理而設(shè)計(jì)的,通過(guò)計(jì)算機(jī)對(duì)合同票單進(jìn)行日常管理,減少了人工處理容易出現(xiàn)的錯(cuò)誤,提高了企業(yè)對(duì)票單的管理效率,也減輕了工作人員的工作負(fù)擔(dān),從而更好地為客戶服務(wù),實(shí)現(xiàn)了票單管理自動(dòng)化。本系統(tǒng)還增設(shè)了留言簿等功能,分公司可以對(duì)總公司提出意見(jiàn)或建議,以保持互相的溝通。</p><p>  1.2 關(guān)于本系

19、統(tǒng)的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)平臺(tái)</p><p>  本系統(tǒng)主要采用的開(kāi)發(fā)技術(shù)為Java+Servlet+SQL。</p><p>  Java是由Sun Microsystems公司(已被Oracle收購(gòu))于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。Java語(yǔ)言是一種純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語(yǔ)言中容易引起錯(cuò)誤的

20、指針、運(yùn)算符重載、多重繼承等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java5.0版本中又引入了泛型、枚舉、自動(dòng)裝箱拆箱等語(yǔ)言特性。Java有一個(gè)很重要的優(yōu)勢(shì),就是平臺(tái)無(wú)關(guān)性,也就是Sun公司設(shè)計(jì)Java的宗旨“Write once ,run anywhere”。Java采用虛擬機(jī)在、技術(shù)支持平臺(tái)無(wú)關(guān)性。Java虛擬機(jī)(Java Virtual Machine,JVM)是一

21、套支持Java語(yǔ)言運(yùn)行的軟件系統(tǒng),運(yùn)行于操作系統(tǒng)之上。Sun公司為各種操作系統(tǒng)配有相應(yīng)的Java虛擬機(jī)。</p><p>  Servlet是基于Http協(xié)議在服務(wù)器端運(yùn)行的Java應(yīng)用程序,它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)Java應(yīng)用程序不同,Se

22、rvlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。Servlet可以生成動(dòng)態(tài)的Web頁(yè)面,其實(shí)JSP是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì)。</p><p>  結(jié)構(gòu)化查詢語(yǔ)言SQL(Structured Query Language)是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,對(duì)關(guān)系模型的發(fā)展和商用DBMS的研制起著重要作用。SQL語(yǔ)言提供數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能,具有綜合統(tǒng)一、

23、高度非過(guò)程化、面向集合等特點(diǎn)。目前所有關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)均支持SQL語(yǔ)言。</p><p>  本系統(tǒng)的開(kāi)發(fā)工具采用MyEclipse企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境。數(shù)據(jù)庫(kù)采用的是MySQL數(shù)據(jù)庫(kù)。</p><p>  MyEclipse企業(yè)級(jí)開(kāi)發(fā)平臺(tái)是對(duì)Eclipse集成開(kāi)發(fā)環(huán)境的擴(kuò)展,是一個(gè)非常優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,支持十分廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持。My

24、Eclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Sping,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)元產(chǎn)品的專屬Eclipse開(kāi)發(fā)工具。</p><p>  MySQL是一個(gè)跨平臺(tái)的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),現(xiàn)在屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)

25、聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。當(dāng)前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  第2章 系統(tǒng)分析 </p><p>  在設(shè)計(jì)軟件系統(tǒng)之前,首先必須要明確用戶的需

26、求,用戶希望軟件系統(tǒng)完成什么樣的功能。只有明白了要實(shí)現(xiàn)什么功能,才能有效地展開(kāi)后期的開(kāi)發(fā)任務(wù)。所以開(kāi)發(fā)者在開(kāi)發(fā)前期必須要做的就是進(jìn)行軟件系統(tǒng)分析,包括系統(tǒng)可行性分析和需求分析,最后得出系統(tǒng)的邏輯處理流程。系統(tǒng)分析所確定的內(nèi)容為后期的系統(tǒng)開(kāi)發(fā)明確了方向。</p><p>  2.1 可行性分析</p><p>  可行性分析研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定系統(tǒng)實(shí)現(xiàn)的可能性

27、和必要性。確保系統(tǒng)開(kāi)發(fā)成功,且能夠發(fā)揮應(yīng)有的作用。避免了在花費(fèi)了大量人力和財(cái)力后,發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或者實(shí)現(xiàn)了卻沒(méi)有太大的實(shí)用價(jià)值??尚行苑治霭夹g(shù)可行性,經(jīng)濟(jì)可行性和操作可行性。</p><p>  系統(tǒng)的開(kāi)發(fā)環(huán)境是Windows XP,開(kāi)發(fā)工具采用MyEclipse,開(kāi)發(fā)語(yǔ)言是Java,數(shù)據(jù)庫(kù)采用MySQL。Windows XP已極為普遍,普及率很高。開(kāi)發(fā)工具M(jìn)yEclipse在開(kāi)發(fā)網(wǎng)站中經(jīng)常使用到,是一款優(yōu)

28、秀的用于開(kāi)發(fā)J2EE的Eclipse插件集合。開(kāi)發(fā)語(yǔ)言Java是非常成熟的程序設(shè)計(jì)語(yǔ)言,能夠?qū)υ撓到y(tǒng)進(jìn)行開(kāi)發(fā)。MySQL體積輕小,功能強(qiáng)大,操作簡(jiǎn)單,能夠作為網(wǎng)站后臺(tái)的數(shù)據(jù)庫(kù)。因此該系統(tǒng)在技術(shù)上具備可行性。</p><p>  對(duì)于開(kāi)發(fā)者來(lái)說(shuō),擁有這一套開(kāi)發(fā)工具并不需要太多成本,只是需要技術(shù)和精力來(lái)完成系統(tǒng)的開(kāi)發(fā)任務(wù),這對(duì)開(kāi)發(fā)者來(lái)說(shuō)是可行的。對(duì)于企業(yè)來(lái)說(shuō),本系統(tǒng)是對(duì)物流的合同票單進(jìn)行實(shí)時(shí)管理,可以大大提高工作人員

29、的辦公效率,減少企業(yè)的運(yùn)營(yíng)成本,并且對(duì)該系統(tǒng)的維護(hù)也不需要太大成本,因此該系統(tǒng)在經(jīng)濟(jì)上具備可行性。</p><p>  2.2 功能需求分析</p><p>  之所以要做對(duì)系統(tǒng)進(jìn)行功能需求分析,是因?yàn)殚_(kāi)發(fā)者在著手開(kāi)發(fā)系統(tǒng)之前,要明確企業(yè)用戶要實(shí)現(xiàn)什么功能,根據(jù)用戶的要求去設(shè)計(jì)系統(tǒng),為以后的開(kāi)發(fā)指明方向。</p><p>  基本信息維護(hù):基本信息包括合同票單信息

30、,留言信息和用戶信息。</p><p>  合同票單信息:包括合同貨號(hào)、發(fā)貨人姓名及電話、收貨人姓名及電話、貨款、運(yùn)費(fèi)、貨物名稱、發(fā)貨日期、款到日期、結(jié)算日期、合同狀態(tài)、付款方式、到達(dá)地址等等??偣矩?fù)責(zé)登記合同票單、結(jié)算票單,分公司負(fù)責(zé)登記付款的合同。在總公司添加合同信息時(shí),若信息不全或者不匹配時(shí),要有提示顯示錯(cuò)誤信息。</p><p>  留言信息:包括留言的分公司名稱、留言人的姓名、

31、留言主題、留言內(nèi)容和時(shí)間。分公司可以為總公司留言,也可以查看自己的留言,但不能刪除留言??偣静榭此蟹止镜牧粞?,并有權(quán)利刪除留言。</p><p>  用戶信息:用戶信息包括所在公司名,用戶名稱和密碼。因?yàn)樵撓到y(tǒng)不對(duì)外界開(kāi)放,只有公司內(nèi)部的員工可以訪問(wèn),所以只有總公司擁有最高權(quán)限可以注冊(cè)用戶,注冊(cè)時(shí)信息不全要給與錯(cuò)誤提示。</p><p>  本系統(tǒng)的用戶分為兩類:分公司普通管理員和總

32、公司超級(jí)管理員。兩者的權(quán)限和所能操作的功能如下:</p><p>  總公司管理員登錄后,具有高級(jí)權(quán)限,可以為分公司注冊(cè)用戶,為各個(gè)分公司添加票單數(shù)據(jù),結(jié)算各個(gè)分公司已經(jīng)付款的合同票單,也可以查詢各個(gè)分公司在某一天或某個(gè)時(shí)期內(nèi)的票單詳細(xì)信息,還可以更改自己的登錄密碼,更改時(shí)若信息不匹配要給與錯(cuò)誤提示。查看和刪除分公司留言記錄,刪除前要向用戶確認(rèn)是否刪除,查看時(shí)把最新的留言排在最前面。</p><

33、;p>  分公司管理員登錄后,具有普通權(quán)限,可以查詢自己分公司在某一天或某個(gè)時(shí)期的合同票單數(shù)據(jù)詳細(xì)信息。對(duì)已經(jīng)付款的合同票單進(jìn)行登記,并且顯示當(dāng)天登記的已付款合同數(shù)據(jù)信息,若合同票單已經(jīng)登記過(guò)了,則要給用戶友好提示。還可以更改自己的登錄密碼,更改時(shí)若信息不匹配要給與錯(cuò)誤提示。還能給總公司留言,和查看自己的留言,把最新的留言排在最前面。</p><p>  關(guān)于合同查詢功能:當(dāng)各級(jí)用戶查詢合同票單時(shí),查詢?nèi)掌?/p>

34、類型分為:發(fā)貨日期、款到日期、和結(jié)算日期。查詢內(nèi)容分為:按收貨人姓名、按發(fā)貨人姓名,或者按照合同貨號(hào)查詢。查詢條件中輸入查詢內(nèi)容對(duì)應(yīng)的信息,如收貨人名字、發(fā)貨人名字、或合同貨號(hào),當(dāng)查詢內(nèi)容為合同貨號(hào)時(shí),查詢條件什么也不輸入代表查詢所有合同票單信息。查詢狀態(tài)分為:全部狀態(tài)、款未到、款已到、和已結(jié)算。當(dāng)輸入的信息不完全時(shí)給與友好提示。把查詢的結(jié)果分為兩部分,第一部分的合同數(shù)據(jù)分頁(yè)顯示,合同信息是摘要信息,第二部分則全部顯示合同票單的詳細(xì)信息

35、。查詢結(jié)果的行與行之間的顏色間隔顯示,當(dāng)鼠標(biāo)停留在某一行時(shí),臨時(shí)改變這一行的顏色便于查看。對(duì)于查詢的結(jié)果,可以導(dǎo)出為Excel文件存儲(chǔ)到本地硬盤(pán)便于查看。</p><p>  關(guān)于合同登記功能:必須登記的是合同貨號(hào)、代收貨款、運(yùn)費(fèi)、付款方式、分公司名稱和收貨點(diǎn)。可以不登記的是發(fā)貨人姓名和電話、收貨人姓名和電話和貨物名稱,當(dāng)必須輸入的信息不完全或者不匹配時(shí),給與錯(cuò)誤提示。合同貨號(hào)要有一定規(guī)范,必須是七位數(shù)字加連接符

36、“-”在加貨物的件數(shù)。</p><p>  關(guān)于合同結(jié)算功能:必須是已經(jīng)付款的合同票單,并且顯示當(dāng)天所有結(jié)算的合同信息。把結(jié)果分為兩部分,第一部分的合同數(shù)據(jù)分頁(yè)顯示,合同信息是摘要信息,第二部分則全部顯示合同票單的詳細(xì)信息。若合同款未到或者是已經(jīng)結(jié)算過(guò)了,要給用戶對(duì)應(yīng)的友好提示。</p><p>  額外功能要求:當(dāng)用戶進(jìn)入主界面時(shí),要顯示用戶的信息,包括所在公司和用戶名。在頁(yè)面添加計(jì)算器

37、功能方便數(shù)據(jù)計(jì)算,添加顯示天氣預(yù)報(bào)功能給人人性化提示。對(duì)一些因?yàn)椴环弦?guī)范的操作引起的錯(cuò)誤進(jìn)行友好提示,比如用戶名或密碼錯(cuò)誤導(dǎo)致登錄失敗,或輸入的合同貨號(hào)不符合規(guī)范等等。對(duì)成功的操作也要給與友好提示,如當(dāng)貨款登記成功時(shí),要給與提示,留言成功時(shí)也給與用戶提示。</p><p>  安全要求:當(dāng)用戶登錄后長(zhǎng)時(shí)間不操作時(shí),自動(dòng)退出。為各級(jí)用戶密碼進(jìn)行加密后存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)。</p><p>  2.

38、3 系統(tǒng)流程分析</p><p>  在這里我們開(kāi)始分析目標(biāo)系統(tǒng)是怎么工作的??偣镜卿?,輸入公司名、用戶名和密碼,然后系統(tǒng)進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則返回到登錄界面并提示用戶錯(cuò)誤信息。當(dāng)用戶驗(yàn)證成功,進(jìn)入總公司主界面,具體流程如圖2-1。</p><p>  圖2-1 總公司系統(tǒng)流程圖</p><p>  當(dāng)分公司登錄時(shí),基本上和總公司的流程一樣,只不過(guò)所能操作的

39、功能變少了,具體流程如圖2-2。</p><p>  圖2-2 分公司系統(tǒng)流程圖</p><p>  2.4 數(shù)據(jù)流程分析</p><p>  數(shù)據(jù)流程分析是根據(jù)系統(tǒng)中一系列的操作功能而得出的,實(shí)現(xiàn)的功能實(shí)質(zhì)上是對(duì)數(shù)據(jù)的操作,所以,分析數(shù)據(jù)流程對(duì)以后的開(kāi)發(fā)有重要的意義,明確數(shù)據(jù)在系統(tǒng)中的存儲(chǔ)流程,可以加快開(kāi)發(fā)進(jìn)度。</p><p>  根

40、據(jù)上面的功能需求分析,得出圍繞合同票單的數(shù)據(jù)流程如圖2-3所示。</p><p>  圖2-3 合同票單數(shù)據(jù)流程圖</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)</b></p><p>  系統(tǒng)設(shè)計(jì)主要介紹該系統(tǒng)各個(gè)模塊的具體實(shí)現(xiàn),是開(kāi)發(fā)者根據(jù)功能需求和數(shù)據(jù)流程轉(zhuǎn)化為軟件系統(tǒng)的重要步驟。尤其是要設(shè)計(jì)出一個(gè)結(jié)構(gòu)清晰的體系架構(gòu),和數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)

41、,為以后的開(kāi)發(fā)鋪平道路。</p><p>  3.1 體系結(jié)構(gòu)設(shè)計(jì)</p><p>  總體設(shè)計(jì)主要對(duì)目標(biāo)系統(tǒng)的整體體系結(jié)構(gòu)和功能實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行最優(yōu)化的設(shè)計(jì),確保系統(tǒng)的高效和穩(wěn)定。</p><p>  目標(biāo)系統(tǒng)結(jié)構(gòu)采用MVC(Model View Controler)框架設(shè)計(jì),Model代表數(shù)據(jù)模型,主要作用是操作數(shù)據(jù)庫(kù)。View是指用戶界面,通常由JSP來(lái)負(fù)責(zé)顯示

42、界面美化效果。Controller代表控制器,由Servlet來(lái)實(shí)現(xiàn),它接收用戶的輸入并調(diào)用相應(yīng)的數(shù)據(jù)模型和視圖去完成用戶的需求。使用MVC的目的是因?yàn)榭梢詫I(yè)務(wù)邏輯和界面的實(shí)現(xiàn)相分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式,例如Servlet可以根據(jù)Modal返回的不同結(jié)果而返回給用戶不同的界面,降低了程序之間的耦合性,代碼重用性增高,使得系統(tǒng)易于維護(hù)和修改。</p><p>  所以,MVC的處理過(guò)程是,首先

43、控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。如圖3-1所示。</p><p>  圖3-1 MVC框架流程圖</p><p>  該票務(wù)管理系統(tǒng)采用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)票務(wù)的實(shí)時(shí)管理。這種結(jié)構(gòu)的優(yōu)點(diǎn)是可以在任何地方進(jìn)行操作而不用安裝任何

44、客戶端,只需要一臺(tái)能上網(wǎng)的電腦就能使用。而另一種較為流行的結(jié)構(gòu)為Client/Server(C/S)模式,這種模式主要在局域網(wǎng)內(nèi)運(yùn)行,它收到了地域的限制,它還要安裝客戶端,而我們的票務(wù)管理系統(tǒng)需要在各地的用戶去操作,有時(shí)甚至需要隨時(shí)隨地地管理合同。所以用B/S結(jié)構(gòu)是最合適的。結(jié)構(gòu)如圖3-2所示。</p><p>  圖3-2 Browser/Server(B/S)結(jié)構(gòu)</p><p> 

45、 3.2 功能結(jié)構(gòu)設(shè)計(jì)</p><p>  該系統(tǒng)的用戶分為兩種,總公司和分公司。總公司的主要功能有注冊(cè)用戶、合同登記、合同查詢等功能,功能結(jié)構(gòu)如圖3-3所示。</p><p>  圖3-3 總公司系統(tǒng)功能框架圖</p><p>  分公司的主要功能有用戶密碼維護(hù)、貨款登記、合同查詢等功能,功能結(jié)構(gòu)如圖3-4所示。</p><p>  圖

46、3-4 分公司系統(tǒng)功能框架圖</p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  在完成了總體設(shè)計(jì)后,就可以根據(jù)前面的敘述對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),系統(tǒng)包括三個(gè)實(shí)體:用戶實(shí)體、合同實(shí)體、留言實(shí)體。</p><p>  用戶實(shí)體屬性包括用戶名,用戶密碼和所在分公司,實(shí)體屬性圖如圖3-5所示。</p><p>  圖3-5 用戶實(shí)體屬性圖&

47、lt;/p><p>  合同實(shí)體屬性包括合同貨號(hào)、發(fā)貨人姓名和電話、收貨人姓名和電話、貨款和運(yùn)費(fèi)等等。實(shí)體屬性圖如圖3-6所示。</p><p>  圖3-6 合同實(shí)體屬性圖</p><p>  留言實(shí)體屬性包括姓名、所在公司、留言主題、留言內(nèi)容和留言日期。實(shí)體屬性圖如圖3-7所示。</p><p>  圖3-7 留言實(shí)體屬性圖</p&

48、gt;<p>  我們可以把實(shí)體設(shè)計(jì)成數(shù)據(jù)庫(kù)中的一個(gè)表,共有3個(gè)表:</p><p>  1 用戶表“user”,表中包括用戶名,用戶密碼,所在公司。如表3-1所示。</p><p>  表3-1 用戶信息表</p><p>  2 合同票單表“kaifeng”,表中包括合同貨號(hào)、發(fā)貨人姓名和電話、收貨人姓名和電話、貨款和運(yùn)費(fèi)等等。邏輯結(jié)構(gòu)如表3-2

49、所示。</p><p>  表3-2 合同票單信息表</p><p>  3 留言信息表“l(fā)iuyan”,表中包括姓名、所在公司、留言主題、留言內(nèi)容和留言日期。具體邏輯結(jié)構(gòu)如表3-3所示:</p><p>  表3-3 留言信息表</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><

50、p>  通過(guò)對(duì)系統(tǒng)的總體分析,實(shí)現(xiàn)了票務(wù)管理系統(tǒng)的設(shè)計(jì),本章對(duì)其中部分功能模塊界面做出展示,并對(duì)其設(shè)計(jì)進(jìn)行詳細(xì)說(shuō)明。</p><p>  該票務(wù)管理系統(tǒng)主要實(shí)現(xiàn)的模塊有:用戶注冊(cè)、合同登記、合同查詢和留言模塊等等。</p><p>  當(dāng)用戶輸入用戶名和密碼,系統(tǒng)要對(duì)其所輸入的信息進(jìn)行驗(yàn)證,根據(jù)用戶名所在公司確定用戶的權(quán)限,顯示相應(yīng)的主界面,如圖4-1所示。</p>&

51、lt;p>  圖4-1 系統(tǒng)主界面</p><p>  4.1 用戶注冊(cè)模塊</p><p>  用戶注冊(cè)模塊是擁有最高權(quán)限的總公司對(duì)用戶進(jìn)行注冊(cè),如圖4-2,注冊(cè)時(shí)要輸入所在公司,用戶名,密碼并要再次確認(rèn)密碼。確認(rèn)注冊(cè)后,系統(tǒng)要對(duì)密碼進(jìn)行md5(Message Digest Algorithm 5)加密,然后存入數(shù)據(jù)庫(kù),確保密碼安全。加密代碼如下:</p><

52、;p>  public static String md5(String message) </p><p><b>  {</b></p><p><b>  try {</b></p><p>  MessageDigest md = MessageDigest.getInstance("md5&quo

53、t;);</p><p>  byte md5[] = md.digest(message.getBytes());</p><p>  BASE64Encoder encoder = new BASE64Encoder();</p><p>  return encoder.encode(md5);</p><p><b>  }

54、</b></p><p>  catch (NoSuchAlgorithmException e) </p><p><b>  {</b></p><p>  throw new RuntimeException(e);</p><p><b>  }</b></p>&

55、lt;p><b>  }</b></p><p>  圖4-2 總公司注冊(cè)頁(yè)面</p><p>  4.2 合同登記模塊</p><p>  合同登記模塊是總公司為分公司登記合同票單,界面如圖4-3所示。</p><p>  圖4-3 登記合同票單頁(yè)面</p><p>  該模塊由總公

56、司負(fù)責(zé)輸入,貨號(hào)、貨款和運(yùn)費(fèi)是必填內(nèi)容,并且合同貨號(hào)有一定的格式,七位數(shù)字后面有一個(gè)“-”,然后是貨物個(gè)數(shù),如“2536111-20”。當(dāng)票單提交后,會(huì)顯示在當(dāng)前頁(yè)面,并對(duì)票單個(gè)數(shù),貨款總額和運(yùn)費(fèi)總數(shù)進(jìn)行統(tǒng)計(jì)顯示出來(lái)。</p><p>  4.3 合同查詢模塊</p><p>  合同查詢模塊主要實(shí)現(xiàn)公司對(duì)合同的各種查詢操作,可以選擇三種日期類型,發(fā)貨日期,款到日期和結(jié)算日期??梢愿鶕?jù)合

57、同貨號(hào),發(fā)貨人姓名和收貨人姓名進(jìn)行查詢。查詢狀態(tài)有款未到、款已到和已結(jié)算。把查詢的結(jié)果分頁(yè)顯示,行與行之間要用顏色間隔,對(duì)鼠標(biāo)接觸所在行高亮顯示。具體如圖4-4所示。</p><p>  圖4-4 查詢合同票單頁(yè)面</p><p>  4.4 貨款登記模塊</p><p>  該模塊是分公司對(duì)已經(jīng)付款的合同票單進(jìn)行登記,如圖4-5所示。</p>&

58、lt;p>  圖4-5 貨款登記頁(yè)面</p><p>  先輸入貨號(hào),點(diǎn)擊查找按鈕,對(duì)要登記的合同進(jìn)行查找,若合同款已到或者已結(jié)算,要對(duì)用戶進(jìn)行友好提示。若查找成功要顯示合同的貨款,運(yùn)費(fèi)和付款方式。確定無(wú)誤后,點(diǎn)擊按鈕款已到登記貨款。</p><p>  4.5 合同結(jié)算模塊</p><p>  該模塊是分公司對(duì)已經(jīng)登記貨款的合同票單進(jìn)行結(jié)算,如圖4-6所

59、示。</p><p>  圖4-6 貨款登記頁(yè)面圖</p><p>  先輸入貨號(hào),點(diǎn)擊查找按鈕,對(duì)要結(jié)算的合同進(jìn)行查找,若合同款未到或者已結(jié)算,要對(duì)用戶進(jìn)行友好提示。若查找成功要顯示合同的貨款,運(yùn)費(fèi)和付款方式。確定無(wú)誤后,點(diǎn)擊按鈕已結(jié)算結(jié)算合同。</p><p><b>  4.6 留言模塊</b></p><p>

60、;  分公司可以給總公司留言,要輸入姓名、主題和留言內(nèi)容。頁(yè)面如圖4-7所示,總公司可以查看和刪除留言。留言成功后,要對(duì)用戶進(jìn)行友好提示,用戶可以查看自己的所有留言。</p><p>  圖4-7 留言頁(yè)面</p><p><b>  結(jié) 論</b></p><p>  歷時(shí)幾個(gè)月的設(shè)計(jì)和開(kāi)發(fā),物流票務(wù)管理系統(tǒng)已經(jīng)基本開(kāi)發(fā)完畢。該票務(wù)管理系

61、統(tǒng)基本上實(shí)現(xiàn)了用戶的需求,為系統(tǒng)采用MVC架構(gòu),降低了模塊與模塊之間的耦合性,便于以后的功能擴(kuò)展,對(duì)于安全性要求較高的用戶密碼進(jìn)行加密操作,還為用戶增加了一些小功能,如天氣預(yù)報(bào)和計(jì)算器等等。但是,由于時(shí)間關(guān)系,該系統(tǒng)還存在很多不足之處,如界面布局還需要進(jìn)一步的美化,后臺(tái)對(duì)前臺(tái)頁(yè)面的修改操作不是太多等等。</p><p>  這次畢業(yè)設(shè)計(jì)鞏固了自己所學(xué)的知識(shí),豐富了自己的開(kāi)發(fā)經(jīng)驗(yàn),也讓我感到還有很多新知識(shí)需要學(xué)習(xí)。

62、最重要的是體會(huì)到開(kāi)發(fā)前期的準(zhǔn)備工作是多么重要,如系統(tǒng)需求和分析,這會(huì)讓后期的開(kāi)發(fā)少走很多彎路??傊俏覍W(xué)習(xí)生涯中的一次重要經(jīng)歷,一次寶貴的經(jīng)驗(yàn)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 葉核亞. Java程序設(shè)計(jì)實(shí)用教程(第3版).電子工業(yè)出版社,2010年2月</p><p>  [2] 范立鋒,林果園.

63、 Java Web程序設(shè)計(jì)教程.人民郵電出版社,2010年4月</p><p>  [3] Bruce Eckel,陳昊鵬譯 Java編程思想.機(jī)械工業(yè)出版社,2007年6月</p><p>  [4] 張孝祥 深入體驗(yàn)Java Web開(kāi)發(fā)內(nèi)幕---核心基礎(chǔ).電子工業(yè)出版社,2006年10月</p><p>  [5] 王珊,薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社

溫馨提示

  • 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ù)僅提供信息存儲(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)論