• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于MVC模式的移動通信收繳費系統(tǒng)分析與設計

      2016-11-14 01:33:35王娜
      現(xiàn)代計算機 2016年28期
      關鍵詞:操作員賬戶收費

      王娜

      (遼寧建筑職業(yè)學院信息工程系,遼陽 111000)

      基于MVC模式的移動通信收繳費系統(tǒng)分析與設計

      王娜

      (遼寧建筑職業(yè)學院信息工程系,遼陽111000)

      分析并設計基于MVC模式的移動通信收繳費系統(tǒng),介紹系統(tǒng)開發(fā)所使用的相關技術:MVC模式和AJAX技術,同時,對客戶的業(yè)務需求進行分析,并詳細描述系統(tǒng)各個模塊的設計及數(shù)據(jù)庫的設計?;贛VC模式的移動通信收繳費系統(tǒng),將顯示層、業(yè)務層和數(shù)據(jù)層分離,以實現(xiàn)代碼重用和易于修改,提高系統(tǒng)的靈活性、復用性和可維護性,達到提高軟件質量的目的。

      MVC模式;移動通信;收繳費系統(tǒng);模塊設計;互聯(lián)網(wǎng)

      0 引言

      隨著互聯(lián)網(wǎng)技術的發(fā)展和成熟,網(wǎng)絡應用悄然走進我們生活的每一個角落[1]。在我們的生活中,網(wǎng)絡已經(jīng)成為重要部分,越來越多的人們接受便捷、快速、無時空限制的網(wǎng)絡應用。由于手機的普及,目前人們對移動通信服務的需求急劇增長,出現(xiàn)了服務供求矛盾,并且還在繼續(xù)加?。?]。移動通信企業(yè)在面對龐大的手機用戶開展服務時,出現(xiàn)了一些問題,如分布集中的服務網(wǎng)點、偏遠地區(qū)服務的需求等。利用互聯(lián)網(wǎng)的優(yōu)勢,開發(fā)一個移動通信收繳費系統(tǒng),能夠幫助解決上述問題。因此,本文設計開發(fā)了基于MVC模式的移動通信收繳費系統(tǒng),以Tomcat作為服務器,并運用AJAX動態(tài)驗證技術,實現(xiàn)移動收繳費系統(tǒng)的構建。

      1 系統(tǒng)分析

      本系統(tǒng)主要用于移動業(yè)務收繳費管理及相關手機號碼的出售管理,其操作用戶是從事收費服務的業(yè)務員,所以系統(tǒng)功能中還應包括對系統(tǒng)操作員賬號的管理。該系統(tǒng)是基于B/S的Web應用,多個遠程用戶通過瀏覽器訪問同一個Web服務器和數(shù)據(jù)庫服務器,為保證軟件的正常運行,服務器和數(shù)據(jù)庫的性能要滿足一定的需求。軟件部署后,要求操作用戶能夠很快對軟件進行操作,所以軟件的設計要充分的人性化,操作簡單明了,當操作員對系統(tǒng)操作不當時,要有及時明確的提示。除此之外,對本文中用到的幾個術語解釋如下:

      客戶:移動手機號碼用戶;

      用戶:具體某個移動手機號碼;

      賬戶:客戶為手機號開的繳費賬戶。

      2 關鍵技術

      20年紀80年代,Xerox PARC發(fā)明了一種軟件設計模式,即MVC(Model、View、Controller),指模型、視圖、控制器。至今MVC已被廣泛使用到Web開發(fā)中,是Sun公司J2EE平臺的設計模式。MVC把應用程序分成三個核心模塊:模型、視圖和控制器,它們分別擔負不同的任務[3]:控制器接收用戶的請求,并決定應該調用哪個模型來進行處理;模型根據(jù)用戶請求進行相應的業(yè)務邏輯處理,并返回數(shù)據(jù);視圖把模型返回的數(shù)據(jù)呈現(xiàn)給用戶。

      本系統(tǒng)視圖使用的是JSP,并結合MVC模式的Struts框架技術,利用Struts框架的ActionServlet、ActionForm、ActionMapping、ActionForward、ActionError五大組件,可以很簡單地收集表單的請求和提交的數(shù)據(jù)并進行很好地處理,比直接運用手工編寫Servlet省去了很大工作量,從而使代碼的結構簡單清晰。

      除了MVC設計模式外,本系統(tǒng)的核心亮點就是較好運用AJAX技術,頁面標簽中不用使用多余的屬性,就能讓界面表現(xiàn)出系統(tǒng)設計的人性化。利用AJAX可以動態(tài)地修改頁面的內(nèi)容,例如在某個管理功能里面,當點擊了查看按鈕后,系統(tǒng)會列出相應的信息列表。當點擊修改連接,原信息就會被提交到下一個頁面,即修改頁面,這里既沒有用傳統(tǒng)的JSP的Java腳本語言取值,也沒有用冗長的JSP標簽,而是運用AJAX動態(tài)讓提交的數(shù)據(jù)添加到相應的輸入域中。

      3 系統(tǒng)設計與實現(xiàn)

      3.1模塊設計

      根據(jù)系統(tǒng)功能要求分析,移動通信收繳費管理系統(tǒng)由六個功能模塊組成,包括操作員管理模塊、手機號管理模塊、收費管理模塊、客戶管理模塊、用戶管理模塊、賬戶管理模塊。系統(tǒng)模塊之間的關系如圖1所示。

      圖1 系統(tǒng)模塊關系圖

      以上六個模塊功能明確,但它們之間有一定的聯(lián)系,一個客戶是用戶和賬戶的持有者,對應的生活實際情況就是,一個人(客戶)可以購買和擁有一個以上的手機號碼,可以擁有一個或多個賬戶給手機號進行交費。其中,每個模塊的具體功能如下:

      (1)操作員管理模塊:主要是系統(tǒng)中維護操作員登錄賬號的功能模塊,該系統(tǒng)操作員之間的權限是相互平等的,某個操作員賬號不用的時候可以暫時設置為給管理員狀態(tài),再次啟用該賬號時,可以通過其他可用的操作員賬號登錄系統(tǒng)以后,將賬號的狀態(tài)修改為管理員,該賬號就可以繼續(xù)使用了。

      (2)手機號管理模塊:手機號碼的管理主要有增添新的待出售的手機號碼或某個號碼段之間的號碼,對號碼信息的查看、修改或刪除。號碼的狀態(tài)有已出售和未出售兩種狀態(tài),可以對兩種狀態(tài)進行更改,另外開戶時某個號碼出售后狀態(tài)就變?yōu)橐殉鍪蹱顟B(tài)。

      (3)收繳費管理模塊:實現(xiàn)了用客戶的已開賬戶進行繳費的功能。

      (4)客戶管理模塊:實現(xiàn)客戶信息的查詢、修改、刪除,客戶信息的添加是在開戶操作中添加上的。

      (5)用戶管理模塊:實現(xiàn)用戶(即手機號碼和對應的客戶)添加、刪除、修改、查詢功能。

      (6)賬戶管理模塊:賬戶管理的設計是要實現(xiàn)賬戶信息的增刪改查。

      系統(tǒng)的總體流程圖如圖2所示。

      圖2 系統(tǒng)總體流程圖

      3.2數(shù)據(jù)庫設計

      根據(jù)系統(tǒng)模塊設計,同時考慮到系統(tǒng)可能的并發(fā)訪問量和存儲數(shù)據(jù)量的情況,決定采用Oracle數(shù)據(jù)庫。Oracle是甲骨文公司的一款關系數(shù)據(jù)庫管理系統(tǒng),在數(shù)據(jù)庫領域中一直處于流行、領先地位,系統(tǒng)的功能強、使用方便、可移植性好,適用于各類大、中、小環(huán)境,是一種可靠性好、適應高吞吐量、高效率的數(shù)據(jù)庫解決方案[4]。

      該系統(tǒng)數(shù)據(jù)庫的E-R圖如圖3所示。

      圖3 數(shù)據(jù)庫E-R圖

      為滿足各模塊的需求,共設計7個數(shù)據(jù)庫表,具體如下。

      ①操作員賬號信息表operator:id(操作員賬戶ID,主鍵)、name(操作員姓名)、password(操作員密碼)、admin(是否為管理員,0-是,1-否);

      ②手機號信息表 mobile:id(手機號的ID,主鍵)、mobileType(手機號類型)、mobileNumber(手機號碼)、Saled(是否出售,0-否,1-是);

      ③收費細則信息表 charge:id(收費細則ID,主鍵)、chargeName(收費細則名稱)、fee(收費標準);

      ④操作員收費表 charge1:chargerId(收費ID,主鍵)、operation(收費項目)、chargerName(收費名稱);

      ⑤客戶信息表 customer:id(客戶賬戶ID,主鍵)、certificatedType(客戶手機號類型)、certifiedNumber(客戶手機號碼)、name(客戶姓名)、Sex(客戶性別)、birth-Date(客戶出生日期)、account(客戶的賬號);

      ⑥用戶信息表mobileUser:userId(號碼用戶ID,主鍵)、mobileNumber(移動號碼)、ramble(漫游信息)、callLevel(號碼用戶級別)、id(賬戶ID)、account(賬戶賬號);

      ⑦賬戶信息表account:accountId(賬戶ID,主鍵)、account(賬戶賬號)、name(賬戶姓名)、address(聯(lián)系地址)、accountFee(開戶金額)、balance(賬戶余額)、operationFee(業(yè)務收費)。

      3.3登錄實現(xiàn)

      每一個系統(tǒng)都少不了登錄這個常見、又必不可少的功能模塊,登錄的實現(xiàn)技術已經(jīng)非常成熟。登錄狀態(tài)的檢查采用過濾器技術,因為每次Web訪問請求都要先經(jīng)過過濾器的處理,所以運用過濾器進行對登錄狀態(tài)的驗證是一個非常完美的選擇。系統(tǒng)設計上采用會話技術,當用戶登錄系統(tǒng)以后,系統(tǒng)會在session中存放一個已登錄標記,每次請求都要以該標記為通行證通過過濾器進行過濾。如果不先進行登錄而試圖訪問該系統(tǒng)的其他內(nèi)容,都會在過濾器被攔截并返回提示信息,從而增強了系統(tǒng)的安全性。

      3.4收費管理實現(xiàn)

      收費管理是本系統(tǒng)的主要功能模塊,主要子功能有開戶、話費充費、收費細則管理,下面主要對收費細則管理的實現(xiàn)進行一下介紹。

      收費細則的管理設計是將查看功能和修改功能設計到一個界面上,點擊收費細則查看的鏈接,請求服務器,返回收費細則的收費項和對應的ID,付給頁面表單的下拉列表中,下拉列表的選項發(fā)生改變,瀏覽器就會捕捉到相應的事件,調用并執(zhí)行AJAX代碼向服務器端請求對應ID的收費金額。在這里使用AJAX的好處就是沒有頁面的刷新,操作員不用點擊提交等待返回結果刷新頁面并顯示。下面實現(xiàn)請求的AJAX代碼:

      $(document).ready(function(){

      $('#chargeSelect').change(function(){

      var id=$(this).val();

      $.AJAX({

      url:'num/charge.do?method=fee&id='+id,

      type:'get',cache:false,dataType:'text',

      success:function(txt){$('#fee').val(txt)}

      });

      });

      });

      在該段代碼中,url指明了請求的路徑和請求參數(shù),type指明請求是采用get方法還是post方法,匿名函數(shù)function(txt){$('#fee').val(txt)}將返回的結果設置到頁面當中,這整個的過程都在操作者察覺不到的情況下執(zhí)行的,這就是AJAX能給用戶帶來的完美體驗之一。該系統(tǒng)中很多的驗證和請求都是采用AJAX完成的,在用戶操作不當?shù)臅r候阻止請求的提交并及時在頁面上給與提醒。

      4 結語

      中國移動通信技術迅猛發(fā)展,用戶急劇增加,分布從城鎮(zhèn)普及到農(nóng)村及偏遠地區(qū),移動業(yè)務收費的工作只靠原來的人工收費方式以明顯滿足不了現(xiàn)實業(yè)務的需求。本系統(tǒng)正是為緩解這種矛盾狀況而應時開發(fā)的,利用因特網(wǎng)的便利優(yōu)勢,使移動業(yè)務收費方式由傳統(tǒng)的人工集中收繳方式變?yōu)楝F(xiàn)在的遠程網(wǎng)絡化收取,只要一臺連接因特網(wǎng)的普通計算機,就可以為移動用戶進行收繳費服務,極大地方便了移動業(yè)務收費的開展,提高了移動業(yè)務的服務質量,從而也讓眾多的移動用戶得到了更好的便利服務。與原來相比,也節(jié)省了開展收費服務所需的人力和財力。本文的收繳費系統(tǒng)是基于MVC設計模式的,采用模塊化處理思想,充分利用了面向對象設計、Java語言的優(yōu)點以及代碼重用,提高了開發(fā)效率[5]。

      [1]王淼.移動公司網(wǎng)上支付系統(tǒng)的設計與實現(xiàn)[D].大慶:東北石油大學碩士論文,2013.

      [2]王流勵.手機支付系統(tǒng)的設計與實現(xiàn)[D].濟南:山東大學碩士論文,2012.

      [3]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設計與開發(fā)[M].北京:電子工業(yè)出版社,2006.

      [4]于寶東.手機支付終端繳費第三方運營平臺的設計與實現(xiàn)[D].北京:北京郵電大學碩士論文,2011.

      [5]虞甘露,郭麗莎.移動終端繳費系統(tǒng)的應用[J].江西電力.2010,34(1):58-60.

      MVC Pattern;Mobile;Charge Payment System;Module Design;Internet

      Analysis and Design of Mobile Charge Payment System with MVC Pattern

      WANG Na
      (Department of Information Engineering,LiaoNing Construction Vocational College,Liaoyang 111000)

      Analyzes and designs the mobile charge payment system with MVC pattern,introduces some related technologies:MVC pattern and AJAX technology,at the same time analyzes the customer's requirements,describes the design and implement of each module of this system and database in details.The mobile charge payment system with MVC pattern,which departs the displaying layer,business layer and data layer to realize the reuse and modification of code and improves the flexibility,reusability and maintainability to achieve the aim of the improvement of software quality.

      1007-1423(2016)28-0077-04

      10.3969/j.issn.1007-1423.2016.28.021

      王娜(1980-),女,遼寧遼陽人,碩士研究生,副教授,研究方向為圖形圖像處理、地理信息系統(tǒng)

      2016-08-03

      2016-09-30

      猜你喜歡
      操作員賬戶收費
      美空軍特種戰(zhàn)術操作員正在進行軍事自由落體跳傘
      軍事文摘(2022年13期)2022-08-27 01:26:36
      行政法上之不利類推禁止*——以一起登記收費案為例
      法律方法(2021年4期)2021-03-16 05:35:10
      探索自由貿(mào)易賬戶體系創(chuàng)新應用
      中國外匯(2019年17期)2019-11-16 09:31:14
      淺談基于H3C云計算管理平臺的系統(tǒng)管理功能
      當代旅游(2019年3期)2019-09-19 13:05:05
      外匯賬戶相關業(yè)務
      中國外匯(2019年10期)2019-08-27 01:58:28
      父親的股票賬戶
      特別健康(2018年4期)2018-07-03 00:38:20
      論高速公路收費服務水平的提高和收費服務設施的完善
      中國公路(2017年10期)2017-07-21 14:02:37
      Python與Spark集群在收費數(shù)據(jù)分析中的應用
      面向知識自動化的磨礦系統(tǒng)操作員腦認知特征與控制效果的相關分析
      ◆新疆青河:遠教操作員“評星定級”激發(fā)遠教工作活力
      丹巴县| 夏邑县| 泸定县| 塘沽区| 西昌市| 江达县| 且末县| 汾西县| 广平县| 奎屯市| 缙云县| 阳原县| 青神县| 台湾省| 永新县| 峡江县| 慈利县| 塘沽区| 台东市| 长春市| 鄱阳县| 黎平县| 高阳县| 大宁县| 郸城县| 双桥区| 南康市| 平谷区| 卢龙县| 玛多县| 双流县| 福鼎市| 丰镇市| 历史| 吉木乃县| 彰化市| 鄂托克前旗| 犍为县| 瑞安市| 麻栗坡县| 洪雅县|