畢業(yè)論文-基于JSP的婚介信息管理系統(tǒng)_第1頁
畢業(yè)論文-基于JSP的婚介信息管理系統(tǒng)_第2頁
畢業(yè)論文-基于JSP的婚介信息管理系統(tǒng)_第3頁
畢業(yè)論文-基于JSP的婚介信息管理系統(tǒng)_第4頁
畢業(yè)論文-基于JSP的婚介信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要在線交友是互聯網發(fā)展的必然產物,它改變了人們的網絡交往形態(tài),使得人們的即時通信變得更加的直觀和親切,并且具有良好的發(fā)展趨勢。交友婚介網站系統(tǒng)我們使用Microsoft公司的JSP開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。從基本功能來看,本系統(tǒng)主要是用來查詢、瀏覽故障描述信息。鑒于此主要功能,系統(tǒng)界面的設計應方便用戶的查閱。因此,臺式機系統(tǒng)采用目前非常流行的類MSDN的主界面。該系統(tǒng)主要用于在信息的日常管理。系統(tǒng)界面友好,操作簡單,易學易用,從總體方案上力求達到該軟件所需的目標要求。本文從系統(tǒng)開發(fā)、運行環(huán)境的選擇、系統(tǒng)功能的需求分析、功能模塊的劃分、數據庫及數據表的設計與開發(fā)到系統(tǒng)功能模塊的具體開發(fā)實現都進行了詳細的分析和介紹。關鍵詞交友婚介;JSP;MSDNAbstractThenetworkvideochatisinevitableproductwiththeInternetdevelopment.Itnotonlychangedpeople'scommunicationforminthenetworkandmadenetworkinstantmessagingwasmoreintuitionalandkindbetweenpeopleandpeople,alsohasgooddevelopmenttrend.ThedevelopmentandoperationofthisvideochatandmakingfriendswebsiteusedLAMP(Linux+Apache+SQL+JSP)architecturewhichwascalledgoldencomponentsofwebsitedevelopmentandFMS(FlashMediaServer)technology.Thiswebsitesystemmadeupofmakingfriendswebsitesystemandaudio/videochatsystemtwoparts.Andthemakingfriendswebsitesystemalsoincludedtwosystemfunctionmodules,whichiswebsitefront-stagesystemforcommonmemberandwebsitebackstagesystemforadministratortomanagethiswebsite.Thiswebsitesystemrealizedmanyfunctions,whichincludemakingfriends,commercialaffairs,audio/videochat.Andithavemanyfeaturessuchassimpleoperation,stableworkingandcrossplatform,ect.Thispaperhasanalyzedandintroducedfromsystemdevelopment,choicetooperatingenvironment,requirementsanalysisofsystemfunctions,partitionoffunctionmodule,designanddevelopmentofdatabaseanddatatabletospecificdevelopmentandrealizationofthesystemfunctionmoduledetailly.KeywordsmakingfriendsJSPMSDN目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 11.3系統(tǒng)設計思想 21.4系統(tǒng)開發(fā)環(huán)境 3第2章可行性研究 62.1經濟可行性 62.2技術可行性 82.3運行可行性 92.4系統(tǒng)流程圖 102.5本章小結 11第3章需求分析 123.1項目背景 123.2交友婚介管理系統(tǒng)需求分析 133.2.1系統(tǒng)數據流圖的分析 133.2.2數據字典 143.3本章小結 17第4章總體設計 184.1系統(tǒng)模塊總體設計 184.2數據庫設計 194.2.1數據庫設計概述 194.2.2數據分析 204.2.3數據庫的詳細設計 204.3本章小結 22第5章詳細設計 235.1系統(tǒng)運行平臺設置 235.2開發(fā)工具簡介 235.3網站系統(tǒng)主界面 245.3.1系統(tǒng)前臺界面設計 245.3.2系統(tǒng)后臺界面設計 295.4本章小結 30第6章系統(tǒng)測試 316.1測試的目的 316.2軟件測試 316.2.1測試的基本概念 326.2.2測試的基本步驟 326.3本系統(tǒng)測試 336.4本章小結 34結論 35致謝 36參考文獻 37附錄1譯文 38附錄2英文參考資料 40第1章緒論1.1課題背景隨著互聯網技術的迅速發(fā)展以及寬帶的普及,帶寬已經不再是語音、視頻聊天發(fā)展的瓶頸。2006年7月19日,在中國互聯網絡信息中心(CNNIC)發(fā)布的《第十八次中國互聯網絡發(fā)展狀況統(tǒng)計報告》中顯示,中國內地網民總人數已達1.23億人,而使用寬帶上網的網民人數就達到了7700萬人。而在2006年12月,CNNIC發(fā)布的《2006據iResearch艾瑞市場咨詢公司研究,2006年底網上交友市場規(guī)模達到3.6億元,其中網上休閑交友市場規(guī)模為1.86億元,網上婚戀交友市場規(guī)模為1.75億元。隨著互聯網用戶的快速發(fā)展和成熟,網上交友市場規(guī)模將進一步增長。iResearch艾瑞市場咨詢公司預計,2008年網上交友市場規(guī)模將達9.91億元,其中網上婚戀交友市場規(guī)模為6.53億元,網上休閑交友市場規(guī)模為3.2億元,網上商務交友市場規(guī)模為1620萬元。整個網絡交友市場規(guī)模年均復合增長率將達71.7%,而到了2010年,中國網上婚戀交友市場規(guī)模將達到12億元,年均復合增長率為84.7%。這些數據表明,網絡交友作為一種新的產業(yè)模式正在形成。1.2目的和意義如今,人們已經不再滿足于傳統(tǒng)的文本聊天模式,在線交友模式已經由傳統(tǒng)的交友模式轉向為語音、視頻、圖像等多媒體形式的聊天模式。本設計的目的就是要開發(fā)出一個可以提供用戶注冊、在線聊天,留言的交友型網站。該網站系統(tǒng)是一個擁有交友系統(tǒng),該婚戀交友網站的建立,使得廣大網民不但擁有一個可以敞開心扉談天說地、訴說衷腸的地方,豐富了人們的業(yè)余生活,而且還可以在這里找到自己感興趣的朋友,能夠使得任何兩個陌生人相識。而網絡,使傳統(tǒng)社交圈的范圍從家人、朋友、同學、同事這些有限的小圈子無限拓展,任意二人,都有可能在網絡上找到一條溝通的橋梁。本網站系統(tǒng)就是要成為這座人與人之間進行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細資料,快速便捷地找到自己感興趣的人。而網站后臺管理系統(tǒng)的開發(fā),方便了管理員對網站會員的用戶資料和所有信息進行管理,而且還擁有發(fā)布站內新聞和公告等功能。1.3系統(tǒng)設計思想一個大型的計算機系統(tǒng),必須有一個正確的設計指導思想,通過合理選擇數據結構、網絡結構、操作系統(tǒng)以及開發(fā)環(huán)境,構成一個完善的網絡體系結構,才能充分發(fā)揮計算機信息管理的優(yōu)勢。根據畢業(yè)生本身的特點及就業(yè)管理存在的問題,本系統(tǒng)的設計按照下述原則進行。(1).實用性系統(tǒng)以畢業(yè)生和企業(yè)的需求為目標,以方便畢業(yè)生和企業(yè)操作為原則,同時融入先進的管理經驗。根據畢業(yè)生和企業(yè)的實際特點:人員素質較高、市場范圍更大、大學生畢業(yè)時能夠較容易在本國甚至國際間流動等,量身訂造一套比較完善的大學生供求信息網絡,利用Internet網絡充分地滿足畢業(yè)生就業(yè)和企業(yè)的需求,為雙方提供一個良好的溝通平臺和有效的信息服務。(2).先進性本設計將充分應用現有成熟的計算機技術、網絡技術、軟件開發(fā)技術,為畢業(yè)生和企業(yè)提供高性能的服務平臺。系統(tǒng)將運用先進的B/S結構,采用SQLServer2000數據庫,可以方便的滿足畢業(yè)生和企業(yè)的需要。(3).高可靠性一個實用的系統(tǒng)同時必須是可靠的,本設計通過合理先進的網絡設計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性。(4).高安全性在設計中,將充分利用網絡軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數據的安全性。(5).采用標準技術本系統(tǒng)的所有設計遵循國際上現行的標準進行,以提高系統(tǒng)的開放性。(6).可維護性系統(tǒng)的設計要求方便維護,包括硬件的維護,軟件的維護(更改,升級等)和網絡的維護。(7).可擴展性及靈活性系統(tǒng)的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。(8).智能性系統(tǒng)在設計時,充分考慮系統(tǒng)運行的智能性,盡量的使程序智能化,使操作者很快熟悉并掌握該系統(tǒng)的操作。1.4系統(tǒng)開發(fā)環(huán)境1.MacromediaDreamweaverMX2004簡介MacromediaDreamweaverMX2004提供了更多功能強勁的可視化設計工具、應用開發(fā)環(huán)境以及代碼編輯支持。使開發(fā)人員和設計師能夠快捷的創(chuàng)建代碼規(guī)范的應用程序,集成程度非常高,開發(fā)環(huán)境精簡而高效,開發(fā)人員能夠運用Dreamweaver與他們的服務器技術構建功能強大的網絡應用程序銜接到用戶的數據、網絡服務體系。DreamweaverMX2004提供基于強大的規(guī)范管理來確保高質量的設計,設計環(huán)境提供CSS迅速高效的開發(fā)代碼簡潔、專業(yè)規(guī)范的站點。DreamweaverMX2004新特點簡介如下:(1).將世界一流水平的“設計”和“代碼”編輯器合二為一在設計窗口中精化源代使你能夠按工作的需要定制自己的用戶界面。(2).利用豐富的CSS樣式表支持構筑復雜的、標準規(guī)范的站點。同時提供了豐富的使用工具用于快速選擇和樣式屬性控制工具。(3).跨瀏覽器有效性檢查。(4).使用內置的圖形編輯程序讓開發(fā)更加節(jié)省時間。(5).創(chuàng)建更適用的用戶界面。

