aspnet社團管理系統(tǒng)_第1頁
aspnet社團管理系統(tǒng)_第2頁
aspnet社團管理系統(tǒng)_第3頁
aspnet社團管理系統(tǒng)_第4頁
aspnet社團管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息工程系畢業(yè)設計論文畢業(yè)設計題目:社團管理系統(tǒng)專業(yè):軟件技術(shù)專業(yè)年級:07級學號:0705160102姓名:郭靖指導老師:梁利亭摘要ASP.NET是新一代Web應用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應用程序所必需的全部服務,基于.NETFramework生成,整個框架都可用于任何ASP.NET應用程序??梢允褂萌魏闻c公共語言運行庫(CLR)兼容的語言(包括VisualBasic.NET、C#和JScript

.NET)來創(chuàng)建應用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實現(xiàn)了網(wǎng)站信息的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率,具有一般部門及新聞系統(tǒng)的功能,主要包括前臺社團信息及新聞查看區(qū)和后臺管理區(qū)。關(guān)鍵詞ASP.NETADO.NET社團信息管理Browser/Server

.NETtoDevelopthecorporationofstudentBriefingAdministrativeSystemoftheCampusAbstractASP.NETisWebapplicationprogramdevelopingplatformofnewgeneration,itisonethathasalreadycompiled,developmentenvironmentbasedon.NET,ithasofferedandproducedallessentialservicesofapplicationprogramofenterpriselayer,producebecauseof.NETFramework,thewholeframecanbeusedinanyASP.NETapplicationprogram.Canuseanytooperatethecompatiblelanguage(includingVisualBasic.NET,C#andJScript.NET)ofstorehouse(CLR)toestablishapplicationprogramwithcommonlanguage.ThisAdministrativesystemusesASP.NET(C#)andADO.NETtechnologicaldevelopment,hasrealizedthedynamicmanagementofwebsite'sinformation,makethecontroloverinformationmoreprompt,morehigh-efficient,hasimprovedworkingefficiency.Newsthissystemhavegeneraldepartmentsandnewsfunctionofsystem,mainlyincludingfrontdeskcorporation’sinformationandnewspersonwholookoverandback-stagemanagementarea.KeywordsASP.NETADO.NETcorporation’sinformationBrowser/Server

目錄TOC\h\z\t"一級標題,1,二級標題,2,三級標題,3"引言 -5-第一章研究背景 -6-1.1國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢 -6-1.2研究目的、意義和范圍 -7-第二章課題分析 -8-2.1需求分析 -8-2.2社團管理系統(tǒng)的性能需求 -9-2.3運行環(huán)境要求 -9-2.3.1設備 -9-2.3.2支持程序 -10-第三章系統(tǒng)結(jié)構(gòu)流程 -10-3.1社團管理系統(tǒng)的模型結(jié)構(gòu) -10-3.2社團管理系統(tǒng)的功能模塊簡介 -11-第四章使用技術(shù)的介紹 -14-4.1.NETFramework概述 -14-4.2ASP.NET、ADO.NET和C#語言簡介 -15-第五章社團管理系統(tǒng)的主要開發(fā)過程 -17-5.1數(shù)據(jù)庫設計 -17-5.2各主要窗體頁的圖形界面介紹 -20-5.3系統(tǒng)配置 -25-5.3.1Web.config文件配置 -25-5.3.2配置發(fā)布主頁 -26-5.4系統(tǒng)部分重要功能及其代碼 -27-5.4.1Web用戶控件 -27-5.4.2通用類代碼 -27-5.4.3前臺主要頁面代碼 -31-5.4.4后臺主要頁面代碼 -35-結(jié)束語 -39-參考文獻 -39-致謝……………………-41-引言ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開發(fā)平臺,與最新的數(shù)據(jù)訪問技術(shù)ADO.NET一起可構(gòu)建出強大、安全和可靠的企業(yè)級Web應用程序。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應用程序。采取了ASP.NET技術(shù)的系統(tǒng)在性能上有了很大的改善,主要表現(xiàn)在以下幾方面:●由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應用程序重新啟動。這使得在多次訪問時速度有了極大的提升;

●由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系;●ASP.NET支持應用程序的實時更新,管理員不必關(guān)掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。應用程序文件永遠不會被加鎖,因此甚至在程序運行時文件就可以被覆蓋,當文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本;

●ASP.NET采取"CodeBehind(代碼分離)技術(shù)"方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)開發(fā)與維護的復雜度和費用。

