第2章 系统相关理论基础
库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。
2.6 Struts2简介
Struts2是一个优秀的,可扩展的企业级Java WEB应用程序框架。它是一个MVC(Model View Controller,模型,视图,控制)框架,Struts2提供控制和视图组件,并通过集成其它的技术来提高模型。框架的控制功能表现在连接应用程序的模型和WEB视图。
当接收到一个请求,控制层调用一个Action类。Action类检查或更新应用程序的状态通过模型层。传递数据在模型层和视图层之间,属性可以被放在Action类,或是一个古老又普通的JAVA类中。
通常,模型代表一个JavaBean对象图。模型用来做“持久性”的工作,同时 Action将扮演一个“交通警察”或适配器,框架会提供复杂的,自动类型转换到简单的传输数据,在域对象和文本的HTTP请求之间。
2.7 Spring简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。模块的功能如下:
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。
2.8 Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
6
第2章 系统相关理论基础
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
7
东华理工大学长江学院毕业设计 第3章 系统分析
第3章 系统分析
3.1 系统可行性分析:
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和调查,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了一下三个方面的分析。
(1) 经济可行性。经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬饥渴,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。
(2) 技术可行性。技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需求等。在软件方面,本系统采用的是JSP的J2EE三层结构的SSH构架进行开发,数据库采用了MYSQL;在硬件方面,本系统对机器本身没有太高要求,一般个人电脑完全满足。通过分析,具有技术上的可行性。
(3) 操作可行性。界面设计时充分考虑用户的习惯,使得操作简单。
综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发时完全可行的。
3.2 系统需求分析:
3.2.1 功能需求分析
本博客系统分为前台和后台两个大模块,其中后台为博客管理页面,前台为用户界面。
(1) 后台主要包括以下几个功能:
登陆、注册功能:用户可以注册,注册时用户输入注册信息,同时向数据库中保存用户注册信息。进入后台时要登录,输入用户名和密码。
日志管理:用户可以发表日志,对日志信息查看、修改和删除。日志信息包括标题、发表时间、所属类型、日志描述信息等。
日志类型管理:用户可以添加、删除、修改日志类型。
好友管理功能:用户可以添加、删除、查看好友,访问好友的博客 相册管理:上传图片到自己的相册,删除相册中的照片,查看上传的照片。 留言管理:用户可以对访问者给自己的留言查看和删除。 (2) 前台主要包括以下功能:
日志查看功能:访问者可以查看博主的日志,并可以按照日志分类来查看。还可以对博主的日志发表评论。
8
东华理工大学长江学院毕业设计 第3章 系统分析
相册查看功能:查看博主上传的图片。 留言板功能:给博主留言。 查看博主的好友:查看博主的好友。 3.2.2 系统的业务需求及流程
注册用户可以注册、登录本系统,对文章、相册、好友、留言等进行管理,其中包括对各个模块的信息的增、删、改、查操作。
网友可以访问博主的博客,浏览博主的文章、相册、好友等信息,还可以对文章进行评论,给博主留言。
系统业务流程如图3-1所示:
图3-1 博客系统总体业务流程图
3.2.3 系统数据分析及数据流图
博客系统中,主要是注册用户管理文章、留言、相册、好友等数据,数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是实现分析的起点。现通过数据流图的方式分析系统中的数据的流动和处理。
对注册用户,登陆博客系统后,系统接收用户的添加、修改、删除请求,通过分析将这种请求转化为相应的HQL或者SQL语句执行对数据库的相关的操作,并将执
9
东华理工大学长江学院毕业设计 第3章 系统分析
行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定得分析处理,将其转换为JSP页面,返回到客户端显示给用户。
系统运行过程中,主要涉及到两部分的数据流向,一部分是博客注册用户在系统后台管理界面发出对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。
图3-2 博客管理系统数据流图
对每一个注册用户,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具体细节数据流图如图3-3所示:
图3-3 文章管理详细数据流图
3.2.4 系统数据字典
网站中的数据元素:
10