随着信息化在经济增长中的作用的逐步增强,使得企业的信息管理对企业的生存与发展的作用也日益显得重要,信息技术的有效运用对提高企业的经济效益,优化企业资源配置,提高企业核心竞争力,以及在未来拓展更大发展空间等方面起到举足轻重的作用,同时企业管理也面临着企业人员地理上的分散性、组织上的多样性、资源上的异构性等问题,因此,从Internet获取信息与基于Web技术管理企业资源和生产活动越来越成为企业的迫切要求。这样基于J2EE技术的企业信息管理系统也随之就产生了。但现在很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变,或是企业为了适应时代的发展时不时的更新,拓展新的功能,而需要更新相关软件,当软件实现需要改变时,是否可以尽可能多地保留软件的部分,尽可能少地改变软件的实现,本文研究基于SSH框架设计的企业管理系统的开发能够很好的解决上述问题。
一 基于SSH框架的企业信息管理系统设计方案
1.1 系统的目标与要求
系统的目标有以下几点。
第一,要求系统能够帮助企业实现对企业内部人员的基本情况进行全面的跟踪和管理;
第二,要求对企业的产品进行全面的跟踪和管理,并且能根据不同的用户需求显示出不同的产品信息;
第三,系统要求不同类型的管理员在系统中拥有不同的操作权限。
系统的要求有以下几点。
第一,系统的易扩展性;即要求系统能够方便以后系统的功能拓展。
第二,坚持易用性和易维护性原则;系统的易用性要求信息系统要具有软件操作简单、界面友好,易于使用,易维护性即对系统的可测试性和可修改性。
第三,先进性和开放性原则;企业信息管理系统必须适应本企业的实际状况,系统应采用先进的软件、硬件技术,并且具有一定的领先优势;具有适度的超前性。另外,方便与用户的接口连接。
第四,经济性原则;在保证质量的前提下,以较少的投入,从而获得较大的效率。
第五,标准性原则;平台符合当前相关国家标准和行业标准。
1.2 系统的功能设计
针对系统的目标与要求,采用模块化设计方案来对本系统进行功能设计, 本系统主要划分成:用户登录、权限管理、用户信息管理、产品信息管理、日志信息管理、系统信息管理模块,系统的各个模块的功能如下。
(1)用户登录管理:该功能模块主要是负责管理本系统的所有用户登陆本系统。
(2)权限管理:主要是对本系统的所用登陆用户的操作权限进行管理,并且能根据用户的需求,更改用户的权限,或实时创建分配新的用户角色。
(3)用户信息管理:主要是对企业的所有员工的相关信息进行管理,并提供相关权限管理员增删改查的接口,使得企业员工信息能够实时更新。
(4)产品信息管理:主要是对企业的产品信息进行管理,主要是针对产品的生产流程信息,试验与检测信息进行相关操作,并要求对于不同要求的使用者可以呈现不同的显示方案。
(5)日志信息管理:主要是针对所有登陆到本系统的人员对系统的所有操作信息进行记录,方便以后的维护与更新。
(6)系统信息管理:主要对系统的信息进行管理,包括系统的相关配置信息,与系统的相关数据的备份等操作。
1.3 相关技术说明
1.3.1 J2EE技术
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系架构。它的基础就是Java平台或Java 2平台的标准版,其不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等,同时还提供了对EntERPrise JavaBeans(EJB),Java Servlet API,Java Server Pages(JSP)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系架构。
1.3.2 SSH框架
SSH框架是现在J2EE开发的常用的一种开源框架,是由Struts、Hibernate、Spring等三个框架组合而成。
其中Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现,由于Struts能充分满足开发的需求,简答易用、敏捷迅速,在过去的一段时间里颇为受人关注。Struts把Servlet、JSP自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其不再自己编码实践MVC模式,而极大地节约了时间。其在SSH框架中起控制的作用,其核心是Controller,即Action,而Action的核心就是struts.xm1,主要控制逻辑关系的处理。
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。控制反转模式的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务,容器负责将这些联系在一起。面向切面编程,即AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。
Hibernate是数据持久化层,是一种新的对象、关系的映射工具,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。把对数据库的直接操作,转换为对持久对象的操作。
二 系统的总体设计
2.1 系统的总体设计
本系统主要是采用B/S架构进行设计,采用J2EE技术,并结合SSH开源框架进行开发,数据库采用Oracle 11g,在系统的总体结构设计上,采用分层的思想对系统进行划分,将系统分为三层架构,分别为:显示层、业务逻辑层、数据访问层。他们之间的关系如图1所示。
其中显示层采用JSP、HTML以及Struts技术,主要是实现用户与系统之间的交互。中间层采用的是Spring+Hibernate技术,主要实现系统的各业务逻辑操作。数据访问层采用Hibernate技术,负责与持久化对象交互,该层主要是封装了对数据库的增、删、查、改等操作。
2.2 系统的创新
在系统开发过程中,采用轻量级的开源框架SSH,实现对系统的总体及各功能模块进行开发。集成框架采用的模块化组合方式在保持系统结构清晰的同时,也有利于系统的并行开发和测试,提高了开发效率。框架是开源的,也为开发节约了不少成本。同时为了利于系统功能拓展与更新,又结合了接口技术,将对数据库的所有操作封装在Dao接口里,具体要实现访问数据库的操作时,只要通过继承Dao接口,再实现接口内的相关方法 将所有的具体实现类,都封装在Daoimpl包内。而具体各类业务逻辑操作封装在Service接口里,针对具体的业务逻辑操作,可以通过继承Service接口里的方法进行实现,并将其所有的实现类都封装在Serviceimpl包里。这样不仅规范了系统编程,还使得系统开发显得明朗,而且使得没有参与项目开发的人员,在很短的时间内就能够理解源代码,从而有利于日后系统的维护与拓展。此时,在本系统中,对象的调用流程是:JSP—Action—Service—DAO—Hibernate。同时当系统软件需要实行功能拓展时,只需要在相关接口(可以是Dao或Service接口),或在添加新的接口中定义新的功能操作方法,然后在其实现类中完成相关操作的实现,之后用户只需要通过相关的Action类在添加的新JSP页面或更改的原JSP界面上实行调用即可,同时在编写的过程中一定要注意Structs,xml和Spring-context.xml文件相关配置。这样,原来的系统可以基本上不用改变,充分地体现了本系统的稳定性与安全性。
三 结语
本系统采用SSH开源框架结合接口技术进行设计,有效地解决了在开发过程中的由于需求变更,或系统在功能拓展而产生的一系列问题。本系统能有效的保证发生上述操作时,原有系统可以保持可用或尽量不变的原则,并且在现实中我们也已经取得了非常好的效果,值得在以后的商业开发中的推广。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:基于SSH框架的企业信息管理系统设计研究