荟聚奇文、博采众长、见贤思齐
当前位置:公文素材库 > 报告体会 > 工作报告 > 关于开展“汽车租赁实名制”系统项目的报告

关于开展“汽车租赁实名制”系统项目的报告

网站:公文素材库 | 时间:2019-05-29 03:18:12 | 移动端:关于开展“汽车租赁实名制”系统项目的报告

关于开展“汽车租赁实名制”系统项目的报告

关于开展“汽车租赁实名制”系统项目的报告

XXXX:

汽车租赁作为道路运输车辆一种新的融资服务形式、广大人民群众一种新的出行消费方式和汽车生产厂家一种新的汽车营销渠道,在我国正迎来良好的发展机遇,但同时也确实有许多问题需要研究和解决。

汽车租赁业起源于20世纪初的美国,经过近一个世纪的发展,已成为租赁行业最大的一个分支。目前全世界汽车租赁公司可达1万家,汽车租赁年营业收入可达1000亿美元。汽车租赁已渗透到社会的各个方面,给人们的生活带来了很大的便利和实惠,也使社会资源得到了充分的利用,在世界经济中发挥着重要的作用。

我国的汽车租赁业从八十年代末期起步,随着我国经济的持续快速发展,人们可自由支配的收入和闲暇时间不断增加,工作、生活中已愈来愈离不开汽车,而汽车租赁这简捷的方式,受到越来越多的人们的喜爱。驾驶技能迅速普及,公务用车制度改革,中外合资企业、外商独资企业和私营企业的不断增加等诸多因素都为汽车租赁业的发展带来了广阔的市场需求,创造了有利的条件。汽车租赁的发展将会对我国经济建设和社会生活的很多领域发挥不可替代的作用,尤其是对于传统运输业、旅游业以及汽车工业、汽车流通业等相关行业发展的带动作用是十分显著的。

我市现有汽车租赁公司数十家,汽车租赁市场处于起步阶段,但汽车租赁公司每年按几何形式增长形式来看,汽车租赁市场在我市有很大的发展空间和潜力。但伴随着我市汽车租赁行业的快速发展,市场治安管理配套政策滞后问题也逐渐显露。发生在该行业内的各类刑事案件也日益突出。加之汽车租赁行业管理存在从业者法律意识不强、管理缺乏统一性、经营缺乏规范性、企业缺乏风险意识等问题,租赁车诈骗案件、利用租赁车实行犯罪案件时有发生,为了净化租赁车市场治安管理环境,为配合绥化市“平安城市”建设,积极响应市委、市政府的号召,我公司将充分发挥自身优势,利用现代科技手段,帮助提高全市汽车租赁业安全规范水平,做好“技防、人防、社会服务”工作,推动城区经济发展和提升居民生活的安全感。按照现代社会“安全至上”的安全需要,拟在绥化市建立“汽车租赁实名制系统”项目,将尽最大努力配合市公安局等有关部门,为保障人民群众安居乐业,切实维护群众利益和社会稳定做出积极贡献。

本套“汽车租赁实名制系统”基于特种行业管理平台,利用计算机网络技术将汽车租赁公司信息、租赁车辆信息、租赁人信息与公安大情报系统逃犯信息数据库合并在一起,自动实时扫描犯罪嫌疑人身份,匹配信息及时出警查询,以便最大限度地实现信息资源共享,从而便于公安机关统计、查询、汽车租赁分部等重要信息,减少了以往身份证识别的繁琐程序,大幅度降低了汽车诈骗案件、利用租赁车犯罪案件,为消费者维权提供了有力的依据,为人民群众的生命与财产安全擎起了保护伞。

系统主要完成功能:1、报警功能功能描述:系统设置有报警按钮,当按下报警按钮后,报警信息在第一时间显示在指挥中心,同时客户端开启语音监听功能,监听报警现场。

功能作用:该功能对于公安局能在犯罪开始的第一时间掌握犯罪信息,提取现场语音资料作为辨别报案真假、及犯罪证据的第一手资料。该功能能在犯罪的前期及时报警,最大程度的减少了经济损失及人身伤亡。

2、定位功能

功能描述:安装系统后,租赁汽车的地理信息会上传指挥中心地理平台上,并以图标的形式显示在地理平台上,但有报警信息时,图标会以特别的显示方式直观提示报警状态。

