汽车行业汽车租赁系统项目报告Word文档下载推荐.docx

上传人:b****6 文档编号:20433974 上传时间:2023-01-23 格式:DOCX 页数:23 大小:50.43KB
下载 相关 举报
汽车行业汽车租赁系统项目报告Word文档下载推荐.docx_第1页
第1页 / 共23页
汽车行业汽车租赁系统项目报告Word文档下载推荐.docx_第2页
第2页 / 共23页
汽车行业汽车租赁系统项目报告Word文档下载推荐.docx_第3页
第3页 / 共23页
汽车行业汽车租赁系统项目报告Word文档下载推荐.docx_第4页
第4页 / 共23页
汽车行业汽车租赁系统项目报告Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

汽车行业汽车租赁系统项目报告Word文档下载推荐.docx

《汽车行业汽车租赁系统项目报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汽车行业汽车租赁系统项目报告Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

汽车行业汽车租赁系统项目报告Word文档下载推荐.docx

2.1.2项目包设计

图2:

包模块图

图3:

页面模块图

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

0domain包中放系统的实体类。

0exception包放系统的异常处理类。

0persist包中放持久化操作类。

0service包中放业务处理类。

0web.actions包中放struts1的action类。

0web.filters包中放判断用户是否登录、用户是否有权限的过滤器类。

0web.listener包中放控制用户只能不能同时登录多台。

0web.resources包中放系统properties资源文件。

0js包中放js文件。

0css包中放css文件。

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

2.1.3项目功能设计

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

对于超级管理员,它拥有系统全部的管理功能;

包括:

1)用户管理2)客户管理3)汽车管理4)业务管理5)业务统计6)系统管理7)修改密码

对于其他普通管理员,它的系统权限则是通过超级管理员通过系统管理菜单中的角色管理功能给他授权。

对于客户租车业务,系统提供租车人员信息录入、车辆信息查询。

最后ft租单生成入库,生成ft租单等一系列功能。

完成租车所需的全部功能。

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

系统中的车辆信息是用户通过汽车管理菜单中的添加汽车功能录入车辆信息的。

同时提供车辆信息的删除、修改、查找等操作。

系统中的用户信息是超级管理员通过用户管理菜单中的添加用户功能录入用户信息的。

系统中的客户信息是超级管理员或用户通过客户管理菜单中的添加客户功能录入客户信息的。

同时提供客户信息的删除、修改、查找等功能。

2.1.4项目流程设计

a)登录流程图:

图4:

登录流程图

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

访问相应查询页面、完成查询

查询页否

js判断查询条否

数据是否满

查询结束、跳转到页面

显示查询结

图5:

查询流程图

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

图6:

添加流程图

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

图7:

修改流程图

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

图8:

删除流程图

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

开始

权限控制拦截器拦截用户访问路径

否、拒绝用户范围并跳转

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

权限控制流程结束

结束

图9:

权限控制流程图

g)用户退ft流程图:

2.1.5系统数据库设计

a)表之间的关联关系:

图10:

退ft流程图

b)表字段说明

图11:

表关系图

表1:

用户信息表

表名

USERS

字段名

类型

长度

是否为空

主键/外键

备注

USERNAME

VARCHAR2()

40

主键

用户名

IDENTITY

用户身份证

FULLNAME

全名

SEX

NUMBER

1

性别0男、1女

ADDRESS

地址

PHONE

电话

POSITION

职位名称

USERLEVEL

外键

管理员id、外键关联

ROLES表的ROLEID

USERPWD

密码

表2:

权限表

ROLES

ROLEID

角色id

ROLENAME

角色名称

表3:

菜单表

MENUS

MENUID

菜单id

MENUNAME

菜单名称

MENUURL

菜单路径

FATHERID

父菜单id

表4:

功能表

FUNS

FUNID

功能id

FUNNAME

功能名称

FUNURL

功能路径

MENU_ID

所属菜单id、管理MENUS

表中的MENUID

表5

ROLES_MENUS

ROLE_ID

主键、外键

角色id、关联ROLES表的主键

菜单id、关联MENUS表中的主键

表6:

汽车信息表

CARS

CARNUMBER

汽车号码

CARTYPE

汽车类型

COLOR

汽车颜色

PRICE

汽车价格

RENTPRICE

汽车ft租价格

