汽车租赁系统项目报告文档格式.docx
- 文档编号:16024324
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:39
- 大小:1.32MB
汽车租赁系统项目报告文档格式.docx
《汽车租赁系统项目报告文档格式.docx》由会员分享,可在线阅读,更多相关《汽车租赁系统项目报告文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
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:
页面模块图
0mons包中放与分页相关的类和系统系统静态常量类。
0domain包中放系统的实体类。
0exception包放系统的异常处理类。
0persist包中放持久化操作类。
0service包中放业务处理类。
0web.actions包中放struts1的action类。
0web.filters包中放判断用户是否登录、用户是否有权限的过滤器类。
0web.listener包中放控制用户只能不能同时登录多台。
0web.resources包中放系统properties资源文件。
0js包中放js文件。
0css包中放css文件。
0images包中放项目使用的图片。
2.1.3项目功能设计
首先有用户登录功能,用户登录后系统根据权限控制功能,为用户生成不同的操作菜单,当用户的操作超出自己权限时系统能拒绝用户操作,并给用户友好的权限不足提示。
对于超级管理员,它拥有系统全部的管理功能;
包括:
1)用户管理2)客户管理3)汽车管理4)业务管理5)业务统计6)系统管理7)修改密码
对于其他普通管理员,它的系统权限则是通过超级管理员通过系统管理菜单中的角色管理功能给他授权。
对于客户租车业务,系统提供租车人员信息录入、车辆信息查询。
最后出租单生成入库,生成出租单等一系列功能。
完成租车所需的全部功能。
对于客户还车业务,系统提供出租单的信息显示,用户通过可以更改出租单状态、完成还车业务。
系统中的车辆信息是用户通过汽车管理菜单中的添加汽车功能录入车辆信息的。
同时提供车辆信息的删除、修改、查找等操作。
系统中的用户信息是超级管理员通过用户管理菜单中的添加用户功能录入用户信息的。
系统中的客户信息是超级管理员或用户通过客户管理菜单中的添加客户功能录入客户信息的。
同时提供客户信息的删除、修改、查找等功能。
2.1.4项目流程设计
a)登录流程图:
图4:
登录流程图
b)用户、客户、汽车、出租单、检查单、角色、日志等信息的查询流程图:
图5:
查询流程图
c)用户、客户、汽车、出租单、检查单、角色信息添加流程图:
图6:
添加流程图
d)用户、客户、汽车、出租单、检查单、角色信息修改流程图:
图7:
修改流程图
e)用户、客户、汽车、角色、日志信息删除流程图:
图8:
删除流程图
f)用户权限控制流程图:
图9:
权限控制流程图
g)用户退出流程图:
图10:
退出流程图
2.1.5系统数据库设计
a)表之间的关联关系:
图11:
表关系图
b)表字段说明
表1:
用户信息表
表名
USERS
字段名
类型
长度
是否为空
主键/外键
备注
USERNAME
VARCHAR2()
40
否
主键
用户名
IDENTITY
是
用户XX
FULLNAME
全名
SEX
NUMBER
1
性别0男、1女
ADDRESS
地址
PHONE
POSITION
职位名称
USERLEVEL
外键
管理员id、外键关联ROLES表的
ROLEID
USERPWD
密码
表2:
权限表
ROLES
角色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表的主键ROLEID
菜单id、关联MENUS表中的主键MENUID
表6:
汽车信息表
CARS
CARNUMBER
汽车
CARTYPE
汽车类型
COLOR
汽车颜色
PRICE
汽车价格
RENTPRICE
汽车出租价格
DEPOIST
出租保证金
ISRENTING
是否归还0否、1是
DESCRIPTION
汽车描述
表7:
出租单表
RENTTABLE
TABLEID
出租单id
IMPREST
预付金
SHOULDPAYPRICE
应付金额
价格
BEGINDATE
DATE
开始时间
SHOULDRETURNDATE
因归还时间
RETURNDATE
归还时间
RENTFLAG
CUSTID
客户id、外键关联CUSTOMERS表中的IDENTITY
CARID
汽车id外键关联CARS表中的CARNUMBER
USERID
用户id、外键关联USERS表中的USERNAME
表8:
检查单表
CHECKTABLE
CHECKID
检查表id
CHECKDATE
检查日期
FIELD
检查场地
PROBLEM
问题
PAYING
支付金额
CHECKUSERID
用户表id、外键关联表USERS中的USERNAME字段
RENTID
出租单id、外键关联表RENTTABLE中的TABLEID
表9:
客户信息表
CUSTOMERS
客户XX号
CUSTNAME
客户XX
性别
CAREER
职业
CUSTPWD
2.2技术框架设计
系统技术框架包含web层:
struts1,ORM框架:
hibernate,AOP/IOC框架:
spring。
提高用户体验度使用的Jquery框架。
struts1框架在系统中主要负责表单数据封装成实体类的属性值。
从而省却程序员调用request.getParamater()一个个设置属性。
同时可以将实体类中的属性值使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 租赁 系统 项目 报告