2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  任務(wù)書</b></p><p>  一 課題題目: 在線客服系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二 選題描述: 1.在線客服系統(tǒng)是為了方便客戶無插件在線溝通的一種基于網(wǎng)頁形式的即時(shí)溝通工具。它的實(shí)現(xiàn)和網(wǎng)站的更完美的結(jié)合,為網(wǎng)站提供主動和訪客對話的平臺;網(wǎng)站訪客無需安裝任何軟件,即可通過網(wǎng)頁進(jìn)行對話。 2.使用J2EE 5以及SSH2框架作為開發(fā)環(huán)境和并結(jié)合MYSQL作為后

2、臺數(shù)據(jù)庫完成本系統(tǒng)的開發(fā)。 三 內(nèi)容提要: 1.系統(tǒng)開發(fā)環(huán)境:J2EE+ssh2+mysql 2.系統(tǒng)開發(fā)工具:eclipse 3.系統(tǒng)主要功能: (1) 實(shí)現(xiàn)系統(tǒng)管理員登錄系統(tǒng)、管理系統(tǒng)的角色、用戶及權(quán)限; (2) 實(shí)現(xiàn)客戶經(jīng)理登錄系統(tǒng),維護(hù)客戶信息、進(jìn)行游客數(shù)據(jù)分析、客服知識點(diǎn)管理、個(gè)人信息管理、客戶的留言和評價(jià)管理。 (3) 實(shí)現(xiàn)客服人員登錄系統(tǒng),查看網(wǎng)站游客、與游客溝通、知識點(diǎn)管理。 (4) 實(shí)現(xiàn)網(wǎng)站游客查看客服

3、人員列表,進(jìn)行交流相關(guān)信息咨詢、并留言和評價(jià)。 </p><p>  三.各階段任務(wù)和進(jìn)度安排:第1階段:要求應(yīng)用軟件工程的方法與數(shù)據(jù)庫設(shè)計(jì)技術(shù)完成系統(tǒng)需求分析與系統(tǒng)設(shè)計(jì);第2階段:要求應(yīng)用題目所要求的軟件開發(fā)技術(shù)與數(shù)據(jù)庫設(shè)計(jì)等技術(shù)完成系統(tǒng)實(shí)現(xiàn)與測試;第3階段:要求根據(jù)畢業(yè)設(shè)計(jì)論文的格式要求完成畢業(yè)設(shè)計(jì)論文的撰寫。</p><p>  指導(dǎo)教師簽字:

4、 年 月 日</p><p>  畢業(yè)設(shè)計(jì)(論文)評語表(一)</p><p>  畢業(yè)設(shè)計(jì)(論文)評語表(二)</p><p><b>  摘 要</b></p><p>  本論文的研究課題《在線客服系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》是基于Eclipse 3.3開發(fā)工具和Mysql 5.0后臺數(shù)

5、據(jù)庫進(jìn)行開發(fā)的,本系統(tǒng)的開發(fā)根據(jù)任務(wù)書的要求通過系統(tǒng)需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測試等過程,完成了系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  本論文前言論述了課題背景及意義;第一章論述了系統(tǒng)運(yùn)用的相關(guān)技術(shù)及開發(fā)環(huán)境;第二章需求分析與概要設(shè)計(jì)論述了在線客服系統(tǒng)的功能分析;第三章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)闡述了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),列出了主要的程序流程圖,并附帶了一些主要的窗口界面和程序代碼;第四章系統(tǒng)測試主要闡述了系統(tǒng)測

6、試方法和測試用例及測試結(jié)果。</p><p>  本論文重點(diǎn)闡述了在線客服系統(tǒng)的設(shè)計(jì)方案,詳細(xì)設(shè)計(jì)了系統(tǒng)中的各管理模塊,實(shí)現(xiàn)了在線客服系統(tǒng)的基本功能,達(dá)到了系統(tǒng)設(shè)計(jì)的預(yù)期目標(biāo),提高了網(wǎng)站客服人員的工作效率。</p><p>  [關(guān)鍵詞]:在線客服;客服字典;在線留言;在線評價(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ù)庫系統(tǒng)設(shè)計(jì)2</p><p>  1.2.開發(fā)環(huán)境與開發(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ù)庫概念模型設(shè)計(jì)11</p><p>  2.3.1.系統(tǒng)用戶實(shí)體11</p><p>  2.3.2.系統(tǒng)角色實(shí)體11</p><p>  2.3.3.聊天記錄實(shí)體12</p><p>  2.3.4.游客評價(jià)實(shí)體12</p>

