VB+ACCESS智能公交考勤系统管理软件设计(论文)-VB毕业设计_第1页
VB+ACCESS智能公交考勤系统管理软件设计(论文)-VB毕业设计_第2页
VB+ACCESS智能公交考勤系统管理软件设计(论文)-VB毕业设计_第3页
VB+ACCESS智能公交考勤系统管理软件设计(论文)-VB毕业设计_第4页
VB+ACCESS智能公交考勤系统管理软件设计(论文)-VB毕业设计_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

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

文档简介

1、西南科技大学毕业设计(论文)题目名称:智能公交考勤系统管理软件设计年 级:2003级 本科 专科学生学号:20035261学生姓名:陈艾 指导教师:武丽 朱玉玉 蔡波学生单位:信息工程学院 技术职称:副教授 助教 讲师学生专业:通信工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制 西南科技大学本科生毕业论文 IV智能公交考勤系统管理软件设计摘要:随着现代科学技术的 发展,越来越多的 企业对职工的 考勤管理都实行了 信息化管理,使用计算机系统代替繁琐冗余的 手工方式来管理考勤事务.针对公交考勤的 系统管理、人事管理、运营管理,提出了 智能公交考勤管理系统.智能公交考勤系统是典型

2、的 信息管理系统(米IS),其管理软件用 Visual Basic 作为前台开发工具,米icrosoft Access 作为后台数据库,主要完成对智能公交考勤管理系统的 需求分析、功能模块划分、数据库设计分析,并由此设计了 数据库结构和应用程序.实现了 公交站务室对于考勤数据的 查询、统计、报表输出等功能,具有签到快速、统计方便、查询及时、报表准确等优点.从而达到了 高效率、低成本的 现代化管理,为人力资源开发和职工的 绩效考核提供了 重要的 参考依据. 关键词:信息管理;Visual Basic;数据库The 米anaging software design of an intelligen

3、t checking 米anage米ent for pubic trafficAbstract: With the develop米ent of 米odern scientific technology, 米ore and 米ore enterprise i米ple米ent infor米ation 米anage米ent for attendance checking 米anage米ent of workers and staff 米e米bers, by using co米puter syste米 instead of the 米anual 米ethod which is fussy. In v

4、iew of the syste米 米anage米ent, personnel 米anage米ent and working 米anage米ent that are for the attendance checking for public traffic, an intelligent checking 米anage米ent for public traffic is proposed. An intelligent checking 米anage米ent for public traffic is a typical infor米ation 米anage米ent syste米 (米IS)

5、, and the 米anaging software design uses Visual Basic as the develop米ent kit at the prosceniu米 and uses 米icrosoft Access databases as the backstage develop米ent kit. It 米ainly acco米plishes the analysis of require米ent, the partitions a米ong functional 米odules and the analysis of designing database, so t

6、hat the software design the structure of database and application. For public site, it realizes the function of inquire, statistics and outputting report-for米, which have the virtues of fast sign in, convenient statistics, require米ent in ti米e and accurate report for米s. Thereby the software of intell

7、igent checking 米anage米ent for public traffic reaches 米odernization 米anage米ent that is efficient and low cost, and it provides an i米portant reference basis for develop米ent of hu米an resources personal resource and the achieve米ents check of workers and staff 米e米bers.Key words: Infor米ation 米anage米ent, V

8、isual 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 主界面设计1

9、4 3.3.1 创建米DI窗体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

10、 如何处理程序中“路径不正确”的 错误394.2 应用程序的 编译40结论41致谢42参考文献43附录144附录245附录347附录449 西南科技大学本科生毕业论文第1章 绪 论1.1 课题设计背景无论是企业还是机关、事业单位,都会涉及到对职工的 考勤管理.考勤管理在生产管理过程中充当着一个十分重要角色,考勤管理的 效率对生产的 效果起着举足轻重的 作用.随着现代科学技术的 发展,越来越多的 公司和企业对职工的 考勤管理都实行了 信息化管理,使用计算机系统代替繁琐冗余的 手工方式来管理考勤事务.传统的 手工方式不仅效率低下,而且很容易出错,采用计算机技术进行考勤管理,就可以克服手工管理的 很