功能作用:该功能对于公安局能直观的掌握绥化市租赁车辆分部情况,并且该平台与警用车辆GPS系统数据同步,在案发第一时间可查看报警地点周围警车分部情况,从而达到迅速出警的目的。

3、视频监控、语音监听功能

功能描述:视频监控功能可对租赁车辆内部进行同步视频监控,并同时进行语音监听。

功能作用:该功能方便了租赁公司的人员及操作规范的管理。同时对公安局能在犯罪发生时及时调取现场录像,掌握犯罪动态及现场证据。

4、身份证识别功能

功能描述:可快速对身份证进行扫描,提取身份证信息,上传至服务器,与犯罪情报库进行匹配,查看汽车租赁人是否是犯罪嫌疑人。

功能作用:减少了以往身份证识别的繁琐程序,大幅度降低了汽车诈骗案件、利用租赁车犯罪案件。

5、汽车租赁信息采集功能

功能描述:可针对汽车租赁公司信息、租赁车信息、汽车租赁人进行采集并管理。

功能描述:方便公安局对汽车租赁公司治安管理信息的动态掌握,降低犯罪几率。

6、人相采集功能

功能描述:可对汽车租赁人进行人相数据采集,并上传至服务器,配合身份证识别进行犯罪嫌疑人匹配。

功能作用:该功能使公安局便于筛选匹配公安局情报库中犯罪嫌疑人身份。

XXXXXXXX服务有限公司201*年XX月XX日

扩展阅读:汽车租赁系统项目报告

封面:

XX大学毕业设计(论文)

题目:汽车租赁系统的设计与实现指导教师:职称:

学生姓名:学号:专业:院(系):完成时间:

年月日

目录

1.项目背景.......................................................................................................................................3

1.1项目开发目标.....................................................................................................................31.2项目来源.............................................................................................................................31.3开发目标.............................................................................................................................32.项目设计.......................................................................................................................................5

2.1项目总体设计.....................................................................................................................52.2技术框架设计...................................................................................................................162.3功能模块设计...................................................................................................................163.项目功能描述.............................................................................................................................18

3.1项目功能列表...................................................................................................................183.2项目功能实现...................................................................................................................194.项目总结.....................................................................................................................................34

4.1项目技术总结...................................................................................................................344.2技术创新及特点...............................................................................................................35

1.项目背景

1.1项目开发目标

通过开发该项目,加深自己对ssh框架的理解和应用,加强自己对jquery,json的使用,熟练掌握css来为页面进行美化,熟悉oracle数据库的配置和使用。使自己在学校中所学的技术融合在一起、使自己学的更加深入、更加直接,从而让自己能更好的完成项目的编写。1.2项目来源

实训项目

1.3开发目标

1.3.1允许管理人员登录、使用该系统。

1.3.2系统根据登录用户的权限生成不同的功能菜单。其中超级管理员的权限最大、可以使用全部功能菜单-----(1、用户管理2、客户管理3、汽车管理4、业务管理5、业务统计6、系统管理)。

1.3.2允许超级管理员使用用户管理功能、对用户信息进行增、删、改、查等操作。

1.3.3允许超级管理员及其他管理人员使用客户管理功能、对客户信息进行增、删、改、查等操作。

1.3.4允许超级管理员及其他管理人员使用汽车管理功能、对汽车信息进行增、删、改、查等操作。

1.3.5允许超级管理员及其他管理人员使用业务管理功能、对出租单、检查单信息进行增、删、改、查等操作。

1.3.6允许超级管理员及其他管理人员使用业务统计功能、对当月应还汽车信息进行查看。同时还可查看汽车信息、出租单信息、用户信息等信息的统一预览。

1.3.7允许超级管理员及其他管理人员使用系统管理功能、对角色、日志信息进行增、删、改、查等操作。

1.3.8允许用户更改自己的密码。

1.3.9没有登录的用户不能使用系统功能。1.3.10软件结构图示:

汽车租赁系统用客汽业户户车务管管管管理理理理对客户信息对用户信息对汽车信息对对办的增、删、的增、删、的增、删、出检理改、查操作改、查操作改、查操作租查出单单租管管业理理务图1:软件结构图

业务统计系统管理个人信息管办理还车业务显示当月应还汽车相关信息对角色信息的增、删、改、查操作对日志信息的查看、修改修改自己的密码

