SSH企业信息管理

2024-09-21

SSH企业信息管理(精选5篇)

SSH企业信息管理 第1篇

大中型管理信息系统软件中, 用户管理信息系统通常作为一个必要的通用模块或子系统而存在, 虽然该模块规模不大, 功能也相对独立单一, 但在与软件中其它功能模块的相互协作中通常发挥着不可或缺的作用。

SSH框架整合开发, 就是指整合Struts2、Spring、Hibernate来进行开发。SSH整合开发是一个非常好的企业级开发方案。使用Spring的Ioc (Inversion Of Control, 控制反转) 容器来负责创建和管理组件, 这些组件包括前端的业务控制器, 中间的业务逻辑组件, 以及底层的DAO组件。这些组件都处于Spring的Ioc容器中, 从而大大降低了各组件之间的耦合度。

本文通过整合Struts2框架、Hibernate框架、Spring框架来开发用户管理信息系统, 使得整个开发过程层次化、规范化、简明化。

2 SSH框架整合开发的三层结构

SSH框架整合开发用户管理信息系统采用了J2EE应用结构, 典型的J2EE应用结构分为三层, 分别为表现层、中间层和数据服务层。三层结构将业务规则、数据访问及合法性校验等工作放在中间层处理, 客户端不直接与数据库交互, 而是通过组件与中间层建立连接, 再由中间层与数据服务层进行交互。SSH框架整合开发的三层结构具体包括如下几个层次:

(1) 表现层:由JSP页面组成。

(2) MVC层:使用Struts 2框架技术。

(3) 业务逻辑层:使用业务逻辑组件构成。

(4) DAO (Data Access Objects) 层:使用DAO组件构成。

(5) Hibernate持久层:使用Hibernate框架技术。

(6) 数据库层:使用MySQL数据库存储数据。

从图2.1中可以看出各层之间的关系, 其中MVC层、业务逻辑层、DAO层、持久层集成整合在Sping容器中, 统一称为中间层。

3、SSH框架整合开发的方法

SSH框架的方法是利用Struts2框架作为系统整体的基础技术架构, 它负责了MVC (Model-View-Controller, 模型-视图-控制) 的分离, 而在Struts2框架的模型部分, 运用Hibernate架构来提供持久层支持, 运用Spring架构来提高业务逻辑层到支持。具体做法是用面向对象的分析方法根据需求提出一个模型, 将这个模型采用Java语言来实现基本的Java对象, 然后写出基本的DAO (Data Access Object, 数据访问接口) 接口, 并给出Hibernate的DAO实现。通过DAO类实现Java类与数据库之间的转换和访问, 然后由Spring完成业务逻辑的处理。

Struts2负责降低系统结构的耦合性, 负责处理较为复杂的业务逻辑, Hibernate负责降低业务模型部分的开发难度。二者结合之后得到的好处是采用这种集成框架开发出来的用户管理信息系统无论是在整体结构上还是在局部的复杂业务模型中都有了更低的耦合性, 它们的灵活性与可维护性也得到了提高, 从而消除了单独使用这三种框架开发系统的不足。

3.1 Struts与Spring的整合

在Struts2框架中, 模型由实现业务逻辑的JavaBeans或E-JB组件构成, 控制器由Actionservlet和Action来实现, 视图由一组JSP文件构成。本文通过Struts 2下的控制器, 联系视图界面与业务逻辑之间的关系。Struts2的控制器包含了多个属性用来封装用户请求的参数, 同时还包含一个execute方法。execute方法用来调用业务逻辑组件进行判断, 并通过返回字符串, 通过该字符串, Struts 2会跳转到指定的视图资源。

Spring提供了自己的Web框架, 同时也提供了与其他流行的Web框架整合的能力, 因此Sping与Struts进行整合具备了良好的技术基础。使用Spring的Ioc容器来负责创建和管理组件, 组件包括前端的业务控制器, 中间的业务逻辑组件, 以及底层的DAO组件。这些组件都处于Spring的Ioc容器的管理, 从而大大降低各组件之间的耦合度。Sping和Struts2都适合MVC开发模式, 这使得二者能够很好的整合在一起工作。

3.2 Hibernate与Spring的整合

整合Hibernate框架之前, 需要先认识ORM (Object/Relation Mapping, 即对象/关系映射) 。对象/关系映射则是指完成面向对象语言到关系型数据库的映射, 通过映射后, 可以像操作对象一样来操作数据库, 通过创建一个持久化类来映射一个数据库表。其中持久化类的属性映射到数据库表中的字段。Hibernate是ORM很好的映射工具, 当使用面向对象的方式来操作持久化对象时, Hibernate框架能自动将这些操作转换成SQL语句, 从而完成对数据库的操作。