第一章研究背景1.1國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢傳統(tǒng)的網(wǎng)站管理方式有兩種:一種是靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用;另一種是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應用程序來處理前臺信息,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。ASP.NET不僅僅是下一版本的ASP(ActiveServerPages,動態(tài)服務器頁面),而且是建立動態(tài)Web應用程序而重新打造的全新技術(shù),其主要特色包括:●語言的獨立性;●簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;●提高了執(zhí)行效率;●簡化部署與組態(tài)的操作;●支持客戶端類型;●支持下一代的Web服務;●增進適用性;●增進延展性;●更多的支持工具;●更佳的安全機制;●會話(Session)可以跨進程、跨機器。由于ASP.NET的眾多優(yōu)點,技術(shù)發(fā)展和各種客觀實際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設計,實現(xiàn)了對校園新聞的動態(tài)管理操作,使得對相關(guān)信息的發(fā)布與管理更加及時、高效,提高了工作效率。1.2研究目的、意義和范圍隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。其中部門及新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔負著雙層作用:一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務,從而吸引顧客,擴大顧客群。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實現(xiàn)了網(wǎng)站信息的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該系統(tǒng)具有一般部門管理及新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實現(xiàn),基于.NET平臺架構(gòu)開發(fā)設計,主要實現(xiàn)對校園社團的管理及新聞的發(fā)布與管理功能,對社團動態(tài)及新聞內(nèi)容信息的瀏覽閱讀等。隨著Internet/Intranet技術(shù)的興起,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴展性,以及達到數(shù)據(jù)共享和網(wǎng)絡化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進行設計開發(fā)。第二章課題分析2.1需求分析該系統(tǒng)主要為大學方便便捷地管理社團及向?qū)W校及社團展示大學社團建設的成績,并且能夠發(fā)布一些新聞及相關(guān)公告,如何能有效地管理社團和發(fā)布社團信息呢?通過對其它一些相關(guān)系統(tǒng)的調(diào)查發(fā)現(xiàn),它們大概功能如下:前臺顯示最新社團動態(tài)、新聞及相關(guān)公告;后臺管理:●管理員管理(添加、刪除和修改管理員)●社團(添加、刪除和修改社團)●用戶管理(添加、刪除和修改用戶)●新聞管理(添加、刪除和修改新聞)●下載資料管理(添加、刪除和修改供下載的資料)●留言管理(管理員進行回復或刪除留言)●使用信息管理(主要在天臺添加一些使用的信息或超鏈接)●系部管理(添加、刪除和修改系部)根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:前臺顯示新聞部分●用戶登錄區(qū)●顯示最熱門的前幾條新聞●顯示推薦的前幾條新聞●顯示最新的社團活動信息●顯示所有新聞分類(即部門)●顯示所有社團信息●新聞詳細信息瀏覽閱讀●圖片新聞(主要是社團或?qū)W校重要活動圖片新聞)以滾動形式在首頁顯示且只顯示前幾條●網(wǎng)站友情鏈接●登錄驗證●資料下載(主要是社團日常使用的相關(guān)表格或重要的學校相關(guān)文件)2.2社團管理系統(tǒng)的性能需求該系統(tǒng)在性能功能上應達到如下需求:操作簡單、界面友好:完全控件式的頁面布局,使得社團信息及新聞的錄入工作更簡便,為用戶提供方便快捷的社團管理及相關(guān)信息的發(fā)布,更將作為一個向外部展示本學校的社團建設成就。即時可見:對社團信息及新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發(fā)布、即時見效”的功能;系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應具有很好的可擴展性,便于將來的功能擴展和維護。2.3運行環(huán)境要求2.3.1設備客戶機硬件要求:具有PentiumIII處理器以上且滿足以下要求的計算機:最低64MB內(nèi)存,最小2.1GB硬盤。服務器硬件要求:具有PentiumIII處理器以上且滿足以下要求的計算機:最低256MB內(nèi)存,最小8GB硬盤。2.3.2支持程序客戶端操作系統(tǒng):Windows98/NT/2000/XP或更高版本瀏覽器:IE5.0以上或Netscape同等版本以上服務器操作系統(tǒng):Windows2000Server或者Windows2003ServerWeb服務器:MSIIS應用服務器:IIS、COM+等企業(yè)級應用服務器數(shù)據(jù)庫:SQLSERVER第三章系統(tǒng)結(jié)構(gòu)流程3.1新聞系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)的模型結(jié)構(gòu)如圖3-1所示:客戶端客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務層數(shù)據(jù)訪問層系統(tǒng)配置數(shù)據(jù)庫圖3-1-1新聞系統(tǒng)的模型結(jié)構(gòu)圖示該系統(tǒng)結(jié)構(gòu)分為三個邏輯層:Web層:Web層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的Web項目實現(xiàn)的。Web層由ASP.NETWeb窗體和代碼隱藏文件組成,Web窗體只是用HTML提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序;業(yè)務層:包含各種業(yè)務規(guī)則和邏輯的實現(xiàn),業(yè)務規(guī)則完成如客戶帳戶的驗證和字符串處理這樣的任務;數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務層提供數(shù)據(jù)服務,這一層是作為解決方案文件中的Conn類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(xiàn)的;3.2社團管理系統(tǒng)的功能模塊簡介圖3-2-1列出系統(tǒng)的功能模塊圖:圖片管理留言管理下載管理管理用戶新聞管理管理員信息管理社團信息管理系統(tǒng)管理員以實際身份留言普通用戶登錄后經(jīng)權(quán)限判斷注冊用戶以游客身份留言瀏覽社團信息及新聞普通瀏覽者瀏覽網(wǎng)站瀏覽網(wǎng)站系部管理實用信息管理圖片管理留言管理下載管理管理用戶新聞管理管理員信息管理社團信息管理系統(tǒng)管理員以實際身份留言普通用戶登錄后經(jīng)權(quán)限判斷注冊用戶以游客身份留言瀏覽社團信息及新聞普通瀏覽者瀏覽網(wǎng)站瀏覽網(wǎng)站系部管理實用信息管理圖3-2-1系統(tǒng)功能模塊圖示工作流程為:打開該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和社團信息及新聞,能進行注冊,注冊后為網(wǎng)站準會員,系統(tǒng)管理員登錄進入新聞后臺管理區(qū),可以進行如下管理:社團信息管理刪除和修改社團信息對已有社團進行部門管理對社團章程管理對社團的活動信息進行管理添加社團(注:授權(quán)碼最為重要,它將在社團注冊時為唯一識別碼)管理員信息管理添加管理員修改或刪除管理員信息新聞管理公告管理(添加、刪除和修改)新聞管理(添加、刪除和修改)用戶管理個人用戶管理(添加、刪除和修改)協(xié)會用戶管理(添加、刪除和修改)下載管理表格管理(修改和刪除)資料管理(刪除和修改)添加信息(添加下載資料)留言管理個人留言管理(回復和刪除留言)圖片管理添加圖片刪除圖片修改圖片實用信息管理添加使用信息系部管理(添加、刪除和修改系部)第四章使用技術(shù)的介紹4.1.NETFramework概述.NETFramework是用于.NET平臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,CommonLanguageRuntime)和.NETFramework類庫(包括ADO.NET、ASP.NET和Windows窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework旨在實現(xiàn)下列目標:提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行的;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于Windows的應用程序和基于Web的應用程序)時保持一致;按照工業(yè)標準生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。公共語言運行庫是.NETFramework的基礎,可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。.NETFramework類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET所提供的最新創(chuàng)建的應用程序(如Web窗體和XMLWebServices)。4.2ASP.NET、ADO.NET和C#語言簡介ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖4-2-1所示:圖4-2-1ASP.NET的結(jié)構(gòu)模型

