文档介绍:大连东软信息学院个人博客系统说明文档学号: ********** 姓名:韩枫霖班级:软测试 12002 班专业:计算机科学与技术大连东软信息学院项目文档-1- 1 摘要摘要: Blog 记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 B log 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。关键词: Struts2 ;Spring ;Hibernate ;Blog 2 需求分析随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学****方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变***人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。 系统设计在整个 blog 进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。blog 对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的 B/S 设计有基于 JSP 、ASP 、PHP 、CGI 及J2EE 等模式。相比较而言 PHP 的功能相对简单,不适合做大程序;而CGI 效率相对较低,所以也不考虑。由于 J2EE 的开源的框架中提供了 MVC 模式实现框架 Struts 、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的 Spring 。利用现存框架可以更快开发系统。所以选择 Java 技术作为 blog 的开发工具。 关键技术在本系统中使用的技术主要有:JSP 负责系统页面的展示;Log4j 负责日志指定位置的输出;DataTables 负责数据的排序、分页及查找;DWR 负责三级下拉菜单联动以及用户 ID的即时检测;Hibernate 负责和数据库进行交互;HTML5 使用其新提供的标签属性required 进行表单数据的验证;Spring 负责管理系统中所有类的 Bean ;JFreeChar t 负责以图形的方式直观的显示数据; JQuery 负责页面脚本的编写,使编写 JavaScrip t 大连东软信息学院项目文档-2- 写的更少,做的更多; JQuery UI负责以更友好美观的方式显示网页上的可视控件; Struts 负责整个系统的 Action 导航;JUnit 负责进行 Java 代码的快速调试;网页文本编辑器 CKEditor ;基于 JQuery 的表单验证插件 FormValidator 和EasyValidator ;配合使用 XDoclet 和Ant 就可以直接在 Java 文件中写出注解,然后运行 Ant 脚本,最后自动生成 Hibernate 和该 Java 对应的数据库映射配置文件。本系统采用了 Flash 以及 jQuery UI为用户提供最大的交互性,同时交替使用