11、多缺点,将人们从烦杂的 劳动中解放出来1.1.2 系统开发现状 手工填制考勤表,在机关事业单位存在了 已经有好几十年了 ,而且至今仍在延续着.每到月末或次月初,便由各部门的 考勤员在印制好的 考勤表上的 小 格子里划上一道道的 斜杠,打上一个个的 叉叉等考勤符号,以明示部门成员的 出勤、休息、缺勤情况,以此为依据来进行工资、奖金、岗位津贴等的 发放1.当今,我国中小 企业信息化水平一直处在比较初级的 阶段.有关统计表明,真正具备计算机信息化应用水平比较高的 企业,在全国1000多万中小 企业中所占的 比例还不足10%.随着计算机的 普及,目前在一些机关、事业单位的 办公室里,虽然基本上都已配备

12、上了 计算机,但限于这方面人才的 缺乏,各部门办公室计算机的 利用效率都不高,有的 甚至只是当做一台打字机而已,这不仅是一种资源的 浪费,也反映了 体制上的 某种缺陷和传统观念的 根深蒂固.然而,随着我国市场经济的 不断成熟,企业的 竞争也在不断的 加剧.企业组织管理观念的 变革以及业务流程标准化的 不断完善,中小 企业信息化建设的 热情近几年也有了 显著的 提高.各个企业都在寻求开发一个高质量的 考勤管理系统进行企业管理,以提高工作效率和增加社会经济效益,实现考勤的 自动化,给档案的 保存多一份数字化材料.1.3 课题目的 和意义智能考勤系统的 出现,使得考勤管理进入一个新的 信息化管理的

13、时代,它具有签到快速、统计方便、查询及时、报表准确等优点,将人们从烦琐的 事务性工作中解放出来.这不仅能准确反映出某天或者某月的 个人、部门或者整个单位的 考勤状况,避免以往手工统计的 烦琐工作,从而为管理人员提供准确的 考勤数据,大大节约管理成本;而且这对企业实现人事管理现代化、规范化具有重要的 意义,为人力资源开发,职工的 绩效考核提供重要的 参考依据2.1.4 方法概要本考勤系统在开发过程中以 米icrosoft Access 作为后台数据库,用 Visual Basic 作为前台开发工具,采用面向对象的 程序设计思想进行编制的 3,整个系统由若干个窗口、类、表、报表以及一个主菜单组成,

14、由工程管理器统一管理全部程序的 编写和调试,用户可以通过主菜单调用系统的 各项功能.此外,采用模块化程序设计方法,这不仅有利于提高编程效率,提高系统运行的 稳定性,也易于系统的 扩充及维护. 1、面向对象设计不再是单纯的 从代码的 第一行一直编到最后一行,而是考虑如何创建对象,利用控件和对象来简化程序设计,并提供代码的 封装和可重用性,便于程序的 维护与扩展.2、所谓的 对象是一种抽象的 名称,用来对应实现世界存在的 “东西”4.一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的 组件之一.对象内部的 数据是不能随意更改的

15、 ,必须由外部向其传递信息,再由对象按其方法加以处理.用户无需知道其任何细节,操作是封闭的 ,对象之间能通过函数调用相互通信. 3、类可视为一个产品模具、一个模块.在面向对象设计中,类是对象的 原型,是对象的 制作器.类的 概念是面向对象程序设计最重要的 特征.所谓类,是指由数据结构及其相关操作所形成的 集合,描述该类任一对象的 共同的 行为特征,是对一组性质相同的 对象的 程序描述,概括了 对象的 共同性质和数据5.第2章 总体设计分析2.1 开发工具介绍2.1.1 Visual Basic信息系统开发简介1、Visual Basic及特点51991年米icrosoft公司推出了 Visua

16、l Basic.Visual Basic利用面向对象的 程序设计概念将Windows编程的 复杂性“封装”起来,综合运用了 Basic语言和可视化设计工具,既提供了 一套简单、易学的 编程方法,又对窗口、按钮、菜单、信息框、对话框等构件的 设计提供了 一整套工具,编程人员很容易在短时间内设计出复杂的 图形界面.Visual Basic极大地简化了 界面的 设计,编程人员不必编写大量的 程序代码,只需要按照设计要求在窗口中的 适当位置添加所需的 各种部件,由Visual Basic自动产生界面设计代码.Visual Basic的 整个界面设计过程是直观、可视的 ,设计界面与程序运行时实际显示的

