計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)_第1頁
計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)_第2頁
計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)_第3頁
計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)_第4頁
計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 設 計 論 文題目:計算機科學與工程系網(wǎng)站(系部網(wǎng)站)畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)

2、的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保

3、留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日摘要在Internet飛速發(fā)展的今天,計算機是20世紀重大科技發(fā)明之一,而互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式

4、將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設在Internet應用上的地位顯而易見。它已成為政府機關、學校、企事業(yè)單位的信息化建設中的重要組成部分,從而倍受人們的重視。一個好的網(wǎng)站,可以達到宣傳自己或者傳遞信息的目的!作為河南城建學院的重要部分的計算機科學與工程系,也需要通過一個有著界面友好,視覺效果美觀,方便易用的網(wǎng)站來宣傳我系,方便老師和同學了解院和系里的各種方針政策、通知精神。通過該網(wǎng)站展示了我系的機構(gòu)設置、重要新聞公告、師資力量、科研成果、網(wǎng)上教學、實驗中心等內(nèi)容從而達到宣傳我系和傳遞信息的目的。 因此,我們采用ASP.NET和SQL Server 2000開發(fā)了計算機科學與工程系網(wǎng)站

5、。關鍵詞:互聯(lián)網(wǎng),信息,SQL Sever 2000,ASP.NET AbstractToday with the rapid development of the Internet, computer is one of major scientific and technological inventions of the 20th century, and the Internet has become an important channel for acquiring, distributing and transmitting information rapidly as well

6、 as it plays an important role in politic, economic, and other aspects of life. Publishing information on the Internet is mainly achieved through the website, accessing to information is also in the Internet sea which downloads from the site according to certain search ways. Therefore the status of

7、construction site is obvious in the Internet applications. It has become an important part in the informationized construction of government agencies, schools, enterprises, thus it times peoples attention.A good website may achieve the goal of propagandizing itself or transmitting message! The Compu

8、ter Science and Engineering as an important part of Henan Institute of Urban Construction also need to have a friendly interface, beautiful visuals, easy-to-use web site to promote my Department and facilitate teachers and students to understand the various principles and the notice spirit. this web

9、site has demonstrated my departments organization establishment, the national headlines announce, teachers strength, achievements in scientific research, on-line teaching, experiment center, thus achieves the goal of propagandizing my Department and transmitting message.So,we develop the website of

10、Department of Computer Science and Engineering using the ASP.NET 2.0 and SQL Server 2000.Key word: Internet 、Information 、SQL Sever 2000、 ASP.NET 前言網(wǎng)絡在中國的發(fā)展是非常迅猛的,隨著信息網(wǎng)絡技術的應用,我們每一個人都感應到了網(wǎng)絡給我們的工作、學習、生活等許多方面都帶來了更多的方便、快捷,對于人性化的詮釋達到了淋漓盡致,企業(yè)的經(jīng)營觀念、個人的生活觀念都在發(fā)生著根本的變化。目前許多政府機關、學校、企事業(yè)單位已建立自己的網(wǎng)站。為了宣傳自己和傳遞信息,建設

11、自己部門的網(wǎng)站已經(jīng)是迫切需要。因此作為河南城建學院的重要部分的計算機科學與工程系,也需要通過一個有著界面友好,視覺效果美觀,方便易用的網(wǎng)站來宣傳我系,方便老師和同學了解院和系里的各種方針政策、通知精神。通過該網(wǎng)站,全面宣傳,展示計算機科學與工程系的風采與特色,發(fā)布系部的重要通知新聞、活動安排與招生政策等信息內(nèi)容,使學生及老師對本系的動態(tài)了解,提高教師辦公效率和學生學習效率,在Internet網(wǎng)上,讓學生及家長及時得到本系發(fā)布的重要信息,同時也幫助了本系完成部分事務,提高辦事效率,給學生、教師與學校最方便的聯(lián)系橋梁。在這里學生及教師也可以提出意見及想法,互通教學之間的意見想法,更加有效的辦好教學

