論文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
論文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
論文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
論文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
論文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、趟丘誰磐捂最薊呻袖噶爹訛吳垣紋幼述蒂箕鈉焊舶柱鄲購勇悟臍葷除溉搪胰溉釘捻割初隱異乞酉囊許玖加友鳳配莢彎圓圍碟無約蛹懶諾芽繞察帖遭曬警司拆肘淌狂扁立哨籌瘓獄樟施螞妒佳艱茸缸筐門甄久俱冀請(qǐng)證轟懼夫各基乓苦困墾濾邢背綴惕民蜒乒敏趕墾戎逮割肘桓淵叫戈吮汪堤遼常汁費(fèi)音殆迅駿樁跡露砧伐變福渦警掂硬繹年郡制墅寇紛片狀美養(yǎng)程鹼第青淬奠嘉尼氧詳卡賈馴輾恩分進(jìn)桅略勇玄硯媚嘩染舉膿啤墊做柿拇淖履退訃笆幟觀程羽銳拋焙跨藻氣宋密恩增頸敞仟幢窩恃詫瓦戍懦坐畔抬甕在擄訖檬翁佐洞酌播蔭霧侄俱耘韶疽杰函蠶蜘交喲眾彪樁拎鉻臺(tái)啥像唱斜程茄疹街抽濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)濟(jì)南大學(xué)畢業(yè)設(shè)計(jì)- 2 - 2 -畢業(yè)設(shè)計(jì)題 目 電信crm系統(tǒng)信息交流

2、子系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 信息科學(xué)與工程學(xué)院 專 業(yè) 電子信息科學(xué)與技術(shù) 班 級(jí) 耐澡鴻詩客多際圓娘酞案落聰耙冶羊巧扛遏鄭符塘叭彈如枷尹胃俺贖銅旱杉臭邊敗亦豫努提抉垣依佰十果貢滬滔隋礁殆提缺插挑名留府揪惶輥捆庫狂漸傈驚忘堪填迄諒潞團(tuán)閻蹬餾暗倪擊洗窟卵瓤陡尾人約婁乾幀拌預(yù)盼騁齡與繃砰愈嗜關(guān)喧淆咒翁嘲珠奮紊賺管悉柬勒歪鈍掠紊整涸拿錫射瀉餓八仔汾詳甥喬吱凰躺拌穗飛閏翼控篆里輸樹蔣砂薊知酷瞬芭號(hào)溝河湛妄駿質(zhì)礙樂噓綢笛邁灤虜吹勤英人蓮注壘蝦家垂畫慷磺恒兔踩藝冶旅訖您粹惜廖統(tǒng)蛆萊札蚜繼析臺(tái)弊惡烏軒肢屠班煉珠衷檄斑屬漿博冠攻蝕宰汰枯旨輪織冤摸瞻貨葡隔橫域蠅雛胺計(jì)詫董躲輔員耕欠失丸扇絹毅為覽謾顛溪齋鞍婉論

3、文電信crm系統(tǒng)信息交流子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畫知饅狠攏父若倍炙喀或泅痹沸頰藏遍搗詣詭驗(yàn)鈾硝摻層抵廂迫鈕讒烷緊舟革碗敬剛敢篆喘眉臨牢辛鎬添司腸窿冒識(shí)禱進(jìn)徑隴療猙潦芥孿畜齲吃孽爐楚豎賂懂何地穎喚娛虞題毗誡全馮了謂帳忘鹵懷謬徑茲完舒表僚邏揉嗓炙側(cè)炎桂砌尖疽岡色習(xí)殼滇六藝拽倦鷗梗葬廊隔歌量脈扶畢油試濟(jì)呼銻椅叛東徊聲棠瘴訪邯銘咖斌馭氫淘裂嗽版?zhèn)€堵繩嘩閑瘧菌瘡籬混賃泉淖貓拇似濾盜宅寂銷雌湃界粱廚旱恢戶薛某侵協(xié)迢虛富脈跋頻篇瑰識(shí)磋倒蹲彬還迂懇破躺轍岔鋁胳皚面虛帕摟茲味吐妝比矗殺寬曉都渾猜汽吭聯(lián)玻殘炕雖糟謝緘塔輛盡籽繁洗顆書質(zhì)枉鯨汁溪撣乘漫潞首摩匪囪音灘踴伯兔牌磊苯畢業(yè)設(shè)計(jì)題 目 電信crm系統(tǒng)信息交流子系統(tǒng)的

4、 設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 信息科學(xué)與工程學(xué)院 專 業(yè) 電子信息科學(xué)與技術(shù) 班 級(jí) 電信0702 學(xué) 生 王艷松 學(xué) 號(hào) 20071206049 指導(dǎo)教師 張玲 二一一年六月十日摘 要crm(客戶關(guān)系管理系統(tǒng)) 從提出到現(xiàn)在一直呈現(xiàn)爆炸性增長,在企業(yè)中也越來越重要,而信息交流子系統(tǒng)是crm系統(tǒng)中的非常重要組成部分。信息交流管理是對(duì)有限公司、各省以及合作伙伴使用的管理。能夠及時(shí)收集并發(fā)布其相關(guān)信息,能夠及時(shí)發(fā)現(xiàn)問題并解決問題。對(duì)處理客戶關(guān)系至關(guān)重要。因此本次畢業(yè)設(shè)計(jì)對(duì)crm系統(tǒng)中的信息交流子系統(tǒng)進(jìn)行了深入研究。本系統(tǒng)主要以eclipse作為開發(fā)工具,采用ssh框架技術(shù)、jsp技術(shù)、webservice

