新聞發(fā)布系統(tǒng) (2)
《新聞發(fā)布系統(tǒng) (2)》由會員分享,可在線閱讀,更多相關(guān)《新聞發(fā)布系統(tǒng) (2)(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢 業(yè) 設(shè) 計 論 文題 目:新聞發(fā)布系統(tǒng) 學(xué) 院:計算機(jī)科學(xué)與工程 專 業(yè):信息管理與信息系統(tǒng) 姓 名: 學(xué) 號: 指導(dǎo)老師: 完成時間: 河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 摘要 摘 要 ASP.NET是新一代Web應(yīng)用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應(yīng)用程序所必需的全部服務(wù),基于 .NET Framework 生成,整個框架都可用于任何 ASP.NET 應(yīng)用程序??梢允褂萌魏闻c公共語言運行庫(CLR)兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET)來創(chuàng)建應(yīng)用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.
2、NET技術(shù)開發(fā), 實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。關(guān)鍵詞:ASP.NET,ADO.NET, 新聞管理I河南城建學(xué)院本科畢業(yè)設(shè)計(論文) ABSTRACTABSTRACTASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development environment
3、 based on .NET, it has offered and produced all essential services of application program of enterprise layer, produce because of .NET Framework, the whole frame can be used in any ASP.NET application program. Can use any to operate the compatible language (including Visual Basic.NET , C# and JScrip
4、t .NET ) of storehouse (CLR ) to establish application program with common language. This news system uses ASP.NET (C#) and ADO.NET technological development, has realized the dynamic management of websites news, makes the control over information more prompt, more high-efficient, has improved worki
5、ng efficiency. News this system have general news function of system, mainly including front desk news person who look over and back-stage management area, can release news for every department of the school , offer news briefing and management one service for campus website. Keywords: ASP.NET ,ADO.
6、NET, News ManagementII河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 目錄 目錄摘 要IABSTRACTII前言11研究背景21.1 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢21.2 研究目的、意義和范圍22 課題分析42.1 需求分析42.2 新聞系統(tǒng)的性能需求52.3 運行環(huán)境要求52.3.1設(shè)備52.3.2支持程序63 使用技術(shù)的介紹73.1 .NET Framework概述73.2 ASP.NET、ADO.NET和C#語言簡介74概要設(shè)計104.1系統(tǒng)的體系結(jié)構(gòu)104.2系統(tǒng)業(yè)務(wù)流圖104.3數(shù)據(jù)流程圖114.4 新聞發(fā)布系統(tǒng)E-R圖125系統(tǒng)結(jié)構(gòu)流程135.1 新聞系統(tǒng)的模型結(jié)構(gòu)135.2
7、新聞系統(tǒng)的功能模塊簡介136數(shù)據(jù)庫設(shè)計與實現(xiàn)156.1網(wǎng)頁數(shù)據(jù)庫簡介156.2數(shù)據(jù)庫的需求分析156.3數(shù)據(jù)庫的邏輯設(shè)計166.4數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建167 新聞系統(tǒng)的主要開發(fā)過程207.1 數(shù)據(jù)庫設(shè)計207.2 各主要窗體頁的圖形界面介紹217.3 系統(tǒng)配置257.3.1 Web.config文件配置257.3.2 配置發(fā)布主頁257.4 系統(tǒng)部分重要功能及其代碼267.4.1 通用類代碼267.4.2 用戶注冊28參考文獻(xiàn)31致謝322河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 前言 前言ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開發(fā)平臺,與最新的數(shù)據(jù)訪問技術(shù)ADO.NET一起可構(gòu)建出強(qiáng)大、安全和
8、可靠的企業(yè)級Web應(yīng)用程序。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。采取了ASP.NET技術(shù)的系統(tǒng)在性能上有了很大的改善,主要表現(xiàn)在以下幾方面: 由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應(yīng)用程序重新啟動。這使得在多次訪問時速度有了極大的提升; 由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過
9、ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系; ASP.NET支持應(yīng)用程序的實時更新,管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會被加鎖,因此甚至在程序運行時文件就可以被覆蓋,當(dāng)文件更新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本; ASP.NET采取CodeBehind(代碼分離)技術(shù)方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)開發(fā)與維護(hù)的復(fù)雜度和費用。3河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 研究背景1研究背景1.1 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢傳統(tǒng)的網(wǎng)站新聞管理方式有兩種:一種是靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上
10、傳頁面并修改相應(yīng)鏈接,這種方式因為效率太低已不多用;另一種是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做法。但是由于ASP技術(shù)本身的局限性使得系統(tǒng)有一些不可克服的缺陷。ASP.NET不僅僅是下一版本的ASP(Active Server Pages,動態(tài)服務(wù)器頁面),而且是建立動態(tài)Web應(yīng)用程序而重新打造的全新技術(shù),其主要特色包括: 語言的獨立性; 簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容; 提高了執(zhí)行效率; 簡化部署與組態(tài)的操作; 支持客戶端類型; 支持下一代的Web服務(wù); 增進(jìn)適用性; 增進(jìn)延展性; 更多的支持工具; 更佳的安全機(jī)制;由于ASP.N
11、ET的眾多優(yōu)點,技術(shù)發(fā)展和各種客觀實際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設(shè)計,實現(xiàn)了對校園新聞的動態(tài)管理操作,使得對新聞信息的發(fā)布與管理更加及時、高效,提高了工作效率。1.2 研究目的、意義和范圍隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中新聞管理系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個重要組成部分,它擔(dān)負(fù)著雙層作用:一方面可以用來動態(tài)發(fā)布有關(guān)新產(chǎn)品或新開發(fā)項目;另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)
12、大顧客群。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā), 實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學(xué)校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務(wù)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實現(xiàn),基于.NET平臺架構(gòu)開發(fā)設(shè)計,主要實現(xiàn)對校園新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。 隨著Internet/Intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(Man
13、agement Information System,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計開發(fā)。河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 課題分析2 課題分析2.1 需求分析該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管理員不同管理權(quán)限的功能” 。通過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下: 前臺按分類顯示新聞; 搜索新聞; 后臺管理: 添加、刪除和修改新聞 添加、刪除和修改
14、用戶 刪除管理員 添加、刪除和修改新聞分類 添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)管理員和用戶有不同的權(quán)限,需要有個管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個超級管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時管理員可以修改自己的一些信息。根據(jù)校園網(wǎng)站新聞發(fā)布管理的實際需求,在首頁中能顯示最近發(fā)布的幾條新聞等,同時在后臺發(fā)布新聞時可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示新聞。在后臺管理中,因為有權(quán)限的管理員才能登錄管理后臺,所以需要有個登錄驗證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時,當(dāng)數(shù)據(jù)少時管
15、理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為: 前臺顯示新聞部分 用戶登錄區(qū) 顯示最新的前幾條新聞 顯示最新的幾條公告 顯示最新留言 搜索新聞功能 顯示所有新聞分類(即部門) 按分類/部門顯示其下的所有新聞 新聞詳細(xì)信息瀏覽閱讀 網(wǎng)站友情鏈接(可在管理中添加設(shè)置)后臺管理部分 登錄驗證 根據(jù)權(quán)限顯示相應(yīng)的管理目錄 添加、修改和刪除新聞 管理發(fā)布新聞 分類管理 用戶管理 管理員管理 留言管理2.2 新聞系統(tǒng)的性能需求該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求: 操作簡單、界面友好: 完全控件
16、式的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、來源部門等只需要點擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求; 即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應(yīng)欄目顯示出來,達(dá)到“即時發(fā)布、即時見效”的功能; 系統(tǒng)運行應(yīng)該快速、穩(wěn)定、高效和可靠; 在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。2.3 運行環(huán)境要求2.3.1設(shè)備客戶機(jī)硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機(jī):最低 6
17、4 MB 內(nèi)存,最小 2.1 GB 硬盤。服務(wù)器硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機(jī):最低 256MB 內(nèi)存,最小 8 GB 硬盤。2.3.2支持程序 客戶端操作系統(tǒng):Windows 98/NT/2000/XP或更高版本瀏覽器:IE 5.0以上或Netscape同等版本以上 服務(wù)器操作系統(tǒng):Windows 2000 Server或者Windows 2003 ServerWeb服務(wù)器:MS IIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級應(yīng)用服務(wù)器 數(shù)據(jù)庫:SQL SERVER33河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 使用技術(shù)的介紹3 使用技術(shù)的介紹3.1 .NET F
18、ramework概述.NET Framework 是用于 .NET 平臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,Common Language Runtime)和 .NET Framework 類庫(包括 ADO.NET、ASP.NET 和 Windows 窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件。.NET Framework 旨在實現(xiàn)下列目標(biāo): 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,
19、或者是在遠(yuǎn)程執(zhí)行的; 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境; 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境; 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境; 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時保持一致; 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。公共語言運行庫是 .NET Framework 的基礎(chǔ),可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且
20、還強(qiáng)制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NET Framework 類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services)。3.2 ASP.NET、ADO.NET和C#語言簡介ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。UI層即ASP頁面
21、,主要實現(xiàn)對管理界面的顯示和解釋、中間層組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務(wù)器主要對系統(tǒng)提高數(shù)據(jù)服務(wù)。結(jié)構(gòu)模型如圖3.1所示:圖3.1 ASP.NET的結(jié)構(gòu)模型 UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶; 業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML、Web Services和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ); 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層
22、提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。ADO.NET提供對Microsoft SQL Server、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET 有兩個核心組件:DataSet 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Command、DataReader 和 DataAdapter 4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖3.2所示:圖3.2 ADO.NET的組件結(jié)構(gòu)圖示DataSet對象是 ADO.NET 的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立
23、于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection 對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會話。Command 對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader 對象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter 對象是DataSet 對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計 ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#語言是.NET中一種嶄新的語言,C#是由C和C+派生而來的一種“簡單、流行、
24、面向?qū)ο?、類型安全”的程序設(shè)計語言,C#意在綜合Visual Basic的高效率和C+的強(qiáng)大功能。河南城建學(xué)院畢業(yè)設(shè)計(論文) 概要設(shè)計4概要設(shè)計4.1系統(tǒng)的體系結(jié)構(gòu)本新聞發(fā)布系統(tǒng)根據(jù)后臺管理員設(shè)置的欄目和綁定的模板自動生成前臺新聞主頁、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞發(fā)布系統(tǒng)的所有功能。本新聞發(fā)布系統(tǒng)設(shè)計采用典型的三層結(jié)構(gòu)模式:第一層ASP頁面主要實現(xiàn)對管理界面的顯示和解釋、中間層組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務(wù)器主要對系統(tǒng)提高數(shù)據(jù)服務(wù)。中間層組件主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除以及頁面生成工作,實
25、現(xiàn)了本系統(tǒng)的全部中間業(yè)務(wù)邏輯,在系統(tǒng)中起關(guān)鍵作用。如圖4.1所示:圖4.1 系統(tǒng)設(shè)計方案本系統(tǒng)欄目管理-新聞管理-模板管理-生成HTML頁面形成一個完整的新聞發(fā)布過程,主要通過相關(guān)類實現(xiàn)了數(shù)據(jù)庫的管理和靜態(tài)文件的生成操作。4.2系統(tǒng)業(yè)務(wù)流圖后臺管理員通過登錄驗證獲得后臺管理權(quán)限,可以通過:設(shè)置欄目-添加新聞-添加模板-綁定模板-生成文件等一系列的系統(tǒng)業(yè)務(wù)來完成一個新聞系統(tǒng)的設(shè)置和新聞的發(fā)布,系統(tǒng)的業(yè)務(wù)流程圖如圖4.2所示:圖4.2 系統(tǒng)的業(yè)務(wù)流程圖4.3數(shù)據(jù)流程圖根據(jù)業(yè)務(wù)流程圖制定數(shù)據(jù)流程圖。如圖4.3所示:圖4.3 系統(tǒng)數(shù)據(jù)流程圖4.4 新聞發(fā)布系統(tǒng)E-R圖 圖4.4新聞發(fā)布系統(tǒng)E-R圖河南
26、城建學(xué)院本科畢業(yè)設(shè)計(論文) 系統(tǒng)結(jié)構(gòu)流程5系統(tǒng)結(jié)構(gòu)流程5.1 新聞系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)的模型結(jié)構(gòu)如圖5.1所示:客戶端瀏覽器客戶端瀏覽器客戶端瀏覽器Web層業(yè)務(wù)層數(shù)據(jù)訪問層系統(tǒng)配置數(shù)據(jù)庫圖5.1新聞系統(tǒng)的模型結(jié)構(gòu)圖示該系統(tǒng)結(jié)構(gòu)分為三個邏輯層:Web 層:Web層為客戶端瀏覽器提供對應(yīng)用程序的訪問,這一層是作為解決方案文件中的 Web 項目實現(xiàn)的。Web 層由 ASP.NET Web 窗體和代碼隱藏文件組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序; 業(yè)務(wù)層:包含各種業(yè)務(wù)規(guī)則和邏輯的實現(xiàn),業(yè)務(wù)規(guī)則完成如客戶帳戶的驗證和字符串處理這樣的任務(wù);數(shù)據(jù)訪問層
27、:數(shù)據(jù)訪問層為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),這一層是作為解決方案文件中的 Conn類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(xiàn)的;5.2 新聞系統(tǒng)的功能模塊簡介本新聞發(fā)布系統(tǒng)的主要功能模塊有登錄模塊、注冊模塊、留言模塊和后臺管理模塊。系統(tǒng)的主要功能模塊圖如圖5.2所示:圖5.2 系統(tǒng)功能模塊圖示工作流程為:打開該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和搜索新聞,能進(jìn)行注冊,注冊后為會員;如為系統(tǒng)管理員,其有新聞后臺管理區(qū)內(nèi)的所有權(quán)限,有添加和管理新聞分類、添加和管理用戶、系統(tǒng)。用戶管理可以刪除用戶,查看用戶詳細(xì)信息。管理新聞分類包括對新聞分類名稱作修改,也可將任一分類名刪除,刪除后其分類下的所有新聞也將被刪
28、除。在添加新聞時分類,可以輸入分類名稱直接插入。管理新聞功能包括對任一條新聞內(nèi)容可作相應(yīng)修改,也可刪除任何一條不再需要保留的新聞。河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 數(shù)據(jù)庫設(shè)計與實現(xiàn)6數(shù)據(jù)庫設(shè)計與實現(xiàn)站點的網(wǎng)頁內(nèi)容是用HTML標(biāo)記顯示文件的編排效果,這是一種靜態(tài)的內(nèi)容顯示方式,充其量HTML標(biāo)記只是一種文件編排的語言,所謂的網(wǎng)頁設(shè)計只是一種高級的文件編排功能?,F(xiàn)在ASP程序讓網(wǎng)頁設(shè)計成為一種程序語言,在功能上足以開發(fā)完整的Web應(yīng)用程序。此時,數(shù)據(jù)庫正是Web應(yīng)用程序后臺不可缺少的系統(tǒng)支持,因為Web應(yīng)用程序大多就是網(wǎng)頁數(shù)據(jù)庫。6.1網(wǎng)頁數(shù)據(jù)庫簡介在計算機(jī)的應(yīng)用領(lǐng)域,數(shù)據(jù)才是公司或家庭計算機(jī)化的
29、真正幫手。早期的程序設(shè)計員大都是靠替人設(shè)計數(shù)據(jù)庫系統(tǒng)為生,眾多的考勤系統(tǒng)、庫存管理系統(tǒng)、進(jìn)銷存系統(tǒng)等等。簡單地說這些都是數(shù)據(jù)庫系統(tǒng)。目前,數(shù)據(jù)庫系統(tǒng)本身就是一套應(yīng)用程序,用戶在不編寫任何程序代碼的情況下都可以使用。只有在比較復(fù)雜的系統(tǒng)中,程序開發(fā)者才會編寫語言設(shè)計客戶所需的應(yīng)用系統(tǒng)。開發(fā)數(shù)據(jù)庫系統(tǒng)的過程就是建立數(shù)據(jù)的使用界面和決策結(jié)構(gòu),目的是針對不同的需求使用數(shù)據(jù)庫記錄。至于數(shù)據(jù)庫系統(tǒng)本身,其目的只是存取數(shù)據(jù),作為應(yīng)用系統(tǒng)保存數(shù)據(jù)的地方。在轉(zhuǎn)換到Web臺后,數(shù)據(jù)庫的本質(zhì)并沒有改變,只是數(shù)據(jù)的使用界面變成了網(wǎng)頁,數(shù)據(jù)庫成為網(wǎng)頁內(nèi)容的來源。網(wǎng)頁數(shù)據(jù)庫就是一個結(jié)合前臺網(wǎng)頁使用界面,加上后臺Web服務(wù)
30、器和數(shù)據(jù)庫系統(tǒng)的一種全新的應(yīng)用程序。不僅如此,結(jié)合后臺的數(shù)據(jù)庫系統(tǒng)后,網(wǎng)頁正式成為一個Web應(yīng)用程序的開發(fā)環(huán)境,而不僅僅是一個展示的舞臺。應(yīng)用程序?qū)氐状蚱频赜虻南拗疲灰B上Internet的計算機(jī)都能夠使用Web應(yīng)用程序訪問數(shù)據(jù)庫的內(nèi)容。 6.2數(shù)據(jù)庫的需求分析根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,可以給出新聞發(fā)布系統(tǒng)的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。對于新聞大類的信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 新聞分類信息:分類ID(自動編號)、分類名稱。對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實姓名、用戶聯(lián)系地址
31、、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。對于新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 新聞ID(自動編號)、新聞標(biāo)題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 留言ID(自動編號)、留言標(biāo)題、性別、留言內(nèi)容、留言用戶ID。 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 公告ID(自動編號)、公告標(biāo)題、公告內(nèi)容、公告時間、瀏覽次數(shù)、6.3數(shù)據(jù)庫的邏輯設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下: 對于新聞分類信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 新聞分類信息:分類ID(
32、自動編號)、分類名稱。 它不需要外部數(shù)據(jù)支持。對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實姓名、用戶聯(lián)系地址、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。它不需要外部數(shù)據(jù)支持。對于新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 新聞ID(自動編號)、新聞標(biāo)題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。需要外部數(shù)據(jù)支持:對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 留言ID(自動編號)、留言標(biāo)題、性別、留言內(nèi)容、留言用戶ID。 它不需要外部數(shù)據(jù)支持。對于公告信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)
33、: 公告ID(自動編號)、公告標(biāo)題、公告內(nèi)容、公告時間、瀏覽次數(shù)。 需要外部數(shù)據(jù)支持。6.4數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)建根據(jù)系統(tǒng)要求,我們可以創(chuàng)建如下幾張數(shù)據(jù)表: 新聞類別表:新聞類別表(NewsCategories)的結(jié)構(gòu)如下,我們可以給它劃分為新聞標(biāo)號和新聞類別。新聞類別表如表6.1所示:表6.1 新聞類別表字段名稱類 型說 明Idint新聞類別ID,主鍵,自動加1Namenvarchar(50)新聞類別名稱 新聞的類別ID使用的是自動編號,每增加一個新的類別,ID自動加1。新聞類別名稱的數(shù)據(jù)類型是文本,可以在線通過后臺超級用戶管理。 新聞類別表的一些初始化數(shù)據(jù)如圖6.1所示:圖6.1 新聞類別表初始
34、化數(shù)據(jù) 用戶表 用戶表(Users)的結(jié)構(gòu)如表6.2所示:表 6.2 管理員信息表字段名稱類 別說 明IdInt用戶ID,主鍵,自動加1LoginNamenvarchar(50)用戶登錄名稱LoginPwdnvarchar(50)用戶登錄密碼RealNamenvarchar(50)用戶真實姓名Addressnvarchar(50)用戶聯(lián)系地址Phonenvarchar(50)用戶聯(lián)系電話Emailnvarchar(50)用戶Email地址Rolenvarchar(50)用戶角色名稱,1為注冊會員,2為管理員在用戶表的設(shè)計中,除了用戶的ID,姓名和密碼外,還設(shè)計了一個級別屬性,“2”表示管理員,
35、擁有所有權(quán)限,“1”表示普通注冊用戶。超級管理員可以管理用戶和管理員,還可以管理后臺留言功能,后臺的新聞添加功能以及新聞刪除和更新功能等。用戶表的一些初始化數(shù)據(jù)如圖6.2所示:圖 6.2 用戶表初始化數(shù)據(jù) 新聞內(nèi)容信息表: 新聞內(nèi)容信息表(News)的結(jié)構(gòu)如表6.3所示:表 6.3新聞內(nèi)容信息表字段名稱類 型說 明Idint新聞ID,主鍵,自動加1Titlenvarchar(200)新聞標(biāo)題Authornvarchar(50)新聞作者PubDatedatetime新聞發(fā)表日期Contentsntext新聞內(nèi)容Clicksint新聞瀏覽次數(shù)NewsCategoryIDint新聞類別ID,外鍵,關(guān)
36、聯(lián)到NewsCategories表中的ID新聞內(nèi)容信息表的一些初始化數(shù)據(jù)如圖6.3所示:圖6.3 新聞內(nèi)容信息表初始化數(shù)據(jù) 留言表: 留言表(liuyan)的結(jié)構(gòu)如表6.4所示:表 6.4留言表字段名稱類 型說 明Idint留言ID,主鍵,自動加1Titlevarchar(50)留言標(biāo)題Contentsvarchar(1000)留言內(nèi)容usernamenvarchar(50)用戶留言名UserIDint留言用戶ID,外鍵,關(guān)聯(lián)到Users表中的IDAddtimedatetime留言時間 留言表的一些初始化數(shù)據(jù)如圖6.4所示:圖6.4 留言信息表初始化數(shù)據(jù)河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 新聞系
37、統(tǒng)的主要開發(fā)過程7 新聞系統(tǒng)的主要開發(fā)過程7.1 數(shù)據(jù)庫設(shè)計該系統(tǒng)使用SQL 作為應(yīng)用程序的數(shù)據(jù)庫,建立了有9張數(shù)據(jù)表:Users表用于存儲用戶的信息,Admin表用于存儲管理員的信息,NewsCategoris表用于存儲新聞分類信息,News表用于存儲新聞內(nèi)容,liuyan表用于儲存用戶留言,GonggaoInfo表用來存儲公告內(nèi)容,Resource表用來存儲新聞資源,Role表用來存儲角色類別。News表與NewsCategoris表相關(guān)聯(lián)。Role表與NewsCategoris表相關(guān)聯(lián)。在9個數(shù)據(jù)表中,主要介紹一下新聞表和用戶表如下:News表如圖7.1所示:圖7.1新聞表Id為該表主鍵
38、,NewsCategoryId為所屬新聞分類ID,Clicks為點擊數(shù),Title為新聞標(biāo)題,Pubdate為發(fā)布新聞的日期,Author為新聞發(fā)布者名,Content為新聞內(nèi)容。 Users表如圖7.2所示:圖7.2用戶表Id為該表主鍵,LoginName為用戶名,LoginPwd為密碼,RealName為用戶真實姓名,Address為用戶聯(lián)系地址,Phone為用戶聯(lián)系電話,Email為用戶E-mail地址,Role為用戶角色名稱(1為注冊會員,2為管理員)。7.2 各主要窗體頁的圖形界面介紹 首頁:主要功能是顯示最新新聞,顯示新聞速覽,實現(xiàn)會員登錄,提供留言板,提供管理員登陸管理,顯示新聞
39、搜索功能,顯示友情合作等等;如圖7.3所示:圖7.3 首頁新聞詳細(xì)內(nèi)容查看頁:在首頁里點擊新聞標(biāo)題所進(jìn)入的頁面,顯示當(dāng)前所點擊新聞的詳細(xì)內(nèi)容,在添加新聞時,根據(jù)所編輯的新聞內(nèi)容對應(yīng)顯示;如圖7.4圖7.4 新聞詳細(xì)內(nèi)容管理員界面:管理員具有用戶管理,新聞類別管理,新聞文章管理,留言管理的權(quán)限;如圖7.5圖7.5 管理員界面用戶管理頁面:管理員可以刪除用戶,查看用戶詳細(xì)信息;如圖7.6圖7.6 用戶管理界面新聞類別管理:管理員可以編輯刪除插入新聞類別。如圖7.7如圖7.7 新聞類別管理新聞內(nèi)容管理:管理員可以分類查詢、修改、刪除、新聞內(nèi)容。如圖:7.8如圖7.8 新聞內(nèi)容管理7.3 系統(tǒng)配置7.
40、3.1 Web.config文件配置ASP.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個具體Web應(yīng)用程序的配置信息。在程序運行時,ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。新聞系統(tǒng)的Web.config文件中的配置: 通過鍵/值對key 和value配置數(shù)據(jù)庫連接的相關(guān)信息,將SQL數(shù)據(jù)庫News.mdb
41、文件用相對路徑的方式設(shè)置為字符串BasePath在程序代碼中進(jìn)行連接引用。7.3.2 配置發(fā)布主頁首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下: 打開IIS(Internet 信息服務(wù)),在默認(rèn)網(wǎng)站上右擊,在快捷菜單中選擇新建虛擬目錄; 在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步”; 輸入虛擬目錄別名; 選擇網(wǎng)站內(nèi)容所在目錄路徑; 設(shè)置“訪問”權(quán)限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應(yīng)網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務(wù)的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務(wù),也可
42、以在 HTML 頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當(dāng)中就可以訪問了。7.4 系統(tǒng)部分重要功能及其代碼7.4.1 通用類代碼在所有相關(guān)頁面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.aspx.cs中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實例方式),調(diào)用數(shù)據(jù)訪問類里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫連接、打開和關(guān)閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉Conn類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:!- -!- -!- -!- -7.4.2 用戶注冊該系統(tǒng)的內(nèi)容是需要靠校園眾多部門眾多
43、用戶來豐富充實的,而用戶注冊功能提供了給用戶注冊和發(fā)布新聞的作用。在首頁里只需點擊注冊按鈕即可注冊,注冊頁面里注冊按鈕的單擊事件處理程序如下:protected void btnSubmit_Click(object sender, EventArgs e) if (Page.IsValid) if (!CheckCode() Common.Message.RegScript(this, 驗證碼錯誤!); else User user = new User(); user.LoginName = txtLoginName.Text.Trim(); user.LoginPwd = txtLogi
44、nPwd.Text.Trim(); user.RealName = txtRealName.Text.Trim(); user.Address = txtAddress.Text.Trim(); user.Phone = txtPhone.Text.Trim(); user.Email = txtEmail.Text.Trim(); user.Role = 1; if (!UserManager.UserRegister(user) Common.Message.RegScript(this, 用戶名已使用請重新選擇); else Common.Message.RegScript(this,
45、注冊成功請登錄, UserLogin.aspx); 在注冊頁面中用到了RequiredFieldValidator(非空)、RegularExpression Validator(正則表達(dá)式)和CompareValidator(比較)驗證控件,分別用于文本輸入框的非空驗證、由正則表達(dá)式來驗證用戶的輸入值是否正確和驗證兩個輸入框的值是否相等。服務(wù)器端驗證控件是ASP.NET控件中新產(chǎn)生的一種驗證控件,可以在客戶端直接驗證用戶的輸入,但控件必須包含“runat=server”屬性。正常情況下驗證控件是不可見的,當(dāng)用戶輸入數(shù)據(jù)錯誤時它們才可見。河南城建學(xué)院本科畢業(yè)設(shè)計(論文) 參考文獻(xiàn)參考文獻(xiàn)1 天
46、極網(wǎng)新技術(shù)研究室.ASP.NET完全入門.人民郵電出版社,2001.62 Sanjeev Rohilla等著,陳君等譯.ADO.NET專業(yè)項目實例開發(fā).中國水利水電出版社,2003.53啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例.人民郵電出版社,2005.74王華杰,李律松 孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術(shù).清華大學(xué)出版社,2003.25攀建編著.ASP.NET+ADO.NET項目開發(fā)實例.清華大學(xué)出版社,2004.16 (美)A.Russell Jones著,高春蓉等譯.ASP.NET從入門到精通.電子工業(yè)出版,2002.17Scott Worley著,王文龍 劉湘寧譯.ASP.NET技術(shù)內(nèi)幕.人民郵電出版社,2002.48 Russ Basiura等著,楊浩譯.ASP.NET Web 服務(wù)高級編程.清華大學(xué)出版社, 2003.2
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