(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf_第1頁
(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf_第2頁
(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf_第3頁
(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf_第4頁
(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

(計算機應用技術專業(yè)論文)基于mvc模式的電信卡管理信息系統的設計與實現.pdf.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

山東大學碩士學位論文 摘要 隨著信息技術年t l i n t e m e t 技術的發(fā)展以及市場競爭的加劇,電信管理行業(yè)中計算 機應用也得到了飛速的發(fā)展,建立一個反應迅速、智能靈活、安全可靠的電信管理 信息系統對當前的電信管理行業(yè)具有非常重要的意義。為此本文設計出一種基于 m v c 模式的w e b 應用體系結構為企業(yè)高效地構建管理信息系統。 本文闡述了m v c 設計模式的體系結構和工作原理,并將其引入到基于j 2 e e 的 企業(yè)應用開發(fā)中,構建出適合中小型企業(yè)管理信息系統架構,本論文的研究是以淄 博市電信卡管理信息系統為設計背景而展開的。 論文利用現有的w e b 技術,整合n a v e l 、m v c 2 和s t r u t s - - - 個框架技術來設計實現 企業(yè)級的w e b 應用,詳細分析了淄博市電信卡管理信息系統的業(yè)務流程及系統需求 ,根據系統的設計原則和功能目標進行總體架構,給出了系統的總體設計和功能模 塊的劃分,研究并實現了一個電信卡管理信息系統,能夠完成系統管理功能的同時 還能為管理者和決策者提供管理決策功能。該系統主要由九大模塊組成:制作管理 模塊,入庫管理模塊,財務管理模塊等,每一模塊根據角色的不同,享有不同的權 限。 根據系統的設計原則,在具體實現電信卡管理信息系統時,結合三個開源框架 技術設計了一個基于j 2 e e 的m v c 模式。該模式是分層的、低耦合的框架結構,實 現了系統的表示層、業(yè)務邏輯層的分離,為軟件的可維護性、健壯性提供了保障。 實踐表明,采用該m v c 模式的設計方案使得整個系統的結構清晰,容易理解 ,并提高了系統的開發(fā)效率和可維護性。 關鍵詞:8 v o ,j 2 e e ,e j b ,s t r u t s ,設計模式,體系結構 山東大學碩士學位論文 a b s t r a c t w i mt h e d e v e l o p m e n t o ft h ei n f o r m a t i o nt e c h n o l o g ya n dt h ec o m p u t e r t e c h n o l o g y 血em a r k e t sc o m p e t i t i o ni n t e n s f i e s t h ea p p l i c a t i o no fc o m p u t e ri nt h e m a n a g e m e n to ft e l e c o mi n d u s n ya l s og o tt h ed e v e l o p m e n ta tf u l ls p e e d i th a sav e r y i m p o r t a n ts i g n i f i c a n c et oe s t a b l i s har a p i dr e s p o n s e ,i n t e l l i g e n c e ,f l e x i b i l i t y ,s e c u r i t y i n f o r m a t i o ns y s t e m s oaw e ba p p l i c a t i o na r c h i t e c t u r eb a s e do nm v cp a t t e mi sd e s i g n e d f o re n t e r p r i s et oc o n s t r u c ti n f o r m a t i o ns y s t e m t h et 1 1 e s i si sb a s e do nr e s e a r c ho fi n f o r m a t i o n m a n a g e m e n to ft e m c o m c a r d s i n t e g r a t e dt h ew e bf r a m e w o r ko fm v c l 、m v c 2a n ds t r u t st od e s i g na n dr e a l i z e e n t e r p r i s ea p p l i c a t i o n i t sm a i nt a s k si n c l u d e : f i r s t , t h et h e s i si n t r o d u c e dt h ei n a d e q u a c yo ft h et r a d i t i o n a li n f o r m a t i o ns y s t e m p u t - f o r w a r dt os t r u c t u r ei n f o r m a t i o ns y s t e mo fam u 矗- t i e rb sm o d e la f t e rr e s e a r c h d e e p l yo fj 2 e e ,m v cp a t t e r na n dt h eo p e n i n gs o u r c ef r a m e w o r ko fm v c l 、m v c 2 a n ds t r u t s s e c o n d , a n a l y s ed e e p l yt h eb u s i n e s sp r o c e s sa n ds y s t e mr e q u i r e m e n t ,a c o r d i n gt o d e s i g np r i n c i p l e sa n df u n c t i o ng o a l s ,t h eg e n e r a lf r a m e w o r ko ft h em a n a g e m n e t i n f o r m a t i o ns y s t e mo ft e l e c o mc a r db eg i v e n , a n dt h es y s t e ma n df u n c t i o n a lm o d e lb e d e s i g n e d t 1 1 i r a , a c c o r d i n gt ot h es y s t e m sd e s i g n ,r e a l i z e dt h em a n a g e m n e ti n f o r m a t i o ns y s t e m o ft e l e c o mc a r db a s e do nm v c p a t t e r nw i m t h ei n t e g r a t e df r a m e w o r kt e c h n o l o g yw h i c h m a d eu po fn a v e l ,m v c 2a n ds t r u t s f o c u so ft h et h e s i si st oc o n s t r u c ta g e n e r a lf r a m e w o r kf o rr e a l i z i n gh em a n a g e m n e t i n f o r m a t i o ns y s t e mo ft e l e c o mc a r db y i n t e g r a t i n gm v c l ,m v c 2 ,s t r u t sf r a m e w o r k t e c h n o l o g i e s i th a sb e e np r o v e dt h a tt h eg e n e r a lf r a m e w o r kh a sc h a r a c t e r so fc l e a n e r s t r u c t u r e ,l o o s e rc o u p l i n g , l e g i b l e , s i m p l i c i t yo fc o d i n g , f l l r t h e p st h ed e v e l o p i n ge f f i c i e n c y o f t h ew e b a p p l i c a t i o ns y s t e m k o yw o r d s :肌,d 2 e e ,e d b ,s t r u t s ,d e si 印p a l :t o r n ,a r c hit o c t u r o 原創(chuàng)性聲明和關于論文使用授權的說明 原創(chuàng)性聲明 本人鄭重聲明:所呈交的學位論文,是本人在導師的指導下,獨 立進行研究所取得的成果。除文中已經注明引用的內容外,本論文不 包含任何其他個人或集體已經發(fā)表或撰寫過的科研成果。對本文的研 究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本聲明 的法律責任由本人承擔。 論文作者簽名:釜墊 日期:1 2 = 坐羔 關于學位論文使用授權的聲明 本人完全了解山東大學有關保留、使用學位論文的規(guī)定,同意學 校保留或向國家有關部門或機構送交論文的復印件和電子版,允許論 文被查閱和借閱;本人授權山東大學可以將本學位論文的全部或部分 內容編入有關數據庫進行檢索,可以采用影印、縮印或其他復制手段 保存論文和匯編本學位論文。 ( 保密論文在解密后應遵守此規(guī)定) 論文作者簽名:垂塑 導師簽名:;士五日期:眵幺 l | | 東大學碩七學位論文 | 曼曼曼置皇皇曼皇量鼉量曼喜量詈量皇置曹皇皇量i 一i 舅舅曼曼曹皇皇皇皇量量舅舅| 量皇鼉量量量曼曼皇 引言 隨著w e b l o g i c ,w e b s p h e e r 等a p p li c a t i o n s e r v e r 對j 2 e e ( j a v a 2 e n t e r p r i s ee d i t i o n ) 的全面支掉,j 2 e e 正逐漸成為w e b 應用軟件開發(fā)的標 準 雖然j 2 e e 的確是個非常優(yōu)秀的企業(yè)應用開發(fā)平臺,它能使開發(fā)人員開發(fā) 出非常穩(wěn)定、健壯的系統。但事實上,在j 2 e e 所提供的能力、服務與開發(fā)人員 所要建立的企業(yè)應用之間仍然存在很大的差距。人們通常認為,掌握了一門新 的技術本身就可以開發(fā)出非常優(yōu)秀的系統,但事實和經驗卻不是如此?!俺?掌握新的技術外,還需要其他方面的東西才能建立一個成功的系統。模式可以 幫助實現知識積累和傳遞的過程,它幫助我們記錄和交流己被證實的解決方 案,這些解決方案可以解決在不同環(huán)境里重現的問題。有效的運用模式,可以 使我們遠離重復投資的怪圈。 開發(fā)人員在學習技術的同時必須充分地認識到 學習設計,學習模式的應用同樣具有非常重要的意義,構建個成功的企業(yè)應 用,良好的模式運用是系統成功的所在。在運用j 2 e e 平臺技術進行應用開發(fā) 時,j 2 e e 模式正如上述所言具有非凡的意義。j 2 e e 模式正是j 2 e e 關鍵技術的 最佳實踐、設計策略和經過驗證的解決方案。在j 2 e e 平臺技術的應用中,j 2 e e 模式覆蓋了分布于j 2 e e 所有層的不同需求,將j 2 e e 層次模型化,為開發(fā)人員 提供了基于各層的最佳實踐經驗的總結。 為了使用j a v a 和h t m l 開發(fā)出更具柔軟性的應用軟件,必須解決好以下兩 個間距:( 1 ) 用戶界面和事物邏輯( b u s i n e s sl o g i c ) 的分離:( 2 ) 動態(tài)生成網員 的邏輯部分和h t m l 的分離。 為了解決問題( 1 ) ,一股采用面向對象設計中常用的m v c 模型。m v c 模型中 的3 要素m o d e l ,v i e w 和c o n t r o l l e r 分別由j a v a b e a n ,j s p 和s e r v l e t 擔當。 為了解決問題( 2 ) ,一般采用j s p 提供的標記庫功能,它是通過在h t m l 中 插入特殊標記,來達到邏輯部分和h t m l 的分離的目的 本文所研究的 i v c ( m o d e l v i e w c o n t r 0 1 1 e r ) 模式是軟件工程學中一個非常 重要的設計模式,為交互式系統提供了一個非常優(yōu)秀的開發(fā)模型,m v c 模式對類 i li 東大學碩士學位論文 對象的強制分離使系統開發(fā)變得非常靈活,同時又提高了系統設計的可重用 性。正是m v c 模式在交互式系統開發(fā)中所體現的強大優(yōu)勢,m v c 模式被開發(fā)人員 逐步引入j 2 e e 體系之中,成為j 2 e e 進行交互式應用開發(fā)時,特別是w e b 應用開發(fā) 時一個非常重要的設計模式。 論文的結構大體如下: 第一章緒論闡述了課題的背景、來源,給出了課題的主要內容,并指出論文中 將要使用到的一些技術。第二章綜述了j 2 e e 體系結構規(guī)范,分析其w e b 應用的優(yōu)勢 ;闡明了m v c 的概念,它的工作原理,以及柵c 設計模式的理解。第三章詳細 分析了該企業(yè)的業(yè)務流程及系統需求,根據系統的設計原則和功能目標進行總體架 構,給出了系統的總體設計和功能模塊的劃分。第四章針對淄博市通訊公司的電信 卡管理信息系統,采取基于j 2 e e 的m v c 模式的總體設計,并對其進行詳細設計、 編碼實現。第五章對論文進行總結。 2 ll j 東大學碩士學位論文 第一章緒論 1 1 課題背景 隨著網絡和通信技術的飛速發(fā)展,信息化己經成為當今社會不可阻擋的發(fā)展 趨勢,人類社會正加速向信息社會邁進,信息與物質、能源成為了現代化社會的三 大基礎,信息化程度的高低是衡量一個國家、地區(qū)現代化水平的重要標志,信息處 理和利用效率的高低反映了一個國家的經濟發(fā)展水平和科學技術水平。信息管理和 信息科學己經滲入到了社會的各行各業(yè),成為人們生活中不可或缺的一部分。作為 信息系統的一部分電信卡管理信息系統得到了廣泛地應用,對電信部門有著重要的 意義?!? 】 目前在淄博的市場上卡的應用系統有許多,如d 電話卡、2 0 1 卡、3 0 0 卡、會員 卡、校園“一卡通 卡等系統,部分系統的功能是由人工來實現的,還有部分系統 功能主要圍繞著局部的應用進行開發(fā)的,這些系統雖然可以滿足基本使用要求,但 它們對決策者、管理者方面的支持有很大欠缺。它一般只是采取定時上傳數據,沒 有辦法真正實現實時交換數據,不能及時反映信息,因此存在信息延遲等問題。 如何快速且高質量地開發(fā)出滿足不同需求的軟件? 傳統的軟件開發(fā)方法在這時 己顯得無能為力了,如何進行企業(yè)的w e b 應用開發(fā),如何方便、快捷地構造出企業(yè) w e b 應用系統已成為一個目前急需解決的課題。 w e b 應用也已經從過去的發(fā)布相對靜態(tài)的內容發(fā)展到如電子商務、信息管理系 統等動態(tài)交互信息的處理。w e b 應用先后出現了c g i , p h p ,j s p 技術等,這些技術的 產生緩解了w e b 編程的難度。但是它們有一個共同點,就是未能將業(yè)務邏輯和界面 顯示分離開來,也就是說,w e b 編程往往由一個或少量的開發(fā)人員來完成且開發(fā)難 度大,在應用開發(fā)上依然存在著較大的困難。 正是基于以上的分析,本課題進行了w e b 應用開發(fā)方面的研究和探討,將面向 對象的m v c 設計模式與j 2 e e 多層體系結構結合起來形成一種快速高效的開發(fā)模 式,來組建企業(yè)信息應用系統、電子商務系統氰, v e b 應用,并在淄博市通訊公司的 電信卡綜合管理系統中應用和實現。 ljj 東大學碩十學位論文 1 2 研究現狀 , m v c 是一種目前廣泛流行的軟件模式,國內外對m v c 框架的研究與應用早己 有之。早在2 0 世紀7 0 年代,m m 就推出了s a n f r o n s 。i s i e o 項目計劃,其實就是m v c 模式的研究。s u n 公司針對m v c 模式先后制定了兩種規(guī)范,稱為j s pm o d e l l 和j s p m o d e l 2 。 m v c 設計模式應用于w e b 應用程序時,j s p 對應于視圖,s e r v l e t 對應于控制, j a v a b e a n 對應于模塊。當w e b 客戶端的h t m l 或j s p 網頁向服務器提交時,服務器端 的控制器s e r v l e t 統一處理這些提交請求。這個控制器s e r v l e t 根據提交的業(yè)務不同, 將請求傳遞給相應的業(yè)務b e a n 操作處理,然后將業(yè)務b e a n 的處理結果再傳遞給視圖 j s p 。視圖j s p 在服務器上處理之后以h t m l 的方式回顯給客戶端。 在w e b 開發(fā)領域,也有很多基于m v c 的框架,目前最主流的請求驅動m v c 框 架是s t r u t sw e b w o r k 2 和s p r i n gm v cas t r u t s 將j a v as e l e 印j s p 技術結合在一起,從 而實現了一個w e b 的m v c 框架?,F在s t r u t s 框架在w e b 中得到了廣泛的應用,通過 w e b 可以構造大型、易變的w e b 月及務【4 】。 s t r u t s 本身就是一個可重用的m v c 框架,同時s t r u t s 本身是一個開放源代碼的 m v c 框架,因此開發(fā)人員可以有針對性的在其基礎上添加與本身相關的內容,這 是s t r u t s 的優(yōu)點。s t r u t s 也有其不足之處,首先是學習困難,雖然對于復雜的、大型 的w e b ,s t r u t s 很有用處,但s 眥s 很復雜,不利于學習:其二s t r u t s 它創(chuàng)建一個 a c t i o n f o r mj a v a b e a n ,在系統中就會產生大量的j a v a b e a n 類,同時加大了處理的難 度。 s p r i n gm v c 則是其中最靈活的一個,它給人的感覺是s p r i n gm v c 就像一個高 度可擴展的插件體系,可以根據需要隨意的替換其中的組件【) s ) 。但是靈活的代價 就是增加了復雜性,眾多功能類似、但是實現機制不同的組件也增加了不一致性。 現在s m a s , n w e b w o r k 2 的開發(fā)團隊己經合并多j s t n a t sa c t i o nf r a m e w o r k 下,新發(fā)布的 w e b w o r k 2 2 又提供了對現在炙手可熱的a j a x 技術支持,相比而言s p r i n gm v c 的發(fā) 展似乎有些慢了。 另外,基于m v c 的w e b 框架還有h i b e m a t e 等,這些框架各具有其特點和優(yōu)點。 針對以上所描述的不足之處,作者提出了一個基于j 2 e e 平臺下對m v c 模式的 4 l ff 東大學碩十學位論文 擴展。該模型的最終目標是最大限度解除模型、視圖、控制器、數據庫四者之間的 耦合,從而提高w e b 應用程序的可復用性、易擴展性、結構清晰性。 1 3 本文工作 在本課題中,主要有以下幾個方面的內容: ( 1 )對現有信息系統開發(fā)技術1 e e ,m v c 設計模式、m v c l 框架、m v c 2 框架 和s t r u t s 框架分析和研究,提出一個基于j 2 e e 平臺下對m v c 模式的擴展。 ( 2 )對淄博市通訊公司的卡管理過程做需求分析,把握住客戶需求,能夠實 現電信卡的綜合管理,即從生產、銷售、庫存、調撥出庫以及統計報表生成的整個 流程,并能夠為決策提供一定的支持。體系結構上要求b s 結構,取代傳統的c s 結構。該系統主要的功能模塊有:制作管理模塊,入庫管理模塊,財務管理模塊, 綜合查詢模塊,調撥管理模塊,銷售管理模塊等。 ( 3 )根據需求,采用j 2 e e 多層體系構架,引入m v c 設計模式,進行系統 的總體設計。主要包括,模型( m o d e l ) 設計,以j a v a b e a n 實現;視圖( v i e w ) 設計, 以j s p h t m l 實現;控制器設 ;- i - ( c o n t r o l l e r ) ,以s e r v i a 實現。 ( 4 )按照面向對象的關系數據庫設計原則,一個對象基本對應一個表中的一 條記錄或一個記錄集,再按照遵循數據庫設計第三范式的原則,進行數據庫設計。 ( 5 ) 系統采用基于j 2 e e 的m v c 模式架構,以制卡管理模塊為例,實現詳 細設計和編碼實現。 ( 6 ) 測試運行。 1 4 小結 這一章主要闡述了課題的來源和背景,并給出了基于j 2 e e 體系結構的m v c 模式研究的現狀,引出在課題中將要研究和實現的內容。 【i1 東大學碩士學位論文 i 量量曼舅置置薯皇量量皇皇魯鼉曼量璺置舅舅曼曼| 曼量舅詈皇舅量詈量量皇| 曼量皇| 魯曼置皇皇 第二章j 2 e e 與m v 0 模式 本章給出了模式的概念并分析綜述了j 2 e e 規(guī)范,介紹了m v c 設計模式,并 引出了基于j 2 e e 的經典m v c 設計模式,為下一章引出論文的主題提供背景。 2 1j 2 匪 j 2 e e 是一個涉及多個層面的復雜的概念,是s u n 基于j a v a 的體系結構。 j 2 e e 規(guī)范的主要技術包括:e j b ( 服務器端分布式組件技術) 、s e r v l e t j s p ( 主要用于 w e b 服務器端來完成請求響應等w e b 功能及簡單商業(yè)邏輯的技術) 、j d n i ( 名稱與 目錄服務a p i ) 、j d b c ( 對關系型數據庫進行操作的連接橋) 、r m i r m i o p ( 進程間 相互通訊的重要機制) 、j m s ( 提供異步消息處理機制) 、y r a t r s ( 組件的事物處理支 持) 、j a v a l d l ( 應用j a v a 語言實現c o b o r 標準的模型) 、j a v a m a i l j a f ( 提供與平臺 無關的電子郵件服務功能) 、j c a ( 用于與其它系統進行集成) 以及x m l ( 一些j 2 e e 技術的所依靠的技術) 。 2 1 j 2 e e 架構是一個多層的結構,包括以下層: ( 1 ) 用戶層:用來與用戶交互,并把來自系統的信息顯示給用戶。j 2 e e 平臺支 持不同類型的用戶。包括h t m l 用戶j a v aa p p l e t s 和j a v a 應用等; ( 2 ) w e b 層:w e b 層產生表示邏輯,并接受來自客戶端的用戶反饋。在所接收 的客戶端請求的基礎上,表示層對用戶的請求產生相應的回應。在j 2 e e 平臺中, 是由w e b 容器內的s e r v l e t 和j s p 來實現這一層: ( 3 ) 業(yè)務層:業(yè)務層處理應用的核心業(yè)務邏輯。業(yè)務層為低層業(yè)務提供必要的 接口。業(yè)務組件通常被實現為e j b 容器內的e j b 組件。其中,e j b 容器提供組件 生命周期,管理持久性、事務和資源分配等: ( 4 ) e i s 層:該層為企業(yè)的信息服務系統服務,包括數據庫系統,事物處理系 統,企業(yè)資源計劃系統等。e i s 是j 2 e e 應用與非j 2 e e 應用的連接點。 層次結構如圖2 1 所示: 6 山東大學碩士學位論文 j 2 r ;r 絨闞程序l 客戶寸絮 哥 業(yè)務艇l 聰寸 j 2 e e 嬲務暑謦 散甥庫 臌務器 圖2 1j 2 e e 層次體系結構 2 2m v c 模式 2 2 1m v c 模式概念 m v c ( m o d e l v i e w - c o n t r o l l e r ) 即模型視圖控制設計模式,是一種面向對象 的設計模式,旨在實現表示和邏輯的分離,使軟件體系結構層次清晰,便于開發(fā)升 級和維護,也為軟件的健壯性提供了保障。 2 2 2m v c 工作模型原理 m v c 模式將所面對的系統分為三個部分,分別是數據模型、視圖和控制器,并定 義了這三個部分之間實現通信的一種模式,使每個部分不必卷入到其他部分的狀態(tài) 表示和方法實現的細節(jié)中去每個部分有自己的數據管理規(guī)則,各個部分對象之間的 通信只能使用已定義的一個受限連接集合進行保持這種分離性通常是好的面向對 象編程和設計要追求的目標,讓各個對象只需專注于自己的事務1 3 m o d e l 也叫模型,本質上封裝了數據及行為,其中包含對數據控制及修改的規(guī)則,提 供了一套查詢、改變m o d e l 狀態(tài)的方法。 v i e w 也叫視圖,是m o d e l 所表示出來的圖形界面,它主要用于提交m o d e l 的信息 展示給用戶。 c o n t r o l l e r 也叫控制器,是m o d e l 和v i e w 之間的協調者,它的主要作用有以下幾 點:( 1 ) 定義用戶界面對用戶輸入的響應方式。 ( 2 ) 解釋用戶的輸入并命令m o d e l 進行相應的操作創(chuàng)造相應模型。 ( 3 ) 負責將模型信息傳遞給v i e w , 必要時還要負責創(chuàng)建新的v i e w 和c o n t r o l l e r 。 7 磊一曰圈圈 f f f 東大學碩十學位論文 m v ct 佧方筑承京網 圖2 2 m v c 工作方式 這三者的工作方式可用圖2 2 來表示。m v c 模式將所面對的系統分為三個部 分,分別是數據模型、視圖和控制器,并定義了這三個部分之間實現通信的一種模式, 使每個部分不必卷入到其他部分的狀態(tài)表示和方法實現的細節(jié)中去每個部分有自 己的數據管理規(guī)則,各個部分對象之間的通信只能使用已定義的一個受限連接集合 進行保持這種分離性通常是好的面向對象編程和設計要追求的目標,讓各個對象只 需專注于自己的事務 2 3 基于j 2 e e 的m v c 設計模式 2 3 1m v c 模型1 簡介 ? m v c 模型1 是而向w e b 應用軟件開發(fā)的m v c 模型,它有2 個主要組成元 索:j s p ,j a v a b e a n 。其中j s p 對應于m v c 模型的v i e w , 也對應m v c 模 c o n t r o l l e r ;j a v a b e a n 對應m v c 模型中的m o d e l 。其工作模型如圖2 3 所示: c i t e r = 其工作流程為: 圖2 3 模型1 體系結構 i lj 東大學碩士學位論文 ( i ) ( 1 ) j s p 接受客戶端請求; ( 2 ) j s p 把接收到的h t m l f o r m 數據保存到數據b e a n 中; ( 3 ) 邏輯b e a n 進行數據處理; ( 4 ) 并返回邏輯b e a n 的處理結果,返回給客戶端 ( i i ) j s p 作為控制器導航到其他j s p 頁面。重復過程( i ) 。 由此我們可以看到,模式l 中,沒有抽象分離出專門的c o n t r o l l e r 控制器,j s p 即是v i e w 又充當控制器;但它實驗了邏輯與表現的分離,即抽象出了m o d e l ,使 j s p 設計脫離邏輯,只注重表現和導航,因而它適合與小型的應用系統,快速靈 活。而對大型復雜化的系統來說,因為它沒有專門的控制器,結構層次不夠清晰, 對于維護、管理和升級都很困難。下面的模式2 就是對模式1 的缺陷的修繕和改 進。 2 3 2m v 0 模型2 簡介 m v c 模型2 是模型1 的改進,也是面向w e b 應用軟件開發(fā)的m v c 模型, 它有3 個主要組成元索:j s p ,s e r v l e t 和j a v a b e a n 。其中j s p 對應于m v c 模型的 v i e w ,s e r v l e t 對應于c o n t r o l l e r ,b e a n 對應于m o d e l 。m o d e l 的b e a n 義分為邏輯 b e a n 和數據b e a n :邏輯b e a n 用于事務處理,數據b e a n 用于保存h t m lf o r m 數據。 m v c 模型2 的體系構如圖2 4 所示。 a i 斑 嗽軸豫繃耐i 豫蛔翱豫 。 圖2 4 模型2 體系結構 其工作流程為: 9 山東大學碩+ 學位論文 ( 1 ) s e r v l e t 接受客戶端請求: ( 2 ) s e r v l e t 把接收到的h t m l f o r m 數據保存到數據b e a n 中; ( 3 ) 邏輯b e a n 進行數據處理; ( 4 ) s e r v l e t 報據邏輯b e a n 的處理結果,調用響應的j s p 生成h t m l 頁面,并 返回給客戶端 m v c 模型2 和m v c 的主要區(qū)別是:在m v c 模型中,v i e w 和m o d e l 間是 登錄和通知的關系,當m o d e l 對象的數據發(fā)生變化時,通知己登錄的v i e w 對象, 顯示新的數據,這是稱為o b s e r v e r 的設計模型。而在m v c 模型2 中,v i e w 和 m o d e l 間沒有采用o b s e r v e r 模型,這是由w e b 應用軟件的特點所決定的。因為在 h t r p 協議是無連接的,客戶端發(fā)出清求,收到服務器的應答數據后,客戶端和服 務之間的鏈接就斷開了。 2 3 3s t r u t s 設計模式 j a k a r t a 是a p a c h es o f t w a r e 的一個研究開發(fā)- i a v a 產品的工程,主要為j a v a 開發(fā) 者提供各種開發(fā)工具及軟件框架,s t r u t s 是j a k a r t a 工程提供的一個用于開發(fā)w e b 應用軟件的框架,它采用了m v c 模型2 。嗍 s t r u t s 由s e r v l e t 、標記庫、實用類庫等構成。其中,s e r v l e t 用于肌p 請求的 分配及j s p 的凋用:標記庫用于頁面的動態(tài)生成;實用類庫用于x m l 的解析及 b e a n 的屬性設定等。s t r u t s 有3 個主要的類:a c t i o n g s e r v l e t ,a c t i o n , a c i t i o n f o r m ,它們的調用關系如圖2 5 所示。 圖2 5s t r u s t s 工作方式 1 0 山東大學碩士學位論文 ( 1 ) a c t i o n s e r v l e t :完成c o n t r o l l e r 的功能。它根據h t f p 請求信息,調用a c t i o n 并根據其執(zhí)行結果,選擇調用j s p 文件選擇j s p 文件時的配置信息保存在x m l 配置文件中。 ( 2 ) a c t i o n :完成m o d e l 中邏輯b e a n 的功能,它是事務處理的實裝,完成數據的 處理 ( 3 ) a c t i o n f o r m :完成m o d e l 中數據b e a n 的功能。它保存從h t r p 請求中獲取的 數據,并包含數據的設定及取得等操作 另外,s t r u t s 中有個重要的配置文件s t r u s t s c o n f i g x m l ,主要用來存放a c t i o n 信 息。實際是s t r u s t 也是模式2 的一種具體實現,并不是一種嶄新的概念和框架。 s t r u t s 框架確買為我們進行網站的開發(fā)提供了一種新的思路,并在一定程度上實 現了框架。但它作為一種研究性的項目,針對實際的應用開發(fā),它仍有許多方面沒 有進行充分的設計。項目的開發(fā)需要的不是實現的可能性,而是要能夠為整個開發(fā) 過程( 包括每一個細節(jié)) 提供一套完備的解決方案。 2 4m v c 模式應用的關鍵技術 2 4 1j a v as e r v i e t 1 8 0 r v l e t 概述 s e r v l e t 技術是j 2 e e 的一個重要組成部分。在建立交互式w e b 應用程序方面, s e r v l e t 是非常流行的選擇。 j a v as e r v l e t 是運行于服務器上的程序模塊,其目的在于擴展服務器應用的能 力,其工作在w e b 服務器環(huán)境中,而且它們是服務器j a v a 開發(fā)的關鍵組件。s e r v l e t 由容器管理,實現請求響應模型,動態(tài)生成內容,同w e b 客戶實現交互。 在談及s e r v l e t 時,不可不提c g t ( 通用網關接口) ,1 s a p i n s a p i ( 因特網網絡服 務器應用編程接口) 等相關概念,在w e b 應用開發(fā)的早期,c g i , i s a p i n s a p ! 發(fā)揮了 十分重要的作用,當然現在s e r v l e t 是這些技術的高效替代品,目前基本上所有的服 務器都支持s e r v l e ta p i 2 j a v as e r v l e t 在m v c 中的應用 在m v c 模式中,s e r v l e t 充當控制器的角色,用來處理h t y p 請求,管理應用的 i ij 東大學碩十學位論文 工作流程。 w e b 瀏覽器使用h t t p 協議向w e b 應用服務器發(fā)送請求,這些請求組成w e b 應 用,在m v c 模式中,組件處理w e b 客戶端和w e b 應用服務器之間的交互。s e r v l e t 通 過用戶所發(fā)送的h t t p 請求,接收用戶全部的輸入事件,并把這些信號翻譯成為消 息傳遞給封裝了請求業(yè)務邏輯的j a v a b e a n s 或e j b 進行交互,最后激活j s p ,反饋用 戶。 2 4 2d s p 1 j s p 概述 j s p ( j a v as e r v ep a g e s ) 是在s u n 公司的倡導下,并在很多公司的參與下共同建立 的一種動態(tài)網頁技術標準。這個標準擴展了j a v as e r v l e ta p i ,能夠為w e b 開發(fā)人員 提供一種框架結構,從而讓人們可以使用h i m i ,和兒模板及j a v a 代碼在服務器上 建立動態(tài)內容,同時,它還是種安全、快速并且與服務器平臺無關的設計方法。 【5 】 j s p 技術是_ j a v as e r v l e t 技術的發(fā)展和自然擴展,j s p 頁面由安裝在w 曲服務器上 的j s p 引擎執(zhí)行,j s p 引擎接收客戶端發(fā)送的對j s p 頁面的請求,然后從j s p 頁面生成 響應,并傳回客戶端。通常j s p 頁面可以編譯成為j a v as e r v l e t , 這是標準j a v a 擴展。 如果調用時,j s p 所對應的s e r v l e t 不存在,j s p 頁面將會被編譯成為j a v a s e r v l e t 類, 并存儲在服務器的緩沖中,用戶在下次調用時,將直接訪問該s e r v l e t ,從而增加 j s p 頁面調用的響應速度。 2 j s p 在m v c 中的應用 柳c 中,j s p 充當視圖的角色,用來形成用戶界面。m v c 的處理過程分為視 圖表示部分和處理控制組件,視圖組件是在瀏覽器繪制頁面時,根據用戶界面生 成的刪腿m i ,響應的j s p 頁面。 控制組件s e r v l e t 處理h t f p 請求,它們負責創(chuàng)建表示組件使用的b e a n 或對象, 還根據用戶的動作,決定把請求傳送給哪個視圖組件。前端組件可以實現為s e r v i a 或j s p 頁面。視圖從業(yè)務邏輯的分離有效的解決了開發(fā)人員和頁面設計人員的角色 和職責的分離,為系統的開發(fā)維護打下了良好的基礎。 山東大學碩士學位論文 2 4 3j a v a b e a n 與e 國 1 j a v a b e a n 、e j b 概述 j a v a b e a n 是為j a v a 而設計的組件模型,它描述了怎么創(chuàng)建和復用稱為b e a n 的 組件模型。 e j b ( e n t e r p r i s ej a v a b e a n ) 即企業(yè)級j a v a b e a n ,它是s u n , i b m 和o r a c l e 等 大公司共同制定的服務器端的組件對象模型,它綜合了 r m i ( r e m o t e m e t h o d l n v o c a t i o n r m t ) 、j a v a b e a n 和 撲d i ( j a v a n a m i n g a n d d i r e c t o r y i n t e r f a c e ) 等j a v a 平臺技術,借鑒了c o r b a 的許多優(yōu)點, 已成為服務器端組件對象模型最主要的標準之一。 2 j a v a b e a n 、e j b 在m v c 中的應用 在m v c 中,j a v a b e a n 或e j b 充當模型( m o d e l ) 的角色,用來完成事物邏輯 即核心業(yè)務。當用戶象控制器( c o n t r o l l e r ) 發(fā)送請求時,控制器根據用戶的請求調 用適當的j a v a b e a n 或e j b 即( m o d e l ) ,j a v a b e a n 或e j b 將操作結果返回給控制 器,控制器調用j s e ( v i e w ) 以網頁的形式響應用戶請求。 2 5 小結 本章首先分析w e b 應用程序所面臨的問題主要是技術多樣化,各種技術優(yōu)缺 點明顯,各有所長,因此需要多種技術的結合使用。從而,面對j 2 e e 平臺引入面 向對象m v c 設計模式。然后來分析、歸納了當前經典的基于j 2 e e 的m v c 應用 模式,期望對我的設計提供參考和借鑒。最后給出了基于j 2 e e 的m v c 模式設計 t ii 東大學碩士學位論文 第三章電信卡管理信息系統的需求和總體設計 本系統采用國際先進、成熟j 2 e e 體系作為整個系統的體系結構,此技術已經 在國內的電信、金融、移動等大型企業(yè)中被廣泛應用。 3 1 系統設計原則及功能目標 本系統主要功能是以信息技術作為支撐為多種類型卡的生產、銷售、庫存、調 撥出庫、統計進行統一管理。同時為了減少人工勞動強度,提高工作效率,系統會 和卡平臺有很好的交互接口,負責數據的完整傳輸和存貯,以及各類統計報表。并 為決策提供一定支持。根據用戶級別的不同,角色的不同,享有不同的權限,所以 此系統也包括對用戶使用權限的管理。 3 2 系統需求分析 此管理系統應為企業(yè)各部門提供準確的數據和為企業(yè)發(fā)展服務,同時它也是一 個相對較大的信息系統,涉及到該公司生產的卡的生產、銷售、庫存、調撥出庫等 方面。公司原有的系統為c s 架構,采用傳統的運作方式,即將過去由手工完成的 作業(yè)交由計算機來完成,存在很多的弊端,諸如只是采取定時上傳數據,并沒有真 正實現與數據中心實時交換數據,不能及時反映信息,因此存在信息延遲等問題。 為了適應公司發(fā)展,提高業(yè)務運作水平,確保工作質量,根據該公司現有條件,利 用w e b 技術,為該公司開發(fā)基于j 2 e e 的刪模式的電信卡管理信息系統。 3 2 1 系統業(yè)務邏輯圖 系統采用國際先進和成熟的基于j a v a 的j 2 e e 軟件架構結構實現,這種架構在 國內大型應用中被廣泛的使用( 電信、銀行、證券等行業(yè)) ??蛻舳瞬捎脼g覽器方 式為用戶提供應用服務,采用瀏覽器方式優(yōu)點是客戶端無需安裝任何程序,只需使 用操作系統內置的瀏覽器就可以訪問系統。當系統需要升級時只需升級后臺應用核 心就可以到達整個系統升級目的,從而大大減少升級和維護費用。 7 1 本系統是一個通用系統它可以管理多種類型和用途的卡。支持的卡類型包括 i c 卡、磁條卡、條碼卡等。支持的卡用途包括電話卡、儲值卡、會員卡、銀行 卡、電子錢包等。 系統功能包括了卡從生產、銷售、庫存、調撥出庫以及統計報表生成的整個過 程,用戶可以根據自己需要增刪功能。系統不但能夠完成系統管理上的功能,而且 1 4 當蠻鑾主翟圭蘭竺鎏三 還能為使用者提供更好的服務功能,以及為管理者和決鐿者提供強大的管理決策功 能。系統業(yè)務邏輯圖如圖31 所示: 枷1 i 眥i m 、 圖3 1 電信卡管理系統邏輯圖 引 3 2 2 系統用倒圖 用例圖是用例的可視化表示,它給出系統的外部行為視圖或者說它提供計算機 系統高層次的用戶視圖,表示從外部活動者的角度來看系統是如何使用。在確定了 參與者和用例的基礎上利用用例圖可表示出參與者和用例之間的聯系。0 4 1 下面給出 系統參與者相關的用例圖如圖32 所示。 礦網曰一 鹋一 瀾到 盔。盈譯 l f f 東大學碩十學位論文 i ii , 曼量量量量曼皇曼喜量皇量曼曼篁魯曹量鼉曼量曼舅舅量| 量喜曼曼鼉量量置量皇曼鼉一 圖3 2 電信卡管理信息系統用例圖 此用例圖是粗粒度的業(yè)務用例圖,主要從整體的角度體現系統中以超級用戶身 份參與業(yè)務活動的關系,但是根據需要大多數情況下各用例可根據實際業(yè)務狀況按 使用者劃分為更細粒度的子用例,只是普通用戶是無權使用系統管理模塊。 3 2 3 系統功能結構 通過對業(yè)務流程的調查和研究,按照該系統的業(yè)務需求和工作層的具體需求, 結合軟件設計的需要,從功能結構來劃分系統。為保證目標系統的可重用性,同時 考慮到目標系統要邏輯層次分明、使用方便快捷,得出系統功能模塊結構圖如下圖 3 3 所示, 1 6 i f f 東大學碩十學位論文 圖3 3 系統功能模塊結構圖 系統管理員( s a ) 根據員工崗位和工作職責的不同,來進行角色管理和相關權限 的管理,賦予相關工作人員相應的功能模塊訪問權限。以不同的用戶登陸本系統將 看到不同的界面,享有不同的功能。比如銷售人員只能享有零售和批發(fā)功能,而不 能有對其他模塊操作。 下面講解一下主要模塊需要實現的功能: 1 7 山東大學碩十學位論文 ( 1 ) 制卡管理模塊 此模塊主要是完成卡的生產和制作過程,這在卡的管理中是很重要的一個環(huán) 節(jié),對卡制作的管理可使管理者了解卡的制作過程中生產商、制作成本、數量、生 產周期等重要信息。以便能夠最大限度的節(jié)約成本和提高效率。在制作管理中主要 是對生產商、卡信息、生產任務進行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論