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

上传人:ay****8 文档编号:164096510 上传时间:2022-10-24 格式:DOC 页数:22 大小:370KB
收藏 版权申诉 举报 下载
项目合同管理系统的开发与设计_第1页
第1页 / 共22页
项目合同管理系统的开发与设计_第2页
第2页 / 共22页
项目合同管理系统的开发与设计_第3页
第3页 / 共22页
资源描述:

《项目合同管理系统的开发与设计》由会员分享,可在线阅读,更多相关《项目合同管理系统的开发与设计(22页珍藏版)》请在装配图网上搜索。

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

2、功能模块设计;需求分析AbstractFor 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 fu

3、lly and functional project contract management system software for the companys 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 developme

4、nt 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 dat

5、abase 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 a

6、nalysis目 录摘 要IAbstractIII目 录V1绪 论11。1研究的背景与目的11。2文献综述11.3主要内容及结构框架21。4研究方法22总体设计32.1系统概述32.2系统调查与可行性分析32.2.1初步调查32.2.2可行性分析32.3开发工具的选择32。3。1Java语言概述42。3。2SQL Server 2005数据库概述52。4系统实现的目标52.5设计思想53需求分析53.1系统分析53。2业务流程分析53.3系统功能模块设计63。4功能结构设计73.4。1用户管理模块需求分析73。4。2客户管理模块需求分析73。4.3合同管理模块需求分析73.4。4系统管理模块需

7、求分析83.5数据库设计83。5.1用户信息表83.5.2客户信息表83。5。3合同信息表83.5。4合同审批表94物理实现94。1用户登录模块94.2合同管理模块115运行与测试166结论177参考文献198致 谢211 绪 论1.1 研究的背景与目的合同,也契约,是当事人双方或数方设立、变更和中止相互权利和义务关系的协议1。合同管理是规范、制约、完善、监督管理合同行为的活动,是在经济活动中保证企业利益的重要手段.长时间以来,项目合同管理中以手工管理为主,存在审批流程不够明确,项目合同管理过程中事务处理效率低问题,这浪费了人们大量的时间和精力。为了解决这一问题,需要开发一套功能完善的项目合同

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

9、如,美国Primavera公司研发的P3 (Primavera Project Planner)系列软件等工程项目管理软件;微软开发的Microsoft Project软件,该软件主要用于项目进度管理,等等。在国内,也相继出现许多项目管理软件。比如邦永EBS工程企业管理软件。该软件集物资、合同、成本、项目、账套等功能管理于一体,重视数据的统计和分析,人为管理,适用于工程建设的多个行业。这些合同管理软件已经在项目建设过程中得到了很好的运用,推动了合同信息化管理的发展,提升了企业的管理效率.但从软件的功能作用可以看出,它们主要用来协助进行工程建设过程中的成本、进度、概预算等方面的控制管理,而真正用

10、于工程合同内容管理的软件较少。在P3系列软件中,Expedition是符合FIDIC合同管理要求的软件,运用信息技术手段管理项目合同的相关资料,形成并组织包括递交件、附件、分包合同、会议纪要在内的相关资料的传递过程。它的主要特点是能够记录文件的出处,全面整体地审查、参考所有相关联的文件,无差错地进行合同管理.由于我国项目合同管理尚未完全与国际接轨,而该软件主要是依照国际惯例研发,在我国的项目合同管理中存在供需不对应问题。随着计算机技术的发展,国内针对项目合同管理系统的软件也日渐增多.智信工程合同管理软件,是一款中小型管理软件,适用于单位内部局域网,主要实现合同的基本管理,包括合同登记、附件扫描

11、、结算登记、合同到期提醒、数据备份、基本权限分配等基本功能.佳宜工程合同管理软件主要拥有合同资料,工程项目,合同分级权限等管理功能。此外,支持从Excel导入合同资料和来往单位资料,拥有幵放的报表设置功能。维特工程合同管理软件,主要实现合同录入、变更、报量、结算、索赔、付款、收款、文档等管理功能,同时实现了系统安全上保障,具有顶级权限控制体系.北京东山项目合同专家软件拥有协同、权限、业务、以及报表平台。协同平台实现企业的协同办公,其中合同审批采用固定流程审批模式;权限平台根据客户职位进行不同的权限分配;业务平台是为业务单据提供数据维护的平台;预警平台是根据系统运行规则对约定事项产生警醒信息;报