17、<p>  2.3.5.游客留言實(shí)體13</p><p>  2.3.6.客服字典實(shí)體13</p><p>  2.3.7.在線用戶實(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ù)存儲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ù)庫詳細(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)站客戶模塊設(shè)計(jì)42</p><p>  4.主要功能模塊測試45</p><p>  4.1.軟件測試概述45</p><p>  4.2.軟件測試的目標(biāo)45</p><p>  4.3.軟件測試的方法45</p><p>

22、;  4.3.1.靜態(tài)測試45</p><p>  4.3.2.動態(tài)測試45</p><p>  4.3.3.黑盒測試與白盒測試46</p><p>  4.4.主要功能模塊的測試47</p><p>  4.4.1.登陸模塊的測試47</p><p>  4.4.2.系統(tǒng)管理模塊的測試48&l

23、t;/p><p>  4.4.3.客服經(jīng)理模塊的測試49</p><p>  4.4.4.客服人員模塊的測試50</p><p>  4.4.5.游客模塊的測試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ù)。它遍及全球幾乎所有的國家和地區(qū)。www系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動了Internet的發(fā)展,己經(jīng)成為Int

25、ernet中最流行、最主要的信息服務(wù)方式。</p><p>  越來越多的企業(yè)建立了自己的網(wǎng)站,作為公司形象和產(chǎn)品的展示窗口,并且不惜重金通過搜索引擎來提高網(wǎng)站的知名度和流量,如何抓住來訪的過客,讓網(wǎng)站從單一的信息發(fā)布窗口變成信息交流窗口,卻是一個(gè)擺在企業(yè)眼前的迫切需要解決的問題。</p><p>  在線客服系統(tǒng),作為傳統(tǒng)電話不可替代的輔助手段,充分利用互聯(lián)網(wǎng)的優(yōu)勢,實(shí)現(xiàn)網(wǎng)站訪客與企業(yè)的

26、即時(shí)互動,幫助企業(yè)抓住一切可能存在的機(jī)會,將給企業(yè)與客戶的溝通帶來革命性的變化。</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)行軟件的開發(fā)和維護(hù),把經(jīng)實(shí)踐證明的科學(xué)的管理措施與最先進(jìn)的技術(shù)方法結(jié)合起來。軟件工程研究的目標(biāo)是:“以較少的投資獲得高質(zhì)量的軟件”。</p><p>  軟件工程研究的主要內(nèi)容有四個(gè)方面:</p><p>  1、軟件開發(fā)方法,主要討論軟件開發(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、軟件工程管理,是指對軟件工程全過程的控制和管理,包括計(jì)劃安排、成本估算、項(xiàng)目管理、軟件質(zhì)量管理。</p><p>  4、軟件工程標(biāo)準(zhǔn)化與規(guī)范化,使得各項(xiàng)工作有章可循,以保證軟件生產(chǎn)效率和軟

29、件質(zhì)量的提高。</p><p>  軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿足用戶要求的程度。</p><p>  軟件工程過程:生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需

30、求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約,它生成功能規(guī)約。設(shè)計(jì)活動一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實(shí)現(xiàn)活動把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活

31、動包括使用過程中的擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。</p><p>  軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。</p><p>  軟件生命周期是軟件工程最基本的重要概念。通常把軟件從開始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱為軟件的生命期。為了能對軟件進(jìn)行有條不紊、有步驟的開發(fā)和管理。而軟件工程采

32、用的生命周期法學(xué)就是從時(shí)間的角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,我們把軟件生命周期依次劃分為若干個(gè)階段,每個(gè)階段都有相對獨(dú)立的任務(wù),然后逐步完成。應(yīng)該遵循的基本原則是:各階段的任務(wù)彼此間盡可能相對獨(dú)立,同一階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,從而降低每個(gè)階段任務(wù)的復(fù)雜程度,簡化各階段之間的聯(lián)系,有利于軟件開發(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ù)庫系統(tǒng)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫是MIS(管理信息系統(tǒng))、DDS(決策支持系統(tǒng))、OAS(辦公室自動化系統(tǒng))、ECS(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫設(shè)計(jì)是指對一個(gè)給定的應(yīng)用環(huán)境構(gòu)造(設(shè)計(jì))最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。</p><p>  需求分

34、析是數(shù)據(jù)庫設(shè)計(jì)的最基礎(chǔ)工作,充分了解用戶的組織機(jī)構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù)需求、完整性約束條件、事務(wù)處理和安全性要求等,畫出組織機(jī)構(gòu)圖、業(yè)務(wù)流程圖,詳細(xì)描述用戶應(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ù)庫實(shí)施、數(shù)據(jù)庫的運(yùn)行和維護(hù)。</p><p>  這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</

35、p><p>  這個(gè)階段不用考慮所采取的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型和機(jī)器類型等問題。本系統(tǒng)使用的是E-R圖進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。</p><p><b>  開發(fā)環(huán)境與開發(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硬盤,顯示器分辨率為1280x1024。</p><p>  軟件設(shè)備:操作系統(tǒng)采用Windows XP作為系統(tǒng)軟件。</p><p>  本系統(tǒng)基于SUN公司的J2EE標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),采用目前比較流行的開源框架SSH2,也就是Struts2,Spring2.5,Hibernate三個(gè)框架的技術(shù)來完成整個(gè)系統(tǒng)的實(shí)現(xiàn),WEB服務(wù)器彩Tomcat應(yīng)用服

37、務(wù)器來完成,數(shù)據(jù)庫亦采用免費(fèi)的MySQL。</p><p><b>  J2EE</b></p><p>  J2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java 2平臺的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存

38、取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。</p><p>  J2EE的優(yōu)勢在于J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:</p><

39、p>  1. 保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的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)商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級途徑。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。</p><p>  2.高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件

