VB 智能公交考勤系统管理软件设计(论文+源码)_Nueve

摘要

随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系统管理、人事管理、运营管理,提出了智能公交考勤管理系统。

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

关键词:信息管理;Visual Basic;数据库

第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  应用平台配置

  1. 硬件平台

硬件平台由一部PC机(个人计算机)组成。

  1. 软件平台

(1)PC机操作系统:Windows 2000 /XP。

(2)数据库系统:Access。

(3)软件开发语言:Visual Basic 6.0。

2.1.2  系统功能模块划分与设计

根据上述的功能分析,可以将智能公交考勤系统管理软件的设计划分为6大功能模块,即系统管理、人事管理、运营管理、数据库管理和帮助信息[10],以及退出系统。

智能公交考勤系统的功能机构如图3-1所示。

图2-1 智能公交考勤系统管理软件的功能结构图

2.2  数据库设计

数据库是数据库应用程序的重要组成部分,设计结构合理、功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是非常重要的[6]。数据库的设计过程大致如下:

(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析是数据库设计的第一阶段。不断地调查与研究用户需求,了解企业运作流程和系统需求,是设计数据概念模型的基础。

(2)设计数据的概念模型。概念模型是按用户的观点来对数据建模,概念模型室用于进行信息时间建模的工具,它对整个数据库的设计具有深刻的影响。

(3)逻辑结构的设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。

(4)数据库的实施和维护。

2.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就是新建后显示的数据管理器。

图2-2 数据管理器

2.2.2  数据库表设计

在“数据库窗口”区域内单击鼠标右键,再单击“新表”命令,则出现“表结构”对话框,其中:

  1. 表名称:新建数据表的名称;

2、大小:指字段长度;

3、类型:字段数据类型,即存入字段的类型

  表2-3 DataTemp 

2.3  主界面设计

认识MDI窗体

多文档的界面(MDI,multiple document interface)是Windows应用程序的典型结构。利用MDI,可以在一个包容式窗体中包含多个窗体,并且可以同时显示多个文件(文档),每个文件都在自己的窗口内显示。文档窗口包含在父窗体内,父窗体为应用程序中的所有文档窗口提供操作空间。MDI窗体可以拥有子窗体,而标准窗体不能拥有子窗体。这对于同时选择不同的操作,并且可以看到选择菜单的考勤管理系统来说,无疑是非常有用的。

2.3.1  创建MDI窗体

在“工程”菜单中选取“添加MDI窗体”命令,就可以为应用程序添加一个MDI主窗体,将该窗体name属性设置为“MDIForm1”,Caption设置为“智能公交考勤系统”。

因为一个应用程序只能有一个MDI窗体,所以如果工程已经有一个MDI窗体,则“工程”菜单上的“添加MDI窗体”命令就是无效的了。

如果将其他窗体作为MDI窗体的子窗体,那么需要设置窗体的MDIChild属性为“True”。

本文后面设计的窗体大部分都是这个窗体的子窗体。

2.3.2  设计菜单

菜单是主界面设计的基础,通过菜单可以调用相应的子窗体。当然,通过其他控件也可以调用子窗体,但是从界面设计的角度来说,菜单设计的方法比较简单、快捷。

菜单的设计主要通过VB中的菜单编辑器完成,下面的步骤就是如何通过菜单编辑器设计菜单的。

图2-4 菜单设计结果

2.3.3  设计状态栏

状态栏是应用软件的设计中必不可少的。在VB中设计状态栏用的是StatusBar控件,StatusBar控件能够提供一个长方条,通常显示在窗体的底部。使用状态栏提示系统信息和用户的提示,本系统软件利用状态栏显示的是系统日期、软件版本和当前的时间。

图2-5 状态栏运行结果

图2-6 智能公交考勤系统管理软件主界面

第3章  系统调试与分析

3.1  程序调试与错误处理 

程序开发过程中,经常会出现一些错误,从而造成开发工作停滞不前,所以调试程序成为必要的开发步骤。每一个应用程序的编制都要有程序调试和处理错误的过程,并且这是整个程序能否获得成功使用的关键。前面第三章已经将此管理软件的界面以及程序代码设计完成,下面是本管理系统设计调试过程中遇到的一些重要的错误,以及相应的处理方法。

3.1.1  如何处理程序中“变量未定义”的错误

在登录管理系统以后,单击“生成报表”,弹出如图4-1所示的错误信息。单击【确定】按钮之后的VB开发环境如图4-2所示。

   图4-1 错误信息提示

经过分析,得知能引起这种错误的原因有:

(1)所使用的的变量或者模块在Option Explicit 语句中没有申明;

(2)所使用的对象变量已经申明,可是在后面程序代码中不小心拼错了变量名;

(3)所使用的变量或者模块已经申明,可是对象控件还没有被添加到工程当中来。

    对以上原因一一分析后,得出报表输出出错的原因是第3种。在连接水晶报表的时候,没有把“CrystalActiveXReportViewer1”控件添加到报表代码对应的窗体中,并且命名为“CRViewer1”。当窗体运行的时候,“CRViewer1”对应的控件是空的,故出现了没有定义的错误。

解决方法:

    在出错代码的窗体显示情况下,单击工程窗口中“查看对象”按钮,可以发现弹出的是一个空白的窗体,在此窗体上添加一个“CrystalActiveXReportViewer1”控件,并且命名为“CRViewer1”

图3-2 调试之后的VB开发环境窗口 

3.2  应用程序的编译

Visual Basic应用程序编辑、调试完成后,一般要对该程序进行编译,编译生成的可执行文件(.EXE)可以脱离Visual Basic环境,在Windows操作系统下运行。

 编译过程是在Visual Basic环境中进行,首先要把源程序装入内存。Visual Basic应用程序可以由多个模块文件组成,但只要装入工程文件,系统就会自动装入工程含有的所有其他模块文件。装入源程序后,执行“文件”菜单的“生成.EXE”命令,就会弹出“生成工程”对话框,在对话框中为即将生成的可执行文件选择保存位置和文件名后,单击【确定】按钮,Visual Basic读取程序中中的每个语句,对这些语句进行解释,并转换成微处理指令,然后把这些指令保存在可执行文件(.EXE)中。下面就是本次设计的编译过程。

在系统的编译之前,需要设置工程项目的属性。选择“工程|zhanwu属性”菜单,进行属性设置。

最后选择“文件|生成zhanwu.EXE”菜单,即生成相应的可执行文件zhanwu.EXE。

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值