• 
    

    
    

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

      ?

      基于MVC的客戶信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2016-08-19 19:42梁遠(yuǎn)
      電腦知識與技術(shù) 2016年20期
      關(guān)鍵詞:管理系統(tǒng)

      梁遠(yuǎn)

      摘要:為了提高中小企業(yè)客戶信息的管理水平,該文采用SP+JavaBean+Servlet模式來完成客戶信息管理系統(tǒng),重點(diǎn)討論了軟件的結(jié)構(gòu)設(shè)計(jì)以及數(shù)據(jù)庫連接池的應(yīng)用,同時(shí)該系統(tǒng)能夠較好地實(shí)現(xiàn)客戶信息的管理與應(yīng)用,符合一般企業(yè)對客戶信息的管理需求。

      關(guān)鍵詞:客戶信息;MVC;管理系統(tǒng)

      中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)20-0089-03

      在現(xiàn)代市場發(fā)展的過程中,企業(yè)可以通過銷售等渠道得到不同地區(qū)、不同行業(yè)以及不同級別的客戶,一旦與這些客戶建立了業(yè)務(wù)聯(lián)系,那么對客戶信息的管理就變得非常重要。無論是將客戶的簡單信息記錄紙上還是記錄在excel表格中,都不可避免地存在信息丟失的風(fēng)險(xiǎn)。另外,如果客戶的某些信息具有一定程度的一致性,那么在信息處理和使用調(diào)取時(shí)還可能出現(xiàn)混淆的情況,從而導(dǎo)致企業(yè)的經(jīng)濟(jì)損失。

      本文采用MVC模式設(shè)計(jì)的客戶信息管理系統(tǒng),不但可以記錄與企業(yè)有合作關(guān)系的客戶信息及相關(guān)的合作內(nèi)容,而且還可以有效地防止客戶信息的丟失與混淆,為雙方的下一次合作提供幫助。該客戶信息管理系統(tǒng)能夠記錄客戶的簡單信息并附上其照片,避免調(diào)用客戶信息時(shí)可能產(chǎn)生的混淆。因此,該系統(tǒng)將會在一定程度上幫助中小企業(yè)的成長,促進(jìn)大企業(yè)的發(fā)展,給眾多企業(yè)提供極大的幫助。

      1 MVC技術(shù)簡介

      近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,web應(yīng)用逐漸興起。同時(shí),當(dāng)客戶的要求不斷增多,簡單地以JSP頁面為中心的web應(yīng)用程序也已經(jīng)不能滿足市場的需求;在1979年Trygve Reenskaug提出MVC模式,即“Model-View-Controller”的縮寫,中文翻譯為“模式-視圖-控制器”。MVC模式很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離,做到各層次分明、結(jié)構(gòu)清晰,降低了層與層之間的依賴,提高了層次間邏輯的復(fù)用。在用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求,可以為一個(gè)模型在運(yùn)行時(shí)同時(shí)建立和使用多個(gè)視圖。這樣便減少了代碼的維護(hù)量,當(dāng)模型發(fā)生改變時(shí),也易于維護(hù)。由于模型是獨(dú)立于視圖的,所以把一個(gè)模型獨(dú)立地移植到一個(gè)新的平臺工作時(shí),只需在新平臺上對控制器和視圖進(jìn)行必要的修改。下面簡單介紹各個(gè)模塊的功能:

      模型(Model):負(fù)責(zé)定義信息格式與信息訪問的界面,包括業(yè)務(wù)邏輯與信息驗(yàn)證。這是MVC設(shè)計(jì)模式的核心,實(shí)現(xiàn)具體的業(yè)務(wù)邏輯、狀態(tài)管理的功能[1]。模型負(fù)責(zé)所有與“數(shù)據(jù)”有關(guān)的任務(wù)與數(shù)據(jù)庫溝通。從數(shù)據(jù)庫讀取數(shù)據(jù),將數(shù)據(jù)寫入數(shù)據(jù)庫[2]。簡單來說,建立模型是系統(tǒng)的第一步,首先通過系統(tǒng)的基本功能能夠知道系統(tǒng)模型的內(nèi)容,在模型層里面都是實(shí)現(xiàn)系統(tǒng)功能的基礎(chǔ),其可以為顯示視圖來提供數(shù)據(jù)。

      視圖(View):所謂視圖即為展現(xiàn)給用戶的界面,可以實(shí)現(xiàn)與用戶的交互,用戶可以讀取和輸入數(shù)據(jù)。它把模型內(nèi)的數(shù)據(jù)以及數(shù)據(jù)之間的邏輯關(guān)系,最終以可視的方式展現(xiàn)給用戶[1]。讀取的數(shù)據(jù)即為根據(jù)用戶的請求所返回在用戶瀏覽器上的數(shù)據(jù)信息;而輸入則是用戶輸入的數(shù)據(jù)傳到服務(wù)器。簡而言之,視圖是一個(gè)顯示同時(shí)又可以進(jìn)行操作的界面。

      控制器(Controller):是整個(gè)MVC模式的核心,它決定系統(tǒng)的運(yùn)作流程, 負(fù)責(zé)從Model 取得數(shù)據(jù), 并決定顯示哪個(gè)View(正?;虍惓#┙o瀏覽器, 因此其有效地實(shí)現(xiàn)了視圖與業(yè)務(wù)邏輯的分離[3]。例如在本系統(tǒng)中Checklogin(檢查登錄),通過用戶在登錄頁面輸入用戶名、密碼、驗(yàn)證碼、選擇的權(quán)限來判斷是否全部正確,如果不正確則顯示錯(cuò)誤頁面,如果正確,則根據(jù)權(quán)限進(jìn)入不同的操作頁面。

      簡而言之,MVC模式可以將系統(tǒng)的各個(gè)功能進(jìn)行清晰的分工;模型層用于實(shí)現(xiàn)具體的業(yè)務(wù)邏輯以及狀態(tài)管理,是系統(tǒng)的基礎(chǔ);視圖層則負(fù)責(zé)與用戶的交互,實(shí)現(xiàn)數(shù)據(jù)的輸入與輸出;控制器則負(fù)責(zé)整個(gè)系統(tǒng)的運(yùn)行,對用戶請求進(jìn)行響應(yīng)、與瀏覽器交互等。

      2 系統(tǒng)設(shè)計(jì)

      下面對各個(gè)模塊進(jìn)行簡單的說明:

      1) 系統(tǒng)登錄:企業(yè)的員工和管理員通過登錄頁面輸入賬號、密碼和驗(yàn)證碼,然后選擇權(quán)限進(jìn)入主頁面,對客戶的信息進(jìn)行相關(guān)的處理和操作,其中為了避免員工密碼的泄漏,在存儲到數(shù)據(jù)庫的時(shí)候進(jìn)行了一定的加密。

      2) 管理員模塊:企業(yè)管理員登錄之后,可以在主頁面中修改登錄密碼,也可以對員工和客戶進(jìn)行操作;在對用戶的管理中,可以對員工的信息進(jìn)行查詢和刪除,為了保證系統(tǒng)安全性,查詢頁面中不會顯示總的管理員的賬號,所以不能對其做任何操作。

      3) 普通員工模塊:對于普通員工,為保證客戶信息的安全性,只給了少量的權(quán)限,即在主頁面中只能修改登錄密碼和查看客戶信息,其查看到的客戶信息與管理員一樣,也就滿足了一般的使用需求。

      3 系統(tǒng)的實(shí)現(xiàn)

      3.1 系統(tǒng)實(shí)現(xiàn)簡介

      該客戶管理系統(tǒng)采用的MVC模式來實(shí)現(xiàn)的,采用了JSP+JavaBean+Servlet模式來完成,通過將復(fù)雜的程序代碼封裝到JavaBean中,減少了JSP代碼和網(wǎng)頁標(biāo)簽混合使用的情況,同時(shí)將公用代碼放在JavaBean中,可以提高代碼的可復(fù)用性;其中的Servlet技術(shù)來充當(dāng)控制器(Controller,即C)的角色,負(fù)責(zé)響應(yīng)客戶端對業(yè)務(wù)邏輯的請求并根據(jù)用戶的請求行為決定要調(diào)用的JSP頁面;JSP頁面處于表現(xiàn)層,也就是視圖(View 即V)的角色。JavaBean負(fù)責(zé)數(shù)據(jù)的處理,也就是( Model 即M)的角色。同時(shí)又加入了過濾器對用戶的權(quán)限進(jìn)行過濾,不同的權(quán)限有不同的操作權(quán)限[4]。

      其流程如下:

      3.2 C3P0數(shù)據(jù)庫連接池

      對于直接創(chuàng)建的數(shù)據(jù)庫連接的程序來說,很容易會造成忘記釋放連接或程序出錯(cuò),從而導(dǎo)致連接釋放失敗情況的出現(xiàn),最終導(dǎo)致內(nèi)存溢出、系統(tǒng)崩潰等安全性問題;而數(shù)據(jù)庫連接池是在系統(tǒng)初始化的時(shí)候,將數(shù)據(jù)庫連接作為對象存儲在內(nèi)存中,當(dāng)用戶需要訪問數(shù)據(jù)庫時(shí),數(shù)據(jù)庫并不是建立一個(gè)新的連接,而是從連接池中取出一個(gè)已建立的空閑連接對象。在用戶使用完畢后,用戶也不是把所用的連接關(guān)閉,而是將連接放回連接池中,以供下一個(gè)請求訪問使用。而連接的建立、斷開都由連接池自身來管理。同時(shí),還可以通過設(shè)置連接池的參數(shù)來控制連接池中的初始連接數(shù)、連接的上下限數(shù)以及每個(gè)連接的最大使用次數(shù)、最大空閑時(shí)間等等。也可以通過其自身的管理機(jī)制來監(jiān)視數(shù)據(jù)庫連接的數(shù)量、使用情況等[5]。

      該客戶信息管理系統(tǒng)采用的是在Java中開源的C3P0數(shù)據(jù)庫連接池,首先建立一個(gè)xml配置信息文檔,如下圖

      數(shù)據(jù)庫的實(shí)現(xiàn)如下:

      5 結(jié)束語

      該系統(tǒng)采用了目前比較流行的MVC模式以及JSP技術(shù),可以方便企業(yè)管理人員對客戶信息的管理和業(yè)務(wù)人員對客戶信息的查詢,以此來促進(jìn)企業(yè)的發(fā)展,同時(shí)該系統(tǒng)對密碼也進(jìn)行了加密,防止用戶信息和客戶信息的泄漏。該系統(tǒng)功能完備,便于操作,可以較好地服務(wù)于企業(yè)客戶信息的管理,符合企業(yè)管理與發(fā)展的需要。

      參考文獻(xiàn):

      [1] 林永良, 胡建平, 吳樹林. 基于.NET MVC架構(gòu)下的科研項(xiàng)目管理系統(tǒng)[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2014(12): 217-220.

      [2] 李彥, 高博, 唐繼強(qiáng), 等. ASP.NET 4.0 MVC敏捷開發(fā)給力起飛[M]. 北京: 電子工業(yè)出版社, 2011:254-256.

      [3] 代振英. MVC模式研究及應(yīng)用[D]. 青島: 山東科技大學(xué), 2014.

      [4] 馮艷玲, 張暉, 鄧果麗, 等. 中小型Web項(xiàng)目開發(fā)實(shí)戰(zhàn)[M]. 北京: 清華大學(xué)出版社, 2013.

      [5] 徐全生, 齊祥玲. 數(shù)據(jù)庫連接池在考試系統(tǒng)中的應(yīng)用[J]. 沈陽工業(yè)大學(xué)學(xué)報(bào), 2007, 29(5): 582-584.

      猜你喜歡
      管理系統(tǒng)
      基于LED聯(lián)動顯示的違停管理系統(tǒng)
      停車場尋車管理系統(tǒng)
      船舶壓載水管理系統(tǒng)
      海盾壓載水管理系統(tǒng)
      基于RFID的倉儲管理系統(tǒng)實(shí)現(xiàn)
      珲春市| 朝阳市| 丽江市| 加查县| 潼南县| 山东省| 朔州市| 宜宾县| 大邑县| 伊宁市| 茌平县| 迁西县| 邻水| 赤峰市| 宜章县| 石景山区| 诏安县| 绥德县| 桐庐县| 隆子县| 丹阳市| 文昌市| 白朗县| 涞水县| 通化市| 黄浦区| 内乡县| 平远县| 共和县| 岗巴县| 河东区| 昭觉县| 夏河县| 正定县| 阿勒泰市| 宁城县| 云南省| 海口市| 梁山县| 鄢陵县| 江源县|