随着我国IT技术的迅猛发展及企业竞争机制的日益激烈,在现代企业管理中,传统的管理系统和管理方法巳经难以满足需要了,迫切需要一种效率更高的系统化管理系统及管理手段。72EE技术便应运而生,但现代的管理软件系统结构多是固定的,不宜更改,但是企业对此类管理软件的需求却常常产生变化,不会刚开始就完全确定,而是随着开发的进程不断调整需求。导致软件的相应改变。所以,此时面临的闻题就是能否保证在对原有软件破坏最小的程度上对其进行必要的变更。事实上,SSH(Struts+Spring+Hibernate)属于一组轻量级的框架组合技术,可以有效地满足上述要求,提高工作效率。本文结合SSH框架技术探讨企业信息管理系统的设计与实现。
一、基于SSH框架的企业信息管理系统设计方案
(一)系统的目标与要求
系统的目标主要分为下面三个方面:一是保证系统可以全面跟踪和管理企业内所有工作人员的基本资料;二是保证系统可以全面跟踪和管理企业内的所有产品,并能确保根据使用者的工作要求不同,产品呈现的显示方案也随之改变;三是保证系统可以根据管理员的类型及职责的不同赋予其的操作权限也不相同。
系统的要求主要分为以下五个方面:一是系统的易扩展性,就是保证系统具有为日后功能拓展提供方便的功能;二是保证系统的易用性及易维护性,就是一方面保证系统软、件界面友好、操作简单、使用方便,另一方面保证系统具有较高的可测试性及可修改性,方便维护;三是保证系统的先进性及开放性,就是保证系统能够结合企业实际情况进行管理,系统要具备一定的技术优势及超前性,包括软硬件两个方面,尤其是接口的连接要方便;四是保证系统的经济性,就是在不失质量的条件下,节省开支,提高效率;五是保证系统的标准性,就是平台设计要遵守目前有关国家标准及行业标准。
(二)系统的功能设计
系统功能大体可分为六大模块,分别是:用户登录管理模块、权限管理模块、用户信息管理模块、产品信息管理模块,日志信息管理模块、系统信息管理模块。
用户登录管理模块:此模块的主要功能为管理用户在本系统的登录情况,对相关信息进行记录处理。权限管理模块:此模块的主要功能为针对登录本系统的不同的用户的基本身分资料,对具体用户的操作权限进行限制管理,也可以针对用户合理的需求,对其权限进行一定范围内的更改,该模块也可以实时地创建新用户角色。用户信息管理模块:此模块的主要功能为管理企业所有员工的有关信息,并配有接口,赋予有关管理人员对资料的修改,保证员工信息可以得到及时有效地更新。产品信息管理模块:此模块的主要功能为管理企业所有产品的信息,管理的类容主要包括产品的生产流程信息,试验与检测信息,并能确保根据使用者的工作要求不同,产品呈现的显示方案也随之改变,以利于工作人员的查阅。日志信息管理模块:此模块的主要功能为记录管理所有登陆到本系统的人员在系统内的操作信息,主要目的是为便于日后维护与更新工作。系统信息管理模块:此模块的主要功能为管理本系统本身的相关信息,例如系统的配置、系统的数据备份等类容。
(三)相关技术说明
1.J2EE技术。J2EE技术就是一个体系架构,其可通过Java2平台,对企业解决方案的开发、部署方案以及管理方面的比较复杂的问题进行必要的简化处理。它的基础就是Java平台或Java2平台的标准版,一方面,其保留了很多标准版的有点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等;另一方面,其提供了对EntERPrise JavaBeans(EJB),Java ServletAPI,Java Server Pages(JSP)以及XML技术的全面支持。J2EE技术最主要的作用在于为企业开发者对市场投放时间进行大幅缩短提供了条件。
2.SSH框架。J2EE技术开发的开源框架常常就是SSH框架,SSH框架具体来说是三个框架的组合体,分别为:Struts、Hibernate、Spring。其中,Struts是一个基于Sun J2EE平台的MVC框架,其由Servlet及JSP技术实现,在SSH框架中起到一个控制的作用,其核心为Controller,也就是Action,而Action的核,心为struts.xml,就是用来处理主要控制的逻辑关系。Struts具有简答适用、反应迅速等优点,可以很好地满足开发需要,所以其得到了广泛的青睐。Servlet、JSP自定义标签和信息资源(message resources)可以通过Struts整合到一个统一的框架内,这就避免了开发设计人员再花大量的时间用来编码实践MVC模式。Spring是一个轻量级容器框架,主要作用是用来控制反转模式(IOC)和面向切面编程(AOP)。所谓控制反转(IOC)指的是在不创建对象的前提下,对创建它们的方式进行描述。
二、系统的总体设计与创新
(一)系统的总体设计
本系统运用SSH开源框架,利用J2EE技术,采用B/S架构进行开发设计,采用Oracle 119数据库,于系统总体结构设计的基础上,对系统进行分层划分,主要划分为三层架构,即:显示层、业务逻辑层及数据访问层。
显示层的作用主要为负责用户和系统间的信息交互,显示层采用的技术是JSP、HTML以及Struts。中间层的作用主要为负责系统各业务的逻辑操作,中间层采用的技术是Spring+Hibemate。数据访问层的作用主要为实现与持久化对象的交互,该层主要是封装了对数据库的增、删、查、改等操作,数据访问层采用的技术是Hibernate。
(二)系统的创新
在系统开发时,采用轻量级的SSH开源框架开发系统的总体及各功能模块有很多优点。在保持系统结构清晰的前提下,采用的模块化组合的集成框架为系统开发和测试的并行操作提供了便利,从而使得系统的开发效率得到了明显的提高。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/
本文网址:http://www.toberp.com/html/consultation/10839312624.html