畢業(yè)設(shè)計(jì)-新聞發(fā)布系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)-新聞發(fā)布系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)-新聞發(fā)布系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)-新聞發(fā)布系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)-新聞發(fā)布系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄目錄 摘要摘要.2 前言.4 1. 緒論.6 1.1 新聞發(fā)布系統(tǒng)概述.6 2. 課題分析.8 2.1 需求分析.8 2.2 新聞系統(tǒng)的性能需求.9 2.3 運(yùn)行環(huán)境要求.10 3.系統(tǒng)分析和總體設(shè)計(jì).11 3.1 系統(tǒng)功能模塊劃分.11 3.2 系統(tǒng)流程分析.12 4.4.主要技術(shù)的介紹.14 4.1 C#簡(jiǎn)介.14 4.2 ASP.NET 簡(jiǎn)介.15 5.數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn).19 5.1 創(chuàng)建數(shù)據(jù)庫(kù).19 5.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).19 6.實(shí)現(xiàn)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方法及母版加用戶(hù)控件.21 6.1 數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)的實(shí)現(xiàn).21 6.2 母版.25 6.3 用戶(hù)控件.25 7.登陸程序設(shè)計(jì).26

2、 7.1 登陸程序設(shè)計(jì).26 8.后臺(tái)管理主界面.30 9.新聞管理模塊設(shè)計(jì).34 9.1 管理及添加刪除新聞.34 10 新聞投票管理.38 11.用戶(hù)管理模塊.40 11.1 管理系統(tǒng)用戶(hù).40 12.12.系統(tǒng)配置.46 12.1 WEB.CONFIG文件配置.46 12.2 配置發(fā)布主頁(yè).54 1 13.系統(tǒng)運(yùn)行.55 14.結(jié)論.56 參考文獻(xiàn).59 致謝.60 2 摘要摘要 隨著人類(lèi)社會(huì)的飛速發(fā)展在這個(gè)互聯(lián)網(wǎng)急速發(fā)展的新時(shí)代,新聞已經(jīng)成為我們 生活中不可或缺的元素,人們把每天社會(huì)生活中發(fā)生的各種信息發(fā)布在網(wǎng)上,通過(guò) 網(wǎng)絡(luò)將最新的消息傳播開(kāi)來(lái),越來(lái)越多的新聞在通過(guò)網(wǎng)絡(luò)發(fā)布傳播,為了使

3、人們更 加輕松獲得實(shí)時(shí)性最好的新聞信息,這就要投巨大的人員以及資源來(lái)維護(hù)每天的新 聞發(fā)布及更新。 新聞發(fā)布系統(tǒng)俗稱(chēng)新聞管理系統(tǒng),它是一種資深的面向于新聞和新聞內(nèi)容管理的 一站式全站新聞操作系統(tǒng),多數(shù)的新聞發(fā)布系統(tǒng)都是有固定的模式的模式來(lái)實(shí)現(xiàn)表達(dá) 的效果,此系統(tǒng)有很強(qiáng)大的功能呢個(gè)它可以講將格證無(wú)序比較混亂的信息(包括文字, 圖片)通過(guò)一系列系統(tǒng)的管理,將他們編寫(xiě)成有序的新聞內(nèi)容發(fā)布到網(wǎng)站主頁(yè)以供讀 者的參閱.信息化急速發(fā)展的今天,瀏覽網(wǎng)絡(luò)信息作為獲取的知識(shí)的重要途徑的一部 分部分。有著信息存儲(chǔ)量大,內(nèi)容豐富,分類(lèi)信息全面的特點(diǎn),新聞發(fā)布系統(tǒng)的就有 了系統(tǒng)的開(kāi)發(fā).新聞發(fā)布系統(tǒng)的出現(xiàn)將切蒂改變以往電

4、視作為唯一重要信息轉(zhuǎn)播的現(xiàn) 象,從此以后網(wǎng)絡(luò)將代替電視成為信息轉(zhuǎn)播的第一大媒介.更直白的地說(shuō),新聞發(fā)布系 統(tǒng)就是會(huì)變成一個(gè)傳播新聞信息的載體,讓信息可以更快速的傳播,它可以實(shí)現(xiàn)對(duì)新 聞信息的歸類(lèi)鬼案例,添加,發(fā)布,并且抽象了一個(gè)所有新聞通過(guò)這個(gè)系統(tǒng)作為媒介發(fā) 布消息的的具體過(guò)程,不同賬號(hào)授予不同的功能,來(lái)完成以上所描述的功能,如果可 以亦可以一個(gè)賬號(hào)擁有全部的操作權(quán)限。 本文通過(guò)使用 ASP.NET 技術(shù)及數(shù)據(jù)庫(kù) SQL Server 2008,以 Microsoft 公司的 Internet Information Server 作為 WEB 服務(wù)器,實(shí)現(xiàn)了一個(gè)基于瀏覽器服務(wù)器 (Brows

5、erServer)模式的互聯(lián)網(wǎng)新聞發(fā)布系統(tǒng),可以完成包括新聞網(wǎng)友投票評(píng) 價(jià),添加新聞,修改和刪除新聞,新聞欄目的管理,用戶(hù)瀏覽,管理員操作,網(wǎng)絡(luò) 投票等功能,具體如:顯示項(xiàng)目菜單欄、顯示欄目?jī)?nèi)新聞信息、新聞在線(xiàn)搜索、系 統(tǒng)用戶(hù)用戶(hù)賬戶(hù)管理等。本系統(tǒng)的設(shè)計(jì)嚴(yán)格按照的軟件工程的基本指導(dǎo),成功做到 了系統(tǒng)的需求分析,概要設(shè)計(jì),可行性分析,和詳細(xì)設(shè)計(jì)等必要工作。 關(guān)鍵詞:ASP.NET;C#;ADO.NET;SQL Server;Browser/Server. 3 Abstract With the new era of rapid development of human society in th

6、e rapid development of theInternet, news has become an indispensable element in our life, people put all kinds of information every day in the social life through the network will be posted on the Internet, the latest news spread, more and more in the news release through the network communication,i

7、n order to make people more relaxed get the best real-time news and information,which requires huge investment of manpower and material resources to maintain the daily newsrelease and update. Press Release System, commonly known as the contents of the operating system, which is based on a one-stop s

8、ite-wide senior management news and news editorial management of the operating system, most of the news release system is a fixed pattern of model to achieve the effect of the expression of this system, it has a very powerful one that can speak to Certificates of disorderly chaotic information (incl

9、uding text, images) through a series of management systems, will they write an ordered news content to website home page for readers See Information technology rapid development today, watching the news as the acquired knowledge of a very important part of the section. With information storage capac

10、ity, rich in content, the development of comprehensive features classified information, the news release system will have a system appears Chedi press release of the system will change the past, as the only important information broadcast television phenomenon, since then the network will replace Te

11、levision became the first major media messages broadcast. more straightforward to say that the news release system that will become a carrier of information dissemination of news, so the news can spread more quickly, it can be achieved on the news category, add, publish and abstract all media publis

