版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 中文摘要III</b></p><p><b> 英文摘要.V</b></p><p><b> 1 緒論1</b></p><p> 1.1 選題背景1</p
2、><p> 1.2 研究意義1</p><p> 1.3 門戶網站的現(xiàn)狀2</p><p> 1.4 本論文的組織形式3</p><p> 2 網站開發(fā)工具介紹4</p><p> 2.1 ASP介紹4</p><p> 2.2 IIS介紹5</p><p
3、> 2.3 SQL sever數(shù)據(jù)庫介紹5</p><p> 2.3.1 SQL sever的優(yōu)點6</p><p> 2.3.2 SQL sever的使用6</p><p> 2.4 本網站開發(fā)所用技術和軟件7</p><p> 3 網站的需求分析8</p><p> 3.1 網站用戶介紹
4、8</p><p> 3.2 網站的任務流程圖8</p><p> 3.3 網站的數(shù)據(jù)流程圖與數(shù)據(jù)字典9</p><p><b> 4 網站設計12</b></p><p> 4.1 網站數(shù)據(jù)庫設計12</p><p> 4.1.1 概念結構設計12</p>&
5、lt;p> 4.1.2 邏輯結構設計15</p><p> 4.1.3 物理設計16</p><p> 4.2 網站功能設計17</p><p> 4.2.1 網站設計要求17</p><p> 4.2.2 網站功能設計18</p><p> 4.2.3 網站整體結構20</p>
6、;<p><b> 5 網站實現(xiàn)22</b></p><p> 5.1 網站數(shù)據(jù)庫訪問實現(xiàn)22</p><p> 5.2 網站主要功能實現(xiàn)24</p><p> 5.2.1 類別管理功能的實現(xiàn)24</p><p> 5.2.2 文章管理功能的實現(xiàn)25</p><p&g
7、t; 5.2.3 賬號管理功能的實現(xiàn)26</p><p> 5.2.4 故障申報功能的實現(xiàn)27</p><p> 5.2.5 評論管理功能的實現(xiàn)28</p><p><b> 6 網站運行30</b></p><p> 6.1 測試環(huán)境30</p><p> 6.1.1硬件環(huán)
8、境:30</p><p> 6.1.2軟件環(huán)境30</p><p> 6.2 網站功能測試31</p><p> 6.2.1網站用戶應用功能測試31</p><p> 6.2.2網站后臺管理功能測試32</p><p><b> 7 技術總結36</b></p>
9、<p><b> 參考文獻37</b></p><p><b> 致謝39</b></p><p> 山西財經大學實驗教學中心網站</p><p><b> 的設計與開發(fā)</b></p><p> 摘 要:為了進一步加強本校的信息化建設,使學生和老師
10、通過網絡互相交流以及網上查詢和辦公,本課題設計了這個動態(tài)網站。本文主要描述了網站技術在學校實踐教學中的重要作用,該網站主要為教師提供教學管理和為學生提供信息查詢,讓老師和學生的交流更加方便,并有效提高學生的動手能力。本課題采用的開發(fā)工具有Dreamweaver網頁編輯器、ASP.NET網頁技術、圖片制作軟件Firework、數(shù)據(jù)庫SQL sever以及集成開發(fā)工具Visual studio 2008。網站主要包括前臺應用模塊和后臺管理模
11、塊。</p><p> 關鍵字:ASP.NET;門戶網站開發(fā);數(shù)據(jù)庫連接</p><p> THE DEVELOPMENT OF SHANXI UNIVERSITY OF FINANCE&ECONOMICS EXPERIMENT TRAINING CENTRE WEB PORTALS</p><p> Abstract: with the develo
12、pment of Internet,the Internet and computer technology achieve great success. In order to informationize the education of the school and for the convenience of the students and teachers' exchange and learn by means
13、of the Internet, the dissertation designs a interactive web. The design meanly describes the important effect of the web technology in the practice of the school teaching. The development of the web facilitates the teach
14、er strengthening the teaching managemen</p><p> Keywords:asp.net; web portals development; the combination of database</p><p><b> 1 緒論</b></p><p><b> 1.1 選題背景&l
15、t;/b></p><p> 以現(xiàn)代計算技術、網絡技術為基礎的數(shù)字化教學主要是朝著信息化、網絡化、現(xiàn)代化的目標邁進,Internet技術持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的辦學管理提出了新的模式。通過設計和建設實驗室網站的網絡拓撲架構、網絡安全系統(tǒng)、數(shù)據(jù)庫基礎結構、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、老師和學生間信息發(fā)布、信息交流和信息共享。實驗室網站作為一個新型的教學管理模式,網絡技術為它提供了迅捷
16、的信息發(fā)布功能和良好的實時管理功能。</p><p> 而信息門戶能夠為網絡用戶提供一種迅速有效的訪問和使用網絡資源的途徑,因此建立校園信息門戶是信息建設的目標。實驗教學門戶網站要充分體現(xiàn)實驗實驗教學中心的管理模式和精神風貌。網站所提供的主題圖片不僅僅是實驗教學中心的建設概況更是實驗教學中心給全體師生要傳遞的情緒和信念, 都應該通過這種方式表達出來。門戶網站還要不斷地集成各種應用系統(tǒng),如電子郵件系統(tǒng)、信息檢索系
17、統(tǒng)、信息發(fā)布平臺等,使用戶在同一界面環(huán)境下進行相關的應用操作,提高用戶工作效率。隨著高校信息化工作的進一步推動,高校實驗教學的進一步發(fā)展,實驗室開放程度的提高,迫切需要統(tǒng)一的管理以及對各級人員提供集成的信息服務,因此校園門戶站點建設成為高校的需要[1]。</p><p><b> 1.2 研究意義</b></p><p> 隨著計算機技術和網絡技術的發(fā)展,很多高校
18、以自己的網絡技術搭建起校園網。實驗中心作為高校研發(fā)技術的發(fā)源地,對其的管理效率直接影響到教學任務的開展和教學質量的提升。實驗中心網站作為實驗室信息發(fā)布平臺,通過網站的網絡化教學和網絡化實驗室管理平臺,用戶可方便地查詢實驗課程相關信息、實驗設備使用情況等信息,并可實現(xiàn)實驗室教學資源的有效共享,作為實驗教學的有力輔助工具[2]。</p><p> 同時高校實驗中心是高校實驗課程的教學基地,承擔著實驗類學科綜合性實驗
19、教學與校內模擬實習的任務。高校實驗中心的成立促進了實驗室建設的進一步規(guī)范化、制度化,但是實驗室管理工作也變得更加繁重和復雜,迫切需要用計算機來進行輔助管理,以減少不必要的重復勞動。實驗實驗教學中心網站作為信息發(fā)布的窗口擔負著很重要的作用[2]。</p><p> 1.3 門戶網站的現(xiàn)狀</p><p> 隨著2005年,教育部在全國啟動了高等學校實驗教學示范中心建設工作以來,全國各大高
20、校為了積極響應教育部門的政策,紛紛建立起了自己的實驗教學中心網站。因為實驗教學中心網站是展示高校實驗教學成果與信息交流的一個門戶,我們稱其為門戶網站?! 嶒灲虒W門戶網站,不僅能準確及時發(fā)布和傳播大量校園動態(tài)信息,而且能集中展示實驗教學改革的最新成果,成為研討和探索教育理念、辦學思路、教學管理、科學研究、理論創(chuàng)新的重要陣地。當今社會,網絡生活已經滲透到人們生活的方方面面,并深刻影響著人們的學習和思維方式,高校教學門戶網站通過建立完備的
21、網上學習資料庫和資源庫,充分發(fā)揮其積累效應和全天候教育作用,成為學生在課堂教學之外的有益和必要補充,并通過其良好的交互功能,成為師生學習、生活和工作的有效工具[1] 縱觀各教學門戶網站建設應用現(xiàn)狀,雖然高校已基本上建立了自己的門戶網站,訪問速度也夠快,但高校門戶網站在擁有其自身特色與優(yōu)勢的同時,也顯示出某些缺憾,主要體現(xiàn)在以下幾個方面[3]: (1)建站前缺乏統(tǒng)一的組織和規(guī)劃。高校教學門戶網站應該是高校信息化發(fā)展的前沿陣地,是高
22、校在信息化領域亮出的一面旗幟。因此,每</p><p> (3)內容更新不及時,時效性差。有些高校門戶網站的首頁新聞都是過時的信息,甚至一些已經更改多時的規(guī)章制度,仍然堆砌在那里,沒有得到及時的糾正。</p><p> (4)交互功能不強。有些高校門戶網站,甚至還在采用已經淘汰的靜態(tài)建站技術,有的雖然局部采用了動態(tài)交互的技術,但功有限,交互的內容很少。</p><p
23、> ?。?)自身管理不完善。據(jù)調查,大多數(shù)高?;径紱]有設置專門的網站管理、維護機構,也沒有落實專門的管理人員,大部分都是附屬于某一個信息化部門或者網絡中心代為管理,有些甚至只是學生或老師的個人作品,在發(fā)布后就處于無人管理、維護和更的狀態(tài)。</p><p> ?。?)與教學科研活動聯(lián)系不緊。表現(xiàn)在從網站上看不到反映學校的教學活動的實際內容,毫無教學資源庫和學習資料庫可言,除了站名以外,和別的一般意義上的網站
24、沒什么區(qū)別。</p><p> 1.4 本論文的組織形式</p><p> 全文共分六章,第一章引言,介紹課題背景、課題的研究內容、論文內容的組織;第二章開發(fā)工具及技術,介紹網站所用到的一系列開發(fā)工具以及開發(fā)網站所用到的ASP.NET技術;第三章網站需求分析,討論網站的建設目標以及系統(tǒng)功能性、非功能性需求;第四章網站設計,根據(jù)網站的需求,分析數(shù)據(jù)的存取原理以及設計數(shù)據(jù)庫的相應表格;并詳
25、細論述網站需要實現(xiàn)的模塊和功能以及網站的整體結構;第五章網站實現(xiàn),包含網站的表示層,邏輯層以及數(shù)據(jù)訪問層的詳細設計和相關的代碼;第六章網站運行,對網站的增刪改查功能進行具體的測試;第七章技術總結。</p><p> 2 網站開發(fā)工具介紹</p><p><b> 2.1 ASP介紹</b></p><p> 早期的動態(tài)網頁主要采用CGI技
26、術,CGI即Common Gateway Interface(公用網關接口)。雖然CGI技術已經發(fā)展成熟而且功能強大,但由于編程困難、效率低下、修改復雜,所以有逐漸被新技術取代的趨勢。目前常用的動態(tài)交互式網站開發(fā)技術有ASP,PHP,JSP 等技術。</p><p> ASP即Active Server Page的縮寫。它是一種包含了使用VB Script或Jscript腳本程序代碼的網頁。當瀏覽器瀏覽ASP網
27、頁時, Web服務器就會根據(jù)請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網頁。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種 應用,它可以與數(shù)據(jù)庫和其它程序進行交互。是一種簡單、方便的編程工具[4]。</p><p> ASP的最大好處是可以包含HTML標簽,也可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。通過使用ASP
28、的組件和對象技術,用戶可以直接使用ActiveX控件,調用對象方法和屬性,以簡單的方式實現(xiàn)強大的交互功能[4]。 </p><p> 但ASP技術也非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是微軟的IIS應用程序結構,又因ActiveX對象具有平臺特性,所以ASP技術不能很容易地實現(xiàn)在跨平臺Web服務器上工作。</p><p> 相對于ASP,PHP則是一
29、種HTML內嵌式的語言,嵌入HTML文檔在服務器端執(zhí)行的腳本語言,語言的風格類似于C語言,現(xiàn)在被眾多的網站編程人員廣泛的運用[5]。</p><p> 而JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP 頁面由 HTML代碼和嵌入其中的Java 代碼所組成。服務器在頁面被
30、客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML 頁面返回給客戶端的瀏覽器[6]。</p><p><b> 2.2 IIS介紹</b></p><p> IIS是Internet information server的縮寫,是微軟提供的Internet服務器軟件,包括WEB、FTP、Mail等服務器,具有高性能、高集成性、可擴展性、可管理性和易用性
31、等特點。它使得在intranet或Internet上發(fā)布信息變得很容易。IIS的功能概括起來主要有以下的幾點[7]。</p><p><b> ?。?)管理功能</b></p><p> 服務器中自帶的管理工具中,有Internet信息服務管理,用于集中維護整個網站,包括管理WWW、FTP、SMTP等服務。</p><p><b>
32、 ?。?)安全功能</b></p><p> 具有三種用戶身份驗證的方法,有安全通信功能。采用各種安全協(xié)議,保證 服務器端、客戶端和服務器端與客戶端交換信息時的安全。</p><p><b> (3)支持功能</b></p><p> 支持ASP,可以使用服務器端的腳本和組件創(chuàng)建動態(tài)內容,從而創(chuàng)建和瀏覽器無關的動態(tài)內容。ASP
33、提供對所有HTTP請求和應答方位,以及對標準數(shù)據(jù)庫連接的訪問,同時還允許子定義適合不同的瀏覽器的內容。</p><p> 2.3 SQL sever數(shù)據(jù)庫介紹</p><p> SQL(Structured Query Language),結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取
34、數(shù)據(jù)等。絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準。SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。</p><p> 2.3.1 SQL sever的優(yōu)點</p><p> SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言
35、作為數(shù)據(jù)輸入與管理的SQL接口[8]。</p><p> 而且同時SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的結構化查詢語言語言作為數(shù)據(jù)輸入與管理的接口。這樣就可以在程序中直接使用SQL語句調用數(shù)據(jù),而不考慮數(shù)據(jù)的存儲結構,給程序員的工作帶來很大的便利[9]。</p
36、><p> 2.3.2 SQL sever的使用</p><p> 標準SQL是非過程化得查詢語言,具有統(tǒng)一,面向集合,功能豐富,使用簡單等多項優(yōu)點。但這樣高度非過程化的結構是她缺少流程控制能力,所以利用SQL編程技術來實現(xiàn)和彌補這個缺點,以提高系統(tǒng)和RDBS間的可操作性。使用SQL編程來訪問和管理數(shù)據(jù)庫中的數(shù)據(jù)方式主要有:嵌入式SQL,PL/SQL,ODBC編程,JDBC等方式,最常用的
37、是ODBC[10]。</p><p> 2.4 本網站開發(fā)所用技術和軟件</p><p> 本網站的開發(fā)采用了現(xiàn)在常用的網站動態(tài)網站開發(fā)技術ASP.NET技術。ASP.NET的前身是ASP技術,但與ASP技術相比較程序代碼更獨立,良好的可擴展性以及組建部署簡單。ASP.net提供了幾個超越以前web開發(fā)模式的優(yōu)點:性能強,世界級水平的開發(fā)工具支持,強大而富有彈性,簡單,易于管理,可伸縮
38、性和有效利用性,可訂制和擴展以及安全性[11]。</p><p> ASP.net網頁的程序代碼,易于編寫、結構清晰。它將網頁設計的部分(如美工、樣式、圖片、文字)與程序邏輯部分分開編寫,避免HTML標記與程序攪成一團,使網頁設計的效率大大提高。并且,ASP.net網站的開發(fā)可以使用任何一種.net語言書寫[12]。</p><p> 以上介紹的是用來開發(fā)動態(tài)網站的主要技術ASP.ne
39、t的主要特征。然而,網站除了需要用到動態(tài)頁面,還會涉及到很多靜態(tài)的頁面和元素,比如網頁的排版、布局等等方面。但由于本課題的重點是網站的動態(tài)部分的功能,因此,為了提高網頁的版面設計的效率,本網站還會用到一套專業(yè)的頁面設計軟件 Dreamweaver,F(xiàn)ireworks以及.net集成開發(fā)環(huán)境visual studio 2008等輔助軟件。Dreamweaver 主要用來制作和編輯網頁文件,由Dreamweaver 制作出來的網頁的兼容性比
40、較好,制作效率也很高;而 Fireworks 主要用來處理網頁中的圖形元素。visual studio 2008是一套完整的開發(fā)工具,用于生成ASP.NET網站,XML Web Services,應用程序等[17]。</p><p> 本課題開發(fā)、調試網站所需軟件工具如下表所示:</p><p> 表 2-1 開發(fā)、調試網站軟件與系統(tǒng)工具</p><p><
41、;b> 3 網站的需求分析</b></p><p> 3.1 網站用戶介紹</p><p> 實驗教學中心門戶網站的用戶主要可以分為老師,學生,普通用戶以及管理員。這些用戶又從網站功能角度又可以進一步分為管理員和非管理員兩類。</p><p> 管理員主要具體負責指實驗教學中心網站日常維護,對網站的管理員進行增加和刪除,對本網站的頻道進行增
42、減,對新聞進行增加刪除和編輯,對網站板塊的調整,網站風格的調整以及對評論的回復編輯等操作。</p><p> 非管理員用戶主要有這類用戶包括教師,學生和普通用戶,他們要求網站可以瀏覽以及查詢實驗室新聞、公告、相關文件等信息,并且還要求能在實驗教學網站上下載相關的辦公材料以及對相關信息進行評論等操作。</p><p> 3.2網站的任務流程圖</p><p>
43、根據(jù)用戶需求分析,網站的任務流程圖如下圖所示:</p><p> 圖3-1 網站的任務流程圖</p><p> 3.3 網站的數(shù)據(jù)流程圖與數(shù)據(jù)字典</p><p> 根據(jù)網站的功能需求畫出網站的數(shù)據(jù)流程圖[15],如下圖所示:</p><p> 圖3-2 網站的頂層數(shù)據(jù)流程圖</p><p> 圖3-3 網站
44、的底層數(shù)據(jù)流程圖</p><p> 數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,其作用是在軟件分析和設計的過程中給人們提供關于數(shù)據(jù)的描述信息[9]。</p><p> 根據(jù)對上面數(shù)據(jù)流圖的分析,得到本次系統(tǒng)得主要數(shù)據(jù)字典如下表所示:</p><p> 表 3-1 分類信息表</p><p> 下面的表給
45、出newclass表的包含的各字段的描述:</p><p> 表 3-2 分類信息表字段描述</p><p><b> 文章信息實表:</b></p><p> 表 3-3 文章信息表介紹</p><p><b> 各字段描述:</b></p><p> 表 3-4
46、 文章信息表字段描述</p><p><b> 管理員信息實表:</b></p><p> 表 3-5用戶管理信息表介紹</p><p><b> 各字段描述:</b></p><p> 表 3-6 用戶管理信息表字段描述</p><p><b> 用戶評
47、論實表:</b></p><p> 表 3-7用戶評論信息表介紹</p><p><b> 各字段描述:</b></p><p> 表 3-8 用戶評論信息表字段描述</p><p><b> 4 網站設計</b></p><p> 4.1 網站數(shù)據(jù)庫設
48、計</p><p> 4.1.1 概念結構設計</p><p> 實體——聯(lián)系方法(Entity—Relationship Approach)是最常用的表示概念性數(shù)據(jù)模型的方法。這種方法使用E-R圖來描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法,即使不熟悉計算機技術的用戶也能理解它。本網站的的E-R圖如下圖所示:</p><p> 圖 4-1 網站
49、的E—R圖</p><p> 以下是E—R圖相對應的每個實體的屬性,如下圖:</p><p> 圖 4-2 管理員的實體圖</p><p> 圖 4-3 用戶的實體圖</p><p> 圖 4-4 新聞的實體圖</p><p> 圖 4-5 類別的實體圖</p><p> 圖 4-6
50、 文件的實體圖</p><p> 4.1.2 邏輯結構設計</p><p> 邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為邏輯結構,以適合數(shù)據(jù)庫管理系統(tǒng)的邏輯結構。E-R圖向關系模型轉換的結果如下所示:(其中下劃線為主鍵,波浪線為外鍵)</p><p> 管理員信息(管理員編號,管理員登錄名,管理員密碼)</p><p
51、> 用戶留言信息(用戶編號,用戶名,留言內容,留言時間,新聞編號)</p><p> 新聞信息(新聞編號,新聞標題,新聞類別,類別編號,新聞內容,新聞作者,發(fā)布時間,點擊次數(shù))</p><p> 頻道分類信息(類別編號,類別名稱,排列順序,添加時間)</p><p> 文件下載信息(資料編號,資料名稱,下載地址,上傳日期)</p><
52、;p> 4.1.3 物理設計</p><p> 本網站數(shù)據(jù)庫的表用SQL SEVER管理,主要包含NewView,ClassNew,Admin,download,Guest 等五個表組成,他們的具體字段說明如下表:</p><p><b> 表 4-1 數(shù)據(jù)表</b></p><p> 4.2 網站功能設計</p>
53、<p> 4.2.1 網站設計要求</p><p> 本實驗教學中心網站要求建立實驗中心管理信息平臺,動態(tài)管理實驗中心對外發(fā)布的信息,全面展示實驗中心資源信息,促進各項資源共享利用,實現(xiàn)網上交互功能,能對相應的信息進行評論,能有效地對實驗室工作人員的日常工作提供一個服務平臺。</p><p> 具體網站要設計實現(xiàn)以下功能,如圖所示:</p><p>
54、 圖4-5 網站的功能圖</p><p> 4.2.2 網站功能設計</p><p> 根據(jù)網站的需求分析,現(xiàn)將網站劃分為兩個主要功能模塊:</p><p> ?。?)網站前臺應用設計</p><p> 網站的前臺向普通用戶提供服務,是用戶訪問的頁面的集合。網站前臺訪問可以瀏覽發(fā)布的內容,如實驗教學中心公告,中心新聞,實驗室特色,教學
55、文檔下載,提交留言等操作。管理可通過密碼進到后臺管理網頁,來發(fā)布新聞公告,查看留言等操作。如下圖所示:</p><p> 圖 4-6 前臺應用設計</p><p> (2)網站后臺管理的設計</p><p> 網站的后臺,也叫后臺管理,是面向管理員的一系列網站的集合,這些網站可用于管理前臺網站的一系列操作,如新聞公告的添加刪除,管理員身份的驗證等操作。通過網站
56、管理后臺,可以有效的管理網站供瀏覽者查閱的信息。網站的后臺通常需要帳號及密碼等信息的登陸驗證,登陸信息正確則驗證而后進入網站后臺的管理界面進行相關的一系列操作。如下圖所示:</p><p> 圖 4-7 后臺管理設計</p><p> 4.2.3 網站整體結構</p><p><b> ?。?)網站分層架構</b></p>&
57、lt;p> 在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為3層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務邏輯層(又或稱為領域層)、表示層[15],如下圖所示:</p><p> 圖4-8 網站的構架圖</p><p> (2)網站所有頁面構成</p><p> 網站的頁面構成分為兩部分,分別表示如下表所示:<
58、/p><p> 表4-2 網站的前臺頁面描述</p><p> 表4-3 網站的后臺頁面描述</p><p><b> 5 網站實現(xiàn)</b></p><p> 5.1 網站數(shù)據(jù)庫訪問實現(xiàn)</p><p> ASP.NET程序是通過ADO.NET技術實現(xiàn)存取數(shù)據(jù)庫中的數(shù)據(jù)的。ADO.NET是以
59、離線的數(shù)據(jù)為基礎的,你可以在本地的機器上對數(shù)據(jù)集進行數(shù)據(jù)的添加、刪除或修改,然后更新回真正的數(shù)據(jù)庫。</p><p> 一個ASP.NET頁面文件對數(shù)據(jù)庫進行查詢、插入、更新等操作之前,首先要建立與數(shù)據(jù)庫的連接,然后再進行相應的操作處理。以下是ASP.NET通過ADO.NET對數(shù)據(jù)庫訪的方式,如圖所示[18]:</p><p> 圖 5-1 ASP.NET通過ADO.NET對數(shù)據(jù)庫訪的
60、方式</p><p> 這里以本課題的數(shù)據(jù)庫pn163,數(shù)據(jù)表NewClass為例進行本論文的數(shù)據(jù)庫連接以及存取說明,相關的代碼如下:</p><p><b> //建立數(shù)據(jù)庫對象</b></p><p> Db pn163 = new Db();</p><p> protected void Page_Loa
61、d(object sender, EventArgs e)</p><p><b> {</b></p><p> //創(chuàng)建與sql連接對象Conn </p><p> SqlConnection Conn = new SqlConnection(pn163.strConn);&
62、lt;/p><p> //調用數(shù)據(jù)庫連接對象對數(shù)據(jù)庫進行連接</p><p> Conn.Open();</p><p> //指定sql語句,建立SqlDataAdapter對象,利用SqlData-</p><p> Adapter對象執(zhí)行sql語句</p><p> SqlDataAdapter Da1 =
63、 new SqlDataAdapter("Select top 3 * from NewView where Class_id=17 order by id desc", Conn);</p><p> //建立DataSet對象,并將讀取結果存放到DataSet</p><p> DataSet Ds1 = new DataSet();</p>&
64、lt;p> Da1.Fill(Ds1, "NewView");</p><p> //利用Repeater對象將數(shù)據(jù)顯示出來</p><p> Repeater1.DataSource = Ds.Tables[0].DefaultView;</p><p> Repeater1.DataBind();</p><
65、p> 5.2 網站主要功能實現(xiàn)</p><p> 5.2.1 類別管理功能的實現(xiàn)</p><p> 類別管理主要實現(xiàn)了對所添加的新聞的分類,本課題主要分為中心簡介,中心辦公,特色展示,中心新聞以及公告欄等五個類別,并在數(shù)據(jù)庫里設置它們的編號,在網站的主頁數(shù)據(jù)綁定后,分別顯示出來。當然管理員可以根據(jù)自己的實際需求進行添加。</p><p> 以下是類別添
66、加修改功能實現(xiàn)的主要代碼:</p><p> //把填寫的類別名和序號名付給字符串變量</p><p> string ClassName = TextBox1.Text.Trim();</p><p> string St = TextBox2.Text.Trim();</p><p> //通過Command對象進行數(shù)據(jù)庫的修改,
67、用insert語句把類別名和序號插入數(shù)據(jù)庫</p><p> SqlCommand Cmd = new SqlCommand("insert into NewClass (Class,St)" + "values('" + ClassName + "','" + St + "')", Conn);
68、</p><p> //如果類別名為空則彈出提示信息,否則重定向到類別修改頁面</p><p> if (TextBox1.Text == "" && TextBox2.Text == "")</p><p> {Response.Write("<script>alert('
69、不能提交空值!');history.go(-1);</script>");</p><p> } Else{Cmd.ExecuteNonQuery();</p><p> Response.Redirect("./Class.Aspx");}</p><p> 如下圖所示,為類別管理的流程圖:</p>
70、;<p> 圖 5-2 添加分類的效果圖</p><p> 5.2.2 文章管理功能的實現(xiàn)</p><p> 文章管理的功能主要實現(xiàn)文章的添加,編輯以及刪除。其中對文章添加的同時對文章進行歸類,在對文章提交時根據(jù)選擇的分類,獲取類別的ID號,并更新到數(shù)據(jù)庫,這樣在前臺主頁顯示時就會自動歸類到相應的類別下面。對文章內容的編輯利用一個編輯器,能實現(xiàn)字體,段落的簡單格式。&l
71、t;/p><p> 以下是文章添加的相關部分主要代碼:</p><p> //建立數(shù)據(jù)庫連接并獲取隱藏對象即類別表中各類別的ID,以實現(xiàn)新聞內容和類別的綁定。</p><p> string ClassName = Class.SelectedValue;</p><p> SqlConnection Class_Conn=new Sql
72、Connection(pn163.strConn);</p><p> Class_Conn.Open();</p><p> SqlCommand ClassCmd = new SqlCommand("select * from NewClass where Class='" + ClassName + "'", Class_C
73、onn); SqlDataReader ClassDr = ClassCmd.ExecuteReader();</p><p> if (ClassDr.Read())</p><p> { HiddenField1.Value = ClassDr["id"].ToString(); }</p><p> //當網站的內容提交時,用inse
74、rt方法把新聞的標題,類別,內容,作者,以及綁定的類別id插入到數(shù)據(jù)庫里。</p><p> string Content = content.Value;</p><p> SqlCommand Cmd = new SqlCommand("Insert Into NewView (Titel,Class,Content,Author,Class_id)" + &q
75、uot;values('" + Titel.Text + "','"+ Class.Text + "','" + Content + "','" + Author .Text+"','" +HiddenField1.Value+"')", Conn)
76、;</p><p> 以下是新聞管理的運行流程圖:</p><p> 圖 5-3 新聞管理流程圖</p><p> 5.2.3 賬號管理功能的實現(xiàn)</p><p> 賬號管理即新增加管理員,這個功能是通過后臺管理實現(xiàn)的,以下是實現(xiàn)管理員增減的主要代碼:</p><p> string Name = TextB
77、ox1.Text;</p><p> //密碼使用MD5算法進行加密</p><p> string Pwd =FormsAuthentication.HashPasswordForStoringInConfigFile (TextBox2.Text.ToString(), "MD5");</p><p> string ChkPwd =F
78、ormsAuthentication.HashPasswordForStoringInConfigFile (TextBox3.Text.ToString(), "MD5");</p><p> //把用戶名和加密后的密碼用insert語句插入到數(shù)據(jù)庫中</p><p> SqlConnection Conn = new SqlConnection(pn163.st
79、rConn);</p><p> Conn.Open();</p><p> SqlCommand Cmd = new SqlCommand("insert into Admin(UserAdmin,UserPwd)"+"values('"+Name+"','"+Pwd+"')&quo
80、t;,Conn);</p><p> 以下是用戶管理的實現(xiàn)流程圖:</p><p> 圖 5-4用戶管理流程圖</p><p> 5.2.4 故障申報功能的實現(xiàn)</p><p> 故障申報就是用戶在前臺提交一個申請表單,管理員就可以在后臺從數(shù)據(jù)庫里調出表單內容進行回復,主要代碼如下:</p><p> //建
81、立數(shù)據(jù)庫連接并在提交表單時把表單信息插入數(shù)據(jù)庫</p><p> SqlConnection Conn = new SqlConnection(pn163.strConn);</p><p> Conn.Open();//創(chuàng)建數(shù)據(jù)庫連接</p><p> SqlCommand Cmd = new SqlCommand("insert into Bre
82、akDes(UserName,Tel,Address,BreakDes,MainTime)"+"values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"',
83、9;"+TextBox5.Text+"')", Conn);//用insert更新數(shù)據(jù)庫里面的BreakDes表</p><p> 以下是故障申報的系統(tǒng)流程圖:</p><p> 圖 5-5 故障申報流程圖</p><p> 5.2.5 評論管理功能的實現(xiàn)</p><p> 評論管理包括在前臺顯示
84、評論頁面和內容以及點擊次數(shù)等信息,并在后臺管理頁面實現(xiàn)對評論內容的刪除。以下為具體實現(xiàn)代碼:</p><p><b> //顯示評論內容</b></p><p> SqlDataAdapter Guset_Da = new SqlDataAdapter("select * from Guest where ='" + Request.
85、QueryString["id"] + "' order by id desc", Conn);,</p><p> DataSet Guest_Ds = new DataSet();</p><p> Guset_Da.Fill(Guest_Ds, "Guest");</p><p> //
86、把用戶評論按新聞條目編號alt_id取出后,按條目顯示</p><p> PagedDataSource Guest_Pds = new PagedDataSource();</p><p> Guest_Pds.DataSource=Guest_Ds.Tables["Guest"].DefaultView; </p><p> Ping.
87、Text = Guest_Pds.Count.ToString();</p><p> Repeater2.DataSource = Guest_Pds;</p><p> Repeater2.DataBind();</p><p><b> //顯示點擊次數(shù)</b></p><p> //每請求一次頁面就對數(shù)據(jù)
88、表里的hit值加1,后顯示在頁面</p><p> SqlCommand a = new SqlCommand("update NewView set Hit=Hit+1 where id='" + Request.QueryString["id"]+"'", Conn);</p><p> a.Execute
89、NonQuery();</p><p> //在后臺使用delete對評論進行刪除</p><p> SqlCommand Cmd = new SqlCommand("delete from Guest where id=" + ID, Conn)</p><p> 以下是網站新聞評論的實現(xiàn)流程圖:</p><p>
90、 圖5-6 評論流程圖</p><p><b> 6 網站運行</b></p><p><b> 6.1 測試環(huán)境</b></p><p> 6.1.1硬件環(huán)境:</p><p> (1)CPU: i3雙核 1.4G</p><p><b> (2)內存
91、:2G</b></p><p> (3)硬盤:80G 7200轉</p><p> (4)交換機及網卡: 10/100M 交換機及10/100M 兼容網卡 </p><p><b> 6.1.2軟件環(huán)境</b></p><p> (1)操作系統(tǒng):Microsoft Windows XP</p&g
92、t;<p> (2)軟件環(huán)境:Asp.net、DreamWeaver、visual studio 2008</p><p> (3)數(shù)據(jù)庫系統(tǒng):SQL Server 2000</p><p> (4)腳本處理:IIS 5.1</p><p> 6.2 網站功能測試</p><p> 6.2.1網站用戶應用功能測試<
93、;/p><p> 網站用戶應用功能主要實現(xiàn)了用戶信息的瀏覽和評論的功能,如下圖所示:</p><p> 圖 6-1 網站的主頁顯示</p><p> 圖6-2 網站的新聞瀏覽和評論</p><p> 6.2.2 網站后臺管理功能測試</p><p> 網站的后臺管理功能主要實現(xiàn)了管理員登陸,對分類以及新聞的添加和
94、刪除,以及評論和留言的提交等內容,以下是網站運行的相關截圖。</p><p> 以事先分配好的用戶名jun以及密碼jun登陸,如下圖所示:</p><p> 圖6-3 網站的后臺管理登陸界面</p><p> 圖6-4 網站的后臺管理界面</p><p> 添加新管理員,以用戶名和密碼都為zhaojunjun為例,并顯示用戶管理頁面,
95、如下圖所示:</p><p> 圖 6-5 網站的添加新管理員的頁面</p><p> 圖 6-6 網站的用戶管理頁面</p><p> 添加和管理新頻道分類,以分類名稱“admin”為例,對分類進行添加,并顯示編輯頁面,如下圖所示:</p><p> 圖 6-7 網站的頻道添加頁面</p><p> 圖 6
96、-8 網站的頻道管理頁面</p><p> 添加新聞并編輯新聞的格式,以新添加的類別admin為分類,并對新聞進行管理,運行結果如下圖所示:</p><p> 圖6-9 網站的新聞編輯頁面</p><p> 圖6-10 網站新聞管理頁面</p><p> 對新添加的新聞進行查看并進行留言評論,運行結果如下圖所示:</p>
97、<p> 圖6-11 網站新聞評論頁面</p><p><b> 7 技術總結</b></p><p> 本此設計主要使用了asp.net技術和dreamweaver工具以及 sql sever數(shù)據(jù)庫。Asp.net是近年來比較流行的動態(tài)網站開發(fā)工具,相對于它的前身Asp來說功能更加強大,瀏覽速度大大提升而且,網站的代碼組織井井有條,便于程序員設計開
98、發(fā)。 利用Dreamweaver 設計的本網站的靜態(tài)模板漂亮美觀,而且可以為程序員的工作帶來很大的便利,使網站頁面的設計速度大大提升。而SQL sever 數(shù)據(jù)庫更加的安全,本身的數(shù)據(jù)管理和操作功能更加強大,使網站的整體性能有很大提升。</p><p> 本課題設計的網站主要實現(xiàn)了對數(shù)據(jù)庫的增刪改查功能,利用asp.net技術使網站的信息流動與數(shù)據(jù)庫緊密結合起來,把數(shù)據(jù)與網站的前臺綁定起來,使用戶更加方便,明確
99、,快速的查找信息,并實現(xiàn)了留言板的功能,使網站有更好的交互功能。網站的后臺實現(xiàn)了對管理員,頻道以及新聞的添加與修改功能,使管理員的工作更加的方便安全。總之本網站基本實現(xiàn)了用戶所要求的功能,并具有安全,實用,動態(tài),方便和交互的功能。</p><p> 但本網站使用的是asp.net技術,因此對服務器的要求比較高,需要為服務器安裝數(shù)據(jù)庫軟件及.NET Framework環(huán)境,需要與服務器提供商協(xié)商??赡茉黾硬槐匾?/p>
100、軟硬件開支。</p><p> 由于本網站對服務器的配置要求比較高,所有的 WEB 應用都在這臺服務器上進行處理。如果日后隨著時間的推移和用戶需求的增加,網站提供的功能被不斷地改進和擴充、網站的用戶群和訪問量也不斷增大, WWW 服務器的負載也就會越來越高。在這種情況下,WWW 服務器的服務能力就必須被提升[15]。</p><p><b> 參考文獻</b>&l
101、t;/p><p> [1]王艷霞.校園門戶網站的設計與實現(xiàn)[J].科技信息,2010,23.</p><p> [2]張 銳.基于計算機實驗室網站設計的實現(xiàn)[J].現(xiàn)代企業(yè)教育,2008.</p><p> [3]商俊燕.校園信息門戶單點登錄的實現(xiàn)[J].科技信息,2009,13.</p><p> [4]曹淑琴. ASP技術的網站建設.
102、北京科技學院學報[J]. 2003(1).</p><p> [5]張智敏.ASP.NET、PHP與JSP的比較分析[J].科學之友,2008,11(33).</p><p> [6]樂秀潘,沈琴.ASP與ASP.NET的比較[J].電力系統(tǒng)通信.2001.</p><p> [7]周江衛(wèi),樊來耀.Internet中Web 數(shù)據(jù)庫的訪問技術[J].信息<
103、/p><p> 檢索技術, 2003,104(6).</p><p> [8]向中凡等. SQL Server2000實用操作與技巧[M].西安:西安電子科技大學出版社, 2001.</p><p> [9]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006.</p><p> [10]李存斌. 數(shù)據(jù)庫應用技術—SQL S
104、erver2000 簡明教程[M].北京: 中國水利水電出版社,2001.99-100.</p><p> [11]褚清松,蔣方樂.基于Web的開放式實驗教學管理系統(tǒng)的設計與實現(xiàn)[J] 數(shù)據(jù)庫及信息管理,2007(1).</p><p> [12]張小潘,田野.ASP.NET經典范例50講[M].北京:科學出版社,2004出版社,2007.</p><p>
105、[13]沈士根,汪承焱,徐小東等.web程序設計[M].北京:清華大學出版社,2009.</p><p> [14][美]Hersh Bhasin. ASP.NET專業(yè)項目實例開發(fā)[M].高健,英宇等譯.北京:中國水利水電出版社,2002.</p><p> [15]俞樂.基于J2EE技術的交友網站的設計與實現(xiàn)[J].電子科技大學學報, 2007.</p><p&g
106、t; [16]Jayesh Patel·ASP·NET 2·0中的數(shù)據(jù)訪問[M].[出版地不祥]: MicrosoftPress, 2006.</p><p> [17]屈喜龍,李正庚.ASP+Dreamweaver 開發(fā)動態(tài)網站實例薈萃[M].北京:機械工業(yè)出版社,2006.</p><p> [18]朱軍紅, 韓家新等著.淺談 ASP.NET 數(shù)據(jù)庫
107、訪問技術[J].西安石油大學學報,2007.</p><p> [19]劉乃麗.精通ASP.NET2.0十SQL Server 2005項目開發(fā)[M].北京:人民郵電出版社,2007.</p><p> [20]召腸佩英.分布式數(shù)據(jù)庫系統(tǒng)及其應用[M].北京:科學出版社,2005.</p><p><b> 致謝</b></p>
108、;<p> 這次畢業(yè)設計是我學計算機科學與技術這個專業(yè)以來,真正用盡全部心思去完成的一個設計,通過這次設計使我真正對計算機這個專業(yè)有了全面的認識,并把以前學過的專業(yè)課知識進行一次系統(tǒng)的實踐和梳理。同時讓我明白在學習上遇到問題怎樣去查閱自己想用資料,查閱怎樣的資料。</p><p> 在此,我要特別感謝一下在我做這次畢業(yè)設計時對我?guī)椭艽笮び裎±蠋煛?lt;/p><p> 肖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計---實驗教學中心網站的設計與開發(fā)
- 附件2省級示范實驗教學中心――浙江大學傳媒實驗教學中心
- 實驗教學中心(崔-報告樣本)
- 國家電工電子實驗教學中心
- 化學基礎實驗教學中心復評內容(目錄)
- 實驗教學中心的主要儀器設備清單
- 畢業(yè)論文——網絡實驗教學網站
- 中山大學地學實驗教學中心實驗教學大綱及實驗項目
- 中山大學地學實驗教學中心實驗教學大綱及實驗項目
- 中山大學地學實驗教學中心實驗教學大綱及實驗項目
- 重慶交通大學交通經濟與管理實驗教學中心主要論文
- 畢業(yè)論文——教學網站設計與開發(fā)
- 南京大學物理實驗教學中心
- 基礎醫(yī)學實驗教學中心暑假值班表
- 基礎醫(yī)學實驗教學中心暑假值班表
- 高校經管類實驗教學中心建設與發(fā)展研究
- 教學網站畢業(yè)設計論文
- 畢業(yè)設計箱包網站的開發(fā)與設計
- 手機教學網站的開發(fā)畢業(yè)設計
- 2017畢業(yè)論文-教學網站的設計與開發(fā)
評論
0/150
提交評論