聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 个人博客网站的设计与开发

个人博客网站的设计与开发

时间:    下载该word文档
编号:03023175
**大学2007届本科毕业论文
个人博客网站的设计与开发
Desig n and Developme nt of Pers onal Blog Website
论文作者姓名: ___________________________
号:
: 计算机与信息工程学院 业: 计算机科学与技术 导师姓名职称: ******* 副教授 论文完成时间:
520



520

开题报告I


**大学2***届毕业论文(设计、创作)开题报告
(由学生本人认真填写)




课题题目 课题来源
个人博客网站的设计与开发 ■导师指定
□自定
□其他来源
课题的目的、意义以及和本课题有关的国内外现状分析:
1 目的:为用户提供一个学习和交流的平台。
2 意义:借助博客自主性、互动性、共享性的特点,用户可以尽情表达自
己的思想,促进人们的深度交流和沟通。
3 现状:近两年来,博客及博客文化正成为互联网的热点,并被视为继
E mailBBSICQ之后出现的第四种网络交流方式。博客的发展对应了 全球范围内知识社会来临的背景,它的快速发展以及广泛应用,有助于推
开题报告I


研究目标、研究内容和准备解决的问题:
1 目标:设计一个既可以让用户拥有自己的自由空间,又可以与其他用户
互动的个人博客网站。
2 内容:设计的博客网站能够集博客、相册、链接于一身。注册用户可以
发布网上日志,通过文字、图片和链接,将个人工作、学习、生活等内容 全方位的展示给公众,同时对自己的博客空间进行管理。访客可以浏览文 章、发表评论、留言,与注册用户产生互动,达到交流和共享的目的
3 准备解决的问题:设计友好的界面,方便用户的使用;设计安全的数据
库,保存注册用户信息以及注册用户的博客信息。 拟采取的方法、技术或设计(开发)工具: 拟采用 Miscrosoft Visual Studio2005 作为开发工具, 语言,采用 MS SQL Server2005作为后台数据库。
运用C#作为开发
预期成果:
1 毕业设计成果
软件(源程序),相关开发文档
2 毕业论文

开题报告II


进度计划: -2007.3.20 : 查找资料、搜集相关素材
2006.12.1
2007.3.21 -2007.4.3 : 完成界面部分的设计 2007.4.4
-2007.4.15 : 完成数据库部分的设计
2007.4.16 -2007.4.30 : 完成功能实现部分的设计 2007.5.1 2007.5.21

-2007.5.20 : 整理资料、撰写毕业论文
-2007.5.25 : 根据导师要求,完善毕业设计和论文
指导教师对选题报告的意见: 同意开题。
指导教师签名: 2006121开题报告III


**大学2***届毕业论文(设计、创作)任务书
(由学生本人认真填写)




论文提要:
1. 开发背景、意义,使用的开发工具 2. 系统功能需求及流程分析 3. 系统结构及数据库设计 4. 系统主要功能模块实现
课题任务要求:
运用C#作为开发工具,米用
MS SQL Server作为后台数据库,完成博
客系统中系统的架构设计,数据库设计,以及下列功能的设计与实现:
1.用户基本资料维护; 2.后台管理; 3.用户博客管理,包括:
1)用户信息发布与管理 4)评论管理等。
2)留言管理 3)个人资料管理
要求:1.界面美观;2.使用方便。 主要参考文献:
[1] 陈志泊、李冬梅、王春玲,数据库原理及应用教程,第
电出版社,20023
1版,人民邮
[2] 刘瑞新、马俊、何欣, 20046
C#网络编程及应用,第 1版,机械工业出版社,
[3] Tom Archer, INSIDE C#, MICROSOFT PRESS, 2001.7



[4]齐治昌、谭庆平、宁洪,软件工程,第 2版,高等教育出版社, 2004 4
邓良松、刘海岩、陆丽娜,软件工程,西安电子科技大学出版社, 2001

**大学2***届毕业设计(论文、创作)中期检查表
学院名称: 计算机与信息工程学院
根据所查考的资料以及博客的特点,该系统所涉及的大部分界面已经 计好,数据库的设计正在进行中,部分表已经建立。下一步将根据系统 的需要,完成数据库的设计。
二、存在问题
虽然大部分的界面已经设计好,但界面还不够美观,不够规范。对界 的设计得不够到位,需要进一步的修整。
三、下一阶段的研究方法或设计思路
对界面作进一步的调整,同时根据数据库的设计思想和方法,关系数 据库的规范化的原则,以及该系统的实际情况来具体设计数据库中的各个 表。
四、指导教师对学生设计(论文、创作)进展等方面的评语
该生能够按照进度计划完成前一阶段的工作, 设计内容合理,进度适
当,希望在下一阶段解决存在的问题。
指导教师签字:




