配色: 字号:
基于Struts钢厂日常工作管理系统设计与实现
2012-08-23 | 阅:  转:  |  分享 
  
基于Struts钢厂日常工作管理系统设计与实现

随着钢厂的发展,有必要改变钢厂日常工作管理传统的处理模式,利用信息技术,使钢厂日常工作管理信息化,设计了基于Struts框架下钢厂日常工作管理系统,实现了日常工作报告,日常工作通知办公自动化的功能。系统采用B/S架构,具有高内聚,低耦合,可移植,可扩展等特点。该系统可以广泛应用于钢厂日常工作领域,满足钢厂日常工作管理需求。

引言

目前,钢厂对信息管理的重视程度直接影响到这个钢厂的生产效率。管理的不善和疏忽将会导致钢厂的生产效率下降,而合理的信息管理和安排确保企业的生产效率上升。以钢厂日常工作管理系统为例,钢厂日常工作管理系统以信息管理为核心,提供丰富的学习功能与知识共享机制,确保操作人员在钢厂日常工作管理系统中的地位从被动向主动转变,从而提高整体创新与应变能力。总体来说,应用本系统后可令人力资源最优化利用率,从而提高了生产效率,主要表现在:促进公司信息化。局域网是整个轧钢厂的交通快车道,方便上情下达和下情上传,以及资源共享、资料检索。信息及时传递。厂长等领导事情多,科室工作人员如有信息反馈给领导,只需用便笺给领导留言,领导经电脑提醒,就可以尽快做出决定。

1Struts框架

为了使钢厂日常工作管理系统使用更加方便,对该系统采用了Bis模式。设计该系统时候,采用了基于MVC设计模式的STRUTS框架,STRUT''S框架很好将控制层从表示层分离出来,并且使业务逻辑层独立与控制层,同时结合其他技术整合了视图层和模型层。

1.1MVC设计模式

MVC模式,指的是模型一视图一控制器(Model-View一Controller)模式,MVC处理过程如下,首先用户发送的请求到控制器,控制器决定调用哪个模型来对该请求进行处理;然后模型根据用户的请求调用相应的业务逻辑处理,并且返回处理后的数据;最后,控制器调用相应的视图来对返回的数据进行格式化处理,并且通过视图发送到用户。

1.2Struts工作流程

对于采用Struts框架的WEB应用,在web应用启动时就会加载并且初始化AcdonServlet,Action-ervlet从Struts-Config.xml文件中读取配置信息,当ActionServlet接收到一个客户请求时,将进行如下流程,首先会检索和用户请求匹配的AcdonMap-ping实例,如果不存在,就返回请求路径无效信息。如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。根据配置信息决定是否要进行表单验证。如果需要验证,就调用ActionFoxtn的Validate()方法。如果ActionFon的Validate()方法返回null或者返回一个不包含ActionMessage的ActionErnors对象,就表示表单验证成功。ACTIONSERVLET根据ActionMapping实例包含的映射信息决定请求转发给哪个相对应Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的Exe-cute()方法,该方法返回一个ActionFonvard对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSF组件。ActionForward对象指向的JSp组件生成动态网页,返回给客户。

2系统的总体设计

钢厂日常工作管理系统功能模块框图如图所示。

点击图片查看大图



图1钢厂日常工作管理系统功能模块

2.1系统管理模块

系统设置管理这一块是对整个钢厂日常工作管理系统全盘的控制和统筹,包括对用户登管理,数据的维护,查看日志。具有用户管理的权限的人员可以添加用户,删除用户,修改用户信息。数据维护主要是对一些重要的数据进行备份,数据的导入。查看日志主要是对用户一些操作信息进行查看。

2.2工作报告

工作报告管理这一块是整个钢厂日常工作管理系统的一个重要组成部分,实现生产日报、生产月报、生产年报、每日汇报、月总结及计划管理等功能产。包括撰写工作报告和管理工作报告。撰写工作报告主要是发布工作报告的标题,内容,报告类型,日期。管理工作报告可以对工作报告进行修改,删除操作,还可以根据工作报告的标题,工作报告的类型,发布的日期进行查询。实现生产日报、生产月报、生产年报、每日汇报、月总结及计划管理等功能产。

2.3工作通知

工作通知可以细化为三项功能:(1)撰写工作通知;(2)处理工作通知;(3)验收工作通知。撰写工作通知可在标题栏和内容栏内填写适当内容,其中内容栏中的内容格式可进行简单的编辑,以便更好的表达意思。处理工作通知将等待处理的工作通知添加处理人的处理意见后提交。验收工作通知是领导对已经处理的工作通知进行验收。

2.4文件管理

文件管理有三项基本功能:(1)查看共享文件;(2)管理共享文件;(3)个人文件。查看共享文件可以看到一些共享文件,这些文件可以是Ward文档,也可以是图片,还可以是Excel表格。管理共享文件是通过一个文件目录树进去,对共享的文件进行修改,删除。个人文件只能用户自己可以查看,存储,修改。



3钢厂日常工作管理系统中的关键技术

3.1数据持久层

在系统的设计中,考虑到了系统的重用性,高内聚,低祸合。Web框架中,钢厂日常工作管理系统引入了成熟的基于MVC模式的STRUTS框架,STRUTS框架很好地将控制层从表现层分离出来了并使业务逻辑层从控制层独立出来,但是每个业务逻辑访问数据库都会出现大量的冗余代码,而且使JDBC及数据库访问与业务逻辑层藕合在一起,随着软件工程的发展及Web框架的发展,持久层从业务逻辑层独立出来已经势在必行,钢厂日常工作管理系统还没有引入HIBERNATE这样的开源框架,HIBERNATE是对JDBC的轻量级的封装,使对数据库操作以面向对象的方式独立出来,钢厂日常工作管理系统在Web容器中建立数据源对象,由JNDI的方式获取数据源对象,基于连接池的技术,开发了数据持久层。ommJavaBean,在此commJavaBean中实现了对数据库常用的基本操作增加,删除,查询,修改。同时还实现了基于事务的批量数据的更新。考虑到了对大字段BLOB,CL4B的操作,这样MQDEL层可以不用考虑业务逻辑层的具体实现,只需要传递参数到数据持久层commJavaBean中去,即可以实现数据持久化。这样使得数据持久层commJavaBean得到了最大程度的重用,降低了业务逻辑和JDBC的藕合,是整体有机结合。

4结束语

采用StrutsMvc框架结合自己开发的持久层commJavaBean,设计出基于J2EE平台的钢厂日常工作管理系统。创新点在与自己开发的comJav-aBean,不但实现了对数据库操作的持久化,降低业务逻辑和JDBC的藕合,而且实现了Hibernate实现不了的基于事务的批量数据处理的功能。无论在开发和应用上,相对于SSH组合上,更为简捷方便,为WEB开发提供了一个简单高效的开发方案。







献花(0)
+1
(本文系醉似寂寞首藏)