MVC的合同管理体系设计与实现 基于Spring
第 1 章 绪论
1.1 研究背景
在各个不同的企业中,合同管理工作都是必然存在的。在对合同的传统管理模式中,合同采用纸质形式进行保存,在合同的录入、审核、履行跟踪、点检等合同核心环节中都采用非系统管理方式,需要合同管理人员不断的核对和查找纸质合同,并且需要不断的根据合同内容寻找相关人员确认、审核和点检合同的相关信息。合同传统管理模式需要合同管理人员不断的协调合同相关部门人员处理合同业务,企业不仅耗费了大量的人物力,而且对合同的进度很难把控,合同传统管理模式存在的问题主要如下:
1. 文档管理困难:在传统模式中,合同文本大多采用纸质形式进行保存,合同管理人员在查找合同时需要翻阅大量的纸质合同,不利于合同的查找。同时一份合同的资料可能会很多,纸质文本不利于对合同中的详细数据进行比对和分析。
2. 进度控制困难:合同从起草、合同履行到合同终止,一般需要很长一段时间。在此时间段内,需要合同管理人员对合同的各个阶段的进度进行控制。合同管理人员在对合同进度进行控制时,由于可能缺失相关合同进度文件,并且对进度文件的管理及查找都采用手工处理模式,很容易造成进度文件的不完整,从而造成了对合同进度控制的困难。
3. 信息汇总困难:由于企业中各个部门的合同管理流程是不同的,并且各个部门产生的合同文本信息格式也可能是不同的,这就造成了公司在汇总合同信息及根据合同信息进行分析和决策的困难。
4. 缺少预警机制:一份合同可能存在许多关键的节点,例如合同签订、合同重要事项、合同付款等,传统合同管理模式中合同管理人员对这些节点一般采用手工预警的方式处理,可能会造成预警的不及时,从而造成公司的财务损失。
1.2 研究意义
开发此合同管理系统能够加强公司各本部、事业部制单位、分公司、子公司及合资公司对外经济往来中签订、变更、解除及履行的各类合同的合同管理,规范公司的合同管理规范,防范和控制公司合同业务上的法律风险,维护公司的合法权益,同时实现公司合同管理的信息化,简化公司的合同工作流程,提高公司员工的工作效率,减轻公司员工手工操作合同流程的难度,最终实现对公司合同流程的办公自动化管理。
第 2 章 系统需求分析
软件需求就是这个软件到底要为用户做什么;。系统需求分析的好坏直接影响到后期的系统需求是否会频繁变更,需求变更为我们的工作带来了极大的挑战,我们应该了解什么样的需求最容易变更,什么样的需求最不容易变更,这样我们才能够变被动为主动,选择具有代表性的且不易变的功能需求,来避免绝大多数功能需求变更对架构设计造成的冲击。
2.1 系统需求概述
2.1.1 系统目标
1. 目的
为加强某公司各本部、事业部制单位、分公司、子公司及合资公司的合同管理,规范合同管理规范,防范和控制合同业务法律风险,维护公司合法权益,实现合同管理信息化,简化工作流程,提高工作效率,特开发此合同管理系统。
2. 术语和定义
1) 支持性文件:是指包括但不限于委托(授权)书、补充协议、变更确认书、货物样品确认书、验收(预验收)记录、试运行记录、合格证、质量问题确认单、会议纪要、合同各方的资质资格证书、发票、收(付)款收据、银行票据、财务记账凭证、对账单、审计、评估报告、鉴定意见、欠款催收函件送达证明、律师函等书面文件。
2) 合同资料:是指包括但不限于合同书(协议书)、附件、图纸及支持性文件。
3) 重大合同:是指以公司名义对外签订生效的,金额在500万人民币以上(含500万)的合同。
4) 异常情况:是指违约情形或发生可能影响合同正常履行的情形,包括但不限于延迟履行、拒绝履行、擅自变更履行、主体变更、恶意欺诈、经营状况恶化等情形。
5) 固定证据措施:是包括但不限于及时提出书面异议、形成双方认可的书面文件(原件)、查询档案、录音录像、申请公证、封存样品、申请鉴定等措施。
6) 部分负责人:是指公司各本部部长及各事业部制单位、分公司、子公司及合资公司内各个具体部门的最高级别领导。
7) 合同签署人:是指部门负责人或其上级领导。
8) 法务接口部门:是指与证券法务本部接口,负责按照合同管理规定的要求在本单位开展合同管理等相关法务工作的部门。
此系统需求功能主要包括如下所示功能,通过这些功能保证合同管理思想的推进,实现整车到零部件研发过程的风险识别,从而保证产品质量。
2.2 系统功能需求分析
2.2.1 合同登记管理
合同登记管理的流程图如下:
合同登记管理模块的核心业务模块包括合同登记、合同审核模块和用印复审三个模块。
1. 合同登记
该功能提供了合同信息录入的功能。
1) 模块说明:此模块需提供一个页面菜单:
【合同登记查询】:可查看本人所创建的未进入合同台账的合同信息列表。
2) 流程说明:合同登记阶段的现实主要包括:草稿、待审批、审批中、已审批、待用印复核。
a) 草稿:用户新建一个合同概况后,此合同的现实为草稿;现实,此现实的合同只能在创建人的【合同登记查询】页面中看到该信息,其他用户看不到该合同的信息,合同的创建人,可对该现实的合同信息进行编辑、删除操作。
b) 待审批:用户对草稿现实的合同信息,进行提交操作,此合同的现实修改为待审核;现实,合同进入审批流程,创建人不得再对此合同进行修改。
c) 审批中:合同在审批流程中,审批中的现实又细分为待商务审核;、待技术审核;、待财税审核;、待法律审核;、待部门领导审核;。
d) 未用印申请现实:合同经审批后,系统自动分配合同编码,合同现实为未用印申请现实;。
f) 用印退回:法务接口人对合同点检后,发现相关资料有差异,退回用印申请。
g) 合同台账初始化:合同用印复核后,进入合同台帐,合同现实为合同台账初始化;。
第 3 章 系统设计 .................23
3.1 总体设计 .................. 23
3.1.1 设计约束 ............ 23
3.1.2 运行环境 .............. 23
第 4 章 系统实现 ..................39
4.1 登录模块实现........................39
4.2 系统主界面设计........................39
第 5 章 总结与展望.........................55
第 4 章 系统实现
4.1 登录模块实现
在用户登录系统的过程中,系统除验证是否存在用户及用户登录信息是否正确外,还进行了以下工作:
1. 将用户信息存储在 SESSION 中,使得系统在一次会话范围内不会将登录用户踢下线,同时能够方便的在一次会话范围内获取用户信息。
2. 将用户所在的机构信息及权限数据存储在 SESSION 中,目的是为了进行用户的权限展现及校验。
3. 验证是否为单点登录,如果为单点登录,根据单点登录的逻辑进行登录,不需要再次验证页面输入的用户信息。
4. 判断是否为域登录,如果为域登录则自动获取当前电脑登录域的用户信息进行用户校验。
第 5 章 总结与展望
本系统已经通过了公司相关部门的测试,并且已经在公司进行部署和上线。本系统的核心业务可以分为两大模块:合同登记管理模块和合同台帐管理模块。合同登记管理模块包括合同登记信息、合同审核、用印管理等功能;合同台帐管理模块包括履行记录的管理、重要事项的管理、履约提醒管理、合同付款记录的管理和合同的点检等功能。
论文主要介绍了合同管理系统从需求分析、系统设计到系统实现的主要过程。在需求阶段,经历了多次与公司合同相关管理部门的需求沟通和确认,并且召集了公司各个核心部门的合同接口人进行需求的评审,在采纳了多方意见及借鉴了公司已经存在的老的合同系统的基础之上,逐渐形成了合同管理系统的需求分析文档,并确定了系统的业务流程走向和核心功能需求。系统设计主要针对系统的核心模块及数据库进行了设计,在设计的过程中,重点关注了设计是否能够满足系统核心业务流程的实现。最后在系统的实现部分,介绍了系统核心功能的实现过程。
合同管理系统虽然上线投入使用了,但是仍然存在着很多问题,例如:
1. 合同审核功能暂时无法实现各个部门或事业单位自己定制自己的合同流程审批。
2. 付款计划在合同的履行过程中有着重要作用,系统暂时未加入对付款计划的管理。
3. 系统接口部分仍然存在许多未实现的需求,例如为了保证合同的部分财务数据与财务资金管理平台的一致性,需要开发财务资金管理平台和合同管理系统的接口。
4. 系统报表功能仍需要完善,并且报表功能可维护性和开发效率较低,后期可以更改为Ireport 报表开发模式。
参考文献(略)