12、h a press release of the specific process, it had different accounts assign different functions to perform the function described above, if it can also be an account with full operating authority. In this paper, through the use of ASP.NET technology and database SQL Server 2008,Internet Information

13、Server company to Microsoft as the WEB server, based on the realization of a browser - server (Browser - Server) Internet news 4 release system, including completeuser browsing, administrator operations, online voting and other functions, such as: the specific display items the menu bar display, new

14、s information, news search, online news,news, news and user evaluation add modify and delete, news management, user accountmanagement etc. The system is designed strictly according to the software engineering thought, completed the analysis, the feasibility of the system needs analysis, outline desi

15、gn and detailed design of the necessary work. . Keyword:ASP SQL Brower/server DataBase. 5 前言前言 科技引領(lǐng)者現(xiàn)代社會(huì)的進(jìn)步,網(wǎng)絡(luò)把分布在個(gè)個(gè)地方的人聯(lián)系在一起,人類(lèi)通 過(guò)迅捷和及時(shí)的了解信息,把精彩絕倫的網(wǎng)絡(luò)世界和現(xiàn)實(shí)生活融入到一起,真正提 升了人類(lèi)精神領(lǐng)域水平的質(zhì)量,也切實(shí)體會(huì)到了科技對(duì)于世界的改變。Internet 作為 新生代的第三代媒體。它顛覆了地理位置對(duì)信息傳播的局限,切實(shí)把新聞得以充分 分享,也是改善人類(lèi)的工作和學(xué)習(xí)方式的一個(gè)里程碑式的發(fā)展。新聞網(wǎng)的設(shè)計(jì)和開(kāi) 發(fā)是很多公司及每個(gè)人的來(lái)展示和介

16、紹自己的有效方法,而且是很多熱愛(ài)學(xué)習(xí)的人 得到所需要各種知識(shí)的有效方法。如今是在網(wǎng)絡(luò)教育領(lǐng)域,學(xué)習(xí)知識(shí)和接受教育成 為發(fā)展趨勢(shì)的現(xiàn)在,人們對(duì)信息的需求也不僅僅停留在文字圖片方面更新更高的要 求成為越來(lái)越重要的促進(jìn)網(wǎng)頁(yè)發(fā)展的指導(dǎo)和方向,通過(guò)網(wǎng)絡(luò)使教育資源得到更快更 及時(shí)的傳播和發(fā)展。正因?yàn)楫?dāng)前網(wǎng)絡(luò)發(fā)展的迅速可以做到新聞信息能夠迅速的進(jìn)行 面對(duì)面的交互,保證網(wǎng)站數(shù)據(jù)的及時(shí)更新更加體現(xiàn)信息的的有效性和及時(shí)性。 ASP.NET 是組成.NETFrameWork 的非常有用的結(jié)構(gòu),它是由微軟公司研發(fā)出可 以嵌入網(wǎng)站中的 Javascript 可 web 服務(wù)器執(zhí)行的與服務(wù)器端腳本相連接技術(shù),它可 以展示

17、統(tǒng)一行 Web 科研平臺(tái),和剛出的信息接入技術(shù),與 ADO.NET 一起還可以構(gòu) 建出功能更強(qiáng)大和安全性高可靠的企業(yè)級(jí) Web 得英勇程序。ASP.NET 使用的語(yǔ)言 在很大的的觀(guān)點(diǎn)上能夠與 ASP 融合,同時(shí)它也提供一種潛心的的編程模型及結(jié)構(gòu), 這樣能夠構(gòu)成更安全,延展性好的以及更加沉穩(wěn)的應(yīng)用程序。主要特色有: 語(yǔ)言支持性好可支持多門(mén); 跨平臺(tái)性好; 延展性好; 操作簡(jiǎn)單易于學(xué)習(xí); 適用性強(qiáng); 支持下一代的 Web 服務(wù); 安全性強(qiáng); WS 支持; 6 更佳的可管理性; 消息流動(dòng)性好; 會(huì)話(huà)可以跨進(jìn)程、跨機(jī)器。 為了切合技術(shù)的發(fā)展和客觀(guān)實(shí)際的需求,也正是由于 ASP.NET 的有如此眾多的

18、優(yōu)點(diǎn),該系統(tǒng)使用了 ASP.NET 來(lái)進(jìn)行開(kāi)發(fā)設(shè)計(jì),信息發(fā)布系統(tǒng)有效做到現(xiàn)代人對(duì)信 息的實(shí)時(shí)的便利操作,可以使消息的發(fā)布和編輯非常即時(shí)、有效,從根本上提高了 工作效率,減少了對(duì)人力物力的需求。 7 1.1. 緒論緒論 1.11.1 新聞發(fā)布系統(tǒng)概述新聞發(fā)布系統(tǒng)概述 Web 新聞發(fā)布系統(tǒng)(NewsReleaseSystemorContentManagementSystem)又稱(chēng)消 息管理及信息編輯操作管理系統(tǒng),它能夠?qū)⒕W(wǎng)站上的好多消息,消息管理者等主要 知識(shí)實(shí)現(xiàn)集中的操作,以信息的內(nèi)容類(lèi)別進(jìn)行分類(lèi),然后整體化,標(biāo)準(zhǔn)化,規(guī)范化 整到網(wǎng)上再放到網(wǎng)站上供人們查閱的的一類(lèi)網(wǎng)絡(luò)信息的管理程序,它可以使用網(wǎng)

19、絡(luò) 互聯(lián)網(wǎng)為開(kāi)發(fā)組件組件消息發(fā)布系統(tǒng),頁(yè)面內(nèi)的消息透過(guò)這個(gè)簡(jiǎn)單的插入項(xiàng)加入數(shù) 據(jù),最后把設(shè)計(jì)制作的網(wǎng)頁(yè)的例子插入進(jìn)去這樣就可以發(fā)布到網(wǎng)站供瀏覽者觀(guān)看。 利用互聯(lián)網(wǎng)數(shù)據(jù)庫(kù),把網(wǎng)站的管理方法簡(jiǎn)化到至用錄入文字就可以完成,進(jìn)而使站 點(diǎn)可以更快速調(diào)用實(shí)時(shí)信息,通過(guò) Web 新聞發(fā)布系統(tǒng)可以有效減少站點(diǎn)管理維護(hù)的 工作量,對(duì)消息的發(fā)展速率有了非??捎^(guān)提高。 1.2 國(guó)內(nèi)外新聞發(fā)布系統(tǒng)的發(fā)展與現(xiàn)狀分析: 在 Web 新聞發(fā)布系統(tǒng)的開(kāi)發(fā)技術(shù)以日趨成熟的今天,很多技術(shù)都得到了廣泛的應(yīng)用, 例如 ASP、PHP、JSP、.NET 等,客觀(guān)性很好 Web 信息發(fā)布系統(tǒng)的事例也有不少像 INTERWOTENTRAM