2.项目设计

2.1项目总体设计

2.1.1项目设计模式设计

项目使用软件设计模式中的MVC设计模式;

其中Model层是普通的java类,该类中只包含属性和属性的get和set方法,而且类中的每个属性均对应数据库表中的一个字段;View层为jsp页面,页面美化是html+css共同完成,为了提高客户体验度,项目中使用jquery框架。

Controller层,有struts1框架负责控制,同时整合hibernate,spring框架,共同完成系统业务处理,流程控制。

2.1.2项目包设计

图2:包模块图

图3:页面模块图

2.1.3项目功能设计

首先有用户登录功能,用户登录后系统根据权限控制功能,为用户生成不同的操作菜单,当用户的操作超出自己权限时系统能拒绝用户操作,并给用户友好的权限不足提示。

对于超级管理员,它拥有系统全部的管理功能;包括:1)用户管理2)客户管理3)汽车管理4)业务管理5)业务统计6)系统管理7)修改密码对于其他普通管理员,它的系统权限则是通过超级管理员通过系统管理菜单中的角色管理功能给他授权。

对于客户租车业务,系统提供租车人员信息录入、车辆信息查询。最后出租单生成入库,生成出租单等一系列功能。完成租车所需的全部功能。

对于客户还车业务,系统提供出租单的信息显示,用户通过可以更改出租单状态、完成还车业务。

系统中的车辆信息是用户通过汽车管理菜单中的添加汽车功能录入车辆信息的。同时提供车辆信息的删除、修改、查找等操作。

系统中的用户信息是超级管理员通过用户管理菜单中的添加用户功能录入用户信息的。同时提供车辆信息的删除、修改、查找等操作。

系统中的客户信息是超级管理员或用户通过客户管理菜单中的添加客户功能录入客户信息的。同时提供客户信息的删除、修改、查找等功能。

2.1.4项目流程设计a)登录流程图:

commons包中放与分页相关的类和系统系统静态常量类。domain包中放系统的实体类。

exception包放系统的异常处理类。persist包中放持久化操作类。service包中放业务处理类。

web.actions包中放struts1的action类。web.filters包中放判断用户是否登录、用户是否有权限的过滤器类。web.listener包中放控制用户只能不能同时登录多台。web.resources包中放系统properties资源文件。js包中放js文件。css包中放css文件。

images包中放项目使用的图片。

开始用户访问登录页面登录页面否js验证登录信息是否通过否

是登录action验证用户名/密码等是否正确是查询数据库中用户信息、并保持到session中action跳转到首页首页登录流程结束结束

图4:登录流程图

b)用户、客户、汽车、出租单、检查单、角色、日志等信息的查询流程图:

开始访问相应查询页面、完成查询查询页面提交查询表单否js判断查询条件是否都为空否是查询action,查询条件全为空时、查询全部;否则根据条件查询查询结束、跳转到页面是数据是否满足要求显示查询结果页面查询流程结束结束

图5:查询流程图

c)用户、客户、汽车、出租单、检查单、角色信息添加流程图:

开始访问相应添加信息页面、完成添加功能添加信息页面提交添加信息表单否

js判断信息是否输入正确是添加信息action、返回提示信息输出添加结果信息添加信息页面、显示添加结果信息添加信息流程结束结束

图6:添加流程图

d)用户、客户、汽车、出租单、检查单、角色信息修改流程图:

开始输出信息信息显示页面提交修改信息表单否js判断信息是否修改否是js判断修改信息是否符合要求是修改信息action、返回提示信息、修改是否成功是查询信息action返回修改信息、查询信息显示查询结果页面修改流程结束结束

图7:修改流程图

否修改信息页面修改流程结束

e)用户、客户、汽车、角色、日志信息删除流程图:

开始提交删除信息的id删除信息action、返回删除结果信息跳转到查询action查询信息action、返回查询结果返回删除信息、查询信息查询结果显示页面删除流程结束结束

图8:删除流程图

f)用户权限控制流程图:

开始权限控制拦截器拦截用户访问路径权限控制filter、判断用户是否有权限否、拒绝用户范围并跳转

是、拦截器放行、权限控制流程结束没有权限提示页面结束权限控制流程结束

图9:权限控制流程图

g)用户退出流程图:

开始访问退出action用户退出action、清除session中用户信息并跳转跳转到登录页面登录页面退出流程结束结束

