版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要在線交友是互聯(lián)網(wǎng)發(fā)展的必然產(chǎn)物,它改變了人們的網(wǎng)絡(luò)交往形態(tài),使得人們的即時通信變得更加的直觀和親切,并且具有良好的發(fā)展趨勢。交友婚介網(wǎng)站系統(tǒng)我們使用Microsoft公司的JSP開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。從基本功能來看,本系統(tǒng)主要是用來查詢、瀏覽故障描述信息。鑒于此主要功能,系統(tǒng)界面的設(shè)計應(yīng)方便用戶的查閱。因此,臺式機(jī)系統(tǒng)采用目前非常流行的類MSDN的主界面。該系統(tǒng)主要用于在信息的日常管理。系統(tǒng)界面友好,操作簡單,易學(xué)易用,從總體方案上力求達(dá)到該軟件所需的目標(biāo)要求。本文從系統(tǒng)開發(fā)、運(yùn)行環(huán)境的選擇、系統(tǒng)功能的需求分析、功能模塊的劃分、數(shù)據(jù)庫及數(shù)據(jù)表的設(shè)計與開發(fā)到系統(tǒng)功能模塊的具體開發(fā)實(shí)現(xiàn)都進(jìn)行了詳細(xì)的分析和介紹。關(guān)鍵詞交友婚介;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)設(shè)計思想 21.4系統(tǒng)開發(fā)環(huán)境 3第2章可行性研究 62.1經(jīng)濟(jì)可行性 62.2技術(shù)可行性 82.3運(yùn)行可行性 92.4系統(tǒng)流程圖 102.5本章小結(jié) 11第3章需求分析 123.1項(xiàng)目背景 123.2交友婚介管理系統(tǒng)需求分析 133.2.1系統(tǒng)數(shù)據(jù)流圖的分析 133.2.2數(shù)據(jù)字典 143.3本章小結(jié) 17第4章總體設(shè)計 184.1系統(tǒng)模塊總體設(shè)計 184.2數(shù)據(jù)庫設(shè)計 194.2.1數(shù)據(jù)庫設(shè)計概述 194.2.2數(shù)據(jù)分析 204.2.3數(shù)據(jù)庫的詳細(xì)設(shè)計 204.3本章小結(jié) 22第5章詳細(xì)設(shè)計 235.1系統(tǒng)運(yùn)行平臺設(shè)置 235.2開發(fā)工具簡介 235.3網(wǎng)站系統(tǒng)主界面 245.3.1系統(tǒng)前臺界面設(shè)計 245.3.2系統(tǒng)后臺界面設(shè)計 295.4本章小結(jié) 30第6章系統(tǒng)測試 316.1測試的目的 316.2軟件測試 316.2.1測試的基本概念 326.2.2測試的基本步驟 326.3本系統(tǒng)測試 336.4本章小結(jié) 34結(jié)論 35致謝 36參考文獻(xiàn) 37附錄1譯文 38附錄2英文參考資料 40第1章緒論1.1課題背景隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展以及寬帶的普及,帶寬已經(jīng)不再是語音、視頻聊天發(fā)展的瓶頸。2006年7月19日,在中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布的《第十八次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》中顯示,中國內(nèi)地網(wǎng)民總?cè)藬?shù)已達(dá)1.23億人,而使用寬帶上網(wǎng)的網(wǎng)民人數(shù)就達(dá)到了7700萬人。而在2006年12月,CNNIC發(fā)布的《2006據(jù)iResearch艾瑞市場咨詢公司研究,2006年底網(wǎng)上交友市場規(guī)模達(dá)到3.6億元,其中網(wǎng)上休閑交友市場規(guī)模為1.86億元,網(wǎng)上婚戀交友市場規(guī)模為1.75億元。隨著互聯(lián)網(wǎng)用戶的快速發(fā)展和成熟,網(wǎng)上交友市場規(guī)模將進(jìn)一步增長。iResearch艾瑞市場咨詢公司預(yù)計,2008年網(wǎng)上交友市場規(guī)模將達(dá)9.91億元,其中網(wǎng)上婚戀交友市場規(guī)模為6.53億元,網(wǎng)上休閑交友市場規(guī)模為3.2億元,網(wǎng)上商務(wù)交友市場規(guī)模為1620萬元。整個網(wǎng)絡(luò)交友市場規(guī)模年均復(fù)合增長率將達(dá)71.7%,而到了2010年,中國網(wǎng)上婚戀交友市場規(guī)模將達(dá)到12億元,年均復(fù)合增長率為84.7%。這些數(shù)據(jù)表明,網(wǎng)絡(luò)交友作為一種新的產(chǎn)業(yè)模式正在形成。1.2目的和意義如今,人們已經(jīng)不再滿足于傳統(tǒng)的文本聊天模式,在線交友模式已經(jīng)由傳統(tǒng)的交友模式轉(zhuǎn)向?yàn)檎Z音、視頻、圖像等多媒體形式的聊天模式。本設(shè)計的目的就是要開發(fā)出一個可以提供用戶注冊、在線聊天,留言的交友型網(wǎng)站。該網(wǎng)站系統(tǒng)是一個擁有交友系統(tǒng),該婚戀交友網(wǎng)站的建立,使得廣大網(wǎng)民不但擁有一個可以敞開心扉談天說地、訴說衷腸的地方,豐富了人們的業(yè)余生活,而且還可以在這里找到自己感興趣的朋友,能夠使得任何兩個陌生人相識。而網(wǎng)絡(luò),使傳統(tǒng)社交圈的范圍從家人、朋友、同學(xué)、同事這些有限的小圈子無限拓展,任意二人,都有可能在網(wǎng)絡(luò)上找到一條溝通的橋梁。本網(wǎng)站系統(tǒng)就是要成為這座人與人之間進(jìn)行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團(tuán)體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細(xì)資料,快速便捷地找到自己感興趣的人。而網(wǎng)站后臺管理系統(tǒng)的開發(fā),方便了管理員對網(wǎng)站會員的用戶資料和所有信息進(jìn)行管理,而且還擁有發(fā)布站內(nèi)新聞和公告等功能。1.3系統(tǒng)設(shè)計思想一個大型的計算機(jī)系統(tǒng),必須有一個正確的設(shè)計指導(dǎo)思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計算機(jī)信息管理的優(yōu)勢。根據(jù)畢業(yè)生本身的特點(diǎn)及就業(yè)管理存在的問題,本系統(tǒng)的設(shè)計按照下述原則進(jìn)行。(1).實(shí)用性系統(tǒng)以畢業(yè)生和企業(yè)的需求為目標(biāo),以方便畢業(yè)生和企業(yè)操作為原則,同時融入先進(jìn)的管理經(jīng)驗(yàn)。根據(jù)畢業(yè)生和企業(yè)的實(shí)際特點(diǎn):人員素質(zhì)較高、市場范圍更大、大學(xué)生畢業(yè)時能夠較容易在本國甚至國際間流動等,量身訂造一套比較完善的大學(xué)生供求信息網(wǎng)絡(luò),利用Internet網(wǎng)絡(luò)充分地滿足畢業(yè)生就業(yè)和企業(yè)的需求,為雙方提供一個良好的溝通平臺和有效的信息服務(wù)。(2).先進(jìn)性本設(shè)計將充分應(yīng)用現(xiàn)有成熟的計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù),為畢業(yè)生和企業(yè)提供高性能的服務(wù)平臺。系統(tǒng)將運(yùn)用先進(jìn)的B/S結(jié)構(gòu),采用SQLServer2000數(shù)據(jù)庫,可以方便的滿足畢業(yè)生和企業(yè)的需要。(3).高可靠性一個實(shí)用的系統(tǒng)同時必須是可靠的,本設(shè)計通過合理先進(jìn)的網(wǎng)絡(luò)設(shè)計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性。(4).高安全性在設(shè)計中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關(guān)鍵數(shù)據(jù)的安全性。(5).采用標(biāo)準(zhǔn)技術(shù)本系統(tǒng)的所有設(shè)計遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。(6).可維護(hù)性系統(tǒng)的設(shè)計要求方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)(更改,升級等)和網(wǎng)絡(luò)的維護(hù)。(7).可擴(kuò)展性及靈活性系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級,充分保護(hù)系統(tǒng)的投資。(8).智能性系統(tǒng)在設(shè)計時,充分考慮系統(tǒng)運(yùn)行的智能性,盡量的使程序智能化,使操作者很快熟悉并掌握該系統(tǒng)的操作。1.4系統(tǒng)開發(fā)環(huán)境1.MacromediaDreamweaverMX2004簡介MacromediaDreamweaverMX2004提供了更多功能強(qiáng)勁的可視化設(shè)計工具、應(yīng)用開發(fā)環(huán)境以及代碼編輯支持。使開發(fā)人員和設(shè)計師能夠快捷的創(chuàng)建代碼規(guī)范的應(yīng)用程序,集成程度非常高,開發(fā)環(huán)境精簡而高效,開發(fā)人員能夠運(yùn)用Dreamweaver與他們的服務(wù)器技術(shù)構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序銜接到用戶的數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)體系。DreamweaverMX2004提供基于強(qiáng)大的規(guī)范管理來確保高質(zhì)量的設(shè)計,設(shè)計環(huán)境提供CSS迅速高效的開發(fā)代碼簡潔、專業(yè)規(guī)范的站點(diǎn)。DreamweaverMX2004新特點(diǎn)簡介如下:(1).將世界一流水平的“設(shè)計”和“代碼”編輯器合二為一在設(shè)計窗口中精化源代使你能夠按工作的需要定制自己的用戶界面。(2).利用豐富的CSS樣式表支持構(gòu)筑復(fù)雜的、標(biāo)準(zhǔn)規(guī)范的站點(diǎn)。同時提供了豐富的使用工具用于快速選擇和樣式屬性控制工具。(3).跨瀏覽器有效性檢查。(4).使用內(nèi)置的圖形編輯程序讓開發(fā)更加節(jié)省時間。(5).創(chuàng)建更適用的用戶界面。
(6).功能更多的CSS支持,CSS的可視化設(shè)計CSS檢查工具。
(7).改進(jìn)CSS直觀應(yīng)用效果。(8).改進(jìn)的CSS面板。(9).基于文本屬性改進(jìn)的CSS檢查工具。(10).新的基于頁面屬性的CSS。(11).CSS代碼提示:在代碼窗口中快速查看手工編寫的CSS樣式的提示,或由Ctrl/Space鍵調(diào)出代碼提示。(12).運(yùn)用完整的集成開發(fā)環(huán)境來開發(fā)HTML、XHTML、XML、ASP、MicrosoftASP.NET、JSP、JSP、和MacromediaColdFusion站點(diǎn)。通過Macromedia插件中心你可以獲取超過800個免費(fèi)插件來定制和擴(kuò)展你的開發(fā)環(huán)境。(13).FTP安全保障:所有傳輸?shù)奈募耆用?,并阻止越?quán)存取你的信息、file內(nèi)容、用戶名和口令。(14).外部文檔/代碼的無縫結(jié)合。(15).增強(qiáng)與MX其它軟件產(chǎn)品的結(jié)合能力,包括Flash、Fireworks及其他MacromediaStudioMX2004設(shè)計開發(fā)工具。(16).MicrosoftASP.NETForm控制對象:使用改進(jìn)后的ASP.NET對象和屬性檢查工具構(gòu)建操作MicrosoftASP.NETwebforms。(17).JSP服務(wù)器行為:
重新編寫的JSP語法和服務(wù)器行為,包括Master-Detail頁面設(shè)置模塊、用戶身份證驗(yàn)證模塊等。(18).改進(jìn)的表格編輯工具(19).更加可靠實(shí)用的FTP客戶程序(20).修改的insert面板(21).高效率的文件編輯過程。(22).更多有效地代碼編輯:
像按右鍵彈出的編碼工具,更新后的查詢替換工具,更多的搜索選擇項(xiàng)并且能夠保存搜索條件,以及能夠迅速啟動的屬性檢查工具.(23).詳盡的屬性編輯:
利用屬性檢查工具構(gòu)建詳盡的編輯:列出每個適用于當(dāng)前選擇項(xiàng)的可用標(biāo)記屬性。(24).利用改進(jìn)的用戶界面查找東西更加快速,更多的更加清晰的顯示上下文以及焦點(diǎn),快速存取最近使用的文檔和教程資源。2.MyEclipse簡介MyEclipse是一種可擴(kuò)展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。3.SQLServer簡介SQLServer2005是一種采用T-SQL語言,基于C/S模式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005存儲和管理數(shù)據(jù)有以下優(yōu)點(diǎn):(1).每個數(shù)據(jù)項(xiàng)都存儲在中央位置,所有用戶都可在這個位置使用它們。(2).各個客戶端上不單獨(dú)存儲數(shù)據(jù)項(xiàng)復(fù)本,從而消除了因用戶不得不確保使用的信息相同所帶來的麻煩。系統(tǒng)不需要確保使用當(dāng)前值更新所有數(shù)據(jù)復(fù)本,因?yàn)橹醒胛恢脙H有一個復(fù)本。(3).可以在服務(wù)器上一次性定義業(yè)務(wù)和安全規(guī)則,并對所有的用戶平等執(zhí)行。(4).可以在數(shù)據(jù)庫內(nèi)通過使用約束、存儲過程和觸發(fā)器來強(qiáng)制執(zhí)行規(guī)則。還可在服務(wù)器應(yīng)用程序中執(zhí)行規(guī)則,因?yàn)檫@些應(yīng)用程序也是許多客戶端訪問的中央資源。(5).關(guān)系數(shù)據(jù)庫服務(wù)器只返回應(yīng)用程序所需要的數(shù)據(jù),優(yōu)化了網(wǎng)絡(luò)流量。(6).最大程度地降低硬件成本,但是由于數(shù)據(jù)不是存儲在每個客戶端上,客戶端不必耗費(fèi)磁盤空間來存儲數(shù)據(jù)。客戶端無需在本地增加管理數(shù)據(jù)的功能,同時,服務(wù)器不需將處理能力耗費(fèi)在顯示數(shù)據(jù)上。(7).可以配置服務(wù)器以優(yōu)化檢索數(shù)據(jù)所需的磁盤輸入/輸出容量,配置客戶端以優(yōu)化從服務(wù)器檢索數(shù)據(jù)的格式。(8).可以將服務(wù)器存儲在一個相對安全的位置,并配備如不間斷電源供應(yīng)系統(tǒng)這樣的設(shè)備,這比完全保護(hù)每個客戶端更經(jīng)濟(jì)。(9).維護(hù)任務(wù)(例如備份和恢復(fù)數(shù)據(jù))得到簡化,因?yàn)檫@些任務(wù)都可以集中在中央服務(wù)器上執(zhí)行。
第2章可行性研究可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決。如果是正確的就加以肯定。要達(dá)到這個目的就必須分析幾種方法可能解決的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否可以實(shí)現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大的壓縮,簡化了系統(tǒng)分析和設(shè)計的過程。首先,需要進(jìn)一步分析和澄清問題定義。在問題定義階段初步定義的規(guī)模和目標(biāo),如果是正確的就進(jìn)一步加以肯定,如果是錯誤的就應(yīng)該加以改正,如果對目標(biāo)系統(tǒng)有任何約束和限制,也就必須把他們清楚地列舉出來。在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若干中可供選擇的主要方法。對每種方法都應(yīng)該仔細(xì)研究它的可行性,一般來說,至少應(yīng)該達(dá)到下面的三個可行性:技術(shù)可行性,使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個系統(tǒng)嗎?經(jīng)濟(jì)可行性,這個系統(tǒng)所帶來的經(jīng)濟(jì)利益能超過它的開發(fā)成本嗎?操作可行性,系統(tǒng)的操作方式對這個用戶能行的通嗎?分析員應(yīng)該為每個可行的解法制定一個粗略的實(shí)現(xiàn)進(jìn)度。當(dāng)然,可行性研究最根本的任務(wù)是對以后的行動方針提出建議。如不可行的話,分析員應(yīng)該停止這項(xiàng)開發(fā)工程,以避免時間、資源、人力和經(jīng)費(fèi)的浪費(fèi);如果問題值得解決的話,分析員就應(yīng)該推薦一個好的解決方案,并且為工程指定一個初步設(shè)計??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只是預(yù)期工程總成本的5%-10%。經(jīng)過以上可行性分析,本網(wǎng)站系統(tǒng)可以執(zhí)行。2.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要是估算新系統(tǒng)的成本效益分析,其中包括估計項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。開發(fā)此系統(tǒng)主要是為了減輕企業(yè)管理人員的工作負(fù)擔(dān)、提高企業(yè)的工作效率,節(jié)省工作時間和加強(qiáng)企業(yè)在數(shù)據(jù)上的管理而進(jìn)行設(shè)計的。軟件的成本不是指存放軟件的那張光盤的成本,而是指開發(fā)成本。要考慮的成本有:辦公室房租;辦公用品,如桌、椅、書柜、照明電器、空調(diào)等;計算機(jī)、打印機(jī)、網(wǎng)絡(luò)等硬件設(shè)備;電話、傳真等通訊設(shè)備以及通訊費(fèi)用;資料費(fèi);辦公消耗,如水電費(fèi)、打印復(fù)印費(fèi)等;軟件開發(fā)人員與行政人員的工資;做市場調(diào)查、可行性分析、需求分析的交際費(fèi)用等。1.系統(tǒng)初期投資系統(tǒng)初期投資如表2-1所示。表2-1交友婚介管理系統(tǒng)初期投資序號項(xiàng)目人工(人·日)單價(元)合計(元)1需求分析72001,4002總體設(shè)計72001,4003客戶服務(wù)子系統(tǒng)詳細(xì)設(shè)計72001,4004活動各子系統(tǒng)詳細(xì)設(shè)計72001,4005系統(tǒng)數(shù)據(jù)庫詳細(xì)設(shè)計72001,4006編碼實(shí)現(xiàn)352007,0007單體測試42008008系統(tǒng)集成測試32006009說明手冊編制72001,40010合計16,8002.貨幣的時間價系統(tǒng)貨幣時間價值如表2-2所示。表2-2交友婚介管理系統(tǒng)貨幣時間價值年份將來值(元)(1+i)n現(xiàn)在值(元)累計的現(xià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年累計的當(dāng)前值-系統(tǒng)投資=34634-16800=17834(元)當(dāng)然,如果想要在五年后得到預(yù)計的純收入,那么首先就應(yīng)拿出初期投資的16800元。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出16800元來進(jìn)行交友婚介管理系統(tǒng)的開發(fā),是絕對必要的。經(jīng)過以上分析,交友婚介管理系統(tǒng)的開發(fā)是可行的。2.2技術(shù)可行性開發(fā)軟件所需要的技術(shù)是否具備是通過該系統(tǒng)的目標(biāo)來衡量的,一般情況下我們可以從軟件的環(huán)境條件、硬件的性能要求、相應(yīng)的開發(fā)及操作人員的能力水平等方面進(jìn)行綜合分析和考慮。從系統(tǒng)開發(fā)及實(shí)施的可行性和靈活性考慮,本系統(tǒng)的軟件開發(fā)環(huán)境選擇了當(dāng)前較為流行的Java來進(jìn)行管理設(shè)計,選用了功能強(qiáng)大的SQLserver2005數(shù)據(jù)庫來存儲數(shù)據(jù)。從硬件角度來說,要求相對較低,所以選擇的空間較大,一般情況下計算機(jī)硬盤在100MB左右,內(nèi)存在512M以上都是可以滿足開發(fā)環(huán)境的。根據(jù)現(xiàn)在計算機(jī)水平的發(fā)展和普及,系統(tǒng)在硬件方面是可行的。當(dāng)然,硬件環(huán)境的配置越高,系統(tǒng)的開發(fā)與運(yùn)行相對就會更加高效和快捷,可行性也會大幅度提高。從軟件角度來說,主要采用的是Java和SQLServer2005,兩個開發(fā)軟件都是現(xiàn)有開發(fā)軟件中較為安全,可靠和成熟的,具有較高的可行度,所以軟件方面也是可行的。2.3運(yùn)行可行性可行性研究(FeasibilityStudy)是通過對項(xiàng)目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對項(xiàng)目建成以后可能取得的財務(wù)、經(jīng)濟(jì)效益及社會環(huán)境影響進(jìn)行預(yù)測,從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見,為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行匝芯繎?yīng)具有預(yù)見性、公正性、可靠性、科學(xué)性的特點(diǎn)。可行性分析的主要內(nèi)容有:投資必要性、經(jīng)濟(jì)可行性、技術(shù)可行性、財務(wù)可行性、組織可行性、社會可行性、風(fēng)險因素及對策等。下面主要從經(jīng)濟(jì)可行性,技術(shù)可行性,功能可行性三方面進(jìn)行分析。本系統(tǒng)的開發(fā)所需人員較少,而且開發(fā)平臺用到的部分開發(fā)軟件是免費(fèi)的,相對其他開發(fā)技術(shù)和開發(fā)平臺,這就為開發(fā)商減少了一筆不小的開支。還有,本系統(tǒng)在互聯(lián)網(wǎng)時代的優(yōu)勢是顯而易見的,可以為開發(fā)商提高工作效率,帶來很大的利潤。對于本系統(tǒng)來說,維護(hù)所需要的精力和費(fèi)用不會很多。對于用戶來說,本系統(tǒng)所具有的功能,已基本能滿足用戶的需要了。所以,本系統(tǒng)在維護(hù)方面所需要的費(fèi)用也是很低的。而且能節(jié)約人力。因此經(jīng)濟(jì)代價不大,經(jīng)濟(jì)效益可行。技術(shù)可行性研究是根據(jù)現(xiàn)有的和準(zhǔn)備充實(shí)的設(shè)備條件與技術(shù)力量來分析系統(tǒng)在技術(shù)上實(shí)現(xiàn)的可能性,弄清現(xiàn)有技術(shù)條件能否保證順利地完成系統(tǒng)的開發(fā)工作。在技術(shù)可行性研究過程中,主要是采集系統(tǒng)性能、可靠性、可維護(hù)性和可生產(chǎn)性等方面的信息,分析實(shí)現(xiàn)系統(tǒng)功能所需要的各種設(shè)備、技術(shù)、方法和過程;分析項(xiàng)目開發(fā)在技術(shù)方面可能負(fù)擔(dān)的風(fēng)險,以及技術(shù)問題對開發(fā)成本的影響等??梢詮娜齻€方面來考慮本系統(tǒng)技術(shù)上的可行性。頁面開發(fā)工具上采用Myeclipse,開發(fā)語言采用jsp,它們的功能強(qiáng)大,完全能夠?qū)崿F(xiàn)此用戶信息管理系統(tǒng)的開發(fā)。還要考慮現(xiàn)有的計算機(jī)硬件和軟件能否支持被研究開發(fā)的系統(tǒng)。因?yàn)楸鞠到y(tǒng)的數(shù)據(jù)不是特別復(fù)雜,數(shù)據(jù)傳輸和數(shù)據(jù)存儲上對數(shù)據(jù)庫的要求不是很高。而Mysql數(shù)據(jù)庫在現(xiàn)代使用非常普遍,對于一個企業(yè)來說使用Mysql不但能增強(qiáng)數(shù)據(jù)的安全性,也能適用技術(shù)的發(fā)展方向。本系統(tǒng)在這方面的技術(shù)是完全可行的。要考慮在規(guī)定的平臺之上,利用現(xiàn)有技術(shù)能否實(shí)現(xiàn)和研究開發(fā)的系統(tǒng)。為本系統(tǒng)完全符合上述所提出的要求,能夠?qū)⒈鞠到y(tǒng)的各項(xiàng)功能清晰的展現(xiàn)出來,并加以實(shí)現(xiàn)。因此,本系統(tǒng)在這方面的技術(shù)是完全可行的。交友網(wǎng)站屬于社會網(wǎng)絡(luò)服務(wù)。一定程度上,涉及到社會學(xué)、心理學(xué)等方面。交友網(wǎng)站應(yīng)該滿足人們的高效交友的需求。因此,交友網(wǎng)站的搜索引擎,應(yīng)該是最重要的部分。也許可以從如下幾個方面重點(diǎn)著手。1.照片管理功能。這是重中之重。無論如何強(qiáng)調(diào)都不過分。上傳,管理,瀏覽等等。功能越豐富越準(zhǔn)確越好,速度越快越好。2.搜索的命中率。用戶可以定義各種關(guān)鍵字作為Tag(標(biāo)簽Label)??梢约尤肱d趣組、感興趣的話題等。也可以自定義一些問題,讓潛在的追求者回答。這方面有大量的潛力可以挖掘。2.4系統(tǒng)流程圖婚戀交友網(wǎng)站是針對交友進(jìn)行管理,是利用計算機(jī)進(jìn)行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)引擎連接SQL數(shù)據(jù)庫進(jìn)行開發(fā)的注冊會員管理系統(tǒng),力求與實(shí)際相結(jié)合具有查詢、管理等功能。主要包括實(shí)現(xiàn)以下基本功能:1.要求既能夠分門別類的瀏覽,可進(jìn)行檢索與查找,可有查看新聞,交友查詢、團(tuán)體相親,會員注冊,在線留言。2.能夠?qū)ψ杂脩舻幕拘畔⑦M(jìn)行添加、修改、刪除、更新等操作。3.設(shè)計出的軟件能夠提供一個良好的模板或平臺,使得用戶以后能夠按照基本要求對婚戀交友網(wǎng)站的內(nèi)容進(jìn)行修改和更新,方便用戶的使用。本網(wǎng)站系統(tǒng)就是要成為這座人與人之間進(jìn)行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團(tuán)體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細(xì)資料,快速便捷地找到自己感興趣的人。本網(wǎng)站系統(tǒng)就是要成為這座人與人之間進(jìn)行溝通的橋梁和紐帶。用戶不但可以查看新聞,交友查詢、團(tuán)體相親,會員注冊,在線留言等,還可以按照自己所需的條件去搜索其他會員的詳細(xì)資料,快速便捷地找到自己感興趣的人。交友婚介管理系統(tǒng)系統(tǒng)流程圖如圖2-1所示。圖2-1交友婚介管理系統(tǒng)系統(tǒng)流程圖2.5本章小結(jié)本章主要對該網(wǎng)站開發(fā)的可行性進(jìn)行具體的分析,從用戶方的角度考慮本系統(tǒng)是否可行,主要通過有力的數(shù)據(jù)和軟件運(yùn)行環(huán)境方面作為依據(jù)。通過經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性等方面的分析說明本工程的技術(shù)成熟、完備,具有良好的市場拓展,因此,本系統(tǒng)具有一定的開發(fā)前景,具有開發(fā)的價值。
第3章需求分析需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對象并建模。3.1項(xiàng)目背景隨著時代的進(jìn)步,網(wǎng)絡(luò)技術(shù)的發(fā)展,人們越來越多的事情都在網(wǎng)上解決,出現(xiàn)了宅男宅女,與周圍人的交流溝通變得越來越少。朋友交際圈也越來越小,而交友網(wǎng)站的出現(xiàn)則為提供了一個很方便的交友的平臺,有利于人們之間的溝通交流,交際圈的擴(kuò)大,同時加強(qiáng)溝通交流有利于了解不同地方的風(fēng)土人情,風(fēng)俗習(xí)慣,加強(qiáng)了解。減少不同習(xí)俗文化之間的摩擦,有利于不同地域人們的和諧相處。網(wǎng)絡(luò)交友較之其它交友方式更加經(jīng)濟(jì),安全,健康?,F(xiàn)在的上網(wǎng)條件非常的便利,上網(wǎng)費(fèi)用也極其低廉,無須耗費(fèi)大筆的資金去請朋友們吃喝玩樂以增加感情,友情,戀情。網(wǎng)上交友因其可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就減少了部分人士犯罪的幾率。網(wǎng)絡(luò)交友因其所進(jìn)行的活動都是通過網(wǎng)絡(luò)進(jìn)行,很大程度減少了網(wǎng)絡(luò)之外的交友開銷,進(jìn)而減少了對地球的污染與浪費(fèi),因此是種健康的交友方式。據(jù)某市場咨詢公司研究表明,中國網(wǎng)上交友市場近幾年發(fā)展比較迅猛,使用各種網(wǎng)上交友服務(wù)的網(wǎng)民由2005年的4640萬人上升至2008年的11160萬人,年增長率為34%。使用各種網(wǎng)上交友服務(wù)的網(wǎng)民所占互聯(lián)網(wǎng)民用戶的比例由2005年的42%上升至2008年的60%。而在市場方面,2004年底網(wǎng)上交友市場規(guī)模達(dá)到1.27億元,其中網(wǎng)上休閑交友市場規(guī)模為9000萬元,網(wǎng)上婚戀交友市場規(guī)模為3700萬元,網(wǎng)上商務(wù)交友暫時沒有收入。該市場咨詢公司預(yù)計,隨著互聯(lián)網(wǎng)用戶的快速發(fā)展和成熟,網(wǎng)上交友市場規(guī)模還將進(jìn)一步增長,于2008年到達(dá)9.91億元,其中網(wǎng)上婚戀交友市場規(guī)模為6.53億元,網(wǎng)上休閑交友市場規(guī)模為3.2億元,網(wǎng)上商務(wù)交友市場規(guī)模為1620萬元。整個網(wǎng)上交友市場規(guī)模年均年增長率達(dá)71.7%。在市場動作上,有關(guān)網(wǎng)絡(luò)交友融資和戰(zhàn)略合作的消息不斷傳出。其中中國最大的職業(yè)人士門戶網(wǎng)站中華網(wǎng)與歐洲最大的婚戀交友網(wǎng)站蜜糖網(wǎng)正式結(jié)成戰(zhàn)略合作伙伴,在中國市場提供領(lǐng)先的網(wǎng)絡(luò)交友服務(wù)。而著名國際風(fēng)險投資機(jī)構(gòu)軟銀亞洲也斥資上千萬美元注入浩天集團(tuán)“交友旗艦”。據(jù)悉在中國,目前期待靠交友服務(wù)賺錢的網(wǎng)站已經(jīng)有近1000家。3.2交友婚介管理系統(tǒng)需求分析軟件需求分析是軟件開發(fā)期的第一個階段,準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。目前,許多企業(yè)的分銷成本已經(jīng)超過生產(chǎn)成本和產(chǎn)品開發(fā)成本,成為企業(yè)總體運(yùn)行成本的第一大構(gòu)成要素。解決分銷成本的控制問題,是目前該系統(tǒng)的當(dāng)務(wù)之急。所以,系統(tǒng)的開發(fā)人員必需了解到企業(yè)真正需要的是什么,是什么因素才能讓企業(yè)提高周轉(zhuǎn)效率,實(shí)現(xiàn)零風(fēng)險庫存,大大降低分銷成本,確保獲得領(lǐng)先一步的競爭優(yōu)勢。3.2.1系統(tǒng)數(shù)據(jù)流圖的分析交友婚介管理系統(tǒng)的數(shù)據(jù)流圖如圖3-1所示。圖3-1系統(tǒng)前臺頂層數(shù)據(jù)流圖網(wǎng)站的后臺頂層數(shù)據(jù)流圖主要描述了管理員的相關(guān)信息,主要包括管理員帳號管理、站內(nèi)新聞管理、團(tuán)體相親管理、留言管理及用戶注冊管理等功能模塊,其數(shù)據(jù)流圖如圖3-2所示。圖3-2系統(tǒng)后臺頂層數(shù)據(jù)流圖3.2.2數(shù)據(jù)字典數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進(jìn)行完整的描述。網(wǎng)站的數(shù)據(jù)項(xiàng)定義如表3-1所示。1.?dāng)?shù)據(jù)項(xiàng)定義表3-1數(shù)據(jù)項(xiàng)定義編號名稱別名類型長度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結(jié)婚情況tinyint50I01-12house住房情況tinyint50I01-13salary工資情況tinyint50I01-14degree學(xué)歷tinyint55I01-15occupation職業(yè)varchar50I01-16weight體重int4I01-17identification身份證varchar2I01-18appearance政治面貌tinyint50I01-19heath健康tinyint20I01-20bloodtype血型tinyint55I01-21constellation星座tinyint55I01-22birthanimal生肖tinyint55I01-23fixephone固定電話varchar16I01-24mobilephone手機(jī)varchar11I01-25qqqqvarchar10I01-26msnmsnvarchar30I01-27emileemilevarchar30I01-28employee工作地點(diǎn)varchar20I01-29school畢業(yè)院校varchar20I01-30mixage最小年齡int50I01-31maxage最大年齡int50I01-32mixdegree最低學(xué)歷varchar55I01-33maxdegree最高學(xué)歷varchar50I01-34car是否有車varchar50續(xù)表3-1I01-35liuyan_id留言板IDint4I01-36liuyan_title留言標(biāo)題varchar55I01-37liuyan_content留言內(nèi)容varchar8000I01-38liuyan_user留言用戶varchar50I01-39wd_id文檔idint4I01-40wd_mingcheng文檔名稱varchar50I01-41wd_fujian附件varchar500I01-42jl_id簡歷idint4I01-43jl_fujian簡歷附件varchar500I01-44jl_mianshi簡歷處理狀態(tài)varchar502.?dāng)?shù)據(jù)流定義數(shù)據(jù)流編號:D1-01數(shù)據(jù)流名稱:查看基礎(chǔ)數(shù)據(jù)信息數(shù)據(jù)流來源:F1-01數(shù)據(jù)流去向:P1-01數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08數(shù)據(jù)流編號:D1-02數(shù)據(jù)流名稱:查看相親活動信息數(shù)據(jù)流來源:P1-07數(shù)據(jù)流去向:F1-02數(shù)據(jù)流組成: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數(shù)據(jù)流編號:D1-03數(shù)據(jù)流名稱:查看留言信息數(shù)據(jù)流來源:F1-02數(shù)據(jù)流去向:P1-02數(shù)據(jù)流組成:I01-31+I01-32+I01-33+I01-34數(shù)據(jù)流編號:D1-04數(shù)據(jù)流名稱:查看內(nèi)容信息數(shù)據(jù)流來源:F1-03數(shù)據(jù)流去向:P1-03數(shù)據(jù)流組成:I01-47+I01-48+I01-78+I01-01+I01-58+I01-08數(shù)據(jù)流編號:D2-01數(shù)據(jù)流名稱:管理員信息數(shù)據(jù)流來源:P2-01數(shù)據(jù)流去向:F2-01數(shù)據(jù)流組成:I01-16+I01-17+I01-183.3本章小結(jié)本章通過數(shù)據(jù)流圖和數(shù)據(jù)字典對交友婚介管理系統(tǒng)的需求進(jìn)行了分析。為下步的系統(tǒng)設(shè)計提供了依據(jù),并以此為出發(fā)點(diǎn)進(jìn)行系統(tǒng)的總體設(shè)計。通過本章的系統(tǒng)需求分析,能夠清晰的了解到客戶的需求,減少系統(tǒng)實(shí)施過程中不必要的返工。
第4章總體設(shè)計在系統(tǒng)的總體設(shè)計階段主要的工作是設(shè)計出系統(tǒng)的各個功能模塊和數(shù)據(jù)庫。要想設(shè)計出一個功能完善的系統(tǒng)的前提條件是設(shè)計出功能完善的功能模塊,而且還需要設(shè)計出符全規(guī)范的數(shù)據(jù)庫才能實(shí)現(xiàn)。4.1系統(tǒng)模塊總體設(shè)計依據(jù)上述功能的分析,系統(tǒng)中模塊大體上分為前臺管理模塊和后臺管理模塊。各功能模塊的具體功能如下:1.團(tuán)體相親管理團(tuán)體相親管理應(yīng)該包括的基本內(nèi)容:包括活動標(biāo)題,日期,地點(diǎn),費(fèi)用,備注,發(fā)布時間等還可打印功能,可通過活動標(biāo)題,地點(diǎn)查找相關(guān)信息。2.在線留言注冊會員可添加留言,或者查看所有留言內(nèi)容。3.站內(nèi)新聞?wù)緝?nèi)新聞,可隨時了解最新的新聞,雙擊可查看詳細(xì)內(nèi)容。4.交友查詢包括用戶名,姓名,性別,出生年月,照片等,點(diǎn)擊“詳細(xì)”可清楚看到詳細(xì)資料(姓名,性別,出生年月,照片,QQ,電話,個人愛好,個人特長,個人性格,,交友要求等)這些資料可通過搜索用戶名,姓名查找。本設(shè)計的目的就是要開發(fā)出一個可以提供用戶注冊、在線聊天,留言的交友型網(wǎng)站。該網(wǎng)站系統(tǒng)是一個擁有交友系統(tǒng),該婚戀交友網(wǎng)站的建立,使得廣大網(wǎng)民不但擁有一個可以敞開心扉談天說地、訴說衷腸的地方,豐富了人們的業(yè)余生活,而且還可以在這里找到自己感興趣的朋友。系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。圖4-1交友婚介管理系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計本系統(tǒng)的成功實(shí)現(xiàn)與數(shù)據(jù)庫系統(tǒng)的正確設(shè)計有著密不可分的關(guān)系,因?yàn)榻挥鸦榻楣芾硐到y(tǒng)需要運(yùn)行在以本系統(tǒng)的功能結(jié)構(gòu)為依據(jù)而設(shè)計出來的數(shù)據(jù)庫上才能正確地運(yùn)行,所以應(yīng)該結(jié)合本系統(tǒng)的實(shí)際情況來設(shè)計數(shù)據(jù)庫。4.2.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。數(shù)據(jù)庫設(shè)計的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。早期的數(shù)據(jù)庫設(shè)計致力于數(shù)據(jù)模型和數(shù)據(jù)庫建模方法的研究,著重結(jié)構(gòu)特性的設(shè)計而忽視了行為的設(shè)計對結(jié)構(gòu)設(shè)計的影響,這種方法是不完善的。應(yīng)該在數(shù)據(jù)庫設(shè)計中要把結(jié)構(gòu)特性和行為特性結(jié)合起來。數(shù)據(jù)庫設(shè)計應(yīng)該和應(yīng)用系統(tǒng)設(shè)計相結(jié)合。也就是說,整個設(shè)計過程中要把數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和對數(shù)據(jù)的處理設(shè)計密切結(jié)合起來。對于一個給定的應(yīng)用環(huán)境進(jìn)行數(shù)據(jù)庫設(shè)計時,需要確定一個最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)和存取方法的物理設(shè)計,建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。4.2.2數(shù)據(jù)分析數(shù)據(jù)分析主要由識別信息需求、收集數(shù)據(jù)、分析數(shù)據(jù)、評價并改進(jìn)數(shù)據(jù)分析的有效性組成。識別信息需求是確保數(shù)據(jù)分析過程有效性的首要條件,可以為收集數(shù)據(jù)、分析數(shù)據(jù)提供清晰的目標(biāo)。識別信息需求是管理者的職責(zé)管理者應(yīng)根據(jù)決策和過程控制的需求,提出對信息的需求。就過程控制而言,管理者應(yīng)識別需求要利用那些信息支持評審過程輸入、過程輸出、資源配置的合理性、過程活動的優(yōu)化方案和過程異常變異的發(fā)現(xiàn)。有目的的收集數(shù)據(jù),是確保數(shù)據(jù)分析過程有效的基礎(chǔ)。組織需要對收集數(shù)據(jù)的內(nèi)容、渠道、方法進(jìn)行策劃。將識別的需求轉(zhuǎn)化為具體的要求,如評價供方時,需要收集的數(shù)據(jù)可能包括其過程能力、測量系統(tǒng)不確定度等相關(guān)數(shù)據(jù)。明確由誰在何時何處,通過何種渠道和方法收集數(shù)據(jù)。記錄表應(yīng)便于使用。采取有效措施,防止數(shù)據(jù)丟失和虛假數(shù)據(jù)對系統(tǒng)的干擾。4.2.3數(shù)據(jù)庫的詳細(xì)設(shè)計在進(jìn)行數(shù)據(jù)庫設(shè)計時,應(yīng)該按照數(shù)據(jù)分析的要求對現(xiàn)實(shí)世界中的數(shù)據(jù)進(jìn)行分析。在設(shè)計本系統(tǒng)所使用的數(shù)據(jù)庫時,使用E-R圖將現(xiàn)實(shí)世界的信息轉(zhuǎn)換到信息世界。E-R圖通過實(shí)體、關(guān)系和屬性三種基本對象來定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄之間的聯(lián)系和交互作用方式建立了模型。在為實(shí)體確定相關(guān)的屬性過程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴(kuò)展屬性信息,包括長度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實(shí)體分類。用戶必須通過關(guān)系,來為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣更加易于觀察和分析。該系統(tǒng)E-R圖如圖4-2所示。圖4-2后臺管理員模塊E-R圖以下為部分?jǐn)?shù)據(jù)庫中的表:1.會員信息表,如表4-1所示。表4-1會員信息表序號列名字段說明數(shù)據(jù)類型長度1user_id用戶idint42user_name用戶名varchar553user_pw用戶密碼varchar504user_sex性別varchar5005user_age年齡varchar506user_degree學(xué)歷varchar502.會員詳細(xì)信息表,如表4-2所示。表4-2會員詳細(xì)信息表序號列名字段說明數(shù)據(jù)類型長度1user_detailid用戶詳細(xì)idint42user_identification身份證varchar23user_health健康tinyint504user_appearance政治面貌tinyint505user_school畢業(yè)院校varchar506user_fixphone固定電話varchar507user_qqqqvarchar503.擇偶信息表表,如表4-3所示。表4-3擇偶信息表序號列名字段說明數(shù)據(jù)類型長度1requestid擇偶idint42mixage最小年齡int553maxage最大年齡int504.新聞信息表,如表4-4所示。表4-4新聞信息表序號列名字段說明數(shù)據(jù)類型長度1xinwen_id新聞IDint42xinwen_title新聞標(biāo)題varchar503xinwen_content新聞內(nèi)容varchar80004xinwen_data新聞日期varchar5005xinwen_fabuzhe新聞發(fā)布者varchar504.3本章小結(jié)總體設(shè)計階段,在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計出的具體的、可以滿足本系統(tǒng)需求的數(shù)據(jù)庫。由于數(shù)據(jù)庫在設(shè)計中有非常重要的作用,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時間較多。
第5章詳細(xì)設(shè)計詳細(xì)設(shè)計的主要任務(wù)是設(shè)計每個模塊的實(shí)現(xiàn)。詳細(xì)設(shè)計的目標(biāo)有:確定開發(fā)工具、設(shè)計文件夾、設(shè)計類以及具體功能實(shí)現(xiàn)模塊。5.1系統(tǒng)運(yùn)行平臺設(shè)置1.硬件環(huán)境:臺式計算機(jī)(PC)一臺,如表5-1所示。表5-1運(yùn)行環(huán)境硬件配置硬件配置處理器PentiumIII800以上內(nèi)存512M硬盤空間20G以上2.軟件環(huán)境:WindowsXPorWindows7操作系統(tǒng)。5.2開發(fā)工具簡介1.MyEclipseMyEclipse企業(yè)級工作平臺是對EclipseIDE的擴(kuò)展,通過使用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。本系統(tǒng)是在MyEclipse7.0版本上開發(fā)的。MyEclipse7.0的發(fā)布意味著用戶不再需要配置Tomcat以及服務(wù)器了,用戶只需要安裝MyEclipse7.0。MyEclipse7.0發(fā)行版包括在7.0M2和6.6版本基礎(chǔ)上對Bug的修復(fù)功能進(jìn)行了加強(qiáng)。提供的支持包括:Eclipse3.4.1/Ganymede、RESTweb服務(wù)、新的MyEclipse操作板、Spring工具集更新、集成Manven2、openJPA支持、高級JavaScript工具、專業(yè)的JSDT實(shí)現(xiàn)、JSF和ICEfaces工具更新。2.SQLServer2005SQLServer2005是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在Unix操作系統(tǒng)上的應(yīng)用。SQLServer2005作數(shù)據(jù)庫服務(wù)器的優(yōu)點(diǎn)是MicrosoftSQLServer2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到SQLServer2005實(shí)例。SQLServer2005為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施。5.3網(wǎng)站系統(tǒng)主界面婚戀交友網(wǎng)站通過簡潔、一目了然的方法進(jìn)行界面設(shè)計,主界面上可以根據(jù)工具欄的快速按鈕快速的查詢和其他操作,方便的查看各項(xiàng)目的詳細(xì)明細(xì)等信息。主要包括前臺用戶管理和后臺管理員管理。前臺用戶管理主要文件、編輯、查看、關(guān)于等菜單組成。后臺管理員管理主要包括文件、管理、查看、修改等菜單組成。5.3.1系統(tǒng)前臺界面設(shè)計前臺用戶管理主要是對用戶注冊登陸后,對交友查詢,在線留言進(jìn)行管理編輯,對自己的密碼信息進(jìn)行修改操作,可以查詢團(tuán)體相親,查看公告等信息。前臺用戶管理主要文件、編輯、查看、關(guān)于等菜單組成。文件菜單主要包括密碼管理、退出;編輯菜單主要包括添加新聞和編輯新聞管理;查具體界面設(shè)計如下:此頁面為網(wǎng)站首頁,上面的導(dǎo)航欄有查看新聞,交友查詢、團(tuán)體相親,會員注冊,,留言板,后臺管理等功能。下面還有系統(tǒng)公告,友情鏈接等。系統(tǒng)前臺主界面如圖5-1所示。圖5-1系統(tǒng)前臺主界面系統(tǒng)前臺程序流程圖如圖5-2所示。圖5-2系統(tǒng)前臺程序流程圖用戶注冊成功后,只有經(jīng)過管理員審核通過方可登陸。注冊用戶管理界面如圖5-3所示。圖5-3注冊用戶管理界面用戶注冊程序流程圖如圖5-4所示。該模塊主要是針對于非會員新用戶而設(shè)計的,對于非會員新用戶登陸系統(tǒng)是,系統(tǒng)會提示是否是會員;如果不是會員,則提示注冊新用戶會員,注冊成功后就可以進(jìn)入好友交流,查看相親信息以及查看首頁新聞信息三個小模塊,最后便可以結(jié)束該模塊的整個流程。用戶注冊程序流程整體上就是這么設(shè)計的。圖5-4用戶注冊程序流程圖交友查詢界面包括用戶名,姓名,性別,出生年月,照片等,點(diǎn)擊“詳細(xì)”可清楚看到詳細(xì)資料(姓名,性別,出生年月,照片,QQ,電話,個人愛好,個人特長,個人性格,交友要求等)這些資料可通過搜索用戶名,姓名,男,女。該模塊主要是為了輔助會員在登陸系統(tǒng)后為會員提供一些好友的資料,以方便會員快速交友或者查詢符合自身?xiàng)l件的配偶,這樣也為后面管理員為符合條件的好友安排相親活動。會員可以通過姓名,性別,照片,QQ,郵箱,電話等詳細(xì)信息來查看符合自身要求的好友,選擇最佳配偶。該模塊的設(shè)計對于整個系統(tǒng)起到了至關(guān)重要的作用,對于交友婚介管理系統(tǒng)的開發(fā)和目的具有一定的實(shí)用價值和重大的現(xiàn)實(shí)意義。交友查詢管理界面如圖5-5所示。圖5-5交友查詢管理界面團(tuán)體相親模塊是系統(tǒng)管理員根據(jù)會員信息匹配來給符合條件的會員安排相親活動。團(tuán)體相親界面設(shè)計如圖5-6所示。圖5-6團(tuán)體相親界面設(shè)計留言管理模塊通過搜索姓名,留言查找會員的信息,可回復(fù),刪除,修改等信息。在線留言界面設(shè)計如圖5-7所示。圖5-7在線留言界面設(shè)計5.3.2系統(tǒng)后臺界面設(shè)計后臺管理界面主要是管理員進(jìn)行管理,對所有信息進(jìn)行管理編輯,對自己的密碼信息進(jìn)行修改操作,。后臺管理界面主要新聞,、管理、查看、關(guān)于等菜單組成。文件菜單主要包括用戶管理和密碼管理、退出;管理菜單主要包括管理留言管理和管理公告;查看菜單主要包括團(tuán)體相親管理和友情鏈接管理。具體界面設(shè)計如圖5-9所示。圖5-8系統(tǒng)后臺界面設(shè)計5.4本章小結(jié)本章除了介紹了開發(fā)本系統(tǒng)所采用的開發(fā)工具和數(shù)據(jù)庫外,還介紹了本系統(tǒng)的主要功能模塊的實(shí)現(xiàn)目的和實(shí)現(xiàn)過程,并詳細(xì)給出了每一個功能模塊所涉及到的JSP頁面、數(shù)據(jù)庫表和Java類。通過本章的介紹,可以清晰的了解到本系統(tǒng)的運(yùn)行流程,并能夠進(jìn)一步的了解到系統(tǒng)各功能模塊的相關(guān)信息。
第6章系統(tǒng)測試6.1測試的目的測試是為了證明程序有錯誤,而不是證明程序無錯誤。一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。軟件測試是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這件事情。軟件測試是提供信息,比如提供給開發(fā)人員或項(xiàng)目經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的目的還是保證整個軟件開發(fā)過程是高質(zhì)量的6.2軟件測試系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)的測試應(yīng)該包括軟件測試、硬件測試和網(wǎng)路測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,系統(tǒng)的測試更多是指軟件測試。6.2.1測試的基本概念1.測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。需要明確的是軟件測試不能證明軟件沒有存在的錯誤,軟件測試只能減少軟件中的錯誤和漏洞,使得軟件能正常順利的為人們提供各種服務(wù)。2.測試用例要進(jìn)行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果。在測試時將實(shí)際的輸出結(jié)果與預(yù)期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預(yù)期結(jié)果構(gòu)成的。為了發(fā)現(xiàn)程序中的錯誤,應(yīng)竭力設(shè)計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。3.白盒測試和黑盒測試測試的關(guān)鍵是測試用例的設(shè)計,其方法可分成兩類:白盒測試和黑盒測試。白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。6.2.2測試的基本步驟軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。1.單元測試(UnitTesting)單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進(jìn)行測試,檢查它是否實(shí)現(xiàn)了詳細(xì)設(shè)計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細(xì)設(shè)計中產(chǎn)生的錯誤,通常采用白盒測試。2.集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進(jìn)行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤,通常采用黑盒測試。3.確認(rèn)測試(ValidationTesting)確認(rèn)測試的任務(wù)是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據(jù)的測試。確認(rèn)測試通常采用黑盒測試。確認(rèn)測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項(xiàng)要求,然后要進(jìn)行軟件配置復(fù)查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等。如果一個軟件是為某個客戶定制的,那么最后由客戶來實(shí)施驗(yàn)收測試(acceptancetesting),以便客戶確認(rèn)該軟件是他所需要的。如果一個軟件是作為產(chǎn)品被許多客戶使用的話,那不可能為每個客戶進(jìn)行驗(yàn)收測試。大多數(shù)軟件生產(chǎn)者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用戶才能發(fā)現(xiàn)的錯誤。6.3本系統(tǒng)測試本系統(tǒng)的測試方法選擇黑盒測試中的因果圖法,黑盒測試是不考慮程序內(nèi)部的邏輯結(jié)構(gòu)的特性,只依據(jù)規(guī)格說明書檢查程序功能是否能正常的使用。主要依據(jù)輸入條件輸出條件確定測試數(shù)據(jù),檢查程序是否能產(chǎn)生正確輸出。由于本系統(tǒng)的模塊較多,測試方法不能一一進(jìn)行描述,在本節(jié)中測試實(shí)現(xiàn)方法以登錄注冊模塊為例。用戶登錄注冊測試模塊描述:用戶進(jìn)入網(wǎng)站后可以進(jìn)行登陸操作,如果是會員要登錄,首先填寫用戶名、密碼來源于用戶表的信息,進(jìn)行用戶驗(yàn)證,假設(shè)該用戶存在,進(jìn)行登錄操作,登錄便可成功后可直接進(jìn)入到網(wǎng)站首頁,反之會提示“用戶名不存在,請注冊會員”。如果用戶選擇了注冊,首先閱讀注冊條款,同意進(jìn)入注冊信息填寫,不同意返回首界面。假設(shè)用戶已閱讀并同意條款,下一步則用戶需填寫用戶名、密碼、確認(rèn)密碼、電子郵件信息等相應(yīng)的用戶信息,單擊“注冊”,則進(jìn)行注冊操作,并提示注冊成功信息,同時返回首頁進(jìn)行登錄操作。反之,如果用戶未選擇閱讀條款項(xiàng)則提示請閱讀條款。6.4本章小結(jié)目前,在大型軟件開發(fā)項(xiàng)目中,軟件測試是主要的軟件驗(yàn)證方式,也是一個周期長、開銷大的軟件工程活動。一般的軟件開發(fā)組織要將30%-40%的項(xiàng)目精力投入到測試之中。本章通過討論測試的內(nèi)容和標(biāo)準(zhǔn),進(jìn)一步細(xì)化了本設(shè)計測試的目的和意義。然后通過對本設(shè)計詳細(xì)的測試過程和結(jié)果進(jìn)行描述,介紹了本系統(tǒng)的測試方法使用了黑盒測試中的因果圖法,導(dǎo)出測試用例表。這表明本設(shè)計在軟件上是可靠的。最后本章還闡述了系統(tǒng)調(diào)試技巧和發(fā)布注意事項(xiàng)。
結(jié)論交友婚介管理系統(tǒng)設(shè)計論文具體論述了交友婚介系統(tǒng)的主要功能及體系結(jié)構(gòu),重點(diǎn)討論了系統(tǒng)數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析、各模塊系統(tǒng)流程、各功能模塊的關(guān)聯(lián)和響應(yīng),JSP與后臺數(shù)據(jù)庫鏈接等關(guān)鍵技術(shù),完成了以下功能:用戶的信息查詢在線留言用戶交友用戶擇偶查詢后臺用戶管理后臺信息管理管理員安排相親活動這些技術(shù)的成功實(shí)現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該模型的系統(tǒng)還處于實(shí)驗(yàn)調(diào)試階段,還存在許多問題與不足,如安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。致謝經(jīng)過一個多月的設(shè)計和開發(fā),該系統(tǒng)基本開發(fā)完畢。其功能基本符合客戶需求,能夠完成對圖片的添加和管理。但是由于畢業(yè)設(shè)計時間以及水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進(jìn)一步改善。也希望老師們能夠多多指教,好讓我能夠不斷進(jìn)步。在完成設(shè)計之際,我首先向我們的指導(dǎo)老師翟霞老師表示衷心的感謝。在我們設(shè)計期間,老師給了我們很大的幫助和支持,給我們提出了大量的具有實(shí)用價值的寶貴意見,幫我們理順設(shè)計的思路,給我們批閱畢業(yè)設(shè)計任務(wù)書、開題報告和畢業(yè)論文,并隨時給我提出一些新的要求,使的我的系統(tǒng)更加完善和符合用戶的要求,這使我較好的完成了設(shè)計。 在這次畢業(yè)設(shè)計過程中,我受益匪淺。體會到了如何把自己所學(xué)到的知識與實(shí)際結(jié)合起來,懂得了如何靈活運(yùn)用自己所掌握的理論知識。
參考文獻(xiàn)1王珊.數(shù)據(jù)庫系統(tǒng)概論.第四版.高等教育出版社,1992:98-272黃少華著.SQL語法范例大全.電子工業(yè)出版社,2008:65-1033肖慎勇著.SQLServer數(shù)據(jù)庫管理與開發(fā).清華大學(xué)出版社.2006:77-1064李嚴(yán).SQLServer數(shù)據(jù)庫開發(fā)實(shí)例解析.機(jī)械工業(yè)出版社.2006:9-585柯自聰.AJAX開發(fā)精要.北京電子工業(yè)出版社.2006:27-366黃梯云.管理信息系統(tǒng).高等教育出版社.2000:25-50、107-1267月影.JavaScript王者歸來.人民郵電出版社.2004:12-208蔡冒均.HTML設(shè)計寶典.華中理工大學(xué)出版社.2007:25-429李剛.瘋狂Ajax講義.電子工業(yè)出版社.2009:136-18510張海潘.軟件工程導(dǎo)論.清華大學(xué)出版社.2003:25-4311耿祥義著.JSP基礎(chǔ)教程.清華大學(xué)出版社.2004:20-5612李剛.Struts2權(quán)威指南.電子工業(yè)出版社.2008:36-5513(美)CraigWalls.SpringinAction.人民郵電出版社.2008:77-15514(美)JeffreyR.Shapiro.SQLServer2000參考大全.清華大學(xué)出版社.2002:9-1815(美)JamesGosling.Java程序設(shè)計語言.人民郵電出版社.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編程服務(wù)器端Java應(yīng)用程序的崛起是Java編程領(lǐng)域一個最新和最令人激動的趨勢。Java語言最初是用于小型嵌入式設(shè)備。這是第一次作為一個發(fā)展的詳細(xì)的語言闡述客戶端的網(wǎng)頁內(nèi)容的程序形式。Java的潛力作為服務(wù)器端開發(fā)平臺已不幸被忽視。目前,Java作為一種語言,非常適合用于服務(wù)器端的發(fā)展。特別是企業(yè)已經(jīng)很快認(rèn)識到Java在服務(wù)器端程序開發(fā)的潛力,Java本來就是適合大客戶機(jī)/服務(wù)器應(yīng)用程序。其跨平臺的性質(zhì)的Java是極為有益的組織,可以在Unix和Windows操作系統(tǒng)下運(yùn)行。Java的面向?qū)ο螅瑑?nèi)存保護(hù)設(shè)計功能允許開發(fā)人員簡短開發(fā)周期并增加可靠性。此外,Java的內(nèi)置的支持網(wǎng)絡(luò)服務(wù)和為企業(yè)的API提供了傳統(tǒng)數(shù)據(jù),緩解過渡到早期客戶機(jī)/服務(wù)器系統(tǒng)。Web應(yīng)用程序的歷史雖然servlets可以用來延伸功能的任何Java功能的服務(wù)器,今天他們是最經(jīng)常被用來延長網(wǎng)絡(luò)服務(wù)器,提供了強(qiáng)大的,有效的替代CGI腳本。當(dāng)您使用一個servlet創(chuàng)建動態(tài)內(nèi)容的網(wǎng)頁或其他擴(kuò)展功能的Web服務(wù)器,您實(shí)際上是建立一個web應(yīng)用。Web應(yīng)用程序正在部署在互聯(lián)網(wǎng)上的企業(yè)內(nèi)聯(lián)網(wǎng)和外聯(lián)網(wǎng),在那里他們有潛力提高生產(chǎn)力,改變了企業(yè),大型和小型,做生意。為了使您可以輕松地開發(fā)servlets,Sun公司已經(jīng)公布了一套課程,提供基本的servlet支持。該javax.servlet和javax.servlet.http軟件包構(gòu)成Servlet的API。2.0版本的這些類別捆綁與JavaServlet的開發(fā)工具包(JSDK),用于Java開發(fā)工具包1.1版以上。由于servlets寫在Java和符合一個明確的和普遍接受的API,它們是高度便攜不同操作系統(tǒng)和跨服務(wù)器實(shí)現(xiàn)的。你可以在WindowsNT機(jī)器運(yùn)行的JavaWeb服務(wù)器開發(fā)一個servlet,隨著在高端Unix服務(wù)器上運(yùn)行的Apache部署servlets,可以真正做到“寫一次,服務(wù)無處不在?!盨ervlet的便攜性不是絆腳石,它往往是對于程序,有兩個原因。首先,Servlet的可攜性不具有強(qiáng)制性。不同的程序,必須測試所有可能的客戶端平臺,servlets的工作不僅在服務(wù)器上,您使用的是為開發(fā)和部署。除非你是業(yè)務(wù)的銷售您的servlets,您不必?fù)?dān)心完全可移植性。第二,servlets避免最易出錯的實(shí)施和不一致的部分Java語言:抽象窗口工具包(AWT)的形式的基礎(chǔ)上的Java圖形用戶界面。Servlets可以充分利用權(quán)力的核心的JavaAPI:網(wǎng)絡(luò)和網(wǎng)址訪問,多線程,圖像處理,數(shù)據(jù)壓縮,數(shù)據(jù)庫連接,國際化,遠(yuǎn)程方法調(diào)用(RMI),CORBA的連接和對象序列化,等等。如果你想要寫一個web應(yīng)用,讓員工查詢企業(yè)原有的數(shù)據(jù)庫,您可以利用所有的API的Java企業(yè)在這樣做的?;蛘?,如果您需要建立一個基于網(wǎng)絡(luò)的目錄查找應(yīng)用程序,您可以利用JNDI的空氣污染指數(shù)。JavaServerPageJSP的運(yùn)作在許多方面像服務(wù)器端包括。主要的不同之處在于,不是嵌入<SERVLET>標(biāo)記的網(wǎng)頁,JSP技術(shù)嵌入實(shí)際摘錄的servlet代碼。這是一個由Sun試圖分開的內(nèi)容介紹,更方便于服務(wù)器端的網(wǎng)頁包含有大塊的動態(tài)內(nèi)容混雜與靜態(tài)內(nèi)容在幾個不同的地方。就像服務(wù)器端包含的servlet鏈和,JSP技術(shù)不需要任何改變Servlet的空氣污染指數(shù)。但它確實(shí)需要特別的支持,您的Web服務(wù)器。這種支持是不包括在JavaWeb服務(wù)器1.1.1(內(nèi)定審議的參考的servlet引擎針對這本書是寫),但預(yù)計會在下一版本的JavaWeb服務(wù)器,大概1.2,以及其他Servlet的引擎,他們跟上。MVC(Model-View-Controller)由TrygveReenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ)。根據(jù)界面設(shè)計可變性的需求,MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。模型(Model)是軟件所處理問題邏輯在獨(dú)立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,獨(dú)立于具體的界面表達(dá)和I/O操作。視圖(View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖??刂破鳎–ontroller)是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,進(jìn)而實(shí)現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖對應(yīng)一個控制器。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖。這實(shí)際上是一種模型的變化-傳播機(jī)制。
附錄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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版光伏基站場地租賃與能源合作合同2篇
- 2024版二手房產(chǎn)轉(zhuǎn)讓合同書
- 2024版硅酮密封膠買賣合同書
- 二零二五版360有錢聯(lián)盟會員積分兌換及獎勵機(jī)制合同2篇
- 2025年度鋼筋套筒保險服務(wù)合同3篇
- 2024年砂石材料行業(yè)投資與并購合作合同范本3篇
- 二零二五版不銹鋼材料加工中心建設(shè)與運(yùn)營合同3篇
- 2025年度環(huán)保設(shè)備采購合同范本及環(huán)境效益評估3篇
- 二手住宅裝修升級2024版協(xié)議范本版
- 西安翻譯學(xué)院《體育場地與設(shè)施》2023-2024學(xué)年第一學(xué)期期末試卷
- 喜家德水餃合伙人協(xié)議書
- 中考數(shù)學(xué)計算題100道
- 質(zhì)量總監(jiān)煉成記
- 學(xué)校突發(fā)安全事件應(yīng)急預(yù)案目錄
- 食品欺詐預(yù)防控制程序
- YB/T 037-1993優(yōu)質(zhì)結(jié)構(gòu)鋼冷拉扁鋼
- GB 32311-2015水電解制氫系統(tǒng)能效限定值及能效等級
- 初級社工師培訓(xùn)
- 穿脫隔離衣專業(yè)知識講座培訓(xùn)課件
- 腔鏡下腹股溝區(qū)解剖課件
- 實(shí)驗(yàn)室清潔、消毒記錄登記表
評論
0/150
提交評論