●UI層負責與用戶交互,接收用戶的輸入并將服務器端傳來的數(shù)據(jù)呈現(xiàn)給客戶;

●業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML

WebServices和組件服務組成,其中Web表單是ASP.NET應用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎,也是響應和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎;

●數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。ADO.NET提供對MicrosoftSQLServer、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection、Command、DataReader和DataAdapter4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖4-2-2所示:圖4-2-2ADO.NET的組件結(jié)構(gòu)圖示DataSet對象是ADO.NET的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎,表示應用程序和數(shù)據(jù)源之間的惟一會話。Command對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader對象從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流。DataAdapter對象是DataSet對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設計ADO.NET組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#語言是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο蟆㈩愋桶踩钡某绦蛟O計語言,C#意在綜合VisualBasic的高效率和C++的強大功能。第五章社團管理系統(tǒng)的主要開發(fā)過程5.1數(shù)據(jù)庫設計該系統(tǒng)使用SQLSERVER作為應用程序的數(shù)據(jù)庫,建立了有16張數(shù)據(jù)表,下面主要介紹以下9張具有代表性的表:Administration表用于存儲管理員帳戶的信息,AssociationInfor表用于存儲協(xié)會部門信息,Depart表用于存儲學院系部信息,DownLoad表用于存儲下載資料的存儲路徑信息,LeagueLogin_Table表用于存儲社團注冊信息,LeagueRule表用于存儲協(xié)會章程信息,Massage表用來存儲留言信息,News表用來存儲新聞信息,ShowImage表用來存儲新聞圖片的存儲路徑,在6個數(shù)據(jù)表中,介紹一下新聞表和賬戶表如下:Administration表如表5-1表5-1-1Id為該表主鍵,Name為管理員名稱,Pwd為密碼。AssociationInfo表如表5-1表5-Id為該表主鍵,Department部門,Duty為部門職責,Rules協(xié)會章程。Depart表如表5-1表5-1ID為該表主鍵,DepartName為系部名稱,SpecialityName為所屬系部的專業(yè)名稱。DownLoad表如表5-1表5-1Id為該表主鍵,Dname為資料標題,Dtimes為上傳時間,Dtype為文件類型,DfileFhpoto為文件存儲路徑。LeagueLogin_Table表如表5-1表5-1ID為該表主鍵,LeagueName為社團名稱,LeaguePwd為密碼,Name為負責人姓名,TeacherName為知道老師姓名,BiuldTime為成立時間,Depart為社團所屬系別,Speciality為所屬專業(yè),Phone為社團聯(lián)系電話,CheckCode為授權(quán)碼,IntRule判斷社團章程章程是否添加。LeagueRule表如表5-1表5-1Id為該表主鍵,Name為章程所屬社團名稱,Rules為社團章程。Massage表如表5-1表5-1Id為該表主鍵,Name為留言者名稱,Times為留言時間,Contents為留言內(nèi)容,Reply為管理員的回復內(nèi)容。News表如表5-1表5-1NewID為該表主鍵,Name為新聞主題,Time為新聞發(fā)布時間,Viscera為新聞內(nèi)容。ShowImage表如表5-1表5-1Id為該表主鍵,F(xiàn)ilePhotoPath為圖片存儲路徑,PhotoName為圖片名稱。5.2各主要窗體頁的圖形界面介紹1.首頁:主要功能顯示社團活動信息、相關(guān)公告、資料下載及新聞,并有用戶登錄模塊,如圖5-2-1所示:如圖5-2-12.新聞動態(tài)查看頁面:在首頁里點擊新聞動態(tài)所進入的頁面,顯示當前最新所有新聞,點擊詳細新聞可以閱讀新聞的全部內(nèi)容。如圖5-2-2如圖5-2-2新聞動態(tài)頁面3.社聯(lián)簡介頁面:主要是對學生團體聯(lián)合會的簡介。如圖5-2-3如圖5-2-3社聯(lián)簡介頁面4.資料下載頁面:主要是社團日常使用的相關(guān)表格或重要的學校相關(guān)文件下載;如圖:5-2-4如圖:5-2-4資料下載頁面5.社團信息頁面:主要向瀏覽者展示社團的各種信息如協(xié)會章程,點擊詳細信息可以進行協(xié)會信息的詳細查看。如圖:5-2-5如圖:5-2-5社團信息頁面6.用戶注冊頁面:分為社團注冊與個人注冊兩種選擇,社團注冊必須要有相關(guān)部門授予的授權(quán)碼方可進行注冊,否則無法完成注冊任務;個人注冊只要按照系統(tǒng)要求填寫信息便可完成注冊。如圖:5-2-6圖:5-2-6用戶注冊頁面7.在線留言頁面:主要實現(xiàn)瀏覽者的留言功能,并且管理員可以通過后臺管理對相關(guān)留言進行回復,該留言頁面只會顯示最新前幾項留言。如圖:5-2-7圖:5-2-75.3系統(tǒng)配置5.2.1Web.config文件配置ASP.NET應用程序的配置功能放在Web.config文件中,它包含每一個具體Web應用程序的配置信息。在程序運行時,ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設置,然后緩存結(jié)果配置設置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標記和子標記的嵌套層次結(jié)構(gòu)。社團管理系統(tǒng)系統(tǒng)的Web.config文件中的配置:<connectionStrings> <addname="connstr"connectionString="DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;"providerName="System.Data.SqlClient"/> </connectionStrings>通過代碼:protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString()進行與數(shù)據(jù)庫連接。5.3.2配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:●打開IIS(Internet信息服務),在默認網(wǎng)站上右擊,在快捷菜單中選擇新建—>虛擬目錄;●在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步”;●輸入虛擬目錄別名;●選擇網(wǎng)站內(nèi)容所在目錄路徑;●設置“訪問”權(quán)限。●在VisualStudio2005命令提示符中輸入:aspnet_regiis–i進行鏡像安裝。在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為WWW服務的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入URL。對于WWW服務。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當中就可以訪問了。5.4系統(tǒng)部分重要功能及其代碼5.4.1Web用戶控件該系統(tǒng)中創(chuàng)建了兩個Web用戶控件Foot.ascx和Head.ascx,在首頁、新聞動態(tài)、社聯(lián)簡介、資料下載等頁面的HTML代碼里都進行了引用,調(diào)用方式為:<%@RegisterSrc="../WebControl/Head.ascx"TagName="Head"TagPrefix="uc1"%><%@RegisterSrc="../WebControl/Foot.ascx"TagName="Foot"TagPrefix="uc2"%>@Register指令注冊用戶控件,同時把屬性TagName(標簽名)和TagPrefix(標簽前綴)添加到@Register指令中,Src屬性表示該用戶控件相對于父頁面的相對地址。用戶控件也是服務器端控件,還必須在用戶控件代碼中添加Runat=server屬性,用法如下:<uc1:HeadID="Head1"runat="server"/><uc2:FootID="Foot1"runat="server"/>其中Head.ascx用戶控件作用是顯示導航欄Flash按鈕,F(xiàn)oot.ascx用戶控件作用是顯示底部相關(guān)網(wǎng)站信息等。用戶控件是非常易于代碼重用的,可以把許多相關(guān)功能和用戶界面封裝在一個用戶控件中,然后在任何需要該功能的地方重用此控件。5.4.2通用類代碼在所有相關(guān)頁面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實例方式),調(diào)用數(shù)據(jù)訪問類里的相應函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫連接、打開和關(guān)閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉Dbhelp類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Text;usingSystem.Text.RegularExpressions;///<summary>///Dbhelp的摘要說明///</summary>publicclassDbhelp{protectedstaticstringcon=ConfigurationManager.ConnectionStrings["connstr"].ToString();publicSqlConnectionconn=newSqlConnection(con);//publicSqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=Studentdatabase;uid=sa;pwd=123456;");#region用戶登錄驗證///<summary>///驗證用戶是否是合法用戶///</summary>///<paramname="sql">接受SQL語句</param>///<returns></returns>publicintCheckLogin(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=(int)cmd.ExecuteScalar();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region用戶信息提示///<summary>///對話框信息///</summary>///<paramname="TxtMessage">接受要顯示給用戶的信息</param>publicvoidMessageShowBox(stringTxtMessage){HttpContext.Current.Response.Write("<scriptlanguage='javascript'type='text/javascript'>alert('"+TxtMessage+"')</script>");}#endregion#region查詢數(shù)據(jù)庫信息///<summary>///數(shù)據(jù)填充///</summary>///<paramname="sql">接受SQL語句</param>///<returns>返回DataSet類型數(shù)據(jù)ds</returns>publicDataSetGetData(stringsql){try{DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}da.Fill(ds,"DataTable");returnds;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region數(shù)據(jù)庫信息更新///<summary>///實現(xiàn)數(shù)據(jù)庫的更新///</summary>///<paramname="sql">接受Sql語句</param>///<returns>返回受影響行數(shù)</returns>publicintExucte(stringsql){try{SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed){conn.Open();}intresult=cmd.ExecuteNonQuery();returnresult;}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);throw;}}#endregion#region讀取數(shù)據(jù)庫數(shù)據(jù)publicDataSetExcute1(stringsql){DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();da.Fill(ds,"News");if(conn.State==ConnectionState.Open)conn.Close();returnds;}#endregion#regionSession傳值判斷注冊身份publicvoidTeamAdd(){HttpContext.Current.Session["identity"]="團體注冊";HttpContext.Current.Response.Redirect("Register.aspx");}publicvoidPerson(){HttpContext.Current.Session["identity"]="個人注冊";HttpContext.Current.Response.Redirect("Register.aspx");}#endregion#region獲取數(shù)據(jù)庫字段publicSqlDataReaderGetRed(stringsql){SqlCommandcmd=newSqlCommand(sql,conn);if(conn.State==ConnectionState.Closed)conn.Open();SqlDataReaderred=cmd.ExecuteReader();returnred;red.Close();conn.Close();}#endregion}5.4.3前臺主要頁面代碼首頁填充首頁各信息控件模塊:Application["UserInfor"]=string.Empty;//將用戶登陸信息置空GVNews.DataSource=dh.GetData("selecttop6*fromNewsorderbyNewIDdesc");//讀取最新前六條新聞GVNews.DataBind();TxtName.Focus();GvDonload.DataSource=dh.GetData("selecttop5DName,IdfromDownloadorderbyIddesc");//讀取最新下載資料GvDonload.DataBind();GvLeague.DataSource=dh.GetData("selecttop5*fromLeague_TableorderbyIDdesc");//填充協(xié)會信息模塊GvLeague.DataBind();DataSetds=dh.GetData("selecttop1ContentsfromAfficheorderbyIddesc");//填充通告模塊if(ds.Tables[0].Rows.Count>0)LblAd.Text=ds.Tables[0].Rows[0][0].ToString();GVActivity.DataSource=dh.GetData("selecttop5Name,Activity,IDfromLeague_TablewhereIntActivity=1orderbyIDdesc");GVActivity.DataBind();//填充社團活動新聞信息模塊ds=dh.GetData("selecttop1ViscerafromNewsorderbyNewIDdesc");//填充專題報道信息模塊if(ds.Tables[0].Rows.Count>0)LblReport.Text=ds.Tables[0].Rows[0][0].ToString();DataList1.DataSource=dh.GetData("select*fromShowImage");DataList1.DataKeyField="Id";//根據(jù)主鍵:Id讀取數(shù)據(jù)庫中新聞圖片的存儲路徑用以動態(tài)填充圖片新聞模塊DataList1.DataBind();DataList2.DataSource=dh.GetData("selecttop6*fromUrlMessegeorderbyIddesc");DataList2.DataBind();//填充實用信息模塊在HTML代碼中對后臺代碼的Data數(shù)據(jù)集進行調(diào)用:<marqueeid="marquee3"onmouseover=this.stop()onmouseout=this.start()behavior="scroll"direction="left"scrollamount="3"style="width:859px;height:103px;border-right:#ccffffthindouble;border-top:#ccffffthindouble;border-left:#ccffffthindouble;border-bottom:#ccffffthindouble;text-align:right;"><Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"onmouseover="show()"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A> <Astyle="BORDER-RIGHT:mediumnone;BORDER-TOP:mediumnone;BORDER-LEFT:mediumnone;BORDER-BOTTOM:mediumnone"href="Association.aspx"></A><asp:DataListid="DataList1"runat="server"__designer:wfdid="w2"RepeatDirection="Horizontal"><ItemTemplate><asp:Imageid="ImageShow"AlternateText="風景如畫"Height="120"Width="90"runat="server"ImageUrl='<%#Eval("FilePhotoPath")%>'__designer:wfdid="w3"></asp:Image>2.下載頁面代碼:實現(xiàn)下載功能代碼:從數(shù)據(jù)庫中讀取文件路徑:stringnum=ds.Tables[0].Rows[0][0].ToString();stringFilePath=ds.Tables[0].Rows[0][1].ToString();判斷數(shù)據(jù)庫文件類型:if(FilePath.Trim()=="Word文件"){filetype="DownLoad_Doc";filepostfix=".doc";}elseif(FilePath.Trim()=="Excel表格"){filetype="DownLoad_xls";filepostfix=".xls";}stringfileName=num+filepostfix;//客戶端保存的文件名stringfilePath=Server.MapPath(filetype+"/"+fileName);//路徑//以字符流的形式下載文件FileStreamfs=newFileStream(filePath,FileMode.Open);byte[]bytes=newbyte[(int)fs.Length];fs.Read(bytes,0,bytes.Length);fs.Close();Response.ContentType="application/octet-stream";//通知瀏覽器下載文件而不是打開Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8));Response.BinaryWrite(bytes);Response.Flush();Response.End();3.留言本實現(xiàn)代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassMessage:System.Web.UI.Page{Dbhelpdh=newDbhelp();publicstringsql="selecttop5*fromMassageorderbyIddesc";//從數(shù)據(jù)庫中讀取前五條最新留言protectedvoidPage_Load(objectsender,EventArgse){DLBinit(sql);}#region綁定數(shù)據(jù)protectedvoidDLBinit(stringsql){//用數(shù)據(jù)適配器對DataSet數(shù)據(jù)集進行填充留言本內(nèi)容if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.AllowPaging=true;//允許分頁功能ps.PageSize=5;//設置每頁顯示五條信息ps.DataSource=ds.Tables["table"].DefaultView;DataList1.DataSource=ps;DataList1.DataBind();}#endregionprotectedvoidBtnMassage_Click(objectsender,EventArgse){//點擊留言按鈕跳轉(zhuǎn)到留言界面Response.Redirect("ReplyMassage.aspx");}}5.4.41.圖片管理頁面代碼:填充圖片信息代碼:protectedvoidDLBinit(stringsql){//進行填充已上傳的圖片進行填充模塊if(dh.conn.State==ConnectionState.Closed)dh.conn.Open();SqlDataAdapterda=newSqlDataAdapter(sql,dh.conn);DataSetds=newDataSet();da.Fill(ds,"table");PagedDataSourceps=newPagedDataSource();ps.DataSource=ds.Tables["table"].DefaultView;GridView1.DataSource=ps;GridView1.DataBind();}刪除圖片信息代碼:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//刪除圖片信息intid=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsql="select*fromShowImagewhereId='"+id+"'";DataSetds=dh.GetData(sql);stringfilename=ds.Tables[0].Rows[0][1].ToString();try{string[]value=filename.Split('/');filename=value[2].ToString();}catch(Exception){dh.MessageShowBox("刪除失??!");return;}物理刪除圖片代碼:stringfilepath=Server.MapPath("~")+"/ShowImage/"+filename;if(File.Exists(filepath))//判斷文件是否存在{File.Delete(filepath);//進行物理刪除文件sql="deleteShowImagewhereId='"+id+"'";//刪除數(shù)據(jù)庫中文件信息if(dh.Exucte(sql)>0){sql="select*fromShowImage";DLBinit(sql);//刪除后重新進行填充模塊}}else{dh.MessageShowBox("刪除失敗!");}資料信息管理代碼:刪除下載資料代碼:protectedvoidGVAdminLoad_RowDeleting(objectsender,GridViewDeleteEventArgse){//刪除下載資料信息stringsql="selectDNamefromDownLoadwhereId='"+GVAdminLoad.DataKeys[e.RowIndex].Value.ToString()+"'";DataSetds=dh.GetData(sql);stringname=ds.Tables[0].Rows[0][0].ToString();stringfilepath=Server.MapPath("~")+"\\DownLoad_Doc\\"+name+".doc";if(File.Exists(filepath)){//物理刪除下載資料信息File.Delete(filepath);intid=int.Parse(GVAdminLoad.DataKeys[e.RowIndex].Value.ToString());sql="deleteDownLoadwhereId='"+id+"'";if(dh.Exucte(sql)>0){DataBinit();}}else{dh.MessageShowBox("刪除失?。?);return;}}添加下載資料信息代碼:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.IO;publicpartialclassWeb_Admin_AdminSource:System.Web.UI.Page{stringfilepath="";stringfilepostfix="";Dbhelpdh=newDbhelp();protectedvoidPage_Load(objectsender,EventArgse){TxtName.Focus();}protectedvoidBtnSubmit_Click(objectsender,EventArgse){//進行添加下載資料信息stringstr=FUFile.PostedFile.FileName;if(str==String.Empty){dh.MessageShowBox("附件不能為空??!");return;}this.GetFilePath();filepostfix=str.Substring(str.LastIndexOf("."));try{//判斷上傳資料文件類型if(DDLType.Text.Trim()=="Word文件"){if(filepostfix!=".doc"){dh.MessageShowBox("請附加正確的Word文件");return;}}elseif(DDLType.Text.Trim()=="Excel表格"){if(filepostfix!=".xls")

溫馨提示

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

評論

0/150

提交評論