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

下載本文檔

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

文檔簡(jiǎn)介

1、電信CRM系統(tǒng)信息交換子系統(tǒng) 設(shè)計(jì)與實(shí)施 概括CRM(客戶關(guān)系管理系統(tǒng))自提出以來(lái)一直呈現(xiàn)爆發(fā)式增長(zhǎng),在企業(yè)中的地位越來(lái)越重要,而信息交換子系統(tǒng)是CRM系統(tǒng)中非常重要的組成部分。信息交換管理是各省和合作伙伴使用的管理。能夠及時(shí)收集和發(fā)布其相關(guān)信息,能夠及時(shí)發(fā)現(xiàn)和解決問(wèn)題。對(duì)于處理客戶關(guān)系至關(guān)重要。因此,本次畢業(yè)設(shè)計(jì)對(duì)CRM系統(tǒng)中的信息交換子系統(tǒng)進(jìn)行了深入的研究。系統(tǒng)主要使用eclipse作為開(kāi)發(fā)工具,采用SSH框架技術(shù)、JSP技術(shù)、WebService技術(shù)、JavaMall技術(shù)、DIV+CSS、jQuery技術(shù)等繼續(xù)程序運(yùn)行,通過(guò)ORACLE數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。本系統(tǒng)主要經(jīng)歷需求分析、詳細(xì)設(shè)計(jì)、頁(yè)

2、面設(shè)計(jì)、程序?qū)崿F(xiàn)、系統(tǒng)測(cè)試五個(gè)階段,實(shí)現(xiàn)了用戶權(quán)限登錄、信息采集、信息發(fā)布、信息交換等基本功能。關(guān)鍵詞:信息交換子系統(tǒng);客戶關(guān)系管理; SSH;日食; JSP ;網(wǎng)絡(luò)服務(wù); jQuery;甲骨文;目錄 TOC o 1-3 h z u HYPERLINK l _Toc294255971 摘要 PAGEREF _Toc294255971 h 我 HYPERLINK l _Toc294255972 摘要 PAGEREF _Toc294255972 h 二 HYPERLINK l _Toc294255973 1 前言 PAGEREF _Toc294255973 h 1 HYPERLINK l _Toc

3、294255974 1.1 研究項(xiàng)目的目的和意義 PAGEREF _Toc294255974 h 1 HYPERLINK l _Toc294255975 1.2 國(guó)外研究現(xiàn)狀、水平及存在的問(wèn)題 PAGEREF _Toc294255975 h 1 HYPERLINK l _Toc294255976 2 相關(guān)技術(shù)介紹 PAGEREF _Toc294255976 h 2 HYPERLINK l _Toc294255977 2.1 日食 PAGEREF _Toc294255977 h 2 HYPERLINK l _Toc294255978 2.2 JSP技術(shù) PAGEREF _Toc294255978

4、 h 2 HYPERLINK l _Toc294255979 2.3 Web服務(wù)技術(shù) PAGEREF _Toc294255979 h 2 HYPERLINK l _Toc294255980 2.4 Oracle數(shù)據(jù)庫(kù) PAGEREF _Toc294255980 h 2簡(jiǎn)介 HYPERLINK l _Toc294255981 2.5 jQuery 技術(shù) PAGEREF _Toc294255981 h 3 HYPERLINK l _Toc294255982 2.6 MVC模式 PAGEREF _Toc294255982 h 3 HYPERLINK l _Toc294255983 2.7 JavaM

5、ail PAGEREF _Toc294255983 h 4 HYPERLINK l _Toc294255984 2.8 SSH框架技術(shù) PAGEREF _Toc294255984 h 4 HYPERLINK l _Toc294255985 3 需求分析 PAGEREF _Toc294255985 h 6 HYPERLINK l _Toc294255986 3.1 系統(tǒng)功能分析 PAGEREF _Toc294255986 h 6 HYPERLINK l _Toc294255987 3.1.1 權(quán)限用戶登錄分析 PAGEREF _Toc294255987 h 6 HYPERLINK l _Toc2

6、94255988 3.1.2 信息采集功能分析 PAGEREF _Toc294255988 h 6 HYPERLINK l _Toc294255989 3.1.3 信息發(fā)布功能分析 PAGEREF _Toc294255989 h 6 HYPERLINK l _Toc294255990 3.1.4 信息交換功能分析 PAGEREF _Toc294255990 h 6 HYPERLINK l _Toc294255991 3.2 系統(tǒng)數(shù)據(jù)流程圖 PAGEREF _Toc294255991 h 7 HYPERLINK l _Toc294255992 3.2.1 用戶權(quán)限登錄系統(tǒng)數(shù)據(jù)流程圖 PAGERE

7、F _Toc294255992 h 8 HYPERLINK l _Toc294255993 3.2.2 館藏信息管理系統(tǒng)數(shù)據(jù)流程 圖 PAGEREF _Toc294255993 h 8 HYPERLINK l _Toc294255994 3.2.3 信息發(fā)布管理系統(tǒng)數(shù)據(jù)流程圖 PAGEREF _Toc294255994 h 9 HYPERLINK l _Toc294255995 3.2.3 信息交換管理系統(tǒng)數(shù)據(jù)流程圖 PAGEREF _Toc294255995 h 11 HYPERLINK l _Toc294255996 3.3 系統(tǒng)性能分析 PAGEREF _Toc294255996 h 1

8、1 HYPERLINK l _Toc294255997 3.3.1 精度 PAGEREF _Toc294255997 h 11 HYPERLINK l _Toc294255998 3.3.2 靈活性 PAGEREF _Toc294255998 h 11 HYPERLINK l _Toc294255999 3.3.3 安全和故障排除要求 PAGEREF _Toc294255999 h 11 HYPERLINK l _Toc294256000 3.4 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc294256000 h 12 HYPERLINK l _Toc294256001 3.4.1 系統(tǒng)概念設(shè)計(jì)圖

