个人博客系统毕业论文2

上传人:仙*** 文档编号:78364040 上传时间:2022-04-21 格式:DOC 页数:18 大小:916.52KB
返回 下载 相关 举报
个人博客系统毕业论文2_第1页
第1页 / 共18页
个人博客系统毕业论文2_第2页
第2页 / 共18页
个人博客系统毕业论文2_第3页
第3页 / 共18页
点击查看更多>>
资源描述
个人博客系统 摘要: 随着计算机和网络的发展和普及,Blog得到了极大的发展。虽然现在有微博等新兴网络技术,但是微博的字数限制制约了内容的丰富性,所以博客仍是一种不可替代的网络交流载体。它以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。该系统采用ASP技术开发,采用Web展示层和Access数据库两层架构模式,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。关键词:个人 博客 ASP Blog Abstract: Along with the computer and the development and popularization of Internet, Blog got huge development. While there are now emerging network technology Twitter, but the Twitter characters limit restricted the richness of content, so the blog is still a kind of irreplaceable network communication carrier. It to individual as the center spread publication influential news, news and events, etc, bright individual features spectacular, it with unique Angle of view, keen observation, the impact of the traditional media constantly. The system uses ASP technology development, using Web show layer and the Access database two layer structure mode, and realize the dynamic management Blog site, which makes the Blog information management more timely, efficient, and improve work efficiency. Keywords: Internet Blog ASP Access一、绪论(一)项目背景随着计算机网络的发展,越来越多的用户希望能够在网络平台上更多的展现自己的个性,更方便的与他人互动交流,在传统的WEB1.0时代,人们的交流仅仅局限在论坛、社区等网站,现在WEB2.0时代到来了,给我们带来了“博客”。博客现在已经成为网络日志必不可少的一种工具,也是一种简单有效提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它可以随时发布日志,方便快捷。访客可以直接在个人博客上留言,与主人进行互动。丰富多彩的互联网需要一款精美的博客系统,因此此个人博客系统应运而生。(二)设计环境技术选型:ASP、VBScript等运行环境:IE 6.0+, Google Chrome等浏览器服务器:IIS,ASP调试工具等开发工具: Microsoft Access 2003、Dreamweaver CS4、Rational Rose Enterprise Edition(三)个人博客开发技术1.ASPASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。2. Microsoft Access 2003Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。3. CSS级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HMTL中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。4. AjaxAjax是Asynchronous JavaScript and XML的缩写,即异步JavaScript 和XML。Ajax是一种客户端技术,Ajax技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。比如:无需重新加载整个页面就可以想服务器发送请求,并接受响应。同时对XML文档解析和处理。二、系统概述与需求分析(一)系统功能描述此系统实现如下系统功能:1方便、高效、快捷的搭建个人博客。2系统设二级权限,分别为访问者、管理员,管理员通过账户、密码登录系统。3访问者可浏览博文并留言评价。4管理员可以维护网站信息、管理博文、管理留言、修改个人资料、管理相册等。5系统设计界面友好,功能安排合理,操作方便,简单易用。(二)网上商品销售系统需求分析需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。个人博客系统主要是进行个人博客的快速搭建,既然是“个人”,那么每个人用这个系统所做的事情肯定是不同的,所以这个系统既要做到大众化又要做到个性化,让每个用户都能适用这个系统并且又有让每个用户耳目一新的感觉。在现在WEB2.0的世界中,富互联网应用百花齐放,微薄、轻薄客、重微薄但是这些都是从博客创新发展而来,所以我认为博客不会被淘汰,经典必将是永恒的。三、系统设计(一)系统用例设计本系统结构较为简单,分为管理员和访问者两个角色。博客就是发布与被浏览两种基本事件,所以本着简单易用的原则,不对系统设计过为复杂的逻辑结构,简单明了的让用户得到很好的体验。图1个人博客系统用例图 管理员图2个人博客系统用例图 访问者(二)系统数据库的建立博客系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为用户表ST_admin,类型信息表(ST_class),链接信息表(ST_link),留言信息表(ST_message),文章信息表(ST_news),评论信息表(ST_replay)这六个表,表结构分别如下: 表1 ST_admin(用户表)序号列名数据类型长度字段说明1ST_admin_userNvarchar50管理员ID2ST_admin_pswNvarchar50管理员密码表2 ST_class(类型信息表)序号列名数据类型长度字段说明1ST_c_idBigint8文章类型号2ST_c_nameNvarchar50文章类型名表3 ST_link(链接信息表)序号列名数据类型长度字段说明1ST_l_idBigint8链接号2ST_l_nameNvarchar50链接名3ST_l_urlNvarchar50链接地址表4 ST_message(留言信息表)序号列名数据类型长度字段说明1ST_idBigint8留言号2ST_nicknameNvarchar50网友呢称3ST_titleNvarchar50留言标题4ST_homepageNvarchar50个人主页5ST_contentNtext16留言内容6ST_mdateDatetime8留言时间7ST_hfNtext16留言回复表5 ST_news(文章信息表)序号列名数据类型长度字段说明1ST_n_idBigint4文章号2ST_n_authorNvarchar50文章作者3ST_n_titleNvarchar200文章标题4ST_n_keyNvarchar200文章摘要5ST_n_contentNtext16文章内容6ST_n_dateDatetime8文章发表日期7ST_n_hitBigint8文章人气8ST_n_reBigint8文章回复9ST_c_idBigint8文章类型编号10ST_c_nameNvarchar50文章类型名称11ST_n_iscmdint4文章回复数表6 ST_replay(评论信息表)序号列名数据类型长度字段说明1ST_r_idBigint8评论号2ST_r_nickNvarchar50呢称3ST_r_titleNvarchar50评论标题4ST_r_contentNvarchar250评论内容5ST_r_dateDatetime8评论发表时间6ST_n_idInt4评论文章编号在这六张表中,表1为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。普通用户匿名登录主页。表2用来记录文章类型的相关信息,系统文章分了类别,使管理文章,查看文章都变的非常的方便。表3记录了链接的相关信息,方便用户快速的链接到想浏览的网站,提高了用户的操作效率。表4包含了留言的相关信息,留言模块方便普通用户和版主之间的交流,为他们提供了一个专门的途径表5为文章信息表,包含了文章的相关属性,用来记录文章信息。该模块可以帮助用户了解文章的基本信息。比如:文章人气高可能是内容很有意义,方便用户去阅读那些比较好的文章。表6为评论信息表,用来记录评论信息。评论也是用户的一种交流方式。该模块加强了用户之间的沟通。四、主要功能详细设计(一)前台主要功能的实现1. 主页面设计本系统默认主题以白色为基调,用蓝色装点,整体清新活泼,简单而又不失个性。并且在系统后台,还可对博客进行换肤操作,我们系统的样式宗旨是:总有一款适合你!下面是博客首页截图: 图3系统主页2.留言功能的实现图4留言界面博客系统除了个人信息的发布,互动性也尤为重要,留言功能可以很好的使访客与博主进行互动,让博客可以成为思想交流的平台。实现代码如下:%判断if request(act)=add then文章文件夹获取set rs_1=server.createobject(adodb.recordset)sql=select FolderName from web_Models_type where id=9rs_1.open(sql),cn,1,1if not rs_1.eof thenif rs_1(FolderName) thenArticle_FolderName1=/&rs_1(FolderName)end ifend ifrs_1.closeset rs_1=nothingarticle_id=request(id)name1=trim(request.form(name)email1=trim(request.form(email)qq1=trim(request.form(qq)comment=trim(request.form(content)input_code=trim(request.form(verycode)if comment= thenresponse.Write alert(请输入您的评论内容!);history.go(-1)else if request(verycode)= then response.write alert(您输入的验证码有误_);history.go(-1); Response.End elseif session(getcode)=9999 then session(getcode)=elseif session(getcode)= then response.write alert(您输入的验证码有误_);history.go(-1); Response.End elseif cstr(session(getcode)cstr(trim(request(verycode) then response.write alert(您输入的验证码有误_);history.go(-1);Response.End end if 发布评论set rs=server.createobject(adodb.recordset)sql=select * from web_article_comment where content=&nohtml(comment)&rs.open(sql),cn,1,3if not rs.eof then response.Write alert(请不要重复发布评论!);history.go(-1)elsers.addnewif article_id thenrs(article_id)=article_idend ifrs(name)=name1rs(email)=email1rs(qq)=qq1rs(content)=nohtml(comment)rs(ip)=Request.serverVariables(REMOTE_ADDR)rs(time)=now()rs.updaters.closeset rs=nothing文章评论数加1if article_id thenPre_url=request.servervariables(HTTP_REFERER)set rs=server.createobject(adodb.recordset)sql=select comment,id,title,file_path from article where id=&article_id&rs.open(sql),cn,1,3if not rs.eof thenrs(comment)=rs(comment)+1rs.updatea_id=rs(id)a_title=rs(title)a_link=Article_FolderName1&/&rs(file_path)end ifrs.closeset rs=nothingcall article_to_html(a_id)call comment_list_to_html(a_id,a_title,a_link)response.Write alert(您的评论已经发表成功,请刷新页面查看_);location.href=&Pre_url&;elsecall post_index_to_html()response.writealert(您的留言已经发表成功,请刷新页面查看_); response.writejavascript:history.go(-1)end ifend ifend ifend if %(二)后台管理主要功能实现后台管理的功能主要包括:用户管理 网站信息管理、博文管理、留言管理、个人档案管理、相册管理。1. 后台登录界面图5后台登录页面后台的登陆直接影响到系统的安全问题,在登陆环节的设计中,一定要对各种情况进行充分考虑,对常见的黑客攻击要有一定的防范性。以下为后台登陆功能的实现代码:%Dim errmsgusername=Request(username)password=Request(password)verifycode=Request(verifycode)If username= Or password= Then Response.Redirect login.asp?errno=2Response.End End If If Cstr(Session(getcode)Lcase(Cstr(Trim(Request(verifycode) Then Response.Redirect login.asp?errno=0Response.End End If %2. 商品添加功能的实现图6后台管理首页图7 博文管理图8相册管理图9留言管理图10管理员管理五、系统的安装配置与测试(一)后台服务器和数据库配置1.后台服务器配置本系统使用了Microsoft的IIS 作为系统服务器。如果使用的是Window Xp以上版本的操作系统,那么添加IIS 服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Window组件”,最后选中 “Internet信息服务(IIS)。2.后台数据库的配置本系统采用字符串形式连接数据库,环境搭建方便,Access数据库小巧轻便、简单易用。(二)系统的测试一个软件从开发到投入使用,必需经过测试这一关,测试是相当重要的一个环节,软件测试的目标是为了发现软件中的错误,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。本系统的具体测试内容如下:(1)以访客身份进入博客首页,对博文进行浏览,并对博文进行评论。(2)登陆后台管理,进行创建博文类别、添加博文等操作。(3)登陆后台管理,对相册进行相关管理操作。(4)登陆后台管理,对管理员进行管理操作。从以上的功能模块的测试中可以看出,本个人博客系统是能够正常的运行,达到了预先的设计目标。六 、总结完成这个系统,我得到了很大的锻炼,从系统相关技术的资料搜集和学习,网站的可行性分析,需求分析,到架构设计,数据库设计,详细设计,再到具体的编码和开发、辅助工具的使用,完完全全亲自投入了一次系统的开发全过程。在之前所学知识的基础上,这次毕业设计让我对开发一个项目有了更为深刻的认识。在系统的设计和开发过程中,我不断学习新的软件工程知识和开发技术,极大的提高了我的编程水平和系统开发能力。通过本次毕业设计,我学到了很多东西,它是我三年来专业知识的综合应用,在开发过程中,我发现了自己的不足,也看到了自己的优势,我会在今后的学习工作中不断完善自己,成为一名合格的开发人员。最后我还要感谢xx老师的耐心指导,在这里请接受我诚挚的谢意。参考文献:1、周兴华.ASPAccess数据库开发与实例,北京:清华大学出版社,20082、邓文渊 .网络数据库技术,北京:中国铁道出版社,2003 3、李存斌 .ASP高级编程及其项目应用开发,北京:中国水利水电出版社 2007 4、Web程序设计与应用,北京:北京大学出版社,20065、UML基础与应用,北京:清华大学出版社,200618
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!