第二章 系统分析
2。1系统所用工具介绍
2。1。1系统开发语言综述
本系统采用Java企业级语言,基于JavaEE企业级开发平台进行开,JavaEE主要有以下优点:
1)Java编程语言是一门面向对象的编程语言[1][2],对于本次较为复杂的系统来说更容易理清楚各个模块组件之间的关系,便于开发的实施。
2)JavaEE基于Java编程语言,故其具有可移植性[3][4],只要支持Java平台的服务器都可以部署本系统并运行。
3)JavaEE适用于模块开发,各个模块之间的联系不紧密,使得模块的可重用性大大增强,同时便于后期的维护和错误的定位以及扩展。
2。1。2系统数据库简介文献综述
对于本系统而言,选用MySQL数据库恰到好处,MySQL有以下优点:
1)MySQL是一种中小型数据库,适用于中小型的系统且成本低速度快适合个人用户的开发。
2)MySQL提供多语言支持功能,常见的编码如GBK,UTF—8,GB2312等等。
3)MySQL为多种编程语言(Java,C#)提供了API,包括本系统用的Java编程语言。
4)支持许多种操作系统包括Windows、Linux等(包括AIX、Mac OS)。
2。1。3系统框架介绍
本系统采用spring3。0(springmvc)+hibernate3。0进行系统整体的设计。
1)SpringMVC的优点:
(1)相对于其他MVC框架来说,SpringMVC的controller和command object构建模式更为的安全易用[5][6]。
(2)SpringMVC是高度可配置的[7],包含多种视图技术作为开发者可以自由的选择视图如modelview等。
(3)SpringMVC分离了控制器、模型对象以及分发器,有利于开发的过程的模块定制同时有利于模块的扩展。
2)Spring的优点:
(1)Spring是一个轻量级的非侵入式的AOP(面向切面编程)和DI(依赖注入)框架[8][9],当然也包括其他部分例如springmvc。
(2)Spring的IOC容器可以管理对象之间的关系,有效降低组件模块的耦合性及类与类之间的关系。
(3)Spring提供很多服务包括事务管理[10]、注解方式的开发集成、持久层集成等,方便开发人员的使用。
3)Hibernate的优点:
(1)Hibernate是一个ORM(对象关系映射数据库)框架[9][10],采用面向对象的思想,更加贴合本系统的设计初衷。
(2)Hibernate提供了数据缓存机制,一级缓存和二级缓存(第三方扩展);加快数据的操作速度。
(3)Hibernate提供了更为简洁的HQL语句(有别于sql)编程。
2。2系统需求分析来,自.优;尔:论[文|网www.youerw.com +QQ752018766-
2。2。1系统开发运行硬件环境
开发环境:Windows7 、Tomcat8。0、JDK1。7
开发语言:Java
数据库:MySQL
开发工具:eclipse
2。2。2系统业务描述
本系统的使用人员分为注册用户、游客和管理员,三种身份的权限不同,浏览和使用的内容也有区别,具体如图2-1所示,其中管理员的功能与用户相似,图中没有体现,具体是增加了对BSS论坛系统话题的管理权限以及网盘系统对文件的操作权限等等。