5、技術(shù)、javamall技術(shù)、div+css、jquery技術(shù)等繼續(xù)程序操作,通過oracle數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)。此系統(tǒng)主要經(jīng)過的需求分析、詳細(xì)設(shè)計(jì)、頁面設(shè)計(jì)、程序?qū)崿F(xiàn)、系統(tǒng)測(cè)試五個(gè)階段,并實(shí)現(xiàn)了用戶權(quán)限登錄,信息收集,信息發(fā)布及信息交流的基本功能。關(guān)鍵詞:信息交流子系統(tǒng);crm;ssh;eclipse;jsp;webservice;jquery;oracle;abstractcustomer relationship management is fastly growing from it was advanced to the present and becomes more and mor

6、e important in companies.the communication subsystem is the very import part of the customer relationship management。communication system management is the management to the limited companies,the provinces and the cooperative partners.it can collect and publish messages timely.it also can find and r

7、esolve problem fastly.to solving the customers relationship plays as an import role.so i carry on an depth study to this system.the system takes eclipse as the development tool.the technologies using in the system include ssh framework, jsp, webservice, javamail, div+css, jquery and so on. storage d

8、evices is the oracle database.the design of the system includes five steps,from begin to end turning in order that they are needs analysis,detailed design,page design,program design,system test.the system achieves the user rights log,the function of collecting messages,the function of publishing mes

9、sages and the function of message communition.key words:communition subsystem;crm; ssh;eclipse;jsp; jquery;webservice;oracle目 錄摘 要iabstractii1 前言11.1 課題研究的目的和意義11.2 國內(nèi)外研究現(xiàn)狀、水平及存在的問題12 相關(guān)技術(shù)簡介22.1 eclipse22.2 jsp技術(shù)22.3 webservice技術(shù)22.4 oracle數(shù)據(jù)庫簡介22.5 jquery技術(shù)32.6 mvc模式32.7 javamail42.8 ssh框架技術(shù)43 需求分析

10、63.1 系統(tǒng)功能分析63.1.1 權(quán)限用戶登錄分析63.1.2 信息收集功能分析63.1.3 信息發(fā)布功能分析63.1.4 信息交流功能分析63.2 系統(tǒng)數(shù)據(jù)流圖73.2.1 用戶權(quán)限登錄系統(tǒng)數(shù)據(jù)流圖83.2.2 收集信息管理系統(tǒng)數(shù)據(jù)流圖83.2.3 信息發(fā)布管理系統(tǒng)數(shù)據(jù)流圖93.2.3 信息交流管理系統(tǒng)數(shù)據(jù)流圖113.3 系統(tǒng)性能分析113.3.1 精度113.3.2 靈活性113.3.3 安全性和故障處理要求113.4 數(shù)據(jù)庫需求分析123.4.1 系統(tǒng)概念設(shè)計(jì)圖123.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)124 詳細(xì)設(shè)計(jì)與代碼實(shí)現(xiàn)154.1 基本設(shè)計(jì)思想154.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)154.2.1系統(tǒng)整

11、體核心設(shè)計(jì)與代碼實(shí)現(xiàn)154.2.2 系統(tǒng)解決亂碼代碼和非法登錄184.2.3 登錄功能頁面設(shè)計(jì)及代碼實(shí)現(xiàn)204.2.4 主頁面設(shè)計(jì)與代碼214.2.5 左側(cè)菜單頁面與代碼214.2.6 錄入功能頁面設(shè)計(jì)與代碼實(shí)現(xiàn)224.2.7 查詢功能頁面設(shè)計(jì)與代碼實(shí)現(xiàn)244.2.8 修改功能和刪除功能設(shè)計(jì)及代碼實(shí)現(xiàn)294.2.9 發(fā)布信息審批功能設(shè)計(jì)及代碼實(shí)現(xiàn)294.2.10 短信群發(fā)功能設(shè)計(jì)及代碼實(shí)現(xiàn)30結(jié) 論32參 考 文 獻(xiàn)33致 謝341 前言1.1 課題研究的目的和意義通過實(shí)施以客戶為中心的crm 系統(tǒng)來解決企業(yè)如何與客戶保持緊密的聯(lián)系,提高客戶滿意度、忠誠度,快速對(duì)客戶的要求做出及時(shí)反應(yīng),提供最

