摘 要
21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。
论文主要是对汽车租赁管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对汽车租赁管理系统进行了一些具体测试。
本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过汽车租赁管理系统将会使用户各个方面的工作效率带来实质性的提升。
关键词:汽车租赁;管理系统;B/S模式;软件架构
第1章 系统分析
3.1 概述
汽车租赁管理系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)用户功能:系统首页、汽车信息、公告信息、在线反馈、汽车租赁、还车信息、租赁订单、我的收藏等。
(2)管理员功能:首页、用户、会员等级、车型、车型、汽车信息、租赁订单、取消订单、还车信息、退还押金、评价信息、车辆检查、在线反馈、系统管理、用户信息。
在系统的功能设计方面,汽车租赁管理系统的设计目标是便于人们可以购买车型,因此抽取了满足管理员、测试人员基本业务需求的基本用例,如图3-1、3-2所示。
图3-1 管理员功能用例图
图3-2 用户功能用例图
3.3 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过 https进行网络传送,而测试人员帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。
操作:管理员可以按照使用说明书,对测试缺陷体系进行管理,对站点进行增删、修改和查找。使用者在该系统中登陆,并在网页上进行浏览。
实用性:开发新产品不仅能促进产品的销量,而且能带来可观的利润。
易用性:本站点使用 B/S的方式,可以在任意一台计算机上使用该站点的网址。可以在不同的开发平台上进行迁移。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
正确:该体系排除了主要的运行失误,以及站点商业的逻辑失误。
性能:网页使用了超级宽带,并且提供了高性能的服务。
兼容:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.4 系统特色
汽车租赁管理系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少用户下载用户端到电脑,这点对用户来说十分的便捷。用户可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和电脑等。
最后系统还需要考虑负载均衡,因为很多汽车租赁管理系统设计之时,过于简单,没有考虑后期大量增长的用户量,导致汽车租赁管理系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.5.1财务上的适用性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 python和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.5.2技术上的适用性
针对目前的新产品汽车租赁管理系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于Python+ MySQL的新技术,该技术已经在很多公司的应用中得到了证实,技术上是切实可行的。
3.5.3运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。这款汽车租赁管理系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。
第2章 系统总体设计
4.1 系统架构设计
4.1.1体系结构
软件测试系统平台,是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的汽车租赁管理系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了用户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,用户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
图4-1 汽车租赁管理系统功能结构设计
车辆管理模块:用于对汽车的信息进行录入、修改和查询,包括车型、车牌号、品牌、颜色、燃料类型等。管理员可以通过该模块对车辆进行管理,包括新增车辆、设置车辆属性、修改车辆状态等。
租赁订单管理模块:用于记录租赁订单的信息,包括租车时间、归还时间、租金、优惠信息等。通过该模块可以方便地管理和查询租赁订单,包括生成订单、取消订单、修改订单状态等。
用户管理模块:用于记录用户的信息,包括姓名、联系方式、身份证号等,并对用户的租赁历史进行统计和查询。通过该模块可以管理用户的基本信息、查看用户的订单记录,并能进行用户评级、积分管理等。
车辆搜索和筛选模块:提供根据条件搜索和筛选汽车的功能,例如根据车型、品牌、颜色、价格等进行筛选,帮助用户快速找到符合需求的车辆。
支付模块:用于处理租赁费用的支付,通过该模块用户可以选择支付方式进行费用结算,包括在线支付等。
管理员管理模块:用于管理系统的管理员账号和权限,包括创建管理员账号、设置权限、修改密码等操作。
用户VIP模块:用于管理用户的VIP会员信息,通过该模块可以设定VIP等级、享受特权、提供专属服务等。
评价信息和安全模块:用于记录车辆的检查情况和维护信息,包括车辆的技术状况、保养历史、出险记录等。通过该模块可以确保车辆的安全性和可靠性,提供安心的租赁服务。
4.2 系统数据库设计
4.2.1 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
图4-2 系统数据库
第3章 系统功能实现
5.1登录模块的实现
管理员输入用户名和密码,下拉选择框,选择用户权限,然后点击立即登录,系统与保存在数据库的数据进行匹配,如果用户名与密码与数据库存放数据匹配,系统跳转到用户页面,否则提示错误重新跳转到登录页面。图5.1系统登录界面。
图5.1系统登录界面
5.2管理员管理模块
管理员子系统模块主要包括对用户、会员等级、车型、车型、汽车信息、租赁订单、取消订单、还车信息、退还押金、评价信息、车辆检查、在线反馈、系统管理、用户信息等进行操作。
首页信息界面。
图5.2首页信息界面
5.3车型管理模块
管理员管理是可以进行添加车型信息操作。在文本框输入所要添加的车型信息、图片等信息,然后提交即可,输入错误可以点击重置按钮对文本框重置。图5.3是添加车型信息界面。
图5.3 添加车型信息界面