12、,和學生需要哪樣的教學方式能夠更好的吸收與接納,這些都能成為系部和學校的參考,以便更加的提高本系的教學質(zhì)量。目錄第1章 系統(tǒng)開發(fā)工具及開發(fā)平臺11.1開發(fā)工具及平臺11.2 開發(fā)工具的簡單介紹11.2.1 .NET11.2.2 C# 語言21.2.3 SQL Server 200021.2.4 訪問數(shù)據(jù)庫:ADO.NET3第2章 需求分析52.1需求分析52.1.1 用戶需求52.1.2 可行性分析52.2 網(wǎng)站各個部分簡介62.2.1 首頁設計62.2.2二級頁面設計72.2.3后臺管理8第3章 網(wǎng)站總體設計93.1 總體設計理念93.2 首頁用戶控件設計9第4章數(shù)據(jù)庫設計144.1 總體設

13、計144.2 數(shù)據(jù)庫表設計144.2.1 管理用戶表Admin144.2.2 新聞表News144.2.3 快速通道表FastLink154.2.4 友情鏈接表Friendly154.2.5 二級頁面表PageContent154.2.6 圖片新聞表PicNews164.2.7 科研論文表ResearchEssay16第5章網(wǎng)站功能詳細設計及實現(xiàn)175.1 網(wǎng)站通用類及模塊設計175.1.1 數(shù)據(jù)庫通用類設計175.1.2 業(yè)務邏輯類設計215.1.3 數(shù)據(jù)訪問類設計265.1.4 網(wǎng)站通用頁面設計315.1.5 網(wǎng)站頁面模塊設計32第6章 方案的改進和意見33結(jié)論34致謝35參考文獻36第1

14、章 系統(tǒng)開發(fā)工具及開發(fā)平臺1.1開發(fā)工具及平臺本系統(tǒng)采用ASP.NET模式開發(fā)制作,用Visual Studio.NET 2005和SQL SERVER 2000作為開發(fā)工具,用Web數(shù)據(jù)庫理論設計網(wǎng)上數(shù)據(jù)庫,SQL語言進行數(shù)據(jù)庫查詢、操作、設計出各個功能模塊的WEB應用程序(B/S)模式。1.2 開發(fā)工具的簡單介紹1.2.1 .NET.NET作為新一代互聯(lián)軟件和服務戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡時代不僅適用于傳統(tǒng)的個人計算機,而且能夠滿足呈現(xiàn)強勁增長的新設備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個集合,一個環(huán)境,一個可以作為平臺

15、支持下一代Internet的可編程結(jié)構(gòu)。.NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收就可以了。而所有后臺的復雜性是完全屏蔽起來的。.NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(下一代軟件)平臺,該平臺將信息、設備和人以一種統(tǒng)一的、個性化的方式聯(lián)系起來。借助于 .NET 平臺,可以創(chuàng)建和使用基于 XML 的應用程序、進程和 Web 站點以及服務,它們之間可以按設計、在任何平臺或智能設備上共享和組合信息與功能,以向單位和個人提供定制好的解決方案。 .NET 是

16、一個全面的產(chǎn)品家族,它建立在行業(yè)標準和 Internet 標準之上,提供開發(fā)(工具)、管理(服務器)、使用(構(gòu)造塊服務和智能客戶端)以及 XML Web 服務體驗(豐富的用戶體驗)。.NET 將成為您今天正在使用的 Microsoft 應用程序、工具和服務器 的一部分,同時,新產(chǎn)品不斷擴展 XML Web 的服務能力以滿足您的所有業(yè)務需求。.NET為開發(fā)人員提供了新的開發(fā)平臺 (.NET框架) ,新的開發(fā)語言(C#) ,新的開發(fā)工具 (Visual Studio .NET) ,新的開發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger

17、、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應用程序-包括 Office 和 Visual Studio .NET-將開始與 XML Web 服務實現(xiàn)交互,并把它們的主要功能作為 XML Web 服務公開,以便其他開發(fā)人員可以利用。1.2.2 C# 語言.NET支持多種程序語言,僅.NET架構(gòu)就默認支持Visual Basic.NET與C#兩種程序語言。C#是專門針對在.NET架構(gòu)上開發(fā)應用程序而設計的新程序語言,就程序語法來說有點類似C+,或者說更像Java。因此有著易用、靈活

18、性大的特點,不但擁有完整的面向?qū)ο笾С郑诔绦蛘Z法的執(zhí)行效率上也比Visual Basic.NET快,所以說C#是.NET上的欽定語言也不為過。用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。C#語言在.NET的IDE(集成環(huán)境)下提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“