12、表平台是对审签、业务单据、统计汇总、决策分析等业务数据进行加工处理,并生成报表。该合同管理软件以C/S架构模式为主,结合局域网实现工程项目合同管理这些软件集成了合同管理的部分功能,一定程度上实现了合同数据的规范管理及实时共享,减轻了基层合同管理人员的工作量。这些软件都是一些商业软件,通用性较强,没有针对性,系统软件在中小范围内使用,数据管理具有一定的差异性。但这些软件的架构设计安全方面考虑不充分,并不能满足一些企业需求。针对以上问题分析,为克服现有项目合同管理软件的弊端,构建基于C/S架构的项目合同管理系统,高效管理项目合同,该软件信息高度集成,有效实现合同信息在相关部门之间的流转共享,令各管

13、理者能够实时动态监控工程进度及合同履约情况,从而保证项目按时、按量进行,提升企业的项目管理水平,进而提升企业的竞争力。1.3 主要内容及结构框架本文包含5个章节:第一章,导论。包括研究背景和目的、文献综述、研究内容和结构安排与研究方法。第二章, 总体设计,包括系统概述,系统调查与可行性研究,可行性分析,开发工具的选择,设计思想和系统实现的目标。第三章, 需求分析. 分析业务流程,从而设计系统功能模块,每个模块应该实现的功能,并进行数据库设计。第四章, 物理实现,介绍主要模块的具体实现界面和功能第五章,测试一些模块的功能.1.4 研究方法研究方法是结合项目合同管理需求的了解,结合项目合同的特点,

14、详细分析项目合同管理的用户管理、客户管理、合同管理、系统管理这4个子模块,再分别详细设计各相应的系统子模块功能。这些分析与设计是建立项目合同管理系统的基础。2 总体设计2.1 系统概述项目合同管理系统的研发需要前台和后台的支持,前台使用编程语言开发出功能完备、界面友好的系统;后台需要建立并且维护数据库中的数据,确保数据安全性与数据完整性。为了完成项目合同管理系统的开发工作,对编程语言java、SQL sever数据库概念、使用都要有清楚地认识和理解。有了这些基础知识之后,我们需要调研一些关于项目合同的业务知识,熟悉业务流程之后,可以把业务知识转换为有效的需求分析,根据需求分析来设计数据库表。完

15、成这一系列分析、设计工作之后,对于项目合同管理系统就有了一个总体、全面的想法,把这些想法付诸行动,就能完成项目合同管理系统的研发.2.2 系统调查与可行性分析2.2.1 初步调查用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出5。通过调研项目合同管理系统的业务知识,整理出来我们主要考虑以下3个方面的需求:1) 用户需求:用户对系统功能的需求,用户希望系统实现的功能.2) 应用资源:系统开发实现的硬件支持,如数据库平台、开发工具3) 应用质量和可靠性要求:软件的质量、纠错能力、可拓展性、安全性2.2.2 可行性分析项目合同管理系统是利用编程工

16、具和数据库软件研发的一个系统,它可以实现对合同、客户、项目进程的动态管理,能够为管理者对项目的管理提供很大的帮助6。为完成这些工作,需要深入了解项目合同的业务知识、java编程语言的使用以及数据库的基础知识。为了确认系统的开发方案是否切实可行,我们从以下3个方面来分析:1) 技术可行性:开发者java编程语言很熟练,该编程技术完全能够实现系统的前台开发,;SQL sever数据库技术能有效保证数据的安全性、完整性,这些前台、后台技术实现的系统能满足用户需求。 2) 经济可行性:经济上不需要投入很大,只需要投入认真、负责的开发者,由他们来实现. 3) 运行上可行性:本系统只需要一台普通计算机,把

