版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p> 論文題目: 基于web校友錄的設(shè)計(jì)與開發(fā)</p><p> 姓 名:_ </p><p> 院 系:_ 信息技術(shù)學(xué)院 </p><p> 專 業(yè):_ 計(jì)算機(jī)
2、科學(xué)與技術(shù) </p><p> 年 級(jí): </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)老師: 薛 凱 </p><p> 評(píng)定成績(jī):_ </p
3、><p> 2007年 5月 20日</p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> ABSTRACTII</p><p><b> 引 言1</b></p><p
4、><b> 第1章 緒論2</b></p><p> 1.1 系統(tǒng)開發(fā)背景2</p><p> 1.2 系統(tǒng)開發(fā)方法及目標(biāo)2</p><p> 第2章 系統(tǒng)技術(shù)支持4</p><p> 2.1 ASP的原理及特點(diǎn)4</p><p> 2.2 ACCESS數(shù)據(jù)庫(kù)6<
5、;/p><p> 第3章 需求分析8</p><p> 3.1 系統(tǒng)功能描述8</p><p> 3.2 系統(tǒng)開發(fā)環(huán)境需求分析9</p><p> 第4章 概要設(shè)計(jì)10</p><p> 4.1 系統(tǒng)設(shè)計(jì)思路10</p><p> 4.2 同學(xué)錄網(wǎng)站功能結(jié)構(gòu)概述10</
6、p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)12</p><p> 5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 5.2 網(wǎng)站架構(gòu)設(shè)計(jì)15</p><p> 第 6 章 界面設(shè)計(jì)18</p><p> 6.1 登錄窗口設(shè)計(jì)18</p><p> 6.2 用戶注冊(cè)頁(yè)面18</p>
7、<p> 6.3用戶登錄19</p><p> 6.4 校友論壇發(fā)帖界面20</p><p> 6.5 如何修改用戶個(gè)人信息20</p><p> 6.6 如何確保賬號(hào)安全設(shè)計(jì)21</p><p> 6.7 校友照片上傳設(shè)計(jì)界面21</p><p> 6.8 后臺(tái)管理界面設(shè)計(jì).21
8、</p><p> 6.9 資源管理器界面圖22</p><p> 6.10總體數(shù)據(jù)庫(kù)表22</p><p> 6.11 用戶信息表設(shè)計(jì)23</p><p><b> 結(jié)論24</b></p><p><b> 參考文獻(xiàn)25</b></p>
9、<p><b> 附錄A26</b></p><p><b> 附錄B31</b></p><p><b> 附錄C33</b></p><p><b> 致謝34</b></p><p> 基于WEB校友錄的設(shè)計(jì)與開發(fā)<
10、/p><p><b> 摘要</b></p><p> 同學(xué)錄網(wǎng)站是一種能夠聯(lián)絡(luò)同學(xué)之間感情的網(wǎng)站,它能讓在千里之外的同學(xué)間彼此互相聯(lián)系,互相交流,因此我制作的同學(xué)錄就能夠?qū)崿F(xiàn)這種功能。同學(xué)錄主要是用來(lái)讓同學(xué)們能在上面相互聯(lián)絡(luò),能夠共同想起彼此之間的友誼,還能夠想起大學(xué)時(shí)代的生活。我們制作的同學(xué)錄通過(guò)利用網(wǎng)頁(yè)制作三劍客,ASP語(yǔ)言、ACCESS數(shù)據(jù)庫(kù)、photosho
11、p來(lái)進(jìn)行研究和開發(fā)的,制作的目的主要是用來(lái)能夠進(jìn)行同學(xué)的登錄、注冊(cè)和同學(xué)照片的上傳,還能實(shí)現(xiàn)留言、發(fā)表評(píng)論,對(duì)我們的網(wǎng)站提出寶貴的意見(jiàn)。還能夠在網(wǎng)站上,只要在線的同學(xué)都可以互相發(fā)送郵件。總之我們制作的同學(xué)錄網(wǎng)站最終目的是為了能讓同學(xué)們能夠相互交流,彼此聯(lián)絡(luò)一下感情,從而更加加深了同學(xué)間的友誼。在這次制作中能使我們充分利用網(wǎng)頁(yè)制作、ASP語(yǔ)言、ACCESS數(shù)據(jù)庫(kù)來(lái)制作一個(gè)好的網(wǎng)站,也使我們對(duì)ASP語(yǔ)言和ACCESS數(shù)據(jù)庫(kù)掌握的更深,更透徹
12、。</p><p> 本系統(tǒng)是采用 Microsoft Visual Studio 2010 作為前臺(tái)開發(fā)工具,Access作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái)的管理系統(tǒng)。本系統(tǒng)經(jīng)過(guò)測(cè)試,運(yùn)行穩(wěn)定,已得到認(rèn)可。</p><p> 關(guān)鍵詞:校友錄 Microsoft Visual Studio 2010 Access</p><p> Based on the design
13、and development of WEB Alumni</p><p> Zhang Lifang</p><p><b> ABSTRACT</b></p><p> The Schoolmate Record website provides a room for schoolmate to communicate. Here t
14、he schoolmates can exchange their opinion. Never he is near or far away. The great distance between schoolmates will be closer here. Therefore the Schoolmate Records I made can realize this kind of function.I manufacture
15、 the schoolmate records mainly is uses for to enable the schoolmates mutually to contact in above, can remember between each other together the friendship, but also can remember the university time</p><p>
16、The system is using Microsoft Visual Studio 2010 development tools as the future, Access as the back-end database management system platform. Tested the system running stable, has been recognized.</p><p> K
17、eywords: Classmates Microsoft Visual Studio 2010 Access引 言</p><p> 近年來(lái)計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,越來(lái)越深刻的改變了人們生活的方方面面。使得人們能以更低廉的價(jià)格,開發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊[1]。過(guò)去的種種陳舊的聯(lián)系方式,已經(jīng)不
18、能滿足現(xiàn)代生活的需要。同學(xué)錄作為一種方便校友之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。同學(xué)錄作為一個(gè)讓同學(xué)們相互聯(lián)系交流的平臺(tái),正無(wú)時(shí)無(wú)刻的不影響著同學(xué)們的生活。已經(jīng)成為畢業(yè)后同學(xué)之間聯(lián)系交流的不可缺少的部分。目前,隨著信息技術(shù)的飛速發(fā)展,同學(xué)錄基本上已經(jīng)覆蓋每一所高校,同時(shí)也伴隨著需求的提升不斷完善,極大地為已經(jīng)畢業(yè)提供全面、方便、快捷、系統(tǒng)的服務(wù)。</p><p> 由于信息技術(shù)在我國(guó)的發(fā)展呈起步晚、發(fā)展速度快的特點(diǎn),
19、同學(xué)錄在國(guó)內(nèi)的發(fā)展平很不錯(cuò),很多的大型網(wǎng)站都已經(jīng)開發(fā)出來(lái),最具有特色的例子就是校內(nèi)網(wǎng)[2]。但相比國(guó)外先進(jìn)水平仍存在一定差距,隨著畢業(yè)的大學(xué)生逐年增加,就業(yè)壓力越來(lái)越大,已經(jīng)走出校園的同學(xué)往往忽略了同學(xué)之間的相互聯(lián)系交流,因此,開發(fā)同學(xué)錄為同學(xué)們提供一個(gè)方便的交流聯(lián)系平臺(tái)是相當(dāng)必要的。同時(shí)也是對(duì)信息技術(shù)實(shí)踐一個(gè)更好的完善[3]。本同學(xué)錄系統(tǒng)是為學(xué)校同學(xué)之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái),通過(guò)提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到
20、增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。</p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)開發(fā)背景</p><p> 隨著Internet 技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們生活中不可缺少的一部分,在網(wǎng)絡(luò)的眾多應(yīng)用領(lǐng)域中,信息的傳播與交流是非常重要的一塊。當(dāng)今信息技術(shù)的飛速發(fā)展使得人與人之間的聯(lián)
21、系更加密切、頻繁,聯(lián)系方式也越來(lái)越多樣化。校友錄管理系統(tǒng)作為一種方便同學(xué)朋友之間交流和聯(lián)系的平臺(tái),已經(jīng)受到越來(lái)越廣泛的歡迎。在第14次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告中,同學(xué)錄在經(jīng)常使用的網(wǎng)絡(luò)功能調(diào)查中占13.7 %比例,由此可以看出中國(guó)國(guó)內(nèi)同學(xué)錄的需求比例如此之高。但目前一些校友錄系統(tǒng)存在內(nèi)容添加幅度過(guò)慢、廣告過(guò)多、網(wǎng)站過(guò)于花哨用戶不易上手、系統(tǒng)安全存在很大隱患等問(wèn)題[4]。開發(fā)一個(gè)切實(shí)可用、符合自身需求又經(jīng)濟(jì)的校友錄系統(tǒng)也是比較有意義的
22、,通過(guò)提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。</p><p> 聯(lián)絡(luò)昔日的同學(xué)是同學(xué)錄系統(tǒng)最重要的職能之一,提及聯(lián)絡(luò)同學(xué)過(guò)去人們一下子會(huì)聯(lián)想到,定期給老同學(xué)打電話問(wèn)個(gè)好,郵寄問(wèn)候的賀卡,郵寄相關(guān)的刊物,逢年過(guò)節(jié)登門拜訪等方式。隨著互聯(lián)網(wǎng)的日益發(fā)展和不斷普及,騰訊的即時(shí)聊天工具QQ和電子郵件也是成為同學(xué)們之間日常聯(lián)絡(luò)的重要方式[5]。在信息爆炸的今
23、天,同學(xué)工作的信息化顯得尤為重要,通過(guò)現(xiàn)代信息手段,對(duì)同學(xué)信息分類管理,建立同學(xué)信息庫(kù),對(duì)同學(xué)資源優(yōu)化分析,實(shí)現(xiàn)同學(xué)之間工作信息化,規(guī)范化,科學(xué)化。</p><p> 1.2 系統(tǒng)開發(fā)方法及目標(biāo)</p><p> 目前的Web服務(wù),僅以提供靜態(tài)主頁(yè)內(nèi)容為主,無(wú)法根據(jù)用戶的需求和實(shí)際情況作出相應(yīng)的變化。ASP(Active Server Pages)正好彌補(bǔ)了這些不足,具有動(dòng)態(tài)、高效和易
24、于交互的特點(diǎn),正在取代傳統(tǒng)的Web技術(shù)。ASP所設(shè)計(jì)出的是動(dòng)態(tài)主頁(yè),可接收用戶提交的信息并作出響應(yīng),其中的數(shù)據(jù)可隨實(shí)際情況改變,無(wú)須人工對(duì)主頁(yè)文件進(jìn)行更新。例如:當(dāng)在瀏覽器上填好表單并提交HTTP請(qǐng)求時(shí),可以要求在站點(diǎn)服務(wù)器上執(zhí)行一個(gè)表單所設(shè)定的應(yīng)用程序,而不只是一個(gè)簡(jiǎn)單的HTML文件:該應(yīng)用程序分析表單的輸入數(shù)據(jù),根據(jù)不同的數(shù)據(jù)內(nèi)容將相應(yīng)的執(zhí)行結(jié)果(通常是數(shù)據(jù)庫(kù)查詢的結(jié)果集)以HTML的格式傳送給瀏覽器[6]。</p>
25、<p> 數(shù)據(jù)庫(kù)的數(shù)據(jù)可以隨時(shí)變化,而服務(wù)器上執(zhí)行的應(yīng)用程序卻不必更改,客戶端得到的網(wǎng)頁(yè)會(huì)始終保持新鮮的魅力。使用ASP設(shè)計(jì)應(yīng)用程序,可以實(shí)現(xiàn)最佳的性能、更好的安全性以及更方便的維護(hù),同時(shí)由于ASP在服務(wù)器端執(zhí)行,很好地保證了瀏覽器/服務(wù)器中數(shù)據(jù)的一致性。</p><p> 校友錄名為“校友錄”或者“同學(xué)錄”,其實(shí)不只是局限于同學(xué)這個(gè)圈子,朋友、同學(xué)、同事、老師與親人等等都可以。它的目標(biāo)受眾是組織,
26、只要是一個(gè)社會(huì)組織或者群體,不管大小都可以在網(wǎng)上申請(qǐng)一個(gè)校友錄。用戶人群的范圍擴(kuò)大到學(xué)生、同事、企業(yè)、家庭、軍隊(duì)、企事業(yè)單位的部門等等。因?yàn)槊恳粋€(gè)人都從屬于一定的組織或團(tuán)體,所以每一位網(wǎng)民都有成為校友錄用戶的可能。這就為在校或已畢業(yè)的廣大校友們提供一份交流思想的場(chǎng)所,通過(guò)提供完善的校友錄服務(wù)和規(guī)范校友錄的管理,建立起校友間的溝通渠道,以達(dá)到增進(jìn)校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的,從而增強(qiáng)學(xué)校的凝聚力。只要加入了班級(jí)或者某
27、一團(tuán)體的校友錄,且你已經(jīng)被批準(zhǔn)成為這個(gè)校友錄團(tuán)體中的一員,你就可以享受著傳者和受者的基本等同待遇。在校友錄內(nèi)部,傳者和受者是沒(méi)有界限的,在信息交流的過(guò)程中,傳者和受者的角色是互換的,用戶既是傳者又是受者,在信息發(fā)布和接受方面是對(duì)等的,都可以自由地發(fā)表言論、班級(jí)聊天等等交流活動(dòng)。也可以通過(guò)此網(wǎng)站與朋友聯(lián)系,并且還能夠創(chuàng)建學(xué)校和班級(jí)等功能。系統(tǒng)中班級(jí)管理為必不可少的模塊項(xiàng),主要是為了安全有效地存儲(chǔ)和管理登錄網(wǎng)站的用戶的信息,賦予管理員<
28、;/p><p> 以我校學(xué)生需求為應(yīng)用背景,開發(fā)一個(gè)典型的 WEB 校友錄??紤]實(shí)際情況,本系統(tǒng)將采用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計(jì),并采用原型法進(jìn)行系統(tǒng)實(shí)施。這樣能有效避免盲目開發(fā)問(wèn)題,同時(shí)能充分的發(fā)揮原型法的優(yōu)勢(shì),能順利實(shí)現(xiàn)系統(tǒng)的實(shí)施。WEB 校友錄擁有強(qiáng)大的功能,有如下幾個(gè)個(gè)方面的目標(biāo):支持高校學(xué)生的查找;支持各高校學(xué)生,信息的注冊(cè)。支持學(xué)生信息,校友管理,照片上傳等個(gè)人操作,支持同學(xué)間互相留言。<
29、/p><p><b> 具體設(shè)計(jì)功能如下:</b></p><p> (1) 界面友好,操作簡(jiǎn)單,幫您輕松上手。</p><p> (2)系統(tǒng)具有靈活、嚴(yán)格的權(quán)限設(shè)定功能,采用非常周密有效的權(quán)限設(shè)置,確保同學(xué)各類資料的可靠性和保密性,防止錯(cuò)誤和違規(guī)操作。系統(tǒng)管理:可修改管理員權(quán)限及密碼。</p><p> ?。?)同學(xué)
30、根據(jù)系統(tǒng)提供的步驟可以注冊(cè)管理個(gè)人校友錄。</p><p> ?。?)友善的登錄界面。</p><p> (5)強(qiáng)大的索引功能和網(wǎng)站的安全性</p><p> ?。?)退出系統(tǒng)[7]。</p><p> 第2章 系統(tǒng)技術(shù)支持</p><p> 2.1 ASP的原理及特點(diǎn)</p><p>
31、 2.1.1 ASP文件的語(yǔ)法成分及使用方法</p><p> ASP不能簡(jiǎn)單地理解為一般的腳本語(yǔ)言,它是將腳本語(yǔ)言(VBScript或JavaScript)集成到HTML主頁(yè)并作用于服務(wù)器端的腳本環(huán)境。ASP文件是一個(gè)文本文件,其語(yǔ)法成分及使用方法如下:[8]</p><p> 文本用于顯示信息、頁(yè)面標(biāo)題等,可用在任意單元中。</p><p> HTML標(biāo)記
32、實(shí)現(xiàn)頁(yè)面風(fēng)格設(shè)計(jì),可用FrontPage生成,也可以用Dreamweaver生成,更可以在寫字板中編寫,再手工進(jìn)行加工:可單獨(dú)使用或嵌入到各個(gè)ASP腳本單元之間,以“<%”和“%>”為定界</p><p> VBScript腳本用于串聯(lián)和控制ActiveX Controls,可結(jié)合ASP變量對(duì)Windows系統(tǒng)所提供的各種ActiveX控件等進(jìn)行控制和處理:可單獨(dú)使用或嵌入到各個(gè)ASP腳本單元之間,
33、以<SCRIPT>和</SCRIPT>為定界符,并可通過(guò)對(duì)RUNAT屬性的設(shè)置決定是否在服務(wù)器端解釋執(zhí)行。</p><p> ASP腳本命令是應(yīng)用程序的骨架,負(fù)責(zé)整體流程的設(shè)計(jì),控制VBScript腳本和JavaScript腳本以及HTML標(biāo)記,還可利用內(nèi)置組件和對(duì)象實(shí)現(xiàn)所需功能:可單獨(dú)使用或包含在<html>和</html>內(nèi),以“<%”和“%>”為
34、定界符。</p><p> 2.1.2 ASP腳本的處理方法</p><p> 大多數(shù)Web應(yīng)用由在客戶機(jī)上運(yùn)行的腳本和在服務(wù)器上運(yùn)行的腳本組成。ASP腳本屬于服務(wù)器端腳本,在服務(wù)器上解釋執(zhí)行,其余腳本如無(wú)特殊說(shuō)明,均由客戶端瀏覽器解釋執(zhí)行。ASP腳本在服務(wù)器端解釋執(zhí)行而現(xiàn)場(chǎng)生成相應(yīng)的HTML文本,與網(wǎng)頁(yè)中原來(lái)的HTML語(yǔ)言合成到一起,共同作用到前端。ASP腳本中會(huì)涉及到引用組件對(duì)象的
35、情況,組件對(duì)象本身是經(jīng)過(guò)編譯的可重用二進(jìn)制碼。</p><p> ASP腳本包含在ASP文件中,當(dāng)IIS讀到該頁(yè)面時(shí),它便查找服務(wù)器腳本并處理這個(gè)腳本。當(dāng)ASP文件中的服務(wù)器腳本被處理之后,便把這個(gè)腳本從文件中去掉,然后再把文件發(fā)送給瀏覽器(該文件中可能包含某種客戶機(jī)腳本)。瀏覽器把這個(gè)ASP文件作為原來(lái)的HTML文件來(lái)對(duì)待[9]。</p><p> 大多數(shù)服務(wù)器腳本都不是事件驅(qū)動(dòng)的,
36、在ASP文件被請(qǐng)求時(shí),服務(wù)器讀出頁(yè)面,并從頭到尾處理所有服務(wù)器腳本。不是所有服務(wù)器腳本都立即執(zhí)行,同客戶端腳本一樣,服務(wù)器腳本可以包含函數(shù)和子程序,這些功能函數(shù)和子過(guò)程只在被其他過(guò)程調(diào)用時(shí)才執(zhí)行。</p><p> ASP腳本在服務(wù)器上運(yùn)行,它對(duì)服務(wù)器上可用的對(duì)象擁有訪問(wèn)權(quán)。例如,在IIS上運(yùn)行的服務(wù)器腳本可以引用ASP應(yīng)用、會(huì)話、請(qǐng)求和響應(yīng)等對(duì)象。但服務(wù)器腳本不能使用瀏覽器中已經(jīng)有的對(duì)象。</p>
37、<p> 2.1.3 ASP的工作機(jī)制</p><p> 當(dāng)用戶申請(qǐng)一個(gè)ASP主頁(yè)時(shí),Web服務(wù)器響應(yīng)該HTTP請(qǐng)求,調(diào)用ASP引擎,解釋被申請(qǐng)文件。當(dāng)遇到任何與ActiveX Scripting兼容的腳本(如VBScript和JavaScript) 時(shí),ASP引擎會(huì)調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,就通過(guò)ODBC(Open DataBase Connectivity
38、)與后臺(tái)數(shù)據(jù)庫(kù)相連,由數(shù)據(jù)庫(kù)訪問(wèn)組件執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)操作。ASP腳本是在服務(wù)器端解釋執(zhí)行的,它依據(jù)訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果集自動(dòng)生成符合HTML語(yǔ)言的主頁(yè),去響應(yīng)用戶的要求。所有相關(guān)的發(fā)布由Web服務(wù)器負(fù)責(zé)。</p><p> 當(dāng)遇到訪問(wèn)數(shù)據(jù)庫(kù)的腳本命令時(shí),ASP通過(guò)ADO與數(shù)據(jù)庫(kù)對(duì)話并將執(zhí)行結(jié)果動(dòng)態(tài)生成一個(gè)HTML頁(yè)面來(lái)返回服務(wù)器端,以響應(yīng)瀏覽器的請(qǐng)求。在用戶端瀏覽器所見(jiàn)到的是純HTML表現(xiàn)的畫面。例如用表格來(lái)表現(xiàn)的后
39、臺(tái)數(shù)據(jù)庫(kù)表中的字段內(nèi)容。由于ASP結(jié)合了腳本語(yǔ)言,可以通過(guò)編程訪問(wèn)ActiveX組件,并且具有現(xiàn)場(chǎng)自動(dòng)生成HTML的能力,所以它成為建立動(dòng)態(tài)Web站點(diǎn)的有效工具。在結(jié)構(gòu)關(guān)系上,ASP是通過(guò)ODBC與數(shù)據(jù)庫(kù)打交道,因此,向上層可兼容各類數(shù)據(jù)庫(kù)系統(tǒng)。而對(duì)于下層,ASP產(chǎn)生的HTML對(duì)客戶端的瀏覽器又有廣泛的適應(yīng)性。</p><p> 2.1.4 ADO訪庫(kù)的技術(shù)實(shí)現(xiàn)方法</p><p>
40、ADO(ActiveX Data Object)是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專用對(duì)象集,為ASP提供了完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容。通過(guò)執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。ADO使用內(nèi)置的 RecordSets對(duì)象作為數(shù)據(jù)的主要接口。ADO使用VBScript, JavaScript語(yǔ)言來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),以及查詢結(jié)果的輸出顯示。ADO可連接多種支持
41、ODBC的數(shù)據(jù)庫(kù),如SQL Server, Oracle, Informix, Access等。在使用時(shí),首先需要在控制面板的ODBC中建立相應(yīng)的系統(tǒng)數(shù)據(jù)源名DSN,指定所用的驅(qū)動(dòng)程序,在數(shù)據(jù)來(lái)源名稱中輸入DSN名,并選定服務(wù)器和數(shù)據(jù)庫(kù)。</p><p> 使用ADO訪問(wèn)數(shù)據(jù)庫(kù)的設(shè)計(jì)要領(lǐng)是掌握ASP腳本的幾個(gè)典型語(yǔ)句。它們是:</p><p> ?。?)定義數(shù)據(jù)庫(kù)組件,文中使用“Serv
42、er. CreateObject ”建立連接的對(duì)象,即SetConn = Server. CreateObject(“ADODB. Connection ”);</p><p> (2)用“Open” 打開待訪的數(shù)據(jù)庫(kù),即Conn. open“DSN名稱”;</p><p> ?。?)設(shè)定SQL(Structure Query Language)語(yǔ)句,使用“Execute”命令,即可開
43、始執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)的動(dòng)作,即SetRS = Conn. Execute(“SQL語(yǔ)句”),其中,RS為結(jié)果集對(duì)象(RecordSets);</p><p> ?。?)利用RecordSets 對(duì)象所提供的屬性顯示查詢結(jié)果,如本文將查詢結(jié)果顯示在一個(gè)表格中(其中<%和%>是ASP腳本的專用定界符);</p><p> ?。?)關(guān)閉結(jié)果集對(duì)象,斷開與數(shù)據(jù)庫(kù)的連接,即RS. Close
44、 和Conn. Close。</p><p> 2.2 ACCESS數(shù)據(jù)庫(kù)</p><p> 隨著社會(huì)的信息化,人們?cè)谌粘9ぷ髦行枰獙?duì)大量的信息化(數(shù)據(jù))進(jìn)行處理,如數(shù)據(jù)的保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流和發(fā)布等,利用數(shù)據(jù)庫(kù)軟件可以方便的完成這些工作。在眾多數(shù)據(jù)軟件中,Access以其系統(tǒng)小功能強(qiáng)和使用方便等優(yōu)點(diǎn)深受中小企業(yè)歡迎。它被集成到Office中,而沒(méi)有像Visual Fox
45、Por一樣被集成到Visual Studio中,是因?yàn)榕c其他的數(shù)據(jù)庫(kù)系統(tǒng)相比更加簡(jiǎn)單易學(xué),普通的計(jì)算機(jī)用戶可以很快的掌握它。</p><p> Access是一套數(shù)據(jù)庫(kù)軟件,用戶可以用它來(lái)創(chuàng)建自己的數(shù)據(jù)庫(kù)還可以查詢所需要的數(shù)據(jù),設(shè)計(jì)數(shù)據(jù)庫(kù)所需要的各種輸入或輸出窗口以及打印各種報(bào)表。Access跟其他數(shù)據(jù)庫(kù)軟件最大的不同是,是將表、窗體、報(bào)表、查詢等對(duì)象存放在同一個(gè)數(shù)據(jù)庫(kù)文件中。因此,在使用Access的時(shí)候必須
46、在Access中先創(chuàng)建一個(gè)全新的數(shù)據(jù)庫(kù)。</p><p> 2.2.1 ASP與ACCESS的連接</p><p> ASP(Active Server Pages)是Microsoft推出的一種用以取代通用網(wǎng)關(guān)接口的技術(shù),利用它不僅能夠產(chǎn)生動(dòng)態(tài)的、交互的、高性能的Web應(yīng)用程序,而且可以進(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作。 Access數(shù)據(jù)庫(kù)隸屬于Microsoft Office家族,取得較為容易
47、,且界面和Office家族相似,容易掌握和使用[10]。</p><p> 2.2.2 OLEDB創(chuàng)建Access連接</p><p> 較好的創(chuàng)建對(duì)Access數(shù)據(jù)庫(kù)的連接的方法是使用原始OLEDB提供程序.有2種面向Access的原始OLEDB提供程序.它們是處理Access數(shù)據(jù)庫(kù)的不同版本.例如 :</p><p> <%SetCon=Server
48、.CreateObject(“ADODB.Connection”)Con.Open”PROVIDER”=MIVROSOFT.JET.OLEDB.4.0;DATASOURCE=”C:\myAccess.mdb”%></p><p> 2.2.3 用ODBC生成Access連接</p><p> ?。?)用ODBC產(chǎn)生對(duì)Access數(shù)據(jù)庫(kù)的連接,有3種選擇.可以把連接信息保存在Wind
49、ows寄存器中、文件中或連接字符串中. 要把連接信息保存Window寄存器中,必須創(chuàng)建一個(gè)SystemDSN.步驟如下: [11]</p><p> ?、賳?dòng)ODBC數(shù)據(jù)資源管理器.此程序位于Windows控制面板中,標(biāo)有ODBCDataSource.</p><p> ②在ODBC數(shù)據(jù)資源管理器中選擇標(biāo)有SystemDSN的一項(xiàng).</p><p> ?、蹎螕鬉D
50、D,選擇AccessDriver,Finish.</p><p> ?、茌斎胍粋€(gè)數(shù)據(jù)資源名稱(如AccessDSN)及對(duì)此連接的描述.你可選擇創(chuàng)建一個(gè)新的Access數(shù)據(jù)庫(kù)或選擇標(biāo)有Select的按鈕,在現(xiàn)存Access數(shù)據(jù)庫(kù)中選擇(注意,單擊Advance,則提供幾個(gè)高級(jí)選項(xiàng).例如,可以對(duì)Access數(shù)據(jù)庫(kù)提供一個(gè)缺省的目錄或缺省的注冊(cè)名和密碼).單擊OK結(jié)束。創(chuàng)建SystemDSN后,可以在位于同一臺(tái)計(jì)算機(jī)的
51、任何ASP中使用它.例如,下面的腳本用名為AccessDSN的SystemDSN打開一個(gè)Access數(shù)據(jù)庫(kù)連接:</p><p> <%SetCon=Server.CreateObject(“ADODB.Connection”)Con.Open”DSN=AccessDSN”%></p><p> ?。?)創(chuàng)建FileDSN的過(guò)程與創(chuàng)建SystemDSN過(guò)程相似.要?jiǎng)?chuàng)建一個(gè)Fi
52、leDSN,啟動(dòng)ODBC數(shù)據(jù)資源管理器,選擇標(biāo)有FileDSN的一項(xiàng),單擊add,規(guī)定用來(lái)保存連接信息的文件名稱和地址.剩下的步驟與創(chuàng)建SystemDSN相同.創(chuàng)建FileDSN后,可用下面腳本打開對(duì)一個(gè)Access數(shù)據(jù)庫(kù)的連接.</p><p> <%SetCon=Server.CreateObject(“ADODB.Connection”)Con.Open” FileDSN=AccessDSN”%&g
53、t;</p><p> ?。?) 若不希望創(chuàng)建SystemDSN和FileDSN,可以創(chuàng)建無(wú)DSN連接,這必須在連接字符串中另外加入2個(gè)參數(shù):</p><p> DRTVER和DBQ: </p><p> <%SetCon=Server.CreateObject(“ADODB.Connection”)Con.Open”DRTVER={MicrosoftAc
54、cessDriver(.mdb)};DBQ=C:\myDatabase.mdb”%></p><p> 參數(shù)DRTVER用來(lái)規(guī)定Microsoft Access驅(qū)動(dòng).DBQ參數(shù)提供Microsoft</p><p> Access數(shù)據(jù)庫(kù)文件(mdb文件)路徑。[4]</p><p><b> 第3章 需求分析</b></p&g
55、t;<p> 由于互聯(lián)網(wǎng)的迅猛發(fā)展,越來(lái)越多的用戶希望在互聯(lián)網(wǎng)上能夠即時(shí)的,快速的與家人或朋友進(jìn)行聯(lián)絡(luò),相對(duì)于傳統(tǒng)的C/S(客戶端/服務(wù)器)模式的軟件開發(fā)而言,其成本較高、難以維護(hù),雖然能夠即時(shí)的與家人和朋友發(fā)送消息,但是無(wú)法與家人和朋友分享生活和照片等。 而由于互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的用戶已經(jīng)能夠適應(yīng)基于瀏覽器的應(yīng)用程序,即Web應(yīng)用,也有越來(lái)越多的用戶嘗試在Web服務(wù)上進(jìn)行自己的應(yīng)用,包括QQ空間、博客、個(gè)人日志等,
56、都是基于瀏覽器的應(yīng)用程序。 為了解決C/S模式的應(yīng)用程序中日志、照片、音樂(lè)等難以交互的情況,現(xiàn)開發(fā)ASP.NET同學(xué)錄系統(tǒng)用于進(jìn)行同學(xué)之間的交流和通信,方便同學(xué)與同學(xué)之間進(jìn)行通信。同學(xué)與同學(xué)之間不僅能夠分享日志,還能夠進(jìn)行身邊信息的分享,這樣就加強(qiáng)了人與人之間的交互。</p><p> 3.1 系統(tǒng)功能描述</p><p> ASP.NET同學(xué)錄是學(xué)校內(nèi)的一個(gè)交流平臺(tái),用于同學(xué)與同學(xué)之
57、間的信息交互,同學(xué)之間能夠在同學(xué)錄系統(tǒng)進(jìn)行注冊(cè),注冊(cè)完畢后管理員審核相應(yīng)的用戶并進(jìn)行相應(yīng)的用戶操作,當(dāng)用戶的審核通過(guò)后,用戶就能夠在同學(xué)錄中進(jìn)行新鮮事的分享。在ASP.NET同學(xué)錄系統(tǒng)的開發(fā)過(guò)程中需要確定基本的系統(tǒng)功能。主要如下的一些功能:</p><p> 3.1.1 用戶模塊功能</p><p> ?。?)用戶注冊(cè)功能:</p><p> 要使用同學(xué)錄中的信
58、息的發(fā)布功能,首先就需要用戶注冊(cè),只要注冊(cè)為網(wǎng)站的用戶后就可以加入自己的班級(jí)成為班級(jí)的成員,并且在主頁(yè)面有所顯示。沒(méi)有注冊(cè)的用戶是沒(méi)有資格發(fā)布信息的,只能瀏覽信息。</p><p> ?。?)密碼修改功能:</p><p> 為了保障用戶私人信息的安全,用戶應(yīng)該經(jīng)常更換自己的密碼,以確保遭到他人的惡意破壞,密碼被盜,個(gè)人的隱私泄露。</p><p><b&g
59、t; (3)交友功能:</b></p><p> 用戶可根據(jù)自己的祖堯?qū)㈥P(guān)系密切的對(duì)方用戶加為好友,以方便聯(lián)系。</p><p><b> ?。?)短消息功能:</b></p><p> 用戶可向自己選定的好友發(fā)送短消息,表達(dá)祝福、發(fā)送密語(yǔ)等(類似于小紙條)。</p><p><b> (5
60、)發(fā)起話題:</b></p><p> 用戶可以對(duì)當(dāng)前校內(nèi)外最具新鮮的事件等為話題發(fā)表自己的看法見(jiàn)解,其他用戶可以查看以及評(píng)論。</p><p><b> ?。?)相冊(cè)功能:</b></p><p> 各個(gè)用戶都可以通過(guò)上傳系統(tǒng)上傳照片或者是自己喜歡的圖片,留下最美好的回憶。并在主頁(yè)面以動(dòng)態(tài)模式顯示。</p>&l
61、t;p><b> ?。?)搜索功能:</b></p><p> 用戶如果想要查找昔日好朋友的聯(lián)系方式,可以通過(guò)輸入他的一些有關(guān)的信息,比如說(shuō)用戶的姓名、昵稱以及他的郵件地址等搜索到用戶想要的信息。</p><p> ?。?)訪客留言功能:</p><p> 如果用戶沒(méi)有成為注冊(cè)用戶,又想發(fā)表自己的一些觀點(diǎn)和想法,那么就可以使用訪客留言
62、這個(gè)功能來(lái)實(shí)現(xiàn)信息的發(fā)布。</p><p><b> ?。?)娛樂(lè)功能:</b></p><p> 添加了幾個(gè)小型易趣游戲,以供娛樂(lè)消遣。</p><p> 3.1.2 管理員模塊功能</p><p> (1)管理用戶信息:</p><p> 管理員能夠查看每個(gè)單位中用戶的資料,核對(duì)信息。
63、必要時(shí)對(duì)用戶進(jìn)行、網(wǎng)絡(luò)禁止的留言等進(jìn)行刪除。</p><p><b> ?。?)相冊(cè)管理:</b></p><p> 管理員可根據(jù)需要對(duì)用戶所上傳的圖片進(jìn)行編輯管理。</p><p> ?。?)管理頁(yè)面信息:</p><p> 管理員可發(fā)布主頁(yè)面及時(shí)發(fā)布院校的最新公告,以供用戶查看。</p><p
64、> 3.2 系統(tǒng)開發(fā)環(huán)境需求分析</p><p> 根據(jù)系統(tǒng)開發(fā)環(huán)境以及對(duì)院里面硬件設(shè)備的調(diào)查,客戶端硬件配置的最低要求見(jiàn)表3.1所示: </p><p> 表3.1 客戶端最低硬件配置</p><p> 由于近年來(lái)計(jì)算機(jī)硬件發(fā)展水平的突飛猛進(jìn),機(jī)器的硬件配置已經(jīng)不是阻礙系統(tǒng)發(fā)展的因素,目前機(jī)器的硬件配置完全可以滿足客戶端運(yùn)行的最低要求。</p&
65、gt;<p><b> 第4章 概要設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)設(shè)計(jì)思路</p><p> 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)本系統(tǒng)作如下劃分:</p><p><b> ?。?)同學(xué)留言</b></p><p><
66、;b> ?。?)好友管理</b></p><p><b> ?。?)班級(jí)相冊(cè)</b></p><p><b> (4)私人消息</b></p><p><b> ?。?)校園公告</b></p><p> 系統(tǒng)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的
67、內(nèi)容相結(jié)合,體現(xiàn)學(xué)校的勃勃生氣,靜態(tài)方式介紹班級(jí)公告、班級(jí)信息、最新留言等;登陸系統(tǒng),管理功能,相冊(cè)功能,聊天功能,就利用ASP語(yǔ)言與Access數(shù)據(jù)庫(kù)相結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來(lái)實(shí)現(xiàn)。</p><p> 4.2 同學(xué)錄網(wǎng)站功能結(jié)構(gòu)概述</p><p> 4.2.1 同學(xué)錄網(wǎng)站的功能結(jié)構(gòu)</p><p> 同學(xué)錄系統(tǒng)主要是
68、為了同學(xué)之間的信息的交流和知識(shí)的傳播而設(shè)計(jì)的,其目的就在于方便同學(xué)和師生間的聯(lián)系,增強(qiáng)彼此間的感情。所以基于上述的需求,同學(xué)錄需要實(shí)現(xiàn)以下的功能:[12]</p><p> (1)用戶模塊功能:</p><p><b> ?、?用戶注冊(cè)功能:</b></p><p> 要使用同學(xué)錄中的信息的發(fā)布功能,首先就需要用戶注冊(cè),只要注冊(cè)為網(wǎng)站的用戶
69、后就可以加入自己的班級(jí)成為班級(jí)的成員,并且在主頁(yè)面有所顯示。沒(méi)有注冊(cè)的用戶是沒(méi)有資格發(fā)布信息的,只能瀏覽信息。</p><p><b> ?、?密碼修改功能:</b></p><p> 為了保障用戶私人信息的安全,用戶應(yīng)該經(jīng)常更換自己的密碼,以確保遭到他人的惡意破壞,密碼被盜,個(gè)人的隱私泄露。</p><p><b> ?、?交友功
70、能:</b></p><p> 用戶可根據(jù)自己的祖堯?qū)㈥P(guān)系密切的對(duì)方用戶加為好友,以方便聯(lián)系。</p><p><b> ④ 短消息功能:</b></p><p> 用戶可向自己選定的好友發(fā)送短消息,表達(dá)祝福、發(fā)送密語(yǔ)等(類似于小紙條)。</p><p><b> ?、?發(fā)起話題:</b
71、></p><p> 用戶可以對(duì)當(dāng)前校內(nèi)外最具新鮮的事件等為話題發(fā)表自己的看法見(jiàn)解,其他用戶可以查看以及評(píng)論。</p><p><b> ?、?相冊(cè)功能:</b></p><p> 各個(gè)用戶都可以通過(guò)上傳系統(tǒng)上傳照片或者是自己喜歡的圖片,留下最美好的回憶。并在主頁(yè)面以動(dòng)態(tài)模式顯示。</p><p><b&
72、gt; ?、?搜索功能:</b></p><p> 用戶如果想要查找昔日好朋友的聯(lián)系方式,可以通過(guò)輸入他的一些有關(guān)的信息,比如說(shuō)用戶的姓名、昵稱以及他的郵件地址等搜索到用戶想要的信息。</p><p><b> ⑧ 訪客留言功能:</b></p><p> 如果用戶沒(méi)有成為注冊(cè)用戶,又想發(fā)表自己的一些觀點(diǎn)和想法,那么就可以使用
73、訪客留言這個(gè)功能來(lái)實(shí)現(xiàn)信息的發(fā)布。</p><p><b> ?、?娛樂(lè)功能:</b></p><p> 添加了幾個(gè)小型易趣游戲,以供娛樂(lè)消遣。</p><p> 4.2.2 管理員模塊功能</p><p> ?。?)管理用戶信息:</p><p> 管理員能夠查看每個(gè)單位中用戶的資料,核對(duì)
74、信息。必要時(shí)對(duì)用戶進(jìn)行、網(wǎng)絡(luò)禁止的留言等進(jìn)行刪除。</p><p><b> ?。?)相冊(cè)管理:</b></p><p> 管理員可根據(jù)需要對(duì)用戶所上傳的圖片進(jìn)行編輯管理。</p><p> ?。?)管理頁(yè)面信息:</p><p> 管理員可發(fā)布主頁(yè)面及時(shí)發(fā)布院校的最新公告,以供用戶查看。</p>&l
75、t;p> 4.2.3 同學(xué)錄網(wǎng)站的主要功能模塊流程圖</p><p> 圖1 系統(tǒng)功能模塊流程圖</p><p> 注冊(cè)――登錄――填寫檔案-查找同學(xué),添加好友,發(fā)送信息,聊天室,論壇,留言評(píng)論, 娛樂(lè)。</p><p> 管理員――登錄――成員列表,圖片管理,發(fā)布公告。</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p&
76、gt;<p> 前面利用面向?qū)ο蟮乃枷雽?duì)校友同學(xué)錄系統(tǒng)進(jìn)行了詳細(xì)的分析,確定了系統(tǒng)的邏輯結(jié)構(gòu),為系統(tǒng)設(shè)計(jì)階段提供了依據(jù)。為了較好地實(shí)現(xiàn)系統(tǒng)目標(biāo),通過(guò)對(duì)系統(tǒng)的需求分析和研究,根據(jù)互聯(lián)網(wǎng)的特點(diǎn)和系統(tǒng)功能特點(diǎn),決定通過(guò)以下幾方面對(duì)系統(tǒng)環(huán)境及功能模塊進(jìn)行相應(yīng)設(shè)計(jì),以便合理利用資源,使功能模塊劃分能盡量符合“模塊內(nèi)高內(nèi)聚、模塊外低耦合”要求,提高模塊的獨(dú)立性。本章將對(duì)校友同學(xué)錄的設(shè)計(jì)進(jìn)行研究和討論,使校友同學(xué)錄系統(tǒng)的功能結(jié)構(gòu)進(jìn)一步
77、清晰化。</p><p><b> 5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 5.1.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p> 在前面的系統(tǒng)設(shè)計(jì)中對(duì)功能和模塊進(jìn)行劃分并對(duì)相應(yīng)的用戶(校友、管理員)進(jìn)行了模塊流程分析,在進(jìn)行了模塊劃分和流程分析后就能夠?qū)?shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。從模塊中可以看出ASP.NET校友錄包含了更多的功能,這些功能都能夠讓校
78、友用戶在網(wǎng)站上分享自己的照片、信息、言論等,所以在數(shù)據(jù)庫(kù)的設(shè)計(jì)上,其表的數(shù)量和表與表之間的關(guān)系也比原有的模塊或系統(tǒng)更加復(fù)雜[13]。針對(duì)現(xiàn)有的模塊以及模塊流程圖可以歸納數(shù)據(jù)庫(kù)中相應(yīng)的表,如圖5.1:</p><p><b> 圖5.1</b></p><p> 5.1.2 數(shù)據(jù)庫(kù)關(guān)系設(shè)計(jì)</p><p> (1)采用的數(shù)據(jù)庫(kù)是Micros
79、oft Access,擬建立DB.mdb庫(kù)文件,包含如下幾個(gè)表文件:</p><p> ?、賃sers用戶注冊(cè)表</p><p> ?、贛essage用戶短消息表</p><p> ③Photo個(gè)人上傳照片表</p><p> ?、躊hotoClass校園圖片表</p><p> ?、軷ePhoto用戶上傳
80、照片表</p><p> ?、轗eTopic校友論壇表</p><p> ?、逿opic校友所發(fā)帖子表 </p><p> ?、郪ote投票信息表</p><p> ?、酼oteCon好友回復(fù)表</p><p> ⑩ ClassInfo學(xué)校信息表</p><p> ?。?)數(shù)據(jù)庫(kù)設(shè)計(jì)如
81、圖5.2: </p><p><b> 圖5.2</b></p><p> ?。?)數(shù)據(jù)庫(kù)表的設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也
82、就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p> 數(shù)據(jù)庫(kù)能把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。</p><p> 校友同學(xué)錄系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)了10個(gè)表來(lái)存放相關(guān)的數(shù)據(jù)即學(xué)校信息表、用戶注冊(cè)表、用戶短消息表、個(gè)人上傳照片表、好友回復(fù)表、投票信息表、校友論壇表
83、等。以下對(duì)數(shù)據(jù)表進(jìn)行簡(jiǎn)單介紹。</p><p> 表5.1 Users</p><p> 用戶表用來(lái)存放用戶的基礎(chǔ)信息情況,用戶號(hào)是唯一標(biāo)識(shí)符號(hào)。用戶號(hào)不能重復(fù),否則不能存入數(shù)據(jù)。其他信息是對(duì)用戶表的補(bǔ)充。用戶名錄入的是用戶的真實(shí)姓名。權(quán)限的作用是區(qū)分管理員與普通用戶的,不同權(quán)限的用戶登錄進(jìn)入的操作頁(yè)面不同。</p><p> 表5.2 classinfo&l
84、t;/p><p> 校友同學(xué)錄表用來(lái)存放學(xué)校信息的基礎(chǔ)信息情況,學(xué)校名是唯一標(biāo)識(shí)符號(hào)。學(xué)校名是不能重復(fù),否則不能存入數(shù)據(jù)。其他信息是對(duì)學(xué)校信息的補(bǔ)充。</p><p> 表5.3 Photo</p><p> 相片表用來(lái)存放用戶上傳圖片情況,圖片ID是唯一標(biāo)識(shí)符號(hào)。圖片ID是不能重復(fù),否則不能存入數(shù)據(jù)。圖片存儲(chǔ)地址、圖片歸類等信息是用戶對(duì)圖片信息的補(bǔ)充。</
85、p><p> 表5.4 PhotoClass</p><p> 圖片類別表是對(duì)用戶上傳的圖片可以選擇的類別而分類上傳的,該表用來(lái)提供用戶上傳圖片分類情況,圖片ID是唯一標(biāo)識(shí)符號(hào)。圖片ID是不能重復(fù),否則不能存入數(shù)據(jù)。</p><p> 5.2 網(wǎng)站架構(gòu)設(shè)計(jì)</p><p> 5.2.1 邏輯架構(gòu)設(shè)計(jì)</p><p>
86、; 在校友錄系統(tǒng)中,我們采用了三層架構(gòu)的設(shè)計(jì)模式,將系統(tǒng)劃分為三層結(jié)構(gòu),邏輯三層架構(gòu)從概念上看很容易,用戶界面層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問(wèn)層。每一層都有自己所專有的職責(zé),不同層次分別完成不同的特定功能,它們相互關(guān)聯(lián),組合成完整的系統(tǒng)。</p><p> 用戶界面層——該層使用其它層提供的數(shù)據(jù),呈現(xiàn)給系統(tǒng)用戶。它提供了用戶登錄,用戶業(yè)務(wù)處理和系統(tǒng)管理等操作界面,并且能夠把用戶輸入的各種數(shù)據(jù)傳遞給業(yè)務(wù)處理層,完成一些
87、業(yè)務(wù)。</p><p> 業(yè)務(wù)邏輯層——接受從表示層傳過(guò)來(lái)的數(shù)據(jù),做業(yè)務(wù)上的數(shù)據(jù)校驗(yàn),并實(shí)現(xiàn)業(yè)務(wù)流程,最后,把加工后的數(shù)據(jù)傳給數(shù)據(jù)訪問(wèn)層。</p><p> 數(shù)據(jù)訪問(wèn)層——負(fù)責(zé)與數(shù)據(jù)源的交互,即數(shù)據(jù)的插入、刪除、修改以及從數(shù)據(jù)庫(kù)中讀出數(shù)據(jù)等操作。主要是為業(yè)務(wù)邏輯組件服務(wù)。</p><p> 校友錄數(shù)據(jù)庫(kù)——它是數(shù)據(jù)持久層,負(fù)責(zé)保存系統(tǒng)的數(shù)據(jù)并提供聯(lián)機(jī)事務(wù)處理服
88、務(wù),同時(shí),還提供一些企業(yè)級(jí)的數(shù)據(jù)服務(wù)。如:事務(wù)、安全等[14]。</p><p> 在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更多。如圖5.5:</p><
89、p> 利用IIS+ASP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:</p><p> ?。?)減少構(gòu)建和維護(hù)成本。</p><p> ?。?)加快聯(lián)機(jī)過(guò)程。</p><p> (3)應(yīng)用軟件集中在服務(wù)器端開發(fā)管理。</p><p> (4)前端可使用任何瀏覽器。(IE、Netscape…)</p>
90、<p> ?。?)后端可存取任何數(shù)據(jù)庫(kù)。(SQL、Access…)</p><p> ?。?)可使用任何腳本語(yǔ)言開發(fā)。(VBScript、JavaScript、PERL…)</p><p> 5.2.2 物理架構(gòu)設(shè)計(jì)</p><p> 校友錄系統(tǒng)是典型的B/S結(jié)構(gòu)的應(yīng)用程序,分為服務(wù)器端和客戶端兩部分內(nèi)容。我們只需要在服務(wù)器端部署校友錄系統(tǒng)的應(yīng)用程序,
91、提供Web服務(wù)功能,然后客戶端通過(guò)Web瀏覽器可以直接訪問(wèn)服務(wù)器。如圖5.6 </p><p> 下面是校友錄系統(tǒng)物理架構(gòu)圖:</p><p> 圖5.6 校友錄系統(tǒng)物理架構(gòu)圖</p><p> 在服務(wù)器端需要部署以下服務(wù):</p><p> ?。?)Web服務(wù)器,主要包括Web界面、業(yè)務(wù)邏輯、業(yè)務(wù)實(shí)體、系統(tǒng)公共組件、工作流框架、數(shù)據(jù)訪
92、問(wèn)層、微軟企業(yè)庫(kù)數(shù)據(jù)訪問(wèn)應(yīng)用程序塊等內(nèi)容。在部署時(shí),根據(jù)當(dāng)前的系統(tǒng)環(huán)境,配置Web應(yīng)用文件,來(lái)調(diào)用數(shù)據(jù)庫(kù)服務(wù)器的服務(wù)。</p><p> (2)數(shù)據(jù)庫(kù)服務(wù)器,主要部署物理數(shù)據(jù)庫(kù),提供數(shù)據(jù)服務(wù)。在服務(wù)器端的幾個(gè)服務(wù)器,是邏輯上的服務(wù)器,可以部署在一臺(tái)服務(wù)器上面,也可以部署在不同的服務(wù)器上,但要求這幾個(gè)服務(wù)器能夠互相通信。在客戶端我們不需要額外安裝任何軟件,通過(guò)瀏覽器直接訪問(wèn)校友錄。</p><
93、p> 第 6 章 界面設(shè)計(jì)</p><p> 6.1 登錄窗口設(shè)計(jì)</p><p> 當(dāng)用戶注冊(cè)成功后就可以直接登陸了,鍵入系統(tǒng)域名地址點(diǎn)擊連接后就可進(jìn)入到河南中醫(yī)學(xué)院校友錄的主頁(yè),在相應(yīng)的文本框填入用戶名和密碼之后點(diǎn)擊登陸即可[15]。添加的母版頁(yè)相應(yīng)代碼見(jiàn)附錄A,系統(tǒng)主頁(yè)及用戶登陸界面如圖6.1:</p><p> 圖6.1 系統(tǒng)主頁(yè)及用戶登陸界面
94、</p><p> 6.2 用戶注冊(cè)頁(yè)面</p><p> 在第一次進(jìn)入同學(xué)錄系統(tǒng)前首先要先進(jìn)行注冊(cè),當(dāng)滿足相關(guān)規(guī)定時(shí)才能注冊(cè)成功,值得注意的是與身份有關(guān)的表格得必須填寫。新用戶注冊(cè)界面如圖6.2:</p><p> 圖6.2 新用戶注冊(cè)界面</p><p><b> 6.3用戶登錄</b></p>
95、<p> 當(dāng)用戶注冊(cè)成功后就可以直接登陸了,鍵入系統(tǒng)域名地址點(diǎn)擊連接后就可進(jìn)入到河南中醫(yī)學(xué)院校友錄的主頁(yè),在相應(yīng)的文本框填入用戶名和密碼之后點(diǎn)擊登陸即可。系統(tǒng)主頁(yè)及用戶登陸后界面如圖6.3:</p><p> 圖6.3 系統(tǒng)主頁(yè)及用戶登陸后界面</p><p> 6.4 校友論壇發(fā)帖界面</p><p> 校友論壇是大家互相交流信息的一個(gè)場(chǎng)所,在
96、這里大家可以直接發(fā)表各種言論、信息等,像以往在學(xué)校時(shí)那樣暢所欲言,海闊天空的進(jìn)行交談。你也可以把你自己的近況告訴大家[16]。如圖6.4:</p><p> 圖6.4 校友論壇發(fā)帖界面</p><p> 6.5 如何修改用戶個(gè)人信息</p><p> 這里面你可以選擇相應(yīng)的操作來(lái)實(shí)現(xiàn)不同功能之間的轉(zhuǎn)換。相關(guān)的操作連接都在界面的左邊一欄,大家可以很方便的進(jìn)行各種
97、各樣的操作。例如當(dāng)你選擇左邊修改個(gè)人信息的連接說(shuō),系統(tǒng)就會(huì)緊跟著調(diào)出修改個(gè)人信息的界面如圖6.5:</p><p> 圖6.5 修改用戶個(gè)人信息界面</p><p> 如果你哪天突然想到了一個(gè)很有創(chuàng)意的用戶名的話你就可以馬上在這里面修改,但是真實(shí)姓名可是不能改(改了我們可就找不到你的信息了)的喲:)。當(dāng)然也可以為自己設(shè)置一個(gè)自己比較喜歡的卡通頭像,也可以對(duì)當(dāng)前的總體色調(diào)進(jìn)行處理,來(lái)設(shè)置
98、一個(gè)自己最喜歡的顏色就可,還能對(duì)你的帳戶進(jìn)行申請(qǐng)密碼保護(hù)! </p><p> 6.6 如何確保賬號(hào)安全設(shè)計(jì)</p><p> 當(dāng)忘記密碼或更新密碼時(shí),確保賬號(hào)安全時(shí),這樣只要記得你密碼的提示問(wèn)題和回答問(wèn)題就不會(huì)擔(dān)心密碼被盜或遺忘了。當(dāng)一切都填寫無(wú)誤后點(diǎn)擊提交即可,這樣就可輕輕松松完成對(duì)個(gè)人信息的修改[17]。設(shè)計(jì)界面如圖6.6</p><p> 圖6.6 確
99、保賬號(hào)安全設(shè)計(jì)界面</p><p> 6.7 校友照片上傳設(shè)計(jì)界面</p><p> 本系統(tǒng)還有一個(gè)不錯(cuò)的功能就可以上傳自己的照片,這樣即使看不到本人的話也能從照片上看到某某風(fēng)采依舊的表現(xiàn)[18]。上傳照片如圖6.7:</p><p> 圖6.7 校友照片上傳設(shè)計(jì)界面</p><p> 6.8 后臺(tái)管理界面設(shè)計(jì).</p>
100、<p> 系統(tǒng)的控制權(quán)限最多的是管理員,管理員有獨(dú)立的登錄界面,相應(yīng)的代碼見(jiàn)附錄C,管理員登錄界面如圖6.8:</p><p> 圖6.8 后臺(tái)管理界面設(shè)計(jì)界面</p><p> 當(dāng)你感覺(jué)你的時(shí)間沒(méi)有以前充足時(shí),同時(shí)你可以辭去你的管理員職位讓其他的同學(xué)來(lái)?yè)?dān)當(dāng),班級(jí)管理員即是班長(zhǎng)其權(quán)利如下:[19]</p><p> ?。?)可以把不是本班成員或者不
101、受歡迎的人趕出本班。</p><p> ?。?)可以刪除有害信息或過(guò)時(shí)留言以及有傷風(fēng)化的照片。</p><p> ?。?)可以移交和辭退該職位。</p><p> ?。?)可以統(tǒng)一給全體班級(jí)成員和好友發(fā)信。</p><p> ?。?)可以發(fā)布學(xué)校公告。[5]</p><p> 6.9 資源管理器界面圖</p&g
102、t;<p> 資源管理器界面如圖6.9</p><p> 圖6.9 資源管理器界面</p><p> 6.10總體數(shù)據(jù)庫(kù)表</p><p> 河南中醫(yī)學(xué)院的校友錄采用的是ACCESS數(shù)據(jù)庫(kù),由于本系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)比較簡(jiǎn)單,而且數(shù)據(jù)量也不大,因此采用ACCESS數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)的設(shè)計(jì)工具.數(shù)據(jù)庫(kù) 的連接代碼見(jiàn)附錄B,本系統(tǒng)的所有數(shù)據(jù)都存于DB-
103、51asp.mdb數(shù)據(jù)庫(kù)中[20]??偙砣鐖D6.10:</p><p> 圖6.10總體數(shù)據(jù)庫(kù)表</p><p> 6.11 用戶信息表設(shè)計(jì)</p><p> 因?yàn)樾S唁浵到y(tǒng)中最重要的就是有關(guān)學(xué)生用戶的信息了,在此各種學(xué)生信息字段其中包括[21](ID,UserName,UserPwd, RealName,birthday…)如圖6.11:</p>
104、<p> 圖6.11 用戶信息表設(shè)計(jì)</p><p><b> 結(jié)論</b></p><p> 通過(guò)對(duì)本系統(tǒng)的開發(fā),使我對(duì)Microsoft Visual Studio 2010及數(shù)據(jù)庫(kù)Access的開發(fā)有所了更深的了解,增加了許多的數(shù)據(jù)庫(kù)知識(shí)及一些調(diào)試程序的技巧,彌補(bǔ)以往學(xué)習(xí)中的不足并為今后的學(xué)習(xí)打下了良好的基礎(chǔ)。同時(shí),也使我認(rèn)識(shí)到自己所學(xué)的知識(shí)
105、還很膚淺,需要更加努力證明自己。在畢業(yè)設(shè)計(jì)期間,我通過(guò)對(duì)系統(tǒng)的分析按設(shè)計(jì)要求,查閱了大量資料,了解了人事信息管理系統(tǒng)的基本流程,并進(jìn)行了系統(tǒng)分析、設(shè)計(jì)、編程、調(diào)試運(yùn)行等。此次設(shè)計(jì)使我對(duì)數(shù)據(jù)庫(kù)開發(fā)和ADO技術(shù)有了更深的理解,同時(shí)培養(yǎng)了自己獨(dú)立分析問(wèn)題、解決問(wèn)題和實(shí)際操作的能力。同時(shí)我也了解到一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā),即前臺(tái)和后臺(tái)的開發(fā),他們的功能尤為重要相互輔助。另外,合理的數(shù)據(jù)結(jié)構(gòu)非常有利于程序的實(shí)現(xiàn)。在設(shè)計(jì)的過(guò)程中,我學(xué)習(xí)了一種數(shù)據(jù)庫(kù)系統(tǒng)
106、開發(fā)工具M(jìn)icrosoft Visual Studio 2010。它具有的可視化的編程環(huán)境和連接數(shù)據(jù)庫(kù)的便捷性,為數(shù)據(jù)庫(kù)的連接提供了多種方法。本次實(shí)習(xí)使我再度意識(shí)到開發(fā)一套基于WEB校友錄的設(shè)計(jì)與開發(fā),不是想象中那么簡(jiǎn)單。通過(guò)對(duì)系統(tǒng)的分析設(shè)計(jì),使我把在書本上學(xué)到的理論與實(shí)踐相結(jié)合,大大提高鞏固了之前所學(xué)習(xí)</p><p><b> 參考文獻(xiàn)</b></p><p>
107、 [1]林卓然.C#語(yǔ)言程序設(shè)計(jì)[J].北京:電子工業(yè)出版社,2009:56-80.</p><p> [2]潘曉南.《Access數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》[M].中國(guó)鐵道出版社,2005年.</p><p> [3]李賀.SQL Server 2000 應(yīng)用與開發(fā)范例寶典[M].北京:人民郵電出版社,2006:78-99.</p><p> [4]薩師煊,王珊.數(shù)
108、據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2005:42-104.</p><p> [5]劉明.ASP+Access網(wǎng)站的安全及對(duì)策探討[J].《硅谷》2009年1月.</p><p> [6] Jeffrey.The new computer English Course[J].Beijing Qing hua University,2004: 36-73.</p>
109、<p> [7]鄭耀東.ASP.NET網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開發(fā)實(shí)例精解[J].北京:清華多學(xué)出版社,2006:52-71.</p><p> [8]張濤,張永錚.計(jì)算機(jī)網(wǎng)絡(luò)安全性分析建模研究[J].通信學(xué)報(bào),2005,(12):23—25.</p><p> [9] Dino Esposito《Professional.《ASP Data Access》[J]. Mechanic
110、al industry.</p><p> [10] Weissinger.《ASP IN NUTSHELL ,Second Edition》[J]. China electric power.</p><p> [11]覃劍鋒,張鋼.《ASP網(wǎng)站建設(shè)專家》[M].機(jī)械工業(yè)出版社,2003年.</p><p> [12]黃明.《ASP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例》[
111、J].年機(jī)械工業(yè)出版社,2000.</p><p> [13]丁貴廣.《ASP編程基礎(chǔ)與實(shí)例》[J].機(jī)械工業(yè)出版社,2002.</p><p> [14]袁寧.《網(wǎng)上商店大制作》[M].重慶大學(xué)出版社,2001. </p><p> [15]精英科技編著.《ASP 核心技術(shù)》[J].年中國(guó)電力出版社,2001.</p><p> [
112、16]宣小平,但正剛,張文毅.《ASP數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)》[M].人民郵電出版社,2003.</p><p> [17]劉韜,何旭洪.《ASP+ACCESS組建動(dòng)態(tài)網(wǎng)站》[J].人民郵電出版社,2004.</p><p> [18]袁枚,林志英,劉勁.《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用教程》[M].年人民郵電出版社,2003.</p><p> [19]張文增,林曉森,趙冬斌 .A
113、SP網(wǎng)站安全研究[J].計(jì)算機(jī)工程;2002,(3):16—18. </p><p> [20]關(guān)正美.Access 2003 教程[M].北京:中國(guó)宇航出版社,2004.</p><p> [21]張六成.基于.NET 技術(shù)的電子政務(wù)網(wǎng)站新聞管理系統(tǒng)的分析和設(shè)計(jì)[J].航空計(jì)算技術(shù). 2006,(3)36-53.</p><p> [22]楊云.ASP.NE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子信息工程畢業(yè)設(shè)計(jì)基于web的同學(xué)校友錄的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)
- 畢業(yè)設(shè)計(jì)---基于web學(xué)生信息管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)(論文)基于web的學(xué)校宿舍管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)題目基于mvc框架的web開發(fā)技術(shù)
- 校友錄畢業(yè)論文--校友錄的設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)----基于web的畢業(yè)設(shè)計(jì)課題系統(tǒng)
- 基于WEB的校友管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的同學(xué)校友錄的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)基于web的選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)課題系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)
- 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)基于mvc模式的web開發(fā)框架研究
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于python的博客設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論