亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2016-08-19 19:42:46梁遠(yuǎn)
        電腦知識與技術(shù) 2016年20期

        梁遠(yuǎn)

        摘要:為了提高中小企業(yè)客戶信息的管理水平,該文采用SP+JavaBean+Servlet模式來完成客戶信息管理系統(tǒng),重點(diǎn)討論了軟件的結(jié)構(gòu)設(shè)計(jì)以及數(shù)據(jù)庫連接池的應(yīng)用,同時該系統(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)取時還可能出現(xiàn)混淆的情況,從而導(dǎo)致企業(yè)的經(jīng)濟(jì)損失。

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

        1 MVC技術(shù)簡介

        近年來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,web應(yīng)用逐漸興起。同時,當(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)用的要求,可以為一個模型在運(yùn)行時同時建立和使用多個視圖。這樣便減少了代碼的維護(hù)量,當(dāng)模型發(fā)生改變時,也易于維護(hù)。由于模型是獨(dú)立于視圖的,所以把一個模型獨(dú)立地移植到一個新的平臺工作時,只需在新平臺上對控制器和視圖進(jìn)行必要的修改。下面簡單介紹各個模塊的功能:

        模型(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ù)器。簡而言之,視圖是一個顯示同時又可以進(jìn)行操作的界面。

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

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

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

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

        1) 系統(tǒng)登錄:企業(yè)的員工和管理員通過登錄頁面輸入賬號、密碼和驗(yàn)證碼,然后選擇權(quán)限進(jìn)入主頁面,對客戶的信息進(jìn)行相關(guān)的處理和操作,其中為了避免員工密碼的泄漏,在存儲到數(shù)據(jù)庫的時候進(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)簽混合使用的情況,同時將公用代碼放在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)的角色。同時又加入了過濾器對用戶的權(quán)限進(jìn)行過濾,不同的權(quán)限有不同的操作權(quán)限[4]。

        其流程如下:

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

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

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

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

        5 結(jié)束語

        該系統(tǒng)采用了目前比較流行的MVC模式以及JSP技術(shù),可以方便企業(yè)管理人員對客戶信息的管理和業(yè)務(wù)人員對客戶信息的查詢,以此來促進(jìn)企業(yè)的發(fā)展,同時該系統(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.

        98色花堂国产精品首页| 国产又黄又大又粗的视频| 亚洲av网站在线观看一页| 娇小女人被黑人插免费视频| 日本中文字幕一区二区有码在线| 国产免费久久精品99久久| 亚洲a∨无码一区二区三区| 国产熟妇按摩3p高潮大叫| 999国内精品永久免费视频| 亚洲视频毛片| 香蕉视频免费在线| 果冻蜜桃传媒在线观看| 亚洲人妻av在线播放| 隔壁的日本人妻bd高清中字| 亚洲精品一区二区三区52p| 久久久久久久亚洲av无码| 人禽伦免费交视频播放| 最好看2019高清中文字幕视频| 日日摸日日碰人妻无码老牲| а的天堂网最新版在线| 国产av一区二区三区在线| 亚洲一区二区综合精品| 久久精品国产亚洲av网| 中文字幕一精品亚洲无线一区| 色拍自拍亚洲综合图区| 欧美激情内射喷水高潮| 精品无码av不卡一区二区三区| 加勒比久草免费在线观看 | 大尺度无遮挡激烈床震网站 | 少妇三级欧美久久| 中日韩欧美成人免费播放 | 中文字幕精品久久久久人妻红杏1| 最新国产拍偷乱偷精品| 极品少妇在线观看视频| 麻豆人妻性色av专区0000| 无码精品一区二区三区在线| 人妻少妇邻居少妇好多水在线 | 国产成人综合久久久久久| 青草内射中出高潮| 综合色久七七综合尤物| 亚洲综合一区二区三区久久|