歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于JavaEE的客戶關(guān)系管理系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文

  • 資源ID:116788100       資源大?。?span id="dvnf1c6" class="font-tahoma">1.74MB        全文頁數(shù):34頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于JavaEE的客戶關(guān)系管理系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文

聊城大學本科畢業(yè)設計本科畢業(yè)論文(設計)題 目 基于JavaEE的客戶關(guān)系管理 系統(tǒng)的設計與實現(xiàn) 專 業(yè) 軟件工程 作者姓名 學 號 單 位 聊城大學 指導教師 年 月 教務處編目 錄第1章 緒論21.1 系統(tǒng)開發(fā)背景21.2 系統(tǒng)開發(fā)意義2第2章 系統(tǒng)開發(fā)技術(shù)32.1 Tomcat服務器32.2 Oracle數(shù)據(jù)庫32.3 JavaEE概述42.4 SSM框架42.5 JQuery52.6 Ajax5第3章 系統(tǒng)分析與設計53.1 系統(tǒng)需求分析53.2 系統(tǒng)功能分析與描述63.2.1 管理登錄63.2.2 營銷管理63.2.3 客戶管理73.2.4 服務管理73.2.5 統(tǒng)計報表及基礎(chǔ)數(shù)據(jù)管理73.3 數(shù)據(jù)庫設計83.3.1 數(shù)據(jù)庫流程圖83.3.2 主要數(shù)據(jù)表8第4章 系統(tǒng)功能模塊實現(xiàn)104.1管理登錄104.2營銷管理114.2.1 銷售機會管理114.2.2 客戶開發(fā)計劃134.3客戶管理144.3.1 客戶信息管理144.3.2 客戶流失管理164.4服務管理174.4.1 服務創(chuàng)建174.4.2服務分配174.5統(tǒng)計報表184.5.1客戶貢獻分析184.5.2客戶構(gòu)成分析204.6 基礎(chǔ)數(shù)據(jù)管理214.6.1 數(shù)據(jù)字典管理214.6.2 查詢產(chǎn)品信息22第5章 系統(tǒng)測試225.1 測試目的225.2 測試方法235.3 測試過程245.4 測試結(jié)果26第6章 結(jié)束語26參考文獻27摘 要客戶是企業(yè)的的上帝,企業(yè)的客戶資源的正當管理,是任何一個企業(yè)的生存與發(fā)展的頭等大事??蛻絷P(guān)系管理系統(tǒng)簡稱CRM,該系統(tǒng)就是應對這一問題的而設計。CRM作為管理企業(yè)和客戶之間的業(yè)務關(guān)系的主要管理平臺,不僅僅對企業(yè)的業(yè)務關(guān)系進行系統(tǒng)管理,還可以記錄企業(yè)同客戶之間的業(yè)務交往活動,同時可以使得客戶關(guān)系信息更加集中,管理人員可以通過分析這些客戶交易信息,更加簡捷地預測銷售業(yè)績,測量企業(yè)績效。它能更深入地挖掘橫向與縱向銷售機會,創(chuàng)造一個評估銷售流程的平臺,識別出現(xiàn)有的問題、最新的趨勢,及潛在的機會,直接或間接地增強了企業(yè)的盈利能力。該系統(tǒng)用JSP和Oracle數(shù)據(jù)庫實現(xiàn)了客戶信息的收集、統(tǒng)計、歸類、查詢、分析、以及系統(tǒng)維護等功能。隨著計算機技術(shù)和互聯(lián)網(wǎng)的發(fā)展,它的功能將會根據(jù)實際應用的具體情況進行不斷的完善,以便更好應用。本系統(tǒng)操作簡單,運行穩(wěn)定,靈活性好,系統(tǒng)安全性系數(shù)高。關(guān)鍵詞:客戶關(guān)系;管理系統(tǒng);企業(yè);Javascript;OracleAbstractThe customer is the god of the enterprise, the proper management of the customer resources of the enterprise is the first priority of the survival and development of any enterprise.CRM is the customer relationship management system, which is designed to address this problem.CRM as a management enterprise and customer business relationship between the main management platform, system management for enterprise business relationship, not only can record companies with the customer relationship between the business activities, can make the customer relationship information more concentrated at the same time, managers can through the analysis of the clients trading information, more simple to predict sales, business performance measurement.It can be a more in-depth mining horizontal and vertical sales opportunities, create a platform for evaluating sales process, to identify some problems and the latest trends, and the potential opportunities, directly or indirectly, to enhance the profitability of the enterprise.The system user Jsp and Oracle databases to implement the collection, statistics, categorization, query, analysis, and system maintenance of customer information.With the development of computer technology and the Internet, its function will be continuously improved according to the actual application, so as to better use it. This system has simple operation, stable operation, good flexibility and high system safety. 基于JavaEE的客戶關(guān)系管理系統(tǒng)的設計與實現(xiàn)第1章 緒論1.1 系統(tǒng)開發(fā)背景隨著市場經(jīng)濟的發(fā)展,各種企業(yè)雨后春筍迅速建立,企業(yè)之間愈發(fā)競爭激烈,同時各個企業(yè)之間信息交互增多、對不同情況的異常的解決方案,第一個是對數(shù)據(jù)的動態(tài)管理,第二個是對各種資料的靜態(tài)管理,對于一般的企業(yè)來說,它更加傾向于把各種雜亂無章的資料進行分類管理,所以該javaEE的客戶關(guān)系管理系統(tǒng)在這種市場的沖擊下誕生了。 在信息時代的今天,各企業(yè)商家所關(guān)注的不再側(cè)重于關(guān)于產(chǎn)品自身的質(zhì)量以及生產(chǎn)設備、員工素質(zhì)等方面的問題,更多的是關(guān)心自己的銷售群體即客戶群,關(guān)心他們的想法、需求和購買目的。在這樣的情形下,該系統(tǒng)產(chǎn)生了。什么是客戶的關(guān)系的管理呢?它是企業(yè)對于提高客戶對企業(yè)的滿意而展開的一項長期的建立企業(yè)和客戶之間關(guān)系的任務。1.2 系統(tǒng)開發(fā)意義對于一個企業(yè)來說,客戶關(guān)系的良好性至關(guān)重要,對于某些銷售型企業(yè)來說,客戶關(guān)系的重要性往往會變的更加突出,甚至可以決定該企業(yè)的生存和發(fā)展。它加強了潛在客戶的機會管理。杜絕了以往由于潛在客戶管理不當而造成的損失。信息更加集中,銷售人員也更加有的放矢。通過分析這些客戶交易信息,未來交易的成功率得到了大幅的提高。隨著計算機技術(shù)發(fā)展和計算機的普及,數(shù)字化網(wǎng)絡化應用不斷擴大,為提高工作效率人們迫切希望在利用計算機技術(shù)和網(wǎng)絡的基礎(chǔ)上,研發(fā)出客戶關(guān)系管理系統(tǒng),以減輕銷售人員的工作負擔,提高其工作效率。與此同時,一個管理得當?shù)目蛻絷P(guān)系系統(tǒng)還可以對企業(yè)的客戶和業(yè)務關(guān)系進行存檔管理,極大程度的避免了由于銷售人員或者重要崗位領(lǐng)導的人事變動對企業(yè)造成客戶資源流失的致命性風險??蛻絷P(guān)系管理強調(diào)以”客戶”為中心,以“銷售團隊管理”為核心,以流程與執(zhí)行力為訴求的企業(yè)級“企業(yè)運營管理”平臺。它的根本目的是通過不斷改善客戶關(guān)系、互動方式、資源調(diào)配等,降低運營成本、提高企業(yè)銷售收入、客戶滿意度和員工生產(chǎn)力,同時更加簡捷地預測銷售業(yè)績,測量企業(yè)績效。它能更深入地挖掘橫向與縱向銷售機會,創(chuàng)造一個評估銷售流程的平臺,識別出現(xiàn)有的問題、最新的趨勢,及潛在的機會,直接或間接地增強了企業(yè)的盈利能力,達到企業(yè)追求最大盈利為最終目的。CRM著眼于企業(yè)利益,同時方便了客戶。在當今和未來的企業(yè)管理中,CRM將首當其沖地應用于企業(yè)的銷售、銷售組織和服務組織,給企業(yè)帶來長久增值和競爭力。第2章 系統(tǒng)開發(fā)技術(shù)2.1 Tomcat服務器 Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。2.2 Oracle數(shù)據(jù)庫ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。Oracle數(shù)據(jù)庫最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c 引入了一個新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺。2.3 JavaEE概述JavaEE是 J2EE的一個新的名稱,之所以改名,目的還是讓大家清楚J2EE只是Java企業(yè)應用.隨著WEB和EJB容器概念誕生,使得軟件應用業(yè)開始擔心SUN的伙伴們是否還在Java平臺上不斷推出翻新的標準框架,致使軟件應用業(yè)的業(yè)務核心組件架構(gòu)無所適從,從一直以來是否需要EJB的討論聲中說明了這種彷徨。JavaEE是為開發(fā)企業(yè)環(huán)境下的應用程序提供的一套解決方案,是一個開發(fā)分布式企業(yè)級應用的規(guī)范和標準。該技術(shù)體系中包含的技術(shù)如:Servlet 、Jsp等,主要針對于Web應用程序開發(fā)。2.4 SSM框架SSM框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據(jù)源較簡單的web項目的框架。對比SSH框架具有簡化開發(fā)代碼量、提高開發(fā)效率的特點。Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架,由Rod Johnson創(chuàng)建。簡單來說,Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。具有輕量、控制反轉(zhuǎn)、面向切面、容器、架構(gòu)、MVC等特征。Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等。MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)2.5 JQuery簡介jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優(yōu)化HTML文檔操作、事件處理、動畫設計和Ajax交互。2.6 AjaxAJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。通過在后臺與服務器進行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新,可使因特網(wǎng)應用程序更小、更快,更友好。傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必須重載整個網(wǎng)頁頁面。第3章 系統(tǒng)分析與設計3.1 系統(tǒng)需求分析CRM系統(tǒng)的宗旨是:為了滿足企業(yè)以及每個客戶的特殊需求,同每個客戶建立聯(lián)系,通過同客戶的聯(lián)系來了解客戶的不同需求,并在此基礎(chǔ)上進行一對一個性化服務。CRM 管理系統(tǒng)通常由客戶信息管理、銷售過程自動化(SFA)、營銷自動化( MA )、客戶服務與支持( CSS )管理、客戶分析( CA )系統(tǒng) 5 大主要功能模塊組成。該系統(tǒng)的應以全方位的客戶關(guān)系管理基礎(chǔ),結(jié)合完善產(chǎn)品管理和財務管理,以及簡潔實用的辦公管理等與客戶關(guān)系維護和開發(fā)息息相關(guān)的各項內(nèi)容完美的融合在一起,是完全實現(xiàn)客戶、產(chǎn)品、財務、售后服務、團隊管理、業(yè)績考核、日常辦公協(xié)同工作的管理平臺,使整個企業(yè)的客戶管理納入到統(tǒng)一的規(guī)范化管理中。系統(tǒng)基于B/S架構(gòu),用戶數(shù)不限,使用期限不限。企業(yè)內(nèi)各個部門不同崗位的管理人員分別設定不同的系統(tǒng)權(quán)限,比如普通業(yè)務員只能看到自己的客戶資料、合同訂單、應收款、費用等數(shù)據(jù),而銷售部門主管可以看到其所屬團隊成員的相關(guān)數(shù)據(jù),老板和銷售總監(jiān)則可以看到所有的數(shù)據(jù)。3.2 系統(tǒng)功能分析與描述系統(tǒng)主要提供管理登錄、營銷管理、客戶管理、服務管理、統(tǒng)計報表及基礎(chǔ)數(shù)據(jù)管理五項功能。系統(tǒng)功能用例圖如3-2-1所示:圖3-2-1 系統(tǒng)功能用例圖3.2.1 管理登錄系統(tǒng)管理員擁有查看并使用系統(tǒng)所有功能的權(quán)限,其中包括為普通用戶注冊帳號并設置其權(quán)限的功能,普通管理員只能用于部分管理功能;更改或刪除其他用戶權(quán)限的功能;刪除普通管理員的功能等。3.2.2 營銷管理營銷管理主要功能是針對指定客戶在線填報營銷策劃方案,由客戶管理部門負責人審批通過并分配給特定的業(yè)務員,業(yè)務員根據(jù)策劃方案執(zhí)行計劃,完成填報營銷結(jié)果。營銷管理包括以下兩部分功能:1) 營銷機會管理用戶在營銷機會管理處可以修改或者刪除已有的營銷機會,當然也可以創(chuàng)建新的營銷計劃,并且可以通過編號,客戶名稱以及聯(lián)系人等條件檢索已有的營銷機會,高一級的領(lǐng)導人員擁有更高的系統(tǒng)權(quán)限,可以對業(yè)務人員進行營銷機會的授權(quán)。2) 客戶開發(fā)計劃用戶進入客戶開發(fā)計劃處可以查看上級分配給自己的客戶開發(fā)計劃,并且能夠通過編號,客戶名稱以及聯(lián)系人等條件查詢已有的客戶開發(fā)計劃。用戶可以針對某一客戶開發(fā)計劃制定營銷策略,新建并執(zhí)行營銷策略,營銷策略執(zhí)行成功后保存執(zhí)行成功狀態(tài)。3.2.3 客戶管理客戶管理包括以下兩部分功能:1)客戶信息管理用戶進入客戶信息管理頁面,可以通過ID編號、客戶名稱、客戶經(jīng)理、聯(lián)系人電話等條件查詢客戶信息。針對某一客戶,可以進行編輯客戶信息、指派聯(lián)系人、刪除用戶信息等操作,并能夠查看與該客戶的交往記錄。2)客戶流失管理用戶進入客戶流失管理頁面,可以通過ID編號、客戶名稱等條件查詢流失客戶,流失客戶列表可以查看流失客戶信息以及狀態(tài)。針對已流失的客戶執(zhí)行確認流失操作,針對提示流失預警的客戶可以新建暫緩流失方案暫緩客戶的流失。3.2.4 服務管理服務管理包括以下兩部分功能:1)服務創(chuàng)建用戶進入服務創(chuàng)建頁面,可以通過設置服務類型(包括建議、舉報、投訴、咨詢)、客戶名稱、客戶單位、聯(lián)系方式、服務請求等創(chuàng)建服務。2)服務分配用戶進入服務分配頁面,能夠通過服務類型、客戶名稱、客戶單位、聯(lián)系方式、服務請求等條件查詢已創(chuàng)建的服務,并能執(zhí)行將該服務分配給指定業(yè)務員工和刪除指定服務的操作。3.2.5 統(tǒng)計報表及基礎(chǔ)數(shù)據(jù)管理統(tǒng)計報表由以下功能組成:1)客戶貢獻分析用戶進入客戶貢獻分析頁面,可以通過客戶名稱和ID編號等條件查詢客戶訂單金額等信息。2)客戶組成分析用戶進入客戶組成分析頁面,可以通過客戶登記查詢普通客戶、合作伙伴、戰(zhàn)略合作伙伴的數(shù)量,通過信用度查詢不同信用度等級的客戶數(shù)量,通過滿意度查詢不同滿意度等級的客戶數(shù)量?;A(chǔ)數(shù)據(jù)管理由以下功能組成:1)數(shù)據(jù)字典管理用戶進入數(shù)據(jù)字典管理頁面,可以新建和查詢數(shù)據(jù)字典信息,并能夠通過類別、條目、值等條件查詢數(shù)據(jù)字典信息。2)查詢產(chǎn)品信息用戶進入查詢產(chǎn)品信息頁面,可以添加、編輯和刪除產(chǎn)品信息,并能夠通過名稱、型號、批次等條件查詢產(chǎn)品信息。3)查詢庫存信息用戶進入查詢庫存信息頁面,可以添加、編輯和刪除產(chǎn)品批次信息,并能夠通過產(chǎn)品名稱、倉庫等條件查詢庫存信息。3.3 數(shù)據(jù)庫設計3.3.1 數(shù)據(jù)庫流程圖系統(tǒng)E-R圖如圖3-3-1所示:3.3.2 主要數(shù)據(jù)表(1)customer(客戶表)客戶表主要用于保存客戶信息,其結(jié)構(gòu)如表3.1所示:表3.1 customer(客戶表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號nameVARCHAR2(255)null客戶名regionVARCHAR2(255)null地區(qū)manager_idNUMBERnull客戶經(jīng)理levelVARCHAR2(255)null客戶等級satifyVARCHAR2(255)null客戶滿意度creditVARCHAR2(255)null客戶信用度stateVARCHAR2(255)null客戶狀態(tài)telVARCHAR2(255)null聯(lián)系電話faxVARCHAR2(255)null客戶傳真(2)customer_drains(客戶流失表)客戶流失表主要用于保存流失客戶信息,其結(jié)構(gòu)如表3.2所示:表3.2 customer_drains(客戶流失表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號statusVARCHAR2(255)null流失狀態(tài)delayVARCHAR2(255)null暫緩流失計劃resonVARCHAR2(255)null流失原因drain_dateTIMESTAMP(6)null流失時間customer_idNUMBERnull客戶序號last_order_dateTIMESTAMP(6)null最后訂單時間(3)users(系統(tǒng)用戶表)系統(tǒng)用戶表主要用于保存系統(tǒng)用戶,其結(jié)構(gòu)如表3.3所示:表3.3 users(系統(tǒng)用戶表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號enableNUMBERnull用戶狀態(tài)nameVARCHAR2(255)null用戶名passwordVARCHAR2(255)null密碼(4)sales_chance(營銷機會表)營銷機會表主要用于保存營銷機會,其結(jié)構(gòu)如表3.4所示:表3.4 sales_chance(營銷機會表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號cust_nameVARCHAR2(255)null客戶名titleVARCHAR2(255)null概要contactVARCHAR2(255)null聯(lián)系人create_byVARCHAR2(255)null創(chuàng)建人create_dateTIMESTAMP(6)null創(chuàng)建時間designeeVARCHAR2(255)null指派人descriptionVARCHAR2(255)null機會描述statusNUMBERnull狀態(tài)designee_dateTIMESTAMP(6)null指派時間(5)sales_plan(營銷計劃表)營銷計劃表主要用于保存營銷計劃,其結(jié)構(gòu)如表3.5所示:表3.5 sales_plan(營銷計劃表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號dateTIMESTAMP(6)null計劃實施時間to_doVARCHAR2(255)null計劃內(nèi)容resultVARCHAR2(255)null計劃執(zhí)行結(jié)果sale_chance_idNUMBERnull對應營銷計劃序號(6)orders(訂單表)訂單表主要用戶保存客戶訂單,其結(jié)構(gòu)如表3.6所示:表3.6 orders(訂單表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號customer_idNUMBERnull客戶序號dateTIMESTAMP(6)null訂單日期addressVARCHAR2(255)null地址statusVARCHAR2(255)null訂單狀態(tài)(7)product(產(chǎn)品表)產(chǎn)品表主要用于保存產(chǎn)品信息,其結(jié)構(gòu)如表3.7所示:表3.7 product(產(chǎn)品表)列名數(shù)據(jù)類型可否為空說明idNUMBERNot null序號nameVARCHAR2(255)null產(chǎn)品名稱typeVARCHAR2(255)null產(chǎn)品型號batchVARCHAR2(255)null產(chǎn)品批次unitVARCHAR2(255)null產(chǎn)品單位priceNUMBERnull單價memoVARCHAR2(255)null備注第4章 系統(tǒng)功能模塊實現(xiàn)4.1管理登錄通過用戶提交表單的方式將用戶輸入的登錄用戶名、用戶密碼作為請求發(fā)送給對應的Handler,對應的Handler接收到用戶的登錄請求的數(shù)據(jù),然后從用戶表中查詢用戶的訪問請求數(shù)據(jù)是否存在,若查找結(jié)果為空,則返回當前戶名不存;若查詢結(jié)果不為空,則當前對象存在,然后再對用戶輸入的密碼進行驗證是否和數(shù)據(jù)庫中密碼字段的值相匹配,若不匹配則登錄失敗,從新輸入密碼,若密碼驗證成功,頁面跳轉(zhuǎn)到系統(tǒng)主頁并把用戶信息存到session域中。登錄界面如圖4.1所示:圖4.1 登錄界面登錄界面的核心代碼如下:RequestMapping(value=/login,method=RequestMethod.POST)public String login(RequestParam(value=name) String name,RequestParam(value=password) String password,Locale locale, HttpSession session,RedirectAttributes attributes)User user = userService.login(name, password);if(user != null)session.setAttribute(user, user);return redirect:/success;String message = messageSource.getMessage(error.crm.user.login, null, locale);attributes.addFlashAttribute(message, message);attributes.addFlashAttribute(name, name);return redirect:/index;4.2營銷管理營銷管理模塊是該系統(tǒng)的主要功能,實現(xiàn)了營銷方案的在線填報、審批、人員分配和執(zhí)行整個過程,由銷售機會管理和客戶開發(fā)計劃兩個主要功能組成。4.2.1 銷售機會管理普通用戶進入銷售機會管理頁面,可以管理銷售機會,包括:銷售機會的新建、編輯和刪除;客戶部領(lǐng)導進入銷售機會管理頁面,可以將已有的銷售機會分配給指定員工執(zhí)行。銷售機會管理頁面如圖4.2所示:圖4.2 銷售機會管理頁面銷售機會管理頁面的核心代碼如下:RequestMapping(value=/id,method=RequestMethod.PUT)public String update(SalesChance chance)chance.setStatus(1);salesChanceService.update(chance);return redirect:/chance/list;RequestMapping(value=/id,method=RequestMethod.GET)public String edit(PathVariable(value=id) long id,Map map)map.put(chance,salesChanceService.get(id);return chance/input;RequestMapping(value=/id,method=RequestMethod.DELETE)public String delete(PathVariable(value=id) long id)salesChanceService.delete(id);return redirect:/chance/list;RequestMapping(value=/,method=RequestMethod.POST)public String save(SalesChance chance,HttpSession session,RedirectAttributes attribute)User user = (User) session.getAttribute(user);chance.setCreateBy(user);salesChanceService.save(chance);attribute.addFlashAttribute(message, 添加成功!);return redirect:/chance/list;4.2.2 客戶開發(fā)計劃用戶進入客戶開發(fā)計劃頁面,能夠查看上級分配給自己的客戶開發(fā)計劃,并能夠針對分配給自己的客戶開發(fā)計劃添加計劃項并執(zhí)行,最后根據(jù)開發(fā)計劃的執(zhí)行結(jié)果設置計劃執(zhí)行成功或失敗??蛻糸_發(fā)計劃頁面如圖4.3所示:圖4.3 客戶開發(fā)計劃頁面客戶開發(fā)計劃頁面的核心代碼如下:RequestMapping(value=/list)public String list(RequestParam(value=pageNo,required=false,defaultValue=1) Integer pageNo, RequestParam(value=pageSize,required=false,defaultValue=4) Integer pageSize, HttpServletRequest request, Map map)Page page = new Page();page.setPageNo(pageNo+);page.setPageSize(pageSize);Map params = WebUtils.getParametersStartingWith(request, search_);page = salesChanceService.getPage(page,params);map.put(page, page);String critariaStr = encodeParamWithPrefix(params,search_);map.put(critariaStr, critariaStr);return chance/list;4.3客戶管理4.3.1 客戶信息管理用戶進入客戶信息管理頁面,可以查看所有信息并能夠按照附加條件進行查詢,客戶信息包括聯(lián)系人、交往記錄和歷史訂單,并能夠編輯和刪除客戶信息??蛻粜畔⒐芾眄撁嫒鐖D4.4所示:圖4.4 客戶信息管理頁面客戶信息管理頁面的核心代碼如下:RequestMapping(value=/list)public String list(RequestParam(value=pageNo,required=false,defaultValue=1) int pageNo, RequestParam(value=pageSize,required=false,defaultValue=4) int pageSize, HttpServletRequest request, Map map) Page page = new Page();page.setPageNo(pageNo+);page.setPageSize(pageSize);Map params = WebUtils.getParametersStartingWith(request, search_);page = customerService.getPage(page,params);map.put(page, page);String critariaStr = encodeParamWithPrefix(params,search_);map.put(critariaStr, critariaStr);List locals = customerService.getAllKindsDicts(地區(qū));List levels = customerService.getAllKindsDicts(客戶等級);map.put(locals, locals);map.put(levels, levels);return /customer/list;4.3.2 客戶流失管理當用戶長時間未沒有交易記錄時,用戶可以在客戶流失管理頁面查看出現(xiàn)流失預警的客戶信息,并且能夠針對提示流失預警的客戶創(chuàng)建暫緩措施??蛻袅魇Ч芾眄撁嫒鐖D4.5所示:圖4.5 客戶流失管理頁面客戶流失管理頁面的核心代碼如下:RequestMapping(value=/confirm/id, method=RequestMethod.PUT)public String confirm(CustomerDrain customerDrain) drainService.updateConfirm(customerDrain);customerService.updateStatus(customerDrain.getId();return redirect:/drain/list;RequestMapping(value=/delay/)public String delay(RequestParam(value=id, required=false) long id, RequestParam(value=delay, required=false) String delay) CustomerDrain customerDrain = drainService.getById(id);String delayStr = customerDrain.getDelay();delayStr = delayStr + + delay;String split = delayStr.split();Integer count = split.length;customerDrain.setDelay(delayStr);drainService.updateDelay(customerDrain);return count.toString();4.4服務管理4.4.1 服務創(chuàng)建用戶進入服務創(chuàng)建頁面,能夠針對客戶請求新建相應服務滿足客戶的請求。服務創(chuàng)建頁面如圖4.6所示:圖4.6 服務創(chuàng)建頁面服務創(chuàng)建頁面的核心代碼如下:RequestMapping(value=/, method=RequestMethod.POST)public String save(com.atguigu.crm.entity.CustomerService custService) serviceService.save(custService);return redirect:/service/list;Insert(INSERT INTO customer_services(id, service_type, service_title, customer_id, service_state, service_request, created_id, create_date) VALUES(crm_seq.nextval,#serviceType, #serviceTitle, #customer.id, #serviceState, #serviceRequest, #createdby.id, #createDate)void save(CustomerService custService);4.4.2服務分配服務分配頁面如圖4.7所示:圖4.7 服務分配頁面服務分配頁面的核心代碼如下:ResponseBodyRequestMapping(value=/dispatch)public String dispatch(RequestParam(value=serviceId, required=false) long serviceId, RequestParam(value=allotToId, required=false) long allotToId) CustomerService service = new CustomerService();service.setId(serviceId);User allotTo = new User();allotTo.setId(allotToId);service.setAllotTo(allotTo);serviceService.updateAllotTo(service);return 1;4.5統(tǒng)計報表統(tǒng)計報表模塊包括客戶貢獻分析和客戶構(gòu)成分析。通過該功能模塊,用戶能夠查看所有用戶的訂單總金額,查看不同等級、信用度、滿意度的客戶數(shù)量等信息。4.5.1客戶貢獻分析客戶貢獻分析頁面如圖4.8所示:圖4.8 客戶貢獻分析頁面客戶貢獻分析頁面的核心代碼如下:RequestMapping(value=/pay/, method=RequestMethod.GET)public String pay(RequestParam(value=pageNo, required=false, defaultValue=1) String pageNoStr, Map map, HttpServletRequest request) throws ParseException int pageNo = 1;try pageNo = Integer.parseInt(pageNoStr); catch (NumberFormatException e) Map params = WebUtils.getParametersStartingWith(request, search_);Page page = reportService.getPayPage(pageNo, 5, params);map.put(page, page);String queryString = PropertyFilter.parseParams2QueryString(params, search_);map.put(queryString, queryString);return report/pay;4.5.2客戶構(gòu)成分析客戶構(gòu)成分析頁面如圖4.9所示:圖4.9 客戶構(gòu)成分析頁面客戶構(gòu)成分析頁面的核心代碼如下:RequestMapping(value=/consist, method=RequestMethod.GET)public String consist(RequestParam(value=pageNo, required=false, defaultValue=1) String pageNoStr, Map map, HttpServletRequest request) int pageNo = 1;try pageNo = Integer.parseInt(pageNoStr); catch (NumberFormatException e) Map params = WebUtils.getParametersStartingWith(request, search_);Page page = reportService.getConsistPage(pageNo, 5, params);map.put(page, page);String queryString = PropertyFilter.parseParams2QueryString(params, search_);map.put(queryString, queryString);return report/consist;4.6 基礎(chǔ)數(shù)據(jù)管理基礎(chǔ)數(shù)據(jù)包括滿意度、信用度、地區(qū)、客戶等級和服務類型等信息,并且用戶可以對這些信息自定義。4.6.1 數(shù)據(jù)字典管理數(shù)據(jù)字典管理頁面如圖4.10所示:圖4.10 數(shù)據(jù)字典管理頁面數(shù)據(jù)字典管理頁面的核心代碼如下:RequestMapping(value=/, method=RequestMethod.POST)public String save(Dict dict) dictsService.saveOrUpdate(dict);return redirect:/dict/list;RequestMapping(value=/id, method=RequestMethod.PUT)public String update(Dict dict) dictsService.saveOrUpdate(dict);return redirect:/dict/list;4.6.2 查詢產(chǎn)品信息查詢產(chǎn)品信息頁面如圖4.11所示:圖4.11 查詢產(chǎn)品信息頁面查詢產(chǎn)品信息頁面的核心代碼如下:RequestMapping(value=/id, method=RequestMethod.PUT)public String update(Product product) productService.saveOrUpdate(product);return redirect:/product/list;RequestMapping(value=/id, method=RequestMethod.DELETE)public String delete(PathVariable(id) long id) productService.delete(id);return redirect:/product/list;RequestMapping(value=/, method=RequestMethod.POST)public String save(Product product) productService.saveOrUpdate(product);return redirect:/product/list;第5章 系統(tǒng)測試5.1 測試目的軟件測試是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果之間的差別的過程。它是幫助識別開發(fā)完成(中間或最終的版本)的計算機軟件(整體或部分)的正確度(correctness) 、完全度(completeness)和質(zhì)量(quality)的軟件過程;是SQA(software quality assurance)的重要子域。軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質(zhì)量控制。一般來說軟件測試應由獨立的產(chǎn)品評測中心負責,嚴格按照軟件測試流程,制定測試計劃、測試方案、測試規(guī)范,實施測試,對測試記錄進行分析,并根據(jù)回歸測試情況撰寫測試報告。測試是為了證明程序有錯,而不能保證程序沒有錯誤。5.2 測試方法5.2.1人工測試的方法(1) 個人復查 個人復查是指程序員自行設計測試用例,對源代碼、詳細設計進行仔細檢查,并記錄錯誤、不足之處等。個人復查主要包括檢查變量的正確性、檢查標號的正確性、檢查子程序、宏、函數(shù)、常量檢查、標準檢查、風格檢查、比較控制流、選擇、激活路徑、對照詳細說明書,閱讀源代碼和補充文檔等方面的測試內(nèi)容。(2) 走查 走查是指測試人員先閱讀相應的文檔和源代碼,然后人工將測試數(shù)據(jù)輸入被測試程序,并在紙上跟蹤監(jiān)視程序的執(zhí)行情況,人工沿著程序的邏輯走查運行一遍,跟蹤走查運行的進程來發(fā)現(xiàn)程序的錯誤。走查的具體測試內(nèi)容包括模塊特性、模塊接口、模塊的對外輸入或輸出、局部數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)計算錯誤、控制流錯誤、處理出錯和邊界測試等方面。(3) 會審 會審是指測試人員在會審前仔細閱讀軟件的有關(guān)資料,根據(jù)錯誤類型清單(根據(jù)以往的經(jīng)驗、對源程序的估計等,并在以后測試中給以豐富補充)填寫檢測表,提出根據(jù)錯誤類型要提出的問題。會審時,由程序設計人員講解程序的設計方法,由程序編寫人員逐個講解程序代碼的編寫,測試人員需要逐個審查,提問,討論可能出現(xiàn)的

注意事項

本文(基于JavaEE的客戶關(guān)系管理系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!