淮海工学院计算机工程学院
实验报告书
课 程 名: 《软件开发工具》
个人博客系统的设计与实现
班 级:
学 号:
姓 名:
一、 课题的研究背景与意义
越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的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) 个人博客系统的关系模式如下:
博客信息(编号, 用户名,密码,性别,真实姓名,生日,地址,邮编,邮件,
固定电话,手机,QQ,MSN,注册时间)
日志(编号,发布人,标题,内容,发表时间,评论,博客编号)
留言(编号,留言内容,留言时间)
日志类别(编号,类别名称,博客编号)
评论(编号,评论人,标题,内容,日期,博客编号)
(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;
发布评论