汽车租赁管理系统的设计与实现毕业设计论文(编辑修改稿)内容摘要:

图 32 功能关系图 汽车表结构 汽车表用来反正真实汽车在数据库内所有属性 ,其中包括 :汽车 ID,车号 ,车型 ,颜色 ,价值 ,租金 ,押金 ,租用情况 ,简介等 . 汽车信息表 : Cars 名称 中文名称 物理名称 字段类型 主键 字段名 ID carid(PK) Number 是 字段名 车号 carnumber Varchar2(30) 否 字段名 型号 cartype Varchar2(30) 否 字段名 颜色 color Varchar2(30) 否 字段名 价值 price Number 否 字段名 租金 rentprice Number 否 字段名 押金 deposit Number 否 字段名 租用情况 isrenting Number 否 字段名 简介 description Varchar2(50) 否 表 33 信息表 客户管理 添加客户 修改客户密码 查询客户 删除客户 修改客户 中南财经政法大学毕业设计(论文) 第 14 页 共 31 页 功能关系图如下 : 图 34 关系图 出租单表结构 反映出租单情况 ,包括出租单编号 , 预付金 , 应付金 , 实际交付金额 , 起租日期 , 应归还日期 , 归还日期 , 出租单状态 , 客户号 , 车号 , 服务人员编号等 . 出租单信息表 : Rentable 名称 中文名称 物理名称 字段类型 主键 字段名 出租单编号 tableid(PK) Number 是 字段名 预付金 Imprest Number 否 字段名 应付金 shouldpayprice Number 否 字段名 实际交付金额 Price Number 否 字段名 起租日期 Begindate Date 否 字段名 应归还日期 shouldreturndate Date 否 字段名 归还日期 Returndate Date 否 字段名 出租单状态 Rentflag Number 否 字段名 客户号 custid(FK) Number 否 字段名 车号 carid(FK) Number 否 汽车管理 查询汽车信息 删除汽车信息 添加汽车信息 修改汽车信息 中南财经政法大学毕业设计(论文) 第 15 页 共 31 页 字段名 服务人员编号 userid(FK) Number 否 表 34 信息表 检查单表结构 反映检查单实际情况 ,包括检查单号 , 检查时间 , 属性 , 问题 , 赔费 , 检查员 , 出租单编号等 . 检查单信息表 : checktable 名称 中文名称 物理名称 字段类型 主键 字段名 检查单号 checkid( PK) Number 是 字段名 检查时间 checkdate Date 否 字段名 属性 Field Varchar2(30) 否 字段名 问题 problem Varchar2(30) 否 字段名 赔费 paying Number 否 字段名 检查员 checkuserid(FK)参照用户表 Number 否 字段名 出租单编号 Rentid( FK)参照出租单表 Number 否 表 35 检查单信息表 客户租车流程图 : 图 35 客户租车流程图 中南财经政法大学毕业设计(论文) 第 16 页 共 31 页 客户还车流程图 : 图 36 客户还车流程图 . 连接数据库 通过 JDBC连接到 ORACLE,利用 JAVA的反射机制来寻找 ORACLE提供的 JDBC连接方法 源代码节选 : /** * 连接数据库抽象类 * 作为工具提供其他类直接调用 Connection连接数据库 * 含有关闭数据库连接方法 */ ()。 // 反射机制获取数据库驱动 ! conn = (, , )。 // 回滚操作。 客户请 求业务 出租汽车 查询是否存在此客户 生成出租单并修改数据库汽车信息 数据库内修改该客户信息记录租车记录 客户归还汽车 查询出租单 生成检查单 修改客户租用状态 修改汽车租用状态 修改出租单状态 中南财经政法大学毕业设计(论文) 第 17 页 共 31 页 第 4 章 建立数据库 数据库建模 通过建模工具建立数据库中所有数据模型 UML 图如下: 图 41 UML 数据模型 中南财经政法大学毕业设计(论文) 第 18 页 共 31 页 数据库建表 利用 SQL 语句建立数据库表,利用数据库表的互相管理来反映具体事务的真实关系。 由于表太多,这里也就不一一列举了。 权限与目录表的 SQL 语句如下: create table OA_ROLES_MENUS ( ROLE_ID NUMBER not null, MENU_ID NUMBER not null, constraint ROLES_MENUS primary key (ROLE_ID, MENU_ID) 中南财经政法大学毕业设计(论文) 第 19 页 共 31 页 2. 系统前台设计 . 系统登入界面 : 界面如下图 : 图 51 登陆界面 源代码节选 : String name = (username)。 // 获取用户名 String password = (password)。 // 获取密码 String role_id = (role)。 // 获取用户等级 int id = (role_id)。 LoginDAO login = new LoginDAO(name, password, id)。 中南财经政法大学毕业设计(论文) 第 20 页 共 31 页 boolean flag = ()。 if (flag) { // 建立回话 User user = ()。 HttpSession session = ()。 // 在会话中将用户操作目录和所能操作的功能做保存 (, user)。 ()。 // 跳转生成目录 } else { // (flag)。 (msg, err)。 ().forward(request, response)。 } . 动态生成菜单 每次登入时自动访问数据库查询角色所对应的功能菜单 如图所示 中南财经政法大学毕业设计(论文) 第 21 页 共 31 页 图 52 功能菜单 . 查询界面 如图所示 图 53 查询界面 通过查询数据库生成数组进行遍历产生结果集,利 用分页技术展示给用户使用。 代码节选 : 根据角色 ID查询角色对应的菜单 conn = ()。 stat = (sql)。 (1, id)。 set = ()。 中南财经政法大学毕业设计(论文) 第 22 页 共 31 页 while (()) { menu = new Menu()。 如果没有父目录,则将父目录设为 1 int menuid =(id)。 FunDAO fun = new FunDAOImpl()。 ListFun funs = (menuid)。 (menuid)。 ((name))。 目录 名 int fatherid = (father_id)。 if (fatherid 1) { fatherid = 1。 } (fatherid)。 父 目录 ID ((uri))。 (funs)。 (menu)。 } . 角色添加 如图所示 添加角色 是比较 关键 的 部分 , 修改角色对应的目录和功能 ,通过 修改中间表 .并且 不通过 UPDATA来修改 , 只能将原有数据删除然后重新插入 代码如下: 中南财经政法大学毕业设计(论文) 第 23 页 共 31 页 String sql1 = delete from oa_roles_menus where role_id=?。 // 刪除 菜单语句 String sql3 = delete from oa_roles_funs where role_id=?。 // 刪除功能 语句 String sql2 = insert into oa_roles_menus values(?,?)。 // 插入 菜单语句 String sql4 = insert into oa_roles_funs valu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。