基于BS模式的勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于BS模式的勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于BS模式的勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于BS模式的勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于BS模式的勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、XX農(nóng)業(yè)大學(xué)本科生畢業(yè)論文 題 目 勤學(xué)網(wǎng)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 理學(xué)院 專(zhuān)業(yè)班級(jí) 電子信息科學(xué)與技術(shù)學(xué)生姓名 指導(dǎo)教師 撰寫(xiě)日期: 2011年 4月 23日勤學(xué)網(wǎng)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)XX摘 要從建站的實(shí)際情況出發(fā),經(jīng)過(guò)對(duì)有關(guān)學(xué)習(xí)型網(wǎng)站的一番考察和分析,確立了系統(tǒng)采用VS2008.NET作為開(kāi)發(fā)環(huán)境,SQL Server作為數(shù)據(jù)庫(kù)服務(wù)器,IIS作為測(cè)試服務(wù)器及文章發(fā)布的具體實(shí)現(xiàn)功能。并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),實(shí)現(xiàn)文章的分類(lèi)顯示,最近新聞顯示、學(xué)習(xí)指導(dǎo)內(nèi)容顯示等。經(jīng)過(guò)授權(quán)的用戶可以通過(guò)Web瀏覽器,以人機(jī)交互的方式對(duì)文章的發(fā)布、管理、實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄。本網(wǎng)站具有很好的外部接口,較好的容

2、錯(cuò)性,能夠承受大量用戶同時(shí)瀏覽的壓力,滿足大部分學(xué)習(xí)性文章發(fā)布的需求.該網(wǎng)站系統(tǒng)是一個(gè)基于學(xué)習(xí)性文章發(fā)布和內(nèi)容管理的全站管理系統(tǒng),可以將雜亂無(wú)章的學(xué)習(xí)信息(包括文字、圖片)經(jīng)過(guò)組織,合理而且有序地呈現(xiàn)在大家面前。簡(jiǎn)單的說(shuō),學(xué)習(xí)型網(wǎng)站就是充當(dāng)一個(gè)集中學(xué)習(xí)資源的功能。關(guān)鍵字:學(xué)習(xí)型網(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)站開(kāi)發(fā)背景11.2 開(kāi)發(fā)工具的選用及介紹21.2.1 ASP.NET 簡(jiǎn)介21.2.2 ASP.NET的功能32 系統(tǒng)分析與總體設(shè)計(jì)42.1 網(wǎng)站功能描述42.2 系統(tǒng)功能模塊劃分52.3 系統(tǒng)流程分析53 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)93.1 創(chuàng)建數(shù)據(jù)庫(kù)93.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)93.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)104 系統(tǒng)主界面與后臺(tái)界面設(shè)計(jì)124.1 主界面設(shè)計(jì)124.1.1 顯示學(xué)習(xí)資訊類(lèi)別鏈接124.1.2 顯示新聞中心內(nèi)容134.2學(xué)員

8、界面設(shè)計(jì)154.2.1 登錄界面154.2.2 會(huì)員中心界面154.2.3 會(huì)員注冊(cè)界面165 后臺(tái)管理模塊設(shè)計(jì)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參考文獻(xiàn)24致謝251 緒論1.1網(wǎng)站開(kāi)發(fā)背景伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁(yè)逐漸融入人們的生活。快速及時(shí)的文章瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。它打破了地域限制,真正使

9、信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在文章信息領(lǐng)域,各種文章信息的發(fā)布分秒變換,人們對(duì)文章信息的需求有了更新,更高的要求,而網(wǎng)頁(yè)由于本身所具有的信息量大,傳遞快速,沒(méi)有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁(yè)也逐漸成為一種新興的信息發(fā)布資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開(kāi)發(fā)與維護(hù)變得越來(lái)越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此,隨著In

10、ternet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來(lái)越難以勝任。另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁(yè)。網(wǎng)絡(luò)發(fā)展前景無(wú)限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前沿,我們清晰地聽(tīng)到了網(wǎng)絡(luò)時(shí)代的宣言:誰(shuí)掌握了網(wǎng)絡(luò),誰(shuí)就掌握了未來(lái)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得月來(lái)越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布

