基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計與實現(xiàn)
本科畢業(yè)設(shè)計論文題 目 基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計與實現(xiàn)專業(yè)名稱 計算機科學(xué)與技術(shù)______學(xué)生姓名指導(dǎo)教師畢業(yè)時間 ,任務(wù)書一、題目基于三層架構(gòu)的征婚交友
本科畢業(yè)設(shè)計論文
題 目 基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計與實現(xiàn)
專業(yè)名稱 計算機科學(xué)與技術(shù)______
學(xué)生姓名
指導(dǎo)教師
畢業(yè)時間
,
任務(wù)書
一、題目
基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計與實現(xiàn)
二、指導(dǎo)思想和目的要求
指導(dǎo)思想:為了給廣大單身青年提供一個交友平臺,因而開發(fā)基于三成架構(gòu)的征婚網(wǎng)站平臺。三層架構(gòu), 是為了便于我們開發(fā)項目后維護及變更的一種有效而實用的架構(gòu)模式, 在各種B/S項目中被廣泛的采用. 首先讓我們來認識一下三層結(jié)構(gòu)及每一層之前的作用和調(diào)用關(guān)系。三層, 即:數(shù)據(jù)訪問層(DAL ):主要是對數(shù)據(jù)的增、刪、改、查操作。業(yè)務(wù)邏輯層(BLL ):包含了項目中的業(yè)務(wù)邏輯,負責(zé)調(diào)用DAL 中的方法實現(xiàn)業(yè)務(wù)的處理,并在表示層與數(shù)據(jù)訪問層之間起到銜接的作用。表示層(WebUI ):用于顯示數(shù)據(jù)和接受用戶輸入數(shù)據(jù)的一層,即為用戶界面。
目的要求:作為本網(wǎng)站的會員,登陸后可以修改個人信息,以及管理查看本人和好友的檔案信息、接受和發(fā)送消息。會員可以在網(wǎng)站的各個頁面上跳轉(zhuǎn),自由的使用網(wǎng)站提供的各種功能服務(wù)。而對于管理員具有更多的權(quán)限,可以在數(shù)據(jù)庫中進行信息的添加,更新和刪除,同時對于所添加的信息能夠準確無誤的顯示,并且可以對數(shù)據(jù)庫以及網(wǎng)頁進行合理的維護,管理員還可以更改登錄口令。除此之外,各個網(wǎng)頁上的控件都能準確的實現(xiàn)他們各自的功能,頁面的切換都能無誤的實現(xiàn)。
三、主要技術(shù)指標
1. 征婚網(wǎng)站首頁的代碼設(shè)計
2. 會員信息管理頁面的代碼設(shè)計
3. 查詢好友短信息頁面的代碼設(shè)計
4. 好友管理頁面的代碼設(shè)計
,5. 信息發(fā)送頁面的代碼設(shè)計
6. 緣分收索頁面的代碼設(shè)計
7. 網(wǎng)站后臺和前臺登錄頁面的代碼設(shè)計
8. 后臺會員管理頁面的代碼設(shè)計
四、進度和要求
第1周:畢業(yè)設(shè)計課題準備;
第2周:撰寫開題報告
第3周:征婚網(wǎng)站登陸頁面代碼設(shè)計
第4周:征婚網(wǎng)站的首頁代碼設(shè)計
第5周:會員信息注冊頁面代碼設(shè)計
第6周:緣分收索模塊的代碼設(shè)計
第7周:消息發(fā)送和消息管理頁面的代碼設(shè)計
第8周:好友管理和信息管理查看頁面代碼設(shè)計
第9周:后臺登陸頁面和會員管理頁面代碼設(shè)計
第10-12周:對網(wǎng)站進行單元測試
第13周:進行結(jié)果驗收,驗收合格者才能進入論文撰寫階段;
第14-15周:進入論文撰寫階段;
第16周:制作Powerpoint 答辯文檔。
五、主要參考書及參考資料
[1] 孫繼磊等編著《精通ASP.NET 網(wǎng)絡(luò)編程》. 北京:清華大學(xué)出版社,2011
[2] 張登輝等編著《ASP.NET 網(wǎng)絡(luò)應(yīng)用案例教程》. 北京:北京大學(xué)出版社,2009
[3] 房大偉等編著《軟件開發(fā)羊皮書---學(xué)通ASP.NET 的24堂課》. 北京:清華大學(xué)出版社,2011
[4] 國家863中部軟件孵化器 編著《ASP.NET 從入門到精通》. 北京:人民郵電出版社,2010
[5] 李新峰等編著《亮劍.NET :圖解ASP.NET 網(wǎng)站開發(fā)實戰(zhàn)》. 北京:電子工業(yè)出版社,2009
[6] 郝文化等編著.ASP.NET 與網(wǎng)站開發(fā)實踐教程[M].北京:清華大學(xué)出版
,社, 2008
[7] Dino Esposito 著,施平安 譯.ASP.NET 2.0技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006
學(xué)生 ___________ 指導(dǎo)教師 ___________
系主任 ___________
,摘 要
隨著我國經(jīng)濟的快速發(fā)展,生活節(jié)奏越來越快,。對于大多數(shù)的年輕人來說,相親成為了一項必不可少交友活動。繁重的工作和乏味的生活占據(jù)了青年男女全部的時間。乏味單一的生活方式截殺了青年男女們所有的生活情趣。因而,相親節(jié)目和相親活動如雨后春筍一般發(fā)展起來。然而,隨著商業(yè)化趨勢的嚴重傾斜,相親節(jié)目和相親節(jié)目或多或少的被加入了一些商業(yè)氣息。使得相親變成了時代變遷過程中人們精神文化的文化體現(xiàn),其已經(jīng)失去了最初的意義。所以想相親還需另圖他徑。
本文采用了當前主流的 B/S結(jié)構(gòu)模式進行開發(fā)Web 網(wǎng)站,前臺開發(fā)工具選用Microsoft Visual Studio 2010集成開發(fā)環(huán)境,采用ASP.NET 和C#作為網(wǎng)站的開發(fā)語言,設(shè)計出基于三層架構(gòu)的征婚交友網(wǎng)站。在本文中詳細地論述了如何開發(fā)基于三層架構(gòu)網(wǎng)站模型,在網(wǎng)站的主要模塊中介紹了相關(guān)的基本技術(shù)和實現(xiàn)算法。包括ASP.NET 、SQL Server 2008和C#語言的一些簡介。講述了系統(tǒng)的需求分析與設(shè)計目標,還有系統(tǒng)的總體設(shè)計,包括系統(tǒng)業(yè)務(wù)流程,系統(tǒng)功能模塊和數(shù)據(jù)庫的設(shè)計,以及系統(tǒng)的具體實現(xiàn),包括前臺和后臺兩個大的部分,前臺部分由用戶使用,主要包括用戶的注冊,管理個人信息、查詢好友信息、和短信息管理功能;后臺部分由管理員使用,主要包括會員管理,會員信息查詢。
關(guān)鍵字:交友 ,asp.net ,三層架構(gòu),網(wǎng)絡(luò)
I
,ABSTRACT
With the rapid development of China's economy, the pace of life is getting faster and faster. For most young people, has become an indispensable blind dating activities. Heavy work and boring life occupies the young men and women all the time. Run out of a boring lifestyle single young men and women of all interest in life. Thus, the hit shows and intimate activities such as general development springing up. However, with severe tilt commercialization trends hit shows and hit shows to be adding some more or less commercial atmosphere. Makes the blind became a cultural process of changing times reflect people's spiritual culture, which has lost its original meaning. So I want to figure him blind need another path.
In this paper, the current mainstream of B / S structure model to develop Web sites, prospects of development tools selected Microsoft Visual Studio 2010 integrated development environment, using ASP.NET and C # as the development language website, designed based on the three-tier marriage dating site . Including some Introduction ASP.NET, SQL Server 2008 and C # language. About the needs of the target system analysis and design, as well as the overall design of the system, including the system of business processes, system design and database modules, and the specific implementation of the system, including two large parts of the foreground and background, front part of the user use, including user registration, personal information management, information inquiry friends, and short message management functions; background in part by the administrator, including membership management, membership information queries.
Keywords: dating, asp.net, three-tier architecture, network.
II
,目 錄
第一章 緒 論 . .................................................. 1
1.1 三層設(shè)計模式概述 .............................................. 1
1.1.1 三層設(shè)計模式概念 .......................................... 1
1.1.2 各層功能 .................................................. 1
1.2 使用 ASP .NET ................................................. 2
1.3 ASP .NET 和三層架構(gòu) ........................................... 2
第二章系統(tǒng)分析 .................................................... 3
2.1 需求分析 ...................................................... 3
2.2 可行性分析 .................................................... 3
2.2.1 引言 ...................................................... 3
2.2.2 可行性研究的前提 .......................................... 4
2.2.3 投資及效益分析 ............................................ 4
2.2.4 結(jié)論 ...................................................... 5
第三章 系統(tǒng)設(shè)計 ................................................... 6
3.1 系統(tǒng)目標 ...................................................... 6
3.2系統(tǒng)功層次結(jié)構(gòu) ................................................ 7
3.3系統(tǒng)功能模塊結(jié)構(gòu)圖 ............................................ 7
3.4 開發(fā)環(huán)境 ...................................................... 8
3.4.1 硬件要求 .................................................. 8
3.4.2網(wǎng)站開發(fā)環(huán)境............................................... 8
3.4.3服務(wù)器端運行環(huán)境........................................... 8
3.4.4客戶端..................................................... 9
3.4 系統(tǒng)流程圖 .................................................... 9
3.5數(shù)據(jù)庫概要說明 ............................................... 10
3.6數(shù)據(jù)庫概念設(shè)計 ............................................... 11
3.7數(shù)據(jù)庫邏輯設(shè)計 ............................................... 12
第四章 系統(tǒng)詳細設(shè)計 .............................................. 15
4.1網(wǎng)站首頁設(shè)計 ................................................. 15
4.1.1 網(wǎng)站首頁技術(shù)分析 ......................................... 16
4.1.2首頁頁面設(shè)計.............................................. 17
4.1.3首頁代碼設(shè)計.............................................. 18
4.2 好友詳細信息頁面設(shè)計 ......................................... 21
4.2.1好友詳細信息頁技術(shù)分析.................................... 21
4.2.2好友詳細頁面設(shè)計.......................................... 22
4.2.3 好友詳細頁面代碼設(shè)計 ..................................... 22
III
,4.3 發(fā)送短消息頁面設(shè)計 ........................................... 23
4.3.1發(fā)短消息頁技術(shù)分析........................................ 24
4.3.2 發(fā)送短消息頁面設(shè)計 ....................................... 25
4.3.3發(fā)短消息頁代碼設(shè)計........................................ 25
4.4會員個人信息頁面設(shè)計 ......................................... 26
4.4.1 會員個人信息技術(shù)分析 ..................................... 27
4.4.2 會員個人信息頁面設(shè)計 ..................................... 28
4.4.3 會員個人信息頁面代碼設(shè)計 ................................. 28
4.5 會員短消息頁面 ............................................... 30
4.5.1 會員短消息頁面設(shè)計 ....................................... 31
4.5.2 會員短消息頁面設(shè)計 ....................................... 32
4.5.3會員消息頁面代碼設(shè)計...................................... 32
第五章 系統(tǒng)測試 .................................................. 37
5.1 前臺功能測試 ................................................. 37
5.1.1 征婚交友網(wǎng)站首頁面測試 ................................... 37
5.1.2 登錄頁面的測試 ........................................... 38
5.1.3 信息查詢測試 ............................................. 38
5.1.4 好友詳細信息查詢測試 ..................................... 39
5.1.5 發(fā)送消息測試 ............................................. 40
5.1.6 短消息查詢測試 ........................................... 40
5.1.7 個人檔案修改測試 ......................................... 41
5.1.8緣分收索測試.............................................. 43
5.2 后臺測試 ..................................................... 43
5.2.1 管理員登路測試 ........................................... 43
5.1.3 管理員退出登錄測試 ....................................... 45
總 結(jié) ............................................................ 46
致 謝 ............................................................ 47
參考文獻 ......................................................... 48
畢業(yè)設(shè)計小結(jié) ..................................................... 49
IV
,第一章 緒 論
1.1 三層設(shè)計模式概述
1.1.1 三層設(shè)計模式概念 三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI )、業(yè)務(wù)邏輯層(BLL )、數(shù)據(jù)訪問層(DAL )。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱⒈硎緦印?/p>
所謂三層體系結(jié)構(gòu),是客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個層放置到一臺機器上。
三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。
1.1.2 各層功能
數(shù)據(jù)訪問層:主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù).
1
,業(yè)務(wù)邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。
表示層:主要表示W(wǎng)EB 方式,也可以表示成WINFORM 方式,WEB 方式也可以表現(xiàn)成:aspx ,如果邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。
1.2 使用 ASP .NET ASP .NET 是微軟最新推出的用于構(gòu)建動態(tài)、交互式Web 內(nèi)容的開發(fā)技術(shù)集。ASP.NET 引入后置代碼( code— behind)模型,將Web 頁面的代碼與HTML 設(shè)計物理分離,是對其他一些將代碼和HTML 混在一起的服務(wù)器技術(shù)的重大改進 在 ASP .NET 中,服務(wù)器端代碼可以采用不同的.NET 語言來編寫,這些語言是 純面向?qū)ο蟮?;服?wù)端代碼是完全已 編譯和可執(zhí)行的,并且采用逐行解釋的方式 ,性能更佳;同時后置代碼可以將頁面的可視化部分和服務(wù)器端的業(yè)務(wù)邏輯分離開 。
1.3 ASP.NET 和三層架構(gòu) ASP .NET Web 網(wǎng)站的界面包含了Web 窗體 、Web 用戶控件和母版頁, 它們共同構(gòu)成應(yīng)用系統(tǒng)的表示層, 業(yè)務(wù)邏輯則保存在它們的后置代碼文件中。
在使用 三層架構(gòu)的應(yīng)用系統(tǒng)中, 表示層中的程序邏輯通常表示為各種事件處理程序(event handler),這些事件處理程序?qū)⒄{(diào)用業(yè)務(wù)層的方法來完成任務(wù)。因為每一層都可以在僅僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個很強大的功能。例如,如果把數(shù)據(jù)訪問代碼與業(yè)務(wù)邏輯層分離,當數(shù)據(jù)庫服務(wù)器更改后,你只需要更改數(shù)據(jù)訪問的代碼,因為業(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。
2