基于MVC的企业资源管理系统构建研究①

2012-05-25 10:10黄冈师范学院任全玉
中国商论 2012年21期
关键词:设计模式可读性视图

黄冈师范学院 任全玉

当今社会是一个快速发展的社会,也是一个日趋发达的信息社会。信息化是当今经济和社会发展的大趋势,只有以信息化带动工业化,才能实现生产力的跨越式发展。企业规模也是日益壮大,并且全球化成为一个大趋势。在这种背景下,基于信息产业化的发展,企业资源管理系统应运而生。

其中最有名的就是ERP(Enterprise Resource Planning,企业资源计划)。ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集信息技术和先进的管理思想于一身,成为现代企业的运行模式,反映时代企业合理调配资源,最大化创造社会财富的要求。成为现代化企业必不可少的工具平台。

企业资源管理系统是ERP的一部分,本文就是探讨如何用JAVA语言设计一个基于MVC设计模式的简单的企业资源管理系统。该系统充分利用现代信息技术和网络技术,代替传统的人工管理方式,大大提高了企业的资源管理效率。

1 MVC设计模式

MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

MVC是一个经典的软件设计模式,为广大程序员所接受。它的主要思想是用面向对象的设计方法将用户界面与程序的业务逻辑分离。在这种设计模式和思想下,一个应用程序被分割为3个部分:模型层、视图层和控制层,即Model层:程序的模型层,主要是封装数据的模型;View:用户视图模块,表示层,一般对应着用户的视图界面;Controller:流程控制模块,控制器,一般处理用户的输入、设备和程序间的交互。

由于MVC实现了数据模型和用户界面的三层分离,使得程序设计有了非常好的可读性与扩展性,非常适用于比较大的项目设计。目前在Web开发中新产生的Struts就是一个严格遵守MVC规范的开源框架。

2 系统设计

2.1 系统设计原则

2.1.1 可读性原则

一个好的系统必须有良好的代码书写规范和层次结构,才能保证读者对系统的良好的可读性与可理解性。只有具有良好的可读性和层次结构,系统才能易于维护。

2.1.2 良好的用户体验

本系统的设计尽量面向用户,降低操作的难度,不需专门的培训。一个好的系统应该是面向用户的健壮性本系统的代码设计,在最后的测试阶段,尽量排除异常。力求做到代码的健壮性。

2.1.3 易维护性

本系统的设计尽量有清晰易懂的命名、良好的层次结构、比较多的代码注释,保证系统具有良好的维护性。

2.2 系统设计模型图

通过第三部分对企业资源管理系统的需求分析,我们可以进一步挖掘,画出系统的功能结构如图1所示:

图1 系统功能模块图

3 系统功能概述

3.1 概述

本系统主要实现企业的资源管理,主要在人事管理、财务管理、货物管理、成本控制等各方面进行信息化管理。

3.2 登录管理

登录管理关系着本系统的安全性,直接影响着企业的商业机密和公司员工的个人信息等,必须慎重处理.依据公司员工的职能的特殊性,把登录的权限分为三级,用数字1,2,3标识。

3.3 人事管理

人事管理是企业管理的首要任务,一个企业员工的员工管理关系着企业员工的内在凝聚力、公司效率等等,直接关系着公司的运营状况。人事的管理主要包括员工的基本信息管理、薪资管理和业绩考核等。

3.4 货物管理

货物管理项主要用于管理公司的货物往来,主要包括素材的引进和成品的输出及仓库管理员实施。

3.5 价格管理

价格管理主要用于管理公司的素材的价格控制和成品的价格输出,此项主要由采购员和出纳员管理。

3.6 客户管理

稳定的客户关系是公司收入的主要来源,公司的客户由业务员进行管理。主要信息有:客户的编号、名称、地址、联系方式和公司建立业务的年限等。

3.7 交易记录

此项主要用于管理公司所有的具体交易情况,记录交易的编号、类型(买进或卖出)、数量、单价、对象等。

3.8 报表统计

报表项主要用于统计公司的月度、年度销售情况,以及财务状况,可以方便的进行打印成纸质档保存。

4 结语

基于MVC的企业资源管理系统经过设计、实现和应用调试,已经具备了基本功能。系统的设计与开发完全采用面向对象思想编程,严格遵循MVC设计模式。尽量采用封装的思想实现代码的“高内聚,低耦合”。但是,限于此系统用于毕业设计和人力,本系统功能尚不是很完全,比如在报表统计等模块,尚需进步细化。还有其他的部分功能也尚未实现,所以本系统仍需完善。

[1]韩顺平.JAVA从入门到精通[M].2008.

[2]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2007.

[3]张海藩.软件工程导论.清华大学出版社[M],2007.

[4]王红楼.华铸ERP系统基本模块的研究与开发[J].华中科技大学,2004(5).

猜你喜欢
设计模式可读性视图
“1+1”作业设计模式的实践探索
可读性
本期缩略语表
设计模式挖掘的有效性评估策略
三维协同设计模式下的航天项目管理实践与展望
交通机电工程设计模式创新探讨
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
Django 框架中通用类视图的用法