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

时间:2022-10-12 12:26:05

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

摘要:博客,作为一个可以让使用者把个人或工作当中的文章、链接、照片、心得体会等到网络上的分享平台,受到国内外大量网友的喜爱与支持。尤其是在最近两年,国内博客网站迅猛发展,逐渐成为以内容为主的新型网络媒介,并且延伸至商业推广、企业宣传等主流应用。本文以与SQL2005数据库为工具,设计并建立博客网站。其结构严谨、代码量较少、页面灵活精致而且功能较为齐全,以网络日志管理为主要应用目标,且能够满足个人用户对留言、相册、个人信息等信息的管理和显示,并研究了如何设置博客的背景音乐等功能。本系统以Microsoft Visual Studio 2008为开发环境,并采用当前较为流行的C#编程语言进行编码,数据库采用的是SQL2005数据库。

关键词: C# 博客 数据库 SQL2005

中图分类号:TP393.092 文献标识码:A 文章编号:1007-9416(2013)05-0180-03

1 系统概述

1.1 研究意义

目前,博客在互联网上已经具有相当大的规模,并改变着人们的交流方式,博客的出现拉近了人与人之间交流的距离。本文大胆预言,博客将会影响到整个中国互联网的发展方向,并将达到全网普及。

毫无疑问,博客这样一种影响力巨大的媒介将有利于思想的传播和社会的进步。如果博客的研究能够取得关键性技术进步,必将会在整个网络上掀起一股前所未有的博客浪潮。

1.2 博客网站系统基本目标

(1)系统可以连续稳定地运行,安全可靠。(2)系统最大限度的实现易操作,易维护。(3)界面美观,操作简单,信息查询方便、快捷、准确。(4)博主可以通过管理员账号登陆进入后台管理模块进行日志,管理日志,管理留言,查看留言,添加相册,删除相册,上传图片等操作。(5)游客可以直接查看博主日志、相册图片,可以匿名留言。

2 系统开发环境

2.1 概述

2.0是把基于通用语言的程序在服务器上运行,将程序在服务器端首次运行时进行编译。2.0构架是可以用Microsoft公司最新的产品Visual 开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。

的优越性主要有三个方面:

(1)效率高。是建立在.NET Framework之上的,可使用Visual Basic ,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。

(2)可重用性强。不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。

(3)代码量较少。ASP对所有要实现的功能通过编写代码来实现,而只须预先说明,就可自动实现,所以,实现同样的功能,要比ASP代码量少的多。

2.2 数据库技术

本系统涉及到许多数据的处理,所以需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的SQL2005。原因如下:第一,SQL Server与Windows 2005 Server服务器紧密集成,而Windows 2005 Server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL2005服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL2005数据库中的数据,符合系统远程访问数据库的要求。

3 需求分析

3.1 可行性分析

(1)技术可行性:编程环境方面,开发计算机中已经安装了VS2008和SQL2005,提供了可靠的开发环境支持。编程人员方面,已经熟练掌握开发环境的操作方法和C#语言,故技术方面可行。

(2)经济可行性:本网站系统的开发,不需要大量经费,并且由个人独立设计和实施。从成本效益角度分析,开发的成本远小于获利,故可行。

(3)操作可行性:在科技发展如此迅速的今天,计算机早已普及至方方面面。而本系统前台网页直接面向博主和普通用户,操作简单;用户只需鼠标键盘操作即可完成查看或输入信息,不需要经过复杂培训就可以掌握系统的操作流程。由此可知,在操作上也是可行的。

3.2 功能需求

关键模块功能需求如下:

用户管理模块:注册、普通登录、管理员登录、修改资料。

日志管理模块:添加新日志、删除日志。

相册管理模块:添加新相册、上传相片、删除相片。

留言板管理模块:发表留言、删除留言、回复留言。

3.3 系统用例(图1)

4 系统概要设计

4.1 概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。

4.2 系统结构

本系统是基于B/S构架的网站系统,分为用户前台和管理员后台两个大模块。

前台部分主要功能:查看日志、浏览相册、留言、用户登录、博主信息管理。

后台部分主要功能:管理日志、管理相册、管理留言、管理账号。(图3)

4.3 数据库设计

数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如图4所示。

此系统需要后台数据库,下面是数据库中的几个表的详细信息。

(Pic)相册内容信息表如表1所示。

(Article)日志信息表如表2所示。

(UserInfo)用户信息表如表3所示。

(userliuyanban)留言信息表如表4所示。

5 系统详细设计

5.1 用户登录模块

用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。

主要代码如下:

5.2 留言板模块

本网站系统设计了一个供用户交流的留言板,用户可以通过留言板给博主提意见。博主可以通过后台管理查看这些信息。

要代码如下:

5.3 相册信息模块

此模块拥有对相册信息的展示,博主添加的相册信息,博主对相册的管理信息等功能模块。实现了博主通过后台对相册信息的添加。

主要的代码如下:

6 结语

本文研究了博客网站的设计与实现,着眼于国内外网站的研究现状对博客网站的发展和前景做出简单的介绍。通过对、SQl2005数据库和B/S架构的简介,从硬件和软件两方面说明了博客网站设计与实现的可行性。同时也验证了时下最流行的C#语言的在同样领域内的巨大作用。

该系统实现了个人博客网站基本的建设和维护功能,使个人拥有相对独立的完整博页和对博页的最基本管理。

参考文献

[1][美]Roger S.Pressman,软件工程实践者的研究方法(英文版第4版),机械工业出版社:1999年,266至285页.

[2]美国微软,Microsoft SQL Server 2000 数据库编程(第一版),北京希望电子出版社:2001年,41至202页.

[3][美]Microsoft Corporation,SQL Server博客拥有者参考手册,人民邮电出版社:2000年,214至286页.

[4]藏杨软件工程案例精解,电子工业出版社:2004年,123至223页.

[5][美]Microsoft Corporation, SQL Server博客拥有者参考手册,人民邮电出版社:2000年,214至286页.

[6]汤海滨.SQL Server数据库开发技术,科学出版社:2000年,198至252页.

上一篇:基于J2EE技术开发的中职学校电子学籍系统的设... 下一篇:信丰县脐橙产业营销分析