九江市市容执法局用车管理系统的设计与实现  毕业设计_第1页
九江市市容执法局用车管理系统的设计与实现  毕业设计_第2页
九江市市容执法局用车管理系统的设计与实现  毕业设计_第3页
九江市市容执法局用车管理系统的设计与实现  毕业设计_第4页
九江市市容执法局用车管理系统的设计与实现  毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JIUJIANGUNIVERSITY毕业论文题目九江市市容执法局用车管理系统的设计与实现英文题目JIUJIANGCITYLAWENFORCEMENTBUREAUVEHICLEMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATION院系信息科学与技术学院专业计算机科学与技术姓名刘海州班级学号A081123指导教师魏泽臻二一二年五月摘要随着INTERNET技术向宽带、高速、多媒体方向的发展,它以更具人性化的应用方式推动管理系统以及人工智能方向的飞速前进。在我们的日常生活中网络的快速发展给与我们很多方便,以此同时产生的信息系统也在我们生活中日趋重要。如网站购物系统,教师成绩管理系统给我们提供了许多便利。在我们国有单位中,用车管理系统的实现也成为必不可少的一部分。完成系统使用NET语言进行设计,系统采用框架结构设计主界面和各模块分布,分别设计了车辆管理模块、用户管理模块、单位管理模块、用车申请模块、维护保养模块、公告管理模块以及驾驶员管理模块,利用SQLSERVER进行数据库设计,首先对用户表进行了设计,设计用户名、密码以及隶属部门信息;接下来分别对部门表,维护表,公告表,车辆表,驾驶员表,维护保养表进行设计,实现整个系统的完整设计。用车管理规范化是我们国家各地区普遍面临的问题,也普遍受到重视,在公车配备和管理需要建立健全的管理制度,加强对公车的管理。鉴于现在九江市没有完善的用车管理系统,为方便执法局更好的管理单位的用车情况,学校学习NET及数据库,经过老师的指导和自己了解到用车管理系统的作用,决定利用NET以及SQLSERVER实现用车管理系统,九江市市容执法局用车管理系统的产生可以直接的去查询单位工作人员用车的情况,进行登记,修改及删除。车辆的加油,保养,违规,年检、保险管理方面进行全面的管理,对于某些私自滥用公车的行为进行一定的控制。关键词数据库,管理系统,用车管理ABSTRACTALONGWITHTHEINTERNETTECHNOLOGYTOBROADBAND,HIGHSPEED,MULTIMEDIADEVELOPMENT,WITHITSMOREHUMANEWAYOFPROMOTINGTHEMANAGEMENTSYSTEMANDTHEAPPLICATIONOFARTIFICIALINTELLIGENCEDIRECTIONRAPIDPROGRESSINOURDAILYLIFETHERAPIDDEVELOPMENTOFTHENETWORKGAVEUSALOTOFCONVENIENCE,ATTHESAMETIMETHEINFORMATIONSYSTEMISALSOBECOMINGMOREANDMOREIMPORTANTINOURLIFEIFWEBSHOPPINGSYSTEM,TEACHERSPERFORMANCEMANAGEMENTSYSTEMOFFEREDUSALOTOFCONVENIENCEINOURSTATEOWNEDUNITS,VEHICLEMANAGEMENTSYSTEMHASBECOMEANESSENTIALPARTCOMPLETESYSTEMUSINGNETLANGUAGEFORTHEDESIGNOFTHEFRAMESTRUCTUREDESIGN,SYSTEMINTERFACEANDTHEMODULEOFDISTRIBUTION,DESIGNEDBYTHEVEHICLEMANAGEMENTMODULE,USERMANAGEMENTMODULE,MANAGEMENTMODULE,APPLICATIONMODULEUNITOFVEHICLES,MAINTENANCEMODULE,NEWSMANAGEMENTMODULEANDDRIVERMANAGEMENTMODULE,USINGSQLSERVERDATABASEDESIGN,FIRSTTOTHEUSERTABLEFORTHEDESIGN,USERNAME,PASSWORDANDDESIGNDEPARTMENTOFINFORMATIONTHENTHEDEPARTMENTTABLE,TABLE,INDEXTABLE,THEVEHICLEDRIVERTABLE,TABLE,MAINTENANCETABLEDESIGN,THEENTIRESYSTEMDESIGNVEHICLEMANAGEMENTSTANDARDIZATIONISOURCOUNTRYVARIOUSAREASCOMMONLYFACEDPROBLEMS,ALSOBETAKENSERIOUSLYGENERALLY,INTHEBUSEQUIPPEDWITHANDMANAGEMENTNEEDEDTOESTABLISHASOUNDMANAGEMENTSYSTEM,STRENGTHENTHEMANAGEMENTONTHEBUSINVIEWOFTHEFACTTHATJIUJIANGDIDNOTIMPROVETHEVEHICLEMANAGEMENTSYSTEM,TOFACILITATETHETHROUGHTEACHERSGUIDANCEANDHISUNDERSTANDINGTOTHEVEHICLEMANAGEMENTSYSTEM,DECIDEDTOUSETHENETANDSQLSERVERVEHICLEMANAGEMENTSYSTEM“JIUJIANGLAWENFORCEMENTBUREAUVEHICLEMANAGEMENTSYSTEM“CANBECREATEDDIRECTLYTOAQUERYUNITSTAFFCAR,REGISTRATION,MODIFYANDDELETEVEHICLEREFUELING,MAINTENANCE,INSPECTION,VIOLATIONS,INSURANCEMANAGEMENTASPECTSOFCOMPREHENSIVEMANAGEMENTTHESYSTEMCANGENERATEMOREDIRECTTOTHEMANAGEMENTOFCARUSE,FORSOMEPRIVATEABUSEBEHAVIOROFCERTAINCONTROLBUSKEYWORDSDATABASE,MANAGEMENTSYSTEM,VEHICLEMANAGEMENT目录摘要IABSTRACTII1绪论11开发背景及意义112系统功能特征213系统采用的相关技术214系统设计原则和方法415论文结构52需求分析21需求的任务622数据流图723本章小结83系统设计31系统总体设计方案932系统的功能设计933基于UML的建模1234数据库设计1535本章小结204系统实现41系统登录模块2142系统主界面2343车辆管理模块2344用户管理模块2545单位管理模块2546用车申请模块2647本章小结335软件测试51软件测试3452本章小结36结论37致谢38参考文献391绪论11开发背景及意义随着社会的进步和现代科学技术的发展,在人工智能以及信息领域都有很大的突破,在这种情况下,构建一个相对完善的用车管理系统管理企业或公司用车其意义之重大不言而喻。当下我国各种各样的资源库建设都取得了巨大的发展,但是由于我们现阶段在国有企业中还没有完善的系统,可以人为的更好去管理公车的使用,通过系统对单位工作人员用车的情况,进行登记,修改及删除,对车辆的加油保养等全面管理。建立一个完善的数据库对于现阶段显得尤为重要,市容执法局用车管理系统就是结合我市的现阶段状况以简单实用为目的建设一个相对完善的资源库实现单位用车的管理,有效的管理现阶段公车私用的现象,对公车的用车管理进行有效的监督。在如今的社会有关严格车辆编制管理,切实压缩车辆规模;严格执行公务用车配备标准,带头使用国产自主品牌、小排量、经济环保、手挡变速的汽车,除特殊需要外,原则上不配备越野车;严格公务用车使用批准和登记制度,尽量减少公务用车出驶台次,提高使用效率;前往外省执行公务应尽量使用公共交通工具,确需用车的,须报本部门主管领导批准等等方面的规定,这样用车管理系统在社会乃至政府部门都显得尤为重要,系统的产生可以在一定程度上管理车辆的出行等,对政府部门管理车辆起到很好的效果。12系统功能特征市容执法局是一个政府部门,在平时执法中需要用车的地方很多,假如一个执法人员要出去执法,需要一辆车辆,他可以在政府部门中申请,这样大大的浪费了人力,而且这样还不能完善的管理车辆的情况,用车管理系统的开发可以在这个方面大大改善政府系统公车私用和过度的浪费,从而减轻国家对政府机关资金的浪费,提高工作质量和效率,完善政府机关用车的规范化,合理化和公开化。同时在人员配置上,也可以省去很多人力的参与,极大的减轻了财政的支出。对车辆进行全方面的管理,包括车辆出行登记,出行情况,以及费用消费的情况进行管理,是现代化管理的一个范例。在系统设计过程中,我们尽量采用一些易懂易读的接口界面,使车辆管理人员可以在短期内完全掌握。在功能方面,我们抛去泛泛不实用的缺点,使我们设计的系统在功能上极贴近市容执法局的使用要求。系统特征如下(1)界面设计友好、美观、简单易懂、价格低廉、数据存储安全、可靠,界面菜单直观简洁明了,便于各种不同的操作;(2)开发成本低,比较实用的系统,计算机配置要求低,使得系统能够在一个的合适环境中高效运行。13系统采用的相关技术(1)C语言C是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言1,是专门为NET的应用而开发的语言。它吸收了C、VISUALBASIC、DELPHI、JAVA等语言的优点,体现了当今最新的程序设计技术的功能和精华2。C继承了C语言的语法风格,同时又继承了C的面向对象特性。不同的是,C的对象模型已经面向INTERNET进行了重新设计,使用的是NET框架的类库;C不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。NET框架为C提供了一个强大的、易用的、逻辑结构一致的程序设计环境。C是一种安全的、稳定的、简单的、优雅的,由C和C衍生出来的面向对象的编程语言。它在继承C和C强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C综合了VB简单的可视化操作和C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言。并且C成为ECMA与ISO标准规范。C看似基于C写成,但又融入其它语言如PASCAL、JAVA、VB等。因此,选择C作为开发用车管理系统的语言。(2)数据库的选择SQLSTRUCTUREDQUERYLANGUAGE,结构查询语言是一个功能强大的数据库语言。SQL通常适用于数据库的通讯。ANS美国国家标准学会声称,SQL关系数据库管理系统的标准语言3。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有ORACLE、SQLSERVER、ACCESS等等。虽然绝大多数的数据库系统使用SQL,但是他们都有区别于其他的扩展功能用于他们的系统。但是,标准的SQL命令,比如“SELECT”、“INSERT”、“UPDATE”等常用于完成绝大多数数据库的操作。MSSQLSERVER就是用的TRANSACTSQL。SQL语言有着非常突出的优点,SQL语言是非过程化地语言、统一的语言、是所有关系数据库的公共语言。非过程化语言SQL是一个非过程化地语言,因为他一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL具有高度的扩展性和高可靠性。SQL使用了工业界最先进的数据结构,能够为要求最苛刻的企业应用提供高度的可扩展性和高可靠性。SQL引入了一个新的特性,被称为分布式数据库分区视图它可以把工作负荷划分到多个独立的SQLSERVER服务器上去,从而为客户提供了无限制的可扩展性。SQLSERVER直接支持最新的、高速的系统区域网络(SAN)技术。SQL在它的管理控制台和安装向导中紧密集成了4节点故障恢复技术,从而保证了高度的系统可用性。SQL还引用了索引视图技术,运用该技术可以为关系型数据库设计出功能的报表应用程序4。SQL可以进行最快速的应用程序开发。微软提供了许多技术和工具,作为数据库系统的标准集成组件。而且通过巧妙的设计以及自动调整、自动管理特性。SQL可以为最新的硬件进行优化,包括大内存、超高速磁盘子系统以及SAN等,从而扩展了这项功能。14系统设计原则和方法坚持以数据为中心,动态控制与静态管理相结合,确保信息化的实用化和高效益。要利用已有的开发经验和成果,保护原有系统投资和已积累的数据资源,必须遵循以下几点原则。(1)实用性根据用户具体需求,为用户提供实用的软硬件平台。(2)先进性使用当前先进的成熟的计算机技术,包括先进的软件开发平台、INTERNET/INTRANET技术,结构化数据库管理技术,先进的网络与客户操作系统。(3)可靠性使用强壮的网络操作系统或文件管理系统,加上强大安全的数据库服务,以提供系统坚实可靠的支撑。(4)安全性包括用户安全,操作安全,数据库安全,网络安全,以保证系统信息安全的流动与处理。(5)开放性设计政府用车管理系统,满足今后的扩展与功能的增删,同时对于修改等操作也应该是简单的。15论文结构本论文共分为六部分,各部分内容安排如下。第一章,介绍了系统的开发背景及意义、功能特征、采用相关技术,和论文的结构安排;第二章,介绍了需求分析的作用与任务,数据流图;第三章,介绍了总体设计,系统总体设计方案,系统的功能设计,基于UML的建模,数据库设计;第四章,介绍了系统登录模块,系统主界面,用户管理模块,车辆管理模块,车辆申请管理模块;第五章,介绍了软件测试的概念和过程。2需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁5。一方面,需求分析以系统规格说明和项目规划为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。21需求的任务软件需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。用户、开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。在问题分析阶段分析人员的主要任务是对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型6。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求7。在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整8、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。用车管理系统需要满足几个方面的需求,一是车辆信息管理的需求,登记车辆的信息、状态、搜索查询;二是用户管理的需求。三是部门管理的需求。四是驾驶员信息的管理需求,记录驾驶员的基本信息。五是用户申请用车管理。对于用车管理系统,车辆管理对于车辆的出入可以进行有效的跟踪以及查询,用户以及部门管理可以对用户的信息进行系统的管理,部门的增加也可以通过系统的部门管理,对于车辆信息维护,管理员可以对维护信息进行及时的更新和跟踪,对于违法或者出问题的车辆进行定时检查。在界面需求上要做到美观、操作方便9,给管理员和用户提供一个舒适的用车管理系统,能够准确的完成相关信息的查询,删除,修改,更行,同时在用车申请的时候能方便的完成相应信息的填写10。设计系统的初期,遇到许多问题,控件的使用在一定程度上给系统的实现起到了很重要的作用,开始之初对控件还不太熟悉11,在空间的使用上走了很多弯路,在绑定数据库资源以及连接数据库完成存储出现了许多问题,设计用车模块需要填写相应的车辆信息,查阅了很多资料以及咨询老师来完成本模块的设计。用车管理系统可以投入到正常的单位用车管理中,合理安排车辆的出行以及维修状况的查询,管理员可以通过更新系统的公告信息以及数据库12,对车辆进行合理管理,本系统操作简单,界面人性化,对于九江市当前现在用车管理系统的不完善,系统的产生可以给市容执法局管理用车提供方便。22数据流图数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经过的变换13。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具14。此外设计数据流图纸需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能15。车辆管理管理系统的详细数据流图系统,用户管理,车辆管理,驾驶员管理,用车管理,用车单位,费用管理,系统数据流图如图22所示。车辆信息用户信息部门信息公告信息查询信息反馈信息申请信息审核申请增删改查用车申请反馈反馈信息查询信息给出结果维护保养驾驶员信息车辆备份图22系统数据流图23本章小结本章首先简单的介绍了需求分析的作用,详细分析数据库SQLSEVER以及C语言的优势,对用车管理系统的现实中的应用进行细致的了解。其次对系统进行可行性分析,通过分析用车管理系统的未来发展前景是非常广阔的,在九江市市容执法局用车管理系统对于市容执法局有着很重要的作用,在用车管理,申请,维护,保养都可以进行统筹管理,给执法局节约了很多人力和物力的消耗,用车管理系统简单使用,而且易操作,给技术支持提供很多方便。然后介绍了系统需求的任务,并描述了系统的总体的功能需求任务,对于用户以及管理者提供有利的支持,为用户使用系统能更有效。驾驶员普通用户事务处理超级用户3系统设计系统总体设计就是决定“怎么做”的时候。系统总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,总体设计将划分组成系统的物理元素程序、文件、数据库、人工过程和文档等,但是每个物理元素仍然处于黑盒子级,具体的以后设计。总体设计的另一项重要任务是设计软件的结构,也就是说要确定系统中每个程序是由哪些模块组成,以及这些模块之间的关系。31系统总体设计方案本系统采用了B/S模型。系统前台采用C语言来设计,访问数据库服务器;后台采用MICROSOFT公司的SQLSERVER。SQLSERVER开发后台数据库,用于提供数据服务。SQLSERVER是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按市容执法局实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终实现用车管理系统的开发。32系统的功能设计系统大致分为七个功能模块。系统的每一个功能模块都包含了多个功能。功能权限实现了对这些功能点的权限控制,分别是登录模块、车辆管理模块、用户管理模块、驾驶员管理模块、信息查询模块、用车管理模块、公告信息模块。321登录模块输入正确的用户名和密码后,可进入系统。有权限设置,不同权限的管理员进入系统后可完成不同的功能系统管理员进入后能进行所有的操作,非系统管理员不能进入车辆管理系统。322车辆管理模块实现车辆管理添加,编辑,删除,修改和更新功能。添加功能在车辆管理窗口中点添加,文本框才可以进行编辑,否则点击添加以前文本框不可编辑。将编辑好的信息存入数据库中。他的过程是先在数据库中加入以调控记录,在建窗口中的信息替换到空记录中。手动输入车辆编号(在本单位的编号),车牌号,车型号,出厂日期,以及颜色。手动输入查询是通过车辆编码进行输入。将车辆编号手动输入到车辆货号一栏中,然后就可以查出车辆的型号,颜色,出厂日期等信息进行管理。编辑功能在车辆管理过程中往往会有一时疏忽的录入的错误。这时就用到编辑功能。此功能就是为此而设立的。它可以修改口中的任意纪录,修改后单击“更新”进行数据库的更新。删除功能在一些情况中,有些车辆已经到了使用年限,所以要对其进行删除处理,在数据库中直接选中你要消除的车辆记录,单击删除即可。更新数据库更新数据库是对数据库的一个维护的过程。一个数据库总是要添加,删除,修改记录。只有及时地对数据库进行更新操作,你才能看到数据库中的最新资料,才便于管理。323用户管理模块用户管理是对用户的个人信息进行统一管理。添加用户对刚进入单位的用户进行添加,是他有权限登录系统。查询用户在这个模块里可以查询用户的所有信息。删除用户将已经离开的人员进行删除。324驾驶员管理模块驾驶员管理是对公司职工的一新自然情况的纪录,主要包括姓名,年龄,性别等情况。325信息查询模块在车辆库存查询中,可以根据车辆编号车辆名和所在系查询车辆信息,也可以查询全部车辆库存;在车辆管理查询中,可以根据车辆编号、车辆名和交易号,也可以查询全部管理信息。也可以查询车辆的年检,加油,维修等详细情况,对车辆的全面管理提供了很多方便。326用车管理模块这个模块对于管理员,就是对用户申请的用车进行及时的处理,批准用车后,用户就可以对车辆进行使用,并且系统可以进行登记,在历史用车中可以查询用车的时间等情况。对于用户则可以对车辆的信息查询后,对申请用车,填写相关信息,提交给超级用户进行核实。用车申请只对普通用户具备这样的功能,对于驾驶员和超级用户是不具备的。327公告信息模块系统的超级管理员,及时的查询车辆的动态及信息,在车辆全部用完或者都不空闲的情况下,及时更新车辆动态,在车辆公告模版上及时显示信息,以方便用户了解车辆是否可以申请,用户也可以通过查询车辆公告准确的知道车辆申请的情况,同时对于普通用户通过看到公告信息进行及时的了解相关的车辆信息也是一个很方便的。对于超级用户可以动态的发布车辆使用的基本信息,对于用户的体验也是一种不一样的体会。超级用户功能模块图如图31所示。图31超级用户模块图普通用户功能模块图如图32所示。图32普通用户模块图普通用户车辆信息车辆申请密码管理车辆查询车辆查询申请用车密码修改超级用户车辆信息车辆管理部门管理维护管理用户管理驾驶员管理车辆查询车辆信息车辆修改车辆删除车辆添加部门管理维护修改维护查询用户添加用户删除驾驶员修改驾驶员功能模块图如图33所示。图33驾驶员模块图33基于UML的建模(1)系统总体设计UML模型如图34所示。图34系统UML模型图驾驶员车辆信息维护管理密码管理驾驶员管理车辆查询维护查询密码修改信息查询(2)系统申请用车活动图如图35所示。图35系统申请用车活动图(3)申请用车时序图,如图36所示。图36系统申请用车时序图34数据库设计数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,满足各种用户的要求。341概念设计概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,对系统的基本结构进行一个初步设计,对数据库进行系统的设计,同时根据系统建立自己的关系模型,对逻辑设计主要进行了数据库表以及关系模型构成,对系统的完整性进行分析和设计,同时概念设计的主要是对于数据库的结构进行设计,是用户在各种环境都可以清楚设计中的重要指标,形成一个独立于具体DBMS的概念模型,既ER图如图37所示。N1图37ER图系统ER图说明(1)单位的人员可以申请空闲的车辆,每辆车辆可以被不同单位的人员选择(2)每个人可以选择不同的司机,每个司机也可选择不同的车辆;(3)用车人员要使用车辆,必须经过超级管理员的确认进行车辆的调度,不能直接对车辆进行使用;(4)用车人员与车辆是多对多关系。342逻辑设计逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,并对逻辑结构进行基本设计。逻辑结构的设计包括数据库表和关系模型的设计,突出体现数据库联系以及各个表之间的联系。用车人员调度车辆编号名称时间编号车牌号地点用途联系电话驾驶员车型(1)系统数据库表结构根据系统需求分析和功能设计,主要数据库表格如表31所示。表31数据库表索引表名中文名CAR车辆表BUMEN部门表USER用户表CARUSER驾驶员表CARE维护表ACTION车辆信息公告库表BEIFEN用车记录备份表车辆表用来显示车辆的基本信息,对于管理员和用户更好的对车辆进行系统的管理。如表32所示。表32车辆表CAR字段名字段类型长度主/外键字段值约束对应中文名IDINT4PNOTNULL车辆编号CARCODEVARCHAR50NOTNULL车牌号CARTYPEVARCHAR50车辆类型CARZUOWEIVARCHAR50车辆座位CARUSERVARCHAR50驾驶员CARREQTIMEVARCHAR50请求时间CARSTATEVARCHAR50车辆状态CARSSDWVARCHAR50使用部门CARLUOHUVARCHAR50落户时间CARLSXCVARCHAR50行程CARJSSJVARCHAR50检审时间CARBXSJVARCHAR50交保时间CARBQLHYVARCHAR50耗油量车辆表的信息包括车牌号,座位信息,驾驶员,申请时间,申请状态,车辆行程等。系统部门表用来管理单位的部门。如表33所示。表33部门表BUMEN字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL部门编号TYPEVARCHAR50NOTNULL部门名称用户表用来管理用户信息,如表34所示。表34用户表USER字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL用户编号USERNAMEVARCHAR50NOTNULL用户姓名USERPWDVARCHAR50NOTNULL密码PARTVARCHAR50隶属部门EMAILVARCHAR50用户邮箱驾驶员表用来记录驾驶员的信息,如表35所示。表35驾驶员表CARUSER字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL驾驶员编号CARUSERNAMEVARCHAR50NOTNULL驾驶员姓名CARUSERSEXVARCHAR50性别CARCODEVARCHAR50车牌号CARTYPEVARCHAR50车辆类型维护表是用来记录维护的信息,如表36所示。表36维护表WEIHU字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL维护编号CARCODEVARCHAR50NOTNULL车牌号CARTYPEVARCHAR50车辆类型CARTIMEVARCHAR50车辆时间CARSTATEVARCHAR50车辆状态CARZJJYVARCHAR50最近加油车辆信息公告表是对车辆使用情况的信息以及车辆状态信息的公布,如表37所示。表37车辆信息公告表ACTION字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL公告编号COMMENTVARCHAR500公告信息TITLEVARCHAR50标题用车记录备份表是用来备份用车的情况的信息,同时可以记录车辆使用的情况,对以后查询车辆出行的跟踪。如表38所示。表38用车记录备份表BEIFEN字段名字段类型长度主/外键字段值约束对应中文名IDINT10PNOTNULL用车记录编号CARCODEVARCHAR50NOTNULL车牌号CARTYPEVARCHAR50NOTNULL车辆类型CARPERSONVARCHAR50车辆载人数CARUSERVARCHAR50驾驶员CARMOBILEVARCHAR50驾驶员电话CARSTATEVARCHAR50车辆状态CARXINGCHENGVARCHAR50车辆行程CARSTARTVARCHAR50用车起始时间CARENDVARCHAR50用车返回时间(2)系统关系模型车辆表(车辆编号,车牌号,车辆类型,车辆座位,司机姓名,车辆出行,车辆状态,隶属部门,落户时间,行程总数,检审时间,检审状态,交保时间,交保状态,百里耗油量)部门表(部门编号,单位部门)用户表(用户编号,用户姓名,密码,隶属部门,用户权限,用户邮箱)驾驶员表(驾驶员编号,驾驶员姓名,性别,车牌号,车辆类型)维护表(维护编号,车牌号,车辆类型,驾驶员,落户时间,历史行程,检审时间,交保时间,耗油量)车辆信息公告表(公告编号,标题,车库车辆状态)用车记录备份表(备份编号,车牌号,车辆类型,行程,座位信息,借出时间,返回时间,使用原因,驾驶员,操作人员,使用人员,使用部门)35本章小结本章首先介绍了系统设计的概念及系统总体设计方案,根据需求分析完成了系统的功能模块设计,并得到了系统的功能结构图,着重分析了每个模块在系统中的用途,包括查询,删除,插入,更行等,特别是用车申请模块在系统中的应用,在操作数据库的时候必须联系起所有表进行操作,对于普通用户申请用车进行合理的管理。然后简单的介绍了统一建模语言UML的定义,通过分析得到了系统UML模型,系统活动图,时序图等,建立UML模型有利于对系统的活动已经基本流程有更清楚的思路,为用户使用系统更方便。其次是数据库的设计,主要分析表与表之间的相互依赖关系,确定每个表的主键已经定义表的基本思想,画出实体关系图(ER图),然后完成各个数据表的逻辑设计,为下一步的系统实现做了铺垫。4系统实现详细设计的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该的出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某个设计的语言书写的程序。详细设计的任务不是具体的编写程序,而是要设计出程序的“蓝图”,以后可根据这个蓝图写出实际的程序代码。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。本系统所包括七大模块分别是登录模块、车辆管理模块、用户管理模块、驾驶员管理模块、信息查询模块、用车管理模块、公告信息模块。41系统登录模块为了提高软件操作安全性,用户进入系统前,需进行身份验证,通过此窗体输入个人信息以验证身份。如果用户名和密码都正确,单击登录按钮,则进入系统,如果输入错误,则会提示用户名或密码错误,请重新输入。登录界面如图41所示。图41登录界面系统会提示用户不存在,这样保证外来的用户登录系统影响系统或者破坏系统,屏蔽匿名用户和外来用户。登录流程图如图42所示。错误正确图42登录流程图框架构成由四部分构成,分别是TOP,LEFT,MIDDLE,RIGHT,在TOP顶部利用JAVA语言获取系统时间,首先建立一个数组ARRAY,用JAVA获取数组中的日期以及时间。可以直接查询系统时间。登录界面后台INDEX代码分为超级管理员,驾驶员,普通用户三个部分,超级用户登录到CARSEEADMIN代码下,驾驶员登录后跳转到CARSEEUSER,普通用户是直接跳转到CARSEE这个页面下,直接显示车辆信息。在管理用户权限的方面,系统通过在INDEX后台中设置访问权限,对于超级用户,用户直接跳转到CARSEEADMIN中,可以进行车辆信息的查询,修改删除等操作,而对于驾驶员在后台代码中加入RULE“查检处”来设定驾驶员的权限,他直接进入开始用户登录界面用户名和密码正确登录用车管理系统退出到CARSEEUSER页面中,可以对车辆信息的查询,修改个人密码以及查询车辆维修保养情况,但是不可以对车辆维修保养信息进行修改,他没有这个权限。对于普通用户,在数据库中我们把他的RULE定义成普通用户,所以在RULE“普通用户”即可完成相应权限的管理,跳转到CARSEE页面下,可以对车辆信息查询,个人密码修改以及用车申请操作。42系统主界面登录成功后,可以直接进入系统的主界面,图43所示的是用ADMIN账号进行登录的界面。是超级管理员的界面左边是管理菜单是管理菜单(定义在MENU页面),在右上角可以显示日期与时间,这个是用JAVA语音直接进行获取,首先定义个数组直接获取就可以同步电脑的时间到页面上。在菜单栏里有车辆查看,车辆管理,用户管理,单位管理,修改密码,车辆公告,历史用车,用车申请,驾驶员管理。进入菜单后可以选择需要的操作,系统简洁易用。如图43所示。图43系统的总界面43车辆管理模块车辆管理模块主要用于车辆的出行状态进行查看,管理员进入系统后可以对车辆的详细信息进行查看,却车辆的使用情况,是空闲还是借出,及时更行公告的信息。其次可以对一些车辆的信息进行设置,如一些车辆是有特殊用途的,此时不能外借可以对其进行修改。再有可以对车辆进行添加,假如部门的公车增加了,可以添加新的车辆,这个在左上角的添加按钮则可以实现这样的功能,进入界面后设置车辆的信息就可以了。另外可以对车辆的信息进行备份。其界面如图44所示。图44车辆管理模块界面车辆添加,如图45所示。图45车辆添加界面44用户管理模块用户管理是用车管理系统中一个很重要的组成部分,该模块功能可对用户的信息进行查询,修改,删除。系统管理员还可以对市容执法局中部门的人员进行添加,这样可以使其可以使用该系统,拥有访问权限。同时对用户的部门进行修改,假如一个部门的人员调换了也可以进行修改。这是一个很方便的用途,或者那个部门改名了也可以进行及时的更行,对于已经没有的部门也可以进行直接删除。分别在界面显示。用户管理界面如图46所示。图46用户管理界面45单位管理模块单位管理模块是作为市容执法局管理系统中一个很重要的部分,单位管理模块可以对单位的部门信息进行查询,并且了解单位中的部门信息同时,可以给车辆管理提供很多依据。另外还可以对单位的部门进行修改,如哪个部门改了可以在这里进行登记修改。同时添加部门可以点击左上方的添加部门,进入部门添加的页面PARTADD页面,对于用户名以及密码部门等信息进行登记,同时可以定义用户的权限。单位管理界面如图47所示。图47单位管理界面46用车申请模块用车申请模块是用车管理系统很重要的组成,可以让用户进行自主的申请,经过管理员的批准,进行车辆的使用。用车管理系统的开发就是对于车辆的申请进行管理,用车申请模块如图48所示。图48用车申请管理模块用车管理的流程图,如图49所示。否是是是否图49用车管理流程图连接数据库代码在WEBCONFIG页面下。开始用户管理系统界面是管理员用车审核退出普通用户用车申请填写/上面代码是连接数据库主页INDEXASPX的后台控制代码。PROTECTEDVOIDLOGIN_CLICKOBJECTSENDER,SYSTEMEVENTARGSE/检查帐号和密码IFTHISUSERNAMETEXT“USER“RESPONSEREDIRECT“MAIN2ASPX“STRINGSQLCONNSYSTEMCONFIGURATIONCONFIGURATIONSETTINGSAPPSETTINGS“CONNSTRING“SQLCONNECTIONCONNNEWSQLCONNECTIONSQLCONNCONNOPENSTRINGSQLSTR0“SELECTUSERNAME,USERPWD,USERRULEFROMUSERWHEREUSERNAME“THISUSERNAMETEXT“ANDUSERPWD“THISPASSWORDTEXT“ANDUSERRULE普通用户ANDPART科室“SQLCOMMANDCOMM0NEWSQLCOMMANDSQLSTR0,CONNSQLDATAREADERREAD0COMM0EXECUTEREADERIFREAD0READSESSION“S_USERNAME“THISUSERNAMETEXTSESSION“S_USERPWD“THISPASSWORDTEXT/SESSION“S_PART“READ0“PART“TOSTRINGSESSION“S_USERRULE“RESPONSEREDIRECT“MAIN3ASPX“READ0CLOSECONNCLOSEELSEREAD0CLOSESTRINGSQLSTR1“SELECTUSERNAME,USERPWD,USERRULEFROMUSERWHEREUSERNAME“THISUSERNAMETEXT“ANDUSERPWD“THISPASSWORDTEXT“ANDUSERRULE超级用户“SQLCOMMANDCOMM1NEWSQLCOMMANDSQLSTR1,CONNSQLDATAREADERREAD1COMM1EXECUTEREADERIFREAD1READTHISLABEL1TEXTREAD1“USERRULE“TOSTRINGSESSION“S_USERNAME“THISUSERNAMETEXTSESSION“S_USERPWD“THISPASSWORDTEXTSESSION“S_USERRULE“THISLABEL1TEXTRESPONSEREDIRECT“MAINASPX“READ1CLOSECONNCLOSEELSEREAD1CLOSESTRINGSQLSTR2“SELECTUSERNAME,USERPWD,PARTFROMUSERWHEREUSERNAME“THISUSERNAMETEXT“ANDUSERPWD“THISPASSWORDTEXT“ANDUSERRULE普通用户“SQLCOMMANDCOMM2NEWSQLCOMMANDSQLSTR2,CONNSQLDATAREADERREAD2COMM2EXECUTEREADERIFREAD2READSESSION“S_USERNAME“THISUSERNAMETEXTSESSION“S_USERPWD“THISPASSWORDTEXTSESSION“S_PART“READ2“PART“TOSTRINGSESSION“S_USERRULE“RESPONSEREDIRECT“MAIN1ASPX“READ2CLOSECONNCLOSEELSEREAD2CLOSESTRINGSQLSTR3“SELECTUSERNAME,USERPWDFROMUSERWHEREUSERNAME“THISUSERNAMETEXT“ANDUSERPWD“THISPASSWORDTEXT“ANDSHENHE0“SQLCOMMANDCOMM3NEWSQLCOMMANDSQLSTR3,CONNSQLDATAREADERREAD3COMM3EXECUTEREADERIFREAD3READTHISERRTEXT“对不起,您还没有通过审核READ3CLOSECONNCLOSETHISUSERNAMETEXT“THISPASSWORDTEXT“ELSEREAD3CLOSECONNCLOSETHISERRTEXT“您输入的用户名或密码错误“THISUSERNAMETEXT“THISPASSWORDTEXT“/INDEX中控制用户权限,都在INDEXASPXCS下进行编写,不同的用户权限进入不同的页面。47本章小结本章详细的介绍了系统中主要功能模块的实现过程,包括界面实现、登陆界面、功能模块以及安全性的实现。在主要功能模块实现的关键性代码进行给出,使得系统的实现让大家更深的了解,对系统也有更深一步的认识。5软件测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。51软件测试系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在(1)系统的数据输入测试如表51所示。表51数据输入测试操作期望结果测试结果结论车辆信息输入是否符合车辆信息输入的格式,如车牌号,车辆类型。并且格式正确车辆信息和格式都正确功能正常用户信息输入是否符合用户的基本信息格式,如用户姓名,所在单位部门。输入正确的用户名功能正常单位部门输入查看是否可以输入非法的部门,在数据库中不存在的部门无法输入只能输入正确的部门信息功能正常用车申请输入是否能正确输入用车的正确信息不能输入非法发用车信息功能正常系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试,目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。(2)系统中的窗口测试如表52所示。表52窗口测试操作期望结果测试结果结论窗口链接是否能打开正确的窗口能打开正确的窗口结果符合(3)系统用户测试如表53所示。表53系统用户测试操作期望结果测试结果结论登录系统管理员帐号,使用超级管理员的权限可以设置用户权限,并且查看车辆,用户,以及用车情况等信息。可以查看并且设置用户权限等。功能正常登录驾驶员帐号(CARUSER),登录系统后可以查询车辆状态,可以查询车辆信息,车辆状态,用户密码管理以及查询维修状况,但是不能申请用车,这是区别普通用户的区别可以查询维修保养状况,而且申请用车不允许功能正常登录用户帐号,更改密码,退出系统重新登录,进行车辆申请和信息查看用户是否可以更改密码,以及进行车辆申请更改密码后登录成功,并且可以车辆申请功能正常(4)系统测试如表54所示。表54系统测试操作期望结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论