版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 婚戀交友網(wǎng)站的設計與實現(xiàn)</p><p> 2014年8月15日</p><p> 學習中心名稱</p><p> 專業(yè)名稱計算機科學與技術</p><p> 學生姓名</p><p><b
2、> 目 錄 </b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 1.1 背景1</b></p><p> 1.2 目的意義1</p><p> 2 開發(fā)環(huán)境及技術2
3、</p><p> 2.1 開發(fā)環(huán)境2</p><p> 2.2 開發(fā)技術2</p><p> 2.3 NET開發(fā)平臺2</p><p> 2.4 ADO.NET技術3</p><p><b> 3 可行性分析4</b></p><p> 3.1 技術
4、可行性分析4</p><p> 3.2 經(jīng)濟可行性分析4</p><p> 3.3 社會可行性分析5</p><p> 4 系統(tǒng)的需求分析5</p><p> 4.1 系統(tǒng)的功能需求5</p><p> 4.2 定義USE CASE5</p><p><b>
5、4.3 流程圖7</b></p><p> 5 系統(tǒng)的概要設計9</p><p> 5.1 系統(tǒng)的總體結(jié)構9</p><p> 5.2 數(shù)據(jù)庫的設計10</p><p> 5.2.1 系統(tǒng)的E-R圖10</p><p> 5.2.2 數(shù)據(jù)庫的物理設計11</p><
6、p> 6 系統(tǒng)的詳細設計與實現(xiàn)15</p><p> 6.1 網(wǎng)站的總體實現(xiàn)15</p><p> 6.2 主要模塊的設計與實現(xiàn)16</p><p> 6.2.1網(wǎng)站的首頁16</p><p> 6.2.2 注冊,登錄模塊設計17</p><p> 6.2.3 個人空間模塊17</p
7、><p> 6.2.4 會員搜索模塊20</p><p> 6.2.5 愛情指南模塊21</p><p> 6.2.6 交友活動模塊22</p><p> 6.2.7 網(wǎng)站建議模塊22</p><p> 6.2.8 管理員后臺模塊23</p><p><b> 結(jié)論
8、24</b></p><p><b> 參考文獻24</b></p><p> 婚戀交友網(wǎng)站的設計與實現(xiàn)</p><p><b> 摘要</b></p><p> 伴隨著現(xiàn)代科技日新月異,計算機和網(wǎng)絡技術已經(jīng)突破了質(zhì)的飛躍。在人們的日常生活中,網(wǎng)絡已經(jīng)成為了人們生活和辦公的主要
9、工具。人們希望通過以網(wǎng)絡為代表的高科技技術能夠改變自己的生活,能夠更方便、現(xiàn)代、靈活的生活和辦公。社會生活中的方方面面似乎都可以通過網(wǎng)絡的應用來幫我們解決問題,在這期間人們之間的交流渠道也因網(wǎng)絡在發(fā)生著一些新的變化。通過現(xiàn)代互聯(lián)網(wǎng)和眾多APP客戶端的應用,人們之間的交流已經(jīng)在某種范圍內(nèi)突破了時間和空間的限制。在人們的交往方式中,交友類網(wǎng)站的興起打破了傳統(tǒng)建立在以朋友為中心的交往方式,使陌生人之間的交流變成了可能性,再加上交友網(wǎng)站自身所具
10、有的一些特點,比如能根據(jù)用戶的興趣、愛好等方面的特性,使用戶之間的交流更具有目的性,能迅速方便的構建屬于自己的興趣圈,因此受到了現(xiàn)代人們的擁護。</p><p> 通過分析,本文提出了一種利用ASP.NET技術,采用B/S體系結(jié)構進行開發(fā)的方案,以期達到功能強大,費用低廉,通用性強,適合我們使用習慣的網(wǎng)站。本文詳細的介紹了網(wǎng)站制作的整個過程,并且按照軟件工程設計思想,采用生命周期法進行全程開發(fā),包括需求分析,系
11、統(tǒng)總體設計,系統(tǒng)詳細設計等。</p><p> 關鍵詞:婚戀交友;B/S;ASP.NET;數(shù)據(jù)庫</p><p><b> 1 緒論</b></p><p><b> 1.1 背景</b></p><p> 伴隨著現(xiàn)代科技日新月異,計算機和網(wǎng)絡技術已經(jīng)突破了質(zhì)的飛躍。在人們的日常生活中,網(wǎng)絡
12、已經(jīng)成為了人們生活和辦公的主要工具。人們希望通過以網(wǎng)絡為代表的高科技技術能夠改變自己的生活,能夠更方便、現(xiàn)代、靈活的生活和辦公。社會生活中的方方面面似乎都可以通過網(wǎng)絡的應用來幫我們解決問題。在這期間人們之間的交流渠道也因網(wǎng)絡在發(fā)生著一些新的變化。通過現(xiàn)代互聯(lián)網(wǎng)和眾多APP客戶端的應用,人們之間的交流已經(jīng)在某種范圍內(nèi)突破了時間和空間的限制。在人們的交往方式中,交友類網(wǎng)站的興起打破了傳統(tǒng)建立在以朋友為中心的交往方式,使陌生人之間的交流變成了
13、可能性,再加上交友網(wǎng)站自身所具有的一些特點,比如能根據(jù)用戶的興趣、愛好等方面的特性,使用戶之間的交流更具有目的性,能迅速方便的構建屬于自己的興趣圈,快速的結(jié)交好友,因此受到了現(xiàn)代人們的擁護。目前以交友為目標,或者提供交友類服務的網(wǎng)站在世界范圍內(nèi)蓬勃的發(fā)展,比較典型的社區(qū)類網(wǎng)站如Facebook等。但是受限于我國網(wǎng)絡技術的起步較晚,目前我國的交友類網(wǎng)站起步普遍比較晚,但是發(fā)展區(qū)非常的迅速,并且也涌現(xiàn)了一批有自己獨特服務的行業(yè)佼佼者,但是仍
14、未出現(xiàn)行業(yè)內(nèi)的巨頭。</p><p> 雖然交友類網(wǎng)站具有一些傳統(tǒng)交友方式所不可比擬的好處,但是由于提供交友類服務的網(wǎng)站本質(zhì)上是依賴于網(wǎng)絡和計算機技術的發(fā)展,因此對于網(wǎng)站的設計、開發(fā)和應用就不可避免的要隨著現(xiàn)代網(wǎng)絡和科技水平的提高而隨時改變,以適應時代的需求。</p><p><b> 1.2 目的意義 </b></p><p> 婚戀交
15、友網(wǎng)站的重點就是獲得龐大的用戶群,并努力提升用戶的滿意度。為了實現(xiàn)這兩個目標,除了加強網(wǎng)站的真實誠信外,還將在界面友好方面,以及功能完善方面努力加強。例如,用戶會有自己的空間,可以發(fā)表日志,上傳照片,發(fā)表心情等;網(wǎng)站會定期舉行真實的活動,像“8分鐘相親”之類的,并提前在網(wǎng)站上公布通知;用戶之間還可以在線交流,通過傳統(tǒng)的文字方式交流或者是通過視頻的方式交流等等。讓用戶切實感覺到本網(wǎng)站的實用性好,真實度高。</p><p
16、> 目前中國的交友類網(wǎng)站正處于成長期,需求較高。但是與傳統(tǒng)的網(wǎng)站比較,用戶規(guī)模不大,這主要是因為目前的交友網(wǎng)站真實誠信方面做得不太好,如何提升網(wǎng)站的可信度,以及注冊會員之間的可信度,是解決這一問題的根本方法。交友網(wǎng)站只有營造一個平等健康的環(huán)境,讓用戶感覺到真實、誠信,才能有龐大的用戶群體。 </p><p> 本網(wǎng)站將努力加強真實度這一方面,并努力實現(xiàn)比較完善的功能,增加用戶的體驗度。</p>
17、;<p><b> 2 開發(fā)環(huán)境及技術</b></p><p><b> 2.1 開發(fā)環(huán)境 </b></p><p> 本系統(tǒng)開發(fā)采用微軟公司的Windows作為服務器,采用SQL Server 2000作為數(shù)據(jù)庫,采用IIS 作為Internet 服務器,前臺使用ASP.NET來開發(fā),網(wǎng)站設計采用三層架構來開發(fā)。</p
18、><p><b> 2.2 開發(fā)技術</b></p><p> SQL Server 2000使部署、管理和優(yōu)化企業(yè)數(shù)據(jù)以及分析應用程序變得更簡單、更容易。作為一個企業(yè)數(shù)據(jù)管理平臺,它提供單一管理控制臺,使數(shù)據(jù)管理員能夠在任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關的服務。它還提供了一個可以使用 SQL 管理對象輕松編程的可擴展的管理基礎結(jié)構,使得用戶可以定制和擴
19、展他們的管理環(huán)境,同時使獨立軟件供應商 (ISV) 也能夠創(chuàng)建附加的工具和功能來更好地擴展打開即得的能力。SQL Server 2000 通過提供一個集成的管理控制臺來監(jiān)視和管理 SQL Server 關系數(shù)據(jù)庫、Integration Services、Analysis Services、Reporting Services、Notification Services 以及在數(shù)量眾多的分布式服務器和數(shù)據(jù)庫上的 SQL Server M
20、obile Edition,從而簡化了管理工作[1]。SQL Server 2000 包含許多可以顯著提高開發(fā)人員生產(chǎn)效率的新技術。從對 .NET Framework 的支持到與 Visual Studio 的緊密集成,這些功能使開發(fā)人員能夠以較低的成本</p><p> 2.3 NET開發(fā)平臺</p><p> .Net開發(fā)平臺的發(fā)布標志著近十年來微軟開發(fā)平臺第一個重大的轉(zhuǎn)變。這個開
21、發(fā)平臺包括一個用于加載和運行應用程序的新的軟件基礎結(jié)構(.NET Framework和ASP.NET),一個新的開發(fā)環(huán)境(Visual Studio .NET),以及支持該結(jié)構的編程語言[4]。.NET開發(fā)平臺使得開發(fā)者創(chuàng)建運行在Internet Information Server (IIS)(互聯(lián)網(wǎng)信息服務器)Web服務器上的Web應用程序更為容易,它也使得創(chuàng)建穩(wěn)定、可靠而又安全的Windows桌面應用程序變得更為容易 [5]。.N
22、ET開發(fā)平臺包括以下內(nèi)容:①.NET Framework(架構),包括:Common Language Runtime(CLR)(通用語言運行環(huán)境),這是用于運行和加載應用程序的軟件組件;新的類庫,分級組織了開發(fā)者可以在他們的應用程序中用來顯示圖形用戶界面、訪問數(shù)據(jù)庫和文件以及在Web上通信的代碼集。②.NET開發(fā)者工具,包括:Visual Studio .NET Integrated Development Environment (
23、IDE)(Visual Studio .NET集</p><p> 所有在.NET開發(fā)平臺上創(chuàng)建的應用程序運行都需要運行兩個核心塊:①Common Language Runtime(CLR)(通用語言運行環(huán)境),這是一個軟件引擎,用來加載應用程序,確認它們可以沒有錯誤地運行,進行相應的安全許可驗證,執(zhí)行應用程序,然后在完成后將它們清除。②.NET Framework類庫,向程序員提供所需用來編寫在CLR的控制下
24、運行的代碼的軟件組件。它們按照單一有序的分級組織提供了一個龐大的功能集[7]。</p><p> 2.4 ADO.NET技術</p><p> ADO.NET技術[8]是一個基于標準的面向創(chuàng)建分布式數(shù)據(jù)共享應用程序的編程模型,是ADO(Active Data Objects)技術的延伸和發(fā)展,但是它帶來了比ADO技術更為優(yōu)越的互操作性、可維護性、可編程性和更出色的性能[9]。ADO.N
25、ET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)訪問服務。這些類位于.net類庫中,可以被任何基于.net設計的應用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應用程序、工具、語言或者瀏覽器調(diào)用的業(yè)務邏輯對象。ADO.NET是由.NET framework為與數(shù)據(jù)庫中的數(shù)據(jù)進行交互而提供的一組對象類的名稱。我們知道,面向?qū)ο缶幊痰挠嘘P主要優(yōu)點是可以把各種復雜的功能封裝在一個自包含的單元中,接著要處理的就是—個定義好的接口,它由一些
26、方法和屬性組成。ADO.NET可以與許多類型的對象交互,不僅有存儲在數(shù)據(jù)庫中的數(shù)據(jù),還有存儲在電子郵件服務器、文本文件、應用程序文檔(例如Excel電子表格)和XML中的數(shù)據(jù)[10]。ADO.NET連接的結(jié)構是可以為目前還沒有想像出來的數(shù)據(jù)源格式編寫供應程序、驅(qū)動程序和適配器。ADO.NET允許從源中選擇相當抽象的</p><p><b> 3 可行性分析</b></p>&
27、lt;p> 3.1 技術可行性分析</p><p> .Net開發(fā)平臺的發(fā)布標志著近十年來微軟開發(fā)平臺第一個重大的轉(zhuǎn)變。這個開發(fā)平臺包括一個用于加載和運行應用程序的新的軟件基礎結(jié)構(.NET Framework和ASP.NET),一個新的開發(fā)環(huán)境(Visual Studio .NET),以及支持該結(jié)構的編程語言。.NET開發(fā)平臺使得開發(fā)者創(chuàng)建運行在Internet Information Server
28、(IIS)(互聯(lián)網(wǎng)信息服務器)Web服務器上的Web應用程序更為容易,它也使創(chuàng)建穩(wěn)定、可靠而又安全的Windows桌面應用程序更為容易。</p><p> B/S結(jié)構,主要是利用了不斷成熟的WWW瀏覽器技術,結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。
29、它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。</p><p> SQL Server 2000使部署、管理和優(yōu)化企業(yè)數(shù)據(jù)以及分析應用程序變得更簡單、更容易。作為一個企業(yè)數(shù)據(jù)管理平臺,它提供單一管理控制臺,使數(shù)據(jù)管理員能夠在任何地方監(jiān)視、管
30、理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關的服務。它還提供了一個可以使用 SQL 管理對象輕松編程的可擴展的管理基礎結(jié)構,使得用戶可以定制和擴展他們的管理環(huán)境。</p><p> 通過對上述技術的分析,本網(wǎng)站通過ASP.NET來開發(fā)前臺,采用SQL SERVER 2000來作為后臺數(shù)據(jù)庫,因此認為在技術上市可行的。</p><p> 3.2 經(jīng)濟可行性分析</p><p>
31、; 隨著計算機的普及,計算機已經(jīng)進入到了家庭里,低廉的價格和強勁的性能,使計算機發(fā)展有了長足的進步。這些必要的前提條件,為本系統(tǒng)的開發(fā)鋪墊了良好的基礎。而本系統(tǒng)的開發(fā),也為用戶的工作和生活帶來便利和快捷,為此主要表現(xiàn)有以下幾個方面:</p><p> 將繁瑣的交友程序集成化,減少了人工的繁瑣的勞動;</p><p> 將有限的資源合理的利用和有效的分配;</p><
32、;p> 實現(xiàn)了網(wǎng)上作業(yè),將交友信息公開化;</p><p> 因此,交友平臺的設計符合現(xiàn)代行業(yè)需求,具有經(jīng)濟可行性。</p><p> 3.3 社會可行性分析</p><p> 網(wǎng)站的開發(fā)和使用,不會侵犯他人,集體和國家的利益,不會違反國家政策和法律。而且該網(wǎng)站開發(fā)成功后,將會使人們的交流圈極大的增加,極大地方便人們的交友目的。從社會角度考慮是可行的。
33、</p><p><b> 4 系統(tǒng)的需求分析</b></p><p> 4.1 系統(tǒng)的功能需求</p><p> 網(wǎng)站具有的功能如下:</p><p> (1) 用戶登錄,游客只能瀏覽基本的頁面,對于系統(tǒng)的其他功能需要用戶進行注冊成為會員,并進行登錄。</p><p> (2) 會員展
34、示,此模塊是顯示注冊本系統(tǒng)的會員的交友信息與基本信息,可以按搜索條件顯示男會員,顯示女會員。</p><p> (3) 交友活動,此模塊是發(fā)布近期將要舉行的真實的相親活動的通知。</p><p> (4) 空間管理,此模塊是用戶發(fā)表的愿望、心聲,以及發(fā)表的日志,可以在此顯示出來。</p><p> (5) 愛情指南,這里提供一些交友方面的指導相關的文章,以供大
35、家欣賞。</p><p> (6) 條件搜索,此功能可以根據(jù)用戶輸入的條件進行會員搜索,例如年齡,性別,學歷等。</p><p> (7) 留言功能,本網(wǎng)站的會員對系統(tǒng)的建議或者是改進措施,可以在此進行留言。</p><p> (8) 聊天功能,本網(wǎng)站的會員之間可以進行文字聊天,視頻聊天。</p><p> (9) 站內(nèi)交流,本網(wǎng)站的
36、會員之間可以留言等進行交流。</p><p> (10) 后臺管理,系統(tǒng)管理員進行對網(wǎng)站的管理及操作。</p><p> 4.2 定義USE CASE</p><p> Use Case(用例)是一個UML中非常重要的概念,在不展現(xiàn)一個系統(tǒng)或子系統(tǒng)內(nèi)部結(jié)構的情況下,對系統(tǒng)或子系統(tǒng)的某個連貫的功能單元的定義和描述。其實Use Case就是對系統(tǒng)功能的描述而已,不
37、過一個Use Case描述的是整個系統(tǒng)功能的一部分,這一部分一定要是在邏輯上相對完整的功能流程。從上述的網(wǎng)站的功能可以得出網(wǎng)站頂級USE CASE,頂級USE CASE如圖1所示。</p><p> 圖1 網(wǎng)站頂級USE CASE圖 </p><p> 頂層的USE CASE只包含三個USE CASE,這種設計在系統(tǒng)開端階段對于理解系統(tǒng)的要求和目標是有好處的,但需要迸一步細化。把頂層的
38、USE CASE劃分為更小的一些USE CASE,以便深入地分析系統(tǒng)的要求和目標。其中會員管理USE CASE可以細化為:用戶注冊,用戶登錄,個人信息修改,刪除注冊用戶,審核注冊用戶等,會員管理USE CASE如圖2所示。</p><p> 圖2 會員管理USE CASE圖 </p><p> 其中空間管理USE CASE可以細化為:上傳日志,上傳照片,查看留言信息,回復留言,升級會員
39、等級,日志審核,照片審核等,空間管理USE CASE如圖3所示。</p><p> 圖3 空間管理USE CASE圖</p><p> 其中活動管理和文章管理可以細化為:添加活動,修改活動,刪除活動,添加活動,修改活動,刪除活動等,活動管理和文章管理的USE CASE如圖4所示。</p><p> 圖4 活動和文章管理USE CASE圖</p>
40、<p><b> 4.3 流程圖</b></p><p> 根據(jù)功能的分析,分別從用戶和管理員的角度給出網(wǎng)站的流程圖:</p><p> 從用戶的角度,用戶進入網(wǎng)站的流程大致為,首先判斷用戶是否為本站的會員,如果是本網(wǎng)站的會員,用戶可以選擇登錄,如果不登錄,用戶只能瀏覽本網(wǎng)站的基本功能。如果不是會員則要求用戶進行網(wǎng)站的注冊,注冊分為2個步驟的注冊,一個
41、是用戶的基本信息的注冊,另一個是用戶的性格,愛好等信息的注冊。如果用戶不進行注冊,則只能瀏覽網(wǎng)站的基本信息。用戶登錄后,可以進入空間進行個人信息的完善,這樣可以增加會員之間的匹配度,還可以上傳自己喜歡的日志,上傳自己的頭像照片等,在搜索會員模塊可以搜索符合條件的會員,并進行會員之間的交流,交流分為在線交流和不在線的交流,對于在線的交流會員之間可以選擇文字聊天和視頻聊天,對于不在線的會員只能通過留言來交流。會員還可以通過網(wǎng)站來查看一些關于
42、婚戀交友方面的文章,來放松心情。還可以查看一些網(wǎng)站近期將要舉行的一些真實的交友活動。具體流程如圖5所示:</p><p> 圖5 用戶流程圖 </p><p> 從管理員的角度,管理員需要從后臺進行身份驗證,如果通過驗證則進入后臺管理頁面,通過后臺管理頁面對網(wǎng)站的會員進行管理,查看會員對網(wǎng)站提出的建議,對網(wǎng)站的交友活動進行管理,對網(wǎng)站的文章進行添加,修改,對會員上傳的日志進行管理等。
43、如果管理員在輸入用戶名,密碼的過程中,輸入了錯誤的用戶名,則會提示“錯誤的用戶名!”。如果輸入的用戶名正確,密碼錯誤,則會提示“錯誤的密碼!”。如果在達到規(guī)定的次數(shù)后還沒有輸入正確的用戶名和密碼,則登錄模塊會自動退出,防止非法進入網(wǎng)站的后臺的情況發(fā)生。具體流程如圖6所示:</p><p> 圖6 管理員流程圖 </p><p><b> 5 系統(tǒng)的概要設計</b>
44、;</p><p> 5.1 系統(tǒng)的總體結(jié)構</p><p> 本系統(tǒng)主要采用ASP.NET+SQL SERVER數(shù)據(jù)庫技術,系統(tǒng)的開發(fā)嚴格遵循軟件工程原則,按照軟件生存期的步驟完成,即制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護來進行研究設計。另外,本系統(tǒng)采用Browser/Server模式,使系統(tǒng)基于Web 瀏覽器, 界面美觀大方,便于推廣和使用。在Browser/S
45、erver的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求。網(wǎng)站的大致模塊包括,用戶注冊,會員登錄,愛情指南模塊,交友活動模塊,個人空間模塊,網(wǎng)站留言模塊,聊天模塊。其中在個人空間模塊里,會員可以上傳自己的日志,照片等,在聊天模塊里,會員可以根據(jù)搜索出的會員是否在線,選擇在線聊天或是給會員留言。網(wǎng)站的后臺包括對用戶的管理,交友活動的管理,愛情指南的管理,以及用戶上傳的日志,照片的管理等。網(wǎng)站的總體結(jié)構如圖7所示:</
46、p><p> 圖7 網(wǎng)站的總體結(jié)構 </p><p> 5.2 數(shù)據(jù)庫的設計</p><p> 5.2.1 系統(tǒng)的E-R圖</p><p> 概念模型是對信息世界建模,所以概念模型能夠方便、準確地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最為著名最為常用的是P.P.S.Chen于1976年提出的實體-聯(lián)系方法(Entity-
47、Relationship Approach)。該方法用E-R圖來描述現(xiàn)實世界的概念模型,E-R方法也稱E-R模型。E-R模型的關鍵元素是實體、屬性和聯(lián)系。實體是可以從用戶的工作環(huán)境中標識出的事物,是用戶想要跟蹤的某個事物。實體在E-R圖中,用矩形表示,矩形框內(nèi)寫明實體名。實體具有屬性,有時也稱作性質(zhì),是用來描述實體的特征的。屬性可以是組合的或者多值的。在E-R圖中,屬性用橢圓形表示,并用無向邊將其與相應的實體連接起來。實體可以通過聯(lián)系相
48、互關聯(lián)。在一般的聯(lián)系中,使用二元聯(lián)系居多,二元聯(lián)系主要有三種類型,1:1,1:n,m:n。在1:1(讀做“1對1”)聯(lián)系中,一種類型的單個實體實例與另一個類型的單個實體實例關聯(lián)。在1:n(讀做“1對N”或者“1對多”)聯(lián)系中,一個類型的單個實體實例與另一個類型的多個實體實例相關聯(lián)。在m:n(讀做“N對M”或者“多對多”)聯(lián)系中,一個類型的單個實例與另一個類型的</p><p> 在本系統(tǒng)中,主要有以下的實體:&
49、lt;/p><p> (1) 用戶:ID號,密碼,姓名,性別,生日,電話,身份證號,工作,QQ,等級,等級日期。</p><p> (2) 用戶詳細信息:ID號,富有激情,穩(wěn)重,浪漫,活潑可愛,幽默,敏感,自由,聰明,認真,豪放,簡單,唱歌,舞蹈,泡吧,談戀愛,上網(wǎng),游戲,音樂,運動,汽車。</p><p> (3) 留言:標號,ID號,朋友ID號,內(nèi)容,日期。&
50、lt;/p><p> (4) 日志:標號,ID號,標題,內(nèi)容,日期。</p><p> (5) 相片:ID號,標題,目錄,日期。</p><p> (6) 管理員:ID號,姓名,密碼。</p><p> (7) 建議:標號,ID號,內(nèi)容,日期。</p><p> (8) 愛情指南:標號,標題,內(nèi)容,日期。<
51、/p><p> (9) 交友活動:標號,標題,內(nèi)容,日期。</p><p> (10) 會員價錢:標號,名稱,價錢。</p><p> (11) 好友:ID號,朋友ID號。</p><p> 上術各實體之間相互存在關聯(lián)關系,通過各種關聯(lián)關系把各個孤立的數(shù)據(jù)聯(lián)系到一起,形成一個統(tǒng)一完整的數(shù)據(jù)。數(shù)據(jù)庫的實現(xiàn)可以依據(jù)這種關系設置參照完整性,創(chuàng)建
52、數(shù)據(jù)視圖??侲-R圖如圖8所示。</p><p><b> 圖8 總E-R圖 </b></p><p> 5.2.2 數(shù)據(jù)庫的物理設計</p><p> 本系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)是Microsoft公司的SQL Server 2000。該管理系統(tǒng)由一系列產(chǎn)品組成,能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點存儲數(shù)據(jù)的需要。本系統(tǒng)的數(shù)據(jù)
53、庫名為FRIDB。包括如下幾個表:</p><p><b> 表1 用戶表</b></p><p><b> 表2 留言表</b></p><p><b> 表3 日志表 </b></p><p><b> 表4 相片表</b></p>
54、;<p> 表5 用戶詳細信息表</p><p><b> 表6 管理員表</b></p><p><b> 表7 建議表</b></p><p><b> 表8 指南表</b></p><p><b> 表9 交友活動表</b>&
55、lt;/p><p><b> 續(xù)表 9</b></p><p><b> 表10 會員價錢表</b></p><p><b> 表11 好友表</b></p><p> 6 系統(tǒng)的詳細設計與實現(xiàn)</p><p> 6.1 網(wǎng)站的總體實現(xiàn)</p
56、><p> 總體設計階段完成了網(wǎng)站的結(jié)構設計,劃分了模塊,并規(guī)定了各模塊的功能與它們之間的聯(lián)系。在此之后,按照軟件開發(fā)工程化的觀點,應進入詳細設計階段。在詳細設計這個階段中,根據(jù)總體設計提供的文檔,確定每一個模塊的算法,內(nèi)部的數(shù)據(jù)組織,選定工具表達清晰正確的算法,編寫詳細設計說明書,詳細測試用例和計劃。</p><p> 本系統(tǒng)基于微軟的Framework1.1架構,使用asp.net語言
57、進行開發(fā),采用了基于瀏覽器形式的WEB方式,這樣做可以使所有的功能組件只安裝在服務器上,免去了日后升級修改的麻煩。后臺數(shù)據(jù)庫采用MS SQL Server對數(shù)據(jù)庫進行管理,并使用ADO.NET對數(shù)據(jù)庫進行訪問,在ADO.NET中SQL Server數(shù)據(jù)庫有兩種驅(qū)動程序,一是采用ODBC方式,這種方式雖然可以操作幾乎所有的數(shù)據(jù)庫,但必須首先在windows系統(tǒng)下配置ODBC數(shù)據(jù)源,而且速度兼容性較差,不宜在本系統(tǒng)中使用。另一種是使用OLE
58、DB的驅(qū)動程序連接數(shù)據(jù)庫。在本系統(tǒng)中采用的是OLEDB的驅(qū)動方式連接數(shù)據(jù)庫,連接之后,用幾個函數(shù)完成對數(shù)據(jù)庫的增、刪、改、查操作。</p><p> 6.2 主要模塊的設計與實現(xiàn)</p><p> 6.2.1網(wǎng)站的首頁</p><p> 網(wǎng)站首頁里面包含幾個主要的模塊,包括用戶登錄,新加入的會員,網(wǎng)站的公告,以及用戶發(fā)表的最新日志等。用戶登錄模塊是兩個文本框,
59、通過獲得用戶輸入的用戶名,密碼等信息,從數(shù)據(jù)庫中取出數(shù)據(jù)進行驗證,如果用戶名,密碼等信息,通過驗證,則會提示用戶登錄成功;如果用戶輸入的用戶名,密碼有一項不符,則會提示錯誤的用戶名或密碼,用戶成功登錄后,網(wǎng)站后臺會記錄用戶的登錄狀態(tài),并記錄用戶的會員等級,以此用來在用戶進行其他的模塊操作時判斷用戶是否有足夠的權限。新加入的會員模塊是根據(jù)用戶的注冊時間,取出最新的幾個用戶,通過他們的ID號來取出他們的頭像,在此顯示出來。最新日志也是根據(jù)發(fā)
60、表的時間,取出最近發(fā)表的幾個在此顯示出來。首頁如圖9所示。</p><p><b> 圖9 網(wǎng)站首頁 </b></p><p> 6.2.2 注冊,登錄模塊設計</p><p> 如果用戶是網(wǎng)站的會員,則直接通過如圖9所示的會員登陸模塊進行登錄,如果用戶不是網(wǎng)站的會員,則需要進行注冊。注冊模塊是供用戶進行注冊用的,用戶進行基本的信息驗證,
61、然后填寫用戶的性格,愛好的個人信息。這個注冊模塊只是獲得用戶的基本信息,例如:用戶名,密碼,性別,出生年月等,通過這個簡單的注冊,網(wǎng)站會給用戶分配一個空間,用戶通過在空間內(nèi)可以完善自己的個人詳細資料,注冊模塊如圖10所示:</p><p> 圖10 用戶注冊界面</p><p> 6.2.3 個人空間模塊</p><p> 用戶每個人都有自己的個人空間,在空間
62、內(nèi)用戶可以完善個人資料,上傳日志,上傳照片等,對會員之間通過搜索條件對自己的的留言進行回復等。其中完善個人資料是用戶根據(jù)個人的情況,來選擇符合自己的資料選項,其中比較重要的兩項:性格類型和興趣愛好,通過一系列的列表框,分別列出不同的性格,愛好。如果用戶選擇了相應的選項,則在數(shù)據(jù)庫中的對應項會記錄為“1”,如果用戶沒有選擇,則在數(shù)據(jù)庫中的對應項會記錄為“0”,數(shù)據(jù)庫中默認的記錄是“0”。這兩項是用戶在會員搜索時,提供的搜索條件,網(wǎng)站會根據(jù)
63、用戶注冊時提供的資料來進行匹配。完善個人資料模塊如圖11所示:</p><p> 圖11 完善個人資料界面</p><p> 用戶可以上傳自己的照片,這里使用的是2個文本框,分別對應的是照片的標題,還有一個文件上傳的控件,通過用戶選取的文件,將照片存儲到以用戶ID為目錄的文件夾內(nèi),并在數(shù)據(jù)庫中記錄相應的目錄路徑,并取得當前的系統(tǒng)時間,自動存儲在數(shù)據(jù)庫的對應的記錄中。個人空間的上傳照片模
64、塊如圖12所示:</p><p> 圖12 上傳照片界面</p><p> 用戶可以上傳自己的日志,基本實現(xiàn)和上傳照片大致相似。在此模塊中有2個文本框,分別對應用戶上傳的日志的標題,內(nèi)容等信息。數(shù)據(jù)庫中有一個日志表,該表中通過用戶的ID號來區(qū)分日志是哪個會員發(fā)表的,當用戶點擊提交按鈕時,會向日志表插入一條記錄,包括用戶的ID號,日志的內(nèi)容,還有取得系統(tǒng)的時間,在網(wǎng)站的前臺中可以顯示出最
65、新發(fā)表的日志。在用戶點擊提交按鈕時,網(wǎng)站的后臺程序會驗證用戶輸入的標題,日志等信息為空,如果標題為空,則會提示“日志標題不能為空!”,如果內(nèi)容為空,則會提示“輸入的日志內(nèi)容不能為空!”。個人空間的上傳日志模塊如圖13所示:</p><p> 圖13 上傳日志界面</p><p> 用戶可以通過會員搜索給會員留言,如果有人給自己留言,那就會在自己的空間的留言管理模塊中顯示出來。在數(shù)據(jù)庫中
66、有一個留言表,留言表中有用戶的ID號,留言人的ID號,以及留言的時間等。當用戶登錄成功后,個人空間的留言管理模塊,會通過網(wǎng)站的后臺程序,在此表中根據(jù)用戶的ID號選取此用戶的留言,根據(jù)留言的時間,從數(shù)據(jù)庫中取出數(shù)據(jù),按照最新的時間以此排列,在此顯示。顯示的順序按留言的時間排列,最新的留言會在列表的前面顯示。用戶可以查看他人的留言信息,還可以回復留言,并進行留言的刪除等操作。這個模塊式會員與會員之間進行交流的一種方式。個人空間的留言管理模塊
67、如圖14所示: </p><p> 圖14 留言管理界面</p><p> 6.2.4 會員搜索模塊</p><p> 會員搜索是在網(wǎng)站內(nèi)搜索交友對象,在這個模塊中,用戶可以選擇兩種方式來搜索會員,一種方式是根據(jù)網(wǎng)站的下拉列表框,來選擇符合自己交友條件的對象,網(wǎng)站根據(jù)用戶指定的條件顯示出搜索結(jié)果;另一種方式是用戶不需要輸入任何的條件,點擊自動匹配按鈕進行搜索
68、,網(wǎng)站后臺會根據(jù)用戶注冊時的個人詳細資料進行匹配,顯示出和用戶興趣愛好比較相近的會員。用戶可以根據(jù)搜索出的結(jié)果和會員進行交流,可以聊天,留言等,如圖15、圖16所示: </p><p> 圖15 搜索條件界面 </p><p> 圖16 搜索結(jié)果界面</p><p> 6.2.5 愛情指南模塊</p><p> 愛情指南模塊是管理
69、員在這里發(fā)布的一些關于交友方面的文章,哲理小故事,隨筆等,供會員搜索,在數(shù)據(jù)庫中有一個愛情指南表,此表由網(wǎng)站的后臺管理員進行添加,刪除,修改等操作。前臺的頁面根據(jù)數(shù)據(jù)的添加時間,從數(shù)據(jù)庫中取出最新的文章供用戶閱讀,欣賞。愛情指南模塊如圖17所示:</p><p> 圖17 愛情指南界面 </p><p> 6.2.6 交友活動模塊</p><p> 交友活
70、動模塊,是網(wǎng)站定期舉辦的一些真實的相親活動,用戶通過查看交友活動模塊,可以在這里顯示出來。數(shù)據(jù)庫中有一個交友活動表,此表由網(wǎng)站管理員維護,由網(wǎng)站的管理員對交友活動進行修改,添加,刪除等操作。當用戶查看該模塊時,網(wǎng)站前臺通過后臺程序,按照數(shù)據(jù)庫中交友活動的時間,按時間順序在此顯示出來,用戶可以查看最近的活動。查看網(wǎng)站的交友活動必須是網(wǎng)站的會員,并且在會員登錄的情況下才會顯示,如果用戶不是網(wǎng)站的會員,或者沒有進行登錄,當進入交友活動模塊時,
71、網(wǎng)站會提示“您沒有登錄,請先登錄或注冊!”。交友活動模塊如圖18所示: </p><p> 圖18 交友活動界面</p><p> 6.2.7 網(wǎng)站建議模塊</p><p> 網(wǎng)站建議模塊是給網(wǎng)站提的建議,會員可以給網(wǎng)站提出修改性的建議,或是對網(wǎng)站的活動等提出自己的建議,對網(wǎng)站提出建議的用戶必須是網(wǎng)站的會員,并且在會員登錄的情況下才能提交成功,如果用戶不是網(wǎng)站
72、的會員,或者沒有進行登錄,當點擊網(wǎng)站建議模塊的提交按鈕時,網(wǎng)站會提示“您沒有登錄,請先登錄或注冊!”。當用戶點擊提交建議按鈕時,網(wǎng)站的后臺程序會驗證用戶輸入的內(nèi)容是否為空,如果用戶沒有輸入任何內(nèi)容,則網(wǎng)站會提示“建議內(nèi)容不能為空!”。如果用戶點擊重新填寫按鈕,則表示用戶想要清空剛才填寫的內(nèi)容,那么文本框會清空,請用戶重寫填寫建議內(nèi)容。網(wǎng)站建議模塊如圖19所示: </p><p> 圖19 網(wǎng)站建議界面</
73、p><p> 6.2.8 管理員后臺模塊</p><p> 后臺管理模塊是網(wǎng)站管理員對網(wǎng)站進行管理的頁面,管理員通過登錄后臺,對網(wǎng)站的所有內(nèi)容進行管理,這些管理包括:對注冊會員的管理,對愛情指南的管理,對交友活動的管理,對會員上傳的日志,照片進行管理等。網(wǎng)站管理員可以對這些內(nèi)容進行修改,刪除等操作。后臺頁面如圖20所示: </p><p> 圖20 后臺管理界面&
74、lt;/p><p><b> 結(jié)論</b></p><p> 畢業(yè)設計是大學生在大學期間的最后一堂課,是對一個大學生在大學期間所學過知識的一次總結(jié)。在這幾個月的時間里,我按照要求完成本次的課題的挑選、資料的收集、結(jié)構的分析、功能的實現(xiàn)。一直到后期的詳細設計,系統(tǒng)測試以及論文的撰寫。</p><p> 在本次完成的課題中,實現(xiàn)了交友平臺信息一些
75、基本功能,后臺管理員對網(wǎng)站信息的添加、修改、刪除、查詢等,一些維護網(wǎng)站的工作?;旧蠈崿F(xiàn)了一個交友平臺系統(tǒng)所需要的基本功能。系統(tǒng)的主要功能及體系結(jié)構,重點討論了網(wǎng)站的基本功能、數(shù)據(jù)庫的結(jié)構分析、asp.net負責頁面呈現(xiàn),通過ADO.NET連接數(shù)據(jù)庫等關鍵技術。這些技術的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。目前基于該網(wǎng)站還處于完善階段,還存在許多問題與不足,如功能還不完善等。因此在今后的工作里,這些功能與技術還需要加以提高和實現(xiàn)。
76、</p><p><b> 參考文獻</b></p><p> [1] 陳洛資. 數(shù)據(jù)庫系統(tǒng)及應用基礎: 基于SQL Server 2000. 北京: 清華大學出版社, 2007. </p><p> [2] 張登宏. 網(wǎng)絡數(shù)據(jù)庫實用教程-SQL Server 2000. 北京: 北京交通大學出版社, 2006. 3.</p>
77、<p> [3] 孫巖, 許勇光. SQL Server2000體系結(jié)構與XML/Internet支持. 北京: 清華大學出版社, 2001.</p><p> [4] 童恒慶, 梅清. 基于.NET平臺的B/S系統(tǒng)開發(fā)框架的研究. 微機發(fā)展, 2004, 14(8).</p><p> [5] 張南平, 王偉, 夏紅霞. 基于.NET平臺的B/S應用系統(tǒng)的開發(fā)框架.
78、武漢理工大學學報, 2004, 26(1).</p><p> [6] 袁鵬飛, Powell R. C#和.NET架構. 北京: 人民郵電出版社, 2002.</p><p> [7] N. M. Skarbnovig, N. M. Lamos, R. N. Lamos. Mine safety net development and applications. 2011, 111
79、(1).</p><p> [8] 高丙云. 基于.NET環(huán)境的數(shù)據(jù)訪問層的設計與實現(xiàn). 中國高新技術企業(yè), 2009, (10).</p><p> [9] 張立君, 王維國. 基干ASP.NET與ADO.NET技術訪問數(shù)據(jù)庫. 商丘職業(yè)技術學院學報, 2008, 7(5).</p><p> [10] 余溥瀾, 劉麗. 樹型控件與XML和ADO.NET技術
80、在B/S中的應用. 計算機應用, 2002, 22(10).</p><p> [11] 王寶祥. 基于ADO.NET的數(shù)據(jù)庫訪問技術研究. 江西通信科技, 2004, 21(2).</p><p> [12] 楊云, 王毅. ASP.NET 2.0 程序開發(fā)詳解[M]. 北京: 人民郵電出版社, 2007.</p><p> [13] Wang H, Yan
81、g J. Research and Application of Web Development Based on ASP.NET 2.0+Ajax[M]. IEEE, 2008. </p><p> [14] Mike Morrison, Jonline Morrison. 數(shù)據(jù)庫的WEB站點[M]. 北京: 清華大學出版社, 2002.</p><p> [15] Bill Wag
82、ner. Effective C#:50 Specific Ways to Improve Your C#[J]. 北京: 人民郵電出版社, 2003.</p><p> [16] 宋世斌, 李存華. SQL Server中存儲過程技術的研究與應用[J]. 電腦知識與技術(學術交流), 2007, 1(2).</p><p> [17] 鄭阿奇. SQL Server教程. 北京: 清
83、華大學出版社[M], 2005, 8.</p><p> [18] Zhang Yumin, Wan Hongbin. Discussion the Application Skill of SQL Server Database[J]. Science Mosaic, 2009(5).</p><p> [19] Dino Esposito著, 施平安 譯. ASP.NET 2.0技
84、術內(nèi)幕[M]. 北京: 清華大學出版社, 2006.</p><p> [20] 余雷, 周松建. ASP.NET應用開發(fā)百例[M]. 北京: 清華大學出版社, 2003.</p><p> [21] 賈軍渭. 基于WWW和分布式對象技術的Browser/ Server結(jié)構[J]. 計算機工程, 1998.</p><p> [22] 宋賢鈞, 王慶嶺. 數(shù)據(jù)
85、庫應用程序開發(fā)(SQL server 2000) [M]. 北京: 高等教育出版社, 2004.</p><p> [23] Jeffrey L. Whitten. 系統(tǒng)分析與設計方法影印版[M]. 北京: 高等教育出版社, 2001.</p><p> [24] David L.Anderson. Managing Information System[M]. 北京: 華大學出版社,
86、 2001.</p><p> [25] James A.O'Brien. Introduction to Information Systems[M]. 北京: 高等教育出版社, 2002.</p><p> [26] 計算機軟件工程規(guī)范國家標準匯編[M]. 北京: 中國標準出版社. 1998. </p><p> [27] Moeslinger
87、S. Technology at Home: A Digital Personal Scale[J]. CHI 97 Electronic Publications: Formal Video Program, 1997.</p><p> [28] Heijden, H.v.d. Factors influencing the usage of websites: the case of a generic
88、portal in the Netherlands[J], Proceedings of the 2001 Bled conference on Electronic Commerce, Bled, 2001.</p><p> [29] 楊東昱, 王超輝. CSS、HTML?XHTML語法與范例詞典[M]. 北京: 中國電力出版社, 2007.</p><p> [30] Micha
89、el Balham, James Rumbaugh 著, 車皓陽, 楊眉 譯[M]. UML面向?qū)ο蠼Ec設計. 北京: 人民郵電出版, 2011, 7.</p><p> [31] Damien Foggon. Beginning ASP.NET 2.0 Databases From Novice to Professional[J], America : Apress 2006.</p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交友網(wǎng)站的設計畢業(yè)論文
- 畢業(yè)論文——交友網(wǎng)站開發(fā)與實現(xiàn)
- 畢業(yè)論文——交友網(wǎng)站開發(fā)與實現(xiàn)
- ava畢業(yè)設計交友網(wǎng)站
- 交友網(wǎng)站管理系統(tǒng)的設計與實現(xiàn).pdf
- 婚戀交友網(wǎng)站策劃書_升級版
- 無獨有伴征婚交友網(wǎng)站設計與實現(xiàn)
- 基于j2ee交友網(wǎng)站設計與實現(xiàn)
- 校園交友社區(qū)——網(wǎng)站測試的設計與實現(xiàn)【畢業(yè)論文】
- 基于flex的大學生交友網(wǎng)站的設計與實現(xiàn).pdf
- 校園交友社區(qū)——好網(wǎng)站整體的設計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——交友錄設計與實現(xiàn)
- 基于J2EE技術的交友網(wǎng)站的設計與實現(xiàn).pdf
- 某交友網(wǎng)站商業(yè)計劃書
- 目標交友網(wǎng)絡系統(tǒng)設計與實現(xiàn).pdf
- MocPartner婚戀交友平臺設計與實現(xiàn).pdf
- 在線婚姻交友平臺的設計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文----網(wǎng)站的設計與實現(xiàn)
- 面向交友網(wǎng)站的Web日志關聯(lián)規(guī)則挖掘及系統(tǒng)實現(xiàn).pdf
- 基于內(nèi)容推薦協(xié)同過濾推薦算法的智能交友網(wǎng)站的設計實現(xiàn)
評論
0/150
提交評論