41、供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):</p><p>  3.狀態(tài)管理服務(wù) -- 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。</p><p>  4.持續(xù)性服務(wù) -- 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用

42、程序更易于開發(fā)與維護(hù)。</p><p>  5.分布式共享數(shù)據(jù)對象CACHE服務(wù) -- 讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。</p><p>  6.支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵

43、的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。</p><p>  7.可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺的應(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)中的瓶頸,允許多臺服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。</p><p>  8.穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會有災(zāi)難性后果。J2EE

45、部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(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è)小型的輕量級應(yīng)用服務(wù)器,它性能穩(wěn)定、擴(kuò)展性好、源碼開放,是開發(fā)中小型Web應(yīng)用系統(tǒng)的首選。</p><p>  Tomcat既是一個(gè)開放源碼、免費(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ī)方面的問題。 3.有較佳的安全防護(hù)。相對于其它以C、C++所編寫的Web服務(wù)器,Tomcat比較能忍受遠(yuǎn)程緩沖區(qū)溢位的攻擊。因?yàn)門omcat的Java虛擬機(jī)是位于 網(wǎng)絡(luò)及操作系統(tǒng)之間,它可以防止幾乎所有類型的緩沖區(qū)溢位攻擊。使用To

48、mcat的安全防護(hù)領(lǐng)域,可以指定對各個(gè)資源的訪問。 4.容易移植。可以將Tomcat服務(wù)器(以及應(yīng)用程序)移植到不同的服務(wù)器、操作系統(tǒng)甚至架構(gòu)上。因?yàn)門omcat是以Java編寫的,因此可以將其整個(gè)目錄結(jié)構(gòu)的內(nèi)容復(fù)制到其它計(jì)算機(jī)上運(yùn)行,而完全不需要任何改變,甚至于新的計(jì)算機(jī)的架構(gòu)與原來的不同也一樣。</p><p><b>  SSH2框架</b></p><p&

49、gt;  用J2EE 來建立一個(gè)在線客服系統(tǒng)不是一個(gè)簡單的任務(wù)。在架構(gòu)這個(gè)應(yīng)用時(shí)要考慮很多的因素和問題。從更高的層次來看,要面臨著關(guān)于如何構(gòu)建用戶接口,如何接收參數(shù),何處駐留業(yè)務(wù)邏輯,以及如何實(shí)現(xiàn)數(shù)據(jù)持久性這些問題。這幾層都有各自的問題需要回答。而每一層又需要實(shí)現(xiàn)那些技術(shù)?應(yīng)用如何設(shè)計(jì)來進(jìn)行松散耦合并能進(jìn)行靈活變更?應(yīng)用架構(gòu)是否允許某一層變更而不影響到其它的層次?應(yīng)用應(yīng)該如何處理容器一級的服務(wù)比如事務(wù)?一個(gè)良好的框架可以減輕重新建立解決

