管理服务中心车队信息管理系统论证和实施.docx
《管理服务中心车队信息管理系统论证和实施.docx》由会员分享,可在线阅读,更多相关《管理服务中心车队信息管理系统论证和实施.docx(8页珍藏版)》请在冰点文库上搜索。
管理服务中心车队信息管理系统论证和实施
管理服务中心车队信息管理系统论证和实施
摘要:
根据单位对于车辆管理的科学化、数据化、透明化要求,分析了涉及到车辆管理的各个方面要求,提出了整体化方案,实现了对车队的车辆运行和管理信息化。
关键词:
广电中心;车辆管理;计算机技术;Access数据库;模块化;安全权限
中图分类号:
TP316文献标识码:
A文章编号:
1009-3044(2011)24-5826-03
FleetManagementServiceCenterDemonstrationandImplementationofInformationManagementSystems
HEJin-song
(AnhuiProvinceBureauofRadioFilmandTelevision,Hefei230022,China)
Abstract:
Accordingtothescientificunitforvehiclemanagement,data,andtransparentrequirements,Analysisrelatedtoallaspectsofvehiclemanagementrequirements.Proposedaholisticprogram,toachieveafleetofvehiclesforoperationandmanagementinformation.
Keywords:
broadcastingandtelevisioncenter;vehiclemanagement;computertechnology;MSAccessdatabase;modularization;limitsofauthorityonsecure
1绪论
1.1基本情况分析
1)概述:
车辆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
基于以上所述的MIS开发方法的特点,决定采用Boland公司开发的可视化软件开发系统C++Builder5,它基于Windows环境,采用高度结构化的C++语言,具有结构清晰、高效优化等特点。
2)开发的背景和意义。
1.2可行性研究
1)技术可行性
该系统综合利用现代计算机技术、控制技术、图形显示技术,实现了车辆和驾驶员的自动化的智能管理。
投入运行后,还可不断升级。
2)经济可行性
该系统具有良好的开放性,可适用于各种不同类型的单位车辆管理,有良好的发展前景。
3)社会可行性
该系统适用面广,具有良好的社会效益。
4)操作可行性
该系统操作简单、响应迅速,其可视化界面更易理解。
2车辆管理软件的系统分析
2.1系统功能分析
1)概述:
该系统采用个别操作的方式,接受多位用户的操作。
系统采用密码管理,针对不同的用户,可控制其在程序使用时的权限,以保证系统的安全性。
该系统以Windows为平台,采用人机交互模式。
如图1所示。
具体程序功能:
系统管理:
只对管理员级用户开放。
①用户信息管理功能:
针对不同的操作者,提供不同的密码级别,以限制其使用权限。
②数据库维护功能:
可备份和恢复的数据库的数据,以确保数据的安全性和完整性。
编辑功能:
只对管理员级用户开放。
①车辆管理:
包括增加/修改/删除车辆的基本信息及其运行、维护、保险、年检的情况。
②驾驶员管理:
包括增加/修改/删除驾驶员的基本信息及其年审情况。
查询功能:
提供车辆和驾驶员具体信息的查询功能,可对所有用户开放。
报表功能:
提供车辆运行信息的月报表和年报表的统计/打印功能,可对所有用户开放。
2.2功能模块设计
具体功能模块完成的任务如下:
1)用户登录功能模块:
用户进入系统前必须输入正确的密码才能进入,如果用户密码输入错误,应用程序会提示错误信息。
用户如果连续三次输入错误,应用程序会强迫使用者退出并中止应用程序的运行。
2)管理系统界面
用户进入系统界面可以完成以下功能:
系统管理、编辑、查询、报表。
如图2所示。
3数据库设计
3.1概述
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
该系统采用MicrosoftOfficeAccess2003创建数据库和程序来管理和跟踪信息。
在现今流行的关系数据库开发工具中,Access就是其中比较实用的一款,此数据库开发工具能汇集各种信息以供查询、存储和检索。
Access的优点在于它提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
由于Access作为关系数据库开发具备了许多优点,所以本管理系统的数据库开发工具Access是再好不过了。
3.2数据库实现
1)需求分析:
用户的需求分析具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,为以后的具体设计打下基础。
通过分析有关车辆管理信息需求,设计如下所示的数据项和数据结构。
驾驶员信息设置。
包括的数据项有:
编号、姓名、性别、出生年月等,年审信息设置。
包括的数据项有:
编号、驾驶员编号、参加时间等,用户密码设置。
包括的数据项有:
编号、用户名、密码等。
…
2)概念结构设计:
概念结构设计是整个数据库数据的关键,它通过对用户需求进行综合、归纳和抽象,形成一个独立于具体DBMS(数据库管理系统)的概念模型。
利用E-R模型进行数据库的概念设计,可分成三步进行:
首先设计局部E-R图,然后把各局部E-R图合并成一个全局E-R图,最后对全局E-R图进行优化,消除不必要的于,得到最终的E-R图,即概念模型。
3)逻辑结构设计:
逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
因此其设计过程就是把E-R图转换为关系模型的过程。
①根据E-R图导出初始关系模型:
如驾驶员信息(jsyid,姓名,性别,出身年月,部门,住宅电话,…)车辆信息(clxxid,车牌号码,厂牌型号,制造商,类型,排量,…)
②设计用户子模式:
子模式是用户所用到的那部分数据的描述,以及数据与概念模型中相应数据的联系,即指出概念模型与子模式之间的对应性。
如车辆运行记录(clyxjlid,车牌号码,jsyid,使用开始时间,使用结束时间,油耗,…)维修记录(wxjlid,车牌号码,jsyid,维修开始时间,维修结束时间,维修费用,…)
③根据E-R图,建立各个表之间的联系。
本系统共创建九个基本数据库表格:
驾驶员信息表、车辆信息表、年审信息表、年检信息表、车辆保险信息表、车辆维修信息表、车辆运行信息表、系统角色信息表、角色权限信息表。
Access数据库创建的表结构如表1-表2所示。
4系统实现
4.1概述
前台运用程序的开发采用的是Borland公司的C++Builder5,它是目前使用较为广泛的、也是比较易学易用的面向对象的开发工具。
它对Access和Oracle的完全支持显示出强大的数据库应用程序开发能力。
C++Builder提供了大量的控件,这些控件主要用于设计界面和实现各种功能,大大减少了编程人员的工作量,也简化了界面设计过程,此外,其应用程序基本的构建模块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发人员可以充分利用所创建的每一个对象。
使用应用程序具有可通用性和可扩展性的强大功能。
C++Builder应用程序是由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等,这些对象和控件都可在许多应用中重复使用。
从而有效的提高了应用程序的运行效率和可靠性。
作为一款优秀的开发软件,C++Builder从问世以来就以其强大的数据库开发功能而倍受属目,优秀的集成开发环境(IDE)、强劲的工程管理功能、先进的调试技术、扩展的语言特性以及强大的数据库应用程序开发。
其数据模块设计窗口是一种可视化的数据模块设计工具,通过它我们可以使建立和维护数据模的任务更加简单;ADO数据集提供了通过Microsoft的ActiveDataObjects(ADO)技术代替传统的DatabaseEngine(BDE)技术访问各种格式的数据。
因此,实现本系统的设计C++Builder是一个相对较好的选择。
4.2窗体的建立
1)用户登录窗口的创建
系统启动后,将首先出现如图一所示的用户登录窗口,用户必须首先输入用户名称,然后输入密码,如果全部输入正确,才可进入系统主界面。
如果用户密码输入错误,应用程序会提示错误信息。
用户如果连续三次输入错误,应用程序会自动终止运行。
对于不同级别的用户,其用户名和密码也是不同的。
用户登窗体放置了两个文本框(Tedit),用来选择用户名和输入密码,两个按钮(Tbutton)用来确定和取消登录。
此模块首先在窗体中创建数据集与密码库正确连接,通过设置ADOConnection、ADODataSet、DataSource的属性建立用户与登录窗口的连接后,在登录窗体的单元文件中给用户输入密码设定的次数最多为3次,用户在文本框(Tedit)中输入用户名和密码后单击“进入”触发OkClick事件,经检测与密码库内的用户名和密码一致时方可进入系统,否则在连续三次错误后,系统将提示错误后强行退出系统。
2)系统窗口的创建
应用系统主要是用户与应用系统进行交互的界面,用户所有的录入、查询、修改等操作都是通过窗口菜单来完成,窗口是串联整个系统的主线。
应用系统有一个主窗口和若干个子窗口,主窗口就是用户进入系统最初的窗口,用户所有的操作都从这里开始,最后从这里退出;菜单是程序功能的表现形式,合理的菜单设计可以简化用户的操作。
进入窗口后,整个系统一目了然,功能清晰,使用方便。
本窗口设计的最大特点是查询非常方便,只需直接点击车牌号码或驾驶员姓名即可查到所需查找的信息,也可输入关键字进行专项查询。
根据用户要求,针对不同用户,控制其在程序中的使用权限,以保证系统的安全性。
对于一般用户,只显示查找功能;对于管理员级用户,增加了系统管理功能和新增、修改、删除功能(如图2)。
对于查找条件一栏,由于用户要求只能按规定条件进行查询,不能随意查询,因此设置了一个组合框(ComboBox),将其属性设定为csDropDown,即为限制输入,用户只能从组合框列表中选取数据,不能重新输入数据,以保证输入数据的统一完整,有效防止输入数据的随意性和错误。
对于窗口中照片的选用,由于C++Builder只支持bmp格式,相应的照片只能采用bmp格式。
3)新增窗口的建立
新增窗口的功能就是实现新车和新司机的录入,系统专门对必需的项目设置单独设立了一个界面。
用户在主窗口中只需单击“新增”按钮即触发事件(AddClick),进入输入增加模块界面。
在录入完成后如确认正确,则单击“保存”按钮,系统会自动将数据写入数据库并自动退出界面回到主界面;如需取消录入信息,则单击“取消”按钮,系统将自动回到主界面。
4.3输出报表
根据用户要求,需按月和按年输出车辆运行情况的统计报表。
4.4数据库维护
为防止数据库因人为的恶意破坏或意外原因而造成数据的丢失,本系统增加了数据库数据的备份和恢复功能,即将数据库文件拷贝到一指定区域,以保证数据的安全性和完整性,并在需要时将其恢复。
5系统特点
2005年管理服务中心提出“保障立足,服务兴业”的后勤服务工作理念,着力在“管理集约化,服务人文化”“24小时服务保障制度”“保障、安全、节约、创新、突破”。
要集约化管理,人文化服务,车队是集中体现管理服务中心工作的窗口之一。
中心主要领导提出要对车队的车辆运行和管理实现信息化管理,以便更好的为局机关服务,为三台服务,为广大职工服务。
以此为契机,自动消防科与车队积极贯彻落实,充分发挥自身技术优势,结合双方的努力,开发出本套管理软件。
软件充分考虑了车队的运行管理需要,运用计算机数据管理详细、全面、直观、易于查询和统计的特点。
采用WINDOWS系统可视化界面,易于操作、管理和维护。
驾驶员的信息尽可能详尽,有年龄、性别、出生年月、住址、联系方式、行车记录、驾驶执照获得日期、驾驶证类别、年审日期等,可以一目了然,方便管理。
车辆管理方面的信息也非常详细:
车辆详细资料(车牌号码、车辆品牌、排气量、类型、油耗、重量、发动机号、车架号、颜色、购买日期、上牌日期、运行状态等)、运行资料(车牌、驾驶员、使用时间、运行里程、费用等)、车辆维护情况(维护时间、费用等)、车辆保险、车辆年检等,可以做到详尽记录,科学运行和维护,让领导全面了解车队的人员和车辆情况,为科学决策提供参考。
以便车队更好的提供出行服务。
参考文献:
[1]杨彬,薛松.C++BUILDER4开发应用指南[M].北京:
机械工业出版社,1999.
[2](美)KarliWatson,(美)ChristianNagel.C#入门经典[M].齐立波,译.北京:
清华大学出版社,2008.
[3]王红明,尹康银,彭思勇.C#语言与Oracle数据库的接口[J].信息通信,200(3.)
[4]谭锋,蔡丰.基于ADO技术动态创建SQLServer数据库[J].计算机时代,2007(3).
[5]王珊,萨师煊.数据库系统概论[M].北京:
高等教育出版社,1990.
[6]刘鲁.信息系统设计原理与引用[M].北京:
北京航空航天大学出版社,1995.
[7](美)DeitelHM,DeitelPJ.C++HowtoProgram[M].5thEdition.张引,译.北京:
电子工业出版社,2007.
[8]谭浩强.c程序设计基础[M].北京:
清华大学出版社,2004.
注:
本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文