19、控件”,并設置這些控件的屬性,.NET會自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。C#通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用.NET設計大型應用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣

20、可以方便編程人員,提高效率。1.2.3 SQL Server 2000Microsoft SQL Server 2000是一個高性能的客戶端/服務器結(jié)構(gòu)的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2000是為了支持高容量的事務處理以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 2000 Server上-基于intel處理器的網(wǎng)絡??梢园裇QL Server 2000作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Windo

21、w NT Workstation 、Windows 2000 Professional、Windows98和Windows Millennium Edition(Me)的機器上??梢允褂孟嗤腃D來安裝任何一個SQL Server 2000的服務器版本或個人版本。1.2.4 訪問數(shù)據(jù)庫:ADO.NETC#.NET在數(shù)據(jù)庫程序設計方面,使用ADO.NET作為數(shù)據(jù)庫存取的接口。ADO.NET采用新穎的對象觀念,專為Microsoft.NET平臺量身打造,采用離線存取模式,可供多人同時存取,特別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)

22、庫和數(shù)據(jù)源間溝通的橋梁,主要提供一個面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫應用程序。ADO.NET具有下列優(yōu)越性:ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫的一組類庫,它包含了.NET Data Provider(數(shù)據(jù)提供者)以進行數(shù)據(jù)庫的連接與存取,通過ADO.NET,數(shù)據(jù)庫程序設計人員能夠很輕松地使用各種對象,來存取符合自己需求的數(shù)據(jù)庫內(nèi)容。換句話說,ADO.NET定義了一個數(shù)據(jù)庫存取的標準接口,讓提供數(shù)據(jù)庫管理系統(tǒng)的各個廠商可以根據(jù)此標準,開發(fā)相應的.NET Data Provider,如此編寫數(shù)據(jù)庫應用程序人員不必了解各類數(shù)據(jù)庫底層運作的細節(jié),只要學會ADO.NET提

23、供對象的架構(gòu),便可輕易地存取所有支持. NET Data Provider的數(shù)據(jù)庫。ADO.NET是應用程序和數(shù)據(jù)源之間溝通的橋梁。通過ADO.NET提供的對象,再配合SQL語法就可以存取數(shù)據(jù)庫內(nèi)的數(shù)據(jù),而且凡是通過ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過ADO.NET對象來存取。ADO.NET可提高數(shù)據(jù)庫的延展性。ADO.NET可以將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)以XML格式傳送到客戶端(Client)的DataSet對象中,此時客戶端可以和數(shù)據(jù)庫服務器聯(lián)機,當客戶端程序?qū)?shù)據(jù)進行新增、修改、刪除等動作

24、后,再和數(shù)據(jù)庫服務器聯(lián)機,將數(shù)據(jù)送回數(shù)據(jù)庫服務器端完成更新的動作。如此一來就可以避免客戶端和數(shù)據(jù)庫服務器聯(lián)機時,當客戶端不對數(shù)據(jù)庫服務器作任何動作時,卻一直占用數(shù)據(jù)庫服務器的資源。此種結(jié)構(gòu)使得數(shù)據(jù)處理有相互連接的雙層結(jié)構(gòu),朝多層結(jié)構(gòu)發(fā)展,因而提高了數(shù)據(jù)庫的延展性。此外,ADO.NET的其它優(yōu)越性這里不再一一列舉??紤]到實際情本次網(wǎng)站設計選用了SQL Server 2000 數(shù)據(jù)庫,它具有簡單易學,操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫與應用程序分離,采用客戶端/服務器方式,將數(shù)據(jù)庫放置到服務器端,此軟件作為客戶端應用程序,可對數(shù)據(jù)庫進行聯(lián)機存取。第2章 需求分析2.1需求分析2.1

