优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

070_个人日志系统(个人网站、博客)

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

3 系统分析
3.1 系统功能流程图

3.2 系统模块划分
该系统由前台模块和后台管理模块构成: 【买计算机毕业论文就到www.think58.com】

[资料来源:http://www.THINK58.com]

内容来自think58 [资料来源:www.THINK58.com]

[资料来源:http://THINK58.com]

think58好,好think58 [资料来源:http://www.THINK58.com]


表1 功能模块
序号 功能模块类别 功能模块
1 前台模块 首页功能模块
浏览日志功能块
浏览链接功能块
公共模块
2 后台管理模块 登录功能块
日志管理功能块
评论管理功能块
图片管理功能块
链接管理功能块
因为个人日志是个人展现自己的一个网上舞台,在这里日志所有者可以自由地把自己的个性和才能展现给大家,并能够同来访者交流,所以它的功能划分会相对比较简单些。
3.3 系统功能设计
前面已经介绍了系统的流程与模块划分,这里将详细描述各个功能模块:
表2 前台功能列表
序号 功能列表 功能明细
1 首页 日志最新列表
2 浏览日志功能块
日志最新列表(最新日期的全天日志,列出每篇日志的浏览数、评论数,以及进入日志内容页的链接)
日志内容页(包括日志全部内容和评论内容)
评论功能(发表评论)
3 浏览图片功能块
图片最新列表(最新日期的全天图片,列出每张图片的浏览数)
图片读取程序(图片被直接从数据库中读出)
图片查看页
4 浏览链接功能块 浏览链接列表(把所有的链接在一页中列出)
5 公共模块 文章关键字查询(标题) 本文来自think58 [资料来源:http://THINK58.com]
最新评论(列出对日志的最新评论,不超过5条)
列出最新的链接(不超过5条)
列出日志、图片、链接的总数
日志列表页(所有日志列表页,提供翻页功能)
图片列表页(所有图片列表页,提供翻页功能)
表3 后台功能列表
序号 功能列表 功能明细
1 登录验证 验证用户身份
2 日志等管理功能 写日志,发图片/链接,管理日志/图片/链接等(包括修改、删除)
3 系统设置 管理分类,用于划分日志、图片、链接类型
管理评论
4 账号管理 修改个人信息及账号密码
5 退出登录 离开后台管理界面
4 数据库设计
4.1 数据库表之间的关系
本系统需要设计的数据库表单有:
表4 系统数据表
序号 数据库表 数据库存储内容
1 Blog 存储日志系统所有者的信息
2 Article 存储发表日志的信息
3 Feedback 存储浏览者对日志的评论
4 Picture 存储日志中上传的图片信息
5 Href 存储链接信息
6 Category 存储日志空间上各版块所属类别的信息 think58.com [资料来源:http://www.THINK58.com]


这些数据表之间的关系如下:

think58好,好think58

[资料来源:http://think58.com]

[资料来源:THINK58.com]


4.2 数据库表的详细设计
表5 用户信息表(blog)
序号 字段名 字段类别 说明 备注
1 BlogID Int 日志空间所有者的ID 主键
2 Subject Nvarchar(50) 日志的主题 扩充功能
3 Username Nvarchar(50) 日志空间所有者的账号名称
4 Password Nvarchar(50) 日志空间所有者的账号密码
5 Description Nvarchar(50) 日志空间的描述
6 Email Nvarchar(50) 日志空间所有者的Email
7 Name Nvarchar(50) 日志空间所有者的真实姓名
8 AticleCount Int 发表的日志数 默认为0 [资料来源:http://think58.com]


表6 类别信息表(category)
序号 字段名 字段类别 说明 备注
1 CategoryID Int 类别关键字ID 关键字
2 Name Nvarchar(50) 类别名
3 Description Nvarchar(50) 类别描述

内容来自think58

[资料来源:THINK58.com]

[资料来源:http://www.THINK58.com]

内容来自think58

[资料来源:www.THINK58.com]

[资料来源:http://www.THINK58.com]

表7 日志信息表(article)
序号 字段名 字段类别 说明 备注
1 ArticleID Int 日志关键字 关键字
2 Subject Nvarchar(50) 日志标题
3 Content Ntext 日志内容
4 CategoryID Int 日志所属类别
5 Publishtime Datetime 日志发表时间
6 Viewnum Int 日志浏览数 默认为0
7 Feedbacknum Int 日志评论数 默认为0 copyright think58

[来源:http://think58.com]

表8日志评论信息表(feedback)
序号 字段名 字段类别 说明 备注
1 FeedbackID Int 评论信息关键字 关键字
2 Title Nvarchar(100) 评论标题
3 Content Ntext 评论内容
4 Publishtime Datetime 评论发表时间
5 Username Nvarchar(50) 评论发表者的名字 本文来自think58

[资料来源:www.THINK58.com]

表9 图片信息表(picture)
序号 字段名 字段类别 说明 备注
1 PictureID Int 图片信息关键字 关键字
2 Subject Nvarchar(100) 图片标题
3 Image Image 图片内容
4 CategoryID Int 图片所属类别
5 Filenamepath Nvarchar(200) 图片名字
6 Width Int 图片宽
7 Length Int 图片高
8 Publishtime Datetime 图片上传时间
9 Viewnum Int 浏览数 默认为0 think58.com

[版权所有:http://think58.com]

表10 链接信息表(href)
序号 字段名 字段类别 说明 备注
1 HrefID Int 链接信息关键字 关键字
2 Name Nvarchar(50) 链接标题
3 Url Ntext 链接内容
4 Category Int 链接所属类别
5 Publishtime Nvarchar(50) 链接加入时间
5 系统实现
5.1 前台的实现
根据前面的描述,前台共有4个模块和相关的公共模块,统一在首页导航,首页页面布置如下:

(1)日志功能模块
日志版块可以说是本系统里最复杂的一个前台功能块,文章的首页程序要求把最近的日志的时间计算出来,然后把此时间段的日志列出。
在首页还列出了日志的评论、全部浏览的入口和访问量,在日志版块的功能中,还有日志详细内容页、日志发表评论和日志列表页。
该模块包括日志首页、日志内容显示页、日志评论显示页等页面。
(2)图片功能模块
图片功能模块同日志功能模块很相似,也分为首页、图片内容查看、图片列表页,但没有搜索程序,图片可以通过在首页单击直接进入图片内容页。
(3)链接功能模块
链接功能模块比较简单,只有一个列表程序页,它提供了日志空间所有者感兴趣的网站的链接,与访问者共享,因此只需要一个页面把所有的链接列出来就可以了。 [资料来源:THINK58.com]
(4)公共程序块
公共程序块的内容包括:日志空间的标识logo和一级菜单,这在前面的程序页面规划中已经提到过了;还有就是日志空间页面左边的搜索、热点评论、日志统计和最新链接,这4部分分别放在不同的程序文件中。
5.2 后台的实现
系统的后台主要体现管理的功能,是对前台显示信息的管理。个人网上日志系统源于个人使用的需求,因此本系统是以单用户为研究对象,如有需要以后可扩展为多用户系统。
单用户的日志系统,其重点在于完成信息的管理、分类和思想的交流,不需要复杂的权限验证,所以后台功能包括发表信息和系统设置两大部分。
(1)发表信息:发表日志、链接、图片及相关的管理。
(2)系统设置:管理分类、管理评论、管理账号、退出登录。 think58 [资料来源:http://think58.com]

后台管理功能流程图如下:

copyright think58

[来源:http://think58.com]

[来源:http://www.think58.com]

[资料来源:http://think58.com]

[来源:http://www.think58.com]

[资料来源:THINK58.com]

think58好,好think58 [版权所有:http://think58.com]

think58.com

[来源:http://think58.com]

本文来自think58

[资料来源:THINK58.com]



(1)登录验证
日志系统管理者进入后台时,需要验证身份。输入用户名和密码后,单击【login】按钮完成登录。提交表单时,通过js脚本验证不能提交空的用户名和密码:
function EW_onError(form_object, input_object, object_type, error_message)
{
alert(error_message);
if (object_type == "RADIO" || object_type == "CHECKBOX") {
if (input_object[0])
input_object[0].focus();
else
input_object.focus();
}
else if (!(document.all && document.all["_"+input_object.name+"_editor"]))
{
input_object.focus();
}
if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE")
{
if (!(document.all && document.all["_"+input_object.name+"_editor"]))
input_object.select();
}
return false;
}

密码验证程序是通过验证数据库表blog中的账号来判断是否是系统用户:

本文来自think58

[资料来源:http://THINK58.com]


userid = Request.Form("userid")
passwd = md5(Request.Form("passwd"))
Set rs = conn.Execute( "Select * from [Blog] where [Username] = '" & userid & "'")
If Not rs.Eof Then
If UCase(rs("Password")) = UCase(passwd) Then
Session("blog_status_User") = rs("Username")
Session("blog_status_UserID") = rs("BlogID")
validpwd = True
End If
End If
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
End If

think58 [资料来源:THINK58.com]

[资料来源:http://www.THINK58.com]