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

下载本文档

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

文档简介

1、血南科技丈巻 毕业设计(论文)题目名称:智能公交考勤系统管理软件设计年 级:学生学号:学生姓名:学生单位:信息工程学院学生专业:通信工程本科口专科指导教师:技术职称:教师单位:信息工程学院西南科技大学教务处制智能公交考勤系统管理软件设计摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化 管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系 统管理、人事管理、运营管理,提出了智能公交考勤管理系统。智能公交考勤系统是典型的信息管理系统(mis),其管理软件用visual basic作 为前台开发工具,microsoft access作为后台数据库,主要

2、完成对智能公交考勤管理 系统的需求分析、功能模块划分、数据库设计分析,并由此设计了数据库结构和应用 程序。实现了公交站务室对于考勤数据的查询、统计、报表输出等功能,具有签到快 速、统计方便、查询及吋、报表准确等优点。从而达到了高效率、低成本的现代化管 理,为人力资源开发和职工的绩效考核提供了重要的参考依据。关键词:信息管理;visual basic;数据库the managing software design of an intelligent checkingmanagement for pubic trafficabstract: with the development of mode

3、rn 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 tha

4、t 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

5、 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

6、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

7、that is efficient and low cost, and it provides an important reference basis for development of human resources personal resource and the achievement check of workers and staff members.key words: information management, visual basic, database目 录第1章绪论11.1课题设计背景11.2系统设计现状11.3课题目的和意义11.4方法概要2第2章总体设计分析3

8、2开发工具介绍32.1.1 visual basic信息系统开发简介32.1.2 数据库理论基础42.2需求分析及可行性分析72.3系统目标82.4业务流程82.5功能分析9第3章系统功能设计103.1 系统总体设计103.1.1应用平台配置103.1.2系统功能模块划分与设计103.2数据库设计103.2.1创建数据库113.2.2数据库表设计123.3主界面设计143.3.1 创建mdi窗体153.3.2设计菜单153.3.3设计状态栏173.3.4程序代码设计193.3.5 运行结果203.4公共模块设计203.5系统登录设计213.6主要功能模块详细设计223.6.1 ip 设置223

9、.6.2 密码修改233.6.3人事管理233.6.4查询历史记录283.6.5运营时刻表303.6.6查询路线里程313.6.7 报表的生成323.6.8 版本信息353.6.9数据库管理36第4章系统调试与分析 384程序调试与错误分析384.1.1如何处理程序中“变量未定义”的错误384.1.2如何处理程序中“路径不正确”的错误394.2应用程序的编译40结论41致谢42参考文献43附录1 44附录245附录347附录449第1章绪论1.1课题设计背景无论是企业述是机关、事业单位,都会涉及到对职工的考勤管理。考勤管理在生 产管理过程中充当着一个十分重要角色,考勤管理的效率对生产的效果起着

10、举足轻重 的作用。随着现代科学技术的发展,越来越多的公司和企业对职工的考勤管理都实行 了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手 工方式不仅效率低下,而且很容易出错,采用计算机技术进行考勤管理,就可以克服 手工管理的很多缺点,将人们从烦杂的劳动中解放出来。1.2系统开发现状手工填制考勤表,在机关事业单位存在了已经有好几十年了,而且至今仍在延续 着。每到月末或次月初,便由各部门的考勤员在印制好的考勤表上的小格子里划上一 道道的斜杠,打上一个个的叉叉等考勤符号,以明示部门成员的出勤、休息、缺勤情 况,以此为依据来进行工资、奖金、岗位津贴等的发放。当今,我国中小企业信

11、息化水平一直处在比较初级的阶段。有关统计表明,真正 具备计算机信息化应用水平比较高的企业,在全国1000多万中小企业中所占的比例 还不足10%0随着计算机的普及,日前在一些机关、事业单位的办公室里,虽然基本 上都已配备上了计算机,但限于这方而人才的缺乏,各部门办公室计算机的利用效率 都不高,有的甚至只是当做一台打字机而已,这不仅是一种资源的浪费,也反映了体 制上的某种缺陷和传统观念的根深蒂固。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧。企业组织管 理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年也 有了显著的提高。各个企业都在寻求开发一个高质量的考勤管理

