版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 《數(shù)據(jù)庫系統(tǒng)原理》課程網(wǎng)站是一個集成了課程介紹、教學資源、課程作業(yè)、資源的下載、在線教學視頻、在線批改作業(yè)、課程論壇等功能的平臺。本網(wǎng)站是采用ASP. NET2.0技術與SQL Server的結合開發(fā)出而成。本網(wǎng)站實用性強,實現(xiàn)資源共享,改變學生的學習方式,使教師與教師、教師與學生、學生與學生之間的交流有了全新的方式,打破
2、傳統(tǒng)課堂的制約,改進教與學的方法,提高數(shù)據(jù)庫課程的教學質(zhì)量。本文主要討論了此網(wǎng)站的需求分析,介紹了系統(tǒng)各個模塊的功能設計與實現(xiàn)、網(wǎng)頁布局、訪問數(shù)據(jù)庫以及相關操作信息。</p><p> 關鍵字:課程網(wǎng)站,課程論壇,數(shù)據(jù)庫系統(tǒng)原理</p><p><b> ABSTRACT</b></p><p> The principle of dat
3、abase system, the course website is an integrated curriculum, teaching resources, the course assignments, resource download, online teaching video, online corrects students' papers, course BBS functions such as platf
4、orm. This website is USES ASP.NET2.0 technique combining with SQL Server to develop and become. This website practicability, resource sharing, change the student's study way, make the teachers and teachers, teachers
5、and students, communication between students and</p><p> Key Words:course website,Course BBS, principle of database system</p><p><b> 目 錄</b></p><p><b> 1. 引
6、言1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 研究內(nèi)容3</p><p> 1.4 開發(fā)方式與工具3</p><p><b> 2.可行性分析5</b></p><p&
7、gt; 2.1經(jīng)濟可行性5</p><p> 2.2技術可行性5</p><p> 2.3管理可行性5</p><p> 2.4社會因素方面的可行性6</p><p> 2.5網(wǎng)站建設目標可能存在的問題6</p><p><b> 3.需求分析7</b></p>
8、<p><b> 3.1用戶需求7</b></p><p> 3.2 功能性需求7</p><p> 3. 3 非功能性需求8</p><p><b> 4. 系統(tǒng)設計9</b></p><p> 4.1網(wǎng)站的架構設計9</p><p>&l
9、t;b> 4.2網(wǎng)頁布局9</b></p><p> 4.3 功能設計11</p><p> 4.4 數(shù)據(jù)庫的分析與設計12</p><p> 4.4.1 數(shù)據(jù)庫的設計12</p><p> 4.4.2 數(shù)據(jù)庫的連接15</p><p> 5. 網(wǎng)站詳細設計與實現(xiàn)18<
10、/p><p> 5.1 注冊以及登錄模塊18</p><p> 5.1.1 注冊功能的實現(xiàn)18</p><p> 5.1.2 登錄功能的實現(xiàn)19</p><p> 5.2 個人信息管理模塊20</p><p> 5.2.1 查看并修改個人基本信息20</p><p> 5.2.
11、2發(fā)表的帖子管理21</p><p> 5.3 論壇模塊23</p><p> 5.3.1 論壇首頁23</p><p> 5.3.2 瀏覽帖子、發(fā)表帖子和回復帖子24</p><p> 5.3.3論壇管理員功能的實現(xiàn)過程28</p><p> 5.4 資源列表中的留言31</p>
12、<p> 6. 小結與展望33</p><p><b> 6.1 小結33</b></p><p><b> 6.2 展望33</b></p><p><b> 參考文獻34</b></p><p><b> 致謝35</b>
13、</p><p><b> 1. 引言</b></p><p><b> 1.1 課題背景</b></p><p> 數(shù)據(jù)庫系統(tǒng)是對數(shù)據(jù)進行存儲、管理、處理和維護的軟件系統(tǒng),是現(xiàn)代計算機環(huán)境中的一個核心成分。隨著計算機技術飛速發(fā)展,數(shù)據(jù)庫已廣泛應用于社會各行各業(yè),且領域在不斷擴展。目前可見的絕大多數(shù)計算機應用系統(tǒng)都離
14、不開數(shù)據(jù)庫的支撐。尤其在當今知識經(jīng)濟的時代,信息化、數(shù)字化建設的決定因素是這方面的人才,信息處理為整個計算機應用的主要領域,其基礎和核心屬于數(shù)據(jù)庫范疇,教學中要積極跟蹤當前數(shù)據(jù)庫技術發(fā)展的水平和趨勢來培養(yǎng)計算機學科的人才。</p><p> 《數(shù)據(jù)庫原理系統(tǒng)》是計算機科學與技術專業(yè)的主干課程,它是一門理論性較強,同時又具有很強實踐性的面向?qū)嶋H應用的課程,主要是培養(yǎng)學生具有信息分析、數(shù)據(jù)采集、數(shù)據(jù)整理以及信息處理
15、等能力。 </p><p> 在21世紀這個信息高度發(fā)達、高速流通的時代,計算機的普及以及計算機網(wǎng)絡的廣泛應用,不少學生反映單純的書本課堂知識枯燥難懂,知識面狹隘,僅僅在傳統(tǒng)的課堂教學傳授相關知識已經(jīng)滿足不了他們的需求。因此,傳統(tǒng)的課堂教學,不僅難于提高學生學習的自主性,同時也不能充分利用現(xiàn)代化的網(wǎng)絡資源。為了使教育跟上時代的步伐,利用網(wǎng)絡技術和網(wǎng)絡資源,將計算機教育由傳統(tǒng)課堂延伸到課外,突破時間和空間的限制,
16、讓更多的學習者共享優(yōu)秀的教育資源,改變學習者的學習方式,由以前單一的、被動的接受學習變成自我探索、發(fā)現(xiàn)、協(xié)作學習等多種形式的組合學習,達到真正意義的自主學習。課程網(wǎng)站有利于將傳統(tǒng)的黑板教學形式改變更為被學生接受的結合電子講義、多媒體課件、視頻、在線作業(yè)、論壇交流互為一體的教學形式。</p><p> 隨著我國經(jīng)濟的不斷發(fā)展,教育事業(yè)的不斷改善,課程網(wǎng)站必將在未來的教學過程中發(fā)揮更大的作用?!稊?shù)據(jù)庫系統(tǒng)原理》課程
17、網(wǎng)站的設計與實現(xiàn)正是在這樣的情況下產(chǎn)生,它打破了傳統(tǒng)的教學模式,使師生之間的交流有了全新的方式,從而改進教與學的方法,促進數(shù)據(jù)庫技術的發(fā)展,提高數(shù)據(jù)庫課程的教學質(zhì)量。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 在世界范圍內(nèi)來看,有關數(shù)據(jù)庫系統(tǒng)原理課程網(wǎng)站研究一直都在進行并且不斷取得進步,特別是西方發(fā)達國家,他們在課程的理論研究與實際運用方法積累了大量的經(jīng)驗,而我們中國
18、國內(nèi)在有關于數(shù)據(jù)庫系統(tǒng)原理課程網(wǎng)站這一方面也取得了豐碩的成果,如南開大學的數(shù)據(jù)庫系統(tǒng)原理精品課程(http://it.nankai.edu.cn/PDBS/default.aspx)和西北工業(yè)大學的數(shù)據(jù)庫原理課程(http://jpkc.nwpu.edu.cn/jp2006/sjkxt/)都是一個比較好的課程網(wǎng)站,很多方面是值得我們借鑒的。</p><p> 圖1-1 南開大學數(shù)據(jù)庫系統(tǒng)原理精品課程</p
19、><p> 圖1-2 西北工業(yè)大學數(shù)據(jù)庫系統(tǒng)原理課程</p><p> 但同時是也存在不少的問題:</p><p> 首先,大部分的課程網(wǎng)站只是將書本上的內(nèi)容搬遷到了網(wǎng)頁上,把教室里的課堂搬到網(wǎng)絡上,只有有文字的描述,卻沒有生動的FLASH動畫或視頻演示,形式單一,不容易引起學習者的學習興趣;</p><p> 其次,利用網(wǎng)絡技術提供與學
20、習者互動內(nèi)容以及學習反饋內(nèi)容比較少;</p><p> 最后,對學習者反饋重視不足,缺乏與學習者互動交流平臺,使學習者不能真正的互動的活動在其中,致使學習者對課程網(wǎng)站使用的積極性受到一定的制約。</p><p><b> 1.3 研究內(nèi)容</b></p><p> 根據(jù)國內(nèi)外的研究現(xiàn)狀,確定了課程網(wǎng)站基本的部分包括用戶登錄模塊、資料瀏覽,
21、下載模塊。而由于為了給用戶在學習,工作上帶來更多的方便,我們又確定了一下兩個較為符合用戶使用習慣的模塊:在線上交作業(yè),在線批改作業(yè)模塊及課程論壇模塊。其中,課程網(wǎng)站是由前臺和后臺兩部分組成的,前臺部分主要包括用戶注冊、登錄模塊,資源瀏覽、下載模塊,在線觀看教學視頻模塊,作業(yè)上交模塊,課程論壇模塊,其中資源瀏覽,下載模塊,作業(yè)上交模塊只能在用戶登錄后才能起作用。后臺部分包括資源管理模塊,學生信息管理模塊,在線批改作業(yè)模塊,論壇管理模塊。只
22、有管理員才有這個權利來管理網(wǎng)站。</p><p> 以上功能的實現(xiàn)讓同學們可以充分利用網(wǎng)上的資源進行課堂以外的數(shù)據(jù)庫系統(tǒng)原理的學習。這樣,在同學們上網(wǎng)的過程中,既可以及時對所學內(nèi)容進行鞏固,又可以提前對要學習的內(nèi)容進行預習,做到省時省力。</p><p> 1.4 開發(fā)方式與工具</p><p> 本課程網(wǎng)站是基于B/S架構課程教學網(wǎng)站,采用目前比較流行的AS
23、P.NET 2.0技術并以Visual Studio 2005為開發(fā)工具,后臺數(shù)據(jù)庫是SQL Server 2000。在這次的設計過程中,我主要實現(xiàn)了登錄和注冊、個人信息管理、網(wǎng)絡論壇以及后臺管理等功能。這些功能是用戶之間進行互動的一些主要功能,用戶可以通過這些功能進行各種不同方式的交流。這也是網(wǎng)絡教學與普通教學的最大區(qū)別。</p><p> B/S(Browser/Server)結構即瀏覽器和服務器結構。In
24、ternet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端 (Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層結構。它的優(yōu)點是維護方便,能夠降低總體擁有的成本。</p><p> ASP.NET 是Microsoft推出的新型體系結構.NET的一部分,提供了一種以Microsoft.NET Frame
25、work為基礎開發(fā)Web應用程序的全新編程模式,其全新的技術架構將使編程變得更加方便。ASP.NET 是建立在通用語言上的程序架構,可以用于任一臺Web服務器來建立更為強大的Web應用程序。它具有比現(xiàn)在的Web開發(fā)模式架構更為強大的優(yōu)勢。它是一種建立動態(tài)Web應用程序的技術,是.NET框架的一部分,用戶可以使用任何人兼容的語言來編寫ASP.NET應用程序。使用Visual Basic、C#、J#或ASP.NET頁面(Web Forms)
26、進行編譯可以提供比腳本語言更出色的性能表現(xiàn)。本課程網(wǎng)站使用c#為開發(fā)語言。</p><p> 一般市場常見的數(shù)據(jù)庫有Oracle、MS SQL Server、IBM DB2、MySQL、Sybase等等,本課程網(wǎng)站選用MS SQL Server 2000作為數(shù)據(jù)庫,有以下理由:</p><p> 真正的客戶機/服務器體系結構;</p><p> 圖形化的用戶界
27、面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單;</p><p> 豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地;</p><p> 與WinNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等,SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成;</p><p> 有很好的伸縮性,可以跨平臺使用。&
28、lt;/p><p> 提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他昂貴的DBMS中才有。</p><p> 開發(fā)工具是選用了Visual Studio 2005。Visual Studio 是一種用于創(chuàng)建Windows應用程序的集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。迤今為止,Visual Studio是創(chuàng)建.NET應用程序最受歡迎
29、的工具。Visual Studio 2005(簡稱 VS2005)是Visual Studio.NET的繼任者,都為開發(fā)人員提供了一套服務,包括一個現(xiàn)代IDE所應具有的全部工具。在Visual Studio 2005 下,我們可以進行C#、Visual Basic、C++、j#等多種語言的程序開發(fā)。Visual Studio 2005的界面如圖1所示。</p><p> 圖1-3 Visual Studio
30、2005的界面</p><p><b> 2.可行性分析</b></p><p> 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。本課題的可行性分析包括以下
31、幾個方面的內(nèi)容。</p><p><b> 2.1經(jīng)濟可行性</b></p><p> 經(jīng)濟可行性分析主要是對開發(fā)項目的成本與效益作出評估,即分析本課題所帶來的經(jīng)濟效益是否超過開發(fā)和維護網(wǎng)站所需要的費用。成本主要包括開發(fā),運行和維護費用。開發(fā)本課程網(wǎng)站之前我們充分利用圖書館免費資源對系統(tǒng)環(huán)境和開發(fā)工具等相關知識進行學習,本課題的維護和更新工作也不是很繁瑣復雜。另外
32、,本課程網(wǎng)站為一個畢業(yè)設計,無需開發(fā)經(jīng)費,對于我們在經(jīng)濟上是可以接受的,并且本網(wǎng)站實施后可以方便學生自主學習,共享資源,加強師生間交流,提高教師批改作業(yè)效率,減少教師教學生的工作量。所以實現(xiàn)數(shù)據(jù)庫課程網(wǎng)站的建設目標具有經(jīng)濟的可行性的。</p><p><b> 2.2技術可行性</b></p><p> 本數(shù)據(jù)庫課程網(wǎng)站的技術可行性,從硬件(包括外圍設備)的性能要
33、求、軟件的性能要求(包括操作系統(tǒng)、網(wǎng)頁制作、數(shù)據(jù)庫管理系統(tǒng)及各種軟件工具)來說都為項目的開發(fā)奠定了基礎條件;其中軟件環(huán)境的開發(fā)語言采用ASP.NET2.0語言,數(shù)據(jù)庫服務器方面則用SQL server 2000,其靈活性,安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。另外,我們多途徑充分地利用各種網(wǎng)絡資源及圖書館資源。</p><p><b> 2.3管理可行性 </b></p>
34、<p> 對于數(shù)據(jù)庫原理課程網(wǎng)站的管理,相對來說是比較容易實現(xiàn)的。最主要是對通過后臺管理,管理員可以對課程介紹、教學資源,學生個人信息,學生作業(yè),課程論壇進行添加、刪除、編輯的操作。通過這些操作,可以直接修改數(shù)據(jù)庫的內(nèi)容。</p><p> 2.4社會因素方面的可行性</p><p> 本網(wǎng)站僅用于課程教學。不存在商業(yè)用途,無法律和政策方面的限制。</p>
35、<p> 2.5網(wǎng)站建設目標可能存在的問題 </p><p> 此網(wǎng)站可能已經(jīng)吸收了其他優(yōu)秀的數(shù)據(jù)庫課程網(wǎng)站的有點,同時,在批改作業(yè)方面,能夠為老師和同學帶來了方便。但是,可能依然會存在一些問題,例如美工方面,界面的友好性還需要有待提高,發(fā)表新帖子內(nèi)容編輯器過于簡單。</p><p><b> 3.需求分析</b></p><p&
36、gt;<b> 3.1用戶需求</b></p><p> 本課程網(wǎng)站用戶分為:教師(管理員)和學生,游客。各類用戶在使用網(wǎng)站時可以實現(xiàn)的功能:</p><p> 1、教師登錄后,主要負責進行學生基本資料的管理、課程資料管理、學生作業(yè)管理、課程論壇管理等。</p><p> 2、學生登錄,主要進行網(wǎng)站的瀏覽、下載資料、上交作業(yè)等。<
37、/p><p> 3、游客可以瀏覽課程的介紹、論壇的帖子瀏覽、用戶注冊等。</p><p><b> 圖3-1</b></p><p><b> 3.2 功能性需求</b></p><p><b> 1、注冊和登錄</b></p><p> 該功能主
38、要實現(xiàn)學生與老師的安全登錄。</p><p> ?1) 注冊用戶信息</p><p> ?、?對于新用戶,單擊“注冊”按鈕,進入用戶注冊頁面;</p><p> ?、?填寫相關注冊信息,填寫完成后單擊“注冊”按鈕;</p><p> ?、?彈出“注冊成功”對話框,即成功注冊。</p><p> ?2) 用戶登錄驗證
39、</p><p> ?、?對于已注冊的用戶,進入用戶登錄頁面;</p><p> ② 填寫您的用戶名和密碼;</p><p> ?、?單擊“登錄”按鈕;</p><p> ④ 用戶名和密碼正確,登錄成功,進入網(wǎng)站。</p><p><b> 2、個人信息管理</b></p>&
40、lt;p> 該功能主要是實現(xiàn)顯示個人基本信息、上交作業(yè)記錄、作業(yè)成績、發(fā)表帖子和回復帖子的記錄,修改個人基本信息、發(fā)表過的帖子,刪除自己發(fā)表過帖子。</p><p><b> 3、論壇</b></p><p> 該功能主要實現(xiàn)用戶進入論壇,可以選擇某個版塊,就某個主題展開討論,可以發(fā)表新的主題,也可以回復其他主題;管理員則可以創(chuàng)建新的版塊和分類,編輯和刪除
41、版塊以及分類,帖子的管理。</p><p><b> 4、教學資源留言</b></p><p> 為了方便學生對某個資源(如作業(yè)、課件、實驗、視頻等)提出疑問和師生的回復,該功能主要是用戶登錄后,瀏覽各種教學資源,在該資源的詳細頁面中提出疑問,留言會在該文章詳細頁面顯示。同時該問題的信息也會在論壇中對應的版塊中顯示。</p><p> 3
42、. 3 非功能性需求</p><p> 開發(fā)平臺:Visual Studio 2005集成開發(fā)環(huán)境、SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。后綴名為aspx是前臺設計頁面,后綴名為aspx.cs為后臺代碼頁面。</p><p> 其它開發(fā)工具:Photoshop CS3、Dreamweaver 2008</p><p><b> 4. 系統(tǒng)設計
43、</b></p><p> 4.1網(wǎng)站的架構設計</p><p> 本網(wǎng)站體系結構為三層結構,如下圖所示,即將網(wǎng)站劃分為表示層(Presentation Tier)、業(yè)務層(Business Tier)和數(shù)據(jù)層(Date Tier)三部分。</p><p><b> 圖4-1 三層結構</b></p><p
44、><b> 4.2網(wǎng)頁布局</b></p><p> 1、個人信息管理界面、教學資源詳細界面布局</p><p> 圖4-2 個人信息管理界面布局</p><p> 2、論壇前臺界面、注冊、個人信息修改界面布局</p><p> 圖4-3 論壇前臺界面布局</p><p> 3、
45、論壇后臺界面布局</p><p> 圖4-4 論壇后臺界面布局</p><p> 為了保持每一部分的界面的一致性,每個頁面都會用到母版,而為了方便界面的布局,一共做了三個母版,分別用于個人信息管理、論壇的前臺和后臺。</p><p><b> 4.3 功能設計</b></p><p><b> 圖4-5
46、 功能模塊</b></p><p> 1、用戶登錄模塊:用戶登錄的合法性檢驗和登錄成功后角色(權限)數(shù)據(jù)的讀取。</p><p> 2、注冊模塊:新用戶輸入用戶名、密碼等資料,注冊模塊首先對用戶輸入的數(shù)據(jù)格式進行校驗,然后檢查數(shù)據(jù)庫中是否存在該用戶名;如果不存在則將該注冊信息保存到數(shù)據(jù)庫當中,完成用戶注冊過程。</p><p> 3、個人信息管理模
47、塊:用戶登錄后可以進入個人信息管理,用Session[“username”]在頁面?zhèn)髦担榭床⑿薷淖约旱膫€人基本信息,查看上交作業(yè)的記錄及成績,瀏覽發(fā)表帖子和回復的記錄,并修改或刪除記錄。</p><p><b> 4、論壇模塊</b></p><p> 該模塊有兩種用戶:瀏覽者和管理員,他們具有不同的權限,如下圖所示。</p><p>
48、 圖4-6 論壇權限功能圖</p><p> 在添加版塊和分區(qū)的過程中,管理員首先輸入必要的信息,例如版塊的標題、說明等,然后提交給數(shù)據(jù)庫,由數(shù)據(jù)庫將內(nèi)容加入數(shù)據(jù)庫中;修改版塊、分區(qū)以及用戶發(fā)表新主題的過程也類似。而用戶回復帖子有點不同是系統(tǒng)需要獲得用戶回復帖子的ID,然后再將回復內(nèi)容加入數(shù)據(jù)庫中。</p><p> 5、在教學資源詳細頁面的留言</p><p>
49、; 用戶登錄后,在瀏覽某個資源想詳細信息時,在留言版塊上輸入留言信息,點擊“回復”按鈕,首先獲取該資源的ID,在post表中查找是否存在該文章對應的標題,若無,則把該資源的數(shù)據(jù)插入到post表中,把回復數(shù)據(jù)插入到reply表中,然后同時在資源詳細頁面中和論壇相應的版塊中顯示;若post表中以存在該文章的信息,則查找該帖子的所有回復,獲得新的回復ID,把新回復的數(shù)據(jù)插入到reply表中,并相應顯示。</p><p&g
50、t; 4.4 數(shù)據(jù)庫的分析與設計</p><p> 4.4.1 數(shù)據(jù)庫的設計</p><p> 根據(jù)用戶需求和管理網(wǎng)站數(shù)據(jù)間的結構,設計如下關系表:</p><p> 數(shù)據(jù)表一:用戶登陸信息表(login)用于存放學生及教師的用戶信息。</p><p> 數(shù)據(jù)表二:身份列表(lauthority)</p><p
51、> 數(shù)據(jù)表三:作業(yè)成績列表(mark)用于存放學生每次上交的作業(yè)成績</p><p> 數(shù)據(jù)表四:帖子表(post)</p><p> 數(shù)據(jù)表五:模塊表(module)</p><p> 數(shù)據(jù)表六:回復帖子表(reply)</p><p> 數(shù)據(jù)表七:分區(qū)表(list)</p><p> 為了簡化復雜
52、的查詢,建立了如下兩個視圖</p><p> 視圖一:cardview</p><p> 視圖二:moduleview</p><p> 4.4.2 數(shù)據(jù)庫的連接</p><p> 在ASP.NET開發(fā)環(huán)境中,主要通過ADO.NET技術建立與數(shù)據(jù)庫的連接。為了提供連接和切斷與數(shù)據(jù)庫的連接以及完成各種數(shù)據(jù)處理,ADO.NET提供兩組類:
53、管理提供者和一般數(shù)據(jù)集。管理者提供主要完成和各種數(shù)據(jù)庫的連接并將本地數(shù)據(jù)庫的改變同數(shù)據(jù)庫同步;一般數(shù)據(jù)集完成各種數(shù)據(jù)的處理工作。</p><p> 本網(wǎng)站主要使用SQL Server 2000數(shù)據(jù)庫,因此可以將ADO.NET的工作體系用圖表示出來。</p><p> 圖4-7 ADO.NET工作體系圖</p><p> 通過以下方式來連接數(shù)據(jù)庫</p&g
54、t;<p> 1)引入所使用ADO.NET類的命名空間。</p><p> 連接SQL Server數(shù)據(jù)庫需要Using System.Data和Using System.Data.SqlClient這兩個類,把他們在后臺代碼文件中引入。</p><p> 2)創(chuàng)建連接字符串變量,以保存生成連接需要的信息。在ASP.NET中連接數(shù)據(jù)庫主要通過一個叫做web.config
55、的配置文件。通過簡單地配置web.config,就可以解決數(shù)據(jù)庫連接字符串的問題:</p><p> 其中,在字符串的Data Source部分設置,用localhost作為服務器名本地運行SQL Server服務器;在字符串的Initial Catalog部分的設置,指定要連接的數(shù)據(jù)庫為DBC。</p><p> 在ASPX頁面里,我們就可以這樣連接數(shù)據(jù)庫:</p>&
56、lt;p> 3)創(chuàng)建連接數(shù)據(jù)庫的SqlConnection對象。</p><p> 4)使用連接,主要進行讀取數(shù)據(jù)、修改和刪除數(shù)據(jù)等操作。</p><p> ADO.NET對SQL Server進行訪問的主要類有:</p><p> SqlConnection:用于建立和SQL Server服務器連接的類,表示打開的數(shù)據(jù)庫連接。</p>
57、<p> DataSet:包含一組的數(shù)據(jù)表,以及這些數(shù)據(jù)表之間的關系。</p><p> DataRow:表示數(shù)據(jù)表對象中的一行記錄。</p><p> DataClumn:數(shù)據(jù)列包含列的定義,例如數(shù)據(jù)類型或名稱。</p><p> SqlCommand:用于執(zhí)行SQL語句或數(shù)據(jù)庫存儲過程的調(diào)用。</p><p> Sql
58、DataAdapter:用于填充數(shù)據(jù)集合或更新數(shù)據(jù)庫,也可以用于存儲SQL語句。</p><p> SqlDataReader:只讀并且直向前讀的數(shù)據(jù)讀取器,擁有最高的讀取速度。</p><p> SqlParameter:為存儲過程指定參數(shù)。</p><p><b> 5)關閉連接。</b></p><p>
59、5. 網(wǎng)站詳細設計與實現(xiàn)</p><p> 5.1 注冊以及登錄模塊</p><p> 5.1.1 注冊功能的實現(xiàn)</p><p><b> 功能描述:</b></p><p> ?、?對于新用戶,單擊“注冊”按鈕,進入用戶注冊頁面;</p><p> ?、?填寫相關注冊信息,填寫完成后單擊
60、“注冊”按鈕;</p><p> ?、?彈出“注冊成功”對話框,即成功注冊。</p><p> 詳見register.aspx。</p><p><b> 界面設計:</b></p><p><b> 圖5-1 注冊頁面</b></p><p><b> 流
61、程描述</b></p><p><b> 圖12 注冊流程圖</b></p><p> 5.1.2 登錄功能的實現(xiàn)</p><p><b> ?。?)功能描述:</b></p><p> ?、?對于已注冊的用戶,進入用戶登錄頁面;</p><p> ?、?填寫
62、您的用戶名和密碼;</p><p> ?、?單擊“登錄”按鈕;</p><p> ?、?用戶名和密碼正確,登錄成功,進入網(wǎng)站。</p><p> 詳見login.aspx</p><p><b> (2)界面設計</b></p><p> 圖5-2 登錄頁面 圖5
63、-3 成功登錄后</p><p><b> ?。?)流程描述</b></p><p> 圖5-4 登錄流程圖</p><p><b> ?。?)關鍵技術</b></p><p> 在login.aspx文件中添加兩個textbox控件和兩個Button控件,然后在cs文件中添加按鈕單擊事件btn
64、Login_Click和btnCancel_Click。</p><p> 登錄按鈕的單擊事件btnLogin_Click的主要代碼如下:</p><p> 5.2 個人信息管理模塊</p><p> 5.2.1 查看并修改個人基本信息</p><p><b> (1)功能描述:</b></p>&
65、lt;p> ?、儆脩舻卿涍M入后,點擊“個人信息管理”,進入信息管理頁面;</p><p> ?、诓榭磦€人的基本信息,上交作業(yè)的記錄及成績,發(fā)表帖子和回復帖子的記錄;</p><p> ?、埸c擊“修改”,進入個人資料修改頁面,修改個人信息,“提交”;</p><p> ④彈出“修改成功”對話框,即成功修改。詳見edit.apsx。</p><
66、;p><b> ?。?)界面設計</b></p><p> 圖5-5 修改個人信息</p><p><b> 圖5-6 個人信息</b></p><p><b> ?。?)流程描述</b></p><p> 圖15 顯示并修改個人信息流程</p>&l
67、t;p> 5.2.2發(fā)表的帖子管理</p><p><b> ?。?)功能描述:</b></p><p> 它以表格形式列出當前用戶的所有發(fā)表的帖子、編輯按鈕、刪除按鈕。</p><p> ?、佼斢脩舭茨硞€主題表的編輯按鈕,就會向編輯頁面?zhèn)鬟f選中的帖子ID參數(shù);</p><p> ?、诋斢脩舭茨硞€主題表的刪除按
68、鈕,就會提示“確定刪除嗎?對話框;</p><p><b> (2)界面設計</b></p><p><b> 圖5-7 刪除提示</b></p><p> 圖5-8 修改帖子頁面</p><p><b> ?。?)流程描述</b></p><p>
69、; 圖5-9 發(fā)表帖子管理流程</p><p><b> 5.3 論壇模塊</b></p><p> 在界面設計方面,以下幾個頁面使用的是母版頁bbs.master的內(nèi)容:</p><p> bbsindex.aspx article.aspx articlelist.aspx deliver.aspx module.aspx&
70、lt;/p><p> 母版頁的功能包括:返回論壇首頁超鏈接、返回網(wǎng)站首頁超鏈接、鏈接用戶登錄和注冊模塊。</p><p> 在article.aspx 、 articlelist.aspx、 module.aspx三個頁面都設有站點地圖。</p><p> 5.3.1 論壇首頁</p><p><b> 1、功能描述:<
71、/b></p><p> ?、亠@示10條最新發(fā)表的帖子,10條最新回復帖子標題,10條熱門帖子(閱讀數(shù)最大);</p><p> ?、诜诸愶@示版塊列表,包括版塊標題、版塊描述主題數(shù)、最后更新的帖子的標題、作者以及時間;</p><p> 最新帖子的SQL語句:SELECT TOP 10 cardtitle, cardid FROM post ORDER BY
72、 carddate DESC</p><p> 最新回復的SQl語句:SELECT TOP 10 post.cardtitle, reply.cardid FROM post INNER JOIN reply ON post.cardid = reply.cardid ORDER BY reply.replydate DESC</p><p> 熱門帖子的SQL語句:SELECT TO
73、P 10 cardtitle ,cardid FROM post ORDER BY replynum DESC</p><p> 詳見bbsindex.aspx</p><p><b> 2、界面設計</b></p><p> 圖5-10 論壇首頁</p><p><b> ?。?)流程描述</b&
74、gt;</p><p> 圖5-11 論壇首頁流程</p><p> 5.3.2 瀏覽帖子、發(fā)表帖子和回復帖子</p><p><b> 1、瀏覽帖子</b></p><p> (1)功能描述:瀏覽帖子主要是實現(xiàn)從數(shù)據(jù)庫中讀取帖子信息,然后將帖子以列表的形式進行顯示,需要瀏覽帖子詳細內(nèi)容,只需單擊主題列表中的帖子
75、標題,就可以進入帖子的詳細內(nèi)容顯示頁面。詳見module.aspx ,articlelist.aspx ,article.aspx。</p><p><b> (2)界面設計</b></p><p> 圖5-12 某個版塊的文章列表 </p><p> 圖5-13 詳細內(nèi)容頁面</p><p><b>
76、?。?)流程描述</b></p><p><b> 圖 5-14</b></p><p><b> 2、發(fā)表帖子</b></p><p> (1)功能描述:需要發(fā)表新主題時,單擊“發(fā)表主題”進入發(fā)表主題頁面,輸入標題和內(nèi)容,選擇所屬版塊,輸入完畢后,單擊“發(fā)表”按鈕;如果需要重新輸入信息,可以單擊“返回”
77、按鈕。詳見deliver.aspx。</p><p><b> ?。?)界面設計</b></p><p> 圖5-15 發(fā)表主題頁面</p><p><b> ?。?)關鍵技術點</b></p><p> 在aspx文件中插入一個Table,在Table中添加兩個TextBox控件、兩個Butt
78、on控件和一個DropDownList控件,在aspx.cs文件中綁定DropDownList控件的數(shù)據(jù)和添加按鈕單擊事件btnDeliver_Click和btnCancel_Click。</p><p> ?、俳壎―ropDownList控件的數(shù)據(jù):</p><p> ②發(fā)表新主題是要求已登錄用戶,若沒有登錄,點擊“發(fā)表”時做相應的提示:</p><p><
79、;b> 圖5-16 提示</b></p><p><b> 實現(xiàn)代碼:</b></p><p> ?、鄣卿浐?,發(fā)表主題,將主題信息寫入到數(shù)據(jù)庫:</p><p><b> 實現(xiàn)選擇版塊代碼:</b></p><p> 把帖子信息添加到數(shù)據(jù)庫:</p><
80、p> 添加數(shù)據(jù)庫結束,獲得cardid并更新module表中的信息,在論壇首頁中顯示</p><p><b> 3、回復帖子</b></p><p> ?。?)功能描述:在瀏覽帖子詳細信息時,可以對此主題進行回復,把回復信息輸入后,單擊“回復”按鈕,詳見article.aspx</p><p><b> (2)界面設計&l
81、t;/b></p><p> 圖5-17 快速回復界面</p><p><b> ?。?)關鍵技術點</b></p><p> 對“發(fā)表回復”按鈕設置超鏈接至錨點</p><p> 在aspx文件中的快速回復所在的table中添加<a name="section1"> <
82、/a></p><p> pageload事件:</p><p> //點擊“發(fā)表回復”按鈕,轉(zhuǎn)到錨點處</p><p> ImageButton2.Attributes.Add("onclick", "location.href='#section1';return false;");</p
83、><p> 獲得回帖樓層并顯示出樓數(shù),代碼如下</p><p> 更新回復數(shù),代碼如下:</p><p> 5.3.3論壇管理員功能的實現(xiàn)過程</p><p> 在界面設計方面,以下幾個頁面使用的是母版頁bbs_manager.master的內(nèi)容:</p><p> bbsmanager.aspx 、 manag
84、earticle.aspx 、 managearticlelist.aspx、managemodule.aspx、 managelist 、</p><p> addlist.aspx、 addmodule.aspx 、 moduleedit.aspx 、listedit.aspx</p><p> 母版頁的功能包括:返回論壇首頁超鏈接、返回網(wǎng)站首頁超鏈接(如圖24)、站點地圖(如圖2
85、5)。</p><p> 圖5-18 圖5-19 站點地圖</p><p><b> 1、登錄模塊</b></p><p> (1)功能描述:論壇管理主要是實現(xiàn)論壇的基本管理,所以在進入管理之前,必須先以管理員身份登錄到后臺管理。</p><p>
86、;<b> ?。?)界面設計</b></p><p> 圖5-20 管理員登錄界面 圖5-21 登錄后進入論壇管理顯示</p><p><b> 2、分類管理</b></p><p> 分類管理的主要功能包括新建分類、修改分類、刪除分類。</p><p
87、> 論壇主要是通過分類對論壇進行組織管理,論壇可以有多個分類,每個分類又可以有多個版塊,如圖28所示,單擊“分類管理”,可以看到論壇有“交流與討論區(qū)”和“課間休息室”兩個分類。</p><p> 圖5-22 分類管理</p><p><b> ?。?)刪除分類</b></p><p> 需要刪除分類時,單擊“刪除”鏈接即可,使用此功
88、能時,刪除論壇分類同時刪除下屬的所有版塊,并且不能恢復。</p><p><b> 修改分類</b></p><p> 需要修改分類時,可以單擊“編輯”,然后進入到listedit.aspx頁面(如圖29),然后修改分類標題,在單擊“提交”按鈕。</p><p> 圖5-23 修改分類界面</p><p><
89、b> 新建分類</b></p><p> 需要新建分類時,在站點地圖上點擊“添加分類”連接到addlist.aspx頁面(如圖30),然后輸入分類的標題,再點擊“添加”按鈕,提示“添加成功”,點擊“確定”即可。</p><p> 圖5-24 添加分類</p><p><b> 3、版塊管理</b></p>
90、<p> 版塊管理的主要功能包括添加版塊、修改版塊、刪除版塊。</p><p><b> 新建版塊</b></p><p> 需要新建版塊時,在站點地圖上“版塊管理”的子目錄點擊“添加版塊”連接到addlismodule.aspx頁面,要確定是在哪一個分類中增加版塊,然后輸入板塊標題和版塊說明,然后點擊“添加”按鈕。</p><p
91、> 圖5-25 添加版塊</p><p> 單擊站點地圖的“版塊管理”可以看到版塊的列表,并可以進行版塊刪除和修改。</p><p> 圖5-26 版塊管理</p><p><b> 修改版塊</b></p><p> 需要修改版塊時,單擊“修改”,轉(zhuǎn)到修改界面,然后輸入修改信息,再按“提交”按鈕。<
92、;/p><p><b> 圖5-27修改版塊</b></p><p><b> 刪除版塊</b></p><p> 需要刪除版塊時,單擊“刪除”鏈接即可,使用此功能時,刪除論壇版塊同時刪除該版塊的所有帖子,并且不能恢復。</p><p><b> 4、帖子管理</b><
93、;/p><p> 帖子管理主要功能包括刪除帖子和刪除回復。</p><p><b> 刪除帖子</b></p><p> 刪除帖子可以分為:不根據(jù)帖子標題直接刪除和按版塊類別刪除,刪除帖子同時刪除該帖子的所有回復,并且不能恢復。</p><p> 圖5-28 帖子管理全部帖子列表和分版塊列表</p>&
94、lt;p><b> 刪除回復</b></p><p> 需要刪除回復時,點擊某以主題標題進入詳細頁面,然后對某一回復進行刪除,也可以選擇該主題的所有回復進行刪除。</p><p> 5.4 資源列表中的留言</p><p> ?。?)功能描述:用戶登錄后,在瀏覽某個資源想詳細信息時,在留言版塊上輸入留言信息,點擊“回復”按鈕,留言會
95、在該文章詳細頁面顯示。同時該問題的信息也會在論壇中對應的版塊中顯示。</p><p><b> (2)界面設計</b></p><p> 圖5-29 資源詳細界面和論壇詳細頁面</p><p><b> ?。?)流程描述</b></p><p> 圖5-30 回復流程</p>&
96、lt;p><b> 6. 小結與展望</b></p><p><b> 6.1 小結</b></p><p> 該網(wǎng)站是由兩個人合作開發(fā)的,我負責界面的設計、個人信息的管理和論壇以及論壇管理這些部分,我負責部分功能基本實現(xiàn),詳見網(wǎng)站的設計與實現(xiàn)。</p><p> 在這次畢業(yè)設計中,給我的最大體會就是學到了很
97、多的東西,盡管非常辛苦,但是覺得非常的值得。在選擇這個課題的時候,我對Visual studio、asp.net技術和C#語言還是比較陌生的,所以在進行在著手設計之前,首先要學習好Visual studio這個工具,了解它的各個控件的使用,掌握了網(wǎng)站的規(guī)劃和基本功能的實現(xiàn)技術后,我按照指導老師的要求,對各高校的有關數(shù)據(jù)系統(tǒng)原理的網(wǎng)站進行細心分析和比對后,開始規(guī)劃本網(wǎng)站,確定網(wǎng)站的模塊、版面的設計、數(shù)據(jù)庫的設計等等。在設計的過程中,我遇到
98、不少問題,我參考書本、問同學以及在網(wǎng)上查找解決方法,例如一個頁面有幾個按鈕時,點擊按鈕得到的效果不是預期的,然后我就上網(wǎng)查找解決的方法,把 causesVaildation屬性為false等。</p><p> 而在界面設計時,vs2005中進行排版比較麻煩,花費的時間比較多,但效果也不是很好。</p><p> 這次畢業(yè)設計,對我來說是一次挑戰(zhàn),需要扎實的專業(yè)知識、比較好的邏輯思維抽
99、象能力,還要有吃苦耐勞的精神和合作溝通的能力。經(jīng)過這次設計,讓我真正的體會到“學以致用”的快樂,我深深的體會到只有不斷學習、不斷才實踐、不斷思考才會不斷進步。成功確實得來不易。</p><p><b> 6.2 展望</b></p><p> 首先,由于本人水平有限,開發(fā)工具的使用不能夠游刃有余,發(fā)表帖子的界面過于簡單、功能很少等,網(wǎng)站的界面美工有待改善,以后還需
100、要多多摸索學習。</p><p> 其次,通過努力也可以深入學習數(shù)據(jù)庫系統(tǒng)原理有關的知識,把專業(yè)知識的某些思想應用到日常的生活工作中去。 </p><p> 最后,網(wǎng)站進一步改進,完善功能,將有可能投入到實際使用當中,為師生帶來教學真正方便,同時加強師生間網(wǎng)絡上的交流。</p><p><b> 參考文獻</b></p>&
101、lt;p> [1] 肖金秀、何鵬、王當文等.《ASP.NET案例教案》 [M] .冶金工業(yè)出版社,2005</p><p> [2] 龍馬工作室 編著.ASP.NET 《2.0 從入門到精通》 [M].人民郵電出版社,2008</p><p> [3] 源動力小組 編著.ASP.NET 2.0 編程技術(C#版)[M].中國鐵道出版社,2008 </p><
102、p> [4] 智源科技 黎衛(wèi)東 編著. 《ASP.NET 網(wǎng)絡開發(fā)入門與實踐》[M].人民郵電出版社, 2006</p><p> [5] 孟憲會、張慧妍.《ASP.NET 2.0應用開發(fā)技術》[M].人民郵電出版社,2006</p><p> [6] 陳冠軍.《精通ASP.NET 2.0企業(yè)級項目開發(fā)》[M].人民郵電出版社,2007</p><p>
103、 [7] 呂洋波.《ASP.NET 2.0寶典》[M].電子工業(yè)出版社,2007</p><p> [8] 崔永紅.《基于Visual C#.NET的動態(tài)網(wǎng)站設計與實現(xiàn)》[J].《現(xiàn)代電子技術》,2006</p><p> [9] Visual Studio2005入門.Net系列視頻教程</p><p> [10] 劉斌、張軍.《 ASP.NET+SQL
104、Server 動態(tài)網(wǎng)站開發(fā)案例精選》[M].清華大學出版社,2006</p><p> [11] (美) Ian Lloyd.《HTML與CSS網(wǎng)站設計實踐之旅》[M].人民郵電出版社,2006</p><p> [12] (美)Scott Mitchell.《ASP.NET 2.0 入門經(jīng)典》[M].人民郵電出版社,2007</p><p><b>
105、 致謝</b></p><p> 本次畢業(yè)設計在xx老師的悉心指導下,終于得以如期完成。在此衷心地感謝我的指導老師xx老師一直以來的辛勤輔導,定時與我們開會,及時反饋修改意見和進度安排給我,使我的畢業(yè)設計得以順利完成。</p><p> 感謝我的合作伙伴xx,我們一起學習、一起討論、共同設計,讓我享受了一次快樂的設計之旅。</p><p> 最后
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫系統(tǒng)原理
- 數(shù)據(jù)庫系統(tǒng)原理課程設計
- 《數(shù)據(jù)庫原理》課程設計報告---微博網(wǎng)站的數(shù)據(jù)庫系統(tǒng)設計
- 數(shù)據(jù)庫系統(tǒng)原理及應用課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--銀行儲蓄系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--人事管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫系統(tǒng)課程設計
- 數(shù)據(jù)庫系統(tǒng)課程設計
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計---倉庫管理系統(tǒng)
- 《數(shù)據(jù)庫原理及應用》課程設計---師生管理數(shù)據(jù)庫系統(tǒng)設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計報告--超市管理系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)概論課程設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計---工資管理系統(tǒng)
- 倉庫管理子系統(tǒng)-數(shù)據(jù)庫系統(tǒng)原理課程設計
- 數(shù)據(jù)庫系統(tǒng)原理醫(yī)藥管理系統(tǒng)課程設計報告
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設計報告---校友網(wǎng)應用系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)原理及課程設計報告--體育比賽數(shù)據(jù)庫設計
- 數(shù)據(jù)庫系統(tǒng)原理課程設計--員工考勤管理子系統(tǒng)
- 數(shù)據(jù)庫系統(tǒng)原理--課程設計任務書
評論
0/150
提交評論