11、迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁(yè)剛好提供了這些功能,本系統(tǒng)就是一個(gè)能夠在實(shí)現(xiàn)文章信息的網(wǎng)上發(fā)布,多欄目管理,實(shí)時(shí)的提供學(xué)習(xí)資源和有關(guān)新聞的網(wǎng)上交互系統(tǒng)。HTML 作為一種樣式語(yǔ)言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來(lái)越難以勝任的情況之下,在ASP.NET編程語(yǔ)言高度發(fā)展的形式下,我們開(kāi)始了對(duì)文章發(fā)布系統(tǒng)的開(kāi)發(fā)。1.2 開(kāi)發(fā)工具的選用及介紹1.2.1 ASP.NET 簡(jiǎn)介ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且因?yàn)锳SP.net是基于通用

12、語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framewor

13、k。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。 ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn)。 ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面。 ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本

14、中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使A的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 AS

15、P.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。 ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。ASP.NET的運(yùn)行環(huán)境目前ASP.NET可運(yùn)行在三種環(huán)境下:(1) WINDOWS

16、 NT server 4.0運(yùn)行IIS 5.0(Internet Information Server)以上。(2) WINDOWS NT workstation 4.0運(yùn)行Peer Web Server 6.0以上。(3) WINDOWS 95/98/XP運(yùn)行PWS(Personal Web Server)。1.2.2 ASP.NET的功能ASP.NET是一個(gè)已編譯的、基于.NET的Web應(yīng)用程序開(kāi)發(fā)環(huán)境,可以用任何與.NET兼容的語(yǔ)言(包括Visual Basic.NET、C#和JavaScript)創(chuàng)作Web應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framewo

17、rk提供的技術(shù),包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等。經(jīng)過(guò)幾年的發(fā)展,ASP.NET已成為網(wǎng)站設(shè)計(jì)與開(kāi)發(fā)的主流技術(shù)。隨著Visual Studio.NET版本的不斷更新,對(duì)ASP.NET的支持也越來(lái)越完善。ASP.NET的強(qiáng)大功能使得網(wǎng)站開(kāi)發(fā)變得更加容易,它可以完成Web應(yīng)用程序開(kāi)發(fā)的所有功能。其主要功能有:(1) 設(shè)計(jì)Web窗體;提供了可視化的Web頁(yè)面設(shè)計(jì),利用系統(tǒng)已有的Web控件可以快速地實(shí)現(xiàn)功能強(qiáng)大的網(wǎng)頁(yè)。(2) 樣式表;提供樣式表文件的編輯功能,可以通過(guò)樣式生成器直接生產(chǎn)樣式。(3) 母版頁(yè);提供了母版頁(yè)功能,方便統(tǒng)一整個(gè)網(wǎng)站的設(shè)計(jì)風(fēng)格,方便頁(yè)面修改和維護(hù)。(4) 數(shù)據(jù)庫(kù)訪

18、問(wèn);包括用于創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序的組件、可視化數(shù)據(jù)庫(kù)工具以及一個(gè)可靠的ADO.NET類(lèi)集,使用戶可以方便地操作所有類(lèi)型的數(shù)據(jù)。(5) 用戶控件;ASP.NET不僅提供了豐富的Web控件,同時(shí)允許開(kāi)發(fā)用戶控件,使用戶開(kāi)發(fā)的功能得到重用。(6) XML WebService;提供了一個(gè)ASP.NET Web Service模板,可以用來(lái)構(gòu)成Web應(yīng)用程序的基本結(jié)構(gòu)。此時(shí),Web應(yīng)用程序的基本架構(gòu)將構(gòu)建在Web服務(wù)器和本地解決方案文件之上。(7) 網(wǎng)站生成與發(fā)布;提供了快速生成和發(fā)布網(wǎng)站的功能。2 系統(tǒng)分析與總體設(shè)計(jì)如何快速、準(zhǔn)確的發(fā)布學(xué)習(xí)資訊和學(xué)習(xí)資料是現(xiàn)在所有的學(xué)習(xí)性網(wǎng)站都應(yīng)該致力的目標(biāo)。因?yàn)榫W(wǎng)絡(luò)

