




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
題目基于javawebCRM客戶管理系統(tǒng)畢業(yè)論文客戶管理,潛在客戶管理系別數(shù)學(xué)與信息技術(shù)系專業(yè)年級(jí)2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)(移動(dòng)互聯(lián)網(wǎng)方向)基于javawebCRM客戶管理系統(tǒng)畢業(yè)論文客戶管理,潛在客戶管理,權(quán)限管理摘要:客戶關(guān)系-ppp戶忠誠度和滿意度的新型管理機(jī)制。連鎖零售企業(yè)之間的競爭就是客戶資源的競爭,如何在競爭中提高客戶的滿意度和忠誠度,獲得更多客戶的青睞是問題的關(guān)鍵。尤其是在客戶關(guān)系管理方面的不足,嚴(yán)重制約了客戶管理系統(tǒng)的健康發(fā)展。本文主要通過對客戶管理的目前現(xiàn)狀以及CRM方案實(shí)施的過程中應(yīng)該注意的相關(guān)事項(xiàng)進(jìn)行探討,希望通過這次探討對CRM系統(tǒng)實(shí)施方案設(shè)計(jì)以及改善客戶關(guān)系管理現(xiàn)在的不良局面起到一個(gè)好的參照作用,在一定程度上解決客戶關(guān)系管理中存在的不合理的問題。關(guān)鍵詞:客戶管理,CRM,,問題研究,專業(yè)人才。Abstract:CustomerRelationshipManagement,CRMIsanewmanagementmechanismwhichisdesignedtoimprovetherelationshipbetweenbusinessesandtheircustomers,improvecustomerloyaltyandsatisfaction.CompetitionamongRegistrationAttorneysisthecompetitionincustomerresources,Howtoincreasecustomers'satisfactionandloyaltyinthecompetition,sotogainmorecustomers'favorsisInfactthekey.TheAgencyFirmhasgrowninstrengthinrecentyears,whiletherearemoreproblems,especiallyinthelackofcustomerrelationshipmanagement,severelyrestrictedthefirm'shealthydevelopment.Thisarticlemainlythroughcustomerrelationshipmanagementfirmoftheproblems,andCRMsolutionsfirmmodeselectionandimplementationprocessshouldpayattentiontoexploretherelevantissues,onthefirmhopethatthroughthisstudydesignandimplementationofCRMsystemtoimproveCustomerrelationshipmanagementfirmsnowplayagoodsituationinthelightofadverseeffecttosomeextent,solvethefirm'scustomerrelationshipmanagementintheproblemofirrational.Keywords:customerrelationshipmanagement,CRM,Research,professionals目錄摘要 IV目錄 V1.緒言 V1.1課題背景 V1.2課題研究的目的和意義 V1.3課題的主要研究工作 V1.4本章小結(jié) V2.管理客戶信息系統(tǒng)及開發(fā)工具概述 V2.1客戶管理系統(tǒng)概述 V2.2開發(fā)工具介紹 VI2.3本章小結(jié) VI3.客戶管理系統(tǒng)分析 VI3.1總體設(shè)計(jì) VI3.2需求分析 VI3.3可行性分析 VI3.4本章小結(jié) VI4.客戶管理系統(tǒng)的實(shí)現(xiàn) VI4.1用戶登錄模塊設(shè)計(jì) VI4.2客戶管理系統(tǒng)各模塊的實(shí)現(xiàn) VI4.3本章小結(jié) VI5.客戶管理系統(tǒng)軟件測試 VI5.1測試的作用和意義 VI5.2測試方法 VI5.3測試結(jié)果 VII5.4本章小結(jié) VII6.總結(jié) VII致謝 VII參考文獻(xiàn) VII第1章緒言課題背景當(dāng)下客戶管理系統(tǒng)的存在已是一個(gè)必然.一方面,很多企業(yè)在信息化方面已經(jīng)做了大量工作,收到了很好的經(jīng)濟(jì)效益。另一方面,在很多企業(yè),銷售、營銷和服務(wù)部門的信息化程度越來越不能適應(yīng)業(yè)務(wù)發(fā)展的需要的情況下,越來越多的企業(yè)要求提高銷售、營銷和服務(wù)的日常業(yè)務(wù)的自動(dòng)化和科學(xué)化。這就為客戶管理系統(tǒng)的存在奠定了堅(jiān)實(shí)基礎(chǔ)??蛻絷P(guān)系管理系統(tǒng)的英文名稱為CustomerRelationshipManagement,簡稱為CRM??蛻糍Y源是企業(yè)的寶貴財(cái)富,同時(shí)企業(yè)對于客戶的依賴也已經(jīng)提高到了關(guān)乎企業(yè)生存的高度。CRM作為管理企業(yè)和客戶關(guān)系的主要管理平臺(tái),不僅需要對客戶的信息進(jìn)行管理,還需要記錄企業(yè)同客戶之間的業(yè)務(wù)活動(dòng)??蛻艄芾硐到y(tǒng)的建設(shè)目標(biāo)是利用現(xiàn)有的網(wǎng)絡(luò)和通信資源、建立起以數(shù)據(jù)庫為核心的應(yīng)用管理平臺(tái),靈活地利用現(xiàn)有通訊技術(shù),適應(yīng)日益增長的通訊需求,努力構(gòu)建一個(gè)快捷、開放、靈活的辦公服務(wù)體系。本設(shè)計(jì)實(shí)現(xiàn)了一個(gè)客戶管理系統(tǒng),實(shí)現(xiàn)了用戶的權(quán)限管理,代理商、聯(lián)系人、客戶信息管理,訂單、賬目與合同的查詢與管理等功能。課題研究的目的和意義客戶管理的必要性進(jìn)行“客戶管理”,必須建立客戶檔案資料,實(shí)行“建檔管理”?!敖n管理”是將客戶的各項(xiàng)資料加以記錄、保存,分析、整理、應(yīng)用,借以鞏固廠商關(guān)系,從而提升經(jīng)營業(yè)績的管理方法。其中,“客戶資料卡”是一種常用工具。建立客戶數(shù)據(jù)庫建立“客戶資料卡”的用途及好處①可以區(qū)別現(xiàn)有顧客與潛在顧客。②便于寄發(fā)廣告信函。③利用客戶資料卡可安排收款、付款的順序與計(jì)劃。④了解每個(gè)客戶的銷售狀況,并了解其交易習(xí)慣。⑤當(dāng)業(yè)務(wù)員請假或辭職時(shí),接替者可以為該客戶繼續(xù)服務(wù)。⑥訂立時(shí)間計(jì)劃時(shí),利用客戶資料卡可以制訂高效率的具體訪問計(jì)劃。⑦可以徹底了解客戶的狀況及交易結(jié)果,進(jìn)而取得其合作。⑧根據(jù)客戶資料卡,對信用度低的客戶縮小交易額,對信用度高的顧客增大交易額,便于制定具體的銷售政策。主管善用“客戶資料卡”區(qū)域主管應(yīng)關(guān)注客戶資料的建檔管理,并注意利用(或監(jiān)督業(yè)務(wù)員利用)“客戶資料卡”應(yīng)用計(jì)算機(jī)進(jìn)行客戶關(guān)系管理,歸納起來,主要有以下幾點(diǎn)優(yōu)勢:(1)可以方便地存儲(chǔ)客戶的檔案,管理更為安全、高效;(2)只需一到兩名管理員對客戶檔案信息進(jìn)行管理,節(jié)省大量人力;(3)可以迅速查詢及修改相關(guān)信息。1.3課題的主要研究工作本課題的主要研究工作具體表現(xiàn)在以下幾個(gè)方面:⑴研究國內(nèi)外的企業(yè)客戶關(guān)系管理知識(shí)體系以及客戶關(guān)系管理系統(tǒng)成熟度模型,分析企業(yè)客戶管理理論研究現(xiàn)狀及其存在的問題。⑵研究如何建立行之有效且適合企業(yè)的客戶關(guān)系管理系統(tǒng),并提出一套企業(yè)客戶關(guān)系管理體系模型。⑶根據(jù)企業(yè)客戶關(guān)系管理體系的要求,研究哪些功能應(yīng)該由工資管理系統(tǒng)完成,即企業(yè)客戶管理信息系統(tǒng)應(yīng)該具備哪些功能。⑷通過了解公司企業(yè)客戶關(guān)系管理體系的總體流程,檢驗(yàn)本課題提出的企業(yè)客戶關(guān)系管理體系模型的有效性及可行性。1.4本章小結(jié)本章闡述了企業(yè)客戶管理系統(tǒng)的研究背景、現(xiàn)狀以及發(fā)展方向,管理信息系統(tǒng)的相關(guān)概念以及客戶管理系統(tǒng)開發(fā)工具的介紹,明確指出了現(xiàn)代企業(yè)客戶管理方面所面臨的問題和開發(fā)適合現(xiàn)代企業(yè)客戶管理的軟件系統(tǒng)的必要性。通過前面知識(shí)的介紹,我們隊(duì)客戶管理系統(tǒng)有了一個(gè)初步的了解,本章主要進(jìn)行的工作是課題研究,包括理論研究和課題背景分析,闡明了系統(tǒng)開發(fā)的必要性和可行性以及開發(fā)的目的及意義,為接下來的開發(fā)起一個(gè)鋪墊的作用。第2章管理系統(tǒng)及開發(fā)工具概述2.1管理系統(tǒng)概述不同時(shí)期的研究者從不同的角度對管理信息系統(tǒng)進(jìn)行研究,從計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)、支持決策和人機(jī)系統(tǒng)的角度出發(fā),分別給出了不同的定義,如下:(1)管理信息系統(tǒng)是一個(gè)人、計(jì)算機(jī)等組成的能進(jìn)行管理信息收集、傳遞、存儲(chǔ)、加工、維護(hù)、和使用的系統(tǒng)。(2)管理信息系統(tǒng)通過對整個(gè)供應(yīng)鏈上組織內(nèi)和多個(gè)組織間的信息流管理,實(shí)現(xiàn)業(yè)務(wù)整體優(yōu)化,提高企業(yè)運(yùn)行控制和外部交易過程的效率。2.2開發(fā)工具的介紹客戶管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)決策者和管理者來說都是至關(guān)重要的,所以企業(yè)客戶關(guān)系管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)客戶信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。CRM概念引入中國已有數(shù)年,其字面意思是客戶關(guān)系管理,但其深層的內(nèi)涵卻有許多的解釋。CRM(CustomerRelationshipManagement),即客戶關(guān)系管理。CRM最早產(chǎn)生于美國,這個(gè)概念最初由GartnerGroup提出來,而在最近開始在企業(yè)電子商務(wù)中流行。CRM的主要含義就是通過對客戶詳細(xì)資料的深入分析,來提高客戶滿意程度,從而提高企業(yè)的競爭力的一種手段,CRM也是一個(gè)獲取、保持和增加可獲利客戶的方法和過程。CRM既是一種嶄新的、國際領(lǐng)先的、以客戶為中心的企業(yè)管理理論、商業(yè)理念和商業(yè)運(yùn)作模式,也是一種以信息技術(shù)為手段、有效提高企業(yè)收益、客戶滿意度、雇員生產(chǎn)力的具體軟件和實(shí)現(xiàn)方法。更具體地說,CRM首先是一種管理理念,其核心思想是將企業(yè)的客戶(包括最終客戶、分銷商和合作伙伴)作為最重要的企業(yè)資源,通過完善的客戶服務(wù)和深入的客戶分析來滿足客戶的需求,保證實(shí)現(xiàn)客戶的終生價(jià)值。同時(shí),CRM也是一種管理軟件和技術(shù),它將最佳的商業(yè)實(shí)踐與數(shù)據(jù)挖掘、數(shù)據(jù)倉庫、一對一營銷、銷售自動(dòng)化以及其他信息技術(shù)緊密結(jié)合在一起,為企業(yè)的銷售、客戶服務(wù)和決策支持等領(lǐng)域提供了一個(gè)業(yè)務(wù)自動(dòng)化的解決方案。這兩個(gè)層面是相輔相成,互為作用的。CRM是一種企業(yè)客戶戰(zhàn)略,是一種經(jīng)營哲學(xué)。2.3本章小結(jié)本章主要介紹了管理信息系統(tǒng)的開發(fā)過程,闡明了運(yùn)用管理信息系統(tǒng)實(shí)現(xiàn)企業(yè)客戶關(guān)系管理系統(tǒng)開發(fā)的可行性,分析了現(xiàn)有企業(yè)客戶關(guān)系管理系統(tǒng)的研究及開發(fā)現(xiàn)狀存在的問題,做出了本課題開發(fā)的方向。另外,本章還對系統(tǒng)開發(fā)的工具以及數(shù)據(jù)庫的選擇做了簡單的介紹。第3章客戶管理系統(tǒng)分析3.1系統(tǒng)總體設(shè)計(jì)根據(jù)公司自身的實(shí)際來看,本公司的CRM系統(tǒng)應(yīng)具備如下基本功能:一.客戶信息添加、修改和刪除功能;二.聯(lián)系人信息添加、修改和查詢以及刪除功能;三.銷售信息添加、修改和刪除功能;四.服務(wù)反饋信息添加、修改和刪除功能;五.客戶信息、聯(lián)系人信息、銷售信息、服務(wù)反饋信息的查詢功能;六.客戶信息、聯(lián)系人信息、銷售信息、服務(wù)反饋信息的報(bào)表和打印功能。因此恒波公司要實(shí)施的CRM系統(tǒng)必須具備客戶管理模塊,銷售管理模塊,服務(wù)反饋模塊,查詢模塊等四個(gè)基本功能模塊,其功能模塊結(jié)構(gòu)圖如圖所示:3.2需求分析它主要包含以下幾個(gè)方面:客戶概況分析(Profiling)包括客戶的層次、習(xí)慣等;客戶忠誠度分析(Persistency)指客戶對某個(gè)產(chǎn)品或商業(yè)機(jī)構(gòu)的忠實(shí)程度、持久性、變動(dòng)情況;客戶利潤分析(Profitability)指不同客戶的產(chǎn)品的邊緣利潤、總利潤額、凈利潤等;客戶性能分析(Performance)指不同客戶所消費(fèi)的產(chǎn)品按種類、銷售地點(diǎn)等指標(biāo)劃分的銷售額;客戶未來分析(Prospecting)包括客戶數(shù)量、類別等情況的未來發(fā)展趨勢、爭取客戶的手段等;客戶產(chǎn)品分析(Product)包括產(chǎn)品設(shè)計(jì)、關(guān)聯(lián)性、供應(yīng)鏈等;客戶促銷分析(Promotion)包括廣告、宣傳活動(dòng)的管理。CRM作為公司與客戶關(guān)系的主要管理系統(tǒng)平臺(tái),不僅要處理公司與客戶之間的業(yè)務(wù),還要處理公司內(nèi)部相關(guān)部門的業(yè)務(wù)。公司與客戶、部門與部門、業(yè)務(wù)與業(yè)務(wù)、銷售與市場及服務(wù)間復(fù)雜關(guān)系,導(dǎo)致CRM中的數(shù)據(jù)不論是結(jié)構(gòu)、類型還是彼此間的關(guān)聯(lián)都是復(fù)雜多變的。因此,要實(shí)現(xiàn)對CRM數(shù)據(jù)的及時(shí)、準(zhǔn)確的處理和有效利用,就需要做到建立統(tǒng)一的信息編碼系統(tǒng);設(shè)計(jì)能夠良好反映事務(wù)特性的數(shù)據(jù)模型;劃分?jǐn)?shù)據(jù)庫類型,在分布式數(shù)據(jù)庫管理系統(tǒng)和網(wǎng)絡(luò)平臺(tái)基礎(chǔ)上,設(shè)計(jì)全局共享及局部共享數(shù)據(jù)庫,實(shí)現(xiàn)各分系統(tǒng)之間及其內(nèi)部各功能模塊之間的信息集成;提供強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)等。營銷管理:主要包括營銷機(jī)會(huì)管理和客戶開發(fā)管理,實(shí)現(xiàn)根據(jù)客戶的相關(guān)信息對客戶指派專人進(jìn)行客戶關(guān)系維護(hù),對客戶的現(xiàn)狀進(jìn)行分析,對客戶的信息進(jìn)行歸檔等??蛻粜畔⒐芾恚褐饕蛻粜畔⒐芾砗涂蛻袅魇У墓芾恚瑢?shí)現(xiàn)可以查詢編輯客戶的信息,查看歷史交往記錄,刪除信息等。3.3可行性分析目前,大多數(shù)企業(yè)內(nèi)部的客戶管理還處于手工管理階段,工作效率低不能更好地適應(yīng)當(dāng)前經(jīng)濟(jì)形勢的需要。手工管理還存在許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏和誤報(bào)。計(jì)算機(jī)信息化管理有著存儲(chǔ)信息量大、速度快、準(zhǔn)度高等許多優(yōu)點(diǎn),所以客戶系統(tǒng)管理更是一種必然存在。客戶管理:主要功能有:客戶基本信息;與此客戶相關(guān)的基本活動(dòng)和活動(dòng)歷史;聯(lián)系人的選擇;訂單的輸入與跟蹤;建議書和銷售合同的生成。其中客戶編號(hào),其字段是custId,是主鍵;客戶名稱,其字段是custName;客戶滿意度,其字段是Satisfaction,數(shù)據(jù)類型是int等。潛在客戶管理:主要功能包括:業(yè)務(wù)線索的記錄、升級(jí)和分配;銷售機(jī)會(huì)的升級(jí)和分配;潛在客戶的跟蹤;權(quán)限管理:關(guān)于增加,刪除,查找,修改的權(quán)限管理,以及各權(quán)限之間的管理。3.4系統(tǒng)功能模塊設(shè)計(jì)3.4.1客戶信息核心代碼publicStringfindByPage(){ //當(dāng)前頁碼數(shù) //每頁顯示的條數(shù) PageUtilAjax<Customers>pu=newPageUtilAjax<Customers>(); pu.setPageIndex(page); pu.setPageSize(rows); Map<String,Object>param=newHashMap<String,Object>(); if(ct!=null){ if(ct.getCustname()!=null&&!"".equals(ct.getCustname())){ param.put("custname","%"+ct.getCustname()+"%"); } } pu=ctb.findByDcri(param,pu,"",""); map.put("total",pu.getPageNum());//總條數(shù) map.put("rows",pu.getPageList());//數(shù)據(jù)源 //{total:總數(shù),rows:{}//數(shù)據(jù)源} //數(shù)據(jù)的總條數(shù) return"page"; } privateStringmsg; publicStringgetMsg(){ returnmsg; } publicStringedit(){ msg="添加"; if(ct.getCustomersId()!=null){ msg="編輯"; } try{ ct.setCustname(newString(ct.getCustname().getBytes("ISO-8859-1"),"UTF-8")); // ct.setCityname(newString(ct.getCityname().getBytes("ISO-8859-1"),"UTF-8")); ct.setDistrictname(newString(ct.getDistrictname().getBytes("ISO-8859-1"),"UTF-8")); ct.setCharge(newString(ct.getCharge().getBytes("ISO-8859-1"),"UTF-8")); ct.setAddress(newString(ct.getAddress().getBytes("ISO-8859-1"),"UTF-8")); ct.setWeixin(newString(ct.getWeixin().getBytes("ISO-8859-1"),"UTF-8")); ct.setBusinesslicense(newString(ct.getBusinesslicense().getBytes("ISO-8859-1"),"UTF-8")); ct.setLegal(newString(ct.getLegal().getBytes("ISO-8859-1"),"UTF-8")); ct.setBankname(newString(ct.getBankname().getBytes("ISO-8859-1"),"UTF-8")); ct.setCreatename(newString(ct.getCreatename().getBytes("ISO-8859-1"),"UTF-8")); ct.setEditname(newString(ct.getEditname().getBytes("ISO-8859-1"),"UTF-8")); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(ctb.addOrUp(ct)>0){ msg+="成功"; }else{ msg+="失敗"; } return"edit"; } publicStringfindById(){ ct=ctb.findById(ct.getCustomersId()); return"ct"; } publicStringdel(){ if(ctb.del(ct.getCustomersId())>0){ msg="刪除成功"; }else{ msg="刪除失敗"; } return"del"; } publicStringexport(){ PageUtilAjax<Customers>pu=newPageUtilAjax<Customers>(); pu=ctb.findByDcri(null,null,"",""); Stringurl="customer"; ExportExcel<Customers>ex=newExportExcel<Customers>(); String[]headers={"客戶編號(hào)","檔案編號(hào)","客戶名稱","城市編號(hào)","城市名稱","區(qū)縣編號(hào)","區(qū)縣名稱","負(fù)責(zé)人","客戶等級(jí)編號(hào)","客戶信譽(yù)度","客戶滿意度","客戶地址","郵編","手機(jī)","公司電話","傳真","網(wǎng)址","qq","微信","營業(yè)執(zhí)照","法人","注冊資金","年?duì)I業(yè)額","銀行編號(hào)","銀行名字","銀行賬號(hào)","客戶狀態(tài)","創(chuàng)建人編號(hào)","創(chuàng)建人名字","創(chuàng)建時(shí)間","修改人編號(hào)","修改人名字","修改時(shí)間"}; try{ ex.exportExcel(headers,pu.getPageList(),"f://"+url+".xls"); }catch(Exceptione){ e.printStackTrace(); } return"export"; }}3.4.2添加模塊privateStringmsg; publicStringgetMsg(){ returnmsg; } publicStringedit(){ msg="添加"; if(gco.getChangeid()!=null){ msg="編輯"; } try{ gco.setChagename((((newString(gco.getChagename().getBytes("ISO-8859-1"),"UTF-8"))))); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(gcob.addOrUp(gco)>0){ msg+="成功"; }else{ msg+="失敗"; } return"edit"; } 3.4.3刪除模塊publicStringfindById(){ gco=gcob.findById(gco.getChangeid()); return"gco"; } publicStringdel(){ if(gcob.del(gco.getChangeid())>0){ msg="刪除成功"; }else{ msg="刪除失敗"; } return"del"; }3.5本章小結(jié)營銷管理:主要包括營銷機(jī)會(huì)管理和客戶開發(fā)管理,實(shí)現(xiàn)根據(jù)客戶的相關(guān)信息對客戶指派專人進(jìn)行客戶關(guān)系維護(hù),對客戶的現(xiàn)狀進(jìn)行分析,對客戶的信息進(jìn)行歸檔等??蛻粜畔⒐芾恚褐饕蛻粜畔⒐芾砗涂蛻袅魇У墓芾恚瑢?shí)現(xiàn)可以查詢編輯客戶的信息,查看歷史交往記錄,刪除信息等。服務(wù)管理:實(shí)現(xiàn)客戶的創(chuàng)建,分配,客戶信息的處理,客戶的反饋信息,客戶服務(wù)的歸檔等第4章客戶管理系統(tǒng)的實(shí)現(xiàn)4.1用戶登陸模塊設(shè)計(jì)截圖:4.2客戶系統(tǒng)各模塊的實(shí)現(xiàn)部分代碼:packageutil;importjava.util.List;@SuppressWarnings("unused")publicclassPageUtilAjax<T>{ privateintpageIndex;//當(dāng)前的頁碼數(shù) privateintpageSize;//每頁顯示的條數(shù) privateintpageCount;//總頁碼數(shù) privateintpageNum;//總條數(shù) privateList<T>pageList;//分頁的內(nèi)容 privateStringpageHtml;//頁面分頁顯示的標(biāo)簽內(nèi)容 privateStringurl; publicvoidsetUrl(Stringurl){ this.url=url; } publicintgetPageCount(){ returnpageNum%pageSize==0?pageNum/pageSize:pageNum/pageSize+1; } publicintgetPageIndex(){ returnpageIndex; } publicvoidsetPageIndex(intpageIndex){ this.pageIndex=pageIndex; } publicintgetPageNum(){ returnpageNum; } publicvoidsetPageNum(intpageNum){ this.pageNum=pageNum; } publicintgetPageSize(){ returnpageSize; } publicvoidsetPageSize(intpageSize){ this.pageSize=pageSize; } publicList<T>getPageList(){ returnpageList; } publicvoidsetPageList(List<T>pageList){ this.pageList=pageList; } publicStringgetPageHtml(){ StringBufferhtml=newStringBuffer("<ulstyle='width:250px'>"); intstart=1; if(pageIndex%6==0){ if((pageIndex/6-1)*6!=0){ start=pageIndex-5; } }else{ if(pageIndex/6*6!=0){ start=pageIndex/6*6+1; } } html.append("<listyle='border:1pxsolid;list-style:none;width:20px;float:left;text-align:center;margin-left:4px'><astyle='text-decoration:none'href='javascript:getDate("+(pageIndex-1==0?1:pageIndex-1)+")'><</a></li>"); for(inti=start;i<=(start+5>this.getPageCount()?this.getPageCount():start+5);i++){ if(pageIndex==i){ html.append("<listyle='border:1pxsolid;background-color:#ccc;list-style:none;width:20px;float:left;text-align:center;margin-left:4px'><astyle='text-decoration:none'href='javascript:getDate("+i+")'>"+i+"</a></li>"); }else{ html.append("<listyle='border:1pxsolid;list-style:none;width:20px;float:left;text-align:center;margin-left:4px'><astyle='text-decoration:none'href='javascript:getDate("+i+")'>"+i+"</a></li>"); } } if(pageIndex>=this.getPageCount()){ pageIndex=this.getPageCount()-1; } html.append("<listyle='border:1pxsolid;list-style:none;width:20px;float:left;text-align:center;margin-left:4px'><astyle='text-decoration:none'href='javascript:getDate("+(pageIndex+1)+")'>></a></li>"); html.append("</ul>"); System.out.println(html); returnhtml.toString(); }}4.2.1packageutil;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;publicclassHibernateSessionFactory{ privatestaticThreadLocal<Session>th=newThreadLocal<Session>(); privatestaticSessionFactorysf; static{ sf=newConfiguration().configure().buildSessionFactory(); } //獲得鏈接的方法 publicstaticSessiongetSess(){ Sessionsess=th.get(); if(sess==null||!sess.isOpen()){ sess=sf.openSession(); th.set(sess); } returnsess; } //關(guān)閉鏈接的方法 publicstaticvoidclose(){ Sessionsess=th.get(); if(sess!=null&&sess.isOpen()){ sess.close(); th.set(null); } }}publicstaticvoidgetObjectOrCollection(Objectobj,intindex)throwsException{ //判斷是否為一個(gè)集合 if(objinstanceofCollection){ json.append("["); //將一個(gè)集合通過toArray方法變成一個(gè)數(shù)組因?yàn)閏ollection接口不具備size方法 Object[]objArray=((Collection)obj).toArray(); //取出數(shù)組中的第一個(gè)值判斷是否為不是第一次進(jìn)入并且該數(shù)組中的對象是否與主循環(huán)的數(shù)組中的對象相同以消除死循環(huán) if(objArray.length>0){ if(index==2&&objArray[0].getClass()==cla){ json.append("]"); return; } }4.2.2Transactiontran=null; try{ tran=sess.beginTransaction(); //讓程序繼續(xù)往后走,進(jìn)入后續(xù)的servlet chain.doFilter(request,response); mit(); }catch(Exceptione){ e.printStackTrace(); tran.rollback(); }finally{ HibernateSessionFactory.close(); } }.44.24.3本章小結(jié)本章的重點(diǎn)就是各個(gè)模塊的設(shè)計(jì),這是項(xiàng)目比較核心的部分,對于整個(gè)項(xiàng)目來說,各個(gè)模塊做好了的話,就差不多完成了項(xiàng)目的三分之一了。第5章管理系統(tǒng)軟件測試5.1測試的作用和意義測試這一個(gè)部分是必須要有的,只有通過測試后,我們才能發(fā)現(xiàn)一些問題并能進(jìn)行更深一步的完善,對于客戶管理系統(tǒng)而言,我們的軟件測試更是少不了,我們盡最大努力給用戶帶去最好的最滿意的客戶管理系統(tǒng)。5.2測試方法5.2.1測試方法主要有兩個(gè)那就是白盒測試加上黑盒測試。5.2.2白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,是針對被測單元內(nèi)部是如何進(jìn)行工作的測試。它根據(jù)程序的控制結(jié)構(gòu)設(shè)計(jì)測試用例,主要用于軟件或程序驗(yàn)證。
白盒測試法檢查程序內(nèi)部邏輯結(jié)構(gòu),對所有邏輯路徑進(jìn)行測試,是一種窮舉路徑的測試方法。但即使每條路徑都測試過了,仍然可能存在錯(cuò)誤。因?yàn)椋?/p>
窮舉路徑測試無法檢查出程序本身是否違反了設(shè)計(jì)規(guī)范,即程序是否是一個(gè)錯(cuò)誤的程序。
窮舉路徑測試不可能查出程序因?yàn)檫z漏路徑而出錯(cuò)。
窮舉路徑測試發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。
采用白盒測試方法必須遵循以下幾條原則,才能達(dá)到測試的目的:
保證一個(gè)模塊中的所有獨(dú)立路徑至少被測試一次。
所有邏輯值均需測試真(true)和假(false)兩種情況。
檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),保證其結(jié)構(gòu)的有效性。
在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán)。
白盒測試主要是檢查程序的內(nèi)部結(jié)構(gòu)、邏輯、循環(huán)和路徑。常用測試用例設(shè)計(jì)方法有:
邏輯覆蓋法(邏輯驅(qū)動(dòng)測試)
基本路徑測試方法5.2.3黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 存量房買賣居間合同書
- 地坪夯實(shí)施工方案
- 活動(dòng)預(yù)算及支出明細(xì)報(bào)表
- 中介房屋買賣三方合同
- 慈溪車庫地坪施工方案
- 防機(jī)械傷害專項(xiàng)排查實(shí)施方案
- 重慶專業(yè)固銹底漆施工方案
- 成人專升本課程數(shù)學(xué)試卷
- 填埋場總體施工方案范本
- 地形地貌修復(fù)工程施工方案
- 計(jì)算機(jī)一級(jí)考試WPS試題及答案
- DB44/T 1047-2012 物業(yè)服務(wù) 清潔檢查規(guī)范
- 快樂讀書吧《孤獨(dú)的小螃蟹》整本書閱讀指導(dǎo)課教學(xué)設(shè)計(jì)-2023-2024學(xué)年語文二年級(jí)上冊統(tǒng)編版
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 五、完成課題的可行性分析
- 全科醫(yī)生題庫附有答案
- DL∕T 5765-2018 20kV及以下配電網(wǎng)工程工程量清單計(jì)價(jià)規(guī)范
- 高中化學(xué)-離子反應(yīng)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 2024年衡水市安平縣小升初數(shù)學(xué)高頻考點(diǎn)檢測卷含解析
- Unit2 Special days 單元整體教學(xué)設(shè)計(jì)(1.2) 人教版新起點(diǎn)(一年級(jí)起點(diǎn))五年級(jí)下冊
- 內(nèi)審員培訓(xùn)班考核試題
評(píng)論
0/150
提交評(píng)論