(6).功能更多的CSS支持,CSS的可視化設計CSS檢查工具。

(7).改進CSS直觀應用效果。(8).改進的CSS面板。(9).基于文本屬性改進的CSS檢查工具。(10).新的基于頁面屬性的CSS。(11).CSS代碼提示:在代碼窗口中快速查看手工編寫的CSS樣式的提示,或由Ctrl/Space鍵調出代碼提示。(12).運用完整的集成開發(fā)環(huán)境來開發(fā)HTML、XHTML、XML、ASP、MicrosoftASP.NET、JSP、JSP、和MacromediaColdFusion站點。通過Macromedia插件中心你可以獲取超過800個免費插件來定制和擴展你的開發(fā)環(huán)境。(13).FTP安全保障:所有傳輸的文件完全加密,并阻止越權存取你的信息、file內容、用戶名和口令。(14).外部文檔/代碼的無縫結合。(15).增強與MX其它軟件產品的結合能力,包括Flash、Fireworks及其他MacromediaStudioMX2004設計開發(fā)工具。(16).MicrosoftASP.NETForm控制對象:使用改進后的ASP.NET對象和屬性檢查工具構建操作MicrosoftASP.NETwebforms。(17).JSP服務器行為:

重新編寫的JSP語法和服務器行為,包括Master-Detail頁面設置模塊、用戶身份證驗證模塊等。(18).改進的表格編輯工具(19).更加可靠實用的FTP客戶程序(20).修改的insert面板(21).高效率的文件編輯過程。(22).更多有效地代碼編輯:

像按右鍵彈出的編碼工具,更新后的查詢替換工具,更多的搜索選擇項并且能夠保存搜索條件,以及能夠迅速啟動的屬性檢查工具.(23).詳盡的屬性編輯:

利用屬性檢查工具構建詳盡的編輯:列出每個適用于當前選擇項的可用標記屬性。(24).利用改進的用戶界面查找東西更加快速,更多的更加清晰的顯示上下文以及焦點,快速存取最近使用的文檔和教程資源。2.MyEclipse簡介MyEclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯盟,并由該聯盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經常將其應用范圍限定在“開發(fā)、構建和調試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供應商的工具,并實現了工具之間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。3.SQLServer簡介SQLServer2005是一種采用T-SQL語言,基于C/S模式的關系型數據庫管理系統(tǒng)。SQLServer2005存儲和管理數據有以下優(yōu)點:(1).每個數據項都存儲在中央位置,所有用戶都可在這個位置使用它們。(2).各個客戶端上不單獨存儲數據項復本,從而消除了因用戶不得不確保使用的信息相同所帶來的麻煩。系統(tǒng)不需要確保使用當前值更新所有數據復本,因為中央位置僅有一個復本。(3).可以在服務器上一次性定義業(yè)務和安全規(guī)則,并對所有的用戶平等執(zhí)行。(4).可以在數據庫內通過使用約束、存儲過程和觸發(fā)器來強制執(zhí)行規(guī)則。還可在服務器應用程序中執(zhí)行規(guī)則,因為這些應用程序也是許多客戶端訪問的中央資源。(5).關系數據庫服務器只返回應用程序所需要的數據,優(yōu)化了網絡流量。(6).最大程度地降低硬件成本,但是由于數據不是存儲在每個客戶端上,客戶端不必耗費磁盤空間來存儲數據??蛻舳藷o需在本地增加管理數據的功能,同時,服務器不需將處理能力耗費在顯示數據上。(7).可以配置服務器以優(yōu)化檢索數據所需的磁盤輸入/輸出容量,配置客戶端以優(yōu)化從服務器檢索數據的格式。(8).可以將服務器存儲在一個相對安全的位置,并配備如不間斷電源供應系統(tǒng)這樣的設備,這比完全保護每個客戶端更經濟。(9).維護任務(例如備份和恢復數據)得到簡化,因為這些任務都可以集中在中央服務器上執(zhí)行。