Spring的HibernateTemplate类提供了非常多的常用数据库操作方法, 比如增加、删除、修改及查询等操作, 是对Hibernate功能的封装, 通过封装的代码可以实现与Spring IoC容器的有机结合。HibernateTemplate类数据库开发主要包括建立数据源 (SessionFactory) 、注入SessionFactory、使用HibernateTemplate操作数据库、增加事物管理及处理功能。

4、系统的实现

用户管理信息系统主要实现三个功能:用户的查询、用户的添加、用户的删除以及用户的更新。基本上所有的大中型管理信息系统软件中都会提供一个用户管理信息系统, 从而对注册的用户进行管理。通过用户管理信息系统, 管理员可以自行添加用户, 删除用户以及更新注册用户。

4.1 创建持久化类和映射文件

创建持久化类, 该类中包含6个属性, 分别是用户ID、用户名、密码、年龄、生日、email地址属性。映射文件用来映射持久化类和数据库表, 从而将持久化类中的属性和数据库表中的字段关联起来。制定用户ID为主键, 主键的生成方式为自动递增, 新建一个User.hbm.xml配置文件。

4.2 创建DAO接口和实现类

使用SSH整合开发, 可以抛弃原有的DAO类, 而交给Spring容器来注入。同样, Hibernate框架中的SessionFactory也可以交给Spring来管理新建UserDao接口, 该接口定义了4个方法, 分别完成查询用户、添加用户、更新用户、删除用户的操作。创建DAO实现类, 新建UserDaoImpl类, 该类实现了UserDAO接口, 在该类中添加相应方法以实现具体的数据库操作。

4.3 Spring管理SessionFactory及配置DAO组件

通过Spring定义数据源, 并配置和管理SessionFActory, 该SessionFactory为其他DAO组件的持久化访问提供支持。在Spring配置文件中定义HibernateTemplate模块类, 并为其注入SessionFactory实例。同样配置Dao组件, 并为其注入HibernateTemplate实例。

4.4 创建业务逻辑组件接口和实现类

新建业务逻辑组件接口, 该接口定义了查询用户、添加用户、更新用户、删除用户4个方法。新建业务逻辑组件实现类, 该类实现业务逻辑组件接口, 业务逻辑组件接口通过调用DAO组件从而实现业务逻辑操作。

4.5 完成添加、更新、删除、查询用户模块

新建业务控制器ShowAllAction, 该控制器负责取得所有的用户信息, 并将所用的用户信息存储到要求的范围内, 并新建页面showUser.jsp, 该页面用来显示用户的详细信息。

新建添加控制器AddAction, 该控制器负责接收用户添加页面提交的用户信息, 并通过业务逻辑组件保存用户信息。该类属性包括用户名、密码等用户基本信息和业务逻辑组件。在spring的配置文件中配置AddAction, 并为其注入业务逻辑组件。

新建更新控制器UpdateAction, 该控制器负责接收用查询全部用户信息页面提交的用户ID, 通过调用业务逻辑组件更新该用户。该类属性包括用户名、密码等用户基本信息和业务逻辑组件UserService的实例。在spring的配置文件中配置UpdateAction, 并为其注入业务逻辑组件。

新建删除控制器DeleteAction, 该控制器负责接收用查询全部用户信息页面提交的用户ID, 通过调用调用业务逻辑组件删除该用户。该控制器包含两个属性, 用户ID和UserService (通过spring的配置文件依赖注入) 的实例。在spring的配置文件中配置DeleteAction, 并为其注入业务逻辑组件。

5、结束语

Struts2是一个典型的MVC框架, 在SSH框架整合开发的完整过程中, Struts2框架通过创建控制器, 建立视图界面与业务逻辑之间的关系。Hibernate通过对象关系映射将数据库表与持久化类关联起来, 使原本比较复杂的数据库操作大大简化。Spring的Ioc容器来负责创建和管理组件, 组件包括前端的业务控制器, 中间的业务逻辑组件, 以及底层的DAO。这些组件同处于Spring的Ioc容器中, 从而大大降低了各组件之间的耦合度。本文通过整合SSH框架开发了一个用户管理信息系统的通用模块, 充分验证了SSH框架对Web开发带来的便利, 基于该整合框架的Web软件开发方式大大提高了工作效率, 节约了开发成本。

摘要:用户管理信息系统采用SSH (Struts2+Spring+Hibernate) 框架来实现功能需求。通过框架的使用, 降低了代码耦合度, 减少了开发周期, 达到了快速, 高效的开发目的, 从而为程序开发者提供了便利。

关键词:SSH,框架,耦合

参考文献

[1]Joshua Bloch Effective Java:Second Edition[M].Addison-Wesley.2008

[2]孙鑫编著《Java Web开发详解》.北京:电子工业出版社.2006

[3]杨少波.J2EE项目实训Struts框架技术.清华大学出版社, 2008

[4]杨少波.J2EE项目实训Spring框架技术.清华大学出版社, 2008

[5]杜小刚, 李舟军.J2EE Web开发框架体系结构.计算机科学, 2006

SSH企业信息管理 第2篇