12、系统进行企业管理, 以提高工作效率和增加社会经济效益,实现考勤的自动化,给档案的保存多一份数字 化材料。1.3课题目的和意义智能考勤系统的出现,使得考勤管理进入一个新的信息化管理的时代,它具有签 到快速、统计方便、查询及时、报表准确等优点,将人们从烦琐的事务性工作中解放 出来。这不仅能准确反映出某天或者某月的个人、部门或者整个单位的考勤状况,避 免以往手工统计的烦琐工作,从而为管理人员提供准确的考勤数据,大大节约管理成 本;而且这对企业实现人事管理现代化、规范化具有重要的意义,为人力资源开发, 职工的绩效考核提供重要的参考依据0。1.4方法概要本考勤系统在开发过程中以microsoft acc

13、ess作为后台数据库,用visual basic 作为前台开发工具,采用面向对象的程序设计思想进行编制的,整个系统由若干个 窗口、类、表、报表以及一个主菜单组成,由工程管理器统一管理全部程序的编写和 调试,用户可以通过主菜单调用系统的各项功能。此外,采用模块化程序设计方法, 这不仅有利于提高编程效率,提高系统运行的稳定性,也易于系统的扩充及维护。1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如 何创建对象,利用控件和对象来简化程序设计,并提供代码的封装和可重用性,便于 程序的维护与扩展。2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西” l4jo 一个 窗口、

14、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在 窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能 随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道 其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。3、类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型, 是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据 结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性 质相同的对象的程序描述,概括了对象的共同性质和数据。第2章总体设计分析2.1开发工具介绍2.1.

15、1 visual basic信息系统开发简介1、visual basic 及特点1991年microsoft公司推出了 visual basico visual basic利用面向对象的程序设 计概念将windows编程的复杂性“封装”起来,综合运用了 basic语言和可视化设计 工具,既提供了一套简单、易学的编程方法,又对窗口、按钮、菜单、信息框、对话 框等构件的设计提供了一整套工具,编程人员很容易在短时间内设计出复杂的图形界 面。visual basic极大地简化了界面的设计,编程人员不必编写大量的程序代码,只 需要按照设计要求在窗口中的适当位置添加所需的各种部件,由visual basi

16、c自动产 生界面设计代码。visual basic的整个界面设计过程是直观、可视的,设计界面与程 序运行时实际显示的界面一致,由此大大提高了程序设计的效率。釆用事件驱动方式是visual basic的最显著的特点乙一,通过事件驱动,用户在 界面上的任何操作都再动映射到响应的处理代码上。例如,用鼠标单击一个按钮对象 时,将产生一个“单击”(click)事件,该事件将驱动执行一段程序,以完成指定 的操作。在编写大型应用软件时,只需编写出若干小程序段,每个小程序段面向不同 的对象,由用户的操作来引发事件驱动,执行相应的小程序段,完成指定的操作。另外,visual basic还提供了对彖的链接与嵌入(

17、ole)和访问数据库等功能。 ole技术把每个应用程序视为一个对象,把不同的对象链接起來,再嵌入到其他应 用程序中,把多个应用程序综合为一个大型应用软件。最后,visual basic具有很强的数据库管理功能,提供了数据管理器(data manager)、数据控件(data control)以及ado (activex数据对象)等功能强大的 工具来管理、维护、和使用诸如dbase. foxpro. access等数据库,能访问、创建和 处理多种格式的数据库。同时,vb提供了一套完整的数据库操作语言,通过编程可 以更方便地管理、维护和使用这些数据库。2、visual basic信息系统开发vis

18、ual basic是在basic语言的基础上发展起来的,是第一个可进行可视化开发的 集成开发工具,它所具有的“编辑后继续进行(edit and continue) ”的特性,超越了 旧的编辑一编辑一测试模式。visual basic引入了面向对象的程序设计思想和“控件” 的概念,使得大量已经编好的visual basic程序可以直接拿有使用。同时,visual basic 又是最容易学习与应用的程序语言之一。虽然最容易学习与使用,但它的功能却非常 强大,它已成为一种专业化的开发语言和环境。使用visual basic不仅可以快速创建 windows程序,述可以编写企业水平的客户/服务器程序及强