第2章可行性研究可行性分析的目的就是用最小的代價在盡可能短的時間內確定問題能否解決。如果是正確的就加以肯定。要達到這個目的就必須分析幾種方法可能解決的弊端,從而判斷原定的系統(tǒng)目標和規(guī)模是否可以實現,系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質上是要進行一次大大的壓縮,簡化了系統(tǒng)分析和設計的過程。首先,需要進一步分析和澄清問題定義。在問題定義階段初步定義的規(guī)模和目標,如果是正確的就進一步加以肯定,如果是錯誤的就應該加以改正,如果對目標系統(tǒng)有任何約束和限制,也就必須把他們清楚地列舉出來。在澄清了問題定義之后,分析員應該導出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干中可供選擇的主要方法。對每種方法都應該仔細研究它的可行性,一般來說,至少應該達到下面的三個可行性:技術可行性,使用現有的技術能實現這個系統(tǒng)嗎?經濟可行性,這個系統(tǒng)所帶來的經濟利益能超過它的開發(fā)成本嗎?操作可行性,系統(tǒng)的操作方式對這個用戶能行的通嗎?分析員應該為每個可行的解法制定一個粗略的實現進度。當然,可行性研究最根本的任務是對以后的行動方針提出建議。如不可行的話,分析員應該停止這項開發(fā)工程,以避免時間、資源、人力和經費的浪費;如果問題值得解決的話,分析員就應該推薦一個好的解決方案,并且為工程指定一個初步設計??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只是預期工程總成本的5%-10%。經過以上可行性分析,本網站系統(tǒng)可以執(zhí)行。2.1經濟可行性經濟可行性研究主要是估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預期的全部經費。開發(fā)此系統(tǒng)主要是為了減輕企業(yè)管理人員的工作負擔、提高企業(yè)的工作效率,節(jié)省工作時間和加強企業(yè)在數據上的管理而進行設計的。軟件的成本不是指存放軟件的那張光盤的成本,而是指開發(fā)成本。要考慮的成本有:辦公室房租;辦公用品,如桌、椅、書柜、照明電器、空調等;計算機、打印機、網絡等硬件設備;電話、傳真等通訊設備以及通訊費用;資料費;辦公消耗,如水電費、打印復印費等;軟件開發(fā)人員與行政人員的工資;做市場調查、可行性分析、需求分析的交際費用等。1.系統(tǒng)初期投資系統(tǒng)初期投資如表2-1所示。表2-1交友婚介管理系統(tǒng)初期投資序號項目人工(人·日)單價(元)合計(元)1需求分析72001,4002總體設計72001,4003客戶服務子系統(tǒng)詳細設計72001,4004活動各子系統(tǒng)詳細設計72001,4005系統(tǒng)數據庫詳細設計72001,4006編碼實現352007,0007單體測試42008008系統(tǒng)集成測試32006009說明手冊編制72001,40010合計16,8002.貨幣的時間價系統(tǒng)貨幣時間價值如表2-2所示。表2-2交友婚介管理系統(tǒng)貨幣時間價值年份將來值(元)(1+i)n現在值(元)累計的現在值(元)18,0001.057,6197,61928,0001.10257,25614,87538,0001.15766,91021,78548,0001.21556,58128,33658,0001.27626,26834,6343.投資回收期引入交友婚介系統(tǒng)兩年后,可以節(jié)省14875元,比最初投資還少1925元。但第三年可以節(jié)省6910元。即:投資回收期=2+1925/6910=2.28(年)4.純收入純收入=5年累計的當前值-系統(tǒng)投資=34634-16800=17834(元)當然,如果想要在五年后得到預計的純收入,那么首先就應拿出初期投資的16800元。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出16800元來進行交友婚介管理系統(tǒng)的開發(fā),是絕對必要的。經過以上分析,交友婚介管理系統(tǒng)的開發(fā)是可行的。2.2技術可行性開發(fā)軟件所需要的技術是否具備是通過該系統(tǒng)的目標來衡量的,一般情況下我們可以從軟件的環(huán)境條件、硬件的性能要求、相應的開發(fā)及操作人員的能力水平等方面進行綜合分析和考慮。從系統(tǒng)開發(fā)及實施的可行性和靈活性考慮,本系統(tǒng)的軟件開發(fā)環(huán)境選擇了當前較為流行的Java來進行管理設計,選用了功能強大的SQLserver2005數據庫來存儲數據。從硬件角度來說,要求相對較低,所以選擇的空間較大,一般情況下計算機硬盤在100MB左右,內存在512M以上都是可以滿足開發(fā)環(huán)境的。根據現在計算機水平的發(fā)展和普及,系統(tǒng)在硬件方面是可行的。當然,硬件環(huán)境的配置越高,系統(tǒng)的開發(fā)與運行相對就會更加高效和快捷,可行性也會大幅度提高。從軟件角度來說,主要采用的是Java和SQLServer2005,兩個開發(fā)軟件都是現有開發(fā)軟件中較為安全,可靠和成熟的,具有較高的可行度,所以軟件方面也是可行的。2.3運行可行性可行性研究(FeasibilityStudy)是通過對項目的主要內容和配套條件,如市場需求、資源供應、建設規(guī)模、工藝路線、設備選型、環(huán)境影響、資金籌措、盈利能力等,從技術、經濟、工程等方面進行調查研究和分析比較,并對項目建成以后可能取得的財務、經濟效益及社會環(huán)境影響進行預測,從而提出該項目是否值得投資和如何進行建設的咨詢意見,為項目決策提供依據的一種綜合性的系統(tǒng)分析方法。可行性研究應具有預見性、公正性、可靠性、科學性的特點。可行性分析的主要內容有:投資必要性、經濟可行性、技術可行性、財務可行性、組織可行性、社會可行性、風險因素及對策等。下面主要從經濟可行性,技術可行性,功能可行性三方面進行分析。本系統(tǒng)的開發(fā)所需人員較少,而且開發(fā)平臺用到的部分開發(fā)軟件是免費的,相對其他開發(fā)技術和開發(fā)平臺,這就為開發(fā)商減少了一筆不小的開支。還有,本系統(tǒng)在互聯網時代的優(yōu)勢是顯而易見的,可以為開發(fā)商提高工作效率,帶來很大的利潤。對于本系統(tǒng)來說,維護所需要的精力和費用不會很多。對于用戶來說,本系統(tǒng)所具有的功能,已基本能滿足用戶的需要了。所以,本系統(tǒng)在維護方面所需要的費用也是很低的。而且能節(jié)約人力。因此經濟代價不大,經濟效益可行。技術可行性研究是根據現有的和準備充實的設備條件與技術力量來分析系統(tǒng)在技術上實現的可能性,弄清現有技術條件能否保證順利地完成系統(tǒng)的開發(fā)工作。在技術可行性研究過程中,主要是采集系統(tǒng)性能、可靠性、可維護性和可生產性等方面的信息,分析實現系統(tǒng)功能所需要的各種設備、技術、方法和過程;分析項目開發(fā)在技術方面可能負擔的風險,以及技術問題對開發(fā)成本的影響等。可以從三個方面來考慮本系統(tǒng)技術上的可行性。頁面開發(fā)工具上采用Myeclipse,開發(fā)語言采用jsp,它們的功能強大,完全能夠實現此用戶信息管理系統(tǒng)的開發(fā)。還要考慮現有的計算機硬件和軟件能否支持被研究開發(fā)的系統(tǒng)。因為本系統(tǒng)的數據不是特別復雜,數據傳輸和數據存儲上對數據庫的要求不是很高。而Mysql數據庫在現代使用非常普遍,對于一個企業(yè)來說使用Mysql不但能增強數據的安全性,也能適用技術的發(fā)展方向。本系統(tǒng)在這方面的技術是完全可行的。要考慮在規(guī)定的平臺之上,利用現有技術能否實現和研究開發(fā)的系統(tǒng)。為本系統(tǒng)完全符合上述所提出的要求,能夠將本系統(tǒng)的各項功能清晰的展現出來,并加以實現。因此,本系統(tǒng)在這方面的技術是完全可行的。交友網站屬于社會網絡服務。一定程度上,涉及到社會學、心理學等方面。交友網站應該滿足人們的高效交友的需求。因此,交友網站的搜索引擎,應該是最重要的部分。也許可以從如下幾個方面重點著手。1.照片管理功能。這是重中之重。無論如何強調都不過分。上傳,管理,瀏覽等等。功能越豐富越準確越好,速度越快越好。2.搜索的命中率。用戶可以定義各種關鍵字作為Tag(標簽Label)??梢约尤肱d趣組、感興趣的話題等。也可以自定義一些問題,讓潛在的追求者回答。這方面有大量的潛力可以挖掘。2.4系統(tǒng)流程圖婚戀交友網站是針對交友進行管理,是利用計算機進行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)引擎連接SQL數據庫進行開發(fā)的注冊會員管理系統(tǒng),力求與實際相結合具有查詢、管理等功能。主要包括實現以下基本功能:1.要求既能夠分門別類的瀏覽,可進行檢索與查找,可有查看新聞,交友查詢、團體相親,會員注冊,在線留言。2.能夠對注冊用戶的基本信息進行添加、修改、刪除、更新等操作。3.設計出的軟件能夠提供一個良好的模板或平臺,使得用戶以后能夠按照基本要求對婚戀交友網站的內容進行修改和更新,方便用戶的使用。本網站系統(tǒng)就是要成為這座人與人之間進行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細資料,快速便捷地找到自己感興趣的人。本網站系統(tǒng)就是要成為這座人與人之間進行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細資料,快速便捷地找到自己感興趣的人。交友婚介管理系統(tǒng)系統(tǒng)流程圖如圖2-1所示。圖2-1交友婚介管理系統(tǒng)系統(tǒng)流程圖2.5本章小結本章主要對該網站開發(fā)的可行性進行具體的分析,從用戶方的角度考慮本系統(tǒng)是否可行,主要通過有力的數據和軟件運行環(huán)境方面作為依據。通過經濟可行性、技術可行性、操作可行性等方面的分析說明本工程的技術成熟、完備,具有良好的市場拓展,因此,本系統(tǒng)具有一定的開發(fā)前景,具有開發(fā)的價值。