随着高校信息化发展和后勤社会化改革的不断深入,高校后勤在学生服务管理的范围和服务质量上都有了新的要求,原有服务管理方式和方法已不能适应现实实际需求。应用先进的计算机网络等信息技术进行后勤服务管理的信息化,不仅是提高后勤学生服务管理水平和内部运行效率的有力手段,还是提高高校后勤服务管理、高校后勤行政决策水平和后勤保障能力,以及促进高校发展的必要条件[1]。

高校后勤学生服务管理信息平台系统,可以实现高校后勤学生服务管理工作的自动化、决策的科学化。信息平台系统运用先进的设计理念,将软件技术、网络技术和通信技术融合应用到高校后勤学生服务管理工作中,使高校由传统形式的学生服务管理向高效、快捷的现代化管理过渡,提供高效和实用的服务管理运营系统,解决高校由于扩招导致的在校学生过快增长,带来学生服务管理工作的巨大压力和繁重的基础管理工作。发挥学生公寓住宿管理系统、在线设施报修系统、在线客服与调查系统的高效作用,挖掘、利用好系统数据,做好有关业务分析,指导各项工作开展。同时,指导学生生活服务中心与服务对象联系紧密的业务部门建立服务网站,开辟与服务对象之间交流的新渠道。

在学校学生生活服务中心实施信息化建设过程中,逐步开发的应用信息系统模块与日常学生服务和管理工作相互影响、相互促进,学生服务信息平台的利益相关者都获益良多。随着现实中业务管理与学生服务工作的不断改进,管理工作方式适应信息平台的需要,信息平台的发展也为现实中业务管理与学生服务工作提供了不断发展进步的条件。

1 SSH和RBAC技术

1.1 SSH框架

Struts框架具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。Struts可以清晰地区分控制事务逻辑和外观,从而简化了开发应用程序的过程。

Spring框架是为了解决企业应用程序开发复杂性而创建的。Spring能有效地组织业务逻辑层对象,易于同其他表示层框架集成,允许根据需要选择业务模块,对数据访问技术提供了统一接口[2]。

Hibernate框架实现数据的持久化。由于Hibernate 使用了J2EE架构中JDBC,JTA,JNDI等技术,使得Hibernate 可以方便地集成到企业应用服务器中,为企业应用系统提供了一个易用的、高效率的轻量级对象关系映射框架。

Spring框架可以将Struts框架和Hibernate框架整合在一起,形成一个完整的软件开发框架体系。Struts + Spring+Hibernate框架,利用Struts在表现层的完备,Spring业务管理的灵活和Hibernate在持久层上的成熟这些优点,使系统更易于开发和维护[3]。基于SSH框架的应用系统具有跨平台、扩展性强等特性。

1.2 RBAC模型

基于角色的访问控制(Role-Based Access Control,RBAC)模型的基本概念是把许可权(Permissions)与角色(Role)联系在一起,用户通过充当合适角色的成员而获得该角色的许可权。

基于角色的访问控制,其基本思想,是将访问权限分配给角色,通过赋予用户不同的角色,授予用户角色所拥有的访问权限。基于角色的访问控制是访问控制模型和安全策略实现的一种框架,通过在用户(主体)和操作(权限)之间加入角色的概念,是访问控制模型的实现得到简化,结合等级和约束来描述各种安全策略。基于角色访问控制的基本功能,为用户分配角色,为角色配置权限,用户通过其所担任的角色获得相关的访问权限[4]。

基于角色访问控制的访问决策是基于角色的,个体用户是某个组织的一部分。用户具有指派的角色(比如客服员、维修员、公寓管理员、办公室人员、部门领导)。定义角色的过程应该基于对组织运转的彻底分析,应该包括来自一个组织中更广范围用户的输入。访问权按角色名分组,资源的使用受限于授权给假定关联角色的个体。控制访问角色的运用是一种开发和加强企业特殊安全策略,进行安全管理过程流程化的有效手段。

2 高校后勤学生服务管理信息平台系统功能

2.1 系统功能结构

(1) 高校后勤学生服务管理信息平台公寓住宿管理子系统。

高校后勤学生服务管理信息平台系统包括学生住宿管理子系统、在线设施报修子系统、在线客服与调查子系统、用户与权限管理子系统。高校后勤学生服务管理信息平台系统结构图如图1所示。

(2) 公寓住宿管理子系统。

公寓住宿管理子系统结构如图2所示。

(3) 在线设施报修子系统。

在线设施报修子系统结构如图3所示。

(4) 在线客服与调查子系统。

在线客服与调查子系统结构如图4所示。

(5) 用户管理与权限管理子系统。

用户管理与权限管理子系统结构如图5所示。

2.2 系统功能描述