图10:退出流程图

2.1.5系统数据库设计

a)表之间的关联关系:

图11:表关系图

b)表字段说明

表1:用户信息表

表名字段名USERNAMEIDENTITYFULLNAMESEXADDRESSPHONEPOSITIONUSERLEVEL类型VARCHAR2()VARCHAR2()VARCHAR2()NUMBERVARCHAR2()NUMBERVARCHAR2()NUMBER长度404040140404040否是是是是是是是USERS是否为空主键/外键主键外键用户名用户身份证全名性别0男、1女地址电话职位名称管理员id、外键关联ROLES表的ROLEID密码备注USERPWD表名字段名

VARCHAR2()40是ROLES表2:权限表类型长度是否为空主键/外键备注ROLEIDROLENAME表名字段名MENUIDMENUNAMEMENUURLFATHERID表名字段名FUNIDFUNNAMEFUNURLMENU_ID类型NUMBERVARCHAR2()VARCHAR2()NUMBER长度40404040是否为空否是是是表5表名字段名ROLE_IDMENU_ID类型NUMBERNUMBER4040否否ROLES_MENUS长度是否为空主键/外键备注主键、外键角色id、关联ROLES表的主键ROLEID主键、外键菜单id、关联MENUS表中的主键MENUIDCARS类型VARCHAR2()VARCHAR2()VARCHAR2()NUMBERNUMBERNUMBERNUMBERVARCHAR2()长度404040404040140是否为空主键/外键否是是是是是是是表7:出租单表表名字段名TABLEIDIMPRESTSHOULDPAYPRICEPRICEBEGINDATE

NUMBERVARCHAR2()4040否是MENUS主键角色id角色名称表3:菜单表

类型NUMBERVARCHAR2()VARCHAR2()NUMBER长度40404040是否为空否是是是表4:功能表

FUNS主键/外键主键外键备注功能id功能名称功能路径所属菜单id、管理MENUS表中的MENUID主键/外键主键备注菜单id菜单名称菜单路径父菜单id表6:汽车信息表

表名字段名CARNUMBERCARTYPECOLORPRICERENTPRICEDEPOISTISRENTINGDESCRIPTION备注汽车号码汽车类型汽车颜色汽车价格汽车出租价格出租保证金是否归还0否、1是汽车描述主键RENTTABLE类型NUMBERNUMBERNUMBERNUMBERDATE长度是否为空主键/外键40404040否是是是是主键备注出租单id预付金应付金额价格开始时间

SHOULDRETURNDATERETURNDATERENTFLAGCUSTIDDATEDATENUMBERVARCHAR2()140是是是是外键因归还时间归还时间是否归还0否、1是客户id、外键关联CUSTOMERS表中的IDENTITY汽车id外键关联CARS表中的CARNUMBER用户id、外键关联USERS表中的USERNAMECARIDVARCHAR2()40是外键USERIDVARCHAR2()40是外键表8:检查单表表名字段名CHECKIDCHECKDATEFIELDPROBLEMPAYINGCHECKUSERID类型NUMBERDATEVARCHAR2()VARCHAR2()NUMBERVARCHAR2()4040404040否是是是是是CHECKTABLE长度是否为空外键主键/外键主键备注检查表id检查日期检查场地问题支付金额用户表id、外键关联表USERS中的USERNAME字段出租单id、外键关联表RENTTABLE中的TABLEIDRENTIDNUMBER40是外键表9:客户信息表表名字段名IDENTITYCUSTNAMESEXADDRESSPHONECAREERCUSTPWD

类型VARCHAR2()VARCHAR2()NUMBERVARCHAR2()NUMBERVARCHAR2()VARCHAR2()长度4040140404040否是是是是是是CUSTOMERS是否为空主键/外键主键备注客户身份证号客户姓名性别地址电话职业密码

2.2技术框架设计

系统技术框架包含web层:struts1,ORM框架:hibernate,AOP/IOC框架:spring。提高用户体验度使用的Jquery框架。

struts1框架在系统中主要负责表单数据封装成实体类的属性值。从而省却程序员调用request.getParamater()一个个设置属性。同时可以将实体类中的属性值使用struts1的标签显示到表单中。通过配置struts.xml中的action节点可以简单有效的配置程序流程。程序根据action方法的返回值就能完成跳转;用户不用使用request.forward()进行转发或调用response.sendRedict()方法进行重定向。