19、大的数据库应用程序。 现在,从个人使用的小型工具软件到大型企业的系统软件,甚至通过网络普及全球的 分布式应用软件,都可以使用visual basic jf发。2.1.2数据库理论基础1、数据库数据库是有结构的数据集合,它与一般的传统的数据文件不同,数据库中的数据 可以是文字、图象、声音等。microsoft access数据库管理系统是microsoft office套件的重要组成部分,适用 于小型商务活动,用以存贮和管理商务活动所需要的数据。它是一种关系式数据库, 关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一 列是一个字段,每个字段有一个字段名,字段名在一个表中

20、不能重复。其中的表与表 之间可以建立关系(或称关联,连接),以便查询相关联的信息。access数据库以文 件形式保存,文件的扩展名是.mdb。access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。(1) 表(table):表是数据库的基本对象,是创建其他5种对象的基础。表由记录 组成,记录由字段组成。表用来存贮数据库的数据,故又称数据表。(2) 查询(query):查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表。(3) 窗体(form):窗体提供了一种方便的浏览、输入及更改数据的窗口。述可以 创建子窗体显示相关联的表的内容。窗体也称表单。(

21、4) 报表(report):报表的功能是将数据库中的数据分类汇总,然后打印出来, 以便分析。(5) 宏(macro):宏相当于dos中的批处理,用来自动执行一系列操作。access 列出了一些常用的操作供用户选择,使用起来十分方便。(6) 模块(module):模块的功能与宏类似,但它定义的操作比宏更精细和复杂, 用户可以根据自己的需要编写程序。模块使用visual basic编程。2、sql语言简介sql(structured query language,结构查询语言)是一种面向数据库的通用数据处 理语言规范,是一个功能强大的数据库语言。ansi (美国国家标准学会)声称,sql 是关系数

22、据库管理系统的标准语言。sql语句通常使用于数据库的通讯,它能完成 一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来, sql语言,得到了广泛的应用。如今无论是像oracle、sybase、informix> sql server 这些大型的数据库管理系统,述是像visual foxporo> powerbuilder这些微机上常用 的数据库开发系统,儿乎所有主要的关系数据库管理系统,都支持sql语言作为查 询语言。虽然绝大多数的数据库系统使用sql,但是它们同样有它们各自的专有扩 展

23、功能以用于它们的系统。但是,标准的sql命令,比如“select” 、“insert” 、 “update”、“delete”、"create"和“drop”常常被用于完成绝大多数数据库 的操作。sql广泛地被采用正说明了它有着非常突出的优点。它使全部用户,包括应用 程序员、数据库管理员和终端用户受益非浅。(1)非过程化语言sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,但是它可操作 记录集。所有sql语句接受集合作为输入,返回集合作为输出。sql的集合特性允 许一条sql语句的结果作为

24、另一条sql语句的输入。所有sql语句使用查询优化 器,它是 rdbms (relational database management system 关系数据库管理系统)的 一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引, 哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)统一的语言sql可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应 用程序员、决策支持系统人员及许多其它类型的终端用户。sql为许多任务提供了 命令,包括: 查询数据; 在表中插入、修改和删除记录; 建立、修改和删除数据对象; 控制对数据和数据对象的存取; 保

25、证数据库一致性和完整性。(3)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技 能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。sql功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于 数据库中的数据修改和更新,概括起来,它可以分成以下儿组:©dml (data manipulation language,数据操作语言):用于检索或者修改数据; ddl (data definition language,数据定义语言):用于定义数据的结构,比 如创建、修改或者删除数据库对象; dcl (data co

26、ntrol language,数据控制语言):用于定义数据库用户的权限。3、ole db 与 ado(1)ado简介ole db (对象链接嵌入数据库)是微软的战略性的通向不同的数据源的低级应 用程序接口。作为微软的组件对象模型(com)的一种设计,oledb是一组读写数 据的方法(在过去可能被称为渠道)。oledb中的对象主要包括数据源对象、阶段 对象、命令对象和行组对象。使用0le db的应用程序会用到如下的请求序列:初始 化ole-连接到数据源一发出命令一处理结果一释放数据源对象一停止初始化 ole 。在vb中,可用的数据访问接口有多种:ado (activex data objects

27、, activex 数据对象)、rdo (远程数据对象)和dao (数据访问对象)。其中,ado是microsoft 的一个最新数据访问技术,作为以前的dao、尤其是rdo数据访问接口的一个替代, 它提供了前两者都不具备的附加功能,ado是microsoft提出的应用程序接口(api), 能够编写应用程序,并通过ole db提供者访问和操作关系或非关系数据库中的数据 中的数据。因此本文采用ado作为数据访问接口。ado向vb程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及 较低的内存占用(已实现ado2.0的msadol5.dll需要占用342k内存,比rdo的 msrdo20.dl

28、l的368k略小,大约是dao3.5的dao350.dll所占内存的60% )。同传 统的数据对象层次(dao和rdo)不同,ado可以独立创建。因此你可以只创建 一个"connection"对象,但是可以有多个,独立的"recordset对象来使用它。ado 针对客户/服务器以及web应用程序作了优化。(2) ado对象编程模型最重要的三个 ado 对象是 connection, recordset 和 commando 每个 connection 的属性定义了与数据源的连接,而recordset对象用来接收来自数据源的数据。 recordset可以与conne