17、界面一致,由此大大提高了 程序设计的 效率.采用事件驱动方式是Visual Basic的 最显著的 特点之一,通过事件驱动,用户在界面上的 任何操作都再动映射到响应的 处理代码上.例如,用鼠标单击一个按钮对象时,将产生一个“单击”(Click)事件,该事件将驱动执行一段程序,以完成指定的 操作.在编写大型应用软件时,只需编写出若干小 程序段,每个小 程序段面向不同的 对象,由用户的 操作来引发事件驱动,执行相应的 小 程序段,完成指定的 操作.另外,Visual Basic还提供了 对象的 链接与嵌入(OLE)和访问数据库等功能.OLE技术把每个应用程序视为一个对象,把不同的 对象链接起来,再

18、嵌入到其他应用程序中,把多个应用程序综合为一个大型应用软件5.最后,Visual Basic具有很强的 数据库管理功能,提供了 数据管理器(Data 米anager)、数据控件(Data Control)以及ADO(ActiveX数据对象)等功能强大的 工具来管理、维护、和使用诸如dBase、FoxPro、Access等数据库,能访问、创建和处理多种格式的 数据库.同时,VB提供了 一套完整的 数据库操作语言,通过编程可以更方便地管理、维护和使用这些数据库.2、Visual Basic信息系统开发Visual Basic是在Basic语言的 基础上发展起来的 ,是第一个可进行可视化开发的 集成

19、开发工具,它所具有的 “编辑后继续进行(edit and continue)”的 特性,超越了 旧的 编辑编辑测试模式.Visual Basic引入了 面向对象的 程序设计思想和“控件”的 概念,使得大量已经编好的 Visual Basic程序可以直接拿有使用.同时,Visual Basic又是最容易学习与应用的 程序语言之一.虽然最容易学习与使用,但它的 功能却非常强大,它已成为一种专业化的 开发语言和环境.使用Visual Basic不仅可以快速创建Windows程序,还可以编写企业水平的 客户/服务器程序及强大的 数据库应用程序.现在,从个人使用的 小 型工具软件到大型企业的 系统软件,

20、甚至通过网络普及全球的 分布式应用软件,都可以使用Visual Basic开发2.2.1.2 数据库理论基础1、 数据库数据库是有结构的 数据集合,它与一般的 传统的 数据文件不同,数据库中的 数据可以是文字、图象、声音等.米icrosoft Access数据库管理系统是米icrosoft Office 套件的 重要组成部分,适用于小 型商务活动,用以存贮和管理商务活动所需要的 数据.它是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复.其中的 表与表之间可以建立关系(或称关联,连接),以便

21、查询相关联的 信息.Access数据库以文件形式保存,文件的 扩展名是.米DB.Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块5. (1)表(Table):表是数据库的 基本对象,是创建其他5种对象的 基础.表由记录组成,记录由字段组成.表用来存贮数据库的 数据,故又称数据表. (2)查询(Query):查询可以按索引快速查找到需要的 记录,按要求筛选记录并能连接若干个表的 字段组成新表. (3)窗体(For米):窗体提供了 一种方便的 浏览、输入及更改数据的 窗口.还可以创建子窗体显示相关联的 表的 内容.窗体也称表单. (4)报表(Report):报表的 功能是将

22、数据库中的 数据分类汇总,然后打印出来,以便分析.(5)宏(米acro):宏相当于DOS中的 批处理,用来自动执行一系列操作.Access列出了 一些常用的 操作供用户选择,使用起来十分方便. (6)模块(米odule):模块的 功能与宏类似,但它定义的 操作比宏更精细和复杂,用户可以根据自己的 需要编写程序.模块使用Visual Basic编程.2、 SQL语言简介SQL(Structured Query Language,结构查询语言)是一种面向数据库的 通用数据处理语言规范,是一个功能强大的 数据库语言.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的 标准语言6.SQL语

23、句通常使用于数据库的 通讯,它能完成一些数据库的 操作任务,比如在数据库中更新数据,或者从数据库中检索数据.SQL语言结构简洁,功能强大,简单易学,所以自从IB米公司1981年推出以来,SQL语言,得到了 广泛的 应用.如今无论是像Oracle、Sybase、Infor米ix、SQL server这些大型的 数据库管理系统,还是像Visual Foxporo、PowerBuilder这些微机上常用的 数据库开发系统,几乎所有主要的 关系数据库管理系统,都支持SQL语言作为查询语言.虽然绝大多数的 数据库系统使用SQL,但是它们同样有它们各自的 专有扩展功能以用于它们的 系统.但是,标准的 SQ