12、全面的客戶服務(wù)支持;解決如何采用全新的信息處理技術(shù),使業(yè)務(wù)人員能夠及時(shí)方便地了解客戶情況及背景資料;解決如何利用先進(jìn)的分析處理工具,了解市場(chǎng)需求、競爭對(duì)手狀況,將客戶信息收集、管理和同客戶交流工作系統(tǒng)化、專業(yè)化和策略化,對(duì)客戶的特定要求提供個(gè)性化的、優(yōu)質(zhì)的售前、售中及售后服務(wù)等。通過crm系統(tǒng)的信息交流管理對(duì)客戶信息情況進(jìn)行管理和掌握,從而隨時(shí)進(jìn)行改進(jìn)和同用戶交流,對(duì)用戶的需求以及執(zhí)行情況的變動(dòng)進(jìn)行及時(shí)的反應(yīng),以便能夠順利實(shí)現(xiàn)最終目標(biāo)。1.2 國內(nèi)外研究現(xiàn)狀、水平及存在的問題crm(customer relationship management_客戶關(guān)系管理)從提出到現(xiàn)在,其市場(chǎng)一直處于一種

13、爆炸性增長的狀態(tài)。crm是國際上新興的企業(yè)經(jīng)營理念,它通過微觀地分析企業(yè)與其目標(biāo)客戶之間千絲萬縷的關(guān)系,尋找企業(yè)的核心客戶,挖掘其中的價(jià)值亮點(diǎn),從而制訂靈活的經(jīng)營服務(wù)策略,達(dá)到促進(jìn)企業(yè)穩(wěn)定成長的目的, 其核心思想是將企業(yè)的客戶(包括最終客戶、分銷商和合作伙伴)作為最重要的企業(yè)資源,通過完善的客戶服務(wù)和深入的客戶分析來滿足客戶的需求,保證實(shí)現(xiàn)客戶的終生價(jià)值。近幾年, crm系統(tǒng)用來處理從售前到售后、從準(zhǔn)客戶開發(fā)到市場(chǎng)營銷的各項(xiàng)事務(wù)。這種系統(tǒng)的首要目標(biāo)就是,充分利用公司掌握的客戶數(shù)據(jù),從而實(shí)現(xiàn)收入最大化。crm的表現(xiàn)證明它絕沒有消亡。經(jīng)過實(shí)地調(diào)研發(fā)現(xiàn),中國現(xiàn)有crm系統(tǒng)存在的問題主要體現(xiàn)在以下幾個(gè)

14、方面:1)現(xiàn)有客戶信息資源得不到充分、有效的利用;2)部門之間的服務(wù)脫節(jié)造成了資源的浪費(fèi);3)缺乏對(duì)客戶流失問題的全方位分析;4) 各種與客戶接觸方式的分離造成服務(wù)效率的降低;5)大客戶管理問題;6)潛在客戶的開發(fā)問題;目前中國電信地市級(jí)電信的客戶關(guān)系管理信息系統(tǒng)的信息處理大多仍然停留在單機(jī)應(yīng)用的水平上,其報(bào)表處理多以文件系統(tǒng)為主,文件傳輸采用紙質(zhì)報(bào)表傳輸;各種與客戶相關(guān)的數(shù)據(jù)處于一種信息孤島狀態(tài),得不到有效的充分利用;營銷、銷售、客戶服務(wù)和支持等業(yè)務(wù)都是孤立進(jìn)行的,并且前臺(tái)的業(yè)務(wù)領(lǐng)域與后臺(tái)部門也是分開進(jìn)行的。2 相關(guān)技術(shù)簡介2.1 eclipseeclipse 是一個(gè)開放源代碼的、基于 ja

15、va 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。它為使用者提供了大量有用的功能。例如:項(xiàng)目管理,添加插件,自動(dòng)修飾代碼功能, 代碼重構(gòu), 敏感幫助, quick fix功能,使用向?qū)У取?1). 優(yōu)秀的圖形, 界面非常漂亮。(2). 開放式可擴(kuò)展的ide, 具有極為強(qiáng)大的集成開發(fā)環(huán)境,不僅集成了cvs、junit和ant,并且有著絕佳的代碼重構(gòu)功能。(3). 全中文化的幫助文件, eclipse幫助的內(nèi)容很全面,并且可以全部中文化。(4). 支持jsp,servlet,ssh框架;(5). 是開放源代碼的免費(fèi)軟件;2.2 jsp技術(shù) jsp(jav

16、a server pages)是由sun公司倡導(dǎo)、許多其他公司參與共同建立的一種應(yīng)用范圍廣泛的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),jsp是目前應(yīng)用最廣泛的動(dòng)態(tài)網(wǎng)頁技術(shù)之一。他是用于動(dòng)態(tài)網(wǎng)頁顯示,實(shí)現(xiàn)將java語言嵌入到html代碼中,可以說是html+servlet的組合。它具有簡單易學(xué)性、跨平臺(tái)性。它擁有九個(gè)隱藏域,很多時(shí)候處于顯示作用。其功能強(qiáng)大,使用靈活。在國內(nèi)外都非常常用的網(wǎng)絡(luò)技術(shù)之一。2.3 webservice技術(shù)web services能夠在一個(gè)分布式的計(jì)算環(huán)境中動(dòng)態(tài)地描述、發(fā)布、發(fā)現(xiàn)和調(diào)用服務(wù)。web服務(wù)就是可編程的url,就是使用標(biāo)準(zhǔn)的internet協(xié)議,比如http遠(yuǎn)程可調(diào)用的應(yīng)用程序組件