9、 PAGEREF _Toc294256001 h 12 HYPERLINK l _Toc294256002 3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc294256002 h 12 HYPERLINK l _Toc294256003 4 詳細(xì)設(shè)計(jì)和代碼實(shí)現(xiàn) PAGEREF _Toc294256003 h 15 HYPERLINK l _Toc294256004 4.1 基本設(shè)計(jì)思想 PAGEREF _Toc294256004 h 15 HYPERLINK l _Toc294256005 4.2 系統(tǒng)模塊詳細(xì)設(shè)計(jì) PAGEREF _Toc294256005 h 15 HYPERLINK l

10、 _Toc294256006 4.2.1 系統(tǒng)整體核心設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256006 h 15 HYPERLINK l _Toc294256007 4.2.2 系統(tǒng)解決亂碼和非法登錄 PAGEREF _Toc294256007 h 18 HYPERLINK l _Toc294256008 4.2.3 登錄功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256008 h 20 HYPERLINK l _Toc294256009 4.2.4 主頁(yè)設(shè)計(jì)及代碼 PAGEREF _Toc294256009 h 21 HYPERLINK l _Toc294256010 4

11、.2.5 左側(cè)菜單頁(yè)面和代碼 PAGEREF _Toc294256010 h 21 HYPERLINK l _Toc294256011 4.2.6 輸入功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256011 h 22 HYPERLINK l _Toc294256012 4.2.7 查詢功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256012 h 24 HYPERLINK l _Toc294256013 4.2.8 修改功能和刪除功能設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256013 h 29 HYPERLINK l _Toc294256014 4.2.9 發(fā)布信息

12、審批功能設(shè)計(jì)及代碼實(shí)現(xiàn) PAGEREF _Toc294256014 h 29 HYPERLINK l _Toc294256015 4.2.10 群發(fā)短信功能設(shè)計(jì)與代碼實(shí)現(xiàn) PAGEREF _Toc294256015 h 30 HYPERLINK l _Toc294256016 結(jié)論 PAGEREF _Toc294256016 h 32 HYPERLINK l _Toc294256017 參考文獻(xiàn) PAGEREF _Toc294256017 h 33 HYPERLINK l _Toc294256018 至 PAGEREF _Toc294256018 h 341 簡(jiǎn)介1.1 研究項(xiàng)目的目的和意義通

13、過(guò)實(shí)施以客戶為中心的CRM系統(tǒng),解決企業(yè)如何與客戶保持密切聯(lián)系,提高客戶滿意度和忠誠(chéng)度,快速響應(yīng)客戶需求,提供最全面的客戶服務(wù)支持;新的信息處理技術(shù)使業(yè)務(wù)人員能夠輕松了解客戶情況和背景信息;解決如何使用先進(jìn)的分析和處理工具了解市場(chǎng)需求和競(jìng)爭(zhēng)對(duì)手狀況,以及如何收集、管理和與客戶溝通。工作體系 根據(jù)客戶的具體要求,提供個(gè)性化、優(yōu)質(zhì)的售前、售中、售后服務(wù)。通過(guò)CRM系統(tǒng)的信息交換管理,對(duì)客戶信息進(jìn)行管理和掌握,以便隨時(shí)改進(jìn)和與用戶溝通,及時(shí)響應(yīng)用戶的需求和實(shí)施情況的變化,從而成功達(dá)到最終目標(biāo)。1.2 國(guó)外研究現(xiàn)狀、水平及存在的問(wèn)題CRM(客戶關(guān)系管理_客戶關(guān)系管理)自問(wèn)世以來(lái)一直處于爆發(fā)式增長(zhǎng)的狀態(tài)

14、。 CRM是世界上新興的商業(yè)理念。分析企業(yè)與目標(biāo)客戶的千絲萬(wàn)縷關(guān)系,尋找企業(yè)核心客戶,挖掘價(jià)值亮點(diǎn),制定靈活的業(yè)務(wù)服務(wù)策略,實(shí)現(xiàn)推廣。以企業(yè)穩(wěn)定成長(zhǎng)為宗旨,其核心理念是將企業(yè)的客戶(包括終端客戶、經(jīng)銷(xiāo)商和合作伙伴)視為最重要的企業(yè)資源,通過(guò)完善的客戶服務(wù)和深入的客戶分析,滿足客戶需求,確??蛻艚K身價(jià)值的實(shí)現(xiàn)。近年來(lái), CRM系統(tǒng)已被用于處理從售前到售后,從前景開(kāi)發(fā)到營(yíng)銷(xiāo)的各種事務(wù)。這種系統(tǒng)的主要目標(biāo)是通過(guò)利用公司持有的客戶數(shù)據(jù)來(lái)最大化收入。 CRM 的表現(xiàn)證明它并沒(méi)有死。經(jīng)實(shí)地調(diào)查發(fā)現(xiàn),我國(guó)現(xiàn)有CRM系統(tǒng)存在的問(wèn)題主要體現(xiàn)在以下幾個(gè)方面:1)現(xiàn)有客戶信息資源沒(méi)有得到充分有效利用; 2) 部門(mén)間

15、服務(wù)脫節(jié)造成資源浪費(fèi) 3) 客戶流失情況缺乏綜合分析; 4) 各種聯(lián)系客戶的方式分離,降低了服務(wù)效率; 5) 重大客戶管理問(wèn)題; 6) 潛在的客戶開(kāi)發(fā)問(wèn)題;電信客戶關(guān)系管理信息系統(tǒng)的大部分信息處理仍處于單機(jī)應(yīng)用層面,其報(bào)表處理以文件系統(tǒng)為主,文件傳輸采用紙質(zhì)報(bào)表傳輸;各類客戶相關(guān)數(shù)據(jù)處于信息孤島狀態(tài),無(wú)法得到充分利用;市場(chǎng)營(yíng)銷(xiāo)、銷(xiāo)售、客服和支持都是獨(dú)立進(jìn)行的,前臺(tái)業(yè)務(wù)區(qū)域也與后臺(tái)部門(mén)分開(kāi)。2 相關(guān)技術(shù)介紹2.1日食Eclipse 是一個(gè)開(kāi)源的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。它為用戶提供了很多有用的功能。例如:項(xiàng)目管理、添

