点击查看代码和文档
一、实验选题背景
1、现代科学的发展,计算机几乎进入了一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理是软件开发追求的目标。
2、随着社会生产的发展,人民生活水平的提高,汽车租赁己经成为一个极具市场潜力的行业,面对飞速发展的祖赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来协助协调和管理租赁工作的需求正在逐步提高。
3、随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中、生活中越来越注重如何节省时间,提高效率。因为工作和生活得缘故,必要的时候向汽车出租公司提出租赁车辆的拂去要求,已经成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象,各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出汽车租赁公司在处理业务信息时以人工方式为主所带来的效率低下,管理混乱,失误多等诸多弊端。在实践中,汽车租赁行、IT的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重耍性,并开始不断提高自身的素质和高科技在工作中的投人,以改善信息的管理,提高服务效率。
二、课题实现的基本功能
1、汽车租赁管理就是对车辆信息和客户信息的管理,主耍包括登录、汽车基本信息、出租汽车(租车/还车)、查看用户信息、对汽车信息进行增删改查等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司都用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁系统的开发使这一情况得到了根本的改善。这套系统包括涵盖了车辆租赁业务的各个方面﹐使得汽车租赁服务可以快速,规范的完成,节省了人力物力,提高了服务质量和经济效益。
2、为规范操作流程,降低劳动强度是租赁业务走向标准化和科学化,设计开发了这套管理系统,它的使用将有利于提高租赁公司的劳动生产率、节约生产成本、增加经济效益、希望它能够为汽车租赁工作人员的工作提供一定的帮助。
三、编程环境
本系统利用微软的C#.NET2019作为系统开发环境,利用SOL Server数据库作为数据存储系统﹐根据软件工程的思想开发而成。Microsoft Visual Studio.NET是一种功能强大而使用简单的开发平台,主要用于创建 Microsoft.NET平台的应用程序。
Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SOL Server是开放式的系统,其它系统可以与它进行完好的交互操作。它具有可靠性社可伸缩性可用性、可管理性等特点,为用户提供完整的数据库解决方案。
四、系统的需求分析和可行性研究
4.1组织结构及职能分析
随着行业的发展,汽车租赁行业己经逐步走上规模化,规范化管理的经营之路在公司内部,已经明确划分了若干部门,各部门各职其责,紧密结合,来开展公司的日常事务,然而各部门必然存在紧密的联系,对公司领导者的统筹协调能力提出了严峻的考验,只有引人计算机管理系统,来协调日常业务的处理,才能提高生产效率,这更凸显了汽车租赁系统对租赁公司生存与发展的重要影响。
该系统共有2个角色:普通用户,管理员。
普通用户可以租车、还车。
管理员可以租车、还车、对车的信息进行更删改查、对用户信息进行更删改查。
4.2可行性分析
①技术上可行
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作﹐硬件﹑软件配置能否满足开发者的需要,各类技术人员的数量、水平、来源等。而所要开发的汽车租赁系统将要处理的只是一些量多而类型简单的数据,以目前计算机的硬件基础及发展趋势,将完全能满足系统的开发与运行。本系统宜朵用Visual Studio2019,SQLServer等现有技术来开发,技术上可行。
②经济可行
经济可行性分析主要对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。随着信息化社会的发展,人们对信息、数据等的准确性的需求也不断加大,相应的,各行各业的管理模式也趋向于完全的自动化管理,管理软件的开发更是随着社会的发展迅速崛起。汽车租赁系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益闰度来观察,这个系统的开发成本不是很高,在使用后能够起到的作用也是十分可观的。
③操作的可行性
汽车租赁系统是基于.NET平台开发的,被广泛用于数据库开发和操作的一套成熟的软件下台,具有不可比拟的优点和简单方便,所以从操作可行性方面是可行的。开发出来的界面也十分容易使用,具有简单,容易上手的特点。
④法律可行性
本系统完全是本小组独立完成的﹐故不存在侵权行为或者由于木系统带来的法律纠纷等问题,所以在法律上是可行的。
通过以上四点的分析,可以确定本系统的开发是可行的
4.3需求分析
在对汽车租赁行业的组织结构及职能充分调查了解之后,依据对租赁行业的数据流动特点的分析,现在可以进行系统的功能分析,根据软件工程的原理,需求分析的任务是确定系统必须完成的工作。经过详细的调研分析后,可以得出汽车租赁系统必须具备以下功能:
1、汽车信息操作:对汽车信息进行增删改查操作。
2、用户信息操作:对用户的信息进行增删改查操作。
2、汽车出租归还:可对汽车进行查询﹐进行租车﹑还车等操作。
五、系统总体设计
5.1系统目标设计
系统开发的总体任务是实现汽车租赁公司各种信息的系统化、规范化、自动化,从而达到提高管理效率的。
从用户的观点来看,要求系统能够达到以下目标:
(1)及时收集保存信息;
(2)快速传递信息;
(3)实现数据共享;
从技术观点上来看,要求系统能达到以下目标:
(1)方便用户使用;
(2)具有较高的可靠性;
(3)具有较好的运行效果;
(4)具有较高的可维护性和扩充性,能够适应用户新的业务要求。
5.2系统功能分析
汽车租赁公司在正常开展业务之前,需要先行积累并整理大量的基础资料,包括汽车的信息、公司现有的车辆的信息等。
分析业务行为中诸多方面信息之间的关系,是开发一个实用有效的管理系统的关键,而借助于数据流图来进行分析则是一个十分科学有效的方法。
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。在数据流途中没奋任何具体的物理部件﹐它只是描绘数据在软件中流动和被处理的逻辑过程。
主要完成功能如下︰
(1)汽车信息操作:(管理员有权限)包括对汽车的增加,修改,删除等,如果数据库中有该汽车类型为增加,否则为修改。
(2)用户信息操作:(管理员有权限)包括对用户的增加,修改,删除等。
(3)汽车出租归还:(普通用户和管理员有权限),查看可租用汽车,对空闲汽车进行租用,对已租汽车进行归还,并支付租用金。
5.3数据库结构分析
3.1 数据库结构设计
3.1.1概念结构设计
概念模型用于信息世界的建模。概念模型不依赖于某一个数据库管理系统(DBMS),但可以方便的转换为计算机上某一DBMS所支持的特定的数据模型。通过对用户对数据的需求进行综合、归纳与抽象,将形成一个完善的概念模型,可以用E-R(实体联系)图来表示。E-R图是对现实世界的一种抽象,它的主要成份是实体、属性和联系。
1.实体:客观存在并可以互相区分的事物称为实体,是现实世界中各种事物的抽象。如本案例中汽车信息为一个实体。一般来说,每个实体都相当于数据库中的一个表。实体用一个矩形框来表示。
本项目用到的实体有:
Car-汽车信息实体
Login-账号密码实体
Rent-租用信息实体
Scustomer-用户实体
2.属性:属性是实体所具有的某些特征,通过属性对实体进行刻画。实体是由属性组成的,如班级有班级名称、创建人等属性。一个实体本身具有许多属性,能够唯一标识实体的属性称为该实体的码。属性用一个椭圆来表示。
本项目的属性:
Car表:
Ccolor varchar(10) 汽车颜色
CcarNum varchar(10) 汽车车牌号
Cname varchar(10) 汽车名字
CrentPrice int 日租金
Codo int 押金
Cdeposit varchar(10) 行驶里程
Cstate varchar(10) 租用状况
Login表:
UseName char(10) 账号
PassWord char(10) 密码
UseType nchar(10) 用户类型
Rent表:
OrderId varchar(30) 订单号
Hire int 租用费用
ReturnTime date 还车时间
SId varchar(18) 用户身份证号码
CcarNum varchar(10) 汽车车牌号
Scustomer表
Sname varchar(10) 用户姓名
SId varchar(18) 用户身份证号码
StelNumber varchar(11) 用户电话号码
Saddress varchar(30) 用户住宅
SlicenceNumber varchar(20) 用户驾驶证号码
SRentalTime date 用户租车时间
Ssex varchar(10) 用户性别
3.联系:现实世界的事物内部或事物之间都有联系,这些联系在信息世界里反映为实体内部或实体之间的联系。
本项目的实体之间的联系:
Car与Scustomer为多对多的关系,一辆车可以在时间不冲突的时候借给多个人,一个人也可以借多辆车;
局部E-R图:
账号密码实体:
汽车信息实体:
租用信息实体:
用户实体
全局E-R图:
3.1.2逻辑结构设计
Login(Usename, PassWord,,UseType)
Car(CcarNum,Ccolor,Cname,CrentPrice,Codo,Cdeposit,Cstate)
Scustomer(SId, StelNumber,Saddress,SlicenceNumber,SRentalTime,Ssex,Sname)
Rent(SID,CcarNum, OrderId,ReturnTime,Hire)
3.1.3物理结构设计
在创建完数据库之后,首先要做的就是在数据库中创建表。通常来说,表的设计是由开发人员完成,必须满足实际数据的内容和关系数据库的要求(比如范式要求),而数据库管理员的任务是根据要求向数据库中添加这些表。在逻辑上,数据库由大量的表构成,表中包含了由行和列组织起来的数据;在物理上,表存储在文件中,表中的数据存储于页中。
在数据库的开发和应用中,快速地从数据库中查询到所需的数据是十分重要的。但是,随着数据量的不断增大,查询所花费时间也在大量增加。使用索引可以对查询速度进行优化,使用索引指向数据页上某行的位置,这样查询数据就不需要查遍表的所有数据页了。
数据质量对于使用效率和数据库程序运行效率起着决定性的作用。如果数据库中存在大量错误数据,那么效率会大大降低。在数据库的使用中,诸如数据录入错误和表间关联数据的修改等操作都会造成错误数据的产生。因此,不论从首次输入还是收集到存储的整个过程都需要保证数据的唯一性和一致性。数据的唯一性和一致性称为数据完整性。数据完整性分为实体完整性、引用完整性和用户自定义完整性。实体完整性一般通过设置主键来实现,参照完整性一般通过设置外建来实现,而用户自定义完整性则可通过CHECK约束、DEFAULT约束和UNIQUE约束实现。把逻辑设计得到的关系模式转换为表,同时为实现数据完整性设置主、外键及各种约束。
六、详细设计
管理员有租车、还车、更新车库、管理用户信息界面。
普通用户有租车和还车界面。
管理员界面:
普通用户界面:
6.1:系统登录界面:
6.2:系统更改密码界面:
6.3:租车界面:
6.4:还车界面:
6.5:更新车库界面:
6.6:用户信息界面:
6.7:系统提示功能:
用户登录流程图:
修改汽车流程图:
点击查看代码和文档