您的当前位置:首页正文

基于Asp.Net的博客网站设计研究

2020-12-16 来源:尚车旅游网
设计开发 行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能 用VBScript或JavaScfiptj ̄_样的非模块化语言来编写的脚本编程语 言提高很多。 (2)可重用性强。ASP.NET不再像ASP那样将ASP代码与 HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。 (3)代码量较少。ASP对所有要实现的功能通过编写代码来实 现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功 能,ASP.NET要比ASP代码量少的多。 , 2.2数据库技术 本系统涉及到许多数据的处理,所以需要有一个强大的后台数 据库管理系统支持。本系统采用的是微软公司的SQL2005。原因如 下:第一,SQL Server与Windows 2005 Server服务器紧密集成, 相册管理模块:添加新相册、上传相片、删除相片。 留言板管理模块:发表留言、删除留言、回复留言。 3.3系统用例(图1) 4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构) 和基于web服务两种模式,是一个适用于Intemet ̄境下的模型结 构。只要用户能连上Internet,便可以在任何时间、任何地点使用。 4.2系统结构 本系统是基于B/S构架的网站系统,分为用户前台和管理员后 台两个大模块。 而Windows 2005 Server] ̄务器具有很好的安全性,能够排除所 有未经授权的非法用户的访问,确保了SQL2OO5,q[ ̄务器的安全性, 符合系统对安全性的要求;第二,用户可以使用WebN]览器查询存 储在sQL2o05数据库中的数据,符合系统远程访问数据库的要求。 3需求分析 3.1可行性分析 (1)技术可行性:编程环境方面,开发计算机中已经安装了VS2008 和SQL2005,提供了可靠的开发环境支持。编程人员方面,已经熟练 掌握开发环境的操作方法和C#语言,故技术方面可行。 (2)经济可行性:本网站系统的开发,不需要大量经费,并且由 个人独立设计和实施。从成本效益角度分析,开发的成本远小于获 利,故可行。 一 (3)操作可行性:在科技发展如此迅速的今天,计算机早已普及 至方方面面。而本系统前台网页直接面向博主和普通用户,操作简 单;用户只需鼠标键盘操作即可完成查看或输入信息,不需要经过 复杂培训就可以掌握系统的操作流程。由此可知,在操作上也是可 行的。 3.2功能需求 关键模块功能需求如下: 用户管理模块:注册、普通登录、管理员登录、修改资料。 日志管理模块:添加新日志、删除日志。 表1相册内容信息表 字段名 数据类型 长度 主键 描述 id int 8 是 用户编号 imagePath nvarchar 50 否 图片地址 AlbumId int 4 否 相册编号 AlbumName nvarchar 50 否 相册名称 ds text 16 否 图片描述 表2日志信息表 字段名 数据类型 长度 主键 描述 id int 8 是 用户编号 Title nvarchar 50 否 日志标题 Contents text 16 否 日志内容 addtime datetime 8 否 发布时间 表3用户信息表 字段名 数据类型 长度 主键 描述 id int 8 是 用户编号 Username nvarchar 50 否 用户账号 Userpwd nvarchar 50 否 用户密码 BirDay nvarchar 50 否 用户生日 Emal nvarchar 50 否 电子邮件 httpweb nvarchar 50 否 星座 address nVarcnar 50 否 爱好 addtime datetime 8 否 注册时间 ds text 16 否 用户描述 前台部分主要功能:查看日志、浏览相册、留言、用户登录、博主 信息管理。 后台部分主要功能:管理日志、管理相册、管理留言、管理账号。 (图3) 4.3数据库设计 数据库概念模型设计可通过E-R图来描述现实世界的概念模 型。本系统的E—R图表现了系统中各个实体之间的联系,具体的如 图4所示。 此系统需要后台数据库,下面是数据库中的几个表的详细信 息。 (Pic)相册内容信息表如表1所示。 (Article)日志信息表如表2所示。 (Userlnfo)用户信息表如表3所示。 (userliuyanban)留言信息表如表4所示。 5系统详细设计 5.1用户登录模块 用户登录实现的过程主要有几个步骤,首先对用户输入的信息 进行保存然后利用AsP.NET程序从数据库中进行检索看是不是有 用户输入的信息在数据库中是否存在如果存在就返回正确的结果, 如果不正确就返回错误的结果。如果结果数据库中存在就显示登录 成功,如果数据库不存在就显示失败请重新登录。 主要代码如下: protected void Button2一Click(object sender,EventArgs e) { string sno=TextBox1.Text.Trim()l strign pass=TextBox2.Text.Trim(); SqlDataReader dr=data.GetDataReader(”select {from Userlnfo where txtUsername=’”+sno+” and txtUserpwd= ’+paSS+”ll’); if(dr.Read()) { if(string.Compare(Session[”CheckCode”】 ToString0,TextBox3.Text,true)I_0) { Label2.Text=”验证码错误.”; returnl } 表4留言信息表 字段名 数据类型 长度 主键 描述 id int 8 是 用户编号 Date nvarchar 50 否 发布时间 Name nvarchar 50 否 留言姓名 Reply Text 16 否 回复内容 Message Text l6 否 留言内容 设计开发 if(Request.QueryString[”Page”】!=nuU) CurPage=Convert.ToInt32(Request. { Session[”User”】=dr[”txtUsername”】. QueryString[”Page”】); else ToString(); Session[”UserName”】=TextBox1.Text.Trim ele sCurPage=1; Response.Redirect(”loading.aspx”); } } else { Response.Write(”<script language=javascript>alert(’用户名或密码不正确,请重新输入!’); </script>”)l } } 5.2留言板模块 本网站系统设计了一个供用户交流的留言板,用户可以通过留 言板给博主提意见。博主可以通过后台管理查看这些信息。 要代码如下: protected void Page_Load(object sender,EventArgs e) { if(!IsPostBack) { rptMR.DataSource=data.GetDataReader (”select}from Message”)I rptMR.DataBind(); } } protected void btSubmit—Click(object sender, EventArgs e) { string sql=”insert into[Message](Name,Message) values(。。’+tbName.Text+”’,¨’+TextBox1.Text+”’)”; data.RunSql(sq1)} Alert.AlertAndRedirect(”感谢您的留言”, ”Message.aspx”); } 5-3相册信息模块 此模块拥有对相册信息的展示,博主添加的相册信息,博主对 相册的管理信息等功能模块。实现了博主通过后台对相册信息的添 加。 主要的代码如下: private void GetListPage() { try { DataSet ds:new DataSet(); ds=data.GetDs(”select from Album”, ”Album”)l PagedDataSource objPds=new PagedDataSource0, objPds.DataSource=(Is.Tab o].DefaultView; objPds.AllowPaging=true, objPds.PageSize=6; int CurPage 1 objPds.CurrentPagelndex:CurPage—l t lblCurrentPage.Text=CurPage.ToStfing 0; lblSumPage.Text=objPds.PageCount. ToString(); if(!objPds.IsFirstPage) { this.hyfirst.NavigateU rl=Request. CurrentExecutionFilePath+ ?Page=”+1: lnkPrev.NavigateU rl=Request. CurrentExecutionFilePath+”?Page=”+Convert.ToString (CurPage~1); } if(!objPds.IsLastPage) { hylastpage.NavigateUrl=Request. CurrentExecutionFilePath+”?Page=”+objPds.PageCountt inkNext.NavigateUrl=Request. CurrentExecutionFilePath+”?Page=”+Convert.ToString (CurPage+1); } DataList3.DataSource=objPds; DataList3.DataBind()l } catch { } } 6结语 本文研究了博客网站的设计与实现,着眼于国内外网站的研究 现状对博客网站的发展和前景做出简单的介绍。通过对ASP.NET、 SQI2005数据库和B/s架构的简介,从硬件和软件两方面说明了博 客网站设计与实现的可行性。同时也验证了时下最流行的c#语言 的在同样领域内的巨大作用。 该系统实现了个人博客网站基本的建设和维护功能,使个人拥 有相对独立的完整博页和对博页的最基本管理。 参考文献 [1][美]Roger S.Pressman,软件工程实践者的研究方法(英文版第4 版),机械工业出版社:1 999年,266至285页. [2]美国微软。Microsoft SQL Server 2000数据库编程(第一版)。北 京希望电子出版社:2001年.41至202页. [3][美]Microsoft Corporation.SOL Server博客拥有者参考手册.人 民邮电出版社:2000年,214至286页. [4]藏杨.ASP.NET软件工程案例精解,电子工业出版社:2004年。123 至223页. [5][美]Microsoft Corporation,SQL Server博客拥有者参考手册, 人民邮电出版社:2000年,214至286页. [6]汤海滨.SQL Server数据库开发技术,科学出版社:2000年。198至 252页. 

因篇幅问题不能全部显示,请点此查看更多更全内容