• 全部考试
  • 考试报名
  • 考试时间
  • 成绩查询
  • 网络课程
  • 考试真题
  • 模拟试题
  • 公文文档
  • 文档大全
  • 作文大全
  • 范文大全
  • 招聘大全
  • 当前位置: 勤学考试网 > 考试真题 > 正文

    项目合同管理系统开发与设计

    时间:2021-02-20 07:15:19 来源:勤学考试网 本文已影响 勤学考试网手机站

    摘要

    很长时间以来,项目管理中以手工管理为主,存在审批流程不够明确,项目合同管理过程中事务处理效率低问题,这浪费了人们大量的时间和精力。为了解决这一问题,需要开发一套功能完善的项目合同管理系统软件,用于公司的项目合同管理,实现该公司项目合同管理智能化。通过对项目合同管理系统的初步调查与可行性分析,确定该系统开发是可行的。根据业务流程分析,明确系统总体功能模块设计,分别是用户管理、客户管理、合同管理和系统帮助这四个模块,再具体细化设计每个模块的具体功能。根据系统需求分析设计数据库表,方便数据存储与使用。通过以上分析与设计,为完成项目合同管理系统的开发与设计工作提供方向。

    关键词:项目合同管理系统;功能模块设计;需求分析

    Abstract

    For a long time, project management, management of the main hand, there is a lack of clarity in the approval process, project contract management process transactions inefficiency problems, which people waste a lot of time and effort. To solve this problem, we need to develop a fully and functional project contract management system software for the company"s project contract management, contract management, intelligent project of the company. Through the preliminary investigation and feasibility analysis of project contract management system to determine the system development is feasible. According to Business Process Analysis, a clear overall system function module design, are user management, customer management, contract management and the system help these four modules, then specific and detailed design of each module specific functions. Analysis and Design of database tables base on system requirements for data storage and use. Through the above analysis and design, development and design work for the completion of project contract management system to provide direction.

    Key words: Project contract management system; features a modular design; requirements analysis

    目录

    摘要 .................................................................................................................................................................. I Abstract............................................................................................................................................................... III 目录 ................................................................................................................................................................. V 1绪论. (1)

    研究的背景与目的 (1)

    文献综述 (1)

    主要内容及结构框架 (2)

    研究方法 (2)

    2总体设计 (3)

    系统概述 (3)

    系统调查与可行性分析 (3)

    初步调查 (3)

    可行性分析 (3)

    开发工具的选择 (3)

    Java语言概述 (4)

    SQL Server 2005数据库概述 (5)

    系统实现的目标 (5)

    设计思想 (5)

    3需求分析 (5)

    系统分析 (5)

    业务流程分析 (5)

    系统功能模块设计 (6)

    功能结构设计 (7)

    .

    用户管理模块需求分析 (7)

    客户管理模块需求分析 (7)

    合同管理模块需求分析 (7)

    系统管理模块需求分析 (8)

    数据库设计 (8)

    用户信息表 (8)

    客户信息表 (8)

    合同信息表 (8)

    )

    合同审批表 (9)

    4物理实现 (9)

    用户登录模块 (9)

    合同管理模块 (11)

    5运行与测试 (16)

    6结论 (17)

    7参考文献 (19)

    8致谢 (21)

    1绪论

    1.1研究的背景与目的

    合同,也契约,是当事人双方或数方设立、变更和中止相互权利和义务关系的协议[1]。合同管理是规范、制约、完善、监督管理合同行为的活动,是在经济活动中保证企业利益的重要手段。长时间以来,项目合同管理中以手工管理为主,存在审批流程不够明确,项目合同管理过程中事务处理效率低问题,这浪费了人们大量的时间和精力。为了解决这一问题,需要开发一套功能完善的项目合同管理系统软件,用于企业的合同管理,实现该企业合同管理智能化。

    1.2文献综述

    在国外,从20世纪70年代初开始,人们开始重视对合同管理的研究[2]。人们刚开始较多地从法律方面研究合同,后来开始研究合同事务管理(Contract Administration),如今,人们更多地从项目管理的角度研究合同管理问题[3]。在现今项目管理中,合同管理已成为与进度管理、质量管理、成本管理等并列的管理职能,具有十分重要的地位,合同管理能力的高低直接影响到对工程项目管理成熟度的评估[4]。而工程项目合同管理大都采用手工管理方式来管理,这种方式不能适应现代项目合同管理系统的发展模式。

    目前外国出现了许多项目合同管理系统软件。比如,美国Primavera公司研发的P3 (Primavera Project Planner)系列软件等工程项目管理软件;微软开发的Microsoft Project软件,该软件主要用于项目进度管理,等等。

    在国内,也相继出现许多项目管理软件。比如邦永EBS工程企业管理软件。该软件集物资、合同、成本、项目、账套等功能管理于一体,重视数据的统计和分析,人为管理,适用于工程建设的多个行业。这些合同管理软件已经在项目建设过程中得到了很好的运用,推动了合同信息化管理的发展,提升了企业的管理效率。但从软件的功能作用可以看出,它们主要用来协助进行工程建设过程中的成本、进度、概预算等方面的控制管理,而真正用于工程合同内容管理的软件较少。在P3系列软件中,Expedition是符合FIDIC合同管理要求的软件,运用信息技术手段管理项目合同的相关资料,形成并组织包括递交件、附件、分包合同、会议纪要在内的相关资料的传递过程。它的主要特点是能够记录文件的出处,全面整体地审查、参考所有相关联的文件,无差错地进行合同管理。由于我国项目合同管理尚未完全与国际接轨,而该软件主要是依照国际惯例研发,在我国的项目合同管理中存在供需不对应问题。

    随着计算机技术的发展,国内针对项目合同管理系统的软件也日渐增多。智信工程合同管理软件,是一款中小型管理软件,适用于单位内部局域网,主要实现合同的基本管理,包括合同登记、附件扫描、结算登记、合同到期提醒、数据备份、基本权限分配等基本功能。佳宜工程合同管理软件主要拥有合同资料,工程项目,合同分级权限等管理功能。此外,支持从Excel导入合同资料和来往单位资料,拥有幵放的报表设置功能。维特工程合

    同管理软件,主要实现合同录入、变更、报量、结算、索赔、付款、收款、文档等管理功能,同时实现了系统安全上保障,具有顶级权限控制体系。

    北京东山项目合同专家软件拥有协同、权限、业务、以及报表平台。协同平台实现企业的协同办公,其中合同审批采用固定流程审批模式;权限平台根据客户职位进行不同的权限分配;业务平台是为业务单据提供数据维护的平台;预警平台是根据系统运行规则对约定事项产生警醒信息;报表平台是对审签、业务单据、统计汇总、决策分析等业务数据进行加工处理,并生成报表。该合同管理软件以C/S架构模式为主,结合局域网实现工程项目合同管理这些软件集成了合同管理的部分功能,一定程度上实现了合同数据的规范管理及实时共享,减轻了基层合同管理人员的工作量。这些软件都是一些商业软件,通用性较强,没有针对性,系统软件在中小范围内使用,数据管理具有一定的差异性。但这些软件的架构设计安全方面考虑不充分,并不能满足一些企业需求。

    针对以上问题分析,为克服现有项目合同管理软件的弊端,构建基于C/S架构的项目合同管理系统,高效管理项目合同,该软件信息高度集成,有效实现合同信息在相关部门之间的流转共享,令各管理者能够实时动态监控工程进度及合同履约情况,从而保证项目按时、按量进行,提升企业的项目管理水平,进而提升企业的竞争力。

    1.3主要内容及结构框架

    本文包含5个章节:

    第一章,导论。包括研究背景和目的、文献综述、研究内容和结构安排与研究方法。

    *

    第二章, 总体设计,包括系统概述,系统调查与可行性研究,可行性分析,开发工具的选择,设计思想和系统实现的目标。

    第三章, 需求分析. 分析业务流程,从而设计系统功能模块,每个模块应该实现的功能,并进行数据库设计。

    第四章, 物理实现,介绍主要模块的具体实现界面和功能

    第五章,测试一些模块的功能。

    1.4研究方法

    研究方法是结合项目合同管理需求的了解,结合项目合同的特点,详细分析项目合同

    管理的用户管理、客户管理、合同管理、系统管理这4个子模块,再分别详细设计各相应的系统子模块功能。这些分析与设计是建立项目合同管理系统的基础。

    "

    2总体设计

    2.1系统概述

    项目合同管理系统的研发需要前台和后台的支持,前台使用编程语言开发出功能完备、界面友好的系统;后台需要建立并且维护数据库中的数据,确保数据安全性与数据完整性。

    为了完成项目合同管理系统的开发工作,对编程语言java、SQL sever数据库概念、使用都要有清楚地认识和理解。有了这些基础知识之后,我们需要调研一些关于项目合同的业务知识,熟悉业务流程之后,可以把业务知识转换为有效的需求分析,根据需求分析来设计数据库表。完成这一系列分析、设计工作之后,对于项目合同管理系统就有了一个总体、全面的想法,把这些想法付诸行动,就能完成项目合同管理系统的研发。

    2.2系统调查与可行性分析

    2.2.1初步调查

    用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出[5]。

    通过调研项目合同管理系统的业务知识,整理出来我们主要考虑以下3个方面的需求:

    1) 用户需求:用户对系统功能的需求,用户希望系统实现的功能。

    2) 应用资源:系统开发实现的硬件支持,如数据库平台、开发工具

    3) 应用质量和可靠性要求:软件的质量、纠错能力、可拓展性、安全性

    2.2.2可行性分析

    项目合同管理系统是利用编程工具和数据库软件研发的一个系统,它可以实现对合

    同、客户、项目进程的动态管理,能够为管理者对项目的管理提供很大的帮助[6]。为完成这些工作,需要深入了解项目合同的业务知识、java编程语言的使用以及数据库的基础知识。为了确认系统的开发方案是否切实可行,我们从以下3个方面来分析:1)技术可行性:开发者java编程语言很熟练,该编程技术完全能够实现系统的前台开发,;SQL sever数据库技术能有效保证数据的安全性、完整性,这些前台、后台技术实现的系统能满足用户需求。

    2)经济可行性:经济上不需要投入很大,只需要投入认真、负责的开发者,由他们来实现。

    |

    3)运行上可行性:本系统只需要一台普通计算机,把程序安装在计算机上面即可运行,耗费的资源非常小。

    综上所述,通过分析技术、经济和运行上可行性认为新系统的开发方案切实可行,可进行开发。

    2.3开发工具的选择

    由于开发者计算机技术的学习编程语言主要是java,数据库主要是SQL sever,且开发时间有限,来不及进行其他编程语言和数据库的学习。所以,本系统前台决定采用java编程语言来开发,后台用SQL sever2005数据库来提供数据服务[2]。

    2.3.1Java语言概述

    Java是由美国Sun公司开发的一种面向对象思维程序设计语言[7]。面向对象即是把所有的事物、过程、处理都当作对象来对待,与面向过程按照时间顺序,事物处理的顺序不一致。

    特点:

    1.平台无关性

    :

    平台无关性是指Java能运行于不同的平台,一次编写,到处运行[8]。这得益于java 虚拟机。因为java源程序文件经编译后产生二进制格式文件,这个二进制格式文件直接运行在java虚拟机上,而不是真实的物理计算机上。所以不同配置的物理计算机只要安装了

    java虚拟机,即可运行java程序,且结果一致。因此,java程序运行与物理平台无关。

    2.面向对象

    Java面向对象的三大特性是:封装、继承、多态,把数据、过程、处理都封装到类中,使程序更简洁和便于维护;java提供的继承是单一继承,即只能继承一个父类,可以继承父类的方法等等;多态分为重写与重载:重写是子类通过继承自父类的方法进行更详细的定义,使程序更适用与子类的需求。重载是同一类中方法其方法名相同,而参数不同的,可以满足用户对同一方法不同参数的调用要求,用来适应用户的各种需求。

    3.分布式

    Java建立在扩展TCP/IP网络平台上。内置TCP/IP、HTTP、FTP协议类库。因此,java 能够通过统一资源定位符打开和访问互联网上的对象,像访问本地文件一样快捷方便。

    4.健壮性

    Java设计目标之一是利用java编写的程序具有可靠性,比如程序提示“输入数字”,而用户实际上输入了英文字母ABC或中文,如果程序是提示用户再输入数字,说明程序比较可靠,具有健壮性。Java致力于建立早期的问题检测、后期动态的(运行时)检测机制,并尝试消除了有出错倾向的状态。

    5.解释型

    Java的运行方式是解释执行,源程序被编译成字节码文件,通过java虚拟机可在任何物理计算机上解释执行[9]。

    6.动态

    运行Java代码是动态载入的,其版本程序可以自动进行升级,它能够适应不断发展的环境。在网络环境下,只要服务器改变,客户机可自动加载升级,用于胖服务器瘦客户机架构,可减少维护工作。

    2.3.2SQL Server 2005数据库概述

    SQL Server 2005是美国Microsoft公司2005年推出的一种数据库软件产品,2005代表其系列版本号,Server是服务器的意思,表明SQL Server 2005是一台在互联网中提供数据服务的服务器[10]。SQL Server 2005是关系型数据库,采用关系模型作为数据的组织方式。

    SQL Server 2005关系型数据库建立在严格的数学概念基础上。它的概念单一,无论实体还是实体之间的联系都用关系来表示,对数据的检索和更新结果也是关系,所以其数据结构简单、清晰,用户易懂易用[11]。

    2.4系统实现的目标

    项目合同管理系统计划实现的目标是:

    1)界面设计友好、美观。

    2)数据存储安全、可靠。

    3)信息分类清晰、准确。

    4)数据查询速度快、准确。

    5)权限设置灵活、方便。

    2.5设计思想

    系统设计应该符合软件工程开发的理论,本系统采用瀑布模型开发模型,根据需求分析,设计,编码,测试,运行维护的步骤,结合已有的软硬件环境来进行系统设计。设计的系统应该满足项目合同管理工作需要,界面直观,操作方便,功能实用,数据安全等要求。

    3需求分析

    3.1系统分析

    项目合同管理系统是利用计算机java编程技术和数据库SQL Sever技术研发的系统管理软件,可以实现项目合同的信息化管理,逐步结束合同的手工管理模式。从整体上说,项目合同管理系统是一个合同信息有效集成,合同数据高度共享,能够实时动态管理项目合同的合同信息仓库,利用这个软件能够规范项目合同的管理流程, 实现该企业合同管理智能化,提高企业整体的管理效率。

    3.2业务流程分析

    在一个项目中,合同包括签订方,签订具体内容。合同签订完成后由合同管理员来进行主要管理,要持续关注合同的执行情况,比如签订双方遇到问题,需要变更合同,这需要有相关负责人进行审批,审批通过可以进行合同的变更;合同到期,需要删除合同等等。对这一过程进行梳理之后,我们将合同管理系统分为4个模块,分别是:用户管理、客户管理、合同管理和系统帮助。

    其中合同管理的流程如下图3-1所示:

    项目合同管理系统的开发与设计

    项目合同管理系统的开发与设计

    图3-1 合同处理流程图

    3.3 系统功能模块设计

    对项目合同管理信息系统业务流程进行详细地分析、整合后[12],我们将系统分为以下4个模块:用户管理模块、客户管理模块、合同管理模块、系统管理模块。其主要功能如下图3-2所示:

    项目合同管理系统的开发与设计

    图3-2

    系统结构图

    3.4 功能结构设计

    详细描述每个模块的的需求,确定系统开发工作。

    3.4.1(

    3.4.2用户管理模块需求分析

    用户管理模块是管理所有有权限登录合同管理系统的用户,实现软件的安全性[13]。系统用户分为三种:系统管理员,普通用户,审批人员。系统管理员可以增删改查其他低权限用户,修改自己的密码,设置审批文件。普通用户是对于其他有需求查看合同的公司内部人员,得到相关许可后,由合同管理人员分配账号,具备查询合同信息的功能。修改自己的密码。审批人员主要功能是审批文件,也可以修改自己密码功能。

    3.4.3客户管理模块需求分析

    对合同中出现的签订方进行管理,记录其详细信息,实现对客户的增删改查。

    3.4.4合同管理模块需求分析

    合同管理模块是对合同的管理,系统管理员负责主要的合同管理工作,及时增加已签定合同,处理合同变更,删除失效合同等等;审批人员主要负责对合同进行审批;普通用户只允许查看合同的内容,不允许其他操作[14]。

    3.4.5系统管理模块需求分析

    提供系统的相关信息,比如系统运行环境、开发语言等等。

    3.5[

    3.6数据库设计

    3.6.1用户信息表

    用户信息表主要是为了记录用户的ID、用户的密码、用户权限、用户性别、姓名、地址、电话等信息

    具体如下(表3-3用户信息表)。

    表3-3 用户信息表Users:

    项目合同管理系统的开发与设计

    项目合同管理系统的开发与设计

    3.6.2客户信息表

    客户信息表主要是为了记录客户的ID、姓名、地址、电话、所属公司、银行账号、电子信箱等数据信息。

    (

    具体如下(表3-4客户信息表)。

    表3-4 客户信息表Clients

    项目合同管理系统的开发与设计

    3.6.3

    合同信息表主要是记录合同的编号、合同名称、合同签订甲方编号、合同签订乙方编号[15]、合同签订日期、合同开始生效时间、结束生效时间、合同金额以及合同审批人Id

    这些数据信息。

    具体如下(表3-5合同信息表)。

    表3-5合同信息表Agreement

    项目合同管理系统的开发与设计

    合同审批表主要是对审批编号、合同编号、审批人编号、审批意见、审批状态以及审批截止时间等的数据以及字符段。用以在系统中能展现出来。具体如下(表3-6合同审批表)。

    表3-6 合同审批表Examine

    项目合同管理系统的开发与设计

    审批人编号4AShyj Varchar(1000)审批意见

    6Status int %

    审批状态

    5AShDate datetime审批截止时间

    4物理实现

    4.1用户登录模块

    \

    用户登录模块用来允许合法用户登录合同管理系统,保证数据库的安全性,如下图4-1所示:

    图4-1 用户登录

    用户登录成功之后,进入合同管理系统主界面,如下图4-2所示:

    项目合同管理系统的开发与设计

    项目合同管理系统的开发与设计

    <

    图4-2 主界面

    4.2合同管理模块

    增加合同信息,如下图4-3所示

    项目合同管理系统的开发与设计

    图4-3增加合同信息】

    $

    修改合同信息,如下图4-4所示

    项目合同管理系统的开发与设计

    图4-4 修改合同信息【

    删除合同信息,如下图4-5所示

    项目合同管理系统的开发与设计

    图4-5删除合同信息)

    查询合同信息,如下图4-6所示

    项目合同管理系统的开发与设计

    %

    图4-6查询合同信息

    ;

    创建审批文件信息,如下图4-7所示

    项目合同管理系统的开发与设计

    图4-7 创建审批文件

    4-8所示

    设置审批文件信息,如下图

    项目合同管理系统的开发与设计

    项目合同管理系统的开发与设计

    5运行与测试

    项目合同管理系统的开发与设计

    登录测试:

    <

    测试条件:如果输入错的用户名或者密码,则会弹出警告信息,提醒用户用户名或密码错误,如下图中5-1所示;若用户名与密码都与管理员表中的记录相匹配,则进入系统主页面;如果直接点击登录,则出现提示用户名不能为空,如下图5-2所示。

    项目合同管理系统的开发与设计

    图5-1 登录测试

    图5-2 直接登录

    添加测试:若用户输入的用户Id在数据库表中已经存在,则会由于数据库语句报错,不允许插入重复的主键值!如下图5-3所示:

    图5-3添加测试

    退出测试:退出时会有确认退出提示,以免用户因按错而导致重新打开页面。如下图

    5-4所示:

    项目合同管理系统的开发与设计

    图5-4退出测试

    6结论

    论文从项目合同管理的业务功能需求分析、系统功能设计及数据库设计等方面入手,设计开发了一个实用的、易操作化的项目合同管理系统。论文研究过程中的主要工作内容包括:

    (1)系统需求分析过程中,结合项目建设的特点以及合同日常管理工作,充分了解了

    项目合同管理的业务流程,进而对系统需求进行了分析,清楚了项目合同管理系统的需求。

    (2)系统功能设计过程中,根据系统需求,提出了系统的总体设计目标,部署了C/S模

    式的系统总体架构,对系统的业务功能和数据库进行了分析设计,撰写了项目合同管理系统的开发与设计说明书。利用SQL Server 2005数据库管理系统及My Eclipse开发工具,运用结构化查询语言SQL及java开发语言进行了项目合同管理系统的设计实现工作。

    7参考文献

    [1]郭锦云. 合同的相对性及涉他性略论[J]. 前沿,2007,06:101-103.

    [2]裴励. 中国石化合同准备管理系统的设计与实现[D].山东大学,2013.

    [3]刘圆圆. 工程项目管理中合同管理常见问题的分析[J]. 全国商情(理论研究),2012,04:30-31.

    [4]万荣红,赵嵩正. 基于UML的工程项目合同管理信息系统设计与实现[J]. 计算机应用与软件,2006,08:45-47.

    [5]董哲. 基于J2EE的济二煤矿人事管理系统的构建[D].电子科技大学,2009.

    [6]严锋. 电建项目管理有效控制的研究[D].上海交通大学,2006.

    [7]陈璐强. 基于计算机软件开发的JAVA编程语言分析[J]. 硅谷,2013,17:45+42.

    [8]辛运帏,饶一梅,马素霞.java程序设计(第三版),清华大学出版社,2013.

    [9]马嘉. 基于ARM7的嵌入式Java虚拟机性能优化技术研究及设计实现[D].电子科技大学,2006.

    [10]舒虹. SQL Server2005版本选择及安装问题解决办法[J]. 教师,2013,02:119-120.

    [11]张春. 基于IC卡和还原卡的机房管理系统的设计与实现[D].电子科技大学,2007.

    [12]周超睿. 论公路工程合同的信息化管理[J]. 交通标准化,2012,16:146-147.

    [13]张旭. 多信息系统统一身份认证方法的研究和实现[D].

    [14]内蒙古大学,2012.

    [15]翟学建. 万科地产采购合同管理系统的设计与实现[D].

    [16]山东大学,2013.

    [17]董哲. 基于J2EE的济二煤矿人事管理系统的构建[D].电子科技大学,2009.

    8致谢

    本文是我攻读本科生学位期间所做的工作总结,在这四年里,我收获了很多。虽然以后的人生路还很长,但这段宝贵的经历以及在这段日子里所有经历过的酸甜苦辣一定会成为我人生道路的宝贵财富。

    首先,我要感谢导师李爱军教授,在我做毕业设计这段时间,她给了我很多帮助,从论文方向到论文撰写,平时只要遇到问题,我就会请教导师,导师会耐心地讲给我讲解,使我能够有效解决问题。通过这次项目合同管理系统开发与设计,我对java、数据库有了更近一步的认识。这次课程设计所实战的知识点,使我对编程有更深的理解,我会更加努力!

    其次,感谢舍友每天陪我一起去图书馆自习,图书馆安静的环境使我能够静下心来写论文。

    最后,感谢我最可爱的同学们,是你们让我的春春更精彩。感谢我的亲人朋友一路上对我的支持和鼓励。

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问