收藏 分享(赏)

基于J2EE的博客系统的设计与实现.doc

上传人:dreamzhangning 文档编号:2299934 上传时间:2018-09-10 格式:DOC 页数:56 大小:3.59MB
下载 相关 举报
基于J2EE的博客系统的设计与实现.doc_第1页
第1页 / 共56页
基于J2EE的博客系统的设计与实现.doc_第2页
第2页 / 共56页
基于J2EE的博客系统的设计与实现.doc_第3页
第3页 / 共56页
基于J2EE的博客系统的设计与实现.doc_第4页
第4页 / 共56页
基于J2EE的博客系统的设计与实现.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、中山大学南方学院 2011 届本科生毕业设计I本科生毕业论文(设计)题目:基于 S2SH 的博客系统的设计与实现系 名:电子通信与软件工程专 业:07 级计算机科学与技术学 号:072011116姓 名:钟晓婷指导教师:苑俊英装订线中山大学南方学院中山大学南方学院 2011 届本科生毕业设计II二一一年五月中山大学南方学院 2011 届本科生毕业设计III摘 要当今社会已正式步入信息时代,而信息技术的主要目标就是如何使人们更方便地进行联系和交流。因此,各种信息交流工具应运而生。在所有的主流通信软件中,博客占有重要的一席之地。博客是一种新兴、以互联网为平台的网络型交友软件。随着计算机技术的发展,

2、博客系统的开发技术也日趋完善。尤其是其安全性的提高以及完善的功能,使越来越多的人着迷于博客的独特魅力。因此,从市场占有率来看,博客具备持久的可开发性。本文研究了一种基于 S2SH 架构的博客系统。本系统实现的功能主要包括:用户注册、用户登录、用户/博客/博文搜索、个人/博客信息管理、访客/ 用户评论、相册管理和点击率查看等。本系统采用的是 Structs2+Spring+Hibernate 三层架构,基于 MyEclipse8.5 和 Mysql5.0 相结合的开发模式。利用 MyEclipse 的相关技术,可以在数据库和 J2EE 的开发、发布以及应用程序服务器的整合等方面极大地提高工作效率

3、;利用其提供的各种组件如 MyEclipse Database Explorer,MyEclipse Java Enterprise 等建立数据库、连接数据库、对数据库进行分析管理并建立相关页面,经过不断地改进,最终实现了博客系统。关键词:博客系统,S2SH,Myeclipse,JAVA,Mysql中山大学南方学院 2011 届本科生毕业设计IVABSTRACTOur society has formally been into the information age today, and information techno-logys main goal is to make people

4、 more easily to communicate and contact with each other. Therefore many kinds of information communication tools arise at the historic moment. Blog has an import role in the all mainstream communication software. Blog is a dating tool which is a new kind of software and take the network as the platf

5、orm.By the computer technologys development, the technology of Blog system is better and better. Especially due to the improvement of security and perfect function, more and more people are lost in blog unique charm. So blog has lasting development which is judged from market share. This thesis disc

6、usses blog system which is based on S2SH framework. This system mainly realized functions includes: registration, login, user/blog/personal/blog search, personal/blog information management, visitors/user remark, photo album managem-ent, hits view and so on. This system uses struts2+Spring+Hibernate

7、 framework on the structure and based on the development mode which MyEclipse8.5 combines Mysql5.0. With the MyEclipse technology, we can improve the work efficiency in integration of database and J2EE development, release and application server. Use of various components such as MyEclipse Database

8、Explorer, MyEclipse Java Enterpris-e and so on which its porivide can create databse, connect to Database,manage database and establish some pages. After continuous improvement, the blog system finally completed.Keywords:Blog System, S2SH,Myeclipse, JAVA, Mysql 中山大学南方学院 2011 届本科生毕业设计V目 录摘 要 IABSTRAC

9、T II目 录 III第 1 章 绪论 .11.1 研究背景及意义 11.2 国内外博客现状比较 21.2.1 博客作者的性别 .21.2.2 博客已经不是新事物 .21.2.3 写博客的目的 .21.2.4 关于博客与传统媒体 .31.2.5 博客在中国的公信力 .31.2.6 总结 .31.3 研究的主要内容 31.4 本文的组织 4第 2 章 相关技术和配置 .52.1 MyEclipse .52.2 S2SH .52.2.1 Struts2 52.2.2 Spring.52.2.3 Hibernate 62.2.4 Struts2+Spring+Hibernate 的整合 .62.3