hibernate框架能为程序员很方便的操作实体类到数据库表字段、数据库表字段到实体类属性的映射处理。hibernate框架将实体类的set、list、object处理为数据库表字段之间的外键关联关系、分别处理为1:N,1:1,N:1,N:N等关系。hibernate框架为了提高系统效率、为用户提供两种抓取策略:立即抓取、延迟加载。配置为延迟加载的抓取策略,hibernate框架会在用户使用到该对象是才想数据库请求数据。这样就能很大程度上提高系统的反应时间和系统利用效率。

spring框架为项目各模块之间的解耦提供了很简便的使用。通过spring框架的IOC功能、将个模块所需的bean通过注入方式就行解耦。spring框架同时提供管理bean生命周期的功能。通过spring框架的AOP功能,能很清楚的控制程序流程、完成程序执行的各种数据验证、异常处理等功能。同时spring提供的数据库DDL操作的事物控制、同时提供跨数据库之间的事物控制等强大功能。

Jquery框架为程序员操作htmlDOM提供简单而强大的支持。Jquery框架同时封装很多种AJAX方法、提高了代码复用程度、和代码编写效率。2.3功能模块设计2.3.1系统功能模块图

汽车租赁系统用客汽业户户车务管管管管理理理理对客户信息对用户信息对汽车信息对对的增、删、的增、删、的增、删、出检改、查操作改、查操作改、查操作租查单单管管理理业务统计系统管理个人信息管办理出租业务办理还车业务显示当月应还汽车相关信息对角色信息的增、删、改、查操作对日志信息的查看、修改修改自己的密码

图22:功能模块图

2.3.2功能模块详细说明

表10:功能模块说明表汽车租赁系统序号模块名称1、登录功能2、退出功能子功能用户使用系统前必须成功登录系统。更改用户的状态、完成日志记录等操作。1、添加用户功能添加用户信息查询用户信息修改用户信息删除用户信息添加客户信息查询客户信息修改客户信息删除客户信息添加汽车信息查询汽车信息修改汽车信息删除汽车信息出租单信息的增、删、改、查备注登录/退出模块为系统基本模块、为系统安全运行提供保障。规定用户只能操作自己权限内的功能。完成用户信息的增、删、改、查功能完成客户信息的增、删、改、查功能完成汽车信息的增、删、改、查功能1登录/退出模块2权限管理模块3用户管理模块2、查询用户功能3、修改用户功能4、删除用户功能1、添加客户功能2、查询客户功能3、修改客户功能4、删除客户功能1、添加汽车功能2、查询汽车功能3、修改汽车功能4、删除汽车功能1、出租单管理功能4客户管理模块5汽车管理模块6业务管理模块2、检查单管理功能检查单的增、改、完成相应业务功查功能能3、出租业务功能处理出租业务4、还车业务功能处理还车业务系统统计业务1、当月应还汽车功能1、角色管理功能7业务统计模块8系统管理模块角色信息的增、删、改、查功能系统基础信息管理日志信息的查、2、日志管理功能删功能1、修改密码功能个人信息管理模块9

个人信息管理模块

3.项目功能描述

3.1项目功能列表

表11:项目功能列表

汽车租赁系统序号123456789101112131415161718192021222324252627282930功能名称登录功能退出功能添加用户功能删除用户功能修改用户功能查询用户功能添加客户功能删除客户功能修改客户功能查询客户功能添加汽车功能删除汽车功能修改汽车功能查询汽车功能添加出租单功能修改出租单功能查询出租单功能添加检查单功能修改检查单功能查询检查单功能查询当月应还汽车功能添加角色功能删除角色功能修改角色功能查询角色功能添加日志功能删除日志功能查询日志功能修改个人信息功能权限控制功能所属模块登录/退出模块用户管理模块客户管理模块汽车管理模块业务管理模块业务管理模块业务统计模块系统管理模块系统管理模块个人信息管理模块权限管理模块

3.2项目功能实现

3.2.1登录功能

用户通过登录页面、输入登录用户名/密码/验证码信息后提交表单、页面js判断登录数据是否符合格式、如果数据不符合格式页面显示提示信息、并禁止表单提交。当用户表单数据符合格式后表单提交、登录action获取表单数据并通过业务层调用持久层方法搜索数据库中数据、判断用户名/密码是否匹配。如果匹配将用户信息存到session中、并跳转到首页。否则跳转到登录页面并显示登录失败信息。