29、ction 一起使用,先建立一个连接,然后获取数据。尽管如 此,recordset也可以被单独创建,其connection参数可以在open属性定义。在ado编程模型中,以连接、命令、参数、记录集、字段、错误、属性、集合、 事件等元素为关键部分。其核心是command> recordset和connection对象。 connection对象与command和recordset对象的关系如图2-1所示。图21对象关系(1) connection对象:connection对象用于建立与数据源的连接。连接是交换数 据所必需的环境,通过连接应用程序可以直接或者间接访问数据源;(2) comma

30、nd对象:在建v. connection后,command对象以在数据源中添加、 删除或更新数据,或者在表中查询数据等方式来操作数据源。使用command对象可 使ado优化命令的执行。(3) recordset对象:recordset对象表示的是来自基本表或命令执行结果的记录 全集,在ado对象模型中,记录集是在行中检查和修改数据最主要的方法。recordset 对象用于指定可以检查的行、移动行、指定移动行的顺序、添加、更改或删除行、通 过更改更新数据源及管理全部recordset状态。2.2需求分析及可行性分析传统的人工考勤方式,存在着许多管理弊端。例如:人工考勤反应速度慢,考勤 结果需相

31、当长时间才能统计出来,使主管部门不能及时地监督员工的出勤情况;其次 因主管部门不可能直接参与对员工的考勤监督,很难防止考勤中的弄虚作假现象;再 次,因考勤统计工作复杂繁重,通过人工统计难以保证结果的止确性、及时性和多样 性;统计报表不够规范,使管理监督部门无法对员工实现全面、有效的管理监督®。在当前激烈的社会竞争中,各个企业都迫切的需要一个管理有效、高效率的考勤 管理系统。止是基于这样的考虑,本文提出了智能公交考勤系统管理软件的设计。软 件可以实现对射频读卡器读取的信息数据进行多项的操作,并充分实现企业的信息化 管理。2.3系统目标通过智能公交考勤系统管理软件的设计,使得管理者可以通

32、过主机对考勤信息统 一处理,并能及时全面、准确地获取各种考勤资料;其次,管理部分可以通过计算机 实现员工人事资料的信息化管理,能方便快捷的添加、修改和浏览各种人事信息;再 次考勤资料只有管理员才能查阅(或更改),杜绝考勤中弄虚作假现象。主管部门能随 时查阅考勤资料,也使得职员感到有无形力量监督;最后,智能公交考勤管理系统软 件对考勤原始资料(如出、入站时间,乘务员信息,运营情况等)收集后,通过计算机 处理可以充分反应在报表中。2.4业务流程要分析出软件设计需要提供和实现的功能,先对软件的适用者即智能公交考勤 系统的业务流程进行分析。通过分析,得出智能公交考勤系统的主要流程如下:1、公交车进站,

33、通过射频刷卡机,一次性读取考勤信息,并存入到数据库表中;2、系统管理员可通过系统设置更改密码,设置ip地址以及选择退出系统;3、也可通过人事管理调用数据库表中已有的信息,实现添加员工信息、查询信 息等操作;4、经过考勤后可容易实现对运营情况的管理,其中包括对毎路公车的线路里程 管理、运营时刻表、查询运营历史记录(卡号、车号、姓名、n路)、生成报表;5、管理员述可以通过数据库管理实现数据库的备份、清库和保存记录;6、还可以设置帮助信息,帮助使用者熟悉系统软件的使用说明和版本信息。智能公交考勤系统的业务流程如图2-2所示:系统设置人事管理运营管理数据库管理一帮助信息刷卡考勤数据库 v图2-2智能公