16、加插件、自動(dòng)代碼修改、代碼重構(gòu)、敏感幫助、快速修復(fù)功能、使用向?qū)У取?1)。優(yōu)秀的圖形,界面非常漂亮。(2)。一個(gè)開(kāi)放且可擴(kuò)展的IDE,具有非常強(qiáng)大的集成開(kāi)發(fā)環(huán)境,不僅集成了CVS、JUnit和Ant,還具有出色的代碼重構(gòu)功能。(3)。全中文的幫助文件,Eclipse的幫助內(nèi)容非常全面,可以全中文。(4) 。支持jsp、servlet、SSH框架;(5).是開(kāi)源免費(fèi)軟件;2.2 JSP技術(shù)JSP(Java Server Pages)是一種應(yīng)用廣泛的動(dòng)態(tài)Web技術(shù)標(biāo)準(zhǔn),由Sun倡導(dǎo),多家公司共同建立。 JSP 是使用最廣泛的動(dòng)態(tài) Web 技術(shù)之一。用于動(dòng)態(tài)網(wǎng)頁(yè)顯示,將Java語(yǔ)言嵌入到HTML代

17、碼中,可以說(shuō)是HTML+Servlet的結(jié)合。它易于學(xué)習(xí)和跨平臺(tái)。它有九個(gè)隱藏字段,經(jīng)常顯示。它功能強(qiáng)大且使用靈活。它是國(guó)外最常用的網(wǎng)絡(luò)技術(shù)之一。2.3 Web服務(wù)技術(shù)Web 服務(wù)可以在分布式計(jì)算環(huán)境中動(dòng)態(tài)地描述、發(fā)布、發(fā)現(xiàn)和調(diào)用服務(wù)。 WEB 服務(wù)是使用標(biāo)準(zhǔn) Internet 協(xié)議的可編程 URL,例如可遠(yuǎn)程調(diào)用的應(yīng)用程序組件。無(wú)論操作系統(tǒng)、編程語(yǔ)言、機(jī)器類型和操作環(huán)境如何。Web Services 主要使用 SOAP 協(xié)議在 Web 上傳輸業(yè)務(wù)數(shù)據(jù)。 SOAP 通過(guò)調(diào)用業(yè)務(wù)對(duì)象來(lái)執(zhí)行遠(yuǎn)程函數(shù)調(diào)用。 Web 用戶可以使用 SOAP 和通過(guò) Web 調(diào)用的方法來(lái)調(diào)用遠(yuǎn)程對(duì)象。2.4 Oracl

18、e數(shù)據(jù)庫(kù)介紹Oracle 數(shù)據(jù)庫(kù),也稱為 Oracle RDBMS,或簡(jiǎn)稱 Oracle。它是 Oracle Corporation 的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)市場(chǎng)占有主要份額。 Oracle數(shù)據(jù)庫(kù)是一個(gè)大型的數(shù)據(jù)庫(kù)系統(tǒng),一般用于商業(yè)和政府部門(mén)。Oracle提供基于角色 (ROLE) 分工的安全管理。它在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性和一致性方面具有良好的性能。 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/600155.htm Oracle 的強(qiáng)大特性: 1)支持多用戶、大交易量的事務(wù)處理; 2) 有效控制數(shù)據(jù)的安全性和完整

19、性; 3)支持分布式數(shù)據(jù)處理;Oracle 數(shù)據(jù)庫(kù)包括 Oracle 數(shù)據(jù)庫(kù)服務(wù)器和客戶端。 Oracle Server 是一個(gè)對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它為信息管理提供了一種開(kāi)放、全面和集成的方法。每個(gè)服務(wù)器由一個(gè) Oracle DB 和一個(gè) Oracle Server 實(shí)例組成。它具有站點(diǎn)自治權(quán),并提供透明的數(shù)據(jù)存儲(chǔ)機(jī)制;客戶端是數(shù)據(jù)庫(kù)用戶操作端,由應(yīng)用程序、工具和SQL*NET組成。當(dāng)用戶操作數(shù)據(jù)庫(kù)時(shí),他們必須連接到服務(wù)器。Oracle 數(shù)據(jù)庫(kù)支持 SQL 和 PL/SQL 語(yǔ)言。開(kāi)發(fā)存儲(chǔ)過(guò)程、觸發(fā)器,具有較強(qiáng)的邏輯思維和創(chuàng)造力2.5 jQuery技術(shù)jQuery 由美國(guó)人 John Re

20、sig 創(chuàng)建,吸引了大批 javascript 高手加入。 jQuery是一個(gè)優(yōu)秀的Javascript框架,是一個(gè)輕量級(jí)的js庫(kù),兼容CSS3,兼容各種瀏覽器。 jQuery可以讓用戶輕松處理HTML文檔、事件、實(shí)現(xiàn)動(dòng)畫(huà)效果等,輕松提供AJAX交互。 jQuery的文檔非常全面詳細(xì),有很多成熟的插件。 jQuery可以實(shí)現(xiàn)html代碼和java代碼的分離,不需要在html中插入大量的js代碼,只需要定義id即可。jQuery 的目的是 WRITE LESS, DO MORE(寫(xiě)更少的代碼,做更多的事情)。2.6 MVC模式MVC(Model-View-Controller),Model-Vi

21、ew-Controller的簡(jiǎn)稱,是一種將應(yīng)用程序分為三個(gè)核心模塊的設(shè)計(jì)模式:模型、視圖和控制器(1)模型:由ActionForm和JavaBean組成。 ActionForm用于封裝用戶的請(qǐng)求參數(shù),JavaBean用于封裝底層業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)。(2)視圖:由 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/3387.htm JSP實(shí)現(xiàn),主要用于顯示響應(yīng)的結(jié)果。(3) Controller:Controller組件由兩部分組成系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器。負(fù)責(zé)接受用戶請(qǐng)求,調(diào)用模型響應(yīng)用戶請(qǐng)求,選擇視圖展示響應(yīng)結(jié)果。MVC模式

