版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、XX農(nóng)業(yè)大學本科生畢業(yè)論文 題 目 勤學網(wǎng)網(wǎng)站的設(shè)計與實現(xiàn) 學 院 理學院 專業(yè)班級 電子信息科學與技術(shù)學生姓名 指導教師 撰寫日期: 2011年 4月 23日勤學網(wǎng)網(wǎng)站設(shè)計與實現(xiàn)XX摘 要從建站的實際情況出發(fā),經(jīng)過對有關(guān)學習型網(wǎng)站的一番考察和分析,確立了系統(tǒng)采用VS2008.NET作為開發(fā)環(huán)境,SQL Server作為數(shù)據(jù)庫服務(wù)器,IIS作為測試服務(wù)器及文章發(fā)布的具體實現(xiàn)功能。并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計和功能設(shè)計,實現(xiàn)文章的分類顯示,最近新聞顯示、學習指導內(nèi)容顯示等。經(jīng)過授權(quán)的用戶可以通過Web瀏覽器,以人機交互的方式對文章的發(fā)布、管理、實時的進行行為統(tǒng)計和記錄。本網(wǎng)站具有很好的外部接口,較好的容
2、錯性,能夠承受大量用戶同時瀏覽的壓力,滿足大部分學習性文章發(fā)布的需求.該網(wǎng)站系統(tǒng)是一個基于學習性文章發(fā)布和內(nèi)容管理的全站管理系統(tǒng),可以將雜亂無章的學習信息(包括文字、圖片)經(jīng)過組織,合理而且有序地呈現(xiàn)在大家面前。簡單的說,學習型網(wǎng)站就是充當一個集中學習資源的功能。關(guān)鍵字:學習型網(wǎng)站; ASP.NET。NET;B/S模式AbstractFrom set up the actual circumstance of station to set out, pass by to the some kind of investigations and analysis concerning study
3、type website, establishing the system adoption VS2008. Nets is to develop environment, SQL Server is a database server, IIS Be test server and article to release of concretely carry out function. Combine to elaborate the structure of system designs and the function design and carry out the classific
4、ation of article to suggest, the news shows recently, study instruction the contents show etc. Can pass a Web browser after the customer of authorization, with persons machine alternant way for releasing article, management, solid of carry on behavior statistics and record. This website has good ext
5、erior to connect and a little bit well permits wrong, pressure can bear a great deal of customer to browse at the same time, satisfy the need that big parts of learnability articles release. The websites system is a to release according to the learnability article with the whole stationses that cont
6、ents manage to manage system, can miscellaneous disorderly information(include a writing, picture) for having no the study of chapter after organization, reasonable and have preface ground to present at everyones in front. In brief say, the study type website is the function that acts as a concentra
7、ted study resources.Keyword:Learning website; ASP.NET.NET; B/S mode目 錄1 緒論11.1網(wǎng)站開發(fā)背景11.2 開發(fā)工具的選用及介紹21.2.1 ASP.NET 簡介21.2.2 ASP.NET的功能32 系統(tǒng)分析與總體設(shè)計42.1 網(wǎng)站功能描述42.2 系統(tǒng)功能模塊劃分52.3 系統(tǒng)流程分析53 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)93.1 創(chuàng)建數(shù)據(jù)庫93.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計93.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計104 系統(tǒng)主界面與后臺界面設(shè)計124.1 主界面設(shè)計124.1.1 顯示學習資訊類別鏈接124.1.2 顯示新聞中心內(nèi)容134.2學員
8、界面設(shè)計154.2.1 登錄界面154.2.2 會員中心界面154.2.3 會員注冊界面165 后臺管理模塊設(shè)計185.1 管理員管理模塊185.1.1 管理員管理界面185.1.2 管理員管理功能分析195.2 新聞管理模塊195.2.1 新聞管理界面205.2.2 新聞管理功能分析205.3 新聞添加206 總結(jié)與展望236.1 網(wǎng)站系統(tǒng)總結(jié)236.2 網(wǎng)站系統(tǒng)展望23參考文獻24致謝251 緒論1.1網(wǎng)站開發(fā)背景伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活。快速及時的文章瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。它打破了地域限制,真正使
9、信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在文章信息領(lǐng)域,各種文章信息的發(fā)布分秒變換,人們對文章信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的信息發(fā)布資源。也正是由于網(wǎng)絡(luò)實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。隨著Internet的進一步發(fā)展,靜態(tài)Web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的Web站點更是如此,隨著In
10、ternet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時代的前沿,我們清晰地聽到了網(wǎng)絡(luò)時代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。隨著計算機技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對我們生活和工作顯得月來越重要,特別是現(xiàn)在信息高度發(fā)達的今天,人們對最新信息的需求和發(fā)布
11、迫切的需要及時性。而動態(tài)交互式網(wǎng)頁剛好提供了這些功能,本系統(tǒng)就是一個能夠在實現(xiàn)文章信息的網(wǎng)上發(fā)布,多欄目管理,實時的提供學習資源和有關(guān)新聞的網(wǎng)上交互系統(tǒng)。HTML 作為一種樣式語言,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任的情況之下,在ASP.NET編程語言高度發(fā)展的形式下,我們開始了對文章發(fā)布系統(tǒng)的開發(fā)。1.2 開發(fā)工具的選用及介紹1.2.1 ASP.NET 簡介ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且因為ASP.net是基于通用
12、語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framewor
13、k。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點。 ASP.net是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面。 ASP.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本
14、中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學觀念使A的基于應用的開發(fā)更加具體,和快捷。一個ASP.net的應用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.net應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性和可擴展性 AS
15、P.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術(shù)和每應用程序配置,你可以確性你的原程序時絕對安全的。 ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。ASP.NET的運行環(huán)境目前ASP.NET可運行在三種環(huán)境下:(1) WINDOWS
16、 NT server 4.0運行IIS 5.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0運行Peer Web Server 6.0以上。(3) WINDOWS 95/98/XP運行PWS(Personal Web Server)。1.2.2 ASP.NET的功能ASP.NET是一個已編譯的、基于.NET的Web應用程序開發(fā)環(huán)境,可以用任何與.NET兼容的語言(包括Visual Basic.NET、C#和JavaScript)創(chuàng)作Web應用程序。另外,任何ASP.NET應用程序都可以使用整個.NET Framewo
17、rk提供的技術(shù),包括托管的公共語言運行庫環(huán)境、類型安全、繼承等。經(jīng)過幾年的發(fā)展,ASP.NET已成為網(wǎng)站設(shè)計與開發(fā)的主流技術(shù)。隨著Visual Studio.NET版本的不斷更新,對ASP.NET的支持也越來越完善。ASP.NET的強大功能使得網(wǎng)站開發(fā)變得更加容易,它可以完成Web應用程序開發(fā)的所有功能。其主要功能有:(1) 設(shè)計Web窗體;提供了可視化的Web頁面設(shè)計,利用系統(tǒng)已有的Web控件可以快速地實現(xiàn)功能強大的網(wǎng)頁。(2) 樣式表;提供樣式表文件的編輯功能,可以通過樣式生成器直接生產(chǎn)樣式。(3) 母版頁;提供了母版頁功能,方便統(tǒng)一整個網(wǎng)站的設(shè)計風格,方便頁面修改和維護。(4) 數(shù)據(jù)庫訪
18、問;包括用于創(chuàng)建數(shù)據(jù)庫應用程序的組件、可視化數(shù)據(jù)庫工具以及一個可靠的ADO.NET類集,使用戶可以方便地操作所有類型的數(shù)據(jù)。(5) 用戶控件;ASP.NET不僅提供了豐富的Web控件,同時允許開發(fā)用戶控件,使用戶開發(fā)的功能得到重用。(6) XML WebService;提供了一個ASP.NET Web Service模板,可以用來構(gòu)成Web應用程序的基本結(jié)構(gòu)。此時,Web應用程序的基本架構(gòu)將構(gòu)建在Web服務(wù)器和本地解決方案文件之上。(7) 網(wǎng)站生成與發(fā)布;提供了快速生成和發(fā)布網(wǎng)站的功能。2 系統(tǒng)分析與總體設(shè)計如何快速、準確的發(fā)布學習資訊和學習資料是現(xiàn)在所有的學習性網(wǎng)站都應該致力的目標。因為網(wǎng)絡(luò)
19、中學習資訊發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費很多時間和精力。使用文章發(fā)布、文章管理系統(tǒng)可以使文章發(fā)布、管理變得很輕松,管理員只需設(shè)置標題、內(nèi)容和圖片等文章就可以了,系統(tǒng)將自動生成對應的網(wǎng)頁。本文將對文章發(fā)布及管理系統(tǒng)進行系統(tǒng)分析與總體設(shè)計。2.1 網(wǎng)站功能描述文章發(fā)布、文章管理系統(tǒng)和留言板包括管理員管理、版塊管理、文章管理、添加文章、用戶登錄注冊、文章查詢、用戶評論和管理留言等模塊。具體描述如下:1、管理員管理:(1) 添加管理員;后臺管理者和發(fā)布者都可通過此模塊進行管理員的添加。(2) 修改管理員信息;后臺管理者和發(fā)布
20、者都可通過此模塊進行對管理員信息的修改。 (3) 刪除管理員。后臺管理者和發(fā)布者都可通過此模塊進行對沒有或失去權(quán)限的管理員進行刪除操作。2、文章管理:(1)顯示各版塊的信息;后臺管理者有權(quán)通過此模塊對文章各版塊信息內(nèi)容的更新。(2) 轉(zhuǎn)移文章版塊;后臺管理者有權(quán)通過此模塊對文章各版塊的挪動轉(zhuǎn)移。(3) 修改文章;后臺管理者可以通過此模塊實現(xiàn)對網(wǎng)站發(fā)布的文章內(nèi)容進行修改和刪除的功能。后臺系統(tǒng)提供管理員對文章的管理。管理員可以通過這些模塊進行對文章的更新。其中包括對文章的添加、修改。這一方面能夠使管理員快速的完成網(wǎng)站文章的修改。3、用戶登錄注冊:(1) 用戶注冊名、密碼。普通游客可以通過此模塊進行
21、注冊,成為網(wǎng)站注冊會員之后采用有發(fā)表留言,對文章評論的權(quán)限。(2) 用戶基本信息。會員可以通過此模塊進行對自己個人信息的查看和修改。 在網(wǎng)站的首頁提供會員的登錄與注冊。當用戶需要注冊時,可以直接點擊頁面“注冊”按鈕直接進入注冊頁面,用戶需填寫一些用戶信息即可。如果已經(jīng)注冊的會員可以直接輸入注冊名和密碼直接進入會員中心頁面。4、文章查閱:(1) 文章的點擊閱覽。此處是通過超鏈接的形式,用戶可以通過此模塊來閱覽文章的內(nèi)容信息。(2) 對文章的評論。網(wǎng)站注冊的會員才有權(quán)限對文章的評論,會員可以通過此模塊進行對文章的評論。在網(wǎng)站首頁普通用戶可以點擊閱覽首頁上的信息但是不能對這些信息進行評論、留言。只有
22、注冊過的會才可對文章進行評論。5、管理留言:(1) 刪除留言;后臺管理者可以通過此模塊實現(xiàn)對文章的非法或不當評論進行刪除的功能。(2) 預覽留言。會員可以通過此模塊實現(xiàn)會員預覽個人評論的效果。網(wǎng)站后臺管理員有管理會員留言的權(quán)限,可以對不好的留言進行刪除。2.2 系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本實例可以實現(xiàn)7個完整的功能。我們根據(jù)這些功能,設(shè)計出系統(tǒng)的功能模塊,如下圖2.1所示。圖2.1 文章發(fā)布系統(tǒng)功能模塊示意圖文章發(fā)布系統(tǒng)模塊之間的關(guān)系如下圖2.2所示。圖2.2 文章發(fā)布及管理系統(tǒng)模塊關(guān)系圖2.3 系統(tǒng)流程分析為了使讀者進一步了解本實例系統(tǒng)的設(shè)計,本小節(jié)將對系統(tǒng)進行流程分析。管理
23、系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。確認用戶是否是有效的系統(tǒng)用戶,此過程決定用戶能否進入系統(tǒng)。系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)二個部分。前臺系統(tǒng)不需要進行身份認證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的文章,但需要在注冊登錄后才能發(fā)表用戶評論。系統(tǒng)數(shù)據(jù)流按起點可以分為用戶起點和管理員起點。以用戶為起點,數(shù)據(jù)信息由用戶產(chǎn)生,用戶注冊時的注冊信息經(jīng)過注冊程序傳送到服務(wù)器端數(shù)據(jù)庫的會員信息庫;會員在登陸時,所輸入的身份信息經(jīng)由登陸程序,傳入到會員信息中去,并進行反饋;同時用戶在查看文章標題時通過點擊文章標題向服務(wù)器發(fā)送閱讀請求時,服務(wù)器響應并反饋匹配的數(shù)據(jù)信息。其用戶為起點的數(shù)據(jù)流圖
24、如圖2.3所示。圖2.3 用戶起點的數(shù)據(jù)流圖以管理員為起點,數(shù)據(jù)信息由管理員產(chǎn)生。 其中管理員有修改一切的權(quán)利,在管理員請求對管理員信息查閱時,信息經(jīng)過程序傳送到服務(wù)器端數(shù)據(jù)庫的管理員信息庫中,同時管理員信息庫也會對管理員的請求進行反饋;當管理員請求對文章更新時信息經(jīng)過程序傳送到服務(wù)器數(shù)據(jù)庫的文章信息庫中。管理員為起點數(shù)據(jù)流圖如圖2.4所示。圖2.4 管理員為起點的數(shù)據(jù)流圖下面為了更清晰的表現(xiàn)出需求的細節(jié),將根據(jù)系統(tǒng)的模塊分析和功能模塊圖。得到后臺管理員的基本流程圖如圖2.5所示。圖2.5 管理員基本的流程圖普通用戶進入本網(wǎng)站,用戶可以不進行登陸就可查閱網(wǎng)站信息,但是不能對新聞和文章進行評論、
25、留言。普通用戶的基本流程圖如圖2.6所示。圖2.6 普通用戶基本流程圖注冊會員登陸后不單可以瀏覽網(wǎng)站文章還可以對文章進行評論。其基本流程圖如圖2.7所示。圖2.6 普通用戶基本流程圖圖2.7 注冊會員基本流程圖3 系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫根據(jù)文章發(fā)布與管理系統(tǒng)實現(xiàn)的功能,對數(shù)據(jù)庫的需求進行分析,系統(tǒng)需要存儲的內(nèi)容包括用戶信息、管理員信息、文章列表信息、評論信息等。系統(tǒng)采用SQL Server 2008作為應用程序的數(shù)據(jù)庫創(chuàng)建一個名為stulove的數(shù)據(jù)庫用來保存本系統(tǒng)的所有數(shù)據(jù)。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計通過對圖書館管理端的實體類型、屬性及其聯(lián)系的理解,我們做出了各個實體的E-
26、R圖。如下:1管理員實體的E-R圖,如圖3.1所示。圖3.1 管理員實體E-R圖2.用戶實體的E-R圖,如圖3.2所示。圖3.2 用戶實體的E-R圖3.文章實體的E-R圖,如圖3.3所示。圖3.3 文章實體的E-R圖3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)定義的stulove數(shù)據(jù)庫中包含以下4個表:管理員表:TB_Admin、文章信息表:TB_Article、注冊用戶表:TB_UserInfo和用戶留言表:TB_GiveMessage。下面分別介紹這些表的結(jié)構(gòu):1、管理員表TB_Admin管理員表TB_Admin用來保存管理員信息。TB_Admin管理員表中的Admin Id屬性為表的主鍵,記錄管理員
27、的編號;Admin Name屬性為管理員得注冊名稱;Admin Pwd屬性為管理員注冊的密碼;Admin LoginTime屬性為管理員的登錄時間。如果其他表需要引用表TB_Admin中的數(shù)據(jù),則在表中添加一個ID字段就可以了,結(jié)構(gòu)如表3.1所示。表3.1 表TB_Admin的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型1Admin Idint2Admin Namevarchar3Admin Pwdvarchar4Admin LoginTimedatetime2、文章信息表TB_Article文章類別表TB_Article用來保存文章類別的信息。TB_Article文章信息表中ArticleID屬性為表的主鍵,記
28、錄文章的編號;ArticleTitle屬性為文章的標題名;ArticleContent屬性為文章的內(nèi)容;ArticleAuthor屬性為文章的作者名。ArticlePubtime屬性為文章的上傳時間。結(jié)構(gòu)如表3.2所示。表3.2 表TB_Article的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型1ArticleIDint2ArticleTitlevarchar3ArticleContentText4ArticleAuthorvarchar5ArticlePuttimedatetime3、注冊用戶表:TB_UserInfo注冊用戶表:TB_UserInfo用來保存會員基本信息。TB_UserInfo會員信息表中U
29、serId屬性為表的主鍵,記錄著會員的編號;UserName屬性為會員的注冊名;UserPwd屬性為會員注冊密碼;UserSex屬性為會員性別;UserPwdAnswer屬性為會員找回密碼答案;UserBirthday屬性為會員的生日;UserLoginDate屬性為會員的注冊日期;UserImage屬性為會員注冊時的頭像。 在此表設(shè)計時用到了文本、數(shù)字、日期/時間、等數(shù)據(jù)類型,結(jié)構(gòu)如表3.3所示。表3.3 表TB_UserInfo的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型1UserIdint2UserNamevarchar3UserPwdvarchar4UserSexchar5UserPwdAnswerva
30、rchar6UserBirthdaydatetime7UserLoginDatedatetime8UserImagevarchar4 系統(tǒng)主界面與后臺界面設(shè)計4.1 主界面設(shè)計本主界面為Index.aspx,它的功能是顯示學習類別,新聞中心、學習資源、學習指導、就業(yè)指導,并提供進入用戶信息界面(UserCenter.aspx)。它是由top.ascx,buttom.ascx這些模塊組成。4.1.1 顯示學習資訊類別鏈接此模塊是由Index.aspx頁面所包含,主要是顯示各個學習類別里的文章標題及鏈接。此頁面添加了一個圖片的播放窗口,而且可以通過后臺來添加更改這些圖片,它是通過java腳本來實現(xiàn)
31、的。其中首頁代碼:在java腳本中我們需找到實現(xiàn)播放功能的播放控件,其代碼如下:document.write()Index.aspx頁面在VS2008軟件設(shè)計頁面圖如下4.1所示。圖4.1 Index.aspx設(shè)計顯示界面Index.aspx界面在瀏覽器顯示如下圖4.2所示。圖4.2 Index.aspx瀏覽器顯示界面在首頁頁面核心代碼如下:首先是對控件的調(diào)用,以其中一個為例: this.datalistDBind ();void datalistDBind () this.DataList1.DataSource = help.ExecuteDataTable (select top(10)
32、 * from TB_Connection order by ConnId asc); 只有這樣才會使得設(shè)計的網(wǎng)頁在瀏覽器中顯示文章標題。4.1.2 顯示新聞中心內(nèi)容此模塊是由NewsDetail.aspx頁面所包含。在index.aspx 頁面中是用代碼a href=NewsDetail.aspx?id=來直接訪問NewsDetail.aspx頁面。如果熱點新聞較多,則網(wǎng)頁會被拉長,給用戶閱讀帶來不便,為了解決這個問題,本系統(tǒng)使用了更多這個功能。新聞太多和新聞標題太長也會給用戶閱讀帶來不便,在此用了截取功能即限定了新聞的條數(shù)和新聞標題的長度。圖4.3新聞列表頁界面點擊閱覽新聞頁其新聞內(nèi)容頁如
33、圖4.4所示。圖4.4新聞內(nèi)容頁界面其中文章鏈接都是采用文本超鏈接的形式,其代碼如下: a style=”color:Blue” href=NewsDetail.aspx?id=此時在用戶點擊查看新聞時系統(tǒng)會記錄每條新聞的點擊率,其代碼如下:if (!IsPostBack) Dbind(); int hit = 0; SqlDataReader dr= help.ExecuteReader(“seledt * from tb_news where newsid=” + Request“id”.ToString() );if ( dr.Read() ) this.divtitle.InnerTe
34、xt=dr“newstitle”.ToString(); this.displaydiv.InnerHtml = dr“newscontent”.ToString(); hit=Convert.ToInt32(dr“newshits”.ToString() );hit += 1; help.ExecuteNonQuery(“update tb_news set newshits=”+hit+” where newsid=”+Request“id”.ToString() );4.2學員界面設(shè)計4.2.1 登錄界面只有用戶名和密碼正確才可以進入會員中心界面否則回到該界面。登錄界面如下圖4.4所示。
35、圖4.4 登錄界面其中對學員登陸驗證的核心代碼如下:if (this.username.Text != “ “ & this.userpwd.Text != “ “) SqlDataReader dr = help.ExecuteReader(“select * from TB_JiFen inner join TB_userinfo on TB_JiFen.jifenid=TB_userinfo.userid where username= ” + this.username.Text.Trim() + “ and userpwd= “ + Shash.EncryptOne(this.use
36、rpwd.Text.Trim(), true)+” “);后面省略。此處采用了SHash.cs類中的*方法對學員注冊、登陸密碼進行了加密,使得學員的信息更加安全。4.2.2 會員中心界面此界面在通過驗證之后才可以進入,它分為各個管理模塊、主頁的鏈接、退出管理系統(tǒng)等模塊。它是由框架組成的從而可以減少重復的部分并可以使系統(tǒng)維護更容易管理界面如圖4.5所示。圖4.5 會員中心界面會員中心核心代碼如下:if (!IsPostBack) object obj = help.ExecuteScalar(“select userimage from TB_userinfo where username= “
37、 + Session“username”.ToString() + “ ”);if (obj !=null) This.imgtou.Src = “/admin/” + obj.ToString(); 4.2.3 會員注冊界面在登陸進入會員中心界面之前,所有會員需進行注冊會員的操作。其界面如圖4.6所示。圖4.6會員注冊界面在此模塊在用戶注冊時系統(tǒng)也會對用戶的密碼進行加密,其中cs核心代碼如下:user.Userpwd = SHash.EncryptOne(this.pwd2.Value.Trim(), true);此處對用戶密碼的加密只有與首頁會員登錄密碼加密后一致時用戶才能進入會員中心頁面
38、。5 后臺管理模塊設(shè)計5.1 管理員管理模塊管理員管理模塊設(shè)計可以實現(xiàn)以下功能:(1) 添加管理員信息;管理員可以通過該模塊實現(xiàn)對管理員的添加。(2) 修改管理員信息;管理員可以通過該模塊實現(xiàn)對管理員信息內(nèi)容的修改。(3) 刪除管理員信息。管理員可以通過該模塊實現(xiàn)對非管理員和失去權(quán)限的管理員信息的刪除。5.1.1 管理員管理界面管理員登陸界面,如圖5.1所示。圖5.1管理員登陸界面首先對管理員輸入的信息進行判斷,看是否為空,方便確認。核心代碼如下:if (txtAdminCode.Text != & txtAdminName.Text != )object obj = help.Execute
39、Scalar(“select adminname from TB_Admin where AdminName=”+ txtAdminName.Text.Trim() + “and Adminpwd=” + txtAdminPwd.Trim() + “”);if (obj != null) help.ExecuteNonQuery(“update tb_admin set AdminLoginTime=“+ DateTime.Now.ToString() + “ where AdminName=”+this.txtAdminName.Text.Trim()+ “ “); Session“admi
40、nname” = this.txtAdminName.Text; Response.Redirect(“Manage.aspx”); else Response.Write(“alert(對不起,你沒有權(quán)限!)”); txtAdminName.Text = “”; txtAdminPwd.Text = “”; txtAdminCode.Text = “”; 打開管理員管理界面,如圖5.2所示。圖5.2管理員管理界面5.1.2 管理員管理功能分析1、新聞顯示功能:為了便于管理員管理,AdminManage.aspx以表格的形式顯示管理員信息,并在后面有修改和刪除,下面有添加模塊。并通過rs記錄集
41、綁定到相應的表格單元格當中以顯示已有的管理員。2、添加管理員功能:添加的信息包括管理員帳號、管理員密碼,通過隱藏域傳遞ADD信息AdminManage.aspx頁面接收此信息并作相應的處理。3、修改管理員信息:修改信息包括修改管理員帳號、管理員密碼,通過隱藏域傳遞edit信息AdminManage.aspx頁面接收此信息并作相應的處理。4、刪除管理員信息:此功能比較人性化,在刪除時提示用戶是否要刪除并且把所有的信息清空,直接刪除比較方便。5.2 新聞管理模塊新聞管理模塊設(shè)計可以實現(xiàn)以下功能:(1) 新聞版塊轉(zhuǎn)移;(2) 修改新聞信息;(3) 刪除新聞信息。只有管理員用戶才可以進入新聞管理模塊。
42、5.2.1 新聞管理界面新聞管理界面,此界面具有良好的視覺效果和友好的操作界面具體效果如下圖5.3所示。圖5.3新聞管理界面5.2.2 新聞管理功能分析1、顯示新聞管理信息:為了便于新聞管理,AdminArticleManage.aspx以表格的形式顯示各個模塊的新聞標題信息和添加/修改時間、點擊率,并在后面有修改、刪除、分頁和新聞版塊轉(zhuǎn)移模塊。2、修改新聞信息:修改版塊的版塊名,通過字符串傳遞edit信息request接收此信息然后調(diào)用AdminArticleManage.aspx頁面并作相應的處理。修改新聞的標題、所屬版塊、點擊率、添加時間、上傳圖片、新聞內(nèi)容、發(fā)布人等。 3、刪除新聞信息
43、:此功能比較人性化,在刪除時提示用戶是否要刪除并且把所有的信息清空,直接刪除比較方便。通過字符串傳遞del信息然后調(diào)用AdminArticleManage.aspx頁面并request接收此信息和作相應的處理。4、新聞版塊轉(zhuǎn)移:新聞轉(zhuǎn)移便于新聞的管理,用組合框進行選擇,想轉(zhuǎn)移到那個類別都行,用組合框進行選擇的目的也是為了減少錯誤和方便于用戶。5.3 新聞添加主要添加新聞的內(nèi)容、標題、類別、圖片、發(fā)布者等。新聞添加界面如圖5.4所示。圖5.4 添加新聞界面其核心代碼如下:void Dbind() this.GridView1.DataSource = sqlhelp.ExecuteDataTab
44、le(“select * from TB_News”); this.GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; this.Dbind(); protected void zhengfanselect_Click(object sender, EventArgs e) for (int i = 0; i this.GridView1.Rows.Co
45、unt; i+) CheckBox cb = (CheckBox)this.GridView1.Rowsi.FindControl(cb); cb.Checked = !cb.Checked; public bool JudgeIsSelected() bool isselect = false; for (int i = 0; i this.GridView1.Rows.Count; i+) CheckBox cb = (CheckBox)this.GridView1.Rowsi.FindControl(cb); if (cb.Checked) isselect = true; if (is
46、select = false) Response.Write(alert(對不起,您還沒有選擇項); return isselect; else return isselect; 6 總結(jié)與展望6.1 網(wǎng)站系統(tǒng)總結(jié)Web開發(fā)技術(shù)的飛速發(fā)展促進了新聞發(fā)布的普及。目前,越來越多的發(fā)布學習資訊開始遷移到Internet中來進行,一種新的發(fā)布方式學習網(wǎng)站已成為一種必然的趨勢,這種學習資訊發(fā)布方式無疑給管理者和用戶帶來極大的便利,使以前很多不可能的學習資訊發(fā)布活動變得異??旖荨1疚难芯苛艘环N基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的新聞網(wǎng)站。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立、后臺管理以及前臺頁面的Web設(shè)計。系統(tǒng)使用Micros
47、oft公司以Visual Studio為核心語言的ASP.NET開發(fā)工具,利用微軟提供的IIS建立運行環(huán)境,再結(jié)合Microsoft SQL Server建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,首先在短時間內(nèi)建立數(shù)據(jù)庫,然后,對數(shù)據(jù)庫進行分析與建立頁面,不斷修正與改進,直到功能基本實現(xiàn)的可行系統(tǒng)。系統(tǒng)采用了B/S結(jié)構(gòu),以Web為中心,采用TCP/IP、HTTP傳輸協(xié)議、客戶端通過瀏覽器訪問Web以及與Web相連的后臺數(shù)據(jù)庫,為文章發(fā)布的管理提供了較好的工具??傮w來說,本網(wǎng)站的設(shè)計具有良好的擴展能力并且便于維護,使用較為簡便,對于管理人員來說是較好的管理工具,但是由于時間和其他方面的限制原因,系
48、統(tǒng)還有很多方面需要改進。我相信在以后的學習生活中定能一步一步的去克服這些,使學習型網(wǎng)站的功能越來越完善。 6.2 網(wǎng)站系統(tǒng)展望現(xiàn)階段我國大部分新聞網(wǎng)站功能單一,安全性不高,管理也只能是進行刪除、修改、編輯等功能,及和用戶交流的少不能很好的滿足用戶的要求。應該多與用戶進行互動這樣才能體現(xiàn)文章的價值,及文章所帶來的好處。并且使文章以完全開放的形式展現(xiàn)給各個瀏覽者,這樣才能體現(xiàn)文章的透明性。目前網(wǎng)站的制作技術(shù)與要求,都已經(jīng)告別了因特網(wǎng)初期網(wǎng)站制作的“幼稚”期,隨著各類網(wǎng)站的迅速增加與瀏覽者需求的提高,無不要求網(wǎng)站從立意,策劃,頁面設(shè)計到后臺程序的全面提高。無論是個人網(wǎng)站還是企業(yè)網(wǎng)站都必須被要求從瀏覽者角度出發(fā),最大限度的滿足用戶的要求,這也是以后各類網(wǎng)站發(fā)展競爭的真正實質(zhì)所在。 參考文獻1 徐寧,新一代ASP.NET網(wǎng)絡(luò)編程入門與實踐,清華大學出版社,2005.2 王俊杰,精通JAVASCRIPT動態(tài)網(wǎng)頁編程,人民郵電出版社,2005.3 柯華坤,王大平,管西京,ASP.NET網(wǎng)絡(luò)編程學習筆記,電子工業(yè)出版社,2008. 4 黃梯云,管理信息系統(tǒng),電子工業(yè)出版社,1995. 5 陸黎明,ASP.NET+Access+Dream
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 博物館新建工程合同范本
- 風力發(fā)電土方施工合同
- 城市廣場鋼筋工施工合同
- 金融服務(wù)行業(yè)租賃合同寫字樓
- 鐵路軌道鋪設(shè)打樁施工合同
- 水質(zhì)凈化簡明施工合同
- 物流費合同范例
- 溫州購房合同范例
- 圍墻繪畫服務(wù)合同范例
- 設(shè)施維修合同范例
- 抖音快手短視頻創(chuàng)業(yè)項目融資商業(yè)策劃書
- 滬教版英語八年級上冊知識點歸納匯總
- 裝飾裝修工程售后服務(wù)具體措施
- 軟件設(shè)計說明書通用模板
- 酒店治安安全培訓
- 糖皮質(zhì)激素類藥物臨床應用指導原則(2023年)
- 我的家鄉(xiāng)-東營
- 世界的海陸分布、世界的地形復習提綱
- SMT電子物料損耗率標準 貼片物料損耗標準
- NFPA-2010 固定式氣溶膠滅火系統(tǒng)標準(譯文)
- 釣魚郵件專項安全意識隨堂測試
評論
0/150
提交評論