当前位置:文档之家› 合同管理系统的设计与实现

合同管理系统的设计与实现

合同管理系统的设计与实现

1 系统分析

1.1功能分析

合同管理系统的用户分为合同管理人员、客户两类。系统的功能分为以下几个部分。

1. 用户登录管理:管理所有有权限登录合同管理系统的用户。

2.合同签订管理:管理签订的合同信息,包括添加、查询、修改、删除合同信息

3. 签订合同查询管理:按条件查询已经签订的合同信息。

4. 执行合同管理:可以查询已经执行的合同,同时也能够修改已经执行的合同信息。

5. 查询执行合同信息管理:查询至今为止,已经签订并已经要求何时开始执行的合同的全部信息。

6.项目管理:针对用户所需要进行的项目进行信息的添加、查询、修改、删除。

1.2 数据流图

合同管理人员登录合同管理系统,对系统里的合同信息进行合同管理、合同查询、记载信息和管理资料的请求,合同管理系统呈现给合同管理人员相应的合同信息、项目信息、客户需求和客户信息,并且对客户相应的信息。

图1-1 顶层数据流图

图1-2 0层数据流图

数据流说明XXXX

员工

员工表成功登的员工数据

员工登录数据

员工登录结果

1.2登录

1.3修改个人信息

员工表

1.1

添加员工员工信息添加结果员工信息

员工表

图1-3 “员工信息管理”数据流图

数据流说明XXXX

图2-4 “顾客信息管理”数据流图

数据流说明XXXX

1.请求分类

2.处理资料

3.处理合同 合同管

理请求

管理合同请求

记载信息请求

管理资料请求

合同处理要求

资料处理要求

供应商,客户信息

供应商发票

客户发票 合同信息

图2-5 “员工商品信息管理”数据流图数据流说明XXXX

图2-6 “顾客商品购买管理”数据流数据流说明XXXX

图2-7 员工盘点管理

1.3 数据字典

1. 数据流

2. 数据项

3. 数据存储

2 系统设计

2.1 软件结构设计

本系统的软件结构如下图所示。合同管理系统的主要内容是对合同信息和客户信息和项目信息的管理。

对客户信息、项目信息和合同信息的管理主要是指管理者对客户信息、项目信息和合同信息的增加、查询、修改和删除。

图3-1 软件结构图

2.2 数据库概念结构设计

本系统的E-R图要表述的信息有以下几种:客户、项目、合同以及它们之间的联系。客户可以对合同执行操作,一个客户可以对多份合同执行操作,而一份合同只能由一个客户执行操作,所以客户与合同之间是一对多的关系。如果有形成项目那就一定会产生合同,一个项目可以产生多份合同,而一份合同只能由一个项目产生。所以本系统的E-R图如下图所示:

图2-2 系统E-R图

3 数据库逻辑结构设计

1.客户信息表kehu

客户信息表要实现对客户的增、删、改、查等操作。因此,表中要有客户姓名、项目ID、更改要求、客户联系方式的数据项,其中的客户姓名设计为该表中的主键。客户信息表详细信息如表4.1 所示:

表4.1 客户信息表

序号列名数据类型长度能否为空是否唯一说明

1 kehuxingming Char 10 否是客户姓名(主键)

2 xiangmuID int 10 否否项目ID(外键)

3 yaoqiu Char 10 是否要求

4 lianxifangshi Char 10 否否联系方式

注:该表由实体“客户”转换而来,它达到了3NF。

2.项目信息表xiangmu

1 xiangmuID int 10 否是项目ID(主键)

2 xiangmuNAME Char 10 否否项目名称

3 kehuxingming Char 10 否否客户姓名

4 hetongID Int 10 否否合同ID(外键)

5 qishiriqi char 10 否否起始日期

3. 合同信息表hetong

序号列名数据类型长度能否为空是否唯一说明

1 hetongID int 10 否是合同ID(主键)

2 hetongmingcheng Char 10 否否合同名称

3 xiangmuID int 10 否否项目ID(外键)

4 kehuxingming Char 10 否否客户姓名

5 qishiriqi char 10 否否起始日期

4. 合同变更记录表change

序号列名数据类型长度能否为空是否唯一说明

1 hetongID int 10 否是合同ID(外键)

2 biangenghao int 10 否否变更号(主键)

3 biangengriqi int 10 否否变更日期

4 biangengliyou Char 20 是否变更理由

5 wanchengriqi Char 10 否否完成新合同的日

6 biangengbeizhu Char 10 是否变更备注

4. 合同索赔信息表claim

序号列名数据类型长度能否为空是否唯一说明

1 hetongID int 10 否是合同ID(主键)

2 suopeifang Char 10 否否索赔方

3 suopeijine Char 10 否否索赔金额

4 fukuanxianqi Char 20 是否变更理由

5 wanchengriqi Char 10 否否付款限期

4. 合同完成度情况表finish

相关主题