汽车租赁APP设计与实现01.背景和目标02.需求分析03.总体设计04.详细设计与实现05.总结背景和目标·系统设计背景当下,汽车产业的发展,给人们带来了巨大的便捷。人们出行对车辆的需求也大大增加,由此兴起的汽车租赁服务行业带给人们巨大便利,人们对租赁服务的大量需求,也使得汽车租赁行业有广阔前景。随着计算机网络快速发展,智能手机的普及,手机系统更加智能化,而Android系统在移动设备中得到了广泛的应用,成为智能手机产业的巨头,超过了60%市场占比,AndroidAPP也是快速发展。面临人们对汽车租赁的高需求,移动设备的普及,为用户提供便捷的租赁服务,特开发了汽车租赁APP。背景和目标·系统设计目标本汽车租赁APP的设计目标是,通过最简单的UI设计,实现最核心的服务功能。实现公司和用户抛开繁杂的租赁手续,让公司进入无纸化办公,提高办公的效率,增加公司的业绩;让用户随时随地,方便快捷地查看汽车租赁信息,获得便捷的汽车租赁服务。需求分析汽车租赁APP分为web服务器端(管理员模块)和客户端(用户模块)。其功能结构图如下:总体设计·用例图用户注册登录查看车辆收藏车辆租赁车辆查看订单账户充值修改个人信息总体设计·用例图管理员车辆信息管理车辆类型管理订单管理用户管理登录增加车辆包含删除车辆包含增添车辆类型删除车辆类型包含包含查看订单删除订单包含包含查看用户删除用户包含包含总体设计·数据流图用户验证登录信息登录信息进入APP主页面查看车辆信息显示车辆详细信息下订单订单表订单信息事务收藏车辆收藏表个人信息设置修改密码事务事务用户注册事务用户表注册信息新密码用户信息查看订单事务订单信息查看收藏车辆收藏信息账户充值事务余额表余额信息余额不足车辆信息表车辆信息总体设计·数据流图管理员验证登录信息登录信息进入管理界面管理车辆订单表车辆信息事务管理车辆类型事务管理用户事务管理订单事务车辆类型表车辆信息表管理员表管理员信息用户表用户信息订单信息车辆类型总体设计·客户端流程图用户注册开始用户登录判断信息租赁汽车账户充值收藏车辆查看订单查看收藏评论查看车辆信息退出登录进入APP首页判断余额结束支付修改密码YNYN详细设计与实现·Android四大组件Activity(活动)、Service(服务)、BroadcastReceiver(广播)ContentProvider(内容提供者)。·Android的五大布局方式LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)详细设计与实现·Android开发中的MVC设计模式MVC模式,业务逻辑、数据、界面显示分离,在改进和个性化定制界面及用户交互时,不需要重新编写业务逻辑。详细设计与实现·客户端代码结构·资源文件目录结构资源类型res/animXML动画文件res/drawable位图文件res/layoutXML布局文件res/values各钟XML资源文件res/menuXML菜单文件详细设计与实现·Android开发中Activity的生命周期·Activity以调用onCreate()方法标志着生命周期的开始;·Activity以调用onDestroy()方法为结束点。总体设计·服务器端流程图开始用户登录判断信息进入后台主页结束进入用户信息界面进入车辆信息界面进入订单信息界面进入车辆类型界面进入车辆添加界面进入车辆类型添加界面查看轨迹查看评论删除车辆信息删除用户信息删除车辆类型增加车辆信息增加车辆类型退出登录YN详细设计与实现·web服务器端设计·服务器端代码结构本系统通过MyEclipse在Tomcat下部署发布。采用jsp、servlet技术进行服务器端的开发,采用JDBC数据库连接,进行数据库的编写和操作。详细设计与实现·数据库设计表名属性carmsg车辆Id、车牌号、品牌、租金、描述、类型名称、添加时间、图片、用户评价collectmsg编号、用户Id、用户名、车辆Id、收藏时间ordermsg车辆Id、用户Id、用户名、订单状态、订单时间、订单金额、开始时间、结束时间typemsg编号、名称、添加时间reviewId、用户Id、用户姓名、车辆编号、评论、评论时间user用户Id、用户名、电话、密码、注册时间、驾驶证号、余额详细设计与实现·客户端界面·详细设计与实现·客户端界面·详细设计与实现·web服务器端用户信息界面·详细设计与实现·web服务器端订单信息界面·总结本APP结合其他相似类型的APP开发经验和开发方法,对功能做了部分删减,只留下核心功能:汽车租赁,和相关的不可缺少的辅助工能(登录、注册、个人信息、账户充值、评论等),以最简单的功能来实现汽车租赁服务。·谢谢观看!·