DEPOIST

ft租保证金

ISRENTING

是否归还0否、1是

DESCRIPTION

汽车描述

表7:

ft租单表

RENTTABLE

TABLEID

ft租单id

IMPREST

预付金

SHOULDPAYPRICE

应付金额

价格

BEGINDATE

DATE

开始时间

SHOULDRETURNDATE

因归还时间

RETURNDATE

归还时间

RENTFLAG

是否归还0否、1

CUSTID

客户id、外键关联

CUSTOMERS表中的IDENTITY

CARID

汽车id外键关联

CARS表中的

USERID

用户id、外键关联

USERS表中的

表8:

检查单表

CHECKTABLE

CHECKID

检查表id

CHECKDATE

检查日期

FIELD

检查场地

PROBLEM

问题

PAYING

支付金额

CHECKUSERID

用户表id、外

键关联表

USERS中的

USERNAME字

RENTID

ft租单id、外

RENTTABLE中的TABLEID

CUSTOMERS

表9:

客户信息表

客户身份证号

CUSTNAME

客户姓名

性别

CAREER

职业

CUSTPWD

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:

N等关系。

hibernate框架为了提高系统效率、为用户提供两种抓取策略:

立即抓取、延迟加载。

配置为延迟加载的抓取策略,hibernate框架会在用户使用到该对象是才想数据库请求数据。

这样就能很大程度上提高系统的反应时间和系统利用效率。

spring框架为项目各模块之间的解耦提供了很简便的使用。

通过spring框架的IOC功能、将个模块所需的bean通过注入方式就行解耦。

spring框架同时提供管理bean生命周期的功能。

通过spring框架的AOP功能,能很清楚的控制程序流程、完成程序执行的各种数据验证、异常处理等功能。

同时spring提供的数据库DDL操作的事物控制、同时提供跨数据库之间的事物控制等强大功能。

Jquery框架为程序员操作htmlDOM提供简单而强大的支持。

Jquery框架同时封装很多种AJAX方法、提高了代码复用程度、和代码编写效率。

2.3功能模块设计

2.3.1系统功能模块图

2.3.2功能模块详细说明

表10:

功能模块说明表

汽车租赁系统

序号

模块名称

子功能

登录/退ft模块

1、登录功

用户使用系统前必须

8

系统管理模块

1、角色管理功能

角色信息的增、

删、改、查功能

系统基础信息管理

2、日志管理功能

日志信息的查、

删功能

9

个人信息管理模

1、修改密码功能

3.项目功能描述

3.1项目功能列表

表11:

项目功能列表

所属模块

登录功能

2

退ft功能

3

添加用户功能

 

用户管理模块

4

删除用户功能

5

修改用户功能

6

查询用户功能

7

添加客户功能

客户管理模块

删除客户功能

修改客户功能

10

查询客户功能

11

添加汽车功能

汽车管理模块

12

删除汽车功能

13

修改汽车功能

14

查询汽车功能

15

添加ft租单功能

业务管理模块

16

修改ft租单功能

17

查询ft租单功能

18

添加检查单功能

19

修改检查单功能

20

查询检查单功能

21

查询当月应还汽车功能

业务统计模块

22

添加角色功能

23

删除角色功能

24

修改角色功能

25

查询角色功能

26

添加日志功能

27

删除日志功能

28

查询日志功能

29

修改个人信息功能

个人信息管理模块

30

权限控制功能

权限管理模块

3.2项目功能实现

3.2.1登录功能

用户通过登录页面、输入登录用户名/密码/验证码信息后提交表单、页面js判断登录数据是否符合格式、如果数据不符合格式页面显示提示信息、并禁止表单提交。

当用户表单数据符合格式后表单提交、登录action获取表单数据并通过业务层调用持久层方法搜索数据库中数据、判断用户名/密码是否匹配。

如果匹配将用户信息存到session中、并跳转到首页。

否则跳转到登录页面并显示登录失败信息。

3.2.2退ft功能

图23:

登录页面

登录成功用户、通过退ft登录链接、访问退ft登录action、退ft登录action

中删除session中存储的用户信息、并完成日志记录操作、跳转到登录页面。

3.2.3添加用户功能

图24:

退ft页面

登录用户通过添加用户页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加用户action、添加用户action通过业务层访问持久层、并调用保存方法。