17、程序安装在计算机上面即可运行,耗费的资源非常小.综上所述,通过分析技术、经济和运行上可行性认为新系统的开发方案切实可行,可进行开发。2.3 开发工具的选择由于开发者计算机技术的学习编程语言主要是java,数据库主要是SQL sever,且开发时间有限,来不及进行其他编程语言和数据库的学习.所以,本系统前台决定采用java编程语言来开发,后台用SQL sever2005数据库来提供数据服务2.2.3.1 Java语言概述Java是由美国Sun公司开发的一种面向对象思维程序设计语言7。面向对象即是把所有的事物、过程、处理都当作对象来对待,与面向过程按照时间顺序,事物处理的顺序不一致.特点:1。平台

18、无关性平台无关性是指Java能运行于不同的平台,一次编写,到处运行8.这得益于java虚拟机。因为java源程序文件经编译后产生二进制格式文件,这个二进制格式文件直接运行在java虚拟机上,而不是真实的物理计算机上.所以不同配置的物理计算机只要安装了java虚拟机,即可运行java程序,且结果一致.因此,java程序运行与物理平台无关。2。面向对象Java面向对象的三大特性是:封装、继承、多态,把数据、过程、处理都封装到类中,使程序更简洁和便于维护;java提供的继承是单一继承,即只能继承一个父类,可以继承父类的方法等等;多态分为重写与重载:重写是子类通过继承自父类的方法进行更详细的定义,使程

19、序更适用与子类的需求。重载是同一类中方法其方法名相同,而参数不同的,可以满足用户对同一方法不同参数的调用要求,用来适应用户的各种需求.3.分布式Java建立在扩展TCP/IP网络平台上。内置TCP/IP、HTTP、FTP协议类库。因此,java能够通过统一资源定位符打开和访问互联网上的对象,像访问本地文件一样快捷方便。4。健壮性Java设计目标之一是利用java编写的程序具有可靠性,比如程序提示“输入数字”,而用户实际上输入了英文字母ABC或中文,如果程序是提示用户再输入数字,说明程序比较可靠,具有健壮性。Java致力于建立早期的问题检测、后期动态的(运行时)检测机制,并尝试消除了有出错倾向的

20、状态.5。解释型Java的运行方式是解释执行,源程序被编译成字节码文件,通过java虚拟机可在任何物理计算机上解释执行9。6.动态运行Java代码是动态载入的,其版本程序可以自动进行升级,它能够适应不断发展的环境。在网络环境下,只要服务器改变,客户机可自动加载升级,用于胖服务器瘦客户机架构,可减少维护工作。2.3.2 SQL Server 2005数据库概述SQL Server 2005是美国Microsoft公司2005年推出的一种数据库软件产品,2005代表其系列版本号,Server是服务器的意思,表明SQL Server 2005是一台在互联网中提供数据服务的服务器10.SQL Serv

21、er 2005是关系型数据库,采用关系模型作为数据的组织方式。SQL Server 2005关系型数据库建立在严格的数学概念基础上。它的概念单一,无论实体还是实体之间的联系都用关系来表示,对数据的检索和更新结果也是关系,所以其数据结构简单、清晰,用户易懂易用11。2.4 系统实现的目标项目合同管理系统计划实现的目标是:1)界面设计友好、美观。2)数据存储安全、可靠.3)信息分类清晰、准确.4)数据查询速度快、准确。5)权限设置灵活、方便。2.5 设计思想系统设计应该符合软件工程开发的理论,本系统采用瀑布模型开发模型,根据需求分析,设计,编码,测试,运行维护的步骤,结合已有的软硬件环境来进行系统

22、设计.设计的系统应该满足项目合同管理工作需要,界面直观,操作方便,功能实用,数据安全等要求。3 需求分析3.1 系统分析项目合同管理系统是利用计算机java编程技术和数据库SQL Sever技术研发的系统管理软件,可以实现项目合同的信息化管理,逐步结束合同的手工管理模式.从整体上说,项目合同管理系统是一个合同信息有效集成,合同数据高度共享,能够实时动态管理项目合同的合同信息仓库,利用这个软件能够规范项目合同的管理流程, 实现该企业合同管理智能化,提高企业整体的管理效率.3.2 业务流程分析在一个项目中,合同包括签订方,签订具体内容。合同签订完成后由合同管理员来进行主要管理,要持续关注合同的执行