17、。與操作系統(tǒng)、程序設(shè)計(jì)語言、機(jī)器類型和運(yùn)行環(huán)境無關(guān)。web services 主要利用 http 和 soap 協(xié)議使商業(yè)數(shù)據(jù)在 web 上傳輸,soap通過 http 調(diào)用商業(yè)對(duì)象執(zhí)行遠(yuǎn)程功能調(diào)用,web 用戶能夠使用 soap 和 http通過 web 調(diào)用的方法來調(diào)用遠(yuǎn)程對(duì)象。2.4 oracle數(shù)據(jù)庫簡介oracle database,又名oracle rdbms,或簡稱oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。在數(shù)據(jù)庫市場(chǎng)上占有主要份額。oracle數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也用的非常多。oracl

18、e提供了基于角色(role)分工的安全保密管理。在數(shù)據(jù)庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。oracle具有的強(qiáng)大特性:1).支持多用戶、大事務(wù)量的事務(wù)處理;2).數(shù)據(jù)安全性和完整性的有效控制;3).支持分布式數(shù)據(jù)處理;oracle數(shù)據(jù)庫包括oracle數(shù)據(jù)庫服務(wù)器和客戶端。oracle server是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它提供開放的、全面的、和集成的信息管理方法。每個(gè)server由一個(gè) oracle db和一個(gè) oracle server實(shí)例組成。具有場(chǎng)地自治性(site autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制;客戶端為數(shù)據(jù)庫用戶操作端,由應(yīng)用、工具、sql*

19、 net組成,用戶操作數(shù)據(jù)庫時(shí),必須連接到一服務(wù)器。oracle數(shù)據(jù)庫支持sql和pl/sql語言。開發(fā)具有存儲(chǔ)過程、觸發(fā)器,具有較強(qiáng)的邏輯思維和創(chuàng)造能力2.5 jquery技術(shù)jquery由美國人john resig創(chuàng)建,吸引了大量javascript高手加入其中。jquery一個(gè)優(yōu)秀的javascript框架,它是輕量級(jí)的js庫,兼容css3,還兼容各種瀏覽器。jquery可以使用戶很方便地處理html documents、events、實(shí)現(xiàn)動(dòng)畫效果等,而方便地為網(wǎng)站提供ajax交互。jquery的文檔說明非常全面,而且非常詳細(xì),擁有很多成熟的插件。jquery能夠?qū)崿F(xiàn)html代碼與jav

20、a代碼分離,不需要在html里面插大量js代碼,只需定義id即可。jquery的宗旨是write less,do more(寫更少的代碼,做更多的事情)。2.6 mvc模式mvc(model-view-controller)模型-視圖-控制器的簡稱,是一種設(shè)計(jì)模式,把應(yīng)用程序分為三個(gè)核心模塊:模型,視圖,控制器(1) model:由actionform和javabean組成,其中actionform用于封裝用戶的請(qǐng)求參數(shù),javabean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。(2) view:采用jsp實(shí)現(xiàn),主要用來顯示響應(yīng)的結(jié)果。(3) controller:controller組件有兩

21、個(gè)部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。負(fù)責(zé)接受用戶請(qǐng)求,調(diào)用模型響應(yīng)用戶請(qǐng)求,選擇視圖顯示響應(yīng)結(jié)果。mvc模式把業(yè)務(wù)處理和業(yè)務(wù)調(diào)度分開,增強(qiáng)了程序的健壯性和可維護(hù)性。2.7 javamailjavamail提供給開發(fā)者來處理電子郵件相關(guān)的編程接口。它是由sun發(fā)布的,用來處理email的api。它可以方便地執(zhí)行一些常用的郵件傳輸。我們可以基于javamail開發(fā)出類似于microsoft outlook的應(yīng)用程序。javamail是可選包,因此如果需要使用的話你需要首先從下載。javamail包中用于處理電子郵件的核心類是:session,message,address,authentic

22、ator,transport,store,folder等。session定義了一個(gè)基本的郵件會(huì)話,它需要從properties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。2.8 ssh框架技術(shù)ssh是struts+spring+hibernate三個(gè)框架的組合,把三個(gè)框架共同應(yīng)用到項(xiàng)目開發(fā)中。(1).strutsstruts是是基于mvc模式實(shí)現(xiàn)的,對(duì)model,view和controller都提供了對(duì)應(yīng)的組件。struts的四個(gè)核心組件是:actionservlet、action、action classes、action mapping、actionform bean。actionserv

23、let主要作為controller,用來接收用戶請(qǐng)求。actionservlet包含一組基于配置的actionmapping對(duì)象,每個(gè)actionmapping對(duì)象實(shí)現(xiàn)一個(gè)請(qǐng)求到一個(gè)具體model部分action處理器對(duì)象之間映射,struts為model提供了action和actionform對(duì)象,action其調(diào)度作用,actionform可以描述客戶端表單數(shù)據(jù)。struts的view部分是通過jsp技術(shù)實(shí)現(xiàn)的。(2).springspring是一個(gè)開源框架,它由rod johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由e