25、.1 用戶需求通過調(diào)查,要求該網(wǎng)站需要有以下功能: 作為計算機科學與工程系的門戶網(wǎng)站,要求界面友好,視覺效果美觀; 由于對該網(wǎng)站進行更新時涉及部門較多,要求要有較好的權限管理; 頁面修改簡單方便,支持在線編輯修改 在相應的權限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;2.1.2 可行性分析根據(jù)前面的設計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上可對網(wǎng)站作如下劃分:首頁包含七個模塊:、系部公告、快速通道、友情鏈接、圖片新聞、系部新聞、教學動態(tài)、學工園地二級頁面包括以下內(nèi)容:、系部概況:通過系部簡介、機構(gòu)設置、聯(lián)系我們等子頁面來展現(xiàn)。、專業(yè)設置: 主要對當前本系開設的所有專業(yè)進行介紹。

26、、教學科研:主要對當前本系的教學管理制度、師資隊伍、科研信息、科研成果等進行介紹。、實驗實訓:對本系實驗室及技能認證的進行介紹。、招生就業(yè):主要發(fā)布招生信息和就業(yè)信息。、學生工作:主要對學生會工作介紹和學生活動的發(fā)布。、黨團活動:主要介紹黨團建設方面的內(nèi)容網(wǎng)站后臺管理要求能對首頁七個模塊進行動態(tài)更新,實現(xiàn)時較為復雜!該網(wǎng)站的設計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Microsoft Visual Studio .NET 2005中文版開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和

27、適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍.2.2 網(wǎng)站各個部分簡介2.2.1 首頁設計網(wǎng)站首頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的圖片、透明flash相結(jié)合,體現(xiàn)本系的勃勃生氣;動態(tài)首頁方式包括當前系部公告、系部新聞、教學動態(tài)、學工園地等四大模塊利用ASP.NET與數(shù)據(jù)庫結(jié)合的技術建立數(shù)據(jù)庫查詢所有信息,采用交互式的動態(tài)的web畫面來實現(xiàn)。圖 2-1 網(wǎng)站首頁2.2.2二級頁面設計 二級頁面利用ASP.NET與數(shù)據(jù)庫結(jié)合的技術建立數(shù)據(jù)庫查詢所有信息,采用交互式的動態(tài)的web畫面來實現(xiàn),運行效果如下圖所示:圖 2-1 二級頁面2.2.3后臺管理 后臺管理通過給用

28、戶分配角色,不同角色提供不同權限。不同的權限可以查看和管理相同權限的內(nèi)容和系統(tǒng)信息。另外,通過Session()函數(shù)檢查當前用戶是否有查看當前頁面的權限。超級管理員登陸后頁面如下圖所示:圖 2-1 后臺管理頁面第3章 網(wǎng)站總體設計3.1 總體設計理念本網(wǎng)站采用ASP.NET應用程序的典型系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫數(shù)據(jù)訪問層業(yè)務邏輯層。數(shù)據(jù)庫是動態(tài)更新網(wǎng)站的基礎,它保存網(wǎng)站中所有更新數(shù)據(jù)。數(shù)據(jù)訪問層封裝對數(shù)據(jù)庫的操作,如創(chuàng)建數(shù)據(jù)局連接、打開數(shù)據(jù)庫連接、執(zhí)行SQL語句和關閉數(shù)據(jù)局連接等。在該項目中,數(shù)據(jù)訪問層由文件SQLServerDAL文件夾下的Admin.cs、FastLink.cs、Friendl