19、中學(xué)習(xí)資訊發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁(yè)作為新聞頁(yè)面,則維護(hù)工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁(yè),從而浪費(fèi)很多時(shí)間和精力。使用文章發(fā)布、文章管理系統(tǒng)可以使文章發(fā)布、管理變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等文章就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁(yè)。本文將對(duì)文章發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。2.1 網(wǎng)站功能描述文章發(fā)布、文章管理系統(tǒng)和留言板包括管理員管理、版塊管理、文章管理、添加文章、用戶登錄注冊(cè)、文章查詢、用戶評(píng)論和管理留言等模塊。具體描述如下:1、管理員管理:(1) 添加管理員;后臺(tái)管理者和發(fā)布者都可通過(guò)此模塊進(jìn)行管理員的添加。(2) 修改管理員信息;后臺(tái)管理者和發(fā)布

20、者都可通過(guò)此模塊進(jìn)行對(duì)管理員信息的修改。 (3) 刪除管理員。后臺(tái)管理者和發(fā)布者都可通過(guò)此模塊進(jìn)行對(duì)沒(méi)有或失去權(quán)限的管理員進(jìn)行刪除操作。2、文章管理:(1)顯示各版塊的信息;后臺(tái)管理者有權(quán)通過(guò)此模塊對(duì)文章各版塊信息內(nèi)容的更新。(2) 轉(zhuǎn)移文章版塊;后臺(tái)管理者有權(quán)通過(guò)此模塊對(duì)文章各版塊的挪動(dòng)轉(zhuǎn)移。(3) 修改文章;后臺(tái)管理者可以通過(guò)此模塊實(shí)現(xiàn)對(duì)網(wǎng)站發(fā)布的文章內(nèi)容進(jìn)行修改和刪除的功能。后臺(tái)系統(tǒng)提供管理員對(duì)文章的管理。管理員可以通過(guò)這些模塊進(jìn)行對(duì)文章的更新。其中包括對(duì)文章的添加、修改。這一方面能夠使管理員快速的完成網(wǎng)站文章的修改。3、用戶登錄注冊(cè):(1) 用戶注冊(cè)名、密碼。普通游客可以通過(guò)此模塊進(jìn)行

21、注冊(cè),成為網(wǎng)站注冊(cè)會(huì)員之后采用有發(fā)表留言,對(duì)文章評(píng)論的權(quán)限。(2) 用戶基本信息。會(huì)員可以通過(guò)此模塊進(jìn)行對(duì)自己個(gè)人信息的查看和修改。 在網(wǎng)站的首頁(yè)提供會(huì)員的登錄與注冊(cè)。當(dāng)用戶需要注冊(cè)時(shí),可以直接點(diǎn)擊頁(yè)面“注冊(cè)”按鈕直接進(jìn)入注冊(cè)頁(yè)面,用戶需填寫(xiě)一些用戶信息即可。如果已經(jīng)注冊(cè)的會(huì)員可以直接輸入注冊(cè)名和密碼直接進(jìn)入會(huì)員中心頁(yè)面。4、文章查閱:(1) 文章的點(diǎn)擊閱覽。此處是通過(guò)超鏈接的形式,用戶可以通過(guò)此模塊來(lái)閱覽文章的內(nèi)容信息。(2) 對(duì)文章的評(píng)論。網(wǎng)站注冊(cè)的會(huì)員才有權(quán)限對(duì)文章的評(píng)論,會(huì)員可以通過(guò)此模塊進(jìn)行對(duì)文章的評(píng)論。在網(wǎng)站首頁(yè)普通用戶可以點(diǎn)擊閱覽首頁(yè)上的信息但是不能對(duì)這些信息進(jìn)行評(píng)論、留言。只有

22、注冊(cè)過(guò)的會(huì)才可對(duì)文章進(jìn)行評(píng)論。5、管理留言:(1) 刪除留言;后臺(tái)管理者可以通過(guò)此模塊實(shí)現(xiàn)對(duì)文章的非法或不當(dāng)評(píng)論進(jìn)行刪除的功能。(2) 預(yù)覽留言。會(huì)員可以通過(guò)此模塊實(shí)現(xiàn)會(huì)員預(yù)覽個(gè)人評(píng)論的效果。網(wǎng)站后臺(tái)管理員有管理會(huì)員留言的權(quán)限,可以對(duì)不好的留言進(jìn)行刪除。2.2 系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本實(shí)例可以實(shí)現(xiàn)7個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(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)流程分析為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對(duì)系統(tǒng)進(jìn)行流程分析。管理