第3章需求分析需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產品的功能要求,并且將現實事務抽象成對象并建模。3.1項目背景隨著時代的進步,網絡技術的發(fā)展,人們越來越多的事情都在網上解決,出現了宅男宅女,與周圍人的交流溝通變得越來越少。朋友交際圈也越來越小,而交友網站的出現則為提供了一個很方便的交友的平臺,有利于人們之間的溝通交流,交際圈的擴大,同時加強溝通交流有利于了解不同地方的風土人情,風俗習慣,加強了解。減少不同習俗文化之間的摩擦,有利于不同地域人們的和諧相處。網絡交友較之其它交友方式更加經濟,安全,健康?,F在的上網條件非常的便利,上網費用也極其低廉,無須耗費大筆的資金去請朋友們吃喝玩樂以增加感情,友情,戀情。網上交友因其可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就減少了部分人士犯罪的幾率。網絡交友因其所進行的活動都是通過網絡進行,很大程度減少了網絡之外的交友開銷,進而減少了對地球的污染與浪費,因此是種健康的交友方式。據某市場咨詢公司研究表明,中國網上交友市場近幾年發(fā)展比較迅猛,使用各種網上交友服務的網民由2005年的4640萬人上升至2008年的11160萬人,年增長率為34%。使用各種網上交友服務的網民所占互聯網民用戶的比例由2005年的42%上升至2008年的60%。而在市場方面,2004年底網上交友市場規(guī)模達到1.27億元,其中網上休閑交友市場規(guī)模為9000萬元,網上婚戀交友市場規(guī)模為3700萬元,網上商務交友暫時沒有收入。該市場咨詢公司預計,隨著互聯網用戶的快速發(fā)展和成熟,網上交友市場規(guī)模還將進一步增長,于2008年到達9.91億元,其中網上婚戀交友市場規(guī)模為6.53億元,網上休閑交友市場規(guī)模為3.2億元,網上商務交友市場規(guī)模為1620萬元。整個網上交友市場規(guī)模年均年增長率達71.7%。在市場動作上,有關網絡交友融資和戰(zhàn)略合作的消息不斷傳出。其中中國最大的職業(yè)人士門戶網站中華網與歐洲最大的婚戀交友網站蜜糖網正式結成戰(zhàn)略合作伙伴,在中國市場提供領先的網絡交友服務。而著名國際風險投資機構軟銀亞洲也斥資上千萬美元注入浩天集團“交友旗艦”。據悉在中國,目前期待靠交友服務賺錢的網站已經有近1000家。3.2交友婚介管理系統(tǒng)需求分析軟件需求分析是軟件開發(fā)期的第一個階段,準確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關鍵。目前,許多企業(yè)的分銷成本已經超過生產成本和產品開發(fā)成本,成為企業(yè)總體運行成本的第一大構成要素。解決分銷成本的控制問題,是目前該系統(tǒng)的當務之急。所以,系統(tǒng)的開發(fā)人員必需了解到企業(yè)真正需要的是什么,是什么因素才能讓企業(yè)提高周轉效率,實現零風險庫存,大大降低分銷成本,確保獲得領先一步的競爭優(yōu)勢。3.2.1系統(tǒng)數據流圖的分析交友婚介管理系統(tǒng)的數據流圖如圖3-1所示。圖3-1系統(tǒng)前臺頂層數據流圖網站的后臺頂層數據流圖主要描述了管理員的相關信息,主要包括管理員帳號管理、站內新聞管理、團體相親管理、留言管理及用戶注冊管理等功能模塊,其數據流圖如圖3-2所示。圖3-2系統(tǒng)后臺頂層數據流圖3.2.2數據字典數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它主要是對數據流圖中的數據流、處理邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。網站的數據項定義如表3-1所示。1.數據項定義表3-1數據項定義編號名稱別名類型長度I01-01user_id用戶編號int4I01-02user_name用戶姓名varchar20I01-03password用戶密碼varchar20續(xù)表3-1I01-04sex性別varchar50I01-05age年齡varchar50I01-06nick_name昵稱varchar20I01-07height身高varchar50I01-08residengice居住地varchar50I01-09residengiceplace戶口所在地varchar50I01-10birthday生日time55I01-11marriage結婚情況tinyint50I01-12house住房情況tinyint50I01-13salary工資情況tinyint50I01-14degree學歷tinyint55I01-15occupation職業(yè)varchar50I01-16weight體重int4I01-17identification身份證varchar2I01-18appearance政治面貌tinyint50I01-19heath健康tinyint20I01-20bloodtype血型tinyint55I01-21constellation星座tinyint55I01-22birthanimal生肖tinyint55I01-23fixephone固定電話varchar16I01-24mobilephone手機varchar11I01-25qqqqvarchar10I01-26msnmsnvarchar30I01-27emileemilevarchar30I01-28employee工作地點varchar20I01-29school畢業(yè)院校varchar20I01-30mixage最小年齡int50I01-31maxage最大年齡int50I01-32mixdegree最低學歷varchar55I01-33maxdegree最高學歷varchar50I01-34car是否有車varchar50續(xù)表3-1I01-35liuyan_id留言板IDint4I01-36liuyan_title留言標題varchar55I01-37liuyan_content留言內容varchar8000I01-38liuyan_user留言用戶varchar50I01-39wd_id文檔idint4I01-40wd_mingcheng文檔名稱varchar50I01-41wd_fujian附件varchar500I01-42jl_id簡歷idint4I01-43jl_fujian簡歷附件varchar500I01-44jl_mianshi簡歷處理狀態(tài)varchar502.數據流定義數據流編號:D1-01數據流名稱:查看基礎數據信息數據流來源:F1-01數據流去向:P1-01數據流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08數據流編號:D1-02數據流名稱:查看相親活動信息數據流來源:P1-07數據流去向:F1-02數據流組成:I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-24+I01-25+I01-26+I01-27+I01-28+I01-29+I01-30數據流編號:D1-03數據流名稱:查看留言信息數據流來源:F1-02數據流去向:P1-02數據流組成:I01-31+I01-32+I01-33+I01-34數據流編號:D1-04數據流名稱:查看內容信息數據流來源:F1-03數據流去向:P1-03數據流組成:I01-47+I01-48+I01-78+I01-01+I01-58+I01-08數據流編號:D2-01數據流名稱:管理員信息數據流來源:P2-01數據流去向:F2-01數據流組成:I01-16+I01-17+I01-183.3本章小結本章通過數據流圖和數據字典對交友婚介管理系統(tǒng)的需求進行了分析。為下步的系統(tǒng)設計提供了依據,并以此為出發(fā)點進行系統(tǒng)的總體設計。通過本章的系統(tǒng)需求分析,能夠清晰的了解到客戶的需求,減少系統(tǒng)實施過程中不必要的返工。

