版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 設 計 [論 文]</p><p> 題 目:新聞發(fā)布系統(tǒng) </p><p> 學 院:計算機科學與工程 </p><p> 專 業(yè):信息管理與信息系統(tǒng) </p><p> 姓 名:
2、 </p><p> 學 號: </p><p> 指導老師: </p><p> 完成時間: </p&g
3、t;<p><b> 摘 要</b></p><p> ASP.NET是新一代Web應用程序開發(fā)平臺,它是一個已編譯的、基于.NET的開發(fā)環(huán)境,它提供了生成企業(yè)級應用程序所必需的全部服務,基于 .NET Framework 生成,整個框架都可用于任何 ASP.NET 應用程序??梢允褂萌魏闻c公共語言運行庫(CLR)兼容的語言(包括 Visual Basic.NET、C#
4、和 JScript.NET)來創(chuàng)建應用程序。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術開發(fā), 實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率,具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務。</p><p> 關鍵詞:ASP.NET,ADO.NET, 新聞管理</p><p>
5、<b> ABSTRACT</b></p><p> ASP.NET is Web application program developing platform of new generation, it is one that has already compiled , development environment based on .NET, it has offered an
6、d 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 langu
7、age (including Visual Basic.NET , C# and JScript .NET ) of storehouse (CLR ) to establish application program wi</p><p> Keywords: ASP.NET ,ADO.NET, News Management</p><p><b> 目錄</b&g
8、t;</p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 前言1</b></p><p><b> 1研究背景2</b></p><p> 1.1 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢2
9、</p><p> 1.2 研究目的、意義和范圍2</p><p><b> 2 課題分析4</b></p><p> 2.1 需求分析4</p><p> 2.2 新聞系統(tǒng)的性能需求5</p><p> 2.3 運行環(huán)境要求5</p><p><
10、b> 2.3.1設備5</b></p><p> 2.3.2支持程序6</p><p> 3 使用技術的介紹7</p><p> 3.1 .NET Framework概述7</p><p> 3.2 ASP.NET、ADO.NET和C#語言簡介7</p><p><b&g
11、t; 4概要設計10</b></p><p> 4.1系統(tǒng)的體系結構10</p><p> 4.2系統(tǒng)業(yè)務流圖10</p><p> 4.3數(shù)據(jù)流程圖11</p><p> 4.4 新聞發(fā)布系統(tǒng)E-R圖12</p><p> 5系統(tǒng)結構流程13</p><p>
12、; 5.1 新聞系統(tǒng)的模型結構13</p><p> 5.2 新聞系統(tǒng)的功能模塊簡介13</p><p> 6數(shù)據(jù)庫設計與實現(xiàn)15</p><p> 6.1網(wǎng)頁數(shù)據(jù)庫簡介15</p><p> 6.2數(shù)據(jù)庫的需求分析15</p><p> 6.3數(shù)據(jù)庫的邏輯設計16</p><
13、;p> 6.4數(shù)據(jù)庫的結構創(chuàng)建16</p><p> 7 新聞系統(tǒng)的主要開發(fā)過程20</p><p> 7.1 數(shù)據(jù)庫設計20</p><p> 7.2 各主要窗體頁的圖形界面介紹21</p><p> 7.3 系統(tǒng)配置25</p><p> 7.3.1 Web.config文件配置25&
14、lt;/p><p> 7.3.2 配置發(fā)布主頁25</p><p> 7.4 系統(tǒng)部分重要功能及其代碼26</p><p> 7.4.1 通用類代碼26</p><p> 7.4.2 用戶注冊28</p><p><b> 參考文獻31</b></p><p&g
15、t;<b> 致謝32</b></p><p><b> 前言</b></p><p> ASP.NET是微軟公司最新推出的一種統(tǒng)一Web開發(fā)平臺,與最新的數(shù)據(jù)訪問技術ADO.NET一起可構建出強大、安全和可靠的企業(yè)級Web應用程序。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,用于生成更安全、可伸縮和
16、穩(wěn)定的應用程序。</p><p> 采取了ASP.NET技術的系統(tǒng)在性能上有了很大的改善,主要表現(xiàn)在以下幾方面: </p><p> ?、?由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而ASP.NET頁面只需要一次編譯后不需要重新編譯,直到該頁面被修改或Web應用程序重新啟動。這使得在多次訪問時速度有了極大的提升; ② 由于ASP沒有
17、提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用ASP撰寫數(shù)據(jù)庫頁面時只能借助ADO的RecordSet對象逐筆讀取記錄,而ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系;</p><p> ?、?ASP.NET支持應用程序的實時更新,管理員不必關掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。應用程序文件永遠不會被加鎖,因此甚至在程序運行時文件就可以被覆蓋,當文件更
18、新后,系統(tǒng)會溫和地轉(zhuǎn)換到新的版本; ④ ASP.NET采取"CodeBehind(代碼分離)技術"方式編寫代碼使得代碼更易于編寫,結構更清晰,降低了系統(tǒng)開發(fā)與維護的復雜度和費用。</p><p><b> 1研究背景</b></p><p> 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢</p><p> 傳統(tǒng)的網(wǎng)站新聞管理方式有
19、兩種:一種是靜態(tài)HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用;另一種是基于ASP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。但是由于ASP技術本身的局限性使得系統(tǒng)有一些不可克服的缺陷。</p><p> ASP.NET不僅僅是下一版本的ASP(Active Server Pages,動態(tài)服務器頁面),而且是建立動態(tài)Web
20、應用程序而重新打造的全新技術,其主要特色包括:</p><p><b> ① 語言的獨立性;</b></p><p> ?、?簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;</p><p> ?、?提高了執(zhí)行效率;</p><p> ?、?簡化部署與組態(tài)的操作;</p><p> ?、?支持客戶端類型
21、;</p><p> ?、?支持下一代的Web服務;</p><p><b> ⑦ 增進適用性;</b></p><p><b> ?、?增進延展性;</b></p><p> ?、?更多的支持工具;</p><p> ?、?更佳的安全機制;</p><
22、p> 由于ASP.NET的眾多優(yōu)點,技術發(fā)展和各種客觀實際的需要,該系統(tǒng)選用了ASP.NET來開發(fā)設計,實現(xiàn)了對校園新聞的動態(tài)管理操作,使得對新聞信息的發(fā)布與管理更加及時、高效,提高了工作效率。</p><p> 研究目的、意義和范圍</p><p> 隨著Internet的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進行交流和
23、溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。</p><p> 其中新聞管理系統(tǒng)是構成企業(yè)網(wǎng)站的一個重要組成部分,它擔負著雙層作用:</p><p> 一方面可以用來動態(tài)發(fā)布有關新產(chǎn)品或新開發(fā)項目;</p><p> 另一方面又可以及時向顧客公告企業(yè)經(jīng)營業(yè)績、技術與研發(fā)進展、特別推薦或優(yōu)惠的工程項目、產(chǎn)品和服務,從而吸引顧客,擴大顧客群。</p>
24、<p> 該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術開發(fā), 實現(xiàn)了網(wǎng)站新聞的動態(tài)管理,使得對信息的管理更加及時、高效,提高了工作效率。該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,主要包括前臺新聞查看區(qū)和后臺管理區(qū),可為學校各部門發(fā)布新聞,為校園網(wǎng)站提供新聞發(fā)布與管理的服務。</p><p> 該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實現(xiàn),基于.NET平臺架構開發(fā)
25、設計,主要實現(xiàn)對校園新聞的發(fā)布與管理功能,對新聞內(nèi)容信息的瀏覽閱讀等。</p><p> 隨著Internet/Intranet技術的興起,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(Management Information System,管理信息系統(tǒng))系統(tǒng),正成為技術發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴展性,以及達到數(shù)據(jù)共享和網(wǎng)絡化管理的目的,本系統(tǒng)
26、采用B/S體系結構進行設計開發(fā)。</p><p><b> 2 課題分析</b></p><p><b> 2.1 需求分析</b></p><p> 該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時具有新聞審核和不同管理員不同管理
27、權限的功能” 。</p><p> 通過對其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:</p><p> 前臺按分類顯示新聞;</p><p><b> 搜索新聞;</b></p><p><b> 后臺管理:</b></p><p> ?、?添加、刪除和修改新
28、聞</p><p> ?、?添加、刪除和修改用戶</p><p><b> ?、?刪除管理員</b></p><p> ?、?添加、刪除和修改新聞分類</p><p> ?、?添加新聞(添加成功后的新聞根據(jù)管理員權限分為可發(fā)布新聞和待審核新聞)</p><p> 管理員和用戶有不同的權限,需要有
29、個管理權限的功能,在系統(tǒng)中應該有個超級管理員,具有所有權限,能夠?qū)ο到y(tǒng)進行全面管理,同時管理員可以修改自己的一些信息。</p><p> 根據(jù)校園網(wǎng)站新聞發(fā)布管理的實際需求,在首頁中能顯示最近發(fā)布的幾條新聞等,同時在后臺發(fā)布新聞時可以添加圖片,也可以添加HTML語法,在前臺能自動根據(jù)所顯示的圖片和HTML語法來顯示新聞。</p><p> 在后臺管理中,因為有權限的管理員才能登錄管理后
30、臺,所以需要有個登錄驗證模塊,而且需要根據(jù)用戶權限的不同顯示不同的管理目錄,在管理新聞和用戶時,當數(shù)據(jù)少時管理起來還比較方便,如果一多則想找到某條新聞或某個用戶就很難,所以需要有個查找(新聞標題、用戶)模塊用于查找新聞或用戶。</p><p> 根據(jù)以上需求分析,該系統(tǒng)要實現(xiàn)的主要功能為:</p><p><b> 前臺顯示新聞部分</b></p>
31、<p><b> ① 用戶登錄區(qū)</b></p><p> ?、?顯示最新的前幾條新聞</p><p> ③ 顯示最新的幾條公告</p><p><b> ?、?顯示最新留言</b></p><p><b> ?、?搜索新聞功能</b></p>&l
32、t;p> ?、?顯示所有新聞分類(即部門)</p><p> ⑦ 按分類/部門顯示其下的所有新聞</p><p> ?、?新聞詳細信息瀏覽閱讀</p><p> ?、?網(wǎng)站友情鏈接(可在管理中添加設置)</p><p><b> 后臺管理部分</b></p><p><b>
33、?、?登錄驗證</b></p><p> ?、?根據(jù)權限顯示相應的管理目錄</p><p> ?、?添加、修改和刪除新聞</p><p><b> ?、?管理發(fā)布新聞</b></p><p><b> ?、?分類管理</b></p><p><b>
34、⑥ 用戶管理</b></p><p><b> ⑦ 管理員管理</b></p><p><b> ?、?留言管理</b></p><p> 2.2 新聞系統(tǒng)的性能需求</p><p> 該系統(tǒng)在性能功能上應達到如下需求:</p><p> 操作簡單、界面友
35、好: 完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多選項包括新聞分類、來源部門等只需要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網(wǎng)站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網(wǎng)站對即時新聞的管理要求; 即時可見:對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發(fā)布、即時見效”的功能;</p><p
36、> 系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;</p><p> 在結構上應具有很好的可擴展性,便于將來的功能擴展和維護。</p><p> 2.3 運行環(huán)境要求</p><p><b> 2.3.1設備</b></p><p> 客戶機硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機:
37、最低 64 MB 內(nèi)存,最小 2.1 GB 硬盤。</p><p> 服務器硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機:最低 256MB 內(nèi)存,最小 8 GB 硬盤。</p><p><b> 2.3.2支持程序</b></p><p><b> 客戶端</b></p>&
38、lt;p> 操作系統(tǒng):Windows 98/NT/2000/XP或更高版本</p><p> 瀏覽器:IE 5.0以上或Netscape同等版本以上</p><p><b> 服務器</b></p><p> 操作系統(tǒng):Windows 2000 Server或者Windows 2003 Server</p><
39、p> Web服務器:MS IIS</p><p> 應用服務器:IIS、COM+等企業(yè)級應用服務器</p><p> 數(shù)據(jù)庫:SQL SERVER</p><p><b> 3 使用技術的介紹</b></p><p> 3.1 .NET Framework概述</p><p>
40、 .NET Framework 是用于 .NET 平臺的編程模型,其關鍵組件是公共語言運行庫(CLR,Common Language Runtime)和 .NET Framework 類庫(包括 ADO.NET、ASP.NET 和 Windows 窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應用程序和 XML Web services 的內(nèi)部 Windows 組件。</p>
41、<p> .NET Framework 旨在實現(xiàn)下列目標:</p><p> 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的;</p><p> 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;</p><p> 提供一個可提高代碼(包括由未知的或不完全受
42、信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;</p><p> 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;</p><p> 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于 Windows 的應用程序和基于 Web 的應用程序)時保持一致;</p><p> 按照工業(yè)標準生成所有通信,以確保基于 .NET Framework 的代碼
43、可與任何其他代碼集成。</p><p> 公共語言運行庫是 .NET Framework 的基礎,可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼。</p><p
44、> .NET Framework 類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應用程序(如 Web 窗體和 XML Web Services)。</p><p> 3.2 ASP.NET、ADO.NET和C#語言簡介</p><p> A
45、SP.NET結構是一個三層系統(tǒng):UI層、業(yè)務邏輯層和數(shù)據(jù)層。UI層即ASP頁面,主要實現(xiàn)對管理界面的顯示和解釋、中間層組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務器主要對系統(tǒng)提高數(shù)據(jù)服務。</p><p> 結構模型如圖3.1所示:</p><p> 圖3.1 ASP.NET的結構模型</p><p> ① UI層負責與用戶交互,接收用戶的輸入
46、并將服務器端傳來的數(shù)據(jù)呈現(xiàn)給客戶; ② 業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結果發(fā)給瀏覽器。它由Web表單、XML、Web Services和組件服務組成,其中Web表單是ASP.NET應用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎,也是響應和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎; ③ 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務,如存儲數(shù)據(jù)操作結果、返回數(shù)據(jù)檢索結果
47、等。</p><p> ADO.NET提供對Microsoft SQL Server、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。</p><p> ADO.NET 有兩個核心組件:DataSet 和 .NET Framework 數(shù)據(jù)提供程序,后者是一組包括 Connection、Command、D
48、ataReader 和 DataAdapter 4個對象在內(nèi)的組件,其組件結構如圖3.2所示:</p><p> 圖3.2 ADO.NET的組件結構圖示</p><p> DataSet對象是 ADO.NET 的斷開式結構的核心組件,實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection 對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎,表示應用程序和數(shù)據(jù)源之間的惟一會話。Command 對象
49、能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader 對象從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流。DataAdapter 對象是DataSet 對象和數(shù)據(jù)源之間關聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設計 ADO.NET 組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。</p><p> C#語言是.NET中
50、一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設計語言,C#意在綜合Visual Basic的高效率和C++的強大功能。</p><p><b> 4概要設計</b></p><p> 4.1系統(tǒng)的體系結構</p><p> 本新聞發(fā)布系統(tǒng)根據(jù)后臺管理員設置的欄目和綁定的模板自動生成前臺新聞主頁、
51、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞發(fā)布系統(tǒng)的所有功能。</p><p> 本新聞發(fā)布系統(tǒng)設計采用典型的三層結構模式:第一層ASP頁面主要實現(xiàn)對管理界面的顯示和解釋、中間層組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,第三層數(shù)據(jù)庫服務器主要對系統(tǒng)提高數(shù)據(jù)服務。中間層組件主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除以及頁面生成工作,實現(xiàn)了本系統(tǒng)的全部中間業(yè)務邏輯,在
52、系統(tǒng)中起關鍵作用。如圖4.1所示:</p><p> 圖4.1 系統(tǒng)設計方案</p><p> 本系統(tǒng)欄目管理->新聞管理->模板管理->生成HTML頁面形成一個完整的新聞發(fā)布過程,主要通過相關類實現(xiàn)了數(shù)據(jù)庫的管理和靜態(tài)文件的生成操作。</p><p><b> 4.2系統(tǒng)業(yè)務流圖</b></p><
53、p> 后臺管理員通過登錄驗證獲得后臺管理權限,可以通過:設置欄目->添加新聞->添加模板->綁定模板->生成文件等一系列的系統(tǒng)業(yè)務來完成一個新聞系統(tǒng)的設置和新聞的發(fā)布,系統(tǒng)的業(yè)務流程圖如圖4.2所示:</p><p> 圖4.2 系統(tǒng)的業(yè)務流程圖</p><p><b> 4.3數(shù)據(jù)流程圖</b></p><p&
54、gt; 根據(jù)業(yè)務流程圖制定數(shù)據(jù)流程圖。如圖4.3所示:</p><p> 圖4.3 系統(tǒng)數(shù)據(jù)流程圖</p><p> 4.4 新聞發(fā)布系統(tǒng)E-R圖 </p><p> 圖4.4新聞發(fā)布系統(tǒng)E-R圖</p><p><b> 5系統(tǒng)結構流程</b></p><p> 5.1 新聞系統(tǒng)的模
55、型結構</p><p> 該系統(tǒng)的模型結構如圖5.1所示:</p><p> 圖5.1新聞系統(tǒng)的模型結構圖示</p><p> 該系統(tǒng)結構分為三個邏輯層:</p><p> Web 層:Web層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的 Web 項目實現(xiàn)的。Web 層由 ASP.NET Web 窗體和代碼隱藏文件
56、組成,Web 窗體只是用 HTML 提供用戶操作,而代碼隱藏文件實現(xiàn)各種控件的事件處理程序; </p><p> 業(yè)務層:包含各種業(yè)務規(guī)則和邏輯的實現(xiàn),業(yè)務規(guī)則完成如客戶帳戶的驗證和字符串處理這樣的任務;</p><p> 數(shù)據(jù)訪問層:數(shù)據(jù)訪問層為業(yè)務層提供數(shù)據(jù)服務,這一層是作為解決方案文件中的 Conn類(數(shù)據(jù)訪問類,實現(xiàn)公共操作的一個通用類)實現(xiàn)的;</p><
57、p> 5.2 新聞系統(tǒng)的功能模塊簡介</p><p> 本新聞發(fā)布系統(tǒng)的主要功能模塊有登錄模塊、注冊模塊、留言模塊和后臺管理模塊。系統(tǒng)的主要功能模塊圖如圖5.2所示:</p><p> 圖5.2 系統(tǒng)功能模塊圖示</p><p><b> 工作流程為:</b></p><p> 打開該系統(tǒng)網(wǎng)站,普通瀏覽者
58、能瀏覽、閱讀和搜索新聞,能進行注冊,注冊后為會員;如為系統(tǒng)管理員,其有新聞后臺管理區(qū)內(nèi)的所有權限,有添加和管理新聞分類、添加和管理用戶、系統(tǒng)。</p><p> 用戶管理可以刪除用戶,查看用戶詳細信息。</p><p> 管理新聞分類包括對新聞分類名稱作修改,也可將任一分類名刪除,刪除后其分類下的所有新聞也將被刪除。在添加新聞時分類,可以輸入分類名稱直接插入。</p>&
59、lt;p> 管理新聞功能包括對任一條新聞內(nèi)容可作相應修改,也可刪除任何一條不再需要保留的新聞。</p><p><b> 6數(shù)據(jù)庫設計與實現(xiàn)</b></p><p> 站點的網(wǎng)頁內(nèi)容是用HTML標記顯示文件的編排效果,這是一種靜態(tài)的內(nèi)容顯示方式,充其量HTML標記只是一種文件編排的語言,所謂的網(wǎng)頁設計只是一種高級的文件編排功能?,F(xiàn)在ASP程序讓網(wǎng)頁設計成為
60、一種程序語言,在功能上足以開發(fā)完整的Web應用程序。此時,數(shù)據(jù)庫正是Web應用程序后臺不可缺少的系統(tǒng)支持,因為Web應用程序大多就是網(wǎng)頁數(shù)據(jù)庫。</p><p> 6.1網(wǎng)頁數(shù)據(jù)庫簡介</p><p> 在計算機的應用領域,數(shù)據(jù)才是公司或家庭計算機化的真正幫手。早期的程序設計員大都是靠替人設計數(shù)據(jù)庫系統(tǒng)為生,眾多的考勤系統(tǒng)、庫存管理系統(tǒng)、進銷存系統(tǒng)等等。簡單地說這些都是數(shù)據(jù)庫系統(tǒng)。&l
61、t;/p><p> 目前,數(shù)據(jù)庫系統(tǒng)本身就是一套應用程序,用戶在不編寫任何程序代碼的情況下都可以使用。只有在比較復雜的系統(tǒng)中,程序開發(fā)者才會編寫語言設計客戶所需的應用系統(tǒng)。</p><p> 開發(fā)數(shù)據(jù)庫系統(tǒng)的過程就是建立數(shù)據(jù)的使用界面和決策結構,目的是針對不同的需求使用數(shù)據(jù)庫記錄。至于數(shù)據(jù)庫系統(tǒng)本身,其目的只是存取數(shù)據(jù),作為應用系統(tǒng)保存數(shù)據(jù)的地方。</p><p>
62、 在轉(zhuǎn)換到Web臺后,數(shù)據(jù)庫的本質(zhì)并沒有改變,只是數(shù)據(jù)的使用界面變成了網(wǎng)頁,數(shù)據(jù)庫成為網(wǎng)頁內(nèi)容的來源。網(wǎng)頁數(shù)據(jù)庫就是一個結合前臺網(wǎng)頁使用界面,加上后臺Web服務器和數(shù)據(jù)庫系統(tǒng)的一種全新的應用程序。</p><p> 不僅如此,結合后臺的數(shù)據(jù)庫系統(tǒng)后,網(wǎng)頁正式成為一個Web應用程序的開發(fā)環(huán)境,而不僅僅是一個展示的舞臺。應用程序?qū)氐状蚱频赜虻南拗?,只要連上Internet的計算機都能夠使用Web應用程序訪問數(shù)據(jù)
63、庫的內(nèi)容。 </p><p> 6.2數(shù)據(jù)庫的需求分析</p><p> 根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,可以給出《新聞發(fā)布系統(tǒng)》的各個組成部分的數(shù)據(jù)項和數(shù)據(jù)結構。</p><p> 對于新聞大類的信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ① 新聞分類信息:分類ID(自動編號)、分類名稱。</p&
64、gt;<p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實姓名、用戶聯(lián)系地址、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。</p><p> 對于新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?新聞ID(自動編號)、新聞標
65、題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。</p><p> 對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?留言ID(自動編號)、留言標題、性別、留言內(nèi)容、留言用戶ID。</p><p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?公告ID(自動編號)、公
66、告標題、公告內(nèi)容、公告時間、瀏覽次數(shù)、</p><p> 6.3數(shù)據(jù)庫的邏輯設計</p><p> 根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,各個系統(tǒng)的具體邏輯實現(xiàn)如下:</p><p> 對于新聞分類信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ① 新聞分類信息:分類ID(自動編號)、分類名稱。</p>
67、<p> 它不需要外部數(shù)據(jù)支持。</p><p> 對于用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?用戶信息:用戶ID(自動編號)、用戶名稱、用戶登錄密碼、用戶真實姓名、用戶聯(lián)系地址、用戶聯(lián)系電話、用戶E-mail地址、用戶角色。</p><p> 它不需要外部數(shù)據(jù)支持。</p><p> 對于
68、新聞內(nèi)容信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ③ 新聞ID(自動編號)、新聞標題、新聞作者、新聞發(fā)表日期、新聞內(nèi)容、新聞瀏覽次數(shù)、新聞類別。需要外部數(shù)據(jù)支持:</p><p> 對于留言信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?留言ID(自動編號)、留言標題、性別、留言內(nèi)容、留言用戶ID。 </p>
69、<p> 它不需要外部數(shù)據(jù)支持。</p><p> 對于公告信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:</p><p> ?、?公告ID(自動編號)、公告標題、公告內(nèi)容、公告時間、瀏覽次數(shù)。</p><p><b> 需要外部數(shù)據(jù)支持。</b></p><p> 6.4數(shù)據(jù)庫的結構創(chuàng)建</p&g
70、t;<p> 根據(jù)系統(tǒng)要求,我們可以創(chuàng)建如下幾張數(shù)據(jù)表:</p><p><b> ?、?新聞類別表:</b></p><p> 新聞類別表(NewsCategories)的結構如下,我們可以給它劃分為新聞標號和新聞類別。</p><p> 新聞類別表如表6.1所示:</p><p> 表6.1 新
71、聞類別表</p><p> 新聞的類別ID使用的是自動編號,每增加一個新的類別,ID自動加1。新聞類別名稱的數(shù)據(jù)類型是文本,可以在線通過后臺超級用戶管理。</p><p> 新聞類別表的一些初始化數(shù)據(jù)如圖6.1所示:</p><p> 圖6.1 新聞類別表初始化數(shù)據(jù)</p><p><b> ?、?用戶表</b>&
72、lt;/p><p> 用戶表(Users)的結構如表6.2所示:</p><p> 表 6.2 管理員信息表</p><p> 在用戶表的設計中,除了用戶的ID,姓名和密碼外,還設計了一個級別屬性,“2”表示管理員,擁有所有權限,“1”表示普通注冊用戶。超級管理員可以管理用戶和管理員,還可以管理后臺留言功能,后臺的新聞添加功能以及新聞刪除和更新功能等。</p
73、><p> 用戶表的一些初始化數(shù)據(jù)如圖6.2所示:</p><p> 圖 6.2 用戶表初始化數(shù)據(jù)</p><p> ③ 新聞內(nèi)容信息表:</p><p> 新聞內(nèi)容信息表(News)的結構如表6.3所示:</p><p> 表 6.3新聞內(nèi)容信息表</p><p> 新聞內(nèi)容信息表的一
74、些初始化數(shù)據(jù)如圖6.3所示:</p><p> 圖6.3 新聞內(nèi)容信息表初始化數(shù)據(jù)</p><p><b> ?、?留言表:</b></p><p> 留言表(liuyan)的結構如表6.4所示:</p><p><b> 表 6.4留言表</b></p><p>
75、留言表的一些初始化數(shù)據(jù)如圖6.4所示:</p><p> 圖6.4 留言信息表初始化數(shù)據(jù)</p><p> 7 新聞系統(tǒng)的主要開發(fā)過程</p><p><b> 7.1 數(shù)據(jù)庫設計</b></p><p> 該系統(tǒng)使用SQL 作為應用程序的數(shù)據(jù)庫,建立了有9張數(shù)據(jù)表:Users表用于存儲用戶的信息,Admin表用
76、于存儲管理員的信息,NewsCategoris表用于存儲新聞分類信息,News表用于存儲新聞內(nèi)容,liuyan表用于儲存用戶留言,GonggaoInfo表用來存儲公告內(nèi)容,Resource表用來存儲新聞資源,Role表用來存儲角色類別。News表與NewsCategoris表相關聯(lián)。Role表與NewsCategoris表相關聯(lián)。</p><p> 在9個數(shù)據(jù)表中,主要介紹一下新聞表和用戶表如下:</p&
77、gt;<p> News表如圖7.1所示:</p><p><b> 圖7.1新聞表</b></p><p> Id為該表主鍵,NewsCategoryId為所屬新聞分類ID,Clicks為點擊數(shù),Title為新聞標題,Pubdate為發(fā)布新聞的日期,Author為新聞發(fā)布者名,Content為新聞內(nèi)容。 </p><p>
78、 Users表如圖7.2所示:</p><p><b> 圖7.2用戶表</b></p><p> Id為該表主鍵,LoginName為用戶名,LoginPwd為密碼,RealName為用戶真實姓名,Address為用戶聯(lián)系地址,Phone為用戶聯(lián)系電話,Email為用戶E-mail地址,Role為用戶角色名稱(1為注冊會員,2為管理員)。</p>
79、<p> 7.2 各主要窗體頁的圖形界面介紹</p><p> 首頁:主要功能是顯示最新新聞,顯示新聞速覽,實現(xiàn)會員登錄,提供留言板,提供管理員登陸管理,顯示新聞搜索功能,顯示友情合作等等;</p><p><b> 如圖7.3所示:</b></p><p><b> 圖7.3 首頁</b></p
80、><p> 新聞詳細內(nèi)容查看頁:在首頁里點擊新聞標題所進入的頁面,顯示當前所點擊新聞的詳細內(nèi)容,在添加新聞時,根據(jù)所編輯的新聞內(nèi)容對應顯示;如圖7.4</p><p> 圖7.4 新聞詳細內(nèi)容</p><p> 管理員界面:管理員具有用戶管理,新聞類別管理,新聞文章管理,留言管理的權限;如圖7.5</p><p> 圖7.5 管理員界面&
81、lt;/p><p> 用戶管理頁面:管理員可以刪除用戶,查看用戶詳細信息;如圖7.6</p><p> 圖7.6 用戶管理界面</p><p> 新聞類別管理:管理員可以編輯刪除插入新聞類別。如圖7.7</p><p> 如圖7.7 新聞類別管理</p><p> 新聞內(nèi)容管理:管理員可以分類查詢、修改、刪除、新
82、聞內(nèi)容。如圖:7.8</p><p> 如圖7.8 新聞內(nèi)容管理</p><p><b> 7.3 系統(tǒng)配置</b></p><p> 7.3.1 Web.config文件配置</p><p> ASP.NET應用程序的配置功能放在Web.config文件中,它包含每一個具體Web應用程序的配置信息。在程序運行時
83、,ASP.NET使用分層虛擬目錄結構的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設置,然后緩存結果配置設置,以供所有頁面對資源的請求使用。</p><p> Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標記和子標記的嵌套層次結構。</p><p> 新聞系統(tǒng)的Web.config文件中
84、的配置:</p><p> <appSettings></p><p> <add key="FCKeditor:BasePath" value="/fckeditor/"/></p><p> </appSettings></p><p> 通過鍵/值對ke
85、y 和value配置數(shù)據(jù)庫連接的相關信息,將SQL數(shù)據(jù)庫News.mdb文件用相對路徑的方式設置為字符串"BasePath"在程序代碼中進行連接引用。</p><p> 7.3.2 配置發(fā)布主頁</p><p> 首先要創(chuàng)建虛擬目錄,新建虛擬目錄的步驟如下:</p><p> ?、?打開IIS(Internet 信息服務),在默認網(wǎng)站上右擊,
86、在快捷菜單中選擇新建—>虛擬目錄; </p><p> ?、?在彈出的虛擬目錄創(chuàng)建向?qū)υ捒蚶稂c擊“下一步”; </p><p> ?、?輸入虛擬目錄別名;</p><p> ?、?選擇網(wǎng)站內(nèi)容所在目錄路徑; </p><p> ?、?設置“訪問”權限。 </p><p> 在所建虛擬目錄上右擊,在彈出菜單中選
87、擇瀏覽,或在瀏覽器里輸入相應網(wǎng)址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務,也可以在 HTML 頁面中創(chuàng)建鏈接。發(fā)布網(wǎng)站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當中就可以訪問了。</p><p> 7.4 系統(tǒng)部分重要功能及其代碼</
88、p><p> 7.4.1 通用類代碼</p><p> 在所有相關頁面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.aspx.cs中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實例方式),調(diào)用數(shù)據(jù)訪問類里的相應函數(shù)完成相關功能,如建立數(shù)據(jù)庫連接、打開和關閉數(shù)據(jù)庫、對數(shù)據(jù)庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。</p><p> 此處列舉Conn類(數(shù)據(jù)
89、訪問類)中主要函數(shù)的源碼:</p><p> <connectionStrings></p><p> <add name="NewsDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NewsDB.
90、mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/></p><p> </connectionStrings></p><p> <system.web></p><p> &l
91、t;pages styleSheetTheme="Default" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"></p><p><b> </pages></b></p><p><b>
92、<!--</b></p><p> Set compilation debug="true" to insert debugging</p><p> symbols into the compiled page. Because this</p><p> affects performance, set this va
93、lue to true only</p><p> during development.</p><p><b> --></b></p><p> <compilation debug="true" targetFramework="4.0"></p><p
94、> <assemblies></p><p> <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/></p><p> <add assembly="Syste
95、m.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></p><p> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856A
96、D364E35"/></p><p> <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></p><p> </compilation
97、></p><p> <authentication mode="Forms"></p><p> <forms name="Login" loginUrl="~/Admin/AdminLogin.aspx" timeout="60"></forms></p&
98、gt;<p> </authentication></p><p> <!--角色權限自定義類配置--></p><p> <roleManager defaultProvider="MyRoleProvider" enabled="true" cacheRolesInCookie="tru
99、e" cookieName=".ASPROLES" cookieTimeout="30" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All"></p>&
100、lt;p> <providers></p><p><b> <clear/></b></p><p> <add name="MyRoleProvider" type="Web.Common.MyRoleProvider" writeExceptionsToEventLog="
101、;false"/></p><p> </providers></p><p> </roleManager></p><p> <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
102、;</p><p> <error statusCode="403" redirect="NoAccess.htm"/></p><p> <error statusCode="404" redirect="FileNotFound.htm"/></p><p&g
103、t; </customErrors></p><p> </system.web></p><p> <system.web.extensions></p><p> <scripting></p><p> <webServices></p><p&g
104、t; <!-- Uncomment this line to customize maxJsonLength and add a custom converter --></p><p><b> <!--</b></p><p> <jsonSerialization maxJsonLength="500">&
105、lt;/p><p> <converters></p><p> <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/></p><p> </converters></p><p>
106、</jsonSerialization></p><p><b> --></b></p><p> <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->
107、;</p><p><b> <!--</b></p><p> <authenticationService enabled="true" requireSSL = "true|false"/></p><p><b> --></b></p&g
108、t;<p> <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved</p><p> and modified in ASP.NET AJAX applications, you need to add each property name
109、to the readAccessProperties and</p><p> writeAccessProperties attributes. --></p><p><b> <!--</b></p><p> <profileService enabled="true"</p>
110、<p> readAccessProperties="propertyname1,propertyname2"</p><p> writeAccessProperties="propertyname1,propertyname2" /></p><p><b> --></b></p>
111、<p> </webServices></p><p><b> <!--</b></p><p> <scriptResourceHandler enableCompression="true" enableCaching="true" /></p><p&
112、gt;<b> --></b></p><p> </scripting></p><p> </system.web.extensions></p><p> 7.4.2 用戶注冊</p><p> 該系統(tǒng)的內(nèi)容是需要靠校園眾多部門眾多用戶來豐富充實的,而用戶注冊功能提供了給用戶
113、注冊和發(fā)布新聞的作用。在首頁里只需點擊注冊按鈕即可注冊,注冊頁面里注冊按鈕的單擊事件處理程序如下:</p><p> protected void btnSubmit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Page.IsValid)</p&
114、gt;<p><b> {</b></p><p> if (!CheckCode())</p><p><b> {</b></p><p> Common.Message.RegScript(this, "驗證碼錯誤!");</p><p><b&
115、gt; }</b></p><p><b> else</b></p><p><b> {</b></p><p> User user = new User();</p><p> user.LoginName = txtLoginName.Text.Trim();<
116、/p><p> user.LoginPwd = txtLoginPwd.Text.Trim();</p><p> user.RealName = txtRealName.Text.Trim();</p><p> user.Address = txtAddress.Text.Trim();</p><p> user.Phone = t
117、xtPhone.Text.Trim();</p><p> user.Email = txtEmail.Text.Trim();</p><p> user.Role = "1";</p><p> if (!UserManager.UserRegister(user))</p><p><b> {&l
118、t;/b></p><p> Common.Message.RegScript(this, "用戶名已使用請重新選擇");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
119、lt;/p><p> Common.Message.RegScript(this, "注冊成功請登錄", "UserLogin.aspx");</p><p><b> }</b></p><p><b> }</b></p><p><b>
120、}</b></p><p><b> }</b></p><p> 在注冊頁面中用到了RequiredFieldValidator(非空)、RegularExpression Validator(正則表達式)和CompareValidator(比較)驗證控件,分別用于文本輸入框的非空驗證、由正則表達式來驗證用戶的輸入值是否正確和驗證兩個輸入框的值是否相
121、等。</p><p> 服務器端驗證控件是ASP.NET控件中新產(chǎn)生的一種驗證控件,可以在客戶端直接驗證用戶的輸入,但控件必須包含“runat=server”屬性。正常情況下驗證控件是不可見的,當用戶輸入數(shù)據(jù)錯誤時它們才可見。</p><p><b> 參考文獻</b></p><p> [1] 天極網(wǎng)新技術研究室.ASP.NET完全入門
122、.人民郵電出版社,2001.6</p><p> [2] Sanjeev Rohilla等著,陳君等譯.ADO.NET專業(yè)項目實例開發(fā).中國水利水電出版社,2003.5</p><p> [3]啟明工作室編著.ASP.NET網(wǎng)絡應用系統(tǒng)開發(fā)與實例.人民郵電出版社,2005.7</p><p> [4]王華杰,李律松 孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術.清華大學出
123、版社,2003.2</p><p> [5]攀建編著.ASP.NET+ADO.NET項目開發(fā)實例.清華大學出版社,2004.1</p><p> [6] (美)A.Russell Jones著,高春蓉等譯.ASP.NET從入門到精通.電子工業(yè)出版,2002.1</p><p> [7]Scott Worley著,王文龍 劉湘寧譯.ASP.NET技術內(nèi)幕.人民郵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)
- jsp新聞發(fā)布課程設計---新聞發(fā)布系統(tǒng)
- 《新聞發(fā)布系統(tǒng)》論文
- 新聞發(fā)布更新系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)設計
- 新聞發(fā)布系統(tǒng)課程設計
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)課程設計
- 新聞發(fā)布系統(tǒng)(畢業(yè)論文)
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)課程設計
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)課程設計
- 《新聞發(fā)布系統(tǒng)》畢業(yè)設計
- 基于.net的新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)畢業(yè)論文
評論
0/150
提交評論