

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 1 引言</b></p><p> 在科技不斷發(fā)展的今天,利用計算機進行現(xiàn)代化通訊已經(jīng)成為身邊必不可少的工具。身處在一個知識日新月異、時刻充滿挑戰(zhàn)的時代,科技飛速發(fā)展、知識不斷創(chuàng)新的社會。所以利用新的交友方式增進同學(xué)間的友誼,加深朋友之間的了解是時代所要求的。</p><p> 隨著時代的進步,網(wǎng)絡(luò)技術(shù)的發(fā)展,人們越來越多的事情都在
2、網(wǎng)上解決,出線了宅男宅女,與周圍人的交流溝通變得越來越少。朋友交際圈也越來越小,而交友網(wǎng)站的出現(xiàn)則提供了一個很方便的交友的平臺,有利于人們之間的溝通交流,交際圈的擴大,同時加強溝通交流有利于了解不同地方的風(fēng)土人情,風(fēng)俗習(xí)慣,加強了解。減少不同習(xí)俗文化之間的摩擦,有利于不同地域人們的和諧相處。</p><p> 網(wǎng)絡(luò)交友較之其它交友方式更加經(jīng)濟,安全,健康。現(xiàn)在的上網(wǎng)條件非常的便利,上網(wǎng)費用也極其低廉,無須耗費大
3、筆的資金去請朋友們吃喝玩樂以增加感情,友情,戀情。網(wǎng)上交友因其可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就減少了部分人士犯罪的幾率。網(wǎng)絡(luò)交友因其所進行的活動都是通過網(wǎng)絡(luò)進行,很大程度減少了網(wǎng)絡(luò)之外的交友開銷,進而減少了對地球的污染與浪費,因此是種健康的交友方式。</p><p> 把互聯(lián)網(wǎng)作為交友的途徑與工具,是互聯(lián)網(wǎng)的基本應(yīng)用之一。由于用互聯(lián)網(wǎng)交友既輕松自由,又方便快捷,更有著不受地域限制
4、的優(yōu)勢,所以各種交友網(wǎng)站應(yīng)運而生。</p><p> 互聯(lián)網(wǎng)的迅速發(fā)展,使中國網(wǎng)上交友市場在不斷壯大。到2008年末,我國網(wǎng)絡(luò)交友網(wǎng)站已超過1000家,并有16家網(wǎng)站獲得了近1億美元的風(fēng)投資金。但隨著競爭的激烈,收費與流量之間的矛盾正逐漸突出。免費服務(wù)還需不需要堅持下去?還能維持多久?已成為所有交友網(wǎng)站都要直面的經(jīng)營問題。</p><p> 據(jù)某市場咨詢公司研究表明,中國網(wǎng)上交友市場近
5、幾年發(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ī)模達到1.27億元,其中網(wǎng)上休閑交友市場規(guī)模為9000萬元,網(wǎng)上婚戀交友市場規(guī)模為3700萬元,網(wǎng)上商務(wù)交友暫時沒有收入。該市場咨詢公司預(yù)計,隨著互聯(lián)網(wǎng)用戶的快速發(fā)展和成熟,網(wǎng)上交友市
6、場規(guī)模還將進一步增長,于2008年到達9.91億元,其中網(wǎng)上婚戀交友市場規(guī)模為6.53億元,網(wǎng)上休閑交友市場規(guī)模為3.2億元,網(wǎng)上商務(wù)交友市場規(guī)模為1620萬元。整個網(wǎng)上交友市場規(guī)模年均年增長率達71.7%。</p><p> 在市場動作上,有關(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ù)。而著名國
7、際風(fēng)險投資機構(gòu)軟銀亞洲也斥資上千萬美元注入浩天集團“交友旗艦”。據(jù)悉在中國,目前期待靠交友服務(wù)賺錢的網(wǎng)站已經(jīng)有近1000家。</p><p> 有關(guān)專家認為,中國網(wǎng)上交友市場競爭會越來越激烈。目前幾家經(jīng)營時間較長的網(wǎng)站運營商,如中國交友中心、亞洲交友中心、e友網(wǎng)等,具有一定的運營經(jīng)驗和行業(yè)影響力。但是由于社會習(xí)俗、經(jīng)濟條件、技術(shù)形勢和支付體系等因素的制約,市場還不盡如人意。2006年該市場的進入者主要是國際網(wǎng)上
8、交友運營商和傳統(tǒng)婚介的網(wǎng)上機構(gòu)。前者有豐富的國際運營經(jīng)驗和雄厚的財力可為前期的運營打基礎(chǔ),劣勢是受到中國政策法規(guī)的制約,以及對市場人文環(huán)境的不熟悉。后者由于線下的運營基礎(chǔ),擁有一大批優(yōu)質(zhì)客戶和完整的服務(wù)經(jīng)驗,但是對網(wǎng)上運營往往定位不明確,另外受地域性局限較多??傮w而言,網(wǎng)上交友市場進入壁壘較高,競爭激烈程度較高,先進入者優(yōu)勢比較明顯,新進入者須有比較雄厚的財力作為前期推廣費用。</p><p> 另外風(fēng)險投資的
9、熱潮過后,婚戀網(wǎng)站不得不直面運營難題。據(jù)了解,交友網(wǎng)站的收入來源主要是來自會員費和網(wǎng)絡(luò)廣告費。但目前大部分網(wǎng)站的狀況是,網(wǎng)絡(luò)廣告業(yè)務(wù)不足以支撐網(wǎng)站開支,會員收費制更是難以推行。有關(guān)專家指出,雖然俗話說“天下沒有免費的午餐”,可在中國,網(wǎng)民們有更愿意享受免費互聯(lián)網(wǎng)服務(wù)的習(xí)慣,這使得大部分婚戀網(wǎng)站和網(wǎng)絡(luò)購物、電子郵箱、博客等,仍采取免費會員策略來吸引用戶、聚攏人氣。不收費的時候,人氣很旺,一旦收費,人氣必定有所影響。這樣的兩難境地,已成為網(wǎng)
10、絡(luò)交友網(wǎng)站必須直面的問題。</p><p> 與國內(nèi)剛剛起步的婚戀網(wǎng)站相比,國外的婚戀網(wǎng)站發(fā)展相對要成熟許多。國外婚戀網(wǎng)站的發(fā)展比國內(nèi)領(lǐng)先5年左右的時間,市場已經(jīng)相對成熟。在1996-1997年間,美國最大的“搜索制”婚戀網(wǎng)站match.com的付費會員已經(jīng)達到100萬。2000年,美國第一家“推薦制”的婚戀網(wǎng)站e Harmony誕生。2004年12月份,e Harmony從風(fēng)險投資商處成功融資1.1億美元,成
11、為2004年全球互聯(lián)網(wǎng)數(shù)額最高的風(fēng)險投資。而在同一年,該網(wǎng)站收入即達到7000萬美元,是同年中國網(wǎng)上婚戀交友市場規(guī)模的15倍以上,注冊用戶達700萬,其中付費用戶比例占20%,每月會員費為49.95美元。在美國,2005年婚戀網(wǎng)站的人均消費達67美元,整個市場的金額高達5億美元。網(wǎng)絡(luò)交友的注冊用戶為5000萬人。而法國的meetic.com在2005年成功上市,成為全球第一家上市的婚戀網(wǎng)站。</p><p>
12、雖然運營問題依然困惑著中國市場,但由于國外企業(yè)成功上市,并有著比較成熟的模式,再加上中國婚戀交友市場的誘惑,仍然有境外企業(yè)不斷進入中國市場,并采用直接并購或者注資的方式。他們期待網(wǎng)絡(luò)交友市場成為第二個網(wǎng)絡(luò)招聘行業(yè)。</p><p> 網(wǎng)站的發(fā)展趨勢眾說紛紜,無論是現(xiàn)在能夠想象得到的或是沒有想象到的,都有可能成為互聯(lián)網(wǎng)明天的現(xiàn)實??傊W(wǎng)絡(luò)會越來越貼近人們的生活,互聯(lián)網(wǎng)的應(yīng)用會越來越廣泛,互聯(lián)經(jīng)濟會成為重要的產(chǎn)業(yè)
13、,將大幅推動全球化經(jīng)濟的發(fā)展?;ヂ?lián)經(jīng)濟現(xiàn)在仍處于萌芽階段,才剛剛開始,未來的路還很長很長,互聯(lián)網(wǎng)的發(fā)展需要每一個網(wǎng)絡(luò)參與者共同努力,共同促進。</p><p> 2 開發(fā)工具及技術(shù)簡介</p><p> 該課題結(jié)合開發(fā)的實際情況以及用戶的需求,通過運用B/S結(jié)構(gòu)模式、Java語言結(jié)合JSP網(wǎng)站開發(fā)技術(shù)、MyEclipse開發(fā)環(huán)境,MySQL數(shù)據(jù)庫及SQL語句及其來完成該系統(tǒng)的數(shù)據(jù)庫及
14、應(yīng)用程序的開發(fā)設(shè)計系統(tǒng)將會根據(jù)在線交友的需要,實現(xiàn)在線交友系統(tǒng)的登錄與退出,用戶注冊信息、個人資料管理、相片管理、交友請求管理、交友回復(fù)管理、留言管理等。用Java編程語言實現(xiàn)程序的開發(fā);采用MySQL實現(xiàn)數(shù)據(jù)庫的設(shè)計;用SQL語句實現(xiàn)數(shù)據(jù)庫的操作;用JDBC技術(shù)連接數(shù)據(jù)庫。下面將對系統(tǒng)的開發(fā)工具和主要技術(shù)作一個簡單的介紹。</p><p> 2.1 JSP技術(shù)</p><p> J
15、SP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn) JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(Tag),從而形成JSP文件(*.jsp) 用JSP開發(fā)的 Web 應(yīng)用是跨平臺的,既能在 Linux下運行,也能在其他操作系統(tǒng)上運行 基于 JSP技術(shù)做成的網(wǎng)頁還
16、能通過 Tags和 Scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易[1]。</p><p> 在性能方面,目前在國內(nèi) PHP(Personal Home Page Hypertext preprocessor) 與 ASP 應(yīng)用最為廣泛。而 JSP(Java Server Page)由于是一
17、種較新的技術(shù),國內(nèi)采用的較少。但在國外,JSP 已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。三者中, JSP 應(yīng)該是未來發(fā)展的趨勢。有人做過試驗,對這三種語言分別做循環(huán)性能測試及存取Oracle 數(shù)據(jù)庫測試。 在循環(huán)性能測試中,JSP 只用了令人吃驚的四秒鐘就結(jié)束了 20000*20000 的循環(huán)。而 ASP、PHP 測試的是 2000*2000 循環(huán)(少一個數(shù)量級),卻分別用了 63 秒和 84 秒。數(shù)據(jù)庫測試中,
18、三者分別對 Oracle8 進行 1000 次 Insert,Update, Select 和 Delete: JSP 需要 13 秒,PHP 需要69 秒,ASP 則需要 73 秒。 可見, JSP 在性能方面是非常優(yōu)秀的[2]。</p><p> JSP/Servlet支持 HTTP請求/響應(yīng)模型,以線程工作方式響應(yīng)來自客戶端瀏覽器的請求。對客戶端的 Servlet請求,直接由 Servlet引擎處理 JS
19、P將靜態(tài) HTML從動態(tài)內(nèi)容中分出來。本系統(tǒng)利用JSP,Servlet各自特點,讓 JSP程序著重于表示邏輯,Servlet著重于業(yè)務(wù)邏輯。</p><p> 使用 JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者 XML標(biāo)記來設(shè)計和格式化最終頁面。Sun推出的JSP是一種執(zhí)行于服務(wù)器端的動態(tài)網(wǎng)頁開發(fā)技術(shù),它基于Java技術(shù)[3]。生成動態(tài)內(nèi)容的程序代碼封裝在 JavaBean組件、EJB組件或JSP腳本段中
20、。在最終頁面中使用JSP標(biāo)記或腳本將 JavaBean組件中的動態(tài)內(nèi)容引入。這樣,可以有效地將內(nèi)容生成和頁面顯示分離,使頁面的設(shè)計人員和編程人員可以同步進行工作,也可以保護程序的關(guān)鍵代碼。</p><p> 可重用的、跨平臺的JavaBeans和EJB( Enterp rise JavaBeans)組件 ,為JSP程序的開發(fā)提供了方便。JSP頁面調(diào)用bean,可有效地分離靜態(tài)工作部分和動態(tài)工作部分[4]。<
21、;/p><p> JSP全稱為 Java Server Pages是 Sun公導(dǎo)、 多家公司參與, 1999年提出的一種 We技術(shù)標(biāo)準(zhǔn)。它主要的編程腳本為 Java語言還支持 JavaBeans/Servlet等技術(shù),利用這些可以建立安全、 跨平臺的 Web應(yīng)用程序。當(dāng)JSP第一次被請求時,JSP頁面轉(zhuǎn)換成Servlet,然后被編譯成.class文件,以后(除非頁面有改動或 Web服務(wù)器被重新啟動)再有客戶請求該
22、JSP頁面時,JSP頁面不被重新編譯,而是直接執(zhí)行已編譯好的.class文件,因此執(zhí)行效率高。</p><p> JSP 在技術(shù)結(jié)構(gòu)上有著其他語言如 PHP、ASP 所沒有的優(yōu)勢。JSP 可以通過 JavaBean 等技術(shù)實現(xiàn)內(nèi)容的產(chǎn)生和顯示相分離,并且 JSP 可以使用 JavaBeans 或者 EJB 來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理,進而完成企業(yè)級的分布式的大型應(yīng)用。 因此,不少國外的大型企業(yè)系統(tǒng)和商
23、務(wù)系統(tǒng)都使用 JSP技術(shù)。作為采用 Java 技術(shù)家族的一部分,JSP 技術(shù)也能夠支持高度復(fù)雜的基于 Web 的應(yīng)用,對于腳本語言來講,JSP 還是擁有相當(dāng)大的優(yōu)勢的,雖然其配置和部署相對其他腳本語言來說要復(fù)雜一些,但對于跨平臺的中大型網(wǎng)站系統(tǒng)來講,基于 Java技術(shù)的 JSP,結(jié)合 JavaBean 和 EJB 幾乎成為唯一的選擇[5]。</p><p> 2.2 MySQL數(shù)據(jù)庫</p>&
24、lt;p> MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。對于MySQL的前途,沒有任何人抱樂觀的態(tài)度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p>
25、<p> 與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p> 目前Internet
26、上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。</p><p> 索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部
27、分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。索引不是萬能的,索引可以加快數(shù)據(jù)檢索操作,但會使數(shù)據(jù)修改操作變慢。每修改數(shù)據(jù)記錄,索引就必須刷新一次。為了在某種程序上彌補這一缺陷,許多SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止MySQL在該命令每插入一條新記錄和每修改一條現(xiàn)有之后立刻對索引進行刷新,對索引的刷新將等到全部記錄插入/修改完畢之后再進行。在需要把許多新記錄插入某個數(shù)據(jù)表的場合,DELAY_KE
28、Y_WRITE選項的作用將非常明顯。另外,索引還會在硬盤上占用相當(dāng)大的空間。因此應(yīng)該只為最經(jīng)常查詢和最經(jīng)常排序的數(shù)據(jù)列建立索引。注意,如果某個數(shù)據(jù)列包含許多重復(fù)的內(nèi)容,為它建立索引就沒有太大的實際效果。從理論上講,完全可以為數(shù)據(jù)表里的每個字段分別建一個索引,但MySQL把同一個數(shù)據(jù)表里的索引總數(shù)限制為16個。</p><p> 與InnoDB數(shù)據(jù)表相比,在InnoDB數(shù)據(jù)表上,索引對InnoDB數(shù)據(jù)表的重要性要
29、大得多。在InnoDB數(shù)據(jù)表上,索引不僅會在搜索數(shù)據(jù)記錄時發(fā)揮作用,還是數(shù)據(jù)行級鎖定機制的苊、基礎(chǔ)?!皵?shù)據(jù)行級鎖定”的意思是指在事務(wù)操作的執(zhí)行過程中鎖定正在被處理的個別記錄,不讓其他用戶進行訪問。這種鎖定將影響到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE命令以及INSERT、UPDATE和DELETE命令。出于效率方面的考慮,InnoDB數(shù)據(jù)表的數(shù)據(jù)行級鎖定實際發(fā)生在它們的索引上,而不是數(shù)
30、據(jù)表自身上。顯然,數(shù)據(jù)行級鎖定機制只有在有關(guān)的數(shù)據(jù)表有一個合適的索引可供鎖定的時候才能發(fā)揮效力。</p><p> 如果WHERE子句的查詢條件里有不等號(WHEREcoloum!=),MySQL將無法使用索引。類似地,如果WHERE子句的查詢條件里使用了函數(shù)(WHEREDAY(column)=),MySQL也將無法使用索引。在JOIN操作中(需要從多個數(shù)據(jù)表提取數(shù)據(jù)時),MySQL只有在主鍵和外鍵的數(shù)據(jù)類型相
31、同時才能使用索引。如果WHERE子句的查詢條件里使用比較操作符LIKE和REGEXP,MySQL只有在搜索模板的第一個字符不是通配符的情況下才能使用索引。</p><p> 在ORDERBY操作中,MySQL只有在排序條件不是一個查詢條件表達式的情況下才使用索引。(雖然如此,在涉及多個數(shù)據(jù)表查詢里,即使有索引可用,那些索引在加快ORDERBY方面也沒什么作用)。如果某個數(shù)據(jù)列里包含許多重復(fù)的值,就算為它建立了索
32、引也不會有很好的效果。比如說,如果某個數(shù)據(jù)列里包含的凈是些諸如“0/1”或“Y/N”等值,就沒有必要為它創(chuàng)建一個索引。</p><p> 2.3 JDBC連接數(shù)據(jù)庫技術(shù)</p><p> JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接
33、口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC
34、API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。</p><p> Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,
35、JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。</p><p> Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序
36、與各種不同數(shù)據(jù)庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的
37、程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。</p><p> MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都
38、可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p> 2.4 HTML技術(shù)</p><p> 設(shè)計HTML語言的目的,是為了能把存放在一臺電腦中的文本或圖形,與另一臺電腦中的文本或圖形方便地聯(lián)系在一起,形成有機的整體。人們不用考慮具體信息是在當(dāng)前電腦里還是在網(wǎng)絡(luò)上其它電腦里,只需使用鼠標(biāo)在某一文檔中點取一
39、個圖標(biāo),Internet就會馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去。而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。一個完整的HTML文件由標(biāo)題、段落、列表、表格、及嵌入的種對象所組成[6]。 </p><p> 另外,HTML是網(wǎng)絡(luò)的通用語言,一種簡單、通用的全置標(biāo)記語言。也許你聽說過許多可以編輯網(wǎng)頁的軟件,事實上你不需要用任何專門的軟件來建立HTML頁面,而只需一個文本編輯器或字處理器(如Office Word/記事本/
40、寫字板/Gedit等等)以及HTML的工作常識。JavaScript是一種面向?qū)ο蟮拿枋稣Z言,通常被嵌入HTML文檔,它能做到響應(yīng)瀏覽者的需求事件而不用通過網(wǎng)絡(luò)回傳資料[7]。</p><p> 2.5 Tomcat服務(wù)器</p><p> Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apac
41、he、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p> Tomcat 很受廣大程
42、序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 Tomcat標(biāo)志改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請
43、求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。這里的訣竅是,當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tom
44、cat的默認模式。</p><p> 2.6MyEclipse集成開發(fā)環(huán)境</p><p> MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合。有了基本的JDK工具包,就可以進行Java程序開發(fā)了。在實際編程時,還可以借助一些輔助工具來加快程序的設(shè)計[8]。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。&
45、lt;/p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javas
46、cript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:JavaEE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,JavaEE項目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓在不影響其他模塊的情
47、況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p><p> Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、
48、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。 Genuitec 總裁Maher Masri
49、 說,“今天,MyEclipse已經(jīng)提供了意料之外的價值。其中的每個功能在市場上單獨的價格都比MyEclipse要高。但是,承諾為顧客提供全面并且可以買得起的解決方案。按照這個傳統(tǒng),顧客將繼續(xù)享受年度訂購活動的好處,該活動提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一起的專業(yè)技術(shù)支持?!?lt;/p><p> MyEclipse 8.6 M1下載地址發(fā)布了,關(guān)注MyEclipse 8.6的朋友可以去My
50、Eclipse官方獲取最新的MyEclipse 8.6 M1下載地址下載試用的說(需要特殊手段)。隨著MyEclipse 8.5的發(fā)布,很多MyEclipse都已經(jīng)開始轉(zhuǎn)型成MyEclipse 8.5工作了,MyEclipse 8.5不但集成最新版本的Eclipse 3.5.2同時包含了大量當(dāng)前最新版的開源框架的插件支持。當(dāng)瀏覽MyEclipse官方網(wǎng)站的時候,會發(fā)現(xiàn)MyEclipse 8.6的第一個M版本-MyEclipse 8.6
51、M1下載地址已經(jīng)發(fā)布了,作為目前最新版本的MyEclipse 8.6來說包含了不少吸引人的新特性,尤其是在對主流Java框架的支持都更新了不少,由于目前MyEclipse 8.6還只是M1版本,因此作為開發(fā)版本使用估計不太可能(當(dāng)然如果喜歡試用新的工具,裝個來體驗一下應(yīng)該是沒問題),相信在MyEclipse 8.6正式版下載地址發(fā)布的時候會有更新的開源框架版本的支持。</p><p><b> 3
52、需求分析</b></p><p><b> 3.1 項目背景</b></p><p> 隨著時代的進步,網(wǎng)絡(luò)技術(shù)的發(fā)展,人們越來越多的事情都在網(wǎng)上解決,出現(xiàn)了宅男宅女,與周圍人的交流溝通變得越來越少。朋友交際圈也越來越小,而交友網(wǎng)站的出現(xiàn)則為提供了一個很方便的交友的平臺,有利于人們之間的溝通交流,交際圈的擴大,同時加強溝通交流有利于了解不同地方的風(fēng)土
53、人情,風(fēng)俗習(xí)慣,加強了解。減少不同習(xí)俗文化之間的摩擦,有利于不同地域人們的和諧相處。</p><p> 網(wǎng)絡(luò)交友較之其它交友方式更加經(jīng)濟,安全,健康?,F(xiàn)在的上網(wǎng)條件非常的便利,上網(wǎng)費用也極其低廉,無須耗費大筆的資金去請朋友們吃喝玩樂以增加感情,友情,戀情。網(wǎng)上交友因其可以異地開展文字,音頻,視頻聊天,無須去面對面的處在一起,這樣就減少了部分人士犯罪的幾率。網(wǎng)絡(luò)交友因其所進行的活動都是通過網(wǎng)絡(luò)進行,很大程度減少了
54、網(wǎng)絡(luò)之外的交友開銷,進而減少了對地球的污染與浪費,因此是種健康的交友方式。</p><p> 據(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ī)模達到1.27億元,
55、其中網(wǎng)上休閑交友市場規(guī)模為9000萬元,網(wǎng)上婚戀交友市場規(guī)模為3700萬元,網(wǎng)上商務(wù)交友暫時沒有收入。該市場咨詢公司預(yù)計,隨著互聯(lián)網(wǎng)用戶的快速發(fā)展和成熟,網(wǎng)上交友市場規(guī)模還將進一步增長,于2008年到達9.91億元,其中網(wǎng)上婚戀交友市場規(guī)模為6.53億元,網(wǎng)上休閑交友市場規(guī)模為3.2億元,網(wǎng)上商務(wù)交友市場規(guī)模為1620萬元。整個網(wǎng)上交友市場規(guī)模年均年增長率達71.7%。</p><p> 在市場動作上,有關(guān)網(wǎng)絡(luò)
56、交友融資和戰(zhàn)略合作的消息不斷傳出。其中中國最大的職業(yè)人士門戶網(wǎng)站中華網(wǎng)與歐洲最大的婚戀交友網(wǎng)站蜜糖網(wǎng)正式結(jié)成戰(zhàn)略合作伙伴,在中國市場提供領(lǐng)先的網(wǎng)絡(luò)交友服務(wù)。而著名國際風(fēng)險投資機構(gòu)軟銀亞洲也斥資上千萬美元注入浩天集團“交友旗艦”。據(jù)悉在中國,目前期待靠交友服務(wù)賺錢的網(wǎng)站已經(jīng)有近1000家。</p><p> 3.2 可行性分析</p><p> 可行性研究(Feasibility St
57、udy)是通過對項目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟、工程等方面進行調(diào)查研究和分析比較,并對項目建成以后可能取得的財務(wù)、經(jīng)濟效益及社會環(huán)境影響進行預(yù)測,從而提出該項目是否值得投資和如何進行建設(shè)的咨詢意見,為項目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行匝芯繎?yīng)具有預(yù)見性、公正性、可靠性、科學(xué)性的特點。</p><p> 可行
58、性分析的主要內(nèi)容有:投資必要性、經(jīng)濟可行性、技術(shù)可行性、財務(wù)可行性、組織可行性、社會可行性、風(fēng)險因素及對策等。下面主要從經(jīng)濟可行性,技術(shù)可行性,功能可行性三方面進行分析。</p><p> 本系統(tǒng)的開發(fā)所需人員較少,而且開發(fā)平臺用到的部分開發(fā)軟件是免費的,相對其他開發(fā)技術(shù)和開發(fā)平臺,這就為開發(fā)商減少了一筆不小的開支。還有,本系統(tǒng)在互聯(lián)網(wǎng)時代的優(yōu)勢是顯而易見的,可以為開發(fā)商提高工作效率,帶來很大的利潤。對于本系統(tǒng)
59、來說,維護所需要的精力和費用不會很多。對于用戶來說,本系統(tǒng)所具有的功能,已基本能滿足用戶的需要了。所以,本系統(tǒng)在維護方面所需要的費用也是很低的。而且能節(jié)約人力。因此經(jīng)濟代價不大,經(jīng)濟效益可行。技術(shù)可行性研究是根據(jù)現(xiàn)有的和準(zhǔn)備充實的設(shè)備條件與技術(shù)力量來分析系統(tǒng)在技術(shù)上實現(xiàn)的可能性,弄清現(xiàn)有技術(shù)條件能否保證順利地完成系統(tǒng)的開發(fā)工作。在技術(shù)可行性研究過程中,主要是采集系統(tǒng)性能、可靠性、可維護性和可生產(chǎn)性等方面的信息,分析實現(xiàn)系統(tǒng)功能所需要的各
60、種設(shè)備、技術(shù)、方法和過程;分析項目開發(fā)在技術(shù)方面可能負擔(dān)的風(fēng)險,以及技術(shù)問題對開發(fā)成本的影響等。可以從三個方面來考慮本系統(tǒng)技術(shù)上的可行性。</p><p> 頁面開發(fā)工具上采用Myeclipse,開發(fā)語言采用jsp,它們的功能強大,完全能夠?qū)崿F(xiàn)此用戶信息管理系統(tǒng)的開發(fā)。還要考慮現(xiàn)有的計算機硬件和軟件能否支持被研究開發(fā)的系統(tǒng)。因為本系統(tǒng)的數(shù)據(jù)不是特別復(fù)雜,數(shù)據(jù)傳輸和數(shù)據(jù)存儲上對數(shù)據(jù)庫的要求不是很高。而Mysql數(shù)
61、據(jù)庫在現(xiàn)代使用非常普遍,對于一個企業(yè)來說使用Mysql不但能增強數(shù)據(jù)的安全性,也能適用技術(shù)的發(fā)展方向。本系統(tǒng)在這方面的技術(shù)是完全可行的。要考慮在規(guī)定的平臺之上,利用現(xiàn)有技術(shù)能否實現(xiàn)和研究開發(fā)的系統(tǒng)。為本系統(tǒng)完全符合上述所提出的要求,能夠?qū)⒈鞠到y(tǒng)的各項功能清晰的展現(xiàn)出來,并加以實現(xiàn)。因此,本系統(tǒng)在這方面的技術(shù)是完全可行的。</p><p> 交友網(wǎng)站屬于社會網(wǎng)絡(luò)服務(wù)。一定程度上,涉及到社會學(xué)、心理學(xué)等方面。交友網(wǎng)
62、站應(yīng)該滿足人們的高效交友的需求。因此,交友網(wǎng)站的搜索引擎,應(yīng)該是最重要的部分。</p><p> 也許可以從如下幾個方面重點著手。 </p><p> a) 照片管理功能。這是重中之重。無論如何強調(diào)都不過分。上傳,管理,瀏覽等等。功能越豐富越準(zhǔn)確越好,速度越快越好。 </p><p> b) 搜索的命中率。用戶可以定義各種關(guān)鍵字作為Tag(標(biāo)簽Label)。可
63、以加入興趣組、感興趣的話題等。也可以自定義一些問題,讓潛在的追求者回答。 這方面有大量的潛力可以挖掘。 </p><p> 3.3 系統(tǒng)功能圖</p><p> 根據(jù)在線交友系統(tǒng)的需求,在匯總分析后,對系統(tǒng)各功能進行模塊劃分,并制作出系統(tǒng)的主要功能圖,如圖3.1所示。</p><p> 圖3.1 系統(tǒng)功能圖</p><p><
64、b> 4 數(shù)據(jù)庫設(shè)計</b></p><p> 4.1 數(shù)據(jù)庫的結(jié)構(gòu)分析</p><p> 根據(jù)系統(tǒng)功能設(shè)計要求和模塊劃分,本站的數(shù)據(jù)庫主要存儲用戶注冊信息、留言信息、好友信息、照片信息、管理員信息、申請好友者信息、交友請求回復(fù)信息等。</p><p> 網(wǎng)上交友主要包含以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。</p><p>
65、 a) 用戶簡單注冊信息:user_id(自動編號)、用戶名、密碼和注冊日期。</p><p> b) 用戶詳細注冊信息:lar_id(自動編號)、用戶ID、姓名、生日、年齡、學(xué)歷、職業(yè)、單位、郵政編碼、電話、簡歷、性格和星座等。</p><p> c) 留言信息表:id(自動編號),留言者姓名、留言內(nèi)容、留言時間、對方用戶id和留言者id。</p><p>
66、 d) 好友信息表:id(自動編號)、對方用戶id、申請好友者用戶id、申請好友者用戶名、性別和地區(qū)。</p><p> e) 照片信息表:id、fid(自動編號)、圖片文件夾、圖片存儲方式等。</p><p> f) 交友請求回復(fù)信息表:id(自動編號)、對方用戶id、申請好友者用戶id、申請好友者用戶名、 網(wǎng)名、性別和地區(qū)、日期。</p><p>
67、 g) 申請好友信息表:id(自動編號)、對方用戶id、申請好友者用戶id、網(wǎng)名、性別、年齡等。</p><p> h) 管理員信息表:管理員用戶名、密碼。</p><p> 4.2 數(shù)據(jù)庫表設(shè)計</p><p> 根據(jù)需求分析中對系統(tǒng)功能的各方面做出的定義,系統(tǒng)設(shè)計了相應(yīng)的數(shù)據(jù)庫表。進行開發(fā)時,在MySQL數(shù)據(jù)庫中應(yīng)該嚴(yán)格按照此結(jié)構(gòu)進行表的定義,而且一定
68、要注意在設(shè)計的過程中,對各字段大小所做的限制。</p><p> 根據(jù)功能模塊的設(shè)計,以及規(guī)范化的設(shè)計要求,該系統(tǒng)共涉及到8個表:</p><p> 用戶簡單注冊信息表rser_reg,用來保存用戶注冊信息,如表4.1所示。</p><p> 表4.1用戶簡單注冊表(user_reg)</p><p> 用戶詳細注冊表larchiv
69、es,用來記錄用戶的詳細信息,如表4.2所示。</p><p> 表4.2用戶詳細注冊表(larchives)</p><p> 續(xù)表4.2用戶詳細注冊表(larchives)</p><p> 留言信息表leaveword,存貯留言信息,如表4.3所示。</p><p> 表4.3留言信息表(leaveword)</p&
70、gt;<p> 好友信息列表friend,用來保存好友信息,如表4.4所示。</p><p> 表4.4好友信息列表(friend)</p><p> 照片信息列表friendimg,用來保存用戶照片信息,如表4.5所示。</p><p> 表4.5 照片信息列表(friendimg)</p><p> f) 交友
71、請求回復(fù)信息列表back,用來保存已發(fā)送的交友請求信息,如表4.6所示。</p><p> 表4.6 交友請求回復(fù)信息列表(back)</p><p> 管理員信息表admin,如表4.7所示。</p><p> 表4.7 管理員信息表(admin)</p><p> 好友申請信息表apply,如表4.8所示。</p>
72、<p> 表4.8 好友申請信息表(apply)</p><p><b> 5 系統(tǒng)設(shè)計</b></p><p> 根據(jù)在上述過程產(chǎn)生的文檔,接下來將要在詳細設(shè)計階段對各功能模塊提供具體的設(shè)計方案,以便在之后的編碼階段能夠加快效率、提高質(zhì)量。</p><p> 5.1 網(wǎng)友注冊與登錄模塊</p><
73、;p> 網(wǎng)友注冊與登錄模塊包含以下子模塊:</p><p> a) 會員注冊:包含頁面reg.jsp, regsubmit.jsp, regok.jsp, register.jsp, ladd.jsp, read.jsp。用戶要使用系統(tǒng)首先要進行會員注冊,簡單注冊的流程圖如下:</p><p> 圖5.1 會員注冊流程圖</p><p> b) 用戶登
74、錄驗證:index.jsp, login.jsp, your.jsp。用戶注冊完后,要進入登錄系統(tǒng)才能使用系統(tǒng)的各種功能,用登錄的流程圖如下所示:</p><p> 圖5.2 用戶登錄流程圖</p><p> 各頁面的關(guān)系如圖5.3所示:</p><p> 圖5.3各頁面之間的關(guān)系圖</p><p> 5.2 用戶個人管理模塊&
75、lt;/p><p> 用戶個人管理模塊包含以下模塊:資料管理,相片管理,交友請求回復(fù)管理和留言管理。</p><p> a) 資料管理子模塊包含以下頁面:edit.jsp, eadd.jsp, delhy.jsp。此模塊能完成用戶資料修改的功能,修改資料的流程圖如下所示:</p><p> 圖5.4 用戶修改資料流程圖</p><p>
76、 b) 相片管理子模塊包含以下頁面:sendphtot.jsp, addpic.jsp, delpic.jsp。此子模塊主要完成相片上傳,相片刪除,相片瀏覽等功能。</p><p> 用戶進入相片上傳頁面,點擊瀏覽可以從本地文件中選擇JPEG或GIF格式的照片上傳到數(shù)據(jù)庫,數(shù)據(jù)庫以blob類型保存圖片信息。由于是blob類型限制了圖片的大小不能超過64KB。上傳完相片后點擊查看可以瀏覽照片,刪除即可從數(shù)據(jù)庫中刪
77、除照片。還可以瀏覽其他網(wǎng)友照片。</p><p> c) 交友請求回復(fù)管理子模塊包含以下頁面:accept.jsp, refuse.jsp, moveto.jsp, delqq.jsp。此子模塊能完成對好友請求的處理,包括接受,拒絕和刪除等操作。</p><p> d) 留言管理子模塊包含以下頁面:leaveword.jsp, delliuyan.jsp。此子模塊完成的功能是查看留言和
78、刪除留言。</p><p> 各頁面的關(guān)系如圖5.5所示。</p><p> 圖5.5 個人管理模塊中各頁面的關(guān)系圖</p><p> 5.3 網(wǎng)站管理員模塊</p><p> 網(wǎng)站管理員模塊包含以下頁面:adminlogin.jsp, adminpass.jsp, admin.jsp。管理員主要對網(wǎng)站內(nèi)容進行審核,可以刪除注冊過
79、的網(wǎng)友信息。管理員登錄的流程圖如下所示:</p><p> 圖5.6 管理員登錄流程圖</p><p> 各頁面的關(guān)系如圖所示:</p><p> 圖5.7 管理員模塊各頁面關(guān)系圖</p><p><b> 6 系統(tǒng)運行效果</b></p><p><b> 6.1 主
80、頁面</b></p><p> 主頁面主要包括會員登錄區(qū),搜索好友區(qū),最新加入的男女會員展示區(qū),網(wǎng)站推薦區(qū),人氣排行區(qū)和最新加入會員列表區(qū)。沒有注冊的用戶和注冊但未登錄用戶可以進入到此頁面,也可以通過搜索區(qū)查到注冊會員的部分信息。但不能進入個人檔案,相片上傳等鏈接。主頁面如圖6.1所示。</p><p><b> 圖6.1 主頁面</b></p&
81、gt;<p> 6.2 用戶注冊頁面</p><p> 在主頁面點擊注冊按鈕會轉(zhuǎn)到簡單注冊頁面,通過單行文本域即可完成簡單注冊,點繼續(xù)鏈接即可進入更詳細的注冊頁面,填寫個人詳細信息,標(biāo)有星號的為必填內(nèi)容,填寫完畢,點提交按鈕,系統(tǒng)判斷所填信息格式是否正確,是否有漏填內(nèi)容。如有不正確的填寫,出現(xiàn)提示。填寫正確,即注冊成功。用戶注冊的簡單注冊頁面和詳細注冊頁面以及填寫錯誤的提示頁面如圖6.2,圖6
82、.3和圖6.4所示。</p><p> 圖6.2 用戶簡單注冊頁面</p><p> 圖6.3 用戶詳細信息注冊頁面</p><p> 圖6.4 填寫錯誤的提示頁面</p><p> 6.3 用戶個人主頁的頁面</p><p> 當(dāng)用戶登錄成功后,系統(tǒng)跳轉(zhuǎn)到個人主頁頁面,此頁面會提示有哪位網(wǎng)友向用戶提
83、出交友請求,你提出的交友請求被回復(fù)情況以及網(wǎng)友的留言。在此頁面中也有查看個人資料和修改個人資料的鏈接,也有跟導(dǎo)航欄上相片上傳功能一樣的相片管理鏈接。這個系統(tǒng)使用更方便,在頁面右側(cè)還顯示了用戶的好友信息,對好友列表進行管理,可以查看好友詳細信息,也可以刪除好友。頁面的設(shè)計如圖6.5所示。</p><p> 圖6.5 用戶個人主頁頁面</p><p> 6.4 網(wǎng)友列表頁面</p
84、><p> 點擊導(dǎo)航欄中的網(wǎng)友列表即可進入到網(wǎng)友列表頁面,進入可以看到所有注冊的網(wǎng)友簡單信息,包括網(wǎng)名,性別,籍貫,生日,聯(lián)系方式等信息。此頁面還提供的搜索功能,實現(xiàn)了模糊查詢功能,輸入英文字符和數(shù)字即可實現(xiàn)搜索網(wǎng)友的功能。網(wǎng)友列表頁面的設(shè)計如圖6.6所示。</p><p> 圖6.6 網(wǎng)友列表頁面</p><p> 6.5 添加好友頁面</p>
85、<p> 當(dāng)用戶進入網(wǎng)上注冊用戶的個人檔案頁面時,會有加好友的鏈接,在此頁面可以看到發(fā)出交友請求和寫留言鏈接,點擊發(fā)出交友請求,用戶想請求交友的用戶則可以收到請求信息,當(dāng)前用戶等待回復(fù)即可。當(dāng)對方同意后,可成為好友,如果對方拒絕,則不能成為好友。添加好友頁面如圖6.7所示。</p><p> 圖6.7 添加好友頁面</p><p><b> 6.6 留言頁面
86、</b></p><p> 用戶登錄后可以給網(wǎng)友留言,從正在瀏覽的網(wǎng)友個人檔案頁面,點擊寫留言鏈接即可進入給此網(wǎng)友留言頁面,進入此頁面后在留言內(nèi)容一欄填寫用戶的留言信息即可,寫完點擊提交按鈕,完成留言。留言頁面如圖6.8所示。</p><p> 圖6.8 留言頁面</p><p> 6.6 網(wǎng)友照片頁面</p><p>
87、 當(dāng)網(wǎng)友點擊進入網(wǎng)友照片頁面后,所有網(wǎng)友上傳的照片將顯示在此網(wǎng)頁上,用戶可以點擊照片查看原圖,每個圖片下方有一個叫詳細資料的鏈接,點擊此鏈接可是進入照片所屬用戶的個人詳細資料頁面。運行效果圖如圖6.9所示。</p><p> 圖6.9 網(wǎng)友照片頁面</p><p><b> 結(jié) 論</b></p><p> 本次畢業(yè)設(shè)計是基于Web
88、的在線交友系統(tǒng)的設(shè)計與實現(xiàn),它是根據(jù)軟件工程的設(shè)計要求,從系統(tǒng)需求分析出發(fā),主要包括前臺應(yīng)用程序的設(shè)計和后臺數(shù)據(jù)庫的建立與維護兩個方面,對軟件進行分析和設(shè)計,最后進行軟件測試,體現(xiàn)了軟件生存周期的整個過程。</p><p> 該課題通過運用B/S結(jié)構(gòu)模式、Java語言結(jié)合JSP網(wǎng)站開發(fā)技術(shù)、MyEclipse開發(fā)環(huán)境,MySQL數(shù)據(jù)庫及SQL語句及其來完成該系統(tǒng)的數(shù)據(jù)庫及應(yīng)用程序的開發(fā)設(shè)計。系統(tǒng)將會根據(jù)在線交友
89、的需要,實現(xiàn)在線交友系統(tǒng)的登錄與退出,用戶注冊信息、個人資料管理、相片管理、交友請求管理、交友回復(fù)管理、留言管理等。在進入系統(tǒng)之前,需要驗證用戶的合法性,只有通過正確的用戶名和密碼才可以進入系統(tǒng),這也增強了系統(tǒng)的安全性。</p><p><b> 系統(tǒng)具有的優(yōu)點:</b></p><p> a) 該系統(tǒng)用戶界面美觀、大方、友好,本系統(tǒng)也參照了不少的交友管理系統(tǒng),是
90、汲取他們的精華而得到的結(jié)晶;而且在不同的頁面上都加上了重復(fù)的功能,以方便用戶用戶操作。</p><p> b) 在系統(tǒng)開發(fā)技術(shù)方面,采用了目前流行的J2EE軟件設(shè)計標(biāo)準(zhǔn)。在本系統(tǒng)的開發(fā)過程中,運用到了像用JDBC連接數(shù)據(jù)庫這樣的關(guān)鍵技術(shù)。</p><p> c) 系統(tǒng)中有許多頁面都會引用相同的代碼文件,所以使用include語句將代碼的文件包括進來,以簡化代碼的編寫。</p>
91、;<p> 系統(tǒng)具有的缺點與不足:</p><p> a) 在后臺的處理上有可能也存在著一些問題,在用戶需求方面考慮的不夠周全,該系統(tǒng)還只是一個比較簡單的交友管理系統(tǒng),只能說符合交友管理系統(tǒng)的基本功能,所以該系統(tǒng)網(wǎng)站的功能還不全面。</p><p> b) 由于該系統(tǒng)網(wǎng)站還沒有在互聯(lián)網(wǎng)上注冊一個網(wǎng)址,還沒有擁有自己的網(wǎng)址和域名,所以系統(tǒng)內(nèi)部也沒有做域名解析的工作,且該系
92、統(tǒng)目前只能在局域網(wǎng)上訪問,還沒有實現(xiàn)廣域網(wǎng)的運用。</p><p> 由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。</p><p><b> 致 謝</b></p><p> 這次畢業(yè)設(shè)計的工作是在我的指導(dǎo)老師王井陽老師的親切關(guān)懷和細心指導(dǎo)下完成的。從課題
93、的選擇到畢業(yè)設(shè)計的最終完成,王井陽老師始終都給予了細心的指導(dǎo)和不懈的支持,關(guān)且在耐心指導(dǎo)畢業(yè)設(shè)計之余,仍不忘拓展我們的知識視野,讓我們感受到程序設(shè)計的美妙和樂趣,通過看學(xué)術(shù)論文也使我們長了很多見識。從最初的需求分析,概要設(shè)計,系統(tǒng)設(shè)計以及功能實現(xiàn),其間經(jīng)歷了許多困難和挫折。不過還好在王井陽老師的指導(dǎo)下,自己經(jīng)過慢慢摸索最后完成了系統(tǒng)的開發(fā)。在設(shè)計過程中王老師給我提出了許多合理性的建議,這里我要衷心感謝王老師在設(shè)計其間給我的輔導(dǎo)和幫助。&
94、lt;/p><p> 此外,本次畢業(yè)設(shè)計最終得以順利完成,也是與我周圍同學(xué)的幫助是分不開的,在開題時我們一起討論,我得到了不少可行性建議,為我解決了很多代碼方面的問題,而且?guī)椭疫M行系統(tǒng)的測試,如果沒有他們,我同樣無法完成此次畢業(yè)設(shè)計,在此向他們表示深深的感謝!</p><p> 在畢業(yè)設(shè)計期間,我也通過互聯(lián)網(wǎng)向許多網(wǎng)友尋求過幫助,很多熱情的網(wǎng)友也很熱心地幫助我解決問題,在互聯(lián)網(wǎng)這個虛幻的
95、世界里也能有這么多好心人對我的畢業(yè)設(shè)計工作提供了巨大的支持,在此也要向這些不留姓名的好心人提出感謝!</p><p> 在此次設(shè)計中我不僅學(xué)會了綜合運用所學(xué)知識解決問題,更重要的是學(xué)到了兢兢業(yè)業(yè),奮發(fā)向上的精神,并學(xué)會充分利用網(wǎng)上的有效資源,學(xué)習(xí)更多的技術(shù)。所以我再次感謝王井陽老師,幫助過我的同學(xué)。</p><p><b> 參考文獻</b></p>
96、<p> 1 白晶.基于JSP的企業(yè)信息發(fā)布系統(tǒng)的設(shè)計.辦公自動化雜志.2010(4):19~21</p><p> 2 陳武,衛(wèi)紅萍,劉煥杰.用JSP開發(fā)高效的學(xué)院網(wǎng)站系統(tǒng).樂山師范學(xué)院學(xué)報.2010(5):52~55</p><p> 3 梁建武,鄒鋒.JSP程序設(shè)計實用教程.北京:中國水利水電出版社,2007</p><p> 4 耿祥義,
97、張躍平.JSP實用教程(第二版).北京:清華大學(xué)出版社,2007</p><p> 5 李一鳴.基于JSP的醫(yī)院門診系統(tǒng).電腦編程技巧與維護.2010(1):58~61</p><p> 6 胡崧.最新HTML&CSS標(biāo)準(zhǔn)教程.北京:中國青年出版社,2007</p><p> 7 王誠君,劉振華,郭竑暉,高中山.Dreamweaver網(wǎng)頁設(shè)計應(yīng)用教程.
98、北京:清華大學(xué)出版社,2007</p><p> 8 唐大仕.Java程序設(shè)計(修訂本).北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2007</p><p> 9 來學(xué)偉.基于JSP的學(xué)生信息管理系統(tǒng)的設(shè)計.濟源職業(yè)技術(shù)學(xué)院學(xué)報.2010(3):31~33</p><p> 10 張銀鶴,劉治國,張豪.JSP動態(tài)網(wǎng)站開發(fā)實踐教程.北京:清華大學(xué)出版社,2007
99、</p><p> 11 閃四清.SQL Server 2000 實用教程.北京:人民出版社,2002</p><p> 12 蔡劍,景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat.北京:清華大學(xué)出版社</p><p> 13 [美]Brian.JSP APPLICATION &DEVELOPMENTIN DATAWAREHOUSE(英文版)J
100、SP在數(shù)據(jù)庫中的應(yīng)用與開發(fā).北京:北京希望電子出版社,2001</p><p> 14 陳帥.基于JSP/JavaBean的學(xué)生信息系統(tǒng)的設(shè)計與實現(xiàn).SCIENCE & TECHNOLOGY INFORMATION.2010:476~506</p><p> 15 Bur Coode.Voice Over Internet Protocol.Proceeding of the
101、IEEE,2002,90(9):61-64</p><p> 16 楊恩慧.Web開發(fā)技術(shù)基礎(chǔ)教程.北京:電子工業(yè)出版社,2003</p><p> 17 陳海山.深入Java Servlet網(wǎng)絡(luò)編程.北京:清華大學(xué)出版社,2000</p><p> 18 徐明華.Java Web整合開發(fā)與項目實戰(zhàn)(第二版).北京:人民郵電出版社,2010</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線婚姻交友平臺的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——交友錄設(shè)計
- 畢業(yè)論文-在線購物系統(tǒng)
- 在線答疑系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線選課系統(tǒng)畢業(yè)論文
- 在線投稿系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線投票系統(tǒng)
- 在線請假系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 在線學(xué)習(xí)系統(tǒng)畢業(yè)論文
- 在線考試系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——在線考試系統(tǒng)
評論
0/150
提交評論