毕业设计(论文)-中基驾校信息管理系统的设计与实现.doc_第1页
毕业设计(论文)-中基驾校信息管理系统的设计与实现.doc_第2页
毕业设计(论文)-中基驾校信息管理系统的设计与实现.doc_第3页
毕业设计(论文)-中基驾校信息管理系统的设计与实现.doc_第4页
毕业设计(论文)-中基驾校信息管理系统的设计与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 指导教师: 完成日期 2013 年 05 月南阳理工学院本科生毕业设计(论文)中基驾校信息管理系统的设计与实现Design and Implementation of the zhongji Driving School Information Management System总 计:毕业设计(论文) 32页表 格: 10个插 图: 25幅中基驾校信息管理系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)中基驾校信息管理系统的设计与实现Design and Implementation of the zhongji Driving School Information Management System学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 指导教师(职称): 评 阅 教 师: 完 成 日 期: 2013年05月01日 南阳理工学院Nanyang Institute of Technology中基驾校信息管理系统的设计与实现软件工程 马晨阳摘 要 随着驾驶培训行业的兴起,传统的低效的办公方式早已不能满足驾校的快速发展,因而亟需把网络技术渗透到驾校的日常工作。本系统采用WinForm技术和Microsoft SQL Server数据库,使用C#作为本项目的主要开发语言,从实际应用出发,完成系统的各种管理:对学员、车辆、教练这些基本信息的管理;对约车、培训这些过程的管理;对通过信息的管理。系统在较大的程度满足了驾校对各种繁杂信息的管理需求,不仅可以极大提高内部的管理水平,还加快了内部信息流通,确保信息有效利用,增强驾校的核心竞争力。关键词 驾校信息管理;WinForm技术;学员信息管理Design and Implementation of the zhongji Driving School Information Management SystemSoftware Engineering MajorMa chenyangAbstract: Withthedevelopmentof driving training industry,Traditionaland ineffective means of workcan not meettheneedof rapid growth of driving school, thus the network technology is needed to put intothedaily work of driving school urgently. The system uses WinForm technology and Microsoft SQL Server database, using C# as the projects main development language, starting from the actual application, completing all kinds of managements of the system: the basic information management for students, the cars, the coaches; for car reservation, training process; and for passing information. The system meets the needs of all kinds of complicated information managements by driving school in a big extent, which not only greatly improves the internal management level, but also speeds up the flow of internal information, ensures the effective use of information, and enhances the competitiveness of driving school.Key words: Information Management of Driving School; WinForm Technology;Students Information Management目 录1 绪论11.1 国内研究现状11.2 选题意义11.3 设计思想22 系统开发平台介绍22.1 Visual Studio 200822.2 WinForm32.3 ADO.NET42.4 C#53 系统分析73.1 需求分析73.1.1 功能需求83.1.2 系统目标93.2 可行性分析93.3 业务流程103.3.1 管理员登录113.3.2 添加学员信息113.3.3 删除教练信息123.3.4 修改车辆信息124 系统设计134.1 系统架构设计134.2 系统功能设计144.3 数据库设计154.3.1 数据流程154.3.2 数据字典154.3.3 数据逻辑模型设计165 系统实现185.1 系统目录结构说明185.2 数据库的连接185.3 系统各模块设计195.3.1 管理员登录界面195.3.2 管理员注册界面205.3.3 系统主界面215.3.4 车辆信息管理界面215.3.5 教练信息管理界面225.3.6 学员信息管理界面235.3.7 约车管理界面235.3.8 培训进度管理界面245.3.9 过关信息管理界面245.3.10 添加车辆信息界面245.3.11 修改教练信息界面256 系统测试与运行256.1 系统环境要求256.1.1 硬件环境256.1.2 软件环境266.2 系统的测试266.3 功能性测试266.4 结构性测试296.5 测试总结296.5.1 测试结果分析与说明296.5.2 系统安全与性能分析29结束语30参考文献31致谢321 绪论1.1 国内研究现状伴随国民经济的飞速发展和人民生活水平的不断提高,家用汽车在我国逐渐普及。面对不断增长的庞大的用户群,随之产生的驾驶培训行业,规模不断扩大。同时随着现代信息化的发展,人们不再满足于传统的低效的办公方式,迫切需要一种高效的方式代替传统的方式,以适应社会的发展。于是各种驾校培训管理系统应运而生,它比传统的办公方式更方便、快速、安全、经济的优势被驾驶培训行业所青睐。通过信息化来实现对驾校的控制,已经是大势所趋。管理人员借助计算机随时地处理各种信息;学员通过管理员和计算机进行约车;教练也由此可以知道通过率的情况等等。单纯地依靠手写纸张将会严重影响驾校对内部信息的处理速度,为了提高驾校的自身竞争力,因此,建立驾校信息管理系统是现今的一种趋势1。通过驾校信息管理系统对驾校各种数据进行管理,及时满足各方面的需求,同时实现驾校内部管理者、教练、学员之间的信息交流,从而大大提高了驾校内部的沟通;加强了驾校内部的消息管理,最终使驾校的日常管理步入科学系统的管理轨道上。经调查和分析了解到,目前在国内市面上已经有许多的驾校信息管理系统软件的出现。如1039驾校学员管理软件、鹏兴驾校管理系统、惠眼驾校管理系统、德隆驾校管理系统、机动车驾驶员培训学校管理系统等。这些管理系统软件各有各的特点,但也存在着一些相应的缺陷。基于以上的事实,结合自己的实际情况,在设计这个信息管理系统时候采用.NET平台,应用WinForm进行开发,以Microsoft SQL Server做数据库,使驾校管理者能够随时进入系统查看和管理各种信息:对学员、教练、车辆等基本信息的管理;培训进度管理是对学员在不同进度下的教练等信息的操作;还设置了约车功能,使学员能够在条件允许的情况下约车,单独增加练习时间,提高学习效率;并且设置了不同科目下所有教练所带学员考试过关情况查询的功能。从整体上对学校的运作情况进行详细的管理。1.2 选题意义当今的生活当中,驾校的管理运作、信息交流等都是在计算机的帮助下完成的。驾校通过计算机的使用来提高工作效率,获得更多的效益。每天的日常工作都会产生各种各样的新信息,而信息管理则成为驾校中每一个成员的具体的信息交流渠道,这些信息最终以汇总的形式供驾校管理者等共享、使用2。随着驾校信息管理系统技术不断成熟,相关的功能得到不断的完善,驾校信息管理系统正随着组织流程的固化和改进、知识的累积和应用、技术的创新而提升。但由于整个驾校的信息等内部、外部资料内容复杂多样、即时性强、交互频繁等特点,给驾校带来很多的问题和困难。本系统将解决上述问题,并为驾校信息、资料运用到计算机中,为进行各种管理、操作等提供方便、及时、畅通、有效的信息流通和让驾校向无纸化管理一体化的解决方案,使驾校的整体运作更有效率。1.3 设计思想本系统的设计按照下述原则进行:(1)安全性:本系统应用于驾校内部,并充分利用网络软、硬件提供的各种安全措施,既可以保证用户信息的安全性,同时也可保证关键数据的安全性3。(2)易于操作性:系统的界面设计及使用操作都非常人性化,符合一般人的使用习惯,使用者能够非常方便的管理驾校的日常运作与管理。(3)可维护性:系统的设计遵循方便维护的原则,包括硬件的维护和软件的维护,在出现问题时可以得到很快解决。(4)快捷性:无论是驾校日常事务的任何操作,使用者都可以在很短的时间内完成信息的基本操作。(5)可扩展性:系统的设计以方便未来业务的扩展和系统扩充为目标,在有需要的情况下,系统要求能够方便的升级,以完成新的需求。2 系统开发平台介绍2.1 Visual Studio 20082008年,Microsoft公司成功推出了.NET3.5,同时将Visual Studio 2008推向历史舞台。与之前的Visual Studio 2005相比虽然差别不大,但在易用性、方便性、应用程序类型上做了不少改进,Visual Studio 2008的主要新特性如下所示:(1).NET框架从.NET2.0升级到.NET3.5,同时还可以根据需要选择不同的.NET版本,包括.NET2.0、.NET3.0、.NET3.5,借此创建不同.NET环境的应用程序。(2)新增设置迁移功能,可以将已有的Visual Studio 2005中的参数设置迁移到Visual Studio 2008中4。(3)新增WPF、WCF、WWF应用程序的创建向导。(4)新增语言集成查询(LINQ),可以将查询语句与C#和VB.NET集成,提高数据查询的开发效率和执行速度。随着.NET平台和C#语言的不断发展,以及微软公司的大力推广,Visual Studio 2008作为.NET平台下应用程序开发的主要工具,以其简单友好的操作界面、方便快捷的编码方式、完整的调试环境等优势,从三个方面为应用程序开发人员提供了关键改进:(1)快速的应用程序开发。为了帮助开发人员迅速创建先进的软件,Visual Studio 2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。(2)高效的团队协作。Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。(3)突破性的用户体验。Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用.NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。2.2 WinFormVisual C#是微软公司.NET Framework框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。WinForm是.NET开发平台中对Windows Form的一种称谓。.NET为开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinForm类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms。在此名称空间中定义了许多类,在开发基于.NET的GUI应用程序的时候,就是通过继承和扩展这些类才使得我们的程序有着多样的用户界面。Windows窗体的一些重要特点如下:(1)简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。(2)新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等。(3)安全:Windows窗体充分利用公共语言运行库的安全特性。这就意味着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。(4)灵活的控件:Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。(5)向导:向用户提供创建窗体、数据处理、打包和部署等的分布指导。2.3 ADO.NETADO.NET的名称起源于ADO(ActiveX Data Objects),是对其的一个跨时代的改进。ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。而ADO.NET则使用离线方式,在访问数据的时候利用XML制作数据的一份副本,ADO.NET的数据库连接也只在这段时间需要在线。ADO.NET的架构如图21所示。图21 ADO.NET结构图.NET Framework数据提供程序的核心对象及作用是:Connection:建立与特定数据源的连接。Command:对数据源执行命令。DataReader:从数据源中读取数据流。DataAdapter:用数据源填充DataSet并更新。其中包括对数据的各种操作:增加、删除、修改、查询。DataSet对象结构还是非常复杂,DataSet对象的下一层中是DataTableCollection对象和DataRelationCollection对象。每一个DataSet对象是由若干个DataTable对象组成。DataTableCollection就是管理DataSet中的所有DataTable对象。表示DataSet中两个DataTable对象之间的父子关系是DataRelation对象。它使一个DataTable中的行和另一个DataTable中的行相关联。这种关联类似于关系数据库中数据表之间的主键列和外键列之间的关联。DataRelationCollection对象就是管理DataSet中所有DataTable之间的DataRelation关系的。在实际应用中,DataSet使用方法一般有三种:(1)把数据库中的数据通过DataAdapter对象填充DataSet。(2)通过DataAdapter对象操作DataSet实现更新数据库。(3)把XML数据流或文本加载到DataSet。ADO.NET提供了平台互用性和可伸缩的数据访问。以前进行数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足的数据之后才会断开数据库连接,这种数据库访问称之为连接式数据访问技术。相比与以前的连接式数据库访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式的解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。2.4 C#在过去的二十多年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。他们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域,这无疑是一个重大的突破。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错,极大的提高了效率。新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML、XML、SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得C#成为一流的网络编程工具。即使是专家级的C+程序员也常会犯一些最简单的小错误比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。C#的现代化设计能够消除很多常见的C+编程错误。例如:资源回收减轻了程序员内存管理的负担。C#中变量由环境自动初始化。变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。SQL即结构化查询语言,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统开发的一种查询语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual FoxPro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言包含4个部分: (1)数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。(2)数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。(3)数据查询语言(DQL),例如:SELECT语句。(4)数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。3 系统分析3.1 需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。整个需求分析的框架如图 31所示。 图 31 需求分析框架图软件工程理论认为,在软件生命周期中,需求分析是最重要的一个阶段。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户和开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大困难,所以两者之间充分而有效的沟通在需求分析的过程中至关重要。软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量的需求对软件开发往往起到事半功倍的效果。在后续阶段改正需求分析阶段产生的错误将付出高昂的代价。这里将从功能需求和系统目标两个方面进行初步的分析。3.1.1 功能需求本系统为驾校信息管理系统,根据最新出台的机动车驾驶员培训资格条件,并结合以往驾校日常运作模式,从现在驾校工作的实际情况出发,现将整个系统划分如下功能模块:(1)管理员注册模块:属于进入主系统前的部分。未注册的管理员需要经过注册才能拥有用户名和密码;用户名是唯一的,每个管理员的用户名不能重复,已经存在的用户名不能再被用来注册。(2)管理员登录模块:属于进入主系统前的部分。已经拥有用户名的管理员通过合理的匹配的用户名和密码,经验证成功后登录系统进行操作和管理5。若用户名或密码不正确,则需要重新登录。(3)学员信息管理模块:对驾校学员的基本信息,如姓名、性别、报名时间等信息进行管理。有新的学员报名时,需要增加学员信息;当有学员结业或处于其他类似情况时,需要删除学员信息;如果中途学员信息有改动,则需要修改学员信息;同时也能对学员信息进行基本的查询。(4)教练信息管理模块:对驾校教练的基本信息,如姓名、年龄、分配科目、分配车辆等信息进行管理。当有新的教练来驾校任教时,需要增加教练信息;当有教练离开驾校时,需要删除教练信息;当教练信息有所变动时,需要修改教练信息;还可以对教练信息执行查询操作6。(5)车辆信息管理模块:对驾校车辆的基本信息,如颜色、车牌号、车型、是否可用等信息进行管理。当驾校购进新的车辆时,需要增加车辆信息;当有车辆因达到报废时间或因其它原因时,需要删除车辆信息;当车辆的基本情况有所变动时,需要修改车辆信息;还可以对车辆进行查询操作。(6)培训进度管理模块:有些教练任教科目二,有些教练任教科目三。每名学员在不同培训进度下对应不同的教练,而每名教练的分配的车辆又有所不同,因此每名学员在不同进度下培训的车辆也不同。管理员要根据不同时期的情况更改相应的培训信息7。当有新的学员培训或有结业等情况时,该学员的培训进度信息也需要进行相应的添加或删除。(7)约车管理模块:学员可以通过约车额外增加自己练车时间,约车时,要根据车辆的库存情况来决定。管理员只能给学员分配可用的车辆;某辆车,如果该车辆是不可用的,则不能约车。(8)过关信息管理模块:每名教练都分配有不同的学员,而不同的教练任教于不同的科目,教练所带学员的过关情况也是在不停的变动着的。因此,可以对同一科目不同教练所带学员的过关情况进行查看。过关情况由学员培训进度决定,因此在这里只能查看,而不能进行修改或删除操作。本系统充分利用信息技术提高驾校信息的管理和服务水平,同时尽可能满足驾校的需求与服务,以更加符合社会的需要。3.1.2 系统目标建立完整同一、覆盖全面、高效稳定、安全可靠的驾校信息管理系统,使各种信息操作流程顺畅,并结合友好的交互界面,令使用者提高工作效率、提高管理效率、提高决策效率、提高整个驾校的核心竞争力:(1)减少驾校活动中人力与设备等费用。(2)提高驾校信息处理能力。(3)完善管理信息服务。(4)实现较为复杂的信息操作管理8。3.2 可行性分析通过对本项目的主要内容和配套条件,如市场需求、资源供应、建设规模、设备选型、环境影响、盈利能力等,从工程、技术、经济等方面对驾校信息管理系统进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而在最大程度上为项目决策提高依据,其具有预见性、公正性、可靠性和科学性等特点9。(1)硬件可行性分析计算机已经安装有所有必备的软件及相应的软件测试设备。(2)技术可行性分析编程语言:C# 后台数据库:SQL Server 2005数据库开发工具:Microsoft Visual Studio 2008操作系统:Windows XP、Windows 7(3)社会因素可行性分析中基驾校信息管理系统可以克服对庞大的信息量管理过程复杂、易出错等多种弊端,切实为学员解决在驾校培训过程中遇到的各种问题。本程序界面清晰、简单易用,符合各种用户需求。(4)市场因素可行性分析给驾校管理者提供了完整明朗的信息平台,实时了解学员教练和培训信息,有很多潜在的用户10。3.3 业务流程所谓业务流程就是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。活动与活动之间在时间和空间上的转移可以有较大的跨度。业务流程对于企业的意义不仅仅在于对企业关键业务的一种描述;更在于对企业的业务运营有着指导意义,这种意义体现在对资源的优化、对企业组织机构的优化以及对管理制度的一系列改变。这种优化的目的实际也是企业所追求的目标:降低企业的运营成本,提高对市场需求的响应速度,争取企业利润的最大化。本系统为驾校信息管理系统,以下所列举为整个系统及各个模块的流程图和相应的流程说明,使系统中每个部分操作的进行从开始到结束的整个过程都看起来清晰直观,每一步骤都有详细的表示,更便于整个系统的向下进行。该系统的整体流程图如下图32所示。图32 系统整体流程图 登录的时候,首先要输入合理的匹配的账号与密码,经系统验证成功后才能进入系统,否则要返回登录界面。进入系统后进行各种操作,如学员信息管理、教练信息管理、车辆信息管理这些基本信息的管理,以及约车管理、培训进度管理、过关信息管理。对整个驾校的各种不同信息的管理都存在于主界面内,最后完成操作,退出系统,结束整个过程。3.3.1 管理员登录 图33 登录流程图进入登录页面后,开始填写登录信息:用户名、密码,全部信息输入完毕后点击“登录”按钮,系统开始验证信息是否合法,例如是否存在该用户名,密码是否正确等,如果不合法则弹出警告信息,如果合法则进入主页面,从而此操作结束。该流程如图33所示。3.3.2 添加学员信息图34 添加学员信息流程图进入添加学员信息页面后,开始填写学员信息,比如学员编号、学员姓名、家庭住址、联系电话等等,全部输入完毕后点击添加按钮,系统开始判断数据是否合法,如果不合法则需要重新输入学员信息,合法则把信息添加到数据库中,从而结束整个过程。该流程如图34所示。3.3.3 删除教练信息图35 删除教练信息流程图进入删除教练信息页面后,选择要删除的当条记录,并点击“删除”,确定删除后,当条记录被删除,返回教练信息管理界面;如果取消删除,则不发生任何变化。该流程如图35所示。3.3.4 修改车辆信息图36 修改车辆信息流程图进入修改车辆信息页面后,选择需要修改的车辆信息记录,并点击“修改”,系统弹出修改车辆信息的窗体,输入新信息,若信息无误,点击“保存”,则将新的信息记录入表,并返回车辆信息管理界面,显示出修改后的信息。过程完成。该流程如图36所示。4 系统设计系统设计是系统的物理设计阶段。根据前面系统分析阶段所确定的系统的功能需求,在已选定的环境条件下,设计出能在计算机网络环境上实施的方案,从而满足预定目标。系统设计应当满足以下三个原则:(1)系统性从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用,减少代码重复。(2)灵活性系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能的使各子系统间的数据依赖减至最低限度,可以根据后期需求的更改对系统进行一定的改变。(3)可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,从软件方面和硬件方面对系统进行保障,如安全保密性等。这里将从架构、功能以及数据库三个方面对驾校信息管理系统进行设计11,使系统设计的更加完善。4.1 系统架构设计按照系统设计的原则,将系统的结构从数据、数据操作和UI界面设计三个方面进行大致的设计。(1)数据系统所需要的表及对表中各种数据的存取都通过名为sj_ZhongJiDriving_DB_Data的数据库来操作的,其中数据库文件sj_ZhongJiDriving_DB_Data.MDF和日志文件sj_ZhongJiDriving_DB_Data.LDF一起存放于App_Data文件夹中。如果数据库文件有所更改,也直接保存到该文件夹中;如果有别的数据库文件分离复制后,都会存放到该文件夹下,避免产生混淆。(2)数据操作系统对数据的各种操作方法都存放在名为DB.cs的文件中,其中包括系统所需要的静态变量和静态方法等。系统在需要对数据进行不同处理时,可以对该文件的不同变量或方法进行调用;当有不同的地方调用该文件中的相同变量或方法时,可以减少代码段的重复编写,减轻工作量的同时还使整个系统更加清晰简洁。该文件存放于App_Code文件夹中12。(3)UI界面在整体上将界面分为两大部分,即进入主系统之前和进入主系统后。进入主系统前的窗体文件有:Login.cs(用于登录)和Regist.cs(用于注册)。进入主系统后的窗体文件为Main.cs(主窗体),并为主窗体添加菜单栏,通过选择菜单栏中的不同选项,从而弹出不同的窗体,各个窗体代表不同的模块,以进行不同的操作。4.2 系统功能设计系统功能模块如下图41所示。图41 系统功能模块根据需求及功能划分,将整个驾校信息管理系统分为以下模块:管理员登录模块、管理员注册模块、学员信息管理模块、教练信息管理模块、车辆信息管理模块、约车管理模块、培训进度管理模块和过关信息管理模块。其中,管理员的注册和登录在进入主系统之前:未注册的管理员需要注册;已经注册的管理员只有通过匹配的用户名和密码,经验证成功才能进入系统。进入主系统之后,才能进行学员信息管理、教练信息管理、车辆信息管理、约车管理、培训进度管理和过关信息管理。由此可清晰的看出本系统的整体结构和各部分功能,每个模块在表面上看似相互独立,其实整个系统的数据都存在于一个数据库中。不同的教练教授不同的学员,不同的教练也用不同的车辆,因此不同的学员学习所用车辆也不同;教授不同科目的教练,在每期考试结束后,过关情况也不同。因此在对数据库访问及数据操作方面只是表及数据不同,但会产生交错,彼此之间都紧密相连13。4.3 数据库设计4.3.1 数据流程数据流程是数据的采集、输入、处理、加工和输出的全过程。经数据流图来描述,可以从数据传递和加工角度,通过图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程14。在本系统中,管理员首先输入自己的用户名和密码进入系统主界面,进入后可以进行驾校信息的管理和操作:学员信息管理、教练信息管理、车辆信息管理、约车管理、培训进度管理和参加考试人员信息管理。具体的数据流图如图42所示:图42 系统整体数据流图4.3.2 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,在结构化分析中,数据字典可以给数据流图上每个成分加以定义和说明。根据本系统的设计及分析,列出以下内容:名字:管理员信息描述:管理员的个人信息,用于登录系统。定义:管理员信息=登录名+密码位置:输入到登录界面名字:教练信息描述:教练的信息,用于对教练的管理操作。定义:教练信息=教练姓名+教练年龄+驾龄+车牌号位置:输入到主界面教练信息管理表名字:车辆信息描述:车辆信息,用于对车辆的管理操作。定义:车辆信息=颜色+车牌号+车型+是否可用位置:输入到主界面车辆信息管理表名字:约车信息描述:约车信息,用于对约车情况的管理操作。定义:约车信息=约车人姓名+约车人性别+约车日期+约车时间+车牌号+是否在练位置:输入到主界面约车信息管理表名字:培训进度信息描述:培训进度信息,用于对培训进度的管理操作。定义:培训进度信息=学员姓名+科目+培训情况+培训日期+教练姓名位置:输入到主界面培训进度信息管理表4.3.3 数据逻辑模型设计根据需求分析以及系统功能的需要,系统信息数据存放在SQL Server 2005数据表中。下面给出重要数据表的简单描述。(1)Manager(管理员信息表)该表存储了用于系统管理员登录的基本信息。当管理员登录和注册时,需要通过该表进行验证信息或向该表进行添加信息等操作。其中包括登录名、登录密码等,具体表结构如表41所示。表41 Manager表字段名字段类型字段长度是否主键ManagerIdint是ManagerNamevarchar50否ManagerPwdvarchar50否(2)XueYuan(学员信息表)该表存储了驾校学员的基本信息,当管理员对学员的信息进行管理时,需要通过该表进行信息的增删改查等操作。其中包括学员姓名、性别、报名时间、考试情况等,具体表结构如表42所示。表42 XueYuan表字段名字段类型字段长度是否主键XueYuanIdint是XingMingvarchar50否XingBievarchar50否BaoMingDatevarchar50否(3)JiaoLian(教练信息表)该表存储了教练的基本信息,当管理员对教练的信息进行管理时,需要通过该表进行信息的增删改查等操作。其中包括教练姓名、年龄、分配给教练的车辆牌号等,具体表结构如表43所示。表43 教练信息表字段名字段类型字段长度是否主键JiaoLianIdint是XingMingvarchar50否NianLingvarchar50否CheLiangIdint否PaiHaovarchar50否(4)CheLiang(车辆信息表)该表存储了车辆的基本信息,当管理员对车辆的信息进行管理时,需要通过该表进行信息的增删改查等操作。其中包括车辆颜色、车牌号、车型等,具体表结构如表44所示。表44 车辆信息表字段名字段类型字段长度是否主键CheLiangIdint是YanSevarchar50否PaiHaovarchar50否CheXingvarchar50否IsKeYongvarchar50否(5)YueChe(约车信息表)该表存储了约车情况的基本信息,当管理员对约车信息进行管理时,需要通过该表进行信息的增删改查等操作。其中包括约车人姓名、约车时间、车辆编号等,具体表结构如表45所示。表45 约车信息表字段名字段类型字段长度是否主键YueCheIdint是XingMingvarchar50否YueCheDatevarchar50否YueCheTimevarchar50否CheLiangIdint否PaiZhaovarchar50否IsLianvarchar50否(6)JinDu(培训进度表)该表存储了学员培训进度的基本信息,当管理员对培训进度进行管理时,需要通过该表进行信息的增删改查等操作。其中包括学员姓名、教练姓名、科目、添加日期等,具体表结构如表46所示。表46 培训进度表字段名字段类型字段长度是否主键JinDuIdint是XueYuanIdint否XueYuanNamevarchar50否Keyivarchar50否KeyiGuoguanvarchar50否KeerJiaoLianIdint否KeerJiaoLianNamevarchar50否Keervarchar50否KeerDatedatetime否KeerGuoguanvarchar50否KesanJiaoLianIdint否KesanJiaoLianNamevarchar50否Kesanvarchar50否JiaoLianNamevarchar50否KesanDatedatetime否KeerGuoguanvarchar50否5 系统实现5.1 系统目录结构说明本系统程序代码包含以下5个主要部分,分别为:(1)App_Data:该系统所用到的连接SQLServer的数据库文件和日志文件。(2)App_Code:包含一个DB.cs文件,用于数据访问操作。(3)Login.cs:登录界面。(4)Regist.cs:注册界面。(5)其他窗体文件。5.2 数据库的连接本系统采用Microsoft SQL Server 2005作为系统数据库支持,验证方式为SQL Server身份验证的方式,数据库名为sj_ZhongJiDriving_DB。Microsoft SQL

温馨提示

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

评论

0/150

提交评论