一、需求分析
(1)用户(谁会用这个功能?):
对于汽车租赁系统而言,这通常是汽车租赁公司是为了更好的管理门下汽车及其客户信息所用的专业系统。所以,使用汽车租赁系统的人员通常是汽车租赁公司的相关工作人员与需要在租赁公司租车的客户们。
(2)场景(用户在什么情况下会用?):
1、工作人员:工作人员对车辆信息进行录入、浏览、修改、删除和对车辆详细信息的编辑查看。
2、普通用户:普通客户对车辆信息的浏览、想要租用的车辆信息查询、自己租的车辆信息查看、对要租用车辆的选择和车辆的详细信息查看。
(3)问题(用户在上述场景下,碰到什么问题?):
- 用户管理:
包括用户的注册,登陆等,没有账户的用户可以注册会员,登录,通过分类查询车辆,以及查看其详细信息。
- 车源管理:
包括车辆信息的删除,添加,修改等,管理员能够向数据库中发布车辆信息,包括车辆的车型,价格,车主等信息。
- 车源信息查找
用户可以在窗口上直接浏览车辆基本信息,也可以按照不同的要求方式对车辆信息进行查询,这样用户可以方便的找到自己想要的车源,人性化的查找方式为用户带来了极大的便利。
(4)方案(系统为用户提供什么样的解决方案。):
本系统主要完成前台浏览(用户注册,信息修改,车辆浏览),后台管理(车辆信息的录入,管理员登录)等功能。通过以上功能实现简单,便捷的租车系统。
车辆浏览:所有人都可以操作,顾客可以随意浏览车辆信息,按照车辆的序号排序,在点击按钮后,可以在表格中显示出可以租用车辆的信息,可以让用户选择。
车辆租用:顾客在浏览车辆信息后,可以根据自身需求选择所需租用的车辆,输入车辆的序号后,点击确定按钮,可以成功租用车辆,并且该车辆是否被租用的信息会自动更改为已被租用,如果用户租用已被租用的车辆则租用失败,无法租用成功。
车辆管理:该功能只能由管理员完成,由管理员完成对车辆信息的录入包括录入车辆的车主,价格,是否被租用等信息,并可以删除车辆信息。
会员管理:该功能由管理员完成,管理员可以注册其他的用户帐号,并将帐号密码录入数据库中。
二、系统功能结构图
三、系统类设计、类图
系统可以由管理员来录入车辆信息,包括车辆的价格,车型,车主等,并可以实现车辆信息的修改,查找和删除功能。
管理者可以为用户申请系统的使用权限,为用户申请帐号和密码。
用户可以登录自己的账户和密码,可以浏览车辆的信息和是否能被租用,同时选择自己所需的车型和相应的价格。在租用了相关车辆后,车辆是否被租用的信息就会被修改,实现其他与用户的租用。
数据库内创建一个数据库,数据库中有三个表,分别记录车辆的信息,管理员的帐号和密码信息,最后一个记录用户的帐号和密码信息,车辆租用信息的修改也会写入到数据库中。
整个系统分为6个类,从登录的类创建新的管理者类和用户端的类,用户端可以创建录入信息的界面,实现数据的录入和上传到数据库中,管理者可以在管理界面中为新用户注册新的界面,在新界面上录入到新的数据库中。
四、界面设计
五、数据库表
admin表:
字段名 |
字段类型 |
长度 |
备注 |
adminname |
varchar |
20 |
管理员账号 |
admin_password |
Varchar |
20 |
管理员密码 |
Car_information表:
字段名 |
字段类型 |
长度 |
备注 |
number |
int |
11 |
编号 |
cartype |
varchar |
25 |
车型 |
carowner |
varchar |
10 |
车主 |
price |
varchar |
20 |
价格 |
color |
varchar |
10 |
颜色 |
hire |
varchar |
10 |
是否被租用 |
information |
text |
0 |
详细信息 |
usename |
varchar |
20 |
租户 |
User表:
字段名 |
字段类型 |
长度 |
备注 |
username |
varchar |
20 |
用户账号 |
User_password |
varchar |
20 |
密码 |
六、系统测试设计
测试用例表
编号 |
实例 |
数据 |