Asp.Net電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn).doc_第1頁
Asp.Net電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn).doc_第2頁
Asp.Net電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn).doc_第3頁
Asp.Net電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn).doc_第4頁
Asp.Net電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

天津農(nóng)學(xué)院職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文電子信息系社團(tuán)網(wǎng)站設(shè)計與實(shí)現(xiàn) 學(xué)生姓名 : 楊雙 系 別 : 電子信息工程系 專業(yè)班級 : 2007 級 計算機(jī)信息管理 專業(yè) 指導(dǎo)教師 : 張萬潮 王桂菊 成績評定 : 2010年4月2摘 要基于c/s結(jié)構(gòu)的校園社團(tuán)網(wǎng)站系統(tǒng),采用2.0技術(shù),visual studio2008進(jìn)行開發(fā),使用microsoft acess 作為后臺數(shù)據(jù)庫,局部使用vb sript,java script技術(shù)。該系統(tǒng)實(shí)現(xiàn)目的是突破信息交流的的時空界限,使大學(xué)天津農(nóng)學(xué)院社團(tuán)活動的交流提升到網(wǎng)絡(luò)平臺。該平臺建設(shè)具有良好的交互性,方便、快捷、高效、實(shí)時性強(qiáng)。主要的功能有社團(tuán)新聞管理,社團(tuán)資料介紹,學(xué)習(xí)資料共享下載、交流與公告等功能等。關(guān)鍵字:社團(tuán)網(wǎng)站,asp.net,acess,c/s結(jié)構(gòu)abstractbased on c / s structure of the campus community website system, using 2.0 technology, visual studio2008 for the development, use microsoft acess database as a background, the local use of vb sript, java script technology. this system aims to break boundaries of time and space for information exchange, so that the activities of the university of tianjin agricultural college community to the network platform to enhance communication. the platform has a good interactive, convenient, fast, efficient and real time. the main function of a community information management, community materials, share learning materials to download, share and announcements functions.keywords: community website, asp.net, acess, c / s structure目 錄摘要關(guān)鍵字第一章 引言 5 1.1 課題的來源和網(wǎng)站系統(tǒng)目標(biāo) 5 1.2 設(shè)計內(nèi)容與設(shè)計結(jié)果 5第二章 相關(guān)理論及技術(shù)基礎(chǔ) 6 2.1 .net技術(shù) 6 2.2 asp.net技術(shù)簡介 6 2.2.1 asp.net的優(yōu)點(diǎn) 7 2.2.2 asp.net的開發(fā)和運(yùn)行平臺 8 2.3 網(wǎng)站數(shù)據(jù)庫簡介 9 2.3.1 acess數(shù)據(jù)庫的特性 9 2.3.2 acess數(shù)據(jù)庫的特點(diǎn) 9 2.4 網(wǎng)站的界面處理和布局 10第三章 需求分析 11 3.1 網(wǎng)站的需求性分析 11 3.2 建站的可行性分析 11第四章 網(wǎng)站設(shè)計 12 4.1 總體設(shè)計 12 4.1.1 前臺設(shè)計 12 4.1.2 后臺設(shè)計 12 4.2 功能設(shè)計 13 4.2.1 網(wǎng)站的結(jié)構(gòu)圖 14 4.3 數(shù)據(jù)設(shè)計 14 4.3.1 網(wǎng)站數(shù)據(jù)庫的選擇 14 4.3.2 數(shù)據(jù)表的設(shè)計 14 4.3.3 網(wǎng)站的數(shù)據(jù)流圖 17 4.3.4 數(shù)據(jù)設(shè)計小結(jié) 17 4.4 代碼設(shè)計 17 4.4.1 flash滾動新聞的實(shí)現(xiàn) 20 4.4.2 站內(nèi)檢索功能的實(shí)現(xiàn) 214.4.3 鼠標(biāo)指向及新聞顏色區(qū)分的實(shí)現(xiàn) 224.4.4 后臺資源發(fā)布的實(shí)現(xiàn) 224.4.5 資源編輯的實(shí)現(xiàn) 234.4.6 管理員和普通用戶的權(quán)限區(qū)分 244.4.7 代碼設(shè)計小結(jié) 25第五章 網(wǎng)站的測試與維護(hù) 26 5.1 網(wǎng)站測試?yán)碚?26 5.1.1 測試原則 26 5.1.2 測試方法 26 5.2 本站測試報告 29 5.3 網(wǎng)站的后期維護(hù) 30參考文獻(xiàn)致謝第一章引言1.1課題的來源和網(wǎng)站系統(tǒng)的目標(biāo)隨著網(wǎng)絡(luò)信息時代的來臨,互聯(lián)網(wǎng)應(yīng)用越來越廣泛,從網(wǎng)上獲 并且發(fā)布信息已成為現(xiàn)代計算機(jī)應(yīng)用的一大特色. 一個網(wǎng)站,是一個傳媒,也是一個窗口.普通人可以通過瀏覽各個網(wǎng)站,接觸到許多從書本上學(xué)不到的知識,還可以看看新聞之類當(dāng)作是一種消遣.而大到一個企業(yè),小到一個個體通過制作自己的網(wǎng)站,向全世界宣傳自己,提供各種關(guān)于自己的信息供顧客瀏覽.這時,網(wǎng)站也就成為對外交流的窗口.同時,網(wǎng)站上普遍都有一些免費(fèi)資源,從而達(dá)到資源共享,使得我們足不出戶都能得到想要的資料.現(xiàn)在很多企業(yè),學(xué)校,乃至社團(tuán)都有自己的網(wǎng)站.通過網(wǎng)站使數(shù)據(jù)處理更方便快捷,人員訪問更方便.為此,為建立起校內(nèi)外同學(xué)和社員的聯(lián)系,更好的開展社團(tuán)活動,更為及時的發(fā)布和更新新聞和學(xué)習(xí)資料,增加校友和校外人員對學(xué)校社團(tuán)的了解,同時也宣傳校園社團(tuán),提高學(xué)校知名度,建構(gòu)天津農(nóng)學(xué)院大學(xué)生網(wǎng)絡(luò)技術(shù)協(xié)會網(wǎng)站。1.2 設(shè)計內(nèi)容與設(shè)計結(jié)果從功能上看,本網(wǎng)站只可單用戶(網(wǎng)站管理員)操作,瀏覽者不可操作站內(nèi)資源.管理員可利用internet為依托,信息易發(fā)布,本網(wǎng)站可擴(kuò)充性好,界面柔和.本課題主要內(nèi)容包括:前臺界面:主頁用于展示社團(tuán)最新信息,包括社團(tuán)文字新聞,社團(tuán)公告,圖片新聞,站內(nèi)學(xué)習(xí)資源下載,校內(nèi)、校外友情鏈接等,同時設(shè)置有站內(nèi)檢索功能,方便快速檢索數(shù)據(jù)。后臺界面:為方便管理網(wǎng)站和快速發(fā)布信息和資源,本網(wǎng)站設(shè)計后臺管理系統(tǒng),界面友好,避免管理者直接面向數(shù)據(jù)庫進(jìn)行操作。后臺界面主要有管理員登陸界面;用戶管理界面,可指定超級管理員和普通管理員,同時可添加管理員和修改管理賬戶密碼;前臺導(dǎo)航管理,可對前臺導(dǎo)航欄目進(jìn)行動態(tài)添加;文章管理;校內(nèi)外鏈接管理;資源管理。從設(shè)計流程上來看,包含以下內(nèi)容:網(wǎng)站需求分析,設(shè)計報告,后臺數(shù)據(jù)庫的設(shè)計和表格的建立,設(shè)計網(wǎng)站并實(shí)現(xiàn)各模塊功能,最后進(jìn)行網(wǎng)站功能測試,編寫測試報告。第二章 相關(guān)理論和技術(shù)基礎(chǔ)2.1 .net技術(shù).net 是微軟推出的一個開發(fā)和運(yùn)行軟件的新環(huán)境。更準(zhǔn)確的說,.net是一個xml web services平臺。如果這樣仍然顯得晦澀,那就讓我們先從web services說起。什么是“web services”?web services是“未來的計算”。web services是可分布的、獨(dú)立的應(yīng)用單元有一點(diǎn)類似“web component”的概念,但是,建立在開放的internet 標(biāo)準(zhǔn)(http和xml)之上的web services具有更強(qiáng)大的功能:web services使應(yīng)用程序之間可以實(shí)現(xiàn)無縫結(jié)合:無論各個應(yīng)用程序具體采用什么編程語言、當(dāng)前運(yùn)行在哪一種系統(tǒng)平臺上,它們都可以通過互聯(lián)網(wǎng)進(jìn)行通信和交換數(shù)據(jù),并且對用戶而言,這種通信是透明的。借用微軟sanjay parthasarathy的話,要實(shí)現(xiàn)下一代的分布式計算,最基本的一點(diǎn)就是要讓所有的東西都成為web services。 既然web services如此重要,自然就迫切需要有一個可以方便地開發(fā)、集成web services的平臺,這個平臺就是我們要介紹的“.net”。具體地說,.net包括: 一個用來建立 .net 體驗的軟件平臺。此平臺指的是運(yùn)行數(shù)據(jù)庫的服務(wù)器、web 服務(wù)器,以及其他一些系統(tǒng)。例如exchange 這樣的郵件系統(tǒng)和sql server 這樣的數(shù)據(jù)庫,以及用來在企業(yè)中組織信息的 biztalk server,用來管理運(yùn)行 .net 的服務(wù)器的 application center,它們都是.net 的一部分。一個編程模型和一些工具,以用來建立和集成web service和網(wǎng)絡(luò)應(yīng)用程序。這個模型就是常說的“.net framework”。一套可編程web services。用戶可以使用任何設(shè)備訪問這些web services。它們其實(shí)是編程模型、工具和平臺的最終結(jié)果。2.2 asp.net簡介asp.net是由微軟在.net framework中所提供的,開發(fā)web應(yīng)用程序的類庫,封裝在system.web.dll文件中,顯露出system.web命名空間,并提供asp.net網(wǎng)頁處理、擴(kuò)充以及http通道的應(yīng)用程序與通信處理等工作,以及web service的基礎(chǔ)架構(gòu)。asp.net是asp技術(shù)的后繼者,但它的發(fā)展性要比asp技術(shù)要強(qiáng)大許多。asp.net可以運(yùn)行在安裝了.net framework的iis服務(wù)器上,若要在非微軟的平臺上運(yùn)行,則需要使用mono平臺1,asp.net在2.0版本已經(jīng)定型,在.net framework 3.5上則加上了許多功能,像是asp.net ajax、asp.net mvc framework、asp.net dynamic data與microsoft silverlight的服務(wù)器控件等。很多人都把 asp.net 當(dāng)做是一種編程語言,但它實(shí)際上只是一個由 .net framework 提供的一種開發(fā)平臺 (development platform),并非編程語言。a是建立在通用語言運(yùn)行時刻庫(clr)上的應(yīng)用程序框架。它用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。2.2.1 asp.net的優(yōu)點(diǎn)世界級水平的開發(fā)工具支持。在visuals的集成開發(fā)環(huán)境(ide)中,a框架由豐富的工具箱和設(shè)計器組成。所見即所得的(wysiwyg)編輯方式、拖放服務(wù)器控件、以及自動部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。 強(qiáng)大而富有彈性。由于是基于(clr)的,因此整個.net平臺的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。a也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,clr的互用性可以保證你升級到asp.ent的時候,現(xiàn)存的基于com的開發(fā)投資依然保留。 簡單。a使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗證,到部署和站點(diǎn)配置。例如,允許你建立用戶接口,實(shí)現(xiàn)頁面和邏輯代碼的分離,同時,就像vb的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式)。此外,clr簡化了部署,用來管理代碼服務(wù),例如自動參照和垃圾回收。 易于管理。a使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署應(yīng)用程序。a應(yīng)用程序部署到服務(wù)器,簡化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時候,也不需要重新啟動服務(wù)器。 可伸縮性和有效利用性。a被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,運(yùn)行時刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進(jìn)程會在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。 可訂制和擴(kuò)展。a提供一種良好的擴(kuò)充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募墑e“插入”他們的代碼。事實(shí)上,使用自己的編寫的組件可以擴(kuò)展或者替換運(yùn)行時刻的任何子組件。執(zhí)行自定義驗證或狀態(tài)服務(wù)變得前所未有的容易。 安全性。內(nèi)建的windows驗證和每一個應(yīng)用程序的獨(dú)立配置,你可以認(rèn)為你的應(yīng)用程序是安全的。2.2.2 asp.net開發(fā)和運(yùn)行平臺目前,asp.net運(yùn)行的最佳環(huán)境為windows 2000 、windwosxp、windows 2003,當(dāng)然,最舒適的開發(fā)環(huán)境是windowsxp,最佳的運(yùn)前,行環(huán)境就是windows2003了。本網(wǎng)站的開發(fā)環(huán)境是在windows xp下進(jìn)行的,并且測試通過。無論采取那個系統(tǒng)平臺,下列的程序是必須安裝的:(1)、iis 5.0以上(2)、ie 5.5 以上 (3)、.net framework sdk其中,.net框架可單獨(dú)安裝,也可在裝visual studio時利用安裝程序安裝。2.3 網(wǎng)站數(shù)據(jù)庫的簡介acess介紹microsoft office access(前名 microsoft access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 microsoft jet database engine 和 圖形用戶界面兩項特點(diǎn),是 microsoft office的成員之一。access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms,即relational database management system),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。access能夠存取 access/jet、microsoft sql server、oracle(甲骨文軟件公司),或者任何 odbc 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。2.3.1 acess數(shù)據(jù)庫的特性microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的web應(yīng)用程序這些應(yīng)用程序都利用asp技術(shù)在internet information services運(yùn)行比較復(fù)雜的web應(yīng)用程序則使用php/mysql或者asp/microsoft sql server2.3.2 acess數(shù)據(jù)庫的特點(diǎn)優(yōu)點(diǎn)(1)存儲方式單一 access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο?access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便(3)界面友好、易操作 access是一個可視化工具,是風(fēng)格與windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)?、報表向?qū)У裙ぞ撸沟貌僮骱啽?,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息 access基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。 (5)access支持odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity),利用access強(qiáng)大的dde(動態(tài)數(shù)據(jù)交換)和ole(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成html文件,輕松構(gòu)建internet/intranet的應(yīng)用。 缺點(diǎn)acess是小型數(shù)據(jù)庫,既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫基本上會吃不消:1.數(shù)據(jù)庫過大,一般access數(shù)據(jù)庫達(dá)到50m左右的時候性能會急劇下降.2.網(wǎng)站訪問頻繁,經(jīng)常達(dá)到100人左右的在線。3.記錄數(shù)過多,一般記錄數(shù)達(dá)到10萬條左右的時候性能就會急劇下降.本站是校園社團(tuán)網(wǎng)站,不涉及到機(jī)密內(nèi)容,安全要求較低,網(wǎng)站較小,常規(guī)訪問量不大,由以上介紹和網(wǎng)站數(shù)據(jù)庫要求分析,采用mcrosoft公司的aceess作為后臺數(shù)據(jù)庫系統(tǒng)可滿足要求。2.4 網(wǎng)站處理和布局建站過程中用div+css樣式布局,局部應(yīng)用了dreamweaver,全站圖片和按鈕用photoshop和fireworks處理,flas取之于網(wǎng)上素材。第三章 需求分析3.1 網(wǎng)絡(luò)協(xié)會網(wǎng)站的需求性分析在信息化社會高速發(fā)展的今天,各行各業(yè)都已經(jīng)實(shí)現(xiàn)信息互聯(lián),高速的信息流迫使我們改變傳統(tǒng)的信息交流方式,大到整個世界的信息交流,小到一個社團(tuán)、一個單位的信息傳播,網(wǎng)絡(luò)帶來的快速而便捷的信息交流方式深入各處,為適應(yīng)社團(tuán)的發(fā)展,提高學(xué)校和社團(tuán)的知名度,組建天津農(nóng)學(xué)院網(wǎng)絡(luò)技術(shù)協(xié)會網(wǎng)站是迫切需求。3.2建站可行性分析.技術(shù)可行性:asp.net技術(shù)作為當(dāng)今主流的web應(yīng)用程序開發(fā)技術(shù),受到廣大從業(yè)程序員和業(yè)余愛好者的喜歡,網(wǎng)絡(luò)技術(shù)協(xié)會廣大社員有幸結(jié)識一些已入行數(shù)年的資深技術(shù)研發(fā)人員,因此,建站有一定的外部技術(shù)人員儲備,網(wǎng)站在建設(shè)過程中碰到技術(shù)困難可向他們請教。同時,我校電子系部分專業(yè)從大二開始開設(shè)asp.net課程,有相當(dāng)大一部分對asp.net有興趣的同學(xué)被吸納為我會會員,其中不乏技術(shù)優(yōu)秀者,技術(shù)人員眾多,建站在技術(shù)上可行。經(jīng)濟(jì)可行性:協(xié)會網(wǎng)站建站過程中,不需要太多的資金支持,學(xué)校信息中心提供全面的建設(shè)硬件支持,建站經(jīng)濟(jì)上可行。.運(yùn)行可行性:天津農(nóng)學(xué)院擁有一流的網(wǎng)絡(luò)信息中心,服務(wù)器一應(yīng)俱全,建站采用主流c/s架構(gòu),vs開發(fā)平臺,運(yùn)行過程中有社員全面及時的進(jìn)行維護(hù),因此從技術(shù)上講,完全可行。第四章 網(wǎng)站設(shè)計4.1網(wǎng)站總體設(shè)計 4.1.1 前臺設(shè)計一共有6個頁面,具體如下downcontent.aspx.資源下載頁,用于呈現(xiàn)資料下載欄目具體資源downlist.aspx資源下載欄目頁imglist.aspx圖片新聞頁,用于前臺呈現(xiàn)圖片新聞index.aspx.前臺主頁newscontent.aspx.新聞內(nèi)容頁,用于前臺呈現(xiàn)新聞詳細(xì)內(nèi)容newslist.aspx.新聞列表頁,用于前臺呈現(xiàn)所有新聞search.aspx.站內(nèi)檢索頁,用于呈現(xiàn)前臺站內(nèi)檢索結(jié)果web.config配置文件所有后綴名為.aspx.cs為相關(guān)頁的代碼頁 4.1.2 后臺設(shè)計一共有12個頁面,具體如下:masterpage.master.母頁,用于構(gòu)建后臺頁面相同框架login.aspx后臺系統(tǒng)登錄頁banneradd.aspx主頁一級欄目添加頁bannerlist.aspx欄目列表頁downedit.aspx.下載資源編輯頁,用于下載資源的管理downlist.aspx.站內(nèi)下載資源列表頁downsearch.aspx.后臺站內(nèi)資源檢索頁gif.aspx.隨機(jī)碼生成頁,用于后臺登錄頁面隨機(jī)碼生成linkedit.aspx.鏈接管理頁linklist.aspx.鏈接列表頁logout.aspx.后臺系統(tǒng)跳出頁newsedit.aspx.新聞編輯頁newsflash.aspx.前臺flash新聞添加頁newsflashlist.aspx.前臺flash新聞列表頁newslist.aspx.新聞列表頁newssearch.aspx后臺站內(nèi)新聞檢索頁useradd.aspx.管理員添加頁useredit.aspx.管理員信息編輯頁userlist.aspx.管理員列表頁所有后臺頁面文件置于根文件下的cms子文件夾下, 以.aspx.cs后綴名為相應(yīng)頁面的代文件4.2 功能設(shè)計前臺bander所展示欄目分一級欄目和二級欄目,可在后臺動態(tài)添加。前臺圖片新聞可動態(tài)添加。新聞,資源,公告三欄實(shí)現(xiàn)鼠標(biāo)指向,即可彈出相應(yīng)內(nèi)容列表。bander各級欄目實(shí)現(xiàn)鼠標(biāo)指向變色效果。最新圖片實(shí)現(xiàn)flash滾動。校內(nèi)外鏈接可實(shí)現(xiàn)后臺添加、編輯。后臺登錄界面,生成驗證碼防止非人為手段惡意攻擊。新聞,公告,一級、二級欄目,資源下載,網(wǎng)站管理員信息,圖片新聞,校內(nèi)、校外鏈接等所有站內(nèi)內(nèi)容實(shí)現(xiàn)動態(tài)編輯、更改、添加、刪除等功能。其中管理員指定普通管理員和超級權(quán)限問題,不同權(quán)限具有不同網(wǎng)站管理功能。后臺管理系統(tǒng)可實(shí)現(xiàn)站內(nèi)資源檢索,用于管理員快速定位站內(nèi)資源,新聞、公告等。4.2.1 網(wǎng)站結(jié)構(gòu)圖4.3數(shù)據(jù)設(shè)計 4.3.1 數(shù)據(jù)庫選擇,采用acess數(shù)據(jù)庫,理由以上已分析說明,在此不過多贅述。 4.3.2 數(shù)據(jù)庫表的設(shè)計bander一級菜單表bander二級菜單表下載資源信息登記表flash新聞表圖片新聞記錄表校內(nèi)外鏈接地址管理表站內(nèi)新聞信息表管理員信息表4.3.3 網(wǎng)絡(luò)協(xié)會網(wǎng)站的數(shù)據(jù)流圖4.3.4 數(shù)據(jù)設(shè)計小結(jié)圖4.1,圖4.2中一級和二級導(dǎo)航欄目可實(shí)現(xiàn)動態(tài)添加,圖中未明示,詳細(xì)可參看網(wǎng)站測試效果4.4 主要功能的代碼設(shè)計本網(wǎng)站所有頁面均大量采用了技術(shù)的中datebind方法進(jìn)行數(shù)據(jù)的動態(tài)綁定。例如bander欄目的綁定,部分代碼如下protected void page_load(object sender, eventargs e) if (!this.ispostback) databindtolist(); databindtobanner(); pagechange(); databindtolbnews(); databindtooutlink(); databindtoinlink(); private void databindtobanner()/將菜單信息讀出綁定到頁面上 string strsort1 = select sort1,link,module from bannersort1 where auditing = 1; /綁定一級bander dataset dssort1 = db.selectdata(strsort1, banner1); datatable sort1 = new datatable(); sort1 = dssort1.tables0; stringbuilder sb = new stringbuilder(); for (int i = 0; i sort1.rows.count; i+) /綁定二級bander string strsort2 = select sort2,link,module from bannersort2 where sort1 = + sort1.rowsisort1.tostring() + and auditing = 1; dataset dssort2 = db.selectdata(strsort2, banner2); datatable sort2 = new datatable(); sort2 = dssort2.tables0; if (sort2.rows.count = 0) sb.append(a href=); sb.append(sort1.rowsilink.tostring();/ else sb.append(); sb.append(sort1.rowsisort1.tostring(); sb.append(); if (sort2.rows.count != 0) sb.append(); for (int j = 0; j sort2.rows.count; j+) sb.append(); sb.append(sort2.rowsjsort2.tostring(); sb.append(); if (sort2.rows.count != 0) sb.append(); sb.append(); this.lbbanner.text = sb.tostring(); 同時本站大量采用了append方法, 不直接在源碼中固定布局和樣式,通過append方法來實(shí)現(xiàn)的網(wǎng)站信息的全動態(tài)綁定和追加,實(shí)現(xiàn)頁面局部布局和字體樣式設(shè)置,超鏈接等相關(guān)功能,其中包括,新聞,資源,bander,一二級欄目名,校內(nèi)外鏈接等。增強(qiáng)了信息綁定的靈活性,給后臺管理帶來便利。例如:sb.append(); sb.append(dt.rows0name.tostring(); sb.append(下載次數(shù):); sb.append(dt.rows0downloadtime.tostring(); sb.append(資源大?。?; sb.append(dt.rows0bytesize.tostring(); sb.append(發(fā)布時間:); sb.append(dt.rows0editdate.tostring(); sb.append(資源類別:); sb.append(dt.rows0sort.tostring(); sb.append(點(diǎn)擊下載:); sb.append(dt.rows0name.tostring(); sb.append(); sb.append(); this.lbcontent.text = sb.tostring();4.4.1 前臺flash滾動新聞實(shí)現(xiàn)public void databindtoflash()/flash新聞 stringbuilder sb = new stringbuilder(-); dataset ds = db.selectdata(select top 5 * from flash order by id desc, flash); datatable dt = new datatable(); dt = ds.tables0; for (int i = 0; i )新聞發(fā)布時間不同有顏色區(qū)分:if (dt.rowsieditdate.tostring() = datetime.now.toshortdatestring() color = #b8ac72; else color = #000000;4.4.4 資源發(fā)布功能實(shí)現(xiàn)public void fileupload() if(fileupload1.hasfile) string name = this.txtname.text.trim(); int iindex = this.fileupload1.postedfile.filename.lastindexof(.);/獲取文件格式 int ilength = this.fileupload1.postedfile.filename.length; string sfiletype = this.fileupload1.postedfile.filename.substring(iindex + 1, ilength - iindex - 1); string bytesize = fileupload1.postedfile.contentlength.tostring(); string editdate = datetime.now.toshortdatestring(); string urladdress = ; string str = ; try this.fileupload1.saveas(server.mappath(./photo/download/ + datetime.now.year + datetime.now.month + datetime.now.day + datetime.now.hour + datetime.now.minute + datetime.now.second + name + . + sfiletype).tostring(); urladdress = convert.tostring(./photo/download/ + datetime.now.year + datetime.now.month + datetime.now.day + datetime.now.hour + datetime.now.minute +

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論