22、將業(yè)務(wù)處理和業(yè)務(wù)調(diào)度分離,增強(qiáng)了程序的健壯性和可維護(hù)性。2.7 Java郵件JavaMail 為開(kāi)發(fā)人員提供了處理電子的編程接口。它由 Sun 作為處理電子郵件的 API 發(fā)布。它可以方便地執(zhí)行一些常用的傳輸。我們可以基于 JavaMail 開(kāi)發(fā)一個(gè)類似于 Microsoft Outlook 的應(yīng)用程序。 JavaMail 是一個(gè)可選包,所以如果你想使用它,你需要先從 java.sun 下載它。JavaMail 包中用于處理電子的核心類是:會(huì)話、消息、地址、身份驗(yàn)證器、傳輸、存儲(chǔ)、文件夾等。會(huì)話定義了一個(gè)基本會(huì)話,需要從屬性中讀取服務(wù)器、用戶名和密碼等信息。2.8 SSH框架技術(shù)SSH是Str

23、uts+Spring+hibernate三個(gè)框架的組合,三個(gè)框架共同應(yīng)用于項(xiàng)目開(kāi)發(fā)。(1).StrutsStruts 基于 MVC 模式實(shí)現(xiàn),為 Model、View 和 Controller 提供了相應(yīng)的組件。 Struts 的四個(gè)核心組件是:ActionServlet、Action、Action Classes、Action Mapping 和 ActionForm Bean。 ActionServlet 主要用作 Controller 來(lái)接收用戶請(qǐng)求。 ActionServlet 包含一組基于配置的 ActionMapping 對(duì)象。每個(gè) ActionMapping 對(duì)象都實(shí)現(xiàn)了請(qǐng)求和

24、Action 處理器對(duì)象的特定模型部分之間的映射。 Struts 為模型提供了 Action 和 ActionForm 對(duì)象。 Action具有調(diào)度功能,ActionForm可以描述客戶端表單數(shù)據(jù)。 Struts的View部分是通過(guò)JSP技術(shù)實(shí)現(xiàn)的。(2).彈簧Spring 是由 Rod Johnson 創(chuàng)建的開(kāi)源框架。它的創(chuàng)建是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)的復(fù)雜性。 Spring 使用基本的 JavaBeans 來(lái)完成以前只有 E 才能完成的事情。但是,Spring 的用途不僅限于服務(wù)器端開(kāi)發(fā)。在簡(jiǎn)單性、可測(cè)試性和松耦合方面,任何 Java 應(yīng)用程序都可以從 Spring 中受益。Spring的

25、核心提供了一種新的機(jī)制來(lái)管理業(yè)務(wù)對(duì)象的依賴關(guān)系,主要包括:IOC(控制反轉(zhuǎn))/DI(依賴注入)和AOP(面向方面編程)。 Spring 通過(guò)控制反轉(zhuǎn) (IoC) 技術(shù)促進(jìn)松散耦合。 Spring提供的AOP功能便于面向方面編程,很多傳統(tǒng)OOP不易實(shí)現(xiàn)的功能都可以通過(guò)AOP輕松處理。在 Spring 中,事務(wù)管理以聲明式的方式靈活進(jìn)行,以提高開(kāi)發(fā)效率和質(zhì)量。 Spring的核心類有: BeanFactory、BeanWrapper、ApplicationContext。(3).休眠Hibernate 是一個(gè)開(kāi)源的對(duì)象關(guān)系映射框架。它用非常輕量級(jí)的對(duì)象封裝了JDBC,讓Java程序員可以用對(duì)象編程

26、思維隨意操作數(shù)據(jù)庫(kù)。 Hibernate 可用于任何使用 JDBC 的場(chǎng)合,無(wú)論是在 Java 客戶端程序中還是在 Servlet/JSP Web 應(yīng)用程序中。 Hibernate共有5個(gè)核心接口,分別是:Session、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/1097304.htm SessionFactory 、Transaction、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/209416.htm Query和Configuration。這 5 個(gè)核心接口用

27、于任何開(kāi)發(fā)。通過(guò)這些接口,不僅可以訪問(wèn)持久化對(duì)象,還可以進(jìn)行事務(wù)控制。雖然Spring框架提供了整體解決方案,但在SSH中,Spring更偏向于業(yè)務(wù)層,而Struts關(guān)注Web層,Hibernate關(guān)注持久層。(4)。系統(tǒng)總體流程圖如圖2.1所示瀏覽器ActionServletActionJSP業(yè)務(wù)層DAODB12345678910請(qǐng)求轉(zhuǎn)發(fā)給Action選擇業(yè)務(wù)類,調(diào)度業(yè)務(wù)方法選擇dao,調(diào)度dao方法與數(shù)據(jù)庫(kù)交互返回?cái)?shù)據(jù)操作結(jié)果返回?cái)?shù)據(jù)返回業(yè)務(wù)處理結(jié)果選擇視圖響應(yīng)圖 2.1 基本 SSH 框架流程圖3 需求分析3.1 系統(tǒng)功能分析信息交換系統(tǒng)是CRM系統(tǒng)的一個(gè)子系統(tǒng),最終表現(xiàn)為形式。系統(tǒng)基于

28、SSH框架,結(jié)合JSP技術(shù)、jQuery技術(shù)、WebService技術(shù)、JavaMail技術(shù)、DIV+CSS、Oracle數(shù)據(jù)庫(kù)技術(shù)等技術(shù),以Eclipse為開(kāi)發(fā)工具,最終實(shí)現(xiàn)上下級(jí)信息交互,實(shí)現(xiàn)信息傳遞。系統(tǒng)分為:授權(quán)用戶登錄管理、信息采集管理、信息發(fā)布管理、信息通知管理3.1.1 權(quán)限用戶登錄分析(1)員工登錄:?jiǎn)T工通過(guò)輸入用戶名和密碼登錄CRM系統(tǒng),添加和查詢系統(tǒng)操作。(2) 管理員登錄:管理員使用用戶名和密碼登錄后可以進(jìn)行所有操作。3.1.2 信息采集功能分析(1)信息采集功能:用戶通過(guò)注冊(cè)表進(jìn)入信息采集操作。(2)采集信息查詢功能:用戶可以通過(guò)該功能對(duì)采集的信息進(jìn)行搜索,并可以分頁(yè)顯

