版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 學(xué)號:</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é) 號: </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)作)開題報(bào)告</p><p><b> ?。▽W(xué)生本人填寫)</b></p><p> 畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書</p><p> ?。▽?dǎo)師根據(jù)學(xué)生的
4、開題報(bào)告填寫)</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 開發(fā)背景及意義1</p><p> 1.2 關(guān)于本系統(tǒng)的開發(fā)技術(shù)和開發(fā)平臺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ù)庫設(shè)計(jì)9</p&
7、gt;<p> 第4章 系統(tǒng)實(shí)現(xiàn)11</p><p> 4.1 用戶注冊模塊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> 如今,中國已是世界第二大經(jīng)濟(jì)體,隨著中國經(jīng)濟(jì)的快速
9、發(fā)展,以及電子商務(wù)的興起,中國的物流業(yè)也正在順勢迅速發(fā)展。傳統(tǒng)物流行業(yè)操作過程復(fù)雜,手續(xù)繁多,如何通過信息技術(shù)快速處理業(yè)務(wù)信息,是傳統(tǒng)物流亟待解決的問題。</p><p> 本文首先分析了目前物流企業(yè)票務(wù)管理的現(xiàn)狀和存在的問題,結(jié)合企業(yè)的業(yè)務(wù)流程,闡述了一套用于對合同票單全程操作的管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程,介紹了系統(tǒng)的框架結(jié)構(gòu),關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)和對功能實(shí)現(xiàn)的分析等等。本系統(tǒng)主要解決以下問題:以合同票單為主線,實(shí)
10、現(xiàn)合同登記、合同查詢、合同款到、合同結(jié)算功能,對用戶信息進(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í)代,對信息有效快速的處理,已是企
16、業(yè)提高自身效率,擴(kuò)大市場的關(guān)鍵所在。擁有一個(gè)物流票務(wù)管理系統(tǒng)是物流企業(yè)邁向信息化方向的重要一步,它解決了傳統(tǒng)人工記錄方式效率低下,過程繁雜的問題。物流票務(wù)系統(tǒng)可以實(shí)現(xiàn)總公司對入庫貨物票單進(jìn)行實(shí)時(shí)錄入,分公司負(fù)責(zé)管理屬于自己的合同票單,對其款到狀態(tài)進(jìn)行修改,總公司還負(fù)責(zé)對款到的合同進(jìn)行結(jié)算。所以開發(fā)一套物流票務(wù)管理系統(tǒng),對還在使用人工方式處理合同票單的企業(yè)來說是非常有價(jià)值的。</p><p> 1.1 開發(fā)背景
17、及意義</p><p> 隨著我國經(jīng)濟(jì)實(shí)力的增強(qiáng),電子商務(wù)的迅速崛起,以及信息技術(shù)應(yīng)用的廣泛普及,給物流行業(yè)帶來了史無前例的歷史機(jī)遇。經(jīng)濟(jì)的發(fā)展使物流業(yè)的活動更加頻繁,隨之而來的市場亟待企業(yè)去爭取。物流企業(yè)運(yùn)用信息技術(shù)來管理企業(yè),可以大大提高企業(yè)的運(yùn)轉(zhuǎn)效率。傳統(tǒng)物流企業(yè)應(yīng)該抓住這一機(jī)遇,朝著物流系統(tǒng)信息化、辦公自動化、管理智能化、服務(wù)系列化的現(xiàn)代化物流發(fā)展。只有敏銳地搜集市場信息,快速有效地辦理客戶業(yè)務(wù),解決客
18、戶面臨的問題,才能更好地掌控市場。</p><p> 本系統(tǒng)主要針對物流企業(yè)對合同票單的全程管理而設(shè)計(jì)的,通過計(jì)算機(jī)對合同票單進(jìn)行日常管理,減少了人工處理容易出現(xiàn)的錯誤,提高了企業(yè)對票單的管理效率,也減輕了工作人員的工作負(fù)擔(dān),從而更好地為客戶服務(wù),實(shí)現(xiàn)了票單管理自動化。本系統(tǒng)還增設(shè)了留言簿等功能,分公司可以對總公司提出意見或建議,以保持互相的溝通。</p><p> 1.2 關(guān)于本系
19、統(tǒng)的開發(fā)技術(shù)和開發(fā)平臺</p><p> 本系統(tǒng)主要采用的開發(fā)技術(shù)為Java+Servlet+SQL。</p><p> Java是由Sun Microsystems公司(已被Oracle收購)于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言和Java平臺的總稱。Java語言是一種純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語言中容易引起錯誤的
20、指針、運(yùn)算符重載、多重繼承等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java5.0版本中又引入了泛型、枚舉、自動裝箱拆箱等語言特性。Java有一個(gè)很重要的優(yōu)勢,就是平臺無關(guān)性,也就是Sun公司設(shè)計(jì)Java的宗旨“Write once ,run anywhere”。Java采用虛擬機(jī)在、技術(shù)支持平臺無關(guān)性。Java虛擬機(jī)(Java Virtual Machine,JVM)是一
21、套支持Java語言運(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)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動Java應(yīng)用程序不同,Se
22、rvlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。Servlet可以生成動態(tài)的Web頁面,其實(shí)JSP是一個(gè)簡化的Servlet設(shè)計(jì)。</p><p> 結(jié)構(gòu)化查詢語言SQL(Structured Query Language)是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,對關(guān)系模型的發(fā)展和商用DBMS的研制起著重要作用。SQL語言提供數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能,具有綜合統(tǒng)一、
23、高度非過程化、面向集合等特點(diǎn)。目前所有關(guān)系數(shù)據(jù)庫管理系統(tǒng)均支持SQL語言。</p><p> 本系統(tǒng)的開發(fā)工具采用MyEclipse企業(yè)級集成開發(fā)環(huán)境。數(shù)據(jù)庫采用的是MySQL數(shù)據(jù)庫。</p><p> MyEclipse企業(yè)級開發(fā)平臺是對Eclipse集成開發(fā)環(huán)境的擴(kuò)展,是一個(gè)非常優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,支持十分廣泛,尤其是對各種開元產(chǎn)品的支持。My
24、Eclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Sping,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開元產(chǎn)品的專屬Eclipse開發(fā)工具。</p><p> MySQL是一個(gè)跨平臺的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),現(xiàn)在屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)
25、聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。當(dāng)前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p> 第2章 系統(tǒng)分析 </p><p> 在設(shè)計(jì)軟件系統(tǒng)之前,首先必須要明確用戶的需
26、求,用戶希望軟件系統(tǒng)完成什么樣的功能。只有明白了要實(shí)現(xiàn)什么功能,才能有效地展開后期的開發(fā)任務(wù)。所以開發(fā)者在開發(fā)前期必須要做的就是進(jìn)行軟件系統(tǒng)分析,包括系統(tǒng)可行性分析和需求分析,最后得出系統(tǒng)的邏輯處理流程。系統(tǒng)分析所確定的內(nèi)容為后期的系統(tǒng)開發(fā)明確了方向。</p><p> 2.1 可行性分析</p><p> 可行性分析研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定系統(tǒng)實(shí)現(xiàn)的可能性
27、和必要性。確保系統(tǒng)開發(fā)成功,且能夠發(fā)揮應(yīng)有的作用。避免了在花費(fèi)了大量人力和財(cái)力后,發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或者實(shí)現(xiàn)了卻沒有太大的實(shí)用價(jià)值。可行性分析包括技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性。</p><p> 系統(tǒng)的開發(fā)環(huán)境是Windows XP,開發(fā)工具采用MyEclipse,開發(fā)語言是Java,數(shù)據(jù)庫采用MySQL。Windows XP已極為普遍,普及率很高。開發(fā)工具M(jìn)yEclipse在開發(fā)網(wǎng)站中經(jīng)常使用到,是一款優(yōu)
28、秀的用于開發(fā)J2EE的Eclipse插件集合。開發(fā)語言Java是非常成熟的程序設(shè)計(jì)語言,能夠?qū)υ撓到y(tǒng)進(jìn)行開發(fā)。MySQL體積輕小,功能強(qiáng)大,操作簡單,能夠作為網(wǎng)站后臺的數(shù)據(jù)庫。因此該系統(tǒng)在技術(shù)上具備可行性。</p><p> 對于開發(fā)者來說,擁有這一套開發(fā)工具并不需要太多成本,只是需要技術(shù)和精力來完成系統(tǒng)的開發(fā)任務(wù),這對開發(fā)者來說是可行的。對于企業(yè)來說,本系統(tǒng)是對物流的合同票單進(jìn)行實(shí)時(shí)管理,可以大大提高工作人員
29、的辦公效率,減少企業(yè)的運(yùn)營成本,并且對該系統(tǒng)的維護(hù)也不需要太大成本,因此該系統(tǒng)在經(jīng)濟(jì)上具備可行性。</p><p> 2.2 功能需求分析</p><p> 之所以要做對系統(tǒng)進(jìn)行功能需求分析,是因?yàn)殚_發(fā)者在著手開發(fā)系統(tǒng)之前,要明確企業(yè)用戶要實(shí)現(xiàn)什么功能,根據(jù)用戶的要求去設(shè)計(jì)系統(tǒng),為以后的開發(fā)指明方向。</p><p> 基本信息維護(hù):基本信息包括合同票單信息
30、,留言信息和用戶信息。</p><p> 合同票單信息:包括合同貨號、發(fā)貨人姓名及電話、收貨人姓名及電話、貨款、運(yùn)費(fèi)、貨物名稱、發(fā)貨日期、款到日期、結(jié)算日期、合同狀態(tài)、付款方式、到達(dá)地址等等??偣矩?fù)責(zé)登記合同票單、結(jié)算票單,分公司負(fù)責(zé)登記付款的合同。在總公司添加合同信息時(shí),若信息不全或者不匹配時(shí),要有提示顯示錯誤信息。</p><p> 留言信息:包括留言的分公司名稱、留言人的姓名、
31、留言主題、留言內(nèi)容和時(shí)間。分公司可以為總公司留言,也可以查看自己的留言,但不能刪除留言??偣静榭此蟹止镜牧粞裕⒂袡?quán)利刪除留言。</p><p> 用戶信息:用戶信息包括所在公司名,用戶名稱和密碼。因?yàn)樵撓到y(tǒng)不對外界開放,只有公司內(nèi)部的員工可以訪問,所以只有總公司擁有最高權(quán)限可以注冊用戶,注冊時(shí)信息不全要給與錯誤提示。</p><p> 本系統(tǒng)的用戶分為兩類:分公司普通管理員和總
32、公司超級管理員。兩者的權(quán)限和所能操作的功能如下:</p><p> 總公司管理員登錄后,具有高級權(quán)限,可以為分公司注冊用戶,為各個(gè)分公司添加票單數(shù)據(jù),結(jié)算各個(gè)分公司已經(jīng)付款的合同票單,也可以查詢各個(gè)分公司在某一天或某個(gè)時(shí)期內(nèi)的票單詳細(xì)信息,還可以更改自己的登錄密碼,更改時(shí)若信息不匹配要給與錯誤提示。查看和刪除分公司留言記錄,刪除前要向用戶確認(rèn)是否刪除,查看時(shí)把最新的留言排在最前面。</p><
33、;p> 分公司管理員登錄后,具有普通權(quán)限,可以查詢自己分公司在某一天或某個(gè)時(shí)期的合同票單數(shù)據(jù)詳細(xì)信息。對已經(jīng)付款的合同票單進(jìn)行登記,并且顯示當(dāng)天登記的已付款合同數(shù)據(jù)信息,若合同票單已經(jīng)登記過了,則要給用戶友好提示。還可以更改自己的登錄密碼,更改時(shí)若信息不匹配要給與錯誤提示。還能給總公司留言,和查看自己的留言,把最新的留言排在最前面。</p><p> 關(guān)于合同查詢功能:當(dāng)各級用戶查詢合同票單時(shí),查詢?nèi)掌?/p>
34、類型分為:發(fā)貨日期、款到日期、和結(jié)算日期。查詢內(nèi)容分為:按收貨人姓名、按發(fā)貨人姓名,或者按照合同貨號查詢。查詢條件中輸入查詢內(nèi)容對應(yīng)的信息,如收貨人名字、發(fā)貨人名字、或合同貨號,當(dāng)查詢內(nèi)容為合同貨號時(shí),查詢條件什么也不輸入代表查詢所有合同票單信息。查詢狀態(tài)分為:全部狀態(tài)、款未到、款已到、和已結(jié)算。當(dāng)輸入的信息不完全時(shí)給與友好提示。把查詢的結(jié)果分為兩部分,第一部分的合同數(shù)據(jù)分頁顯示,合同信息是摘要信息,第二部分則全部顯示合同票單的詳細(xì)信息
35、。查詢結(jié)果的行與行之間的顏色間隔顯示,當(dāng)鼠標(biāo)停留在某一行時(shí),臨時(shí)改變這一行的顏色便于查看。對于查詢的結(jié)果,可以導(dǎo)出為Excel文件存儲到本地硬盤便于查看。</p><p> 關(guān)于合同登記功能:必須登記的是合同貨號、代收貨款、運(yùn)費(fèi)、付款方式、分公司名稱和收貨點(diǎn)??梢圆坏怯浀氖前l(fā)貨人姓名和電話、收貨人姓名和電話和貨物名稱,當(dāng)必須輸入的信息不完全或者不匹配時(shí),給與錯誤提示。合同貨號要有一定規(guī)范,必須是七位數(shù)字加連接符
36、“-”在加貨物的件數(shù)。</p><p> 關(guān)于合同結(jié)算功能:必須是已經(jīng)付款的合同票單,并且顯示當(dāng)天所有結(jié)算的合同信息。把結(jié)果分為兩部分,第一部分的合同數(shù)據(jù)分頁顯示,合同信息是摘要信息,第二部分則全部顯示合同票單的詳細(xì)信息。若合同款未到或者是已經(jīng)結(jié)算過了,要給用戶對應(yīng)的友好提示。</p><p> 額外功能要求:當(dāng)用戶進(jìn)入主界面時(shí),要顯示用戶的信息,包括所在公司和用戶名。在頁面添加計(jì)算器
37、功能方便數(shù)據(jù)計(jì)算,添加顯示天氣預(yù)報(bào)功能給人人性化提示。對一些因?yàn)椴环弦?guī)范的操作引起的錯誤進(jìn)行友好提示,比如用戶名或密碼錯誤導(dǎo)致登錄失敗,或輸入的合同貨號不符合規(guī)范等等。對成功的操作也要給與友好提示,如當(dāng)貨款登記成功時(shí),要給與提示,留言成功時(shí)也給與用戶提示。</p><p> 安全要求:當(dāng)用戶登錄后長時(shí)間不操作時(shí),自動退出。為各級用戶密碼進(jìn)行加密后存儲進(jìn)數(shù)據(jù)庫。</p><p> 2.
38、3 系統(tǒng)流程分析</p><p> 在這里我們開始分析目標(biāo)系統(tǒng)是怎么工作的??偣镜卿洠斎牍久?、用戶名和密碼,然后系統(tǒng)進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則返回到登錄界面并提示用戶錯誤信息。當(dāng)用戶驗(yàn)證成功,進(jìn)入總公司主界面,具體流程如圖2-1。</p><p> 圖2-1 總公司系統(tǒng)流程圖</p><p> 當(dāng)分公司登錄時(shí),基本上和總公司的流程一樣,只不過所能操作的
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ì)上是對數(shù)據(jù)的操作,所以,分析數(shù)據(jù)流程對以后的開發(fā)有重要的意義,明確數(shù)據(jù)在系統(tǒng)中的存儲流程,可以加快開發(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),是開發(fā)者根據(jù)功能需求和數(shù)據(jù)流程轉(zhuǎn)化為軟件系統(tǒng)的重要步驟。尤其是要設(shè)計(jì)出一個(gè)結(jié)構(gòu)清晰的體系架構(gòu),和數(shù)據(jù)庫邏輯結(jié)構(gòu)
41、,為以后的開發(fā)鋪平道路。</p><p> 3.1 體系結(jié)構(gòu)設(shè)計(jì)</p><p> 總體設(shè)計(jì)主要對目標(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ù)庫。View是指用戶界面,通常由JSP來負(fù)責(zé)顯示
42、界面美化效果。Controller代表控制器,由Servlet來實(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的處理過程是,首先
43、控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(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、客戶端,只需要一臺能上網(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)的用戶分為兩種,總公司和分公司??偣镜闹饕δ苡凶杂脩?、合同登記、合同查詢等功能,功能結(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ù)庫設(shè)計(jì)</p><p> 在完成了總體設(shè)計(jì)后,就可以根據(jù)前面的敘述對數(shù)據(jù)庫進(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í)體屬性包括合同貨號、發(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ù)庫中的一個(gè)表,共有3個(gè)表:</p><p> 1 用戶表“user”,表中包括用戶名,用戶密碼,所在公司。如表3-1所示。</p><p> 表3-1 用戶信息表</p><p> 2 合同票單表“kaifeng”,表中包括合同貨號、發(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> 通過對系統(tǒng)的總體分析,實(shí)現(xiàn)了票務(wù)管理系統(tǒng)的設(shè)計(jì),本章對其中部分功能模塊界面做出展示,并對其設(shè)計(jì)進(jìn)行詳細(xì)說明。</p><p> 該票務(wù)管理系統(tǒng)主要實(shí)現(xiàn)的模塊有:用戶注冊、合同登記、合同查詢和留言模塊等等。</p><p> 當(dāng)用戶輸入用戶名和密碼,系統(tǒng)要對其所輸入的信息進(jìn)行驗(yàn)證,根據(jù)用戶名所在公司確定用戶的權(quán)限,顯示相應(yīng)的主界面,如圖4-1所示。</p>&
51、lt;p> 圖4-1 系統(tǒng)主界面</p><p> 4.1 用戶注冊模塊</p><p> 用戶注冊模塊是擁有最高權(quán)限的總公司對用戶進(jìn)行注冊,如圖4-2,注冊時(shí)要輸入所在公司,用戶名,密碼并要再次確認(rèn)密碼。確認(rèn)注冊后,系統(tǒng)要對密碼進(jìn)行md5(Message Digest Algorithm 5)加密,然后存入數(shù)據(jù)庫,確保密碼安全。加密代碼如下:</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 總公司注冊頁面</p><p> 4.2 合同登記模塊</p><p> 合同登記模塊是總公司為分公司登記合同票單,界面如圖4-3所示。</p><p> 圖4-3 登記合同票單頁面</p><p> 該模塊由總公
56、司負(fù)責(zé)輸入,貨號、貨款和運(yùn)費(fèi)是必填內(nèi)容,并且合同貨號有一定的格式,七位數(shù)字后面有一個(gè)“-”,然后是貨物個(gè)數(shù),如“2536111-20”。當(dāng)票單提交后,會顯示在當(dāng)前頁面,并對票單個(gè)數(shù),貨款總額和運(yùn)費(fèi)總數(shù)進(jìn)行統(tǒng)計(jì)顯示出來。</p><p> 4.3 合同查詢模塊</p><p> 合同查詢模塊主要實(shí)現(xiàn)公司對合同的各種查詢操作,可以選擇三種日期類型,發(fā)貨日期,款到日期和結(jié)算日期。可以根據(jù)合
57、同貨號,發(fā)貨人姓名和收貨人姓名進(jìn)行查詢。查詢狀態(tài)有款未到、款已到和已結(jié)算。把查詢的結(jié)果分頁顯示,行與行之間要用顏色間隔,對鼠標(biāo)接觸所在行高亮顯示。具體如圖4-4所示。</p><p> 圖4-4 查詢合同票單頁面</p><p> 4.4 貨款登記模塊</p><p> 該模塊是分公司對已經(jīng)付款的合同票單進(jìn)行登記,如圖4-5所示。</p>&
58、lt;p> 圖4-5 貨款登記頁面</p><p> 先輸入貨號,點(diǎn)擊查找按鈕,對要登記的合同進(jìn)行查找,若合同款已到或者已結(jié)算,要對用戶進(jìn)行友好提示。若查找成功要顯示合同的貨款,運(yùn)費(fèi)和付款方式。確定無誤后,點(diǎn)擊按鈕款已到登記貨款。</p><p> 4.5 合同結(jié)算模塊</p><p> 該模塊是分公司對已經(jīng)登記貨款的合同票單進(jìn)行結(jié)算,如圖4-6所
59、示。</p><p> 圖4-6 貨款登記頁面圖</p><p> 先輸入貨號,點(diǎn)擊查找按鈕,對要結(jié)算的合同進(jìn)行查找,若合同款未到或者已結(jié)算,要對用戶進(jìn)行友好提示。若查找成功要顯示合同的貨款,運(yùn)費(fèi)和付款方式。確定無誤后,點(diǎn)擊按鈕已結(jié)算結(jié)算合同。</p><p><b> 4.6 留言模塊</b></p><p>
60、; 分公司可以給總公司留言,要輸入姓名、主題和留言內(nèi)容。頁面如圖4-7所示,總公司可以查看和刪除留言。留言成功后,要對用戶進(jìn)行友好提示,用戶可以查看自己的所有留言。</p><p> 圖4-7 留言頁面</p><p><b> 結(jié) 論</b></p><p> 歷時(shí)幾個(gè)月的設(shè)計(jì)和開發(fā),物流票務(wù)管理系統(tǒng)已經(jīng)基本開發(fā)完畢。該票務(wù)管理系
61、統(tǒng)基本上實(shí)現(xiàn)了用戶的需求,為系統(tǒng)采用MVC架構(gòu),降低了模塊與模塊之間的耦合性,便于以后的功能擴(kuò)展,對于安全性要求較高的用戶密碼進(jìn)行加密操作,還為用戶增加了一些小功能,如天氣預(yù)報(bào)和計(jì)算器等等。但是,由于時(shí)間關(guān)系,該系統(tǒng)還存在很多不足之處,如界面布局還需要進(jìn)一步的美化,后臺對前臺頁面的修改操作不是太多等等。</p><p> 這次畢業(yè)設(shè)計(jì)鞏固了自己所學(xué)的知識,豐富了自己的開發(fā)經(jīng)驗(yàn),也讓我感到還有很多新知識需要學(xué)習(xí)。
62、最重要的是體會到開發(fā)前期的準(zhǔn)備工作是多么重要,如系統(tǒng)需求和分析,這會讓后期的開發(fā)少走很多彎路??傊?,它是我學(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開發(fā)內(nèi)幕---核心基礎(chǔ).電子工業(yè)出版社,2006年10月</p><p> [5] 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)--物流條碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 票務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)---xxx物流公司信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 中演票務(wù)營銷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 管理系統(tǒng)畢業(yè)設(shè)計(jì)--藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--- 考勤管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-----管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-資料管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 地鐵票務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 物流管理系統(tǒng)畢業(yè)設(shè)計(jì)
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] xxx物流公司信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-mysql-基于servlet的物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論