20、SITOPENCMS,Zope-ContentManagementFramework 等,開(kāi)源的 產(chǎn)品也得到了廣泛的應(yīng)用 1.3 開(kāi)發(fā)工具選用介紹 我們使用靜態(tài) HTML 去設(shè)計(jì)程序相關(guān)的腳本的代碼,把可移植性好的網(wǎng)頁(yè)和數(shù) 據(jù)庫(kù)整合在一起,通過(guò)后臺(tái)系統(tǒng)來(lái)處理新聞的各項(xiàng)事務(wù)傳統(tǒng)這兩種 Web 新聞發(fā)布系 統(tǒng)是主流,前者作用,編輯信息時(shí)要把編輯制作網(wǎng)頁(yè)制作然后在發(fā)布,這樣要修改 更新對(duì)應(yīng)的的連接,但是由于方法由于效率不高已經(jīng)趨于劣勢(shì)很少被使用。后者這 是當(dāng)前相當(dāng)受歡迎的方法,有時(shí)候程序也遇有些許錯(cuò)誤主要原因于 ASP 自身的的缺 陷,而采用 ASP.NET 技術(shù),可以一定程度上提高系統(tǒng)的性能,整體

21、體現(xiàn)在一下幾地 方: (1)普通的 ASP 頁(yè)面與 ASP.NET 的網(wǎng)站頁(yè)面有很多不同,它僅需要一次編 譯就可以重復(fù)使用不需要重新編譯,直到 Web 程序重新運(yùn)行且頁(yè)面被 8 修改過(guò)或者變化至此,提高了重復(fù)進(jìn)入次數(shù)的速度,使用戶(hù)有更好的體 驗(yàn)。 (2)由于 ASP.NET 可以通過(guò)設(shè)置動(dòng)態(tài)變化網(wǎng)站的頁(yè)面,所以不需要人工停 止 web 運(yùn)行期也不需要停用系統(tǒng)相關(guān)組件的運(yùn)行,就能夠做到直接管理 應(yīng)用文件及進(jìn)方便。 (3)ASP.NET 采用 code-behind 的方法開(kāi)發(fā)程序,這樣可以使程序更加易編 輯,非常清楚,有利于減少系統(tǒng)的開(kāi)發(fā)和維護(hù)的難度以及維護(hù)錢(qián)財(cái)。 基于 ASP.NET 的眾多的

22、優(yōu)點(diǎn),所以我選擇 VisualStudio2008 作為開(kāi)發(fā)此程序的 工具,結(jié)合 SqlServer2008 作為后臺(tái)數(shù)據(jù)庫(kù)。 由于 Web 瀏覽器是提供給用戶(hù)的的最主要應(yīng)用軟件,所以這個(gè)程序是應(yīng)用 B/S(Browser/Server 瀏覽器/客戶(hù)端)模式來(lái)實(shí)現(xiàn),此模式通過(guò)封裝客戶(hù)端方法,將所 有的功能的核心部分集中到服務(wù)器端,非常有利于人員的管理,維護(hù)和修改。 B/S 結(jié)構(gòu)是信息發(fā)布繁榮后后的一種非常適應(yīng)潮流的瀏覽網(wǎng)頁(yè)是形式,在用戶(hù)的的機(jī)器 上只需要安裝一個(gè)瀏覽器(Browser) ,如 MozillaFirefox(火狐)或 InternetExplorer(IE) ,服務(wù)器安裝 SQL

23、Server、Oracle、MySQL 等數(shù)據(jù)庫(kù)?;? NET 提供的平臺(tái)架構(gòu)來(lái)開(kāi)發(fā)設(shè)計(jì)可以讓瀏覽器通過(guò) WebServer 和數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的 交互,其功能主要是用于實(shí)現(xiàn)對(duì)新聞的發(fā)布與管理與對(duì)新聞內(nèi)容信息的瀏覽和閱讀 等。伴隨著 Internet/Intranet 技術(shù)的成熟,基于 B/S 模式的新一代 MIS(ManagementInformationSystem,信息管理系統(tǒng))已經(jīng)非常重要,將本運(yùn)行 PC 或?qū)⒆约弘娔X上的數(shù)據(jù)庫(kù)放到因特網(wǎng)中,正成為網(wǎng)頁(yè)技術(shù)發(fā)展的必然趨勢(shì)。把能夠 按照系統(tǒng)的功能的的實(shí)時(shí)性以及做到把數(shù)據(jù)更加有效的共享效果好、延展性好,和 程序的整體性編輯的目的,我們系統(tǒng)利

24、用 B/S 組件結(jié)構(gòu)進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。 9 2.2. 課題分析課題分析 2.12.1 需求分析需求分析 最初的用戶(hù)需求為:“這個(gè) web 新聞發(fā)布系統(tǒng)必須要能運(yùn)行一般系統(tǒng)所支持的所 有的相關(guān)方面的功能,同時(shí)還具有我最喜愛(ài)的新聞投票”??紤]到系統(tǒng)的用戶(hù)為社會(huì) 新聞網(wǎng)站,這就需要我們經(jīng)常通過(guò)網(wǎng)站來(lái)發(fā)布一些新聞信息,要如何才能有效的管 理并且有效的發(fā)布新聞呢? 我們對(duì)大量的新聞系統(tǒng)調(diào)查研究得出結(jié)論,一般新聞發(fā)布系統(tǒng)都有下面幾項(xiàng)功 能的實(shí)現(xiàn): 前臺(tái)可以按分類(lèi)顯示新聞; 搜索新聞關(guān)鍵字; 后臺(tái)管理: 刪除、添加、和修改新聞 刪除、添加、和修改用戶(hù) 刪除、添加和修改新聞?lì)悇e 添加新聞 依據(jù)于 Web 網(wǎng)站信

25、息管理的實(shí)際需求,我們?cè)诤笈_(tái)發(fā)布信息時(shí)可以利用構(gòu)建 HTML 語(yǔ)法,讓前臺(tái)能夠根據(jù)我們所需要的文字和 HTML 語(yǔ)言來(lái)展現(xiàn)消息,在首頁(yè) 中能顯示時(shí)事要聞、經(jīng)濟(jì)動(dòng)向、科學(xué)教育、法制道德、社會(huì)現(xiàn)象體育世界、時(shí)尚娛 樂(lè)、世界軍事的幾條新聞等。 通過(guò)后臺(tái)管理模塊,設(shè)置了一個(gè)登陸頁(yè)面所以只有有效的管理者能進(jìn)入管理后 的臺(tái),操作新聞和相關(guān)用戶(hù)的時(shí)候,就要?jiǎng)?chuàng)建查找模塊用于按類(lèi)別搜尋新聞或用戶(hù), 以防如果數(shù)據(jù)少的時(shí)管理起來(lái)還比較方便,若數(shù)據(jù)過(guò)多就要找到我們所需要的新聞 或有些用戶(hù)就不容易。 需求分析顯示,作為一個(gè)優(yōu)秀的系統(tǒng)要有下面幾個(gè)部分: 前臺(tái)顯示新聞部分 后臺(tái)管理登錄區(qū) 10 顯示每類(lèi)型中最熱門(mén)的新聞 顯

