版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 任務(wù)書(shū)</b></p><p> 一 課題題目: 在線(xiàn)客服系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二 選題描述: 1.在線(xiàn)客服系統(tǒng)是為了方便客戶(hù)無(wú)插件在線(xiàn)溝通的一種基于網(wǎng)頁(yè)形式的即時(shí)溝通工具。它的實(shí)現(xiàn)和網(wǎng)站的更完美的結(jié)合,為網(wǎng)站提供主動(dòng)和訪客對(duì)話(huà)的平臺(tái);網(wǎng)站訪客無(wú)需安裝任何軟件,即可通過(guò)網(wǎng)頁(yè)進(jìn)行對(duì)話(huà)。 2.使用J2EE 5以及SSH2框架作為開(kāi)發(fā)環(huán)境和并結(jié)合MYSQL作為后
2、臺(tái)數(shù)據(jù)庫(kù)完成本系統(tǒng)的開(kāi)發(fā)。 三 內(nèi)容提要: 1.系統(tǒng)開(kāi)發(fā)環(huán)境:J2EE+ssh2+mysql 2.系統(tǒng)開(kāi)發(fā)工具:eclipse 3.系統(tǒng)主要功能: (1) 實(shí)現(xiàn)系統(tǒng)管理員登錄系統(tǒng)、管理系統(tǒng)的角色、用戶(hù)及權(quán)限; (2) 實(shí)現(xiàn)客戶(hù)經(jīng)理登錄系統(tǒng),維護(hù)客戶(hù)信息、進(jìn)行游客數(shù)據(jù)分析、客服知識(shí)點(diǎn)管理、個(gè)人信息管理、客戶(hù)的留言和評(píng)價(jià)管理。 (3) 實(shí)現(xiàn)客服人員登錄系統(tǒng),查看網(wǎng)站游客、與游客溝通、知識(shí)點(diǎn)管理。 (4) 實(shí)現(xiàn)網(wǎng)站游客查看客服
3、人員列表,進(jìn)行交流相關(guān)信息咨詢(xún)、并留言和評(píng)價(jià)。 </p><p> 三.各階段任務(wù)和進(jìn)度安排:第1階段:要求應(yīng)用軟件工程的方法與數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)完成系統(tǒng)需求分析與系統(tǒng)設(shè)計(jì);第2階段:要求應(yīng)用題目所要求的軟件開(kāi)發(fā)技術(shù)與數(shù)據(jù)庫(kù)設(shè)計(jì)等技術(shù)完成系統(tǒng)實(shí)現(xiàn)與測(cè)試;第3階段:要求根據(jù)畢業(yè)設(shè)計(jì)論文的格式要求完成畢業(yè)設(shè)計(jì)論文的撰寫(xiě)。</p><p> 指導(dǎo)教師簽字:
4、 年 月 日</p><p> 畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)表(一)</p><p> 畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)表(二)</p><p><b> 摘 要</b></p><p> 本論文的研究課題《在線(xiàn)客服系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》是基于Eclipse 3.3開(kāi)發(fā)工具和Mysql 5.0后臺(tái)數(shù)
5、據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的,本系統(tǒng)的開(kāi)發(fā)根據(jù)任務(wù)書(shū)的要求通過(guò)系統(tǒng)需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試等過(guò)程,完成了系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。</p><p> 本論文前言論述了課題背景及意義;第一章論述了系統(tǒng)運(yùn)用的相關(guān)技術(shù)及開(kāi)發(fā)環(huán)境;第二章需求分析與概要設(shè)計(jì)論述了在線(xiàn)客服系統(tǒng)的功能分析;第三章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)闡述了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),列出了主要的程序流程圖,并附帶了一些主要的窗口界面和程序代碼;第四章系統(tǒng)測(cè)試主要闡述了系統(tǒng)測(cè)
6、試方法和測(cè)試用例及測(cè)試結(jié)果。</p><p> 本論文重點(diǎn)闡述了在線(xiàn)客服系統(tǒng)的設(shè)計(jì)方案,詳細(xì)設(shè)計(jì)了系統(tǒng)中的各管理模塊,實(shí)現(xiàn)了在線(xiàn)客服系統(tǒng)的基本功能,達(dá)到了系統(tǒng)設(shè)計(jì)的預(yù)期目標(biāo),提高了網(wǎng)站客服人員的工作效率。</p><p> [關(guān)鍵詞]:在線(xiàn)客服;客服字典;在線(xiàn)留言;在線(xiàn)評(píng)價(jià);系統(tǒng)設(shè)計(jì);</p><p><b> Abstract</b>&
7、lt;/p><p> The research topic “the research and implement of on-line customer service system ” is bases on eclipse 3.3development tools and mysql 5.0 as development background database, this system developmen
8、t according to the requirements of the mission statement through a systematic needs analysis, design, implementation and testing process completed the system design and implementation of functional modules.</p>&l
9、t;p> Introduction This paper discusses the background and significance of the subject; In Chapter I mainly on the use of the system and related technology development environment; Chapter II demand analysis and summa
10、ry of the detailed design of on-line customer service systems analysis; Chapter III System Design and Implementation of the detailed design and function of the system database design; the procedures set out the main flow
11、 chart, and the fringe of the main window and some code; Chapter IV s</p><p> The system focuses on the on-line customer service design and implementation, detailed design of the system in the management mo
12、dule enables the management of personnel and the daily work of the basic functions of the system design to achieve the desired objective to improve the personnel and the daily work management efficiency.</p><p
13、> [Keywords]: On-line Customer Service; Customer-service dictionary; online memo; online comment; System design;</p><p><b> 目 錄</b></p><p><b> 1.概 述1</b></p
14、><p> 1.1.相關(guān)技術(shù)概述1</p><p> 1.1.1.軟件工程方法1</p><p> 1.1.1.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)2</p><p> 1.2.開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具2</p><p> 1.2.1.J2EE3</p><p> 1.2.2.Tomcat4
15、</p><p> 1.2.3.SSH2框架5</p><p> 1.2.4.DWR6</p><p> 1.2.5.MySQL6</p><p> 2.系統(tǒng)需求分析與概要設(shè)計(jì)8</p><p> 2.1.系統(tǒng)業(yè)務(wù)流程分析與設(shè)計(jì)8</p><p> 2.2.系統(tǒng)
16、功能結(jié)構(gòu)分析與設(shè)計(jì)10</p><p> 2.3.數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)11</p><p> 2.3.1.系統(tǒng)用戶(hù)實(shí)體11</p><p> 2.3.2.系統(tǒng)角色實(shí)體11</p><p> 2.3.3.聊天記錄實(shí)體12</p><p> 2.3.4.游客評(píng)價(jià)實(shí)體12</p>
17、<p> 2.3.5.游客留言實(shí)體13</p><p> 2.3.6.客服字典實(shí)體13</p><p> 2.3.7.在線(xiàn)用戶(hù)實(shí)體13</p><p> 2.3.8.本系統(tǒng)的實(shí)體關(guān)系圖14</p><p> 2.4.系統(tǒng)數(shù)據(jù)流程分析與設(shè)計(jì)15</p><p> 2.4.1.數(shù)
18、據(jù)流設(shè)計(jì)概述15</p><p> 2.4.2.本系統(tǒng)數(shù)據(jù)流程設(shè)計(jì)16</p><p> 2.5.數(shù)據(jù)字典19</p><p> 2.5.1.定義數(shù)據(jù)存儲(chǔ)19</p><p> 2.5.2.定義數(shù)據(jù)流21</p><p> 2.5.3.定義數(shù)據(jù)處理24</p><p&
19、gt; 3.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)28</p><p> 3.1.軟件流程設(shè)計(jì)28</p><p> 3.1.1.軟件總體設(shè)計(jì)28</p><p> 3.1.2.各模塊流程設(shè)計(jì)29</p><p> 3.2.數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)31</p><p> 3.3.系統(tǒng)設(shè)計(jì)34</p>&
20、lt;p> 3.3.1.系統(tǒng)的架構(gòu)設(shè)計(jì)34</p><p> 3.3.2.系統(tǒng)菜單設(shè)計(jì)34</p><p> 3.3.3.登錄模塊設(shè)計(jì)35</p><p> 3.3.4.系統(tǒng)管理員模塊設(shè)計(jì)36</p><p> 3.3.5.客服經(jīng)理模塊設(shè)計(jì)38</p><p> 3.3.6.客服
21、人員模塊設(shè)計(jì)39</p><p> 3.3.7.網(wǎng)站客戶(hù)模塊設(shè)計(jì)42</p><p> 4.主要功能模塊測(cè)試45</p><p> 4.1.軟件測(cè)試概述45</p><p> 4.2.軟件測(cè)試的目標(biāo)45</p><p> 4.3.軟件測(cè)試的方法45</p><p>
22、; 4.3.1.靜態(tài)測(cè)試45</p><p> 4.3.2.動(dòng)態(tài)測(cè)試45</p><p> 4.3.3.黑盒測(cè)試與白盒測(cè)試46</p><p> 4.4.主要功能模塊的測(cè)試47</p><p> 4.4.1.登陸模塊的測(cè)試47</p><p> 4.4.2.系統(tǒng)管理模塊的測(cè)試48&l
23、t;/p><p> 4.4.3.客服經(jīng)理模塊的測(cè)試49</p><p> 4.4.4.客服人員模塊的測(cè)試50</p><p> 4.4.5.游客模塊的測(cè)試51</p><p><b> 結(jié) 論53</b></p><p><b> 致 謝54</b>&l
24、t;/p><p><b> 參考文獻(xiàn)55</b></p><p><b> 前 言</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,Internet技術(shù)已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)熱點(diǎn)技術(shù)。它遍及全球幾乎所有的國(guó)家和地區(qū)。www系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫(kù),它極大的推動(dòng)了Internet的發(fā)展,己經(jīng)成為Int
25、ernet中最流行、最主要的信息服務(wù)方式。</p><p> 越來(lái)越多的企業(yè)建立了自己的網(wǎng)站,作為公司形象和產(chǎn)品的展示窗口,并且不惜重金通過(guò)搜索引擎來(lái)提高網(wǎng)站的知名度和流量,如何抓住來(lái)訪的過(guò)客,讓網(wǎng)站從單一的信息發(fā)布窗口變成信息交流窗口,卻是一個(gè)擺在企業(yè)眼前的迫切需要解決的問(wèn)題。</p><p> 在線(xiàn)客服系統(tǒng),作為傳統(tǒng)電話(huà)不可替代的輔助手段,充分利用互聯(lián)網(wǎng)的優(yōu)勢(shì),實(shí)現(xiàn)網(wǎng)站訪客與企業(yè)的
26、即時(shí)互動(dòng),幫助企業(yè)抓住一切可能存在的機(jī)會(huì),將給企業(yè)與客戶(hù)的溝通帶來(lái)革命性的變化。</p><p><b> 概 述</b></p><p><b> 相關(guān)技術(shù)概述</b></p><p><b> 軟件工程方法</b></p><p> 軟件工程以計(jì)算機(jī)理論及其他相關(guān)學(xué)
27、科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進(jìn)行軟件的開(kāi)發(fā)和維護(hù),把經(jīng)實(shí)踐證明的科學(xué)的管理措施與最先進(jìn)的技術(shù)方法結(jié)合起來(lái)。軟件工程研究的目標(biāo)是:“以較少的投資獲得高質(zhì)量的軟件”。</p><p> 軟件工程研究的主要內(nèi)容有四個(gè)方面:</p><p> 1、軟件開(kāi)發(fā)方法,主要討論軟件開(kāi)發(fā)的各種方法及其工作模型,它包括多方面的任務(wù),如軟件系統(tǒng)需求分析、總體設(shè)計(jì),以及如何構(gòu)建良好的軟件
28、結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計(jì)等,同時(shí)討論具體實(shí)現(xiàn)的技術(shù)。</p><p> 2、軟件工具為軟件工程方法提供支持,研究計(jì)算機(jī)輔助軟件工程,建立軟件工程環(huán)境。</p><p> 3、軟件工程管理,是指對(duì)軟件工程全過(guò)程的控制和管理,包括計(jì)劃安排、成本估算、項(xiàng)目管理、軟件質(zhì)量管理。</p><p> 4、軟件工程標(biāo)準(zhǔn)化與規(guī)范化,使得各項(xiàng)工作有章可循,以保證軟件生產(chǎn)效率和軟
29、件質(zhì)量的提高。</p><p> 軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開(kāi)銷(xiāo)合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶(hù)可用的程度。開(kāi)銷(xiāo)合宜是指軟件開(kāi)發(fā)、運(yùn)行的整個(gè)開(kāi)銷(xiāo)滿(mǎn)足用戶(hù)要求的程度。</p><p> 軟件工程過(guò)程:生產(chǎn)一個(gè)最終能滿(mǎn)足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過(guò)程主要包括開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù)過(guò)程。它們覆蓋了需
30、求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問(wèn)題分析和需求分析。問(wèn)題分析獲取需求定義,又稱(chēng)軟件需求規(guī)約,它生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說(shuō)明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說(shuō)明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說(shuō)明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿(mǎn)足用戶(hù)的要求。維護(hù)活
31、動(dòng)包括使用過(guò)程中的擴(kuò)充、修改與完善。伴隨以上過(guò)程,還有管理過(guò)程、支持過(guò)程、培訓(xùn)過(guò)程等。</p><p> 軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開(kāi)發(fā)過(guò)程中必須遵循的原則。</p><p> 軟件生命周期是軟件工程最基本的重要概念。通常把軟件從開(kāi)始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱(chēng)為軟件的生命期。為了能對(duì)軟件進(jìn)行有條不紊、有步驟的開(kāi)發(fā)和管理。而軟件工程采
32、用的生命周期法學(xué)就是從時(shí)間的角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,我們把軟件生命周期依次劃分為若干個(gè)階段,每個(gè)階段都有相對(duì)獨(dú)立的任務(wù),然后逐步完成。應(yīng)該遵循的基本原則是:各階段的任務(wù)彼此間盡可能相對(duì)獨(dú)立,同一階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,從而降低每個(gè)階段任務(wù)的復(fù)雜程度,簡(jiǎn)化各階段之間的聯(lián)系,有利于軟件開(kāi)發(fā)工程的管理。在完成各階段的任務(wù)時(shí),應(yīng)該采用適合階段任務(wù)特點(diǎn)的系統(tǒng)化的技術(shù)方法即結(jié)構(gòu)分析或結(jié)構(gòu)設(shè)計(jì)技術(shù)。 </p>&
33、lt;p><b> 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)是MIS(管理信息系統(tǒng))、DDS(決策支持系統(tǒng))、OAS(辦公室自動(dòng)化系統(tǒng))、ECS(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境構(gòu)造(設(shè)計(jì))最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求。</p><p> 需求分
34、析是數(shù)據(jù)庫(kù)設(shè)計(jì)的最基礎(chǔ)工作,充分了解用戶(hù)的組織機(jī)構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù)需求、完整性約束條件、事務(wù)處理和安全性要求等,畫(huà)出組織機(jī)構(gòu)圖、業(yè)務(wù)流程圖,詳細(xì)描述用戶(hù)應(yīng)用環(huán)境的業(yè)務(wù)流程、數(shù)據(jù)需求。進(jìn)一步完成概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。</p><p> 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</
35、p><p> 這個(gè)階段不用考慮所采取的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)類(lèi)型和機(jī)器類(lèi)型等問(wèn)題。本系統(tǒng)使用的是E-R圖進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。</p><p><b> 開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具</b></p><p> 本系統(tǒng)基于以下軟件設(shè)備和硬件設(shè)備環(huán)境:</p><p> 硬件設(shè)備:Intel(R) Pentium(R) 4 C
36、PU 3.00GHz,2.0GB內(nèi)存,80G硬盤(pán),顯示器分辨率為1280x1024。</p><p> 軟件設(shè)備:操作系統(tǒng)采用Windows XP作為系統(tǒng)軟件。</p><p> 本系統(tǒng)基于SUN公司的J2EE標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),采用目前比較流行的開(kāi)源框架SSH2,也就是Struts2,Spring2.5,Hibernate三個(gè)框架的技術(shù)來(lái)完成整個(gè)系統(tǒng)的實(shí)現(xiàn),WEB服務(wù)器彩Tomcat應(yīng)用服
37、務(wù)器來(lái)完成,數(shù)據(jù)庫(kù)亦采用免費(fèi)的MySQL。</p><p><b> J2EE</b></p><p> J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫(xiě)一次、隨處運(yùn)行"的特性、方便存
38、取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。</p><p> J2EE的優(yōu)勢(shì)在于J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:</p><
39、p> 1. 保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤(pán)方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤(pán)否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶(hù)原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Applica
40、tion Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶(hù)提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。</p><p> 2.高效的開(kāi)發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件
41、供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):</p><p> 3.狀態(tài)管理服務(wù) -- 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。</p><p> 4.持續(xù)性服務(wù) -- 讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫(xiě)應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用
42、程序更易于開(kāi)發(fā)與維護(hù)。</p><p> 5.分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) -- 讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。</p><p> 6.支持異構(gòu)環(huán)境: J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴(lài)任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵
43、的。J2EE標(biāo)準(zhǔn)也允許客戶(hù)訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。</p><p> 7.可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿(mǎn)足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶(hù)。基于J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT
44、服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿(mǎn)足未來(lái)商業(yè)應(yīng)用的需要。</p><p> 8.穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司客戶(hù)、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE
45、部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶(hù)也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。</p><p><b> Tomcat</b></p><p> Tomcat可以運(yùn)行Ser
46、vlet和JSP,是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,它性能穩(wěn)定、擴(kuò)展性好、源碼開(kāi)放,是開(kāi)發(fā)中小型Web應(yīng)用系統(tǒng)的首選。</p><p> Tomcat既是一個(gè)開(kāi)放源碼、免費(fèi)支持JSP和Servlet技術(shù)的容器,同時(shí)又是一個(gè)Web服務(wù)器軟件,受到了Sun公司的大力推薦和支持。因此,Servlet和JSP的最新規(guī)范都可以在Tomcat的新版本中得到實(shí)現(xiàn)。</p><p> 1. 容易架設(shè)。下載
47、Tomcat,設(shè)定一些配置,就完成了。不需要花費(fèi)時(shí)間將Web服務(wù)器的連接器整合至其它的Web服務(wù)器中。 2.不需要擔(dān)心連接器。永遠(yuǎn)不需要排除在其它Web服務(wù)器與Tomcat之間的任何性能或聯(lián)機(jī)方面的問(wèn)題。 3.有較佳的安全防護(hù)。相對(duì)于其它以C、C++所編寫(xiě)的Web服務(wù)器,Tomcat比較能忍受遠(yuǎn)程緩沖區(qū)溢位的攻擊。因?yàn)門(mén)omcat的Java虛擬機(jī)是位于 網(wǎng)絡(luò)及操作系統(tǒng)之間,它可以防止幾乎所有類(lèi)型的緩沖區(qū)溢位攻擊。使用To
48、mcat的安全防護(hù)領(lǐng)域,可以指定對(duì)各個(gè)資源的訪問(wèn)。 4.容易移植??梢詫omcat服務(wù)器(以及應(yīng)用程序)移植到不同的服務(wù)器、操作系統(tǒng)甚至架構(gòu)上。因?yàn)門(mén)omcat是以Java編寫(xiě)的,因此可以將其整個(gè)目錄結(jié)構(gòu)的內(nèi)容復(fù)制到其它計(jì)算機(jī)上運(yùn)行,而完全不需要任何改變,甚至于新的計(jì)算機(jī)的架構(gòu)與原來(lái)的不同也一樣。</p><p><b> SSH2框架</b></p><p&
49、gt; 用J2EE 來(lái)建立一個(gè)在線(xiàn)客服系統(tǒng)不是一個(gè)簡(jiǎn)單的任務(wù)。在架構(gòu)這個(gè)應(yīng)用時(shí)要考慮很多的因素和問(wèn)題。從更高的層次來(lái)看,要面臨著關(guān)于如何構(gòu)建用戶(hù)接口,如何接收參數(shù),何處駐留業(yè)務(wù)邏輯,以及如何實(shí)現(xiàn)數(shù)據(jù)持久性這些問(wèn)題。這幾層都有各自的問(wèn)題需要回答。而每一層又需要實(shí)現(xiàn)那些技術(shù)?應(yīng)用如何設(shè)計(jì)來(lái)進(jìn)行松散耦合并能進(jìn)行靈活變更?應(yīng)用架構(gòu)是否允許某一層變更而不影響到其它的層次?應(yīng)用應(yīng)該如何處理容器一級(jí)的服務(wù)比如事務(wù)?一個(gè)良好的框架可以減輕重新建立解決
50、復(fù)雜問(wèn)題方案的負(fù)擔(dān)和精力;它可以被擴(kuò)展以進(jìn)行內(nèi)部的定制化;并且有強(qiáng)大的用戶(hù)社區(qū)來(lái)支持它。框架通常能很好的解決一個(gè)問(wèn)題。然而,你的應(yīng)用是分層的,可能每一個(gè)層都需要各自的框架。僅僅解決UI 問(wèn)題并不意味著你能夠很好的將業(yè)務(wù)邏輯和持久性邏輯和UI 組件很好的耦合。例如,你不應(yīng)該使具有JDBC 代碼的業(yè)務(wù)邏輯放入控制器之中,這不是控制器應(yīng)該提供的功能。一個(gè)UI 控制器應(yīng)該是輕量化的組件,由它代表對(duì)UI 范圍之外的其它應(yīng)用層的服務(wù)調(diào)用。良好的框架
51、自然地形成代碼分離的原則。更為重要的是,框架減輕了開(kāi)發(fā)人員從頭構(gòu)建持久層代碼的精力,從而集中精力來(lái)應(yīng)用邏輯上,這對(duì)客戶(hù)端來(lái)說(shuō)更為重</p><p> 我整合了Struts,Spring,Hibernate這三個(gè)目前最為流行的框架,分別提供表現(xiàn)層,業(yè)務(wù)邏輯層,持久層框架支持,并使各層之間松散耦合的結(jié)合在一起,互相松散的暴露接口。</p><p><b> DWR</b&g
52、t;</p><p> DWR(Direct Web Remoting)是一個(gè)用于改善web頁(yè)面與Java類(lèi)交互的遠(yuǎn)程服務(wù)器端Ajax開(kāi)源框架,可以幫助開(kāi)發(fā)人員開(kāi)發(fā)包含AJAX技術(shù)的網(wǎng)站.它可以允許在瀏覽器里的代碼使用運(yùn)行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣. </p><p> 它包含兩個(gè)主要的部分:允許JavaScript從WEB服務(wù)器上一個(gè)遵循了AJAX原則的S
53、ervlet中獲取數(shù)據(jù).另外一方面一個(gè)JavaScript庫(kù)可以幫助網(wǎng)站開(kāi)發(fā)人員輕松地利用獲取的數(shù)據(jù)來(lái)動(dòng)態(tài)改變網(wǎng)頁(yè)的內(nèi)容. </p><p> DWR采取了一個(gè)類(lèi)似AJAX的新方法來(lái)動(dòng)態(tài)生成基于JAVA類(lèi)的JavaScript代碼.這樣WEB開(kāi)發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶(hù)端代碼)一樣;但是Java代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問(wèn)WEB 服務(wù)器的資源
54、.出于安全的理由,WEB開(kāi)發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類(lèi)可以安全的被外部使用.</p><p> 這個(gè)從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶(hù)帶來(lái)非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上但是不需要瀏覽器插件的好處.</p><p> DWR不認(rèn)為瀏覽器/WEB服務(wù)器協(xié)議是重要的,而更樂(lè)于保證編程界面的簡(jiǎn)單自然.對(duì)此最大的挑戰(zhàn)就是把
55、AJAX的異步特性和正常JAVA方法調(diào)用的同步特性相結(jié)合.在異步模式下,結(jié)果數(shù)據(jù)在開(kāi)始調(diào)用之后的一段時(shí)間之后才可以被異步訪問(wèn)獲取到.DWR允許WEB開(kāi)發(fā)人員傳遞一個(gè)回調(diào)函數(shù),來(lái)異步處理Java函數(shù)調(diào)用過(guò)程.</p><p><b> MySQL</b></p><p> MySQL是一個(gè)免費(fèi)的開(kāi)源的,也是目前最為流行的數(shù)據(jù)庫(kù)。MySQL名字的來(lái)歷MySQL是一個(gè)小
56、型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司,在2008年1月16號(hào)被Sun公司收購(gòu)。MySQL 被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有 成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的特性:</p><p> 使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 </p&
57、gt;<p> 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) </p><p> 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 </p><p> 支持
58、多線(xiàn)程,充分利用CPU資源 </p><p> 優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度 </p><p> 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 </p><p> 提供TCP/IP、OD
59、BC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑 </p><p> 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 </p><p> 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)</p><p> 系統(tǒng)需求分析與概要設(shè)計(jì)</p><p> 需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫(kù)的一個(gè)起點(diǎn),它確定了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和
60、具體的要求,直接影響到后面各個(gè)階段的設(shè)計(jì),以及設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p> 系統(tǒng)業(yè)務(wù)流程分析與設(shè)計(jì)</p><p> 本系統(tǒng)所要完成的功能如下: </p><p> 登錄模塊:系統(tǒng)根據(jù)不同身份的用戶(hù)登錄,顯示不同的菜單項(xiàng),進(jìn)行各項(xiàng)功能的操作,本系統(tǒng)一共有四種用戶(hù)身份:管理員、客服經(jīng)理、客服人員以及前端用戶(hù)。</p><p>
61、; 客服系統(tǒng)管理員:系統(tǒng)管理員模塊要完成系統(tǒng)的用戶(hù)及角色管理,其中系統(tǒng)用戶(hù)主要包括客服經(jīng)理和客服人員的管理。</p><p> 網(wǎng)站客服經(jīng)理模塊要完成的功能包括:在線(xiàn)用戶(hù)查詢(xún)、客服聊天記錄管理 、游客留言管理 、客服評(píng)價(jià)管理</p><p> 網(wǎng)站客服人員模塊要完成的功能包括:與網(wǎng)站客戶(hù)聊天、查看網(wǎng)站游客的留言、維護(hù)客服字典。</p><p> 網(wǎng)站用戶(hù)模塊
62、要完成的功能包括:查看在線(xiàn)客服列表、與客服人員溝通、給客服人員留言、對(duì)客服人員進(jìn)行評(píng)價(jià) </p><p> 根據(jù)以上業(yè)務(wù)需求分析可得出主要業(yè)務(wù)流程如下圖所示:</p><p> 圖 21登陸模塊業(yè)務(wù)流程圖</p><p> 圖 22 客服模塊業(yè)務(wù)流程圖</p><p> 圖 23 客服經(jīng)理模塊業(yè)務(wù)流程圖</p>&
63、lt;p> 圖 24 網(wǎng)站用戶(hù)模塊業(yè)務(wù)流程圖</p><p> 圖 25 管理員模塊業(yè)務(wù)流程圖</p><p> 系統(tǒng)功能結(jié)構(gòu)分析與設(shè)計(jì)</p><p> 依據(jù)需求分析結(jié)果結(jié)合業(yè)務(wù)流程圖可知,系統(tǒng)需要管理以下相關(guān)實(shí)體及操作:</p><p> 1、實(shí)體:系統(tǒng)用戶(hù)、系統(tǒng)角色、系統(tǒng)權(quán)限、聊天記錄、網(wǎng)站用戶(hù)評(píng)價(jià)、網(wǎng)站用戶(hù)留言、客
64、服字典、在線(xiàn)用戶(hù);</p><p> 2、操作:實(shí)體的檢索功能;實(shí)體的數(shù)據(jù)維護(hù)功能。</p><p> 本系統(tǒng)功能模塊設(shè)計(jì)如下圖所示:</p><p> 圖 26 系統(tǒng)功能模塊圖</p><p><b> 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)</b></p><p> 本階段是在需求分析的基礎(chǔ)上,把用戶(hù)
65、需求抽象為信息結(jié)構(gòu),建立出一個(gè)面向問(wèn)題的概念模型,此模型采用實(shí)體-聯(lián)系方法(Entity-Relationship Approach)。它用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體。用這種方法表示的概念模型又稱(chēng)為E-R模型。E-R模型中包含“實(shí)體”、“聯(lián)系”、和“屬性”等三個(gè)基本成分,其中:</p><p> 1、實(shí)體:是指客觀世界中存在的并可以相互區(qū)分的事物。用方框表示,方框內(nèi)為實(shí)體的名稱(chēng);</p><
66、;p> 2、聯(lián)系:是指客觀世界中的事物彼此間的聯(lián)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱(chēng)。</p><p> 3、屬性:是指實(shí)體或聯(lián)系所具有的性質(zhì)。用橢圓表示,橢圓內(nèi)為屬性名稱(chēng)。使用線(xiàn)段將其和相應(yīng)的實(shí)體連接起來(lái);</p><p> 系統(tǒng)中包含的實(shí)體描述如下:</p><p><b> 系統(tǒng)用戶(hù)實(shí)體</b></p><
67、p> 圖 27 系統(tǒng)用戶(hù)實(shí)體屬性圖</p><p><b> 系統(tǒng)角色實(shí)體</b></p><p> ,計(jì)算機(jī)范文網(wǎng) www.jsjfw.net,</p><p> 圖 28 系統(tǒng)角色實(shí)體屬性圖</p><p><b> 聊天記錄實(shí)體</b></p><p&g
68、t; 圖 29聊天記錄實(shí)體屬性圖</p><p><b> 網(wǎng)站用戶(hù)評(píng)價(jià)實(shí)體</b></p><p> 圖 210 網(wǎng)站用戶(hù)評(píng)價(jià)實(shí)體屬性圖</p><p><b> 網(wǎng)站用戶(hù)留言實(shí)體</b></p><p> 圖 211 網(wǎng)站用戶(hù)留言實(shí)體屬性圖</p><p>
69、;<b> 客服字典實(shí)體</b></p><p> 圖 212 網(wǎng)站用戶(hù)留言實(shí)體屬性圖</p><p><b> 在線(xiàn)用戶(hù)實(shí)體</b></p><p> 圖 213 在線(xiàn)用戶(hù)實(shí)體屬性圖</p><p><b> 本系統(tǒng)的實(shí)體關(guān)系圖</b></p>&
70、lt;p> 圖 214 系統(tǒng)實(shí)體關(guān)系E-R圖</p><p> 系統(tǒng)數(shù)據(jù)流程分析與設(shè)計(jì)</p><p><b> 數(shù)據(jù)流設(shè)計(jì)概述</b></p><p> 數(shù)據(jù)流圖(Data Flow Diagram, DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標(biāo)識(shí)了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換成邏輯輸出所需的加工處理:&l
71、t;/p><p> 1. 數(shù)據(jù)流:它是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的途徑,由一組固定的數(shù)據(jù)項(xiàng)組成。除了與數(shù)據(jù)存儲(chǔ)(文件)之間的數(shù)據(jù)流不用命名外,其余數(shù)據(jù)流都應(yīng)該用名詞或名詞短語(yǔ)命名。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源點(diǎn)流向加工或從加工流向終點(diǎn)。</p><p> 2.加工:也稱(chēng)為數(shù)據(jù)處理,它對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名字,通常是動(dòng)詞短語(yǔ),簡(jiǎn)明地描
72、述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號(hào)。</p><p> 3.?dāng)?shù)據(jù)存儲(chǔ):指暫時(shí)保存的數(shù)據(jù),它可以使數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織。流向數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流可理解為寫(xiě)入文件,或查詢(xún)文件,從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)可以理解為從文件讀數(shù)據(jù)或得到查詢(xún)結(jié)果。</p><p> 4.?dāng)?shù)據(jù)源點(diǎn)和終點(diǎn):是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織、或其他軟件系統(tǒng)),統(tǒng)稱(chēng)為外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流
73、圖的頂層中。</p><p> 數(shù)據(jù)流圖由4種基本圖形符號(hào)構(gòu)成。剪頭表示數(shù)據(jù)流,圓或橢圓表示加工,雙杠或者單杠表示數(shù)據(jù)存儲(chǔ),矩形框標(biāo)識(shí)數(shù)據(jù)的原點(diǎn)或終點(diǎn),即外部實(shí)體。</p><p><b> 本系統(tǒng)數(shù)據(jù)流程設(shè)計(jì)</b></p><p> 圖 215 登陸模塊數(shù)據(jù)流程圖</p><p> 圖 216 客服經(jīng)理模
74、塊數(shù)據(jù)流程圖</p><p> 圖 217 客服人員模塊數(shù)據(jù)流程圖</p><p> 圖 218 系統(tǒng)管理模塊數(shù)據(jù)流程圖</p><p> 圖 219 網(wǎng)站用戶(hù)模塊數(shù)據(jù)流程圖</p><p><b> 數(shù)據(jù)字典 </b></p><p><b> 定義數(shù)據(jù)存儲(chǔ)</b
75、></p><p><b> 表1 系統(tǒng)用戶(hù)表</b></p><p><b> 表2 系統(tǒng)角色表</b></p><p><b> 表3角色權(quán)限關(guān)系表</b></p><p><b> 表4 聊天記錄表</b></p><
76、;p> 表5 在線(xiàn)用戶(hù)信息表</p><p> 表6 網(wǎng)站用戶(hù)評(píng)價(jià)表</p><p> 表7 網(wǎng)站用戶(hù)留言表</p><p><b> 表8 客服字典表</b></p><p><b> 定義數(shù)據(jù)流</b></p><p><b> 定義數(shù)據(jù)處理&
77、lt;/b></p><p><b> 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 軟件流程設(shè)計(jì)</b></p><p><b> 軟件總體設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)要回答的中心問(wèn)題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)需求分析說(shuō)明書(shū)中規(guī)定的系統(tǒng)功能。在
78、這一階段,要根據(jù)實(shí)際的技術(shù)條件、經(jīng)濟(jì)條件和社會(huì)條件,確定系統(tǒng)的實(shí)施方案,即系統(tǒng)的物理模型。</p><p> 系統(tǒng)總流程圖參見(jiàn)圖3-1:</p><p> 圖 31系統(tǒng)總流程圖</p><p><b> 各模塊流程設(shè)計(jì)</b></p><p><b> 用戶(hù)登錄模塊</b></p&g
79、t;<p> 功能:用戶(hù)在登錄界面登錄后,可進(jìn)入相應(yīng)權(quán)限的工作界面。用戶(hù)登錄流程圖參見(jiàn)圖3-2:</p><p> 圖 32用戶(hù)登錄流程圖</p><p><b> 系統(tǒng)管理員模塊</b></p><p> 功能:系統(tǒng)管理員登錄成功后,可以對(duì)客服經(jīng)理和客服人員進(jìn)行增、刪、改和查詢(xún)操作,也可以對(duì)系統(tǒng)的角色進(jìn)行增刪改和查詢(xún)的
80、操作。系統(tǒng)管理員模塊的流程圖請(qǐng)參見(jiàn)圖3-3</p><p> 圖 33 系統(tǒng)管理員模塊流程圖</p><p><b> 客服經(jīng)理模塊</b></p><p> 功能:客戶(hù)經(jīng)理登錄成功后,可以查看在線(xiàn)客服人員的情況,以及網(wǎng)站客戶(hù)對(duì)客服人員的評(píng)價(jià)和留言。在線(xiàn)客服經(jīng)理模塊的流程圖請(qǐng)參見(jiàn)圖3-4</p><p> 圖
81、34客服經(jīng)理模塊流程圖</p><p><b> 客服人員模塊</b></p><p> 功能:客服人員登錄成功后,可以對(duì)客服字典進(jìn)行管理,包括增刪改和查詢(xún)操作,同時(shí)可以和網(wǎng)站客戶(hù)進(jìn)行聊天,為客戶(hù)解答疑問(wèn)??头藛T模塊的流程圖請(qǐng)參見(jiàn)圖3-4</p><p> 圖 35客服人員模塊流程圖</p><p><
82、b> 網(wǎng)站客戶(hù)模塊</b></p><p> 功能:網(wǎng)站客戶(hù)進(jìn)入網(wǎng)站后,先要注冊(cè)一個(gè)用戶(hù)名,然后再?gòu)脑诰€(xiàn)客服人員列表中選擇一個(gè)客服人員,之后就可以對(duì)此客服人員進(jìn)行評(píng)價(jià)、留言以及向此客服人員咨詢(xún)問(wèn)題了。網(wǎng)站客戶(hù)模塊的流程圖請(qǐng)參見(jiàn)圖3-5</p><p> 圖 36網(wǎng)站客戶(hù)模塊流程圖</p><p><b> 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)<
83、/b></p><p> 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)即為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)。根據(jù)數(shù)據(jù)庫(kù)的概念模型來(lái)設(shè)計(jì)數(shù)據(jù)模型。</p><p> 圖 37數(shù)據(jù)庫(kù)設(shè)計(jì)圖</p><p> 以下是系統(tǒng)數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建過(guò)程:</p><p> DROP DATABASE onlinekf;</p><p> CREATE DATAB
84、ASE onlinekf character set=utf8;</p><p> SET FOREIGN_KEY_CHECKS=0;</p><p> -- ----------------------------</p><p> -- Table structure for kf_comment</p><p> -- ----
85、------------------------</p><p> CREATE TABLE `kf_comment` (</p><p> `id` int(11) NOT NULL auto_increment,</p><p> `comment_level` int(11) default NULL,</p><p> `co
86、ntent` varchar(255) default NULL,</p><p> `customer` varchar(255) default NULL,</p><p> `record_at` datetime default NULL,</p><p> `user_id` int(11) default NULL,</p><
87、p> PRIMARY KEY (`id`),</p><p> KEY `FKF32C177BB2B29A96` (`user_id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;</p><p> -- ----------------------------</p><p>
88、; -- Table structure for kf_dictionary</p><p> -- ----------------------------</p><p> CREATE TABLE `kf_dictionary` (</p><p> `id` int(11) NOT NULL auto_increment,</p>&l
89、t;p> `content` varchar(255) default NULL,</p><p> `create_at` datetime default NULL,</p><p> `title` varchar(255) default NULL,</p><p> `user_name` varchar(255) default NULL,
90、</p><p> `user_id` int(11) default NULL,</p><p> PRIMARY KEY (`id`),</p><p> KEY `FK1D0F61FAB2B29A96` (`user_id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;<
91、/p><p> -- ----------------------------</p><p> -- Table structure for kf_memo</p><p> -- ----------------------------</p><p> CREATE TABLE `kf_memo` (</p><
92、p> `id` int(11) NOT NULL auto_increment,</p><p> `content` varchar(255) default NULL,</p><p> `if_read` int(11) default NULL,</p><p> `memo_at` datetime default NULL,</p&g
93、t;<p> `telphone` varchar(255) default NULL,</p><p> `user_name` varchar(255) default NULL,</p><p> `user_id` int(11) default NULL,</p><p> PRIMARY KEY (`id`),</p>
94、<p> KEY `FKCFB6E19EB2B29A96` (`user_id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;</p><p> -- ----------------------------</p><p> -- Table structure for kf_message&
95、lt;/p><p> -- ----------------------------</p><p> CREATE TABLE `kf_message` (</p><p> `id` int(11) NOT NULL auto_increment,</p><p> `content` varchar(255) default NUL
96、L,</p><p> `reciever` varchar(255) default NULL,</p><p> `send_at` datetime default NULL,</p><p> `sender` varchar(255) default NULL,</p><p> PRIMARY KEY (`id`)<
97、;/p><p> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;</p><p> -- ----------------------------</p><p> -- Table structure for kf_online</p><p> -- ----------------------------
98、</p><p> CREATE TABLE `kf_online` (</p><p> `id` int(11) NOT NULL auto_increment,</p><p> `ip_address` varchar(255) default NULL,</p><p> `login_at` datetime defaul
99、t NULL,</p><p> `type` int(11) default NULL,</p><p> `user_name` varchar(255) default NULL,</p><p> PRIMARY KEY (`id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=utf8
100、;</p><p> -- ----------------------------</p><p> -- Table structure for kf_role</p><p> -- ----------------------------</p><p> CREATE TABLE `kf_role` (</p>
101、<p> `id` int(11) NOT NULL auto_increment,</p><p> `remark` text,</p><p> `role_name` varchar(100) default NULL,</p><p> `type` int(11) default NULL,</p><p>
102、 PRIMARY KEY (`id`)</p><p> ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;</p><p> -- ----------------------------</p><p> -- Table structure for kf_user</p><
103、p> -- ----------------------------</p><p> CREATE TABLE `kf_user` (</p><p> `id` int(11) NOT NULL auto_increment,</p><p> `display_order` int(11) default NULL,</p><
104、;p> `name` varchar(200) default NULL,</p><p> `password` varchar(255) default NULL,</p><p> `remark` text,</p><p> `status` int(11) default NULL,</p><p> `user_
105、name` varchar(200) default NULL,</p><p> `role_id` int(11) default NULL,</p><p> PRIMARY KEY (`id`),</p><p> KEY `FKCFBAB82FD87D6B6` (`role_id`)</p><p> ) ENGINE=M
106、yISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p> 本系統(tǒng)基于B/S結(jié)構(gòu)采用MVC模式進(jìn)行設(shè)計(jì)。</p><p><b> 系統(tǒng)的架構(gòu)設(shè)計(jì)</b></p><p> 系統(tǒng)的開(kāi)發(fā)架構(gòu)以SSH框架
107、為基礎(chǔ),通過(guò)Spring配置文件對(duì)系統(tǒng)中用到的bean進(jìn)行管理,同時(shí)也通過(guò)AOP的理念來(lái)管理系統(tǒng)中的事務(wù),通過(guò)Struts配置文件對(duì)Action及頁(yè)面跳轉(zhuǎn)進(jìn)行配置。</p><p> 軟件系統(tǒng)的開(kāi)發(fā)分Repository、Service、Facade、Action四層:</p><p> Action用于收集頁(yè)面參數(shù),調(diào)用Facade,根據(jù)調(diào)用結(jié)果和相應(yīng)的業(yè)務(wù)異常跳轉(zhuǎn)到相應(yīng)的結(jié)果頁(yè)面
108、Action中只能注入一個(gè)Facade,父類(lèi)prepare方法除外,因?yàn)檫@個(gè)方法需要處理整體的登錄用戶(hù)需要處理的一些內(nèi)容。</p><p> Facade用于調(diào)用Service,F(xiàn)acade中可以注入多個(gè)Service,但不可以注入Repository,F(xiàn)acade做必要的數(shù)據(jù)校驗(yàn),比如id值是否為整數(shù),如果校驗(yàn)失敗,拋出業(yè)務(wù)異常。</p><p> Service用于調(diào)用Reposi
109、tory,做業(yè)務(wù)校驗(yàn),邏輯校驗(yàn),比如id所對(duì)應(yīng)的對(duì)象是否存在,校驗(yàn)失敗的時(shí)候也拋出業(yè)務(wù)異常,Service中可以注入多個(gè)Repository。</p><p> Repository用于處理數(shù)據(jù)持久化的相關(guān)操作,現(xiàn)在系統(tǒng)數(shù)據(jù)持久化使用Hibernate,所以在現(xiàn)行代碼中Hibernate相關(guān)的接口不可以跑到這層之外,包括Session、Criteria、Query、SQLQuery,如果需要做一些必要的SQL、
110、HQL、Criteria組裝,也在這層處理。</p><p><b> 系統(tǒng)菜單設(shè)計(jì)</b></p><p> 本系統(tǒng)的菜單采用在瀏覽器主窗體中的頂部設(shè)置菜單欄,分別為系統(tǒng)管理員、客服經(jīng)理、客服人員及網(wǎng)站客戶(hù)呈現(xiàn)相應(yīng)操作權(quán)限的菜單項(xiàng),通過(guò)選擇菜單中的菜單項(xiàng)來(lái)執(zhí)行對(duì)應(yīng)功能模塊的操作。菜單的界面參見(jiàn)圖3-7:</p><p> 圖 38 系
111、統(tǒng)管理員登錄菜單</p><p><b> 重要代碼:</b></p><p> <div class="sys_info">${userName},歡迎!</p><p> <a href="${base}/auth/index.action">返回首頁(yè)</a>
112、|</p><p> <#if currentRole == 0></p><p> <a href="${base}/auth/user/listUser.action">用戶(hù)管理</a>|</p><p> <a href="${base}/auth/role/list.action&
113、quot;>角色管理</a>|</p><p> </#if> </p><p> <#if currentRole == 1></p><p> <a href="${base}/auth/message/listMessage.action">聊天記錄管理<
114、/a>|</p><p> <a href="${base}/auth/comment/listComment.action">網(wǎng)站用戶(hù)評(píng)價(jià)查看</a>|</p><p> <a href="${base}/auth/memo/listMemo.action">網(wǎng)站用戶(hù)留言查看</a>|<
115、;/p><p> <a href="${base}/auth/online/listOnline.action">在線(xiàn)用戶(hù)查看</a>|</p><p><b> </#if></b></p><p> <#if currentRole == 2></p>&l
116、t;p> <a href="${base}/auth/online/worker.action">在線(xiàn)聊天</a>|</p><p> <a href="${base}/auth/memo/listMemo.action">網(wǎng)站用戶(hù)留言查看</a>|</p><p> <a href=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線(xiàn)學(xué)習(xí)系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-在線(xiàn)考試系統(tǒng)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----在線(xiàn)考試系統(tǒng)
- 在線(xiàn)排課系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線(xiàn)郵件收發(fā)系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---- 公交在線(xiàn)查詢(xún)系統(tǒng)
- 程序在線(xiàn)評(píng)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 小型在線(xiàn)拍賣(mài)系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--在線(xiàn)超市管理系統(tǒng)
- 在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)論文
- java在線(xiàn)考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 在線(xiàn)考試系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)在線(xiàn)考試系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上在線(xiàn)考試系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論