10、Apache 72.4 Tomcat 72.5 FCKEditor .72.5.1 FCKeditor 简介 .7中山大学南方学院 2011 届本科生毕业设计VI2.5.2 FCKeditor 配置 .82.6 Mysql 数据库介绍和配置 .122.6.1 Mysql 数据库的介绍 122.6.2 Mysql 在 Myeclipse 中的配置 12第 3 章 系统需求分析 183.1 系统概述 .183.2 功能描述 .183.3 系统用例图 .193.4 功能描述 .193.4.1 功能 1 评论管理 .193.4.2 功能 2 首页 .213.4.3 用例 3 点击率 .223.5 功能

11、活动图 .223.5.1 评论管理活动图 223.5.2 首页活动图 .233.5.3 点击率活动图 .253.6 术语表 .25第 4 章 系统概要设计 264.1 系统架构设计 .264.2 系统关键抽象和类图 .274.2.1 系统关键抽象 274.2.2 系统类图 284.3 数据库设计 .294.1.1 UserInfo 表 294.1.2 BlogInfo 表 .294.1.3 BlogClick 表 294.1.4 Remark 表 304.1.5 Log 表 .30中山大学南方学院 2011 届本科生毕业设计VII4.1.6 LogClick 表 .304.1.7 Imageb

12、ook 表 304.1.8 Visitor 表 .31第 5 章 系统详细设计 325.1 系统结构图 .325.1.1 系统后台代码结构图 .325.1.2 系统包图 .325.1.3 系统前台页面设计代码结构图 .335.2 系统功能设计 .335.1.2 评论管理(RemarkManagement) .335.2.2 首页(Homepage )用例分析 .355.2.3 点击(ClickNum)用例分析 .38第 6 章 系统部分功能测试 406.1 测试目的 .406.2 系统测试用例 .406.2.1 评论管理测试用例及结果 406.2.2 首页测试用例及结果 426.2.3 点击率

13、测试用例及结果 44第 7 章 总结 467.1 经验总结 .467.2 遇到的问题和不足 .467.3 总结 .47参考文献 .48致 谢 .491第 1 章 绪论1.1 研究背景及意义Internet 的普及和应用使人们的现代生活方式发生了深刻的变化,随着 Web技术的高速发展,博客这一新的名词已经深入到网络的每个角落,人们从原来的只能看 Web 内容过渡到了不仅是内容的浏览者,同时也是内容的发布者。博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体。博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方

14、式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。博客于 2000 年前后兴起,成为继个人主页、BBS(Bulletin Board System)之后互联网公众交流的新平台,是网络时代的个人“读者文摘” ,具有“零机制、零技术、零成本、零编辑、零形式”的使用特征。博客作为一种简单的个人信息交流工具,其主要特点表现在 3 个方面:更新快、简单明了、个性化。博客通常是由简短且经常更新的博文所构成的,这些博文都是按照年份和日期倒序排

15、列,能按照时间、标题浏览。近两年,在国内互联网用户中得到迅速传播,并受到了广泛的欢迎。目前,使用人群主题更久多元化,博客服务商群雄逐鹿、博客资源争夺白热化。博客的兴起是进行网络交流的又一个新事物。随着专业化的博客网站大量兴起,必将有利于增强各专业学术的交流,也将成为各专业信息采集的特色资源库。博客不但秉承了个人网站的自由精神,也开拓和激发了创造的新模式,能张扬人的个性,从这个意义上来说,博客将会变得越来越普及,也越来越为更多人接受。中山大学南方学院 2011 届本科生毕业设计21.2 国内外博客现状比较1.2.1 博客作者的性别图 1-1 国外与国内博主性别分布图由图 1-1 可以看出,全球情