26、示推薦新聞的前幾者 顯示各種類(lèi)的新聞的時(shí)間先后 搜索新聞功能 顯示所有新聞分類(lèi) 按分類(lèi)/部門(mén)顯示其下的所有新聞 新聞詳細(xì)信息的瀏覽閱讀 網(wǎng)站可以連接到其他網(wǎng)站(瀏覽更多新聞) 登錄驗(yàn)證信息 添加、修改和刪除新聞 管理發(fā)布新聞 分類(lèi)管理新聞信息 后臺(tái)用戶(hù)賬號(hào)管理 網(wǎng)站的風(fēng)格設(shè)置,系統(tǒng)設(shè)置等 2.22.2 新聞系統(tǒng)的性能需求新聞系統(tǒng)的性能需求 此系統(tǒng)在性能要求上必須要達(dá)到下面幾項(xiàng)需求: 首先要使新聞信息的錄入工作更加簡(jiǎn)便,操作簡(jiǎn)單、界面美觀(guān)、設(shè)計(jì)友好:利用 所有組件操控式的頁(yè)面構(gòu)建布局,用戶(hù)通過(guò)利用鼠標(biāo)就可以做到很多功能包括信息 的分類(lèi)、信息的源頭等的操作,此外,對(duì)常見(jiàn)網(wǎng)頁(yè)的信息管理的方面:信息瀏

27、覽、 修改、刪除、修改、搜索幾個(gè)地方都能夠?qū)崿F(xiàn),通過(guò)顯示的信息,能夠讓使用者隨 時(shí)知道自己的使用進(jìn)程,體現(xiàn)我們系統(tǒng)實(shí)現(xiàn)實(shí)時(shí)更新信息內(nèi)容的要求。 ; 即時(shí)可見(jiàn):要完全達(dá)到“及時(shí)發(fā)布、及時(shí)可可看”的功能,就是對(duì)信息的操作(包括錄 入、修改、刪除等)都會(huì)立刻顯示在網(wǎng)頁(yè)的對(duì)應(yīng)項(xiàng)的顯示框中。 運(yùn)行系統(tǒng)要做到運(yùn)行穩(wěn)定、效率高、安全性好為目的; 為了保證以后程序在性能開(kāi)闊和維護(hù)可以在根本上具有非常好的可開(kāi)闊性。 11 2.32.3 運(yùn)行環(huán)境運(yùn)行環(huán)境要求要求 設(shè)備設(shè)備 服務(wù)端機(jī)器硬件的要求:最低 4G 內(nèi)存,最小 260GB 硬盤(pán),具有通用型號(hào)的 CPU 處理器且滿(mǎn)足以下要求的計(jì)算機(jī)。 客戶(hù)端機(jī)器硬件的要求:

28、最低 2G 內(nèi)存,最小 100GB 硬盤(pán),要具有常用型號(hào)的 CPU 處理器并且滿(mǎn)足以下幾個(gè)要求的計(jì)算機(jī)就可以運(yùn)行。 支持程序支持程序 客戶(hù)端 瀏覽器:任意的 IE 版本的瀏覽器或 MozillaFirefox 任意版本 服務(wù)器 操作系統(tǒng):WindowsXP、Windows7、Windows8 操作系統(tǒng):Windows7Server Web 服務(wù)器:IIS 應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)服務(wù)器 數(shù)據(jù)庫(kù):SQLServer2008 12 3.3.系統(tǒng)分析和總體設(shè)計(jì)系統(tǒng)分析和總體設(shè)計(jì) 3.13.1 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 從需求報(bào)告匯總我們可以了解,此系統(tǒng)必須要實(shí)現(xiàn)下面幾項(xiàng)功能,根據(jù)

29、功能我 們劃分了下面幾個(gè)模塊的示意圖如圖 2: 圖 2 新聞發(fā)布系統(tǒng)功能相關(guān)模塊示意圖 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系如圖圖 3 所示: 后臺(tái)管理系統(tǒng)前臺(tái)系統(tǒng) 新聞信息發(fā)布 新 聞 分 類(lèi) 管 理 網(wǎng) 絡(luò) 投 票 新 聞 瀏 覽 新 聞 查 詢(xún) 數(shù)據(jù)庫(kù) Web 新聞發(fā)布系統(tǒng) 新 聞 分 類(lèi) 管 理 新 聞 管 理 模 塊 新 聞 查 詢(xún) 模 塊 系 統(tǒng) 用 戶(hù) 管 理 新 聞 投 票 模 塊 13 圖 3 新聞發(fā)布及管理系統(tǒng)功能模塊之間關(guān)系圖 系統(tǒng)在剛開(kāi)始實(shí)時(shí),只有一個(gè)提前設(shè)好的的“管理員“用戶(hù)名是 mr,密碼是:mrsoft 此 用戶(hù)可以創(chuàng)建用戶(hù)、修改、刪除用戶(hù)信息還有其他系統(tǒng)用戶(hù)的

30、各種資料信息這些都 是通過(guò)系統(tǒng)設(shè)計(jì)人員手工的添加到數(shù)據(jù)庫(kù)中。 用戶(hù)管理功能模塊的關(guān)系見(jiàn)圖 4 所示: 系 統(tǒng) 用 戶(hù) 管 理 員 管理新聞信息(發(fā)布刪除新聞) 修改用戶(hù)登錄密碼 修改刪除添加用戶(hù)信息 圖 4 用戶(hù)管理功能模塊的關(guān)系 3.23.2 系統(tǒng)流程分析系統(tǒng)流程分析 一開(kāi)始使用者根據(jù)提示進(jìn)入登陸,此部分程序可供多個(gè)使用者登錄,系統(tǒng)將會(huì)對(duì) 使用者的身份進(jìn)行有效性確認(rèn)。身份認(rèn)證分為一下兩個(gè)過(guò)程: (1) 確定用戶(hù)密碼的正確性。 (2) 確定用戶(hù)是否為有效的用戶(hù)。 前者的決定登陸者是否能夠進(jìn)入系統(tǒng)。后者是根據(jù)密碼確定用戶(hù)的身份是否是 系統(tǒng)管理員。 14 本系統(tǒng)前臺(tái)系統(tǒng)不需要進(jìn)行身份驗(yàn)證,任何人都

31、可以通過(guò)瀏覽器來(lái)閱讀已經(jīng)發(fā) 布的新聞信息后臺(tái)管理系統(tǒng)就是操作后臺(tái)的相關(guān)東西,讀者通過(guò)投票來(lái)發(fā)表用戶(hù)認(rèn) 為好的新聞。 后臺(tái)管理的流程分析見(jiàn)圖 5 所示。 登陸頁(yè)面信息 用戶(hù) 登錄 管理所有用戶(hù)信息 管理新聞?lì)悇e,發(fā)布信息,所有新聞 信息的創(chuàng)建、修改、刪除的管理 管理系統(tǒng)用戶(hù)信息,所有系統(tǒng)用戶(hù)的創(chuàng) 建、修改、查詢(xún)和管理 登錄失敗 登陸成功 圖 5 新聞發(fā)布系統(tǒng)的后臺(tái)管理的流程分析 15 4.4.主要技術(shù)的介紹主要技術(shù)的介紹 4.14.1 C#C#簡(jiǎn)介簡(jiǎn)介 (1)C#概述 C #語(yǔ)言是充分安全,穩(wěn)定且簡(jiǎn)潔,C #融合 VB 可觀(guān)察進(jìn)行操作和 C+的運(yùn)算 能力。語(yǔ)言簡(jiǎn)練的語(yǔ)法功能的創(chuàng)信和方便的可操控對(duì)

