车辆租赁管理系统
数据库课程实训报告 题目: 车辆租赁管理系统 目录 目 录 . 1课题内容和要求 1.1课题描述 . 1.2课题要求 . 2需求分析 2.1功能需求分析 . 3系统设计 3.1功能模块设计 . 3.3数据库逻辑设计 . 3.4数据库物理设计 . 2 1 1 1 1 1 2 2 5 5 车辆租赁管理系统 3.5数据库表间联系 .6 4系统实现6 4.1登陆界面模块实现 .6 4.2司机信息模块实现 .7 4.3客户租车信息模块实现 .8 5代码调试与功能测试8 5.1测试方案 .8 5.2测试结果 . 6收获与体会. 参考文献 . 附 录 附录1源程序部分清单 附录1.1登陆代码 附录1.2添加信息代码 附录1.3修改信息代码 附录1.4删除信息代码 8 13 14 15 15 15 17 17 19 数据库课程实训(2017) 汽车租赁管理系统 1 课题内容和要求 1.1课题描述 因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限分配如下 : 汽 车公司方面:能够对车辆,租赁信息和用户信息进行管理。超级管理员还可以对公司内 部人 员的信息进行管理 客户方面:只能浏览车辆信息和个人用户信息及个人租赁信息。 1.2课题要求 基本功能要求: 1)可以对汽车基本信息进行增加、删除、修改 2)可以对租赁客户信息进行增加、删除、修改 3)可以实现汽车的租借、归还、续借 4)可以按重要字段查询汽车、客户等基本信息 5)可以实现租赁金额的计算 6)可以查询汽车、客户租赁历史记录 2 需求分析 2.1功能需求分析 不同权限的用户登录 1 数据库课程实训(2017) 图 2.1.1 总体功能设计模块 2 数据库课程实训(2017) 2.2数据需求分析 2.2.1 管理员 { 使用系统的人 } 管理员 (loginButton1 ) =身份证号 +姓名+住址 +登陆密码 2.2.2 客户{ 租车的人 } 客户 (loginButton2)= 身份证号 +姓名 +年龄+地址 +电话+登陆密码 2.2.3 车辆信息 车辆信息 (carination)= 车辆名称 +车辆类型 + 购买时间 +车辆状况 +租金标准 +租车起 始 时间 +租期 2.2.4 司机信息 { 被雇佣的司机 } 司机信息 (driver)=身份证号 +姓名 +年龄+地址 +电话+驾驶证书 3 系统设计 3.1功能模块设计 管理员信息模块: 管理员相关信息, 包括身份证号、 姓名、年龄、 地址、 电话、 登陆密码相关信息,主要负责删除修改信息。 车辆信息模块:包括车辆类型、车辆名称、购买时间、车辆状况、租 凭、租金 标准等可查询车辆类型、名称、购买时间、状况、租金标准等 ,并且可根据需要增 加、删除、修改车辆的基本信息,还可根据车辆类型和车辆情况进行条件 查询。 客户信息模块:身份证号、姓名、年龄、地址、电话等。 3 车辆租赁管理系统 司机信息模块:身份证号、姓名、年龄、地址、电话、驾驶证书等。 租金查询模块:车辆的租金和出租时间情况。 3.2数据库概念设计 4 数据库课程实训(2017) 图 3.2.1 管理员信息 图 3.2.3 客户信息 5 车辆租赁管理系统 图 3.2.4 司机信 息 管理 员 6 数据库课程实训(2017) 3.3数据库逻辑设计 管理员 (身份证号 ,姓名,电话,住址,登陆密码 ) 司机(身份证号 ,姓名,年龄,地址,电话, 驾驶证书 ) 车辆(车辆名称 ,车辆类型 ,购买时间 ,车辆状况 ,租金标准 ,租金起始时间 , 租期) 客户(身份证号 ,姓名,电话,住址,登陆密码 ) 3.4数据库物理设计 表 3.4.1 adminMessage(管理员信息表) 字段名称数据类型 姓名Varchar 电话Varchar 住址 Varchar 字段大小 50 50 50 50 50 身份证 登录密码 Varchar Varchar 表 3.4.2 carMessage (车辆信息表) 字段名称数据类型 车辆名车Varchar 购买时间Varchar 车辆状况Varchar 租金标准Varchar 租期起始时间Varchar 租期Varchar 字段大小 50 50 50 50 50 50 表 3.4.3 userMessage (客户信息表) 字段名称数据类型 身份证Varchar 姓名Varchar 年龄Varchar 地址Varchar 电话Varchar 登录密码Varchar 字段大小 50 50 50 50 50 50 表 3.4.4 driverMessage (司机信息表) 字段名称 身份证 姓名 年龄 地址 电话 驾驶证书 数据类型 varchar varchar varchar varchar varchar varchar 字段大小 50 50 50 50 50 50 7 车辆租赁管理系统 3.5数据库表间联系 图 3.5.1 数据表间联系 4 系统实现 4.1登陆界面模块实现 图 4.1.1 登录界 本界面采用 Flowlayout 流式布局,其中通过 JFrame frame=new JFrame(“ 车辆租赁管理系统 “)给界面添加标题“车辆租赁管理系统” ,通过 new Jlable 来添加两个标签用户名和密码,通过 label1.setFont(new java.awt.Font(“ 微软雅黑 “,0,16)); 给输入的字体建立长度大小和格式, 通过 new JButton 建立 3 个按钮分别是管理员登陆、客户登陆和退出,通过 new JTextField 分别 给用户名 和密码增加文本区,对于 3 个按钮通过采用 new ImageIcon 给按钮增加图标,使用户更加清晰 的 辨认按钮,增加背景图片,使登陆界面更加美观。 本界面采用 ActionListener 接口, ActionListener 用于接收操作事件的侦听器接口。对 处 理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPered 方法。 本界面采用 actionPered 方法调用的 ActionEvent e 事件监听器来处理单击鼠标时发 生 的事件。 本界面采用 getText() 函数: 返回数据窗口控件中悬浮在当前行列之上的编辑框中的文本。 在用户修改数据窗口中某项的值时, 实际上首先在悬浮 在当前项上的编辑框中进行修改 , 当 用 户移动输入焦点或程序中使用 AcceptText() 函数接收用户输入时,用户修改的数据通过 if((username.getText().equals(“***“)==true)DatabaseName=bl“, “sa“,“123456“); 连接的数据库名为 bl ,用户名为 sa,密码为 123456. 数据库连接之前要进行 9 车辆租赁管理系统 一系列配置,例如系统程序功能中的启动 Telnet 客户端,将 SQL 配置管理器的 TCP/IP 启用, 到之后的环境变量的配置,直至连接完成。 删除功能:利用 getText()