数据库搭建
数据库搭建
1.财务报账管理系统功能:不同的人登陆该系统可以报账,增删改差报销记录。
2.搭建数据库。
首先建立用户表,登陆用户名username,登陆密码password,主键id,城市city,生日birthday,手机phone,电子邮箱email,是否为管理员is_admin,职位或者昵称nickname,可申请的报销额度limit。
1 CREATE DATABASE FRS 2 USE FRS 3 CREATE TABLE `users`( 4 `id` int(11) NOT NULL AUTO_INCREMENT, 5 `city` varchar(255) DEFAULT NULL, 6 `birthday` datetime(6) DEFAULT NULL, 7 `email` varchar(255) DEFAULT NULL, 8 `is_admin` int(11) DEFAULT NULL, 9 `nickname` varchar(255) DEFAULT NULL, 10 `password` varchar(255) DEFAULT NULL, 11 `telephone` varchar(255) DEFAULT NULL, 12 `username` varchar(255) DEFAULT NULL, 13 `limit` int(11) DEFAULT NULL, 14 PRIMARY KEY (`id`) 15 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 16 17 INSERT INTO `users` VALUES ('1', '上海', '2020-07-14 19:01:33.863000', 'stu@163.com', '0', '学生', '123', '13576145550', 'student','1000'); 18 INSERT INTO `users` VALUES ('2', '上海', '2020-07-15 19:01:33.863000', 'tea@163.com', '0', '老师', '123', '13476145550', 'teacher','1000'); 19 INSERT INTO `users` VALUES ('3', '上海', '2020-07-13 19:01:33.863000', 'adm@163.com', '1', '管理员', '123', '13476145550', 'admin','1000');
其次报销记录表,报销记录的主键id,报销申请人姓名name,报销类型type,报销金额money,是否有发票has_bill, 开票日期bill_date,纳税人识别号VAT,发票抬头title。
1 CREATE TABLE `invoice`( 2 `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 3 `name` VARCHAR(255) DEFAULT NULL, 4 `type` VARCHAR(255) DEFAULT NULL, 5 `money` int(11) DEFAULT NULL, 6 `has_bill` int(11) DEFAULT NULL, 7 `bill_date` datetime(6) DEFAULT NULL, 8 `VAT` VARCHAR(255) DEFAULT NULL, 9 `title` VARCHAR(255) DEFAULT NULL 10 )ENGINE=InnoDB DEFAULT CHARSET=utf8; 11 12 INSERT INTO `invoice` VALUES ('1','小红','交通','20','1','2020-07-15 19:02:33','107510000A','XXXX大学'); 13 INSERT INTO `invoice` VALUES ('2','小铭','餐饮','200','1','2020-07-15 19:02:33','107510000A','XXXX大学'); 14 INSERT INTO `invoice` VALUES ('3','小黑','教育','500','1','2020-07-15 19:02:33','107510000A','XXXX大学'); 15 INSERT INTO `invoice` VALUES ('4','小红','保险','300','1','2020-07-15 19:02:33','107510000A','XXXX大学'); 16 INSERT INTO `invoice` VALUES ('5','小红','酒店','200','1','2020-07-15 19:02:33','107510000A','XXXX大学');
最后报销操作查询表,操作记录id, 申请人的识别user_id, 报销申请时间create_time,报销结束时间end_time,报销处理人operate_id, 报销金额money。
1 CREATE TABLE `remiburse`( 2 `id` int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY, 3 `user_id` int(11) NOT NULL, 4 `create_time` datetime(6) NOT NULL, 5 `end_time` datetime(6) NOT NULL, 6 `operate_id` int(11) NOT NULL, 7 `money` int(11) NOT NULL 8 )ENGINE=InnoDB DEFAULT CHARSET=utf8; 9 10 INSERT INTO `remiburse` VALUES('1','1','2020-07-15 19:02:33','2020-07-16 19:02:33','3','20'); 11 INSERT INTO `remiburse` VALUES('2','2','2020-07-15 19:02:33','2020-07-16 19:02:33','3','200'); 12 INSERT INTO `remiburse` VALUES('3','2','2020-07-15 19:02:33','2020-07-16 19:02:33','3','500'); 13 INSERT INTO `remiburse` VALUES('4','3','2020-07-15 19:02:33','2020-07-16 19:02:33','3','50');