网上车辆租赁Word格式文档下载.docx
《网上车辆租赁Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上车辆租赁Word格式文档下载.docx(41页珍藏版)》请在冰点文库上搜索。
1.1.2SQLServer数据库3
1.1.3C#编程语言4
1.2开发工具和运行环境5
第2章系统需求分析6
2.1系统目标分析6
2.2系统功能结构图及处理流程图7
2.3系统数据库8
2.4数据库E-R图10
第3章总体设计13
3.1系统目标13
3.2系统功能模块14
第4章详细设计15
4.1网站首页15
4.2用户登录15
4.3汽车租赁16
4.4订单查看17
4.5后台登录18
4.6用户管理19
4.7汽车管理20
4.8新闻管理20
4.9订单管理21
第5章系统测试23
5.1测试需求23
5.2测试方法23
结 论25
谢辞26
参考文献27
外文资料翻译32
前 言
上个世纪初的美国,汽车租赁行业兴起。
经过近一个世纪的发展,已成为租赁行业最大的一个分支。
中国的汽车租赁行业以1980年中国国际信托投资公司用跨国租赁的方式为北京市租赁一批汽车作为开始,已经经历了将近20年的发展。
中国最早的汽车租赁公司,诞生于1989年筹办亚运会之际,当时主要是为了服务亚运会而设立的。
汽车租赁业已经成为一个特殊的行业,并且呈现出典型的假日经济现象。
在“十一”黄金周期间,以北上广为代表的一线城市的汽车租赁公司的车辆出租率都达到了100%。
上世纪90年代开始,汽车租赁业在中国开始慢慢起步,到2000年进入了较快的发展阶段。
在北京、上海、深圳等大中城市,汽车租赁业务发展迅猛,租车用于商务、旅游、婚礼、自驾游也已成为一种时尚。
据某租赁公司的一份不完全统计,截止至2006年8月,我国汽车租赁市场的供租赁车近10万辆,营业额近100亿。
目前为止中国有超过2600万的“本本族”,其中“有证无车族”占总数的近三分之一。
有专家预测,到2015年,汽车租赁市场经营规模将达到180亿。
许多城市都出现了驾驶执照持有者大大超过了购车者的现象,个别地方甚至出现了110:
3的悬殊比例。
本网上汽车租赁平台是为了初步解决目前我国汽车租赁公司的迅猛发展而出现的一些问题而设计的,
汽车租赁的发展将会在我国经济建设和社会生活的很多领域发挥不可替代的作用,尤其是在传统运输业、旅游业以及汽车工业、汽车流通业等相关行业发展上起的带动作用是十分显著的。
租赁汽车不仅可以节省巨额投资,而且还可以根据市场实际需要租用适用的车型,这样更灵活,更经济,更有效地提高车辆利用率,减少资金的占用和资源的浪费,还可以缓解资金短缺的矛盾,是扩大生产规模的有效途径。
汽车租赁行业的发展将会带来一种更加方便、快捷、舒适的旅客运输形式。
因此,如果能够充分地利用汽车租赁管理系统对汽车租赁进行管理、规范企业的管理和经营行为,那么就可以减少企业的经营成本,提高工作效率。
网上汽车租赁已然成为了必需。
本系统主要采用ASP.NET技术、C#编程语言,SQLServer为数据服务器、VisualStudio2010为开发平台完成一个基于B/S的网上车辆租赁系统,没有账号的人能够在本系统上注册新账号,普通用户能够浏览并查找车源、租车、赁车、登录、注销、管理自己的基本信息等,管理员能够进行权限分配、审核信息。
为了增强用户的体验、提高网站的性能,本系统需要解决异步刷新、用户在线订购等问题。
基于B/S的短网上车辆租赁系统方便了租客租到自己满意的车辆,方便赁客发布、管理车辆信息,同时还减少了系统管理员的工作量,为用户提供了很大的便利,所以本系统的意义重大。
第1章绪论
1.1开发技术
1.1.1ASP.NET技术
ASP.NET是用来在服务器端构建功能强大的Web应用,包括Web窗体和Web服务两部分。
ASP.NET提供了新的服务器控件和类型、新的面向对象的客户端类型库等功能。
ASP.NET具有以下优点:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是被存储为纯文本格式的,因此可以在没有本地管理工具的帮助下应用新的设置。
ASP.NET基于公共语言运行库,Web应用程序的开发人员可以利用整个平台的威力和灵活性,因此可从Web上无缝访问.NET框架类库、消息处理和数据访问解决方案。
ASP.NET也与语言无关,所以开发人员能选择最适合应用程序的语言或跨多种语言。
同时ASP.NET具有很好的跨平台性,支持任何设备上的任何浏览器。
开发人员可以使用传统的编程技术,来处理新的移动设备。
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
确保Web应用程序的安全性。
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
所见即所得编辑、拖放服务器控件和自动部署,是这个强大的工具所提供的众多功能中的几种。
ASP.NET具有特别专有的功能来提高群集的、多处理器环境的性能,使其具有可缩放性。
此外,为保证应用程序始终可用于处理请求,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
1.1.2SQLServer数据库
MicrosoftSQLServer2008能够在多个平台、程序和设备之间共享数据,更易于与内部和外部系统连接,大幅度降低系统运行、维护风险和IT管理成本。
系统本身具有良好的安全、稳定和可靠性。
还能够有效地执行大规模联机事务处理、完成数据仓库和电子商务应用等许多具有挑战性的工作,为不同规模的企业提供完整的数据解决方案。
SQLServer2008具有以下主要优点:
在安全性方面,SQLServer2008数据库能够对数据进行加密,可以对整个数据库、数据库文件和日志文件进行加密,而不需要改动应用程序,简单的数据加密能够满足数据隐私的要求,加强数据安全性以防止未授权的用户访问。
在企业数据管理方面,具有高可用性,采用故障转移集群和数据库镜像技术;
引进一套集成的管理工具和管理应用编程接口(APIs);
同时在高性能方面也有一些增强,比如它提供了数据备份可以实现自动压缩的方式。
在这种大规模数据库应用中,数据压缩实际上是可以在很大程度上减少企业存储的占用,同时在很多系统中能够大大降低操作的时间。
1.1.3C#编程语言
C#汲取了C++、Java、Delphi等多种语言的精华,具有语法简洁、类型安全和面向对象等特点,是专门为.NET的应用而开发的语言。
C#继承了C++的面向对象特性,不同的是C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而使C#程序更加健壮、稳定;
C#不再支持多重继承,避免了以往编程语言类层次结构中由于多重继承带来的严重后果。
C#使用的是.NET框架的类库;
.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境,C#程序比以往更加稳定、安全、语言简洁、自由、支持跨平台能够快速的开发应用程序。
C#还提供了一些特性来帮助构建健壮、耐用的应用程序:
垃圾收集会自动回收不再使用的对象所占用的内存;
异常处理提供了一种结构化且可扩展的方式来检测错误和恢复;
在语言的安全性设计上具有强类型检查、数组维度的检查、未初始化的变量引用检测,具有较强的编程生产力。
C#拥有统一的类型系统。
所有的C#类型,包括int和double这样的基础类型,都是从基类型object继承而来。
所以,所有的类型都具有一些通用的操作,任何类型的值都可以通过一致的方式进行保存、传递和操作。
此外,C#还支持用户自定义引用类型和值类型,允许动态分配对象和轻型结构的内联存储。
1.2开发工具和运行环境
本系统开发时使用的操作系统Windows7,本系统的开发工具为VisualStudio2010,数据库开发工具为SQLServer2008。
本系统的运行环境为:
普通浏览器(如IE等)。
第2章系统需求分析
2.1系统目标分析
该平台主要用于对车辆信息和用户信息进行管理,为用户提供一个方便快捷的车辆租赁网络交易平台。
(1)设计并开发一个基于B/S的网上车辆租赁交易平台,其主要功能包括:
①系统管理:
包括个人信息的管理,用户会员类型的管理,以及车源信息的审核等基本功能。
管理员登录系统后,可以查看并修改自己的个人信息及密码,修改用户的会员类型,审核前台用户发布的车源信息是否真实,符合要求且审核通过的车源信息才能展示在前台页面。
②用户管理:
包括用户的注册、登录、注销、租赁、发布车源以及个人信息的修改等。
没有账号的用户可以注册会员,登陆及注销,通过分类查询(按地区查询、按类型查询、按价格查询)车辆,进而可以查看其详细信息。
用户若是要发布车源,必须先登录才能进入发布页面,填写并提交车源信息后等待管理员审核车源,也可以进入用户中心进行车源信息管理,还车处理,个人信息管理等。
用户若是要租赁车辆,也须先登录后查询车辆,预定车辆,进入用户中心取消预定或进行付款,续租车辆等。
租赁者需要还车时,发布者进入用户中心进行相应订单的还车处理。
③车源管理:
包括车源信息的审核,发布,删除、修改等。
对于用户发布的车源信息,管理员会在第一时间进行审核,审核通过的车源才能展示在网站上,可以被用户浏览查询到。
这样就确保展示在网站上的车源信息的安全性和可靠性,保护了用户的人身和财产安全。
另外,发布者还可以登录个人中心对自己发布的车源信息进行修改,删除等管理。
④车源信息查找:
用户可以直接在网页上浏览车辆的基本信息,也可以按照不同的方式对车辆信息进行查询,如按车辆类型查找(客车、商务车、中小型车、轿车等)、按地区查找、按价格查找等,这样可以方便用户更快的找到自己想要的车源,人性化的查找方式为用户带来了极大的便利。
(2)拟解决主要问题:
①平台美观问题
②用户访问量过大时平台负载问题
③用户实时交互问题
④保存用户帐号、密码问题
2.2系统功能结构图及处理流程图
系统用户分为两个级别,分别是管理员和会员,会员可以使用网站前台的功能模块,管理员可以对后台的信息进行管理操作。
流程见图2-1系统功能流程图
图2-1系统功能流程图
2.3系统数据库
系统的运行移不开数据库的支持,数据表作为数据库的具体载体直接影响了系统的运行效率,网站的用户表如表1用户表所示:
表1用户表
字段
字段类型
备注
Id
4
自增量ID
UserId
50
帐号
UserPwrd
密码
UserName
姓名
UserType
级别
汽车表如表2汽车管理表所示:
表2汽车管理表
carsname
汽车名称
carstype
汽车类型
carsbrand
汽车品牌
carspic
汽车图片
carsnum
汽车牌照
cprice
价格
carspress
详细信息
carsstatus
状态
信息如表3新闻中心表所示:
表3新闻中心表
ntit
标题
ntype
类型
ntime
发布时间
ner
作者
ncon
留言如表4留言表所示:
表4留言表
carid
汽车ID
mtime
时间
mer
留言人
mcon
留言内容
mreply
回复
租赁管理如表5租赁管理表所示:
表5租赁管理表
userid
用户ID
cid
汽车ID
t1
起始时间
t2
结束时间
lpreice
单价
lmonye
总价
lstatus
2.4数据库E-R图
本解决方案中采用了SQLServer2008作为数据库对系统进行数据支持。
数据库是整个系统的一个重要组成部分,它记录了整个系统的所有数据信息,通过对它进行逻辑处理,可以得出有利于提高工作效率的分析报告。
后台管理员可以管理用户信息,包括帐号,密码,姓名,级别。
实体图如图2-2用户信息实体图所示:
图2-2用户信息实体图
后台管理员可以管理网站的租赁信息,信息主要包用户ID、汽车ID、起始时间、结束时间、单价、总价、状态。
实体图如图2-3租赁信息实体图所示:
图2-3租赁信息实体图
后台管理员可以管理汽车信息,其中包括汽车名称、汽车类型、汽车品牌、汽车图片、汽车牌照、价格、详细信息、状态。
实体图如图2-4汽车信息实体图所示:
图2-4汽车信息实体图
后台管理员可以管理网站留言信息,包括汽车ID、时间、留言人、留言内容、回复。
实体图如图2-5留言信息实体图所示:
图2-5留言信息实体图
后台管理员可以管理网站新闻信息,包括标题、类型、发布时间、作者、内容。
实体图如图2-6新闻信息实体图所示:
图2-6新闻信息实体图
第3章总体设计
3.1系统目标
本平台本着经济、实用、方便、高效的原则,为客户和管理员提供一个高效、便捷的平台,满足租赁汽车的基本要求,具体实现目标如下:
系统设计:
界面友好,实用,方便,数据存储安全又可靠。
系统管理:
能够对用户分配权限,拥有特殊权限的用户能够帮助管理员管理系统。
用户管理:
用户注册,登录,注销,租车,赁车。
个人信息的管理等。
汽车管理:
前台的用户可以通过汽车的名称和汽车类型对汽车进行查找。
后台管理员可以对汽车的相关信息进行修改,新增,删除的操作。
3.2系统功能模块
前台模块结构图如图3-1前台模块结构图所示:
图3-1前台模块结构图
后台模块结构图如图3-2后台模块结构图所示:
图3-2后台模块结构图
第4章详细设计
4.1网站首页
用户登录汽车租赁网站首页,可以查看汽车租赁的相关信息,查看有哪些种类的汽车可以进行租赁,可以查看网站新闻,可以登录或者注册用户,同时可以查看汽车的相信信息。
效果图如图4-1网站首页所示:
图4-1网站首页
4.2用户登录
用户登录页面在代码中check()为判断是否输入信息的一个函数来调用,它放在<
body>
里面来进行加载,document.getElementById("
tbAccount"
).value入找到ID为tbAccount的输入框,当页面提交响应事件的时候对这个文本框的值进行判断,如果accout.lenght==0(这个文本框里面的值的长度为0即为这个文本框没有输入信息)那么返回faslse,并且调用iblinfo这个元素在页面上进行提示,告诉用户:
请输入用户名,当返回为false,系统不与后台做任何交互。
在如下这个Login()类里面,会对用户输入的UserId,UserPwrd(帐号密码)这个两个参数进行审核,首先将用户输入的帐号记录,在用户表里面搜索是否有相同的帐号,如果有与之匹配的帐号从这条数据里面读取UserPwrd,将UserPwrd和用户输入的密码进行核对,通过匹配成功,读取该用户的身份信息包括UserName,UserType(姓名,级别)返回到UserData这个类里面,同时返回一个True值。
在如下这段代码中,首先实体化了两个类并且分别给这两个类命名us,ud。
调用us类里面的判断登录函数Login(),输入userid和userpwrd这2个参数带入到后台系统中进行查询,判断返回值;
如果查询得出结果,返回值为True,用Session记录下返回用户的帐号,姓名,权限,并且对权限进行判断,然后跳转页面;
如果返回值为False,告诉前台页面登录失败,并且提示失败原因。
效果图如图4-2用户登录所示:
图4-2用户登录
4.3汽车租赁
汽车租赁页面使用<
%#Eval(“”)>
的方法,将从表中读取到的数据赋值到页面上,供使用者查看。
在Repeater控件中使用CommandName='
<
%#Eval("
id"
)%>
'
的方法,将该行的Id赋值到CommandName里面当用户在点击页面按钮时,触发ItemCommand事件,执行ItemCommand事件里面的函数,StringId=e.CommandName将该行的Id赋值到字符串Id中,后台在根据这个Id查找到该行的记录,调用Delete删除函数,将其删除并且在删除完成之后对Repeater控件进行重新赋值,让用户可以立即看到删除后的新数据库表。
在页面页面中将Id绑定到users.aspx?
id=<
Id"
中,当点击这条命令的时候,会跳转到users.aspx页面中,同时也将Id的值传入到了这个页面里面。
效果图如图4-3汽车租赁所示:
图4-3汽车租赁
4.4订单查看
在Page_Load里面判断页面是否是第一次执行!
Page.IsPostBack,当如果是第一次执行时,执行以下代码;
判断从其他页面上是否有值传入,Request.QueryString["
]判断时候用以ID命名的值传进来,如果传入的Id不为空,说明是从管理列表页面传进来的,根据传入的ID执行Select()函数,从Users表里面读取到这个ID所对应的行数据;
实例化一个UsersData数据库字段模型,将读取出来的字段赋值到被实例化的UsersData里面,然后再赋值到服务器控件上。
效果图如图4-4订单查看所示:
图4-4订单查看
4.5后台登录
管理员打开BS文件下面的LOGIN文件,或者发布到IIS上直接打开网站后台页面进入到网站后台登录界面,输入管理员的帐号密码,进行自动匹配判断用户的级别是否是管理