50、復(fù)雜問題方案的負(fù)擔(dān)和精力;它可以被擴(kuò)展以進(jìn)行內(nèi)部的定制化;并且有強(qiáng)大的用戶社區(qū)來支持它??蚣芡ǔD芎芎玫慕鉀Q一個(gè)問題。然而,你的應(yīng)用是分層的,可能每一個(gè)層都需要各自的框架。僅僅解決UI 問題并不意味著你能夠很好的將業(yè)務(wù)邏輯和持久性邏輯和UI 組件很好的耦合。例如,你不應(yīng)該使具有JDBC 代碼的業(yè)務(wù)邏輯放入控制器之中,這不是控制器應(yīng)該提供的功能。一個(gè)UI 控制器應(yīng)該是輕量化的組件,由它代表對UI 范圍之外的其它應(yīng)用層的服務(wù)調(diào)用。良好的框架

51、自然地形成代碼分離的原則。更為重要的是,框架減輕了開發(fā)人員從頭構(gòu)建持久層代碼的精力,從而集中精力來應(yīng)用邏輯上,這對客戶端來說更為重</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頁面與Java類交互的遠(yuǎn)程服務(wù)器端Ajax開源框架,可以幫助開發(fā)人員開發(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庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動態(tài)改變網(wǎng)頁的內(nèi)容. </p><p>  DWR采取了一個(gè)類似AJAX的新方法來動態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問WEB 服務(wù)器的資源

54、.出于安全的理由,WEB開發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類可以安全的被外部使用.</p><p>  這個(gè)從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶帶來非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上但是不需要瀏覽器插件的好處.</p><p>  DWR不認(rèn)為瀏覽器/WEB服務(wù)器協(xié)議是重要的,而更樂于保證編程界面的簡單自然.對此最大的挑戰(zhàn)就是把

55、AJAX的異步特性和正常JAVA方法調(diào)用的同步特性相結(jié)合.在異步模式下,結(jié)果數(shù)據(jù)在開始調(diào)用之后的一段時(shí)間之后才可以被異步訪問獲取到.DWR允許WEB開發(fā)人員傳遞一個(gè)回調(diào)函數(shù),來異步處理Java函數(shù)調(diào)用過程.</p><p><b>  MySQL</b></p><p>  MySQL是一個(gè)免費(fèi)的開源的,也是目前最為流行的數(shù)據(jù)庫。MySQL名字的來歷MySQL是一個(gè)小

56、型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在2008年1月16號被Sun公司收購。MySQL 被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有 成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性:</p><p>  使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 </p&

57、gt;<p>  支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) </p><p>  為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 </p><p>  支持

58、多線程,充分利用CPU資源 </p><p>  優(yōu)化的SQL查詢算法,有效地提高查詢速度 </p><p>  既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 </p><p>  提供TCP/IP、OD

59、BC和JDBC等多種數(shù)據(jù)庫連接途徑 </p><p>  提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 </p><p>  可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫</p><p>  系統(tǒng)需求分析與概要設(shè)計(jì)</p><p>  需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫的一個(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ù)不同身份的用戶登錄,顯示不同的菜單項(xiàng),進(jìn)行各項(xiàng)功能的操作,本系統(tǒng)一共有四種用戶身份:管理員、客服經(jīng)理、客服人員以及前端用戶。</p><p>

61、;  客服系統(tǒng)管理員:系統(tǒng)管理員模塊要完成系統(tǒng)的用戶及角色管理,其中系統(tǒng)用戶主要包括客服經(jīng)理和客服人員的管理。</p><p>  網(wǎng)站客服經(jīng)理模塊要完成的功能包括:在線用戶查詢、客服聊天記錄管理 、游客留言管理 、客服評價(jià)管理</p><p>  網(wǎng)站客服人員模塊要完成的功能包括:與網(wǎng)站客戶聊天、查看網(wǎng)站游客的留言、維護(hù)客服字典。</p><p>  網(wǎng)站用戶模塊

62、要完成的功能包括:查看在線客服列表、與客服人員溝通、給客服人員留言、對客服人員進(jìn)行評價(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)站用戶模塊業(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)用戶、系統(tǒng)角色、系統(tǒng)權(quán)限、聊天記錄、網(wǎng)站用戶評價(jià)、網(wǎng)站用戶留言、客

