基于web的博客系统的设计与实现.doc_第1页
基于web的博客系统的设计与实现.doc_第2页
基于web的博客系统的设计与实现.doc_第3页
基于web的博客系统的设计与实现.doc_第4页
全文预览已结束

下载本文档

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

文档简介

题目:基于Web的博客系统的设计与实现 说 明 一、开题报告应包括下列主要内容:1通过学生对文献论述和方案论证,判断是否已充分理解毕业设计(论文)的内容和要求2进度计划是否切实可行;3是否具备毕业设计所要求的基础条件。4预计研究过程中可能遇到的困难和问题,以及解决的措施;5主要参考文献。二、如学生首次开题报告未通过,需在一周内再进行一次。三、开题报告由指导教师填写意见、签字后,统一交所在系(部)保存,以备检查。指导教师评语: 指导教师签字: 检查日期: 一、课题的背景越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与他人互动交流,拥有一个自己独立的空间,随着Web2.0时代的到来,一个新的概念出现了-博客。在Web2.0应用中,博客(Blog)是Web2.0核心应用中最典型、最流行的代表之一,也是Web2.0技术应用最直观的表现,是Web2.0精神和理念的具体体现。博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。从信息传播的角度看,博客网站、频道的出现对于博客个体而言,意味着将信息采集与发布的通道最大程度的简单化与快捷化。二、目的和意义Blog记载了日常生活发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时通过“六度空间”结识更多志趣相投的朋友;而越来越多专业知识的Blog的出现,让我们看到了Blog更多所蕴涵的巨大的信息价值;不同的Blog选择不同的内容,收集和整理成为很多人关注的专业Blog-目前越来越多的人获取信息的来源是一些固定的Blog。随着博客人数的增加,Blog作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构;网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想-Blog正在影响和改变着我们的生活。三、关键技术与解决方案本系统主要采用了JSP、Servlet和JavaBean技术。由于本系统对于数据的增、删、改、查等操作较为频繁,如果使用普通的开发模式,在开发过程中必定增加编码难度,且代码混乱,条理不够清晰,势必造成代码的冗余。所以该系统引入了MVC2设计模式将程序分为了三个部分,分别是模型层、视图层、和控制层,MVC2模式在MVC模式基础上引进了Servlet技术。此种开发模式遵循MVC的设计理念,其中JSP作为视图层为用户提供与程序交互的界面,JavaBean作为模型层封装实体对象及业务逻辑,Servlet作为控制层接收各种业务请求,并调用JavaBean模型组件对业务逻辑进行处理,在视图与业务逻辑直接建立起一座桥梁。四、系统基本情况描述本系统的架构模式属于浏览器/服务器(B/S)模式,主要实现了对Web博客主要功能。前台主要是用户博客申请、博文展示、好友信息展示、图片展示、博文评论展示及回复等,后台主要是对个人资料信息、图片、博文、评论等进行管理和维护。本系统包括四大功能模块:用户信息管理、好友信息管理、图片专辑管理和博文管理。五、系统模块设计本系统一共分为四大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。因为需要将它们组成一个数据流,各模块之间需要默契的配合才能实现系统功能。系统功能模块图如图1所示。1、用户信息管理(1)用户注册:主要指用户可以申请自己的博客。 (2)个人资料管理:主要包括用户维护、用户积分等级管理。其中维护包括信息修改、密码找回等,用户等级积分查询主要是根据用户发布博文的数量获得的积分进行查询。 (3)人气之星信息管理:主要包括用户投票、投票统计、用户排名。其中用户投票是指用户对满意的博文作者进行投票,用户排名是根据该用户所得到的票数进行排名从而选出票数较高的用户成为人气之星。 2、好友信息管理 (1)好友列表展示:主要是指显示当前用户的所有好友。(2)好友更新提示:主要是好友发布了新博文或上传了新图片对该用户进行提示。(3)好友信息分享:主要指当前用户对其好友公开发布的博文或公开专辑里的图片浏览、转载功能。(4)好友信息维护:主要用于指当前用户所具有申请加他人为好友、处理他人加当前用户为好友的申请、删除好友的功能。3、图片专辑管理(1)图片的展示:主要是指将用户所上传的图片以时间先后顺序或按各种分类进行显示。(2)图片上传:主要是指用户可以根据自己的需要上传各种图片到专辑中。(3)图片的分类:主要是对用户上传的图片按各种性质分类,如:风景、亲人、同学等。(4)图片信息的维护:主要是指用户对其上传的图片进行删除、修改、查询操作,网站管理员对所有图片具有删、改、查操作。(5)加密专辑管理:主要是指用户可以对其图片专辑进行加密处理,当该图片专辑被加密后其他用户没有权力访问,其中包括设定密码、找回密码等。4、博文管理(1)博文预览和发布:主要用于博主对其写的博文进行预览和发布的功能。(2)博文展示:主要分为博文分类展示、最新博文展示、最热博文展示。其中博文分类展示是指根据博文内容的性质进行分类后再显示,最新博文展示是指将最新写好的博文展示在最前面,最热博文是指对点击率最高的博文进行显示。(3)博文转载:主要是指博主可以将其他博主发布的公开博文转载到自己的博客中。(4)博文点评:主要包括点评的发布、点评的回复、点评信息的维护。其中点评发布是指当前用户可以对其他用户发布的公开博文进行点评,点评信息的回复主要是对点评发布人的一个信息交流,点评信息维护主要是指博主以及网站管理员可以对点评的信息进行删、查的操作。(5)博文维护:主要包括博主对自己发布的博文具有删、改、查操作和网站管理员对所有博文具有删、改、查操作。图1系统功能模块图六、进度安排本课题的进度安排如表1所示。表1 进度安排表序号名称周数起止时间备注1可行性研究1周2010.09.242010.09.29 2需求分析1.5周2010.10.092010.10.18 3总体设计1.5周2010.10.192010.10.28 4软件编码5周2010.10.292010.12.02 5软件测试1周2010.12.032010.12.09 6撰写论文3周2010.12.102010.12.30 七、设备保障已经具备下列设备保障毕业设计的顺利开展:软件条件:操作系统Windows XP ;开发工具:MyEclipse6.5、Dreamweaver2004、jdk1.6、tocmat6.0;后台数据库:SQL Server 2005。硬件条件:Hp笔记本电脑一台内存1G。 参考文献1 高洪志,邓琨Java程序设计基础教程哈尔滨工业大学出版社,2008,22 王国辉J

温馨提示

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

评论

0/150

提交评论