图23:登录页面

3.2.2退出功能

登录成功用户、通过退出登录链接、访问退出登录action、退出登录action中删除session中存储的用户信息、并完成日志记录操作、跳转到登录页面。

图24:退出页面

3.2.3添加用户功能

登录用户通过添加用户页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加用户action、添加用户action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加用户action、如果添加成功将跳转到添加用户页面、并显示添加成功信息。否则将跳转到添加用户页面、页面表单中数据将被保留下来、并显示添加失败信息。

图25添加用户页面

3.2.4删除用户功能

登录用户通过删除用户页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。否则提交到删除用户action、删除用户action通过业务层访问持久层、并调用删除方法。持久层将删除结果返回给删除用户action、如果删除成功、将跳转到查询用户action。否则跳转到删除用户页面并显示删除失败信息。

图26删除用户页面

3.2.5修改用户功能

登录用户通过修改用户页面、提交表单、页面js判断信息是否被修改、如果没有修改过、则显示提示信息、提示用户信息没有修改不用保存、表单不提交。

否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改用户action、修改用户action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改用户action、如果修改成功、将跳转到查询用户action。否则跳转到修改用户页面并显示修改失败信息。

图27修改用户页面

3.2.6查询用户功能

登录用户通过查询用户页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询用户action、查询用户action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询用户action、查询用户action将跳转到显示查询用户结果页面。

图28查询用户页面

3.2.7添加客户功能

登录用户通过添加客户页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加客户action、添加客户action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加客户action、如果添加成功将跳转到添加客户页面、并显示添加成功信息。否则将跳转到添加客户页面、页面表单中数据将被保留下来、并显示添加失败信息。

图29添加客户页面

3.2.8删除客户功能

登录用户通过删除客户页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。否则提交到删除客户action、删除客户action通过业务层访问持久层、并调用删除方法。持久层将删除结果返回给删除客户action、如果删除成功、将跳转到查询客户action。否则跳转到删除客户页面并显示删除失败信息。

图30删除客户页面

3.2.9修改客户功能

登录用户通过修改客户页面、提交表单、页面js判断客户信息是否被修改、如果没有修改过、则显示提示信息、提示客户信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改客户action、修改客户action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改客户action、如果修改成功、将跳转到查询客户action。否则跳转到修改客户页面并显示修改失败信息。

图31修改客户页面

3.2.10查询客户功能

登录用户通过查询客户页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询客户action、查询客户action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询客户action、查询客户action将跳转到显示查询客户结果页面。

图32查询客户页面

3.2.11添加汽车功能

登录用户通过添加汽车页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加汽车action、添加汽车action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加汽车action、如果添加成功将跳转到添加汽车页面、并显示添加成功信息。否则将跳转到添加汽车页面、页面表单中数据将被保留下来、并显示添加失败信息。

图33添加汽车页面

3.2.12删除汽车功能

登录用户通过删除汽车页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。否则提交到删除汽车action、删除汽车action通过业务层访问持久层、并调用删除方法。持久层将删除结果返回给删除汽车action、如果删除成功、将跳转到查询汽车action。否则跳转到删除汽车页面并显示删除失败信息。

图34删除汽车页面

3.2.13修改汽车功能

登录用户通过修改汽车页面、提交表单、页面js判断汽车信息是否被修改、如果没有修改过、则显示提示信息、提示汽车信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改汽车action、修改汽车action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改汽车action、如果修改成功、将跳转到查询汽车action。否则跳转到修改汽车页面并显示修改失败信息。

图35修改汽车页面

3.2.14查询汽车功能

登录用户通过查询汽车页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询汽车action、查询汽车action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询汽车action、查询汽车action将跳转到显示查询汽车结果页面。

图37查询汽车页面

3.2.15添加出租单功能

登录用户通过添加出租单页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加出租单action、添加出租单action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加出租单action、如果添加成功将跳转到添加出租单页面、并显示添加成功信息。否则将跳转到添加出租单页面、页面表单中数据将被保留下来、并显示添加失败信息。

图38添加出租单页面

3.2.16修改出租单功能

