毕业论文范文——智能公交考勤系统管理软件设计_第1页
毕业论文范文——智能公交考勤系统管理软件设计_第2页
毕业论文范文——智能公交考勤系统管理软件设计_第3页
毕业论文范文——智能公交考勤系统管理软件设计_第4页
毕业论文范文——智能公交考勤系统管理软件设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

西南科技大学毕业设计(论文)题目名称:智能公交考勤系统管理软件设计年 级: 本科 专科学生学号: 学生姓名: 指导教师: 学生单位:信息工程学院 技术职称: 学生专业:通信工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制 西南科技大学本科生毕业论文 IV智能公交考勤系统管理软件设计摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系统管理、人事管理、运营管理,提出了智能公交考勤管理系统。智能公交考勤系统是典型的信息管理系统(MIS),其管理软件用 Visual Basic 作为前台开发工具,Microsoft Access 作为后台数据库,主要完成对智能公交考勤管理系统的需求分析、功能模块划分、数据库设计分析,并由此设计了数据库结构和应用程序。实现了公交站务室对于考勤数据的查询、统计、报表输出等功能,具有签到快速、统计方便、查询及时、报表准确等优点。从而达到了高效率、低成本的现代化管理,为人力资源开发和职工的绩效考核提供了重要的参考依据。 关键词:信息管理;Visual Basic;数据库The managing software design of an intelligent checking management for pubic trafficAbstract: With the development of modern scientific technology, more and more enterprise implement information management for attendance checking management of workers and staff members, by using computer system instead of the manual method which is fussy. In view of the system management, personnel management and working management that are for the attendance checking for public traffic, an intelligent checking management for public traffic is proposed. An intelligent checking management for public traffic is a typical information management system (MIS), and the managing software design uses Visual Basic as the development kit at the proscenium and uses Microsoft Access databases as the backstage development kit. It mainly accomplishes the analysis of requirement, the partitions among functional modules and the analysis of designing database, so that the software design the structure of database and application. For public site, it realizes the function of inquire, statistics and outputting report-form, which have the virtues of fast sign in, convenient statistics, requirement in time and accurate report forms. Thereby the software of intelligent checking management for public traffic reaches modernization management that is efficient and low cost, and it provides an important reference basis for development of human resources personal resource and the achievements check of workers and staff members.Key words: Information management, Visual Basic, Database目 录第1章 绪论 11.1 课题设计背景1 1.2 系统设计现状11.3 课题目的和意义11.4 方法概要2第2章 总体设计分析 32.1 开发工具介绍3 2.1.1 Visual Basic信息系统开发简介3 2.1.2 数据库理论基础42.2 需求分析及可行性分析7 2.3 系统目标8 2.4 业务流程8 2.5 功能分析9第3章 系统功能设计 103.1 系统总体设计10 3.1.1 应用平台配置10 3.1.2 系统功能模块划分与设计10 3.2 数据库设计10 3.2.1 创建数据库11 3.2.2 数据库表设计12 3.3 主界面设计14 3.3.1 创建MDI窗体15 3.3.2 设计菜单15 3.3.3 设计状态栏17 3.3.4 程序代码设计19 3.3.5 运行结果20 3.4 公共模块设计203.5 系统登录设计213.6 主要功能模块详细设计22 3.6.1 IP设置22 3.6.2 密码修改23 3.6.3 人事管理23 3.6.4 查询历史记录28 3.6.5 运营时刻表30 3.6.6 查询路线里程31 3.6.7 报表的生成32 3.6.8 版本信息35 3.6.9 数据库管理36第4章 系统调试与分析 384.1 程序调试与错误分析38 4.1.1 如何处理程序中“变量未定义”的错误38 4.1.2 如何处理程序中“路径不正确”的错误394.2 应用程序的编译40结论41致谢42参考文献43附录144附录245附录347附录449 西南科技大学本科生毕业论文第1章 绪 论1.1 课题设计背景无论是企业还是机关、事业单位,都会涉及到对职工的考勤管理。考勤管理在生产管理过程中充当着一个十分重要角色,考勤管理的效率对生产的效果起着举足轻重的作用。随着现代科学技术的发展,越来越多的公司和企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手工方式不仅效率低下,而且很容易出错,采用计算机技术进行考勤管理,就可以克服手工管理的很多缺点,将人们从烦杂的劳动中解放出来1。1.2 系统开发现状 手工填制考勤表,在机关事业单位存在了已经有好几十年了,而且至今仍在延续着。每到月末或次月初,便由各部门的考勤员在印制好的考勤表上的小格子里划上一道道的斜杠,打上一个个的叉叉等考勤符号,以明示部门成员的出勤、休息、缺勤情况,以此为依据来进行工资、奖金、岗位津贴等的发放1。当今,我国中小企业信息化水平一直处在比较初级的阶段。有关统计表明,真正具备计算机信息化应用水平比较高的企业,在全国1000多万中小企业中所占的比例还不足10%。随着计算机的普及,目前在一些机关、事业单位的办公室里,虽然基本上都已配备上了计算机,但限于这方面人才的缺乏,各部门办公室计算机的利用效率都不高,有的甚至只是当做一台打字机而已,这不仅是一种资源的浪费,也反映了体制上的某种缺陷和传统观念的根深蒂固。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧。企业组织管理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年也有了显著的提高。各个企业都在寻求开发一个高质量的考勤管理系统进行企业管理,以提高工作效率和增加社会经济效益,实现考勤的自动化,给档案的保存多一份数字化材料。1.3 课题目的和意义智能考勤系统的出现,使得考勤管理进入一个新的信息化管理的时代,它具有签到快速、统计方便、查询及时、报表准确等优点,将人们从烦琐的事务性工作中解放出来。这不仅能准确反映出某天或者某月的个人、部门或者整个单位的考勤状况,避免以往手工统计的烦琐工作,从而为管理人员提供准确的考勤数据,大大节约管理成本;而且这对企业实现人事管理现代化、规范化具有重要的意义,为人力资源开发,职工的绩效考核提供重要的参考依据2。1.4 方法概要本考勤系统在开发过程中以 Microsoft Access 作为后台数据库,用 Visual Basic 作为前台开发工具,采用面向对象的程序设计思想进行编制的3,整个系统由若干个窗口、类、表、报表以及一个主菜单组成,由工程管理器统一管理全部程序的编写和调试,用户可以通过主菜单调用系统的各项功能。此外,采用模块化程序设计方法,这不仅有利于提高编程效率,提高系统运行的稳定性,也易于系统的扩充及维护。 1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用控件和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”4。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。 3、类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据5。第2章 总体设计分析2.1 开发工具介绍2.1.1 Visual Basic信息系统开发简介1、Visual Basic及特点51991年Microsoft公司推出了Visual Basic。Visual Basic利用面向对象的程序设计概念将Windows编程的复杂性“封装”起来,综合运用了Basic语言和可视化设计工具,既提供了一套简单、易学的编程方法,又对窗口、按钮、菜单、信息框、对话框等构件的设计提供了一整套工具,编程人员很容易在短时间内设计出复杂的图形界面。Visual Basic极大地简化了界面的设计,编程人员不必编写大量的程序代码,只需要按照设计要求在窗口中的适当位置添加所需的各种部件,由Visual Basic自动产生界面设计代码。Visual Basic的整个界面设计过程是直观、可视的,设计界面与程序运行时实际显示的界面一致,由此大大提高了程序设计的效率。采用事件驱动方式是Visual Basic的最显著的特点之一,通过事件驱动,用户在界面上的任何操作都再动映射到响应的处理代码上。例如,用鼠标单击一个按钮对象时,将产生一个“单击”(Click)事件,该事件将驱动执行一段程序,以完成指定的操作。在编写大型应用软件时,只需编写出若干小程序段,每个小程序段面向不同的对象,由用户的操作来引发事件驱动,执行相应的小程序段,完成指定的操作。另外,Visual Basic还提供了对象的链接与嵌入(OLE)和访问数据库等功能。OLE技术把每个应用程序视为一个对象,把不同的对象链接起来,再嵌入到其他应用程序中,把多个应用程序综合为一个大型应用软件5。最后,Visual Basic具有很强的数据库管理功能,提供了数据管理器(Data Manager)、数据控件(Data Control)以及ADO(ActiveX数据对象)等功能强大的工具来管理、维护、和使用诸如dBase、FoxPro、Access等数据库,能访问、创建和处理多种格式的数据库。同时,VB提供了一套完整的数据库操作语言,通过编程可以更方便地管理、维护和使用这些数据库。2、Visual Basic信息系统开发Visual Basic是在Basic语言的基础上发展起来的,是第一个可进行可视化开发的集成开发工具,它所具有的“编辑后继续进行(edit and continue)”的特性,超越了旧的编辑编辑测试模式。Visual Basic引入了面向对象的程序设计思想和“控件”的概念,使得大量已经编好的Visual Basic程序可以直接拿有使用。同时,Visual Basic又是最容易学习与应用的程序语言之一。虽然最容易学习与使用,但它的功能却非常强大,它已成为一种专业化的开发语言和环境。使用Visual Basic不仅可以快速创建Windows程序,还可以编写企业水平的客户/服务器程序及强大的数据库应用程序。现在,从个人使用的小型工具软件到大型企业的系统软件,甚至通过网络普及全球的分布式应用软件,都可以使用Visual Basic开发2。2.1.2 数据库理论基础1、 数据库数据库是有结构的数据集合,它与一般的传统的数据文件不同,数据库中的数据可以是文字、图象、声音等。Microsoft Access数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。它是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。其中的表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是.MDB。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块5。 (1)表(Table):表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成。表用来存贮数据库的数据,故又称数据表。 (2)查询(Query):查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 (3)窗体(Form):窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 (4)报表(Report):报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。(5)宏(Macro):宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 (6)模块(Module):模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。2、 SQL语言简介SQL(Structured Query Language,结构查询语言)是一种面向数据库的通用数据处理语言规范,是一个功能强大的数据库语言。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言6。SQL语句通常使用于数据库的通讯,它能完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些微机上常用的数据库开发系统,几乎所有主要的关系数据库管理系统,都支持SQL语言作为查询语言。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们各自的专有扩展功能以用于它们的系统。但是,标准的SQL命令,比如“Select” 、“Insert” 、“Update” 、“Delete” 、“Create”和 “Drop”常常被用于完成绝大多数数据库的操作。SQL广泛地被采用正说明了它有着非常突出的优点。它使全部用户,包括应用程序员、数据库管理员和终端用户受益非浅。 (1)非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,但是它可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。所有SQL语句使用查询优化器,它是RDBMS(Relational DataBase Management System关系数据库管理系统)的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2)统一的语言 SQL可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。 (3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。3、 OLE DB与ADO(1)ADO简介OLE DB(对象链接嵌入数据库)是微软的战略性的通向不同的数据源的低级应用程序接口。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLE DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列:初始化OLE连接到数据源发出命令处理结果释放数据源对象停止初始化OLE7。在VB中,可用的数据访问接口有多种:ADO(ActiveX Data Objects,ActiveX数据对象)、RDO(远程数据对象)和DAO(数据访问对象)。其中,ADO是Microsoft的一个最新数据访问技术,作为以前的DAO、尤其是RDO数据访问接口的一个替代,它提供了前两者都不具备的附加功能, ADO是Microsoft提出的应用程序接口(API),能够编写应用程序,并通过OLE DB提供者访问和操作关系或非关系数据库中的数据中的数据。因此本文采用ADO作为数据访问接口。ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)8。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个“Connection”对象,但是可以有多个,独立的“Recordset”对象来使用它。ADO针对客户服务器以及WEB应用程序作了优化。(2)ADO 对象编程模型最重要的三个ADO对象是Connection,Recordset和Command。每个Connection的属性定义了与数据源的连接,而Recordset对象用来接收来自数据源的数据。Recordset可以与Connection一起使用,先建立一个连接,然后获取数据5。尽管如此,Recordset也可以被单独创建,其Connection参数可以在Open属性定义。在ADO编程模型中,以连接、命令、参数、记录集、字段、错误、属性、集合、事件等元素为关键部分。其核心是Command、Recordset和Connection对象8。Connection对象与Command和Recordset对象的关系如图2-1所示。ConnectionCommandRecordset 图2-1 对象关系 (1)Connection对象:Connection对象用于建立与数据源的连接。连接是交换数据所必需的环境,通过连接应用程序可以直接或者间接访问数据源; (2)Command对象:在建立Connection后,Command对象以在数据源中添加、删除或更新数据,或者在表中查询数据等方式来操作数据源。使用Command对象可使ADO优化命令的执行。(3)Recordset对象:Recordset对象表示的是来自基本表或命令执行结果的记录全集,在ADO对象模型中,记录集是在行中检查和修改数据最主要的方法。Recordset对象用于指定可以检查的行、移动行、指定移动行的顺序、添加、更改或删除行、通过更改更新数据源及管理全部Recordset状态5。2.2 需求分析及可行性分析传统的人工考勤方式,存在着许多管理弊端。例如:人工考勤反应速度慢,考勤结果需相当长时间才能统计出来,使主管部门不能及时地监督员工的出勤情况;其次因主管部门不可能直接参与对员工的考勤监督,很难防止考勤中的弄虚作假现象;再次,因考勤统计工作复杂繁重,通过人工统计难以保证结果的正确性、及时性和多样性;统计报表不够规范,使管理监督部门无法对员工实现全面、有效的管理监督9。在当前激烈的社会竞争中,各个企业都迫切的需要一个管理有效、高效率的考勤管理系统。正是基于这样的考虑,本文提出了智能公交考勤系统管理软件的设计。软件可以实现对射频读卡器读取的信息数据进行多项的操作,并充分实现企业的信息化管理。2.3 系统目标通过智能公交考勤系统管理软件的设计,使得管理者可以通过主机对考勤信息统一处理,并能及时全面、准确地获取各种考勤资料;其次,管理部分可以通过计算机实现员工人事资料的信息化管理,能方便快捷的添加、修改和浏览各种人事信息;再次考勤资料只有管理员才能查阅(或更改),杜绝考勤中弄虚作假现象。主管部门能随时查阅考勤资料,也使得职员感到有无形力量监督;最后,智能公交考勤管理系统软件对考勤原始资料(如出、入站时间,乘务员信息,运营情况等)收集后,通过计算机处理可以充分反应在报表中。2.4 业务流程要分析出软件设计需要提供和实现的功能,先对软件的适用者即智能公交考勤系统的业务流程进行分析。通过分析,得出智能公交考勤系统的主要流程如下: 1、公交车进站,通过射频刷卡机,一次性读取考勤信息,并存入到数据库表中;2、系统管理员可通过系统设置更改密码,设置IP地址以及选择退出系统;3、也可通过人事管理调用数据库表中已有的信息,实现添加员工信息、查询信息等操作;4、经过考勤后可容易实现对运营情况的管理,其中包括对每路公车的线路里程管理、运营时刻表、查询运营历史记录(卡号、车号、姓名、N路)、生成报表;5、管理员还可以通过数据库管理实现数据库的备份、清库和保存记录;6、还可以设置帮助信息,帮助使用者熟悉系统软件的使用说明和版本信息。智能公交考勤系统的业务流程如图2-2所示: 运营管理系统管理员刷卡考勤 数据库 人事管理 数据库管理帮助信息系统设置 图2-2 智能公交考勤系统业务流程图2.5 功能分析本文设计的智能公交考勤系统管理软件,主要是应用于公交站台的站务室。它可以实现的主要功能有:1、能够修改登录密码并设置主机IP号;2、实现对售票员和驾驶员的考勤信息的记录;3、能够对员工的信息进行添加、删除和修改;4、能够按卡号、姓名、车号、日期等查询历史数据;5、实现对每路公交车的路线、里程使用的查询;6、实现数据的统计和报表输出;7、实现对运营情况的查询。第3章 系统功能设计3.1 系统总体设计3.1.1 应用平台配置1、 硬件平台硬件平台由一部PC机(个人计算机)组成。2、 软件平台(1) PC机操作系统:Windows 2000 /XP。(2) 数据库系统:Access。(3) 软件开发语言:Visual Basic 6.0。3.1.2 系统功能模块划分与设计根据上述的功能分析,可以将智能公交考勤系统管理软件的设计划分为6大功能模块,即系统管理、人事管理、运营管理、数据库管理和帮助信息10,以及退出系统。智能公交考勤系统的功能机构如图3-1所示。系统管理人事管理运营管理数据库管理帮助信息密码修改添加记录查询记录浏览全部记录对当前记录操作路线里程表运营时刻表查看历史记录IP设置生成报表数据库备份数据库清库工具说明版本信息智能公交考勤系统管理软件退出系统退出系统图3-1 智能公交考勤系统管理软件的功能结构图3.2 数据库设计数据库是数据库应用程序的重要组成部分,设计结构合理、功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是非常重要的6。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析是数据库设计的第一阶段。不断地调查与研究用户需求,了解企业运作流程和系统需求,是设计数据概念模型的基础。(2)设计数据的概念模型。概念模型是按用户的观点来对数据建模,概念模型室用于进行信息时间建模的工具,它对整个数据库的设计具有深刻的影响。(3)逻辑结构的设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。3.2.1 创建数据库数据库设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle等。而Access是一种桌面数据库,适合于数据量较少的应用系统,在处理少量数据和单机访问的数据库时有很好的效果,效率也很高。基于此,本系统采用了Access数据库管理系统。可以在数据库管理系统(Access)中之间创建新的数据库,也可以在VB开发环境下直接新建数据库,甚至可以在VB程序中根据需要通过程序来建立数据库表和数据库。本文使用的是在VB开发环境下,利用其提供的可视化数据管理器来新建数据库,下面就是本文创建数据库的过程:1、启动数据管理器从VB主窗口中选择“外接程序”菜单的“可视化数据管理器”,启动数据管理器(“VisData”窗口),进入设计界面。如图3-2所示。2、创建数据库选择数据管理器的“文件”菜单中的“新建”命令,在级联菜单中选择“Microsoft Access”,在选择“Version 7.0 MDB”命令,出现“选择要创建的Microsoft Access数据库”对话框。输入文件名为record.mdb后,并保存record.mdb,即新建了数据库record.mdb。如图3-2就是新建后显示的数据管理器。图3-2 数据管理器3.2.2 数据库表设计在“数据库窗口”区域内单击鼠标右键,再单击“新表”命令,则出现“表结构”对话框,其中:1、 表名称:新建数据表的名称;2、大小:指字段长度;3、类型:字段数据类型,即存入字段的类型。添加字段就按【添加字段】按钮,如需删除字段则单击【删除字段】按钮。根据功能在Access数据库中创建如下数据库表:登录信息表(user_Info)、线路里程表(roadline)、运营时刻表(DataTemp)、历史数据表(recordData)、人事信息表(personnel)、查询信息表(SearchTemp)。依次如表3-1至表3-6所示。 表3-1 user_Info表 表3-2 roadline表字段名数据类型说明user_ID文本用户登录名称user_PWD文本登录密码字段名数据类型说明N路文本公车路别里程文本行驶里程 表3-3 DataTemp表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距日期日期/时间运营时间是否上传是/否上传给服务器端表3-4 recordData表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距日期日期/时间运营时间是否上传是/否上传给服务器端 表3-5 personnel表字段名数据类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员 表3-6 SearchTemp表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距日期日期/时间运营时间是否上传是/否上传给服务器端3.3 主界面设计认识MDI窗体多文档的界面(MDI,multiple document interface)是Windows应用程序的典型结构。利用MDI,可以在一个包容式窗体中包含多个窗体,并且可以同时显示多个文件(文档),每个文件都在自己的窗口内显示。文档窗口包含在父窗体内,父窗体为应用程序中的所有文档窗口提供操作空间。MDI窗体可以拥有子窗体,而标准窗体不能拥有子窗体。这对于同时选择不同的操作,并且可以看到选择菜单的考勤管理系统来说,无疑是非常有用的。当最小化一个子窗体时,它的图标将显示在MDI主窗体中而不是Windows的任务栏上;当最大化一个子窗体时,它的标题会与MDI主窗体的标题组合在一起,并显示在MDI主窗体的标题栏上。当最大化MDI主窗体,主窗体及其所有子窗体将按主窗体被最小化之前的状态显示出来。基于以上原因,在本文中采用了MDI主界面,MDI主界面由MDI窗体、菜单栏、工具栏和状态栏组成,下面分别介绍各部分的详细设计过程。3.3.1 创建MDI窗体在“工程”菜单中选取“添加MDI窗体”命令,就可以为应用程序添加一个MDI主窗体,将该窗体name属性设置为“MDIForm1”,Caption设置为“智能公交考勤系统”。因为一个应用程序只能有一个MDI窗体,所以如果工程已经有一个MDI窗体,则“工程”菜单上的“添加MDI窗体”命令就是无效的了。如果将其他窗体作为MDI窗体的子窗体,那么需要设置窗体的MDIChild属性为“True”。本文后面设计的窗体大部分都是这个窗体的子窗体。3.3.2 设计菜单菜单是主界面设计的基础,通过菜单可以调用相应的子窗体。当然,通过其他控件也可以调用子窗体,但是从界面设计的角度来说,菜单设计的方法比较简单、快捷。菜单的设计主要通过VB中的菜单编辑器完成,下面的步骤就是如何通过菜单编辑器设计菜单的。(1)打开菜单编辑器。打开菜单编辑器窗口有几种方法: 在VB系统的“工具”菜单下选择“菜单编辑器”命令; 单击工具栏中的“菜单编辑器”快捷按钮; 选择窗体窗口作为当前活动窗口,单击鼠标右键,出现一个弹出式菜单,选择“菜单编辑器”。(2)在菜单编辑器窗口中,“标题”文本框用于设置菜单项的标题,它对应着菜单的Caption属性。(3)“名称”文本框用于设置菜单项的名称,它对应着菜单项的Name属性。(4)菜单的“索引”文本框用来确定菜单标题或菜单选项在菜单控件数组中的位置或者次序。该位置与菜单的屏幕位置无关,如果菜单项的名称不重复,索引值可以为空,否则必须有一个索引值。(5)如果所涉及的菜单项需要快捷键,则单击“快捷键”列表框右边的下拉箭头,在弹出的下拉列表中为菜单项选定快捷键。其中“None”选项表示没有快捷键,并且最顶层的菜单不允许用快捷键。(6)“帮助上下文ID”文本框用于返回或设置一个相关联的帮助上下文的编号。它被用来为应用程序提供上下文有关的帮助。(7)单击“协调位置”右侧的下拉箭头,可以选择是否显示菜单和如何显示菜单。“协调位置”下拉列表中共有4个选项。并且只有顶层菜单才能够取非零值,该属性不可以在程序中设置。(8)“复选”、“有效”和“可见”选项分别对应菜单的Checken、Enabled和Visible属性,用于设置菜单复选、是否有效和是否可见。(9)在编辑菜单的过程中,有时需要移动菜单,这就要用到下面的4个按钮。 单击此按钮将选定的菜单向左移一个等级; 单击此按钮将选定的菜单向右移一个等级,最多可以创建五个等级的子菜单; 单击此按钮将选定的菜单项在同级菜单内向上移动一个位置; 单击此按钮将选定的菜单项在同级菜单内向下移动一个位置;(10)单击【下一个】按钮,移动并显示菜单项,供用户新增或者修改菜单项;如果需要在某一个位置插入一个新的菜单项,则单击【插入】按钮;如果要删除已经存在的菜单项,则单击【删除】按钮。根据以上的原则和步骤,设计考勤系统菜单。 打开菜单编辑器; 设计主菜单。在“菜单编辑器”对话框中的“标题”文本框中输入菜单项,例如“系统”;在“名称”文本框中输入名称,例如“sysMenu”,然后按图3-3中所示依次完成“运营管理”、“人事管理”、“数据管理”等主菜单项; 设计子菜单。选中需要添加子菜单的下一个主菜单项(例如,为“系统”添加子菜单则需要选中“运营管理”),单击【插入】,再单击按钮,然后在“标题”文本框中输入子菜单项,如“IP设置” ;在“名称”文本框中输入名称,如“setIPmenu”。图3-3 菜单设计结果 依次完成如图3-4所示的菜单项,然后单击【确定】按钮,运行结果如图3-4所示。图3-4 菜单栏的运行结果3.3.3 设计状态栏状态栏是应用软件的设计中必不可少的。在VB中设计状态栏用的是StatusBar控件,StatusBar控件能够提供一个长方条,通常显示在窗体的底部。使用状态栏提示系统信息和用户的提示,本系统软件利用状态栏显示的是系统日期、软件版本和当前的时间。下面是状态栏的设计步骤:1、添加状态栏控件。StatusBar控件需要从“部件”添加到工具箱当中,然后再使用。添加的具体方法是:在“工程”菜单下选择“部件”菜单项,打开“部件”对话框,然后在其中选择“Microsoft Windows Common 6.0”,单击【确定】按钮,StatusBar控件就将添加在控件工具箱中。2、设计状态栏。在MDIForm1窗体上添加一个StatusBar控件,并用鼠标右键单击StatusBar1控件,在弹出的菜单中选择“属性”,打开“属性页”对话框。3、单击“窗格”选项卡,然后单击【插入窗格】按钮,为StatusBar1控件添加2个窗格。将第一个窗格的“文本”属性设置为“智能公交考勤系统管理软件”,使程序运行时显示软件名;将第二个窗格的“样式”属性设置为“6-sbrData”,使程序运行时在该面板中显示当前系统日期;将第三个窗格的“样式”属性设置为“5-sbrTime”,使程序运行时在该面板中显示当前系统时间。4、“索引”文本框的数值对应于一个窗格的索引值,可以在其中输入一个数或者单击其后的左右箭头来改变索引值,以选择要修改属性的窗格。在“属性页”对话框中除了上述所介绍的属性外,还有设置字体、图片及样式等属性,在设计中对于对话框中的这些属性,均取默认值。按照上述步骤设置后,状态栏设计结果如图3-5所示。图3-5 状态栏运行结果完成以上步骤之后,图3-6即为设计完成的系统主界面。 图3-6 智能公交考勤系统管理软件主界面3.3.4 程序代码设计Private Sub editPasswordMenu_Click()editPassword.Show 加载修改密码窗口End SubPrivate Sub infoMenu_Click()aboutForm.Show 加载版本信息说明窗口End SubPrivate Sub monthReportMenu_Click()reportfrm.Show 加载报表预览窗口End SubPrivate Sub personnelManageMenu_Click()personnelFrm.Show 加载人事管理窗口End SubPrivate Sub roadLineTableMenu_Click()roadLineFrm.Show 加载路线里程窗口End SubPrivate Sub runtimeTableMenu_Click()displayFrm.Show 加载运营时刻窗口End SubPrivate Sub seeHistoryMenu_Click()seeHistoryFrm.Show 加载查询历史记录窗口End SubPrivate Sub setIPmenu_Click()setIPfrm.Show 加载IP设置窗口End SubPrivate Sub DataManageMenu_Click() database.Show 加载数据库管理窗口End SubPrivate Sub quit

温馨提示

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

评论

0/150

提交评论