2007410
此表除第四项外由学生填写指导教师签名


河南大学2007届毕业论文(设计、创作)综合成绩表-
学院名称:计算机与信息工程学院
计算机科学与技
学号
03023175
姓名
郑艳丽
专业

综合得
指导教师
郭拯危(副教授)

80
论文题目
个人博客网站的设计与开发
该生能够按照老师的要求完成毕业设计和论文, 计界面友好,完成了指定功能;毕业论文书写认真、规范, 内容充实。
毕业设
指导教 师评语

评分项

目分值

调查研
撰写开题
查阅
整理告、文
献综述 10
指导教师对毕业论文(设计、创作)评分
学习态
数据处
理、与规
范要 字表达

论文(设计、创作) 质量和创新意识
合计
15
10
10
55
100
得分 指导教
师签
12 8 8
7 45
80
2007 5 20
该生毕业设计具有一定的实用性,
评阅教 师评语
功能较齐全,毕业论
文书写规范,语句通顺,达到了本科毕业论文的要求。

评分项
目分值
撰写开题 报告、文献 综述
调查 研究 学习 态度 查阅 整理 与规 范要 资料

数据 理、 文字 表达
论文(设计、创 作)质里和创新
意识
合计
评阅毕业论文(设计、创作)评分
15



10
10
10
55
100


得分 评阅教 师签名
此表由教师填写12 7 8 8 45 80
2007522