32、于組件的編程已經(jīng)成為在.NET 發(fā)展的首選。 C #和 ECMA 和 ISO 成為標(biāo)準(zhǔn)規(guī)范。C #是基于 C+寫(xiě)的,但也融入了其他語(yǔ)言 如 Java,Delphi,VB 等。 C #代碼通常比 C+略長(zhǎng)。這是因?yàn)?C #是種形態(tài)安全的語(yǔ)言(與 C+不同)。 這意味著一旦某一特定類(lèi)型的數(shù)據(jù),它不能變化為其他的關(guān)系。C #從 C 和 C+繼 承:編寫(xiě),結(jié)構(gòu),預(yù)建,運(yùn)算符重載的特點(diǎn),其本身具有自己獨(dú)特的特點(diǎn): 中間代碼 命名空間中的申明 兩個(gè)基本類(lèi) 基本的數(shù)據(jù)類(lèi)型 參數(shù)傳遞 與 COM 的集成 索引下標(biāo) 代理和反饋 C #是借助于.NET 語(yǔ)言開(kāi)發(fā)的,但是它比其他語(yǔ)言更加優(yōu)越,它是.NET Fram

33、ework 的設(shè)計(jì)語(yǔ)言是用于所有的方式到.NET 版本的操作系統(tǒng)在其他主要語(yǔ)言。 如 VB.NET 作為可能是類(lèi)似以前的語(yǔ)言,而且還符合 CLR,某些功能將無(wú)法充分支 持.NET 代碼庫(kù)。但 C #可以使用.ENT Framework 庫(kù)功能。最新版本的.NET 也向 C # 語(yǔ)言幾個(gè)方面的改進(jìn),這是為了滿(mǎn)足開(kāi)發(fā)商的要求。 (2)用 C#能編寫(xiě)什么樣的程序 16 Windows 應(yīng)用程序 這些應(yīng)用如微軟辦公室,我們與 Windows 的外觀(guān)和操作方式很熟悉,Windows 窗體模塊使用.ENT Framework 在生產(chǎn)中的應(yīng)用。Windows 窗體模塊是一個(gè)圖書(shū)館, 它控制(如按鈕,工具欄,

34、菜單,等等)可以用來(lái)建立 Windows 用戶(hù)界面。 Web 應(yīng)用程序 .ENT Framework 包括一個(gè)強(qiáng)大的系統(tǒng)動(dòng)態(tài) Web 內(nèi)容生產(chǎn)、定制和安全等,這種 系統(tǒng)稱(chēng)為活動(dòng)服務(wù)器頁(yè)面 (ASP.NET),我們可以使用 C#創(chuàng)建 ASP 通過(guò) Web 表單。 ENT 應(yīng)用程序 Web 服務(wù) 這些類(lèi)型也需要某種形式的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),這可以通過(guò)微軟網(wǎng)絡(luò)框架的活躍數(shù)據(jù)對(duì) 象.NET(ADO.ENT)。還可以使用許多其他資源(如創(chuàng)建網(wǎng)絡(luò)組件和輸出圖形,執(zhí)行的 任務(wù)復(fù)雜的數(shù)學(xué)工具。 4.24.2 ASP.NETASP.NET 簡(jiǎn)介簡(jiǎn)介 (1)ASP.NET 概述 ASP.NET 是.NET Framewo

35、rk 的一部分提供。ASP.NET 應(yīng)用程序,可以訪(fǎng)問(wèn). ENT Framework 類(lèi)。它通過(guò)使用共有語(yǔ)句運(yùn)行庫(kù)里所有的語(yǔ)言編寫(xiě)應(yīng)用程序代碼。 ASP.NET 包括: 頁(yè)和控件框架 ASP.NET 編譯器 安全基礎(chǔ)結(jié)構(gòu) 狀態(tài)管理功能 應(yīng)用程序配置 運(yùn)行狀況監(jiān)視和性能功能 調(diào)試支持 XML Web services 框架 可擴(kuò)展的設(shè)計(jì)器環(huán)境 隨著技術(shù)的日趨成熟 ASP.NET 程序在性能上有了質(zhì)的飛越,主要表現(xiàn)在以下幾 方面: 17 再打開(kāi)每一個(gè) ASP 的頁(yè)面的時(shí)候必須經(jīng)過(guò)程序的編譯和解釋?zhuān)@樣的話(huà)當(dāng) 重復(fù)打開(kāi)某個(gè)網(wǎng)頁(yè)的時(shí)候展開(kāi)速度沒(méi)有一點(diǎn)提高,而 ASP.NET 頁(yè)面有一個(gè) 非常重要的好處

36、只要編譯一次就不在就可以進(jìn)行編譯,這樣到改變網(wǎng)頁(yè)時(shí) 或 Web 應(yīng)用程序再次在此運(yùn)行時(shí),這就能夠使多次才去速度得到提高; 由于 ASP 的里面無(wú)其他亂七八糟的東西,因此我們用 ASP 作網(wǎng)頁(yè)用到的數(shù) 據(jù)庫(kù)切記只可以利用 ADO 創(chuàng)建出來(lái)的內(nèi)容獨(dú)自去調(diào)用數(shù)據(jù)庫(kù)中的表,但是 ASP.NET 通過(guò) ADO.NET 的相關(guān)組件連接上數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)然后進(jìn)行直 接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 ASP.NET 能夠及時(shí)的更新數(shù)據(jù),我們不必關(guān)閉 Web 服務(wù)器的也用不到屏蔽 運(yùn)行的應(yīng)用程序就可以做到對(duì)應(yīng)用的高勇。程序的文本不可以輕易被鎖定, 有了這樣的優(yōu)點(diǎn)即使運(yùn)行程序文件被覆蓋,但是文件在重新編輯后,系統(tǒng) 依舊會(huì)迅速友

37、好的跳轉(zhuǎn)到最新的版本; ASP.NET 的代碼非常易于編寫(xiě)主要原因是采取代碼分離技術(shù),這樣可以做 到結(jié)構(gòu)更明朗,大大降低系統(tǒng)在開(kāi)發(fā)時(shí)的難度和維護(hù)的成本。 (2)ASP.NET 組成部分解析 ASP.NET 的頁(yè)面和組件使用的架構(gòu)是可使用的架構(gòu),從應(yīng)用在 Web 服務(wù)器上, 它能夠自動(dòng)生成展現(xiàn) ASP.NET 的頁(yè)面。我們從任何瀏覽器的設(shè)備發(fā)送我們的請(qǐng)求, ASP.NET 會(huì)將請(qǐng)求發(fā)動(dòng)到瀏覽器的 URL。通常,我使用同等的網(wǎng)頁(yè)的多個(gè)瀏覽器, 因?yàn)?ASP.NET 會(huì)為發(fā)出請(qǐng)求的瀏覽器呈現(xiàn)適當(dāng)?shù)臉?biāo)記。然而,用戶(hù)可以利用的特定 的瀏覽器在設(shè)計(jì) ASP.NET 的網(wǎng)頁(yè)的頁(yè)面,而且我們?yōu)g覽器的使用功能。