23、系統(tǒng)的工作流程都是從用戶登錄模塊開(kāi)始,對(duì)用戶的身份進(jìn)行認(rèn)證。確認(rèn)用戶是否是有效的系統(tǒng)用戶,此過(guò)程決定用戶能否進(jìn)入系統(tǒng)。系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)二個(gè)部分。前臺(tái)系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過(guò)瀏覽器閱讀已經(jīng)發(fā)布的文章,但需要在注冊(cè)登錄后才能發(fā)表用戶評(píng)論。系統(tǒng)數(shù)據(jù)流按起點(diǎn)可以分為用戶起點(diǎn)和管理員起點(diǎn)。以用戶為起點(diǎn),數(shù)據(jù)信息由用戶產(chǎn)生,用戶注冊(cè)時(shí)的注冊(cè)信息經(jīng)過(guò)注冊(cè)程序傳送到服務(wù)器端數(shù)據(jù)庫(kù)的會(huì)員信息庫(kù);會(huì)員在登陸時(shí),所輸入的身份信息經(jīng)由登陸程序,傳入到會(huì)員信息中去,并進(jìn)行反饋;同時(shí)用戶在查看文章標(biāo)題時(shí)通過(guò)點(diǎn)擊文章標(biāo)題向服務(wù)器發(fā)送閱讀請(qǐng)求時(shí),服務(wù)器響應(yīng)并反饋匹配的數(shù)據(jù)信息。其用戶為起點(diǎn)的數(shù)據(jù)流圖

24、如圖2.3所示。圖2.3 用戶起點(diǎn)的數(shù)據(jù)流圖以管理員為起點(diǎn),數(shù)據(jù)信息由管理員產(chǎn)生。 其中管理員有修改一切的權(quán)利,在管理員請(qǐng)求對(duì)管理員信息查閱時(shí),信息經(jīng)過(guò)程序傳送到服務(wù)器端數(shù)據(jù)庫(kù)的管理員信息庫(kù)中,同時(shí)管理員信息庫(kù)也會(huì)對(duì)管理員的請(qǐng)求進(jìn)行反饋;當(dāng)管理員請(qǐng)求對(duì)文章更新時(shí)信息經(jīng)過(guò)程序傳送到服務(wù)器數(shù)據(jù)庫(kù)的文章信息庫(kù)中。管理員為起點(diǎn)數(shù)據(jù)流圖如圖2.4所示。圖2.4 管理員為起點(diǎn)的數(shù)據(jù)流圖下面為了更清晰的表現(xiàn)出需求的細(xì)節(jié),將根據(jù)系統(tǒng)的模塊分析和功能模塊圖。得到后臺(tái)管理員的基本流程圖如圖2.5所示。圖2.5 管理員基本的流程圖普通用戶進(jìn)入本網(wǎng)站,用戶可以不進(jìn)行登陸就可查閱網(wǎng)站信息,但是不能對(duì)新聞和文章進(jìn)行評(píng)論、

25、留言。普通用戶的基本流程圖如圖2.6所示。圖2.6 普通用戶基本流程圖注冊(cè)會(huì)員登陸后不單可以瀏覽網(wǎng)站文章還可以對(duì)文章進(jìn)行評(píng)論。其基本流程圖如圖2.7所示。圖2.6 普通用戶基本流程圖圖2.7 注冊(cè)會(huì)員基本流程圖3 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫(kù)根據(jù)文章發(fā)布與管理系統(tǒng)實(shí)現(xiàn)的功能,對(duì)數(shù)據(jù)庫(kù)的需求進(jìn)行分析,系統(tǒng)需要存儲(chǔ)的內(nèi)容包括用戶信息、管理員信息、文章列表信息、評(píng)論信息等。系統(tǒng)采用SQL Server 2008作為應(yīng)用程序的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名為stulove的數(shù)據(jù)庫(kù)用來(lái)保存本系統(tǒng)的所有數(shù)據(jù)。3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)圖書(shū)館管理端的實(shí)體類(lèi)型、屬性及其聯(lián)系的理解,我們做出了各個(gè)實(shí)體的E-