第4章總體設計在系統(tǒng)的總體設計階段主要的工作是設計出系統(tǒng)的各個功能模塊和數據庫。要想設計出一個功能完善的系統(tǒng)的前提條件是設計出功能完善的功能模塊,而且還需要設計出符全規(guī)范的數據庫才能實現。4.1系統(tǒng)模塊總體設計依據上述功能的分析,系統(tǒng)中模塊大體上分為前臺管理模塊和后臺管理模塊。各功能模塊的具體功能如下:1.團體相親管理團體相親管理應該包括的基本內容:包括活動標題,日期,地點,費用,備注,發(fā)布時間等還可打印功能,可通過活動標題,地點查找相關信息。2.在線留言注冊會員可添加留言,或者查看所有留言內容。3.站內新聞站內新聞,可隨時了解最新的新聞,雙擊可查看詳細內容。4.交友查詢包括用戶名,姓名,性別,出生年月,照片等,點擊“詳細”可清楚看到詳細資料(姓名,性別,出生年月,照片,QQ,電話,個人愛好,個人特長,個人性格,,交友要求等)這些資料可通過搜索用戶名,姓名查找。本設計的目的就是要開發(fā)出一個可以提供用戶注冊、在線聊天,留言的交友型網站。該網站系統(tǒng)是一個擁有交友系統(tǒng),該婚戀交友網站的建立,使得廣大網民不但擁有一個可以敞開心扉談天說地、訴說衷腸的地方,豐富了人們的業(yè)余生活,而且還可以在這里找到自己感興趣的朋友。系統(tǒng)功能結構圖如圖4-1所示。圖4-1交友婚介管理系統(tǒng)功能模塊圖4.2數據庫設計本系統(tǒng)的成功實現與數據庫系統(tǒng)的正確設計有著密不可分的關系,因為交友婚介管理系統(tǒng)需要運行在以本系統(tǒng)的功能結構為依據而設計出來的數據庫上才能正確地運行,所以應該結合本系統(tǒng)的實際情況來設計數據庫。4.2.1數據庫設計概述數據庫設計是指根據用戶的需求,在某一具體的數據庫管理系統(tǒng)上,設計數據庫的結構和建立數據庫的過程。數據庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效率的運行環(huán)境。早期的數據庫設計致力于數據模型和數據庫建模方法的研究,著重結構特性的設計而忽視了行為的設計對結構設計的影響,這種方法是不完善的。應該在數據庫設計中要把結構特性和行為特性結合起來。數據庫設計應該和應用系統(tǒng)設計相結合。也就是說,整個設計過程中要把數據庫結構設計和對數據的處理設計密切結合起來。對于一個給定的應用環(huán)境進行數據庫設計時,需要確定一個最優(yōu)數據模型與處理模式的邏輯設計,以及一個確定數據庫存儲結構和存取方法的物理設計,建立起既能反映現實世界信息和信息聯系,滿足用戶數據要求和加工要求,又能被某個數據庫管理系統(tǒng)所接受,同時能實現系統(tǒng)目標,并有效存取數據的數據庫。4.2.2數據分析數據分析主要由識別信息需求、收集數據、分析數據、評價并改進數據分析的有效性組成。識別信息需求是確保數據分析過程有效性的首要條件,可以為收集數據、分析數據提供清晰的目標。識別信息需求是管理者的職責管理者應根據決策和過程控制的需求,提出對信息的需求。就過程控制而言,管理者應識別需求要利用那些信息支持評審過程輸入、過程輸出、資源配置的合理性、過程活動的優(yōu)化方案和過程異常變異的發(fā)現。有目的的收集數據,是確保數據分析過程有效的基礎。組織需要對收集數據的內容、渠道、方法進行策劃。將識別的需求轉化為具體的要求,如評價供方時,需要收集的數據可能包括其過程能力、測量系統(tǒng)不確定度等相關數據。明確由誰在何時何處,通過何種渠道和方法收集數據。記錄表應便于使用。采取有效措施,防止數據丟失和虛假數據對系統(tǒng)的干擾。4.2.3數據庫的詳細設計在進行數據庫設計時,應該按照數據分析的要求對現實世界中的數據進行分析。在設計本系統(tǒng)所使用的數據庫時,使用E-R圖將現實世界的信息轉換到信息世界。E-R圖通過實體、關系和屬性三種基本對象來定義信息。實體是需要維護和使用的相關特性的集合體;屬性是實體的特性或特征;關系是實體之間的聯系,關系為實體記錄之間的聯系和交互作用方式建立了模型。在為實體確定相關的屬性過程中,也需要確定此實體的主鍵和索引,并且要確定在每個實體中怎樣組織這些屬性,確定屬性的數據類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴展屬性信息,包括長度、格式、編輯風格、校驗規(guī)則和初始值。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。用戶必須通過關系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數據分類成組,就產生了相關分組的不同類型,這樣更加易于觀察和分析。該系統(tǒng)E-R圖如圖4-2所示。圖4-2后臺管理員模塊E-R圖以下為部分數據庫中的表:1.會員信息表,如表4-1所示。表4-1會員信息表序號列名字段說明數據類型長度1user_id用戶idint42user_name用戶名varchar553user_pw用戶密碼varchar504user_sex性別varchar5005user_age年齡varchar506user_degree學歷varchar502.會員詳細信息表,如表4-2所示。表4-2會員詳細信息表序號列名字段說明數據類型長度1user_detailid用戶詳細idint42user_identification身份證varchar23user_health健康tinyint504user_appearance政治面貌tinyint505user_school畢業(yè)院校varchar506user_fixphone固定電話varchar507user_qqqqvarchar503.擇偶信息表表,如表4-3所示。表4-3擇偶信息表序號列名字段說明數據類型長度1requestid擇偶idint42mixage最小年齡int553maxage最大年齡int504.新聞信息表,如表4-4所示。表4-4新聞信息表序號列名字段說明數據類型長度1xinwen_id新聞IDint42xinwen_title新聞標題varchar503xinwen_content新聞內容varchar80004xinwen_data新聞日期varchar5005xinwen_fabuzhe新聞發(fā)布者varchar504.3本章小結總體設計階段,在需求分析的基礎之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎上設計出的具體的、可以滿足本系統(tǒng)需求的數據庫。由于數據庫在設計中有非常重要的作用,所以在開發(fā)過程中,在考慮數據庫上的時間較多。