16、况来看,66%的博主为男性,34%为女性;中国情况来看,博客状况的男女比例与全球情况严重不一致。1.2.2 博客已经不是新事物图 1-2 是否是第一个博客及使用博客时间由图 1-2 可以看到,大概一半的人拥有不止一个博客,而超过 80%的人写博客超过了 1 年。因此我们可以看到,博客已经成为互联网一种基础设施。1.2.3 写博客的目的图 1-3 国外和国内写博客的原因中山大学南方学院 2011 届本科生毕业设计3由图 1-3 可以看出开发博客的主要目的是为了表达个人情感。1.2.4 关于博客与传统媒体图 1-4 博客与传统媒体1.2.5 博客在中国的公信力图 1-5 博客在中国的公信力由图 1

17、-5 可看出博客在中国的公信力还不够。1.2.6 总结由以上信息可以得出如下结论: 1. 大多数博客作者比较年轻,男性居多,大学生占有比较大的比例。2. 中国的博客现在相对全球,尤其是美国,非常落后。3. 在中国应该更多地去推广高效的 RSS 阅读方式。4. 大多数人写博客只是为了分享心情与心得。5. 博客将会成为一个人的互联网标识。1.3 研究的主要内容博客系统主要的对象有访客和用户,它包括访客进行注册、搜索日志/博客/用户、查看日志、进行评论、查看日志/博客点击率和相册等;而用户则登陆到本系统,进行搜索日志/博客/用户、日志管理(对日志进行增删改查) 、评论管理(对评论进行增删改查) 、个

18、人/博客信息管理(查看或修改信息) 、相册管理(对相册进行增删改查) 、日志/博客点击率和相册等。中山大学南方学院 2011 届本科生毕业设计41.4 本文的组织第 1 章 介绍研究对象,课题背景;第 2 章 说明了所使用的技术及其配置,编程语言;第 3 章 叙述了系统的需求分析;第 4 章 概要介绍了系统的整体结构设计;第 5 章 概要介绍了系统的详细设计; 第 6 章 概要介绍了系统的测试设计和结果;第 7 章 通过谢词向帮助过我的人表示谢意和介绍系统制作时候用到参考文献。中山大学南方学院 2011 届本科生毕业设计5第 2 章 相关技术和配置2.1 MyEclipse Eclipse 是

19、一个可扩展的、基于 Java 的和开源的集成开发环境。对其而言,它是一个可被开发者定制的应用骨架和一组服务,其强大的地方在于建立在不同的开发需求下,它可以通过安装不同的插件来建立不同的开发环境以满足其对应的开发需求。另外 Eclipse 是一个给人免费下载其源代码的开放源代码项目,然后在下载到的源代码的基础上根据自己的需要去开发自己的功能插件。MyEclipse 是一个 Eclipse 支持下的 J2EE 开发插件,功能十分强大,具备完美的编码、调试、测试和发布功能并完整支持 Struts、Spring 和 Hibernate 等框架技术。MyEclipse 插件基本上涵盖了众多 Eclips

20、e 插件的功能,能满足我们的各种应用需求,基本上是安装了它就无须其他插件。甚至可以这样理解,MyEclipse 就是一个比较完备的、功能十分强大的开发环境。2.2 S2SH 2.2.1 Struts2Struts2 是一个 web 应用框架。它不是一个 Struts 的新的发布版本,而是一个全新的框架。Struts2 是第二代基于 Model-View-Controller (MVC)模型的 web应用框架。 Struts2 是 java 企业级 web 应用的可扩展性的框架。 它是WebWork 和 Struts 社区合并后的产物。 这一版本的 Struts2 声称,Struts2 会接近于

21、原先版本 Struts,并且会更容易使用。struts2 没有继承 struts1 的血统,而是继承了 webwork 的血统 1。2.2.2 Spring Spring 框架是一个基于 Java 语言的开放源代码的应用程序框架,其主要目标是解决 J2EE 企业应用程序开发的复杂度过高的问题。应用复杂度的提高往往意味着开发周期的延长和开发成本的上升,为了解决这一问题,Spring 框架提供了统一的应用程序架构方式,以及大量的中间层功能模块,能够极大简化 J2EE 的开发,同时提高企业应用程序的灵活性,使开发者能够更轻松地实现轻量级、可扩展的企业应用架构。Spring 体系架构如下图所示。Spr

