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

下載本文檔

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

文檔簡(jiǎn)介

天津農(nóng)學(xué)院職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文電子信息系社團(tuán)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 : 楊雙 系 別 : 電子信息工程系 專業(yè)班級(jí) : 2007 級(jí) 計(jì)算機(jī)信息管理 專業(yè) 指導(dǎo)教師 : 張萬潮 王桂菊 成績(jī)?cè)u(píng)定 : 2010年4月2摘 要基于c/s結(jié)構(gòu)的校園社團(tuán)網(wǎng)站系統(tǒng),采用2.0技術(shù),visual studio2008進(jìn)行開發(fā),使用microsoft acess 作為后臺(tái)數(shù)據(jù)庫,局部使用vb sript,java script技術(shù)。該系統(tǒng)實(shí)現(xiàn)目的是突破信息交流的的時(shí)空界限,使大學(xué)天津農(nóng)學(xué)院社團(tuán)活動(dòng)的交流提升到網(wǎng)絡(luò)平臺(tái)。該平臺(tái)建設(shè)具有良好的交互性,方便、快捷、高效、實(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è)計(jì)內(nèi)容與設(shè)計(jì)結(jié)果 5第二章 相關(guān)理論及技術(shù)基礎(chǔ) 6 2.1 .net技術(shù) 6 2.2 asp.net技術(shù)簡(jiǎn)介 6 2.2.1 asp.net的優(yōu)點(diǎn) 7 2.2.2 asp.net的開發(fā)和運(yùn)行平臺(tái) 8 2.3 網(wǎng)站數(shù)據(jù)庫簡(jiǎn)介 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è)計(jì) 12 4.1 總體設(shè)計(jì) 12 4.1.1 前臺(tái)設(shè)計(jì) 12 4.1.2 后臺(tái)設(shè)計(jì) 12 4.2 功能設(shè)計(jì) 13 4.2.1 網(wǎng)站的結(jié)構(gòu)圖 14 4.3 數(shù)據(jù)設(shè)計(jì) 14 4.3.1 網(wǎng)站數(shù)據(jù)庫的選擇 14 4.3.2 數(shù)據(jù)表的設(shè)計(jì) 14 4.3.3 網(wǎng)站的數(shù)據(jù)流圖 17 4.3.4 數(shù)據(jù)設(shè)計(jì)小結(jié) 17 4.4 代碼設(shè)計(jì) 17 4.4.1 flash滾動(dòng)新聞的實(shí)現(xiàn) 20 4.4.2 站內(nèi)檢索功能的實(shí)現(xiàn) 214.4.3 鼠標(biāo)指向及新聞?lì)伾珔^(qū)分的實(shí)現(xiàn) 224.4.4 后臺(tái)資源發(fā)布的實(shí)現(xiàn) 224.4.5 資源編輯的實(shí)現(xiàn) 234.4.6 管理員和普通用戶的權(quán)限區(qū)分 244.4.7 代碼設(shè)計(jì)小結(jié) 25第五章 網(wǎng)站的測(cè)試與維護(hù) 26 5.1 網(wǎng)站測(cè)試?yán)碚?26 5.1.1 測(cè)試原則 26 5.1.2 測(cè)試方法 26 5.2 本站測(cè)試報(bào)告 29 5.3 網(wǎng)站的后期維護(hù) 30參考文獻(xiàn)致謝第一章引言1.1課題的來源和網(wǎng)站系統(tǒng)的目標(biāo)隨著網(wǎng)絡(luò)信息時(shí)代的來臨,互聯(lián)網(wǎng)應(yīng)用越來越廣泛,從網(wǎng)上獲 并且發(fā)布信息已成為現(xiàn)代計(jì)算機(jī)應(yīng)用的一大特色. 一個(gè)網(wǎng)站,是一個(gè)傳媒,也是一個(gè)窗口.普通人可以通過瀏覽各個(gè)網(wǎng)站,接觸到許多從書本上學(xué)不到的知識(shí),還可以看看新聞之類當(dāng)作是一種消遣.而大到一個(gè)企業(yè),小到一個(gè)個(gè)體通過制作自己的網(wǎng)站,向全世界宣傳自己,提供各種關(guān)于自己的信息供顧客瀏覽.這時(shí),網(wǎng)站也就成為對(duì)外交流的窗口.同時(shí),網(wǎng)站上普遍都有一些免費(fèi)資源,從而達(dá)到資源共享,使得我們足不出戶都能得到想要的資料.現(xiàn)在很多企業(yè),學(xué)校,乃至社團(tuán)都有自己的網(wǎng)站.通過網(wǎng)站使數(shù)據(jù)處理更方便快捷,人員訪問更方便.為此,為建立起校內(nèi)外同學(xué)和社員的聯(lián)系,更好的開展社團(tuán)活動(dòng),更為及時(shí)的發(fā)布和更新新聞和學(xué)習(xí)資料,增加校友和校外人員對(duì)學(xué)校社團(tuán)的了解,同時(shí)也宣傳校園社團(tuán),提高學(xué)校知名度,建構(gòu)天津農(nóng)學(xué)院大學(xué)生網(wǎng)絡(luò)技術(shù)協(xié)會(huì)網(wǎng)站。1.2 設(shè)計(jì)內(nèi)容與設(shè)計(jì)結(jié)果從功能上看,本網(wǎng)站只可單用戶(網(wǎng)站管理員)操作,瀏覽者不可操作站內(nèi)資源.管理員可利用internet為依托,信息易發(fā)布,本網(wǎng)站可擴(kuò)充性好,界面柔和.本課題主要內(nèi)容包括:前臺(tái)界面:主頁用于展示社團(tuán)最新信息,包括社團(tuán)文字新聞,社團(tuán)公告,圖片新聞,站內(nèi)學(xué)習(xí)資源下載,校內(nèi)、校外友情鏈接等,同時(shí)設(shè)置有站內(nèi)檢索功能,方便快速檢索數(shù)據(jù)。后臺(tái)界面:為方便管理網(wǎng)站和快速發(fā)布信息和資源,本網(wǎng)站設(shè)計(jì)后臺(tái)管理系統(tǒng),界面友好,避免管理者直接面向數(shù)據(jù)庫進(jìn)行操作。后臺(tái)界面主要有管理員登陸界面;用戶管理界面,可指定超級(jí)管理員和普通管理員,同時(shí)可添加管理員和修改管理賬戶密碼;前臺(tái)導(dǎo)航管理,可對(duì)前臺(tái)導(dǎo)航欄目進(jìn)行動(dòng)態(tài)添加;文章管理;校內(nèi)外鏈接管理;資源管理。從設(shè)計(jì)流程上來看,包含以下內(nèi)容:網(wǎng)站需求分析,設(shè)計(jì)報(bào)告,后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)和表格的建立,設(shè)計(jì)網(wǎng)站并實(shí)現(xiàn)各模塊功能,最后進(jìn)行網(wǎng)站功能測(cè)試,編寫測(cè)試報(bào)告。第二章 相關(guān)理論和技術(shù)基礎(chǔ)2.1 .net技術(shù).net 是微軟推出的一個(gè)開發(fā)和運(yùn)行軟件的新環(huán)境。更準(zhǔn)確的說,.net是一個(gè)xml web services平臺(tái)。如果這樣仍然顯得晦澀,那就讓我們先從web services說起。什么是“web services”?web services是“未來的計(jì)算”。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é)合:無論各個(gè)應(yīng)用程序具體采用什么編程語言、當(dāng)前運(yùn)行在哪一種系統(tǒng)平臺(tái)上,它們都可以通過互聯(lián)網(wǎng)進(jìn)行通信和交換數(shù)據(jù),并且對(duì)用戶而言,這種通信是透明的。借用微軟sanjay parthasarathy的話,要實(shí)現(xiàn)下一代的分布式計(jì)算,最基本的一點(diǎn)就是要讓所有的東西都成為web services。 既然web services如此重要,自然就迫切需要有一個(gè)可以方便地開發(fā)、集成web services的平臺(tái),這個(gè)平臺(tái)就是我們要介紹的“.net”。具體地說,.net包括: 一個(gè)用來建立 .net 體驗(yàn)的軟件平臺(tái)。此平臺(tái)指的是運(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 的一部分。一個(gè)編程模型和一些工具,以用來建立和集成web service和網(wǎng)絡(luò)應(yīng)用程序。這個(gè)模型就是常說的“.net framework”。一套可編程web services。用戶可以使用任何設(shè)備訪問這些web services。它們其實(shí)是編程模型、工具和平臺(tái)的最終結(jié)果。2.2 asp.net簡(jiǎn)介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ù)器上,若要在非微軟的平臺(tái)上運(yùn)行,則需要使用mono平臺(tái)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í)際上只是一個(gè)由 .net framework 提供的一種開發(fā)平臺(tái) (development platform),并非編程語言。a是建立在通用語言運(yùn)行時(shí)刻庫(clr)上的應(yīng)用程序框架。它用來在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。2.2.1 asp.net的優(yōu)點(diǎn)世界級(jí)水平的開發(fā)工具支持。在visuals的集成開發(fā)環(huán)境(ide)中,a框架由豐富的工具箱和設(shè)計(jì)器組成。所見即所得的(wysiwyg)編輯方式、拖放服務(wù)器控件、以及自動(dòng)部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。 強(qiáng)大而富有彈性。由于是基于(clr)的,因此整個(gè).net平臺(tái)的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。a也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個(gè)應(yīng)用。而且,clr的互用性可以保證你升級(jí)到asp.ent的時(shí)候,現(xiàn)存的基于com的開發(fā)投資依然保留。 簡(jiǎn)單。a使執(zhí)行常用的工作變得很容易,比如從簡(jiǎn)單的表單提交、客戶端驗(yàn)證,到部署和站點(diǎn)配置。例如,允許你建立用戶接口,實(shí)現(xiàn)頁面和邏輯代碼的分離,同時(shí),就像vb的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動(dòng)模式變成了事件驅(qū)動(dòng)模式)。此外,clr簡(jiǎn)化了部署,用來管理代碼服務(wù),例如自動(dòng)參照和垃圾回收。 易于管理。a使用一個(gè)基于文本的、分層次的配置系統(tǒng),它簡(jiǎn)化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署應(yīng)用程序。a應(yīng)用程序部署到服務(wù)器,簡(jiǎn)化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時(shí)候,也不需要重新啟動(dòng)服務(wù)器。 可伸縮性和有效利用性。a被設(shè)計(jì)成可伸縮的,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。而且,運(yùn)行時(shí)刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯(cuò)誤的行為,例如漏洞和死鎖,新的進(jìn)程會(huì)在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請(qǐng)求。 可訂制和擴(kuò)展。a提供一種良好的擴(kuò)充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募?jí)別“插入”他們的代碼。事實(shí)上,使用自己的編寫的組件可以擴(kuò)展或者替換運(yùn)行時(shí)刻的任何子組件。執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。 安全性。內(nèi)建的windows驗(yàn)證和每一個(gè)應(yīng)用程序的獨(dú)立配置,你可以認(rèn)為你的應(yīng)用程序是安全的。2.2.2 asp.net開發(fā)和運(yùn)行平臺(tái)目前,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)行的,并且測(cè)試通過。無論采取那個(gè)系統(tǒng)平臺(tái),下列的程序是必須安裝的:(1)、iis 5.0以上(2)、ie 5.5 以上 (3)、.net framework sdk其中,.net框架可單獨(dú)安裝,也可在裝visual studio時(shí)利用安裝程序安裝。2.3 網(wǎng)站數(shù)據(jù)庫的簡(jiǎn)介acess介紹microsoft office access(前名 microsoft access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 microsoft jet database engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 microsoft office的成員之一。access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms,即relational database management system),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。access能夠存取 access/jet、microsoft sql server、oracle(甲骨文軟件公司),或者任何 odbc 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來開發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。2.3.1 acess數(shù)據(jù)庫的特性microsoft access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡(jiǎn)單的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)存儲(chǔ)方式單一 access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο?access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡(jiǎn)便(3)界面友好、易操作 access是一個(gè)可視化工具,是風(fēng)格與windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 access基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)access支持odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity),利用access強(qiáng)大的dde(動(dòng)態(tài)數(shù)據(jù)交換)和ole(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對(duì)象生成html文件,輕松構(gòu)建internet/intranet的應(yīng)用。 缺點(diǎn)acess是小型數(shù)據(jù)庫,既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫基本上會(huì)吃不消:1.數(shù)據(jù)庫過大,一般access數(shù)據(jù)庫達(dá)到50m左右的時(shí)候性能會(huì)急劇下降.2.網(wǎng)站訪問頻繁,經(jīng)常達(dá)到100人左右的在線。3.記錄數(shù)過多,一般記錄數(shù)達(dá)到10萬條左右的時(shí)候性能就會(huì)急劇下降.本站是校園社團(tuán)網(wǎng)站,不涉及到機(jī)密內(nèi)容,安全要求較低,網(wǎng)站較小,常規(guī)訪問量不大,由以上介紹和網(wǎng)站數(shù)據(jù)庫要求分析,采用mcrosoft公司的aceess作為后臺(tái)數(shù)據(jù)庫系統(tǒng)可滿足要求。2.4 網(wǎng)站處理和布局建站過程中用div+css樣式布局,局部應(yīng)用了dreamweaver,全站圖片和按鈕用photoshop和fireworks處理,flas取之于網(wǎng)上素材。第三章 需求分析3.1 網(wǎng)絡(luò)協(xié)會(huì)網(wǎng)站的需求性分析在信息化社會(huì)高速發(fā)展的今天,各行各業(yè)都已經(jīng)實(shí)現(xiàn)信息互聯(lián),高速的信息流迫使我們改變傳統(tǒng)的信息交流方式,大到整個(gè)世界的信息交流,小到一個(gè)社團(tuán)、一個(gè)單位的信息傳播,網(wǎng)絡(luò)帶來的快速而便捷的信息交流方式深入各處,為適應(yīng)社團(tuán)的發(fā)展,提高學(xué)校和社團(tuán)的知名度,組建天津農(nóng)學(xué)院網(wǎng)絡(luò)技術(shù)協(xié)會(huì)網(wǎng)站是迫切需求。3.2建站可行性分析.技術(shù)可行性:asp.net技術(shù)作為當(dāng)今主流的web應(yīng)用程序開發(fā)技術(shù),受到廣大從業(yè)程序員和業(yè)余愛好者的喜歡,網(wǎng)絡(luò)技術(shù)協(xié)會(huì)廣大社員有幸結(jié)識(shí)一些已入行數(shù)年的資深技術(shù)研發(fā)人員,因此,建站有一定的外部技術(shù)人員儲(chǔ)備,網(wǎng)站在建設(shè)過程中碰到技術(shù)困難可向他們請(qǐng)教。同時(shí),我校電子系部分專業(yè)從大二開始開設(shè)asp.net課程,有相當(dāng)大一部分對(duì)asp.net有興趣的同學(xué)被吸納為我會(huì)會(huì)員,其中不乏技術(shù)優(yōu)秀者,技術(shù)人員眾多,建站在技術(shù)上可行。經(jīng)濟(jì)可行性:協(xié)會(huì)網(wǎng)站建站過程中,不需要太多的資金支持,學(xué)校信息中心提供全面的建設(shè)硬件支持,建站經(jīng)濟(jì)上可行。.運(yùn)行可行性:天津農(nóng)學(xué)院擁有一流的網(wǎng)絡(luò)信息中心,服務(wù)器一應(yīng)俱全,建站采用主流c/s架構(gòu),vs開發(fā)平臺(tái),運(yùn)行過程中有社員全面及時(shí)的進(jìn)行維護(hù),因此從技術(shù)上講,完全可行。第四章 網(wǎng)站設(shè)計(jì)4.1網(wǎng)站總體設(shè)計(jì) 4.1.1 前臺(tái)設(shè)計(jì)一共有6個(gè)頁面,具體如下downcontent.aspx.資源下載頁,用于呈現(xiàn)資料下載欄目具體資源downlist.aspx資源下載欄目頁imglist.aspx圖片新聞頁,用于前臺(tái)呈現(xiàn)圖片新聞index.aspx.前臺(tái)主頁newscontent.aspx.新聞內(nèi)容頁,用于前臺(tái)呈現(xiàn)新聞詳細(xì)內(nèi)容newslist.aspx.新聞列表頁,用于前臺(tái)呈現(xiàn)所有新聞search.aspx.站內(nèi)檢索頁,用于呈現(xiàn)前臺(tái)站內(nèi)檢索結(jié)果web.config配置文件所有后綴名為.aspx.cs為相關(guān)頁的代碼頁 4.1.2 后臺(tái)設(shè)計(jì)一共有12個(gè)頁面,具體如下:masterpage.master.母頁,用于構(gòu)建后臺(tái)頁面相同框架login.aspx后臺(tái)系統(tǒng)登錄頁banneradd.aspx主頁一級(jí)欄目添加頁bannerlist.aspx欄目列表頁downedit.aspx.下載資源編輯頁,用于下載資源的管理downlist.aspx.站內(nèi)下載資源列表頁downsearch.aspx.后臺(tái)站內(nèi)資源檢索頁gif.aspx.隨機(jī)碼生成頁,用于后臺(tái)登錄頁面隨機(jī)碼生成linkedit.aspx.鏈接管理頁linklist.aspx.鏈接列表頁logout.aspx.后臺(tái)系統(tǒng)跳出頁newsedit.aspx.新聞編輯頁newsflash.aspx.前臺(tái)flash新聞添加頁newsflashlist.aspx.前臺(tái)flash新聞列表頁newslist.aspx.新聞列表頁newssearch.aspx后臺(tái)站內(nèi)新聞檢索頁useradd.aspx.管理員添加頁useredit.aspx.管理員信息編輯頁userlist.aspx.管理員列表頁所有后臺(tái)頁面文件置于根文件下的cms子文件夾下, 以.aspx.cs后綴名為相應(yīng)頁面的代文件4.2 功能設(shè)計(jì)前臺(tái)bander所展示欄目分一級(jí)欄目和二級(jí)欄目,可在后臺(tái)動(dòng)態(tài)添加。前臺(tái)圖片新聞可動(dòng)態(tài)添加。新聞,資源,公告三欄實(shí)現(xiàn)鼠標(biāo)指向,即可彈出相應(yīng)內(nèi)容列表。bander各級(jí)欄目實(shí)現(xiàn)鼠標(biāo)指向變色效果。最新圖片實(shí)現(xiàn)flash滾動(dòng)。校內(nèi)外鏈接可實(shí)現(xiàn)后臺(tái)添加、編輯。后臺(tái)登錄界面,生成驗(yàn)證碼防止非人為手段惡意攻擊。新聞,公告,一級(jí)、二級(jí)欄目,資源下載,網(wǎng)站管理員信息,圖片新聞,校內(nèi)、校外鏈接等所有站內(nèi)內(nèi)容實(shí)現(xiàn)動(dòng)態(tài)編輯、更改、添加、刪除等功能。其中管理員指定普通管理員和超級(jí)權(quán)限問題,不同權(quán)限具有不同網(wǎng)站管理功能。后臺(tái)管理系統(tǒng)可實(shí)現(xiàn)站內(nèi)資源檢索,用于管理員快速定位站內(nèi)資源,新聞、公告等。4.2.1 網(wǎng)站結(jié)構(gòu)圖4.3數(shù)據(jù)設(shè)計(jì) 4.3.1 數(shù)據(jù)庫選擇,采用acess數(shù)據(jù)庫,理由以上已分析說明,在此不過多贅述。 4.3.2 數(shù)據(jù)庫表的設(shè)計(jì)bander一級(jí)菜單表bander二級(jí)菜單表下載資源信息登記表flash新聞表圖片新聞?dòng)涗洷硇?nèi)外鏈接地址管理表站內(nèi)新聞信息表管理員信息表4.3.3 網(wǎng)絡(luò)協(xié)會(huì)網(wǎng)站的數(shù)據(jù)流圖4.3.4 數(shù)據(jù)設(shè)計(jì)小結(jié)圖4.1,圖4.2中一級(jí)和二級(jí)導(dǎo)航欄目可實(shí)現(xiàn)動(dòng)態(tài)添加,圖中未明示,詳細(xì)可參看網(wǎng)站測(cè)試效果4.4 主要功能的代碼設(shè)計(jì)本網(wǎng)站所有頁面均大量采用了技術(shù)的中datebind方法進(jìn)行數(shù)據(jù)的動(dòng)態(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; /綁定一級(jí)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+) /綁定二級(jí)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(); 同時(shí)本站大量采用了append方法, 不直接在源碼中固定布局和樣式,通過append方法來實(shí)現(xiàn)的網(wǎng)站信息的全動(dòng)態(tài)綁定和追加,實(shí)現(xiàn)頁面局部布局和字體樣式設(shè)置,超鏈接等相關(guān)功能,其中包括,新聞,資源,bander,一二級(jí)欄目名,校內(nèi)外鏈接等。增強(qiáng)了信息綁定的靈活性,給后臺(tái)管理帶來便利。例如: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ā)布時(shí)間:); 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 前臺(tái)flash滾動(dòng)新聞實(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ā)布時(shí)間不同有顏色區(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論