29、示,包括全部查詢和根據(jù)具體條件查詢。(3) 修改收藏功能:用戶可以通過(guò)該功能修改收藏信息。3.1.3 信息發(fā)布功能分析(1) 發(fā)布信息錄入功能:可以錄入要發(fā)布的信息。(2)發(fā)布信息查詢功能:用戶可以通過(guò)該功能搜索和收集信息,并可以分頁(yè)顯示,包括全部查詢和根據(jù)具體情況查詢。(3)修改發(fā)布信息功能:用戶可以通過(guò)該功能修改收集到的信息。(4)發(fā)布信息提交審批功能:將發(fā)布信息提交上級(jí)審批。3.1.4 信息交換功能分析信息通知管理:群發(fā)信息通知3.2 系統(tǒng)數(shù)據(jù)流程圖整個(gè)系統(tǒng)模型如圖 3.1 所示。 客戶關(guān)系管理系統(tǒng) 信息交流管理 統(tǒng)計(jì)報(bào)表 合作伙伴管理 營(yíng)銷(xiāo)資源管理信息交流管理信息發(fā)布管理信息收集管理圖

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

31、單 待提交收集信息表填寫(xiě) 基本資料重設(shè)圖 3.4 采集信息輸入流程圖(2) 收集信息并修改數(shù)據(jù)流程圖,見(jiàn)圖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ù)流圖,見(jiàn)圖3.7。查看刪除查詢刪除用戶選擇刪除信息收集信息表收集信息圖 3.7 刪除采集信息的數(shù)據(jù)流程圖3.2.3 信息發(fā)布管理系統(tǒng)數(shù)據(jù)流程圖(1)發(fā)布信

32、息的數(shù)據(jù)錄入流程如圖3.8所示收集信息表提交創(chuàng)建發(fā)布信息申請(qǐng)單 待提交填寫(xiě) 基本資料重設(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ā)布信息提交審批

33、功能數(shù)據(jù)流程圖(5)省公司審批功能數(shù)據(jù)流程圖,見(jiàn)圖3.12。查詢未審批信息省市公司審批信息審批未審批信息返回審批結(jié)果審批成功發(fā)布信息表圖 3.12 省市審批功能數(shù)據(jù)流程圖3.2.3 信息交換管理系統(tǒng)數(shù)據(jù)流程圖通信信息通知功能的數(shù)據(jù)流程圖如圖3.13所示。地市公司通知 通知表單信息收集管理致致成功圖 3.13 信息通知功能數(shù)據(jù)流程圖3.3 系統(tǒng)性能分析3.3.1 準(zhǔn)確性盡量減少程序中的Bug,避免由此造成的數(shù)據(jù)丟失。不允許重復(fù)添加數(shù)據(jù)。執(zhí)行數(shù)據(jù)刪除操作時(shí),不允許刪除更多數(shù)據(jù)或因程序原因刪除數(shù)據(jù)失敗。修改也需要保持相應(yīng)的精度;各類數(shù)據(jù)信息都要求數(shù)據(jù)的準(zhǔn)確性。3.3.2 靈活性程序操作靈活,可通過(guò)鼠

34、標(biāo)和鍵盤(pán)操作。系統(tǒng)以 的形式表示,可實(shí)現(xiàn)跨平臺(tái)操作。該程序可以應(yīng)用在Window7和Window XP上運(yùn)行。3.3.3 安全和故障排除要求設(shè)置權(quán)限認(rèn)證,不同的用戶被賦予不同的權(quán)限,用戶可以在自己的權(quán)限和職責(zé)范圍內(nèi)進(jìn)行相應(yīng)的操作。進(jìn)行數(shù)據(jù)校驗(yàn),當(dāng)用戶輸入不合理數(shù)據(jù)或不合規(guī)數(shù)據(jù)(如年齡輸入數(shù)據(jù)類型非整數(shù))時(shí),可以給出合理的提示信息,不能因輸入錯(cuò)誤信息導(dǎo)致系統(tǒng)錯(cuò)誤,否則程序會(huì)停止跑步 。設(shè)置監(jiān)聽(tīng),當(dāng)用戶未登錄時(shí),用戶會(huì)返回登錄首頁(yè),繼續(xù)下一步。設(shè)置注銷(xiāo)功能,防止登錄后重要信息泄露,相關(guān)信息保留在會(huì)話中,這在公司管理中非常重要。3.4 數(shù)據(jù)庫(kù)需求分析3.4.1系統(tǒng)概念設(shè)計(jì)圖本系統(tǒng)在數(shù)據(jù)庫(kù)設(shè)計(jì)中使用P

35、owerDesigner工具進(jìn)行建模,完成系統(tǒng)概念設(shè)計(jì)模型的CDM設(shè)計(jì),然后將CDM轉(zhuǎn)換為PDM、OOM等兩種模型,使系統(tǒng)的數(shù)據(jù)聯(lián)系更加清晰明了,方便數(shù)據(jù)庫(kù)建表。系統(tǒng)的概念設(shè)計(jì)模型如圖3.14所示圖 3.14 交流系統(tǒng)概念設(shè)計(jì)模型3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)一共定義了4個(gè)數(shù)據(jù)表,分別是msgcollects(信息采集表)、msgpublishs(信息發(fā)布表)、msgcommunions(信息交換表)、messages(省級(jí)審批表)(因?yàn)楹托畔l(fā)布表結(jié)構(gòu)一樣) ,這里就不列出了),其中每張表對(duì)應(yīng)項(xiàng)目中的vo,由Hibernate的Anotation技術(shù)自動(dòng)生成,將sql語(yǔ)言替換為hql語(yǔ)言進(jìn)行