登录用户通过修改出租单页面、提交表单、页面js判断信息是否被修改、如果没有修改过、则显示提示信息、提示出租单信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改出租单action、修改出租单action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改出租单action、如果修改成功、将跳转到查询出租单action。否则跳转到修改出租单页面并显示修改失败信息。

图39修改出租单页面

3.2.17查询出租单功能

登录用户通过查询出租单页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询出租单action、查询出租单action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询出租单action、查询出租单action将跳转到显示查询出租单结果页面。

图40查询出租单页面

3.2.18添加检查单功能

登录用户通过添加检查单页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加检查单action、添加检查单action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加检查单action、如果添加成功将跳转到添加检查单页面、并显示添加成功信息。否则将跳转到添加检查单页面、页面表单中数据将被保留下来、并显示添加失败信息。

图41添加检查单页面

3.2.19修改检查单功能

登录用户通过修改检查单页面、提交表单、页面js判断信息是否被修改、如果没有修改过、则显示提示信息、提示检查单信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改检查单action、修改检查单action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改检查单action、如果修改成功、将跳转到查询检查单action。否则跳转到修改检查单页面并显示修改失败信息。

图42修改检查单页面

3.2.20查询检查单功能

登录用户通过查询检查单页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询检查单action、查询检查单action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询检查单action、查询检查单action将跳转到显示查询检查单结果页面。

图43查询检查单页面

3.2.21查询当月应还汽车功能

登录用户通过查询当月应还汽车链接直接访问查询当月应还汽车action、查询当月应还汽车action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询当月应还汽车action、查询当月应还汽车action将跳转到显示查询当月应还汽车结果页面。

图44查询当月归还汽车页面

3.2.22添加角色功能

登录用户通过添加角色页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加角色action、添加角色action通过业务层访问持久层、并调用保存方法。持久层将保存结果返回给添加角色action、如果添加成功将跳转到添加角色页面、并显示添加成功信息。否则将跳转到添加角色页面、页面表单中数据将被保留下来、并显示添加失败信息。

图45添加角色页面

3.2.23删除角色功能

登录用户通过删除角色页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。否则提交到删除角色action、删除角色action通过业务层访问持久层、并调用删除方法。持久层将删除结果返回给删除角色action、如果删除成功、将跳转到查询角色action。否则跳转到删除角色页面并显示删除失败信息。

图46删除角色页面

3.2.24修改角色功能

登录用户通过修改角色页面、提交表单、页面js判断信息是否被修改、如果没有修改过、则显示提示信息、提示角色信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改角色action、修改角色action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改角色action、如果修改成功、将跳转到查询角色action。否则跳转到修改角色页面并显示修改失败信息。

图47修改角色页面

3.2.25查询角色功能

登录用户通过查询角色页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询角色action、查询角色action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询角色action、查询角色action将跳转到显示查询角色结果页面。

图48查询角色页面

3.2.26添加日志功能

添加日志功能自动将登录用户对数据库进行的增、删、改等操作进行日志记录。该功能是在后台代码中独立运行的。不论添加日志是否成功都不会输出任何信息。

3.2.27删除日志功能

登录用户通过删除日志页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。否则提交到删除日志action、删除日志action通过业务层访问持久层、并调用删除方法。持久层将删除结果返回给删除日志action、如果删除成功、将跳转到查询日志action。否则跳转到删除日志页面并显示删除失败信息。

图49删除日志页面

3.2.28查询日志功能

登录用户通过查询日志页面、提交表单、页面js判断查询数据是否符合格式。如果不符合格式、显示提示信息、表单不提交,否则访问查询日志action、查询日志action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询日志action、查询日志action将跳转到显示查询日志页面。

图50查询日志页面

3.2.29修改个人信息功能

登录用户通过修改个人信息页面、提交表单、页面js判断信息是否被修改、如果没有修改过、则显示提示信息、提示个人信息没有修改不用保存、表单不提交。否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。否则访问修改个人信息action、修改个人信息action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改个人信息action、如果修改成功、将跳转到查询个人信息action。否则跳转到修改个人信息页面并显示修改失败信息。

图51修改用户信息页面

3.2.30权限控制功能

登录用户操作各个功能、访问各个路径、资源时都要经过权限控制filter过滤、判断用户是否有权限操作该功能、是否有权限访问该路径、资源。如果没有权限则权限控制filter直接将跳转到没有权限页面、提示用户没有权限操作该功能或没有权限访问该路径、资源。否则不对用户访问的功能、路径、资源进行拦截。