26、R圖。如下:1管理員實(shí)體的E-R圖,如圖3.1所示。圖3.1 管理員實(shí)體E-R圖2.用戶實(shí)體的E-R圖,如圖3.2所示。圖3.2 用戶實(shí)體的E-R圖3.文章實(shí)體的E-R圖,如圖3.3所示。圖3.3 文章實(shí)體的E-R圖3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的stulove數(shù)據(jù)庫(kù)中包含以下4個(gè)表:管理員表:TB_Admin、文章信息表:TB_Article、注冊(cè)用戶表:TB_UserInfo和用戶留言表:TB_GiveMessage。下面分別介紹這些表的結(jié)構(gòu):1、管理員表TB_Admin管理員表TB_Admin用來(lái)保存管理員信息。TB_Admin管理員表中的Admin Id屬性為表的主鍵,記錄管理員

27、的編號(hào);Admin Name屬性為管理員得注冊(cè)名稱;Admin Pwd屬性為管理員注冊(cè)的密碼;Admin LoginTime屬性為管理員的登錄時(shí)間。如果其他表需要引用表TB_Admin中的數(shù)據(jù),則在表中添加一個(gè)ID字段就可以了,結(jié)構(gòu)如表3.1所示。表3.1 表TB_Admin的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類(lèi)型1Admin Idint2Admin Namevarchar3Admin Pwdvarchar4Admin LoginTimedatetime2、文章信息表TB_Article文章類(lèi)別表TB_Article用來(lái)保存文章類(lèi)別的信息。TB_Article文章信息表中ArticleID屬性為表的主鍵,記

28、錄文章的編號(hào);ArticleTitle屬性為文章的標(biāo)題名;ArticleContent屬性為文章的內(nèi)容;ArticleAuthor屬性為文章的作者名。ArticlePubtime屬性為文章的上傳時(shí)間。結(jié)構(gòu)如表3.2所示。表3.2 表TB_Article的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類(lèi)型1ArticleIDint2ArticleTitlevarchar3ArticleContentText4ArticleAuthorvarchar5ArticlePuttimedatetime3、注冊(cè)用戶表:TB_UserInfo注冊(cè)用戶表:TB_UserInfo用來(lái)保存會(huì)員基本信息。TB_UserInfo會(huì)員信息表中U

29、serId屬性為表的主鍵,記錄著會(huì)員的編號(hào);UserName屬性為會(huì)員的注冊(cè)名;UserPwd屬性為會(huì)員注冊(cè)密碼;UserSex屬性為會(huì)員性別;UserPwdAnswer屬性為會(huì)員找回密碼答案;UserBirthday屬性為會(huì)員的生日;UserLoginDate屬性為會(huì)員的注冊(cè)日期;UserImage屬性為會(huì)員注冊(cè)時(shí)的頭像。 在此表設(shè)計(jì)時(shí)用到了文本、數(shù)字、日期/時(shí)間、等數(shù)據(jù)類(lèi)型,結(jié)構(gòu)如表3.3所示。表3.3 表TB_UserInfo的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)類(lèi)型1UserIdint2UserNamevarchar3UserPwdvarchar4UserSexchar5UserPwdAnswerva

30、rchar6UserBirthdaydatetime7UserLoginDatedatetime8UserImagevarchar4 系統(tǒng)主界面與后臺(tái)界面設(shè)計(jì)4.1 主界面設(shè)計(jì)本主界面為Index.aspx,它的功能是顯示學(xué)習(xí)類(lèi)別,新聞中心、學(xué)習(xí)資源、學(xué)習(xí)指導(dǎo)、就業(yè)指導(dǎo),并提供進(jìn)入用戶信息界面(UserCenter.aspx)。它是由top.ascx,buttom.ascx這些模塊組成。4.1.1 顯示學(xué)習(xí)資訊類(lèi)別鏈接此模塊是由Index.aspx頁(yè)面所包含,主要是顯示各個(gè)學(xué)習(xí)類(lèi)別里的文章標(biāo)題及鏈接。此頁(yè)面添加了一個(gè)圖片的播放窗口,而且可以通過(guò)后臺(tái)來(lái)添加更改這些圖片,它是通過(guò)java腳本來(lái)實(shí)現(xiàn)