36、數(shù)據(jù)庫(kù)操作。每個(gè)表的具體邏輯結(jié)構(gòu)如下:(1)msgcollects(信息收集表),見(jiàn)表3.1。字段包括:id(主鍵)、encode(信息編碼)、msg_type(信息類型)、content(信息內(nèi)容)、msg_format(信息格式)、period_validity(信息有效期)、provider(信息提供者)、provide_time(信息提供time) )、collector(信息采集器)、collect_time(信息采集時(shí)間)。主鍵是 id。表 3.1 msgcollects(信息收集表)姓名代碼數(shù)據(jù)類型空的收集 IDID數(shù)字信息編碼編碼varchar2信息類型msg_type整數(shù)信息

37、內(nèi)容內(nèi)容整數(shù)信息格式msg_format整數(shù)信息有效期period_validity整數(shù)信息提供者提供者varchar2信息提供時(shí)間提供時(shí)間時(shí)間戳信息收集器集電極varchar2信息收集時(shí)間收集時(shí)間時(shí)間戳(2)msgpublishs(信息發(fā)布表),見(jiàn)表3.2。字段包括:id(主鍵)、encode(信息編碼)、msg_type(信息類型)、content(信息內(nèi)容)、msg_format(信息格式)、period_validity(信息有效期)、msg_level(信息等級(jí))、msg_resource(信息源) )、msg_scope(信息可見(jiàn)范圍)、receiver(信息結(jié)算接收方)、publ

38、isher(信息發(fā)布者)、publish_time(信息發(fā)布時(shí)間)、review_status(審批狀態(tài))、organization(審批機(jī)構(gòu))、reviewor(審批者)、review_time(審批)時(shí)間)。主鍵是 id。表3.2 msgpublishs(信息發(fā)布表)姓名代碼數(shù)據(jù)類型空的發(fā)布 ID發(fā)布 ID數(shù)字信息編碼編碼varchar2信息類型msg_type整數(shù)信息格式msg_format整數(shù)信息內(nèi)容內(nèi)容varchar2信息層msg_level整數(shù)信息來(lái)源msg_resource整數(shù)信息可見(jiàn)性msg_scope整數(shù)信息有效期period_validity整數(shù)信息接收者接收者varcha

39、r2信息發(fā)布者出版商varchar2信息發(fā)布時(shí)間發(fā)布時(shí)間時(shí)間戳審批狀態(tài)review_statusvarchar2審批機(jī)構(gòu)組織varchar2審批人審稿人varchar2處理時(shí)間審查時(shí)間時(shí)間戳(3) msgcommunions(信息交換表) ,見(jiàn)表3.3字段包括:id(主鍵)、title(信息標(biāo)題)、content(信息內(nèi)容)、promoter(信息發(fā)起者)、receiver(信息接收者)、produce_time(信息生成時(shí)間)、email(接收者)。主鍵是 id。表 3.3 msgcommunions(消息交換表)姓名代碼數(shù)據(jù)類型空的IDID數(shù)字信息標(biāo)題標(biāo)題varchar2信息內(nèi)容內(nèi)容var

40、char2信息發(fā)起者發(fā)起人varchar2信息接收者接收者varchar2信息生成時(shí)間生產(chǎn)時(shí)間時(shí)間戳接受者電子郵件varchar24 詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn)4.1 基本設(shè)計(jì)思路本系統(tǒng)最終以 .配置文件控制,然后通過(guò)Action、Service、DAO實(shí)現(xiàn)后臺(tái)業(yè)務(wù)邏輯控制和實(shí)現(xiàn)。另外通過(guò)WebService實(shí)現(xiàn)省市系統(tǒng)交互,通過(guò)JavaMail實(shí)現(xiàn)群發(fā),最終完成系統(tǒng)。系統(tǒng)分為信息采集、信息發(fā)布、信息交換三個(gè)模塊。并分為許多小功能,包括權(quán)限登錄、信息錄入、信息查詢(按條件查詢、全部查詢)、分頁(yè)展示、按條件排序、信息修改與刪除、信息提交與審批、信息通知等功能。4.2 系統(tǒng)模塊的詳細(xì)設(shè)計(jì)4.2.1 系統(tǒng)整

41、體核心設(shè)計(jì)及代碼實(shí)現(xiàn)使用 Spring 進(jìn)行集成可以避免層之間的大耦合和事務(wù)處理的不足。 Spring 有兩個(gè)核心 ICO/DI 和 AOP。使用 IOC 特性可以有效地釋放層之間的依賴關(guān)系。每一層不需要選擇具體的實(shí)現(xiàn)類,而是通過(guò)Spring容器注入。這樣,每一層的類就可以真正只依賴于接口了。使用AOP是對(duì)OOP的補(bǔ)充,可以很好地實(shí)現(xiàn)事務(wù)控制,將事務(wù)管理與業(yè)務(wù)層代碼分離,通過(guò)配置修改事務(wù)的邊界和細(xì)節(jié)。web啟動(dòng)時(shí),Spring的上下文控制是在web.xml中進(jìn)行的,即在web.xml中監(jiān)聽(tīng)器配置在,具體代碼如下動(dòng)作org.apache.struts.action.ActionServlet配置

42、 /WEB-INF/struts-config.xml,/struts-msgcollect.xml,/struts-login.xml,/struts-msgpublish.xml 2動(dòng)作*.doorg.springframework.web.context.ContextLoaderListener配置Action類代理,在struts-config.xml中配置。具體代碼如下:配置Spring,為了避免applicationContext.xml文件過(guò)大,把它的分為三個(gè)部分:action.xml、service.xml 和 dao.xml。三個(gè)配置文件都放在src文件目錄下,所以appl

43、icationContext.xml中的代碼如下:action中的配置就是盡可能的配置action。具體代碼如下:Service.xml 配置為將 Service 類注入 Spring。配置編號(hào)數(shù)據(jù)庫(kù)。具體代碼如下:dao.xml的配置首先,配置數(shù)據(jù)庫(kù)。本系統(tǒng)使用SSH框架通過(guò)配置連接數(shù)據(jù)庫(kù),將SQL語(yǔ)言替換為Hibernate框架的HQL語(yǔ)言,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。具體代碼如下:hibernate.dialect=org.hibernate.dialect.Oracle10gDialecthibernate.hbm2ddl.auto=更新二、信息管理dao注入,代碼如下:pany.crm.vo

