基于MVC设计企业合同管理系统

时间:2022-09-17 07:24:32

基于MVC设计企业合同管理系统

摘 要:本文以管理信息系统的发展为主线,阐述并总结了合同管理系统的发展进程、实际应用与开发方法,这种研究对企业的生产运营、成本控制、风险规避都有着重要意义。

关键词:合同管理;系统;MVC;UML

中图分类号:TP311.52 文献标识码:A

1 引言

本文以笔者所在企业的合同管理工作为研究对象,对工程项目合同系统的设计与应用进行了探讨与分析,该系统在实际运行中为企业员工和企业管理者提供极大的帮助,促进企业信息化管理进程。本文的研究一方面加深了对管理信息系统的认识,另一方面通过对合同信息管理系统的分析,对企业合同管理系统的发展趋势与前景有了进一步的了解,在实践工作中理论结合实际,提高工作能力。

目前,从合同管理系统在开发时基于的软件平台或实现方式来看,主要集中在基于J2EE 技术和基于.Net 技术进行开发;从合同管理系统的软件系统结构上分,主要分为C/S 模式或 B/S 模式;从合同管理软件开发过程的经济技术特点出发,可以将其分为定制软件(customized software)和通用软件(packaged software,也称为套装软件)。从目前已经使用的合同管理系统软件产品角度,随着经济的快速发展,越来越多的企业加大了对本企业合同管理的重视,对合同管理系统研究和开发的投入也越来越多。国外如微软公司推出的 SharePoint Portal Server 技术则为大中型企业提供了集成、协作以及个性化和自定义等系列功能。

2 合同管理信息系统的开发模式

2.1 面向对象开发技术

目前,合同管理信息系统的开发模式主要是采用面对对象的开发技术。这种技术是将面向对象的概念和方法,融合面向对象分析、面向对象设计、面向对象编程方法和技术等,应用到系统开发的各个环节的软件开发方式。而开发平台主要是采用J2EE,即Java2平台企业版(Java 2 Platform, Enterprise Edition),它的核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。这种开发平台能够简化诸多企业级解决方案的开发、部署和管理相关的复杂问题。它提供了一个企业级的计算模型和运行环境用于开发和部署多层体系的应用。

2.2 MVC设计模式

当前合同管理系统的开发模式主要采用MVC设计模式以及负责其具体实现的Struts 框架相结合的方法。MVC主要由三个部分组成:模块(Model)、视图(View)和控制器(Controller),其目的就是实现Web系统的职能分工:Model层通常采用JavaBean组件或EJB组件,针对系统中的业务逻辑进行实现工作; View层通常采用JSP来实现与用户的交互; Controller层处于Model与View之间,作为两者有效沟通的媒介,它可以分派用户的请求并选择恰当的视图对这种请求进行可视化的表示,同时它也可以对用户的输入进行解释,然后将它们映射到模型层,转化为具体的、可执行的操作。

Struts 框架主要包括配置文件struts-config.xml,控制器ActionServlet,包含事务逻辑的Action Class,显示模块数据的ActionForm,帮助控制器将请求映射到操作的ActionMapping,用来指示操作转移的对象ActionForward,用来存储和回收错误的ActionError以及Struts标记库等。Struts框架的优势主要体现为其良好的架构和设计,以及开源、可重用、模块化和良好的扩展性等方面。

3 系统需求与结构

合同管理系统在开发过程中着眼于具体的信息管理需求从而进行合理的、贴近实际的结构设计,两者要紧密结合,相辅相成。

3.1 系统需求

系统需求主要分为功能性需求和非功能性需求两大块,功能性需求主要解决实际的合同信息管理与操作。如图2所示。

而系统的非功能性需求主要表现为系统在软硬件结合方面的实际要求。例如系统界面要做到简洁美观,规范化、人性化设计,易于操作使用等;另外还有系统在运行和安全方面的要求等。

3.2 系统结构

系统实际开发中,主流的体系结构包括B/S 体系结构和C/S结构。当前一般采用两者相结合的模式,实现扬长避短的效果。一方面考虑到B/S 体系结构相对于C/S在许多方面的确占有很大的优势的同时,其开发工具的不成熟性导致其在安全性、灵活性和效率等方面仍存在诸多问题;另一方面Browser主要用于信息查询而非处理的特性使其与数据库中强调数据安全、权限控制、角色分配相矛盾。

4 系统建模

在确定了系统开发模式、体系结构之后,就要进行系统实际的建模,实现可视化的过程。UML建模的流程如图3所示。具体的建模工作包括构建系统静态模型、系统动态行为模型和系统物理模型。具体构建过程本文不再赘述,仅以部分模型图为例进行说明。如图3为合同管理系统类图。

5 总结

作为现代企业日常业务管理的一项重要内容,企业合同管理的信息化水平还需更好提升,这决定企业现代化建设进程的重要组成部分。此系统便于数据的集中管理,方便快捷地提供合同的有关信息,辅助用户有效管理合同,同时满足管理人员对合同的编辑、查阅、统计、审核等工作,保证数据记录机合同内容条款的完整性、正确性和有效性。

本系统基本上包含了合同管理中常用的功能,基本能够满足日常的工作需求。但是,为了提高系统的运行效率,完善系统的功能,增强企业的信息安全,还可以从以下几个方面对系统进行改进和扩展:

(1)添加对合同进行分类管理的功能;

(2)完善用户管理和权限设置功能;

(3)增加合同的分类汇总和提醒功能。

系统仍有一些需要改进和扩展的地方。今后将进一步加深对该技术的研究,对系统进行改进。

参考文献:

[1] Stephen Haag, Maeve Cummings.管理信息系统(第3版) [M]. 北京: 清华大学出版社, 2010.

[2] Stephen R.Schach.软件工程Java语言实现[M]. 北京: 机械工业出版社, 1999.

[3] Rod Johnson.J2EE设计开发编程指南[M]. 北京: 电子工业出版社, 2003.

[4] 王选勇. UML模式下建筑设计院项目管理软件的设计与实现[D]. 华东师范大学, 2005.

[5] 杨辉. 基于C/S和B/S结构的高校教务管理系统的设计与实现[D]. 中南大学, 2010.

[6] Swapna Kishore, Rajesh Naik.软件需求与估算[M].北京: 机械工业出版社, 2004.

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

[8] Karl E.Wiegers. 软件需求[M]. 北京: 机械工业出版社, 2000.

[9] Bernd Bruegge, Allen H. Dutoit. Object oriented software engineering : using UML, patterns, and Java[M]. 北京: 清华大学出版社, 2011.

(本文审稿 王敏)

上一篇:人性与神性的抗争与冲突 下一篇:从激励视角看唐僧团队管理