52权限控制提示页面

4.项目总结

4.1项目技术总结

4.1.1SSH框架技术总结

a)struts1框架技术总结

struts1框架为web层应用框架、主要提供页面表单数据到formBean属性值的封装任务,同时提供formBean属性值还原为页面表单数据功能。struts1框架提供两种页面表单数据到formBean属性值的验证:1)通过formBean中的validate()方法进行验证、2)通过validation.xml配置文件进行数据校验。校验信息都是通过标签标签获取。struts1框架提供多种数据格式的校验、并且封装成对象。用户可以很简单的使用这些封装了得对象进行数据校验工作。方便用户使用。

b)Hibernate框架技术总结

持久化就是把数据同步保存到数据库或某些存储设备中去。使用Hibernate进行持久化操作主要需要以下步骤:

STEP1:创建Configuration对象。在这一步中主要为了进行配置文件的装载操作,读取所有的配置文件并进行解析。

STEP2:创建SessionFactory对象。通过创建好的Configuration对象可以创建一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是唯一的。

STEP3:创建Session对象。Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。

STEP4:开始一个事务。在Java中定义一个事务操作的开始,这是使用Hibernate进行持久化操作必不可少的步骤。

STEP5:进行持久化操作。在这个步骤中可以读取或者保存Java对象。STEP6:结束事务。在操作完成之后还要进行显式的结束事务的操作。STEP7:关闭Session。类似于释放数据库的连接。c)spring框架技术总结

spring框架提供强大的AOP和IOC、数据库事务控制功能、其中AOP能更好的控制程序流程、数据校验功能。IOC控制bean的注入方式和注入时机,能更好的是项目中各个模块的解耦。强大的数据库事务控制使你的数据库数据能正确、同步的完成增、删、改操作,spring不仅提高同数据库管理系统的事务控制、还提供跨数据库管理系统的事务控制功能。为分布式网络服务提供数据安全性保障。

d)关于SSH架构的简单总结

Struts、spring、Hibernate在各层的作用

1)struts负责web层,ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页。在struts-config.xml中定义,ActionServlet会加载。

2)spring负责业务层管理,即Service(或Manager).

1.service为action提供统计的调用接口,封装持久层的DAO2.可以写一些自己的业务方法3.声明式事务管理4.集成Hiberante

3)Hiberante,负责持久化层,完成数据库的crud操作。hibernate为持久层,提供OR/Mapping映射。4.1.2数据库技术总结

oracle数据库中user为关键字,oracle数据库表名默认为大写字母,想要使用小写数据库名称是需要单引号引起。4.1.3Jquery框架总结

Jquery框架为用户操作htmlDOM提供简便而安全的支持,同时能避免不同浏览器对JS的支持差异性。Jquery框架同时提供简单的CSS动画特效支持、提高了用户体验度。Jquery框架对AJAX的封装、提供很多方法、如:$.ajax()$.get()$.post()$.getJSON()等AJAX方法。能很方便安全的提供AJAX操作。Jquery框架获取id元素$(“#id”),获取class元素$(“.class”),获取tagName元素$(“tagName”),Jquery框架去掉字符串两端的空格$.trim(String)。4.2技术创新及特点

struts1框架的formBean数据校验时、根据不同的校验方式、formBean需要继承不同的父类。当用formBean类中的validate方法进行校验时、formBean需要继承自ActionForm类、而使用validation.xml校验文件进行校验时、formBean要继承自ValidatorForm类。struts1框架是通过判断ActionErrors类是否为空、来判断校验是否通过、当ActionErrors为空及数据校验通过、当ActionErrors不为空时数据校验不通过。

hibernate引入实体类的方式有两种:1)使用xml配置文件,2)使用annotation注解方式。注解方式大大的简化了代码行数。

项目使用spring的AOP进行日志记录功能。能拦截特定的类型的操作。为系统安全提供可靠保障。

4.3个人收获及体会

......

友情提示:本文中关于《关于开展“汽车租赁实名制”系统项目的报告》给出的范例仅供您参考拓展思维使用,关于开展“汽车租赁实名制”系统项目的报告:该篇文章建议您自主创作。

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


关于开展“汽车租赁实名制”系统项目的报告》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/652913.html