34、交考勤系统业务流程图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) 数据库系统:a

35、ccesso(3) 软件开发语言:visual basic 6.0o3.1.2系统功能模块划分与设计根据上述的功能分析,可以将智能公交考勤系统管理软件的设计划分为6大功能 模块,即系统管理、人事管理、运营管理、数据库管理和帮助信息,以及退出系统。智能公交考勤系统的功能机构如图3-1所示。图31智能公交考勤系统管理软件的功能结构图3.2数据库设计数据库是数据库应用程序的重要组成部分,设计结构合理、功能齐全的数据库对 于提高数据库应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过 程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析是数 据库设计的第一阶段。不

36、断地调查与研究用户需求,了解企业运作流程和系统需求, 是设计数据概念模型的基础。(2)设计数据的概念模型。概念模型是按用户的观点来对数据建模,概念模型室 用于进行信息时间建模的工具,它对整个数据库的设计具有深刻的影响。(3)逻辑结构的设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统 所支持的数据模型相符合的过程。(4)数据库的实施和维护。3.2.1创建数据库数据库设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管 理系统有access> sqlserver、oracle等。而access是一种桌面数据库,适合于数据 量较少的应用系统,在处理少量数据和单机访问的数据库

37、时有很好的效果,效率也很 高。基于此,本系统采用了 access数据库管理系统。可以在数据库管理系统(access)中之间创建新的数据库,也可以在vb开发环 境下直接新建数据库,甚至可以在vb程序中根据需要通过程序来建立数据库表和数 据库。本文使用的是在vb开发环境下,利用其提供的可视化数据管理器来新建数据 库,下面就是本文创建数据库的过程:1、启动数据管理器从vb主窗口中选择“外接程序”菜单的“可视化数据管理器”,启动数据管理 器(“visdata”窗口),进入设计界面。如图32所示。2、创建数据库选择数据管理器的“文件”菜单中的“新建”命令,在级联菜单中选择“microsoft acces

38、s,在选择 u version 7.0 mdb” 命令,出现"选择要创建的 microsoft access 数据库”对话框。输入文件名为record.mdb后,并保存record.mdb,即新建了数据库 record.mdb o如图3-2就是新建后显示的数据管理器。图3-2数据管理器3.2.2数据库表设计在“数据库窗口”区域内单击鼠标右键,再单击“新表”命令,则岀现“表结构” 对话框,其中:1、表名称:新建数据表的名称;2、大小:指字段长度;3、类型:字段数据类型,即存入字段的类型。添加字段就按【添加字段】按钮,如需删除字段则单击【删除字段】按钮。根据功能在access数据库中创建

39、如下数据库表:登录信息表(userjnfo)、线路里 程表(roadline)、运营时刻表(datatemp)、历史数据表(recorddata)、人事信息 表(personnel)、查询信息表(searchtemp)。依次如表31至表36所示。表 3-1 user_info 表表 3-2 roadline 表字段名数据类型说明字段名数据类型说明user_id文本用户登录名称n路文本公车路别user pwd文本登录密码里程文本行驶里程表 3-3 datatemp 表字段名字段类型说明n路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/

40、时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距口期日期/时间运营时间是否上传是/否上传给服务器端表 3-4 recorddata 表字段名字段类型说明n路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距口期日期/时间运营时间是否上传是/否上传给服务器端表 3-5 personnel 表字段名数据类型说明n路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文木售票员售票员2文木售票员表 3-6 searchtemp 表字段名字

41、段类型说明n路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的差距日期日期/时间运营时间是否上传是/否上传给服务器端3.3主界面设计认识mdi窗体多文档的界面(mdi, multiple document interface)是windows应用程序的典型 结构。利用mdi,可以在一个包容式窗体中包含多个窗体,并且可以同时显示多个 文件(文档),每个文件都在自己的窗口内显示。文档窗口包含在父窗体内,父窗体 为应用程序中的所有文档窗口提供操作空间。mdi窗体可以拥有子窗体