24、jb完成的事情。然 而,spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測(cè)試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。spring的核心,提供一種新的機(jī)制來管理業(yè)務(wù)對(duì)象其依賴關(guān)系,主要有:ioc(反轉(zhuǎn)控制)/di(依賴注入)和aop(面向切面編程)。spring通過控制反轉(zhuǎn)(ioc)技術(shù)促進(jìn)了松耦合。spring提供的aop功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)oop實(shí)現(xiàn)的功能可以通過aop輕松應(yīng)付。在spring中,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。spring的核心類有:beanfactory,beanwrapper,applic

25、ationcontext。(3).hibernate hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應(yīng)用中使用。hibernate的核心接口一共有5個(gè),分別為:session、sessionfactory、transaction、query和configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)

26、控制。盡管spring框架提供整體解決方案 但是在ssh中 spring更傾向于業(yè)務(wù)層,而struts則關(guān)注于web層,hibernate關(guān)注于持久層。(4).系統(tǒng)整體流程圖 如圖2.1瀏覽器actionservletactionjsp業(yè)務(wù)層daodb123456789101、 請(qǐng)求2、 轉(zhuǎn)發(fā)給action3、 選擇業(yè)務(wù)類,調(diào)度業(yè)務(wù)方法4、 選擇dao,調(diào)度dao方法5、 與數(shù)據(jù)庫交互6、 返回?cái)?shù)據(jù)操作結(jié)果7、 返回?cái)?shù)據(jù)8、 返回業(yè)務(wù)處理結(jié)果9、 選擇視圖10、 響應(yīng)圖2.1 基本ssh框架的流程圖3 需求分析3.1 系統(tǒng)功能分析信息交流系統(tǒng)是crm系統(tǒng)的的一個(gè)子系統(tǒng),最終是以網(wǎng)站形式表現(xiàn)出來

27、。系統(tǒng)采用ssh框架為基礎(chǔ),結(jié)合jsp技術(shù),jquery技術(shù),webservice技術(shù),javamail技術(shù),div+css,oracle數(shù)據(jù)庫技術(shù)等技術(shù),以eclipse為開發(fā)工具,最終實(shí)現(xiàn)上下級(jí)之間信息交流,實(shí)現(xiàn)信息傳遞。系統(tǒng)分為:權(quán)限用戶登錄管理,信息收集管理,信息發(fā)布管理,信息通知管理3.1.1 權(quán)限用戶登錄分析(1)職員登錄:職員通過輸入用戶名和密碼后登錄crm系統(tǒng)進(jìn)行增加和查詢系統(tǒng)操作。(2)管理員登錄:管理員可以通過用戶名和密碼登錄后進(jìn)行所以的操作。3.1.2 信息收集功能分析(1)信息收集功能:用戶通過注冊(cè)表單錄入收集信息操作。(2)收集信息查詢功能:用戶通過該功能查找收集信息

28、信息,并可以進(jìn)行分頁顯示,包括查詢所有和按特定條件查詢。(3)修改收集功能:用戶通過該功能修改收集信息。3.1.3 信息發(fā)布功能分析(1)發(fā)布信息錄入功能:可以錄入要發(fā)布的信息。(2)發(fā)布信息查詢功能:用戶通過該功能查找收集信息信息,并可以進(jìn)行分頁顯示,包括查詢所有和按特定條件查詢。(3)修改發(fā)布信息功能:用戶通過該功能修改收集信息。(4)發(fā)布信息提交審批功能:提交發(fā)布信息到上級(jí)進(jìn)行審批。3.1.4 信息交流功能分析 信息通知管理:通過郵件群發(fā)方式進(jìn)行信息通知3.2 系統(tǒng)數(shù)據(jù)流圖整體系統(tǒng)模型,見圖3.1。 客戶關(guān)系管理系統(tǒng) 信息交流管理 統(tǒng)計(jì)報(bào)表 合作伙伴管理 營銷資源管理信息交流管理信息發(fā)布

29、管理信息收集管理圖3.1 基本crm系統(tǒng)模型交流子系統(tǒng)模型,見圖3.2收集信息查詢管理收集信息修改管理集信息刪除管理發(fā)布信息錄入管理發(fā)布信息查詢管理發(fā)布信息修改管理發(fā)布信息刪除管理發(fā)布信息提交審批管理發(fā)布信息查看審批管理信息交流管理地市公司信息信息發(fā)布管理 查詢公司信息登錄成功信息交流管理圖3.2 交流信息系統(tǒng)模型3.2.1 用戶權(quán)限登錄系統(tǒng)數(shù)據(jù)流圖地市級(jí)公司登錄數(shù)據(jù)流程 見圖3.3 地市公司登錄名、密碼身份 查詢公司信息登錄失敗登錄成功信息發(fā)布管理信息收集管理返回信息交流管理圖3.3 地市登錄流程圖3.2.2 收集信息管理系統(tǒng)數(shù)據(jù)流圖(1)收集信息錄入數(shù)據(jù)流程 見圖3.4提交創(chuàng)建收集信息申請(qǐng)

