




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . . . 1 / 91交通職業(yè)技術(shù)學(xué)院畢 業(yè) 論 文題目: 關(guān)于新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘摘 要要:隨著 Internet 的迅速發(fā)展,社會(huì)已經(jīng)進(jìn)入了網(wǎng)絡(luò)時(shí)代。已經(jīng)成為 Internet 網(wǎng)上進(jìn)行信息傳播的主要載體,Internet 正在使這個(gè)世界變得越來(lái)越“小”,也使我們的競(jìng)爭(zhēng)更加激烈。新聞發(fā)布系統(tǒng)是典型的新聞信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以與前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。新聞發(fā)布系統(tǒng),是將上需要經(jīng)常變動(dòng)的信息,類(lèi)似公
2、司動(dòng)態(tài)、企業(yè)新聞、新產(chǎn)品發(fā)布、促銷(xiāo)活動(dòng)和行業(yè)動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(jìn)行分類(lèi),最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到上的一種應(yīng)用程序。該系統(tǒng)使用 ASP.NET(C#語(yǔ)言)和 ADO.NET 技術(shù)開(kāi)發(fā), 實(shí)現(xiàn)了新聞的動(dòng)態(tài)管理,使得對(duì)信息的管理更加與時(shí)、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺(tái)新聞查看區(qū)和后臺(tái)管理區(qū),符合現(xiàn)代都市發(fā)布新聞的基本要求,并且具有一定的優(yōu)勢(shì)。關(guān)鍵字關(guān)鍵字:新聞發(fā)布系統(tǒng)、ASP.NET、SQL SERVER、XML、B/S 程序開(kāi)發(fā) ABSTRACTABSTRACT:With the rapid development of Internet, t
3、he society has already entered the era . . . 2 / 91of the network. The Web site has already become the main carrier that Internet carried on information dissemination on the net, Internet is making this world become smaller and smaller, Make our competition fiercer too. The news briefing system is a
4、 typical news information management system , Its development includes the setting-up of backstage supporters data base and two respects of development of maintaining and front application program mainly. The storehouse the to the thing that strong that the former requires setting up the consistency
5、 of the data and integrality , data with good security . Requires to the latter that the function of application program is complete, easy to use the characteristic of waiting for. The website news issue system is a website application procedure,the main function is collect the frequent changing new
6、s together in order to manipulate, the news,such as the latest developments, companies announcements,new product issuing, promotion campaign and industry developments,etc. Those information will be divided into different sorts according to their commonness,and could be issued after the final systema
7、tization and standardization. This news system uses ASP.NET (C#) and ADO.NET technological development, has realized the dynamic management of websites news, make the control over information more prompt , more high-efficient , has improved working efficiency. News this system have general news func
8、tion of system, mainly including front desk news 。目 錄前言 1第 1 章系統(tǒng)概述 21.1 SQL SERVER 簡(jiǎn)介 21.2 WEB 平臺(tái)的體系結(jié)構(gòu)介紹 21.3 WEB 服務(wù)器平臺(tái)介紹 31.4 WEB 平臺(tái)的動(dòng)態(tài)設(shè)計(jì)技術(shù)介紹 41.5 基于 WEB 平臺(tái)系統(tǒng)的開(kāi)發(fā)方法 6第 2 章系統(tǒng)需求分析 7 . . . 3 / 912.1 系統(tǒng)規(guī)劃 82.1.1 系統(tǒng)規(guī)劃的目標(biāo)、任務(wù)和主要工作 82.1.2 系統(tǒng)規(guī)劃工作的特點(diǎn) 92.2 系統(tǒng)分析 102.2.1 系統(tǒng)分析概述 102.2.2 需求分析 112.2.3 可行性分析 11第 3 章
9、系統(tǒng)總體設(shè)計(jì) 133.1 系統(tǒng)設(shè)計(jì)概述 133.2 系統(tǒng)設(shè)計(jì)思想 133.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 143.4 系統(tǒng)功能模塊 14第 4 章系統(tǒng)詳細(xì)設(shè)計(jì) 15第 5 章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 175.1 數(shù)據(jù)庫(kù)需求分析 175.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析設(shè)計(jì) 175.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 17第 6 章系統(tǒng)安全設(shè)計(jì) 196.1 SQL SERVER 數(shù)據(jù)庫(kù)防注入 196.1.1 SQL SERVER 數(shù)據(jù)庫(kù)注入簡(jiǎn)介 196.1.2 SQL SERVER 數(shù)據(jù)庫(kù)防注入 196.2 關(guān)鍵字段數(shù)據(jù)加密技術(shù) 19 . . . 4 / 916.2.1 數(shù)據(jù)加密介紹 196.2.1 加密方法 20第 7 章系統(tǒng)編碼實(shí)現(xiàn) 217.1
10、 頁(yè)面設(shè)計(jì) 217.2 后臺(tái)管理界面的設(shè)計(jì) 247.3 BBS 設(shè)計(jì) 29第 7.4 節(jié)編碼 31第 8 章總結(jié) 32致 33參考文獻(xiàn) 33附錄(1)35附錄(2)38附錄(3)48 . . . 1 / 91前言前言自從 1946 年世界上第一臺(tái)電子計(jì)算機(jī)誕生,年代第一個(gè)計(jì)算機(jī)網(wǎng)絡(luò) ARPANET 實(shí)現(xiàn)互聯(lián);隨后在計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的基礎(chǔ)上,根據(jù)人們信息交換的需要,產(chǎn)生了 Internet,從此標(biāo)志著人類(lèi)進(jìn)入了電子信息化時(shí)代。九十年代后期計(jì)算機(jī)與 Internet的普與逐漸進(jìn)入了企業(yè)、機(jī)關(guān),學(xué)校和普通百姓家庭,實(shí)現(xiàn)了同外界信息同步交換,享受不出門(mén)就知天下事的方便生活。前言 隨著計(jì)算機(jī)技術(shù)
11、的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得月來(lái)越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布迫切的需要與時(shí)性。而現(xiàn)在的世界蘊(yùn)涵著相當(dāng)大的信息量,每天的信息搜集、發(fā)布、更新都需要投入很大的人力物力。在網(wǎng)絡(luò)發(fā)展的新時(shí)代,越來(lái)越多的信息在網(wǎng)上發(fā)布,新聞作為信息的一個(gè)重要主題也不例外。這么大的信息量,如果單純用靜態(tài)網(wǎng)頁(yè)一個(gè)一個(gè)制作,不僅耗費(fèi)人力物力,而且新聞本身的時(shí)效性也難以發(fā)揮出來(lái)。所以動(dòng)態(tài)新聞發(fā)布與管理系統(tǒng)的產(chǎn)生順應(yīng)當(dāng)前形勢(shì)的發(fā)展,不僅節(jié)省人力物力,更加體現(xiàn)了新聞本身的時(shí)效性。新聞發(fā)布系統(tǒng)的出現(xiàn)大大減輕了更新維護(hù)的工作量,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將的更新維護(hù)工作簡(jiǎn)化到只需錄入文字和上傳圖
12、片,從而使的更新速度大大縮短,在某些專(zhuān)門(mén)的網(wǎng)上新聞?wù)军c(diǎn),如新浪的新聞中心等,新聞的更新速度已經(jīng)縮短到五分鐘一更新,從而大大加快了信息的傳播速度,也吸引了更多的長(zhǎng)期用戶(hù)群,時(shí)時(shí)保持的活動(dòng)力和影響力。 目前成熟的新聞發(fā)布系統(tǒng)有很多,如著名的 v7Content Management Suite),Interwover-TeamSite(.interwoven.,Cisco 公司采用的系統(tǒng)),產(chǎn)品也得到廣泛的應(yīng)用,例如 OpenCMS(.),Zope-ContentManagement Framework(.)等。國(guó)眾多大型門(mén)戶(hù),如網(wǎng)易(.163.)、新浪()、
13、搜狐(.sohu.)、首都在線()、人民日?qǐng)?bào)網(wǎng)() 、中國(guó)新聞網(wǎng)()等,每天甚至?xí)r刻進(jìn)行海量信息的維護(hù),以保持容與時(shí)更新,新聞發(fā)布系統(tǒng),起著絕對(duì)重要的作用,是當(dāng)今動(dòng)態(tài)容更新的主要手段。國(guó)外更是如此。在線新聞憑借它的實(shí)時(shí)性和真實(shí)性擁有了大批的用戶(hù),本篇論文就是介紹如果制作一個(gè)新聞發(fā)布系統(tǒng)。 . . . 2 / 91第第 1 1 章章 系統(tǒng)系統(tǒng)概述概述1.11.1 SQLSQL SERVERSERVER 簡(jiǎn)介簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同開(kāi)發(fā)的,于 1988 年推出了第一個(gè) OS/2 版本。在W
14、indows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣 SQL Server 的 Windows NT 版本。Sybase 則較專(zhuān)注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越
15、從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。 1.21.2 WEBWEB 平臺(tái)的體系結(jié)構(gòu)介紹平臺(tái)的體系結(jié)構(gòu)介紹Web平臺(tái)的三層分布式體系結(jié)構(gòu)為圖1-3所示。客戶(hù)端瀏覽器Web 服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器反饋?lái)?yè)面 請(qǐng)求事務(wù)邏輯請(qǐng)求結(jié)果圖圖1-3Web1-3Web平臺(tái)的三層分布式體系結(jié)構(gòu)平臺(tái)的三層分布式體系結(jié)構(gòu)三層分布式體系結(jié)構(gòu)的第一層是客戶(hù)端表示層、客戶(hù)層 僅僅是整個(gè)應(yīng)用系統(tǒng)的圖形界面表示;處于第二層的應(yīng)用服務(wù)層,有一臺(tái)或多臺(tái)服務(wù)器組成,其中Web服務(wù)器主要負(fù)責(zé)對(duì)客戶(hù)端應(yīng)用程序的集中管理
16、,應(yīng)用服務(wù)器(Application Server)主要負(fù)責(zé)應(yīng)用邏輯的集中管理,即事務(wù)處理;處于第三層的是數(shù)據(jù)中心層,有數(shù)據(jù)庫(kù)系統(tǒng),主要負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和組織、數(shù)據(jù)庫(kù)的分布式管理、數(shù)據(jù)庫(kù)的備份和同步等等。新聞發(fā)布的應(yīng)用可以看作一個(gè)客戶(hù)與新聞發(fā)布站點(diǎn)之間的一系列交互過(guò)程。整個(gè)交 . . . 3 / 91互過(guò)程從客戶(hù)端所瀏覽的一個(gè)頁(yè)面開(kāi)始。用戶(hù)單擊該頁(yè)面上的一個(gè)按鈕或就產(chǎn)生一個(gè)請(qǐng)求,該請(qǐng)求通過(guò) 傳遞到Web服務(wù)器上,Web服務(wù)器將頁(yè)面中的請(qǐng)求與有關(guān)數(shù)據(jù)取出來(lái)傳給應(yīng)用服務(wù)器,應(yīng)用服務(wù)器調(diào)用相關(guān)的商務(wù)邏輯,實(shí)際上是一個(gè)Web應(yīng)用程序,進(jìn)行相應(yīng)的處理,從外部數(shù)據(jù)庫(kù)服務(wù)器存取數(shù)據(jù),然后將結(jié)果傳回Web服務(wù)器
17、,Web服務(wù)器再將數(shù)據(jù)結(jié)果轉(zhuǎn)換為頁(yè)面的形式傳給瀏覽器,于是在客戶(hù)端產(chǎn)生了新的頁(yè)面。該頁(yè)面是這一次請(qǐng)求的結(jié)果,也是下一次請(qǐng)求的開(kāi)始。1.31.3 WEBWEB 服務(wù)器平臺(tái)介紹服務(wù)器平臺(tái)介紹在新聞發(fā)布系統(tǒng)的開(kāi)發(fā)中,Web 服務(wù)器平臺(tái)的選擇是至關(guān)重要的,它包括 Web 服務(wù)器操作系統(tǒng)和 Web 服務(wù)器軟件,而 Web 服務(wù)器軟件通常又決定了將采用什么樣的操作系統(tǒng)。Web 服務(wù)器平臺(tái)決定了新聞發(fā)布的可靠性、對(duì)客戶(hù)的服務(wù)能力,以與為了維持運(yùn)行所需要付出的代價(jià)。只有選擇了正確的產(chǎn)品以與作 出相應(yīng)正確的設(shè)計(jì),新聞發(fā)布系統(tǒng)才可以成為商家和顧客之間進(jìn)行溝通的良好途徑。三種最常用的 Web 服務(wù)器平臺(tái)是:基于 A
18、pache Server 的服務(wù)器平臺(tái)、基于網(wǎng)景的 NES 的服務(wù)器平臺(tái)、基于微軟的 IIS 的服務(wù)器平臺(tái)。微軟的 Windows2000 Server+IIS 架構(gòu)的 Web 服務(wù)器平臺(tái)功能強(qiáng)大,配置靈活,支持目前流行的多種服務(wù)器端 開(kāi)發(fā)技術(shù),開(kāi)發(fā)成本低、周期短、維護(hù)相對(duì)簡(jiǎn)單,很適合中小企業(yè)進(jìn)行新聞發(fā)布系統(tǒng)的開(kāi)發(fā),我們采用了基于微軟的 IIS 的 Web 服務(wù)器平臺(tái)。下面就三種Web 服務(wù)器平臺(tái)的特點(diǎn)作一比較。1、基于 Apache Server 的服務(wù)器平臺(tái)Apache 是一種功能強(qiáng)大、高靈活性、高可擴(kuò)展性的免費(fèi) Web 服務(wù)器軟件。通過(guò)靈活的配置,Apache Web 服務(wù)器可以實(shí)現(xiàn)諸多
19、強(qiáng)大的功能, Apache 源代碼開(kāi)放,所以很容易與第三方模塊相結(jié)合,便于進(jìn)一步擴(kuò)展功能,定制成適合自己需要的系統(tǒng)。Apache 可運(yùn)行在多種操作系統(tǒng)與硬件平臺(tái)上,但通常是與 Linux 操作系統(tǒng)搭配來(lái)組建 Web 服務(wù)器平臺(tái)。如果采用 Linux+ Apache 架構(gòu),可以搭建大型 Web 服務(wù)器平臺(tái),實(shí)現(xiàn)復(fù)雜的企業(yè)級(jí)新聞發(fā)布系統(tǒng)。由于 Linux 和 Apache 都是免費(fèi)的軟件,只需要花費(fèi)很低的成本就可以搭建出靈活的新聞發(fā)布系統(tǒng) Web 平臺(tái),但是它的開(kāi)發(fā)是復(fù)雜而艱巨的,由于 Linux 和Apache 都是開(kāi)放的、不斷擴(kuò)展中的軟件,還不是很完善,系統(tǒng)的配置和維護(hù)比較困難,需要專(zhuān)業(yè)人員的
20、參與,對(duì)于小型的企業(yè)新聞發(fā)布系統(tǒng)并不適合。2、 基于網(wǎng)景的 NES 的服務(wù)器平臺(tái)網(wǎng)景公司的 Netscape Enterprise Server (NES)是一個(gè)非常流行的 Web 服務(wù)器平臺(tái),很適合開(kāi)發(fā)復(fù)雜的企業(yè)級(jí),幾乎可以在所有流行的操作系統(tǒng)上運(yùn)行,包括 . . . 4 / 91Digital、Unix、HP-UX、Solaris 和 Windows NT 等。因特網(wǎng)上很多有名的都是用 NES 開(kāi)發(fā)的。NES 功能強(qiáng)大,擁有廣泛的第三方組件與工具支持,而且支持多種編程模型。NES通常構(gòu)建在 Linux 或 Unix 類(lèi)操作系統(tǒng)上,一般適用于開(kāi)發(fā)大型的企業(yè)新聞發(fā)布系統(tǒng)。3、基于微軟的 IIS
21、 的服務(wù)器平臺(tái)微軟公司的 Internet Information Server (IIS)是因特網(wǎng)上非常流行的 WWW 服務(wù)器軟件,既適用于小,也適合于交易量很大的企業(yè)級(jí)。目前,IIS 只能運(yùn)行在 Windows NT或 Windows 2003 Server 上。IIS 有一個(gè)集成的搜索引擎,允許用戶(hù)用多種工具(包括ASP、ActiveX Data Objects 以與 SQL 數(shù)據(jù)庫(kù)查詢(xún))來(lái)創(chuàng)建搜索表,IIS 允許用遠(yuǎn)程瀏覽器對(duì)服務(wù)器進(jìn)行管理,支持多個(gè)虛擬主機(jī)。此外由于引入了 ASP 技術(shù),你可以很方便的利用它來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)。Windows 2005 Server +IIS 的架構(gòu)是當(dāng)前
22、非常流行的一種 Web服務(wù)器平臺(tái),它的配置和開(kāi)發(fā)都比較容易,很適合中小企業(yè)開(kāi)發(fā) B2C 型的新聞發(fā)布系統(tǒng)。1.41.4 WEBWEB 平臺(tái)的動(dòng)態(tài)設(shè)計(jì)技術(shù)介紹平臺(tái)的動(dòng)態(tài)設(shè)計(jì)技術(shù)介紹目前比較流行的 Web 開(kāi)發(fā)技術(shù)有:CGI, ASP, PHP, JSP,ASP.NET 等。在本新聞發(fā)布系統(tǒng)的開(kāi)發(fā)中,我們主要采用了目前比較流行的,來(lái)自微軟公司的 Web 動(dòng)態(tài)設(shè)計(jì)技術(shù)ASP.NET。 1、CGI 技術(shù)CGI(公共網(wǎng)關(guān)接口 Common Gateway Interface)是最古老的 Web 程序設(shè)計(jì)方式,它提供了一個(gè)外部應(yīng)用程序與 Web 服務(wù)器交互的標(biāo)準(zhǔn)接口。CGI 最大的好處在于其與瀏覽 Web
23、站點(diǎn)的用戶(hù)之間的交互能力,使信息網(wǎng)關(guān)、反饋機(jī)制、訪問(wèn)數(shù)據(jù)庫(kù)、訂閱和查詢(xún)等一系列靈活復(fù)雜的操作得以實(shí)現(xiàn)。CGI 程序可以使用 Perl, C, C+等任何能夠形成可執(zhí)行程序的語(yǔ)言編寫(xiě),跨平臺(tái)性能極佳,幾乎可以在任何操作系統(tǒng)上實(shí)現(xiàn)。但是 CGI 開(kāi)發(fā)很復(fù)雜,且不具備事務(wù)(Transaction)處理功能,會(huì)大量擠占 Web 系統(tǒng)的資源,影響系統(tǒng)的運(yùn)行效率。2、ASP 技術(shù)ASP(Active Server Pages)含于 IIS 中,提供了一個(gè)服務(wù)器端的腳本運(yùn)行環(huán)境,現(xiàn)在的 IIS5.0 已經(jīng)支持 ASP3.0 了。利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的 Web 服務(wù)應(yīng)用程序。與常見(jiàn)的在 clien
24、t 端 實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如 Java Applet、ActiveX Control、VBScript、JavaScript 等不同,ASP 中的命令和 Script 語(yǔ)句都是由服務(wù)器來(lái)解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的 Web 頁(yè)面并送到瀏覽器,而 Client 端 技術(shù)的 . . . 5 / 91Script 命令則是由瀏覽器來(lái)解釋執(zhí)行的。ASP 的優(yōu)點(diǎn)是使用 Script(描述性的語(yǔ)言),不需要編譯,可嵌入到 Web 頁(yè)面中,并且由于 ASP 在服務(wù)器端 解釋執(zhí)行,開(kāi)發(fā)者可以不必考慮瀏覽器是否支持。ASP 的缺點(diǎn)是它的跨平臺(tái)能力差,目前只能運(yùn)行在微軟的 Web 服務(wù)器上,且安全性不好,需
25、要注意經(jīng)常下載微軟發(fā)布的補(bǔ)丁程序。3、PHP 技術(shù)PHP 是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言,它大量地借用 C、Perl 語(yǔ)言的語(yǔ)法,并結(jié)合 PHP 自己的特性,使 Web 開(kāi)發(fā)者能夠快速寫(xiě)出動(dòng)態(tài)頁(yè)面。它可以在Windows、Unix、Linux 的 Web 服務(wù)器平臺(tái)上正常運(yùn)行,還支持 IIS、Apache 等通用服務(wù)器軟件,用戶(hù)在更換服務(wù)器平臺(tái)時(shí),只需要作少量的改變即可。PHP 最大的好處在于它是完全免費(fèi)的,可以不受限制的獲得源碼,使得開(kāi)發(fā)者容易加入自己的特色。PHP 的缺點(diǎn)在于雖然它支持目前大多數(shù)的數(shù)據(jù)庫(kù),但是提供的數(shù)據(jù)庫(kù)接口不統(tǒng)一,比如對(duì)Oracle、MySQL、Sybase 的接
26、口都不一樣,而且缺乏對(duì)分布式多層系統(tǒng)結(jié)構(gòu)的支持,由于新聞發(fā)布系統(tǒng)會(huì)涉與到多種數(shù)據(jù)源,而且通常采用分布式體系結(jié)構(gòu),因此并不適合用來(lái)開(kāi)發(fā)新聞發(fā)布系統(tǒng)。4、JSP 技術(shù)JSP 是 Sun 公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言,它最大的特點(diǎn)是將 Web 程序設(shè)計(jì)的邏輯處理和容與外觀設(shè)計(jì)隔開(kāi),通過(guò)使用 JSP 標(biāo)記和小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)容。在服務(wù)器端,JSP 引擎解釋 JSP 標(biāo)記和小腳本,生成所請(qǐng)求的容,例如通過(guò)訪問(wèn) JavaBeans 組件,使用 JDBC/JDO 技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),并且將結(jié)果以 HTML 或 XML 頁(yè)面的形式發(fā)送回瀏覽器。由于 JSP 頁(yè)面的置腳本語(yǔ)言是基于 Java 編程語(yǔ)言的,擁有
27、 Java 編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的跨平臺(tái)無(wú)關(guān)性的好處,開(kāi)發(fā)效率高,安全性好。5、ASP.NET 技術(shù)NET 框架是 .NET 平臺(tái)中居于核心地位的編程引擎,它提供了.NET 代碼的公共運(yùn)行環(huán)境和一個(gè)語(yǔ)言無(wú)關(guān)的基本類(lèi)庫(kù)。.NET 框架是高生產(chǎn)率的、基于標(biāo)準(zhǔn)的多語(yǔ)言應(yīng)用程序執(zhí)行環(huán)境,處理基本雜務(wù)和減輕部署任務(wù)。應(yīng)用程序執(zhí)行環(huán)境管理存,解決版本控制問(wèn)題以與提高應(yīng)用程序的可靠性、可伸縮性和安全性。公共語(yǔ)言運(yùn)行庫(kù)是 .NET 框架中的引擎,它提供了一個(gè)安全的托管執(zhí)行環(huán)境,并且旨在用于支持開(kāi)發(fā)人員使用多種不同的語(yǔ)言來(lái)創(chuàng)建應(yīng)用程序。它有統(tǒng)一的類(lèi)型系統(tǒng)并允許跨語(yǔ)言繼承和調(diào)試。通過(guò)使用 .NET 框架
28、,開(kāi)發(fā)人員就擁有了速度最快、效率最高的生成應(yīng)用程序的方法。.NET 平臺(tái)具有高安全性,.NET 框架通過(guò)其核心安全功能提供保護(hù)客戶(hù)機(jī)和服務(wù)器的方法。由于公共語(yǔ)言運(yùn)行庫(kù)在核心層透明地處理安全性,因此開(kāi)發(fā)人員可將精力集中于應(yīng)用程序邏輯。開(kāi)發(fā) . . . 6 / 91人員仍然可以隨時(shí)使用和擴(kuò)展安全模型。目前,CGI 技術(shù)由于開(kāi)發(fā)復(fù)雜,效率也不是很高,現(xiàn)在已經(jīng)很少有人再用它來(lái)開(kāi)發(fā)Web 應(yīng)用程序。ASP 和 PHP 技術(shù)則在國(guó)比較流行,但是由于 PHP 自身的缺點(diǎn),并不是很適合開(kāi)發(fā)新聞發(fā)布系統(tǒng),JSP 在國(guó)際上比較流行,適合開(kāi)發(fā)一些企業(yè)級(jí)新聞發(fā)布系統(tǒng),但現(xiàn)在 在國(guó)運(yùn)用的還比較少,在技術(shù)上和成本上要求都
29、比較高。因此對(duì)于一些中小企業(yè)開(kāi)發(fā)B2C 型新聞發(fā)布系統(tǒng),采用微軟的 IIS+ASP 方式,開(kāi)發(fā)周期短,成本低,通過(guò)引入 XML 技術(shù)來(lái)描述與傳送數(shù)據(jù)容,可以開(kāi)發(fā)出靈活的新聞發(fā)布應(yīng)用,但是 ASP 的跨平臺(tái)能力差,目前只能運(yùn)行在微軟的 Web 服務(wù)器上,且安全性不好,需要注意經(jīng)常下載微軟發(fā)布的補(bǔ)丁程序。因此,本系統(tǒng)采用 ASP.NETIIS5.0、SQL Server 2000 為開(kāi)發(fā)工具,具有良好的擴(kuò)展性。1.51.5 基于基于 WEBWEB 平臺(tái)系統(tǒng)的開(kāi)發(fā)方法平臺(tái)系統(tǒng)的開(kāi)發(fā)方法本系統(tǒng)主要運(yùn)用了系統(tǒng)開(kāi)發(fā)生命周期法(System Development Life Cycle 簡(jiǎn)稱(chēng) SDLC)和結(jié)
30、構(gòu)化方法(Structured Approach)來(lái)闡述該系統(tǒng)的開(kāi)發(fā)過(guò)程,經(jīng)過(guò)系統(tǒng)規(guī)劃、系統(tǒng)分析 、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與系統(tǒng)維護(hù)逐步完成系統(tǒng)各功能的實(shí)現(xiàn),將計(jì)算機(jī)作為管理決策的支持手段,融入日常業(yè)務(wù)的各個(gè)環(huán)節(jié),使得管理更加規(guī),同時(shí)也能夠更好的為顧客服務(wù),該系統(tǒng)大大提高了工作效率,為公司帶來(lái)了更好的社會(huì)效益和經(jīng)濟(jì)效益。 . . . 7 / 91第第 2 2 章章 系統(tǒng)需求分析系統(tǒng)需求分析Internet 的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們更多的開(kāi)始關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大、容豐富、信息與時(shí)、準(zhǔn)
31、確,更有相關(guān)信息的全面的介紹與比較,大方便了人們的閱讀,因此在短短幾年的時(shí)間里,互聯(lián)網(wǎng)便濟(jì)身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。借此東風(fēng),新聞網(wǎng)也迅速發(fā)展起來(lái),它容豐富,涉與到商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂(lè)、信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有實(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天,新聞網(wǎng)迅速發(fā)展,大豐富了人們的生活,不知不覺(jué)中,它已經(jīng)成為人們生活中不可或缺的重要組成部分。我這次運(yùn)用 ASP.NETSQL Serve 開(kāi)發(fā)新聞發(fā)布系統(tǒng)。采用 B/S(Browser/Server)模式。新聞發(fā)布系統(tǒng)的優(yōu)點(diǎn)如下: (1)、快捷的新
32、聞閱讀新聞發(fā)布系統(tǒng)后臺(tái)對(duì)新聞作了詳細(xì)的分類(lèi),前臺(tái)以分類(lèi)形式顯示新聞的詳細(xì)信息,滿(mǎn)足了人們?yōu)g覽新聞網(wǎng)時(shí)分類(lèi)查看新聞信息的要求,同時(shí)提供新聞信息查詢(xún)功能,方便瀏覽者查找相關(guān)的新聞信息。(2)、簡(jiǎn)便的新聞評(píng)論通過(guò)完善的信息發(fā)布系統(tǒng),用戶(hù)可對(duì)新聞進(jìn)行評(píng)論說(shuō)出自己的觀點(diǎn)與看法。同時(shí)通過(guò)管理員后臺(tái)留言管理防止不良信息發(fā)布。 (3)、人性化的操作界面一個(gè),能否吸引用戶(hù)瀏覽,界面的美觀也顯得非常重要。本新聞發(fā)布系統(tǒng)系統(tǒng)經(jīng)過(guò)精心打造,同時(shí)分類(lèi)形式顯示新聞的詳細(xì)信息,滿(mǎn)足了人們?yōu)g覽新聞網(wǎng)時(shí)分類(lèi)查看新聞信息的要求.(4)、完善的在線幫助 提供詳細(xì)的在線幫助信息。(5) 、高效率的安全措施 . . . 8 / 91新
33、聞網(wǎng)后臺(tái)則通過(guò)對(duì)總管理員設(shè)置和管理員添加等模塊對(duì)管理員進(jìn)行管理,同時(shí)加入 SQL 數(shù)據(jù)庫(kù)防注入程序設(shè)計(jì)防止惡意入侵后臺(tái),保證了的安全性。(6) 、留言服務(wù)用戶(hù)可對(duì)新聞進(jìn)行評(píng)論說(shuō)出自己的觀點(diǎn)與看法。還可以留言。(7) 、用戶(hù)在線論壇開(kāi)通用戶(hù)在線論壇為用戶(hù)發(fā)帖說(shuō)說(shuō)自己的看法和身邊的新鮮事同時(shí)也可以對(duì)他人的帖進(jìn)行評(píng)論。還可以留言。2.12.1 系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃凡事預(yù)則立,不預(yù)則廢??茖W(xué)的規(guī)劃對(duì)于任何需要經(jīng)過(guò)較長(zhǎng)時(shí)間努力才能實(shí)現(xiàn)的事情都是非常重要的。規(guī)劃,一般是指對(duì)較長(zhǎng)時(shí)期的活動(dòng)進(jìn)行總體的、全面的計(jì)劃?,F(xiàn)代社會(huì)組織,特別是企業(yè)的結(jié)構(gòu)和活動(dòng)容都很復(fù)雜,實(shí)現(xiàn)一個(gè)組織的信息管理計(jì)算機(jī)化需要經(jīng)過(guò)長(zhǎng)期的努力,因
34、而必需對(duì)一個(gè)組織的管理信息系統(tǒng)的建設(shè)進(jìn)行規(guī)劃,根據(jù)組織的目標(biāo)和發(fā)展戰(zhàn)略以與管理信息系統(tǒng)建設(shè)和客觀規(guī)律,并考慮到組織面臨的外環(huán)境,科學(xué)的制定管理信息系統(tǒng)的發(fā)展戰(zhàn)略和總體方案,合理安排系統(tǒng)建設(shè)的進(jìn)程。.1 系統(tǒng)規(guī)劃的目標(biāo)、任務(wù)和主要工作系統(tǒng)規(guī)劃的目標(biāo)、任務(wù)和主要工作系統(tǒng)規(guī)劃是管理信息系統(tǒng)生命周期的第一個(gè)階段,是管理信息系統(tǒng)的概念形成時(shí)期,這一階段的主要目標(biāo),就是制定出管理信息系統(tǒng)的長(zhǎng)期發(fā)展方案,決定管理信息系統(tǒng)在整個(gè)生命周期的發(fā)展方向、規(guī)模和發(fā)展進(jìn)程。系統(tǒng)規(guī)劃階段的主要任務(wù)是:根據(jù)組織的整體目標(biāo)和發(fā)展戰(zhàn)略,確定管理信息系統(tǒng)的發(fā)展戰(zhàn)略,明確組織總的信息需求,制定管理信息系統(tǒng)建設(shè)總計(jì)劃
35、,其中包括確定擬建系統(tǒng)的總體目標(biāo)、功能、大致規(guī)模和粗略估計(jì)所需資源,并根據(jù)需求的輕、重、緩、急與資源和應(yīng)用環(huán)境的約束,把規(guī)劃的系統(tǒng)建設(shè)容分解成若干開(kāi)發(fā)項(xiàng)目,以長(zhǎng)期分批進(jìn)行系統(tǒng)開(kāi)發(fā)。上述三項(xiàng)任務(wù)也規(guī)定了管理信息系統(tǒng)規(guī)劃工作進(jìn)程的三個(gè)主要階段,這就是包曼(B.J.Bowman)和戴維斯(G.B.Davis)等人提出的管理信息系統(tǒng)規(guī)劃三階段模型的基本框架,如圖 2-1 所示。 . . . 9 / 91階段 I階段 II階段 III圖圖 2-12-1系統(tǒng)規(guī)劃的三個(gè)階段系統(tǒng)規(guī)劃的三個(gè)階段1、系統(tǒng)戰(zhàn)略規(guī)劃這一階段的關(guān)鍵是要使管理信息系統(tǒng)的戰(zhàn)略與整個(gè)組織的戰(zhàn)略和目標(biāo)協(xié)調(diào)一致。要進(jìn)行的工作有:(1) 評(píng)價(jià)組織
36、的目標(biāo)和戰(zhàn)略。(2) 根據(jù)組織的目標(biāo)和戰(zhàn)略確定管理信息系統(tǒng)的使命,對(duì)管理信息系統(tǒng)的建設(shè)或更新提出報(bào)告。(3) 對(duì)目前管理信息系統(tǒng)的功能、應(yīng)用環(huán)境和應(yīng)用現(xiàn)狀進(jìn)行評(píng)價(jià)。(4) 制定建設(shè)管理信息系統(tǒng)的政策、目標(biāo)和戰(zhàn)略。2、組織的信息需求分析(1) 確定目前和規(guī)劃中的組織在決策支持和事務(wù)處理方面的信息需求,以便為整個(gè)組織或其主要部門(mén)提出管理信息系統(tǒng)的總體結(jié)構(gòu)方案。(2) 制定主發(fā)展計(jì)劃,即根據(jù)發(fā)展戰(zhàn)略和系統(tǒng)總體結(jié)構(gòu),確定系統(tǒng)和應(yīng)用項(xiàng)目的開(kāi)發(fā)次序和時(shí)間安排。3、資源分配制定為實(shí)現(xiàn)主開(kāi)發(fā)計(jì)劃而需要的硬、軟件資源、數(shù)據(jù)通訊設(shè)備、人員、技術(shù)、服務(wù)、資金等計(jì)劃,提出整個(gè)系統(tǒng)的建設(shè)的概算。.2 系
37、統(tǒng)規(guī)劃工作的特點(diǎn)系統(tǒng)規(guī)劃工作的特點(diǎn)由于管理信息系統(tǒng)的建設(shè)耗資巨大,歷時(shí)較長(zhǎng),技術(shù)復(fù)雜且涉與面廣,系統(tǒng)規(guī)劃戰(zhàn)略計(jì)劃組織信息需求分析資源分配 . . . 10 / 91是這一復(fù)雜工作的起始階段,這項(xiàng)工作的好壞將直接影響到整個(gè)系統(tǒng)建設(shè)的成敗。因此,我們應(yīng)該充分認(rèn)識(shí)這一階段工作所具有的特點(diǎn),以提高系統(tǒng)規(guī)劃工作的科學(xué)性和有效性。1、系統(tǒng)規(guī)劃工作是面向長(zhǎng)遠(yuǎn)的、未來(lái)的、全局性和關(guān)鍵性的問(wèn)題,因此它具有較強(qiáng)的不確定性,非結(jié)構(gòu)化程度較高。2、其工作環(huán)境是組織管理環(huán)境,高層管理人員(包括高層信息管理人員)是工作的主體。3、系統(tǒng)規(guī)劃是為整個(gè)系統(tǒng)建設(shè)確定目標(biāo)、戰(zhàn)略、系統(tǒng)總體結(jié)構(gòu)方案和資源計(jì)劃,因而整個(gè)工作過(guò)程是一個(gè)管
38、理決策過(guò)程。同時(shí),系統(tǒng)規(guī)劃也是技術(shù)與管理相結(jié)合的過(guò)程,它確定利用現(xiàn)代信息技術(shù)有效的支持管理決策的總體方案。4、系統(tǒng)規(guī)劃人員對(duì)管理與技術(shù)環(huán)境的理解程度、對(duì)管理與技術(shù)發(fā)展的見(jiàn)識(shí),以與開(kāi)創(chuàng)精神與務(wù)實(shí)態(tài)度是規(guī)劃工作的決定因素。5、規(guī)劃工作的結(jié)果是要明確回答規(guī)劃工作容中提出的問(wèn)題,描述出系統(tǒng)的總體概貌和發(fā)展進(jìn)程,為系統(tǒng)的發(fā)展制定一個(gè)科學(xué)而又合理的目標(biāo)和達(dá)到該目標(biāo)的可行途徑,而不是替代后續(xù)階段的工作。2.22.2 系統(tǒng)分析系統(tǒng)分析.1 系統(tǒng)分析概述系統(tǒng)分析概述在管理信息系統(tǒng)的生命周期中,緊接系統(tǒng)規(guī)劃階段的是系統(tǒng)開(kāi)發(fā),而系統(tǒng)分析階段是管理信息系統(tǒng)生命周期中系統(tǒng)開(kāi)發(fā)的第一環(huán)節(jié),這一環(huán)節(jié)工作質(zhì)量
39、的高低直接影響到后繼工作的進(jìn)行, 特別是系統(tǒng)分析中產(chǎn)生的可行性研究報(bào)告和系統(tǒng)說(shuō)明書(shū)。其中,可行性研究報(bào)告是系統(tǒng)開(kāi)發(fā)任務(wù)是否下達(dá)的決策依據(jù)。系統(tǒng)說(shuō)明書(shū)是整個(gè)系統(tǒng)分析階段的工作總結(jié),是系統(tǒng)分析人員和用戶(hù)交流的主要手段,是系統(tǒng)建設(shè)領(lǐng)導(dǎo)部門(mén)決定是否進(jìn)行系統(tǒng)建設(shè)的主要依據(jù)。系統(tǒng)分析階段的目標(biāo)就是在系統(tǒng)規(guī)劃所定的某個(gè)開(kāi)發(fā)項(xiàng)目圍明確系統(tǒng)開(kāi)發(fā)的目標(biāo)和用戶(hù)的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,是要解決“做什么”的問(wèn)題,提出邏輯方案,為了下一階段進(jìn)行物理方案設(shè)計(jì),解決“怎么做”提供依據(jù)。 . . . 11 / 91系統(tǒng)分析階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、新系統(tǒng)邏輯
40、方案的提出。系統(tǒng)分析的工作特點(diǎn):1、工作容涉與面廣,不確定性大。2、系統(tǒng)分析工作主要面向組織管理問(wèn)題,工作方式主要是和人打交道。3、系統(tǒng)分析工作主要成果(產(chǎn)品)是文件。4、系統(tǒng)分析的工作追求的是有限目標(biāo)。.2 需求分析需求分析通過(guò)相關(guān)調(diào)查,要求具有以下功能;通過(guò)網(wǎng)絡(luò),展示各行業(yè)新聞與相關(guān)信息。提供新聞搜索功能。對(duì)新聞進(jìn)行評(píng)論。對(duì)新聞進(jìn)行排序。用戶(hù)論壇發(fā)帖。用戶(hù)對(duì)他人帖進(jìn)行評(píng)論。支持其他的友情。為后臺(tái)管理提供管理入口。.3 可行性分析可行性分析1 1、技術(shù)可行性、技術(shù)可行性新聞發(fā)布系統(tǒng)后臺(tái)對(duì)新聞作了詳細(xì)的分類(lèi),前臺(tái)以分類(lèi)形式顯示新聞的詳細(xì)信息,滿(mǎn)足了人們?yōu)g覽新聞網(wǎng)
41、時(shí)分類(lèi)查看新聞信息的要求,同時(shí)提供新聞信息查詢(xún)功能,方便瀏覽者查找相關(guān)的新聞信息。用戶(hù)可對(duì)新聞進(jìn)行評(píng)論說(shuō)出自己的觀點(diǎn)與看法。還可以留言,同時(shí)開(kāi)通用戶(hù)在線論壇為用戶(hù)發(fā)帖說(shuō)說(shuō)自己的看法和身邊的新鮮事同時(shí)也可以對(duì)他人的帖進(jìn)行評(píng)論。同時(shí)通過(guò)管理員后臺(tái)留言管理防止不良信息發(fā)布。 加大了網(wǎng)友的交流。達(dá)到資源共享的目的。新聞網(wǎng)后臺(tái)則通過(guò)對(duì)總管理員設(shè)置和管理員添加等模塊對(duì)管理員進(jìn)行管理,同時(shí)加入 SQL 數(shù)據(jù)庫(kù)防注入程序設(shè)計(jì)防止惡意入侵后臺(tái),保證了的安全性。所以在技術(shù)方面可行2 2、經(jīng)濟(jì)可行性、經(jīng)濟(jì)可行性因?yàn)楸鞠到y(tǒng)屬于畢業(yè)設(shè)計(jì),系統(tǒng)的構(gòu)思、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試到部署均為本人獨(dú)立完成。 . . . 12 / 91故
42、不存在什么經(jīng)濟(jì)付出,也就是說(shuō)經(jīng)濟(jì)可行性可以不予考慮。3 3、營(yíng)運(yùn)可行性、營(yíng)運(yùn)可行性 本系統(tǒng)為畢業(yè)設(shè)計(jì),不做商業(yè)使用。所以不必考慮營(yíng)運(yùn)可行性。4 4、環(huán)境可行性、環(huán)境可行性一:軟件可行性:操作系統(tǒng):Win2003 XP Server sp4數(shù)據(jù)庫(kù):Microsoft SQL Server 2000 Enterprise Edition sp4Web 服務(wù)器:IIS 5.0 以上IDE:.NET 2.0 外部包:Struts.jar Hibernate.jar 二:硬件可行性:AMD Athlon 64 3000+,KingMax PC3200 512MB 2,Gainward NV35XTSea
43、gate SATA 8M 120GB 2 . . . 13 / 91第第 3 3 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)3.13.1 系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過(guò)程,同時(shí),還應(yīng)考慮到系統(tǒng)所實(shí)現(xiàn)的外環(huán)境和主客觀條件,本著實(shí)事的態(tài)度進(jìn)行這一階段的工作。系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶(hù)信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理方案。這一階段的主要任務(wù)就是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和
44、通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保系統(tǒng)總體目標(biāo)的實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)工作的特點(diǎn):1、系統(tǒng)設(shè)計(jì)階段,大量工作是技術(shù)性的。2、允許用戶(hù)對(duì)已提出的信息需求做非原則性的修改或補(bǔ)充。3、用戶(hù)在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計(jì)階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計(jì)人員還要同管理環(huán)境打交道。4、系統(tǒng)設(shè)計(jì)工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計(jì)工作的重要特點(diǎn)。系統(tǒng)設(shè)計(jì)分為兩部分:系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。3.23.2 系統(tǒng)設(shè)計(jì)思想系統(tǒng)設(shè)計(jì)思想(1) 系統(tǒng)前臺(tái)功能強(qiáng)大 、操作方便前臺(tái)作為與用戶(hù)直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大
45、多數(shù)不在懂電腦操作的客戶(hù),也能輕松的瀏覽新聞,給出自己的意見(jiàn)并能給流言或到個(gè)人論壇里面發(fā)帖。給他們閱讀新聞帶來(lái)的便利。(2) 系統(tǒng)后臺(tái) . . . 14 / 91本系統(tǒng)后臺(tái)管理在考慮系統(tǒng)管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的系統(tǒng)管理模式。它包括系統(tǒng)管理、欄目信息管理、新聞管理、留言管理、友情連接管理、BBS 管理、信息等等。3.33.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)前臺(tái):用戶(hù)用戶(hù)瀏覽查看新聞信息對(duì)新聞評(píng)論發(fā)布自己的留言BBS 用戶(hù)登錄發(fā)帖評(píng)論退出后臺(tái):管理員登錄系統(tǒng)管理、欄目信息管理、新聞管理、留言管理、友情連接管理、BBS 管理退出3.43.4 系統(tǒng)功能模塊系統(tǒng)功能模塊根據(jù)系統(tǒng)功能分析,可以畫(huà)出系統(tǒng)的
46、功能模塊圖,系統(tǒng)模塊圖如下圖所示,圖 3-1和圖 3-2 分別為前臺(tái)和后臺(tái)的功能結(jié)構(gòu)圖。圖 3-1 前臺(tái)系統(tǒng)功能結(jié)構(gòu)圖網(wǎng)上新聞發(fā)布系統(tǒng)系統(tǒng)前臺(tái) 用戶(hù)瀏瀏覽新聞對(duì)新聞進(jìn)行評(píng)論新聞搜索 分類(lèi)瀏覽新聞登錄 BBS發(fā)帖評(píng)論用戶(hù)幫助聯(lián)系管理員后臺(tái)入口 . . . 15 / 91新聞發(fā)布系統(tǒng)后臺(tái)管理 系統(tǒng)管理 欄目管理 新聞管理 留言管理 友情連接 BBS 管理 退出 用戶(hù)管理 基本信息管理 欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理
47、 退出 文章管理 圖文管理 留言管理理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理 友情連接管理理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理欄目管理 瀏覽模塊 瀏覽帖子 管理帖子 圖 書(shū) 管 理 圖 書(shū) 類(lèi) 別 管 理 發(fā)帖圖 3-2 后臺(tái)系統(tǒng)功能結(jié)構(gòu)圖第第 4 4 章章 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)通過(guò)以上的系
48、統(tǒng)需求分析和系統(tǒng)總體設(shè)計(jì),就已經(jīng)有了一個(gè)網(wǎng)上系統(tǒng)的大體輪廓了1、前臺(tái)主要功能包括瀏覽新聞、查看新聞詳細(xì)信息、對(duì)新聞評(píng)論、發(fā)布自己的留言、BBS 用戶(hù)登錄、發(fā)帖、評(píng)論、幫助、聯(lián)系我們等2、系統(tǒng)前臺(tái)設(shè)計(jì)的特色(1)(1) 瀏覽新聞打開(kāi)瀏覽器查看新聞(2)(2)查看新聞詳細(xì)信息查看新聞詳細(xì)信息(3)(3)對(duì)新聞評(píng)論對(duì)新聞進(jìn)行評(píng)論說(shuō)出自己的看法。(4)(4) BBS 用戶(hù)登錄注冊(cè)后登錄到 BBS 中(5)(5) 發(fā)帖發(fā)表帖自(6)(6) 評(píng)論對(duì)他人的帖進(jìn)行評(píng)論(7)(7)幫助 . . . 16 / 91系統(tǒng)的幫助信息(8)(8) 聯(lián)系我們給我們發(fā)電子,提出你的建議3、系統(tǒng)提供完善的系統(tǒng)管理在主頁(yè)的管理
49、入口,點(diǎn)擊進(jìn)入。出現(xiàn)驗(yàn)證管理員窗口,輸入用戶(hù)名和密碼,進(jìn)入系統(tǒng)管理器。后臺(tái)分為系統(tǒng)管理、欄目信息管理、新聞管理、留言管理、友情連接管理、BBS 管理等。(1)(1)系統(tǒng)管理主要包括用戶(hù)管理和基本信息管理。用戶(hù)管理可管理用戶(hù)的信息對(duì)其信息進(jìn)行增、刪、改、查?;拘畔⒐芾砜商砑颖镜幕拘畔⒉?duì)他做出相應(yīng)的管理。(2)(2) 欄目信息管理主要管理新聞的欄目可添加欄目并管理。(3)(3) 新聞管理包括文章管理和圖文管理,此乃的核心部分。能夠發(fā)布新聞和圖片新聞并對(duì)他進(jìn)行增、刪、改、查操作。并能分顯示在前臺(tái)頁(yè)面中。(4)(4) 留言管理管理員能審核用戶(hù)的評(píng)論和留言,并看其容性質(zhì)看是否發(fā)布。杜絕不良、惡意的
50、信息發(fā)布。(5)(5) 友情連接管理可添加的友情連接,并做出相應(yīng)的管理。(6)(6) BBS 管理 BBS 管理包括精華帖子、發(fā)表帖子、管理用戶(hù)、管理模塊、管理帖子、幫助、返回首頁(yè) 、 退出系統(tǒng)等模塊能夠進(jìn)行帖子的發(fā)表、優(yōu)秀帖的推薦管理用戶(hù)和帖子并對(duì)帖子做出相應(yīng)的管理,還有幫助設(shè)計(jì)給那些新手提供幫助實(shí)現(xiàn)人性化的管理。并能一鍵退出系統(tǒng)并返回首頁(yè)。 . . . 17 / 91第第 5 5 章章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)5.15.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析在新聞發(fā)布系統(tǒng)中,數(shù)據(jù)庫(kù)應(yīng)當(dāng)解決如下需求。 保存注冊(cè)用戶(hù)的個(gè)人信息,包括聯(lián)系資料等。 保存管理員信息和相關(guān)資料。 保存文章信息,包括文章
51、 ID、標(biāo)題、詳細(xì)容、評(píng)論、瀏覽數(shù)量、發(fā)布時(shí)間等。 保存基本信息,包括信息 ID、標(biāo)題、詳細(xì)容、發(fā)布時(shí)間等。 保存欄目信息,包括欄目 ID、詳細(xì)欄目等。 保存用戶(hù)評(píng)論信息,包括評(píng)論 ID、標(biāo)題、詳細(xì)信息、評(píng)論時(shí)間等。 保存友情連接信息,包括連接 ID、連接名、連接 URL 等。 保存滾動(dòng)新聞信息,包括滾動(dòng)新聞 ID、標(biāo)題、連接 URL、發(fā)布時(shí)間等。 保存圖文信息,包括圖文 ID、標(biāo)題、詳細(xì)容、圖片地址、評(píng)論、瀏覽數(shù)量、發(fā)布時(shí)間等。 保存用戶(hù)留言信息,包括留言 ID、標(biāo)題、詳細(xì)信息、留言用戶(hù)、留言時(shí)間等。 保存 BBS 帖子容信息,包括發(fā)貼用戶(hù) ID、用戶(hù)名、標(biāo)題、詳細(xì)容、發(fā)表時(shí)間、等。 保存幫
52、助信息,包括幫助 ID、標(biāo)題、詳細(xì)信息等。 . . . 18 / 91 保存發(fā)帖用戶(hù)發(fā)貼數(shù)量統(tǒng)計(jì)信息,包括用戶(hù) ID、發(fā)帖數(shù)量等。 保存 BBS 欄目信息,包括 BBS 欄目 ID、詳細(xì)欄目等。 保持 BBS 用戶(hù)評(píng)論信息,包括評(píng)論 ID、標(biāo)題、詳細(xì)信息、評(píng)論時(shí)間等。5.25.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)分析設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的數(shù)據(jù)表,以與它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。5.35.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,
53、也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。如圖 5-1 所示圖 5-1 數(shù)據(jù)庫(kù)表系統(tǒng)部分?jǐn)?shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu)系統(tǒng)部分?jǐn)?shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu) . . . 19 / 91表設(shè)計(jì)詳細(xì)信息見(jiàn)附錄數(shù)據(jù)庫(kù)詳細(xì)建庫(kù)腳本數(shù)據(jù)庫(kù)詳細(xì)建庫(kù)腳本見(jiàn)附錄 . . . 20 / 91第第 6 6 章系統(tǒng)安全設(shè)計(jì)章系統(tǒng)安全設(shè)計(jì)6.16.1 SQLSQL SERVERSERVER 數(shù)據(jù)庫(kù)防注入數(shù)據(jù)庫(kù)防注入.1 SQLSQL SERVERSERVER 數(shù)據(jù)庫(kù)注入簡(jiǎn)介數(shù)據(jù)庫(kù)注入簡(jiǎn)介所謂的 SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)注入,簡(jiǎn)單來(lái)說(shuō)就是利用 SQL 語(yǔ)句在外部隊(duì) SQL 數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),更新等動(dòng)作。首先,數(shù)據(jù)庫(kù)作為一個(gè)最重要的組件之一(如果這
54、個(gè)有數(shù)據(jù)庫(kù)的話) ,里面是儲(chǔ)存著各種各樣的容,包括管理員的賬號(hào)密碼,的配備容等,一旦里面的數(shù)據(jù)被某人獲得或者是被修改,那么那個(gè)人就可能獲得整個(gè)的控制權(quán)。至于怎么獲得這些數(shù)據(jù),那些 MSSQL 弱口令的就不說(shuō),剩下的最有可能就是利用注入漏洞。 當(dāng)用戶(hù)在外部提交一個(gè)參數(shù)進(jìn)入數(shù)據(jù)庫(kù)處理,然后把處理后的結(jié)果發(fā)給用戶(hù),這個(gè)時(shí)動(dòng)態(tài)網(wǎng)頁(yè)最常見(jiàn)的,但是這個(gè)參數(shù)一旦沒(méi)有被過(guò)濾,使得我們自己構(gòu)造的 sql 語(yǔ)句也可以和參數(shù)一起參與數(shù)據(jù)庫(kù)操作的,那么 SQL 注入漏洞就會(huì)產(chǎn)生.2 SQLSQL SERVERSERVER 數(shù)據(jù)庫(kù)防注入數(shù)據(jù)庫(kù)防注入 可通過(guò)注入點(diǎn)隱藏關(guān)鍵字過(guò)濾等。 代碼 見(jiàn)附錄(3)6.
55、26.2 關(guān)鍵字段數(shù)據(jù)加密技術(shù)關(guān)鍵字段數(shù)據(jù)加密技術(shù).1 數(shù)據(jù)加密介紹數(shù)據(jù)加密介紹數(shù)據(jù)加密,即以加密格式存儲(chǔ)和傳輸敏感數(shù)據(jù)。 數(shù)據(jù)加密的術(shù)語(yǔ)有:明文,即原始的或未加密的數(shù)據(jù)。通過(guò)加密算法對(duì)其進(jìn)行加密,加密算法的輸入信息為明文和 . . . 21 / 91密鑰;密文,明文加密后的格式,是加密算法的輸出信息。加密算法是公開(kāi)的,而密鑰則是不公開(kāi)的。密文,不應(yīng)為無(wú) 密鑰的用戶(hù)理解,用于數(shù)據(jù)的存儲(chǔ)以與傳輸。.1 加密方法加密方法本系統(tǒng)采用獨(dú)有的數(shù)據(jù)加密算法能夠有效的對(duì)數(shù)據(jù)庫(kù)關(guān)鍵數(shù)據(jù)進(jìn)行加密。有效的保障了數(shù)據(jù)安全如果圖 61 和圖 62 所示:加密前數(shù)據(jù)庫(kù) user 表密碼字
56、段:圖 6-1加密后數(shù)據(jù)庫(kù) user 表中密碼字段:圖 6-2具體程序代碼: 見(jiàn)附錄(3) . . . 22 / 91第第 7 7 章系統(tǒng)編碼實(shí)現(xiàn)章系統(tǒng)編碼實(shí)現(xiàn)7.17.1 頁(yè)面設(shè)計(jì)頁(yè)面設(shè)計(jì)如圖 7-1、7-1.1 所示,為新聞發(fā)布系統(tǒng)首頁(yè),主要顯示新聞,文章搜索、新聞評(píng)論、新聞排行、圖文排行、友情連接、和的基本信息申明等。圖 7-1. . . . 23 / 91圖 7-1.1 如圖 7-1.2 所示問(wèn)新聞發(fā)布系統(tǒng)用戶(hù)評(píng)論頁(yè)面,本頁(yè)面主要用于用戶(hù)發(fā)表對(duì)新聞的評(píng)論和顯示用戶(hù)評(píng)論。 . . . 24 / 91圖 7-1.2如圖 7-1.3 所示問(wèn)新聞發(fā)布系統(tǒng)用戶(hù)流言頁(yè)面,本頁(yè)面主要用于用戶(hù)發(fā)表流言
57、和顯示用戶(hù)流言。 . . . 25 / 91圖 7- 后臺(tái)管理界面的設(shè)計(jì)后臺(tái)管理界面的設(shè)計(jì)后臺(tái)的設(shè)計(jì)主要分為 7 大塊:系統(tǒng)管理、欄目信息管理、新聞管理、留言管理、友情連接管理、信息等如圖 7-2 所示 . . . 26 / 91圖 7-2(1)(1)系統(tǒng)管理主要包括用戶(hù)管理和基本信息管理。用戶(hù)管理可管理用戶(hù)的信息對(duì)其信息進(jìn)行增、刪、改、查?;拘畔⒐芾砜商砑颖镜幕拘畔⒉?duì)他做出相應(yīng)的管理。如圖 7-2.1、7-2.2 所示。圖 7-2.1 . . . 27 / 91圖 7-2.2(2)(2) 欄目信息管理主要管理新聞的欄目可添加欄目并管理。如圖 7-2.3、7.2.4 所
58、示。圖 7-2.3 . . . 28 / 91圖 7-2.4(3)(3) 新聞管理包括文章管理和圖文管理,此乃的核心部分。能夠發(fā)布新聞和圖片新聞并對(duì)他進(jìn)行增、刪、改、查操作。并能分顯示在前臺(tái)頁(yè)面中。如圖 7-2.5、7-2.7 所示。圖 7-2.5 . . . 29 / 91圖 7-2.7(4)(4) 留言管理管理員能審核用戶(hù)的評(píng)論和留言,并看其容性質(zhì)看是否發(fā)布。杜絕不良、惡意的信息發(fā)布。如圖 7-2.7 所示。圖 7-2.7(5)(5) 友情連接管理可添加的友情連接,并做出相應(yīng)的管理。如圖 7-2.8 所示。圖 7-2.8(7)(7) 聲明,對(duì)本站點(diǎn)的所有權(quán)做出說(shuō)明。 . . . 30 /
59、917.37.3 BBSBBS 設(shè)計(jì)設(shè)計(jì)BBS 管理包括精華帖子、發(fā)表帖子、管理用戶(hù)、管理模塊、管理帖子、幫助、返回首頁(yè) 、 退出系統(tǒng)等模塊能夠進(jìn)行帖子的發(fā)表、優(yōu)秀帖的推薦管理用戶(hù)和帖子并對(duì)帖子做出相應(yīng)的管理,還有幫助設(shè)計(jì)給那些新手提供幫助實(shí)現(xiàn)人性化的管理。并能一鍵退出系統(tǒng)并返回首頁(yè)。如圖 7-3圖 7-3用戶(hù)登錄后可以發(fā)帖或?qū)λ说奶M(jìn)行評(píng)論。圖 7-3.1、7-3.2 . . . 31 / 91圖 7-3.1圖 7-3.2管理員登錄后能對(duì) BBS 全面管理。如圖 7-3.3 . . . 32 / 91圖 7-3.3第第 7.47.4 節(jié)節(jié) 編碼編碼詳細(xì)代碼見(jiàn)附錄 . . . 33 / 91
60、第第 8 8 章章 總結(jié)總結(jié)短短 10 天畢業(yè)設(shè)計(jì),每天忙忙碌碌,一步一步走來(lái),今天終于迎來(lái)了自己的成果。在這期間,經(jīng)常遇到各種各樣的問(wèn)題,時(shí)常為不能解決的問(wèn)題而一籌莫展,但這并未因此打消我的信心,而是使我更加專(zhuān)著的去解決問(wèn)題,也因此這相對(duì)短暫的時(shí)間卻是三年來(lái)過(guò)得最為充實(shí)的日子,充滿(mǎn)了挑戰(zhàn)的艱辛與樂(lè)趣。在老師的指導(dǎo)和督促下,經(jīng)過(guò) 10 天的緊設(shè)計(jì)與開(kāi)發(fā),我的畢業(yè)設(shè)計(jì)基于 ASP.NET的網(wǎng)上系統(tǒng)系統(tǒng)終于開(kāi)發(fā)完成了。 通過(guò)本系統(tǒng)的開(kāi)發(fā)使我所學(xué)的專(zhuān)業(yè)知識(shí)得到了綜合的運(yùn)用,對(duì)以前很多抽象、枯燥的理論知識(shí)加深了理解,同時(shí)也使我學(xué)會(huì)了利用結(jié)構(gòu)化程序設(shè)計(jì)思想開(kāi)發(fā)管理信息系統(tǒng),加深了解了基于 B/S 的開(kāi)發(fā)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年吉林省建筑安全員C證考試(專(zhuān)職安全員)題庫(kù)及答案
- 2025-2030年中國(guó)衣物柔順劑行業(yè)發(fā)展?fàn)顩r及營(yíng)銷(xiāo)戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)薺藍(lán)油市場(chǎng)發(fā)展現(xiàn)狀規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)硅酸鋯行業(yè)前景趨勢(shì)及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)礦物棉市場(chǎng)營(yíng)運(yùn)狀況及發(fā)展策略研究報(bào)告
- 2025波蘭數(shù)學(xué)奧林匹克(第二輪)試題
- 2025遼寧省建筑安全員B證考試題庫(kù)
- 合肥幼兒師范高等專(zhuān)科學(xué)?!稘h字文化與創(chuàng)新設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北美術(shù)學(xué)院《中小學(xué)教學(xué)名師論壇》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南電氣職業(yè)技術(shù)學(xué)院《現(xiàn)代辦公技能訓(xùn)練A》2023-2024學(xué)年第二學(xué)期期末試卷
- 多聯(lián)機(jī)空調(diào)系統(tǒng)設(shè)計(jì)課件
- 螺紋牙強(qiáng)度校核計(jì)算
- 技術(shù)規(guī)范書(shū)柴油發(fā)電機(jī)組
- 青島科技大學(xué)成人大專(zhuān)《工商企業(yè)管理實(shí)訓(xùn)報(bào)告》
- 低鉀血癥最新版本最新課件
- 獸醫(yī)外科手術(shù)學(xué)與獸醫(yī)外科學(xué)章節(jié)測(cè)試及答案
- 2023年陜西延長(zhǎng)石油礦業(yè)有限責(zé)任公司招聘筆試題庫(kù)及答案解析
- YY/T 1792-2021熒光免疫層析分析儀
- GB/T 39235-2020豬營(yíng)養(yǎng)需要量
- GB/T 30799-2014食品用洗滌劑試驗(yàn)方法重金屬的測(cè)定
- 染廠公司簡(jiǎn)介(4個(gè)范本)
評(píng)論
0/150
提交評(píng)論