22、ing Core 提供了基于依赖注入技术的构件组装机制,是整个框架的基础; Spring AOP 支持面向方面编程,为构件提供统一的事务、日志、安全管理等服务;Spring ORM 负责集成 Hibernate;Spring 中山大学南方学院 2011 届本科生毕业设计6DAO 提供了一系列的数据库访问控制工具;SpringWebMVC 支持基于 MVC模式的 Web 应用程序开发。图 2-1 为 Spring 的架构组件图。图 2-1 Spring 架构组件图2.2.3 Hibernate Hibernate 是一个基于 Java 的开放源代码的持久化中间层技术,它通过对JDBC 进行轻量级

23、的封装,不仅提供了对象关系映射服务,而且还提供了数据查询和数据缓存功能。利用 Hibernate 我们可以安装 Java 的基本语义进行持久层开发,使用完全面向对象的查询语言(HQL)操作数据库,使开发人员把主要精力集中在业务层上。Hibernate 的基础代码包含 POJO 类文件和 Hibernate 的配置文件、Hibernate的映射文件。配置文件名默认为 hibernate.cfg.xml,它通常会配置持久层框架的如下信息:数据库连接 JDBC、底层数据库方言等。POJO 类就是数据库表所对应的域模型对象,它通常只包含 get/set 方法。映射文件用来定义要持久化的对象,在这个文件

24、中要描述持久化对象的变量属性和表字段的对应和对象与对象之间、表与表之间的对应关系 8。2.2.4 Struts2+Spring+Hibernate 的整合S2SH 的架构图如图 2-2:图 2-2 S2SH 架构图中山大学南方学院 2011 届本科生毕业设计7S2SH 架构工作流程为:通过 JSP 页面实现交互界面,负责传递请求和接受相应;在表示层引入 Struts2 用户请求经由控制器 Struts2 中的 Filterdispatcher 处理后,用户数据会传递给 Action 然后由 Action 类通过业务层 Spring 的 LoC 容器访问持久层 Hibernate 的 DAO,由

25、 DAO 负责与底层数据库的交互,最后再将结果返回 JSP 页面进行显示。在 S2SH 中 Spring 处于核心地位。向上整合 Struts2,向下整合Spring。Spring 充分利用 Ioc 容器的特性和功能,通过配置文件,将专注于控制业务逻辑组件和结果视图的 Action、专注于业务逻辑实现的业务逻辑对象( Business Object,BO) 、专注于数据底层持久化操作的数据访问对象( DAO) 、底层数据库内存镜像的会话工厂( SessionFactory) 等组件统一在其管理之下,统一管理这些组件生命周期的各个阶段,并利用其依赖注入功能,实现可配置编码的耦合方式,实现 Act

26、ion 与 BO、BO 与 DAO、DAO 与 SessionFactory 的低耦合,使得系统具有良好的解耦性,从而保证利用 S2SH 开发的应用系统在重构时不会发生“牵一发而动全身” 的效果,提高了系统的可扩展性、可维护性和可复用性 4。2.3 Apache Apache 是一种开放源代码的 Web 应用服务器。Apache 作为自由软件之一,是由许许多多的自由开发人员投入大量的时间和精力来实现并逐步完善。尽管从第一个版本开发以来,不断有新的漏洞被发现,但由于其 OpenSource(开放源代码)的特点,漏洞总能很快被修补,因此,总的来说,其安全性还是相当的高的,使用也是最普遍的 9。2.

27、4 Tomcat Tomcat 是一个免费开源的 Servlet 容器,它是由 Apache 基金会 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 不仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能,如处理HTML 页面,简单的域名管理等。但是与 Apache 相比,它处理静态 HTML 文件的能力远不如 Apache。那么在大多数企业应用中将 Tomcat 和 Apache 整合在一起,让 Apache 处理静态 HTML 文件,而 Tomcat 处理动态 JSP 文件和Servlet,这样可以发挥各自所长

