数据库课程实训报告题目:汽车租赁管理系统目录目录 (2)1课题内容和要求 (1)1.1课题描述 (1)1.2 课题要求 (1)2需求分析 (1)2.1 功能需求分析 (1)2.2 数据需求分析 (1)3系统设计 (3)3.1 功能模块设计 (3)3.2 数据库概念设计 (3)3.3 数据库逻辑设计 (4)3.4 数据库物理设计 (4)3.5 数据库表间联系 (4)4系统实现 (5)4.1 管理员模块实现 (5)4.2 车辆信息模块实现 (6)4.3客户信息模块实现 (7)4.4司机信息模块实现 (8)5代码调试与功能测试 (9)5.1 测试方案 (9)5.2 测试结果 (9)6收获与体会 (12)参考文献 (13)附录 (14)附录1源程序部分清单 (14)附录1.1登陆 (14)附录1.2 车辆信息 (16)附录1.3 客户信息 (24)附录1.4 司机信息 (33)附录1.5 车辆租赁 (41)汽车租赁管理系统设计1 课题内容和要求1.1课题描述汽车租赁管理系统是可以通过对汽车基本信息进行增加、删除、修改,对租赁客户信息进行增加、删除、修改,实现汽车的租借、归还、续借的管理系统。
1.2 课题要求1) 可以对汽车基本信息进行增加、删除、修改2) 可以对租赁客户信息进行增加、删除、修改3) 可以实现汽车的租借、归还、续借4) 可以按重要字段查询汽车、客户等基本信息5) 可以实现租赁金额的计算6) 可以查询汽车、客户租赁历史记录2 需求分析2.1 功能需求分析程序首先需要登录模块来实现管理员或者客户的登陆,在车辆信息模块中来实现对汽车基本信息的增加、删除、修改,在客户信息模块中实现对客户信息的增加、删除、修改,租赁模块来实现对客户对汽车的租赁功能实现,车辆查询模块来实现对车辆信息的查询,系统统计模块实习对租金收入、租用时间的统计。
2.2 数据需求分析登陆模块:数据字典:3 系统设计3.1 功能模块设计车辆信息模块车辆信息模块可以实现对"车辆名称"、"车辆类型"、"购买时间"、"车辆状况"、"租金标准(日)"、"租期起始时间"、"租期"的添加、删除和修改,同时也可以查询这些信息。
客户信息模块客户信息模块可以实现对客户"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"登录密码"的添加、删除和修改,可以利用身份证号来删除指定客户的信息。
客户租车模块客户租车模块可以实现对车辆的租赁管理,内包含有对于租赁车辆的"车辆名称"、"车辆类型"、"购买时间"、"车辆状况"、"租金标准(日)"、"租期起始时间"、"租期",还有客户的"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"驾驶证书"。
司机信息模块司机信息模块可以实现对司机"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"驾驶证书"的添加、删除和修改,同时也可以查询有关信息。
系统统计模块系统统计模块中可以对已录入的信息进行统计汇总,包括"租金最高的车"、"租用时间最长的车、"今日收入"、"累计收入"。
租金信息模块租金信息模块可以"车辆名称"、"车辆类型"、"租金标准"、"车辆起始时间"、"租期"进行查询。
3.2 数据库概念设计车辆信息模块E-R图:客户信息模块E-R 图:司机信息模块E-R 图:3.3 数据库逻辑设计(1)车辆(车辆名称;车辆类型;购买时间;车辆状况;租金标准;租期起始时间;租期)(2)客户(身份证号;姓名;年龄;地址;电话;登录密码)(3)司机(身份证号;姓名;年龄;地址;电话;驾驶证书)3.4 数据库物理设计管理员信息:客户信息:司机信息:3.5 数据库表间联系客户身份证号姓名年龄登录密码地址电话司机身份证号姓名年龄驾驶证书电话电话4系统实现4.1 管理员模块实现{jLabel_IL1 = new JLabel("身份证号");p.add(jLabel_IL1);jLabel_IL1.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf1);{jLabel_IL2 = new JLabel("姓名");p.add(jLabel_IL2);jLabel_IL2.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf2);{jLabel_IL3 = new JLabel("年龄");p.add(jLabel_IL3);jLabel_IL3.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf3);{jLabel_IL4 = new JLabel("地址");p.add(jLabel_IL4);jLabel_IL4.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf4);{jLabel_IL5 = new JLabel("电话");p.add(jLabel_IL5);jLabel_IL5.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf5);{jLabel_IL6 = new JLabel("登录密码");p.add(jLabel_IL6);jLabel_IL6.setFont(new java.awt.Font("微软雅黑",0,14));}可以实现对客户"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"登录密码"的添加、删除和修改4.2 车辆信息模块实现{jLabel_IL2 = new JLabel("车辆类型");p.add(jLabel_IL2);jLabel_IL2.setFont(new java.awt.Font("华文彩云",0,14));}p.add(tf2);{jLabel_IL3 = new JLabel("购买时间");p.add(jLabel_IL3);jLabel_IL3.setFont(new java.awt.Font("华文彩云",0,14));}p.add(tf3);{jLabel_IL4 = new JLabel("车辆状况");p.add(jLabel_IL4);jLabel_IL4.setFont(new java.awt.Font("华文彩云",0,14));}p.add(tf4);{jLabel_IL5 = new JLabel("租金标准");p.add(jLabel_IL5);jLabel_IL5.setFont(new java.awt.Font("华文彩云",0,14));}可以实现对"车辆名称"、"车辆类型"、"购买时间"、"车辆状况"、"租金标准(日)"、"租期起始时间"、"租期"的添加、删除和修改,同时也可以查询这些信息。
4.3客户信息模块实现p.add(new JLabel(""));{jLabel_IL1 = new JLabel("身份证号");p.add(jLabel_IL1);jLabel_IL1.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf1);{jLabel_IL2 = new JLabel("姓名");p.add(jLabel_IL2);jLabel_IL2.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf2);{jLabel_IL3 = new JLabel("年龄");p.add(jLabel_IL3);jLabel_IL3.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf3);{jLabel_IL4 = new JLabel("地址");p.add(jLabel_IL4);jLabel_IL4.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf4);{jLabel_IL5 = new JLabel("电话");p.add(jLabel_IL5);jLabel_IL5.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf5);{jLabel_IL6 = new JLabel("登录密码");p.add(jLabel_IL6);jLabel_IL6.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf6);{jLabel_IL7 = new JLabel(" 在此输入身份证号点击查询删除");p.add(jLabel_IL7);jLabel_IL7.setFont(new java.awt.Font("微软雅黑",0,14));}可以实现对客户"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"登录密码"的添加、删除和修改4.4司机信息模块实现p.add(new JLabel(""));{jLabel_IL1 = new JLabel("身份证号");p.add(jLabel_IL1);jLabel_IL1.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf1);{jLabel_IL2 = new JLabel("姓名");p.add(jLabel_IL2);jLabel_IL2.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf2);{jLabel_IL3 = new JLabel("年龄");p.add(jLabel_IL3);jLabel_IL3.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf3);{jLabel_IL4 = new JLabel("地址");p.add(jLabel_IL4);jLabel_IL4.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf4);{jLabel_IL5 = new JLabel("电话");p.add(jLabel_IL5);jLabel_IL5.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf5);{jLabel_IL6 = new JLabel("驾驶证书");p.add(jLabel_IL6);jLabel_IL6.setFont(new java.awt.Font("微软雅黑",0,14));}p.add(tf6);{jLabel_IL7 = new JLabel(" 在此输入身份证号点击查询删除");p.add(jLabel_IL7);jLabel_IL7.setFont(new java.awt.Font("微软雅黑",0,14));}可以实现对司机"身份证号"、"姓名"、"年龄"、"地址"、"电话"、"驾驶证书"的添加、删除和修改,同时也可以查询有关信息。