【正文】
你們的殷殷希望,激發(fā)我不斷前行。使我在完成設(shè)計的同時,對學(xué)習(xí)的專業(yè)知識做了一次系統(tǒng)的復(fù)習(xí)總結(jié),并且對目前所從事的項目以及相關(guān)的學(xué)科有了一定的了解和認(rèn)識,獲益非淺。3. 客服經(jīng)理模塊:實現(xiàn)了客服經(jīng)理對客戶與客服人員的聊天記錄的查詢,以及客戶對客服人員的評價和留言。. 主要功能模塊的測試. 登陸模塊的測試當(dāng)用戶輸入正確的用戶名和密碼的測試參見圖41圖 41 登錄成功后的提示頁面當(dāng)用戶輸入錯誤的用戶名和密碼的測試參見圖41圖 42登錄失敗后提示頁面. 系統(tǒng)管理模塊的測試增加用戶信息的測試參考圖43至圖45:當(dāng)必填項為空時,會有紅色提示:圖 43 必填項為空的錯誤提示增加用戶信息窗口,增加成功,則直接跳轉(zhuǎn)到用戶列表頁面。與功能測試不同的是,結(jié)構(gòu)測試涉及程序內(nèi)部結(jié)構(gòu)。白盒法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。它是功能測試的基本方法。計算機(jī)輔助靜態(tài)分析:指利用靜態(tài)分析軟件工具對被測試程序進(jìn)行特性分析,從程序中提取一些信息,來檢查可能出錯的變量、參數(shù)與代碼等。當(dāng)測試成功時可以盡早發(fā)現(xiàn)產(chǎn)品中存在的問題并及時解決。 } /** * 客戶留言頁面 * */ public String memo(){ user = (workerId)。 page = ()??蛻粼诰€聊天的功能實現(xiàn)與客服人員在線聊天的功能實現(xiàn)是一樣的,所以這里就不多說了。說:39。 for(var m=0。=${?if_exists}。 var params = = + (message).value。${base}/dwr/39。${base}/dwr/interface/39。 }. 客服人員模塊設(shè)計. 界面功能描述:客服人員成功登錄系統(tǒng)后,可以和網(wǎng)站客戶進(jìn)行聊天,可以查看客戶給自己的留言,可以對客服字典進(jìn)行管理。 ((id))。 } /** * 保存用戶 * */ public String saveUser(){ (user)。 userList = (ListUser) ()。ade層來處理參數(shù),并調(diào)用service層的業(yè)務(wù)邏輯方法處理具體需求,其它模塊的action層的處理類似:……public class UserAction extends BaseAction{private static final long serialVersionUID = 8092064458600772305L。 // where to get name HttpSession session = (true)。Facade用于調(diào)用Service,F(xiàn)acade中可以注入多個Service,但不可以注入Repository,F(xiàn)acade做必要的數(shù)據(jù)校驗,比如id值是否為整數(shù),如果校驗失敗,拋出業(yè)務(wù)異常。 Table structure for kf_memo CREATE TABLE `kf_memo` ( `id` int(11) NOT NULL auto_increment, `content` varchar(255) default NULL, `if_read` int(11) default NULL, `memo_at` datetime default NULL, `telphone` varchar(255) default NULL, `user_name` varchar(255) default NULL, `user_id` int(11) default NULL, PRIMARY KEY (`id`), KEY `FKCFB6E19EB2B29A96` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8??头藛T模塊的流程圖請參見圖34圖 35客服人員模塊流程圖. 網(wǎng)站客戶模塊功能:網(wǎng)站客戶進(jìn)入網(wǎng)站后,先要注冊一個用戶名,然后再從在線客服人員列表中選擇一個客服人員,之后就可以對此客服人員進(jìn)行評價、留言以及向此客服人員咨詢問題了。數(shù)據(jù)流圖由4種基本圖形符號構(gòu)成。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源點流向加工或從加工流向終點。用這種方法表示的概念模型又稱為ER模型。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。更為重要的是,框架減輕了開發(fā)人員從頭構(gòu)建持久層代碼的精力,從而集中精力來應(yīng)用邏輯上,這對客戶端來說更為重要。這幾層都有各自的問題需要回答。因為Tomcat的Java虛擬機(jī)是位于 網(wǎng)絡(luò)及操作系統(tǒng)之間,它可以防止幾乎所有類型的緩沖區(qū)溢位攻擊。因此,Servlet和JSP的最新規(guī)范都可以在Tomcat的新版本中得到實現(xiàn)。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機(jī)也可能造成嚴(yán)重?fù)p失。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。這樣,一個以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺機(jī)制是公司所需求的。這個階段不用考慮所采取的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型和機(jī)器類型等問題。為了能對軟件進(jìn)行有條不紊、有步驟的開發(fā)和管理。詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。軟件工程研究的目標(biāo)是:“以較少的投資獲得高質(zhì)量的軟件”。 online ment。[關(guān)鍵詞]:在線客服;客服字典;在線留言;在線評價;系統(tǒng)設(shè)計;AbstractThe research topic “the research and implement of online customer service system ” is bases on eclipse tools and mysql as development background database, this system development according to the requirements of the mission statement through a systematic needs analysis, design, implementation and testing process pleted the system design and implementation of functional modules.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。 System design。軟件工程研究的主要內(nèi)容有四個方面:軟件開發(fā)方法,主要討論軟件開發(fā)的各種方法及其工作模型,它包括多方面的任務(wù),如軟件系統(tǒng)需求分析、總體設(shè)計,以及如何構(gòu)建良好的軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計等,同時討論具體實現(xiàn)的技術(shù)。軟件工程過程:生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。而軟件工程采用的生命周期法學(xué)就是從時間的角度對軟件開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,我們把軟件生命周期依次劃分為若干個階段,每個階段都有相對獨立的任務(wù),然后逐步完成。本系統(tǒng)使用的是ER圖進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。: 企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運作的大批新客戶。若是意外停機(jī),那會有災(zāi)難性后果。1. 容易架設(shè)。使用Tomcat的安全防護(hù)領(lǐng)域,可以指定對各個資源的訪問。而每一層又需要實現(xiàn)那些技術(shù)?應(yīng)用如何設(shè)計來進(jìn)行松散耦合并能進(jìn)行靈活變更?應(yīng)用架構(gòu)是否允許某一層變更而不影響到其它的層次?應(yīng)用應(yīng)該如何處理容器一級的服務(wù)比如事務(wù)?一個良好的框架可以減輕重新建立解決復(fù)雜問題方案的負(fù)擔(dān)和精力;它可以被擴(kuò)展以進(jìn)行內(nèi)部的定制化;并且有強(qiáng)大的用戶社區(qū)來支持它。我整合了Struts,Spring,Hibernate這三個目前最為流行的框架,分別提供表現(xiàn)層,業(yè)務(wù)邏輯層,持久層框架支持,并使各層之間松散耦合的結(jié)合在一起,互相松散的暴露接口。 4. 支持多線程,充分利用CPU資源 5. 優(yōu)化的SQL查詢算法,有效地提高查詢速度 6. 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7. 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8. 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9. 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫2. 系統(tǒng)需求分析與概要設(shè)計需求分析是軟件定義時期的最后一個階段,也是設(shè)計數(shù)據(jù)庫的一個起點,它確定了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和具體的要求,直接影響到后面各個階段的設(shè)計,以及設(shè)計結(jié)果是否合理和實用。ER模型中包含“實體”、“聯(lián)系”、和“屬性”等三個基本成分,其中:實體:是指客觀世界中存在的并可以相互區(qū)分的事物。2.加工:也稱為數(shù)據(jù)處理,它對數(shù)據(jù)流進(jìn)行某些操作或變換。剪頭表示數(shù)據(jù)流,圓或橢圓表示加工,雙杠或者單杠表示數(shù)據(jù)存儲,矩形框標(biāo)識數(shù)據(jù)的原點或終點,即外部實體。網(wǎng)站客戶模塊的流程圖請參見圖35圖 36網(wǎng)站客戶模塊流程圖. 數(shù)據(jù)庫詳細(xì)設(shè)計數(shù)據(jù)庫詳細(xì)設(shè)計即為數(shù)據(jù)庫邏輯設(shè)計。 Table structure for kf_message CREATE TABLE `kf_message` ( `id` int(11) NOT NULL auto_increment, `content` varchar(255) default NULL, `reciever` varchar(255) default NULL, `send_at` datetime default NULL, `sender` varchar(255) default NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8。Service用于調(diào)用Repository,做業(yè)務(wù)校驗,邏輯校驗,比如id所對應(yīng)的對象是否存在,校驗失敗的時候也拋出業(yè)務(wù)異常,Service中可以注入多個Repository。 String errorLocation = () + /。 private ListUser userList。 page = ()。 return SUCCESS。 return (Integer) ()。. 界面設(shè)計圖 312客服字典管理圖 313客服人員與網(wǎng)站客戶之間的聊天窗口. 重要代碼客服人員與網(wǎng)站客戶之間的溝通采用的時AJAX技術(shù)實現(xiàn)的,通過定時刷新頁面來顯示聊天記錄,在刷新頁面時,會通過DWR框架調(diào)用到MessageMgr接口的實現(xiàn)從數(shù)據(jù)庫中取數(shù)據(jù)的功能,客服人員與客戶之間聊天窗口的區(qū)別在于客服人員還要定時刷新在線用戶,如果有變化時要及時更新在線用戶列表:script type=39。/scriptscript type=39。/script……scriptvar starttime = 。 params += amp。 ajaxRequest(url,params,saveSuccess,saveFailure)。m。 + res[m][content]+39。. 界面設(shè)計圖 314 網(wǎng)站客戶在線評價窗口圖 315 網(wǎng)站客戶在線留言窗口. 重要代碼public class OnlineAction extends BaseAction implements JsonAction{ public void prepare() throws Exception{ ()。 return SUCCESS。 return SUCCESS。盡早解決可以使軟件發(fā)布后維護(hù)的費用降低。. 動態(tài)測試動態(tài)測試與靜態(tài)測試