河南大学2007届毕业论文(设计、创作)综合成绩表(二)
学号
姓名
所在学院
郑艳丽
计算机与信息工程学院
03023175
亠、
答辩 委员 会评
答辩委员签字:
该生思路较为清晰,语言流畅,回答冋题正确。毕业论
文书写规范,符合本科毕业论文的要求。
2007526
论文答辩小组评分 答辩情况
评分 项目 分值
内容表 达情 15
得分
答辩委员会主任签字:
毕业论文(设计、创作)成绩综合评定: 综合评定等级:良 备注: 一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设 计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从 论文来看学生掌握本专业基础理论和基本技能的程度。
、成绩评定采用结构评分法, 百分计),评阅教师得分乘以
即由指导教师、 评阅教师和答辩委员会分别给分
(以
答辩问题 情况 25
规范要求与 文字表达
20
论文质量
论文(设计、创 作)质量和创新
意识(40
合计 (100
12 20 16
32
2007526
80
80
20%加上指导教师得分乘以
20%加上答辩委员会得分乘 90-100 分;良 76-89 ;
60%即综合成绩。评估等级按优、良、中、差划分,优 60-75分; 60分以下。
三、评分由专业教研室或院组织专门评分小组(不少于 委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。
5人),根据指导教师和答辩
四、毕业论文答辩工作结束后, 各院应于 620日前向教务处推荐优秀论文以汇编 成册,推荐的篇数为按当年学院毕业生人数的 1.5% 篇。

五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务 处备案。
六、书写格式要求:
1 目录; 2 内容提要须书写 4 参考文献(或资料)

200左右汉字,开题报告(文科除外)的内容要根据不同专业
的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;
3 正文(含引言、结论等)


河南大学本科生毕业论文(设计、创作)承诺书
论文题目 姓名 学号 指导教师 名职称 承诺内谷:
个人博客网站的设计与开发
郑艳丽
所学专业 完成时间
计算机科学与技术
03023175
郭拯危(副教授)
2007520
1 毕业论文(设计、创作)是学生 郑艳丽 在导师 郭拯危 的指导下独
立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设
计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接 受处理,并承担相应的法律责任。
2 学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印 件和磁盘。
备注:
学生签名: 指导教师签名:
2007 520 2007 520
说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确, 承诺内容第 2 条即以备注为准

目录
........................................................... I
ABSTRACT .......................................................................................... II 1 绪论 ................................................... 1
1.1 开发背景及意义 .......................................... 1 1.2 系统开发软件简介 ........................................ 2
1.2.1 .Net 框架 ......................................... 2
1.2.2 C# 语言 .................................................... 2
1.2.3 SQL Server 2005 ......................................................... 3
2 系统分析 ............................................... 4
2.1 系统功能需求 ............................................ 4
2.1.1 访客 ............................................ 4 2.1.2 注册用户 ......................................... 4 2.1.3 管理员 ........................................... 5 2.2 系统流程 ............................................... 6 3 系统设计 ............................................... 7
3.1 系统 B/S 结构 ........................................... 7 3.2 数据库设计 ............................................. 7
3.2.1 数据库概念结构设计 .................................. 8 3.2.2 数据库逻辑结构设计 .................................. 8 3.3 存储过程 ............................................... 9 4 系统实现 ............................................... 10
4.1 系统主界面 ............................................. 10 4.2 注册模块 ............................................... 10 4.3 发表评论模块 ........................................... 12 4.4 日志管理模块 ........................................... 13 ........................................................ 16 参考文献 .....................................................
17



河南大学本科毕业生学士学位论文
摘要
随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人 选择作为学习和交流的工具。博客的内容丰富多彩,有对其他网站的超链 接和评论,有个人构思,还有新闻日志、照片、诗歌和散文等。博客具有 自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思 想展现的舞台和学术探讨的园地。
本系统是一个实用的个人博客网站,集博客、相册、留言板、链接于 一身。未注册用户 访客可以浏览文章,发表评论及留言。也可以通过注 册成为该系统的注册用户,
注册用户可以管理自己的博客、
相册、留言板、
友情链接等,同时还可以发表新日志,上传图片等。
关键词博客,日志,评论,留言



河南大学本科毕业生学士学位论文
ABSTRACT
With the rapid developme nt of Internet tech no logy and high speed of life rhythm, Blog has being chosen by more and more people as the tool of study and com muni cati on. The content of Blog is very rich and colourful: some has hyperlink and comment of other website, some about pers onal thinking, n ews, music, article and so on. Because of the character of independence, open, interaction and share of Blog, it is regarded as an outlet of good excha nge cha nn el, the stage of pers onal thought display ing, and the garde n area of kno wledge study ing. This system is a practical Blog website which has Blog, photo album, message board and link. Visitor can browse articles, post comments and leave messages. The visitor can register in the Blog website, after that they can man age the Blog, photo album, message board, li nk of frie ndship etc. At the same time, they log, picture etc. Keywords Blog , log , comment , message can also post new II


河南大学本科毕业生学士学位论文
1章绪论
互联网技术的发展使得博客及博客文化成为热点。博客以其自主性、 开放性、共享性的特点,满足了人们展示个性、尽情交流的要求。本章主 要介绍该系统的开发背景及意义、系统的开发软件。
1.1 开发背景及意义
近两年来,博客及博客文化正成为互联网的热点,并被视为继
E - mailBBSICQ之后出现的第四种网络交流方式。
博客正在改变组织沟通和社会交流方式。目前,全球参与博客的人数
已经达到1000万之众,而且每 5.8秒钟,都有一名新的博客用户加盟进
来。很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的 博客网站,形成了独特的博客文化。美国总统候选人乐于开设博客站点, 作为竞选的重要手段。企业界也正在把博客方式引入企业内部网和公司网 站,用于非正式的知识管理和网络营销等。政府部门和教育领域都在尝试 利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论, 积累知识,链接有意思的网络资源,促进彼此的交流沟通。
显然,博客的发展对应了全球范围内知识社会来临的背景。对于中国 这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人 主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我 们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更 特殊的意义。博客用户的快速增长以及组织机构对它的广泛应用,有助于 推动中国向学习型社会演进。
本系统根据现实的情况以及博客互动性的特点进行设计开发,旨在为 用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的 特点,促进用户之间的知识交流,使其成为一个学习的园地。
1



河南大学本科毕业生学士学位论文
1.2 系统开发软件简介
系统的开发采用
Microsoft Visual Studio.Net 2005集成开发环境和
Visio图表的
SQL Server 2005 等工具,使用 C#编程语言。在设计上采用
形式描述系统模型和系统架构,利用
Asp.NetADO.Net、存储过程等技
术,大大提高了开发效率和系统的可维护与可扩展性。在内容表现上努力 做到数据的表现和结构相分离,采用 支持几乎所有的浏览器。
XHTMLI1.0+CSS.0 标准编码,并且
1.2.1 .Net 框架
是一套完整的开发工具,
用于生成 Asp Web 应用
Visual Studio.NET 程序、Xml Web services、桌面应用程序和移动应用程序。Visual Basic.NetVisual C++.Net Visual C#.Net Visual J#.Net 全都使用相 同的集成开发环境 IDE该环境允许它们共享工具并有助于创建混合语言 解决方案。另外,这些语言利用了
.Net Framework 的功能,此框架提供
开发的关键技术的访问。
对简化 Asp Web应用程序和
Xml Web services .Net Framework 是一种新的计算平台,它简化了在高度分布式 In ternet环境中的应用程序开发。
.Net Framework 具有两个主要组件:公
共语言运行库和.Net Framework 类库。
Asp.Net 又叫 Asp+,是 Microsoft 推出的新一代 Active Server Pages 脚本语言。Asp.Net是建立在公共语言运行库上的编程框架,可用于在服 务器上生成功能强大
Web应用程序。与以前的 Web开发模型相比,
Asp.Net提供了数个重要的优点:增强的性能、世界级的工具支持、威力
和灵活性、简易性。
1.2.2 C# 语言
.Net平台上运行的为适应
C
C#语言是在CC++语言基础上开发的在
In ternet > I ntran et和各类网络应用而设计的编程语言,该语言综合了
C++Java以及其他高级语言的特点,是一种语法优雅,类型安全,完
全面向对象的编程语言,也是
.NET的首选语言。
2



河南大学本科毕业生学士学位论文
早期的网络编程难度大、效率低,而 C#语言和.Net平台大大简化了
任何人只要熟悉
这些技术,使得过去困难的网络应用编程变得轻松。 类似的语言,在应用 C#时就几乎不会有什么问题。
C
C#在不牺牲 C
C++的功能和控制特色的前提下提高了 C#的这些特点,本系统选择
1.2.3
SQL Server 2005 C++编程人员的开发速度。基于
C#作为开发语言。
本系统的数据库采用 SQL server 2005 SQL Server 2005 是一个全
面的数据库平台,使用集成的商业智能 BI工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可
靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据 应用程序。
SQL Server 2005 SQL Server 2000 的强大功能基础上,提供了一
个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助: 使应用程序更加安全、伸缩性更强和更可靠;降低开发和支持数据库应用 程序的复杂性;能够在多个平台、应用程序和设备之间共享数据;更易于 连接内部和外部系统;在不牺牲性能、可用性、可伸缩性或安全性的前提
下有效控制成本。3



河南大学本科毕业生学士学位论文
2早系统分析
本章将详细介绍该系统的分析过程,包括系统的各类用户的功能需求 以及系统流程。
2.1 系统功能需求
系统涉及到的用户角色分三种:访客、注册用户和管理员。下面分别
介绍各类用户角色的主要功能。
2.1.1 访客
访客无须注册,即可浏览注册用户发表的日志、上传的图片,并且还 可对自己感兴趣的日志发表评论,给注册用户留言。其功能结构如图 所示:
2-1
博客访问者



2-1 访客功能图
2.1.2 注册用户
注册用户可以通过登录,对自己的博客空间进行管理。主要包括以下 几个模块:

4



河南大学本科毕业生学士学位论文
日志管理模块:包括日志分类管理(添加新分类、删除分类) 日志管理(个人日志的添加、删除、编辑) 删除评论)。
留言板管理模块:包括查看所有留言,删除留言。 相册管理模块:此模块包括上传新照片,删除照片。
,个人
,日志评论管理(查看评论、
友情链接管理模块:包括添加新的友情链接,编辑友情链接,删除友 情链接。 功能结构如图2-2所示
注册用户
























1_.




nn~






























_:_:
八、
八、



2-2 注册用户功能图
2.1.3 管理员
管理员要对系统的注册用户的基本资料进行维护,并管理注册用户的 日志以及留言。另外,管理员还可以修改该系统的常规设置,如:修改系 统公告,修改用户注册条款等。功能结构如图
2-3所示:5



河南大学本科毕业生学士学位论文
管理员


.










2-3
管理员功能图

2.2 系统流程
根据以上的需求分析,以及各类用户的功能要求,得到系统的流程女口
2-4所示: 登录

^^留言管理
T-







发表评论

2-4系统流程图6



河南大学本科毕业生学士学位论文


3章系统设计
本章主要介绍该系统采用的结构以及数据库的详细设计过程
3.1 系统B/S结构
B/S结构为三层结构,建立在广域网的基础之上,客户端只需要安装 浏览器,通过
http协议向 Web Server提出请求, Web Server站点收到
请求后,通过 CGI(ISAPI得到相关数据,然后以 给浏览器。结构如图
HTML文档的形式返回
B/S建立在广域网之上,不必是专门的网络硬件环境,有比
的适应范围,一般只要有操作系统和浏览器即可。在 系统中, 用户可以通过浏览器向分布在网络上的许多服务器发出请求。
大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即
C/S更强
B/S结构的B/S结构极
可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服
务器上完成。B/S体系的优点是:系统安装维护简便、数据集中管理;便
于分散用户使用,适应互联网时代软件的发展趋势。根据 和本系统的性能特点,采用
B/S结构的特点
B/S结构进行开发更合适。
7



河南大学本科毕业生学士学位论文
3.2 数据库设计
本系统采用微软公司的大型数据库
MS SQL Server 2005 ,数据库结
构设计如下:

8



河南大学本科毕业生学士学位论文
3.2.1 数据库概念结构设计
概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概 念模型。在这里采用
E-R模型。概念结构的
H
E-R模型设计如图 3-2所示: (廿妄
LI
©
I
m

戌怙连摟
■tbil
/



地」i::

:

3-2 E-R模型
322 数据库逻辑结构设计
概念结构设计阶段得到的 数据模型,独立于任何一种具体的 需要把上述概念模型转换为某个具体的
E-R模型是用户的模型, 它独立于任何一种
DBMS。为了建立用户所需求的数据库,
DBMS所支持的数据模型。数据库
DBMS的所支持的数据 3-3所示:

逻辑结构设计的任务就是将概念结构转换为特定 模型的过程。该系统数据库的逻辑结构设计如图
9



河南大学本科毕业生学士学位论文
blog_log
PK
blog_comme nt PK


blog_category PK

log ID blog_ID log_title cate_name log_contnet post_time
cate ID

comm
D

cate_name blog_ID

blog_user PK

log_ID comm_title comm_content author post_time
username


blog_guestbook PK

user_pwd blogD gb ID

blog picture PK

author author_IP gb_content post_time blogimageD

user_sex user_email

D
blog_ID image_subject image_url
blog_li nk PK D
I link ID ling_name blog_ID link_url



3-3 数据库逻辑关系图
3.3 存储过程
简单的说,存储过程是由一些
SQL语句和控制语句组成的被封装起
来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一 个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数 过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输 出参数。
根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集
的存储过程,
返回数值的存储过程(也可以称为标量存储过程)
,以及行
为存储过程。相对于直接使用 SQL语句,在应用程序中直接调用存储过
程有以下好处:1减少网络通信量 2执行速度更快 3更强的适应性。
4可用于增强安全性。
由于存储过程具有以上的优点,该系统也多次使用。例如:在发表日 志时,存储过程In sertLog用于保存新发表的日志的信息。在日志管理时, 存储过程 updateLog 用于及时更新日志信息。在用户注册时,存储过程 checkUser用于验证数据库中是否已经存在该用户名,以保证用户名不能 重复。

10



河南大学本科毕业生学士学位论文
4章系统实现
本章主要介绍该系统主要部分的具体实现
4.1 系统主界面
该界面为该系统的首页,显示出最新日志,最热日志等。访客只要一 进入该网站,就可以看到该页面。并通过该页面进入留言板、日志、发表 评论等其他感兴趣的页面。系统主界面如图
4-1所示:


2O07-0S0I7 LlfllQO
按哀肺和
立量主号天孚潮心搐闢.天乜不卑-閏沉沉的 可管嗟诫了弟督郁旧“一词非第Mi 住几乎.GE 了如的口去谭•到处怖率世靳 宜式心这冋
53 ::
立童冋客:
™7-D5-D2Llfl9:25
丈章内粵:
和阀
最新文章
爭看见看见
母版帀酣t
4-1 系统主界面
4.2 注册模块
访客可以通过该界面注册成为该系统的注册用户,拥有自己的博客空
间。界面如图 4-2所示:
11



河南大学本科毕业生学士学位论文

4-2 用户注册界面
protected void Butt on 1_Click(object sen der. Even tArgs e
{ //连接数据库,使用存储过程
CheckUser,查看该用户名是否已经存在
SqlComma nd comma nd = new SqlComma nd("CheckUser", conn; SqlDataReader dr=comma nd.ExecuteReader(; if (CheckBox1.Checked { if (dr.Read( //如果用户名已经存在,则注册失败
注册失败:已有该用户
//如果同意注册条款,则可以进行注册
Respo nse.Write(""; else //如果用户名不存在,则在数据库中保存新注册用户的信息
{ comma nd = new SqlComma nd("l nsertUser", conn; SqlParameter RegisterName =
comma nd.Parameters.Add("@ name", SqlDbType.NVarChar, 30; 数的值
// 传递各个参
RegisterName.Value = TextBoxName.Text; Sessi on ["user name"] = TextBoxName.Text.Trim(; } else //如果不同意注册条款,则不能进行注册
Resp on se.Write(""; 不同意注册协议不能注册!
12


免费下载 Word文档免费下载: 个人博客网站的设计与开发

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服