64、服字典、在線用戶;</p><p>  2、操作:實(shí)體的檢索功能;實(shí)體的數(shù)據(jù)維護(hù)功能。</p><p>  本系統(tǒng)功能模塊設(shè)計(jì)如下圖所示:</p><p>  圖 26 系統(tǒng)功能模塊圖</p><p><b>  數(shù)據(jù)庫概念模型設(shè)計(jì)</b></p><p>  本階段是在需求分析的基礎(chǔ)上,把用戶

65、需求抽象為信息結(jié)構(gòu),建立出一個(gè)面向問題的概念模型,此模型采用實(shí)體-聯(lián)系方法(Entity-Relationship Approach)。它用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體。用這種方法表示的概念模型又稱為E-R模型。E-R模型中包含“實(shí)體”、“聯(lián)系”、和“屬性”等三個(gè)基本成分,其中:</p><p>  1、實(shí)體:是指客觀世界中存在的并可以相互區(qū)分的事物。用方框表示,方框內(nèi)為實(shí)體的名稱;</p><

66、;p>  2、聯(lián)系:是指客觀世界中的事物彼此間的聯(lián)系。用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p><p>  3、屬性:是指實(shí)體或聯(lián)系所具有的性質(zhì)。用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和相應(yīng)的實(shí)體連接起來;</p><p>  系統(tǒng)中包含的實(shí)體描述如下:</p><p><b>  系統(tǒng)用戶實(shí)體</b></p><

67、p>  圖 27 系統(tǒng)用戶實(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)站用戶評價(jià)實(shí)體</b></p><p>  圖 210 網(wǎng)站用戶評價(jià)實(shí)體屬性圖</p><p><b>  網(wǎng)站用戶留言實(shí)體</b></p><p>  圖 211 網(wǎng)站用戶留言實(shí)體屬性圖</p><p>

69、;<b>  客服字典實(shí)體</b></p><p>  圖 212 網(wǎng)站用戶留言實(shí)體屬性圖</p><p><b>  在線用戶實(shí)體</b></p><p>  圖 213 在線用戶實(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)識了一個(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ù)存儲(文件)之間的數(shù)據(jù)流不用命名外,其余數(shù)據(jù)流都應(yīng)該用名詞或名詞短語命名。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源點(diǎn)流向加工或從加工流向終點(diǎn)。</p><p>  2.加工:也稱為數(shù)據(jù)處理,它對數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名字,通常是動詞短語,簡明地描

72、述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號。</p><p>  3.?dāng)?shù)據(jù)存儲:指暫時(shí)保存的數(shù)據(jù),它可以使數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。流向數(shù)據(jù)存儲的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲流出的數(shù)據(jù)可以理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。</p><p>  4.?dāng)?shù)據(jù)源點(diǎn)和終點(diǎn):是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織、或其他軟件系統(tǒng)),統(tǒng)稱為外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流

73、圖的頂層中。</p><p>  數(shù)據(jù)流圖由4種基本圖形符號構(gòu)成。剪頭表示數(shù)據(jù)流,圓或橢圓表示加工,雙杠或者單杠表示數(shù)據(jù)存儲,矩形框標(biāo)識數(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)站用戶模塊數(shù)據(jù)流程圖</p><p><b>  數(shù)據(jù)字典 </b></p><p><b>  定義數(shù)據(jù)存儲</b

75、></p><p><b>  表1 系統(tǒng)用戶表</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 在線用戶信息表</p><p>  表6 網(wǎng)站用戶評價(jià)表</p><p>  表7 網(wǎng)站用戶留言表</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ì)要回答的中心問題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)需求分析說明書中規(guī)定的系統(tǒng)功能。在

78、這一階段,要根據(jù)實(shí)際的技術(shù)條件、經(jīng)濟(jì)條件和社會條件,確定系統(tǒng)的實(shí)施方案,即系統(tǒng)的物理模型。</p><p>  系統(tǒng)總流程圖參見圖3-1:</p><p>  圖 31系統(tǒng)總流程圖</p><p><b>  各模塊流程設(shè)計(jì)</b></p><p><b>  用戶登錄模塊</b></p&g