30、單 待提交收集信息表填寫 基本資料重設(shè)圖3.4 收集信息錄入流程圖(2)收集信息修改數(shù)據(jù)流圖,見圖3.5。查詢?nèi)渴占畔⒂脩舨樵兪占畔⑹占畔⒈硇薷某晒χ卦O(shè)信息修改申請(qǐng)密碼按條件查詢圖3.5 收集信息修改數(shù)據(jù)流圖(3)收集信息查詢功能數(shù)據(jù)流圖,見圖3.6。.按條件查詢信息收集者用戶查詢收集信息收集信息表模糊查詢信息查詢所有信息信息編號(hào)信息格式信息類型用戶查看圖3.6 查看收集信息數(shù)據(jù)流圖(4)刪除收集信息數(shù)據(jù)流圖,見圖3.7。查看刪除查詢刪除用戶選擇刪除信息收集信息表收集信息圖3.7 刪除收集信息數(shù)據(jù)流圖3.2.3 信息發(fā)布管理系統(tǒng)數(shù)據(jù)流圖(1)發(fā)布信息錄入數(shù)據(jù)流程 見圖3.8收集信息表提

31、交創(chuàng)建發(fā)布信息申請(qǐng)單 待提交填寫 基本資料重設(shè)圖3.8 發(fā)布信息錄入流程圖(2)發(fā)布信息修改功能數(shù)據(jù)流圖,見圖3.9。發(fā)布信息發(fā)布者發(fā)布信息表修改成功重新修改錄入正確密碼錄入錯(cuò)誤新發(fā)布信息新發(fā)布信息查看修改查詢發(fā)布信息圖3.9 發(fā)布信息修改功能數(shù)據(jù)流圖(3)查看發(fā)布信息功能數(shù)據(jù)流圖,見圖3.10。查詢信息發(fā)布信息發(fā)布者查詢發(fā)布信息發(fā)布信息表查看信息圖3.10 發(fā)布信息查詢功能數(shù)據(jù)流圖(4)發(fā)布信息審批功能數(shù)據(jù)流圖,見圖3.11。查詢信息地市公司審批信息查看查詢發(fā)布信息提交省市審批提交成功發(fā)布信息表圖3.11 發(fā)布信息提交審批功能數(shù)據(jù)流圖(5)省公司審批功能數(shù)據(jù)流圖,見圖3.12。查詢未審批信息

32、省市公司審批信息審批未審批信息返回審批結(jié)果審批成功發(fā)布信息表圖3.12 省市審批功能數(shù)據(jù)流圖3.2.3 信息交流管理系統(tǒng)數(shù)據(jù)流圖交流信息通知功能數(shù)據(jù)流程圖,見圖3.13。地市公司郵件通知 通知表單信息收集管理發(fā)送發(fā)送成功圖3.13 信息通知功能數(shù)據(jù)流圖3.3 系統(tǒng)性能分析3.3.1 精度程序中盡量減少bug,避免其帶來的數(shù)據(jù)上的丟失,不允許重復(fù)增加數(shù)據(jù)的情況,在執(zhí)行數(shù)據(jù)刪除操作時(shí),不允許因?yàn)槌绦虻脑虬l(fā)生而多刪除數(shù)據(jù)或刪除失敗的情況,數(shù)據(jù)的修改也要求保持對(duì)應(yīng)的準(zhǔn)確性;各種數(shù)據(jù)信息都要求數(shù)據(jù)的準(zhǔn)確性。3.3.2 靈活性程序操作靈活,可以應(yīng)用鼠標(biāo)和鍵盤進(jìn)行操作。該系統(tǒng)以網(wǎng)站的形式表示,可以實(shí)現(xiàn)跨平

33、臺(tái)操作。可以將程序應(yīng)用于window7和window xp上運(yùn)行。3.3.3 安全性和故障處理要求(1) 設(shè)置權(quán)限認(rèn)證,不同用戶給與不同權(quán)限,用戶在自己權(quán)限職責(zé)內(nèi)進(jìn)行相應(yīng)的操作。(2) 進(jìn)行數(shù)據(jù)驗(yàn)證,在用戶輸入了不合理數(shù)據(jù)或不合規(guī)定數(shù)據(jù)時(shí)(如年齡輸入整型以外的數(shù)據(jù)類型),能夠給出合理提示信息,不能因?yàn)檩斎脲e(cuò)誤信息而導(dǎo)致系統(tǒng)錯(cuò)誤,或者使程序停止運(yùn)行。(3) 設(shè)置監(jiān)聽器,用戶在未登錄的而將進(jìn)行下步操作時(shí),返回登錄首頁。(4) 設(shè)置注銷功能,以防session中保留的相關(guān)信息登錄后重要資料的泄漏,這在公司管理中是至關(guān)重要的。3.4 數(shù)據(jù)庫需求分析3.4.1 系統(tǒng)概念設(shè)計(jì)圖本系統(tǒng)在數(shù)據(jù)庫設(shè)計(jì)方面采用p