42、,而标准窗 体不能拥有子窗体。这对于同时选择不同的操作,并且可以看到选择菜单的考勤管理 系统来说,无疑是非常有用的。当最小化一个子窗体时,它的图标将显示在mdi主窗体中而不是windows的任 务栏上;当最大化一个子窗体时,它的标题会与mdi主窗体的标题组合在一起,并 显示在mdi主窗体的标题栏上。当最大化mdi主窗体,主窗体及其所有子窗体将按 主窗体被最小化之前的状态显示出来。基于以上原因,在本文中采用了 mdi主界面,mdi主界面由mdi窗体、菜单栏、 工具栏和状态栏组成,下面分别介绍各部分的详细设计过程。3.3创建mdi窗体在“工程”菜单中选取“添加mdi窗体”命令,就可以为应用程序添加

43、一个mdi 主窗体,将该窗体name属性设置为"mdiforml” , caption设置为“智能公交考勤 系统”。因为一个应用程序只能有一个mdi窗体,所以如果工程己经有一个mdi窗体, 则“工程”菜单上的“添加mdi窗体”命令就是无效的了。如果将其他窗体作为mdi窗体的子窗体,那么需要设置窗体的mdichild属性为 “true” o本文后面设计的窗体大部分都是这个窗体的子窗体。3.3.2设计菜单菜单是主界面设计的基础,通过菜单可以调用相应的子窗体。当然,通过其他控 件也可以调用子窗体,但是从界面设计的角度来说,菜单设计的方法比较简单、快捷。菜单的设计主要通过vb中的菜单编辑器完

44、成,下面的步骤就是如何通过菜单编 辑器设计菜单的。(1)打开菜单编辑器。打开菜单编辑器窗口有儿种方法: 在vb系统的“工具”菜单下选择“菜单编辑器”命令; 单击工具栏中的“菜单编辑器”快捷按钮; 选择窗体窗口作为当前活动窗口,单击鼠标右键,出现一个弹岀式菜单,选 择“菜单编辑器”。(2)在菜单编辑器窗口中,“标题”文本框用于设置菜单项的标题,它对应着菜 单的caption属性。(3)“名称”文本框用于设置菜单项的名称,它对应着菜单项的name属性。(4)菜单的“索引”文本框用来确定菜单标题或菜单选项在菜单控件数组中的位 置或者次序。该位置与菜单的屏幕位置无关,如果菜单项的名称不重复,索引值可以

45、 为空,否则必须有一个索引值。(5) 如果所涉及的菜单项需要快捷键,则单击“快捷键”列表框右边的下拉箭头, 在弹出的下拉列表中为菜单项选定快捷键。其中“none”选项表示没有快捷键,并 且最顶层的菜单不允许用快捷键。(6) “帮助上下文id”文本框用于返回或设置一个相关联的帮助上下文的编号。 它被用来为应用程序提供上下文有关的帮助。(7) 单击“协调位置”右侧的下拉箭头,可以选择是否显示菜单和如何显示菜单。 “协调位置”下拉列表中共有4个选项。并且只有顶层菜单才能够取非零值,该属性不可以在程序中设置。(8) “复选”、“有效”和“可见”选项分别对应菜单的checker enabled和 vis

46、ible属性,用于设置菜单复选、是否有效和是否可见。(9) 在编辑菜单的过程中,有时需要移动菜单,这就要用到下面的4个按钮。-jd单击此按钮将选定的菜单向左移一个等级;_±j单击此按钮将选定的菜单向右移一个等级,最多可以创建五个等级的子菜 单;丄单击此按钮将选定的菜单项在同级菜单内向上移动一个位置;_±单击此按钮将选定的菜单项在同级菜单内向下移动一个位置;(10) 单击【下一个】按钮,移动并显示菜单项,供用户新增或者修改菜单项; 如果需要在某一个位置插入一个新的菜单项,则单击【插入】按钮;如果要删除已经 存在的菜单项,则单击【删除】按钮。根据以上的原则和步骤,设计考勤系统菜单。 打开菜单编辑器; 设计主菜单。在“菜单编辑器”对话框中的“标题”文本框中输入菜单项, 例如“系统”;在“名称”文本框中输入名称,例如“sysmenu” ,然后按图3-3中 所示依次完成“运营管理”、“人事管理”、“数据管理”等主菜单项; 设计子菜单。选中需要添加子菜单的下一个主菜单项(例如,为“系统”添 加子菜单则需要选中“运营管理”),单击【插入】,再单击亠i按钮,然后在“标 题”文本框中输入子菜单项,如“ip设置”;在“名称”文本框中输入名称,如"setipmenu”。图3-3菜单设

温馨提示

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

评论

0/150

提交评论