23、情况,比如签订双方遇到问题,需要变更合同,这需要有相关负责人进行审批,审批通过可以进行合同的变更;合同到期,需要删除合同等等.对这一过程进行梳理之后,我们将合同管理系统分为4个模块,分别是:用户管理、客户管理、合同管理和系统帮助。其中合同管理的流程如下图3-1所示:部门签定合同信 息递 送 合同管理员合同变更信息输入信息合同是否到期变更申请提交是审批是否通过进行合同变更是删除合同否删除变更信息 图31 合同处理流程图3.3 系统功能模块设计对项目合同管理信息系统业务流程进行详细地分析、整合后12,我们将系统分为以下4个模块:用户管理模块、客户管理模块、合同管理模块、系统管理模块。其主要功能如下

24、图3-2所示:项目合同管理系统用户管理客户管理合同管理系统帮助修改密码增加用户修改用户删除用户查询用户退出系统增加客户修改客户删除客户查询客户增加合同修改合同删除合同查询合同设置审批合同审批合同关于帮助图32 系统结构图3.4 功能结构设计详细描述每个模块的的需求,确定系统开发工作。3.4.1 用户管理模块需求分析用户管理模块是管理所有有权限登录合同管理系统的用户,实现软件的安全性13。系统用户分为三种:系统管理员,普通用户,审批人员。系统管理员可以增删改查其他低权限用户,修改自己的密码,设置审批文件。普通用户是对于其他有需求查看合同的公司内部人员,得到相关许可后,由合同管理人员分配账号,具备

25、查询合同信息的功能。修改自己的密码。审批人员主要功能是审批文件,也可以修改自己密码功能。3.4.2 客户管理模块需求分析对合同中出现的签订方进行管理,记录其详细信息,实现对客户的增删改查.3.4.3 合同管理模块需求分析合同管理模块是对合同的管理,系统管理员负责主要的合同管理工作,及时增加已签定合同,处理合同变更,删除失效合同等等;审批人员主要负责对合同进行审批;普通用户只允许查看合同的内容,不允许其他操作14。3.4.4 系统管理模块需求分析提供系统的相关信息,比如系统运行环境、开发语言等等.3.5 数据库设计3.5.1 用户信息表用户信息表主要是为了记录用户的ID、用户的密码、用户权限、用

26、户性别、姓名、地址、电话等信息具体如下(表3-3用户信息表).表3-3 用户信息表Users:编号字段名称数据结构说明1UIDvarchar(12)用户的ID2UPasswordnvarchar(50)密码3UPowernvarchar(12)权限4USexnvarchar(12)性别5UNamevarchar(50)姓名6UAddressvarchar(50)地址7UTelvarchar(50)电话3.5.2 客户信息表客户信息表主要是为了记录客户的ID、姓名、地址、电话、所属公司、银行账号、电子信箱等数据信息。具体如下(表3-4客户信息表).表34 客户信息表Clients编号字段名称数据

27、结构说明1CIDvarchar(12)客户编号2CNamevarchar(50)客户姓名3CAddressvarchar(50)客户地址4CCompanyVarchar(50)客户所属公司5CTelVarchar(50)电话6CAccountVarchar(50)银行帐号7CEmailVarchar(50)电子信箱3.5.3 合同信息表合同信息表主要是记录合同的编号、合同名称、合同签订甲方编号、合同签订乙方编号15、合同签订日期、合同开始生效时间、结束生效时间、合同金额以及合同审批人Id这些数据信息.具体如下(表35合同信息表)。表3-5合同信息表Agreement编号字段名数据类型说明1AI

28、dvarchar(12)合同编号2ANamevarchar(50)合同名称3AJidvarchar(12)合同甲方编号4AYidvarchar(12)合同乙方编号5ASignDatedatetime签定日期6ABdatedatetime开始生效日期7AEdatedatetime结束生效日期8AAmountfloat合同金额9UShpIdvarchar(12)审核人编号3.5.4 合同审批表合同审批表主要是对审批编号、合同编号、审批人编号、审批意见、审批状态以及审批截止时间等的数据以及字符段。用以在系统中能展现出来。具体如下(表3-6合同审批表).表3-6 合同审批表Examine编号字段名称数