31、的。其中首頁(yè)代碼:在java腳本中我們需找到實(shí)現(xiàn)播放功能的播放控件,其代碼如下:document.write()Index.aspx頁(yè)面在VS2008軟件設(shè)計(jì)頁(yè)面圖如下4.1所示。圖4.1 Index.aspx設(shè)計(jì)顯示界面Index.aspx界面在瀏覽器顯示如下圖4.2所示。圖4.2 Index.aspx瀏覽器顯示界面在首頁(yè)頁(yè)面核心代碼如下:首先是對(duì)控件的調(diào)用,以其中一個(gè)為例: this.datalistDBind ();void datalistDBind () this.DataList1.DataSource = help.ExecuteDataTable (select top(10)

32、 * from TB_Connection order by ConnId asc); 只有這樣才會(huì)使得設(shè)計(jì)的網(wǎng)頁(yè)在瀏覽器中顯示文章標(biāo)題。4.1.2 顯示新聞中心內(nèi)容此模塊是由NewsDetail.aspx頁(yè)面所包含。在index.aspx 頁(yè)面中是用代碼a href=NewsDetail.aspx?id=來(lái)直接訪問(wèn)NewsDetail.aspx頁(yè)面。如果熱點(diǎn)新聞?shì)^多,則網(wǎng)頁(yè)會(huì)被拉長(zhǎng),給用戶閱讀帶來(lái)不便,為了解決這個(gè)問(wèn)題,本系統(tǒng)使用了更多這個(gè)功能。新聞太多和新聞標(biāo)題太長(zhǎng)也會(huì)給用戶閱讀帶來(lái)不便,在此用了截取功能即限定了新聞的條數(shù)和新聞標(biāo)題的長(zhǎng)度。圖4.3新聞列表頁(yè)界面點(diǎn)擊閱覽新聞頁(yè)其新聞內(nèi)容頁(yè)如

33、圖4.4所示。圖4.4新聞內(nèi)容頁(yè)界面其中文章鏈接都是采用文本超鏈接的形式,其代碼如下: a style=”color:Blue” href=NewsDetail.aspx?id=此時(shí)在用戶點(diǎn)擊查看新聞時(shí)系統(tǒng)會(huì)記錄每條新聞的點(diǎn)擊率,其代碼如下: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學(xué)員界面設(shè)計(jì)4.2.1 登錄界面只有用戶名和密碼正確才可以進(jìn)入會(huì)員中心界面否則回到該界面。登錄界面如下圖4.4所示。

35、圖4.4 登錄界面其中對(duì)學(xué)員登陸驗(yàn)證的核心代碼如下: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類(lèi)中的*方法對(duì)學(xué)員注冊(cè)、登陸密碼進(jìn)行了加密,使得學(xué)員的信息更加安全。4.2.2 會(huì)員中心界面此界面在通過(guò)驗(yàn)證之后才可以進(jìn)入,它分為各個(gè)管理模塊、主頁(yè)的鏈接、退出管理系統(tǒng)等模塊。它是由框架組成的從而可以減少重復(fù)的部分并可以使系統(tǒng)維護(hù)更容易管理界面如圖4.5所示。圖4.5 會(huì)員中心界面會(huì)員中心核心代碼如下: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 會(huì)員注冊(cè)界面在登陸進(jìn)入會(huì)員中心界面之前,所有會(huì)員需進(jìn)行注冊(cè)會(huì)員的操作。其界面如圖4.6所示。圖4.6會(huì)員注冊(cè)界面在此模塊在用戶注冊(cè)時(shí)系統(tǒng)也會(huì)對(duì)用戶的密碼進(jìn)行加密,其中cs核心代碼如下:user.Userpwd = SHash.EncryptOne(this.pwd2.Value.Trim(), true);此處對(duì)用戶密碼的加密只有與首頁(yè)會(huì)員登錄密碼加密后一致時(shí)用戶才能進(jìn)入會(huì)員中心頁(yè)面

