1、西南科技大学毕业设计(论文)题目名称:智能公交考勤系统管理软件设计年 级: 本科 专科学生学号: 学生姓名: 指导教师: 学生单位:信息工程学院 技术职称: 学生专业:通信工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制西南科技大学本科生毕业论文 I智能公交考勤系统管理软件设计摘要:随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。针对公交考勤的系统管理、人事管理、运营管理,提出了智能公交考勤管理系统。智能公交考勤系统是典型的信息管理系统(MIS),其管理软件用 Visual Basic 作为前台开发
2、工具,Microsoft Access 作为后台数据库,主要完成对智能公交考勤管理系统的需求分析、功能模块划分、数据库设计分析,并由此设计了数据库结构和应用程序。实现了公交站务室对于考勤数据的查询、统计、报表输出等功能,具有签到快速、统计方便、查询及时、报表准确等优点。从而达到了高效率、低成本的现代化管理,为人力资源开发和职工的绩效考核提供了重要的参考依据。 关键词:信息管理;Visual Basic;数据库西南科技大学本科生毕业论文 IIThe managing software design of an intelligent checking management for pubic t
3、rafficAbstract: 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, per
4、sonnel 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 desig
5、n 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 struc
6、ture 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 pub
7、lic 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西南科技大学本科生毕业论
8、文 III目 录第 1 章 绪论 11.1 课题设计背景 11.2 系统设计现状 11.3 课题目的和意义 11.4 方法概要 2第 2 章 总体设计分析 32.1 开发工具介绍 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
9、.1 创建 MDI 窗体 153.3.2 设计菜单 153.3.3 设计状态栏 173.3.4 程序代码设计 193.3.5 运行结果 203.4 公共模块设计 203.5 系统登录设计 213.6 主要功能模块详细设计 22西南科技大学本科生毕业论文 IV3.6.1 IP 设置 223.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.1 程序调试与错误分析 384.1.1 如何处理程序中“
10、变量未定义”的错误 384.1.2 如何处理程序中“路径不正确”的错误 394.2 应用程序的编译 40结论 41致谢 42参考文献 43附录 144附录 245附录 347附录 449西南科技大学本科生毕业论文1第 1 章 绪 论1.1 课题设计背景无论是企业还是机关、事业单位,都会涉及到对职工的考勤管理。考勤管理在生产管理过程中充当着一个十分重要角色,考勤管理的效率对生产的效果起着举足轻重的作用。随着现代科学技术的发展,越来越多的公司和企业对职工的考勤管理都实行了信息化管理,使用计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手工方式不仅效率低下,而且很容易出错,采用计算机技术进行考
11、勤管理,就可以克服手工管理的很多缺点,将人们从烦杂的劳动中解放出来 1。1.2 系统开发现状手工填制考勤表,在机关事业单位存在了已经有好几十年了,而且至今仍在延续着。每到月末或次月初,便由各部门的考勤员在印制好的考勤表上的小格子里划上一道道的斜杠,打上一个个的叉叉等考勤符号,以明示部门成员的出勤、休息、缺勤情况,以此为依据来进行工资、奖金、岗位津贴等的发放 1。当今,我国中小企业信息化水平一直处在比较初级的阶段。有关统计表明,真正具备计算机信息化应用水平比较高的企业,在全国 1000 多万中小企业中所占的比例还不足 10%。随着计算机的普及,目前在一些机关、事业单位的办公室里,虽然基本上都已配
12、备上了计算机,但限于这方面人才的缺乏,各部门办公室计算机的利用效率都不高,有的甚至只是当做一台打字机而已,这不仅是一种资源的浪费,也反映了体制上的某种缺陷和传统观念的根深蒂固。然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧。企业组织管理观念的变革以及业务流程标准化的不断完善,中小企业信息化建设的热情近几年也有了显著的提高。各个企业都在寻求开发一个高质量的考勤管理系统进行企业管理,以提高工作效率和增加社会经济效益,实现考勤的自动化,给档案的保存多一份数字化材料。1.3 课题目的和意义智能考勤系统的出现,使得考勤管理进入一个新的信息化管理的时代,它具有签到快速、统计方便、查询及时、报表
13、准确等优点,将人们从烦琐的事务性工作中解放出来。这不仅能准确反映出某天或者某月的个人、部门或者整个单位的考勤状西南科技大学本科生毕业论文2况,避免以往手工统计的烦琐工作,从而为管理人员提供准确的考勤数据,大大节约管理成本;而且这对企业实现人事管理现代化、规范化具有重要的意义,为人力资源开发,职工的绩效考核提供重要的参考依据 2。1.4 方法概要本考勤系统在开发过程中以 Microsoft Access 作为后台数据库,用 Visual Basic 作为前台开发工具,采用面向对象的程序设计思想进行编制的 3,整个系统由若干个窗口、类、表、报表以及一个主菜单组成,由工程管理器统一管理全部程序的编写
14、和调试,用户可以通过主菜单调用系统的各项功能。此外,采用模块化程序设计方法,这不仅有利于提高编程效率,提高系统运行的稳定性,也易于系统的扩充及维护。1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用控件和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西” 4。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需
15、知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。3、类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据 5。西南科技大学本科生毕业论文3第 2 章 总体设计分析2.1 开发工具介绍2.1.1 Visual Basic 信息系统开发简介1、Visual Basic 及特点 51991 年 Microsoft 公司推出了 Visual Basic。Visual Basic
16、利用面向对象的程序设计概念将 Windows 编程的复杂性“封装”起来,综合运用了 Basic 语言和可视化设计工具,既提供了一套简单、易学的编程方法,又对窗口、按钮、菜单、信息框、对话框等构件的设计提供了一整套工具,编程人员很容易在短时间内设计出复杂的图形界面。Visual Basic 极大地简化了界面的设计,编程人员不必编写大量的程序代码,只需要按照设计要求在窗口中的适当位置添加所需的各种部件,由 Visual Basic 自动产生界面设计代码。Visual Basic 的整个界面设计过程是直观、可视的,设计界面与程序运行时实际显示的界面一致,由此大大提高了程序设计的效率。采用事件驱动方式
17、是 Visual Basic 的最显著的特点之一,通过事件驱动,用户在界面上的任何操作都再动映射到响应的处理代码上。例如,用鼠标单击一个按钮对象时,将产生一个“单击”(Click)事件,该事件将驱动执行一段程序,以完成指定的操作。在编写大型应用软件时,只需编写出若干小程序段,每个小程序段面向不同的对象,由用户的操作来引发事件驱动,执行相应的小程序段,完成指定的操作。另外,Visual Basic 还提供了对象的链接与嵌入(OLE )和访问数据库等功能。OLE 技术把每个应用程序视为一个对象,把不同的对象链接起来,再嵌入到其他应用程序中,把多个应用程序综合为一个大型应用软件 5。最后,Visua
18、l Basic 具有很强的数据库管理功能,提供了数据管理器(Data Manager)、数据控件( Data Control)以及 ADO(ActiveX 数据对象)等功能强大的工具来管理、维护、和使用诸如 dBase、FoxPro、Access 等数据库,能访问、创建和处理多种格式的数据库。同时,VB 提供了一套完整的数据库操作语言,通过编程可以更方便地管理、维护和使用这些数据库。2、Visual Basic 信息系统开发Visual Basic 是在 Basic 语言的基础上发展起来的,是第一个可进行可视化开发西南科技大学本科生毕业论文4的集成开发工具,它所具有的“编辑后继续进行(edit
19、 and continue)”的特性,超越了旧的编辑编辑测试模式。Visual Basic 引入了面向对象的程序设计思想和“控件”的概念,使得大量已经编好的 Visual Basic 程序可以直接拿有使用。同时,Visual Basic 又是最容易学习与应用的程序语言之一。虽然最容易学习与使用,但它的功能却非常强大,它已成为一种专业化的开发语言和环境。使用 Visual Basic 不仅可以快速创建 Windows 程序,还可以编写企业水平的客户/ 服务器程序及强大的数据库应用程序。现在,从个人使用的小型工具软件到大型企业的系统软件,甚至通过网络普及全球的分布式应用软件,都可以使用 Visua
20、l Basic 开发 2。2.1.2 数据库理论基础1、数据库数据库是有结构的数据集合,它与一般的传统的数据文件不同,数据库中的数据可以是文字、图象、声音等。Microsoft Access 数据库管理系统是 Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。它是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。其中的表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access 数据库以文件形式保存,文件的扩展名是.
21、MDB。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块 5。 (1)表(Table):表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成。表用来存贮数据库的数据,故又称数据表。 (2)查询(Query) :查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 (3)窗体(Form):窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 (4)报表(Report):报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。(5)宏(Macro) :宏相当于 D
22、OS 中的批处理,用来自动执行一系列操作。 Access列出了一些常用的操作供用户选择,使用起来十分方便。 (6)模块(Module):模块的功能与宏类似,但它定义的操作比宏更精细和复杂,西南科技大学本科生毕业论文5用户可以根据自己的需要编写程序。模块使用 Visual Basic 编程。2、SQL 语言简介SQL(Structured Query Language,结构查询语言)是一种面向数据库的通用数据处理语言规范,是一个功能强大的数据库语言。ANSI(美国国家标准学会)声称,SQL 是关系数据库管理系统的标准语言 6。SQL 语句通常使用于数据库的通讯,它能完成一些数据库的操作任务,比如
23、在数据库中更新数据,或者从数据库中检索数据。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle、Sybase、Informix、SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo、PowerBuilder 这些微机上常用的数据库开发系统,几乎所有主要的关系数据库管理系统,都支持 SQL 语言作为查询语言。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们各自的专有扩展功能以用于它们的系统。但是,标准的 SQL 命令,比如“Select ” 、“Insert ”
24、 、“Update” 、“Delete” 、“Create”和 “Drop”常常被用于完成绝大多数数据库的操作。SQL 广泛地被采用正说明了它有着非常突出的优点。它使全部用户,包括应用程序员、数据库管理员和终端用户受益非浅。(1)非过程化语言SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,但是它可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。所有 SQL 语句使用查询优化器,它是 RDBMS(Relational DataBase Management System 关系数据库管理系统)的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2)统一的语言 SQL 可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL 为许多任务提供了命令,包括:查询数据;