学生住宿管理子系统提供公寓房间管理、系院学生住宿查询统计、住宿学生日常管理等功能。公寓管理员使用系统登记新生入校住宿信息,分配住宿房间,办理毕业退宿,对住宿楼房信息进行管理。宿舍系统管理员可以及时了解全校住宿信息,查阅学生宿舍的安排状况、空房间数据、专业学生住宿分布信息等。通过学生住宿管理平台,提高学生住宿工作的管理效率和服务效益[5,6]。

在线设施报修子系统是为了让高校教师和学生能够方便及时报修,后勤维修部门能够快捷获取报修信息,可以在线交互反馈信息。高校师生通过网络在线报修,维修人员浏览打印维修单,并记录维修情况。报修用户在线查询维修状态,确认维修完成,填写反馈意见。报修管理员监控维修情况,根据用户反馈信息进行归总,从统计结果了解服务对象对维修工作的服务态度、维修速度和维修质量的满意程度。报修系统将维修工作时间进度信息完全透明化, 师生和管理人员可以监督维修整个进程[7]。

在线客户与调查子系统提供留言簿、短信平台、后勤服务质量与建议在线调查。学生通过网络在线访问,对后勤服务提出意见和建议。客户与调查系统为沟通高校后勤服务双方提供快捷的连接通道。同时,通过服务反馈交互平台,为后勤部门及时调整发展方向,改进工作作风,提高服务质量提供了一个重要的依据[8]。

用户管理与权限管理子系统是信息平台的重要组成部分,提供部门用户管理和权限控制的功能。用户与权限管理子系统负责对登录系统的用户进行身份验证,以及对用户所访问的各种信息资源进行操作控制。

3 系统实现

(1) 基于SSH框架实现权限管理子系统。

系统开发环境为MyEclipse8.5,JDK 1.6,MySql5,Tomcat6,Struts2.1.18,Spring3,Hibernate3。系统开发步骤:DAO→SERVICE→ACTION→SPRING→JSP[9,10]。

(2) 安全机制的实现。

安全组件利用Spring拦截器实现访问控制机制,拦截器必须实现org.springframework.web.servlet包中的HandlerInterceptor接口。这个接口定义了3个方法,preHandle方法在处理器执行前被调用,postHandle方法在处理器执行后被调用,afterCompletion()方法在整个请求处理完成后被调用。这3个方法提供足够的灵活度做任何处理前后的操作。preHandle方法有一个boolean返回值,使用这个值可以调整执行链的行为。当返回true时,处理器执行链将继续执行,当返回false时,DispatcherServlet认为该拦截器已经处理完了请求(比如显示正确的视图),而不继续执行执行链中的其他拦截器和处理器。安全组件通过在control层嵌入interceptor对用户的请求和操作进行拦截处理,以完成用户身份验证和权限验证,从而实现组件访问控制机制。

(3) 用户身份验证的实现。

在实现用户身份验证的过程中,安全组件利用MD5信息摘要算法对用户密码进行加密,以防止用户密码被窃取,用以加强保证组件的安全性。用户身份认证就是通过搜索用户信息表,对用户登录的用户ID和密码进行鉴别,从而判定该用户合法还是非法。用户信息表定义了访问该系统授权用户的详细信息,是用户管理模块中最主要的一张表。在这张表中,每个用户都有帐号(AcountID)和密码(Password)属性,这是防止非法用户登录系统所必需的。当合法用户访问系统时,就设USAERLOGIN.FLAG的值为“YES”,则可以进入权限管理中心。否则将USAERLOGIN.FLAG的值设为“NO”,即将界面始终定位于登陆页面。

(4) 权限验证的实现。

根据前期认证所存储的内存用户信息,从数据库权限分配表中取出登录用户对应于组织部门的权限值,将这些记录在一个用户权限Map集合。这样,当用户请求某一应用服务时,系统就根据应用所对应的组织部门和需要的权限(岗位)在用户权限Map中查找,根据查找结果来判断用户是否可以对应用资源进行操作,如果这一应用服务的权限在这个用户的功能权限中,则用户可以对应用服务操作,如果不在用户的功能权限集合之内,则会抛出异常[11]。

4 结 语

基于SSH框架的高校后勤学生服务管理信息平台系统,需求确定准确,设计思想超前,体系结构完善,功能模块齐全,系统具有可扩展性、可移植性和高安全性。高校后勤学生服务管理信息平台系统已经在南阳理工学院学生生活服务中心部署应用,完全可以满足后勤学生服务管理的实际需求,极大地提高了后勤服务工作效率和服务质量,并取得了良好的经济效益和社会效益。

参考文献

[1]喻冬香.利用信息化平台建立高校后勤绩效管理体系的思考[J].黄冈职业技术学院学报,2010,12(2):106-108.

[2]伍飞,冉文江.基于J2EE架构的SSH框架研究及应用[J].信息系统工程,2010(6):83-84.

[3]王居柱,侯彤璞,孙明柱.基于Struts-Hibernate架构的权限管理系统的设计与实现[J].计算机与数字工程,2011,39(4):101-105.