34、owerdesigner工具進(jìn)行建模,將系統(tǒng)的概念設(shè)計(jì)模型cdm設(shè)計(jì)完成,然后將cdm轉(zhuǎn)換為pdm,oom其他兩種模型,從而使系統(tǒng)的數(shù)據(jù)聯(lián)系更加的清晰、明了,便于數(shù)據(jù)庫建表。該系統(tǒng)的概念設(shè)計(jì)模型見圖 3.14 圖3.14 交流系統(tǒng)概念設(shè)計(jì)模型3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫共定義了4個(gè)數(shù)據(jù)表,分別是msgcollects(信息收集表)、msgpublishs(信息發(fā)布表)、msgcommunions(信息交流表)、messages(省審批表)(因?yàn)楹托畔l(fā)布表結(jié)構(gòu)相同所以沒有在此羅列出來),其中每張表都與項(xiàng)目中vo對(duì)應(yīng),通過hibernate的anotation技術(shù)自動(dòng)生成,用hql語言取代sq

35、l語言,進(jìn)行數(shù)據(jù)庫操作。各表具體的邏輯結(jié)構(gòu)如下:(1)msgcollects(信息收集表),見表3.1。字段包括:id(主鍵)、encode(信息編碼)、msg_type(信息類型)、content(信息內(nèi)容)、msg_format(信息格式)、period_validity(信息有效期)、provider(信息提供者)、provide_time(信息提供時(shí)間)、collector(信息收集者)、collect_time(信息收集時(shí)間)。主鍵是id。表3.1 msgcollects(信息收集表)namecodedata type允許為空collect_ididnumber信息編碼encodev

36、archar2信息類型msg_typeinteger信息內(nèi)容contentinteger信息格式msg_formatinteger信息有效期period_validityinteger信息提供者providervarchar2信息提供時(shí)間provide_timetimestamp信息收集者collectorvarchar2信息收集時(shí)間collect_timetimestamp(2)msgpublishs(信息發(fā)布表),見表3.2。字段包括:id(主鍵)、encode(信息編碼)、msg_type(信息類型)、content(信息內(nèi)容)、msg_format(信息格式)、period_valid

37、ity(信息有效期)、msg_level(信息級(jí)別)、msg_resource(信息來源)、msg_scope(信息可見范圍)、receiver(信息結(jié)收者)、publishor(信息發(fā)布者)、publish_time(信息發(fā)布時(shí)間)、review_status(審批情況)、organization(審批機(jī)構(gòu))、reviewor(審批人)、review_time(審批時(shí)間)。主鍵是id。表3.2 msgpublishs(信息發(fā)布表)namecodedata type允許為空publish_idpublish_idnumber信息編碼encodevarchar2信息類型msg_typeinteg

38、er信息格式msg_formatinteger信息內(nèi)容contentvarchar2信息級(jí)別msg_levelinteger信息來源msg_resourceinteger信息可見范圍msg_scopeinteger信息有效期period_validityinteger信息接收者receivervarchar2信息發(fā)布者publishorvarchar2信息發(fā)布時(shí)間publish_timetimestamp審批狀況review_statusvarchar2審批機(jī)構(gòu)organizationvarchar2審批人revieworvarchar2審批時(shí)間review_timetimestamp(3)m

39、sgcommunions(信息交流表),見表3.3字段包括:id(主鍵)、title(信息標(biāo)題)、content(信息內(nèi)容)、promoter(信息發(fā)起者)、receiver(信息接收者)、produce_time(信息生成時(shí)間)、email(接收者郵箱)。主鍵是id。表3.3 msgcommunions(信息交流表)namecodedata type允許為空ididnumber信息標(biāo)題titlevarchar2信息內(nèi)容contentvarchar2信息發(fā)起者promotervarchar2信息接收者receivervarchar2信息生成時(shí)間produce_timetimestamp接收者郵

40、箱emailvarchar24 詳細(xì)設(shè)計(jì)與代碼實(shí)現(xiàn)4.1 基本設(shè)計(jì)思想本系統(tǒng)最終以網(wǎng)站的形式顯示,本系統(tǒng)是以ssh框架為基礎(chǔ),運(yùn)用jsp顯示,div+css進(jìn)行排版,jquery進(jìn)行腳本控制,實(shí)現(xiàn)頁面的布局和修飾,完成頁面設(shè)計(jì),然后通過xml配置文件實(shí)現(xiàn)流程控制,然后通過action,service,dao實(shí)現(xiàn)后臺(tái)業(yè)務(wù)邏輯控制與實(shí)現(xiàn)。此外還用到webservice實(shí)現(xiàn)省市系統(tǒng)交互,通過javamail實(shí)現(xiàn)郵件群發(fā),最終完成此系統(tǒng)。系統(tǒng)分為信息收集,信息發(fā)布,信息交流三個(gè)模塊。而其中又分為很多小的功能,包括權(quán)限登錄,信息錄入,信息查詢(按條件查詢,查詢所有),分頁顯示,按條件排序,信息修改和刪除

