畢業(yè)設(shè)計論文實驗教學(xué)中心網(wǎng)站的設(shè)計與開發(fā).doc
山西財經(jīng)大學(xué)畢業(yè)論文(設(shè)計)目 錄中文摘要III英文摘要.V1 緒論11.1 選題背景11.2 研究意義11.3 門戶網(wǎng)站的現(xiàn)狀21.4 本論文的組織形式32 網(wǎng)站開發(fā)工具介紹42.1 ASP介紹42.2 IIS介紹52.3 SQL sever數(shù)據(jù)庫介紹52.3.1 SQL sever的優(yōu)點62.3.2 SQL sever的使用62.4 本網(wǎng)站開發(fā)所用技術(shù)和軟件73 網(wǎng)站的需求分析83.1 網(wǎng)站用戶介紹83.2 網(wǎng)站的任務(wù)流程圖83.3 網(wǎng)站的數(shù)據(jù)流程圖與數(shù)據(jù)字典94 網(wǎng)站設(shè)計124.1 網(wǎng)站數(shù)據(jù)庫設(shè)計124.1.1 概念結(jié)構(gòu)設(shè)計124.1.2 邏輯結(jié)構(gòu)設(shè)計154.1.3 物理設(shè)計164.2 網(wǎng)站功能設(shè)計174.2.1 網(wǎng)站設(shè)計要求174.2.2 網(wǎng)站功能設(shè)計184.2.3 網(wǎng)站整體結(jié)構(gòu)205 網(wǎng)站實現(xiàn)225.1 網(wǎng)站數(shù)據(jù)庫訪問實現(xiàn)22 5.2 網(wǎng)站主要功能實現(xiàn)245.2.1 類別管理功能的實現(xiàn)245.2.2 文章管理功能的實現(xiàn)255.2.3 賬號管理功能的實現(xiàn)265.2.4 故障申報功能的實現(xiàn)275.2.5 評論管理功能的實現(xiàn)286 網(wǎng)站運行306.1 測試環(huán)境306.1.1硬件環(huán)境:306.1.2軟件環(huán)境306.2 網(wǎng)站功能測試316.2.1網(wǎng)站用戶應(yīng)用功能測試316.2.2網(wǎng)站后臺管理功能測試327 技術(shù)總結(jié)36參考文獻37致謝39山西財經(jīng)大學(xué)實驗教學(xué)中心網(wǎng)站的設(shè)計與開發(fā) 摘 要:為了進一步加強本校的信息化建設(shè),使學(xué)生和老師通過網(wǎng)絡(luò)互相交流以及網(wǎng)上查詢和辦公,本課題設(shè)計了這個動態(tài)網(wǎng)站。本文主要描述了網(wǎng)站技術(shù)在學(xué)校實踐教學(xué)中的重要作用,該網(wǎng)站主要為教師提供教學(xué)管理和為學(xué)生提供信息查詢,讓老師和學(xué)生的交流更加方便,并有效提高學(xué)生的動手能力。本課題采用的開發(fā)工具有Dreamweaver網(wǎng)頁編輯器、ASP.NET網(wǎng)頁技術(shù)、圖片制作軟件Firework、數(shù)據(jù)庫SQL sever以及集成開發(fā)工具Visual studio 2008。網(wǎng)站主要包括前臺應(yīng)用模塊和后臺管理模塊。 關(guān)鍵字:ASP.NET;門戶網(wǎng)站開發(fā);數(shù)據(jù)庫連接THE DEVELOPMENT OF SHANXI UNIVERSITY OF FINANCE&ECONOMICS EXPERIMENT TRAINING CENTRE WEB PORTALS Abstract: with the development 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 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 teacher strengthening the teaching management and let the student feel convenient to query information.This site uses the development tools web editor Dreamweaver, ASP.NET Web technology, image production software Firework, SQL sever and integrated development tools Visual studio 2008. Site includes application modules front and back office management module. Keywords:; web portals development; the combination of database37山西財經(jīng)大學(xué)畢業(yè)論文(設(shè)計)1 緒論 1.1 選題背景 以現(xiàn)代計算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標邁進,Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的辦學(xué)管理提出了新的模式。通過設(shè)計和建設(shè)實驗室網(wǎng)站的網(wǎng)絡(luò)拓撲架構(gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)、信息共享與管理、信息的發(fā)布與管理,從而方便管理者、老師和學(xué)生間信息發(fā)布、信息交流和信息共享。實驗室網(wǎng)站作為一個新型的教學(xué)管理模式,網(wǎng)絡(luò)技術(shù)為它提供了迅捷的信息發(fā)布功能和良好的實時管理功能。 而信息門戶能夠為網(wǎng)絡(luò)用戶提供一種迅速有效的訪問和使用網(wǎng)絡(luò)資源的途徑,因此建立校園信息門戶是信息建設(shè)的目標。實驗教學(xué)門戶網(wǎng)站要充分體現(xiàn)實驗實驗教學(xué)中心的管理模式和精神風(fēng)貌。網(wǎng)站所提供的主題圖片不僅僅是實驗教學(xué)中心的建設(shè)概況更是實驗教學(xué)中心給全體師生要傳遞的情緒和信念, 都應(yīng)該通過這種方式表達出來。門戶網(wǎng)站還要不斷地集成各種應(yīng)用系統(tǒng),如電子郵件系統(tǒng)、信息檢索系統(tǒng)、信息發(fā)布平臺等,使用戶在同一界面環(huán)境下進行相關(guān)的應(yīng)用操作,提高用戶工作效率。隨著高校信息化工作的進一步推動,高校實驗教學(xué)的進一步發(fā)展,實驗室開放程度的提高,迫切需要統(tǒng)一的管理以及對各級人員提供集成的信息服務(wù),因此校園門戶站點建設(shè)成為高校的需要1。1.2 研究意義 隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,很多高校以自己的網(wǎng)絡(luò)技術(shù)搭建起校園網(wǎng)。實驗中心作為高校研發(fā)技術(shù)的發(fā)源地,對其的管理效率直接影響到教學(xué)任務(wù)的開展和教學(xué)質(zhì)量的提升。實驗中心網(wǎng)站作為實驗室信息發(fā)布平臺,通過網(wǎng)站的網(wǎng)絡(luò)化教學(xué)和網(wǎng)絡(luò)化實驗室管理平臺,用戶可方便地查詢實驗課程相關(guān)信息、實驗設(shè)備使用情況等信息,并可實現(xiàn)實驗室教學(xué)資源的有效共享,作為實驗教學(xué)的有力輔助工具2。同時高校實驗中心是高校實驗課程的教學(xué)基地,承擔著實驗類學(xué)科綜合性實驗教學(xué)與校內(nèi)模擬實習(xí)的任務(wù)。高校實驗中心的成立促進了實驗室建設(shè)的進一步規(guī)范化、制度化,但是實驗室管理工作也變得更加繁重和復(fù)雜,迫切需要用計算機來進行輔助管理,以減少不必要的重復(fù)勞動。實驗實驗教學(xué)中心網(wǎng)站作為信息發(fā)布的窗口擔負著很重要的作用2。 1.3 門戶網(wǎng)站的現(xiàn)狀隨著2005年,教育部在全國啟動了高等學(xué)校實驗教學(xué)示范中心建設(shè)工作以來,全國各大高校為了積極響應(yīng)教育部門的政策,紛紛建立起了自己的實驗教學(xué)中心網(wǎng)站。因為實驗教學(xué)中心網(wǎng)站是展示高校實驗教學(xué)成果與信息交流的一個門戶,我們稱其為門戶網(wǎng)站。實驗教學(xué)門戶網(wǎng)站,不僅能準確及時發(fā)布和傳播大量校園動態(tài)信息,而且能集中展示實驗教學(xué)改革的最新成果,成為研討和探索教育理念、辦學(xué)思路、教學(xué)管理、科學(xué)研究、理論創(chuàng)新的重要陣地。當今社會,網(wǎng)絡(luò)生活已經(jīng)滲透到人們生活的方方面面,并深刻影響著人們的學(xué)習(xí)和思維方式,高校教學(xué)門戶網(wǎng)站通過建立完備的網(wǎng)上學(xué)習(xí)資料庫和資源庫,充分發(fā)揮其積累效應(yīng)和全天候教育作用,成為學(xué)生在課堂教學(xué)之外的有益和必要補充,并通過其良好的交互功能,成為師生學(xué)習(xí)、生活和工作的有效工具1縱觀各教學(xué)門戶網(wǎng)站建設(shè)應(yīng)用現(xiàn)狀,雖然高校已基本上建立了自己的門戶網(wǎng)站,訪問速度也夠快,但高校門戶網(wǎng)站在擁有其自身特色與優(yōu)勢的同時,也顯示出某些缺憾,主要體現(xiàn)在以下幾個方面3:(1)建站前缺乏統(tǒng)一的組織和規(guī)劃。高校教學(xué)門戶網(wǎng)站應(yīng)該是高校信息化發(fā)展的前沿陣地,是高校在信息化領(lǐng)域亮出的一面旗幟。因此,每個高校都應(yīng)該有一個鮮明特色的信息化主題網(wǎng)站,然后在這個基礎(chǔ)上再搭建各種功能的分頻道站點,避免在站點設(shè)計上出現(xiàn)門戶眾多、五花八門的局面。 (2)內(nèi)容過于單一、分散。有些高校教學(xué)門戶網(wǎng)站在首頁僅僅是幾條新聞和簡單的鏈接,在內(nèi)容組織上顯得極其單薄。 (3)內(nèi)容更新不及時,時效性差。有些高校門戶網(wǎng)站的首頁新聞都是過時的信息,甚至一些已經(jīng)更改多時的規(guī)章制度,仍然堆砌在那里,沒有得到及時的糾正。 (4)交互功能不強。有些高校門戶網(wǎng)站,甚至還在采用已經(jīng)淘汰的靜態(tài)建站技術(shù),有的雖然局部采用了動態(tài)交互的技術(shù),但功有限,交互的內(nèi)容很少。 (5)自身管理不完善。據(jù)調(diào)查,大多數(shù)高?;径紱]有設(shè)置專門的網(wǎng)站管理、維護機構(gòu),也沒有落實專門的管理人員,大部分都是附屬于某一個信息化部門或者網(wǎng)絡(luò)中心代為管理,有些甚至只是學(xué)生或老師的個人作品,在發(fā)布后就處于無人管理、維護和更的狀態(tài)。 (6)與教學(xué)科研活動聯(lián)系不緊。表現(xiàn)在從網(wǎng)站上看不到反映學(xué)校的教學(xué)活動的實際內(nèi)容,毫無教學(xué)資源庫和學(xué)習(xí)資料庫可言,除了站名以外,和別的一般意義上的網(wǎng)站沒什么區(qū)別。 1.4 本論文的組織形式全文共分六章,第一章引言,介紹課題背景、課題的研究內(nèi)容、論文內(nèi)容的組織;第二章開發(fā)工具及技術(shù),介紹網(wǎng)站所用到的一系列開發(fā)工具以及開發(fā)網(wǎng)站所用到的ASP.NET技術(shù);第三章網(wǎng)站需求分析,討論網(wǎng)站的建設(shè)目標以及系統(tǒng)功能性、非功能性需求;第四章網(wǎng)站設(shè)計,根據(jù)網(wǎng)站的需求,分析數(shù)據(jù)的存取原理以及設(shè)計數(shù)據(jù)庫的相應(yīng)表格;并詳細論述網(wǎng)站需要實現(xiàn)的模塊和功能以及網(wǎng)站的整體結(jié)構(gòu);第五章網(wǎng)站實現(xiàn),包含網(wǎng)站的表示層,邏輯層以及數(shù)據(jù)訪問層的詳細設(shè)計和相關(guān)的代碼;第六章網(wǎng)站運行,對網(wǎng)站的增刪改查功能進行具體的測試;第七章技術(shù)總結(jié)。2 網(wǎng)站開發(fā)工具介紹 2.1 ASP介紹 早期的動態(tài)網(wǎng)頁主要采用CGI技術(shù),CGI即Common Gateway Interface(公用網(wǎng)關(guān)接口)。雖然CGI技術(shù)已經(jīng)發(fā)展成熟而且功能強大,但由于編程困難、效率低下、修改復(fù)雜,所以有逐漸被新技術(shù)取代的趨勢。目前常用的動態(tài)交互式網(wǎng)站開發(fā)技術(shù)有ASP,PHP,JSP 等技術(shù)。ASP即Active Server Page的縮寫。它是一種包含了使用VB Script或Jscript腳本程序代碼的網(wǎng)頁。當瀏覽器瀏覽ASP網(wǎng)頁時, Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種 應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進行交互。是一種簡單、方便的編程工具4。 ASP的最大好處是可以包含HTML標簽,也可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。通過使用ASP的組件和對象技術(shù),用戶可以直接使用ActiveX控件,調(diào)用對象方法和屬性,以簡單的方式實現(xiàn)強大的交互功能4。 但ASP技術(shù)也非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因ActiveX對象具有平臺特性,所以ASP技術(shù)不能很容易地實現(xiàn)在跨平臺Web服務(wù)器上工作。 相對于ASP,PHP則是一種HTML內(nèi)嵌式的語言,嵌入HTML文檔在服務(wù)器端執(zhí)行的腳本語言,語言的風(fēng)格類似于C語言,現(xiàn)在被眾多的網(wǎng)站編程人員廣泛的運用5。而JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù)。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP 頁面由 HTML代碼和嵌入其中的Java 代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML 頁面返回給客戶端的瀏覽器6。 2.2 IIS介紹 IIS是Internet information server的縮寫,是微軟提供的Internet服務(wù)器軟件,包括WEB、FTP、Mail等服務(wù)器,具有高性能、高集成性、可擴展性、可管理性和易用性等特點。它使得在intranet或Internet上發(fā)布信息變得很容易。IIS的功能概括起來主要有以下的幾點7。(1)管理功能 服務(wù)器中自帶的管理工具中,有Internet信息服務(wù)管理,用于集中維護整個網(wǎng)站,包括管理WWW、FTP、SMTP等服務(wù)。(2)安全功能 具有三種用戶身份驗證的方法,有安全通信功能。采用各種安全協(xié)議,保證 服務(wù)器端、客戶端和服務(wù)器端與客戶端交換信息時的安全。(3)支持功能 支持ASP,可以使用服務(wù)器端的腳本和組件創(chuàng)建動態(tài)內(nèi)容,從而創(chuàng)建和瀏覽器無關(guān)的動態(tài)內(nèi)容。ASP提供對所有HTTP請求和應(yīng)答方位,以及對標準數(shù)據(jù)庫連接的訪問,同時還允許子定義適合不同的瀏覽器的內(nèi)容。 2.3 SQL sever數(shù)據(jù)庫介紹 SQL(Structured Query Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 2.3.1 SQL sever的優(yōu)點 SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的SQL接口8。 而且同時SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語言語言作為數(shù)據(jù)輸入與管理的接口。這樣就可以在程序中直接使用SQL語句調(diào)用數(shù)據(jù),而不考慮數(shù)據(jù)的存儲結(jié)構(gòu),給程序員的工作帶來很大的便利9。 2.3.2 SQL sever的使用標準SQL是非過程化得查詢語言,具有統(tǒng)一,面向集合,功能豐富,使用簡單等多項優(yōu)點。但這樣高度非過程化的結(jié)構(gòu)是她缺少流程控制能力,所以利用SQL編程技術(shù)來實現(xiàn)和彌補這個缺點,以提高系統(tǒng)和RDBS間的可操作性。使用SQL編程來訪問和管理數(shù)據(jù)庫中的數(shù)據(jù)方式主要有:嵌入式SQL,PL/SQL,ODBC編程,JDBC等方式,最常用的是ODBC10。 2.4 本網(wǎng)站開發(fā)所用技術(shù)和軟件 本網(wǎng)站的開發(fā)采用了現(xiàn)在常用的網(wǎng)站動態(tài)網(wǎng)站開發(fā)技術(shù)ASP.NET技術(shù)。ASP.NET的前身是ASP技術(shù),但與ASP技術(shù)相比較程序代碼更獨立,良好的可擴展性以及組建部署簡單。ASP.net提供了幾個超越以前web開發(fā)模式的優(yōu)點:性能強,世界級水平的開發(fā)工具支持,強大而富有彈性,簡單,易于管理,可伸縮性和有效利用性,可訂制和擴展以及安全性11。ASP.net網(wǎng)頁的程序代碼,易于編寫、結(jié)構(gòu)清晰。它將網(wǎng)頁設(shè)計的部分(如美工、樣式、圖片、文字)與程序邏輯部分分開編寫,避免HTML標記與程序攪成一團,使網(wǎng)頁設(shè)計的效率大大提高。并且,ASP.net網(wǎng)站的開發(fā)可以使用任何一種.net語言書寫12。 以上介紹的是用來開發(fā)動態(tài)網(wǎng)站的主要技術(shù)ASP.net的主要特征。然而,網(wǎng)站除了需要用到動態(tài)頁面,還會涉及到很多靜態(tài)的頁面和元素,比如網(wǎng)頁的排版、布局等等方面。但由于本課題的重點是網(wǎng)站的動態(tài)部分的功能,因此,為了提高網(wǎng)頁的版面設(shè)計的效率,本網(wǎng)站還會用到一套專業(yè)的頁面設(shè)計軟件 Dreamweaver,F(xiàn)ireworks以及.net集成開發(fā)環(huán)境visual studio 2008等輔助軟件。Dreamweaver 主要用來制作和編輯網(wǎng)頁文件,由Dreamweaver 制作出來的網(wǎng)頁的兼容性比較好,制作效率也很高;而 Fireworks 主要用來處理網(wǎng)頁中的圖形元素。visual studio 2008是一套完整的開發(fā)工具,用于生成ASP.NET網(wǎng)站,XML Web Services,應(yīng)用程序等17。本課題開發(fā)、調(diào)試網(wǎng)站所需軟件工具如下表所示:表 2-1 開發(fā)、調(diào)試網(wǎng)站軟件與系統(tǒng)工具軟件與系統(tǒng)工具工具說明Windows xpPC 操作系統(tǒng)Visual studio 2008ASP.net開發(fā)環(huán)境IIS信息服務(wù)器SQL server 數(shù)據(jù)庫服務(wù)器Dreamweaver網(wǎng)頁制作工具Fireworks網(wǎng)頁圖片制作工具3 網(wǎng)站的需求分析 3.1 網(wǎng)站用戶介紹實驗教學(xué)中心門戶網(wǎng)站的用戶主要可以分為老師,學(xué)生,普通用戶以及管理員。這些用戶又從網(wǎng)站功能角度又可以進一步分為管理員和非管理員兩類。管理員主要具體負責(zé)指實驗教學(xué)中心網(wǎng)站日常維護,對網(wǎng)站的管理員進行增加和刪除,對本網(wǎng)站的頻道進行增減,對新聞進行增加刪除和編輯,對網(wǎng)站板塊的調(diào)整,網(wǎng)站風(fēng)格的調(diào)整以及對評論的回復(fù)編輯等操作。非管理員用戶主要有這類用戶包括教師,學(xué)生和普通用戶,他們要求網(wǎng)站可以瀏覽以及查詢實驗室新聞、公告、相關(guān)文件等信息,并且還要求能在實驗教學(xué)網(wǎng)站上下載相關(guān)的辦公材料以及對相關(guān)信息進行評論等操作。 3.2網(wǎng)站的任務(wù)流程圖根據(jù)用戶需求分析,網(wǎng)站的任務(wù)流程圖如下圖所示: 圖3-1 網(wǎng)站的任務(wù)流程圖 3.3 網(wǎng)站的數(shù)據(jù)流程圖與數(shù)據(jù)字典 根據(jù)網(wǎng)站的功能需求畫出網(wǎng)站的數(shù)據(jù)流程圖15,如下圖所示:圖3-2 網(wǎng)站的頂層數(shù)據(jù)流程圖圖3-3 網(wǎng)站的底層數(shù)據(jù)流程圖數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,其作用是在軟件分析和設(shè)計的過程中給人們提供關(guān)于數(shù)據(jù)的描述信息9。根據(jù)對上面數(shù)據(jù)流圖的分析,得到本次系統(tǒng)得主要數(shù)據(jù)字典如下表所示:表 3-1 分類信息表名稱:newclass描述:包含頻道類別的各項信息介紹:該表是分類信息表,該表中存儲了用戶定義的或修改的頻道分類信息以及頻道編號排列順序等內(nèi)容。 下面的表給出newclass表的包含的各字段的描述: 表 3-2 分類信息表字段描述字段名描述定義Id頻道類別編號文本Class頻道類別名稱文本St頻道類別順序文本Time時間時間文章信息實表:表 3-3 文章信息表介紹名稱:newview描述:包含文章屬性的各項信息介紹:該表中存儲管理員更新的文章內(nèi)容,以及用戶所要瀏覽的文章的內(nèi)容各字段描述:表 3-4 文章信息表字段描述字段名描述定義Id文章的編號文本Title文章的標題文本Class_id頻道類別編號文本Class頻道類別文本Content文章具體內(nèi)容文本W(wǎng)enZhangRiQi文章的修改日期時間Hit點擊次數(shù)文本Author文章的作者文本管理員信息實表:表 3-5用戶管理信息表介紹名稱:Admin描述:包含管理員的用戶名密碼等信息介紹:該表中存儲了用戶新建的管理員用戶名和密碼,只有管理員通過后臺管理才能添加刪除新增加的管理員用戶。各字段描述:表 3-6 用戶管理信息表字段描述字段名描述定義id管理員的編號文本userAdmin管理員的用戶名文本Time創(chuàng)建用戶的日期時間 用戶評論實表:表 3-7用戶評論信息表介紹名稱:Guest描述:包含用戶評論的各項信息介紹:該表中存儲了用戶對文章的評論信息,以及管理員對評論所做的回復(fù)信息。各字段描述:表 3-8 用戶評論信息表字段描述字段名描述定義Id用戶評論的編號文本Name評論者的用戶名文本Massage具體評論內(nèi)容文本Time發(fā)表品論的日期日期4 網(wǎng)站設(shè)計4.1 網(wǎng)站數(shù)據(jù)庫設(shè)計4.1.1 概念結(jié)構(gòu)設(shè)計實體聯(lián)系方法(EntityRelationship Approach)是最常用的表示概念性數(shù)據(jù)模型的方法。這種方法使用E-R圖來描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法,即使不熟悉計算機技術(shù)的用戶也能理解它。本網(wǎng)站的的E-R圖如下圖所示:圖 4-1 網(wǎng)站的ER圖 以下是ER圖相對應(yīng)的每個實體的屬性,如下圖:圖 4-2 管理員的實體圖圖 4-3 用戶的實體圖圖 4-4 新聞的實體圖圖 4-5 類別的實體圖圖 4-6 文件的實體圖4.1.2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為邏輯結(jié)構(gòu),以適合數(shù)據(jù)庫管理系統(tǒng)的邏輯結(jié)構(gòu)。E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示:(其中下劃線為主鍵,波浪線為外鍵)管理員信息(管理員編號,管理員登錄名,管理員密碼)用戶留言信息(用戶編號,用戶名,留言內(nèi)容,留言時間,新聞編號)新聞信息(新聞編號,新聞標題,新聞類別,類別編號,新聞內(nèi)容,新聞作者,發(fā)布時間,點擊次數(shù))頻道分類信息(類別編號,類別名稱,排列順序,添加時間)文件下載信息(資料編號,資料名稱,下載地址,上傳日期) 4.1.3 物理設(shè)計本網(wǎng)站數(shù)據(jù)庫的表用SQL SEVER管理,主要包含NewView,ClassNew,Admin,download,Guest 等五個表組成,他們的具體字段說明如下表: 表 4-1 數(shù)據(jù)表字段說明字段名稱數(shù)據(jù)類型大小NewClass 信息類別表類別編號Idint4類別名稱Classvarchar30類別排序Stint4時間TimeDatetime8NewView 文章信息表編號Idint4標題Titlevarchar50類別編號Class_idInt4類別Classvarchar內(nèi)容Contentntextr16日期WenZhangRiQidatetime8點擊次數(shù)Hitint4作者Authorvarchar10Admin 管理員表管理員編號idint4管理員帳號UserAdminnvarchar50時間TimeDatetime8管理員密碼UserPwdnvarchar50 BreakDes 故障保修表故障編號IDint4故障日期Timedatetime8報修人UserNamenvarchar50地址Addressnvarchar50聯(lián)系電話Telnchar10故障描述BreakDesText16要求維修時間MainTimedatetime8回復(fù)Replynvarchar50download 下載文件表 資料編號IDint4資料名稱Namevarchar200下載地址DownLoadVarchar100上傳日期Timeidatetime8 Guest 用戶評論表表 Id編號Int4Name姓名Varchar20Message評論內(nèi)容Varchar200Time時間datetime8alt_id新聞編號int44.2 網(wǎng)站功能設(shè)計4.2.1 網(wǎng)站設(shè)計要求本實驗教學(xué)中心網(wǎng)站要求建立實驗中心管理信息平臺,動態(tài)管理實驗中心對外發(fā)布的信息,全面展示實驗中心資源信息,促進各項資源共享利用,實現(xiàn)網(wǎng)上交互功能,能對相應(yīng)的信息進行評論,能有效地對實驗室工作人員的日常工作提供一個服務(wù)平臺。 具體網(wǎng)站要設(shè)計實現(xiàn)以下功能,如圖所示:圖4-5 網(wǎng)站的功能圖 4.2.2 網(wǎng)站功能設(shè)計 根據(jù)網(wǎng)站的需求分析,現(xiàn)將網(wǎng)站劃分為兩個主要功能模塊:(1)網(wǎng)站前臺應(yīng)用設(shè)計網(wǎng)站的前臺向普通用戶提供服務(wù),是用戶訪問的頁面的集合。網(wǎng)站前臺訪問可以瀏覽發(fā)布的內(nèi)容,如實驗教學(xué)中心公告,中心新聞,實驗室特色,教學(xué)文檔下載,提交留言等操作。管理可通過密碼進到后臺管理網(wǎng)頁,來發(fā)布新聞公告,查看留言等操作。如下圖所示:圖 4-6 前臺應(yīng)用設(shè)計(2)網(wǎng)站后臺管理的設(shè)計網(wǎng)站的后臺,也叫后臺管理,是面向管理員的一系列網(wǎng)站的集合,這些網(wǎng)站可用于管理前臺網(wǎng)站的一系列操作,如新聞公告的添加刪除,管理員身份的驗證等操作。通過網(wǎng)站管理后臺,可以有效的管理網(wǎng)站供瀏覽者查閱的信息。網(wǎng)站的后臺通常需要帳號及密碼等信息的登陸驗證,登陸信息正確則驗證而后進入網(wǎng)站后臺的管理界面進行相關(guān)的一系列操作。如下圖所示:圖 4-7 后臺管理設(shè)計 4.2.3 網(wǎng)站整體結(jié)構(gòu)(1)網(wǎng)站分層架構(gòu)在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為3層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)?、表示層15,如下圖所示:圖4-8 網(wǎng)站的構(gòu)架圖(2)網(wǎng)站所有頁面構(gòu)成 網(wǎng)站的頁面構(gòu)成分為兩部分,分別表示如下表所示: 表4-2 網(wǎng)站的前臺頁面描述序號名稱功能1BreakDes.aspx故障報修申請單提交頁面2Class.aspx信息列表查看頁面3DownLoad.aspx文件下載頁面4View.aspx詳細信息瀏覽頁面5Default.aspx網(wǎng)站的主頁 表4-3 網(wǎng)站的后臺頁面描述序號名稱功能1AddClass.aspx添加新頻道的頁面2AddView.aspx添加新新聞的頁面3Admin_UserAdd.aspx添加新管理員的頁面4AdminNews.aspx對新聞進行編輯和刪除的頁面5Default.aspx管理員后臺登陸頁面6Class.aspx對新聞進行編輯和刪除的頁面7EditDownLoad.aspx對文件下載進行管理的頁面8Main.aspx顯示系統(tǒng)信息的頁面9Reply.aspx對報修單進行恢復(fù)的頁面10User.aspx對管理員用戶刪減的頁面11pl.aspx對評論進行操作的頁面5 網(wǎng)站實現(xiàn) 5.1 網(wǎng)站數(shù)據(jù)庫訪問實現(xiàn)ASP.NET程序是通過ADO.NET技術(shù)實現(xiàn)存取數(shù)據(jù)庫中的數(shù)據(jù)的。ADO.NET是以離線的數(shù)據(jù)為基礎(chǔ)的,你可以在本地的機器上對數(shù)據(jù)集進行數(shù)據(jù)的添加、刪除或修改,然后更新回真正的數(shù)據(jù)庫。一個ASP.NET頁面文件對數(shù)據(jù)庫進行查詢、插入、更新等操作之前,首先要建立與數(shù)據(jù)庫的連接,然后再進行相應(yīng)的操作處理。以下是ASP.NET通過ADO.NET對數(shù)據(jù)庫訪的方式,如圖所示18:圖 5-1 ASP.NET通過ADO.NET對數(shù)據(jù)庫訪的方式 這里以本課題的數(shù)據(jù)庫pn163,數(shù)據(jù)表NewClass為例進行本論文的數(shù)據(jù)庫連接以及存取說明,相關(guān)的代碼如下: /建立數(shù)據(jù)庫對象 Db pn163 = new Db(); protected void Page_Load(object sender, EventArgs e) /創(chuàng)建與sql連接對象Conn SqlConnection Conn = new SqlConnection(pn163.strConn); /調(diào)用數(shù)據(jù)庫連接對象對數(shù)據(jù)庫進行連接 Conn.Open(); /指定sql語句,建立SqlDataAdapter對象,利用SqlData-Adapter對象執(zhí)行sql語句SqlDataAdapter Da1 = new SqlDataAdapter(Select top 3 * from NewView where Class_id=17 order by id desc, Conn); /建立DataSet對象,并將讀取結(jié)果存放到DataSetDataSet Ds1 = new DataSet();Da1.Fill(Ds1, NewView);/利用Repeater對象將數(shù)據(jù)顯示出來Repeater1.DataSource = Ds.Tables0.DefaultView;Repeater1.DataBind(); 5.2 網(wǎng)站主要功能實現(xiàn)5.2.1 類別管理功能的實現(xiàn)類別管理主要實現(xiàn)了對所添加的新聞的分類,本課題主要分為中心簡介,中心辦公,特色展示,中心新聞以及公告欄等五個類別,并在數(shù)據(jù)庫里設(shè)置它們的編號,在網(wǎng)站的主頁數(shù)據(jù)綁定后,分別顯示出來。當然管理員可以根據(jù)自己的實際需求進行添加。以下是類別添加修改功能實現(xiàn)的主要代碼:/把填寫的類別名和序號名付給字符串變量string ClassName = TextBox1.Text.Trim();string St = TextBox2.Text.Trim(); /通過Command對象進行數(shù)據(jù)庫的修改,用insert語句把類別名和序號插入數(shù)據(jù)庫SqlCommand Cmd = new SqlCommand(insert into NewClass (Class,St) + values( + ClassName + , + St + ), Conn);/如果類別名為空則彈出提示信息,否則重定向到類別修改頁面 if (TextBox1.Text = & TextBox2.Text = ) Response.Write(alert(不能提交空值!);history.go(-1);); ElseCmd.ExecuteNonQuery(); Response.Redirect(./Class.Aspx);如下圖所示,為類別管理的流程圖:圖 5-2 添加分類的效果圖 5.2.2 文章管理功能的實現(xiàn)文章管理的功能主要實現(xiàn)文章的添加,編輯以及刪除。其中對文章添加的同時對文章進行歸類,在對文章提交時根據(jù)選擇的分類,獲取類別的ID號,并更新到數(shù)據(jù)庫,這樣在前臺主頁顯示時就會自動歸類到相應(yīng)的類別下面。對文章內(nèi)容的編輯利用一個編輯器,能實現(xiàn)字體,段落的簡單格式。以下是文章添加的相關(guān)部分主要代碼:/建立數(shù)據(jù)庫連接并獲取隱藏對象即類別表中各類別的ID,以實現(xiàn)新聞內(nèi)容和類別的綁定。string ClassName = Class.SelectedValue;SqlConnection Class_Conn=new SqlConnection(pn163.strConn);Class_Conn.Open(); SqlCommand ClassCmd = new SqlCommand(select * from NewClass where Class= + ClassName + , Class_Conn); SqlDataReader ClassDr = ClassCmd.ExecuteReader(); if (ClassDr.Read() HiddenField1.Value = ClassDrid.ToString(); /當網(wǎng)站的內(nèi)容提交時,用insert方法把新聞的標題,類別,內(nèi)容,作者,以及綁定的類別id插入到數(shù)據(jù)庫里。 string Content = content.Value; SqlCommand Cmd = new SqlCommand(Insert Into NewView (Titel,Class,Content,Author,Class_id) + values( + Titel.Text + ,+ Class.Text + , + Content + , + Author .Text+, +HiddenField1.Value+), Conn); 以下是新聞管理的運行流程圖:圖 5-3 新聞管理流程圖 5.2.3 賬號管理功能的實現(xiàn) 賬號管理即新增加管理員,這個功能是通過后臺管理實現(xiàn)的,以下是實現(xiàn)管理員增減的主要代碼:string Name = TextBox1.Text; /密碼使用MD5算法進行加密 string Pwd =FormsAuthentication.HashPasswordForStoringInConfigFile (TextBox2.Text.ToString(), MD5);string ChkPwd =FormsAuthentication.HashPasswordForStoringInConfigFile (TextBox3.Text.ToString(), MD5);/把用戶名和加密后的密碼用insert語句插入到數(shù)據(jù)庫中 SqlConnection Conn = new SqlConnection(pn163.strConn); Conn.Open();SqlCommand Cmd = new SqlCommand(insert into Admin(UserAdmin,UserPwd)+values(+Name+,+Pwd+),Conn);以下是用戶管理的實現(xiàn)流程圖:圖 5-4用戶管理流程圖 5.2.4 故障申報功能的實現(xiàn)故障申報就是用戶在前臺提交一個申請表單,管理員就可以在后臺從數(shù)據(jù)庫里調(diào)出表單內(nèi)容進行回復(fù),主要代碼如下:/建立數(shù)據(jù)庫連接并在提交表單時把表單信息插入數(shù)據(jù)庫 SqlConnection Conn = new SqlConnection(pn163.strConn); Conn.Open();/創(chuàng)建數(shù)據(jù)庫連接SqlCommand Cmd = new SqlCommand(insert into BreakDes(UserName,Tel,Address,BreakDes,MainTime)+values(+TextBox1.Text+,+TextBox2.Text+,+TextBox3.Text+,+TextBox4.Text+,+TextBox5.Text+), Conn);/用insert更新數(shù)據(jù)庫里面的BreakDes表以下是故障申報的系統(tǒng)流程圖:圖 5-5 故障申報流程圖 5.2.5 評論管理功能的實現(xiàn)評論管理包括在前臺顯示評論頁面和內(nèi)容以及點擊次數(shù)等信息,并在后臺管理頁面實現(xiàn)對評論內(nèi)容的刪除。以下為具體實現(xiàn)代碼: /顯示評論內(nèi)容 SqlDataAdapter Guset_Da = new SqlDataAdapter(select * from Guest where = + Request.QueryStringid + order by id desc, Conn);, DataSet Guest_Ds = new DataSet();Guset_Da.Fill(Guest_Ds, Guest);/把用戶評論按新聞條目編號alt_id取出后,按條目顯示 PagedDataSource Guest_Pds = new PagedDataSource(); Guest_Pds.DataSource=Guest_Ds.TablesGuest.DefaultView; Ping.Text = Guest_Pds.Count.ToString(); Repeater2.DataSource = Guest_Pds; Repeater2.DataBind(); /顯示點擊次數(shù) /每請求一次頁面就對數(shù)據(jù)表里的hit值加1,后顯示在頁面 SqlCommand a = new SqlCommand(update NewView set Hit=Hit+1 where id= + Request.QueryStringid+, Conn); a.ExecuteNonQuery(); /在后臺使用delete對評論進行刪除SqlCommand Cmd = new SqlCommand(delete from Guest where id= + ID, Conn)以下是網(wǎng)站新聞評論的實現(xiàn)流程圖:圖5-6 評論流程圖6 網(wǎng)站運行 6.1 測試環(huán)境 6.1.1硬件環(huán)境: (1)CPU: i3雙核 1.4G (2)內(nèi)存:2G (3)硬盤:80G 7200轉(zhuǎn) (4)交換機及網(wǎng)卡: 10/100M 交換機及10/100M 兼容網(wǎng)卡 6.1.2軟件環(huán)境 (1)操作系統(tǒng):Microsoft Windows XP (2)軟件環(huán)境:A、DreamWeaver、visual studio 2008 (3)數(shù)據(jù)庫系統(tǒng):SQL Server 2000 (4)腳本處理:IIS 5.1 6.2 網(wǎng)站功能測試 6.2.1網(wǎng)站用戶應(yīng)用功能測試網(wǎng)站用戶應(yīng)用功能主要實現(xiàn)了用戶信息的瀏覽和評論的功能,如下圖所示:圖 6-1 網(wǎng)站的主頁顯示 圖6-2 網(wǎng)站的新聞瀏覽和評論 6.2.2 網(wǎng)站后臺管理功能測試網(wǎng)站的后臺管理功能主要實現(xiàn)了管理員登陸,對分類以及新聞的添加和刪除,以及評論和留言的提交等內(nèi)容,以下是網(wǎng)站運行的相關(guān)截圖。以事先分配好的用戶名jun以及密碼jun登陸,如下圖所示:圖6-3 網(wǎng)站的后臺管理登陸界面圖6-4 網(wǎng)站的后臺管理界面添加新管理員,以用戶名和密碼都為zhaojunjun為例,并顯示用戶管理頁面,如下圖所示:圖 6-5 網(wǎng)站的添加新管理員的頁面圖 6-6 網(wǎng)站的用戶管理頁面添加和管理新頻道分類,以分類名稱“admin”為例,對分類進行添加,并顯示編輯頁面,如下圖所示:圖 6-7 網(wǎng)站的頻道添加頁面圖 6-8 網(wǎng)站的頻道管理頁面添加新聞并編輯新聞的格式,以新添加的類別admin為分類,并對新聞進行管理,運行結(jié)果如下圖所示:圖6-9 網(wǎng)站的新聞編輯頁面圖6-10 網(wǎng)站新聞管理頁面對新添加的新聞進行查看并進行留言評論,運行結(jié)果如下圖所示:圖6-11 網(wǎng)站新聞評論頁面7 技術(shù)總結(jié)本此設(shè)計主要使用了技術(shù)和dreamweaver工具以及 sql sever數(shù)據(jù)庫。A是近年來比較流行的動態(tài)網(wǎng)站開發(fā)工具,相對于它的前身Asp來說功能更加強大,瀏覽速度大大提升而且,網(wǎng)站的代碼組織井井有條,便于程序員設(shè)計開發(fā)。 利用Dreamweaver 設(shè)計的本網(wǎng)站的靜態(tài)模板漂亮美觀,而且可以為程序員的工作帶來很大的便利,使網(wǎng)站頁面的設(shè)計速度大大提升。而SQL sever 數(shù)據(jù)庫更加的安全,本身的數(shù)據(jù)管理和操作功能更加強大,使網(wǎng)站的整體性能有很大提升。本課題設(shè)計的網(wǎng)站主要實現(xiàn)了對數(shù)據(jù)庫的增刪改查功能,利用技術(shù)使網(wǎng)站的信息流動與數(shù)據(jù)庫緊密結(jié)合起來,把數(shù)據(jù)與網(wǎng)站的前臺綁定起來,使用戶更加方便,明確,快速的查找信息,并實現(xiàn)了留言板的功能,使網(wǎng)站有更好的交互功能。網(wǎng)站的后臺實現(xiàn)了對管理員,頻道以及新聞的添加與修改功能,使管理員的工作更加的方便安全。總之本網(wǎng)站基本實現(xiàn)了用戶所要求的功能,并具有安全,實用,動態(tài),方便和交互的功能。但本網(wǎng)站使用的是技術(shù),因此對服務(wù)器的要求比較高,需要為服務(wù)器安裝數(shù)據(jù)庫軟件及.NET Framework環(huán)境,需要與服務(wù)器提供商協(xié)商??赡茉黾硬槐匾能浻布_支。由于本網(wǎng)站對服務(wù)器的配置要求比較高,所有的 WEB 應(yīng)用都在這臺服務(wù)器上進行處理。如果日后隨著時間的推移和用戶需求的增加,網(wǎng)站提供的功能被不斷地改進和擴充、網(wǎng)站的用戶群和訪問量也不斷增大, WWW 服務(wù)器的負載也就會越來越高。在這種情況下,WWW 服務(wù)器的服務(wù)能力就必須被提升15。參考文獻1王艷霞.校園門戶網(wǎng)站的設(shè)計與實現(xiàn)J.科技信息,2010,23.2張 銳.基于計算機實驗室網(wǎng)站設(shè)計的實現(xiàn)J.現(xiàn)代企業(yè)教育,2008.3商俊燕.校園信息門戶單點登錄的實現(xiàn)J.科技信息,2009,13.4曹淑琴. ASP技術(shù)的網(wǎng)站建設(shè).北京科技學(xué)院學(xué)報J. 2003(1).5張智敏ASP.NET、PHP與JSP的比較分析J科學(xué)之友,2008,11()6樂秀潘,沈琴ASP與ASP.NET的比較J.電力系統(tǒng)通信.2001.7周江衛(wèi),樊來耀.Internet中Web 數(shù)據(jù)庫的訪問技術(shù)J.信息檢索技術(shù), 2003,104(6). 8向中凡等. SQL Server2000實用操作與技巧M.西安:西安電子科技大學(xué)出版社, 2001.9王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社,2006.10李存斌. 數(shù)據(jù)庫應(yīng)用技術(shù)SQL Server2000 簡明教程M.北京: 中國水利水電出版社,2001.99-100.11褚清松,蔣方樂.基于Web的開放式實驗教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn)J 數(shù)據(jù)庫及信息管理,2007(1). 12張小潘,田野.ASP.NET經(jīng)典范例50講M.北京:科學(xué)出版社,2004出版社,2007. 13沈士根,汪承焱,徐小東等.web程序設(shè)計M.北京:清華大學(xué)出版社,2009.14美Hersh Bhasin. ASP.NET專業(yè)項目實例開發(fā)M.高健,英宇等譯.北京:中國水利水電出版社,2002.15俞樂.基于J2EE技術(shù)的交友網(wǎng)站的設(shè)計與實現(xiàn)J.電子科技大學(xué)學(xué)報, 2007.16Jayesh PatelASPNET 20中的數(shù)據(jù)訪問M.出版地不祥: MicrosoftPress, 2006.17屈喜龍,李正庚.ASP+Dreamweaver 開發(fā)動態(tài)網(wǎng)站實例薈萃M.北京:機械工業(yè)出版社,2006.18朱軍紅, 韓家新等著.淺談 ASP.NET 數(shù)據(jù)庫訪問技術(shù)J.西安石油大學(xué)學(xué)報,2007.19劉乃麗.精通ASP.NET2.0十SQL Server 2005項目開發(fā)M.北京:人民郵電出版社,2007.20召腸佩英.分布式數(shù)據(jù)庫系統(tǒng)及其應(yīng)用M.北京:科學(xué)出版社,2005.致謝這次畢業(yè)設(shè)計是我學(xué)計算機科學(xué)與技術(shù)這個專業(yè)以來,真正用盡全部心思去完成的一個設(shè)計,通過這次設(shè)計使我真正對計算機這個專業(yè)有了全面的認識,并把以前學(xué)過的專業(yè)課知識進行一次系統(tǒng)的實踐和梳理。同時讓我明白在學(xué)習(xí)上遇到問題怎樣去查閱自己想用資料,查閱怎樣的資料。在此,我要特別感謝一下在我做這次畢業(yè)設(shè)計時對我?guī)椭艽笮び裎±蠋煛Pだ蠋熓且晃环浅S胸?zé)任心的老師,他工作和治學(xué)態(tài)度都非常嚴肅認真,有高度的敬業(yè)精神,這些都讓我受益匪淺。并且還要感謝實驗教學(xué)中心這個平臺,由于本論文的設(shè)計是基于實驗教學(xué)中心網(wǎng)站的開發(fā),這讓我能更好的把書本上所學(xué)與具體實際結(jié)合起來,設(shè)計出這個頗具有實用性的網(wǎng)站。