[4]张徐,黄晓霞.用户权限管理在MIS中的研究与实现[J].现代计算机,2008(5):30-32.

[5]贺建英,唐青松.基于J2EE的高校宿舍管理信息系统研究[J].四川文理学院学报,2010,20(2):60-62.

[6]吴洲.基于UML的高校宿舍管理系统设计与实现[J].工业控制计算机,2010,23(6):97-98.

[7]王鸿飞,宋成功.用SSH架构实现在线客服管理系统[J].漯河职业技术学院学报,2010(2):11-13.

[8]王瑜.支持多项调查的在线问卷调查系统[J].阴山学刊:自然科学版,2011,25(1):50-52.

[9]陈农心,凌财进.基于SSH2的新型网上信访平台的设计与实现[J].制造业自动化,2011,33(6):175-177.

[10]李绍平,彭志平.一种基于S2SH的Web应用框架及实现方法[J].微型电脑应用,2009,25(5):12-13.

SSH企业信息管理 第3篇

该论文将会讲述运用Web应用技术, 采用目前较流行的Spring+Struts+Hibernate开发框架, 实现教学科研管理系统, 其中详细讲述管理员功能模块的设计与实现[3]。

1 系统功能分析

该文主要是对教师科研信息管理系统中管理员模块的设计, 该模块主要包括资料上传、发布公告、授权功能、审批管理、人员管理和业绩点计算等功能。主要的使用者是管理员。

1.1 发布通知功能

在管理员登录之后, 进入管理员界面。在此页面, 可以进入发布通知页面, 其中包括两部分, 通知发布和通知管理。

管理员可以新建通知, 对新建的通知, 管理员可以发布, 或存为草稿日后发布, 或取消发布。对于存为草稿的通知, 管理员可以修改后发布, 或修改后存为草稿, 或取消, 或直接删除。通知发布之后, 系统会发送邮件通知所有用户, 通知发布, 主要便于及时查看。

提交完成之后的通知则可通过通知管理功能进行管理, 同样可以对已发布的新闻进行删除或修改操作, 同时考虑到发布的通知可能会很多, 在界面中增加了分页的功能。对于修改已发布的通知, 系统将会发邮件通知用户通知已经改变, 并将该通知置顶。

1.2 审批管理功能

审批管理功能主要分为, 审批上传资料和管理上传资料两块, 是对用户上传的论文、著作、科研项目、专利发明、学术活动及学院相关资料等进行审批和统一管理。鉴于在功能模块上的类似, 在此, 以审批论文信息为例对审批功能的实现进行说明。

点击审批论文信息, 进入待审批列表界面, 表中将罗列论文的一些基本信息。点击论文题目, 打开该论文的相关信息, 进行审批, 管理员没有权力更改用户提交的论文信息, 如果这些信息不符合要求, 管理员则可以拒绝, 并填写审批不通过的理由, 同时填写自己邮箱密码, 系统将通过该管理员的邮箱向用户发出邮件, 通知用户其论文未通过审批, 并要求其进行修改, 再提交。同样, 若审批通过, 管理员也会通过系统发邮件给用户, 通知他论文审批通过。

在管理上传资料中, 主要是对于那些超过了保存期限的资料, 进行备份或删除, 然后将其移出服务器。

1.3 人员管理功能

人员管理功能是对系统用户的基本信息的管理, 也包括两个功能, 人员添加和人员修改。人员添加, 主要是用于添加新用户。考虑到本系统是内部服务系统, 因此不通过用户自行注册, 而是通过管理员添加来完成用户添加。管理员需填写用户的基本信息, 并将用户的登录账号告知用户。

考虑到信息的公正性, 用户不具备对其基本信息的改动权限, 因此如果基本信息改动, 用户应及时通知管理员, 进行修改。管理员在人员管理中可以进行用户资料的修改, 同时也可将离校教师的账户删除。

1.4 授权权限功能

授权权限是对用户查看统计信息权限的管理。管理员可根据用户的申请, 赋予用户查看统计信息的权限, 并适时关闭其权限。

管理员在授予权限页面中赋予用户权限, 可一次赋予一个或多个用户, 如果拒绝用户的权限申请, 需填写拒绝理由。

管理员通过权限管理, 可取消用户的权限。在用户的权限到期之后, 管理员可取消用户的查看统计权限。

1.5 业绩点计算功能

业绩点计算主要是将每个用户的总的业绩点统计出来, 罗列在一张表中, 管理员可以通过备份, 将上一年的业绩点导出, 然后存放在服务器上, 同时通过点击每个用户的工号, 可查看每个用户具体的业绩点情况。

1.6 资料上传功能

资料上传功能主要是对课表信息和教材信息的导入和管理。管理员首先将规定列名的Excel表上传到服务器, 然后再通过资料上传界面中的导入功能, 将该表导入到数据库中, 从而实现课表信息和教材信息的导入[1]。