38、ASP.NET 的程序不僅可以支持有 Web 的設(shè)備的電腦還可以支持個(gè)人電腦。 利用 ASP.NET 制作生成網(wǎng)頁(yè)可以完全面向?qū)ο蟆J褂?ASP.NET 空間設(shè)計(jì)的網(wǎng) 頁(yè) HTML 元素不僅能利用屬性的方法和事件去管理。ASP.NET 網(wǎng)頁(yè)框架服務(wù)給我們 提供的服務(wù)器編譯的的字符中的客戶(hù)端時(shí)間作為可以支持響應(yīng)的統(tǒng)一的模型,這就 不需要考慮以客戶(hù)端為支出和 Web 應(yīng)用程序相結(jié)合的本來(lái)就有的服務(wù)器相分離的去 做細(xì)節(jié)的處理。這個(gè)框架還可以自動(dòng)生成在頁(yè)生存的的頁(yè)面中,充當(dāng)頁(yè)面上的控件。 18 ASP.NET 頁(yè)和控件框架的方法給我們提供很多種功能,通過(guò)這些功能主題和外 部表象來(lái)構(gòu)建網(wǎng)頁(yè)的整體的外觀(guān)和

39、形象。而且還能自動(dòng)定義網(wǎng)頁(yè)的整體形象,然后 我們可以調(diào)用這些主題和皮膚。 除了主題之外,我們可以利用其通過(guò)頁(yè)面的空間構(gòu)建一致的布局在網(wǎng)頁(yè)中使用 用。一個(gè)美觀(guān)的模板頁(yè)利用的的定義就是通過(guò)應(yīng)用程序中的構(gòu)陷的好多的頁(yè)行為的 的標(biāo)準(zhǔn)的對(duì)此。其次,我們?cè)跇?gòu)建網(wǎng)頁(yè)時(shí)通過(guò)跟多具體表現(xiàn)的東西在展現(xiàn)很多的頁(yè) 面中間。每當(dāng)使用和發(fā)送消息的時(shí)候,會(huì)讓多個(gè)網(wǎng)頁(yè)整合在一起,并可以輸出頁(yè)面 布局和頁(yè)面東西的頁(yè)面。 在 ASP.NET 編譯:編譯所有程序中的的 ASP.NET 代碼,這樣就提供很多功能 強(qiáng)大的類(lèi)型,然后在和早期綁定的程序使和其他的優(yōu)勢(shì)性能優(yōu)化。代碼通過(guò)編譯, 公共語(yǔ)言庫(kù)更一步編譯成本機(jī)的代碼,提供增強(qiáng)的性能

40、。 ASP.NET 包括一個(gè)功能強(qiáng)大編譯器,編譯器將應(yīng)用程序中的所有空間,包括這 種控件為其中的一個(gè)組件,我們也可以利用 ASP.NET 所提供的環(huán)境所謂后處理用戶(hù) 請(qǐng)求的一個(gè)請(qǐng)求集合。 安全基礎(chǔ)結(jié)構(gòu) ASP.NET 的安全性能非常的優(yōu)越,這樣可以做到對(duì)用戶(hù)的安全認(rèn)證和給他們授 權(quán),而且當(dāng)我們執(zhí)行別的有關(guān)安全的相關(guān)功能的時(shí)候。系統(tǒng)使用者利用 Windows 所 提供的身份密碼驗(yàn)證來(lái)驗(yàn)證用戶(hù)輸入的的 IIS 是否正確,我們也可以通過(guò)使用 ASP.NET Forms 自帶的身份驗(yàn)證功能和用戶(hù)自己的用戶(hù)數(shù)據(jù)庫(kù)進(jìn)行管理認(rèn)證。除了 這樣,使用自己創(chuàng)建的角色數(shù)據(jù)庫(kù)的相關(guān)窗口或者用戶(hù)自己都可以做到對(duì)功能和信

41、 息管理 Web 應(yīng)用程序的授權(quán)。根據(jù)相依的代碼程序可以做到很容易地刪除要,添或 替換這些方案根據(jù)我們的需求。 ASP.NET 可以利用 Windows 作為標(biāo)記執(zhí)行的的具體操作,任何的用戶(hù)管理員都 可以使用 Windows 自帶的功能去保護(hù)應(yīng)用程序的安全性。 ASP.NET 為我們提供了一整套得內(nèi)部狀態(tài)管理的功能,這樣做可以?xún)?chǔ)存童虎發(fā) 請(qǐng)求期間的信息,可以保存和具體應(yīng)用,整理有關(guān)會(huì)話(huà)的綁定,特定頁(yè)面,具體開(kāi) 發(fā)用戶(hù)的信息。此信息可以獨(dú)立于頁(yè)上的任何控件。 ASP.NET 所提供的分布式狀態(tài)設(shè)置的功能,可以利用計(jì)算機(jī)管理多個(gè)實(shí)例的狀 態(tài)信息或幾臺(tái)計(jì)算機(jī)同事咋在同一應(yīng)用程序運(yùn)行。 19 應(yīng)用程序

42、配置 利用 ASP.NET 構(gòu)建系統(tǒng)中的變成功能,我們難過(guò)設(shè)定一個(gè) Web 站點(diǎn)單個(gè)系統(tǒng) 程序的配置設(shè)置信息。有助于我們?cè)谠谙到y(tǒng)的部署中設(shè)置文件格式 ,而且還能加如 或更文件設(shè)置的信息,并達(dá)到 Web 系統(tǒng)程序和服霧求操作的效果展現(xiàn)東西到最低。 ASP.NET 配置設(shè)置存儲(chǔ)在基于 XML 的文件??梢詳U(kuò)展配置方案,以滿(mǎn)足自己的要 求。 運(yùn)行狀況監(jiān)視和性能功能 ASP.NET 的運(yùn)行狀態(tài)和監(jiān)測(cè)內(nèi)容含有 ASP.NET 應(yīng)用性能等方面。當(dāng) ASP.NET 使用有利的監(jiān)測(cè)報(bào)告的事件,這些至關(guān)重要的關(guān)鍵事件所支持的的運(yùn)行狀態(tài)以及錯(cuò) 誤的應(yīng)用程序,這些事件表明聯(lián)合診斷和監(jiān)測(cè)的特征信息,并以事件記錄并提供

43、了 高度的靈活性來(lái)記錄事件。 XML Web services 框架 ASP.NET 支持 XML Web 服務(wù)。XML Web 服務(wù)其實(shí)是一個(gè)含有很多組件的一 個(gè)業(yè)務(wù)功能、服務(wù)功能,應(yīng)用程序通過(guò)騎牛可以跨防火墻使用 HTTP 和 XML 標(biāo)準(zhǔn) 的信息來(lái)傳輸信息。所以不論在任何語(yǔ)言,任何組件模型都可以使用,并可以在任 何操作系統(tǒng)上運(yùn)行的程序都可以訪(fǎng)問(wèn) Web 服務(wù),XML。 ASP.NET 包含很多兼容性好的運(yùn)行環(huán)境,應(yīng)用程序的生命周期的通過(guò)環(huán)境在控 制,這樣從第一個(gè)用戶(hù)訪(fǎng)問(wèn)資源的應(yīng)用程序的應(yīng)用會(huì)在這個(gè)期間關(guān)閉。 20 5.5.數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn) 5.15.1 創(chuàng)建數(shù)據(jù)庫(kù)