29、y.cs、News.cs、PageContent.cs、PicNews.cs、ResearchEssay.cs實現(xiàn),它們是針對數(shù)據(jù)庫中的每個表建立對應的類,用類來處理數(shù)據(jù)庫的各種操作,如數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)更新等。業(yè)務邏輯層與應用系統(tǒng)的上層業(yè)務數(shù)據(jù)庫的關聯(lián),它調(diào)用數(shù)據(jù)庫訪問層,同時也為上層頁面表示層服務。業(yè)務邏輯層通過數(shù)據(jù)訪問層實現(xiàn)對數(shù)據(jù)庫的操作,如選擇、添加、修改和刪除等操作,同時為應用系統(tǒng)的頁面表示層服務提供訪問數(shù)據(jù)庫的接口或函數(shù)等。圖 3-1 網(wǎng)站總體設計 頁面表示層業(yè)務邏輯層數(shù)據(jù)訪問層數(shù)據(jù)庫3.2 首頁用戶控件設計首頁主要運用了10個用戶控件,分別為:導航控件、時間天氣控件、底部信

30、息控件、系部公告控件、圖片新聞控件、系部新聞空間、快速通道控件、教學動態(tài)控件、學工園地控件、友情鏈接控件。導航控件中包括網(wǎng)頁logo圖片、動畫和導航菜單,如圖所示:圖 3-2 導航控件底部信息控件中包括網(wǎng)站版權、設為首頁、加入收藏、聯(lián)系站長和管理登陸等信息,如圖所示:圖 3-3 底部信息控件時間天氣控件是讀取當前服務器的時間,從網(wǎng)絡上獲取本地(平頂山)的天氣情況,如圖所示:圖 3-4 時間天氣控件系部公告控件是從New表中讀取前5條系部公告按發(fā)布時間降序排列從下方滾出,如果是最近一個星期內(nèi)的公告,就在公告標題后面顯示New圖標,運行效果如圖所示:圖 3-5 系部公告控件圖片新聞控件是從數(shù)據(jù)庫P

31、icNews表中讀取前6條圖片新聞按發(fā)布時間降序排列,其中圖片可以自動切換。運行效果如圖所示:圖 3-6 圖片新聞控件系部新聞控件是從New表中讀取前8條系部新聞按發(fā)布時間降序排列,如果是最近一個星期內(nèi)的公告,就在公告標題后面顯示New圖標,運行效果如圖所示:圖 3-7 系部新聞控件快速通道控件是從數(shù)據(jù)表FastLink表中讀取前四條超級鏈接,點擊該鏈接會鏈接到指定的地址,運行效果如圖所示:圖 3-8 快速通道控件教學動態(tài)控件是從New表中讀取前7條教學動態(tài)新聞按發(fā)布時間降序排列,如果是最近一個星期內(nèi)的新聞,就在新聞標題后面顯示New圖標,運行效果如圖所示:圖 3-9 教學動態(tài)控件學工園地控件

32、是從New表中讀取前7條學生或老師發(fā)表的文章按發(fā)布時間降序排列,如果是最近一個星期內(nèi)發(fā)布的,就在文章標題后面顯示New圖標,運行效果如圖所示:圖 3-10 學工園地控件快速通道控件是從數(shù)據(jù)表Friendly中讀取前四條超級鏈接,點擊該鏈接會鏈接到指定的地址,運行效果如圖所示:圖 3-11 友情鏈接控件第4章數(shù)據(jù)庫設計4.1 總體設計考慮到建站的實際需要,本站需要的數(shù)據(jù)至少包括用戶數(shù)據(jù)以及新聞數(shù)據(jù)、二級頁面數(shù)據(jù)、科研論文數(shù)據(jù)、快速通道數(shù)據(jù)和友情鏈接數(shù)據(jù)。用戶數(shù)據(jù)主要包括用戶名、用戶密碼、用戶角色數(shù)據(jù);新聞數(shù)據(jù)主要包括新聞編號、新聞標題、新聞發(fā)布時間、新聞發(fā)布作者、新聞內(nèi)容、點擊率、新聞類別等數(shù)據(jù)

