个人博客系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机工程学院实验报告书
课程名:《软件开发工具》
题目:个人博客系统
个人博客系统的设计与实现
班级:
学号:
姓名:
一、课题的研究背景与意义
越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。
本实验研究了一种基于数据关联规则的个人博客网站。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的开发工具,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立页面,不断改进,直到功能基本实现的可行系统。
本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。
本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。
系统前台包含的功能:日志、相册、博客个人资料、留言板的浏览和发表留言,博主主要是负责后台的管理:日志、相册、留言板和个人资料等的管理。
本实验是个人博客系统的设计与开发,意在构建一个B/S模式的个人博客系统,最终形成一个以网络信息交流为中心,包括博主和游客两种角色的信息系统。管理与浏览者主要功能介绍如下:
●游客
1)日志浏览:可查看所有博客的日志。
2)发表评论:可对所有的博客日志发表评论。
●管理功能模块
1) 发表日志:博主写日志,按类别区分。
2) 日志搜索:根据日志类别进行查询,此处是为了方便博主管理发布的日志,同时方便游客的浏览。当管理员要修改某日志时,可选择所属分类查询出来,而无需逐页查找。
3) 日志修改,删除:博主可以编辑和删除日志。
4)留言管理:博主根据自己的喜好,可以删除一些不良的留言。
二、需求分析
游客流程图:
博主流程图
UML图:
浏览个人档案
浏览修改个人档案
三、系统设计
1)明确系统里的实体
2)列出实体的属性
3)用PD画出表及其属性
4)画出ER图
E-R图
关系模型
(1) 个人博客系统的关系模式如下:
博客信息(编号, 用户名,密码,性别,真实姓名,生日,地址,邮编,邮件,
固定电话,手机,QQ,MSN,注册时间)
日志(编号,发布人,标题,内容,发表时间,评论,博客编号)
留言(编号,留言内容,留言时间)
日志类别(编号,类别名称,博客编号)
评论(编号,评论人,标题,内容,日期,博客编号)
(2) 个人博客系统的逻辑结构设计表
图表1:博客表(tb_Blog)
图表2:日志表(ST_message)
图表3:留言表(ST_message)
图表4:文章类别表(ST_class)
四、界面设计
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;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
///
/// CommonClass 的摘要说明
///
public class CommonClass
{
public CommonClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
///
/// 说明:MessageBox用来在客户端弹出对话框,关闭对话框返回指定页。
/// 参数:TxtMessage 对话框中显示的内容。
/// 参数:Url 对话框关闭后,跳转的页