44、創(chuàng)建數(shù)據(jù)庫(kù) 構(gòu)建數(shù)據(jù)庫(kù)來(lái)記錄我們需要得各種信息,構(gòu)建數(shù)據(jù)庫(kù)的代碼如下: CREATER DATABASE news2008 GO 數(shù)據(jù)庫(kù)執(zhí)行上述代碼,并構(gòu)建數(shù)據(jù)插入數(shù)據(jù)庫(kù) 5.25.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 此系統(tǒng)的含有中有一下兩個(gè)表,在數(shù)據(jù)庫(kù)中下面是表結(jié)構(gòu):用戶(hù)信息表(tp_User)、 新聞信息表:(tp_news)。下面分別介紹這些表的結(jié)構(gòu)。(1)新聞信息表(tp_User) (1)新聞信息表(tp_User) 保存新聞?lì)悇e數(shù)據(jù):新聞?lì)悇e表 tp_User 結(jié)構(gòu)見(jiàn)表 1 所示: 字段名稱(chēng)字段名稱(chēng)類(lèi)型類(lèi)型長(zhǎng)度長(zhǎng)度是否可為空是否可為空說(shuō)明說(shuō)明 IDint4否主鍵(自動(dòng)編號(hào))

45、Namevarchar20否用戶(hù)姓名 PassWordvarchar50否用戶(hù)密碼 addDatedatetime8否添加時(shí)間(系統(tǒng) 時(shí)間) 表 1 新聞?lì)悇e表 tp_User (2)新聞信息表(tp_news) 保存網(wǎng)上新聞的基本信息基本新聞表 tp_news,結(jié)構(gòu)見(jiàn)表 2 所示: 21 字段名稱(chēng)字段名稱(chēng)類(lèi)型類(lèi)型長(zhǎng)度長(zhǎng)度是否可為空是否可為空說(shuō)明說(shuō)明 IDint4否主鍵(自動(dòng)編 號(hào)) Titlevarchar50否新聞標(biāo)題 Contenttext16否新聞內(nèi)容 Stylevarchar50否新聞?lì)悇e Typevarchar50否新聞范圍 IssueDatesmalldatetime8否新聞發(fā)布

46、時(shí)間 表 2 新聞基本信息表 22 6.6.實(shí)現(xiàn)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方法及母版加用戶(hù)控件實(shí)現(xiàn)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方法及母版加用戶(hù)控件 6.16.1 數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)的實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn)類(lèi)的實(shí)現(xiàn) ASP.NET 的數(shù)據(jù)庫(kù)有中很多功能在系統(tǒng)開(kāi)發(fā)中被頻繁使用,并且它里面有強(qiáng)大 的類(lèi)庫(kù),如 System.Data。本系統(tǒng)所選用的是 SQLServer2008 數(shù)據(jù)庫(kù),對(duì) SQL 數(shù)據(jù) 庫(kù)的訪(fǎng)問(wèn)可以使用一個(gè)封裝的 SQL 數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)類(lèi)所有的新聞和管理員數(shù)據(jù)都保存 在數(shù)據(jù)庫(kù)表中。這樣做的目的是可以有效的減少代碼的重復(fù)量,使程序結(jié)構(gòu)更加的 清楚,可以有效提高代碼效率。下面是數(shù)據(jù)庫(kù)有關(guān)代碼的實(shí)現(xiàn): 代碼功能及主要參數(shù)說(shuō)明: (1)Sq

47、lConnectionGetCon()此方法是用來(lái)連接數(shù)據(jù)庫(kù)的主要方法,通國(guó)調(diào)用 對(duì)象 ConfigurationManager 的 AppSettings 屬性返回對(duì)象來(lái)獲的配置連接 數(shù)據(jù)庫(kù)所必須是的字符集結(jié)果值。通過(guò)實(shí)例化 SqlConnection 對(duì)象然后 返回。 (2)ExSql(stringP_str_cmdtxt)該方法用于執(zhí)行 SQL 的相關(guān)語(yǔ)句返回值為 boolean 類(lèi)型主要是用于對(duì)數(shù)據(jù)庫(kù)的操作比如:添加、刪除、修改等功 能。參數(shù) sqlStrSQL 為字符串。 (3)GetDataSet(stringsqlStr,string)用于執(zhí)行數(shù)據(jù)庫(kù)并返回?cái)?shù)據(jù)數(shù)據(jù)集用于 對(duì)數(shù)據(jù)的

48、查詢(xún)。 (4)參數(shù):sqlStrSQL 為字符串,TableName 為數(shù)據(jù)庫(kù)名稱(chēng) using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; 23 using System.Data.S

49、qlClient;/ 命名空間引入數(shù)據(jù)庫(kù) / / DB 的摘要說(shuō)明 / public class DB public DB() / / TODO: 添加構(gòu)造函數(shù)邏輯 / / / 配置系統(tǒng)所需的連接字符串 / / 返回 SqlConnection 對(duì)象 public static SqlConnection GetCon() return new SqlConnection(ConfigurationManager.AppSettingsGetCon);/配 置系統(tǒng)需要的連接字串 / / 執(zhí)行 DSQL 語(yǔ)句 / / 用來(lái)執(zhí)行 DSQL 的 SQL 語(yǔ)句 / 返回是否成功成功返回 True,否則

50、返回 False public static bool ExSql(string P_str_cmdtxt) 24 SqlConnection con = DB.GetCon();/連接數(shù)據(jù)庫(kù) con.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接 SqlCommand cmd = new SqlCommand(P_str_cmdtxt, con); try cmd.ExecuteNonQuery();/執(zhí)行 DSQL 語(yǔ)句返回受影響的行數(shù)結(jié)果集 return true; catch (Exception e) return false; finally con.Dispose();/釋放連接對(duì)象資源 / /

51、 返回 DataSet 結(jié)果集 / / 用來(lái)查詢(xún)的 SQL 語(yǔ)句 / 結(jié)果集 public static DataSet reDs(string P_str_cmdtxt) SqlConnection con = DB.GetCon();/通過(guò)數(shù)據(jù)庫(kù)建立連接 SqlDataAdapter da = new SqlDataAdapter(P_str_cmdtxt, con); DataSet ds = new DataSet(); 25 da.Fill(ds); return ds;/返回 DataSet 對(duì)象 此代碼僅僅的一個(gè)比較常用的數(shù)據(jù)庫(kù)的類(lèi)的實(shí)現(xiàn)方法,數(shù)據(jù)庫(kù)中還有很多操作 都可以時(shí)間,但

