(1)本系统基于B/S(Browser/Server,浏览器/服务器模式)架构。前端页面使用了HTML+MiniUi技术,分离了页面与数据的耦合使得系统的安全性与运行速度得到显著提高。
(2)在某些模块如发表留言,评论留言模块运用了Ajax异步刷新技术,提高了用户的体验度。后台使用传统的Servlet来操作数据,与现在流行的各种框架相比,Servlet的运行速度要大于各类框架。在开发这种中小型软件上该技术更便捷,简化了原来框架各种繁琐的配置文件的编写。
(3)本系统的研究对象以某中型企业的会议管理系统为主,通过需求分析得到具体的会议从召开到结束的流程。在充分理解业务流程的基础上通过建立开发模型,设计数据库,以及代码的编写来实现会议管理系统的搭建。
第二章 相关技术介绍
本系统开发工具采用MyEclipse Professional 2014,数据库采用MySQL5。5。前端页面采用HTML+MiniUi框架;后台使用Servlet充当控制器。
2。1 MVC设计模式介绍
MVC设计模式是一种非常经典常用的软件架构模式。它将一个应用分成三个层,即模型层、视图层、控制层。如果不采用分层设计模式的话系统的代码功能模块化可能会体现的不够明显。而且各个模块之间的耦合性也会非常高。这样的话可能不利于后期的维护与修改,试想将实体类,接口,实现类以及数据库操作类都放在一起的话那么代码的可读性将会大大降低。当开发人员进行功能扩展或者修改的时候就需要修改所有关联的方法,这一点对于开发人员来说是多么极其痛苦的。
在MVC设计模式中,使用模型来持有所有的数据,状态。他是独立于视图层和控制层的。在模型层只需放置实体类来封装数据,在控制层将从数据库获得到的数据塞进实体类里面。对于视图层来说他是模型的一个载体,他可以将模型封装的数据展现给
前端界面,也可以将界面上的数据传递到后台,后台代码只需根据业务需要调用持久层对数据库进行操作[[[1]沙洛维(AlanShalloway)。 设计模式解析[M]。 人民邮电出版社,2010]]。
控制层属于三层架构的核心,他承担着联系视图层和模型层的重任。他可以接受视图层传来的数据,然后传递给模型,让模型对数据进行封装。所有的业务层对业务的操作都在控制层里进行操作。MVC设计模式使得系统代码具有更高的灵活性和代码的复用性。当开发人员遇到业务逻辑相似的需求的时候,就可以复制已有的代码进行少量修改就可以实现业务需求。该设计模式对角色功能的定义相当明确,前端工程师根据业务需要绘制出适合的前端界面他无需深的了解后台是通过何种方式得到页面传递的数据,也不要了解后台又是如何根据前端界面的值进行业务操作得到用户想到的值。他只需将心思放在前端的设计与实现上。对于后台工程师,他也不需过多关注前端界面的绘制,可以充分将时间花在后台代码的编写上来实现业务。这极大的提高的开发效率,避免一个人将精力分散在自己不熟悉的领域而浪费开发时间,延长软件的开发周期。
正是因为各模块之间的高度解耦,使得开发人员在测试遇到bug的时候,可以准确定位到是前端页面还是后台代码出现了问题,从而让软件更利于维护。
2。2 Hibernate技术介绍
HIbernate是一款开源的数据库持久层框架,他是ORM框架中比较出色的一款。他可以将数据库表映射成Java类,还提供了数据查询和数据获取的方法。可以大幅减少数据持久化的时间。Hibernate是面向对象,对于采用关系型数据库的系统来说他可以更加便捷描述出实体类和表的关系和实体类与实体类之间的联系[[[2]唐勇。 深入浅出Hibernate[M]。 电子工业出版社, 2005-06]]。比如一对多,多对多。它倡导低侵入式的编程,他采用普通的Java类对象(POJO)编程使得JAVA EE应用的面向对象分析,面向对象设计面向对象编程的三个过程紧密联系在一起成为一个整体。他的操作很简单,把对持久化的对象保存,删除修改等操作转化成了对数据库的操作,不需要使用者在写原生的JDBC去操作数据库,进行数据持久化。从而提高了开发的效率。 JSP+MiniUi会议管理系统设计+ER图(3):http://www.youerw.com/jisuanji/lunwen_103354.html