第5章詳細設計詳細設計的主要任務是設計每個模塊的實現。詳細設計的目標有:確定開發(fā)工具、設計文件夾、設計類以及具體功能實現模塊。5.1系統(tǒng)運行平臺設置1.硬件環(huán)境:臺式計算機(PC)一臺,如表5-1所示。表5-1運行環(huán)境硬件配置硬件配置處理器PentiumIII800以上內存512M硬盤空間20G以上2.軟件環(huán)境:WindowsXPorWindows7操作系統(tǒng)。5.2開發(fā)工具簡介1.MyEclipseMyEclipse企業(yè)級工作平臺是對EclipseIDE的擴展,通過使用它可以在數據庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。本系統(tǒng)是在MyEclipse7.0版本上開發(fā)的。MyEclipse7.0的發(fā)布意味著用戶不再需要配置Tomcat以及服務器了,用戶只需要安裝MyEclipse7.0。MyEclipse7.0發(fā)行版包括在7.0M2和6.6版本基礎上對Bug的修復功能進行了加強。提供的支持包括:Eclipse3.4.1/Ganymede、RESTweb服務、新的MyEclipse操作板、Spring工具集更新、集成Manven2、openJPA支持、高級JavaScript工具、專業(yè)的JSDT實現、JSF和ICEfaces工具更新。2.SQLServer2005SQLServer2005是一個關系數據庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在Unix操作系統(tǒng)上的應用。SQLServer2005作數據庫服務器的優(yōu)點是MicrosoftSQLServer2005能提供超大型系統(tǒng)所需的數據庫服務。大型服務器可能有成千上萬的用戶同時連接到SQLServer2005實例。SQLServer2005為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施。5.3網站系統(tǒng)主界面婚戀交友網站通過簡潔、一目了然的方法進行界面設計,主界面上可以根據工具欄的快速按鈕快速的查詢和其他操作,方便的查看各項目的詳細明細等信息。主要包括前臺用戶管理和后臺管理員管理。前臺用戶管理主要文件、編輯、查看、關于等菜單組成。后臺管理員管理主要包括文件、管理、查看、修改等菜單組成。5.3.1系統(tǒng)前臺界面設計前臺用戶管理主要是對用戶注冊登陸后,對交友查詢,在線留言進行管理編輯,對自己的密碼信息進行修改操作,可以查詢團體相親,查看公告等信息。前臺用戶管理主要文件、編輯、查看、關于等菜單組成。文件菜單主要包括密碼管理、退出;編輯菜單主要包括添加新聞和編輯新聞管理;查具體界面設計如下:此頁面為網站首頁,上面的導航欄有查看新聞,交友查詢、團體相親,會員注冊,,留言板,后臺管理等功能。下面還有系統(tǒng)公告,友情鏈接等。系統(tǒng)前臺主界面如圖5-1所示。圖5-1系統(tǒng)前臺主界面系統(tǒng)前臺程序流程圖如圖5-2所示。圖5-2系統(tǒng)前臺程序流程圖用戶注冊成功后,只有經過管理員審核通過方可登陸。注冊用戶管理界面如圖5-3所示。圖5-3注冊用戶管理界面用戶注冊程序流程圖如圖5-4所示。該模塊主要是針對于非會員新用戶而設計的,對于非會員新用戶登陸系統(tǒng)是,系統(tǒng)會提示是否是會員;如果不是會員,則提示注冊新用戶會員,注冊成功后就可以進入好友交流,查看相親信息以及查看首頁新聞信息三個小模塊,最后便可以結束該模塊的整個流程。用戶注冊程序流程整體上就是這么設計的。圖5-4用戶注冊程序流程圖交友查詢界面包括用戶名,姓名,性別,出生年月,照片等,點擊“詳細”可清楚看到詳細資料(姓名,性別,出生年月,照片,QQ,電話,個人愛好,個人特長,個人性格,交友要求等)這些資料可通過搜索用戶名,姓名,男,女。該模塊主要是為了輔助會員在登陸系統(tǒng)后為會員提供一些好友的資料,以方便會員快速交友或者查詢符合自身條件的配偶,這樣也為后面管理員為符合條件的好友安排相親活動。會員可以通過姓名,性別,照片,QQ,郵箱,電話等詳細信息來查看符合自身要求的好友,選擇最佳配偶。該模塊的設計對于整個系統(tǒng)起到了至關重要的作用,對于交友婚介管理系統(tǒng)的開發(fā)和目的具有一定的實用價值和重大的現實意義。交友查詢管理界面如圖5-5所示。圖5-5交友查詢管理界面團體相親模塊是系統(tǒng)管理員根據會員信息匹配來給符合條件的會員安排相親活動。團體相親界面設計如圖5-6所示。圖5-6團體相親界面設計留言管理模塊通過搜索姓名,留言查找會員的信息,可回復,刪除,修改等信息。在線留言界面設計如圖5-7所示。圖5-7在線留言界面設計5.3.2系統(tǒng)后臺界面設計后臺管理界面主要是管理員進行管理,對所有信息進行管理編輯,對自己的密碼信息進行修改操作,。后臺管理界面主要新聞,、管理、查看、關于等菜單組成。文件菜單主要包括用戶管理和密碼管理、退出;管理菜單主要包括管理留言管理和管理公告;查看菜單主要包括團體相親管理和友情鏈接管理。具體界面設計如圖5-9所示。圖5-8系統(tǒng)后臺界面設計5.4本章小結本章除了介紹了開發(fā)本系統(tǒng)所采用的開發(fā)工具和數據庫外,還介紹了本系統(tǒng)的主要功能模塊的實現目的和實現過程,并詳細給出了每一個功能模塊所涉及到的JSP頁面、數據庫表和Java類。通過本章的介紹,可以清晰的了解到本系統(tǒng)的運行流程,并能夠進一步的了解到系統(tǒng)各功能模塊的相關信息。

