




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁科技大学毕业设计 论文 第 I 页 五洲公司考勤管理系统 摘要 近些年来 随着社会的发展和科技的进步 人们的工作与生活也越来越离不开 计算机 对于各大企业来说就更是如此了 在各个企业中 企业员工的考勤工作不 仅工作量大 而且时效性强 过去 企业多采用签到和报表的形式进行管理 效率 和透明度较差 并且也容易出错 随着数据库技术的发展和企业信息化建设的进行 使用计算机管理企业考勤工作也成为大势所趋 它为企业的考勤工作节约了大量的 人力和物力 也大大减轻了考勤工作人员的工作量 本文以 五洲公司考勤信息管理系统 的设计和开发为例 系统地阐述了考勤系 统的设计开发的全过程 包括系统整体设计 逻辑框架与数据流程 各个功能模块 划分 系统功能模块的设计与具体实现等部分 关键词 考勤 数据库 Delphi 编程 辽宁科技大学毕业设计 论文 第 II 页 Abstract For years along with social development and process of science and Technology men s work and life can t leave the computer Many corporations are the same as it In the corporations employees job of check on work attendance not only workload is very large but also time is very strong In the past many corporations carry through managing by signing in and reporting forms efficiency and diaphaneity are not good and easy make a mistake too Along with development of database technology and progress of corporation information s building using computer to manage check on work attendance of corporations which it is necessary It saves a mass of manpower and material resources and greatly lightens workload of employees The text that it used design and exploiture as case which expounded the whole process of design and exploiture of the check on work attendance system It included the whole design of system logic frame data flow partition of every function module design of system function modules and concrete realization and so on Key words check on work attendance database Delphi programme 辽宁科技大学毕业设计 论文 第 III 页 目 录 摘要 I ABSTRACT II 第 1 章 绪论 1 1 1 课题背景及目的 1 1 2 DELPHI 7 0 介绍 2 1 3 ACCESS 数据库简介 3 第 2 章 系统需求分析 6 2 1 可行性研究 6 2 1 1 技术可行性分析 6 2 1 2 操作可行性分析 6 2 1 3 法律可行性分析 6 2 2 需求分析的目的 6 2 3 系统需求分析 7 第 3 章 系统整体设计 8 3 1 系统分析与设计 8 3 1 1 数据库表设计 8 3 1 2 数据库连接设计 10 3 1 3 系统功能模块设计 14 3 2 主界面设计 14 3 2 1 窗体 14 3 2 2 Panel 和 PageControl 组件 15 第 4 章 主要功能模块划分 18 4 1 员工信息 页功能简介 18 4 2 出差记录 页功能简介 19 4 3 请假记录 页功能简介 20 4 4 加班记录 页功能简介 21 辽宁科技大学毕业设计 论文 第 IV 页 4 5 出勤记录 页功能简介 22 4 6 工资信息 页功能简介 22 第 5 章 系统测试 24 5 1 软件测试基础理论 24 5 1 1 软件测试定义 24 5 1 2 软件测试基本概念 24 5 2 软件测试目的 24 5 3 员工信息模块测试用例 25 5 4 出差记录模块测试用例 26 5 5 请假记录模块测试用例 27 5 6 测试报告 28 结论 29 致谢 30 参考文献 31 附录 A 32 附录 B 36 辽宁科技大学毕业设计 论文 第 V 页 辽宁科技大学毕业设计 论文 第 1 页 第 1 章 绪论 1 1 课题背景及目的 今天 计算机的价格已经十分低廉 性能却有了长足的进步 它已经被应用于 社会上的各个领域 并且起着不可获缺的作用 计算机之所以如此流行的原 因主要有以下几个方面 首先 计算机可以代替人工进行许多繁杂的劳动 其次 计算机可以节省许多资源 第三 计算机可以大大的提高人们的工作效率 第四 计算机可以使敏感文档更加安全 等等 计算机已经成为我们学习和工作的得力助手 我们的生活也越来越离不开它 随着现代科技的进步 用计算机来进行考勤的管理也成为现代化企业运作必不 可少的一部分 在过去我们的考勤工作都是人工完成的 不仅浪费了很多的 人力跟物力 而且无法保证其准确性和透明度 从而使得公司经常出现一些小问 题 给企业的管理带来了许多的不便 现在利用计算机来管理我们的考勤工作 大大降低了工作人员的工作量 提高了工作效率 使原本复杂和枯燥无味的工作 变得简单而轻松了 计算机技术特别是数据库技术的发展为企业建立管理信息系统 甚至对改变 管 理思想起着不可估量的作用 实践证明信息技术已在企业的管理层面扮演越来越重 要的角色 考勤信息管理系统中主要包括了主窗体 员工的基本信息 姓名 性别 所 属部门等 可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等 另外还有员工的出差信息 请假信息 加班信息 出勤信息和工资信息等 都是 比较实用的功能 通过考勤系统我们能很容易地对公司员工的信息有一个基本的 了解 可以很方便地知道员工的出勤及加班情况 通过对员工出勤信息和加班信 辽宁科技大学毕业设计 论文 第 2 页 息的了解 就能计算出员工的实际工资 一切的统计和计算 计算机全都代为管 理了 从而省去了大量的资源 考勤信息管理系统对企业的合理化管理起到了很 大的作用 它为企业信息化的建设打响了头炮 企业的信息化建设已成为现代各 个企业发展的需要 1 2 DELPHI 7 0 介绍 DELPHI 是由美国 Borland 公司开发 运行于 WINDWOS 平台上的交互式 可 视化集成开发环境 和其他的可视化编程环境 如 VISUAL C VISUAL BASIC 一样 DELPHI 集程序的代码编辑 编译 连接 调试为一体 给编程人 员提供了一个完整方便的开发界面和许多有效的辅助开发工具 使编程成为一种真 正的艺术设计 只要在设计窗口中画来画去就可以实现很多强大的功能 只需要简 单的属性 事件设置就能完善各种基本应用 从而大大提高了开发效率 DELPHI 是在 Microsoft Windows 操作系统下其于 object Pascal 语言的可视化开 发平台 能快速开发遵循 Windows 标准的应用程序 DELPHI 有众多的优越特性 它提供了新颖的可视化设计工具 来用面向对象 的方法将 windows 编程的复杂性封装起来 实现了将可视化设计与 object Pascal 语 言的有机集成 配有数据库引擎 可通过 SQL 链接 ODBC 访问多种数据库 并且 提供了强大的开发基于客户 服务器模式的数据库应用的能力 今天 DELPHI 发展了 7 0 版 2002 年 DELPHI7 0 的发布在业界立即掀起旋 风 其功能与执行效率令许多程序设计人员瞠目 DELPHI7 0 在 IDE Web COM 应用 数据库系统 组件库 运行期库 编译器及文档等多方面提供了一些新增功 能或做了很大改进 它的一些特征包括 1 Dlphi7 0 提供了对 XML 的支持 从而简化了数据分布 优化了数据交换 用户可以方便地创建高效率的 Internet 程序 把数据迅速发布到 Internet 上 2 Delphi7 0 支持 HTML4 使用户能在 Web 应用中创建各种类型的动态客户 端程序 3 Delphi7 0 增添了对 ADO ActiveX Data Object 的支持 用户可以迅速实现 对终端用户用来做商业决策的数据的一致性访问 通过 ADO Delphi7 0 能让用户 辽宁科技大学毕业设计 论文 第 3 页 快速访问关系型或非关系型数据库以及 E mail 和文件系统 4 利用 Internet Express 系统集成商和独立软件商可以快速开发高性能的应用 系统 把 Delphi7 0 和 InterBase Express 结合起来使用 可以在只需少量维护工作且 只占用很少系统资源的数据库上进行高效率 高性能的开发 5 Delphi7 0 集成了一个与微软的 SourceSafe 功能相似的源代码管理 TeamSource 6 利用 Delphi7 0 中的 MIDAS 3 Multi tier Distributed Application Services Suite 用户可以创建高效灵活的 Delphi 程序 以满足日益增长的事务量和用户数的需要 7 Delphi7 0 的 IDE 的新特点主要包括 桌布的用户化设置增强了用户对开发 环境的控制 编辑键映射功能让编辑器按照用户的习惯来工作 8 Delphi7 0 企业版的 VCL 中一共包含有 200 多个控件 利用这些控件 用户 可以奇迹般地加快应用程序从开始开发到推向市场的速度 1 3 ACCESS 数据库简介 Microsoft Office Access 2003 是一种数据库管理程序 可赋予更佳的用 户体验 并且新增了导入 导出和处理 XML 数据文件等功能 由于该程序 可以识别和标记常见错误 同时提供更正错误的选项 因此在 Access 2003 中工作变得更加轻松自如 另外 Access 2003 的新功能还可以帮助数据库开 发人员查看有关数据库对象之间相关性的信息 如图 1 1 所示 扩展数据库 扩展数据库查看有关对象相关性的信息查看有关数据库对象之间相关性的信息 查看使用特定对象的对象列表有助于随着时间维护数据库以及避免犯与丢失记录源 相关的错误 例如 销售额 数据库中的 季度订单 查询不再需要 但是在将其删 除之前 您可能需要查明数据库中哪些其他对象也使用该查询 接着 在删除 季度 订单 查询之前 您可以更改相关对象的记录源 或删除这些相关对象 查看相关对 象的完整列表可以帮助您节省时间并最大限度地减少错误 除了查看绑定到选择的 对象的对象列表之外 您还可以查看正由选择的对象使用的对象 窗体和报表中的错误检查 对窗体和报表中的常见错误启用自动错误检查 错误 检查会指出错误 例如两个控件使用同一键盘快捷方式 以及报表宽度大于打印纸 辽宁科技大学毕业设计 论文 第 4 页 张的宽度 启用错误检查可以帮助您识别错误和更正错误 传播字段属性 在 Access 的早期版本中 不论您何时修改字段的继承属性 都 必须手动修改每一个窗体和报表中对应控件的属性 而现在 当您修改 表 设计视 图中某些继承字段属性 如 格式 和 输入掩码 时 Access 会显示一个选项 用 于更新绑定到该字段的部分或全部控件的属性 智能标记 使用智能标记属性可向数据库中的表 查询 窗体 报表或数据访 问页中的任何字段添加智能标记 如图 1 2 所示 备份数据库或项目 在对当前数据库或项目进行重大更改之前 将其备份 该备 份将保存在默认的备份位置或当前文件夹中 XML 支持 在从 XML 导入数据或将数据导出到 XML 时指定转换文件 接 着会自动应用转换 当您导入 XML 数据时 数据一经导入 在创建任何新表或追 加到现有表之前 系统会将转换应用于数据 当您将数据导出到 XML 时 系统会 在导出操作之后随即应用转换 一个数据库中经常包含存储在另一个数据库中的要查找的值 现在 您可以在 导出时包含这些相关的表 也可以在导出某个对象时包含该对象的任何预定义的筛 选或排序顺序 导入 导出和链接数据 从 Access 导入 导出和链接到 Microsoft Windows SharePoint Services 列表 将表或查询的内容导出到 Windows SharePoint Services 列表 将 Windows SharePoint Services 列表的内容导入表中 再将表链接到 Windows SharePoint Services 列表 导出并链接到 Access 数据库 Windows SharePoint Services 将 Windows SharePoint Services 数据表 视图中的列表导出到 Access 中的静态表或链接表 当 您导出到静态表时 将在 Access 中创建表 接着 您可以独立于 Windows SharePoint Services 中的原始列 表对表进行查看和更改 同样 您可以在 Windows SharePoint Services 中更改列表 而这不会影响 Access 中的表 当您导出 到链接表时 将在 Access 中创建表 并在表与列表之间建立动态链接 以便对表 的更改可以在列表中有所反映 而对列表的更改也可以在表中有所反映 保护信息 辽宁科技大学毕业设计 论文 第 5 页 宏安全性 通过设置宏安全性级别来防御潜在的不安全的 Visual Basic for Applications VBA 代码 您可以设置安全级别 使您在每次打开包含 VBA 代码 的数据库时都会得到提示 或者可以自动阻止来自未知源的数据库 阻止潜在的不安全函数 使用 Microsoft Jet Expression Service 增强的沙盒模式 阻止潜在的不安全函数用于表达式 在沙盒模式下 Access 仅计算控件或字段属性 中包含的那些安全 不包含恶意代码的表达式 如果表达式未使用那些可能会造成 数据损坏的公式或属性 则可以认为该表达式是安全的 例如 函数 Kill 和 Shell 可以用于损坏计算机中的数据和文件 因此认为它们是不安全的 增强用户体验 Microsoft Windows XP 主题支持 Windows XP 操作系统为您提供了多个主题 如果您选择了默认主题之外的某个主题 Access 将把选择的主题应用于视图 对话 框和控件 您可以通过在数据库或项目上设置选项来防止窗体控件继承操作系统中 的主题 支持墨迹输入设备 通过将手写内容添加到 Tablet PC 上的 Office 文档来进行 快速输入 就像您在使用笔和打印输出一样 另外 水平查看任务窗格可以帮助您 在 Tablet PC 上进行工作 控件中增强的排序功能 在窗体和报表中的 列表框向导 和 组合框向导 以及 Access 数据库中的 查阅向导 中 指定最多四个字段的升序或降序 添加到这些向 导中的排序页的外观以及行为都与 报表向导 中的排序页相似 自动更正选项 获得对 自动更正 行为的更多控制 自动更正选项 按钮显示在 已被自动更正的文本附近 如果有时您不想更正文本 则可撤消更正 或者通过单 击该按钮并进行选择来打开或关闭 自动更正选项 SQL 视图中增强的字体功能 使用 查询设计字体 选项 该选项已添加到 SQL 的 工具 菜单下 选项 对话框的 表 查询 选项卡中 更改文本的字体和字号 并同 时在 Access 数据库和 Access 项目中查询某个查询的设计视图 这些设置应用于 所有数据库 并与计算机的高对比度和其他辅助功能设置结合使用 SQL 视图中基于上下文的帮助 在 Microsoft Access 数据库中某个查询的 SQL 视图中获取详细描述 Jet SQL 关键字 VBA 函数和 Access 函数的帮助 只需按 F1 即可展开对应于鼠标指针附近文本的帮助 辽宁科技大学毕业设计 论文 第 6 页 第 2 章 系统需求分析 2 1 可行性研究 2 1 1 技术可行性分析 本系统采用了 DELPHI7 0 语言进行系统设计 数据库采用 ACCESS 数据库 由 于 DELPHI7 0 的强大功能 ACCESS 数据库使用的方便 以及他们现在的广泛实际 应用 方便快捷的数据库接口设计功能 因此 本系统在技术方面是可行的 2 1 2 操作可行性分析 该系统界面设计美观 操作简洁 用户不需要培训就可以轻松使用 因此使用 方面可行 2 1 3 法律可行性分析 本系统没有违反国家相关法律 法律方面可行 2 2 需求分析的目的 软件的需求分析必须要有对原业务的一个深入了解 提取 抽象 升华的过程 管理软件需求分析尤其如此 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问 题 通过对用户业务问题的分析 规划出我们的软件产品 这个步骤是对用户业务 需求的一个升华 是一个把用户业务管理流程优化 转化为软件产品 从而提升管 理而实现的质的飞跃 这一步是否成功 直接关系到开发出来的软件产品能否得到 用户认可 顺利交付给客户 客户能否真正运用我们的产品帮助他解决业务或管理 问题 按照软件工程对软件开发过程的描述 需求阶段我们可以细分为需求调研和需 求分析两个小阶段 需求调研需要充分细致的了解客户目标 用户业务内容 流程 辽宁科技大学毕业设计 论文 第 7 页 等 这是一个对需求的采集过程 是进行需求分析的基础准备 当我们已经了解 理解了用户的业务 于是可以开始分析需求了 2 3 系统需求分析 本系统由于时间的关系 并没有进行太过复杂的编译 而是通过自己在校期 间的课程设计的积累的经验而做出的一个比较简单实用的程序 考勤信息管理系统中主要要解决的是 1 员工的基本信息 姓名 性别 所属部门 籍贯等 的管理及查询 2 员工的出差信息 请假信息的管理及查询 3 员工的加班信息 出勤信息的管理及查询 4 员工的工资信息的管理及查询 以上只是简单地对本系统做了些功能方面的需求分析 具体的系统需要完成的 功能信息将在下一章的整体设计中得以具体的介绍 辽宁科技大学毕业设计 论文 第 8 页 第 3 章 系统整体设计 3 1 系统分析与设计 基于上面的分析 按照软件工程的思想 对考勤信息管理系统进行功能分析 输入员工基本信息 包括姓名 性别 所属部门 籍贯等 浏览和修改员工的基本信息 浏览和修改员工的出差情况 浏览和修改员工的请假情况 浏览和修改员工的加班情况 浏览和修改员工的出勤情况 浏览和修改员工基本工资和奖金信息并计算实际工资 3 1 1 数据库表设计 基于以上的功能分析 可为考勤系统创建 1 个 ACCESS 数据库 db1 如图 3 1 所示 图 3 1 数据库 db1 图 辽宁科技大学毕业设计 论文 第 9 页 数据表的设计如表 3 1 到表 3 6 所示 表表 3 1 员工信息表员工信息表 字段名字段类型字段大小关键字 员工号A10 姓 名A10 部 门A10 性 别A10 籍 贯A10 表表 3 2 出差记录表出差记录表 字段名字段类型字段大小关键字 记录号A10 员工号A10 出差开始时间N 出差结束时间N 姓 名A10 表表 3 3 请假记录表请假记录表 字段名字段类型字段大小关键字 记录号A10 员工号A10 姓 名A10 请假开始时间N 请假结束时间N 请 假 原 因A20 辽宁科技大学毕业设计 论文 第 10 页 表表 3 4 加班记录表加班记录表 字段名字段类型字段大小关键字 记录号A10 员工号A10 加班时间A10 加班日期 N 姓 名A10 表表 3 5 出勤记录表出勤记录表 字段名字段类型字段大小关键字 记录号A10 员工号A10 出入情况A10 出入时间N 姓 名A10 表表 3 6 工资信息表工资信息表 字段名字段类型字段大小关键字 员工号A10 月 份A10 基本工资A10 奖 金A10 实际工资A10 3 1 2 数据库连接设计 接下来按照数据库的结构 使用 ADOConnection 组件连接数据库 与 Database 组件功能类似 ADOConnection 是基于 ADO 的数据库连接组件 ADOConnection 的主要属性有 辽宁科技大学毕业设计 论文 第 11 页 ConnectionString 该属性主要作用是指定连接的数据库 数据类型为 WideString Connected 该属性主要作用是连接数据库 取值为 true 时 连接数据库 默认 值为 false 数据类型为 boolean Keepconnection 该属性的主要作用是是否始终保持与数据库的连接 数据类型 为 boolean 使用 ADOConnection ConnectionString 属性连接 Access 数据库的操作步骤如下 1 在员工信息 出差记录 请假记录 加班记录 出勤记录 工资信息窗体上 分别添加 ADOConnection1 ADOTable1 DataSource1 DBGrid1 和 DBNavigator1 组件 2 打开 ADOConnection ConnectionString 属性 如图 3 2 所示 图 3 2 ADOConnection ConnectionString 属性 3 选择本地 Access 数据库引擎 如图 3 3 所示 辽宁科技大学毕业设计 论文 第 12 页 图 3 3 选择本地 Access 数据库引擎 4 指定 Access 数据库文件 如图 3 4 所示 图 3 4 指定 Access 数据库文件 5 设置访问权限 如图 3 5 所示 辽宁科技大学毕业设计 论文 第 13 页 图 3 5 设置访问权限 6 数据的初始化属性 如图 3 6 所示 图 3 6 数据初始化属性 7 编辑属性值 如图 3 7 所示 辽宁科技大学毕业设计 论文 第 14 页 图 3 7 编辑属性值 8 连接成功后 ADOConnection1 ConnectionString 属性中部分取值如下 Provider Microsoft Jet OLEDB 4 0 User ID Admin Data Source db1 其他组件的属性设置如下 ADOConnection1 Connected true ADOTable1 Connection ADOConnection1 ADOTable1 Active true DataSource1 Dataset ADOTable1 DBGrid1 DataSource DataSource1 DBNavigator1 DataSource DataSource1 需要指出的是 当使用 delphi 以相对路径的方式连接 Access 数据库的时候 如 果我们使用 OpenDialog 控件打开文件的时候 这个时候连接数据库的相对路径就会 变成我们选择文件的路径 当然就不会找到数据库的路径了 所以这个时候系统就 会报错 数据库路径找不到 这个时候我们需要使用 ADOConnection 重新连接一下 数据库的路径才能够是系统正常运行 在重新连接数据的时候要使用 ExtractFileDir Application Exename 首先获取应用程序所在的路径 之后再在后面加 上数据库的路径 3 1 3 系统功能模块设计 考勤信息管理系统的主要功能模块及其关系 如图 3 8 所示 辽宁科技大学毕业设计 论文 第 15 页 考勤信息管理系统 员 工 加 班 信 息 员 工 请 假 信 息 员 工 出 差 信 息 员 工 基 本 信 息 员 工 出 勤 信 息 员 工 工 资 信 息 退 出 图 3 8 考勤信息系统主要功能模块及其关系图 3 2 主界面设计 3 2 1 窗体 主界面的设计是数据库开发的关键步骤 因为它在某种程度上体现了程序开发 的质量和水平 考勤信息管理系统采用弹出窗体形式的对话框 每个窗体实 现一种功能 用户可通过点击按钮来操作整个系统的不同功能 这种界面的优点 是结构紧凑 逻辑性强 如图 3 9 所示 辽宁科技大学毕业设计 论文 第 16 页 图 3 9 主界面功能图 3 2 2 Panel 和 PageControl 组件 Panel 组件和 PageControl 组件是在程序开发过程中经常使用的组件 熟练掌握 它们对程序的开发设计大有益处 1 Panel 组件 Panel 组件是用来在窗体中产生一个面板 在面板中可放入其他的组件 面板 可以看作是将窗体客户区划分为不同部分并将其他组件编组的工具 尽管面板可以 有自己的文本 但很少用 而面板更多的是使用它的三维效果来增进应用程序的视 觉效果 在这方面 Panel 组件与 Bevel 组件相似 尽管后者的作用不大而且功能 也不强 从图形角度来看 面板类似于两个 Bevel 组件 因为它含有两个可以使用 的 Bevel 元素 结合 BevelWidth 属性值 可以实现不同的效果 另外 Panel 组件 还可以处理提示 由于该组件的事件和方法较少而且不常用 下面主要介绍其属性 当然对属性的修改可以在设计期或运行期来完成 Align 很多组件有该属性 用来定义组件在窗体中的位置 其可选值为 alNone alTop alBotton alLeft alRight alClient alCustom 对于典型的工具栏 可使用 辽宁科技大学毕业设计 论文 第 17 页 alTop 值 若模仿状态栏 可使用 alBotton 值 Alignment 该属性定义 Panel 组件标题文本的排列方式 BevelInner 该属性定义面板内框的显示风格 即有无内框 若有 是凸出 还是凹进 BevelOuter 该属性定义面板外框的显示风格 即有无外框 若有 是凸出 还是凹进 BorderStyle 该属性定义面板组件的边界类型 若为 bsSingle 则为单线边界 若为 bsNone 则无边界 BorderWidth 该属性定义面板周围边界的宽度 其默认值为 0 即无边界 Caption 该属性定义 Panel 组件的标题 Color 该属性定义 Panel 组件的背景色 Font 该属性包括一些子属性 可单击属性右边的按钮 打开 字体 对话框 进行设置 Name 该属性定义 Panel 组件的名称 Hint 该属性定义当鼠标在 Panel 组件上移动时所显示的文本 2 PageControl 组件 PageControl 组件位于 Win32 组件页 是一组页面集 用来构造一个多页对 话框 它显示多个交互页 用户通过选择出现在页面上部的 Tab 以选择不同的 选项卡 在设计时 如果要增加一个新页面 则可以使用鼠标右键单击并在弹出 的快捷菜单中选择 New Page 命令 如果只需建立一个单页 则可用 Win32 组件 页的 TabControl 组件 PageControl 组件的几个重要属性和方法 ActivePage 属性 该属性指定当前显示的页 该属性的值为各个 TabSheet 组件的 Name 属性值 因为 PageControl 组件实际上是为 TabSheet 组件提供了一 个类似的容器的功能 而真正与各个不同组件对象相对应的是 TabSheet 组件 通过读取 ActivePage 属性可以获知用户当前选中的是哪一个页面 在运行期 Delphi 提一些方法用于实时设置该属性 例如 使用 SelectNextPage 方法指定下 一个相邻页为当前页 FindNextPage 方法可以查找下一个当前页 返回值为该页 的 Name 属性 辽宁科技大学毕业设计 论文 第 18 页 Pages 属性 该属性含有 PageControl 组件中的所有页面 并可通过下标问 特定的页面 其中第一页的索引值为 0 第二页的索引值为 1 依此类推 可使 用 FindNextPage 方法定位 PageControl 组件中的特定页 值得注意的是 Pages 属性为只读属性 PageCount 属性 该属性确定在 Pages 属性中所包含的页数 如果 MultiLine 属性为 False 则并非所有页均可视 MultiLine 属性 该属性决定 PageControl 组件的页面如何显示 若其值为 True 当组件上的页面超出时 显示为多行 若其值为 False 则只能显示一行 如果一行超出 则增加一个滚动条 DoAddDockClient 方法 如果在运行期在组件中添加新页 则可以调用该方 法完成各页的必要的调整 CanShowTab 方法 该方法用来决定 TabSheet 页面在 PageControl 组件中能 否被设置为活动页面 如果指定的页面被激活 则返回真 FindNextPage 方法 其功能是返回指定页的下一页 参数 GoForward 为 False 则该方法将返回 CurPage 页的前一页 当 CurPage 参数指定的不是 PageControl 组件中的一页时 如果参数 GoForward 为 True 则该方法返回组件 的第一页 否则调用该方法返回最后一页 SelectNextPage 方法 调用该方法可查找当前页前或后的页 参数 GoForward 决定是前一页还是后一页 UpdateActivePage 方法 调用该方法可以对当前页面内的属性和所有组件进 行更新 以显示最新的数据 辽宁科技大学毕业设计 论文 第 19 页 第 4 章 主要功能模块划分 4 1 员工信息 页功能简介 员工信息 页的作用是输入和浏览员工的基本信息 本页面可分为两个部分 1 上半部分是用表格来进行员工的基本信息输入 主要有员工的编号 姓名 部门 性别和籍贯 需要指出的是 员工的编号一般是数字字符 必须要强制用户 输入数字字符而不能输入其他的字符 2 员工信息 下半部分主要是通过 label 控件来录入员工的基本信息 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 具体功能如图 4 1 所示 图 4 1 员工信息功能图 辽宁科技大学毕业设计 论文 第 20 页 4 2 出差记录 页功能简介 出差记录 页的作用是输入 浏览以及修改员工的出差信息 本页面可分为两 个部分 1 上半部分是用表格来进行员工的出差信息输入 主要有员工的编号 姓名 记录号 出差的开始时间和结束时间 需要指出的是 员工的编号一般是数字字符 必须要强制用户输入数字字符而不能输入其他的字符 2 出差记录 下半部分主要是通过 label 控件来录入员工的出差信息 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 需要指出的是 出差开 始时间 和 出差结束时间 是通过 DataTimePicker 控件来实现的 这么做的好处是在 查询或录入的时候可以直接选择系统当前的日期 不需要人工输入 具体功能如图 4 2 所示 图 4 2 出差记录功能图 辽宁科技大学毕业设计 论文 第 21 页 4 3 请假记录 页功能简介 请假记录 页的作用是输入 浏览以及修改员工的请假信息 本页面可分为两 个部分 1 上半部分是用表格来进行员工的请假信息输入 主要有员工的编号 姓名 记录号 请假的开始时间和结束时间以及请假的具体原因 需要指出的是 员工的 编号一般是数字字符 必须要强制用户输入数字字符而不能输入其他的字符 2 请假记录 下半部分主要是通过 label 控件来录入员工的请假信息 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 需要指出的是 请假开 始时间 和 请假结束时间 是通过 DataTimePicker 控件来实现的 这么做的好处是在 查询或录入的时候可以直接选择系统当前的日期 不需要人工输入 具体功能如图 4 3 所示 图 4 3 请假记录功能图 辽宁科技大学毕业设计 论文 第 22 页 4 4 加班记录 页功能简介 加班记录 页的作用是输入 浏览以及修改员工的加班信息 本页面可分为两 个部分 1 上半部分是用表格来进行员工的加班信息输入 主要有员工的编号 姓名 记录号 加班的时间和加班的日期 需要指出的是 员工的编号一般是数字字符 必须要强制用户输入数字字符而不能输入其他的字符 2 加班记录 下半部分主要是通过 label 控件来录入员工的加班记录 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 需要指出的是 加班时 间 是通过 DataTimePicker 控件来实现的 这么做的好处是在查询或录入的时候可以 直接选择系统当前的日期 不需要人工输入 具体功能如图 4 4 所示 图 4 4 加班记录功能图 辽宁科技大学毕业设计 论文 第 23 页 4 5 出勤记录 页功能简介 出勤记录 页的作用是输入 浏览以及修改员工的出勤信息 本页面可分为两 个部分 1 上半部分是用表格来进行员工的出勤信息输入 主要有员工的编号 姓名 记录号 出入的时间和出入的情况 需要指出的是 员工的编号一般是数字字符 必须要强制用户输入数字字符而不能输入其他的字符 2 出勤记录 下半部分主要是通过 label 控件来录入员工的出勤记录 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 需要指出的是 出入时 间 是通过 DataTimePicker 控件来实现的 这么做的好处是在查询或录入的时候可以 直接选择系统当前的日期 不需要人工输入 具体功能如图 4 5 所示 图 4 5 出勤记录功能图 4 6 工资信息 页功能简介 工资信息 页的作用是输入 浏览以及修改员工的具体的工资情况 本页面可 分为两个部分 辽宁科技大学毕业设计 论文 第 24 页 1 上半部分是用表格来进行员工的工资信息输入 主要有员工的编号 月份 员工的基本工资 员工的奖金和员工的实际工资 需要指出的是 员工的编号一般 是数字字符 必须要强制用户输入数字字符而不能输入其他的字符 2 工资信息 下半部分主要是通过 label 控件来录入员工的工资信息 同时 表 格中的信息发生变化时 也可通过下半部分的控件来更改 具体功能如图 4 6 所示 图 4 6 工资信息功能图 辽宁科技大学毕业设计 论文 第 25 页 第 5 章 系统测试 5 1 软件测试基础理论 5 1 1 软件测试定义 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一 批测试用例 并利用这些测试用例运行程序以及发现错误的过程 即执行测试步骤 软件测试就是在软件投入运行前 对软件需求分析 设计规格说明和编码实现 的最终审查 它是软件质量保证的关键步骤 5 1 2 软件测试基本概念 所谓测试 首先是一项活动 在这项活动中某个系统或组成的部分将在特定的 条件下运行 结果将被观察和记录 并对系统或组成部分进行评价 测试活动有两 种结果 找出缺陷和故障 或显示软件执行正确 测试是一个或多个测试用例的集 合 测试用例 所谓测试用例是为特定的目的而设计的一组测试输入 执行条件和 预期的结果 测试用例是执行测试的最小实体 5 2 软件测试目的 测试是程序的执行过程 目的在于发现错误 不能证明程序的正确性 除非仅 处理有限种情况 检查系统是否满足需求也是测试的期望目标 一个好的测试用例 在于发现了还未曾发现的错误 一次成功的测试则是发现了错误的测试 辽宁科技大学毕业设计 论文 第 26 页 5 3 员工信息模块测试用例 表表 5 1 员工信息模块测试用例员工信息模块测试用例 项目软件考勤信息管理系统程序版本1 0 功能模块员工信息编制人王博研 功能特性录入员工信息 测试目的验证是否输入合法的信息 操作步骤操作描述输入数据预期结果实际结果测试状态 1 输入信息 按 添加 按钮 员工号为空 其余输入具体 信息 显示警告信息 请重新输入 显示警告信息 请 重新输入 正常 2 输入信息 按 添加 按钮 姓名为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 3 输入信息 按 添加 按钮 部门为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 4 输入信息 按 添加 按钮 性别为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 5 输入信息 按 添加 按钮 籍贯为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 测试人员王博研开发人员王博研 辽宁科技大学毕业设计 论文 第 27 页 5 4 出差记录模块测试用例 表表 5 2 出差记录模块测试用例出差记录模块测试用例 项目软件考勤信息管理系统程序版本1 0 功能模块出差记录编制人王博研 功能特性录入出差记录 测试目的验证是否输入合法的信息 操作步骤操作描述输入数据预期结果实际结果测试状态 1 输入信息 按 添加 按钮 记录号为空 其余输入具体 信息 显示信息 信 息已提交 显示信息 信息已 提交 正常 2 输入信息 按 添加 按钮 员工号为空 其余输入具体 信息 显示警告信息 请重新输入 显示信息 信息已 提交 正常 3 输入信息 按 添加 按钮 姓名为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 4 输入信息 按 添加 按钮 出差开始时间 为默认时间 显示信息 信 息已提交 显示信息 信息已 提交 正常 5 输入信息 按 添加 按钮 出差结束时间 为当前时间 显示信息 信 息已提交 显示警告信息 请 重新输入 正常 测试人员王博研开发人员王博研 辽宁科技大学毕业设计 论文 第 28 页 5 5 请假记录模块测试用例 表表 5 3 请假记录模块测试用例请假记录模块测试用例 项目软件考勤信息管理系统程序版本1 0 功能模块请假记录编制人王博研 功能特性录入请假记录 测试目的验证是否输入合法的信息 操作步骤操作描述输入数据预期结果实际结果测试状态 1 输入信息 按 添加 按钮 记录号为空 其余输入具体 信息 显示信息 信 息已提交 显示信息 信息已 提交 正常 2 输入信息 按 添加 按钮 员工号为空 其余输入具体 信息 显示警告信息 请重新输入 显示信息 信息已 提交 正常 3 输入信息 按 添加 按钮 姓名为空 其 余输入具体信 息 显示信息 信 息已提交 显示信息 信息已 提交 正常 4 输入信息 按 添加 按钮 请假开始时间 为默认时间 显示信息 信 息已提交 显示信息 信息已 提交 正常 5 输入信息 按 添加 按钮 请假结束时间 为当前时间 显示信息 信 息已提交 显示警告信息 请 重新输入 正常 6 输入信息 按 添加 按钮 请信原因为空 其余输入具体 显示信息 信 息已提交 显示信息 信息已 提交 正常 测试人员王博研开发人员王博研 辽宁科技大学毕业设计 论文 第 29 页 5 6 测试报告 本次测试中 我采用了黑盒技术对本系统的登录模块 入库信息模块和出库信 息模块进行了详细的测试 实际测试过程中得到的结果同期望结果相同 无偏差 整个系统运行正常 辽宁科技大学毕业设计 论文 第 30 页 结论 经过四个月的忙碌和工作 五洲公司考勤管理系统 的设计已经接近尾声 作为 一个本科生的毕业设计 由于经验的匮乏 难免有许多考虑不周全的地方 如果没 有导师的督促指导 以及一起工作的同学们的支持 想要完成这个设计是难以想象 的 另外 通过对 Delphi 的使用 我也对该软件有了一些认识 学到了很多关于该 软件可视化编程的东西 也深深体会到了 Delphi 强大的功能 基于该系统的一些设 计 下面对系统做一个总结 在整个设计过程中 主要的工作有 员工信息 出差记录 请假记录 加班记 录 出勤记录 工资信息和退出系统模块的页面设计及功能的设计实现 设计中力 求界面友好 简洁 易于操作 代码部分尽量避免逻辑错误 算法设计简单合理 尽量使程序具有较好的可读性 有利于其他的设计者对程序的阅读 力求对数据库操作的安全与稳定 尽量避免数据库操作异常 并要保证查询的 快速无误 当然在设计中还有很多不足的地方 对于这样的软件开发 由于没有相应的切 合实际的需求分析 所以在开发过程中遇到了许多棘手的问题 现在开发出来的软 件对数据库的操作还不够稳定常会出现非法操作 异常处理做的还很欠缺 程序代 码中还存在不少的 Bug 这些在最后的测试过程中还有必要做较多的修改和完善 在设计时 由于时间和能力有限还有部分的功能没有实现 希望系统能在以后 升级成更高版本时得以实现 辽宁科技大学毕业设计 论文 第 31 页 致谢 在这里首先要感谢我的父亲母亲 他们一直是我的坚强后盾 无论何时何地 都有亲切的鼓励与温暖的关心 让我在任何时候都不放弃希望 坚强前行 其次感谢的是我的指导老师郭秋老师 此次毕业设计是在郭秋老师精心指导和 大力支持下完成的 从毕业设计题目选定的初期 到毕业设计过程中的开发用具的 选择 系统的配置和调配等工作 到最后的毕业设计后期的检查 郭老师都认真仔 细地对我存在的问题给予了指导和帮助 在整个毕业设计过程中 郭老师安排了每 周的毕业设计进度的汇报 并对其间的各种技术性问题给予了一一解答 此次毕业 设计能够取得圆满的成功 离不开老师的谆谆教诲和耐心的指导 在本文的选题 拟定提纲 成文 修改及定稿的整个过程中 张媛媛老师提出了许多宝贵的意见和 建议 使得本文终能定稿 最后 感谢大学四年里曾经关心我 培育我 鼓励我的各位老师和同学们 他 们都在学习和工作中给了我很大的帮助 在这里请接受我诚挚的谢意 大学生活即将结束 似水流年的日子里我开始期待明天 辽宁科技大学毕业设计 论文 第 32 页 参考文献 1 刘瑞新 汪远征 李凤华 Delphi 程序设计教程 M 北京 机械工业出版社 2003 200 210 2 张瀚文 齐锦刚 王建中 Delphi 数据库系统开发实例与解析 M 北京 高等 教育出版社 2003 300 314 3 飞思科技产品研发中心 Delphi7 开发者手册 M 北京 电子工业出版社 2002 255 260 4 方可燕 Delphi7 实战与精通 精通篇 M 北京 清华大学出版社 2000 240 265 5 萨师煊 王珊 数据库系统概论 第三版 M 北京 高等教育出版社 2000 187 206 6 张龙卿 Delphi7 深入编程技术 EB OL 2002 77 95 7 Clay Shannon Tomes of Delphi Developer s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省九江市少年宫科学动力机械课程(教学设计)-飞轮车
- 本章综合与测试教学设计-2025-2026学年高中信息技术粤教版2019选修4 人工智能初步-粤教版2019
- 2025年中考物理试题分类汇编(全国)声现象(第1期)原卷版
- 第二课 蒸茄子教学设计-2025-2026学年小学劳动粤教版劳动技术五年级上册-粤教版(劳动技术)
- 蓄电池讲解课件
- 蓄电池知识培训收获总结
- 2025年招聘洗碗工面试题及答案
- 2025年汽车驾驶员(技师)职业技能考试题及答案
- 2025年新疆社工考试题库及答案
- 葡萄酒类科普知识培训课件
- 酒店定位分析报告
- “双减”政策背景下小学语文读写研究
- 光学设计 第3讲 色度学
- 孔子的美学思想对现代设计的启示
- 脑干损伤的急救处理与康复训练
- 2025年日历日程表含农历可打印
- 《艺术概论》课件-第二章 艺术的功能
- 吴《园林植物配置技术》课件
- 《热力发电厂》热力发电厂全面性热力系统
- 14D504接地装置安装图集
- 2023年国家电网公司电力安全工作规程(变电部分)2023年6月修订
评论
0/150
提交评论