38、。5 后臺(tái)管理模塊設(shè)計(jì)5.1 管理員管理模塊管理員管理模塊設(shè)計(jì)可以實(shí)現(xiàn)以下功能:(1) 添加管理員信息;管理員可以通過(guò)該模塊實(shí)現(xiàn)對(duì)管理員的添加。(2) 修改管理員信息;管理員可以通過(guò)該模塊實(shí)現(xiàn)對(duì)管理員信息內(nèi)容的修改。(3) 刪除管理員信息。管理員可以通過(guò)該模塊實(shí)現(xiàn)對(duì)非管理員和失去權(quán)限的管理員信息的刪除。5.1.1 管理員管理界面管理員登陸界面,如圖5.1所示。圖5.1管理員登陸界面首先對(duì)管理員輸入的信息進(jìn)行判斷,看是否為空,方便確認(rèn)。核心代碼如下: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(對(duì)不起,你沒(méi)有權(quán)限!)”); txtAdminName.Text = “”; txtAdminPwd.Text = “”; txtAdminCode.Text = “”; 打開(kāi)管理員管理界面,如圖5.2所示。圖5.2管理員管理界面5.1.2 管理員管理功能分析1、新聞顯示功能:為了便于管理員管理,AdminManage.aspx以表格的形式顯示管理員信息,并在后面有修改和刪除,下面有添加模塊。并通過(guò)rs記錄集

41、綁定到相應(yīng)的表格單元格當(dāng)中以顯示已有的管理員。2、添加管理員功能:添加的信息包括管理員帳號(hào)、管理員密碼,通過(guò)隱藏域傳遞ADD信息AdminManage.aspx頁(yè)面接收此信息并作相應(yīng)的處理。3、修改管理員信息:修改信息包括修改管理員帳號(hào)、管理員密碼,通過(guò)隱藏域傳遞edit信息AdminManage.aspx頁(yè)面接收此信息并作相應(yīng)的處理。4、刪除管理員信息:此功能比較人性化,在刪除時(shí)提示用戶是否要?jiǎng)h除并且把所有的信息清空,直接刪除比較方便。5.2 新聞管理模塊新聞管理模塊設(shè)計(jì)可以實(shí)現(xiàn)以下功能:(1) 新聞版塊轉(zhuǎn)移;(2) 修改新聞信息;(3) 刪除新聞信息。只有管理員用戶才可以進(jìn)入新聞管理模塊。

42、5.2.1 新聞管理界面新聞管理界面,此界面具有良好的視覺(jué)效果和友好的操作界面具體效果如下圖5.3所示。圖5.3新聞管理界面5.2.2 新聞管理功能分析1、顯示新聞管理信息:為了便于新聞管理,AdminArticleManage.aspx以表格的形式顯示各個(gè)模塊的新聞標(biāo)題信息和添加/修改時(shí)間、點(diǎn)擊率,并在后面有修改、刪除、分頁(yè)和新聞版塊轉(zhuǎn)移模塊。2、修改新聞信息:修改版塊的版塊名,通過(guò)字符串傳遞edit信息request接收此信息然后調(diào)用AdminArticleManage.aspx頁(yè)面并作相應(yīng)的處理。修改新聞的標(biāo)題、所屬版塊、點(diǎn)擊率、添加時(shí)間、上傳圖片、新聞內(nèi)容、發(fā)布人等。 3、刪除新聞信息

