个人博客_课程设计报告_第1页
个人博客_课程设计报告_第2页
个人博客_课程设计报告_第3页
个人博客_课程设计报告_第4页
个人博客_课程设计报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 第一章 概述 1 1.1 本课题的研究背景 1 1.2 本课题的研究意义 1 1.3 现行研究存在的问题及解决办法 1 1.3.1 需求分析问题 .1 1.3.2 代码实现问题 .2 第二章 系统分析 .3 2.1 系统需求分析 .3 2.2 采用的关键技术介绍 3 2.2.1 ASP.NET 简介 .3 2.2.2 Access 数据库简介 4 2.3 可行性分析 4 2.3.1 技术可行性 .4 2.3.2 操作可行性 .4 第三章 系统概要设计 6 3.1 系统总体设计 6 3.1.1 运行环境 .6 3.1.2 系统流程 .6 3.1.3 系统结构 .7 3.2 系统接口的概要设计 8 3.2.1 用户接口 .8 3.3 数据库概要设计 9 3.3.1 逻辑结构设计 .9 3.3.2 物理结构设计 .10 第四章 系统详细设计 .11 4.1 系统界面的详细设计 11 4.1.1 普通用户首页的详细设计 .11 4.1.2 留言界面的详细设计 .11 4.1.3 后台首页的详细设计 .12 4.2 数据库详细设计 13 4.2.1 表的详细设计 .13 第五章 系统实现 .15 5.1 系统开发环境 15 5.2 系统实现 15 5.2.1 客户端系统实现 .15 5.2.2 后台管理系统实现 .17 星尘个人博客网站设计与实现 06083209 刘安旭 II 5.3 系统运行环境要求 17 5.3.1 服务器端要求 .17 5.3.2 客户端要求 .18 5.4 系统部署 18 5.4.1 数据库设置 18 5.4.2 服务器端运行设置步骤 .18 第六章 性能测试与分析 .19 6.1 测试实例(测试集)的研究与选择 19 第七章 课程设计总结 .20 7.1 课程设计心得体会 20 参考文献 21 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 1 第一章 概述 1.1 本课题的研究背景 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的 重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上 发布信息主要是通过网站来实现的,获取信息也是要在 Internet 中按照一定的检 索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地 位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍 受人们的重视。根据个人喜好开发了博客网站。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、 零维护地创建自己的网络媒体,Blog 站点所形成的网状结构促成了不同于以往社 区的 Blog 文化,Blog 技术缔造了“博客”文化。 1.2 本课题的研究意义 什么是博客(blog)?Blog(同义词有 web log,weblog)的最普通的定义是: 一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog 可 以翻译成博客日志,但大多数人将它简化成博客。 随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一 个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张 贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不 同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的 日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己 的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人 都可以随时把自己的思想火花和灵感更新到博客站点之上。 1.3 现行研究存在的问题及解决办法 1.3.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的 讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员 后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普 通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发 布成功。提高了控制力度,保证了信息的合法性。 星尘个人博客网站设计与实现 06083209 刘安旭 2 1.3.2 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他 各种语法问题出现了很多错误,通过查阅资料学习得以解决。 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 3 第二章 系统分析 本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需 求分析、对开发用到的关键技术的介绍以及系统的可行性分析。 2.1 系统需求分析 本课题为 Web 应用的信息管理系统,目的在于可以让用户更方便、快捷的发 布信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。 各个角色的功能需求如下: 普通用户 浏览文章 搜索文章 发表留言、评论 管理员用户 管理文章信息 管理文章分类信息 管理链接信息 管理评论信息 管理留言信息 管理系统配置 2.2 采用的关键技术介绍 2.2.1 ASP.NET 简介 ASP.NET 是一个 Web 开发平台,提供了构建企业级应用所需的服务、编程 模型和软件基础结构。虽然 ASP.NET 的语法基本上与其前辈 ASP(Active Server Page)兼容,但是 ASP.NET 是一个全新的编程框架,旨在用于快速开发 Web 应用 程序。作为 Microsoft.NET 平台的一部分,ASP.NET 提供了一种基于组件的、可 扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中 使用的 Web 应用。 同 ASP 和其他 Web 开发环境一样,ASP.NET 也是建立在 HTTP 协议之上的, 它利用 HTTP 命令和策略进行双向的、浏览器到服务器的通信和协作。真正使 ASP.NET 有别于其他 Web 开发技术的是它提供的抽象编程模型,即 Web 窗体模 型。此外,整个 ASP.NET 平台是 Microsoft.NET Framework 的一部分。ASP.NET 应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一 类语言(包括、C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET 和 J#)创 建,并且可以访问.NET Framework 中整个类的层次结构。 星尘个人博客网站设计与实现 06083209 刘安旭 4 2.2.2 Access 数据库简介 美国 Microsoft 公司于 1994 年推出的微机数据库管理系统。它具有界面友好、易 学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其 主要特点如下: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功 能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用 Access 开发的 多用户数据库管理系统具有传统的 XBASE(DBASE、FoxBASE 的统称)数据 库系统所无法实现的客户服务器(Cient/Server) 结构和相应的数据库安全机制, Access 具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/ 出错 回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为 Office 套件的一部分,可以与 Office 集成,实现无缝连接。 (5)能够利用 Web 检索和发布数据,实现与 Internet 的连接。 Access 主要适用 于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 2.3 可行性分析 2.3.1 技术可行性 采用 asp 技术进行开发,Asp 技术相对于传统的 html 技术有着绝对的优势, 支持数据库的读取大大减化了程序员的代码量,对程序员开发 WEB 应用程序提 供了完备的技术支持。也使得开发出来的 WEB 应用程序具有更好的扩展性,能 够运行于不同的操作平台之下。 后台数据库采用 ACCESS 数据库,该数据库与 asp 同属微软产品,在接口、性 能支持上比其它数据库达到更好的效果。因此,本网站的开发在技术上是可行的。 2.3.2 操作可行性 网站运行于 Windows 环境,其用户操作页面友好,设置功能栏便于用户操作。 网站的基本操作如下: 普通用户 浏览博客文章 发表博客留言 发表对文章的评论 查询博客文章 管理员用户 查询、删除,修改,添加文章及文章分类 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 5 查询、删除,修改,添加友好链接信息 审核评论,留言信息 修改博客主题,管理员密码等 星尘个人博客网站设计与实现 06083209 刘安旭 6 第三章 系统概要设计 3.1 系统总体设计 3.1.1 运行环境 操作系统:Windows NT/2000/XP/2003 安装 Access2003 安装 Visual Studio.NET 2005 3.1.2 系统流程 后台业务流程(管理员用户执行操作的流程)如图 3.1 所示。 开 始 登录 注 销 文 章 管 理 登录失败 登录成功 结 束 栏 目 管 理 评 论 管 理 留 言 管 理 友 情 管 理 系 统 配 置 图 3.1 后台管理系统业务流程图 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 7 前台业务流程(普通用户执行操作的流程)如图 3.2 所示。 开 始 注 销 浏 览 文 章 结 束 发 表 评 论 发 表 留 言 搜 索 文 章 管理员回复 图 3.2 前台用户业务流程图 3.1.3 系统结构 本课题的功能模块设计如图 3.3 所示。 星尘个人博客网站设计与实现 06083209 刘安旭 8 星 尘 个 人 博 客 网 站 普 通 用 户 管 理 员 用 户 浏览文章 发表留言 发表评论 文章管理 栏目管理 搜索文章 留言管理 评论管理 友好链接 系统配置 图 3.3 系统功能模块示意图 3.2 系统接口的概要设计 3.2.1 用户接口 系统的用户接口主要分为前台普通用户的操作界面和后台管理员用户操作界 面。 前台首页 布局设计如图 3.4 所示。 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 9 图 3.4 系统前台首页布局设计 后台首页 布局设计如图 3.5 所示。 图 3.5 后台布局设计 3.3 数据库概要设计 3.3.1 逻辑结构设计 本课题设计规划出的实体有管理员,文章,文章类别,留言,评论,友好链 星尘个人博客网站设计与实现 06083209 刘安旭 10 接。本课题中实体间的关系如图 3.4 所示。 友好链接 留言 管理员 评论 发 表 管 理 1 文章分类 文章 管 理 审 核 审 核 属 于 n 1 1 1 1 1 n n n n n 图 3.4 系统数据库实体间关系 E-R 图 3.3.2 物理结构设计 本课题目前为数据库建立了 8 张表。 文章分类表(sw_chennel) ,包括数据项:类别编号、类名、类别关键字、类 别描述,类别权重等。 文章表(sw_content) ,包括数据项:文章编号、文章标题、文章关键字、文 章描述、发表日期、浏览次数、支持次数、类别分类、是否隐藏等。 文章表 2(sw_content01) ,包括数据项:文章编号、类别分类、文章内容等。 搜索信息表(sw_tags) ,包括数据项:搜索编号、搜索内容、搜索次数等。 链接信息表(link) ,包括数据项:链接编号、链接名称、链接地址、网站 LOGO、是否有 LOGO 等。 留言信息表(sw_guestbook) ,包括数据项:留言编号、留言者、日期、内容、 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 11 是否回复、回复内容等。 评论信息表(sw_comment) ,包括数据项:评论编号、评论者、日期、内容、 是否审核、文章编号等。 系统信息表(sw_config) ,包括数据项:编号、用户名、密码、博客名称、博 客主题、博客描述、简介等。 第四章 系统详细设计 本课题总体设计的核心思想主要以下两点:页面是一个容器,是由不同模块 (用户控件)组成的;Web 页面和用户空间都属于表示层,它们用来处理交互, 具体功能由业务对象完成。 4.1 系统界面的详细设计 4.1.1 普通用户首页的详细设计 该页是普通用户的打开网站第一个见到的页面,主要包括最新文章信息、站 主简介、留言、友情链接和搜索信息等内容。部分内容已经在母版页 Master.master 设计中完成,验证码功能和搜索功能封装在 ChkCode.aspx 和 Search.ascx 中。 ChkCode.aspx 的详细设计 运行效果如图 4.1 所示。 图 4.1ChkCode.aspx 的运行效果 Search.ascx 的详细设计 运行效果如图 4.2 所示。 图 4.2Search.ascx 的运行效果 星尘个人博客网站设计与实现 06083209 刘安旭 12 4.1.2 留言界面的详细设计 留言页面(GuestBook.aspx) (如图 4.3) 。 图 4.3GuestBook.aspx 的运行效果 4.1.3 后台首页的详细设计 该页是管理员用户的打开网站第一个见到的页面,主要包括最新留言、评论 信息、友情链接管理和文章管理等内容。其运行效果如图 4.6 所示。 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 13 图 4.6 后台首页运行效果 4.2 数据库详细设计 本课题共设计了 8 张数据表。 4.2.1 表的详细设计 1) 文章分类表的详细设计 表 4.1 文章分类表 sw_chennel 列名 字段名称 数据类型 大小 可否为空 主键 类别编号 id 数字 50 否 是 类名 ch_name 文本 20 否 否 类别关键 Ch_keywords 文本 50 是 否 类别描述 Ch_description 文本 50 是 否 权重 Ch_order 数字 4 否 否 2) 文章表的详细设计 表 4.2 文章表 sw_content 列名 字段名称 数据类型 大小 可否为空 主键 文章编号 id 数字 50 否 是 文章标题 Ct_title 文本 50 否 否 文章关键 Ct_keywords 文本 10 是 否 文章描述 Ct_description 文本 50 是 否 发表日期 Ct_time 日期 50 是 否 浏览次数 Ct_views 数字 50 是 否 支持次数 Ct_digg 数字 50 是 否 分类编号 Ct_cid 数字 50 是 否 星尘个人博客网站设计与实现 06083209 刘安旭 14 是否隐藏 Ct_hide 数字 4 是 否 表 4.3 文章表 sw_content01 列名 字段名称 数据类型 大小 可否为空 主键 文章编号 aid 数字 50 否 是 分类编号 cid 数字 50 否 否 文章内容 content 文本 2000 否 否 3) 搜索信息表的详细设计 表 4.4 搜索信息表 sw_tags 列名 字段名称 数据类型 大小 可否为空 主键 搜索编号 编号 数字 40 否 是 搜索内容 tag 广西 200 否 否 搜索次数 cisu 数字 10 否 否 4) 链接信息表的详细设计 表 4.5 链接信息表 sw_link 列名 字段名称 数据类型 大小 可否为空 主键 链接编号 id 数字 40 否 是 链接名称 sitename 文本 100 否 否 链接地址 siteurl 文本 200 否 否 LOGO logo 文本 200 否 否 5) 评论信息表的详细设计 表 4.6 评论信息表 sw_comment 列名 字段名称 数据类型 大小 可否为空 主键 评论编号 id 数字 40 否 是 评论者 Name 文本 200 否 否 日期 cotime 日期 16 否 否 内容 say 文本 8 否 否 是否审核 shen 数字 4 否 否 文章编号 aid 数字 50 否 否 6) 留言信息表的详细设计 表 4.7 留言信息表 sw_guestbook 列名 字段名称 数据类型 大小 可否为空 主键 留言编号 id 数字 40 否 是 留言者 name 文本 200 是 否 留言内容 content 文本 500 是 否 留言日期 modtime 日期 16 是 否 是否回复 huifu 数字 4 是 否 回复内容 review 文本 500 是 否 7) 系统信息表的详细设计 表 4.8 附件信息表 sw_config 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 15 列名 字段名称 数据类型 大小 可否为空 主键 编号 id 数字 40 否 是 用户名 name 文本 50 否 否 密码 pass 文本 50 否 否 博客名称 title 文本 100 否 否 博客主题 keywords 文本 100 否 否 博客描述 description 文本 200 否 否 简介 jianjie 文本 200 否 否 第五章 系统实现 5.1 系统开发环境 系统:Microsoft Windows XP Professional Service Pack 2 编程环境:Microsoft Visual Studio 2005 开发语言:C# 数据库:Access2003 5.2 系统实现 5.2.1 客户端系统实现 第一次登录系统,最新发布的前十个文章信息,以及普通用户的功能选项。 (如图 5.1 所示。 ) 图 5.1 星尘个人博客网站的主页 留言页面如图 5.2 所示。 星尘个人博客网站设计与实现 06083209 刘安旭 16 图 5.2 留言信息页面 在内容中搜索“不要乱动。如图 5.3 所示。 图 5.3 查询信息界面 计算机科学与工程学院网络工程专业 2006 级专业方向课程设计报告 17 5.2.2 后台管理系统实现 管理员登录后进入后台管理界面。界面列出对应管理员信息管理操作的选项。 如图 5.4 所示。 图 5.4 后台管理界面主界面 5.3 系统运行环境要求 5.3.1 服务器端要求 1) 硬件要求 处理器:Pentium4 CPU 2.40GHz 内存:至少 256MB 硬盘:至少 80GB 2) 软件要求 Access2003 IIS V5.1 星尘个人博客网站设计与实现 06083209 刘安旭 18 Mircosoft .NET Framework 3.5 5.3.2 客户端要求 1) 硬件要求 处理器:Pentium4 CPU 1.60 GHz 内存:至少 128MB 硬盘:至少 20GB 2) 软件要求 Internet Explorer 6.0 以上版本 5.4 系统部署 5.4.1 数据库设置 1) 附加数据库文件 本课题的网站根目录下(MY BlogApp_Data)有数据库文件,运行前将.mdf 文件附加上即可。 2) 创建登录用户 用户名与密码都设为 admin。 5.4.2 服务器端运行设置步骤 1) 将 MY Blog 目录复制到硬盘任意位置。 2) 用 Access2003 附加数据库文件。 3) 用 Visual Studio 2005 打开 MY Blog 网站,按 Ctrl+F5 查看运行。 计算机科学与工程学院网络工程专业 20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论