同时, 管理员可以通过上传资料中的管理功能实现对数据库中的课程信息和教材信息的修改或删除。

2 系统实现

在此, 按照系统架构逐步阐述管理员功能的主要实现框架。该系统主要分为3个层次, 表现层、中间层及数据库层[5]。

2.1 表现层

表现层提供与用户交互的界面, 用Web页面实现。主要使用JSP技术实现, 在个别静态页面中, 使用HTML静态技术实现[6]。

2.2 中间层

该系统又将中间层划分为Web层、Service层、DAO层和common层。

(1) Web层。

该层包含了Formbean和Action两部分, 同时也通过这两部分分别联系表现层和业务逻辑层, Formbean对应了JSP页面中的内容, 而Action则调用了业务逻辑层中的内容。

(2) Service层。

在该系统中, Service层完成了业务逻辑层的工作, 其中主要是对Hibernate所封装的对数据库的操作的调用。例如,

(3) DAO层。

该层主要包括DAO层和PO层, 其中DAO层的类都继承了common层中封装了Hibernate对数据库的操作的类Common DAO Hibernate.java, 而不是直接封装Hibernate对数据库的访问。

PO, 持久化对象, 其中完全采用普通Java对象作为持久化对象使用, 也是将数据库中的对象对应到Java对象, 从而使对数据库的操作更加简单。大家可以利用My Eclipse自动生成POJO及其对应的配置文件。

(4) common层。

该层存放了公用的代码, 包括对数据的增、删、查、改操作的封装, 异常处理, 日志处理, 数据类型的转换, 时间的处理, 文件上传与发送邮件的方法, 基础Action类, 以及系统要使用的常量。其中, 对数据库的操作的封装主要是由My Eclipse中的方法自动生成。

2.3 数据库层

数据层负责存放和管理应用的持久性业务数据。Hibernate提供了从映射文件到数据库Schema的转换工具, 即hbm2ddl[7]。

执行该任务的Java类net.Sf.Hibernate.tool.hbm2bbl.Schema Export Task。在该系统中是应用My Eclipse中的自动转换工具实现数据库与持久性数据的对应。

3 结语

该系统结构清晰, 注重功能的功能性和使用方便性。根据各功能的特点, 将各功能的流程考虑周到, 流程设计完整。用户如有需要, 可以申请查看统计权限, 系统具有一定的灵活性。同时应用了SSH架构, 在简化代码的同时, 使系统具有较强的可扩展性。

摘要:该文提出了基于J2EE的三层开发模型, 应用开发框架SSH (Spring+Struts+Hibernate) 的教师科研信息管理系统的管理员模块的设计与实现。主要对SSH架构进行了介绍, 同时介绍了该模块的主要功能及其功能模块。

关键词:Spring,Struts,Hibernate,教师科研管理系统

参考文献

[1]张芹.关于软件开发中数据库设计相关问题的探讨[J].信息通信, 2015 (12) :166-167.

[2]宋阳.新时期高校科研信息化建设工作思考[J].中国高校科技, 2014 (7) :71-73.

[3]陈亚辉, 缪勇.Struts+Spring+Hibernate框架技术与项目实战[M].北京:清华大学出版社, 2012.

[4]傅伟, 高海侠, 涂刚, 等.基于J2ME-J2EE的高校科研信息管理系统的设计与实现[J].微计算机应用, 2011 (7) :76-80.

[5]王进.B/S模式下的三层架构模式[J].软件导刊, 2011 (3) :30-31.

[6]陈艳春, 王书海.基于Web的科技成果网络管理系统设计与实现[J].河北工业科技, 2007 (1) :15-18.

SSH企业信息管理 第4篇

伴随着我国社会主义市场经济发展和政府职能转变, 社区作为现代城市的细胞所发挥的基础作用越来越重要, 对管理手段、管理能力、管理方式的要求也日益增多, 信息化应用需求和应用能力之间的矛盾日益突出。这时社区信息管理系统的开发与应用就变得更为重要。社区信息管理系统用计算机全面、准确、可靠、及时的记录和处理社区日常业务运作过程中产生的各种业务信息, 规范社区工作, 提高社区的工作效率, 便于民政局统一的调度及统计管理, 为其他相关部门提供准确、有效的基础数据。

国外一些发达国家社区管理系统经过多年的发展, 也日趋完善, 和国家的整体电子政务系统也能有机的结合起来。经过多年建设, 我国社区管理部门基础设施逐步改善, 信息化发展环境进一步优化, 业务协同的信息化应用水平、面向社会公众的便民服务能力都有了较大进步。同时, 政府的一批重大应用系统也在提高城市管理水平、加强公众服务、辅助宏观决策等方面取得了实效, 为进一步建设一体化的社区信息平台, 实现社区工作的电子化、信息化打下坚实的基础。社区管理系统作为社区信息化的基本组成单元, 也具备了开发与使用的土壤。

1 系统需求分析

