摘 要:本文所述的是基于Struts的企业内部信息管理系统。首先分析了MVC的设计模式,接着重点了讨论了Struts技术。然后阐述本系统的设计,包括系统需求分析、总体设计、功能模块设计,并利用MySQL数据库设计系统的数据库,最后利用Struts的技术进行实现,构建了快速,安全的企业内部信息管理系统。
关键词:企业内部管理系统, Struts, MVC
随着我国市场经济和信息技术的迅猛发展,国内企业想要具有较强的市场竞争能力,企业内部信息管理就必须适应新时代要求。而企业内部信息管理是企业管理中的重要组成部分,各企业也在努力的改善企业资源配置、提高企业经济效益和增强企业综合实力而加快企业信息化步伐。而现代办公自动化系统更是使用WEB技术技术得于实现,保证数据的一致性,可跨平台性。
1.MVC模式
MVC模式是基于Web的企业级多层应用领域常用的开发模式。MVC是Model—View—Controller(模型-视图-控制器)的缩写, “Model”(模型)代表应用的业务逻辑,“View”(视图)代表应用的表示,“Controller”(控制器)。MVC把将传统的输入、处理和输出的任务运用到图形化用户交互的模型设计中,这样应用程序就被划分为模型、视图和控制器三个重要部分,使它们各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。
模型代表了该应用程序的核心功能,用于访问控制和修改这些数据的业务规则和逻辑关系。
视图指的是用户看到的并与之交互的界面,主管应用程序与人之间的接口。
控制器主要起导航的作用,主要负责接收用户的请求和数据,然后把请求映射成相应的行为,接着由模型负责实现,最后调用视图来显示模型返回的数据。
2.Struts框架技术简介
Struts技术是apache组织提供的专门用来开发Web应用的一种经典的软件架构,使用这种架构,能实现视图和业务逻辑的完全分离,有利于复杂应用开发的维护和扩展,同时也提高了程序开发的效率。
Struts技术基于MVC模型的经典MVC设计模式构架,下面从模型,视图和控制器三个方面来看看Struts的体系结构:
2.1模型:在Struts应用程序中,模型通常由Java Bean或EJB组件实现,负责处理业务逻辑;
2,2 视图:包括一组JSP文件,这些文件主要由JSP标签或客户化标签构成,它简化了JSP页面的编码工作;每一个表单都通过映射JSP到Servlet的请求这一方面指向控制器的特定入口点。
2.3控制器:Struts框架中控制器主要包括ActionServlet类和Action类,ActionServlet是Struts的核心部件,其实它就是原先的Servlet,接受用户的Http请求,根据配置信息(Struts—config.xml)将请求转发给适当的Action对象,Action类负责调用模型的方法,并帮助控制应用程序的流程完成业务辑;Struts包括Web.xml和Struts—config.xml两个配置文件,其中Web.xml是Web应用的发布描述文件,Struts—config.xml是与Struts相关的特殊信息配置的描述文件
3.Struts技术实现流程图
图1 Struts流程图
4.系统设计与实现
企业内部信息管理主要实现企业内部员工,部门信息管理及交流的系统。最主要提供员工信息查询,管理维护等,同时为了企业内部员工们的信息交流和能及时迅速传递信息,应该提供内部公告的发布和论坛管理功能。此外,由于是企业内部信息管理,内部网与外部网之间存在安全性问题,所以在企业内部信息系统中设置了不同员工的不同职责范围,实现用户的权限管理。
??4.1系统功能
本系统模块功能包括:登录模块、员工信息管理模块、部门信息管理模块、信息发布管理模块、办公用品管理模块、论坛管理模块。系统体系结构如图2所示。
图2企业内部信息管理系统体系结构
4.1.1 登录
本模块主要为企业内部员工进行登录。在登录时输入错误的用户名或密码,会给出错误提示,并自动返回登录页面。如果输入正确的用户名与密码,则再根据用户身份识别其权限并进入相应的子系统。
4.1.2 员工信息管理
本模块主要为人力资源管理人员提供员工基本信息管理。管理员可以增加新员工,对新员工基本信息的录入,老员工离职时对其基本信息进行删除等。同时每个员工可以查看,查询或修改自己的基本信息
4.1.3 部门管理
本模块主要为人力资源管理人员提供部门基本信息管理。管理员可以增加新部门、删除部门、修改和查询部门的基本信息。在查询功能上,可以按部门编号和部门名称进行模糊的查询,支持利用部门列表进行查询部门信息。本模块除了普通员工能查询部门信息之外,不具备其他操作的权限。
4.1.4信息发布管理
本模块主要实现领导或员工进行发布公告,查询公告的功能。在显示功能方面,每条公告信息显示公告标题,发布公告的员工或领导的姓名,发布的时间等;而在点击公告信息后,显示公告的详细内容。删除公告时,只能发布公告员工或管理员进行删除。查询公告时,可以按公告标题或发布者进行查询,支持模糊查询。
4.1.5办公用品管理
本模块主要为了实现企业内部办公用品的管理。管理员可以增加新的办公用品、删除、修改和查询相关的办公用品。在查询功能上,可以按办公用品编号和办公用品名称进行模糊的查询,支持利用用品列表查询办公用品信息。本模块中普通员工除了能查询办公用品信息之外,不具备其他操作的权限。
4.1.6 论坛管理
本模块有三个小模块:包括论坛版块分类管理、版块主题管理、回复主题管理。在论坛版块分类管理模块中,员工可以根据自己需求选择进行相应的讨论区,参与讨论。对于每个讨论区域,可以统计其相应的主题数量,最后发表时间等;在回复主题管理模块中,实现了员工回复某个主题的功能,员工只要选择相应的主题,点击进行就可以进行回复,同时也可以删除自己的回复帖子。在论坛管理模块中,也设置了相关的操作的权限。比如员工不能删除别人的回复帖子等。
4.2数据库设计
本系统使用Mysql数据库,Mysql是一个可用于各种流行的操作系统平台的关系数据库系统。它具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点。
4.2.1 数据库表设计
依据企业内部信息系统的处理需求,数据库共建了7个数据表,分别为:员工基本信息表,部门基本信息表,办公用品信息表,信息发布信息表,论坛版块信息表,论坛主题信息表,论坛回复信息表。
4.2.2 数据库表的基本结构
限于篇幅,本文只介绍员工信息
表及其部分字段的功能说明。如图3所示。
图3 员工信息表
?4.3基于Struts的系统实现
以下以系统登录模块为例说明Struts在系统中的应用。系统登录先验证登录信息,验证成功后再根据用户身份识别其权限并进入相应的子系统。以下是登录模块的流程图和Struts框架实现图。
图4 登录模块流程图 图5登录模块的Struts框架实现
5.结束语
本论文围绕基于Struts框架的企业内部信息管理系统的设计和实现,首先分析了MVC设计模式并且详细的介绍了开源的Struts框架。采用MVC开发设计模式,选择Struts框架来实现对系统开发的底层支持,该模式将业务逻辑与显示页面分离开来,提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。Struts框架不仅很适合信息管理系统的开发,而且大大提高系统的开发效率。同时也为企业提供更好的服务平台。
参考文献:
[1]孙鑫.JAVA WEB开发详解--XML+XSLT+SERVLET+JSP深入剖析与实例应用.北京:电子工业出版社,2006.4
[2]邱哲,王俊标,马斗.Struts Web设计与开发大全.北京:清华大学出版社,2006.4
[3]张桂元、贾燕枫.Struts开发入门与项目实践.北京:人民邮电出版社,2005.12
[4]孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发.北京:电子工业出版社,2004.11
[5]万峰科技.JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客.北京:电子工业出版社,2005.9