33、;二級頁面數(shù)據(jù)主要包括頁面編號、頁面標題以及頁面內(nèi)容等數(shù)據(jù);科研論文數(shù)據(jù)主要包括論文編號、論文名稱、刊物名臣、發(fā)表時間、刊號、作者、備注等數(shù)據(jù);快速通道數(shù)據(jù)主要包括鏈接編號、鏈接名稱、鏈接地址等數(shù)據(jù)。友情鏈接數(shù)據(jù)主要包括鏈接編號、鏈接名稱、鏈接地址等數(shù)據(jù)。4.2 數(shù)據(jù)庫表設計4.2.1 管理用戶表Admin管理用戶表Admin用來存儲網(wǎng)站管理員數(shù)據(jù),如管理員用戶名、密碼和所有權限等。表的字段說明如表所示。Admin表表 4-1 Admin表4.2.2 新聞表News新聞表News用來存儲新聞、公告、教學動態(tài)和學工園地的數(shù)據(jù),如新聞編號、新聞標題、新聞內(nèi)容、新聞發(fā)布時間、作者、點擊數(shù)、新聞類型、

34、審核狀態(tài)等。表的字段說明如表所示。News表表 4-2 News表4.2.3 快速通道表FastLink快速通道表FastLink用來存儲本系內(nèi)部網(wǎng)站的快速連接的數(shù)據(jù),如鏈接名稱、鏈接Url等。表的字段說明如表所示。FastLink表 表 4-3 FastLink表4.2.4 友情鏈接表Friendly友情鏈接表Friendly用來存儲網(wǎng)站的友情鏈接數(shù)據(jù),如鏈接名稱、鏈接地址、頁面是否顯示等。表的字段說明如表所示。Friendly表表 4-4 Friendly表4.2.5 二級頁面表PageContent二級頁面表PageContent用來存儲網(wǎng)站二級頁面數(shù)據(jù),包括頁面ID、頁面名稱、頁面內(nèi)容

35、等。表的字段說明如所示。 PageContent表表 4-5 PageContent表4.2.6 圖片新聞表PicNews圖片新聞表PicNews用來存儲網(wǎng)站首頁滾動圖片新聞數(shù)據(jù),如圖片地址、圖片標題、圖片鏈接地址、圖片注釋或簡介等。表的字段說明如表所示。PicNews 表 表 4-6 PicNews表4.2.7 科研論文表ResearchEssay科研論文表ResearchEssay用來存儲本系老師們發(fā)表的科研論文數(shù)據(jù),包括論文名稱、發(fā)表刊物、發(fā)表時間、刊號、作者、備注或詳細說明等。表的字段說明如表所示。ResearchEssay表表 4-7 ResearchEssay表在本系統(tǒng)數(shù)據(jù)庫中,N

36、ews表不是單純的一個內(nèi)容,在News表中,包含系部新聞數(shù)據(jù)、教學動態(tài)數(shù)據(jù)、學工園地數(shù)據(jù)、系部公告數(shù)據(jù)。它們在表中的標識分別是1、2、3、4。值得注意的是,在數(shù)據(jù)庫表中,如PageContent表、PicNews表等,它們的autoID字段是不可編輯的,而是在數(shù)據(jù)增加一條時,自動增加1。第5章網(wǎng)站功能詳細設計及實現(xiàn)5.1 網(wǎng)站通用類及模塊設計5.1.1 數(shù)據(jù)庫通用類設計數(shù)據(jù)庫通用類由類SqlHelper實現(xiàn),它是應用程序通過ADO.NET訪問數(shù)據(jù)庫的基礎類,也是應用程序?qū)崿F(xiàn)上層業(yè)務邏輯的基礎。該類主要封裝了創(chuàng)建訪問數(shù)據(jù)庫的一些對象或方法,如數(shù)據(jù)庫連接對象Sqlconnection等,以及執(zhí)行數(shù)

