劉慶芳,劉桂賢
(1.石家莊郵電職業(yè)技術(shù)學(xué)院,河北 石家莊 050021;2. 石家莊鐵道大學(xué)四方學(xué)院,河北 石家莊 050021)
基于ASP.NET的個(gè)人博客網(wǎng)站的實(shí)現(xiàn)
劉慶芳1,劉桂賢2
(1.石家莊郵電職業(yè)技術(shù)學(xué)院,河北 石家莊 050021;2. 石家莊鐵道大學(xué)四方學(xué)院,河北 石家莊 050021)
本網(wǎng)站采用Visual Studio 2008中ASP.NET為開發(fā)平臺(tái),SQL Server 2005為開發(fā)數(shù)據(jù)庫(kù),并采用結(jié)構(gòu)化設(shè)計(jì)方法,為每個(gè)模塊的功能合理地劃分模塊之間的關(guān)系以及內(nèi)部模塊與數(shù)據(jù)庫(kù)的連接。本網(wǎng)站前臺(tái)用戶功能模塊包括瀏覽查看模塊、發(fā)布評(píng)論、分享模塊、用戶注冊(cè)模塊、用戶登錄模塊、添加博客模塊、博客的修改、刪除模塊;后臺(tái)管理員模塊包括登錄模塊、查看博客、留言模塊、用戶信息管理模塊、博客、留言信息管理模塊。
博客;ASP.NET;網(wǎng)站
個(gè)人博客網(wǎng)站就是一個(gè)以網(wǎng)絡(luò)作為載體的、快速便捷地發(fā)布自己的心得,并且能及時(shí)有效地與他人進(jìn)行交流,集豐富多彩的個(gè)性化展示于一體的綜合性網(wǎng)絡(luò)平臺(tái)。本博客網(wǎng)站是Web應(yīng)用的網(wǎng)站,主要功能有普通游客進(jìn)入網(wǎng)站后可以瀏覽以往發(fā)布的公開的博客信息,以及對(duì)博客進(jìn)行評(píng)論,分享功能。用戶登錄功能,新用戶進(jìn)行注冊(cè),注冊(cè)信息應(yīng)該滿足正則檢驗(yàn)。成功注冊(cè)后,用戶進(jìn)行登錄,如果用戶名和密碼不匹配彈出提示信息。成功登錄以后,用戶可以發(fā)布新的博客,發(fā)布博客時(shí)可以進(jìn)行分類,還可以選擇權(quán)限,僅自己可見還是對(duì)外公開。對(duì)已經(jīng)發(fā)布的內(nèi)容還可以進(jìn)行修改、刪除等操作。管理員登錄,管理員根據(jù)用戶名密碼登錄系統(tǒng)后臺(tái),管理員可以管理用戶信息,查看博客內(nèi)容,查看評(píng)論內(nèi)容,對(duì)于不文明的博客和評(píng)論內(nèi)容可進(jìn)行刪除操作,對(duì)于多次不文明的用戶可以進(jìn)行用戶刪除。
如圖1所示,用戶在填寫注冊(cè)信息頁(yè)面內(nèi)首先填寫用戶名、真實(shí)姓名、密碼、確認(rèn)密碼、郵箱、聯(lián)系電話等基本信息。注冊(cè)用戶驗(yàn)證注冊(cè)用戶名是否存在,兩次輸入的密碼是否一致,郵箱格式是否正確,聯(lián)系方式格式是否正確。注冊(cè)時(shí)任意一項(xiàng)不成立則提示注冊(cè)失敗,直到所有信息都正確以后,系統(tǒng)將注冊(cè)信息存入到數(shù)據(jù)庫(kù)中的用戶表,此時(shí)注冊(cè)完成。管理員在網(wǎng)站首頁(yè)點(diǎn)擊管理員登錄。輸入用戶名和密碼,進(jìn)行驗(yàn)證,如果輸入的用戶名和密碼匹配,則登錄成功,否則登錄失敗。
各個(gè)實(shí)體之間聯(lián)系的E-R圖如圖2所示。
用戶信息表(用戶名、密碼、電子郵箱、真實(shí)姓名、聯(lián)系方式、添加時(shí)間);管理員信息表(編號(hào)、姓名、密碼、添加時(shí)間);博客分類信息表(編號(hào)、分類名稱、添加時(shí)間);評(píng)論信息表(評(píng)論號(hào)、博客號(hào)、評(píng)論內(nèi)容、評(píng)論時(shí)間);博客列表(博客號(hào)、用戶名、標(biāo)題、分類名稱、博客內(nèi)容、是否公開、發(fā)布時(shí)間)。
個(gè)人博客網(wǎng)站主要分為前臺(tái)和后臺(tái)兩大模塊。功能結(jié)構(gòu)如圖3所示。
第一,前臺(tái)用戶功能模塊。瀏覽查看發(fā)布評(píng)論、分享模塊:用戶可以在不登錄的情況下瀏覽查看歷史發(fā)布的博客信息,可以進(jìn)行評(píng)論,還可以根據(jù)個(gè)人喜好分享博客內(nèi)容;用戶注冊(cè)模塊:用戶可以注冊(cè)自己的賬號(hào)來登錄網(wǎng)站,發(fā)表信息。在注冊(cè)時(shí)填寫注冊(cè)的用戶名、密碼、密碼驗(yàn)證、郵箱、聯(lián)系方式;用戶登錄模塊:用戶可以利用注冊(cè)成功的用戶名,密碼登錄個(gè)人博客網(wǎng)站,如果再登錄時(shí)用戶名和密碼有輸入錯(cuò)誤的,即和注冊(cè)時(shí)填寫的信息不一致時(shí),系統(tǒng)會(huì)提示錯(cuò)誤信息;添加博客模塊:只有用戶成功登錄之后,才有權(quán)限發(fā)布新的博客信息。在發(fā)布信息時(shí),用戶可以選擇要發(fā)布的博客信息的分類情況,是否是對(duì)外公開的,以及發(fā)布的是什么內(nèi)容信息;博客修改和刪除模塊:當(dāng)用戶發(fā)布了博客之后,可以到博客列表中去查看歷史發(fā)布信息,對(duì)每一條信息進(jìn)行修改和刪除的操作。
第二,后臺(tái)管理員功能模塊。管理員登錄模塊:網(wǎng)站管理員進(jìn)入主界面,輸入用戶名和密碼,驗(yàn)證用戶名密碼是否匹配。如匹配則,提示登錄成功,否則系統(tǒng)會(huì)提示用戶名或密碼錯(cuò)誤請(qǐng)重新輸入;查看博客、留言模塊:管理員有查看用戶發(fā)布博客的權(quán)限以及以游客身份評(píng)論的內(nèi)容;用戶信息管理模塊:對(duì)于用戶多次發(fā)布不健康、不文明、與主流社會(huì)價(jià)值觀相背離的博客信息言論,管理員有權(quán)限對(duì)用戶進(jìn)行銷戶處理;博客、留言信息管理模塊:對(duì)于不文明博客信息以及評(píng)論信息,管理員作為網(wǎng)站維護(hù)人員有權(quán)刪除這些信息。
圖2 系統(tǒng)總體E-R圖
圖3 個(gè)人博客網(wǎng)站的功能結(jié)構(gòu)
[1]高屹,齊東元,李雷.Web應(yīng)用開發(fā)技術(shù)[M].北京:清華大學(xué)出版,2013
[2]張志明,王輝主. ASP.NET(C#)網(wǎng)站開發(fā)[M].北京:中國(guó)水利水電出版社,2014.
[3]陳冠軍.征服ASP.NET 2.0 Ajax—Web開發(fā)技術(shù)詳解[M].北京:人民郵電出版社,2012.
Realization of personal blog website based on ASP.NET
Liu Qingfang1, Liu Guixian2
(1.Shijiazhuang University of Post and Telecommunications, Shijiazhuang 050021, China;
2.Sifang Institute of Shijiazhuang Railway University, Shijiazhuang 050021, China)
This website uses Visual Studio 2008 ASP.NET as the development platform, and SQL Server 2005 database as develop database, and adopts the structured design method for each module function to divide the relationship between modules rationally, and connections between the internal module and the database. Front desk user functional modules of this website include modules of browser, comment, share, register, login, add blog, change blog, delete blog and so on; background administrator module includes login module, view blog, message module, user information management module, blog and message information management module.
blog; ASP.NET; website
劉慶芳(1981— ),男,河北井陘,碩士研究生,工程師;研究方向:信息管理,電子商務(wù),軟件工程。