个人微博客毕业设计.doc





《个人微博客毕业设计.doc》由会员分享,可在线阅读,更多相关《个人微博客毕业设计.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流个人微博客毕业设计.精品文档.2014届 分类号:TP311单位代码:10452 学士学位毕业设计(论文) 基于JSP的个人微博客系统注意注意 临沂大学的学生不要使用,这是我已经通过的。2014年 3月PERSONAL MICRO BLOG SYSTEM BASED ON JSPByApril 2014诚 信 声 明本人呈交给临沂大学的这篇毕业论文,除了所注参考文献和所公认的文献外,全部是本人在指导老师指导下的设计成果。 学生签名:日 期:经检查该毕业设计(论文)为独立完成,不存在抄袭现象。 指导老师签名:日 期:摘 要博客作为一种新的表达方
2、式,既传播情绪,同样还传播着大量的智慧、思想和意见。从一定意义上来说,它是一种新的文化现象,它的出现和繁荣标志着互联网发展开始步入更高的阶段,从而真正凸现网络的知识价值。本系统主要实现博主发表博文和相片,游客浏览、发表评论,以及发表留言等功能。本系统使用Enterprise Architect 和MyEclipse等工具设计并实现。MVC是一个强制性的使应用程序的输入、处理和输出分开的框架模式。JSP+servlet+javabean是最典型的MVC模式。使用MVC模式后,应用程序就会被分成三个主要部件:模型、视图、控制器。它们各自处理自己的任务。本系统使用数据库是SQL Server2008
3、。SQL Server 可以承受世界上最强的负载,可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序,并且它通过支持第三方密钥管理和安全模块(HSM)产品为外键管理提供了支持。关键词:模型/视图/控制器(MVC);博客系统;SQL ServerAbstractBlogis a newway ofexpression,itspread not onlyemotions,but also a lot of wisdom,opinions andideas.In a sense,it is akind of new culture phenomenon,marked the deve
4、lopment of the Internet hasstarted to enter thehigher stage.The system mainly realizes thebloggerpublishblogand photo,visitorscan browsecomments,andpublishedmessages and other functions.The design of thesystem using EnterpriseArchitectand MyEclipsetoolsto implement.MVC is a frameworkmodel,it separat
5、esmandatorytheapplication of input,processing and output.Use the MVC applicationis divided into three core components:model,view,controller.They handle their own tasks.The most typical MVCmodeis the JSP+servlet+javabean.This system is using the database SQL Server2008. SQL Server can bear the load o
6、f the strongest in the world, to the entire database, data files, and log file is encrypted, without the need for changes to the application, and it through a third party support key management (HSM) products and security module provides support for foreign key management.Key Words:View/Model/Contro
7、ller(MVC);Blog System;SQL Server目 录前 言1第1章 绪 论21.1 开发工具介绍21.2 论文组织结构介绍3第2章 项目需求分析42.1 需求功能点介绍42.2 用例图表示需求42.3 用例图描述6第3章 详细分析与设计113.1 面向对象分析113.2 类图设计113.2.1 类图123.3 数据库基本分析与建模123.3.1 数据库的需求分析133.3.2 数据库的逻辑设计13第4章 项目编码实现184.1 系统的实现184.1.1 用户表现层184.1.2 业务逻辑层204.1.3 数据持久层264.2 关键技术介绍274.2.1 MVC模式274.2.
8、2 数据库连接池的配置和使用284.2.3 中文的乱码问题29第5章 项目测试设计315.1 测试计划315.2 具体设计测试的方案介绍315.3 列举测试数据及分析32结 论33参考文献34附 录35谢 辞36前 言博客,译为网络日志,部落格或部落阁等,是一种通常由个人管理,不定期会发表新的文章的网站。许多博客专注于就新闻上特定的主题提供评论或发表自己的看法,其他的则被作为记录心情、生活的个人日记。一个典型的博客结合了文字,图片,其他博客或网站的链接,以及与主题相关的其他媒体,通过互动的方式让读者留下意见,是许多博客所追求的。博主在与读者的互动中能够结交友人,虽然未曾见面,但同样能感受到友人
9、的支持与鼓励。博客作为一种新的表达方式,既传播情绪,同样还传播着大量的智慧、思想和意见。从一定意义上来说,它是一种新的文化现象,它的出现和繁荣标志着互联网发展开始步入更高的阶段,从而真正凸现网络的知识价值。博客已经成为互联网文化中不可分割的一部分。现如今的网民每个人都有属于自己的博客,会浏览阅读博客,几乎每一个人都会有一两个特别钟爱的博客,无论是传统新闻媒介的“官方”新闻博客还是与自己爱好兴趣相关的话题性博客或是纯娱乐博客。由于博客沟通方式比电子邮件、讨论群组更容易和简单,博客已成为家庭、朋友、部门、团队之间越来越盛行的沟通方式。博客能够实现多用户间的交互,满足用户可以彼此访问对方的博客、评论
10、、留言等需求。目前各大网站做得各具特色,功能上十分完善,但有些博客页面广告太多让人眼花缭乱,用户使用博客过程中经常无意点击导致进入广告网站,更有不怀好意者做的广告携带病毒致使电脑中毒。本着满足用户最基本的需求并创建一个安全健康的博客系统设计了个人微博客系统。本系统使用JSP技术MVC模式实现。对博客系统中相片上传下载使用jspSmartUpLoad组件来实现,将上传的图片的路径存到数据库中,通过查询数据库中存储的路径使对应相片在页面中显示。在博文列表下由于博文数量可能较多因此默认显示每类博文最新发表的十篇,点击对应的博文类别标题就能够浏览该类别下的以分页形式显示的所有博文,这样便于用户查找、浏
11、览博文。用户可以对博主进行留言,在首页留言模块会显示出最近的三条评论。每篇博文都有浏览数量及评论数量,用户点击每一个博文标题就进入博文展示页面,此时博文的浏览数会得到更新,用户对博文进行评论后会更新博文评论数。第1章 绪 论1.1 开发工具介绍个人微博客系统是基于MVC+JDBC架构进行开发,开发工具:MyEclipse 8.5,运行环境:Windows 7 + Tomcat 7.0服务器,数据库:SQL Server2008 ,UML建模工具:Enterprise Architect。1. 开发工具:MyEclipse企业级工作平台(MyEclipse Enterprise Workbenc
12、h ,简称MyEclipse)是对Eclipse IDE的扩展,利用本平台能够使得在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面的工作效率得到极大地提高。MyEclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, CSS, JSF, Struts, Javascript, Hibernate ,SQL。MyEclipse 8.5是基于Eclipse平台的一个插件工具,该版本集成了 Eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。2. 服务器:Tomcat 7.0
13、Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的如:Tomcat管理和控制平台、安全局管理和Tomcat阀等一些特有功能。Tomcat可以被视作一个单独的Web服务器因为其本身也内含了一个HTTP服务器。Apache Tomcat包含了一个配置管理工具,可以通过编辑XML格式的配置文件来进行配置。本系统使用的是Tomcat 7.0。能够支持Servlet 3.0。2. 数据库:SQL Server 20
14、08SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进
15、行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。1.2 开发技术介绍1. 个人微博客系统使用JSP 技术完成。JSP全名为Java Server Pages,是一个简化的Servlet设计,它以 形式在Html中嵌入Java程序片。 JSP同Servlet都是在服务器端执行的,返回给客户端的一个HTML文本,客户端使用浏览器就能浏览页面。Web服务器接收到访问JSP网页的请求时,首先执行其中的java程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程
16、序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP页面很少进行数据处理,一般只是用来实现静态化页面,只是用来通过表单提交数据,不会进行业务处理,对于业务处理放到servlet中。Java Servlet是JSP的技术基础,通常的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠的特点。2. 图片的上传下载利用组件jspSmartUpLoad.jarjspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件
17、有以下几个特点: (1)、使用简单。在JSP文件中书写三五行java代码就可以实现文件的上传或下载,方便。 (2)、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 (3)、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 (4)、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。 1.3 论文组织结构介绍根据项目开发流程,论文的组织结构如下。第1章介绍了
18、个人微博客系统的开发工具和开发语言以及文章组织。在第2章中对系统进行了项目的需求分析和面向对象分析和设计。第3章通过UML语言里的用例图(Use case diagram)、类图(class diagram)来分析系统项目,并对数据库进行了基本的分析和建模。第4章是对项目的编码实现,4.1节介绍系统的实现,并介绍了如何处理乱码的方法。在第5章介绍了项目的测试计划和方案,并列举了测试数据和分析结果。最后对项目开发阶段所做的总结和进一步的展望。第2章 项目需求分析2.1 需求功能点介绍随着时代在进步,网络技术也在不断地发展,博客已经成为互联网文化中不可分割的一部分。现如今的网民每个人都有属于自己的
19、博客,会浏览阅读博客,几乎每一个人都会有一两个特别钟爱的博客,无论是传统新闻媒介的“官方”新闻博客还是与自己爱好兴趣相关的话题性博客或是纯娱乐博客。相对于电子邮件、讨论群组,博客的沟通方式更为容易和简单,博客成为家庭、朋友、部门、团队之间越来越盛行的沟通方式。此系统包括博主模块、游客模块、学生模块。1. 博主模块:博主登录,发表博文,添加博文类别,修改及删除博文,删除博文类别,添加相册类别,添加相册,删除相册等功能。2. 游客模块:浏览博文,发表评论,对博主留言,查看相册等功能。2.2 用例图表示需求在UML中,用例(Use Case)是对一组动作序列(其中包括它的变体)的描述,系统执行该动作
20、序列来为参与者产生一个可观察的结果值。一个用例用于描述一组序列,一个序列表示系统外部的事物(系统的参与者)和系统本身(和它的关键抽象)的交互。本系统中有2种类型的参与者。他们是:博主、游客。在下面的用例图中,将分别对这两种参与者可使用的用例进行描述。1. 博主用例图图 21博主用例图2. 游客用例图图 22游客用例图2.3 用例图描述以下对系统用例图进行了描述。1. 博主用例图描述(主要用例)(1) 博主登录用例如下表所示。表 21登录系统用例描述用例名称登录博客系统用例目标当博主登录系统时用例开始,它验证博主身份,当完成一次处理后用例结束级别子功能活动者博主状态只定义了初始路径前件条件无成功
21、后件博主进入博客首页(index.jsp)主路径博主进入登录界面以后,输入正确的用户名和密码,博主登录到系统中可选路径博主进入登录界面以后,单击“直接进入”例外路径博主进入登录界面以后,输入无效的账号和/或密码,系统显示“用户输入的用户名和密码错误”,博主可以选择返回主路径的起始点,重新输入正确的账号和密码;或单击“直接进入” (2) 博文管理用例如下表所示。表 22博文管理用例描述用例名称博文管理用例目标 当博主发表博文、修改博文、删除博文时用例开始,当博主发表、修改、删除博文成功后用例结束 级别子功能活动者博主状态只定义了初始路径前件条件博主登陆个人微博客系统成功后件博主发表、修改、删除博
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 毕业设计

限制150内