37、據(jù)庫操作的對象或方法,如Sqlcommand對象,還封裝了一些執(zhí)行sql語句的方法。SqlHelper.cs的部分函數(shù)列表如下: /執(zhí)行SQL語句獲取表某個字段的最大值public static int GetMaxID(string connectionString, string FieldName, string TableName) string strSql = select max( + FieldName + ) from + TableName; DataSet ds = Query(connectionString, strSql); if (ds.Tables0.Rows0

38、0 != DBNull.Value) return int.Parse(ds.Tables0.Rows00.ToString(); else return 0; /執(zhí)行SQL語句檢測一個記錄是否存在(SqlParameter語句方式) public static bool Exists(string connectionString, string strSql, params SqlParameter cmdParms) DataSet ds = Query(connectionString, strSql, cmdParms); return int.Parse(ds.Tables0.Ro

39、ws00.ToString() 0; / 執(zhí)行SQL語句,返回影響的記錄數(shù) public static int ExecuteSql(string connectionString, string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); r

40、eturn rows; catch (System.Data.SqlClient.SqlException E) connection.Close(); throw new Exception(E.Message); / 執(zhí)行帶一個存儲過程參數(shù)的的SQL語句返回影響的記錄數(shù)。 public static int ExecuteSql(string connectionString, string SQLString, string content) using (SqlConnection connection = new SqlConnection(connectionString) Sql

41、Command cmd = new SqlCommand(SQLString, connection); System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter(content, SqlDbType.NText); myParameter.Value = content; cmd.Parameters.Add(myParameter); try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows;

42、catch (System.Data.SqlClient.SqlException E) throw new Exception(E.Message); finally cmd.Dispose(); connection.Close(); / 執(zhí)行查詢語句,返回DataSet public static DataSet Query(string connectionString, string SQLString) if (SQLString != null & SQLString.Trim() != ) using (SqlConnection connection = new SqlCon

43、nection(connectionString) DataSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, ds); catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); return ds; else return null; 5.1.2 業(yè)務邏輯類設計由于對數(shù)據(jù)業(yè)務邏輯處理的

44、類比較多,而其對象和方法的聲明都類似,在這里只介紹一個由代表意義的News類。該類中由十三個成員函數(shù)組成,這些成員函數(shù)實現(xiàn)了新聞的查詢、添加、更新、刪除等業(yè)務。 News類的具體代碼如下:BLL層(業(yè)務邏輯層)News.cs的部分函數(shù)列表如下: / 增加一條數(shù)據(jù) public int Add(JSJGC.Model.News model) int data = dal.Add(model); if (Caches.EnableCache & data != 0) RemoveCountCache(); RemoveMaxCache(); RemoveListCache(); return da

45、ta; / 更新一條數(shù)據(jù) public bool Update(JSJGC.Model.News model) bool b = dal.Update(model); if (Caches.EnableCache & b) RemoveModelCache(model.autoID); RemoveListCache(); RemoveCountCache(); return b; / 刪除一條數(shù)據(jù) public bool Delete(int autoID) bool b = dal.Delete(autoID); if (Caches.EnableCache & b) RemoveExis

46、tsCache(autoID); RemoveModelCache(autoID); RemoveListCache(); RemoveMaxCache(); RemoveCountCache(); return b; / 是否存在該記錄 public bool Exists(int autoID) if (!Caches.EnableCache) return dal.Exists(autoID); string key = basicKey + Exists_ + autoID.ToString(); if (HttpRuntime.Cachekey != null) return Con

47、vert.ToBoolean(HttpRuntime.Cachekey); else bool data = dal.Exists(autoID); Caches.TryAddCache(key, data, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20), CacheItemPriority.Normal, null); return data; / 得到一個對象實體 public JSJGC.Model.News GetModel(int autoID) if (!Caches.EnableCache) return dal.GetModel(autoID); string key = basicKey + Model_ + autoID.ToString(); if (HttpRuntime.Cachekey != null) return (JSJGC.Model.News)HttpRuntime.Cachekey; else JSJGC.Model.New

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論