28、 9。2.5 FCKEditor 2.5.1 FCKeditor 简介FCKeditor 是一种功能强大的开源在线文本编辑器(DHTML editor) , 在 W eb 开发中使用 FCKeditor 可以实现类似微软 Word 桌面文本编辑器的许多强大中山大学南方学院 2011 届本科生毕业设计8功能。FCKeditor 的应用现在已经很广泛 , 在开发论坛、Blog 、新闻发布、内容管理等系统都要使用到 FCKeditor。FCKeditor 支持当前流行的浏览器, 主要有IE 515+ , F irefox 110 + , Mozilla 113 +与 N etscape 7+等。FC

29、Keditor 是轻量级的,使用非常方便, 不必在客户端进行任何方式的安装。2.5.2 FCKeditor 配置1安装 FCKEditor。将 FCKeditor_2.6.3 目录中的 fckeditor 拷贝到工程中,如图 2-3 所示。图 2-3 WebRoot 目录中的 fckeditor2导入 FCKEditor 需要的 jar 包,由于本系统在导入 S2SH 的 jar 包时已经导入了 FCKEditor 所需的 jar 包,故此处不用再添加 jar 包。3在使用 fckeditor 的页面导入 fckeditor 标签库,其代码为:代码 2-1 fckeditor 标签库在系统中的

30、添加情况如图 2-4。图 2-4 fckeditor 标签库4要设置 FCKEditor 的字体、工具条、表情等必须添加自定义配置文件,本系统添加的自定义文件命名为 myconfig.js,此配置文件设置了 FCKEditor 的工具条、字体、字体大小,其代码如代码 2-2。FCKConfig.ToolbarSets“myToolbar“ = Preview, Undo,Redo,-,Find,Replace,-,SelectAll,RemoveFormat,Bold,Italic,Underline,StrikeThrough,中山大学南方学院 2011 届本科生毕业设计9JustifyLe

31、ft,JustifyCenter,JustifyRight,JustifyFull, Image,Table,Rule,Smiley,SpecialChar,PageBreak, FontFormat,FontName,FontSize,TextColor,BGColor,FitWindow / No comma for the last row. ;FCKConfig.ToolbarSets“myToolbar2“ = Undo,Redo,-,RemoveFormat,Bold,Italic,Underline,StrikeThrough, JustifyLeft,JustifyCenter

32、,JustifyRight,JustifyFull,Image,Smiley,FontName,FontSize,TextColor,BGColor, / No comma for the last row. ;FCKConfig.FontNames = 宋体; 华文行楷;黑体; 方正舒体 ;仿宋;楷体;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana ;FCKConfig.FontSizes = 5px;10px;15px;20px;25px;30px;35px;40px;45px ;代码 2-2 myconfig.

33、js 文件5将自定义的配置文件 myconfig.js 载入 FCKEditor 的配置文件 fckeditor.js中,即修改 fckeditor.js 中 FCKConfig. CustomConfigurationsPath 属性值,如代码 2-3。FCKConfig.CustomConfigurationsPath = FCKConfig.EditorPath + myfckconfig.js ;代码 2-3 FCKConfig.CustomConfigurationsPath 属性值6在 FCKEditor 中用户可以进行上传图片,为保证上传图片的正确性和安全性,需修改其配置文件,具