43、:此功能比較人性化,在刪除時(shí)提示用戶是否要?jiǎng)h除并且把所有的信息清空,直接刪除比較方便。通過(guò)字符串傳遞del信息然后調(diào)用AdminArticleManage.aspx頁(yè)面并request接收此信息和作相應(yīng)的處理。4、新聞版塊轉(zhuǎn)移:新聞轉(zhuǎn)移便于新聞的管理,用組合框進(jìn)行選擇,想轉(zhuǎn)移到那個(gè)類(lèi)別都行,用組合框進(jìn)行選擇的目的也是為了減少錯(cuò)誤和方便于用戶。5.3 新聞添加主要添加新聞的內(nèi)容、標(biāo)題、類(lè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(對(duì)不起,您還沒(méi)有選擇項(xiàng)); return isselect; else return isselect; 6 總結(jié)與展望6.1 網(wǎng)站系統(tǒng)總結(jié)Web開(kāi)發(fā)技術(shù)的飛速發(fā)展促進(jìn)了新聞發(fā)布的普及。目前,越來(lái)越多的發(fā)布學(xué)習(xí)資訊開(kāi)始遷移到Internet中來(lái)進(jìn)行,一種新的發(fā)布方式學(xué)習(xí)網(wǎng)站已成為一種必然的趨勢(shì),這種學(xué)習(xí)資訊發(fā)布方式無(wú)疑給管理者和用戶帶來(lái)極大的便利,使以前很多不可能的學(xué)習(xí)資訊發(fā)布活動(dòng)變得異??旖?。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的新聞網(wǎng)站。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立、后臺(tái)管理以及前臺(tái)頁(yè)面的Web設(shè)計(jì)。系統(tǒng)使用Micros

47、oft公司以Visual Studio為核心語(yǔ)言的ASP.NET開(kāi)發(fā)工具,利用微軟提供的IIS建立運(yùn)行環(huán)境,再結(jié)合Microsoft SQL Server建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,首先在短時(shí)間內(nèi)建立數(shù)據(jù)庫(kù),然后,對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析與建立頁(yè)面,不斷修正與改進(jìn),直到功能基本實(shí)現(xiàn)的可行系統(tǒng)。系統(tǒng)采用了B/S結(jié)構(gòu),以Web為中心,采用TCP/IP、HTTP傳輸協(xié)議、客戶端通過(guò)瀏覽器訪問(wèn)Web以及與Web相連的后臺(tái)數(shù)據(jù)庫(kù),為文章發(fā)布的管理提供了較好的工具??傮w來(lái)說(shuō),本網(wǎng)站的設(shè)計(jì)具有良好的擴(kuò)展能力并且便于維護(hù),使用較為簡(jiǎn)便,對(duì)于管理人員來(lái)說(shuō)是較好的管理工具,但是由于時(shí)間和其他方面的限制原因,系

48、統(tǒng)還有很多方面需要改進(jìn)。我相信在以后的學(xué)習(xí)生活中定能一步一步的去克服這些,使學(xué)習(xí)型網(wǎng)站的功能越來(lái)越完善。 6.2 網(wǎng)站系統(tǒng)展望現(xiàn)階段我國(guó)大部分新聞網(wǎng)站功能單一,安全性不高,管理也只能是進(jìn)行刪除、修改、編輯等功能,及和用戶交流的少不能很好的滿足用戶的要求。應(yīng)該多與用戶進(jìn)行互動(dòng)這樣才能體現(xiàn)文章的價(jià)值,及文章所帶來(lái)的好處。并且使文章以完全開(kāi)放的形式展現(xiàn)給各個(gè)瀏覽者,這樣才能體現(xiàn)文章的透明性。目前網(wǎng)站的制作技術(shù)與要求,都已經(jīng)告別了因特網(wǎng)初期網(wǎng)站制作的“幼稚”期,隨著各類(lèi)網(wǎng)站的迅速增加與瀏覽者需求的提高,無(wú)不要求網(wǎng)站從立意,策劃,頁(yè)面設(shè)計(jì)到后臺(tái)程序的全面提高。無(wú)論是個(gè)人網(wǎng)站還是企業(yè)網(wǎng)站都必須被要求從瀏覽者角度出發(fā),最大限度的滿足用戶的要求,這也是以后各類(lèi)網(wǎng)站發(fā)展競(jìng)爭(zhēng)的真正實(shí)質(zhì)所在。 參考文獻(xiàn)1 徐寧,新一代ASP.NET網(wǎng)絡(luò)編程入門(mén)與實(shí)踐,清華大學(xué)出版社,2005.2 王俊杰,精通JAVASCRIPT動(dòng)態(tài)網(wǎng)頁(yè)編程,人民郵電出版社,2005.3 柯華坤,王大平,管西京,ASP.NET網(wǎng)絡(luò)編程學(xué)習(xí)筆記,電子工業(yè)出版社,2008. 4 黃梯云,管理信息系統(tǒng),電子工業(yè)出版社,1995. 5 陸黎明,ASP.NET+Access+Dream

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論