毕业设计 3.docx
- 文档编号:8099917
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:18
- 大小:474.62KB
毕业设计 3.docx
《毕业设计 3.docx》由会员分享,可在线阅读,更多相关《毕业设计 3.docx(18页珍藏版)》请在冰点文库上搜索。
毕业设计3
编号:
南京森林警察学院
毕业论文
论文题目车辆管理系统
专业
班级
姓名
指导教师
年月
车辆管理系统
()
摘要:
本系统为交通管理部门的管理人员对车辆的信息、驾驶员的信息以及执法人员的信息提供添加、删除、修改、查询等服务;系统具有操作界面友好、美观方便等特点,可大大提高管理人员的工作效率,为交通管理部门更好地进行车辆管理提供了便利。
本车辆管理系统的完成就是基于VB应用程序和SQLServer2000数据库,能够通过VB窗口对数据库进行操作。
系统采用服务器(Server)形式,既方便实现车辆信息的查询,而且也大大提高了程序的可维护性和重复利用性。
关键字:
车辆管理VisualBasic6.0SQLServer2000
一、绪论
随着我国经济的快速发展,人民生活水平的提高,以及人们的对物资的购买力提高,汽车已成为人们不可缺少的交通工具。
特别是对交通管理部门来说,车辆的管理是日常事务中的一项重要的工作,为了如何让管理人员及时了解每一辆车的情况,提高民警的执法效率,减少费用支出,成为交通管理部门需要解决的一个难题,为了规范车辆管理,提高车辆管理质量,更好的服务于广大人民的情况下,我们必须要开发一套专门用于车辆管理的系统,可以集中管理车辆的信息、违章,驾驶员信息,执法人员信息等一系列的信息,使交通管理部门进入车辆管理信息化,科学化。
同时也可以节省人力,物力,财力。
通过三年对计算机技术的学习,特别是对VisualBasic和SQLServer的学习以及实训,我已经基本具备了利用VisualBasic和SQLServer来开发一些日常软件的能力。
随着车辆管理的日趋细化,汽车数量的不断增加,交通管理部门日常管理工作的日趋繁重,使我有了自主开发这个车辆管理系统软件的想法。
二、系统需求分析
(一)系统目标
针对相关车辆管理的情况,车辆管理系统要达到的目标:
1.由人工管理过渡到机械自动化,系统化,规范化管理;
2.违章车辆信息,驾驶员信息及执法人员信息一目了然;
3.及时掌握车辆的信息,提高车辆的管理效率。
(二)系统分析
随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作。
车辆管理是交通管理部门管理工作中的关键环节之一,涉及到车辆信息、驾驶员信息、执法人员信息等诸多方面。
目前,随着管理的细化,汽车数量的增加,现行的车辆管理方法存在着工作量大,工作效率低,数据错误率高等特点,实现车辆管理信息化能够有效地解决上述问题。
采用计算机信息技术来对车辆进行管理,车辆管理系统能为交通部门管理者提供及时、准确的车辆信息,提高管理工作效率。
车辆管理的内容对于交通部门的决策者和管理者来说都至关重要,所以车辆管理系统应该能够为用户提供充足的信息和快捷的查询手段。
车辆管理系统根据其功能需求,将系统划分为以下几个模块:
1.登录模块:
登录分为管理员登录和警员登录,使用用户名、密码等信息进行登录,不同用户权限不同。
管理员拥有所有权限,警员不能对信息进行删除、添加、修改,不能进行系统维护。
2.用户管理模块:
具体可分为以下几个部分:
(1)用户注册:
包括警员的警号、姓名、性别、出生日期、警衔、所属单位、登录密码,用户注册后会相应的在执法人员信息表和警员登录表中添加信息。
(2)修改密码:
警员可把原密码修改为自己熟悉的密码。
(3)删除用户:
用户可以把需要删除的用户删除。
3.执法人员管理模块:
在此模块中可进行执法人员基本信息的录入、查询、修改、删除等操作。
执法人员基本信息包括:
警号、姓名、性别、出生日期、警衔、所属单位等,用户登录后根据自己的权限可对执法人员的基本信息进行相应的操作。
4.车辆管理模块:
在此模块中可进行车辆基本信息的录入、查询、修改、删除等操作。
车辆基本信息包括:
车牌号、车主、发动机型号、款式、颜色等,用户登录后根据自己的权限可对车辆的基本信息进行相应的操作。
5.驾驶员管理模块:
在此模块中可进行驾驶员基本信息的录入、查询、修改、删除等操作。
驾驶员基本信息包括:
驾驶员编号、姓名、性别、出生日期、驾驶证号、领证日期、证件有效期、准驾车型、联系电话等,用户登录后根据权限可对驾驶员的基本信息进行相应的操作。
6.系统维护模块:
具体包括以下几个部分:
(1)数据初始化:
可以对数据库中的执法人员信息表、车辆信息表、车辆违法信息表、驾驶员信息表进行初始化;
(2)系统备份:
对系统进行备份;
(3)系统恢复:
对系统进行恢复。
7.统计报表中心模块:
可以把车辆违法信息表和驾驶员信息表的内容导入到报表中并进行打印和保存。
三、系统设计
(一)软件模块结构设计
本系统包括用户管理、执法人员管理、车辆管理模块、驾驶员管理、系统维护、统计报表中心模块等六部分,系统通过对这六部分的操作以完成对用户、执法人员、车辆、驾驶员信息的查询、添加、删除、修改功能。
系统结构图如图3.1所示
:
图3.1系统结构图
(二)数据库设计
该系统的数据表包括警员登录表、执法人员信息表、车辆信息表、车辆违法信息表、驾驶员信息。
其结构图如图3.2所示:
图3.2数据库结构图
警员登录表主要用来保存登录用户信息,由用户名、密码和等字段组成。
其中警号为主键。
如图3.3所示:
图3.3警员登录表
执法人员信息表由警号、姓名、性别、出生日期、警衔、所属单位等字段组成,如图3.4所示:
图3.4执法人员信息表
车辆信息表由车牌号、车主、发动机型号、款式、颜色、图片等字段组成,其中车牌号为主键。
如图3.5所示:
图3.5车辆信息表
违法信息表主要由车牌号、车主、违规时间、违规类型、罚款、扣分、处理人员姓名、警号等字段组成。
如图3.6所示:
图3.6车辆违法信息表
驾驶员信息表中有驾驶员编号、姓名、性别、出生日期、驾驶证号、领证日期、证件有效期、准驾车型、联系电话等信息。
如图3.7所示:
图3.7驾驶员信息表
数据表之间的连接:
执法人员信息表通过警号与警员登录表相连;车辆违法信息表再通过车牌号与车辆信息表相连。
(三)系统开发环境
操作系统平台:
WindowsXP操作系统
软件:
VisualBasic、SQLServer2000
本系统开发时采用了windowsXP操作平台,利用SQLServer2000建立相关数据库、再利用VisualBasic进行界面设计,本系统在windowsXP平台上运行。
四、实施概况
(一)系统功能介绍
系统的功能全面,操作简单,使用这一车辆管理系统,可以方便地进行车辆的管理,实现相应的管理功能、查询功能,其中用户管理模块可实现用户的添加、删除,用户密码修改功能;车辆、驾驶员、执法人员信息管理功能可实现基本信息的添加、删除、修改、查询以及车辆照片的加载与修改等功能;系统维护模块可以实现数据库初始化、系统备份和系统恢复等功能;统计报表模块可以把车辆违法信息表和驾驶员信息表中的内容导入到报表中并打印。
该系统为交通管理部门统计、分析与决策提供有力的支持。
(二)系统模块
1.登录模块
2.执法人员管理模块
警员在主窗体中点击“执法人员信息表”菜单,弹出执法人员信息窗体。
可以在文本中输入信息,进行模糊查询,如图4.1所示:
图4.1执法人员信息表窗体
在上一窗体中点击“详细信息”按钮弹出执法人员所查出的违法车辆的信息的窗体。
如图4.2所示:
图4.2详细信息窗体
管理员在主窗体中可以查询执法人员信息,也可以点击编辑执法人员信息表,管理员可以在此窗体中对执法人员基本信息进行添加、删除、修改、查询,可在文本中输入信息进行模糊查询,如图4.3所示:
图4.3编辑执法人员信息窗体
3.车辆管理模块
此模块包括车辆管理和违法管理。
警员在主窗体中点击“车辆信息表”菜单,弹出车辆信息窗体。
在文本中输入信息可进行模糊查询,如图4.4所示:
图4.4车辆信息窗体
在上一窗体中点击“详细信息”按钮弹出该车辆的违法信息以及处理民警的的信息的窗体。
如图4.5所示:
图4.5详细信息窗体
在上一窗体中点击“修改图片”按钮,可以对图片进行修改,如图4.6所示:
图4.6修改图片对话框
管理员在主窗体中可以查询车辆信息,也可以点击编辑车辆信息表,管理员可以在此窗体中对车辆基本信息进行添加、删除、修改、查询,可在文本中输入信息进行模糊查询,如图4.7所示:
图4.7编辑车辆信息窗体
警员在主窗体中点击“车辆违法信息表”菜单,弹出车辆违法信息窗体。
在文本中输入信息可进行模糊查询,如图4.8所示:
图4.8车辆违法信息窗体
在上一窗体中点击“详细信息”按钮弹出该车辆的违法信息以及处理民警的的信息的窗体。
如图4.9所示:
图4.9详细信息窗体
在上一窗体中点击“统计”按钮,可以对车辆的违规次数进行统计,如图4.10所示:
图4.10统计窗体
管理员在主窗体中可以查询车辆违法信息,也可以点击编辑车辆违法信息表,管理员可以在此窗体中对车辆违法信息进行添加、删除、修改、查询,可在文本中输入信息进行模糊查询,如图4.11:
图4.11编辑车辆违法信息窗体
4.驾驶员管理模块
警员在主窗体中点击“驾驶员档案查询”菜单,弹出驾驶员信息窗体。
在文本中输入信息可进行模糊查询,如图4.12所示:
图4.12驾驶员档案查询窗体
管理员在主窗体中可以查询驾驶员信息,也可以点击编辑驾驶员信息,管理员可以在此窗体中对驾驶员信息进行添加、删除、查询,可再文本中输入信息进行模糊查询,如图4.13所示:
图4.13编辑驾驶员信息窗体
5.系统维护模块
管理员单击主窗体的“数据初始化”可以对数据库中的相关的表进行初始化,如图4.14所示:
图4.14
管理员单击主窗体的“系统备份”可以系统进行备份,如图4.15所示:
图4.15系统备份窗体
管理员单击主窗体的“系统恢复”可以系统进行恢复,如图4.24所示:
图4.16系统恢复窗体
6.统计报表中心模块
部分系统源代码:
1)登陆验证的部分原代码:
Adodc1.RecordSource="select*from警员登录表where警号='"+Text1.Text+"'and密码='"+Text2.Text+"'"
Adodc1.Refresh
IfAdodc1.Recordset.EOFThen
MsgBox("查无此人")
Else
MsgBox"警员欢迎进入!
",64,"警员登录!
"
车辆管理系统.Show
2)加载图片部分代码:
PrivateIsConnectAsBoolean'标记数据库是否连接
PrivatecnnAsADODB.Connection'连接数据库的Connection对象
PrivatersAsADODB.Recordset'保存结果集的Recordset对象
'连接数据库
PublicSubDBConnect()
'如果连接标记为真,表明数据库已连接,则直接返回。
IfIsConnect=TrueThen
ExitSub
EndIf
'关键字New用于创建新对象cnn
Setcnn=NewADODB.Connection
'设置连接字符串的ConnectionString属性
cnn.ConnectionString="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=车辆管理系统;DataSource=."
'打开到数据库的连接
cnn.Open
'判断连接的状态
Ifcnn.State<>adStateOpenThen
'如果连接不成功,则显示提示信息,退出程序
MsgBox"数据库连接失败",vbOKOnly+vbCritical,"连接失败"
End
EndIf
'设置连接标记,表示已经连接到数据库
IsConnect=True
EndSub
'断开与数据库的连接
PublicSubDBDisconnect()
'如果连接标记为假,表明已经断开连接,则直接返回
IfIsConnect=FalseThen
ExitSub
EndIf
'关闭连接
cnn.Close
'释放cnn
Setcnn=Nothing
'设置连接标记,表示已经断开与数据库的连接
IsConnect=False
EndSub
'执行数据库操作语句
PublicSubSQLExt(ByValSQLStmtAsString)
'创建Command对象cmd
DimcmdAsNewADODB.Command
'调用DBConnect过程,来连接到数据库
DBConnect
'设置cmd的ActiveConnection属性,指定与其关联的数据库连接
Setcmd.ActiveConnection=cnn
'设置要执行的命令文本
cmd.CommandText=SQLStmt
'执行命令
cmd.Execute
'清空cmd对象
Setcmd=Nothing
'调用DBDisconnect过程,来断开与数据库的连接
DBDisconnect
EndSub
'执行数据库查询语句
PublicFunctionSQLQuery(ByValSQLStmtAsString)AsADODB.Recordset
'创建Recordset对象rst
DimrstAsNewADODB.Recordset
'调用DBConnect过程,来连接到数据库
DBConnect
'设置rst的ActiveConnection属性,指定与其关联的数据库连接
Setrst.ActiveConnection=cnn
'设置游标类型
rst.CursorType=adOpenDynamic
'设置锁定类型
rst.LockType=adLockOptimistic
'打开记录集
rst.OpenSQLStmt
'返回记录集
SetSQLQuery=rst
EndFunction
PublicFunctionStrReplace(ByValparaStrAsString)AsString
'将'替换成''
StrReplace=Trim(Replace(paraStr,"'","''"))
EndFunction
3)将数据导入到报表的部分原代码
OptionExplicit
PrivatecnsysAsADODB.Connection'声明一个连接
Privaters车辆管理系统AsADODB.Recordset'声明一个连接记录集
Publicrs1AsADODB.Recordset'声明一个连接到所需表的记录集
Publicrs2AsADODB.Recordset
PublicrstAsADODB.Recordset
PrivateDataAsObject
'---------------------------------------------------------
'在类初始化时建立连接
'---------------------------------------------------------
PrivateSubClass_Initialize()
OnErrorGoToDbnotOpen
Setcnsys=NewADODB.Connection
Withcnsys
.Provider=conProvide
.ConnectionString=conString
.ConnectionTimeout=10
.Open
Setrst=NewADODB.Recordset
EndWith
ExitSub
DbnotOpen:
IfErr=-2147467259Then
Setcnsys=Nothing
MsgBox"连接后台数据库失败!
"&vbCrLf&vbCrLf&"请检查配置是否完好,数据库车辆管理系统是否存在?
",vbOKOnly+vbInformation,"车辆管理系统"
End
EndIf
EndSub
'---------------------------------------------------------
'data是一个指向ADO记录集的对象的引用
'用于设置class的数据源内容
'---------------------------------------------------------
PrivateSubClass_GetDataMember(DataMemberAsString,DataAsObject)
SetData=rs车辆管理系统
EndSub
'-------------------------------------------------------
'建立一个可以打开记录集的函数,需要是必须把表名传给函数
'-------------------------------------------------------
PublicFunctionrsDK(TableAsString)
Setrs车辆管理系统=NewADODB.Recordset
Withrs车辆管理系统
.Source=Table
.ActiveConnection=cnsys
.CursorType=adOpenKeyset
.LockType=adLockOptimistic
.Open,,,,adCmdTable
EndWith
EndFunction
'-------------------------------------------------------
'建立一个可以打开记录集(动态游标)的函数
'需要把SQL语句传递给函数
'-------------------------------------------------------
PublicFunctionrsDK1(sqlAsString)
Setrs1=NewADODB.Recordset
Withrs1
.Source=sql
.ActiveConnection=cnsys
.CursorType=adOpenKeyset
.LockType=adLockOptimistic
.Open,,,,adCmdText
EndWith
EndFunction
'-------------------------------------------------------
'建立一个可以打开记录集(静态游标)的函数
'需要把SQL语句传递给函数
'-------------------------------------------------------
PublicFunctionrsDK2(sqlAsString)
Setrs2=NewADODB.Recordset
Withrs2
.Source=sql
.ActiveConnection=cnsys
.CursorType=adOpenStatic
.LockType=adLockOptimistic
.Open,,,,adCmdText
EndWith
EndFunction
'-------------------------------------------------------
'类终止时,释放一切可能占据的资源
'-------------------------------------------------------
PrivateSubClass_Terminate()
Setcnsys=Nothing
Setrs1=Nothing
Setrs2=Nothing
Setrs车辆管理系统=Nothing
Setrst=Nothing
EndSub
五、设计总结
(一)设计特点、优点
该系统的各个模块的功能基本符合车辆管理的要求,使得管理工作更加便捷。
尤其是将数据导入报表的功能以及自动统计相关车辆违规次数的功能等,这些都是以前的系统所没有的,更好地利用了计算机信息技术方便了车辆管理,加速了交通管理部门由人工管理模式向计算机管理模式的转变。
(二)系统的不足之处以及解决方法
1.由于数据库的各个表格连接的不紧密,所以,当一些信息发生变动而其他信息并未发生变动。
这样在各信息表中的信息就会发生混乱;解决方法,当信息发生变化后在数据库其他表中修改相应的信息。
2.程序代码不够精简,没有很好地利用公用函数的方法,导致程序代码臃肿。
往往是为了达到某一个效果而不惜一切地增加一些没有必要的代码;解决方法,更好地学习程序设计语句,提炼、精简程序代码。
3.导入报表的内容是整个表格的内容,不是单个信息;解决方法,在每个需要到处的表格所在的窗体设置语句。
(三)发展方向
随着计算机网络技术的不断发展,C/S结构模式已经渐渐地展现出了自身的优势,但是B/S结构模式的众多优点仍然不容忽视,在这样的环境下警务化管理系统将会更多地采用C/S与B/S混合的结构进行软件的开发。
参考文献:
[1]董国平,颜志军,万丽.VisualBasic数据库开发典型模块与实例精讲[M].北京:
电子工业出版社,2006.8
[2]李晓黎,张魏编著.VisualBasic+SQLServer数据库应用系统开发与实例[M].北京:
人民邮电出版社,2003.8
[3]教育部考试中心.全国计算机等级考试二级教程-VisualBasic语言程序设计[M].高等教育出版社,2006
[4]高春艳,李俊民,刘彬彬.VisualBasic应用开发完全手册[M].人民邮电出版社,2006
[5]王春才,高春艳,李俊民.VisualBasic数据库系统开发完全手册[M].人民邮电出版社,2006
[6][美]TedCoombs,JonCampbell.VisualBasic编程使用大全[M].中国水利水电出版社,2005
[7]教育部考试中心.全国计算机等级考试二级教程-VisualBasic语言程序设计[M].高等教育出版社,2006
[8]高春艳,李俊民,刘彬彬.VisualBasic应用开发完全手册[M].人民邮电出版社,2006
[9]王春才,高春艳,李俊民.VisualBasic数据库系统开发完全手册[M].人民邮电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计