版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEIIPAGEV摘要随着信息技术的飞速发展,尤其是我国加入WTO与国际社会接轨以后,计算机技术将不再只是概念和虚拟,各行各业即将面对实实在在的它。华丰驾校培训管理系统是一个典型的计算机管理系统,该系统是针对目前驾校培训管理系统功能不完善,速度优化方面没有很好的应用而量身定做的。从而实现了培训管理系统化、规范化、自动化的效果,达到提高驾校培训管理效率的目的.论文介绍了该系统的开发背景、开发目标和开发计划,并对系统进行了需求分析和流程分析,同时对数据库概念结构设计和系统各个模块的设计也进行了简单的描述.整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成驾校培训管理、企业综合管理、系统授权管理、系统管理的全过程。经过分析,程序开发使用Microsoft公司的VisualBasic6。0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便而简洁操纵数据库的智能化对象,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统开发同时还采用了ADO技术和SQLServer2000数据库。关键词VisualBasic;SQLServer;驾校管理;数据库;数据字典
AbstractLongwiththeinformationtechnologyrapiddevelopment,ourcountryconnectswiththeinternationalsocietyinparticularafterwhichjoinsinWTO,thecomputertechnologynolongeronlywillbetheconceptandhypothesized,allthevarioustradesandoccupationssoonfacewithit。ThetrainingmanagementsystemofHuaFengDrivingSchoolisatypicalcomputermanagementsystem,itmakestoordertothefunctionofthetrainingmanagementsystemofDrivingSchoolwhichnottobeimperfectatpresent,andthespeedoptimizationaspectnotverywell。Thusithasrealizedthetrainingmanagement'ssystematization,standardizedandautomation。ItachievesthegoalofenhancingthetrainingmanagementsystemofDrivingThepaperintroducedthedevelopmentofthebackground,thegoalandtheplanofthissystem,andithascarriedonthesystemdemandanalysisandtheflowanalysis,atthesametimecarriedonthesimpledescriptiontotheconceptstructuraldesigningofthedatabaseandthedesigningofeachmodule。Thewholesystemfromconformstotheoperationeasily,andthesurfacefriendly,nimble,practical,thesaferequestembarks,completesthetrainingmanagementsystemofDrivingSchool,theenterprisesynthesizesthemanagement,thesystemauthorizationmanagement,andthesystemadministrationentireprocess。Bylookinguplotsofdatum,weselectedVisualBasic6.0presentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VisualBasic6。0offeredaseriesofActiveXoperatingadata。base.Itcangiveyouashort。cuttobuildupaprototypeofsystemapplication。Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.IusetheADOtechnologyandthedata.baseofSQLServer2000duringexploderthesystem.KeywordsVisualBasic,SQLServer,DrivingSchoolManagement,Database,DataDictionary
目录TOC\h\z\t”标题1,2,标题2,3,标题3,4,样式1,1"_Toc199566925"Abstract IIHYPERLINK\l”_Toc199566926"第1章绪论 1HYPERLINK\l”_Toc199566927”1.1开发背景 1HYPERLINK\l”_Toc199566928"1。2课题开发的意义和目标 2第2章开发语言和数据库 3HYPERLINK\l”_Toc199566930”2。1VB介绍 3_Toc199566932"2。3数据库 5HYPERLINK\l”_Toc199566933"2.4SQL语言 6HYPERLINK\l”_Toc199566934"第3章系统设计 10_Toc199566936”3.2系统工作流程图 11HYPERLINK\l”_Toc199566937”3.3业务流程图 133.6数据库设计 15HYPERLINK\l”_Toc199566940”第4章详细设计及具体的实现 18_Toc199566943”4.1.2功能描述 19HYPERLINK\l”_Toc199566944"4.2基本设置模块 20_Toc199566947"4.3 信息管理模块 22HYPERLINK\l”_Toc199566948”4.3.1信息管理模块数据流 224.3。2功能描述 234。4财务管理模块 27HYPERLINK\l”_Toc199566951"4.4。1财务管理模块数据流 27HYPERLINK\l”_Toc199566952”4。4.2功能描述 28HYPERLINK\l”_Toc199566953"4.5信息查询模块 29_Toc199566955"4.5.2功能描述 30HYPERLINK\l”_Toc199566956"4.6 登录界面设置 324。6。1登录界面数据流 32HYPERLINK\l”_Toc199566958”4.6。2功能描述 33第5章系统的运行与维护 345.2系统的维护 34_Toc199566964"参考文献 39附录 40PAGE46PAGE14华丰驾校培训管理系统第1章绪论1.1开发背景随着汽车走进寻常百姓家,"考照热”使得汽车驾驶培训行业得到迅猛发展。为规范驾培市场,交通部最新出台的《机动车驾驶员培训机构资格条件》已正式开始实施,新标准抬高了驾校的准入门槛,驾培市场将面临一次重新”洗牌”.新标准对机动车培训机构的管理制度、教学设施、教练员资质等方面作了更严格的要求。驾校教练场内需设有连续障碍、单边桥、上坡路定点停车与坡道起步、起伏路、曲线行驶等训练科目。还首次对教练车的安全设施提出了要求,不仅要符合二级车以上的技术条件,还应装有副后视镜、副制动踏板、灭火器及其它安全防护装置。新标准对于”软件"方面,也提出了更高标准。驾校不论大小,都必须建立诚信、责任倒查、学员投诉受理、信息管理更合理等14项管理制度。新标准将机动车驾驶培训机构的分类由原来的一、二、三类改为综合类和专项类,并根据驾驶培训车辆的多少分为一、二、三级。具备两种以上(含两种)车型的培训能力的为综合类,只具备一种车型的培训能力的为专项类。专项类一级驾校教练车不得少于50辆,二级驾校不得少于20辆,三级驾校不得少于5辆。因此,为了提高工作效率,避免在培训中增加不必要的人力和物力资源,节省开支,最重要的是可以避免错误的发生,保证教学划分合理性,需要探索、研发出一套实用性更强、操作更方便的驾校培训系统,此系统的实现将使的驾校的培训更加合理化和规范化,提高学校整体的现代化管理水平.1.2课题开发的意义和目标设计一个实用、易用、客观的驾校管理系统便成了开发本系统的初衷.设计本系统的目的是为了便于对学校学员、教师情况进行统计,查询和修改,而且能够消除各种人为因素的影响,使教学管理工作简单、方便、客观,提高驾校的信息化水平,提高驾校的管理能力和竞争力,有利于驾校的长远发展。驾校管理系统开发的总任务是实现驾校管理的系统化,规范化和自动化.这里要实现一个管理系统,拥有管理系统所需的大部分功能。系统要实现的目标是:学员、教师可以通过登录本系统,方便的查询自己的课程安排情况。驾校管理人员可以进行学员、教师信息的添加、查询和修改,从而掌握学员、教师信息,为驾校人员管理和财政管理提供依据。第2章开发语言和数据库本管理系统采用的数据库是SQLServer2000数据库,开发语言为MicrosoftVisualBasic6.0(简称VB6。0)。VB6.0作为前台的开发工具,用SQLServer2000作为后台支持数据库,通过VB6。0的数据库控件来连接SQLServer2000中并对其编程来实现各种功能.2.1VB介绍VisualBasic的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具.据统计,仅在数据库系统开发领域,VB就占了90%的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB6。0的版本,进一步加强了部件开发的功能.以适用人员来分,可有以下三个版本:1.标准版针对一般程序设计人员,适合普通应用系统的开发.2.专业版针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。3.企业版适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(IntegratedDevelopmentEnvironment),即集成开发环境.IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visualbasic6.0提供ADO(ActiveDataObjects)作为应用程序和OLE。DB连接的桥梁ADO,即Active数据对象(ActiveDataObjects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE。DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。下一节专门介绍ADO。Microsoft在VisualBasic6.0以后的版本都集成了ADO。它与以前VisualBasic的DAO、RDO相比有了很大的提高。DAO(DataAccessObjects)即数据访问对象,是一种面向对象的界面接口.通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。RDO(RemoteDataObjects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBCAPI的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。2.2ADO对象ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法.ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLEDB。OLEDB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLEDB是一个由ComponentObjectModel(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。以下是本程序中用到的对象:Connection对象:通过”连接"可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体。Recordset对象:表示的是来自基本表或命令执行结果的记录全集。Recordset对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据.以下是本程序中用到的方法:AddNew方法:创建可更新Recordset对象的新记录。MoveFirst、MoveLast、MoveNext和MovePrevious方法:在指定、“Update”、“Delete”、“Create”和“Drop"常常被用于完成绝大多数数据库的操作.MSSQLServer就是用的Transact。SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入.统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据.DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX.下面是一个简单SQL语句的例子:我们使用SQL语句来从user_info中检索‘用户ID'为‘000001’的用户姓名:SELECT姓名FROMuser_infoWHERE用户ID=‘000001’数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述.而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。用于修改数据库内容的SQL语句主要有以下三个:Insert,向一个表中加入新的数据行;Update,更改数据库中已经存在的数据;Delete,从一个表中删除数据行;Insert标准语法:INSERTINTOtable_name(col1,col2。.。)VALUES(value1,value2。。.).Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询.添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法.Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值.Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。标准语法:UPDATEtable_nameSETcolumnname1=value1[,columname2=value2]..。WHEREsearch_conditionDelete语句标准语法:DELETEFROMtablenameWHEREcondition在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:GROUPBY方法:GROUPBY子句语法为:SELECTcolumn1,SUM(column2)FROM“list.of。tables”GROUPBY“column.list";这个GROUPBY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。组合条件和布尔运算符:以下的SQL语句中就含有组合条件:SELECTcolumn1,SUM(column2)FROM“list.of。tables”WHERE“condition1”AND“condition2UNION子句:有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。第3章系统设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进.3。1系统功能设计驾校培训管理系统是为了对驾校培训实行计算机化的管理,以提高工作效率,方便用户。主要功能有对学员信息、教练信息、教学信息等进行管理和检索,以及对系统自身的用户权限管理。提供多种信息的录入,比如学员信息资料、教练信息等.系统不但含有驾校培训中日常项目的信息,而且还包含了对信息的查询检索功能。用户权限主要任务是提高系统安全性和使用性,为系统提供良好的维护,如用户管理可以为用户提供权限服务。该系统是基于SDI窗体,以VB连接SQLServer2000数据库进行开发的驾校培训管理系统,力求与实际相结合具有驾校培训日常管理和检索等功能,旨在达到使驾校培训的管理数字化,使之更加方便快捷,以提高工作效率。在功能上设计如下:1、系统管理主要包括。用户管理模块包括:为系统新用户设置用户名及口令和修改本管理员密码。用户密码管理模块包括:用于非管理员用户更改自己的系统口令。权限设置管理模块包括:各个功能权限的管理设置。2、基本参数管理主要包括。民族信息模块包括:显示添加修改删除保存.报考类别模块包括:显示添加修改删除保存。报名方式模块包括:显示添加修改删除保存。记录类别模块包括:显示添加修改删除保存。3、信息管理主要包括。教师信息模块包括:显示添加修改删除保存。学员信息模块包括:显示添加修改删除保存.教学安排模块包括:自动和手功安排操作。教学管理模块包括:显示添加修改删除保存.4、财务管理模块主要包括。学费统计包括:按日期段来统计学费。补考费统计包括:按日期段来统计补考费。5、查询统计信息管理主要包括.教练信息检索包括:所有字段的查询,也包括模糊查询(like)和Excel输出。学员信息检索包括:所有字段的查询,也包括模糊查询(like)和Excel输出.教学信息检索包括:按编号的查询,可以各教学信息显示。6、日期格式:采用YYYY.MM。DD格式,用日期控件来处理(TPDicker).3.2系统工作流程图用户登录上系统后可以进行注册、管理、修改、查询、删除等业务,然后退出登录.系统工作流程图如图3.1所示。普通用户普通用户管理员用户读取用户类型用户登录开始提示出错基本信息管理信息管理主界面查询信息管理系统管理管理员成功图3。1系统工作流程图3.3业务流程图业务流程图是系统分析人员作进一步系统分析的依据。业务流程图是系统分析人员、管理人员相互交流思想的工具,系统分析员可以直接在业务流程图上拟出计算机要处理的部分。利用业务流程图可以分析业务流程是否合理。本系统业务流程图如图3.2所示。学员学员报名学员表交学费入库教学安排教学表教学信息合格毕业图3。2业务流程图3.4数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释.数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用.只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典索引卡片:如图3。3到图3。8所示。名字:学员编号描述:唯一地标识学员信息的一个特定关键域定义:20{字符}20位置:学员信息表表图3.3学员编号名字:教练编号描述:唯一地标识教练信息的一个特定关键域定义:20{字符}20位置:教练信息表图3.4教练编号名字:报考类别描述:唯一地标识报考信息的一个特定关键域定义:20{字符}20位置:学员信息表图3.5报考类别名字:记录号描述:标识记录教学信息的一个特定关键域定义:20{字符}20位置:教学信息表图3。6记录号名字:
费用描述:标识学费,补考费的一个特定关键域定义:8{数字}8位置:学员信息表图3.7费用名字:用户名称描述:用户指定条件下的系统用户口令表定义:10{字符}10位置:用户信息表图3.8用户名称3.6数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是:1、数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2、数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3、存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4、数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5、数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构.这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了.根据系统功能设计,把数据库命名:jxpxgl,在SQLServer数据库创建以下几个表:学员信息表、教练信息表、教学信息表、权限分配表、用户信息表等。1、学员信息表的设计主要记录学员名称,管理员在登录系统时和对用户进行添加、修改、删除时调用此表.其数据表的结构如表3.1所示。图3。1学员信息表列名数据类型长度是否为空学员编号char20是姓名char20是性别char10是民族char20是身份证号char20是地址char50是联系电话char50是报名日期char10是报考类别char20是报名费用float8是报名方式char20是介绍人char20是收款人char20是教练编号char20是安排日期char10是安排方式char20是是否毕业char10是毕业日期char10是2、教师信息表的设计主要记录教师的基本信息。管理员在对员工的基本信息进行查询,添加、修改、删除时调用此表.其数据表的结构如表3。2所示。图3。2教师信息表列名数据类型长度是否为空教练编号char20是姓名charr20是性别char10是民族char20是身份证号char20是地址char50是联系电话char50是教学车号char20是来校日期char10是备注char100是第4章详细设计及具体的实现4。1系统管理模块4.1。1系统管理模块数据流系统管理模块包括用户管理、密码管理和权限管理三部分.其中,用户管理负责进行系统用户的添加和删除,并对用户设置初始密码、设置权限;密码管理用于修改当前用户的密码;权限管理可对所选用户设置系统各模块的访问权限。系统管理模块数据流图,如图4.1,图4。2所示。姓名、密码、权限姓名、密码、权限用户信息操作员添加删除D8用户信息用户名图4。1数据流图-用户管理模块权限模块权限普通用户用户名/权限操作员设置D8用户信息D6权限分配图4。2数据流图—权限管理4.1.2功能描述1、用户管理用户管理窗体中,在添加用户框架中输入用户名、用户原始密码后,从权限下拉列表中任意选择一种权限,点击”添加”按钮,系统自动将当前新的用户添加到数据库中。在删除用户框架中从下拉列表中任意选择一个用户名,点击”删除”按钮,系统从数据库中删除当前选择的用户名、密码及其权限。如图4。3所示。图4。3用户管理界面2、密码管理密码管理窗体中,输入当前用户旧密码、新密码后,点击"修改”按钮,系统首先核对密码是否为空,若密码不为空,则判断旧密码输入是否正确,若不正确对当前用户密码不做任何修改,并提示”用户旧密码不对”,若原密码输入正确且新密码两次输入都一致,则系统自动将当前用户名的新密码更新到数据库中。如图4.4所示。图4.4密码管理界面3、权限管理窗体打开后,系统自动从数据库中读取全部普通用户名称并添加到用户列表,从中任意选择一个用户,在窗体右侧显示出当前所选用户的权限设置情况,可通过”全选”、”清除”按钮对权限进行批量设置,也可通过单击某一项设置。选择完成后点击”设置”按钮,系统将设置结果更新到数据库中。如图4。5所示。图4.5权限管理界面4。2基本设置模块基本设置模块即常量维护,包括民族管理、报考类别管理、报名方式管理和记录类别管理四部分.4。2。1数据流图民族管理负责进行民族常量的添加和删除操作;报考类别管理负报考类别常量的添加和删除操作;报名方式管理用于报名方式常量的添加和删除操作;记录类别管理可对记录类别常量进行添加和删除操作。如图4.6所示。旧数据旧数据旧数据数据新数据操作员保存添加删除修改D7/D3/D2/D9民族/报考类别/报名方式/记录类别图4.6数据流图-基本设置4。2.2功能描述基本设置部分虽然有四个管理模块,但在程序实现上是通过以表名为参数,调用同一个窗体实现的.打开窗体后,程序自动通过传递的参数名从数据库中读取常量数据。点击”添加"按钮,系统自动添加一条空记录,用户可在文本框中输入任何数据。点击”删除”按钮,删除当前记录项。点击"浏览"按钮,系统从数据库中提取,当前设计项全部数据供用户浏览、查阅。点击”保存"按钮系统首先对数字类型的数据进行校验,若无误新数据自动保存到数据库中.点击”修改”按钮,修改当前显示数据项,此时在点击”保存”按钮,系统只会将修改后的数据替换先前数据,不会在数据库中增加新数据.系统还提供"前页”、”后页"、"首页”、”尾页”功能,通过按钮实现。其中,点击回到首记录,点击为前一条记录,点击为后一条记录,点击直接跳转到最后一条记录.此外,窗体颜色是变化的,窗体颜色设置为随机设置,打开同一个窗体每次的颜色都是不一样的。如图4。7所示.图4。7民族管理界面信息管理模块4.3.1信息管理模块数据流信息管理模块包括教练信息管理、学员信息管理、教学安排和教学管理四部分。其中,教练信息管理负责进行教练信息的添加和删除操作;学员信息管理负报学员信息的添加和删除操作;教学安排实现为学员选择教练员的操作;教学信息管理负责对每个学员的学习情况进行备注。信息管理模块数据流图,如图4。8到图4。10所示.旧数据旧数据旧数据数据新数据操作员保存添加删除修改D5/D1教练信息/学员信息图4。8教练/学员信息管理数据流图新数据新数据操作员保存自动安排手动安排D1学员信息D5教练信息图4.9教学安排数据流图D1D1学员信息数据合格旧数据旧数据新数据操作员保存添加删除修改D4教学信息查询图4。10教学管理数据流图4.3.2功能描述1、教练信息管理教练信息管理负责教练信息的编辑工作.窗体打开时系统自动从数据库中提取全部记录,并在窗体中显示最后一条记录,通过按钮进行记录集的浏览,其中,点击回到首记录,点击为前一条记录,点击为后一条记录,点击直接跳转到最后一条记录。点击”添加"按钮,系统添加一条空记录同时自动生成教练编号,用户可在文本框中输入任何数据。点击”删除”按钮,删除当前记录项.点击”浏览”按钮,系统从数据库中提取,当前设计项全部数据供用户浏览、查阅。点击”保存”按钮系统首先对数字类型的数据进行校验,若无误新数据自动保存到数据库中。点击”修改”按钮,修改当前显示数据项,此时在点击”保存”按钮,系统只会将修改后的数据替换先前数据,不会在数据库中增加新数据。如图4。11所示。图4。11教练信息管理界面2、学员信息管理学员信息管理与教练信息管理实现的功能相似,负责对学员信息进行编辑。其中”添加”“修改"“删除”“浏览”“保存”实现功能与教练信息管理中的功能一致。在学员信息管理中心增加了了一个"查询"功能,输入学院编号后点击查询按钮,系统自动提取指定编号的学员信息,操作员可直接对该学员信息进行"添加”“修改”“删除”操作。如图4。12所示.图4.12学员信息管理界面3、教学安排教学安排包括自动安排和手动安排两种方式.选择自动安排,系统自动从教练信息中读取教练姓名,为学员信息表中的每一位学员分配教练,此种方式下,学员与教练的对应关系是不确定的,可能是一对多、一对一、多对一也可能是多对多.选择手动安排,可以为每个学员选择教练员,此时教练员由操作员指定,不是系统自动安排的,如图4.13,图4.14所示。图4。13教学安排界面_1图4。14教学安排界面_24、教学管理教学管理针对学员每个课程的完成情况,为学员记录考核成绩。首先,输入学员编号点击"查找”按钮,在窗体中显示出该学员的基础信息以及课程完成情况,任意点击窗体右上方的记录号进行切换,在窗体下方就会显示出当前记录号对应的课程完成情况。点击”添加”按钮,系统自动为当前学员添加一条新科目记录同时自动生成记录号,用户可在文本框中输入任何数据。点击”删除"按钮,删除当前记录号数据。点击”修改”按钮,修改当前显示数据项。点击”保存"按钮系统首先对数字类型的数据进行校验,若无误新数据自动保存到数据库中.点击合格(已拿本)按钮,系统自动更新学员信息中的”是否毕业”为是,”毕业日期"为当前系统时间.如图4.15所示.图4。15教学管理界面4。4财务管理模块4.4。1财务管理模块数据流学费统计可以根据设置的时间段进行学员人数及学习费用的统计工作;学员人数及补考费用的统计工作,如图4。16所示。学员编号、姓名、性别、报名费用、报名日期学员编号、姓名、性别、报名费用、报名日期时间段操作员统计D1学员信息总人数、总费用网格文本框图4.16学费统计数据流图补考费用统计可以根据设置的时间段进行学员人数及补考费用的统计工作,如图4.17所示.学员编号、姓名、费用、交补考费用日期学员编号、姓名、费用、交补考费用日期时间段操作员统计D1学员信息补考总人数、总补考费用网格文本框D4教学信息图4。17补考费用统计数据流图4.4.2功能描述1、学费统计学费统计通过日期下拉框设置时间范围,统计出当前时间段内总的学员人数以及总报名费用,并显示出每个学员的学员编号、姓名、性别、报名费用、报名日期。如图4。18所示。图4.18学费统计界面2、补考费用统计补考费用统计通过日期下拉框设置时间范围,统计出当前时间段内参加补考的学员的总人数以及总补考费用,并显示出每个学员的学员编号、姓名、费用、交补考费用日期,如图4。19所示。图4。19补考费用统计界面4。5信息查询模块4。5.1信息查询模块数据流教练信息查询和学员信息查询可通过查询条件统计出当前条件下的全部教练和学员的详细信息,并可把信息导出到Excel表中进行存档;如图4.20所示。学员/教练信息学员/教练信息选择查询条件操作员查询D5/D1教练/学员信息网格显示Excel导出图4。20教练/学员信息查询数据流图教学查询可以根据学员编号对该学员的课程学习、考核情况进行查询,如图4。21所示。教学信息数据教学信息数据输入学员编号操作员查询D4/D1教学/学员信息显示图4.21教学查询数据流图4.5.2功能描述1、教练信息查询通过选择查询条件,点击查询图标,系统从数据库中提取出教练的详细信息数据,并显示到窗体中.点击"Excel报表输出”按钮,窗体中显示的教练信息数据自动输出到Excel表,用户可以在打开的Excel中对数据进行再次的修改并保存到指定路径中.其中,查询条件包括:教练编号、姓名、性别、民族、身份证号、地址、联系电话、教学车号、来校日期,操作员可以从中任选一种进行查询。链接方式包括=、>、<、>=、〈=、<>、like七种,如图4.22所示。图4。22教练信息查询界面2、学员信息查询学员信息查询的界面及实现功能与教练信息查询一致,操作员可直接参考教练信息查询界面进行操作.如图4。23所示。图4。23教练信息查询结果显示3、教学查询教学查询可以根据学员编号对该学员的课程学习、考核情况进行查询。输入学员编号后点击查找按钮,系统自动在窗体中显示出该学员的基础信息以及课程完成情况,任意点击窗体右上方的记录号进行切换,在窗体下方就会显示出当前记录号对应的课程完成情况。如图4。24所示。图4。24教学查询界面登录界面设置4.6.1登录界面数据流登录窗体是系统的门户,操作员通过输入用户名和密码进入系统主窗体。同时根据当前用户名权限,主窗体显示相应菜单项。数据流图,如图4.25所示。进入系统进入系统是否退出系统用户名、密码操作员确定取消D8用户信息是否正确图4.25教学查询数据流图4。6.2功能描述 进入登录窗口后,输入用户名和密码,点击确定按钮.系统自动进行校验,若用户名和密码匹配,进入系统主窗体。根据当前用户名权限,显示相应菜单项。若用户名和密码不匹配,系统提示”输入错误,请重新输入”。点击取消按钮,退出系统。如图4.26所示。图4.26教学查询界面第5章系统的运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。5。1系统的配置 1、硬件配置要求:CPU:1GHz以上。内存:256MB以上。硬盘:20GB以上(可用空间最好在5GB以上).2、软件配置要求:WINDOWS2000/xp中文版操作系统。本系统运行:首先启动Windows2000/XP,将本系统拷贝到硬盘相应地目录下,用附加数据库加载上数据,运行"EXE文件”即可.5。2系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态.系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。1、系统维护的内容按照维护对象的不同,系统维护的内容可分为以下几类:(1)系统应用程序维护(2)数据维护(3)代码维护(4)硬件设备维护2、系统维护的类型系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型:(1)纠错性维护诊断和修正系统中遗留的错误。(2)适应性维护使系统适用环境的变化而进行的维护。(3)完善性维护为满足用户的需求而进行的维护。(4)预防性维护为将要发生的变化或调整而进行的主动性维护.3、系统维护的组织与管理系统维护工作,首先必须建立一个维护组织,确定进行维护工作所应遵循的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。结论经过几个多月的设计和开发,我开发的〈驾校管理系统〉已经开发完毕。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善.提高科学管理水平首先要提高科学管理的意识,进行MIS的开发首先要具有科学的开发方法。成功MIS的基础是科学的管理加上科学的开发方式。企业的MIS开发必须结合实际,严格按照软件工程的思想进行才能保证MIS的高成功率和高效率。首先便是调研的不充分。由于以前根本未曾接触过软件的整体开发设计,所以在前期的调研中相当不充分,开题也有些盲目,以为把属性和表写得越多越好,这个问题越到后来越严种,而且因为客观的原因耽误了进度,因而对开题做了修改.其次是软件的编程问题,由于以前对VB只是了解并不能够灵活运用,所以在设计制作期间进行了苦读,终于基本掌握了常用控件的用法和语句编程。再次就是数据库的建设和使用,虽然SQLServer数据库的安全性和普及性很高,但我们在日常中还是接触得比较少,所以这自然又是一番努力的学习,就拿安装配置以及连接数据库控件方面来说就不那么容易。然后,会用了两种软件,如何把它们连接在一起还真是一件困难的事:选择连接的方法就很重要,通过各方面的比较,我选择了ADO,通过ADO控件与数据库中各表进行连接,同时也用到少数编程实现VB和SQLServer连接时并不顺利,常出现无法找到数据库的问题。随后便是整体设计的问题,只是软件工程的重要部分,一个好的软件的开发必须要全面而实用,尽量把所有的问题都考虑进去,记得当时我们的软件工程老师就说过,一个制作好的软件和差一些的软件最大的区别就在于好的软件把所有的可能性,所有易出错的地方和Bug都考虑到了,自然实用性也就上去了。在这一点上,我还相当欠缺。最后就是从一而终的问题了,在开发过程中我遇到了许许多多的问题,很多地方都不明白,经常有打退堂鼓的想法,我经常的请教同学和老师,最后的成果虽然不很完美,但我尽力了,并有所收获。致谢衷心的感谢我的指导教师。曹淑服老师为了能使我尽快的了解VB及SQLServer的运行环境,了解课题方向,曹淑服老师从一开始的程序整体设计,到程序的具体实施以及论文的最后成形,为我解决了许多疑难问题,提出了许多意见,曹淑服老师细致、认真的指导态度一直激励着我,促使我在做毕业论文过程中以严谨的态度对待每一个问题。我还要感谢热心的同学,他们为我找来了资料,提出了很多好的看法,在我对开发思路一筹莫展的时候不断的安慰我,鼓励我,使我重获信心。
参考文献[1]王要武.管理信息系统.北京:电子工业出版社,2003[2]王珊,萨师煊.数据库系统概论.北京:高等教育出版社,2006[3]甄彤,陈卫东.VisualBasic程序设计教程.北京:机械工业出版社,2004[4]樊金生.VisualBasic经典编程128例.北京:光明日报出版社出版,2004[5]徐浩.驾校校长创新经营管理模式全集.长春:银声音像出版社,2005[6]陈联诚,陈旭东.SQLServer2000实用教程.北京:电子工业出版社,2005[7]龚波.SQLSERVER2000教程.北京:希望电子出版社,2002[8]张海藩.软件工程导论.北京:清华大学出版社,2003[9]Ronald.J.NormanObject。OrientedSystemAnalysisandDesign.NewYork:Prentice.Hall,Inc.,1996[10]ChamberlinDonaldD。RelationalDataBaseManagementSystems。ACMComputingSurveys,Vo1。8,No1,1976[11]刘腾红,何支鸣.计算机程序设计基础.北京:清华大学,2007[12]毕硕本,卢桂香.软件工程案例教程.北京:北京大学出版社,2007[13]赵松涛.SQLServer2000系统管理与应用开发.北京:人民邮电出版社,2006[14]LouisDavidson.SQLServer2000数据库设计权威指南.北京:中国电力出版社,2002[15]黄明,梁旭.VisualBasic6。0信息系统设计与开发实例.北京:机械工业出版社,2007[16]飞思科技产品研发中心.SQLServer2000高级管理与开发.北京:电子工业出版社,2002
附录1、输出数据到excel表中PrivateSubcmdExcel_Click()OnErrorGoToErrIfMSHFlexGrid1。TextMatrix(0,0)=““ThenExitSubDimiAsIntegerDimjAsIntegerDimxlAppAsExcel.ApplicationDimxlBookAsExcel。WorkbookDimxlSheetAsExcel。WorksheetSetxlApp=CreateObject(“Excel。Application”)SetxlBook=xlApp。Workbooks.Add’打开已经存在的EXCEL工件簿文件SetxlSheet=xlBook.Worksheets(1)'设置活动工作表Fori=0ToMSHFlexGrid1.Rows.1Forj=0ToMSHFlexGrid1.Cols。1xlSheet。Cells(i+1,j+1)=Trim(MSHFlexGrid1。TextMatrix(i,j))NextjNextixlApp.Visible=TrueExitSubErr:MsgBoxErr。Description,,“错误”xlBook.Close(True)’关闭工作簿xlApp。Quit'结束EXCEL对象SetxlApp=Nothing'释放xlApp对象EndSub2、权限设置PublicSubPrivsSeting()’权限设置IfIsUserMode=1Then’’管理员ElseIfIsUserMode=2ThenDimrstAsNewADODB。RecordsetsysManager.Enabled=FalseToolbar1.Buttons(1)。Enabled=FalseInfoXY.Enabled=FalseToolbar1。Buttons(4)。Enabled=FalseInfoJL。Enabled=FalseInfoJXAP.Enabled=FalseInfoJxInfo。Enabled=FalseToolbar1.Buttons(5)。Enabled=FalseMoneymanage.Enabled=FalsesysQX。Enabled=FalseBaseInfo。Enabled=Falserst.Open“select*from权限分配表where姓名=’“&UserName&“’“,CN,adOpenStatic,adLockOptimisticIfNotrst。EOFThenIfNotIsNull(rst。Fields(1))ThenIfTrim(rst.Fields(1))=“是”ThensysManager.Enabled=TrueToolbar1.Buttons(1).Enabled=TrueEndIfEndIfIfNotIsNull(rst.Fields(2))ThenIfTrim(rst。Fields(2))=“是”ThenInfoXY.Enabled=TrueToolbar1。Buttons(4)。Enabled=TrueEndIfEndIfIfNotIsNull(rst。Fields(3))ThenIfTrim(rst。Fields(3))=“是”ThenInfoJL.Enabled=TrueEndIfEndIfIfNotIsNull(rst.Fields(4))ThenIfTrim(rst。Fields(4))=“是"ThenInfoJXAP.Enabled=TrueEndIfEndIfIfNotIsNull(rst。Fields(5))ThenIfTrim(rst。Fields(5))=“是”ThenInfoJxInfo。Enabled=True'5Toolbar1。Buttons(5)。Enabled=True’5EndIfEndIfIfNotIsNull(rst.Fields(6))ThenIfTrim(rst.Fields(6))=“是”ThenMoneymanage.Enabled=True’'6EndIfEndIfIfNotIsNull(rst.Fields(7))ThenIfTrim(rst。Fields(7))=“是”ThensysQX。Enabled=True''7EndIfEndIfIfNotIsNull(rst.Fields(8))ThenIfTrim(rst.Fields(8))=“是"ThenBaseInfo.Enabled=True''7EndIfEndIfEndIfEndIfEndSub3、登录窗体中根据用户名口令进入主窗体PrivateSubcmdOK_Click()OnErrorGoToErrDimtxtSqlAsStringUserName=““IfTrim(txtUserName.Text)=““Then'’判断用户名是否为空MsgBox“请输入帐号!”,vbOKOnly+vbExclamation,“警告”txtUserName。SetFocusExitSubEnd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工转正述职报告8篇
- 学习自我鉴定范文集合十篇
- 医生年终工作总结7篇
- 某国际机场线工程施工组织设计
- 2025年部编版新教材语文一年级下册第五单元教案
- 七年级语文的教学工作个人总结范文(33篇)
- 人教版2022年三年级语文期末复习-作文训练(童话)B卷
- 2025年合成材料阻燃剂项目合作计划书
- 摊位租赁协议书
- 2025年城市市容管理服务项目发展计划
- 【9道期末】安徽省宣城市2023-2024学年九年级上学期期末道德与法治试题(含解析)
- 2024年医药行业年终总结.政策篇 易联招采2024
- 《工程造价专业应用型本科毕业设计指导标准》
- 仓库主管2025年终总结及2025工作计划
- 2024年01月11396药事管理与法规(本)期末试题答案
- 装卸工安全培训课件
- 中成药学完整版本
- 2024-2025学年度广东省春季高考英语模拟试卷(解析版) - 副本
- 广东省广州市2023-2024学年三年级上学期英语期中试卷(含答案)
- DB11T 1282-2022 数据中心节能设计规范
- GB/T 44694-2024群众性体育赛事活动安全评估工作指南
评论
0/150
提交评论