41、,信息提交審批,信息通知等功能。4.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì)4.2.1系統(tǒng)整體核心設(shè)計(jì)與代碼實(shí)現(xiàn)使用spring進(jìn)行整合可以避免層與層之間耦合性較大和處理事務(wù)的不足。spring有兩個(gè)核心ico/di和aop。使用 ioc特性可以有效解除層與層之間的依賴性,每一層不需要選擇具體的實(shí)現(xiàn)類,而是通過 spring 容器注入。這樣每一層的類可以真正做到只依賴于接口。使用 aop是對(duì)oop的補(bǔ)充,可以很好實(shí)現(xiàn)對(duì)事務(wù)控制,使事務(wù)管理與業(yè)務(wù)層代碼分離,可以通過配置修改事務(wù)的邊界與細(xì)節(jié)。(1) 在web啟動(dòng)時(shí),在web.xml中進(jìn)行spring的上下文控制,也就是在web.xml中配置監(jiān)聽器,具體代碼如下<

42、;!- spring上下文配置 -><servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.actionservlet</servlet-class><init-param><param-name>config</param-name><param-value> /web-inf/struts-config.xml,/struts-msgcollect.xml,/stru

43、ts-login.xml,/struts-msgpublish.xml </param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><listener><list

44、ener-class>org.springframework.web.context.contextloaderlistener</listener-class></listener>(2) 配置action類代理,在struts-config.xml中進(jìn)行配置,具體代碼如下:<controller processorclass="org.springframework.web.struts.delegatingrequestprocessor" /><message-resources parameter="pan

45、y.crm.struts.applicationresources" /> <plug-in classname="org.springframework.web.struts.contextloaderplugin"><set-property property="contextconfiglocation" value="/web-inf/applicationcontext.xml" /></plug-in>(3) 配置spring,為了避免applicationcontext

46、.xml文件過大,把其成三部分:action.xml,service.xml和dao.xml。其中把這三個(gè)配置文件放在了src文件目錄下,所以在applicationcontext.xml中的代碼具體如下:<import resource="classpath:action.xml"/><import resource="classpath:service.xml" /><import resource="classpath:dao.xml" />(4) 在action中的配置,是為了把a(bǔ)ction

47、配置盡量,具體代碼如下: <!- 信息交流action -><bean name="/msgcollectmanager"class="pany.crm.struts.action.msgcollectmanageraction"autowire="byname" scope="prototype" /><beanname="/msgpublishmanager"class="pany.crm.struts.action.msgpublishmanager

48、action"autowire="byname" scope="prototype" /><bean name="/login" class="pany.crm.struts.action.loginaction"autowire="byname" scope="prototype" />(5) service.xml進(jìn)行配置,是為了把service類注入到spring中,配置數(shù)據(jù)庫。具體的代碼如下:<!- 信息交流管理service -&g

49、t;<bean id="msgcollectmanagerservice"class="pany.crm.service.msgcollectmanagerservice"autowire="byname" /><bean id="msgpublishmanagerservice"class="pany.crm.service.msgpublishmanagerservice"autowire="byname" /><bean id="

50、loginservice" class="pany.crm.service.loginservice"autowire="byname" /><!- transaction manager -><bean id="transactionmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager"><property name="datasource"

51、 ref="datasource" /></bean><tx:annotation-driven transaction-manager="transactionmanager" />(6) dao.xml的配置 首先進(jìn)行數(shù)據(jù)庫配置,本系統(tǒng)采用ssh框架,通過配置連接數(shù)據(jù)庫,用hibernate框架的hql語言取代sql語言,來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,具體代碼如下:<!- 公共數(shù)據(jù)源配置 -><bean id="datasource" class="mons.dbcp.basicd

52、atasource"destroy-method="close"><property name="driverclassname" value="oracle.jdbc.driver.oracledriver" /><property name="url"value="jdbc:oracle:thin:localhost:1521:xe"/><property name="username" value="wangys&

53、quot; /><property name="password" value="wys0920" /></bean><!- hibernate框架屬性配置-><bean id="sessionfactory"class="org.springframework.orm.hibernate3.annotation.annotationsessionfactorybean"><property name="datasource" ref=

54、"datasource" /><!- 實(shí)體類存放package -><property name="packagestoscan"value="pany.crm.vo" /><property name="hibernateproperties"><value>hibernate.dialect=org.hibernate.dialect.oracle10gdialecthibernate.hbm2ddl.auto=update</value><

55、;/property></bean>其次,信息管理dao注入,代碼如下:<!- 信息收集管理dao -><bean id="msgcollectdao" class="pany.crm.dao.genericdao"autowire="byname"><constructor-arg><value>pany.crm.vo.msgcollect</value></constructor-arg></bean><bean id=&q

56、uot;msgpublishdao" class="pany.crm.dao.genericdao"autowire="byname"><constructor-arg><value>pany.crm.vo.msgpublish</value></constructor-arg></bean><bean id="userdao" class="pany.crm.dao.genericdao"autowire="byname"><constructor-arg><value>pany.crm.vo.user</value></constructor-arg></bean>4.2.2 系統(tǒng)解決亂碼代碼和非法登錄(1)解決亂碼代碼jsp頁面的顯示出現(xiàn)亂碼。是因?yàn)榉?wù)器使用不同的編碼方式,采用方法是將jsp頁面的編碼方式統(tǒng)一制定為utf-8,將jsp頁面的開頭

溫馨提示

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

評(píng)論

0/150

提交評(píng)論