第6章系統(tǒng)測試6.1測試的目的測試是為了證明程序有錯誤,而不是證明程序無錯誤。一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤。一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產品適合需求。軟件測試是確認軟件的質量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這件事情。軟件測試是提供信息,比如提供給開發(fā)人員或項目經理的反饋信息,為風險評估所準備的信息。軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產品開發(fā)完成之后發(fā)現了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的目的還是保證整個軟件開發(fā)過程是高質量的6.2軟件測試系統(tǒng)測試是為了發(fā)現錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現了至今尚未發(fā)現的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現潛在的各種錯誤和缺陷。應根據開發(fā)各階段的需求、設計等文檔或程序的內部結構精心設計用例,并利用這些實例來運行程序,以便發(fā)現錯誤。信息系統(tǒng)的測試應該包括軟件測試、硬件測試和網路測試。硬件測試、網絡測試可以根據具體的性能指標來進行,系統(tǒng)的測試更多是指軟件測試。6.2.1測試的基本概念1.測試的目的軟件測試的目的是盡可能多地發(fā)現軟件產品(主要是指程序)中的錯誤和缺陷。需要明確的是軟件測試不能證明軟件沒有存在的錯誤,軟件測試只能減少軟件中的錯誤和漏洞,使得軟件能正常順利的為人們提供各種服務。2.測試用例要進行測試,除了要有測試數據(或稱輸入數據)外,還應同時給出該組測試數據應該得到怎樣的輸出結果,我們稱它為預期結果。在測試時將實際的輸出結果與預期結果比較,若不同則表示發(fā)現了錯誤。因此測試用例是由測試數據和預期結果構成的。為了發(fā)現程序中的錯誤,應竭力設計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現迄今為止尚未發(fā)現的錯誤的測試用例。一次成功的測試是發(fā)現了至今為止尚未發(fā)現的錯誤的測試。3.白盒測試和黑盒測試測試的關鍵是測試用例的設計,其方法可分成兩類:白盒測試和黑盒測試。白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結構和處理過程。它根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結構和處理過程。它根據規(guī)格說明書規(guī)定的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。6.2.2測試的基本步驟軟件測試的主要步驟有單元測試、集成測試和確認測試。1.單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進行測試,檢查它是否實現了詳細設計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現編碼和詳細設計中產生的錯誤,通常采用白盒測試。2.集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現設計階段產生的錯誤,通常采用黑盒測試。3.確認測試(ValidationTesting)確認測試的任務是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據的測試。確認測試通常采用黑盒測試。確認測試產生測試程序是否滿足需求規(guī)格說明書所列的各項要求,然后要進行軟件配置復查,特別是文檔是否齊全,各方面的質量是否符合要求等。如果一個軟件是為某個客戶定制的,那么最后由客戶來實施驗收測試(acceptancetesting),以便客戶確認該軟件是他所需要的。如果一個軟件是作為產品被許多客戶使用的話,那不可能為每個客戶進行驗收測試。大多數軟件生產者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現的錯誤。6.3本系統(tǒng)測試本系統(tǒng)的測試方法選擇黑盒測試中的因果圖法,黑盒測試是不考慮程序內部的邏輯結構的特性,只依據規(guī)格說明書檢查程序功能是否能正常的使用。主要依據輸入條件輸出條件確定測試數據,檢查程序是否能產生正確輸出。由于本系統(tǒng)的模塊較多,測試方法不能一一進行描述,在本節(jié)中測試實現方法以登錄注冊模塊為例。用戶登錄注冊測試模塊描述:用戶進入網站后可以進行登陸操作,如果是會員要登錄,首先填寫用戶名、密碼來源于用戶表的信息,進行用戶驗證,假設該用戶存在,進行登錄操作,登錄便可成功后可直接進入到網站首頁,反之會提示“用戶名不存在,請注冊會員”。如果用戶選擇了注冊,首先閱讀注冊條款,同意進入注冊信息填寫,不同意返回首界面。假設用戶已閱讀并同意條款,下一步則用戶需填寫用戶名、密碼、確認密碼、電子郵件信息等相應的用戶信息,單擊“注冊”,則進行注冊操作,并提示注冊成功信息,同時返回首頁進行登錄操作。反之,如果用戶未選擇閱讀條款項則提示請閱讀條款。6.4本章小結目前,在大型軟件開發(fā)項目中,軟件測試是主要的軟件驗證方式,也是一個周期長、開銷大的軟件工程活動。一般的軟件開發(fā)組織要將30%-40%的項目精力投入到測試之中。本章通過討論測試的內容和標準,進一步細化了本設計測試的目的和意義。然后通過對本設計詳細的測試過程和結果進行描述,介紹了本系統(tǒng)的測試方法使用了黑盒測試中的因果圖法,導出測試用例表。這表明本設計在軟件上是可靠的。最后本章還闡述了系統(tǒng)調試技巧和發(fā)布注意事項。

結論交友婚介管理系統(tǒng)設計論文具體論述了交友婚介系統(tǒng)的主要功能及體系結構,重點討論了系統(tǒng)數據準備、數據庫的邏輯結構分析、各模塊系統(tǒng)流程、各功能模塊的關聯和響應,JSP與后臺數據庫鏈接等關鍵技術,完成了以下功能:用戶的信息查詢在線留言用戶交友用戶擇偶查詢后臺用戶管理后臺信息管理管理員安排相親活動這些技術的成功實現,滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該模型的系統(tǒng)還處于實驗調試階段,還存在許多問題與不足,如安全性能還不完善,缺少必要的數據加密系統(tǒng)等,這些功能與技術還需要加以提高和實現。致謝經過一個多月的設計和開發(fā),該系統(tǒng)基本開發(fā)完畢。其功能基本符合客戶需求,能夠完成對圖片的添加和管理。但是由于畢業(yè)設計時間以及水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進一步改善。也希望老師們能夠多多指教,好讓我能夠不斷進步。在完成設計之際,我首先向我們的指導老師翟霞老師表示衷心的感謝。在我們設計期間,老師給了我們很大的幫助和支持,給我們提出了大量的具有實用價值的寶貴意見,幫我們理順設計的思路,給我們批閱畢業(yè)設計任務書、開題報告和畢業(yè)論文,并隨時給我提出一些新的要求,使的我的系統(tǒng)更加完善和符合用戶的要求,這使我較好的完成了設計。 在這次畢業(yè)設計過程中,我受益匪淺。體會到了如何把自己所學到的知識與實際結合起來,懂得了如何靈活運用自己所掌握的理論知識。

參考文獻1王珊.數據庫系統(tǒng)概論.第四版.高等教育出版社,1992:98-272黃少華著.SQL語法范例大全.電子工業(yè)出版社,2008:65-1033肖慎勇著.SQLServer數據庫管理與開發(fā).清華大學出版社.2006:77-1064李嚴.SQLServer數據庫開發(fā)實例解析.機械工業(yè)出版社.2006:9-585柯自聰.AJAX開發(fā)精要.北京電子工業(yè)出版社.2006:27-366黃梯云.管理信息系統(tǒng).高等教育出版社.2000:25-50、107-1267月影.JavaScript王者歸來.人民郵電出版社.2004:12-208蔡冒均.HTML設計寶典.華中理工大學出版社.2007:25-429李剛.瘋狂Ajax講義.電子工業(yè)出版社.2009:136-18510張海潘.軟件工程導論.清華大學出版社.2003:25-4311耿祥義著.JSP基礎教程.清華大學出版社.2004:20-5612李剛.Struts2權威指南.電子工業(yè)出版社.2008:36-5513(美)CraigWalls.SpringinAction.人民郵電出版社.2008:77-15514(美)JeffreyR.Shapiro.SQLServer2000參考大全.清華大學出版社.2002:9-1815(美)JamesGosling.Java程序設計語言.人民郵電出版社.2006:27-7516(美)DavidM.Kroenke.DatabaseProcessing.電子工業(yè)出版社.2008:22-5617(美)MarkHandley&JohnCrowroft.Theworldwideweb.URLPress.2005:74-11818(美)BruceEckel.ThinkinginJava.4thEdition.PrenticeHallPTR.2007:92-123