79、t;<p>  功能:用戶在登錄界面登錄后,可進(jìn)入相應(yīng)權(quán)限的工作界面。用戶登錄流程圖參見圖3-2:</p><p>  圖 32用戶登錄流程圖</p><p><b>  系統(tǒng)管理員模塊</b></p><p>  功能:系統(tǒng)管理員登錄成功后,可以對客服經(jīng)理和客服人員進(jìn)行增、刪、改和查詢操作,也可以對系統(tǒng)的角色進(jìn)行增刪改和查詢的

80、操作。系統(tǒng)管理員模塊的流程圖請參見圖3-3</p><p>  圖 33 系統(tǒng)管理員模塊流程圖</p><p><b>  客服經(jīng)理模塊</b></p><p>  功能:客戶經(jīng)理登錄成功后,可以查看在線客服人員的情況,以及網(wǎng)站客戶對客服人員的評價(jià)和留言。在線客服經(jīng)理模塊的流程圖請參見圖3-4</p><p>  圖

81、34客服經(jīng)理模塊流程圖</p><p><b>  客服人員模塊</b></p><p>  功能:客服人員登錄成功后,可以對客服字典進(jìn)行管理,包括增刪改和查詢操作,同時(shí)可以和網(wǎng)站客戶進(jìn)行聊天,為客戶解答疑問??头藛T模塊的流程圖請參見圖3-4</p><p>  圖 35客服人員模塊流程圖</p><p><

82、b>  網(wǎng)站客戶模塊</b></p><p>  功能:網(wǎng)站客戶進(jìn)入網(wǎng)站后,先要注冊一個(gè)用戶名,然后再從在線客服人員列表中選擇一個(gè)客服人員,之后就可以對此客服人員進(jìn)行評價(jià)、留言以及向此客服人員咨詢問題了。網(wǎng)站客戶模塊的流程圖請參見圖3-5</p><p>  圖 36網(wǎng)站客戶模塊流程圖</p><p><b>  數(shù)據(jù)庫詳細(xì)設(shè)計(jì)<

83、/b></p><p>  數(shù)據(jù)庫詳細(xì)設(shè)計(jì)即為數(shù)據(jù)庫邏輯設(shè)計(jì)。根據(jù)數(shù)據(jù)庫的概念模型來設(shè)計(jì)數(shù)據(jù)模型。</p><p>  圖 37數(shù)據(jù)庫設(shè)計(jì)圖</p><p>  以下是系統(tǒng)數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建過程:</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)的開發(fā)架構(gòu)以SSH框架

107、為基礎(chǔ),通過Spring配置文件對系統(tǒng)中用到的bean進(jìn)行管理,同時(shí)也通過AOP的理念來管理系統(tǒng)中的事務(wù),通過Struts配置文件對Action及頁面跳轉(zhuǎn)進(jìn)行配置。</p><p>  軟件系統(tǒng)的開發(fā)分Repository、Service、Facade、Action四層:</p><p>  Action用于收集頁面參數(shù),調(diào)用Facade,根據(jù)調(diào)用結(jié)果和相應(yīng)的業(yè)務(wù)異常跳轉(zhuǎn)到相應(yīng)的結(jié)果頁面

108、Action中只能注入一個(gè)Facade,父類prepare方法除外,因?yàn)檫@個(gè)方法需要處理整體的登錄用戶需要處理的一些內(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所對應(yīng)的對象是否存在,校驗(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)站客戶呈現(xiàn)相應(yīng)操作權(quán)限的菜單項(xiàng),通過選擇菜單中的菜單項(xiàng)來執(zhí)行對應(yīng)功能模塊的操作。菜單的界面參見圖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">返回首頁</a>

112、|</p><p>  <#if currentRole == 0></p><p>  <a href="${base}/auth/user/listUser.action">用戶管理</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)站用戶評價(jià)查看</a>|</p><p>  <a href="${base}/auth/memo/listMemo.action">網(wǎng)站用戶留言查看</a>|<

115、;/p><p>  <a href="${base}/auth/online/listOnline.action">在線用戶查看</a>|</p><p><b>  </#if></b></p><p>  <#if currentRole == 2></p>&l

116、t;p>  <a href="${base}/auth/online/worker.action">在線聊天</a>|</p><p>  <a href="${base}/auth/memo/listMemo.action">網(wǎng)站用戶留言查看</a>|</p><p>  <a href=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論