国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

梁遠(yuǎn)

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

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

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

在現(xiàn)代市場(chǎng)發(fā)展的過(guò)程中,企業(yè)可以通過(guò)銷售等渠道得到不同地區(qū)、不同行業(yè)以及不同級(jí)別的客戶,一旦與這些客戶建立了業(yè)務(wù)聯(lián)系,那么對(duì)客戶信息的管理就變得非常重要。無(wú)論是將客戶的簡(jiǎ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)能夠記錄客戶的簡(jiǎn)單信息并附上其照片,避免調(diào)用客戶信息時(shí)可能產(chǎn)生的混淆。因此,該系統(tǒng)將會(huì)在一定程度上幫助中小企業(yè)的成長(zhǎng),促進(jìn)大企業(yè)的發(fā)展,給眾多企業(yè)提供極大的幫助。

1 MVC技術(shù)簡(jiǎn)介

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

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

視圖(View):所謂視圖即為展現(xiàn)給用戶的界面,可以實(shí)現(xiàn)與用戶的交互,用戶可以讀取和輸入數(shù)據(jù)。它把模型內(nèi)的數(shù)據(jù)以及數(shù)據(jù)之間的邏輯關(guān)系,最終以可視的方式展現(xiàn)給用戶[1]。讀取的數(shù)據(jù)即為根據(jù)用戶的請(qǐng)求所返回在用戶瀏覽器上的數(shù)據(jù)信息;而輸入則是用戶輸入的數(shù)據(jù)傳到服務(wù)器。簡(jiǎn)而言之,視圖是一個(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(檢查登錄),通過(guò)用戶在登錄頁(yè)面輸入用戶名、密碼、驗(yàn)證碼、選擇的權(quán)限來(lái)判斷是否全部正確,如果不正確則顯示錯(cuò)誤頁(yè)面,如果正確,則根據(jù)權(quán)限進(jìn)入不同的操作頁(yè)面。

簡(jiǎ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)行,對(duì)用戶請(qǐng)求進(jìn)行響應(yīng)、與瀏覽器交互等。

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

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

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

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

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

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

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

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

其流程如下:

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

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

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

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

5 結(jié)束語(yǔ)

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

參考文獻(xiàn):

[1] 林永良, 胡建平, 吳樹(shù)林. 基于.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敏捷開(kāi)發(fā)給力起飛[M]. 北京: 電子工業(yè)出版社, 2011:254-256.

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

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

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

猜你喜歡
管理系統(tǒng)
基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
停車場(chǎng)尋車管理系統(tǒng)
電子制作(2018年9期)2018-08-04 03:31:18
船舶壓載水管理系統(tǒng)
海盾壓載水管理系統(tǒng)
一種基于Web新型校園門禁管理系統(tǒng)
基于RFID的倉(cāng)儲(chǔ)管理系統(tǒng)實(shí)現(xiàn)
彰化县| 阿鲁科尔沁旗| 武定县| 陵水| 双桥区| 威宁| 洪江市| 昌黎县| 兴宁市| 天柱县| 高碑店市| 久治县| 通化县| 双柏县| 清水县| 抚远县| 库车县| 吴旗县| 江都市| 洪洞县| 定州市| 容城县| 和政县| 突泉县| 新绛县| 长寿区| 南通市| 平凉市| 元谋县| 胶南市| 天津市| 永安市| 江永县| 德钦县| 庄河市| 屏南县| 肥城市| 简阳市| 双牌县| 汶上县| 淮阳县|