合同管理管理系统.docx
- 文档编号:6472010
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:52
- 大小:1.05MB
合同管理管理系统.docx
《合同管理管理系统.docx》由会员分享,可在线阅读,更多相关《合同管理管理系统.docx(52页珍藏版)》请在冰豆网上搜索。
合同管理管理系统
目 录
摘 要
ABSTRACT
第1章绪 论
1.1项目背景
1.2实行合同管理的企业的业务特点
1.3计算机管理合同的必要性
1.4合同管理工作分析
第2章可行性研究
2.1管理可行性
2.2技术可行性
第3章VisualBasic6.0编程环境简介及数据库编程
3.1VB编程环境简介
3.2VB数据库编程
第4章合同管理系统需求分析说明
4.1引言
4.1.1编写目的
4.1.2参考资料
4.2任务概述
4.2.1开发目标
4.2.2条件与限制
4.3功能需求
4.3.1功能划分
4.3.2功能描述
4.3.3详细功能需求
4.4性能需求
4.4.1数据精确度
4.4.2时间特性
4.4.3适应性
4.5运行需求
4.5.1用户界面
4.5.2硬件接口
4.5.3软件接口
4.5.4故障处理
4.6其它需求
4.6.1安全保密性
4.6.2可维护性
4.6.3将来可能提出的要求
第5章合同管理系统概要设计说明
5.1引言
5.1.1编写目的
5.1.2参考资料
5.2设计方案选择
5.2.1三层结构模型
5.2.2客户机/服务器模型
5.2.3单层结构模型
5.2.4结论
5.3功能要求
5.4系统总体设计
5.4.1设计优化
5.4.2模块分解
5.5接口设计
5.5.1用户界面
5.5.2软件接口
5.6数据库设计
5.6.1数据库概念设计
5.6.2数据库逻辑设计
5.6.3数据库物理设计
5.7安全设计
第6章合同管理系统详细设计与编码
6.1引言
6.1.1编写目的
6.1.2参考资料
6.2模块设计
6.2.1登录模块设计
6.2.2更改密码模块设计
6.2.3查询模块设计
6.2.4数据处理模块设计
6.3用户界面设计
6.4编码规则
第7章测试计划
7.1引言
7.1.1编写目的
7.1.2参考资料
7.2测试计划
7.2.1测试方案
7.2.2测试项目
7.2.3测试条件
7.3测试准则
第8章运行与维护
8.1系统试运行
8.2制定运行和维护的文档
8.3运行和维护
结束语
致谢
参考文献
【摘要】
在信息时代的今天,计算机参与企业日常业务管理以成为企业现代化建设的当务之急。
该合同管理系统的设计开发正是适应了这种要求。
本文论述一种适合于中小企业、基于单层结构模型的合同管理计算机信息管理系统的设计与开发。
介绍了系统的实现及软硬件配置。
该系统采用VB6.0作为开发工具,MSAccess作为数据库管理系统。
简单介绍了VB6.0的编程环境和其数据库编程技术。
在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、接口设计、数据库系统设计和安全设计等进行了较详细的论述。
该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则。
最后,作者对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。
在论文末,将列出有关的参考文献。
【关键字】合同管理信息系统,VisualBasic,数据库技术
第1章绪 论
1.1项目背景
合同管理是商务运作中极其重要的一部分,其管理的优劣直接影响商务流程的顺畅。
正是利用这一思想将合同管理纳入计算机管理,并设计为多用户,放在计算机网络上运行,并与财务、库房、划价、销售等于系统相互集成,信息共享,实现合同签订、履行、变更到终止等全过程的跟踪管理,并为财务提供资金利用计划,充分利用有限的资金,提高资金利用率。
这一系统采用VB编写,VB对关系数据库提供全面的支持,VB通过数据库访问控件与数据库进行数据交换,并提供丰富的数据控制控件用于显示数据库中各条记录的各个字段,接受用户对数据的各种更新,使用非常灵活和方便。
1.2实行合同管理的企业的业务特点
众所周知,当前计算机已经广泛的应用于各个领域,作为与世界交流广泛、信息密集、事务繁多的企业必须有效、科学的管理公司业务。
需要合同管理的企业的业务特点是:
1.企业的业务涉及面广。
一方面是客户多,遍及诸多国家若干公司,这些客户既有其固定客户,也有仅是偶尔的业务往来;另一方面是厂家多,这些厂家涉及到各个行业、不同地区、既有公司所属厂,也有联系货源的厂商;
2.企业的业务环节多。
从联系、谈判一直到合同签订,需经过若干次反复磋商、洽谈,由此有一批函电和备忘录需归档。
合同签订后,还需组织货源、运输等各环节,由此产生一批单证;
3.企业的付款方式众多。
付款方式有L/C、PIA、O/A、P/P等,对于某些付款方式,如L/C(LetterofCredit)、PIA(paymentInAdvance)等不存在结汇问题,而对一些象O/A(OpenAccount)、P/P(PartialPayment)等可能会出现货已出,但迟迟不能结汇的情况;
4.企业的费用复杂。
每一旦生意从谈判到结束,包括各种函电、差费、正常招待费、运费、交通费、报关费以及贷款利息等费用,要衡量一单生意的盈亏必须将费用扣除。
5.企业人员的人事变动对业务的影响较大。
每个业务员都有自己的固定客户,业务员的调动、离开往往会将客户的有关资料带走,给公司带来一定的损失。
1.3计算机管理合同的必要性
随着市场的发展,企业向集团化、规模化发展,产品亦趋向于多样化、大量化,合同也相应增加,单靠人工来处理、计算这些合同已显得力不从心。
企业信息处理的电子化,使企业的工作方式发生了变化,由单个业务员负责联系客户并组织货源的工作方式走向专业化分工,业务员仅联系客户,货源由货源人员专门组织,他们之间通过计算机网络交换信息,在前一种工作方式下,由于业务员既联系客户又负责货源,使其精力分散,不能专心对待客户,业务员之间联系少,经常发生企业对同一供应商的同一种产品有两种以上的收购价格,同一产品发生重复订货,产生商品积压,在后一种方式下,企业人员工作分工专业化,所有成员通过计算机网络实现信息的交换,克服了前一种方式的缺点,使企业走向规模经营,从而获得更大的经济效益。
利用计算机来管理合同是当前形势所必需的。
1.操作上简便。
节约业务员的制单时间,在办公自动化方面起到决定性作用;
2.能自动提示业务风险。
当业务员违规操作或业务存在风险时,管理系统将在有关单据上自动打印出风险内容,以提示注意;
3.有预算功能并自动跟踪预算,预算一旦批准,管理程序即为核定。
如果在业务执行过程中超预算操作,管理系统应该会向业务员和总经理提示,经批准后方可执行。
使得业务预算更有实际意义;
4.较完备的统计功能。
授权人员可随时统计企业和业务员的进出口额、库存量、费用支出、资金占压、资金周转、资金占压、资金积累、预付货款、逾期未收款、盈亏等数据。
5.有较好的容错和检查功能。
对于业务员数据输入和修改时所出现的错误能够予以提示。
1.4合同管理工作分析
首先根据合同管理要求的功能确定系统的层次结构,其原则是高内聚、低耦合,即各种功能尽可能独立、完整,相互之间尽量减少交叉。
合同管理系统功能有:
(1)客户信息以及所签订的合同信息的数据录入到计算机中以数据库的形式存储起来,并对这些数据进行处理;
(2)用户可以根据需要进行单项查询和复合查询;(3)用户可以根据需要以各种形式将所需的数据输出打印出来;4)用户可以查阅、修改老客户信息及添加新客户。
数据处理有三项功能:
输入、修改、删除。
输入:
当新的客户或旧的客户签订新的合同时,向表单添加新的记录,按整条记录进行输入。
修改:
能修改客户和合同的某些字段内容。
删除:
当一个合同完成以后,将完成的记录从表中删除,用删除功能即可完成对本记录的删除,并设有“浏览”、“删除”、“确定”、“恢复”等按钮和删除提示窗口。
合同处理包括查询、浏览、备份合同客户表,在客户机端采用VB6.0实现对数据表的查询:
1)按合同编号查询:
可输入合同编号改合同编号范围,通过查询设置,可选择查询显示内容。
2)按合同金额查询:
可输入合同金额或金额范围,可选择查询显示内容。
3)按签约日期查询:
可输入签约日期,通过查询设置,可选择查询显示内容。
4)按供货日期查询:
可输入供货日期或日期范围,通过查询设置,可选择查询
显示内容;
5)按客户名称查询:
可输入用户的名称,可选择查询的内容。
6)浏览:
单击合同处理菜单中的浏览全部客户合同项,可弹出全部客户合同的
浏览结果。
7)合同备份:
分期对合同进行备份保存。
数据输出方式有屏幕预览和打印机输出两种。
打印报表有5类可供用户选择:
简易报表、未完成合同明细表、分类统计表、合同执行情况统计表、销售合同单。
另外,订货后,要形成一个订货合同,合同数据中的货物名称和包装都是根据货号从产品信息数据库中获得。
根据订货情况,跟有关生产厂家联系,由企业向生产厂家订货,形成订货合同。
系统要求:
1.在合同管理的整个过程中实现数据共享。
一个数据进入系统以后,其它要用到该数据的表格都要能使用它,用户不需反复输入;
2.能随时查询订货和已经发货的情况。
根据订货合同,生成生产订货合同;
3.系统能随时根据合同编号等查询产品的订货情况,生产情况及已经发货情况,并进行对应统计分析;
4.按照要求打印出所有表格。
第2章可行性研究
可行性研究探讨解决问题的可能方案,还要对可利用的资源(如计算机硬件、软件、人员等)、开发进度做出估计,然后制定出完整的开发任务可行性分析。
可行性与风险分析是密切相关的。
如果项目的风险很大,就会降低生产高质量软件的可行性。
针对本系统,可行性分析可分为以下几个方面:
2.1管理可行性
在软件开发中的管理策略对软件本身质量影响极大,由于软件是逻辑产品而不是物质产品,其开发进度的“能见度”比较低,软件生产的进度和指标不易标识和度量,问题不易及时发现和纠正,需求条件的不定因素多且易发生变化,从而使得软件生产的管理不同于一般的工程管理,有它自身的特殊性和复杂性。
管理规范是一套指导性文件,也是一套技术规范,是管理技术人员进行业务活动的行为准则。
管理规范的作用和效果:
1.提高了软件开发过程的“能见度”,将逻辑产品物资化;
2.促进标准制定与贯彻的统一;
3.促进了标准化管理与软件系统建设的统一;
4.促进了标准编制与技术开发的统一;
5.根据规范可以统一软件开发及运行管理的有关想法,使有关人员的相互理解和协作变得更为容易;
6.减少了作业和文档的重复,从而提高了开发效率;
7.可以排除软件研制中的人为因素的影响,保证了软件质量的均匀化,因而易于积累开发经验,促进技术水平的提高;
8.由于规范对软件的文档内容、格式都做了明确的规定,使软件开发的委托者和软件开发的承当者之间相互理解。
在团队合作上必须有较好的管理,管理的好坏是该项目成败的关键。
在本系统分工中,采用以下方法进行管理:
1.将软件开发周期分为可行性研究及计划、需求分析、概要设计、详细设计、编码和单元测试(实现)、组装测试、运行和维护七个方面;
2.规定对软件项目的术语、项目描述、任务、技术、方法、工具等方面进行详细说明和标识;
3.开发人员及时联络,定期向项目委托人汇报开发进度。
有了规范基础,项目的管理有了一定的保障,该项目的采用分工合作的方式是可行的。
2.2技术可行性
由于本系统需采用VB编写,必须对开发工具进行考察,以判断该开发工具是否是用于该项目的开发。
VB全称Visual Basic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。
VB又是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。
同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。
VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。
所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。
VB访问数据库通常有三种途径:
第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。
在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Access的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:
一、在Form窗口中加入Data Control控件
用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。
如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。
二、设置联接库
用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Access,设置DatabaseName 为c:
\access\student.dbf(假设磁盘上已有这个文件)。
三、加入字段显示、编辑控件(数据库捆绑控件)
在Form窗口中加入DGrid控件,如没有此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。
在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。
再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。
此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。
在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。
1、设置Data1.Visiable=False’将控件设为不可见
2、将按钮Command2,3,4,5,6,7的Caption属性分别设置为“追加”、“首记录”、“上一条”、“下一条”、“尾记录”、“删除”,双击各按钮,分别写入事件代码:
Sub Command1_Click() ’关闭应用程序
End
End Sub
Sub Command2_Click() ’追加记录
Data1.Recordset .Addnew
Data1.Recordset .Update
Data1.Recordset .MoveLast
End Sub
Sub Command3_Click() ’移向首记录
Data1.Recordset .MoveFirst
End Sub
Sub Command4_Click() ’移向上一条记录
Data1.Recordset .MovePrevius
If Data1.Recordset .Bof Then
Data1.Recordset .MoveFirst
End If
End Sub
Sub Command3_Click() ’移向尾记录
Data1.Recordset .MoveLast
End Sub
Sub Command4_Click() ’移向下一条记录
Data1.Recordset .MoveNext
If Data1.Recordset .Eof Then
Data1.Recordset .MoveLast
End If
End Sub
除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。
由此可见,数据库控制控件具有数据库操作方面的强大功能。
另外,数据库控制控件的RecordSource 属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能,更使数据库控制控件(Data Control)锦上添花。
从上可以看出使用VB来开发该系统是可以胜任的。
相对其他开发工具而言也有其独特的利用价值,在该项目的开发中可以发挥其数据库开发方面的优势。
第3章VisualBasic6.0编程环境简介及数据库编程
3.1VB编程环境简介
VisualBasic(以下简称VB)的前身是QBASIC,语言基础是BASIC。
自从微软推出VB后,便成为了程序开发人员的首选工具。
据统计,仅在数据库系统开发领域,VB就占了90%的份额。
VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。
1998年8月,微软推出了VB6.0的版本,进一步加强了部件开发的功能。
以适用人员来分,可有以下三个版本:
所以必须明确以下几个概念:
VB基本概念:
对象:
是指可以被当作一个单元的代码和数据的组合,它可以是程序中的窗体或控件,也可以是整个程序。
属性:
就是对象具有的性质,以表明对象的状态。
事件:
是指发生在对象上的事情。
Windows应用程序属于“事件驱动”模式,即只有当事件发生时,程序才会运行。
方法:
对象本身包含的函数和过程。
过程:
指事件发生时要执行的代码。
面向对象编程(OOP):
以对象为核心,支持对象的封装机制、多态机制和继承机制(VB不能真正支持继承机制,所以从严格意义上讲VB不是真正的面向对象编程)。
事件驱动模式:
通过事件的发生来触发不同过程中的代码,以推动程序的进程。
在VB中有丰富的数据类型,以下作一简单的说明:
1.数字类型:
包括整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)和货币型(Currency)等。
2.字节型(Byte):
用来存储二进制数据。
3.字符型(String):
字符型变量可以存储可变长度的字符串,非常方便。
4.布尔型(Boolean):
如果一个变量值包含简单的Yes/No、True/False信息,就可以定义为布尔型变量。
5.日期型(Date):
专门用来表示时间的数据类型,可以有多种表达方式。
6.对象性(Object):
对象变量存储的是对象的地址信息,它本身并不是一个对象,但定义为Object类型的变量可以通过赋值语句(Set)指向程序所能识别的任何对象。
7.万能的Variant类型:
Variant类型变量可以存储先前介绍的所有数据类型,VB会自动执行相应的转换。
3.2VB数据库编程
VisualBasic作为应用程序的开发“利器”也表现在数据库应用程序的开发上,它良好的界面和强大的控件功能使数据库编程变得简单多了。
但即便如此,数据库应用程序的开发仍然算得上是VB编程中的难点,这是因为不仅要熟悉VB中关于数据库编程方面的知识(当然这是十分简单的)还要了解数据库的知识。
(1)、数据库基本知识
首先需要声明是,这里介绍的数据库知识都是指的关系数据库。
所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。
不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。
在关系数据库中,行被称为记录,而列则被称为字段。
表中每一行是一个记录,它包含了特定对象的所有信息,而每个记录则包含了相同类型和数量的字段。
表是一种按行与列排列的相关信息的逻辑组,类似于工作单表。
字段数据库表中的每一列称作一个字段。
表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。
创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。
字段可包含各种字符、数字甚至图形。
记录各个客户有关的信息存放在表的行,被称为记录。
一般来说,数据库表创建时任意两个记录都不能相同。
键键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。
键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。
唯一键可以指定为主键,用来唯一标识表的每行。
关系数据库可以由多个表组成,表与表之间可以以不同的方式相互关联。
规范化数据库设计者的任务就是组织数据,而组织数据的方法,应能消除不必要的重复,并为所有必要信息提供快速查找路径。
为了达到这种目标而把信息分离到各种独立的表中去的过程,叫作规范化。
规范化是用许多指定的规则和不同级别的范式来进行规范的复杂过程。
该过程的研讨已超出了本文的范围。
但是,大多数简单数据库的规范化可以用下面简单的经验规则来完成:
包含重复信息的表必须分成独立的几个表来消除重复。
(2)、数据库的建立
要建立数据库,首先需要确定要建立数据库的类型。
在VisualBasic中通过数据访问控件或数据访问对象(DAO)可以访问下列数据库:
1.JET数据库,即MicrosoftAccess
2.ISAM数据库,如:
dBase,FoxPro等
3.ODBC数据库,凡是遵循ODBC标准的客户/服务器数据库。
如:
MicrosoftSQLServer、Oracle
一般来说,如果要开发个人的小型数据库系统,用Access数据库比较合适,要开发大、中型的数据库系统用ODBC数据库更为适宜。
而dBase和FoxPro数据库由于已经过时,除非特别的情况,否则不要使用。
在本毕业设计中,选用的是Access数据库了。
建立Access数据库有两种方法:
一是在MicrosoftAccess中建立数据库。
点击“新建”按钮就可以建立新的表了。
第二种方法:
使用可视化数据管理器,不需要编程就可创建数据库。
可视化数据管理器是一个非常有用的应用程序,它是VB企业版和专业版附带的,在目录\..\DevStudio\vb\samples\Visdata下。
在ACCESS数据库中,关键字是用索引实现的,作为编程人员在对表类型的记录集编程时,只需调用索引名。
在查询时,Rushmore技术自动用索引信息优化查询。
(3)、数据库访问
VisualBasic数据库应用程序有三个部分,用户程序是程序员开发的,也是即将用VB来编写的部分。
数据库引擎是数据库驱动程序,使用它程序员可以用统一的格式访问各种数据库,不管这个数据库是本地的VisualBasic数据库,还是所支持的其它任何格式的数据库格式,所使用的数据访问对象和编程技术都是相同的。
数据库则是上面完成的部分。
从这个结构可以看出用户与正在访问的特定数据库无关。
那在用VB编写数据库程序时,就需要使程序能够访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 合同 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)