对于系统的开发而言, 系统的需求工作非常重要, 它规定了系统设计统一的最基本的要求, 需求分析的结果是系统设计实现测试验收和维护的依据。需求分析是在可行性分析研究的基础上, 确定新项目必须完成的工作, 既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求, 分析系统的数据要求, 导出新系统数据字典及系统流程, 确定和评价系统方案, 确定系统开发计划。

社区管理部门为了给社区居民提供更为便捷的服务, 并对社区进行信息化管理, 响应国家加快电子政务建设的指导, 将开发一套满足社区日常工作的管理系统。

社区存在的意义在于沟通政府与社会, 进而促进城市的发展, 社会文明的进步并不断的为居民提供城市社区服务, 改善生活环境, 实现这些就有赖于城市社区的功能。作为中介组织的城市社区具有如下功能:

(1) 政治功能 (2) 教育功能 (3) 服务功能 (4) 参与功能

这几个功能细化到社区中可分为社区概况、社区组织、社区治安、社区计划生育、社区卫生等功能。作为基层管理组织, 社区管理工作具有事物多, 需处理并存档事项多等特点。

2 系统方案

2.1 技术可行性分析

系统采用B/S模式进行开发, 三层的B/S体系结构具有许多传统C/S体系结构不具备的优点, 而且在技术实现上采用Struts+Spring+Hibernate三种主流框架相结合, 整个系统框架结构清晰明了, 大大缩短了开发周期和工作量, 使后期的维护简单化, 数据库采用了已经相当成熟而且灵活精简的My SQL, 完全满足了社区信息数据方面的存储需求, 在运行方面也降低了对硬件的要求。

2.2 实现技术

2.2.1 C/S和B/S结构

C/S结构, 即Client/Server (客户机/服务) 结构。它由两部分构成:前端是客户机, 即用户界面 (Client) 结合了表示业务逻辑。接受用户的请求, 并向数据库服务提出请求, 通常是一个PC机;后端是服务器, 即数据管理 (Server) 将数据提交给客户端, 客户端将数据进行计算并将结果呈现给用户。B/S结构, 即Browser/Server (浏览器/服务器) 结构。B/S模式是基于Internet/Intranet的结构模型, 即前台客户端采用浏览器, 中间件为Web服务器, 后台为数据库服务器, 形成三层结构。

2.2.2 SSH架构简介

SSH在J2EE项目中表示了3种框架, 即Struts+Spring+Hibernate

典型的J2EE三层结构, 分为表现层、中间层 (业务逻辑层) 和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互, 而是通过组件与中间层建立连接, 再由中间层与数据库交互。

表现层是传统的JSP技术, 自1999年问世以来, 经过多年的发展, 其广泛的应用和稳定的表现, 为其作为表现层技术打下了坚实的基础。

中间层采用的是流行的Spring+Hibernate, 为了将控制层与业务逻辑层分离, 又细分为以下几种。

Web层, 就是MVC模式里面的“C” (controller) , 负责控制业务逻辑层与表现层的交互, 调用业务逻辑层, 并将业务数据返回给表现层作组织表现, 该系统的MVC框架采用Struts。

Service层 (就是业务逻辑层) , 负责实现业务逻辑。业务逻辑层以DAO层为基础, 通过对DAO组件的正面模式包装, 完成系统所要求的业务逻辑。

DAO层, 负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。

PO, 持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象, 很方便地实现以面向对象方式操作数据库, 该系统采用Hibernate作为ORM框架。

Spring的作用贯穿了整个中间层, 将Web层、Service层、DAO层及PO无缝整合, 其数据服务层用来存放数据。

一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而, 你的应用是分层的, 可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI组件很好的耦合。

3 结束语

社区管理系统作为一套面向社区管理部门而设计的一套系统, 高效、快速、便捷就应成为他的基本要求, 并应立足于社区日常管理各项业务操作要求进行开发, 满足社区信息的各项管理工作, 详细记录辖区居民及辖区单位住户等信息, 为社区工作提供全面、准确、便捷的信息管理工具。同时按照统一的数据格式记录和处理信息以及处理信息, 为其他相关部门提供准确、有效的基础数据。社区管理系统作为一个整体, 还应具有强烈的服务性和可操作性, 也为社区民众提供了一个享受贴心服务的平台。

摘要:随着计算机技术的发展和网络人口的增加, 人们对网络的需求也越来越苛刻, 越来越贴近生活, 本文设计构想一套基于SSH架构的社区综合管理系统将传统行业的服务延伸到网络, 以方便居民的生活、工作和学习。

关键词:管理系统,社区信息,SSH框架

参考文献

[1]冯润民.基于SSH的高校学生管理系统设计与实现[J].计算机工程, 2009, 3 (56) :280-282

SSH企业信息管理 第5篇