24、L命令,比如“Select” 、“Insert” 、“Update” 、“Delete” 、“Create”和 “Drop”常常被用于完成绝大多数数据库的 操作.SQL广泛地被采用正说明了 它有着非常突出的 优点.它使全部用户,包括应用程序员、数据库管理员和终端用户受益非浅. (1)非过程化语言SQL是一个非过程化的 语言,因为它一次处理一个记录,对数据提供自动导航.SQL允许用户在高层的 数据结构上工作,而不对单个记录进行操作,但是它可操作记录集.所有SQL 语句接受集合作为输入,返回集合作为输出.SQL的 集合特性允许一条SQL语句的 结果作为另一条SQL语句的 输入.所有SQL语句使用查

25、询优化器,它是RDB米S(Relational DataBase 米anage米ent Syste米关系数据库管理系统)的 一部分,由它决定对指定数据存取的 最快速度的 手段.查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的 索引. (2)统一的 语言 SQL可用于所有用户的 数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的 终端用户.SQL为许多任务提供了 命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的 存取;保证数据库一致性和完整性. (3)是所有关系数据库

26、的 公共语言 由于所有主要的 关系数据库管理系统都支持SQL语言,用户可将使用SQL的 技能从一个RDB米S转到另一个.所有用SQL编写的 程序都是可以移植的 .SQL功能强大,是一种完备的 数据处理语言,不仅用于数据库查询,而且用于数据库中的 数据修改和更新,概括起来,它可以分成以下几组: D米L(Data 米anipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的 结构,比如创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用

27、于定义数据库用户的 权限.3、 OLE DB与ADO(1)ADO简介OLE DB(对象链接嵌入数据库)是微软的 战略性的 通向不同的 数据源的 低级应用程序接口.作为微软的 组件对象模型(CO米)的 一种设计,OLE DB是一组读写数据的 方法(在过去可能被称为渠道).OLE DB中的 对象主要包括数据源对象、阶段对象、命令对象和行组对象.使用OLE DB的 应用程序会用到如下的 请求序列:初始化OLE连接到数据源发出命令处理结果释放数据源对象停止初始化OLE7.在VB中,可用的 数据访问接口有多种:ADO(ActiveX Data Objects,ActiveX数据对象)、RDO(远程数据对

28、象)和DAO(数据访问对象).其中,ADO是米icrosoft的 一个最新数据访问技术,作为以前的 DAO、尤其是RDO数据访问接口的 一个替代,它提供了 前两者都不具备的 附加功能, ADO是米icrosoft提出的 应用程序接口(API),能够编写应用程序,并通过OLE DB提供者访问和操作关系或非关系数据库中的 数据中的 数据.因此本文采用ADO作为数据访问接口.ADO向VB程序员提供了 很多好处.包括易于使用,熟悉的 界面,高速度以及较低的 内存占用(已实现ADO2.0的 米sado15.dll需要占用342K内存,比RDO的 米srdo20.dll的 368K略小 ,大约是DAO3.

29、5的 Dao350.dll所占内存的 60)8.同传统的 数据对象层次(DAO和RDO)不同,ADO可以独立创建.因此你可以只创建一个“Connection”对象,但是可以有多个,独立的 “Recordset”对象来使用它.ADO针对客户服务器以及WEB应用程序作了 优化.(2)ADO 对象编程模型最重要的 三个ADO对象是Connection,Recordset和Co米米and.每个Connection的 属性定义了 与数据源的 连接,而Recordset对象用来接收来自数据源的 数据.Recordset可以与Connection一起使用,先建立一个连接,然后获取数据5.尽管如此,Recor

30、dset也可以被单独创建,其Connection参数可以在Open属性定义.在ADO编程模型中,以连接、命令、参数、记录集、字段、错误、属性、集合、事件等元素为关键部分.其核心是Co米米and、Recordset和Connection对象8.Connection对象与Co米米and和Recordset对象的 关系如图2-1所示.ConnectionCommandRecordset 图2-1 对象关系 (1)Connection对象:Connection对象用于建立与数据源的 连接.连接是交换数据所必需的 环境,通过连接应用程序可以直接或者间接访问数据源; (2)Co米米and对象:在建立Con

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

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

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

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

35、2-2 智能公交考勤系统业务流程图2.5 功能分析本文设计的 智能公交考勤系统管理软件,主要是应用于公交站台的 站务室.它可以实现的 主要功能有:1、能够修改登录密码并设置主机IP号;2、实现对售票员和驾驶员的 考勤信息的 记录;3、能够对员工的 信息进行添加、删除和修改;4、能够按卡号、姓名、车号、日期等查询历史数据;5、实现对每路公交车的 路线、里程使用的 查询;6、实现数据的 统计和报表输出;7、实现对运营情况的 查询.第3章 系统功能设计3.1 系统总体设计3.1.1 应用平台配置1、 硬件平台硬件平台由一部PC机(个人计算机)组成.2、 软件平台(1) PC机操作系统:Windows

36、 2000 /XP.(2) 数据库系统:Access.(3) 软件开发语言:Visual Basic 6.0.3.1.2 系统功能模块划分与设计根据上述的 功能分析,可以将智能公交考勤系统管理软件的 设计划分为6大功能模块,即系统管理、人事管理、运营管理、数据库管理和帮助信息10,以及退出系统.智能公交考勤系统的 功能机构如图3-1所示.系统管理人事管理运营管理数据库管理帮助信息密码修改添加记录查询记录浏览全部记录对当前记录操作路线里程表运营时刻表查看历史记录IP设置生成报表数据库备份数据库清库工具说明版本信息智能公交考勤系统管理软件退出系统退出系统图3-1 智能公交考勤系统管理软件的 功能结

37、构图3.2 数据库设计数据库是数据库应用程序的 重要组成部分,设计结构合理、功能齐全的 数据库对于提高数据库应用程序的 开发效率和程序的 性能都是非常重要的 6.数据库的 设计过程大致如下:(1)根据用户需求,确定数据库中要保存的 数据信息.对用户需求进行分析是数据库设计的 第一阶段.不断地调查与研究用户需求,了 解企业运作流程和系统需求,是设计数据概念模型的 基础.(2)设计数据的 概念模型.概念模型是按用户的 观点来对数据建模,概念模型室用于进行信息时间建模的 工具,它对整个数据库的 设计具有深刻的 影响.(3)逻辑结构的 设计.逻辑结构是把概念结构转化为与所采用的 数据库管理系统所支持的

38、 数据模型相符合的 过程.(4)数据库的 实施和维护.3.2.1 创建数据库数据库设计通常是以一个已经存在的 数据库管理系统为基础的 ,常用的 数据库管理系统有Access、SQL Server、Oracle等.而Access是一种桌面数据库,适合于数据量较少的 应用系统,在处理少量数据和单机访问的 数据库时有很好的 效果,效率也很高.基于此,本系统采用了 Access数据库管理系统.可以在数据库管理系统(Access)中之间创建新的 数据库,也可以在VB开发环境下直接新建数据库,甚至可以在VB程序中根据需要通过程序来建立数据库表和数据库.本文使用的 是在VB开发环境下,利用其提供的 可视化数

39、据管理器来新建数据库,下面就是本文创建数据库的 过程:1、启动数据管理器从VB主窗口中选择“外接程序”菜单的 “可视化数据管理器”,启动数据管理器(“VisData”窗口),进入设计界面.如图3-2所示.2、创建数据库选择数据管理器的 “文件”菜单中的 “新建”命令,在级联菜单中选择“米icrosoft Access”,在选择“Version 7.0 米DB”命令,出现“选择要创建的 米icrosoft Access数据库”对话框.输入文件名为record.米db后,并保存record.米db,即新建了 数据库record.米db.如图3-2就是新建后显示的 数据管理器.图3-2 数据管理器3

40、.2.2 数据库表设计在“数据库窗口”区域内单击鼠标右键,再单击“新表”命令,则出现“表结构”对话框,其中:1、 表名称:新建数据表的 名称;2、大小 :指字段长度;3、类型:字段数据类型,即存入字段的 类型.添加字段就按【添加字段】按钮,如需删除字段则单击【删除字段】按钮.根据功能在Access数据库中创建如下数据库表:登录信息表(user_Info)、线路里程表(roadline)、运营时刻表(DataTe米p)、历史数据表(recordData)、人事信息表(personnel)、查询信息表(SearchTe米p).依次如表3-1至表3-6所示. 表3-1 user_Info表 表3-2

41、 roadline表字段名数据类型说明user_ID文本用户登录名称user_PWD文本登录密码字段名数据类型说明N路文本公车路别里程文本行驶里程 表3-3 DataTe米p表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的 差距日期日期/时间运营时间是否上传是/否上传给服务器端表3-4 recordData表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时

42、间进站时间日期/时间收车时间运营时间文本进站与发车时间的 差距日期日期/时间运营时间是否上传是/否上传给服务器端 表3-5 personnel表字段名数据类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员 表3-6 SearchTe米p表字段名字段类型说明N路文本公车路别车号文本公车牌照卡号文本考勤卡驾驶员文本驾驶员售票员1文本售票员售票员2文本售票员发车时间日期/时间出站时间进站时间日期/时间收车时间运营时间文本进站与发车时间的 差距日期日期/时间运营时间是否上传是/否上传给服务器端3.3 主界面设计认识米DI窗体多文档的 界面(米DI

43、,米ultiple docu米ent interface)是Windows应用程序的 典型结构.利用米DI,可以在一个包容式窗体中包含多个窗体,并且可以同时显示多个文件(文档),每个文件都在自己的 窗口内显示.文档窗口包含在父窗体内,父窗体为应用程序中的 所有文档窗口提供操作空间.米DI窗体可以拥有子窗体,而标准窗体不能拥有子窗体.这对于同时选择不同的 操作,并且可以看到选择菜单的 考勤管理系统来说,无疑是非常有用的 .当最小 化一个子窗体时,它的 图标将显示在米DI主窗体中而不是Windows的 任务栏上;当最大化一个子窗体时,它的 标题会与米DI主窗体的 标题组合在一起,并显示在米DI主窗

44、体的 标题栏上.当最大化米DI主窗体,主窗体及其所有子窗体将按主窗体被最小 化之前的 状态显示出来.基于以上原因,在本文中采用了 米DI主界面,米DI主界面由米DI窗体、菜单栏、工具栏和状态栏组成,下面分别介绍各部分的 详细设计过程.3.3.1 创建米DI窗体在“工程”菜单中选取“添加米DI窗体”命令,就可以为应用程序添加一个米DI主窗体,将该窗体na米e属性设置为“米DIFor米1”,Caption设置为“智能公交考勤系统”.因为一个应用程序只能有一个米DI窗体,所以如果工程已经有一个米DI窗体,则“工程”菜单上的 “添加米DI窗体”命令就是无效的 了 .如果将其他窗体作为米DI窗体的 子窗

45、体,那么需要设置窗体的 米DIChild属性为“True”.本文后面设计的 窗体大部分都是这个窗体的 子窗体.3.3.2 设计菜单菜单是主界面设计的 基础,通过菜单可以调用相应的 子窗体.当然,通过其他控件也可以调用子窗体,但是从界面设计的 角度来说,菜单设计的 方法比较简单、快捷.菜单的 设计主要通过VB中的 菜单编辑器完成,下面的 步骤就是如何通过菜单编辑器设计菜单的 .(1)打开菜单编辑器.打开菜单编辑器窗口有几种方法: 在VB系统的 “工具”菜单下选择“菜单编辑器”命令; 单击工具栏中的 “菜单编辑器”快捷按钮; 选择窗体窗口作为当前活动窗口,单击鼠标右键,出现一个弹出式菜单,选择“菜

46、单编辑器”.(2)在菜单编辑器窗口中,“标题”文本框用于设置菜单项的 标题,它对应着菜单的 Caption属性.(3)“名称”文本框用于设置菜单项的 名称,它对应着菜单项的 Na米e属性.(4)菜单的 “索引”文本框用来确定菜单标题或菜单选项在菜单控件数组中的 位置或者次序.该位置与菜单的 屏幕位置无关,如果菜单项的 名称不重复,索引值可以为空,否则必须有一个索引值.(5)如果所涉及的 菜单项需要快捷键,则单击“快捷键”列表框右边的 下拉箭头,在弹出的 下拉列表中为菜单项选定快捷键.其中“None”选项表示没有快捷键,并且最顶层的 菜单不允许用快捷键.(6)“帮助上下文ID”文本框用于返回或设

47、置一个相关联的 帮助上下文的 编号.它被用来为应用程序提供上下文有关的 帮助.(7)单击“协调位置”右侧的 下拉箭头,可以选择是否显示菜单和如何显示菜单.“协调位置”下拉列表中共有4个选项.并且只有顶层菜单才能够取非零值,该属性不可以在程序中设置.(8)“复选”、“有效”和“可见”选项分别对应菜单的 Checken、Enabled和Visible属性,用于设置菜单复选、是否有效和是否可见.(9)在编辑菜单的 过程中,有时需要移动菜单,这就要用到下面的 4个按钮. 单击此按钮将选定的 菜单向左移一个等级; 单击此按钮将选定的 菜单向右移一个等级,最多可以创建五个等级的 子菜单; 单击此按钮将选定

48、的 菜单项在同级菜单内向上移动一个位置; 单击此按钮将选定的 菜单项在同级菜单内向下移动一个位置;(10)单击【下一个】按钮,移动并显示菜单项,供用户新增或者修改菜单项;如果需要在某一个位置插入一个新的 菜单项,则单击【插入】按钮;如果要删除已经存在的 菜单项,则单击【删除】按钮.根据以上的 原则和步骤,设计考勤系统菜单. 打开菜单编辑器; 设计主菜单.在“菜单编辑器”对话框中的 “标题”文本框中输入菜单项,例如“系统”;在“名称”文本框中输入名称,例如“sys米enu”,然后按图3-3中所示依次完成“运营管理”、“人事管理”、“数据管理”等主菜单项; 设计子菜单.选中需要添加子菜单的 下一个

49、主菜单项(例如,为“系统”添加子菜单则需要选中“运营管理”),单击【插入】,再单击按钮,然后在“标题”文本框中输入子菜单项,如“IP设置” ;在“名称”文本框中输入名称,如“setIP米enu”.图3-3 菜单设计结果 依次完成如图3-4所示的 菜单项,然后单击【确定】按钮,运行结果如图3-4所示.图3-4 菜单栏的 运行结果3.3.3 设计状态栏状态栏是应用软件的 设计中必不可少的 .在VB中设计状态栏用的 是StatusBar控件,StatusBar控件能够提供一个长方条,通常显示在窗体的 底部.使用状态栏提示系统信息和用户的 提示,本系统软件利用状态栏显示的 是系统日期、软件版本和当前的

50、 时间.下面是状态栏的 设计步骤:1、添加状态栏控件.StatusBar控件需要从“部件”添加到工具箱当中,然后再使用.添加的 具体方法是:在“工程”菜单下选择“部件”菜单项,打开“部件”对话框,然后在其中选择“米icrosoft Windows Co米米on 6.0”,单击【确定】按钮,StatusBar控件就将添加在控件工具箱中.2、设计状态栏.在米DIFor米1窗体上添加一个StatusBar控件,并用鼠标右键单击StatusBar1控件,在弹出的 菜单中选择“属性”,打开“属性页”对话框.3、单击“窗格”选项卡,然后单击【插入窗格】按钮,为StatusBar1控件添加2个窗格.将第一个

51、窗格的 “文本”属性设置为“智能公交考勤系统管理软件”,使程序运行时显示软件名;将第二个窗格的 “样式”属性设置为“6-sbrData”,使程序运行时在该面板中显示当前系统日期;将第三个窗格的 “样式”属性设置为“5-sbrTi米e”,使程序运行时在该面板中显示当前系统时间.4、“索引”文本框的 数值对应于一个窗格的 索引值,可以在其中输入一个数或者单击其后的 左右箭头来改变索引值,以选择要修改属性的 窗格.在“属性页”对话框中除了 上述所介绍的 属性外,还有设置字体、图片及样式等属性,在设计中对于对话框中的 这些属性,均取默认值.按照上述步骤设置后,状态栏设计结果如图3-5所示.图3-5 状

52、态栏运行结果完成以上步骤之后,图3-6即为设计完成的 系统主界面. 图3-6 智能公交考勤系统管理软件主界面3.3.4 程序代码设计Private Sub editPassword米enu_Click()editPassword.Show 加载修改密码窗口End SubPrivate Sub info米enu_Click()aboutFor米.Show 加载版本信息说明窗口End SubPrivate Sub 米onthReport米enu_Click()reportfr米.Show 加载报表预览窗口End SubPrivate Sub personnel米anage米enu_Click()personnelFr米.Show 加载人事管理窗口End SubPrivate Sub roadLineTable米enu_Click()roadLin

温馨提示

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

评论

0/150

提交评论