本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于JSP的个人博客系统设计与实现

基于JSP的个人博客系统设计与实现

本系统利用JSP开发技术,以MySQL作为后台数据库,使用Tomcat配置Web服务器,以及配合多种网页开发工具,实现了个人博客系统这个基于B/S模式的个人日志发表和交流的平台。本系统是一个实用的个人博客系统,集日志、相册、留言板于一身。分为管理员管理模块:负

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 2269757180 微信号:bylwwwww


  • 详细描述

    基于JSP的个人博客系统设计与实现
    一、选题的依据与意义 
      在现如今这个网络时代,博客记载了个人日常发生的事情或者自己的兴趣爱好,把自己的思想、知识与他人分享、交流,同时可以结识更多志趣相投的朋友;而越来越多具有专业知识的博客的出现,让我们看到了博客所蕴涵的巨大的信息价值,不同的博客有着不同的内容,人们可以各取所需,从关注博主的日常生活到获取相关专业的新知识,随着使用博客人数的增加,博客作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变着传统的网络和社会结构,博客正在影响和改变着我们的生活,而个人博客系统就是建立一个属于个人的博客来传播自己的思想和知识。                 
      话语权,是博客的最重要的作用。博客让网民们有了个体的观点,独立的品牌,自由的表达和出版。博客的公众传播,让公共知识分子有了存在的土壤和空间。除此之外,博客还具有知识过滤与积累的作用,还是一种深度交流沟通的网络新方式,也具有较高的商业营销作用,商业群体可以利用博客展示自己的企业形象或企业商务活动信息。基于博客的众多功能特点,在计算机网络高速发展的当代,认识网络的新事物,学习网络的新知识,深入了解博客,是非常有必要的。 
      博客系统作为博客的承载体,其研究与开发业也具有重要的意义。博客系统的功能、安装与使用、运行,博客系统的支持平台技术、数据库连接等等,都影响着博客的质量及博客发表的便捷性。综合开发语言、技术与平台搭配的效果来看,JSP技术功能较为强大,基于JSP的博客系统开发较有发展前景并且功能更为完善,但是目前各种主流开源博客系统却偏爱于PHP技术方面的开发研究,JSP技术使用并不多。因此,采用JSP技术实现个人博客系统的开发与研究是值得挑战的事情。因此,毕业系统设计最终决定应用JSP技术,搭建“MyEclipse + Dreamweaver”开发平台和“JavaBean+Servlet”的开发技术结构,使用“MySQL+Navicat”数据库工具,并应用CSS脚本进行系统美化,采用CKEditor进行博客系统的文章编辑。
    二、设计目标 
    1. 登陆功能: 
    系统为单用户系统,为用户分配了用户名和密码。用户必须先登录,进入操作要界面。用户输入id和密码,通过服务器验证方可运行,否则弹出消息提示框。 
    2.网站前台功能: 
    (1)浏览:博主个人信息、文章、相册; 
    (2)发表:留言、评论; 
    3.网站后台功能: 
    (1)用户功能模块:实现用户信息及密码的修改 
    (2)博文、相册的分类与管理模块:实现分类的增、删、改 
    (3)评论管理模块:实现删除评论功能 
    (4)留言管理模块:实现删除、回复评论功能 
    (5)相册管理模块:实现照片的增、删功能 
    (6)系统管理模块:实现博客版面的定义与管理 
    (7)博客的数据统计
    三、设计思路 
    1.研究方向 
      这次个人博客系统项目将通过JSP等技术来实现各个功能,其中主要实现的对于博客日志的管理,对于图片的分类管理已经评论的管理等,通过多个功能的整合来实现整个系统。 
    2.研究内容 
      基于博客的特点,本系统通过JSP+Servlet+MySQL技术来实现,个人博客主要基本内容有主界面,用户注册,注册用户登录发表文章,用户登录退出,游客发表评论,图片相册管理等。 
    3.系统功能 
        (1)博客用户管理模块。该功能实现博客用户的注册,登陆等功能。 
        (2)博客文章管理模块。该功能实现博客日志的发表、修改、删除等功能。 
        (3)博客评论留言管理模块。该功能实现博客日志评论以及对博客留言的发表、修改、删除等功能。 
      (4)博客图片管理模块。该功能实现博客相册的建立以及图片的添加、删除等功能。
    四、技术线路(包括主要难点以及解决的方法)
      1.毕业系统将在博客知识与博客系统开发技术相关的文献资料调查的基础上进行技术方案研究设计。 
      2.理论与实际应用相结合的方法,分析系统的用户需求,在对各种系统开发平台、开发技术、开发环境、数据库技术等各方面的比较下,选择相对较佳方案. 
      3.系统分析与逻辑辩证分析相结合的方法。系统分析方法是用系统的观念来研究和处理有关对象和联系的科学方法;逻辑辨证分析法是按照事物自身的发展规律,运用判断推理的方法揭示事物内在规律及概念与概念之间联系的一种复合的科学分析方法。 
      4.本个人博客系统的重点在于博客日志中图片、文字等的整合,博客文章功能的丰富实用。而系统的难点在于未使用任何框架,而通过JSP+Servlet+JavaBean技术来实现MVC架构模式, 其中各个层之间的衔接,控制层代码的处理,以及JSP对于分页显示的实现。 
      5.在系统的技术开发设计设想过程中,个人觉的系统研究的难点之一是如何设计博客系统功能模块,使系统既能完成现有系统的基本功能,又有创新点存在;难点之二在于如何保证博客系统的安全性,即如何通过设置权限,防止系统使用者即博主的数据遭篡改;难点之三是为了灵活处理网页中的数据交换,如何采用JavaBean+Servlet结构来进行开发设计;四是CKEditor编辑器是一个比较新的开源工具,配置说明比较缺乏,而且对中文支持比较差,如何使用CKEditor编辑器来实现网页在线文字编辑还个人深入需要研究;难点之五是作为一个博客系统,随着用户博客文章及评论的增多,该如何实现分页显示。 
      6.JSP与数据库技术的个人博客,初步设计前台用户操作模块完成用户查看博客文章、查看评论、评论文章以及博主登录等操作,而后台博主操作模块解决用户文章管理、文章类别管理、分类管理等功能问题。具体的系统拟解决几个主要问题是:一是如何使博主可以简单的添加和删除日志;二是如何建立独立于具体的数据库平台,充分考虑数据库交互的部分兼容性;三是如何使平台容易在原先基础上进行二次开发;四是如何实现中间基础平台的无型性,采用开放的标准技术,达到跨平台运行的效果。
    五、工具设备要求
      开发环境:MyEclipse
      开发语言:JSP、JavaScript
      数据库管理系统:MySQL
      客户机运行环境:IE浏览器、360浏览器
      服务器运行环境:JSP、MySQL
    六、技术规范
      1.计算机软件开发规范GB8566-88
      2.计算机软件产品开发文件编制指南GB8566-88
      3.JAVA编程规范(或PHP编程规范)
      4.Microsoft一站式实例代码库编程规范(如果是动态网站)
    七、进程安排
    时间(迄止日期) 工作内容
    1. 完成毕业设计选题工作, 按要求在大学城空间塔建毕业设计上传交资料栏目,并将所选课题的毕业设计任务书上传到世界大学城空间. 准备课题需求资料和调研,完成开题报告的填写以及毕业设计方案和空间上传
    2. 完成毕业设计分析、设计、编码、测试以及毕业设计说明书的初稿,并上传至空间接受教师的检查和指导
    3. 修改、完善,毕业设计方案、毕业设计说明书、软件和成果报告书,并上传至空间接受教师的进一步检查和指导
    4.毕业设计方案、毕业设计说明书、软件和成果报告书定稿及上传
    5. 准备材料,参加毕业答辩,上传有关资源
    6. 按要求将所有资料上传世界大学城空间,提交打印资料。
    八、预期成果
    1.毕业设计方案
    2.源代码及正确运行的网站
    3.《个人博客系统的设计与实现》设计说明书
    4.成果报告书

    目录
    第一章 概述 1
    1.1 选题背景 1
    1.2问题的提出 1
    1.3系统的开发目标 2
    第二章 开发工具与开发环境 3
    2.1开发语言的选择 3
    2.1.1 JAVA简介 3
    2.1.2 Web应用程序开发环境—JSP技术 3
    2.1.3 Web应用程序开发环境—Servlet技术 4
    2.2 数据库的选择 5
    2.2.1 MySQL数据库 5
    2.3 开发工具的选择 6
    第三章 系统分析 8
    3.1 需求分析 8
    3.1.1 注册博友 8
    3.1.2 普通未注册用户 9
    3.1.3 系统管理员用户 10
    3.2 系统分析 11
    3.2.1 系统架构说明 13
    3.2.2 实现DAO 13
    3.2.3 DTO 15
    3.3 系统的可行性分析 15
    3.3.1 技术可行性 15
    3.3.2 经济可行性 15
    3.3.3 管理可行性 16
    第四章 数据库设计 17
    4.1 概念设计 17
    4.2 定义(数据词典) 17
    4.3 数据库逻辑结构设计 18
    4.3.1 普通用户信息 18
    4.3.2 管理员信息 19
    4.3.3 日志信息 19
    4.3.4图片信息 20
    4.3.5 相册信息 20
    4.3.6 评论信息 21
    4.3.7留言板信息 21
    第五章 详细设计 23
    5.1功能模块介绍 23
    5.1.1 博客注册登录管理模块 23
    5.1.2 博客日志模块 23
    5.1.3 博客图片模块 24
    5.1.4 博客留言管理模块 24
    5.1.5 博客个人维护管理模块 25
    5.1.6 博客后台管理模块 25
    5.2 界面设计 26
    5.2.1 博客系统主界面 26
    5.2.2 博客主界面 28
    5.2.3 博客日志界面 30
    5.2.4 博客相册列表界面 32
    5.2.5 博客留言界面 35
    5.2.6 博客后台管理界面 37
    第六章 系统测试 40
    6.1 应用环境配置 40
    6.1.1 安装tomcat 6.0服务器 40
    6.1.2 安装jdk1.6.0 41
    6.1.3 安装MySQL服务 41
    6.2 系统的发布和运行效果 41
    6.2.1 系统的发布 41
    6.2.2系统测试 41
    6.2.3 系统维护 42
    收获和体会 44
    致谢 45
    参考文献 46
     
    参考文献
    [1]张银赫,刘治国,张豪.JSP动态网站开发实践教程(第二版)[M].北京:清华大学出版社,2009.
    [2]黄枫.JSP 语言的特点与优势[J] .华南金融电脑,2007(12).
    [3]张永强.Java程序设计应用教程[M].北京:电子工业出版社,2007.
    [4]刘永波,刘雪梅,赵长海.JSP应用开发技术[M].北京:人民邮电出版社,2005.
    [5]晏子.MySQL中文参考手册[EB/OL].[2011-05-17] .http://www.yesky.com/imagesnew
    /software/mysql/manual_Introduction.html.
    [6]邹竹彪.JSP网络编程从入门到精通[M].北京:清华大学出版社,2007.
    [7]王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版社,2007.
    [8](美)弗拉纳根,O’Reilly Taiwan公司(译).JAVA技术手册(第五版)[M].南京:东南大学出版社,2006.
    [9]候美.基于WEB的网上花店[J].科技信息,2010(8). 
    [10]明日科技.JSP网络开发实例自学手册[M].北京:人民邮电出版社,2008.
    [11]何秀芳,周进,张淑菊.HTML XHTML CSS网页制作从入门到精通[M].北京:人民邮电出版社,2008.
    [12]张涛,田瑜辉,张伟.JavaScript精彩网页特效实例精粹[M].北京:人民邮电出版社,2007.
    [13]辛峰.基于JSP的网上购物系统设计与实现[J].哈尔滨职业技术学院报,2010(1).
    [14]杨学全.JSP编程技术[M].北京:清华大学出版社,2009.
    [15]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:人民邮电出版社,2006.
    [16]许家怡.软件工程--方法与实践[M].北京:电子工业出版社,2008.
     
    收缩