持久层将保存结果返回给添加用户action、如果添加成功将跳转到添加用户页面、并显示添加成功信息。

否则将跳转到添加用户页面、页面表单中数据将被保留下来、并显示添加失败信息。

3.2.4删除用户功能

图25添加用户页面

登录用户通过删除用户页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。

否则提交到删除用户action、删除用户action通过业务层访问持久层、并调用删除方法。

持久层将删除结果返回给删除用户action、如果删除成功、将跳转到查询用户action。

否则跳转到删除用户页面并显示删除失败信息。

3.2.5修改用户功能

图26删除用户页面

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

否则js判断修改的数据是否符合格式、如果不符合则显示提示信息、提示用户相应数据不符合要求、表单不提交。

否则访问修改用户action、修改用户action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改用户

action、如果修改成功、将跳转到查询用户action。

否则跳转到修改用户页面

并显示修改失败信息。

3.2.6查询用户功能

图27修改用户页面

登录用户通过查询用户页面、提交表单、页面js判断查询数据是否符合格式。

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

3.2.7添加客户功能

图28查询用户页面

登录用户通过添加客户页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加客户action、添加客户action通过业务层访问持久层、并调用保存方法。

持久层将保存结果返回给添加客户action、如果添加成功将跳转到添加客户页面、并显示添加成功信息。

否则将跳转到添加客户页面、页面表单中数据将被保留下来、并显示添加失败信息。

3.2.8删除客户功能

图29添加客户页面

登录用户通过删除客户页面、提交表单、页面js判断提交信息是否完整、如果不完整则显示提示信息、表单不提交。

否则提交到删除客户action、删除客户action通过业务层访问持久层、并调用删除方法。

持久层将删除结果返回给删除客户action、如果删除成功、将跳转到查询客户action。

否则跳转到删除客户页面并显示删除失败信息。

3.2.9修改客户功能

3.2.13修改汽车功能

图34删除汽车页面

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

否则访问修改汽车action、修改汽车

action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改汽车action、如果修改成功、将跳转到查询汽车action。

否则跳转到修改汽车页面并显示修改失败信息。

3.2.14查询汽车功能

图35修改汽车页面

登录用户通过查询汽车页面、提交表单、页面js判断查询数据是否符合格式。

如果不符合格式、显示提示信息、表单不提交,否则访问查询汽车action、查询汽车action通过业务层访问持久层、并调用查询方法、持久层查询结果返

回给查询汽车action、查询汽车action将跳转到显示查询汽车结果页面。

3.2.15添加ft租单功能

图37查询汽车页面

登录用户通过添加ft租单页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加ft租单action、添加

ft租单action通过业务层访问持久层、并调用保存方法。

持久层将保存结果返回给添加ft租单action、如果添加成功将跳转到添加ft租单页面、并显示添加成功信息。

否则将跳转到添加ft租单页面、页面表单中数据将被保留下来、并显示添加失败信息。

3.2.16修改ft租单功能

图38添加ft租单页面

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

否则访问修改ft租单action、修改

ft租单action通过业务层访问持久层、并调用修改方法、持久层将修改结果返回给修改ft租单action、如果修改成功、将跳转到查询ft租单action。

否则跳转到修改ft租单页面并显示修改失败信息。

3.2.17查询ft租单功能

图39修改ft租单页面

登录用户通过查询ft租单页面、提交表单、页面js判断查询数据是否符合格式。

如果不符合格式、显示提示信息、表单不提交,否则访问查询ft租单action、

查询ft租单action通过业务层访问持久层、并调用查询方法、持久层查询结果返回给查询ft租单action、查询ft租单action将跳转到显示查询ft租单结果页面。

3.2.18添加检查单功能

图40查询ft租单页面

登录用户通过添加检查单页面、提交表单、页面js判断数据是否符合格式、如果不符合则显示提示信息、表单不提交、否则访问添加检查单action、添加检查单action通过业务层访问持久层、并调用保存方法。

持久层将保存结果返回给添加检查单action、如果添加成功将跳转到添加检查单页面、并显示添加成功信息。

否则将跳转到添加检查单页面、页面表单中数据将被保留下来、并显示添加失败信息。

3.2.19修改检查单功能

图41添加检查单页面

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

否则访问修改检查单a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1