29、据结构说明1ASpIdvarchar(12)审批编号2AIdvarchar(12)合同编号3AShpIdvarchar(12)审批人编号4AShyjVarchar(1000)审批意见6Statusint审批状态5AShDatedatetime审批截止时间4 物理实现4.1 用户登录模块用户登录模块用来允许合法用户登录合同管理系统,保证数据库的安全性,如下图41所示:图4-1 用户登录用户登录成功之后,进入合同管理系统主界面,如下图4-2所示:图42 主界面4.2 合同管理模块增加合同信息,如下图4-3所示图43增加合同信息修改合同信息,如下图4-4所示图44 修改合同信息删除合同信息,如下图4

30、5所示图4-5删除合同信息查询合同信息,如下图46所示图4-6查询合同信息创建审批文件信息,如下图47所示图4-7 创建审批文件设置审批文件信息,如下图4-8所示图4-8 设置审批文件5 运行与测试登录测试:测试条件:如果输入错的用户名或者密码,则会弹出警告信息,提醒用户用户名或密码错误,如下图中5-1所示;若用户名与密码都与管理员表中的记录相匹配,则进入系统主页面;如果直接点击登录,则出现提示用户名不能为空,如下图5-2所示。图5-1 登录测试图52 直接登录添加测试:若用户输入的用户Id在数据库表中已经存在,则会由于数据库语句报错,不允许插入重复的主键值!如下图5所示:图5添加测试退出测试

31、:退出时会有确认退出提示,以免用户因按错而导致重新打开页面。如下图5所示:图5- 退出测试6 结论论文从项目合同管理的业务功能需求分析、系统功能设计及数据库设计等方面入手,设计开发了一个实用的、易操作化的项目合同管理系统.论文研究过程中的主要工作内容包括:(1)系统需求分析过程中,结合项目建设的特点以及合同日常管理工作,充分了解了项目合同管理的业务流程,进而对系统需求进行了分析,清楚了项目合同管理系统的需求。(2)系统功能设计过程中,根据系统需求,提出了系统的总体设计目标,部署了C/S模式的系统总体架构,对系统的业务功能和数据库进行了分析设计,撰写了项目合同管理系统的开发与设计说明书。利用SQ

32、L Server 2005数据库管理系统及My Eclipse开发工具,运用结构化查询语言SQL及java开发语言进行了项目合同管理系统的设计实现工作。7 参考文献1 郭锦云。 合同的相对性及涉他性略论J。 前沿,2007,06:101103.2 裴励. 中国石化合同准备管理系统的设计与实现D.山东大学,2013。3 刘圆圆. 工程项目管理中合同管理常见问题的分析J. 全国商情(理论研究),2012,04:3031。4 万荣红,赵嵩正. 基于UML的工程项目合同管理信息系统设计与实现J. 计算机应用与软件,2006,08:4547.5 董哲。 基于J2EE的济二煤矿人事管理系统的构建D.电子科

33、技大学,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:119120.11 张春. 基于IC卡和还原卡的机房管理系统的设计与实现D.电子科技大学,2007。12 周超睿. 论公路工程合同的信息化管理J

34、. 交通标准化,2012,16:146147。13 张旭. 多信息系统统一身份认证方法的研究和实现D。内蒙古大学,2012。14 翟学建. 万科地产采购合同管理系统的设计与实现D。山东大学,2013。15 董哲。 基于J2EE的济二煤矿人事管理系统的构建D。电子科技大学,2009.8 致 谢本文是我攻读本科生学位期间所做的工作总结,在这四年里,我收获了很多。虽然以后的人生路还很长,但这段宝贵的经历以及在这段日子里所有经历过的酸甜苦辣一定会成为我人生道路的宝贵财富.首先,我要感谢导师李爱军教授,在我做毕业设计这段时间,她给了我很多帮助,从论文方向到论文撰写,平时只要遇到问题,我就会请教导师,导师会耐心地讲给我讲解,使我能够有效解决问题。通过这次项目合同管理系统开发与设计,我对java、数据库有了更近一步的认识。这次课程设计所实战的知识点,使我对编程有更深的理解,我会更加努力!其次,感谢舍友每天陪我一起去图书馆自习,图书馆安静的环境使我能够静下心来写论文。最后,感谢我最可爱的同学们,是你们让我的春春更精彩.感谢我的亲人朋友一路上对我的支持和鼓励。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!