版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p><b> ?。?0 屆)</b></p><p> 在線婚姻交友平臺的設計與實現</p><p><b> 目錄</b></p><p><b> 摘 要I</b></p><p>
2、; AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1 課題的背景和研究目的1</p><p> 1.2 課題研究現狀1</p><p> 1.2.1 國外研究現狀1</p><p> 1.2.2 國內研究現狀1</p>
3、<p> 1.3 可行性分析研究結論2</p><p> 1.4 本文組織結構2</p><p> 1.5 本章小結2</p><p><b> 2 關鍵技術2</b></p><p> 2.1 JSP編程語言簡介2</p><p> 2.2 SSH開源框架簡介
4、3</p><p><b> 2.3本章小結4</b></p><p> 3 系統需求分析4</p><p> 3.1 項目總體目標4</p><p> 3.2 系統實現功能5</p><p> 3.3 業(yè)務需求7</p><p> 3.4 運行環(huán)境
5、7</p><p> 3.5 設計和實現上的約束7</p><p> 3.6 功能需求7</p><p> 3.6.1會員登陸模塊描述7</p><p> 3.6.2 基本操作模塊描述8</p><p> 3.6.3 會員功能模塊描述10</p><p> 3.6.4 管
6、理員模塊11</p><p> 3.7 非功能需求13</p><p> 3.7.1 實用性13</p><p> 3.7.2 可靠性13</p><p> 3.7.3 可擴充性13</p><p> 3.7.4 易使用性13</p><p> 3.7.5 可維護性14
7、</p><p> 3.8 本章小結14</p><p> 4 系統概要設計15</p><p> 4.1 系統總體設計15</p><p> 4.2 模塊設計15</p><p> 4.3 實體關系設計16</p><p> 4.4 運行設計18</p>
8、<p> 4.4.1 運行模塊的組合18</p><p> 4.4.2 運行控制18</p><p> 4.4.3運行時間18</p><p> 4.5 運行與開發(fā)環(huán)境18</p><p> 4.6 本章小結19</p><p> 5 系統詳細設計19</p><p
9、> 5.1 總體設計19</p><p> 5.1.1 需求概要19</p><p> 5.1.2 軟件結構19</p><p> 5.2 用戶充值模塊20</p><p> 5.2.1流程設計20</p><p> 5.2.2 類設計20</p><p> 5.
10、3 用戶聊天模塊21</p><p> 5.3.1 流程設計21</p><p> 5.3.2 類設計22</p><p> 5.4 用戶登陸模塊23</p><p> 5.4.1 流程設計23</p><p> 5.5資料完善修改模塊24</p><p> 5.5.1流
11、程設計24</p><p> 5.5.2 類設計25</p><p> 5.6 用戶簽到模塊26</p><p> 5.6.1 流程設計26</p><p> 5.7 商城購物模塊26</p><p> 5.7.1 流程設計27</p><p> 5.7.2 類設計28
12、</p><p> 5.10 數據庫設計28</p><p> 5.10.1 數據庫的說明28</p><p> 5.10.2 邏輯結構設計28</p><p> 5.10.3 物理結構設計30</p><p> 5.11 本章小結35</p><p><b>
13、6 系統實現36</b></p><p> 6.1 技術實現36</p><p> 6.2 主頁面實現36</p><p> 6.3 用戶首頁37</p><p> 6.4 網友搜索列表38</p><p> 6.5好友詳細信息頁面39</p><p> 6.
14、6 上傳照片頁面41</p><p> 6.7好友聊天頁面42</p><p> 6.8 聯系請求頁面43</p><p> 6.9 我的賬戶頁面43</p><p> 6.10 商城購物頁面44</p><p><b> 7 系統測試45</b></p>
15、<p><b> 7.1 引言45</b></p><p> 7.1.1 編寫目的45</p><p> 7.1.2 軟件測試目的45</p><p> 7.1.3 背景45</p><p> 7.1.4 測試參考樣本46</p><p> 7.1.5 測試用例設計
16、步驟46</p><p> 7.1.6 測試用例設計技術46</p><p> 7.2 測試概要47</p><p> 7.2.1 測試計劃47</p><p> 7.2.2 測試方案說明47</p><p> 7.2.3 測試用例設計48</p><p> 7.2.3
17、測試工具與方法48</p><p> 7.3 測試計劃執(zhí)行情況49</p><p> 7.3.1測試結果49</p><p> 7.4 綜合評價49</p><p> 7.4.1 軟件能力49</p><p> 7.4.2 建議50</p><p> 7.5 本章小結5
18、0</p><p><b> 8 結束語50</b></p><p> 8.1 本文工作總結50</p><p> 8.2 收獲和總結51</p><p><b> 致 謝52</b></p><p><b> 參考文獻53</b>
19、;</p><p><b> 摘 要</b></p><p> 在這個科技不斷發(fā)展的時代,利用計算機網絡通訊已經成為身邊必不可少的工具了。我們身處在一個科技日新月異、時刻充滿挑戰(zhàn)和機遇的時代,科學技術飛速發(fā)展、知識不斷創(chuàng)新的社會。所以利用新的異性交友工具已經成為我們生活中必不可少的方式.</p><p> 隨著科技的進步和網絡技術的發(fā)
20、展,越來越多的人處理問題都通過網絡的方式解決,于是社會上出現了所謂的宅男宅女,他們與周圍人的交流溝通也變得越來越少了。當然與朋友的交際圈也越來越小,也有些人因為長期沒有與異性接觸,當他們與異性當面接觸的時候就會顯得尤為的緊張,很難與他們進行順暢的溝通交流,通過這款軟件,可以幫助人們擴大交際圈,同時加強溝通和情感交流,也有利于了解不同地方的風土人情,風俗習慣,加強彼此的了解。</p><p> 網絡婚姻交友較之其
21、它交友方式更加經濟、安全、健康?,F在的上網條件非常的便利,上網費用也極其的低廉。網上婚姻交友也可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就可以相對減少了部分不法分子犯罪的幾率。網絡交友因其它進行的活動都是通過網絡進行,所以在很大程度上減少了網絡之外的交友開銷,進而減少了對地球的污染與浪費,因此這是一種健康的交友方式。</p><p> 把互聯網作為交友的途徑與工具,是互聯網的基本應用之一。由
22、于用互聯網交友既輕松自由,又方便快捷,更有著不受地域限制的優(yōu)勢,所以各種交友網站應運而生。</p><p> 關鍵詞:互聯網 ,婚姻交友,網絡</p><p><b> Abstract</b></p><p> In this era of technology continues to develop, the use of comp
23、uter network communication has become an essential tool around . We live in an ever-changing technology , always full of challenges and opportunities in the era of rapid development of science and technology , knowledge
24、and innovative society. So take advantage of new tools have become heterosexual dating essential in our lives the way .With the advancement of technology and network technology, more and more people deal with the pro<
25、;/p><p> Keywords: Internet ,Marriage Dating,Network</p><p><b> 1 緒論</b></p><p> 1.1 課題的背景和研究目的</p><p> 在這個科技不斷發(fā)展的時代,利用計算機網絡通訊已經成為身邊必不可少的工具了。我們身處在一個科技日新月異、
26、時刻充滿挑戰(zhàn)和機遇的時代,科學技術飛速發(fā)展、知識不斷創(chuàng)新的社會。所以利用新的異性交友工具已經成為我們生活中必不可少的方式.</p><p> 隨著科技的進步和網絡技術的發(fā)展,越來越多的人處理問題都通過網絡的方式解決,于是社會上出現了所謂的宅男宅女,他們與周圍人的交流溝通也變得越來越少了。當然與朋友的交際圈也越來越小,也有些人因為長期沒有與異性接觸,當他們與異性當面接觸的時候就會顯得尤為的緊張,很難與他們進行順暢
27、的溝通交流,通過這款軟件,可以幫助人們擴大交際圈,同時加強溝通和情感交流,也有利于了解不同地方的風土人情,風俗習慣,加強彼此的了解。</p><p> 網絡婚姻交友較之其它交友方式更加經濟、安全、健康。現在的上網條件非常的便利,上網費用也極其的低廉。網上婚姻交友也可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就可以相對減少了部分不法分子犯罪的幾率。網絡交友因其它進行的活動都是通過網絡進行,所以在
28、很大程度上減少了網絡之外的交友開銷,進而減少了對地球的污染與浪費,因此這是一種健康的交友方式。</p><p> 把互聯網作為交友的途徑與工具,是互聯網的基本應用之一。由于用互聯網交友既輕松自由,又方便快捷,更有著不受地域限制的優(yōu)勢,所以各種交友網站應運而生。</p><p> 1.2 課題研究現狀</p><p> 1.2.1 國外研究現狀</p>
29、;<p> 在國外通過互聯網組建的婚姻交友平臺已經十分成熟,在線網友的人數非常多,國外對網絡征婚平臺的前景十分重視,網絡發(fā)展也非常迅速,所以通過網絡婚姻交友的的發(fā)展較為廣泛。</p><p> 1.2.2 國內研究現狀</p><p> 在國內,如今網絡征婚的前景也十分可觀,目前已有許多成功的案例,比如世紀佳緣、百合網、珍愛網??紤]到國內的需求量十分龐大,所以該項目在國
30、內具有廣泛的市場需求。</p><p> 1.3 可行性分析研究結論</p><p> ?。?)必要性分析:婚姻交友系統為廣大單身的男女提供一個開闊的交際平臺,使異性雙方可以擺脫沒有機遇的困擾。促進感情的交流。</p><p> ?。?)技術可行性分析:采用基于JAVA的平臺的SSH框架,SSH框架是目前主流的開發(fā)框架之一,他為程序的開發(fā)提高了效率,為開發(fā)流程提供
31、了極大的便捷。</p><p> 數據庫采用MySql數據庫,此數據庫是目前最安全的數據庫,使用起來安全可靠,方便快捷。</p><p> ?。?)時間可行性:整個項目從啟動到結束經歷了近2到3個月的時間,這充分保證了系統分析、設計與實施的時間量,因此,從開發(fā)本系統的時間可行性上來講也是可行的。</p><p> (4)設備可行性:擁有個人電腦,并安裝了開發(fā)本系
32、統所需要的所有軟件,而且網絡環(huán)境良好,從設備等軟硬件條件來看,開發(fā)本系統同樣可行。</p><p> 所以根據以上分析可知,通過Myeclipse開發(fā)工具,利用java平臺來設計開發(fā)是完全可行的。</p><p><b> 2 關鍵技術</b></p><p> 2.1 JSP編程語言簡介</p><p> JS
33、P(Java Server Pages)是由 Sun Microsystems 公司倡導許多公司參與一起建立的一種動態(tài)網頁技術標準 JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(Tag),從而形成JSP文件(*.jsp) 用JSP開發(fā)的 Web 應用是跨平臺的,既能在 Linux下運行,也能在其他操作系統上運行 基于 JSP技術做成的網頁還能
34、通過 Tags和 Scriptlets 訪問存在于服務端的資源的應用邏輯 JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web 的應用程序的開發(fā)變得迅速和容易[1]。</p><p><b> 。</b></p><p> 2.2 SSH開源框架簡介</p><p> SSH 為 struts + spring
35、 + hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。</p><p> 集成SSH框架的系統從職責上分為四層:表示層、業(yè)務邏輯層、數據持久層和域模塊層,以幫助開發(fā)人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉,利用Hibernate框架對持久層提供支持,Spri
36、ng做管理,管理struts和hibernate。。具體做法是:用面向對象的分析方法根據需求提出一些模型,將這些模型實現為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現,采用Hibernate架構實現的DAO類來實現Java類與數據庫之間的轉換和訪問,最后由Spring做管理,管理struts和hibernate。</p><p>
37、系統的基本業(yè)務流程是: 在表示層中,首先通過JSP頁面實現交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理。在業(yè)務層中,管理服務組件的Spring IoC容器負責向Action提供業(yè)務模型(Model)組件和該組件的協作對象數據處理(DAO)組件完成業(yè)務邏輯,并提供事務處
38、理、緩沖池等容器組件以提升系統性能和保證數據的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數據庫交互,處理DAO組件請求的數據,并返回處理結果。</p><p> 采用上述開發(fā)模型,不僅實現了視圖、控制器與模型的徹底分離,而且還實現了業(yè)務邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數據庫的變化也不會對前端有所影響,大大提高了系統的可復用性。而且由于不同層之間耦合度小,
39、有利于團隊成員并行工作,大大提高了開發(fā)效率。</p><p><b> 2.3本章小結</b></p><p> 本章主要介紹了系統所采用的關鍵技術,這些關鍵技術是構成系統的主要技術因素,并為系統的構造提供了理論依據。</p><p><b> 3 系統需求分析</b></p><p> 3
40、.1 項目總體目標</p><p> 在線婚姻交友平臺是一個針對廣大單身男女提供的一個自由戀愛交流的平臺,該系統的主要功能是實現雙方自由聊天,完成雙方感情交流。此系統可實現相冊管理、個人基本信息管理、賬戶管理、秋波管理、商城購物等功能,項目的名稱如下:</p><p> 中文名:在線婚姻交友平臺</p><p> 項目英文名:Online marriage d
41、ating platfom</p><p> 3.2 系統實現功能</p><p> 通過開發(fā)一個在線婚姻交友平臺系統,實現會員的在線聊天。本系統最核心的功能是婚姻的在線聊天,配合一些輔助的管理功能。系統應該具備以下的功能:</p><p> 1會員登陸:這里所說的會員登陸功能包括兩部分:第一部分是會員注冊基本信息,第二部分是登陸驗證。對于第一次訪問本系統的用
42、戶需要注冊個人基本信息后方可驗證登陸。</p><p> 2.用戶基本操作:在該模塊,用戶可對自己的基本信息進行維護,包括增刪改、上傳照片、賬戶充值和簽到等操作。</p><p> 3.交流功能:用戶的交流功能分為三個模塊,分別為聊天、發(fā)送秋波和提問三個功能,要實現聊天功能必須和對方成為好友并通過允許后方可聊天。</p><p> 4.贈送禮物功能:想好友贈送
43、禮物 </p><p> 整體用例模型如下圖3.1所示:</p><p> 圖3.1 系統總體功能用例圖</p><p> 系統用例整體概述如下表:</p><p> 表3.1 功能總體概述表</p><p><b> 3.3 業(yè)務需求</b></p><p>
44、 1.確保應用程序具有良好的系統性能,友好的用戶界面。</p><p> 2.較高的處理效率,便于使用和維護。</p><p> 3.采用成熟技術開發(fā),使系統具有較高的技術水平和較長的生命周期。</p><p><b> 3.4 運行環(huán)境</b></p><p> 服務器:Windows 7 旗艦版,Tomcat
45、 6.0 </p><p> 數據庫:MySql5.5</p><p> 編程工具:MyEclipse 8.6</p><p> 3.5 設計和實現上的約束</p><p> 該系統雖然有充值的功能,但實際的充值功能只能模擬進行,因為需要得到銀行的權限所以這里暫不做真實操作。</p><p><b>
46、 3.6 功能需求</b></p><p> 3.6.1會員登陸模塊描述</p><p> 用戶登陸模塊包含用戶信息的注冊和用戶登陸的驗證,會員登陸模塊用例模型如下圖3.2:</p><p> 圖3.2 用戶登陸用例圖</p><p> 用戶登陸用例說明如下表:</p><p> 表3.2 發(fā)布
47、普通郵票用例說明</p><p> 3.6.2 基本操作模塊描述</p><p> 可以對用戶的基本信息進行增刪改和照片的上傳、賬戶管理和簽到的功能 基本操作用例模型如下:</p><p> 圖3.3 基本操作用例圖</p><p> 按基本操作的功能用例說明如下表:</p><p> 表3.5上傳照片用
48、例說明</p><p> 表3.6資料完善修改用例說明</p><p> 表3.7賬戶充值用例說明</p><p> 表3.8簽到用例說明</p><p> 3.6.3 會員功能模塊描述</p><p> 此模塊為用戶提供功能需求,通過該模塊用戶能把握如何與心儀的異性在互聯網的平臺如何實現交友。會員功能用例模
49、型如下:</p><p> 圖3.4 會員功能用例圖</p><p> 會員功能用例說明如下表:</p><p> 表3.7 聊天用例說明</p><p> 贈送禮物用例說明如下表:</p><p> 表3.8 購買拍賣郵票用例說明</p><p> 3.6.4 管理員模塊</
50、p><p> 管理員模塊包括對普通用戶的管理,系統賬戶的管理,系統隨機抽獎的管理。管理員模塊用例模型如下:</p><p> 圖3.5 管理員模塊用例圖</p><p> 用戶信息維護用例說明如下表:</p><p> 表3.9 用戶信息維護用例說明</p><p> 隨機抽獎用例說明如下表:</p>
51、<p> 表3.10隨機抽獎護用例說明</p><p><b> 3.7 非功能需求</b></p><p><b> 3.7.1 實用性</b></p><p> 實用性原則主要體現的是所設計的系統能夠解決實際問題,是所有應用系統設計最基本的最主要的原則,直接關系到系統成敗。基于在線網絡婚姻交友平臺
52、可以實現雙方在任何地點都用通過該平臺達到相識相知,解決宅男宅女們在生活中缺乏戀愛的機遇問題,使用戶獲得了戀愛的寶貴交友機會。</p><p><b> 3.7.2 可靠性</b></p><p> 可靠性是系統設計的立足點,若設計的系統故障頻繁,就不能夠滿足用戶的要求。設計的在線交友平臺該從以下幾個方面提高其可靠性:故障發(fā)生時應給出提示,對重要的信息(比如賬戶充值
53、)應在系統給予日志來記錄。</p><p> 3.7.3 可擴充性</p><p> 因為本系統采用面向對象方法開發(fā),所以可擴充性強。若需要新增其他功能只需要添加相應的功能模塊即可。提供標準的擴容接口,可達到方便的與其他系統接口的目的。</p><p> 3.7.4 易使用性</p><p> 操作簡單是軟件設計過程中需要重視的問題,
54、應精心設計用戶接口、使系統具有簡潔、良好的人機交互操作界面,按照界面提示進行操作,圖文信息便于理解。操作方法簡單易學易懂。有相應的輸入輸出提示便于用戶理解。便于用戶理解。具體表現在:</p><p> ①用戶輸入信息時,系統會給出提示信息。</p><p> ②當用戶輸入信息有誤時,有信息提示,當沒有查到滿足條件的結果時會進行提示。</p><p> ③數據的
55、顯示和提示信息要簡單明了。</p><p> ?、芙缑婧啙嵜髁耍菀撞僮?。</p><p> 3.7.5 可維護性</p><p> 因為是采用面向對象的開發(fā)方式,所有的代碼都進行了封裝,各模塊之間的耦合度較低,可維護性高。系統的設計,能夠實現有關空間數據和屬性數據的實時更新和維護。</p><p><b> 3.8 本章小結
56、</b></p><p> 本章主要通過在線交友的需求進行分析,分解出了系統主要功能模塊,并對各個主要功能模塊進行了詳細的說明,最后列出了需求的明細列表,為后續(xù)的分析與架構工作打下了基礎。</p><p><b> 4 系統概要設計</b></p><p> 4.1 系統總體設計</p><p> 本
57、系統采用B/S架構進行開發(fā)。使用基于JAVA的SSH開源框架進行實現。</p><p><b> 4.2 模塊設計</b></p><p> 整個系統分成不同的模塊,每個模塊對相應的功能管理。在線網絡婚姻交友平臺包含會員注冊模塊,會員信息模塊,會員功能模塊。</p><p><b> 注冊登錄模塊</b></p
58、><p> 該模塊包括用戶的注冊、登錄。當注冊成功后即可登錄到個人主頁。</p><p><b> (2)會員信息模塊</b></p><p> 該模塊實現會員個人信息的增刪改查等功能,并包括賬戶管理和照片管理的功能。</p><p><b> (3)會員功能模塊</b></p>
59、<p> 該模塊為本程序的核心模塊,包括秋波管理,問題管理,聊天管理和商城購物管理的功能。</p><p> 程序模塊劃分/具體構件圖如下:</p><p> 圖4.1 功能模塊劃分</p><p> 4.3 實體關系設計</p><p> 在線婚姻交友平臺系統主要包括用戶、聯系表、秋波、問題、錢包、商品等幾大實體。具體實
60、體類關聯結構圖如下:</p><p> 圖4.2 實體類關聯結構圖</p><p> 實體類對應的中文名稱與簡要概述如下:</p><p> 表4.1 實體類簡述表</p><p><b> 4.4 運行設計</b></p><p> 4.4.1 運行模塊的組合</p>&
61、lt;p> 本系統通過采用SSH框架來進行開發(fā),在業(yè)務邏輯層對各個業(yè)務模塊進行整合。首先定義好系統需要的功能接口,然后通過實現各個接口來完成各個模塊的功能。</p><p> 4.4.2 運行控制</p><p> 運行控制將嚴格按照各模塊間函數調用關系來實現。在各事務中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。</p><p>&l
62、t;b> 4.4.3運行時間</b></p><p> 在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。系統設計對運行時間有最大的影響,當系統負載量大時,對操作反應將受到很大的影響。</p><p> 4.5 運行與開發(fā)環(huán)境</p><p> 系統的運行軟件環(huán)境如下:</p><p> 表4.2
63、 系統運行軟件環(huán)境表[1]</p><p><b> 系統硬件要求為:</b></p><p> 硬盤剩余空間10GB以上。</p><p><b> 系統的開發(fā)環(huán)境為:</b></p><p> Windows 7版本,MyEclipce8.6,數據庫管理軟件為navicat。</p
64、><p><b> 4.6 本章小結</b></p><p> 本章首先描述了系統的體系結構,詳細描述了系統的具體模塊劃分和模塊的層次機構,并詳細描述了各個模塊的功能。然后對系統的主要實體關聯關系進行了設計,還對各個實體進行了簡要的說明。最后對系統的軟硬件運行環(huán)境和開發(fā)環(huán)境進行了說明。為詳細設計做好了鋪墊。</p><p><b>
65、 5 系統詳細設計</b></p><p><b> 5.1 總體設計</b></p><p> 5.1.1 需求概要</p><p> 在線婚姻交友平臺是基于B/S模式的電子商務平臺,該系統的主要功能是實現郵票的交易,完成郵票的買賣過程。此系統可以進行系統管理、客戶賬戶管理、添加好友、發(fā)送秋波、向Ta提問、送禮等。要求系統能
66、有效、快速、安全、可靠和無誤的完成上述操作。并要求界面簡單明了,易于操作,程序利于維護,擴展。</p><p> 5.1.2 軟件結構</p><p> 本系統是以MVC分層思想實現的,dao層,包括的是為數據訪問層,專門處理數據庫與服務處的數據交互。Service包是業(yè)務邏輯層,此層主要是對數據庫一個操作的集合,來解決一些復雜的業(yè)務邏輯。dao、service包是Model層。act
67、ion包的功能是頁面的傳值和跳轉。action包是Controller層。系統的頁面是View層。</p><p> 5.2 用戶充值模塊</p><p> 用戶在商品購物的時候需要系統提供的虛擬幣,虛擬幣需要在系統的充值模塊充值。</p><p><b> 5.2.1流程設計</b></p><p> 用戶點擊
68、商品之后,系統然后判斷你當前的余額是否足夠,如果余額不足,則需要到賬戶充值界面充值,如果余額充足,填寫對方的ID號后點擊確定完成禮物的贈送:</p><p> 圖5.2 發(fā)布郵票活動圖</p><p><b> 5.2.2 類設計</b></p><p> 表5.1 郵票實體類</p><p> 5.3 用戶聊天
69、模塊</p><p> 聊天模塊實現是功能主要是讓雙方可以自由的聊天,增加在彼此之間的感情。</p><p> 5.3.1 流程設計</p><p> 用戶點擊聯系請求,對方同意接受即可成為好友,在聊天欄就可看到對方的聯系頭像,點擊即可互聊。</p><p> 圖5.3 用戶聊天活動圖</p><p><
70、b> 5.3.2 類設計</b></p><p> 表5.2聯系請求實體類</p><p> 表5.3 地點實體類</p><p> 5.4 用戶登陸模塊</p><p> 用戶登陸模塊分為兩部,首先再注冊頁面注冊,注冊成功后錄入登陸信息即可進入首頁。
71、 </p><p> 5.4.1 流程設計</p><p> 圖5
72、.4 用戶注冊活動圖</p><p> 圖5.5 用戶登陸活動圖</p><p> 5.5資料完善修改模塊</p><p> 該模塊主要是根據用戶自己的需求,更新個人資料。向異性暫時一個更真實的自我。</p><p><b> 5.5.1流程設計</b></p><p> 用戶登陸到系統
73、首頁的時候即可點擊個人名片進入資料完善修改模塊,可以對用戶的基本信息進行增、刪、改操作。</p><p> 圖5.5 資料完善活動圖</p><p><b> 5.5.2 類設計</b></p><p> 表5.4 用戶實體類</p><p> 5.6 用戶簽到模塊</p><p> 在
74、該模塊用戶可以進行每日簽到,每次簽到用戶都可以獲取一定的人氣值,限每人每天簽到一次。</p><p> 5.6.1 流程設計</p><p> 用戶登錄之后在右側即可看到簽到,點擊完成簽到</p><p> 圖5.6用戶簽到活動圖</p><p> 5.7 贈送禮物模塊</p><p> 會員充值后能在商場里
75、購買禮物來贈送給對方,收到禮物的Ta能得到與禮物想匹配的人氣值。人氣值越高的用戶更有機會得到系統的回饋</p><p> 5.7.1 流程設計</p><p> 用戶登錄之后,點擊商城,在該平臺選購商品,點擊商品圖片并輸入對方的id號完成禮物的贈送。</p><p> 圖5.7 商城購物活動圖</p><p><b> 5.
76、7.2 類設計</b></p><p> 表5.6 充值記錄類</p><p> 5.10 數據庫設計</p><p> 5.10.1 數據庫的說明</p><p><b> MySql介紹</b></p><p> MySQL[1]是一個關系型數據庫管理系統,由瑞典MySQ
77、L AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言
78、</p><p> 5.10.2 邏輯結構設計</p><p> 準確了解與分析用戶需求(包括數據與處理)是整個設計過程的基礎。而根據用戶需求設計合適的數據庫以及選擇恰當的數據庫以確保系統能高速穩(wěn)定的運行則是數據庫設計的根本目地。</p><p> a) 用戶簡單注冊信息:用戶編號(自動編號)、ID賬號、昵稱、姓名、密碼、性別、出生日期、工作地區(qū)、婚姻狀況、學
79、歷、月收入、身高、體重、郵箱、手機號碼、身份證號、照片地址、個性簽名、人氣值</p><p> b) 聯系請求表:聯系請求編號(自動編號),請求人編號、被請求人編號、請求狀態(tài)。。</p><p> c) 聯系表:聯系編號(自動編號)、聯系人編號、被聯系人編號、聊天記錄。</p><p> d) 聊天記錄表:聊天記錄編號 (自動編號)、聊天內容、發(fā)送時間等。&l
80、t;/p><p> e) 相冊表:相冊編號(自動編號)、用戶編號、照片地址。</p><p> f) 瀏覽歷史記錄表:瀏覽歷史記錄(自動編號)、瀏覽人編號、被瀏覽人編號、瀏覽人是否刪除、被瀏覽人是否刪除、瀏覽歷史時間等。</p><p> G) 問題表:問題編號(自動編號)、提問人編號、提問者是否瀏覽、回答者編號、回答者是否回復、問題內容、問題答案、提問時間。&l
81、t;/p><p> h)秋波表:秋波編號(自動編號)、提問人編號、接收者編號、秋波內容、秋波時間、接收者是否查看。</p><p> I)充值記錄:充值記錄編號(自動編號)、充值金額、充值時間、增加的人氣值、錢包的編號。</p><p> J)商品表:商品編號(自動編號)、商品代碼、商品價格、商品說明、單件人氣值。</p><p> K)
82、消費記錄: 消費歷史編號(自動編號)、商品編號、消費日期、單件個數、贈送寄語、錢包編號。</p><p> L)消息通知表:通知編號(自動編號)、用戶編號、通知內容。</p><p> 圖5.8 數據庫PDM圖</p><p> 5.10.3 物理結構設計</p><p> 根據需求分析中對系統功能的各方面做出的定義,系統設計了相應的
83、數據庫表。進行開發(fā)時,在MySQL數據庫中應該嚴格按照此結構進行表的定義,而且一定要注意在設計的過程中,對各字段大小所做的限制。</p><p> 根據功能模塊的設計,以及規(guī)范化的設計要求,該系統共涉及到12個表:</p><p> 用戶簡單注冊信息表tb_user,用來保存用戶注冊信息,如表5.1所示。</p><p> 表5.1用戶簡單注冊表(tb_us
84、er)</p><p> 聯系請求表(tb_contact_request),記錄用戶請求添加好友的記錄信息,如表5.2所示。</p><p> 表5.2用戶詳細注冊表(tb_contact_request)</p><p> 好友聯系表tb_contact,存貯好友信息,如表5.3所示。</p><p> 表5.3留言信息表(t
85、b_contact)</p><p> 聊天記錄信息表tb_chat_log,用來保存好友間交流的信息,如表5.4所示。</p><p> 表5.4好友信息列表(tb_chat_log)</p><p> 照片信息列表friendimg,用來保存用戶照片信息,如表5.5所示。</p><p> 表5.5 照片信息列表(friend
86、img)</p><p> f) 好友間的歷史瀏覽記錄表 tb_view_history_record,如表5.6所示。</p><p> 表5.6 瀏覽歷史記錄(tb_view_history_record)</p><p> 問題表tb_question,如表5.7所示。</p><p> 表5.7 問題表(tb_questio
87、n)</p><p> 秋波表tb_ogle,如表5.8所示。</p><p> 表5.8 秋波表(tb_ogle)</p><p> 充值表tb_chongzhi_record,如表5.9所示</p><p> 表5.9充值表(tb_chongzhi_record)</p><p> 商品表tb_ goo
88、ds,如表5.10所示</p><p> 表5.10充值表(tb_chongzhi_record)</p><p> 消費記錄表tb_shoping_history,如表5.11所示</p><p> 表5.11消費記錄表(tb_shoping_history)</p><p> 消費記錄表tb_shoping_history,如表5
89、.12所示</p><p> 表5.12商品編號(tb_news)</p><p><b> 5.11 本章小結</b></p><p> 本章對系統的每一個具體功能進行了詳細設計,其中包括流程設計,類屬性設計。然后對數據庫的PDM模型進行了設計,并且根據PDM模型設計出了具體的物理表結構。通過該章對系統的詳細設計,完全能夠對系統進行編碼
90、實現。</p><p><b> 6 系統實現</b></p><p><b> 6.1 技術實現</b></p><p> 基于java平臺使用SSH框架開發(fā)的國際郵票交易市場使用JDK1.6、MySql數據庫和MyEclipse環(huán)境來開發(fā)實現。</p><p> 1.首先使用MyEcli
91、pse來搭建SSH框架。</p><p> 2.根據詳細設計來創(chuàng)建數據庫。</p><p><b> 3.進行系統編碼。</b></p><p><b> 4.進行系統測試。</b></p><p><b> 6.2 主頁面實現</b></p><p
92、> 主頁面主要包括會員登錄區(qū)和注冊區(qū),主頁面如圖6.1所示。</p><p><b> 圖6.1 主頁面</b></p><p> 在主頁面輸入基本信息后,點擊快速注冊將跳轉到register.jsp頁面,跳轉后將對注冊信息進行詳細補充,點擊瀏覽按鈕上傳自己的頭像,注冊頁面如圖6.2所示。</p><p> 圖6.2 用戶詳細信
93、息注冊頁面</p><p><b> 6.3 用戶首頁</b></p><p> 當用戶登錄成功后,系統跳轉到個人主頁頁面,此頁面會顯示用戶的信息和系統服務功能,用戶可在頁面的頂部功能欄選擇搜索好友,在左側選擇我的秋波、聯系請求、嘉戀好友、我的禮物等服務,同時在右側用戶可以簽到(一天最多簽到一次)來得到額外的人氣值等功能</p><p>
94、 圖6.3 用戶個人中心頁面</p><p> 6.4 網友搜索列表</p><p> 點擊導航欄中的網友列表即可進入到網友列表頁面,進入可以看到所有注冊的網友簡單信息,包括網名,年齡,居住地的信息。此頁面還提供的搜索功能,實現了模糊查詢功能,輸入英文字符和數字即可實現搜索網友的功能。</p><p> 圖6.4 用戶搜索好友頁面</p>&
95、lt;p> 6.5好友詳細信息頁面</p><p> 當用戶進入網友的點擊查看鏈接時,就進入對方的詳細信息頁面,通過該頁面可以向用戶發(fā)送聯系請求,秋波和提問.點擊發(fā)出交友請求,對方則可以收到請求信息,當前用戶等待回復即可。當對方同意后,可成為好友,如果對方拒絕,則不能成為好友。</p><p> 圖6.5 用戶查看好友信息頁面</p><p> 點擊
96、發(fā)送秋波后,系統會想對方發(fā)送秋波。</p><p> 圖6.6 用戶向好友發(fā)秋波頁面</p><p> 點擊向我提問即可向對方發(fā)送發(fā)送問題。</p><p> 圖6.7 用戶向好友提問頁面</p><p><b> 6. 上傳照片頁面</b></p><p> 用戶可以上次照片到服務
97、器,系統限制每個用戶上傳照片的數量為4張,且每次最多同時上傳3張照片,其他用戶可以在你的詳細資料里面看到你所上傳的個性照。</p><p> 圖6.8 用戶上傳照片頁面</p><p><b> 6.7好友聊天頁面</b></p><p> 當用戶點擊左側嘉戀好友后,在右側可以看到自己的好友,點擊好友頭像即可與Ta聊天。</p&g
98、t;<p> 圖6.9 用戶向好友聊天頁面</p><p> 6.8 聯系請求頁面</p><p> 當用戶點擊左側聯系請求后,在頁面可以看到兩個選項,分別是誰想聯系我和我想聯系誰 ,點擊我想聯系誰即可看到曾經發(fā)送過的聯系狀態(tài)。</p><p> 圖6.10 用戶向好友發(fā)送聯系請求頁面</p><p> 6.9
99、 我的賬戶頁面</p><p> 當用戶點擊左側我的賬戶后,可對個人的賬戶進行管理,用戶的余額可在商城消費。 </p><p> 圖6.11 用戶充值頁面</p><p> 6.10 商城購物頁面</p><p> 當用戶點擊商城購物后,用戶可在該區(qū)域購買喜歡的禮品送個喜歡的人,點擊圖片輸入對方ID號即可贈送,通過贈送禮物可以增加相
100、互之間的感情和對方的人氣值。</p><p> 圖6.12 用戶向好友送禮頁面</p><p><b> 7 系統測試</b></p><p><b> 7.1 引言</b></p><p> 7.1.1 編寫目的</p><p> 本測試計劃旨在為整個項目的測
101、試提供理論依據,定量測試的方法和度量測試過程中的各項指標,并規(guī)范測試用例,促使該軟件項目能最終達到預期的需求。本測試用例的預期讀者為:項目經理,項目開發(fā)人員,項目測試人員,項目委托開發(fā)方。</p><p> 7.1.2 軟件測試目的</p><p> 總結測試階段的測試以及測試分析結果,描述系統是否符合要求。針對系統所設計的需求規(guī)格說明書以及用戶狀態(tài)轉換圖進行軟件測試用例分析指定的相應
102、標準過程和要求,找出軟件運行過程中可能出現的問題與結果,并希望通過測試結果了解系統所能實現的細節(jié),進行相應調整并編寫成文檔便于修改和維護。</p><p><b> 7.1.3 背景</b></p><p> a.待測試的軟件系統的名稱:在線婚姻交友平臺</p><p> b.項目的開發(fā)歷史:該項目現已完成可行性報告,需求分析,設計階段,
103、已進入編碼階段。</p><p> 項目的預期用戶:廣大單身的宅男宅女</p><p> 項目測試的計算中心:</p><p> 硬件:(CPU)P4 2.2G 內存256M DDR(硬盤)80G</p><p> 軟件:Windows7;MyEclipse 8.6+JDK1.6+Tomcat 6.0+MySql5.0</p&g
104、t;<p> 本測試計劃開始的先決條件:已完成可行性報告,需求分析,設計和編碼工作。</p><p> 7.1.4 測試參考樣本</p><p> 參考前期完成的需求規(guī)格說明書以及設計說明書</p><p> 7.1.5 測試用例設計步驟</p><p> 步驟1:首先使被測單元運行</p><p&
105、gt; 步驟2:正面測試(Positive Testing)</p><p> 步驟3:負面測試(Negative Testing)</p><p> 步驟4:設計需求中其它測試特性用例設計</p><p> 步驟5:覆蓋率測試用例設計</p><p><b> 步驟6:測試執(zhí)行</b></p>
106、<p> 步驟7:完善代碼覆蓋</p><p> 7.1.6 測試用例設計技術</p><p> 測試用例廣義地可以分為兩類:</p><p><b> 表7.1 測試分類</b></p><p> 白盒測試用例設計:使用程序設計的控制結構導出測試用例。</p><p> 采
107、用白盒測試的目的主要是:</p><p> 1.保證一個模塊中的所有獨立路徑至少被執(zhí)行一次;</p><p> 2.對所有的邏輯值均需要測試真、假兩個分支;</p><p> 3.在上下邊界及可操作范圍內運行所有循環(huán);</p><p> 4.檢查內部數據結構以確保其有效性。</p><p> 黑盒測試用例設計
108、:使用詳細設計導出測試用例。</p><p> 采用黑盒測試的目的主要是:</p><p> 1.檢查功能是否實現或遺漏;</p><p> 2.檢查人機交互是否錯誤;</p><p> 3.數據結構或外部數據庫訪問錯誤;</p><p> 4.性能等其它特性要求是否滿足;</p><p&
109、gt; 5.初始化盒終止錯誤。</p><p><b> 7.2 測試概要</b></p><p> 7.2.1 測試計劃</p><p> 對系統采用黑盒測試的方法,以驗證系統的是否能滿足郵票交易的功能需求。具體測試計劃如下表:</p><p> 表7.2 系統測試計劃表</p><p&g
110、t; 7.2.2 測試方案說明</p><p> 測試設計遵循與軟件設計相同的工程原則。好的軟件設計包含幾個對測試設計進行精心描述的階段。這些階段是:測試策略,測試計劃,測試描述,測試過程。這四個測試設計階段適用于從單元測試到系統測試各個層面的測試。</p><p> 測試設計由軟件設計說明所驅動。單元測試用于驗證模塊單元實現了模塊設計中定義的規(guī)格。一個完整的單元測試說明應該包含正面
111、測試和負面的測試正面測試驗證程序應該執(zhí)行的工作,負面測試驗證程序不應該執(zhí)行的工作。</p><p> 設計富有創(chuàng)造性的測試用例是測試設計的關鍵。測試用例由測試輸入數據以及與之對應的輸出結果組成。測試用例設計的好壞直接決定了測試的效果和結果。所以說在軟件測試活動中最關鍵的步驟就是設計有效的測試用例。</p><p> 測試方法:采用功能性和結構性測試相結合的方法,單元測試主要采用路徑測試
112、,根據程序源代碼形成測試用例。系統集成測試采用功能性測試,從需求規(guī)格說明書導出測試用例。該項目涉及到的測試方案包括邊界值測試,等價類測試,決策表測試,特別指出的是因為該產品是面向廣大普通市民的傻瓜型軟件,所以測試過程中一定要考慮程序的健壯性。</p><p> 7.2.3 測試用例設計</p><p> 表7.3 測試用例表</p><p> 7.2.3 測試
113、工具與方法</p><p><b> 測試工具:手工測試</b></p><p> 測試方法:每個模塊單獨完成測試分析,各模塊間相互獨立</p><p> 7.3 測試計劃執(zhí)行情況</p><p><b> 7.3.1測試結果</b></p><p> 表7.4 測
114、試用例結果表</p><p><b> 7.4 綜合評價</b></p><p> 7.4.1 軟件能力</p><p> 項目已達到交付標準。項目能夠基本實現用戶需求說明書上的功能,能夠滿足用戶的需求。</p><p><b> 7.4.2 建議</b></p><p&
115、gt; 需求提出方可以在使用該系統的基礎上,繼續(xù)搜集用戶的使用需求反饋,以便在今后的版本中補充并完善。</p><p><b> 7.5 本章小結</b></p><p> 本章根據系統的功能需求與設計,通過測試用例編寫與驗證的方式注冊、登錄、購買商品、搜索頁面等核心功能進行了測試,可以看出各主要功能已經實現,并已經實現了預期效果,這也驗證了基于在線婚姻交友平臺
116、達到了系統設計的要求。</p><p><b> 8 小結</b></p><p> 8.1 本文工作總結</p><p> 本次畢業(yè)設計是基于Web的在線交友系統的設計與實現,它是根據軟件工程的設計要求,從系統需求分析出發(fā),主要包括前臺應用程序的設計和后臺數據庫的建立與維護兩個方面,對軟件進行分析和設計,最后進行軟件測試,體現了軟件生存
117、周期的整個過程。</p><p> 該課題通過運用B/S結構模式、Java語言結合JSP網站開發(fā)技術、MyEclipse開發(fā)環(huán)境,MySQL數據庫及SQL語句及其來完成該系統的數據庫及應用程序的開發(fā)設計。系統將會根據在線交友的需要,實現在線交友系統的登錄與退出,用戶注冊信息、個人資料管理、相片管理、交友請求管理、交友回復管理、賬戶管理等。在進入系統之前,需要驗證用戶的合法性,只有通過正確的用戶名和密碼才可以進入
118、系統,這也增強了系統的安全性。</p><p><b> 系統具有的優(yōu)點:</b></p><p> a) 該系統用戶界面美觀、大方、友好,本系統也參照了不少的交友管理系統,是汲取他們的精華而得到的結晶;而且在不同的頁面上都加上了重復的功能,以方便用戶用戶操作。</p><p> b) 在系統開發(fā)技術方面,采用了目前流行的J2EE軟件設計
119、標準。在本系統的開發(fā)過程中,運用到了像用Hibernate連接數據庫這樣的關鍵技術。</p><p> c) 系統中有許多頁面都會引用相同的代碼文件,所以使用include語句將代碼的文件包括進來,以簡化代碼的編寫。</p><p> 系統具有的缺點與不足:</p><p> a) 在后臺的處理上有可能也存在著一些問題,在用戶需求方面考慮的不夠周全,該系統還只
120、是一個比較簡單的交友管理系統,只能說符合交友管理系統的基本功能,所以該系統網站的功能還不全面。</p><p> b) 由于該系統網站還沒有在互聯網上注冊一個網址,還沒有擁有自己的網址和域名,所以系統內部也沒有做域名解析的工作,且該系統目前只能在局域網上訪問,還沒有實現廣域網的運用。</p><p> 由于畢業(yè)設計時間較短,所以該系統還有許多不盡如人意的地方,比如功能不夠完善,出錯處理
121、不夠等多方面問題。這些都有待進一步改善。</p><p><b> 8.2 收獲和展望</b></p><p> 通過對在線交友平臺系統的開發(fā),本人對java SSH框架有了更深入的了解。在把以前學的理論運用到實踐的過程中,才發(fā)現實際開發(fā)經驗的重要性,特別是通過這次項目的開發(fā),我意識到了自己的很多不足,比如在項目版本管理上就出現過混亂情況,同時對設計模式的應用還不
122、夠熟練,總的來講,我的思想已經完成了從“怎么做出軟件”到“怎么做好軟件”的轉變。這對以后的專業(yè)發(fā)展是極其重要的。</p><p> 由于之前對相關技術的了解不夠深入,開始開發(fā)的過程相對還是比較辛苦的。但在逐漸的學習中,我也漸漸掌握了開發(fā)的節(jié)奏和更為方便快捷的開發(fā)方法,邊學邊用的過程,讓知識更加牢固,同時對軟件開發(fā)的認識也再逐漸的加深。回顧這個設計過程,我學到了許多書本上沒有學到的知識。通過這次自己制作的軟件,豐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的在線婚姻交友平臺
- 基于javaee的旅游交友平臺的設計與實現【畢業(yè)論文】
- 畢業(yè)論文——交友錄設計與實現
- 在線交友系統畢業(yè)論文
- 【zs精品】【畢業(yè)論文】11003080131-楊建洪-基于web的在線婚姻交友平臺(全套)
- 禮品在線銷售平臺的設計與實現-畢業(yè)論文
- 畢業(yè)論文-婚戀交友網站的設計與實現
- 畢業(yè)論文--jsp在線交易平臺的設計與實現
- 校園交友社區(qū)——網站測試的設計與實現【畢業(yè)論文】
- 畢業(yè)論文——交友錄設計
- 畢業(yè)論文——交友網站開發(fā)與實現
- 在線畢業(yè)論文提交系統的設計與實現——畢業(yè)論文
- 校園交友社區(qū)——網頁布局的設計與實現【畢業(yè)論文】
- 校園交友社區(qū)——好友模塊設計與實現【畢業(yè)論文】
- 校園交友社區(qū)——網頁布局的設計與實現【畢業(yè)論文】
- 畢業(yè)論文——交友網站開發(fā)與實現
- 校園交友社區(qū)——好網站整體的設計與實現【畢業(yè)論文】
- 交友網站的設計畢業(yè)論文
- 在線投保系統的設計與實現——畢業(yè)論文
- 畢業(yè)論文——在線考試系統的設計與實現
評論
0/150
提交評論