学院的每个系部教研室是学院教学过程中重要的组成部分, 承担着该系部的教学计划安排、教学大纲编写、每个学期的开课安排等任务。教研室的工作人员通常会面对很多电子表格, 比如该系部所有的班级信息、教学计划、每个学期的课表、每门课的任课教师等, 这么多的表格造成了信息查找的不方便。并且有些课程是聘请其他学院的教师担任, 这就需要为所有的教师建立一个数据库, 在安排课程的时候可以从数据库中选择。本信息管理系统将班级信息、课程信息和任课教师信息包含在系统中, 教研室的工作人员管理和查询这些信息更加方便, 提高了效率。

本系统采用Struts2+Spring+Hibernate开发, 在表现层中采用JqGrid表格框架进行数据的交互, 数据库采用的是SQL Server2005。

1 技术选择

JqGrid是一个在网络上使用AJAX的JavaScript控制和操作表格数据的解决方案。它是通过AJAX回调客户端动态加载数据, 可以集成到任何服务器技术, 包括PHP、ASP、JSP和Perl。

JqGrid是一个开源的软件, 采用Jquery编写, 使用时需要Jquery文件支持, 将下载好的jqgrid包文件引入到页面中即可使用。Jqgrid的主要特点是:完整的表格呈现与运算功能, 包含换页、栏位排序、grouping、新增、修改及删除资料等功能;自定义的工具列, 预设的Navigator工具列, 可以很容易地使用新增、删除、编辑、检视及搜寻等功能;完整的分页功能, 按下任一栏位的标头, 皆可以该栏位为排序项目, 无论是升序或降序皆可;预设的action formatter可以快速而直觉地对每笔资料做运算;支持多种数据格式, 比如json、xml、array等。

2 系统设计

2.1 设计目标

(1) 提供相关数据的操作和查询。包括每个专业的培养方案 (包括课程、学分、课程类型、开课学期) 、每个学期的专业班级开课信息 (包括班级、课程、任课教师、开课学期、教材名) 、每个任课老师的个人信息 (包括姓名、职称、电话、电子邮箱、担任课程) 。

(2) 提供相关信息的上传和下载。按照与教务办相同的表格模版进行上传和下载, 这样就可以将处理好的数据下载成表格, 直接提交给教务办。

(3) 用户访问权限限制。在每个学期开课安排时, 给教师分配权限, 可以自己登录选择要担任的课程, 权限分配为只能添加和查询, 不能修改和删除, 防止恶意篡改数据和误操作删除数据。

(4) 对所有用户在系统中的操作实现自动记录。使得所有数据的修改、编辑、增加均做到有据可查。

2.2 设计标准

系统设计的原则是系统在满足各种信息处理功能需求的前提下, 为了提高系统的各项性能指标所应遵循的规则。遵循这些规则不仅可以提高系统整体性能, 还能延长整个系统的使用寿命。

采用浏览器/服务器 (B/S) 模式, 客户端、应用服务器、数据库的三层架构。根据实际需求, 设备选型、软件开发要考虑安全、可靠、先进, 同时, 要考虑经济实用, 要易于扩展升级、易于操作、易于管理维护、易于用户掌握和学习使用, 最大限度地满足系部教研室工作人员日常工作管理的要求。

2.3 数据库设计

E-R图是描述现实世界模型的有效方法。图1是系统的E-R图。

3 系统实现

3.1 表现层

以下是课程信息页面的部分代码, 这部分代码在页面上建立了一个数据表格, colNames是这个表格每一列的列名, url是表格获取数据的Action地址。还包括了显示数据的方式, 比如每页显示的行数、自动排序、翻页、jqGrid自带的编辑按钮等。

3.2 控制层

下面是分页的Action的部分代码。获取相关的结果集, 在这段代码中按照分页规则将结果集进行分页, 再输出到页面上。

4 结语

JqGRID为系统提供了表现层的数据展示框架, 并且通过Ajax与Struts2的Action进行交互。Struts2通过Action与持久层进行连接, Hibernate的持久层实现了对数据的处理和查询, Spring通过IOC将Struts2和Hibernate无缝结合起来。这3种技术使得系统具有了更好的可维护性和可扩展性, 达到了松耦合的目的。系统满足了系部教研室工作人员的信息处理需要, 并且提供了友好的界面和人机交互, 提高了工作效率, 把工作人员从一大堆电子表格中解放了出来, 产生了良好的效果。

参考文献

[1]王艳清, 陈红.基于SSM框架的智能Web系统研发设计[J].计算机工程与设计, 2012, 33 (12) .

[2]姚渝涛.基于JQuery对开源插件jqGrid的功能应用[J].电脑编程技巧与维护, 2010 (7) .

[3]张建军, 刘虎.基于SSH整合架构的研究与应用[J].湖南师范大学学报, 2012, 35 (6) .

[4]王志毅, 陈宁.基于信息化建设的企业数据库设计[J].商业时代, 2010 (5) .

上一篇:综合导航系统下一篇:乳腺癌诊断