基于Ajax技术的 Blog发布系统设计

基于Ajax技术的 Blog发布系统设计

ID:259241

大小:1.27 MB

页数:18页

时间:2017-07-15

基于Ajax技术的 Blog发布系统设计_第1页
基于Ajax技术的 Blog发布系统设计_第2页
基于Ajax技术的 Blog发布系统设计_第3页
基于Ajax技术的 Blog发布系统设计_第4页
基于Ajax技术的 Blog发布系统设计_第5页
资源描述:

《基于Ajax技术的 Blog发布系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于Ajax技术的Blog发布系统设计姓名:钱琬婷学号:0501W238专业:计算机科学与技术指导教师:陈家琪教授本科毕业设计(论文)问题的提出背景随着网络技术的不断发展和人们对生活理念的不断改变,相继出现了EMAIL、BBS、ICQ等方便、快捷的传播信息和相互交流的方式。而Blog的出现,带给互联网用户的是更多样、更全面的交流方法,是一种自我形象的展示和个人价值的实现。内容介绍需求分析1实施方案2系统结构3系统设计4系统测试5个人总结6用户需求系统功能性需求:访客浏览日志搜索日志发表评论数据库博主登录登录

2、后台管理博客管理日志管理数据备份发表留言博主博客管理日志管理博客管理数据备份日志管理博客管理发表留言数据备份日志管理博客管理搜索日志发表留言数据备份日志管理博客管理浏览日志搜索日志发表留言数据备份日志管理分类管理评论管理系统设置模板更换用户需求系统非功能性需求:前台应该简洁、实用、交互性好,有Web2.0特色使用流行的Ajax技术,改善用户体验。日志显示、搜索、系统日历、分类等都采用Ajax技术采用Smarty模板引擎,业务逻辑和表现层分离,即逻辑程序与美工分离结构清晰合理,对网站访问量应该进行统计,对日志

3、的评论数、点击量等都应该进行统计登陆验证应该使用Session认证实施方案采用APM方案,即Apache+PHP+MySQL方案。它是一个非常理想的网站解决方案。关键技术之Ajax技术Ajax是使用客户端脚本与Web服务器异步交换数据的Web应用开发方法。使用Ajax,可以在不中断交互流程的情况下,重新加载Web页面,从而实现页面动态更新。实施方案Ajax技术原理Ajax即异步JavaScript+XML,客户端通过javaScript提交用户指定的命令和参数,传递给服务器,服务器接收到命令和参数后进行处理

4、,然后把处理结果按照一定的格式通过XMLHttpRequest返回给客户端,客户端再按照一定的形式显示给客户,即显示在网页上。由于Ajax请求是异步的,客户端可以不用等待服务器指令直接与用户进行沟通,大大减少了服务器的负担。实施方案Ajax技术优势无刷新更新页面,减少用户心理和实际等待时间当读取大量数据时,不会出现恼人的“白屏”现象;当页面有更新时,不需要重新加载该页面,只更新需要更新的部分;采用异步交互模式,在等待服务器响应的过程中,用户可以在原有页面上操作,可以缩短用户的可感知等待时间;Ajax可以把以

5、前服务器负担的的一切工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器负担。实施方案关键技术之Smarty技术在实际应用中,使用Smarty目的就是要使PHP程序员同模板设计者分离,也就是说当程序员改变程序的逻辑内容时,不会影响到美工的页面设计;当美工修改页面也不会影响到程序逻辑。系统结构数据库备份访客管理员浏览日志搜索日志通过分类通过列表通过标签RSS订阅管理博客管理日志管理数据侧边列表管理模板管理写日志和日志管理分类管理标签管理评论管理评论前台显示模块后台管理模块系统功能模块图系统设计前台日志显示

6、功能逻辑读取日志ID判断参数显示日志和Tags显示空白添加评论结束Y存在N不存在数据库数据传输显示日志前台逻辑分析客户端通过AJAX引擎向服务器发送日志ID参数,服务器端读取数据库的日志ID,通过ID找到对应的日志内容和tags,返回给客户端显示用户需要评论时,客户端通过表单提交相应参数至服务器,并用SQL语言完成内容添加。中间通过AJAX引擎进行异步通信,静态页面无刷新无跳转。系统设计后台日志管理功能逻辑编辑日志内容发布自动保存草稿检查Title发表日志报错首页显示数据结束写日志再编辑管理日志(删除、分类

7、)N不存在Y存在定时器自动分配ID日志ID日志ID后台逻辑分析通过日志ID进行数据联系和传输。用户编辑日志过程中,有定时器自动保存草稿,以免数据丢失。用户还可以编辑草稿箱和已发表的日志,可以进行日志删除和分类移动。全程通过Ajax技术做数据传送的桥梁,界面友好。系统设计后台模板更换功能采用基于PHP的Smarty模板引擎技术。使逻辑程序与外在美工分离,即使是不懂程序源代码的用户也可以利用网页编辑器制作自己的前台HTML模板。提供了一种易于管理的办法,即一键式更换模板功能,方便快捷打造个性博客。功能演示系统测

8、试条件通过本机测试或发布至外网服务器测试。1首先对系统的所有功能模块进行模块化测试2之后进行系统的集成测试结果系统各功能均通过模块测试、集成测试,进行了测试数据的添加、编辑、管理等操作,与预期的效果相符,均未出现程序和数据上的异常错误,在最终用户的实际应用中也未发现重大的错误。项目不足大量使用Ajax技术使它不利用搜索引擎抓取,需要进行搜索引擎优化。此系统由于时间仓促和自身能力不足等原因,目前暂不支持访客留言板、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。