[内附完整源码和文档] 基于JAVA的合同管理系统

摘 要
在当今社会的飞速发展,无数的公司和企业诞生,随之也有着大量员工的产生,公司与员工通过合同连接起来。信息化的发展,使得合同管理有了新的高效管理方式的可能。

企业合同管理是市场经济条件下企业经营管理的一种重要方法是经济手段法律化的形式之一,是指企业对以自身为当事人的合同,依法进行签订、履行、变更、解除等一系列行为的总称,对于改善企业经营管理,实行经济承包有着重要意,因此,实行合同管理是建筑施工企业生产经营管理的关键所在。而合同管理系统,是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管理平台,完善的合同管理是公司健康运作的一个重要标志。

此程序开发设计,基于java面向对象开发,运用了对象数组处理信息。实现了增,删,查,改等几大功能。

关键字:信息化社会;员工与企业;合同管理系统;java;对象数组

一、开发背景
生活在信息化高速发展的今天,万物呈信息化发展。在企业单位中,企业合同管理是市场经济条件下企业经营管理的一种重要方法。传统的合同管理,存在着文档管理困难,进度控制困难,信息汇总困难等难题。利用计算机技术进行系统开发,为合同管理开发管理系统,在一定程度上解决了这些难题,使得企业数据管理规范化,提高了合同管理效率和企业运作效率。因此,本次系统开发设计工作具有重要价值和意义。

二、需求分析
本程序是一个小型的合同管理系统,主要应用于人力,房产等相关企业单位,为他们提供能对合同的高效便捷管理。本管理系统要求完成客户管理以及合同管理两大部分。客户管理需要做到对客户信息的添加保存以及显示。合同管理需要做到对合同信息的添加保存,实现单独信息删除或者更改,能够根据多条件进行查询和统计。

三、模块说明
3.1 用户登录模块
功能描述:此模块的主要功能是实现用户登录,系统用户按照绑定的身份信息登入系统进行操作

输入:账户,密码

输出:操作界面

3.2 客户信息管理模块
功能描述:此模块的主要功能是显示管理系统中所有客户信息,便于使用者查看和做出其他操作

输入:客户信息

输出:系统内所有客户信息

3.3 合同添加模块
功能描述:此模块主要功能是添加存储合同信息,将信息保存在管理系统中

输入:合同的各类信息

输出:无

3.4 合同删除模块
功能描述:此模块主要功能是删除不再需要的合同,释放系统空间

输入:合同对应编号

输出:合同删除

3.5 合同查找模块
功能描述:此模块主要功能是通过不同条件从管理系统中找到所需合同,并显示此合同的所有信息

输入:甲方姓名,乙方姓名,合同编号,合同类型,合同状态,合同签订日期,合同有效期中的任意一条

输入:对应合同的所有信息

3.6 合同更改模块
功能描述:此模块主要功能是在合同发生变动时能够实现对合同有关信息进行更改并保存更改信息

输入:需要更改的合同信息

输出:更改后系统保存的合同信息

3.7 合同统计模块
功能描述:此模块主要功能是统计合同关键相同信息的合同数,满足使用者对系统内合同的把控

输入:合同统计关键词对应编号

输出:对应合同份数

四、详细设计
4.1 超级管理员(Administrators)类
类名:Administrators

继承父类:无

实现接口:无

概述:通过此类,登陆界面需要输入账号密码进入到系统里面。

属性及说明:

public String Name //账号
public String Password //密码
public boolean F //判断账号密码是否正确
方法及说明:

public Administrators(String Name, String Password) //从主函数中传递至此方法,方法里判断账号和密码是否和管理员的匹配,如果匹配则是true,没有匹配则是false
public boolean isF() //返回主函数F的值,如果是true则进入菜单
4.2 客户(Client)类
类名:Client

继承父类:无

实现接口:无

概述:存放客户的个人信息。

属性及说明:

public String name; //客户的名字
public String sex; //客户的性别
public String telephone; //客户的电话
方法及说明:

public Client() //客户类的构造方法
public Client(Client a) //客户类带参数的构造方法
public String getName() //通过此方法获取客户的性名
public void setName(String name) //通过此方法修改客户的姓名
public String getSex() //通过此方法获取客户的性别
public void setSex(String sex) //通过此方话修改客户的性别
public String getTelephone() //通过此方法获取客户的电话
public void setTelephone(String telephone) //通过此方法修改客户的电话
4.3 合同(Contract)类
类名:Contract Client

继承父类:无

实现接口:无

概述:存放合同的信息,以及签订的甲乙方,并且在此类中还创建了2个客户类的对象,为此创建一个合同类的时候,输入甲乙方的个人信息就保存在客户类里面

属性及说明:

private String Aqdpeople; //甲签订人
private String Bqdpeople; //乙签订人
private int contractID; //合同编号
private String contracttype; //合同类型
private String contractstate; //合同状态
private String qdday; //签订日期
private String indate; //有效期
Client A = new Client(“小明”,“男”, “0”) //客户类甲方
Client B = new Client(“小明”,“男”, “0”) //客户类乙方
方法及说明:

public Contract() //构造方法
public Contract(Contract v) //带参数的构造方法
public Contract(String aqdpeople, String bqdpeople, int contractID,
String contracttype, String contractstate, String qdday,
String indate, Client[] client, Client c) //带参数的构造方法
public String GetAClientName() //获取甲客户的姓名
public String GetAClientsex() //获取甲客户的姓别
public String GetAClientTele() //获取甲客户的电话
public String GetBClientName() //获取乙客户的姓名
public String GetBClientsex() //获取乙客户的性别
public String GetBClientTele() //获取乙客户的电话
public void SetAClientName(String name) //设置甲客户的姓名
public void SetAClientsex(String sex) //设置甲客户的姓别
public void SetAClientTele(String string) //设置甲客户的电话
public void SetBClientName(String name) //设置乙客户的姓名
public void SetBClientsex(String sex) //设置乙客户的性别
public void SetBClientTele(String string) //设置乙客户的电话
public String getAqdpeople() //在主函数中调用此函数获得甲客户的信息
public void setAqdpeople(String aqdpeople) //在主函数中调用此函数设置甲客户的信息
public String getBqdpeople() //在主函数中调用此函数获得乙客户的信息
public void setBqdpeople(String bqdpeople) //在主函数中调用此函数设置乙客户的信息
public int getContractID() //获取合同的编号
public void setContractID(int contractID) //设置合同的编号
public String getContracttype() //获取合同的类型
public void setContracttype(String contracttype) //设置合同的类型
public String getContractstate() //获取合同的状态
public void setContractstate(String contractstate) //设置合同的状态
public String getQdday() //获取合同的签订日期
public void setQdday(String qdday) //设置合同的签订日期
public String getIndate() //获取合同的有效期
public void setIndate(String indate) //设置合同的有效期
4.4 合同工作(Contractwork)类
类名:Contractwork

继承父类:无

实现接口:无

概述:通过此类创建一个合同类的对象数组,在此类完成管理员需要的操作,每添加一个合同,就会放入数组中保存。比如查找,删除,修改,添加,统计

属性及说明:

static int a=0; //总合同数
int b=0; //单次添加数
static Contract[] C = new Contract[15]; //创建合同类的对象数组
Contract B = new Contract(null, null, 0, null, null, null, null, null, null); //因为创建对象数组指向的是null,所以用一个中间对象变量,进行传递
方法及说明:

public Contractwork() //构造函数
public int add() //添加功能方法
public void delete() //删除功能方法
public void find() //查找功能方法
public void alter() //修改功能方法
public void human() //人员管理方法
public void total() //统计功能方法
4.5 测试(Test)类
类名:Test

继承父类:无

实现接口:无

概述:主函数测试类,系统的界面。

属性及说明: 无

方法及说明:

public static void main(String[] args) //主函数
五、系统实现
5.1 超级管理员登陆界面
[内附完整源码和文档] 基于JAVA的合同管理系统_第1张图片
[内附完整源码和文档] 基于JAVA的合同管理系统_第2张图片
[内附完整源码和文档] 基于JAVA的合同管理系统_第3张图片

完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取:

https://www.write-bug.com/article/3323.html

你可能感兴趣的:(笔记)