附錄1譯文JavaServlet編程服務器端Java應用程序的崛起是Java編程領域一個最新和最令人激動的趨勢。Java語言最初是用于小型嵌入式設備。這是第一次作為一個發(fā)展的詳細的語言闡述客戶端的網頁內容的程序形式。Java的潛力作為服務器端開發(fā)平臺已不幸被忽視。目前,Java作為一種語言,非常適合用于服務器端的發(fā)展。特別是企業(yè)已經很快認識到Java在服務器端程序開發(fā)的潛力,Java本來就是適合大客戶機/服務器應用程序。其跨平臺的性質的Java是極為有益的組織,可以在Unix和Windows操作系統(tǒng)下運行。Java的面向對象,內存保護設計功能允許開發(fā)人員簡短開發(fā)周期并增加可靠性。此外,Java的內置的支持網絡服務和為企業(yè)的API提供了傳統(tǒng)數據,緩解過渡到早期客戶機/服務器系統(tǒng)。Web應用程序的歷史雖然servlets可以用來延伸功能的任何Java功能的服務器,今天他們是最經常被用來延長網絡服務器,提供了強大的,有效的替代CGI腳本。當您使用一個servlet創(chuàng)建動態(tài)內容的網頁或其他擴展功能的Web服務器,您實際上是建立一個web應用。Web應用程序正在部署在互聯網上的企業(yè)內聯網和外聯網,在那里他們有潛力提高生產力,改變了企業(yè),大型和小型,做生意。為了使您可以輕松地開發(fā)servlets,Sun公司已經公布了一套課程,提供基本的servlet支持。該javax.servlet和javax.servlet.http軟件包構成Servlet的API。2.0版本的這些類別捆綁與JavaServlet的開發(fā)工具包(JSDK),用于Java開發(fā)工具包1.1版以上。由于servlets寫在Java和符合一個明確的和普遍接受的API,它們是高度便攜不同操作系統(tǒng)和跨服務器實現的。你可以在WindowsNT機器運行的JavaWeb服務器開發(fā)一個servlet,隨著在高端Unix服務器上運行的Apache部署servlets,可以真正做到“寫一次,服務無處不在。”Servlet的便攜性不是絆腳石,它往往是對于程序,有兩個原因。首先,Servlet的可攜性不具有強制性。不同的程序,必須測試所有可能的客戶端平臺,servlets的工作不僅在服務器上,您使用的是為開發(fā)和部署。除非你是業(yè)務的銷售您的servlets,您不必擔心完全可移植性。第二,servlets避免最易出錯的實施和不一致的部分Java語言:抽象窗口工具包(AWT)的形式的基礎上的Java圖形用戶界面。Servlets可以充分利用權力的核心的JavaAPI:網絡和網址訪問,多線程,圖像處理,數據壓縮,數據庫連接,國際化,遠程方法調用(RMI),CORBA的連接和對象序列化,等等。如果你想要寫一個web應用,讓員工查詢企業(yè)原有的數據庫,您可以利用所有的API的Java企業(yè)在這樣做的?;蛘?,如果您需要建立一個基于網絡的目錄查找應用程序,您可以利用JNDI的空氣污染指數。JavaServerPageJSP的運作在許多方面像服務器端包括。主要的不同之處在于,不是嵌入<SERVLET>標記的網頁,JSP技術嵌入實際摘錄的servlet代碼。這是一個由Sun試圖分開的內容介紹,更方便于服務器端的網頁包含有大塊的動態(tài)內容混雜與靜態(tài)內容在幾個不同的地方。就像服務器端包含的servlet鏈和,JSP技術不需要任何改變Servlet的空氣污染指數。但它確實需要特別的支持,您的Web服務器。這種支持是不包括在JavaWeb服務器1.1.1(內定審議的參考的servlet引擎針對這本書是寫),但預計會在下一版本的JavaWeb服務器,大概1.2,以及其他Servlet的引擎,他們跟上。MVC(Model-View-Controller)由TrygveReenskaug提出,首先被應用在SmallTalk-80環(huán)境中,是許多交互和界面系統(tǒng)的構成基礎。根據界面設計可變性的需求,MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。模型(Model)是軟件所處理問題邏輯在獨立于外在顯示內容和形式情況下的內在抽象,封裝了問題的核心數據、邏輯和功能的計算關系,獨立于具體的界面表達和I/O操作。視圖(View)把表示模型數據及邏輯關系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖??刂破鳎–ontroller)是處理用戶與軟件的交互操作的,其職責是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應聯系;它接受用戶的輸入,進而實現對模型的計算控制,是使模型和視圖協(xié)調工作的部件。通常一個視圖對應一個控制器。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。因此,無論何時發(fā)生了何種數據變化,控制器都會將變化通知所有的視圖。這實際上是一種模型的變化-傳播機制。

附錄2英文參考資料JavaServletProgrammingTheriseofserver-sideJavaapplicationsisoneofthelatestandmostexcitingtrendsinJavaprogramming.TheJavalanguagewasoriginallyintendedforuseinsmall,embeddeddevices.Itwasfirsthypedasalanguagefordevelopingelaborateclient-sidewebcontentintheformofapplets.Untilrecently,Java'spotentialasaserver-sidedevelopmentplatformhadbeensadlyoverlooked.Now,Javaiscomingintoitsownasalanguageideallysuitedforserver-sidedevelopment.BusinessesinparticularhavebeenquicktorecognizeJava'spotentialontheserver—Javaisinherentlysuitedforlargeclient/serverapplications.ThecrossplatformnatureofJavaisextremelyusefulfororganizationsthathaveaheterogeneouscollectionofserversrunningvariousflavorsoftheUnixandWindowsoperatingsystems.Java'smodern,object-oriented,memory-protecteddesignallowsdeveloperstocutdevelopmentcyclesandincreasereliability.Inaddition,Java'sbuilt-insupportfornetworkingandenterpriseAPIsprovidesaccesstolegacydata,easingthetransitionfromolderclient/serversystems.Javaservletsareakeycomponentofserver-sideJavadevelopment.Aservletisasmall,pluggableextensiontoaserverthatenhancestheserver'sfunctionality.ServletsallowdeveloperstoextendandcustomizeanyJava-enabledserver—awebserver,amailserver,anapplicationserver,oranycustomserver—withahithertounknowndegreeofportability,flexibility,andease.Butbeforewegointoanymoredetail,let'sputthingsintoperspective.HistoryofWebApplicationsWhileservletscanbeusedtoextendthefunctionalityofanyJava-enabledserver,todaytheyaremostoftenusedtoextendwebservers,providingapowerful,efficientreplacementforCGIscripts.Whenyouuseaservlettocreatedynamiccontentforawebpageorotherwiseextendthefunctionalityofawebserver,youareineffectcreatingawebapplication.Whileawebpagemerelydisplaysstaticcontentandletstheusernavigatethroughthatcontent,awebapplicationprovidesamoreinteractiveexperience.Awebapplicationcanbeassimpleasakeywordsearchonadocumentarchiveorascomplexasanelectronicstorefront.WebapplicationsarebeingdeployedontheInternetandoncorporateintranetsandextranets,wheretheyhavethepotentialtoincreaseproductivityandchangethewaythatcompanies,largeandsmall,dobusiness.Tomakeiteasyforyoutodevelopservlets,Sunhasmadepubliclyavailableasetofclassesthatprovidebasicservletsupport.Thejavax.servletandjavax.servlet.httppackagesconstitutethisServletAPI.Version2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論