基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
本科畢業(yè)設(shè)計(jì)論文題 目 基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù)______學(xué)生姓名指導(dǎo)教師畢業(yè)時(shí)間 ,任務(wù)書一、題目基于三層架構(gòu)的征婚交友
本科畢業(yè)設(shè)計(jì)論文
題 目 基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù)______
學(xué)生姓名
指導(dǎo)教師
畢業(yè)時(shí)間
,任務(wù)書
一、題目
基于三層架構(gòu)的征婚交友網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
二、指導(dǎo)思想和目的要求
指導(dǎo)思想:為了給廣大單身青年提供一個(gè)交友平臺(tái),因而開發(fā)基于三成架構(gòu)的征婚網(wǎng)站平臺(tái)。三層架構(gòu), 是為了便于我們開發(fā)項(xiàng)目后維護(hù)及變更的一種有效而實(shí)用的架構(gòu)模式, 在各種B/S項(xiàng)目中被廣泛的采用. 首先讓我們來認(rèn)識(shí)一下三層結(jié)構(gòu)及每一層之前的作用和調(diào)用關(guān)系。三層, 即:數(shù)據(jù)訪問層(DAL ):主要是對(duì)數(shù)據(jù)的增、刪、改、查操作。業(yè)務(wù)邏輯層(BLL ):包含了項(xiàng)目中的業(yè)務(wù)邏輯,負(fù)責(zé)調(diào)用DAL 中的方法實(shí)現(xiàn)業(yè)務(wù)的處理,并在表示層與數(shù)據(jù)訪問層之間起到銜接的作用。表示層(WebUI ):用于顯示數(shù)據(jù)和接受用戶輸入數(shù)據(jù)的一層,即為用戶界面。
目的要求:作為本網(wǎng)站的會(huì)員,登陸后可以修改個(gè)人信息,以及管理查看本人和好友的檔案信息、接受和發(fā)送消息。會(huì)員可以在網(wǎng)站的各個(gè)頁面上跳轉(zhuǎn),自由的使用網(wǎng)站提供的各種功能服務(wù)。而對(duì)于管理員具有更多的權(quán)限,可以在數(shù)據(jù)庫中進(jìn)行信息的添加,更新和刪除,同時(shí)對(duì)于所添加的信息能夠準(zhǔn)確無誤的顯示,并且可以對(duì)數(shù)據(jù)庫以及網(wǎng)頁進(jìn)行合理的維護(hù),管理員還可以更改登錄口令。除此之外,各個(gè)網(wǎng)頁上的控件都能準(zhǔn)確的實(shí)現(xiàn)他們各自的功能,頁面的切換都能無誤的實(shí)現(xiàn)。
三、主要技術(shù)指標(biāo)
1. 征婚網(wǎng)站首頁的代碼設(shè)計(jì)
2. 會(huì)員信息管理頁面的代碼設(shè)計(jì)
3. 查詢好友短信息頁面的代碼設(shè)計(jì)
4. 好友管理頁面的代碼設(shè)計(jì)
,5. 信息發(fā)送頁面的代碼設(shè)計(jì)
6. 緣分收索頁面的代碼設(shè)計(jì)
7. 網(wǎng)站后臺(tái)和前臺(tái)登錄頁面的代碼設(shè)計(jì)
8. 后臺(tái)會(huì)員管理頁面的代碼設(shè)計(jì)
四、進(jìn)度和要求
第1周:畢業(yè)設(shè)計(jì)課題準(zhǔn)備;
第2周:撰寫開題報(bào)告
第3周:征婚網(wǎng)站登陸頁面代碼設(shè)計(jì)
第4周:征婚網(wǎng)站的首頁代碼設(shè)計(jì)
第5周:會(huì)員信息注冊(cè)頁面代碼設(shè)計(jì)
第6周:緣分收索模塊的代碼設(shè)計(jì)
第7周:消息發(fā)送和消息管理頁面的代碼設(shè)計(jì)
第8周:好友管理和信息管理查看頁面代碼設(shè)計(jì)
第9周:后臺(tái)登陸頁面和會(huì)員管理頁面代碼設(shè)計(jì)
第10-12周:對(duì)網(wǎng)站進(jìn)行單元測試
第13周:進(jìn)行結(jié)果驗(yàn)收,驗(yàn)收合格者才能進(jìn)入論文撰寫階段;
第14-15周:進(jìn)入論文撰寫階段;
第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ā)實(shí)戰(zhàn)》. 北京:電子工業(yè)出版社,2009
[6] 郝文化等編著.ASP.NET 與網(wǎng)站開發(fā)實(shí)踐教程[M].北京:清華大學(xué)出版
,社, 2008
[7] Dino Esposito 著,施平安 譯.ASP.NET 2.0技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006
學(xué)生 ___________ 指導(dǎo)教師 ___________
系主任 ___________
,摘 要
隨著我國經(jīng)濟(jì)的快速發(fā)展,生活節(jié)奏越來越快,。對(duì)于大多數(shù)的年輕人來說,相親成為了一項(xiàng)必不可少交友活動(dòng)。繁重的工作和乏味的生活占據(jù)了青年男女全部的時(shí)間。乏味單一的生活方式截殺了青年男女們所有的生活情趣。因而,相親節(jié)目和相親活動(dòng)如雨后春筍一般發(fā)展起來。然而,隨著商業(yè)化趨勢的嚴(yán)重傾斜,相親節(jié)目和相親節(jié)目或多或少的被加入了一些商業(yè)氣息。使得相親變成了時(shí)代變遷過程中人們精神文化的文化體現(xiàn),其已經(jīng)失去了最初的意義。所以想相親還需另圖他徑。
本文采用了當(dāng)前主流的 B/S結(jié)構(gòu)模式進(jìn)行開發(fā)Web 網(wǎng)站,前臺(tái)開發(fā)工具選用Microsoft Visual Studio 2010集成開發(fā)環(huán)境,采用ASP.NET 和C#作為網(wǎng)站的開發(fā)語言,設(shè)計(jì)出基于三層架構(gòu)的征婚交友網(wǎng)站。在本文中詳細(xì)地論述了如何開發(fā)基于三層架構(gòu)網(wǎng)站模型,在網(wǎng)站的主要模塊中介紹了相關(guān)的基本技術(shù)和實(shí)現(xiàn)算法。包括ASP.NET 、SQL Server 2008和C#語言的一些簡介。講述了系統(tǒng)的需求分析與設(shè)計(jì)目標(biāo),還有系統(tǒng)的總體設(shè)計(jì),包括系統(tǒng)業(yè)務(wù)流程,系統(tǒng)功能模塊和數(shù)據(jù)庫的設(shè)計(jì),以及系統(tǒng)的具體實(shí)現(xiàn),包括前臺(tái)和后臺(tái)兩個(gè)大的部分,前臺(tái)部分由用戶使用,主要包括用戶的注冊(cè),管理個(gè)人信息、查詢好友信息、和短信息管理功能;后臺(tái)部分由管理員使用,主要包括會(huì)員管理,會(huì)員信息查詢。
關(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è)計(jì)模式概述 .............................................. 1
1.1.1 三層設(shè)計(jì)模式概念 .......................................... 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è)計(jì) ................................................... 6
3.1 系統(tǒng)目標(biāo) ...................................................... 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ù)器端運(yùn)行環(huán)境........................................... 8
3.4.4客戶端..................................................... 9
3.4 系統(tǒng)流程圖 .................................................... 9
3.5數(shù)據(jù)庫概要說明 ............................................... 10
3.6數(shù)據(jù)庫概念設(shè)計(jì) ............................................... 11
3.7數(shù)據(jù)庫邏輯設(shè)計(jì) ............................................... 12
第四章 系統(tǒng)詳細(xì)設(shè)計(jì) .............................................. 15
4.1網(wǎng)站首頁設(shè)計(jì) ................................................. 15
4.1.1 網(wǎng)站首頁技術(shù)分析 ......................................... 16
4.1.2首頁頁面設(shè)計(jì).............................................. 17
4.1.3首頁代碼設(shè)計(jì).............................................. 18
4.2 好友詳細(xì)信息頁面設(shè)計(jì) ......................................... 21
4.2.1好友詳細(xì)信息頁技術(shù)分析.................................... 21
4.2.2好友詳細(xì)頁面設(shè)計(jì).......................................... 22
4.2.3 好友詳細(xì)頁面代碼設(shè)計(jì) ..................................... 22
III
,4.3 發(fā)送短消息頁面設(shè)計(jì) ........................................... 23
4.3.1發(fā)短消息頁技術(shù)分析........................................ 24
4.3.2 發(fā)送短消息頁面設(shè)計(jì) ....................................... 25
4.3.3發(fā)短消息頁代碼設(shè)計(jì)........................................ 25
4.4會(huì)員個(gè)人信息頁面設(shè)計(jì) ......................................... 26
4.4.1 會(huì)員個(gè)人信息技術(shù)分析 ..................................... 27
4.4.2 會(huì)員個(gè)人信息頁面設(shè)計(jì) ..................................... 28
4.4.3 會(huì)員個(gè)人信息頁面代碼設(shè)計(jì) ................................. 28
4.5 會(huì)員短消息頁面 ............................................... 30
4.5.1 會(huì)員短消息頁面設(shè)計(jì) ....................................... 31
4.5.2 會(huì)員短消息頁面設(shè)計(jì) ....................................... 32
4.5.3會(huì)員消息頁面代碼設(shè)計(jì)...................................... 32
第五章 系統(tǒng)測試 .................................................. 37
5.1 前臺(tái)功能測試 ................................................. 37
5.1.1 征婚交友網(wǎng)站首頁面測試 ................................... 37
5.1.2 登錄頁面的測試 ........................................... 38
5.1.3 信息查詢測試 ............................................. 38
5.1.4 好友詳細(xì)信息查詢測試 ..................................... 39
5.1.5 發(fā)送消息測試 ............................................. 40
5.1.6 短消息查詢測試 ........................................... 40
5.1.7 個(gè)人檔案修改測試 ......................................... 41
5.1.8緣分收索測試.............................................. 43
5.2 后臺(tái)測試 ..................................................... 43
5.2.1 管理員登路測試 ........................................... 43
5.1.3 管理員退出登錄測試 ....................................... 45
總 結(jié) ............................................................ 46
致 謝 ............................................................ 47
參考文獻(xiàn) ......................................................... 48
畢業(yè)設(shè)計(jì)小結(jié) ..................................................... 49
IV
,第一章 緒 論
1.1 三層設(shè)計(jì)模式概述
1.1.1 三層設(shè)計(jì)模式概念 三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI )、業(yè)務(wù)邏輯層(BLL )、數(shù)據(jù)訪問層(DAL )。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱?、表示層?/p>
所謂三層體系結(jié)構(gòu),是客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個(gè)層放置到一臺(tái)機(jī)器上。
三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。
1.1.2 各層功能
數(shù)據(jù)訪問層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù).
1
,業(yè)務(wù)邏輯層:主要是針對(duì)具體的問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。
表示層:主要表示W(wǎng)EB 方式,也可以表示成WINFORM 方式,WEB 方式也可以表現(xiàn)成:aspx ,如果邏輯層相當(dāng)強(qiáng)大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。
1.2 使用 ASP .NET ASP .NET 是微軟最新推出的用于構(gòu)建動(dòng)態(tài)、交互式Web 內(nèi)容的開發(fā)技術(shù)集。ASP.NET 引入后置代碼( code— behind)模型,將Web 頁面的代碼與HTML 設(shè)計(jì)物理分離,是對(duì)其他一些將代碼和HTML 混在一起的服務(wù)器技術(shù)的重大改進(jìn) 在 ASP .NET 中,服務(wù)器端代碼可以采用不同的.NET 語言來編寫,這些語言是 純面向?qū)ο蟮?;服?wù)端代碼是完全已 編譯和可執(zhí)行的,并且采用逐行解釋的方式 ,性能更佳;同時(shí)后置代碼可以將頁面的可視化部分和服務(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ù)。因?yàn)槊恳粚佣伎梢栽趦H僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個(gè)很強(qiáng)大的功能。例如,如果把數(shù)據(jù)訪問代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫服務(wù)器更改后,你只需要更改數(shù)據(jù)訪問的代碼,因?yàn)闃I(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。
2