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