任小侠
中航第一飞机设计研究院,西安 710089
基于MVC的ERP系统
——企业人事管理系统
任小侠
中航第一飞机设计研究院,西安 710089
随着市场竞争的日趋激烈,越来越多的企业开始认识到提高企业管理水平和内外部信息集成、快速反馈等对企业经营的重要性。ERP作为企业管理水平提高和信息化集成的重要工具,是IT技术与管理相结合的一种新型管理手段。本系统使用J2EE平台开发,采用Struts框架,按照MVC模式开发B/S结构ERP系统,数据库使用Access。
ERP;MVC;人事管理;数据库
ERP; MVC; Human Resources Management,;Database
ERP系统集信息技术与先进的管理思想于一身,成为现代企业的运行模式。文章叙述了基于MVC的ERP系统从企业人事管理的需求分析到设计实现的全过程。从人事管理方面展开建立基于MVC框架的小型B/S结构管理系统。其中包含:员工的录入删除、对员工适合的职务进行登记,并按各种条件组合搜索需要的员工等。系统采用Eclipse3.2作为开发工具,使用Struts开源框架。
1.1 ERP系统介绍
ERP是指Enterprise Resource Planning企业资源计划系统。 ERP建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。它实现了企业内部资源和企业相关外部资源的整合,通过软件实现资源优化和共享。
1.2 MVC结构介绍
MVC是一个设计模式,它强制性的将程序输入、处理和输出分开。MVC把应用程序分成三个核心部件:模型(表示企业数据和业务规则)、视图(用户看到并与之交互的界面)和控制器(接收用户的输入并调用模型和视图去完成用户的操作请求),它们各自按其功能分工,分别完成各自的任务。
2.1 设计需求分析
作为ERP系统的人事管理部分,需对员工的基本信息(姓名、性别、出生年月日、联系方式)等进行录入、更新、删除,以及记录员工所擅长的工种。可依据员工个人基本信息和擅长工种进行组合条件查询,查找符合条件的员工,方便企业人事任免中的筛选工作。考虑到企业的发展,企业所需工种可能会发生增加或变化,因此需要对工种进行添加或删除。系统结构功能树图见图1。
2.2 软件工具的选择
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。它是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具, 以及插件开发环境。鉴于其强大的功能和开放源代码的特性,选用Eclipse进行系统的开发。
图1 系统结构功能树图
2.3 数据库管理
本系统采用了Access数据库。Microsoft Office Access是由微软发布的关联式数据库管理系统。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
3.1 视图及视图功能设计
根据相关功能设计要求,系统分为如下视图页面:
a)登陆视图画面:用于员工的登陆,检查不正确的用户名密码并提示错误;
b)员工信息一览视图画面:显示所有员工的信息,按组合条件查找需要的员工;
c)新员工录入视图画面:录入新的员工信息;
d)员工信息更改视图画面:更改员工的信息;
e)员工技能更改视图画面:更改企业所包含的工种;
f)员工技能弹出视图窗口:显示某员工所具有的职业技能;
g)员工信息弹出视图窗口:显示某员工的个人信息。
3.2 页面跳转逻辑设计
开启系统即进入登录画面,登陆成功转至员工信息浏览画面,失败则返回登录画面。通过点击员工信息一览画面里的链接可弹出员工技能弹出窗口和员工信息弹出窗口。点击按钮可进入新员工录入画面、员工信息更改画面和员工技能更改画面。在新员工录入画面、员工信息更改画面和员工技能更改画面中完成相应画面的功能后返回员工信息一览画面。
3.3 项目的MVC设计
在项目中,cn.ccz.form包中文件为各个页面中表单所对应的类模型,包含表单元素的属性以及get( )和set( )方法,对应于MVC的模型层;在cn.ccz.action包中是逻辑控制代码,包含对各个页面的更新和初始化方法的调用,与struts-config.xml文件配合控制页面的逻辑跳转和视图的更新。对应于MVC的控制器层;在WebContent文件夹下存放.JSP文件。对应于MVC的视图层。项目文件目录见图2。
3.4 数据库设计
数据库结构构成见表1,表内定义了名为:SR_CLUB_T001和SR_CLUB_T002数据库字段。
图2 项目文件目录
表1 数据库结构表
通过使用Struts框架和MVC架构,以及采用Access数据库,开发出基于ERP系统的企业人事管理软件,使企业人事管理做到科学规范管理、精确统计和快速查询,实现了对企业人事的全面管理。系统的可靠性和可移植性较强,代码符合专业规范,功能的扩展性很强。操作简单易懂。总体成本低,适合中小企业小型数据状态下的管理使用。
[1]任东陕,周元哲,张容.Web开发技术[M].西安电子科技大学出版社.2009年2月
[2]张思民,梁维娜.Java程序设计实践教程[M].清华大学出版社.2006年8月
[3]飞思科技产品研发中心著.JSP应用开发详解(第二版)[M]. 电子工业出版社.2006年6月
[4]刘亚宾,杨红.精通eclipse[M电].子工业出版社.2004年10月
[5](美)Bruce Eckel著;陈昊鹏,饶若楠,等译. Java编程思想(第3版) [M]. 机械工业出版社. 2005.05
As the marketing competence getting more tough, more and more enterprises are about to comprehend the importance of improvement of managerial levels, internal/external information integrations and rapid reactions which are compact to a company’s operation. ERP which is the key tool to improve the managerial level and integrate information is a new type of the combination with IT technology and management. This system is exploited on the platform of J2EE and adopts the pattern of Struts while the B/S-structure ERP system is based on MVC mode as well as the usage of Access database.
10.3969/j.issn.1001-8972.2011.11.107
任小侠 (1961.12-),女,陕西高陵人,中航第一飞机设计研究院,工程师,研究方向:计算机应用管理与维护。