52、是由于詳細(xì)介紹這方面的內(nèi)容需要大量的時(shí)間可精力在就不一一做 詳細(xì)的解釋了,若想對(duì)別的類(lèi)型的數(shù)據(jù)庫(kù)進(jìn)行編輯,當(dāng)然也定義很多自己需要的類(lèi) 和屬性,人后利用重用的數(shù)據(jù)庫(kù)內(nèi)構(gòu)建的的作用就可做到 26 。 6.26.2 母版母版 人類(lèi)在上網(wǎng)打開(kāi)網(wǎng)店信息時(shí),當(dāng)注冊(cè)信息還有信息條,太多的東西是不會(huì)變得 往往是不會(huì)變的,我的程序里也包含一些固定的的組件顯示,用到了母版和用戶(hù)控 件屬性,實(shí)現(xiàn)這些模塊,因?yàn)樗芯W(wǎng)頁(yè)中相同的也網(wǎng)頁(yè)都可以通過(guò)母版來(lái)創(chuàng)建,利 用它可以有效減少減少系統(tǒng)程序的困難性還能夠起到美觀(guān)作用。比較單一的末班頁(yè) 將規(guī)定其他的也及他們 需要的具有相同屬性的的樣式動(dòng)作和行為。在應(yīng)用程序中我 們還可以通過(guò)

53、創(chuàng)建包需要顯示各項(xiàng)內(nèi)容的每個(gè)頁(yè)面來(lái)顯示內(nèi)容。當(dāng)瀏覽人發(fā)送他想 瀏覽頁(yè)面內(nèi)容的請(qǐng)求時(shí),以上這些樣式頁(yè)會(huì)與不變頁(yè)相組件將母版頁(yè)的的內(nèi)容布局 界面與內(nèi)容頁(yè)的內(nèi)容互相組合最后在合并到一個(gè)頁(yè)面展示出來(lái)。 6.36.3 用戶(hù)控件用戶(hù)控件 用戶(hù)控件是非常相似的整體控制是一個(gè) ASP.NET 網(wǎng)頁(yè),您有一個(gè)現(xiàn)有的 Web 服務(wù)器到用戶(hù)控件添加控件和標(biāo)記,然后你就可以定義屬性和控制方法。作為控制 單元包括一個(gè)小 ASP.NET Web 應(yīng)用程序。 27 7.7.登陸程序設(shè)計(jì)登陸程序設(shè)計(jì) 7.17.1 登陸程序設(shè)計(jì)登陸程序設(shè)計(jì) 系統(tǒng)管理員通過(guò)登陸頁(yè)面登陸進(jìn)入后臺(tái)然后才能在對(duì)系統(tǒng)進(jìn)行操作。新聞發(fā)布系 統(tǒng)通過(guò) Adm

54、inManage_Login 通過(guò)輸入密碼進(jìn)行信息驗(yàn)證。有些需要進(jìn)入后臺(tái)才能看 到的頁(yè)面內(nèi)容可以在網(wǎng)頁(yè)的 cs 代碼中添加如下幾項(xiàng): 代碼功能及主要參數(shù)說(shuō)明: (1) Page_Load 用于在頁(yè)面初始化時(shí)調(diào)用 CommonClass 類(lèi)的 RandomNum(4)的方 法用來(lái)生成隨機(jī)驗(yàn)證碼 (2) CheckLogin 方法判斷是否為合法用戶(hù) (3) MassageBox 方法,是用來(lái)彈出提示框 (4) Response.Write()方法在頁(yè)面輸出所需要的內(nèi)容 (5) TxtMessage 用于表示彈出框中所顯示的內(nèi)容 (6) Url 表示點(diǎn)擊關(guān)閉對(duì)話(huà)框后網(wǎng)頁(yè)跳轉(zhuǎn)到的的地方 using S

55、ystem; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class AdminManage_Login : Syst

56、em.Web.UI.Page CommonClass CC = new CommonClass(); 28 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.labCode.Text =CC.RandomNum(4);/產(chǎn)生隨機(jī)的驗(yàn)證碼 protected void btnLogin_Click(object sender, EventArgs e) if (txtAdminName.Text.Trim() = | txtAdminPwd.Text.Trim() = ) Response.Wri

57、te(CC.MessageBox(登錄名和密碼不能為空); /Response.Write(alert(登錄名和密碼不能為空); location=javascript:history.go(-1);); else /判斷用戶(hù)填入的驗(yàn)證碼是否符合要求是否正確 if (txtAdminCode.Text.Trim() = labCode.Text.Trim() /調(diào)用CommonClass類(lèi)中的checkLogin方法,判斷登陸的用戶(hù)是否 為合法的有效用戶(hù) int IntUserIn = CC.checkLogin(txtAdminName.Text.Trim(), txtAdminPwd.Te

58、xt.Trim(); if (IntUserIn 0) /該用戶(hù)以通過(guò)驗(yàn)證為合法用戶(hù),跳轉(zhuǎn)到后臺(tái)首頁(yè) (AdminIndex.aspx)中 Response.Write(window.open(AdminIndex.aspx);window.close();); else /該用戶(hù)沒(méi)有難過(guò)驗(yàn)證不是合法用戶(hù),調(diào)用CommonClass類(lèi)中 的MassageBox方法,彈出提示框 Response.Write(CC.MessageBox(您輸入的用戶(hù)名或密碼錯(cuò)誤, 請(qǐng)重輸入!, Login.aspx); else Response.Write(CC.MessageBox(驗(yàn)證碼輸入有誤,請(qǐng)重新輸入

59、!, Login.aspx); protected void btnCancel_Click(object sender, EventArgs e) Response.Write(window.close();location=javascript:history.go(- 1);); 30 若用戶(hù)沒(méi)有成功登陸將看到下面的登陸的界面,見(jiàn)圖 7 所示: 圖 7 管理員用戶(hù)登陸界面 31 8.8.后臺(tái)管理主界面后臺(tái)管理主界面 后臺(tái)操作管理員通過(guò)輸入自己的賬號(hào)和密碼進(jìn)入本程序后臺(tái)操作的頁(yè)面管理 界面。操作界面所提供功能是對(duì)新聞?lì)悇e以及新聞提供操作管理界面,這里將介紹 操作界面 AdminManage

60、_Login 的實(shí)現(xiàn)方法。輸入新聞分類(lèi)后的的新聞 AdminManage_Login 所示界面如圖 8 所示: 圖 8 后臺(tái)管理主界面 Admin_Index.aspx AdminManage_Login 在這個(gè)頁(yè)面中其實(shí)包含了四個(gè)頁(yè)面,分別是 left.aspx、add.aspx、list.aspx、及后臺(tái)管理的初始頁(yè)面 Default.aspx, left.aspx 和 list.aspx 這個(gè)界面使用了 HTML 中的狂加組件,作用就是展現(xiàn)對(duì)網(wǎng)頁(yè)的左端和下面 的相關(guān)設(shè)置,left.aspx 實(shí)現(xiàn)的是后臺(tái)管理系統(tǒng)菜單。 后臺(tái)管理錄入新聞功能實(shí)現(xiàn)代碼: 代碼功能及主要參數(shù)說(shuō)明: (1)當(dā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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論