汽车租赁管理系统.docx
《汽车租赁管理系统.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
汽车租赁管理系统
Web课程设计
租车行管理系统
系别:
计算机科学系
年级:
*********
指导老师:
***********
姓名:
**************
学号:
**************
时间:
2010年10月1日至2010年12月28日
1.系统分析-----------------------------------------------------------------2
2.数据库------------------------------------------------------------------------3
2.1、功能模块----------------------------------------------------------------3
2.2、E-R图-------------------------------------------------------------------8
2.3、表-------------------------------------------------------------------------10
3.查看---------------------------------------------------------------------------13
3.1基本记录信息-------------------------------------------------------------13
3.2查询-------------------------------------------------------------------------13
4.系统登录及功能-----------------------------------------------------------14
5.总结---------------------------------------------------------------------------16
6.相关代码---------------------------------------------------------------------17
1.系统分析
引言
传统的汽车租赁管理系统在数据处理方面比较繁琐,管理人员需要花费很多的时间和精力去处理它。
计算机的存储与查询功能不能满足于用户的基本需求而且租赁的基本信息管理的精确度也不够高出现了不少的漏洞,这也很浪费人力和时间。
而汽车租赁管理系统对车辆的基本信息、租赁结算、租还时间等进行了综合统计和管理,使顾客和管理人员能够更快的得到自己想要的信息。
一个好的汽车租赁系统首先应具备的是基本的信息管理,而汽车租赁管理系统不但对车辆信息、顾客信息都进行了系统的管理,而且顾客可以直接登陆系统查看所有车辆信息,也可以根据自己的需要搜索相关车辆的信息,并且可以进行网上租车。
本文对系统开发中面临的问题及其解决方案进行详细的设计及合理安排。
系统现状研究
传统的租赁管理系统采用各类表单来记录数据,最后需要盘点或统计时十分耗费时间和人力,采用本系统对汽车的租赁情况进行管理很方便地完成种类统计。
为客户及时提供相关作息,杜绝车辆积压与短缺,提高客服水平,保证汽车顺利出租,以满足客户的需求,一个好的汽车出租管理系统应该具备基本的信息管理如对保险,驾驶员,车辆进行管理。
当月能对一些数据进行统计,从而方便下个月的管理,方便客户清楚明白的了解具体汽车出租等。
本系统主要目的是能方便了解车辆信息,车辆租赁信息,从而方便客户租赁。
系统调研
通过对一些用户和部门的调查和研究表明,传统的租赁管理系统在后期维护和更新方面比较麻烦,如要对功能模块方面作进行修改,需要对整个系统的进行重新架构本系统将要实现的功能。
(1)在基本信息管理模式中实现了对车辆、客户、驾驶员等信息的增加、修改、删除的功能。
(2)在系统设置模式中实现了数据备份、权限修改以及数据初始化等功能。
(3)在日常业务模式中实现了对租赁信息、挂靠车辆信息及各类费用信息的增加、修改、删除的功能。
(4)在查询统计模式中实现了对各类信息的查询功能。
系统总体目标
汽车租赁管理系统以计算机为工具,通过对租赁管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事汽车租赁管理政策的研究实施,租赁计划的制定执行,从而全面提高汽车出租数额。
并且计算机的存储与快速查询功能大大提高了汽车租赁管理的效率,并且还提高了租赁基本信息管理的精确度。
方便快速的操作,可减少租赁基本信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不必要的人员,这无论从物质上还是工作人员的工资上都为汽车租赁公司节约了开支。
为汽车租赁公司增加了财富。
2、数据库
2.1功能模块
1、系统业务流程图:
2、系统功能模块示意图:
3、车辆信息管功能理模块图:
4、会员管理功能模块图:
5、日常业务管理功能模块图:
6、系统设置管理功能模块图:
2.2E-R图
2.2.1分E-R图
车辆编号车辆名称车辆类型车牌号车辆颜色保险类型
保险购买日期排量
保险截止日期
保险公司租赁单价
燃油类型保险单价
汽车厂家购买日期购买价格维修时间车辆状态
实体—汽车
合同号车牌号普通用户编号租赁单价租赁期限
超时单价Admin用户编号
超里程单价押金
发车里程是否续租
发车时间实收金额
还车时间预收租金续租天数续租租金应收押金还车里程
实体—租赁信息
用户编号用户姓名身份证号抵押证件
联系电话
工作单位
家庭地址
性别
驾驶证号驾照类型发证日期过期日期年龄
实体—普通用户
Admin用户编号用户姓名性别年龄身份证号
联系电话发证日期
家庭地址过期日期
驾驶证号工作单位
驾照类型
聘用截止日期工作状态工作职位聘用日期
实体—Admin用户
2.2.2总E-R图
保险购买日期
mnmn
汽车投保保险类型担保保险公司
保险截止日期保险单价
mn
1
管理租车租赁信息
n1n
Admin用户租赁
n
雇佣1
1
普通用户
开始日期终止日期
系统总E—R图
2.3表
1、汽车信息表
列名
数据类型
长度
是否为空
是否为主键
车辆编号
Char
10
否
是
车牌号
Char
8
否
是
车辆类型
Char
8
否
否
车辆名称
Char
20
否
否
车辆颜色
Char
10
否
否
汽车厂家
Char
20
否
否
燃油类型
Char
10
否
否
排量
Char
10
否
否
车辆状态
Char
2
否
否
购买日期
Datetime
3
是
否
购买价格
Char
8
是
否
保险类型
Char
20
是
否
保险购买日期
Datetime
3
是
否
保险截止日期
Datetime
3
是
否
保险单价
Char
8
是
否
保险公司
Char
20
是
否
维修时间
Datetime
3
否
否
租赁单价
Char
5
否
否
备注
Char
100
是
否
2、租赁信息表
列名
数据类型
长度
是否为空
是否为主键
合同号
Char
10
否
是
车辆编号
Char
10
否
否
普通用户编号
Char
10
否
否
租赁期限
Char
3
否
否
发车里程
Char
6
否
否
还车里程
Char
6
否
否
超时单价
Char
4
否
否
超里程单价
Char
4
否
否
发车时间
Datetime
8
否
否
还车时间
Datetime
8
否
否
应收押金
Char
4
否
否
押金
Char
4
否
否
预收租金
Char
4
否
否
是否续租
Char
2
否
否
续租天数
Char
2
否
否
续租租金
Char
4
否
否
实收金额
Char
5
否
否
Admin用户编号
Char
6
否
否
备注
Char
100
是
否
3、Admin用户信息表
列名
数据类型
长度
是否为空
是否为主键
Admin用户编号
Char
6
否
是
Admin用户身份证号
Char
18
否
是
用户姓名
Char
10
否
否
性别
Char
2
否
否
年龄
Char
2
是
否
联系电话
Char
11
否
否
家庭地址
Char
60
否
否
工作单位
Char
30
是
否
驾驶证号
Char
18
否
否
驾照类型
Char
10
否
否
发证日期
Datetime
3
否
否
过期日期
Datetime
3
否
否
聘用日期
Datetime
3
否
否
聘用截止日期
Datetime
3
否
否
工作状态
Char
2
否
否
工作职位
Char
12
否
否
4、普通用户信息表
列名
数据类型
长度
是否为空
是否为主键
普通用户编号
Char
10
否
是
普通用户身份证号
Char
18
否
是
用户姓名
Char
10
否
否
性别
Char
2
否
否
年龄
Char
2
否
否
联系电话
Char
11
否
否
工作单位
Char
30
否
否
家庭地址
Char
60
否
否
驾驶证号
Char
18
否
否
驾照类型
Char
10
否
否
发证日期
Datetime
3
否
否
过期日期
Datetime
3
否
否
抵押证件
Char
12
否
否
3.查看
3.1基本记录信息
3.2查询
4.系统登录及功能
主界面:
登录界面:
功能界面:
用户注册:
5.总结
通过本系统的开发,我们对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对汽车租赁管理系统的流程有了一个系统的认识。
在开发过程还认真学习了与系统相关的知识,极大地拓宽了我们的知识面,我们感到收获不小。
在系统的开发初期,必须要熟悉汽车租赁管理的整个流程,初步了解租赁的相关知识,这样才能进入到设计的过程中去。
从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同学请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。
在这次设计的过程中,我们遇到专业知识方面的困难非常多,主要困难集中在管理知识、业务流程上等方面的不足。
在实际的开发中我们深刻的体会到了自己做课程设计和实际客户的要求之间的距离,不能凭空想象来开发软件,而是需要与客户不断的沟通交流,把客户真正的需求反映到你的软件当中。
经过以上详细的设计与构架,终于完成了汽车租赁管理系统的开发。
在本次开发过程中,遇到了很多的困难。
包括功能的实现、技术实现方面以及系统测试方面。
同时,我们也受到了很大的启发,希望通过今后的学习,能够对本系统在安全性方面进行进一步的完善。
6.相关代码:
(1)<%address=Request.Form("status")
selectcaseaddress
case"1"'普通用户登录
Response.Redirect"普通用户登录.asp"
case"2"'Admin用户登录
Response.Redirect"Admin用户登录.asp"
case"3"'普通用户注册
Response.Redirect"普通用户注册.asp"
case"4"'Admin用户注册
Response.Redirect"Admin用户注册.asp"
endselect
%>
(2)
varwid;
functiontestform()
{
varusername,password,confirmpassword,sex,sfzh,nianling,lxdh,gzdw,jtzz,jszh,jzlx,fzrq,gqrq;
//获取用户名
if((1>username.length)||(username.length>5))
{
alert("请填写您的真实姓名!
")
return(false);
}
//获取密码
if((password.length==0)||(password!
=confirmpassword))
{
alert("您没有输入密码或两次输入密码不一致!
")
return(false);
}
//性别
varsex;
for(varj=0;j<3;j++)
{
{
}
}
//获取年龄
if(nianling==0)
{
alert("请选择年龄!
")
return(false);
}
//获取身份证号码
if((18{
alert("请填写正确的身份证号码!
")
return(false);
}
//联系电话
if((11>lxdh.length)||(lxdh.length>11))
{
alert("请填写正确的联系电话!
")
return(false);
}
//工作单位
if((1>gzdw.length)||(gzdw.length>30))
{
alert("请填写正确的工作单位!
")
return(false);
}
//家庭住址
if((4>jtzz.length)||(jtzz.length>30))
{
alert("请填写正确的家庭住址!
")
return(false);
}
//驾驶证号
if((18{
alert("请填写正确的驾驶证号码!
")
return(false);
}
//驾照类型
if(jzlx==0)
{
alert("请选择驾照类型!
")
return(false);
}
//发证日期
if((4>fzrq.length)||(fzrq.length>14))
{
alert("请填写正确的发证日期!
")
return(false);
}
//过期日期
if((4>gqrq.length)||(gqrq.length>14))
{
alert("请填写正确的过期日期!
")
return(false);
}
return(true);
}
(3)<%
dimconn
dimconnstr
'onerrorresumenext
setconn=server.createobject("ADODB.CONNECTION")
iferr.number<>0then
err.clear
setconn=nothing
response.write"数据库连接出错!
"
Response.End
else
conn.openconnstr
iferrthen
err.clear
setconn=nothing
response.write"数据库连接出错!
"
Response.End
endif
endif
subendConnection()
conn.close
setconn=nothing
endsub
%>
(4)
--#includefile="conn_sql1.asp"-->
<%
dimusername,password,sex,sfzh,nianling,lxdh,gzdw,jtzz,jszh,jzlx,fzrq,gqrq,sql
username=request.Form("name_text")
password=request.Form("password_text")
sex=request.Form("sex_radiot")
sfzh=request.Form("sfzh_text")
nianling=request.Form("nianling_select")
lxdh=request.Form("lxdh_text")
gzdw=request.Form("gzdw_text")
jtzz=request.Form("jtzz_text")
jszh=request.Form("jszh_text")
jzlx=request.Form("jzlx_select")
fzrq=request.Form("fzrq_text")
gqrq=request.Form("gqrq_text")
setrs=server.CreateObject("adodb.recordset")
rs.opensql,conn,3,3
rs.addnew'
rs(0)=sfzh
rs
(1)=username
rs
(2)=sex
rs(3)=nianling
rs(4)=lxdh
rs(5)=gzdw
rs(6)=jtzz
rs(7)=jszh
rs(8)=jzlx
rs(9)=fzrq
rs(10)=gqrq
rs(11)=password
rs.update
rs.close'
setrs=nothing
%>
(5)
--#includefile="conn_sql1.asp"-->
<%dimusername,password
username=request("textfield")
password=request("userpassword")
'session("username")=username
sql="select*from普通用户信息表where用户姓名='"&username&"'and普通用户密码='"&password&"'"
setrs=server.createobject("adodb.recordset")
rs.opensql,conn,3,3
ifrs.eofthen
response.write""
else
response.redirect"普通用户.asp"
endif
%>
(6)<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>
普通用户
--
body{
background-image:
url(../images/背景图片.jpg);
}
.style1{
font-size:
24px;
font-weight:
bold;
font-style:
italic;
color:
#000000;
}
-->
--
functionMM_reloadPage(init){//reloadsthewindowifNav4resized
if(init==true)with(navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)){
document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
elseif(innerWidth!
=document.MM_pgW||innerHeight!
=document.MM_pgH)location.reload();
}
MM_reloadPage(true);
//-->
absolute;width:
1036px;height:
120px;z-index:
1;left:
150px;top:
2px;">(1)_conew1.gif"width="1036"height="120">