版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSH的客戶關(guān)系管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)PAGE48本科畢業(yè)論文(設(shè)計(jì))(2020屆) 題目:基于SSH的客戶關(guān)系管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓名:學(xué)號(hào):學(xué)院:專(zhuān)業(yè):指導(dǎo)老師:摘要隨著互聯(lián)網(wǎng)的迅速發(fā)展,人類(lèi)社會(huì)的信息化水平也越來(lái)越高,人們生產(chǎn)和處理的信息量日益膨脹,傳統(tǒng)的客戶關(guān)系管理方式已不能滿足處理繁瑣信息的要求。傳統(tǒng)信息管理方式在對(duì)信息進(jìn)行管理的時(shí)候,客戶的增多也將使得文件數(shù)量遞增,人們查閱資料、處理資料的時(shí)候,會(huì)使的工作難度變得艱難,即使在以花費(fèi)大量時(shí)間和精力的代價(jià)下完成客戶管理工作,工作成果的質(zhì)量和客觀滿意度也遠(yuǎn)遠(yuǎn)得不到保證。本系統(tǒng)是在Windows10操作系統(tǒng)下進(jìn)行開(kāi)發(fā),用Eclipse工具進(jìn)行java開(kāi)發(fā),用HBuilder工具開(kāi)發(fā)前端頁(yè)面,應(yīng)用web應(yīng)用程序開(kāi)源框架——SSH在短期內(nèi)搭建結(jié)構(gòu)清晰、易開(kāi)發(fā)、維護(hù)簡(jiǎn)單的web應(yīng)用,不需安裝高內(nèi)存應(yīng)用程序,減少了開(kāi)發(fā)和維護(hù)的難度;所有數(shù)據(jù)都保存在dao端,確保了數(shù)據(jù)的安全。本系統(tǒng)涵蓋市場(chǎng)上客戶關(guān)系管理所需要的幾個(gè)重要模塊,如客戶管理、合同訂單管理、產(chǎn)品管理。經(jīng)過(guò)系統(tǒng)測(cè)試后,本系統(tǒng)功能都能正常使用,并且頁(yè)面交互友好,操作簡(jiǎn)單,數(shù)據(jù)使用也能正確無(wú)誤的存取。關(guān)鍵詞:客戶關(guān)系管理,MVC,JAVA。AbstractWiththerapiddevelopmentoftheInternet,theinformationlevelofhumansocietyisgettinghigherandhigher,theamountofinformationthatpeopleproduceandprocessisexpandingdaybyday,andthetraditionalcustomerrelationshipmanagementcannolongermeettherequirementsofhandlingcomplexinformation.Traditionalinformationmanagementmodeintheinformationmanagement,increasingthecustomerwillalsobeincreasingthenumberoffiles,peopleaccesstoinformation,processinginformation,canmakeworkdifficultyisdifficult,evenunderthecostofspendalotoftimeandenergytocompletecustomermanagement,thequalityoftheworkandobjectivesatisfactionarefarnotguaranteed.ThissystemisdevelopedundertheWindows10operatingsystem,USEStheEclipsetoolforJavadevelopment,USEStheHBuildertooltodevelopthefront-endpage,andappliesthewebapplicationopensourceframework--SSHinashortperiodoftimetobuildaclearstructure,easytodevelopandmaintainsimplewebapplications,donotneedtoinstallhighmemoryapplications,reducingthedifficultyofdevelopmentandmaintenance;Alldataisstoredonthedaoside,ensuringdatasecurity.Thissystemcoversthemarketcustomerrelationshipmanagementneedsofseveralimportantmodules,suchascustomermanagement,contractordermanagement,productmanagement.Afterthesystemtest,thesystemfunctionscanbeusednormally,andthepageinteractionfriendly,simpleoperation,datausecanalsobecorrectaccess.Keywords:CustomerRelationshipManagement,ModelViewController,JAVA;
目錄摘要 1Abstract 2第1章引言 11.1目的和意義 11.2系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù) 21.2.1基于B/S的系統(tǒng)開(kāi)發(fā)模式 21.2.2JAVASCRIPT 21.2.3JAVA語(yǔ)言 21.2.4JAVAEE架構(gòu)——SSH框架 21.3系統(tǒng)開(kāi)發(fā)環(huán)境 31.3.1Eclipse簡(jiǎn)介 31.3.2Tomcat簡(jiǎn)介 31.4系統(tǒng)運(yùn)行要求 31.4.1PC端硬件要求 31.4.2軟件要求 4第2章可行性分析 52.1經(jīng)濟(jì)可行性 52.2技術(shù)可行性 5第3章需求分析 63.1系統(tǒng)功能分析 63.1.1客戶關(guān)系管理業(yè)務(wù)流程 63.1.2系統(tǒng)要求 73.2系統(tǒng)需求分析 73.2.1數(shù)據(jù)流圖 83.2.2數(shù)據(jù)字典 9第4章總體設(shè)計(jì) 134.1系統(tǒng)總體設(shè)計(jì) 134.1.1系統(tǒng)模塊功能 134.2數(shù)據(jù)庫(kù)設(shè)計(jì)概述 144.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)的目的 144.2.2數(shù)據(jù)庫(kù)選擇 144.2.3數(shù)據(jù)庫(kù)編碼 154.3數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 154.3.1數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 154.3.2數(shù)據(jù)表的設(shè)計(jì) 15E-R圖 15第5章詳細(xì)設(shè)計(jì) 225.1系統(tǒng)模塊介紹 225.1.1系統(tǒng)信息管理模塊 225.1.2客戶管理模塊 225.1.3產(chǎn)品管理模塊 235.1.4合同訂單管理模塊 235.1.5財(cái)務(wù)管理模塊 235.1.6人事管理模塊 245.2主要功能詳細(xì)設(shè)計(jì) 245.2.1系統(tǒng)功能模塊功能詳細(xì)設(shè)計(jì) 245.2.2客戶管理功能詳細(xì)設(shè)計(jì) 285.2.3合同訂單與財(cái)務(wù)管理功能詳細(xì)設(shè)計(jì) 305.2.4人事管理模塊功能詳細(xì)設(shè)計(jì) 33第6章系統(tǒng)實(shí)現(xiàn) 346.1模塊實(shí)現(xiàn) 346.1.1初始化主頁(yè)面菜單項(xiàng) 346.1.2系統(tǒng)參數(shù)管理功能實(shí)現(xiàn) 356.1.3角色管理功能實(shí)現(xiàn) 356.2客戶管理模塊實(shí)現(xiàn) 376.2.1客戶列表顯示實(shí)現(xiàn) 376.2.2添加客戶跟進(jìn)實(shí)現(xiàn) 386.3合同訂單模塊實(shí)現(xiàn) 386.3.1訂單管理模塊 386.4產(chǎn)品管理模塊實(shí)現(xiàn) 406.4.1產(chǎn)品類(lèi)別管理 40第7章系統(tǒng)測(cè)試 417.1測(cè)試方案概述 417.2測(cè)試計(jì)劃與實(shí)施 417.2.1客戶管理模塊測(cè)試 417.2.2合同訂單和財(cái)務(wù)管理模塊 427.2.3產(chǎn)品管理模塊 437.2.4人事管理模塊 437.2.5系統(tǒng)管理模塊 44結(jié)論 46參考文獻(xiàn) 47致謝 48引言CRM是一項(xiàng)技術(shù),也是一種記錄、保持和增加對(duì)公司有利客戶的方法和想法,更是一套先進(jìn)營(yíng)銷(xiāo)理念企業(yè)操作流程??蛻絷P(guān)系管理系統(tǒng)對(duì)于企業(yè)管理客戶來(lái)說(shuō),有著十分重要的作用,CRM的應(yīng)用,起碼使得企業(yè)的管理客戶效率得到提升,管理成本得到下降,更能為企業(yè)更好地觀察哪些客戶是否成為公司的長(zhǎng)期合作伙伴關(guān)系,在當(dāng)今大數(shù)據(jù)、云計(jì)算時(shí)代是很容易實(shí)現(xiàn)的。如今,國(guó)內(nèi)所使用主流的客戶關(guān)系管理系統(tǒng)能夠包括客戶關(guān)系管理中主要環(huán)節(jié),系統(tǒng)的架構(gòu)包括C/S模式和B/S模式,并應(yīng)用云計(jì)算、大數(shù)據(jù)和人工智能等更為先進(jìn)的技術(shù)融入到CRM中,對(duì)客戶關(guān)系相關(guān)數(shù)據(jù)和客戶關(guān)系管理系統(tǒng)開(kāi)發(fā)提供更為準(zhǔn)確、便捷地服務(wù)[1]。目的和意義本課題主要目的是用于以中小型企業(yè)為中心,并選取中小型企業(yè)的客戶關(guān)系作為分析的入手點(diǎn),對(duì)企業(yè)的客戶關(guān)系管理基本步驟與生命周期進(jìn)行把握,結(jié)合JSEE、JavaScript、SSH等技術(shù),設(shè)計(jì)一種基于B/S結(jié)構(gòu)的面向中小型企業(yè)的web應(yīng)用程序。一個(gè)好的CRM,不僅可以提高市場(chǎng)營(yíng)銷(xiāo)效果,生產(chǎn)研發(fā)和產(chǎn)品銷(xiāo)售提供決策支持,同樣可以?xún)?yōu)化企業(yè)業(yè)務(wù)流程,提高企業(yè)的快速應(yīng)變能力,改善企業(yè)服務(wù)模式,提高客戶滿意度,從而達(dá)到推動(dòng)了企業(yè)文化的革新[2]??蛻絷P(guān)系管理系統(tǒng)完成對(duì)客戶基本信息、聯(lián)系人信息、交往信息、客戶服務(wù)信息的正確無(wú)誤地存取和規(guī)范化管理;同時(shí)可以通過(guò)對(duì)各種產(chǎn)品購(gòu)買(mǎi)情況、客戶反饋記錄的追蹤和記錄。同時(shí),系統(tǒng)中各項(xiàng)數(shù)據(jù),都可以結(jié)合當(dāng)今流行的大數(shù)據(jù)分析、云計(jì)算等先進(jìn)技術(shù),計(jì)算出的報(bào)表更加讓企業(yè)及時(shí)作出更精準(zhǔn)的決策。系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)基于B/S的系統(tǒng)開(kāi)發(fā)模式B/S模式,即瀏覽器/服務(wù)器模式摸,與之相對(duì)應(yīng)的是C/S模式,它是從C/S模式演變成現(xiàn)在的網(wǎng)絡(luò)結(jié)構(gòu)模式,在該模式下所構(gòu)建的系統(tǒng)具有簡(jiǎn)單易用的優(yōu)點(diǎn),系統(tǒng)無(wú)需在客戶端安裝任何程序,只需要一處部署,就可以多用戶隨時(shí)隨地使用,是一種當(dāng)前最為流行的系統(tǒng)開(kāi)發(fā)結(jié)構(gòu)模式[3]。JAVASCRIPTJavaScript是一種頁(yè)面腳本語(yǔ)言,是使HTML+CSS開(kāi)發(fā)的靜態(tài)頁(yè)面成為動(dòng)態(tài),也是作為開(kāi)發(fā)web頁(yè)面的腳本語(yǔ)言。其中Jquery則是對(duì)JavaScript的一種封裝,是一種框架,里面有靈活的獲取頁(yè)面標(biāo)簽語(yǔ)法,同樣ajax提供了異步更新的機(jī)制,使得瀏覽器與服務(wù)器的數(shù)據(jù)交互上不用上傳整個(gè)文檔,而且不用刷新頁(yè)面才有結(jié)果,提高了用戶體驗(yàn)感。JAVA語(yǔ)言Java語(yǔ)言編寫(xiě)的應(yīng)用程序在不同的操作系統(tǒng)上都可以運(yùn)行,只需安裝相應(yīng)系統(tǒng)的java虛擬機(jī),即可達(dá)到到處運(yùn)行的效果。java語(yǔ)言平臺(tái)版本有三種,其中J2EE企業(yè)版是針對(duì)web應(yīng)用程序,已經(jīng)成為開(kāi)發(fā)web應(yīng)用程序的首選開(kāi)發(fā)語(yǔ)言,也是作為本系統(tǒng)重要開(kāi)發(fā)版本[4]。JAVAEE架構(gòu)——SSH框架原生的Jsp+servlet+javabean模式的web開(kāi)發(fā)模式,已遠(yuǎn)遠(yuǎn)不足加快開(kāi)發(fā)效率,在本系統(tǒng)沒(méi)有太高的性能要求上,基于框架對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā),使得我們?cè)陂_(kāi)發(fā)系統(tǒng)時(shí)的效率大大的提升,因?yàn)槠淇蚣茏陨淼膬?yōu)點(diǎn)可以使得軟件在某些程度上可以被重復(fù)利用。SSH框架是由Struts2、Spring、Hibernate三種框架整合后一套開(kāi)發(fā)規(guī)范,給web開(kāi)發(fā)提供了一個(gè)更為便捷和功能更加強(qiáng)大的方法?;诩軜?gòu)下對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā),使得我們?cè)陂_(kāi)發(fā)系統(tǒng)時(shí)的效率大大的提升,因?yàn)槠淇蚣茏陨淼膬?yōu)點(diǎn)可以使得軟件在某些程度上可以被重復(fù)利用[5]。系統(tǒng)開(kāi)發(fā)環(huán)境Eclipse簡(jiǎn)介Eclipse是基于java開(kāi)發(fā)的編輯器。最初主要用來(lái)Java開(kāi)發(fā),后來(lái)開(kāi)發(fā)不同的插件,Eclipse可以支持不同的編程語(yǔ)言,比如C++和Python等開(kāi)發(fā)語(yǔ)言?,F(xiàn)在市場(chǎng)上開(kāi)發(fā)java的工具主要有NetBeans、MyEclipse,其中使用廣泛的是IntellijIDEA和Eclipse這兩款,現(xiàn)在大多數(shù)公司使用Eclipse,主要是Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括java開(kāi)發(fā)工具(javaDevelopmentTooles,JDT),良好的性能,是廣大企業(yè)不可或缺的工具之一。Tomcat簡(jiǎn)介T(mén)omcat是一個(gè)開(kāi)源的Serlvet容器,同時(shí)由于Java的跨平臺(tái)特性,基于java開(kāi)發(fā)的Tomcat也具有跨平臺(tái)性。在Tomcat中,應(yīng)該程序的部署很簡(jiǎn)單,只需將war包放到Tomcat的webAPP目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓[6],運(yùn)行Tomcat,系統(tǒng)會(huì)自動(dòng)檢查并運(yùn)行命名為ROOT的war包。系統(tǒng)運(yùn)行要求PC端硬件要求CPU:COREi5-6300HQ內(nèi)存:2G及以上硬盤(pán):5GB軟件要求PC操作系統(tǒng):Windows7、Windows10或者Linux瀏覽器:Google瀏覽器、火狐瀏覽器和qq瀏覽器等可行性分析經(jīng)濟(jì)可行性該系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)再到測(cè)試都使用免費(fèi)的開(kāi)發(fā)工具如eclipse的java開(kāi)發(fā)軟件、SQLyog的數(shù)據(jù)庫(kù)客戶端軟件和Visio繪圖軟件,所以在開(kāi)發(fā)這一階段均不需要任何的經(jīng)濟(jì)投入,當(dāng)本系統(tǒng)正式使用后,只需企業(yè)將項(xiàng)目部署到服務(wù)器上,通過(guò)瀏覽器使用系統(tǒng)即可,大大的提高企業(yè)對(duì)客戶管理的高效性、時(shí)效性。技術(shù)可行性該系統(tǒng)設(shè)計(jì)架構(gòu)是基于B/S模式B/S模式和MVC模式的,使用當(dāng)下流行web應(yīng)用程序開(kāi)發(fā)的java語(yǔ)言。使用spring框架,整合Struts2和Hibernate。這幾大框架都是當(dāng)前主流web開(kāi)發(fā)框架不可或缺。前端方面的話,主要套用前端的一些jquery框架插件來(lái)讓前端展示的較為美觀,開(kāi)發(fā)技術(shù)要求門(mén)檻及學(xué)習(xí)成本不高,而維護(hù)難度也并不高,所以說(shuō)在技術(shù)上是可行的[7]。需求分析系統(tǒng)功能分析客戶關(guān)系管理系統(tǒng)主要由以下幾大功能模塊,如下思維導(dǎo)圖03-1所示。圖3-1功能模塊思維導(dǎo)圖客戶關(guān)系管理業(yè)務(wù)流程當(dāng)不用企業(yè)角色登陸CRM系統(tǒng)時(shí),頁(yè)面會(huì)根據(jù)不同角色,來(lái)顯示相應(yīng)權(quán)限的菜單導(dǎo)航欄,進(jìn)行相應(yīng)模塊的操作,比如系統(tǒng)管理員有全部權(quán)限,財(cái)務(wù)管理員管理客戶的收款情況。業(yè)務(wù)流程圖如圖3-2所示。圖3-2業(yè)務(wù)流程圖系統(tǒng)要求簡(jiǎn)潔明了的操作界面,保證系統(tǒng)的可使用性以及降低用戶的操作性;用戶必須通過(guò)登錄或者注冊(cè)進(jìn)行系統(tǒng)主頁(yè),保障使用系統(tǒng)的安全性;羅列項(xiàng)目中某些屬性的有限個(gè)數(shù)的字典項(xiàng),合成一張數(shù)據(jù)字典表;要有完整的客戶信息錄入、客戶跟蹤,客戶合同的管理等有利于發(fā)展客戶需要;要有嚴(yán)謹(jǐn)?shù)?、完善的角色?quán)限管理功能;對(duì)使用本系統(tǒng)的公司的人事進(jìn)行有效的管理,對(duì)于一些需要?jiǎng)h除的數(shù)據(jù),只是邏輯上的刪除,而不是物理上的刪除,防止重要數(shù)據(jù)的誤刪性[8]。系統(tǒng)需求分析首先該客戶關(guān)系管理系統(tǒng)主要的面向?qū)ο笫且恍┛蛻袅慷啵蛻魜?lái)源廣的企業(yè)或者公司等,在這個(gè)基礎(chǔ)上,從傳統(tǒng)的客戶關(guān)系管理方式角度上講,客戶關(guān)系管理系統(tǒng)要解決傳統(tǒng)手工去記錄客戶信息、拜訪信息的缺點(diǎn),對(duì)這種耗時(shí)耗力的工作進(jìn)行一個(gè)改革,也就是把相應(yīng)的服務(wù)上升到與web端交互,完成對(duì)客戶基本信息、聯(lián)系人信息、拜訪信息、客戶服務(wù)信息的充分共享和規(guī)范化管理;通過(guò)記錄客戶跟進(jìn)過(guò)程的追蹤,提高新客戶的開(kāi)發(fā)能力,維持老客戶的緊密性。主要有以下幾個(gè)模塊??蛻艄芾砟K:有客戶列表、聯(lián)系人列表和跟進(jìn)管理三個(gè)子功能構(gòu)成,呈現(xiàn)客戶的階段狀態(tài)包括售前跟蹤、合同執(zhí)行、售后服務(wù)、合同期滿等。聯(lián)系人則是所屬每個(gè)客戶公司的一員,作為與本公司員工進(jìn)行溝通的一個(gè)身份。跟進(jìn)管理則是顯示本公司員工跟進(jìn)客戶的記錄,保證每個(gè)客戶隨時(shí)有員工去跟進(jìn)。合同訂單模塊:企業(yè)與客戶之間合作往來(lái),主要是通過(guò)合同形式的體現(xiàn),客戶關(guān)系管理離不開(kāi)合同方面上的管理,合同管理主要記錄客戶方和本公司方的促進(jìn)人,簽訂時(shí)間、結(jié)束時(shí)間和描述合同中一些關(guān)鍵信息條款等信息。訂單管理主要記錄客戶在本公司購(gòu)買(mǎi)產(chǎn)品詳細(xì)記錄。財(cái)務(wù)管理模塊:記錄跟訂單中到款金額情況,記錄每個(gè)訂單分批付款的流水賬記錄。產(chǎn)品管理:主要是記錄本公司的產(chǎn)品類(lèi)別,某些產(chǎn)品又分為幾個(gè)子產(chǎn)品類(lèi)別,實(shí)現(xiàn)產(chǎn)品按分類(lèi)查詢(xún)和修改,實(shí)現(xiàn)產(chǎn)品信息的查詢(xún),修改。方便管理本公司的產(chǎn)品鏈。人事管理模塊:人事管理模塊包括部門(mén)管理、職務(wù)管理、崗位管理和員工管理模塊,主要是對(duì)公司的有哪些部門(mén)進(jìn)行管理。職務(wù)管理可以用于角色管理的數(shù)據(jù)來(lái)源進(jìn)行權(quán)限分配。員工管理是這個(gè)系統(tǒng)的基礎(chǔ)模塊,涉及到與客戶交通的中間人等功能。系統(tǒng)管理模塊:系統(tǒng)參數(shù)管理,規(guī)范有些數(shù)據(jù)項(xiàng)的輸入格式,比如客戶類(lèi)型,只能填合同執(zhí)行、合同期滿、售前服務(wù)、售后服務(wù),支付方式,只能填承兌匯票、現(xiàn)金支付、網(wǎng)上支付、銀行轉(zhuǎn)賬等。還有就是角色管理,給不同角色分配不同的本系統(tǒng)的使用權(quán)限。數(shù)據(jù)流圖通過(guò)需求分析可知,在前端登陸界面中,根據(jù)不同角色登錄后,進(jìn)入主頁(yè)面進(jìn)行客戶關(guān)系管理的相關(guān)模塊操作,該系統(tǒng)的用戶主要有系統(tǒng)管理員、領(lǐng)導(dǎo)、財(cái)務(wù)管理員、客戶員工管理員幾個(gè)重要角色。系統(tǒng)的主要幾大功能模塊有客戶管理模塊、合同訂單模塊、財(cái)務(wù)管理模塊、人事管理模塊等,數(shù)據(jù)的來(lái)往在模塊內(nèi)進(jìn)行與數(shù)據(jù)庫(kù)交互,同時(shí)也有模塊與模塊之間的數(shù)據(jù)交互,比如訂單與收款[9]。數(shù)據(jù)流圖(圖3-2)如下所示。圖3-2數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)項(xiàng)表3-1聯(lián)系人編號(hào)數(shù)據(jù)項(xiàng):聯(lián)系人編號(hào)別名:id類(lèi)型長(zhǎng)度:INT(8)描述:聯(lián)系人是客戶方派出的具體談判人表3-2合同編號(hào)數(shù)據(jù)項(xiàng):合同編號(hào)別名:serialnumber類(lèi)型長(zhǎng)度:varcahr描述:用于區(qū)分合同的標(biāo)識(shí)表3-3客戶編號(hào)表3-4客戶跟進(jìn)編號(hào)表3-5客戶訂單序列號(hào)數(shù)據(jù)項(xiàng):訂單序列號(hào)別名:serialnumber類(lèi)型長(zhǎng)度:varchar描述:用于區(qū)分訂單的標(biāo)識(shí)表3-6產(chǎn)品類(lèi)別編號(hào)表3-7員工編號(hào)數(shù)據(jù)項(xiàng):?jiǎn)T工編號(hào)別名:hr_employee_id類(lèi)型長(zhǎng)度:INT描述:本公司不同部門(mén)的員工,也作為本系統(tǒng)不同角色的使用登錄用戶,只是后面有加個(gè)是否可以登錄說(shuō)明,來(lái)區(qū)別是否是使用本系統(tǒng)的員工表3-8職務(wù)編號(hào)表3-9系統(tǒng)數(shù)據(jù)字典編號(hào)數(shù)據(jù)項(xiàng):詳細(xì)的系統(tǒng)數(shù)據(jù)字典編號(hào)別名:param_sysparam_id類(lèi)型長(zhǎng)度:INT描述:用于限定有些數(shù)據(jù)項(xiàng)的值,相當(dāng)于枚舉表3-10系統(tǒng)數(shù)據(jù)字典類(lèi)別編號(hào)數(shù)據(jù)項(xiàng):系統(tǒng)數(shù)據(jù)字典類(lèi)別編號(hào)別名:type_id類(lèi)型長(zhǎng)度:INT描述:用于對(duì)各類(lèi)的數(shù)據(jù)字典進(jìn)行分類(lèi)、說(shuō)明表3-11登錄記錄編號(hào)數(shù)據(jù)項(xiàng):登錄記錄編號(hào)別名:sys_login_id類(lèi)型長(zhǎng)度:INT(8)描述:用于記錄登錄此系統(tǒng)的記錄表3-12系統(tǒng)菜單名稱(chēng)數(shù)據(jù)項(xiàng):系統(tǒng)菜單名稱(chēng)別名:menu_name類(lèi)型長(zhǎng)度:varchar描述:用于系統(tǒng)在登錄之后根據(jù)權(quán)限來(lái)進(jìn)行顯示相應(yīng)的功能表3-13角色名稱(chēng)數(shù)據(jù)項(xiàng):角色名稱(chēng)別名:rolename類(lèi)型長(zhǎng)度:varchar描述:用于描述使用該系統(tǒng)不同角色,擁有不同權(quán)限總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)本系統(tǒng)主要是采用MVC模式的web開(kāi)發(fā),由原始javabean+jsp+servlet的模式開(kāi)發(fā),現(xiàn)在轉(zhuǎn)變?yōu)楫?dāng)前快速開(kāi)發(fā)的Spring、Struts2、Hibernate框架。這三種也是現(xiàn)在企業(yè)公司web快速開(kāi)發(fā)的一種web整合框架。該系統(tǒng)設(shè)計(jì)中的流程主要是先查閱資料并得出共同點(diǎn),然后進(jìn)行基本的需求分析,根據(jù)數(shù)據(jù)庫(kù)導(dǎo)論,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)與建表。搭建SSH的開(kāi)發(fā)環(huán)境,根據(jù)數(shù)據(jù)庫(kù)表,創(chuàng)建實(shí)體類(lèi),配置xml。然后通過(guò)對(duì)系統(tǒng)業(yè)務(wù)邏輯的分析描述出對(duì)應(yīng)的業(yè)務(wù)邏輯,并進(jìn)行相應(yīng)接口來(lái)實(shí)現(xiàn)相關(guān)的業(yè)務(wù)邏輯功能,再開(kāi)發(fā)控制層對(duì)前臺(tái)界面的數(shù)據(jù)交互寫(xiě)到對(duì)應(yīng)的action的方法中,通過(guò)返回的信息在Struts配置文件中選擇跳轉(zhuǎn)什么文件,已經(jīng)是重定向還是轉(zhuǎn)發(fā)的方式在前端做頁(yè)面跳轉(zhuǎn)。Dao層的數(shù)據(jù)處理,則是依賴(lài)于Spring提供的接口來(lái)實(shí)現(xiàn)無(wú)SQL進(jìn)行存取數(shù)據(jù)庫(kù)操作。系統(tǒng)模塊功能主要包括以下幾大功能模塊:客戶管理、合同訂單管理、財(cái)務(wù)管理、產(chǎn)品管理、人事管理、系統(tǒng)管理,其中下面又分為幾個(gè)小功能模塊。系統(tǒng)模塊結(jié)構(gòu)如圖:4-1所示: 圖4-1系統(tǒng)功能模塊圖數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)的目的系統(tǒng)的使用離不開(kāi)數(shù)據(jù),而數(shù)據(jù)來(lái)源也不是憑空捏造而成,數(shù)據(jù)是系統(tǒng)預(yù)先輸入的數(shù)據(jù)作為本次操作的數(shù)據(jù)對(duì)象,編輯后成為下一次的數(shù)據(jù)源。所以說(shuō)存儲(chǔ)數(shù)據(jù)有多種方式,其中包括文本存儲(chǔ)數(shù)據(jù),但是存儲(chǔ)文本則涉及到字符流操作,這將會(huì)大大降低系統(tǒng)的性能,數(shù)據(jù)也可以存儲(chǔ)redis,但是redis是作為存儲(chǔ)熱數(shù)據(jù),本系統(tǒng)暫不涉及到熱數(shù)據(jù)的分類(lèi)。綜合考慮,將使用Mysql數(shù)據(jù)庫(kù)作為本系統(tǒng)的數(shù)據(jù)存儲(chǔ),個(gè)人版免費(fèi),滿足本系統(tǒng)的各種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)方式。數(shù)據(jù)庫(kù)選擇系統(tǒng)采用MySQL作為數(shù)據(jù)庫(kù)存取。主要有以下優(yōu)點(diǎn):體積小,存儲(chǔ)速度快,相對(duì)于Oracle數(shù)據(jù)庫(kù)易安裝,易卸載;是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),符合本系統(tǒng)面向?qū)ο缶幊?,跟Hibernate框架共同完成Dao的數(shù)據(jù)管理;優(yōu)化的SQL查詢(xún)算法,極大地提高查詢(xún)速度。數(shù)據(jù)庫(kù)編碼UTF-8編碼格式。數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)功能性需求,數(shù)據(jù)庫(kù)設(shè)計(jì)分為聯(lián)系人表、合同表、客戶表、客戶跟進(jìn)表、客戶訂單表、訂單產(chǎn)品表、產(chǎn)品表、產(chǎn)品類(lèi)別表、收款表、部門(mén)表、員工表、職務(wù)表、崗位表、系統(tǒng)詳細(xì)數(shù)據(jù)字典表、系統(tǒng)數(shù)據(jù)字典分類(lèi)表、系統(tǒng)菜單表、登錄記錄表、角色表等。 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)在本地搭建MySQL5.5.49版本數(shù)據(jù)庫(kù),使用SQLyog遠(yuǎn)程數(shù)據(jù)庫(kù)管理工具管理。數(shù)據(jù)庫(kù)文件的物理存儲(chǔ)結(jié)構(gòu)為innodb,是一種支持事務(wù)操作的存儲(chǔ)引擎,在myCrm數(shù)據(jù)庫(kù)創(chuàng)建表后,會(huì)在MySql數(shù)據(jù)庫(kù)存放目錄下生成一個(gè)和數(shù)據(jù)庫(kù)名相同的目錄,包含存儲(chǔ)所有表的字符集和排序規(guī)則的db.opt文件和該庫(kù)下所有表同名的frm文件。數(shù)據(jù)表的設(shè)計(jì)E-R圖 圖4-2系統(tǒng)總體E-R圖表的設(shè)計(jì) 表4-1聯(lián)系人表(crm_contact)表4-2合同表(crm_contract)表4-3客戶表(crm_customer)表4-4客戶跟進(jìn)表(crm_follow)表4-5客戶訂單表(crm_order)表4-6訂單產(chǎn)品表(crm_order_details)表4-7產(chǎn)品表(crm_product)表4-8產(chǎn)品分類(lèi)表(crm_product_category)表4-9員工表(FUNCTION)表4-10系統(tǒng)字典表(param_sysparam)表4-11角色表(sys_role)表4-12系統(tǒng)菜單表(crm_order_details)詳細(xì)設(shè)計(jì)系統(tǒng)模塊介紹系統(tǒng)信息管理模塊系統(tǒng)信息管理模塊主要實(shí)現(xiàn)的是系統(tǒng)數(shù)據(jù)字典的增刪改查和角色的權(quán)限管理,以及對(duì)數(shù)據(jù)回收站的管理。把系統(tǒng)設(shè)計(jì)成有權(quán)限控制的可登錄界面,不同權(quán)限的用戶有著對(duì)應(yīng)著不同使用權(quán)限,會(huì)通過(guò)所看到的客戶關(guān)系管理系統(tǒng)的菜單導(dǎo)航欄不同,當(dāng)然擁有最高權(quán)限的系統(tǒng)管理員是有管理系統(tǒng)的所有操作的,特別是賦予不同其他角色的權(quán)限。這種分權(quán)限訪問(wèn)的方式,既可以保證后臺(tái)系統(tǒng)的相對(duì)安全性和靈活性,又可以將客戶關(guān)系管理的工作分工明確,讓不同的使用者在面對(duì)本系統(tǒng)的時(shí)候也有著自己明確的工作任務(wù),提高了工作效率,工作秩序也將有條不紊[10]。系統(tǒng)數(shù)據(jù)字典,是系統(tǒng)中某類(lèi)信息已規(guī)定的字符串選擇進(jìn)行顯示和輸入的,比如客戶來(lái)源,那就有網(wǎng)上來(lái)源、個(gè)人客戶、走訪等,而不可能出現(xiàn)其他類(lèi)型的字符串,只能通過(guò)系統(tǒng)管理員進(jìn)行添加新的字符串。數(shù)據(jù)字典在前端運(yùn)用廣泛,在新添、修改的時(shí)候,特殊字段會(huì)通過(guò)ajax獲取相應(yīng)的數(shù)據(jù)字典集合,拼接到前端,供用戶進(jìn)行選擇,而不能自行輸入。數(shù)據(jù)回收站的管理,考慮到某些重要數(shù)據(jù)的刪除,不能特地的從物理上刪除,而是可以恢復(fù)的,就需要數(shù)據(jù)回收站來(lái)恢復(fù)之前刪除的數(shù)據(jù)??蛻艄芾砟K客戶信息管理模塊是本系統(tǒng)的主要核心,主要是包括客戶列表的管理,聯(lián)系人的信息管理,相應(yīng)客戶的跟進(jìn)管理。客戶列表則是客戶管理的重要模塊,通過(guò)分頁(yè)來(lái)展示有限客戶,并且伴隨著多條件的智能搜素能快速定位到客戶信息??梢孕略隹蛻魯?shù)量,查詢(xún)客戶詳情,編輯客戶詳細(xì)資料和為每位客戶添加最新跟進(jìn)拜訪記錄??蛻舾M(jìn)管理是對(duì)全部拜訪記錄的統(tǒng)一管理,同樣可以進(jìn)行多條件的智能搜索。產(chǎn)品管理模塊產(chǎn)品管理模塊很好地呈現(xiàn)本公司所有的產(chǎn)品架構(gòu),針對(duì)本公司推出套餐、產(chǎn)品等信息進(jìn)行明確管理,方便員工更加快速地掌握本公司整體產(chǎn)品類(lèi)型,從而可以根據(jù)客戶的需求提供相應(yīng)的產(chǎn)品類(lèi)型進(jìn)行服務(wù)及溝通。該模塊包含產(chǎn)品類(lèi)別和產(chǎn)品類(lèi)別相對(duì)應(yīng)詳細(xì)產(chǎn)品管理。產(chǎn)品類(lèi)別不至限于一層的分類(lèi),它可以像樹(shù)狀結(jié)構(gòu)樣,有父類(lèi)別和子類(lèi)別,從而對(duì)產(chǎn)品進(jìn)行更加詳細(xì)的區(qū)別。合同訂單管理模塊合同訂單管理模塊一方面可以了解客戶與本企業(yè)交易往來(lái)記錄,另外一方面了解哪些客戶跟本公司合作的效率。訂單管理,可以看到客戶在某段時(shí)間與企業(yè)之間的購(gòu)買(mǎi)產(chǎn)品詳情,和相應(yīng)交易時(shí)候的實(shí)收金額情況。合同管理則是針對(duì)那些長(zhǎng)期與企業(yè)合作,需要企業(yè)長(zhǎng)期提供產(chǎn)品和技術(shù)支持而所需要的一個(gè)模塊,從紙質(zhì)上的合同記錄轉(zhuǎn)變?yōu)殡娮由嫌涗洠瑯O大地提高了合同查詢(xún)和管理效率。財(cái)務(wù)管理模塊財(cái)務(wù)管理模塊,其實(shí)也就是記錄與客戶在經(jīng)濟(jì)上的往來(lái)。主要有收款管理和流水賬管理。其中流水賬管理其實(shí)就是記錄客戶在交易中不能一次性付款,而分批付款的流水記錄。人事管理模塊人事管理模塊,主要是部門(mén)管理、職務(wù)管理、崗位管理、員工管理。其中職務(wù)管理和崗位管理比較相似,職務(wù)是對(duì)于某一具體位置的稱(chēng)呼,崗位與人對(duì)應(yīng),通常只能由一個(gè)人擔(dān)任,一個(gè)或若干個(gè)崗位的共性體現(xiàn)就是職位。對(duì)于一些企業(yè)來(lái)說(shuō)是沒(méi)有這詳細(xì)的分類(lèi),但是還是有必要設(shè)計(jì)出來(lái),方便有需要的企業(yè)使用。主要功能詳細(xì)設(shè)計(jì)系統(tǒng)功能模塊功能詳細(xì)設(shè)計(jì)登錄算法設(shè)計(jì)過(guò)程使用本系統(tǒng),需要先登錄才能使用。進(jìn)入登錄頁(yè)面,后臺(tái)生成驗(yàn)證碼,加載到頁(yè)面顯示,跟用戶名和密碼一起通過(guò)http協(xié)議傳入到后臺(tái)進(jìn)行校驗(yàn)。如果是用戶名不存在,將會(huì)體現(xiàn)頁(yè)面用戶名不存在,如果是密碼錯(cuò)誤,頁(yè)面也將會(huì)提示密碼錯(cuò)誤,驗(yàn)證碼也是。同時(shí),驗(yàn)證碼如果無(wú)法識(shí)別,可以通過(guò)點(diǎn)擊圖片進(jìn)行刷新,生成新的驗(yàn)證碼。登陸功能算法流程圖如下圖5-1圖5-1登錄算法流程圖圖5-2前臺(tái)系統(tǒng)登陸圖主頁(yè)面設(shè)計(jì)根據(jù)登錄用戶實(shí)例,去后臺(tái)數(shù)據(jù)庫(kù)查找該用戶的角色權(quán)限,根據(jù)權(quán)限字符串,生成不同角色所獨(dú)特的菜單導(dǎo)航欄。另外可以查看個(gè)人登錄的信息并進(jìn)行編輯。圖5-3主頁(yè)面流程圖圖5-4個(gè)人資料修改參數(shù)界面設(shè)計(jì)系統(tǒng)管理員對(duì)整個(gè)系統(tǒng)中限定輸入字段的設(shè)置。主要是系統(tǒng)參數(shù)類(lèi)別,以及各種系統(tǒng)參數(shù)類(lèi)別的具體值,主要對(duì)參數(shù)類(lèi)別具體值的添加、編輯及刪除操作。左邊的作為父級(jí)參數(shù)類(lèi)別,點(diǎn)擊左邊相應(yīng)的選項(xiàng),右邊的表格將會(huì)顯示該參數(shù)類(lèi)別的全部參數(shù)列表,然后就可以為該參數(shù)類(lèi)別的參數(shù)列表進(jìn)行CRUD。需要換參數(shù)列表,只需點(diǎn)擊系統(tǒng)參數(shù)類(lèi)別的類(lèi)型即可,右邊有動(dòng)態(tài)生成所屬列表。 圖5-5參數(shù)管理圖 角色管理角色管理是對(duì)不同角色賦予不同權(quán)限,根據(jù)其性質(zhì)賦予使用本系統(tǒng)各種功能使用權(quán)限。點(diǎn)擊編輯,根據(jù)角色實(shí)例的屬性childmenus與菜單實(shí)例進(jìn)行匹配而回顯權(quán)限視圖,在編輯的時(shí)候就知道該角色所擁有什么權(quán)限,方便進(jìn)行修改。修改好后提交,即可重新生成權(quán)限字符串存放回?cái)?shù)據(jù)庫(kù)的相應(yīng)字段。圖5-6角色管理流程圖客戶管理功能詳細(xì)設(shè)計(jì) 客戶列表客戶列表是顯示全部客戶詳細(xì)信息,可以進(jìn)行新增客戶、多條件的智能查詢(xún),對(duì)每位客戶又可以進(jìn)行查看詳情、編輯信息、刪除及客戶跟進(jìn)操作。頁(yè)面分頁(yè)功能同一使用jquery插件dataTables來(lái)實(shí)現(xiàn)。其中添加客戶跟進(jìn)設(shè)置這個(gè)界面,主要是借助智能查詢(xún)客戶功能,可以快速的進(jìn)行添加客戶跟進(jìn),跟進(jìn)記錄將在跟進(jìn)管理進(jìn)行顯示。圖5-7客戶列表圖圖5-8新增客戶跟進(jìn)聯(lián)系人管理設(shè)計(jì)過(guò)程聯(lián)系人在本系統(tǒng)中主要是所屬客戶方面,直接與公司溝通。頁(yè)面也客戶管理頁(yè)面大致類(lèi)型,都有多條件的智能搜索、編輯和添加功能。合同訂單與財(cái)務(wù)管理功能詳細(xì)設(shè)計(jì)合同管理功能設(shè)計(jì)過(guò)程合同管理記錄著簽訂日期,公司跟進(jìn)人,合同金額和合同一些詳細(xì)內(nèi)容記錄,其中還包括多條件的智能搜素和添加等操作。總體頁(yè)面設(shè)置跟客戶管理相同。訂單管理功能設(shè)計(jì)過(guò)程訂單管理中一個(gè)客戶可以擁有多個(gè)訂單,同樣可以進(jìn)行智能搜索、添加訂單,也可以對(duì)每個(gè)訂單進(jìn)行查看詳情、編輯、刪除和查看產(chǎn)品詳情。添加訂單先是填寫(xiě)客戶、訂單狀態(tài)等基本信息,提交后提示需要添加產(chǎn)品,根據(jù)添加產(chǎn)品的數(shù)量,自動(dòng)計(jì)算該產(chǎn)品總價(jià),然后累加到訂單總金額。 圖5-9添加訂單的基本信息圖 圖5-10添加訂單產(chǎn)品圖圖5-11添加訂單流程圖收款管理功能設(shè)計(jì)過(guò)程收款管理主要是對(duì)訂單金額收款情況的記錄,再者考慮到訂單金額有些不是一次性付清,所以有這個(gè)收款管理來(lái)記錄。其中顯示訂單金額、已收總額、未收余額三個(gè)重要觀察數(shù)據(jù)??梢圆榭词湛钤斍榕c產(chǎn)品詳情。圖5-12添加收款流程圖圖5-13訂單的收款詳細(xì)圖人事管理模塊功能詳細(xì)設(shè)計(jì)部門(mén)管理公司的正常運(yùn)轉(zhuǎn)離不開(kāi)分工明確的部門(mén),部門(mén)信息的管理也是必不可少的,系統(tǒng)中多處添加員工信息的時(shí)候,可以通行選擇部門(mén),動(dòng)態(tài)的顯示該部門(mén)全部員工信息,有著快速定位的作用。其中有基本的CRUD,還有一個(gè)搜索框能夠查詢(xún)到多個(gè)字段的信息。系統(tǒng)實(shí)現(xiàn)模塊實(shí)現(xiàn)初始化主頁(yè)面菜單項(xiàng)主頁(yè)面菜單項(xiàng)是根據(jù)每個(gè)角色擁有不同權(quán)限進(jìn)行生成相應(yīng)的菜單功能。1、先根據(jù)登錄成功的用戶實(shí)例的外鍵rold_id字段去表sys_role中獲取權(quán)限對(duì)象;2、然后根據(jù)權(quán)限對(duì)象獲取菜單導(dǎo)航欄的id字符串;3、分割字符串,遍歷每一個(gè)id從表sys_menu中獲取菜單導(dǎo)航欄實(shí)例,并get到list集合中。4、遍歷list集合,根據(jù)父節(jié)點(diǎn)來(lái)生成類(lèi)似樹(shù)的集合對(duì)象來(lái)存放菜單導(dǎo)航欄字符串集合,存放到Session域,回傳前端進(jìn)行遍歷顯示。 圖6-1構(gòu)建層級(jí)菜單系統(tǒng)參數(shù)管理功能實(shí)現(xiàn)系統(tǒng)參數(shù)用于枚舉項(xiàng)目中有限個(gè)數(shù)的字典項(xiàng),為了規(guī)范用戶輸入某些字段。比如員工根據(jù)客戶方式有QQ、上門(mén)拜訪、微信、電話跟進(jìn)、短信跟進(jìn),而不可能有其他選擇,只能系統(tǒng)管理員添加才會(huì)有額外選項(xiàng)。首先會(huì)先從數(shù)據(jù)庫(kù)中的表param_sysparam_type準(zhǔn)備系統(tǒng)參數(shù)類(lèi)別集合,同時(shí)也準(zhǔn)備數(shù)據(jù)庫(kù)中的關(guān)聯(lián)表param_sysparam存放各系統(tǒng)參數(shù)類(lèi)別詳細(xì)的分類(lèi)集合。從數(shù)據(jù)庫(kù)查詢(xún)兩個(gè)表,分別存放request域返回給前端進(jìn)行遍歷顯示。圖6-2遍歷參數(shù)類(lèi)別顯示角色管理功能實(shí)現(xiàn)角色管理功能通過(guò)前端頁(yè)面簡(jiǎn)潔明朗顯示給系統(tǒng)管理員進(jìn)行權(quán)限設(shè)置。點(diǎn)擊“角色管理”,通過(guò)url發(fā)送到后臺(tái)準(zhǔn)備兩個(gè)request域?qū)ο?,一個(gè)是全部角色實(shí)例的list集合,用于初始化角色管理界面,另外是菜單選項(xiàng)樹(shù)menustree,用于點(diǎn)擊編輯角色的實(shí)現(xiàn),初始化“角色添加”的菜單導(dǎo)航欄的顯示,而且跟角色實(shí)例的childmenus的id字符串進(jìn)行與菜單導(dǎo)航欄匹配,有包含相應(yīng)的菜單導(dǎo)航欄實(shí)例的id,就會(huì)勾選相應(yīng)的導(dǎo)航欄字符串。初始化頁(yè)面如下圖6.1 圖6-3系統(tǒng)角色管理點(diǎn)擊相應(yīng)角色的編輯,顯示不同角色擁有的權(quán)限選項(xiàng),如圖6.2所示 圖6-4員工權(quán)限表單用jquery來(lái)靈活獲取頁(yè)面各標(biāo)簽對(duì)象,回顯給前端,ajax則進(jìn)行異步發(fā)送url給后臺(tái)要數(shù)據(jù)再返回給前端,其中無(wú)需刷新頁(yè)面,提高用戶體驗(yàn)感??蛻艄芾砟K實(shí)現(xiàn)客戶列表顯示實(shí)現(xiàn)1、點(diǎn)擊客戶列表,從后臺(tái)準(zhǔn)備全部的客戶信息list集合bywhere,存放到request域中響應(yīng)給前端。2、同時(shí)頁(yè)面加載時(shí),觸發(fā)ajax,去后臺(tái)獲取客戶類(lèi)型、客戶級(jí)別,城市的json字符串,動(dòng)態(tài)拼接進(jìn)頁(yè)面。同時(shí)準(zhǔn)備員工實(shí)體類(lèi),用于添加客戶時(shí)選擇員工負(fù)責(zé)人。3、分頁(yè)的實(shí)現(xiàn)使用到j(luò)query插件,異步刷新頁(yè)面,減少回傳服務(wù)器步驟。4、智能搜索時(shí)候,前端post傳遞各種參數(shù)給后臺(tái),即使為空,都由struts2封裝到CrmCustomeVobj對(duì)象中,傳到dao層由Hibernate提供的方法查詢(xún),減少拼接sql語(yǔ)句中where條件,也正是使用Hibernate框架的一個(gè)好處。 圖6-5省市聯(lián)動(dòng)JavaScript實(shí)現(xiàn)添加客戶跟進(jìn)實(shí)現(xiàn)點(diǎn)擊客戶跟進(jìn),通過(guò)uri傳相應(yīng)客戶的id,后臺(tái)通過(guò)id查詢(xún)客戶跟進(jìn)表crm_follow,查詢(xún)屬于該id的全部跟進(jìn)記錄實(shí)體類(lèi),傳回前端進(jìn)行顯示。在添加的時(shí)候,跟進(jìn)方式會(huì)根據(jù)預(yù)先準(zhǔn)備的數(shù)據(jù)字典進(jìn)行拼接拉選框。圖6-6點(diǎn)擊添加客戶跟進(jìn)圖6-7查詢(xún)?nèi)扛M(jìn)記錄合同訂單模塊實(shí)現(xiàn)訂單管理模塊添加訂單添加訂單,首先先添加該訂單的基本信息,傳入struts2進(jìn)行傳入到相應(yīng)的action方法中,插入表crm_order新數(shù)據(jù),然后重定向到查詢(xún)?nèi)坑唵涡畔?shí)體的action方法,存入request域返回前端重新加載頁(yè)面。圖6-8新添加訂單圖 可以看到“請(qǐng)去添加產(chǎn)品”,說(shuō)明添加訂單只完成一半,還需要附加上產(chǎn)品才能真正意思說(shuō)是訂單。當(dāng)在進(jìn)行添加產(chǎn)品時(shí)候,選擇產(chǎn)品是從父類(lèi)到子類(lèi),再到孫類(lèi)進(jìn)行選擇,通過(guò)ajax調(diào)用crm_cate接口動(dòng)態(tài)的獲取子類(lèi)別,調(diào)用crm_prod接口獲得子類(lèi)別下的產(chǎn)品。選擇數(shù)目,根據(jù)改產(chǎn)品記錄的單價(jià),總價(jià)會(huì)它們乘積。保存添加的產(chǎn)品到表表crm_order_details中,其中order_id字段時(shí)保存改訂單編號(hào)。圖6-9添加訂單上的產(chǎn)品 產(chǎn)品管理模塊實(shí)現(xiàn)產(chǎn)品類(lèi)別管理 產(chǎn)品類(lèi)別對(duì)管理對(duì)產(chǎn)品的詳細(xì)分類(lèi),方便使用者快速找到相應(yīng)產(chǎn)品。同樣也是先后臺(tái)準(zhǔn)備從類(lèi)別表查詢(xún)的全部類(lèi)別實(shí)例存放在request響應(yīng)回前端,由前端進(jìn)行操作,分頁(yè)操作用jquery插件dataTables來(lái)實(shí)現(xiàn)。圖6-10產(chǎn)品類(lèi)別實(shí)例遍歷系統(tǒng)測(cè)試測(cè)試方案概述本系統(tǒng)的測(cè)試方案主要是本地eclipse、tomcat、mysql下運(yùn)行,然后在客戶關(guān)系管理系統(tǒng)進(jìn)行逐個(gè)功能性模塊測(cè)試。測(cè)試計(jì)劃與實(shí)施客戶管理模塊測(cè)試表7-1客戶列表功能測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況添加新客戶會(huì)在列表置頂顯示剛才添加的信息成功添加,并且能進(jìn)行查看詳細(xì)、進(jìn)行編輯、刪除操作點(diǎn)擊相對(duì)應(yīng)的客戶跟蹤編輯信息,將會(huì)在跟蹤管理可以看到通過(guò)顯示在表格上,,并且跟蹤管理也能看到這條記錄智能搜素根據(jù)各種查詢(xún)項(xiàng)組合,能查找到預(yù)期結(jié)果成功表7-2聯(lián)系人管理信息測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況添加聯(lián)系人根據(jù)頁(yè)面顯示的填寫(xiě)框,填寫(xiě),在頁(yè)面的表格中看到新添加的聯(lián)系人信息可以在數(shù)據(jù)庫(kù)看到該條記錄,前端也可以顯示出來(lái) 續(xù)7-2編輯聯(lián)系人可以顯示聯(lián)系人的原有信息,修改值,前端可以看到修改后的值可以在數(shù)據(jù)庫(kù)看到該條修改記錄,前端也可以顯示出來(lái)刪除聯(lián)系人前端沒(méi)有要?jiǎng)h除的記錄,數(shù)據(jù)庫(kù)的刪除轉(zhuǎn)態(tài)為0成功合同訂單和財(cái)務(wù)管理模塊表7-3合同管理功能測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況添加合同按照填寫(xiě),保存退出后,會(huì)在列表查看結(jié)果符合添加內(nèi)容智能搜素根據(jù)各種查詢(xún)項(xiàng)組合,能查找到預(yù)期結(jié)果成功表7-4訂單管理功能測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況生成一個(gè)訂單在界面顯示訂單金額等都是零的字樣數(shù)據(jù)庫(kù)和前端都能夠成功顯示為新添加的訂單,添加產(chǎn)品在訂單操作的產(chǎn)品詳細(xì)能看到添加的產(chǎn)品,并且訂單金額會(huì)根據(jù)產(chǎn)品的多少來(lái)顯示總金額成功編輯、查看詳情能查看、修改訂單成功表7-5收款管理測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況 續(xù)7-5給訂單添加一筆收款會(huì)根據(jù)添加的收款跟以前的已收款金額相加顯示到前端成功查看相關(guān)訂單產(chǎn)品詳情顯示出一個(gè)窗體,關(guān)于該訂單的全部產(chǎn)品表格成功表7-6開(kāi)票管理測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況給訂單添加一筆開(kāi)發(fā)票記錄會(huì)根據(jù)添加的發(fā)票金額跟以前的已開(kāi)發(fā)票金額相加顯示到前端成功產(chǎn)品管理模塊表7-7產(chǎn)品管理測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況對(duì)產(chǎn)品類(lèi)別進(jìn)行編輯、刪除操作編輯內(nèi)容立刻回顯前端,刪除會(huì)把相應(yīng)產(chǎn)品類(lèi)別刪除成功對(duì)詳細(xì)產(chǎn)品進(jìn)行編輯和刪除和添加相應(yīng)操作會(huì)有相應(yīng)的效果,并且數(shù)據(jù)庫(kù)的表會(huì)有相關(guān)記錄成功人事管理模塊表7-8人事管理測(cè)試項(xiàng)目預(yù)期結(jié)果通過(guò)情況部門(mén)編輯、刪除、和新建相應(yīng)操作會(huì)有相應(yīng)的效果,并且數(shù)據(jù)庫(kù)的表會(huì)有相關(guān)記錄成功職務(wù)崗位和員工的編輯、刪除和新建相應(yīng)操作會(huì)有相應(yīng)的效果,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村土地租賃協(xié)議模板(農(nóng)業(yè)產(chǎn)業(yè)升級(jí))
- 二零二五年度農(nóng)村宅基地交易合同協(xié)議書(shū)(農(nóng)村土地流轉(zhuǎn)市場(chǎng)建設(shè))2篇
- 2025年度租賃代售房屋廣告推廣服務(wù)合同2篇
- 二零二五年度體育場(chǎng)館兼職教練員聘用協(xié)議3篇
- 2025年度農(nóng)村養(yǎng)殖場(chǎng)智能監(jiān)控系統(tǒng)租賃協(xié)議2篇
- 二零二五年度農(nóng)機(jī)作業(yè)與農(nóng)村電商物流服務(wù)合同3篇
- 二零二五年度公寓樓出租合同樣本(含精裝修、家具家電及物業(yè)費(fèi))3篇
- 二零二五年度婚慶行業(yè)獨(dú)家競(jìng)業(yè)禁止授權(quán)書(shū)3篇
- 2025年度幼兒園后勤保障與設(shè)施租賃承包合同3篇
- 2025年農(nóng)村舊房屋買(mǎi)賣(mài)與土地承包經(jīng)營(yíng)權(quán)合同3篇
- 湖南2025年湖南電氣職業(yè)技術(shù)學(xué)院招聘14人歷年參考題庫(kù)(頻考版)含答案解析
- 生物除臭系統(tǒng)施工方案
- 《電工技術(shù)》課件-電氣安全及電氣火災(zāi)預(yù)防
- 湖南省湘西州吉首市2023屆九年級(jí)上學(xué)期期末素質(zhì)監(jiān)測(cè)數(shù)學(xué)試卷(含解析)
- 2023-2024學(xué)年湖北省武漢市東西湖區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷
- GB/T 31771-2024家政服務(wù)母嬰護(hù)理服務(wù)質(zhì)量規(guī)范
- 2023-建筑施工技02課件講解
- 期末試卷:福建省廈門(mén)市集美區(qū)2021-2022學(xué)年八年級(jí)上學(xué)期期末歷史試題(原卷版)
- 美容院2024年度規(guī)劃
- 裝飾裝修巡查記錄表
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
評(píng)論
0/150
提交評(píng)論