目录
一.研究目的
基于 C#的汽车管理信息系统的研究目的主要包括以下几个方面:
-
提高管理效率:通过信息化手段,实现对汽车相关信息的高效管理,包括车辆基本信息、维修记录、保险信息等,减少人工操作和管理成本。
-
优化资源配置:帮助企业更好地了解车辆使用情况,合理调配资源,提高车辆利用率。
-
提升服务质量:为客户提供更便捷、准确的服务,如快速查询车辆信息、预约维修等。
-
增强数据分析能力:对汽车管理数据进行深入分析,为企业决策提供支持,例如制定合理的采购计划、优化维修流程等。
-
保障数据安全:采用安全的数据库管理系统,确保汽车管理信息的安全性和完整性。
-
适应市场需求:随着汽车行业的发展,不断完善系统功能,满足企业和客户的多样化需求。
-
促进企业信息化建设:推动企业整体信息化水平的提升,提高企业竞争力。
-
规范管理流程:建立标准化的汽车管理流程,提高管理的规范性和科学性。
-
提高客户满意度:通过提供优质的服务,增强客户对企业的信任和满意度。
-
实现可持续发展:为企业的长期发展提供有力支持,实现可持续发展目标。
二,需求功能分析
该过程是个不断认识不断细化的过程。这里所要完成的工作是深入描述软件的功能和性能,确定软件的设计限制和软件同其他系统元素的接口细节,从而奠定软件的开发基础。
-
性能需求:该系统中,管理员模块只有管理人员才能对其进行操作,一般的登陆用户无权操作,系统管理人员要进行身分验证才能进入界面操作。登陆驾驶员也要进行身份验证方可进行操作操作。
-
功能需求:我们设计的系统要完成的功能模块如下:
一: 车辆管理(车辆维修管理,车辆报废管理等)
二: 车辆管理(车辆建立,车辆查询,车辆删除,车辆变更查询等.)
三: 车辆运营管理(车辆运营表,车辆运营查询,清空车辆运营表)
四:驾驶员管理(驾驶员管理,驾驶员查询等)
五:耗材管理(对于油,车的耗材类管理)
六:计划管理(训练,保养,维修等预定的计划)
七:系统维护(系统备份,系统还原,系统检查)
-
环境需求:客户端应有IE或其它浏览器,服务器端应有Windows2000,WindowsNT,或Windows98 ,服务器软件应有pws或IIS,硬件要求386以上的计算机。
-
界面需求:本软件是面向大众,界面友好,操作简单灵活,根据界面上的提示便可完成一系列动作。
各功能模块是相互独立的,一个模块的内部与另一个模块的内部是不相关的,每个模块留出一个接口供其他模块调用。或者使用POST方式进行表单提交,用?后面带函数和参数的方式,进行模块与模块间的信息传递。有部分模块是通用的,比如连接数据库模块,它需要经常用到,所以独立出来是最好的选择。
三 .数据库设计
数据库表展示
四.页面展示
本模块所要实现在功能是重要的,对于用户来说,登陆前后的区别在于:登陆之前不是本的成员,无权操作,无权浏览;之后有权查询也有权操作。
用户提交信息用HTML表单完成,需文件Index.asp。系统自动登陆用ASP操作数据库完成,需要连接文件User_Login.asp。
用户在Index.asp文件中输入个人信息,提交到user_login.asp文件。并由这个ASP文件进行数据库动作,根据不同的动作结果,系统将作出不同的信息反馈给用户
登陆程序被调用后,先检查该用户是否已经登陆过,按是否登陆进行分枝选择:对已经是登陆的用户显示相应信息,或将新用户加入的数据库中,即为该用户登陆。
判断条件是通过action函数实现的,该函数利用提取的表单字段值对数据库进行查询。如果查询到结果。则表明该用户经在数据库中,即该用户是登陆了。如果记录集为空则表明该用户是非法登陆。
编辑修改管理员是通过user_login.asp来实现的,这个方法是模块的中心,也比较复杂,其结构如图所示。
车辆查询登记:
<tr class="bg_tablebody">
<td align=right>备注:</td>
<td colspan="3"><input type=text name=bz size=40 value="<%=FormatValue1(mode,rs("备注"))%>" <%=readonly%>></td>
</tr>
<%If mode <>"insert" Then%>
<tr class="bg_tablebody">
<td align=right>车辆照片:</td>
<td colspan=5><%If mode<>"insert" Then%><img id='crzp' src="<%=rs("车辆照片")%>" border="1" width="320" height="240"><%Else%><img src="picture/blank.gif" border="1" width="300" height="180"><%End If%></td>
</tr>
<%End If%>
<%If mode="update" Then%>
<tr class="bg_tablebody" id=adv1 style="display:">
<td align=right>车辆照片:</td>
<td colspan=5><iframe marginWidth=0 marginHeight=0 src="Pic_upload.asp?path1=Vehicle&path2=crzp&fileid=<%=rs("id")%>" frameBorder=0 width=400 scrolling=no height=20></iframe></td>
</tr>
<%End If%>
</table>
</div>
<table width=100% cellspacing="1" cellpadding="5" align=center class="bg_tablemain">
<tr class="bg_tablebottom">
<td align=center><!--#include file="Inc/Btn_Bttm.asp"-->
<%If mode="update" Then%>
<input id=advcheck name="showit" type=checkbox value=1 onclick=showpic() checked>
<span id=advance1>相关图片上传</span>
<%End If%>
车辆统计查询
<%
dim total(100,2)
Set rs = server.CreateObject ("Adodb.recordset")
sql="select [所属单位] from [车辆基本特征] group by [所属单位]"
rs.open sql,conn,3,3
j = 0
hj = 0
If rs.eof Then
Response.write "单位无车辆"
Else
do while not rs.eof
j = j + 1
sybm = rs("所属单位")
total(j,2) = sybm
number = 0
sql ="select * from [车辆基本特征] where [所属单位]='"&sybm&"'"
Set rss = server.CreateObject ("Adodb.recordset")
rss.open sql,conn,3,3
If not rss.eof Then
number = rss.recordcount
End If
total(j,1)=number
hj = hj + number
Rs.movenext
Loop
CountMy = hj
total_no=j
all_width = total_no * 100 + 30
total_width = total_no * 100
Call table1(total,20,34,all_width,300,total_width)
Set rs = nothing
Set rs = server.CreateObject ("Adodb.recordset")
sql="select [车辆类型],count(车辆类型) from [车辆基本特征] group by [车辆类型]"
rs.open sql,conn,3,3
str = ""
n = 0
do while not rs.eof
If n > 0 Then str = str & ","
str = str & rs(0) & ":" & rs(1) & "辆"
n = n + 1
Rs.movenext
Loop
Set rs = nothing
五 .源码获取方式
本文只展示了部分功能和源码,需要源码可私。