淮海工学院计算机工程学院
实验报告书
名: 《软件开发工具》 
  目:     个人博客系统     
                    个人博客系统的设计与实现
  级:                      
  号:                      
  名:                      

一、 课题的研究背景与意义
越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0王晶经典三级时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。
本实验研究了一种基于数据关联规则的个人博客网站。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。
本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。
本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。
系统前台包含的功能:日志、相册、博客个人资料、留言板的浏览和发表留言,博主主要是负责后台的管理:日志、相册、留言板和个人资料等的管理。
本实验是个人博客系统的设计与开发,意在构建一个B/S模式的个人博客系统,最终形成一个以网络信息交流为中心,包括博主和游客两种角的信息系统。管理与浏览者主要功能介绍如下:
游客
1) 日志浏览:可查看所有博客的日志。
2) 发表评论:可对所有的博客日志发表评论。
管理功能模块
1)   发表日志:博主写日志,按类别区分。
2)   日志搜索:根据日志类别进行查询,此处是为了方便博主管理发布的日志,同时方便游客的浏览。当管理员要修改某日志时,可选择所属分类查询出来,而无需逐页查。
3)   日志修改,删除:博主可以编辑和删除日志。
4)     留言管理:博主根据自己的喜好,可以删除一些不良的留言
二、 需求分析
  游客流程图
      博主流程图
        UML图:
   
     
三、 系统设计
1)明确系统里的实体
2)列出实体的属性
3)PD画出表及其属性
4)画出ER
E-R
关系模型
(1) 个人博客系统的关系模式如下:
博客信息(编号, 用户名,密码,性别,真实姓名,生日,地址,邮编,邮件,
          固定电话,手机,QQMSN,注册时间)
日志(编号,发布人,标题,内容,发表时间,评论,博客编号)
留言(编号,留言内容,留言时间)
日志类别(编号,类别名称,博客编号)
评论(编号,评论人,标题,内容,日期,博客编号)
(2)  个人博客系统的逻辑结构设计表
图表1  博客表(tb_Blog
列名
数据类型
长度
允许为空
主键
描述
ID
int
4
标识
Username
nvarchar
50
用户名
Password
怎么转换视频格式nvarchar
50
密码
Sex
nvarchar
50
性别
Reallyname
nvarchar
50
真实姓名
Email
nvarchar
50
邮箱
图表2 日志表(ST_message
列名
数据类型
长度
允许为空
主键
描述
ID
int
4
标识
ST_nickname
nvarchar
50
发布人
ST_title
nvarchar
50
日志类别
ST_content
ntext
16
李俊基资料
日志内容
ST_mdate
datetime
8
发表时间
BlogID
int
4
感谢博客编号
图表3  留言表(ST_message)
李姓取名字大全男孩列名
数据类型
长度
允许为空
主键
描述
ST_id
int
4
标识
ST_nickname
nvarchar
50
留言人
ST_title
nvarchar
50
标题
ST_content
next
16
内容
ST_madate
datetime
8
时间
BlogID
int
4
朱洁静老公
博客编号
图表4  文章类别表(ST_class)
列名
数据类型
长度
允许为空
主键
描述
ST_c_id
int
4
标识
ST_c_name
nvarchar
50
日志类别
BlogID
int
4
博客编号
四、 界面设计
1)明确系统里的网页
2)列出前台页面和后台页面
3)画出关系图
前台页面
Default.aspx 博客主页
ViewContent.aspx 浏览文章页面
Register.aspx 注册资料编辑页面
RegPro.aspx 用户须知页面
后台页面
BlogIndex.aspx 个人博客主页
Acticlemanage.aspx 文章信息管理页面
AddActicle.aspx  添加文章页面
EditContent.aspx 修改文章页面
ReplyManage.aspx 留言管理页面
BlogInfo.aspx 详细资料编辑页面
五、 界面设计(系统设计)
软件的界面如同人的脸一样,软件界面的好坏决定了用户对软件的第一印象。设计好的界面能够引导用户自己完成相应的操作,起到引导作用。设计合理的界面能给用户带来轻松愉悦的感受。一些专家指出:对于用户,人机界面就是系统本身。这充分说明了软件界面设计的重要性。请完成各自的系统用户界面的设计。
1)母版页1
2)首页的效果:
3)点击查看文章出现的界面:
4)注册见面效果图
5)添加新日志效果图:
六、 公共模块设计
CommonClass.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;