# CreditScore
#### 介绍
基于大数据的个人与企业信用评分系统
#### 软件架构
软件架构说明
CREATE TABLE `credit_user` (
`user_id` bigint NOT NULL COMMENT '用户id',
`name` varchar(255) DEFAULT NULL COMMENT '姓名',
`account` varchar(255) NOT NULL COMMENT '账号',
`password` varchar(255) NOT NULL COMMENT '密码',
`email` varchar(255) DEFAULT NULL COMMENT '邮箱',
`telphone` varchar(255) DEFAULT NULL COMMENT '电话号码',
`gender` tinyint(1) DEFAULT NULL COMMENT '性别',
`birthday` varchar(255) DEFAULT NULL COMMENT '出生日期',
`province` varchar(255) DEFAULT NULL COMMENT '省份',
`city` varchar(255) DEFAULT NULL COMMENT '城市',
`register_time` bigint DEFAULT NULL COMMENT '注册时间',
PRIMARY KEY (`user_id`),
UNIQUE KEY `index_account_password` (`account`,`password`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='用户表';
CREATE TABLE `file_path_info` (
`file_id` bigint NOT NULL COMMENT '文件id',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`file_name` varchar(255) DEFAULT NULL COMMENT '文件名称',
`create_time` bigint DEFAULT NULL COMMENT '创建时间',
`purpose` varchar(255) DEFAULT NULL COMMENT '用途',
`path` varchar(255) DEFAULT NULL COMMENT '文件存放地址',
`personal_or_enterprise` tinyint(1) DEFAULT NULL COMMENT '个人:1;企业:0',
`remarks` varchar(500) DEFAULT NULL COMMENT '备注',
`status` varchar(255) DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`file_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='文件保存路径信息表';
CREATE TABLE `user_base_info` (
`user_id` bigint NOT NULL COMMENT '用户id',
`occupation` varchar(255) DEFAULT NULL COMMENT '职业',
`education` varchar(255) DEFAULT NULL COMMENT '学历',
`work_type` varchar(255) DEFAULT NULL COMMENT '工作单位',
`marriage` tinyint(1) DEFAULT NULL COMMENT '婚姻情况',
`live_info` varchar(255) DEFAULT NULL COMMENT '居住情况',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='用户基本信息表';
CREATE TABLE `user_economic_capacity` (
`user_id` bigint NOT NULL COMMENT '用户id',
`salary` int DEFAULT NULL COMMENT '基本工资',
`merit_pay` int(11) DEFAULT NULL COMMENT '绩效工资',
`other_income` int DEFAULT NULL COMMENT '其他收入',
`five_one` tinyint(1) DEFAULT NULL COMMENT '五险一金',
`annual_bonus` int DEFAULT NULL COMMENT '年终奖',
`deposit` int DEFAULT NULL COMMENT '存款',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='个人经济能力表';
CREATE TABLE `other_software_core` (
`telphone` varchar(255) NOT NULL COMMENT '电话',
`number` varchar(255) NOT NULL COMMENT '验证码',
`software` varchar(255) NOT NULL COMMENT '软件名称',
`total_score` int(11) DEFAULT NULL COMMENT '总分',
`score` int(11) DEFAULT NULL COMMENT '分数',
PRIMARY KEY (`telphone`,`software`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户其他软件评分表';
CREATE TABLE `record_user_soft_score` (
`user_id` bigint(20) NOT NULL COMMENT '用户id',
`software_name` varchar(255) NOT NULL COMMENT '软件名称',
`reliability` int(11) DEFAULT NULL COMMENT '可靠性',
`score` varchar(255) DEFAULT NULL COMMENT '分数',
PRIMARY KEY (`user_id`,`software_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `bank_user_info` (
`card_num` varchar(255) NOT NULL COMMENT '卡号',
`bank_name` varchar(255) DEFAULT NULL COMMENT '银行名称',
`bank_user` varchar(255) DEFAULT NULL COMMENT '户主',
`telphone` bigint(20) DEFAULT NULL COMMENT '电话号码',
`situation` int(11) DEFAULT NULL COMMENT '个人情况(0:差,1:普通,2:好)',
PRIMARY KEY (`card_num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `record_user_bank` (
`user_id` bigint(20) NOT NULL COMMENT '用户id',
`good_bank` int(11) DEFAULT NULL COMMENT '好的银行情况数量',
`bad_bank` int(11) DEFAULT NULL COMMENT '坏的银行情况数量',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `score_proportion` (
`baseInfo` float DEFAULT NULL COMMENT '基本信息比例',
`economic` float DEFAULT NULL COMMENT '经济实力比例',
`live` float DEFAULT NULL COMMENT '生活费用比例',
`bank` float DEFAULT NULL COMMENT '银行查询比例',
`software` float DEFAULT NULL COMMENT '软件应用比例'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `credit_company` (
`user_id` bigint(11) NOT NULL COMMENT '用户id',
`account` varchar(255) DEFAULT NULL COMMENT '账号',
`password` varchar(255) DEFAULT NULL COMMENT '密码',
`company_name` varchar(255) DEFAULT NULL COMMENT '公司名称,
`legal_person` varchar(255) DEFAULT NULL COMMENT '法人代表',
`telphone` varchar(255) DEFAULT NULL COMMENT '手机号码',
`email` varchar(255) DEFAULT NULL COMMENT '邮箱',
`establishment_time` varchar(255) DEFAULT NULL COMMENT '成立时间',
`province` varchar(255) DEFAULT NULL COMMENT '省份',
`city` varchar(255) DEFAULT NULL COMMENT '城市',
`register_time` bigint(20) DEFAULT NULL COMMENT '注册时间',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='企业用户信息表';
CREATE TABLE `company_base_info` (
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`nature_of_enterprise` varchar(255) DEFAULT NULL COMMENT '企业性质',
`enterprise_type` varchar(255) DEFAULT NULL COMMENT '企业类型',
`registered_capital` varchar(255) DEFAULT NULL COMMENT '注册资金',
`number_of_employees` varchar(255) DEFAULT NULL COMMENT '员工人数',
`area_covered` varchar(255) DEFAULT NULL COMMENT '占地面积',
`operating_status` varchar(255) DEFAULT NULL COMMENT '经营状态',
`has_list` tinyint(1) DEFAULT NULL COMMENT '是否上市',
`has_branch_office` tinyint(1) DEFAULT NULL COMMENT '是否有分公司',
`total_assets` varchar(255) DEFAULT NULL COMMENT '总资产数额',
`liquidity` varchar(255) DEFAULT NULL COMMENT '可流动资金'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司用户基本信息表';