34、体步骤如下:(1)修改 web.xml 中的 Connector 和 Struts2 的配置,修改后如代码 2-4。struts2*.actionstruts2*.jsp中山大学南方学院 2011 届本科生毕业设计10Connectorcom.zdnf.fckeditor.ConnectorServlet1Connector/user/fckeditor/editor/filemanager/connectors/*代码 2-4 web.xml 配置(2)在 src 根目录下添加配置文件 fckeditor.properties,如图 2-5。图 2-5 src 目录下的 fckeditor.

35、properties(3)在 fckeditor.properties 中输入代码 2-5 即可上传图片。connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImplconnector.userPathBuilderImpl=com.zdnf.fckeditor.UserPath代码 2-5 fckeditor.properties7若上传的图片名字有中文,则会出现乱码,所以仍需进一步对其进行配置解决上次中文名字图片出现的乱码问题,其配置如下:(2)在 src 中新建 com.zdnf.fckeditor 包,并

36、在该包中新建 ConnectorServlet.java 类,如图 2-6。图 2-6 src 目录下的 ConnectorServlet.java中山大学南方学院 2011 届本科生毕业设计11(3)找到 Reference Libraries 包中的 java-core 里的 ConnectorServlet.class,如图 2-6 将该类中的的内容复制放到刚才新建的 ConnectorServlet.java 中,找到代码 2-6,如图 2-7,将其修改为代码 2-7,如图 2-8。upload.setHeaderEncoding(request);代码 2-6 ConnectorSe

37、rvlet.classupload.setHeaderEncoding(“UTF-8“);代码 2-7 ConnectorServlet.class图 2-7 java-core 下的 ConnectorServlet.class图 2-8 ConnectorServlet.java(3)在 ConnectorServlet.java 中找到图 2-9,将其改成图 2-10。图 2-9 ConnectorServlet.java图 2-10 ConnectorServlet.java(4)打开 web.xml,将标签中配置改成图 2-11 所示,即可解决上中山大学南方学院 2011 届本科生毕

38、业设计12传图片的问题。图 2-11 web.xml8在上传图片处,可以创建文件夹存放图片,若创建中文文件夹则会出现乱码问题,需要修改 ConnectorServlet.java 中的配置。找到 ConnectorServlet.java中的代码 2-8,并将其修改为代码 2-9 即可解决乱码问题。String newFolderStr = UtilsFile.sanitizeFolderName(request.getParameter(“NewFolderName“);代码 2-8 ConnectorServlet.javaStringnew FolderStr = UtilsFile.s

39、anitizeFolderName(new String(request.getParameter(“NewFolderName“).getBytes(“ISO8859-1“),“UTF-8“);代码 2-9 ConnectorServlet.java2.6 Mysql 数据库介绍和配置2.6.1 Mysql 数据库的介绍MySQL 是一个小型关系型数据库管理系统,是瑞典 MySQL AB 公司开发并推广使用。在 2008 年 1 月 16 号被 Sun 公司收购。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点

40、,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为开发使用的数据库。与 SQL Server、DB2 、Oracle 等其他的大型数据库相比,MySQL 自有它的不足之处,如功能有限(MySQL Cluster 的功能和效率都相对比较差) 、规模小等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。2.6.2 Mysql 在 Myeclipse 中的配置在 Myeclipse 中配置 Mysql 的过程如下:1首先打开 MyEclipse 在工具栏上

41、依次点击 Window-Open Perspective-MyEclipse Database Explorer,如图 2-12,点击后进入图 2-13 所示界面。中山大学南方学院 2011 届本科生毕业设计13图 2-12 在 Myeclipse 中配置 Mysql图 2-13 在 Myeclipse 中配置 Mysql2在图 2-13 的左侧空白处单击右键选择 new,如图 2-14,点击后出现一对话框如图 2-15。图 2-14 在 Myeclipse 中配置 Mysql图 2-15 在 Myeclipse 中配置 Mysql中山大学南方学院 2011 届本科生毕业设计143在 Driv

42、er name 后的文本框填入你要的数据库名字(本系统为 myblog) ,Coonection URL 填上数据库地址(最后那个 test 是你要连接的数据库) ,在User name,Password 依次填上用户名,密码,点击 Driver JARs 右面的 Add JARs 选择需要数据库驱动,然后点击 Finish,如图 2-16。图 2-16 在 Myeclipse 中配置 Mysql4这时我们在左面会看到新建的数据库 myblog,我们右键点击新建的数据库选择 Open connection,如图 2-17。图 2-17 在 Myeclipse 中配置 Mysql5选择 Open

43、 connection 后弹出如图 2-18 所示的对话框,输入密码并点击OK,若在左边看到数据库 myblog 中的表则表示连接成功,如图 2-19。中山大学南方学院 2011 届本科生毕业设计15图 2-18 在 Myeclipse 中配置 Mysql图 2-19 在 Myeclipse 中配置 Mysql6lipse 工具栏上依次点击 Window-Open Perspective- MyEclipse Java Enterprise 如图 2-20 即可回到 Java 工程中,如右图 2-21。图 2-20 在 Myeclipse 中配置 Mysql图 2-21 在 Myeclipse

44、 中配置 Mysql中山大学南方学院 2011 届本科生毕业设计167据库连接的项目右键 Build Path- Add Libraries.如图 2-22,在弹出的对话框中点击 Next,如图 2-23。图 2-22 在 Myeclipse 中配置 Mysql图 2-23 在 Myeclipse 中配置 Mysql8对话框中点击右边的 User Libraies.如图 2-24,如下左图,在弹出的对话框中点击右边的 New.,如图 2-25。图 2-24 在 Myeclipse 中配置 Mysql中山大学南方学院 2011 届本科生毕业设计17图 2-25 在 Myeclipse 中配置 M

45、ysql9对话框中输入名字,如图 2-26 ,点击 OK 后看到新增加的驱动包出现在列表中,如图 2-27。图 2-26 在 Myeclipse 中配置 Mysql图 2-27 在 Myeclipse 中配置 Mysql10右边的 Add JARs.,加入所需的驱动,点击 OK,连接成功。中山大学南方学院 2011 届本科生毕业设计18第 3 章 系统需求分析3.1 系统概述该系统是基于 S2SH 技术实现用户和访客对博客进行访问和管理的功能。用户可以登录本系统进行搜索用户/博客/博文、博文管理、评论管理、相册管理、信息管理等功能;若要进行搜索则可以在输入框中输入要搜索的关键字;若要发表日志,

46、则可以进入博文管理中的写博文而进行博文发表等等。而访客可以通过本系统进行搜索、日志查看、信息查看、评论等功能,若访客要进行发表博文,必须先注册,包括个人的主要信息,如用户名、昵称、Email、手机号码等信息;访客注册成功后即可登录本系统进行用户的相关操作。本系统开发的基本要求与功能是实现博客系统有关数据的管理与操作处理,基于 MySql 数据库系统的数据管理使该软件有更优异的性能。本系统的基本数据流动主要有博客信息、用户信息、博文信息、评论信息等的输入,以及用户提出的对信息的查询和其它要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。3.2 功能描述表 3-1 首页功能描述功能

47、编号 功能名称 描述 参与者FC001 评论管理 用户查看、添加、删除个人博文的评论,访客查看、添加博文的评论用户、访客FC002 首页 用户或访客可进行搜索、查看最热博客、最热相册等。用户、访客FC003 点击率 用户或访客查看博文或博客的点击率 用户、访客FC004 访客注册 访客填写相关信息成为系统用户 访客FC005 用户登录/退出 用户登录进入/退出本系统 用户FC006 搜索管理 用户或访客搜索博文、用户和博客 用户、访客FC007 用户个人信息管理 用户根据实际情况对自己的个人信息进行管理用户FC008 用户博客信息管理 用户根据实际情况对自己的博客信息进行管理用户中山大学南方学

48、院 2011 届本科生毕业设计193.3 系统用例图用例图表述了各种外部执行者与系统所提供的用例之间的连接。本系统用例图如图 3-1 所示:EditLogDeltLogCheckInfoEditInfoAdLogCheckLogDeltRemarkSearchLogSearchBlogSearchUserAdImagesEditImagesDeltImagesCheckImagesLogMangemntInformationMangeetRemarkMangemntRecntVistorImageBokMangemetRegisterSearch AdRemarkCheckRemarkClic

49、knumVistorUserLogin图 3-1 用例图3.4 功能描述3.4.1 功能 1 评论管理表 3-2 评论管理功能描述功能号 FC001功能名称 评论管理角色 访客、用户功能描述 用户查看、添加、删除个人博文的评论,访客查看、添加博文的评论1. 子用例 1 添加评论FC009 相册管理 用户查看、添加、删除个人相册,访客查看用户的相册用户、访客FC010 最近访客 用户或访客查看博客的最近访客 用户、访客中山大学南方学院 2011 届本科生毕业设计20表 3-3 添加评论功能描述功能号 FC0010功能名称 添加评论角色 访客、用户功能描述 访客、用户添加某博文的评论。参与者 访客、用户前置条件 访客或用户进入查看博文页面后置条件 用户若成功评论,则显示评论的详细内容; 基本路径 (1)用户或访客进入查看博文页面;(2)访客或用户在博客文界面的评论输入框中输入评论信息;(3)访客或用户点击确定;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报