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