基于Web技术的国有企业合同管理系统设计与实现

(整期优先)网络出版时间:2023-10-18
/ 2

基于Web技术的国有企业合同管理系统设计与实现

杜晓雪

(银川滨发资产管理有限公司,银川 750000)

摘要:随着银川经济快速发展本地国有企业资金资产管理规模也随之增大,合同作为企业从事各类经营活动的基本有效凭证,在整个国有企业经营活动、资产管理中占据重要部分为了有效减少国有资产的亏损,防范风险的发生,在本企业人工管理合同机制的基础上,契合工作流程设计并开发一套基于Flask的企业合同管理系统系统采用Bootstrap,SQLite,SQLAlchemy等技术,以B/S架构为主,实现合同新建、审批与检索、合同扫描文件、合同附件上传与下载等功能,从而实现合同信息化管理,进一步提高企业合同管理水平

关键字:合同管理;Flask;系统


引言

合同是平等主体之间进行资源配置、实现价值交换的基本手段,具有法律、经济、管理等多重属性。法律层面,合同是平等主体的自然人、法人、其他组织之间设立、变更、终止民事权利义务关系的协议,是平等主体之间民事合同关系的确认;经济层面,合同是市场主体之间进行商品服务流通、资源配置、最终实现价值交换,满足多样化需求的有效方式;管理层面,合同是进行内部控制,规避风险,确保内部管理秩序的有效手段。合同的重要性不言而喻,如何规范、高效、科学的管理合同成为国有企业平稳发展的重要关键[1-2]

目前企业的合同管理模式主要以人工管理方式结合电子表格来进行合同管理,这种管理方式存在着诸多弊端,效率低、保密性差、电子表格容量小,关联性差,不易于查询、维护等;在合同审批和借阅环节过程中,流转时间长而且特别容易出错,不仅不利于管理者对合同的保存归档,且容易造成纸质原件合同损坏甚至丢失。

1系统设计基本原则

系统的设计设计除遵循可扩展性、先进性、成熟性、标准性、数据格式统一性、安全性等信息系统的一般性开发原则外,特别强调在业务管理模块、流程及功能设计方面坚持简便易用、全过程控制、档案化管理、动态更新、数据完整等原则,做到明确管理权限和层次,落实归口要求,体现全员参与,保证全程记录,以实现合同的规范、严格管理,因此系统升级因坚持以下原则[1]

简便易用原则合同管理系统使用用户涵盖企业所有员工因此系统的设计必须遵循简便易用原则。在流程设计上应严格遵循企业现行的合同管理办法, 将合同管理思想转化为业务流程,但必须避免流程烦琐、冗余,以提高工作效率。

全过程控制原则。全过程控制原则是指将合同管理工作的各个重要环节都纳入合同管理系统中,实现从合同文本确定、审批、签署、信息统计、履行的全过程、全生命周期管理与监控。

档案化管理原则。档案化管理原则是指为每一个合同建立数字档案,详细记录合同的前世今生,实现合同的全生命周期管理,同时可以有效解决合同借阅、查看等过程中造成的纸质文件损坏及丢失的问题。

2 系统功能设计

系统所实现的系统主要包含合同管理,合同审批,用户管理三大功能模块。合同管理模块主要实现对合同的新增,查询,修改以及删除功能。系统总体功能如图1所示。

图1 系统功能图

合同审批模块包含“待审批”,“已审批”以及“所有审批记录”三个页面。“待审批”中显示所有用户提交的合同,或该用户需要审核的合同,对于需要审核的合同可以通过新建审批进行审核。“已审批”页面显示用户提交的经过审批的合同,或该用户审批过的合同,在该页面中可以看到审批详情。管理员可以通过“所有审批记录”查看系统中产生的所有合同与用户的审批操作记录。

3 系统结构设计与实现

3.1系统整体设计

系统采用B/S(浏览器/服务端)的架构进行开发,采用Python,Flask技术开发服务端程序,MySQL数据库作为数据存储系统,前端采用HTML技术开发。合同管理系统覆盖从合同拟定到审批、归档的合同全生命周期管理。服务端主要使用Python语言,采用轻量级的Flask框架,在满足功能需求的同时做到轻量化、可扩展与部署简便,数据库使用SQLite3。

系统主要分为三大模块,分别是:用户交互模块,合同管理业务模块,数据处理模块。用户交互模块主要包括前端界面部分,该部分是用户与系统交互的入口,提供对合同管理业务的各种界面交互;合同管理业务模块主要负责处理用户提交的请求,并根据请求对合同进行操作处理;数据处理模块主要作用是将合同管理业务模块处理的操作进行持久化,将合同信息写入数据库或对现有数据库中的信息进行更新。

3.2数据库设计

本系统采用MYSQL为数据库来存储信息。涉及到的数据库名称是PKU_CONTRACT。期中有三个表分别为contract_order(合同信息表),log_order(合同的日志表),member(管理员信息表)。合同信息表存放合同的基本信息和签订合同的乙方的信息。日志表存放操作合同后产生的日志。管理员信息表存放是管理员的名称与密码。

3.3系统结构设计

本文采用B/S结构,客户端主要使用Bootstrap框架构建前端页面,服务端主要使用Flask框架,数据库采用SQLite3。

服务端所采用的是Flask Web框架,该框架是一种使用Python语言编写的轻量级Web应用程序框架。该框架具有开发速度快,扩展性强,插件丰富等特点。该框架可以将前端页面与服务端数据无缝结合,渲染后的页面直接返回客户端浏览器。数据持久化模块是一种面向对象的关系型映射器,可以使应用的数据持久化部分更具有弹性。通过该工具,可以无需编写SQL语句,采用面向对象的方式对数据进行存储。

用户通过浏览器向服务器提交请求,请求由Flask Web接口接收,在处理请求后,由数据持久化模块对数据库进行存取数据操作,数据经过Flask框架,返回给渲染引擎,将数据填充入模板页面中,返回给客户端浏览器。其中如果用户有上传或下载文件的请求,则由文件读写模块对磁盘中的文件进行读写,并将结果返回给浏览器客户端。

结束语

本系统实现了合同的建立,审批、归档、检索、查阅功能,为用户提供便捷信息化的合同管理工具,可有效提高合同管理效率系统改变了传统工作模式中依靠大量人工、手工管理合同的方式,作为企业经营管理活动中的重要工作内容,其应用能有效提高企业合同管理水平,同时可以有效地防范风险、优化流程管理、降低运营成本、提高企业效益。

参考文献:

[1] 吴晓燕,曹小平,史强,宋祖荣. 合同管理信息系统功能设计研究[J]. 中国管理信息化, 2019(02): 152-155.

[2] 马全海,刘成涛.基于B/S结构的合同管理系统[J].研究与开发,2018,37:119-122.

作者简介:杜晓雪(1991.02)女,汉族,河北唐山,本科,中级经济师,从事工作:国有企业办公室副主任。