44、.MsgCollectpany.crm.vo.MsgPublishpany.crm.vo.User4.2.2 系統(tǒng)解決亂碼和非法登錄(1)解決亂碼JSP頁(yè)面顯示亂碼。這是因?yàn)榉?wù)器使用不同的編碼方法。方法是將JSP頁(yè)面的編碼方式統(tǒng)一制定為UTF-8,設(shè)置JSP頁(yè)面的起始碼如下:中文信息在傳輸過(guò)程中出現(xiàn)亂碼。由于處理請(qǐng)求的頁(yè)面信息的編碼方式與瀏覽器默認(rèn)的編碼方式不一致,會(huì)出現(xiàn)亂碼。當(dāng)出現(xiàn)亂碼時(shí),只能通過(guò)SSH中的過(guò)濾方案來(lái)解決。通過(guò)在web.xml中配置EncodeFiter信息,然后創(chuàng)建EncodeFiter類,并實(shí)現(xiàn)Fiter接口,其方法代碼代碼如下:web.xml中的配置代碼為:Encod

45、ingFilter編碼過(guò)濾器 pany.crm.filter.EncodingFilter編碼過(guò)濾器/*EncodeFilter 類中的代碼是:public void doFilter(ServletRequest 請(qǐng)求,ServletResponse 響應(yīng),F(xiàn)ilterChain 鏈)拋出 IOException, ServletException request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);鏈.doFilter(請(qǐng)求,響應(yīng));(2)解決非法登錄設(shè)置會(huì)話監(jiān)聽(tīng),解決權(quán)限不足情況下的非法登錄,即

46、創(chuàng)建SessionFilter類并實(shí)現(xiàn)Filter接口,在web.xml中配置SessionFilter的信息。方法代碼如下:publicvoid doFilter(ServletRequest 請(qǐng)求,ServletResponse 響應(yīng),F(xiàn)ilterChain 鏈)拋出IOException, ServletException 用戶 user = (User) (ServletRequest) request).getSession().getAttribute(用戶);如果(用戶=空)(ServletResponse)響應(yīng)).sendRedirect(ServletRequest) 請(qǐng)求)

47、.getContextPath()+ /login.jsp);其他鏈.doFilter(請(qǐng)求,響應(yīng));4.2.3 登錄功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn)系統(tǒng)啟動(dòng)后,首先是登錄界面。登錄界面主要有四個(gè)部分:用戶名、密碼、角色和驗(yàn)證碼。分為驗(yàn)證碼驗(yàn)證和用戶驗(yàn)證。驗(yàn)證碼驗(yàn)證通過(guò)后,即可進(jìn)行鑒權(quán),均通過(guò)時(shí),跳轉(zhuǎn)菜單。登錄界面為login.jsp,登錄可視化界面如圖4.1所示。圖 4.1 登錄界面的操作效果有兩種驗(yàn)證方式,它們的驗(yàn)證碼分別是:LoginForm loginForm = (LoginForm)form;字符串 vcode = loginForm.getYzm();if (vcode.equals(re

48、quest.getSession().getAttribute( vcode )用戶用戶 = loginService.queryUserByUsernameAndPassword (loginForm.getUsername(), loginForm.getPassword();如果(用戶!= null )request.getSession().setAttribute(user, user);return mapping.findForward( loginSuccess );其他request.setAttribute( usererror , 用戶名或密碼錯(cuò)誤! );return m

49、apping.findForward( loginFailure );其他request.setAttribute( vcodeError , 驗(yàn)證碼錯(cuò)誤,請(qǐng)重新輸入! );return mapping.findForward( loginFailure );在頁(yè)面上顯示錯(cuò)誤消息的代碼是:在struts-login.xml中配置,當(dāng)返回loginSuccess時(shí),登錄成功,當(dāng)返回loginFailure時(shí),返回登錄頁(yè)面再次登錄。代碼顯示如下:4.2.4 主頁(yè)設(shè)計(jì)及代碼mainframe.jsp 頁(yè)面設(shè)計(jì):mainframe.jsp頁(yè)面分為幾個(gè)框架,每個(gè)框架介紹對(duì)應(yīng)的頁(yè)面。具體代碼如下: fra

50、me src = /frame/choose_menu.jsp name = leftpart noresize = noresize 4.2.5 左側(cè)菜單頁(yè)面及代碼choosemenu.jsp頁(yè)面設(shè)計(jì):choosemenu.jsp 頁(yè)面設(shè)計(jì)有一個(gè)用于樹(shù)結(jié)構(gòu)的 jQuery 插件。先介紹jar包,然后在頁(yè)面上進(jìn)行代碼編程。具體實(shí)現(xiàn)代碼如下:script type=text/javascriptsrc=/js/jquery.treeview.js$(函數(shù)()$( #spellTree ).treeview(animated: fast ,崩潰:真););choose_menu.jsp運(yùn)行時(shí)的可視

51、化界面,見(jiàn)圖4.2圖 4.2 左側(cè)選擇菜單的操作效果4.2.6 輸入功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn)入口頁(yè)面主要包括msg_collect_add.jsp(收集信息入口頁(yè)面)和msg_publish_add.jsp(發(fā)布信息入口頁(yè)面)。它的主要作用是在頁(yè)面表單中填寫(xiě)信息,然后提交,通過(guò)config文件映射到對(duì)應(yīng)的ActionForm(繼承ActionForm)。 )和Action(繼承Action),然后通過(guò)Action將表單中的數(shù)據(jù)一一映射到VO,通過(guò)調(diào)用服務(wù)調(diào)用注冊(cè)方法存入數(shù)據(jù)庫(kù)。存儲(chǔ)數(shù)據(jù)庫(kù)時(shí)使用 Hibernate 的 HQL 語(yǔ)言而不是 SQL 語(yǔ)言。主要代碼如下:輸入表單中有時(shí)間,通過(guò)jQue

52、ry插件:$(函數(shù)()$( .selectTime ).datetimepicker( dateFormat : yy-mm-dd , /指定日期格式timeFormat : hh:ii:00 /指定時(shí)間格式););形式- VO 在行動(dòng):MsgCollectManagerForm collectManagerForm = (MsgCollectManagerForm) 表單;MsgCollect msgCollect = new MsgCollect();msgCollect.setEncode(collectManagerForm.getEncode();msgCollect.setMsg_

53、type( Type.valueOf (collectManagerForm.getMsg_type();msgCollect.setContent(collectManagerForm.getContent();/將類型轉(zhuǎn)換為枚舉類型,存入數(shù)據(jù)庫(kù)msgCollect.setCollect_time(DateUtils.parse ( collectManagerForm.getCollect_time();/處理時(shí)間msgCollectManagerService.saveOrUpdate(msgCollect);在服務(wù)類中:publicvoid saveOrUpdate(MsgPublis

54、h msgPublish) msgPublishDAO.saveOrUpdate (msgPublish);HibernateDaoSupport 接口必須在 dao 中實(shí)現(xiàn):publicvoid saveOrUpdate(T object) getHibernateTemplate().saveOrUpdate(object);頁(yè)面提交的選擇框內(nèi)的數(shù)據(jù)以枚舉類型存儲(chǔ)在VO中。由于Oracle數(shù)據(jù)庫(kù)不支持枚舉類型,所以在VO中進(jìn)行如下處理以解決枚舉問(wèn)題:列(名稱= “msg_type” )枚舉(EnumType. ORDINAL )私人類型msg_type ;列(名稱= “msg_level”

55、 )枚舉(EnumType. ORDINAL )私人級(jí)別msg_level ;采集信息輸入的可視化界面如圖4.3所示圖4.3 采集信息輸入界面操作效果發(fā)布信息輸入可視化界面,見(jiàn)圖4.4圖 4.4 發(fā)布信息輸入界面操作效果4.2.7 查詢功能頁(yè)面設(shè)計(jì)及代碼實(shí)現(xiàn)查詢功能是根據(jù)自己的需求查詢自己想要的結(jié)果,分為按條件查詢和全部查詢。頁(yè)面展示的查詢結(jié)果也有兩種,一種是分頁(yè)展示,一種是通過(guò)表格展示。(1)查詢?nèi)浚和ㄟ^(guò)頁(yè)面到Action來(lái)執(zhí)行方法,具體代碼如下:在動(dòng)作類中:public ActionForward queryAllMsgCollect(ActionMapping 映射,ActionFor

56、m 表單,ServletRequest 請(qǐng)求,ServletResponse 響應(yīng))拋出異常 列表 msgCollects = msgCollectManagerService .queryAllMsg();request.setAttribute( msgCollects , msgCollects);return mapping.findForward( querySuccess );方法名稱必須與表單中提交的方法方法名稱相同。具體代碼如下:一個(gè)href=/msgCollectManager.do?method=queryAllMsgCollect查詢所有消息在服務(wù)類中:公共列表 quer

57、yAllMsg()返回msgCollectDAO.findAll ();在 DAO 中:公共列表 findAll() return getHibernateTemplate().find( 來(lái)自 + domainClass .getName();表格形式的查詢結(jié)果代碼為:%ListmsgCollect= (List)request.getAttribute(msgCollects); % 表格表示的可視化界面,見(jiàn)圖4.5圖4.5 查詢結(jié)果以表格形式表示界面操作效果 查詢結(jié)果以分頁(yè)形式表示。分頁(yè)功能的主要目的是為了避免查詢數(shù)據(jù)量大帶來(lái)的查看不便。分頁(yè)后,查詢結(jié)果可以更清晰的顯示在頁(yè)面上,操作更方

58、便。分頁(yè)實(shí)現(xiàn)主要使用jQuery技術(shù)來(lái)指示JSP頁(yè)面上要顯示的數(shù)據(jù)類型和字段,還將顯示的數(shù)據(jù)個(gè)數(shù)(rp)和當(dāng)前頁(yè)面(page)等參數(shù)傳遞到后臺(tái)。后臺(tái)接收到這兩個(gè)參數(shù)后,封裝成一個(gè)條件集的VO,然后在Service中調(diào)用相應(yīng)的方法,返回一個(gè)條件對(duì)象,由JOSN序列化后返回到展示頁(yè)面。該功能主要通過(guò)grid.js插件實(shí)現(xiàn),通過(guò)Ajax實(shí)現(xiàn)分頁(yè)。其功能實(shí)現(xiàn)的主要代碼如下:JSP: $(函數(shù)()/警報(bào)(1);$( #showdata ).flexigrid(url: /msgCollectManager.do ?method=queryPagination ,數(shù)據(jù)類型: json ,col型號(hào):dis

59、play: 信息編號(hào) , name : encode , width : 70,sortable : true , align: center ,display: message type , name : msg_type , width : 50, sortable : true , align: center ,/顯示頁(yè)面如上,紐扣 : name: Add , bclass: add , onpress : test,名稱: 刪除 ,bclass: 刪除 ,onpress:測(cè)試,分隔符:真,搜索項(xiàng)目:display: terminal type , name : msg_type , i

60、sdefault: true ,排序名稱: “msg_type” ,排序順序: “asc” ,用戶頁(yè)面:真,title: 信息收集表 ,用戶RP:真,rp:10,showTableToggleBtn: true ,寬度:1000,身高:400););功能測(cè)試(,網(wǎng)格)if ( = 刪除 ) 確認(rèn)( “刪除” + $( “.trSelected” ,網(wǎng)格)。長(zhǎng)度+ “項(xiàng)目?” ) elseif (= 添加 ) alert( 添加新項(xiàng)目 );行動(dòng):public ActionForward queryPagination(ActionMapping 映射,ActionForm 表單、ServletR

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論