




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 毕业设计毕业设计 论文论文 题 目 员工工资管理系统员工工资管理系统 2 目录 第第 1 章章 绪论绪论 5 1 1 研究课题的背景 5 1 2 开发工具简介 6 1 3 数据库管理系统 6 第第 2 章章 员工工资管理系统分析与设计员工工资管理系统分析与设计 7 2 1 应用需求分析 7 2 2 系统功能模块划分 8 第第 3 章章 数据库管理系统设计数据库管理系统设计 9 3 1 数据库中表的建立和设计 9 3 2 数据库中各个表的触发器的建立 12 第第 4 章章 应用程序设计应用程序设计 15 4 1 欢迎界面 15 4 2 登录模块设计 16 4 2 1 身份验证 16 4 3 主窗体设计 18 4 4 信息录入管理窗体设计 19 4 4 1 录入模块设计 19 4 5 信息查询管理窗体设计 21 4 5 1 查询模块设计 21 4 6 信息修改模块 23 4 6 1 修改模块设计 24 4 7 数据导出模块设计 25 第第 5 章章 系统测试系统测试 32 5 1 测试目的 32 5 2 测试方法 32 5 3 测试结论 33 第第 6 章章 结束语结束语 34 致致 谢谢 36 参考文献参考文献 37 3 摘 要 企业的员工管理是公司管理的一个重要内容 随着企业人员数量增加 企业的 员工管理工作也变得越来越复杂 员工管理既涉及到企业劳动人事的管理 企业财 务管理等 员工管理需要和人事管理相联系 同时连接工时考勤和医疗保险等等 来生成企业每个职工的基本工资 津贴 医疗保险 保险费 实际发放工资等 早期 的员工统计和发放都是使用人工方式处理纸质材料 不仅花费财务人员大量的时间 且不易保存 往往由于个人的因素抄写不慎或计算疏忽 出现员工统计错误的现象 早期员工管理多采取纸质材料和具有较强的时间限制 基于以上原因 企业员工管 理系统使用电脑安全保存 快速计算 全面统计 实现员工管理的系统化 规范化 自动化 企业员工管理系统是典型的信息管理系统 mis 前台程序开发工具采用 delphi 后台数据库采用 sql server 2000 数据库 delphi 开发工具 具有组件丰 富 语言简单 功能强大的优点 sql 数据库具有与 delphi 无缝连接 操作简单 易于使用的优点 运行结果证明 本企业员工管理系统极大提高了工作效率 节省 了人力和物力 最终满足企业员工管理等需要 同时也成为现代化企业管理的标志 关键字 员工信息系统 数据库 工资管理 实体关系图 e r 图 数据字 典 数据流图 abstract enterprise staff management is an important aspect of management with the increase in the number of enterprises corporate management staff has become more 4 and more complex both staff management and personnel involved in labor management enterprise financial management staff management needs and associated personnel management working hours attendance at the same time to connect and medical insurance etc to generate business for each of the basic wages of workers allowance medical insurance insurance wages actually paid early release of statistics and the staff are using artificial methods to deal with paper based materials not only the financial officers spent a lot of time and difficult to preserve often transcription factors as a result of personal carelessness or negligence of the calculation there is the wrong statistics staff early management staff to take paper based materials and many have strong time constraints for these reasons the enterprise management system for staff to preserve the use of computer security and rapid calculation comprehensive statistics staff management to achieve the systematic standardized and automated employee management system is a typical management information system mis development tools for the future use of delphi back end database using sql server 2000 database delphi development tools has a component rich in simple language and powerful advantages sql database with the delphi seamless simple operation easy to use advantages the results prove that the enterprise management system staff have greatly improved work efficiency saving human and material resources and ultimately meet the needs of enterprises such as staff management but also become a symbol of the modernization of enterprise management keywords staff information system database payroll management entity relationship diagram er diagram data dictionary data flow diagram 5 第第 1 章章 绪论绪论 1 1 研究课题的背景研究课题的背景 借助现代信息技术和管理理论 建立员工管理信息系统是当今社会的重要趋 势 党和政府根据知识经济时代的特点 对国民经济建设提出了 用信息化带动 工业化 的指导思想 对企业而言 全面开发和应用计算机管理信息系统就是近 期不能回避的问题 在企业管理中 人力资源是企业最宝贵的资源 也是企业的 生命线 因此员工管理是企业的计算机管理信息系统重要组成部分 而员工 管理又是人力资源管理的重中之重 实行电子化的员工管理 可以让人力资源管 理人员从繁重琐碎的案头工作解脱出来 去完成更重要的工作 员工管理信息系 统的实现可以减轻比较繁琐的手工员工管理 现在应用在大中型企业的管理信息系统中 几乎都包括了员工管理模块 有 些环境中是由作为大型 erp 软件中的一个模块引进的 有些是作为企业的财务系 统的一部分 这些根据规范的西方的管理制度设计的员工管理软件 在很多时候 还不能完全解决中国特色的中小企业的问题 本文介绍的毕业设计的研究工作就 是要为这些具有中国特色的中小企业解决他们在员工管理方面的问题 通过在本单位经过一周的调研 并参考其他同行设计员工管理软件 我基本 上搞清楚了小型企业对系统的需求 如果能够设计一套针对类似本单位的小型国 有企业的员工管理系统特别有意义 并且是现行的其他管理软件代替不了的 在和指导老师多次交流后 确定实现方案的要点和工作计划 本系统的实现 的主要功能有 员工信息管理 工资管理 部门信息管理 员工考勤管理等功能 6 1 2 开发工具简介开发工具简介 开发工具采用 delphi7 0 delphi7 0 是目前较为广泛的 易学易用的开发 工具 delphi7 0 也提供了大量的控件 这些控件可用于设计界面和实现各种功 能 减少了编程人员的工作量 也简化了界面设计过程 从而有效的提高了应用 程序的运行效率和可靠性 因此 本系统使用 delphi7 0 开发 1 3 数据库管理系统数据库管理系统 数据库开发工具采用 sql server 2000 借助 sql server 2000 的数据库管 理系统对数据库进行一切操作 包括定义各种更新和控制 在数据库领域中通常 把数据模型分为三种 层次模型 hierarchical model 网状模型 network model 和关系模型 relational model sql server 2000 就是一种关系型数 据库管理系统 关系模型是数据库系统中最重要的模型 关系模型中数据的逻辑结构是一张 二维表 使用表格来描述实体之间的关系 用外键表示实体间联系 关系模型是 由若干个关系模式组成的集合 关系模式相当于前面提到的记录类型 每个关系 实际上是一张二维表格 关系模型和层次 网状模型的最大判别是用关键码而不 是用指针导航数据 表格简单用户易懂 编程时并不涉及存储结构 访问技术等 细节 sql 语言是关系型数据库的标准化语言 已得到了广泛的应用 7 第第 2 章章 员工工资管理系统分析与设计员工工资管理系统分析与设计 2 1 应用需求分析应用需求分析 需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程 理解就 是对现实问题的理解 要弄清楚究竟需要解决什么问题 抽象就是除去问题的表 面 提取问题的本质 建立问题的逻辑模型 以便于以后阶段的系统的设计实现 需求分析阶段是软件产品生存命期中的一个重要阶段 其根本任务是确定用户对 软件系统的需求 所谓需求是指用户对软件的功能和性能的要求 就是用户希望 软件能什么事情 完成什么样的功能 达到什么性能 通常需求分为两种类型 一种是功能性需求 一种是非功能性需求 这一点也需要有一种清楚的认识 功 能性需求是指需要计算机系统解决的问题 也就是对数据的处理要求 这是一类 最主要的需求 非功能性需求是指实际使用环境所要求的需求 往往是一些限制 要求 例如 性能要求 可靠性要求 安全保密要求 等等 软件需求一般包含三个层次 业务需求 用户需求和功能需求 还包括非功 能需求 业务需求 反映了组织机构或客户对系统 产品高层次的目标要求 它 们在项目视图与范围文档中予以说明 用户需求 描述了用户使用产品必须要完 成的任务和具备的功能 这在使用实例文档或方案脚本说明中予以说明 功能需 求 定义了开发人员必须实现的软件功能 使得用户能完成他们的任务 从而满 足其业务需求 8 2 2 系统功能模块划分系统功能模块划分 开发这个系统的目的就是帮助企业的主管部门提高工作效率 实现企业员工 信息管理的系统化 规范化和自动化 能够和工资管理系统 考勤管理系统相结合 真正实现企业高效 科学 现代化的员工管理 系统最终实现的主要功能如图 2 1 所示 工资管理系统 信息录入信息修改打 印信息查询 员 工 信 息 录 入 员 工 工 资 录 入 部 门 信 息 录 入 员 工 工 资 查 询 部 门 信 息 查 询 部 门 信 息 修 改 员 工 信 息 修 改 员 工 工 资 修 改 添 加 管 理 员 员 工 信 息 查 询 所 有 员 工 工 资 修 改 打 印 员 工 信 息 打 印 员 工 工 资 图 2 1 系统结构图 1 部门管理 能够维护体现部门间的组织关系 反映部门的基本信息 能够进 行部门的增加撤消 以及部门信息 如部门名称 负责人名称等 的修改 2 用户管理 能够对系统中已有的用户进行编辑 修改权限或删除 并能添加 其他的用户 用户管理是该系统中最为安全的地方 他设置权限问题 不同的权 限设置相应的操作权限 这对一个企业来说是至关重要的 是该系统中设置安全 问题最为复杂的 3 员工信息的管理 维护员工的基本信息 用户可以进行员工档案信息的录入 及更改 其中包括员工的基本信息 要求这些员上档案信息可以进行新增 删除 修改操作 同时可以进行浏览和查询的操作 该模块是本系统的重点 用户可以 9 通过该模块为单位建立一个比较完整的人事档案系统 同时可以比较方便地对档 案进行查看 4 员工工资信息管理 维护员工的工资信息 可以对员工的工资信息进行查找 和相应的新增 删除 修改等操作 同时也可进行浏览查询的操作 该模块也是 该系统中设置安全问题比较多的 员工工资直接关系到一个企业财务问题 所以 他不允许不具有权限的员工进行修改 同时他的总和是计算机自动计算的 避免 了出现不必要的错误 5 员工考勤信息管理 维护员工考勤信息 可以对员工的考勤信息进行修改 添加 删除等操作 同时具备对指定员工考勤信息的查询浏览功能的操作 第第 3 章章 数据库管理系统设计数据库管理系统设计 3 1 数据库中表的建立和设计数据库中表的建立和设计 所用 sql server 是一个后台数据库管理系统 它功能强大操作简便 目前很多开 发工具都提供了与 sql server 的接口 sql server 不但可以应用于大中型数据 库管理中 建立分布式关系数据库 也可以开发桌面数据库 sql server 数据 库处理的基本结构 采取关系型数据库模式 但在它的数据库处理方式上 则是 使用面向对象的操作方式 也就是说 sql server 的所有功能 都可以基于系 统已经建立好的一些对象来达成 是相当 oo 面向对象 的一个系统结构 sql server 企业管理器是 sql server 的主要管理工具 这也是作者在开发这个人 事管理系统所用到的一个重要工具 数据库设计主要是进行数据库逻辑设计 即将数据按一定的分类 分组系统 和逻辑层次组织起来 是面向用户的 数据库设计时需要综合企业各个部门的存 档数据和数据需求 分析各个数据之间的关系 按照 dbms 提供的功能和描述工 10 具 设计出规模适当 正确反映数据关系 数据冗余少 存取效率高 能满足多 种查询要求的数据模型 表 3 1 用户表 列名数据类型长度是否为空 用户名 char10 否 密码 char10 否 权限 nchar15 否 说明 这张表存放的目前用户的权限信息 其中用户名设为主键 每个登录 用户必定属于以上一个权限 该权限直接关系到在系统中所具有的权限 并且用 户名必须唯一并不能为空 表 3 2 员工基本信息表 列名数据类型长度是否为空 员工编号 char10 否 员工姓名 nvarchar10 否 性别 nvarchar10 否 出生年月 smalldatetime4 否 参加工作时间 smalldatetime4 否 部门名称 nvarchar20 否 政治面貌 nvarchar20 否 婚姻状况 nvarchar20 否 说明 员工信息表中包含了员工的基本信息 其中员工编号是该表的主键 字段出生年月和参加工作时间必须按照相应的时间格式 yyyy mm dd 进行填写 否则将出现字符转换的错误 表 3 3 员工工资信息表 wages 11 列名数据类型长度是否为空 员工编号 char10 否 时间 datetime8 否 基本工资 int4 否 岗位工资 int4 否 住房补贴 int4 否 津贴 int4 否 工会会费 int4 否 水电费 int4 否 住房公积金 int4 否 养老保险 int4 否 奖金 int4 否 罚金 int4 否 应发金额 int4 是 应扣金额 int4 是 实发金额 int4 是 说明 员工工资信息表包含该企业所有员工的工资信息 包括每位员工所得 得每项奖励和罚款 其中员工编号是根据员工信息表中的员工编号一致的 字段 应发金额 应扣金额 实发金额都是根据前面的值进行自己计算的 这就省去了 人工计算的麻烦和相应的错误 表 3 4 部门信息表 列名数据类型长度是否为空 部门编号 char20 否 部门名称 nvarchar20 否 12 部门负责人 nrarchar20 否 部门人数 int4 否 说明 部门信息表中包含了改企业中所有的部门和该部门的管理人和名称 其中部门人数是根据员工信息管理中各部门人数自动累加的 3 2 数据库中各个表的触发器的建立数据库中各个表的触发器的建立 触发器是保证数据完整性的有效方法 在很多情况下 用户希望把一行数据 插入表中后 某个业务规则能够建立立即执行 或者 用户删除一行数据后 应 该立即把其他表中与该行数据相关的数据也删除掉 或者更新某个表中的一条数 据后 能立即实现所有相关数据的必要更新 要实现这些目的 一个很有效的手 段就是触发器 员工管理系统要求员工信息必须是同步的 当员工信息表中添加员工信息时 相应的员工工资信息表 考勤信息表中也应该添加相应的数据 1 当员工信息表中发生变化时 比如删除员工基本信息 对应的员工基本 工资信息表里的员工信息也应该删除 这是就需要 delete 触发器 create trigger employee delete on dbo 员工基本信息表 for delete as declare num int select num 部门信息表 部门人数 from 部门信息表 deleted where 部门信息表 部门编号 deleted 部门编号 begin update 部门信息表 set 部门人数 部门人数 1 from 部门信息表 deleted where 部门信息表 部门编号 deleted 部门编 13 号 delete 员工工资信息表 from deleted where deleted 员工编号 员工工 资信息表 员工编号 delete 用户表 from deleted where deleted 员工编号 用户表 用户名 end 2 当员工信息表中添加员工信息时 部门人数应该增加所以应该有 insert 触发器 create trigger employee insert on dbo 员工基本信息表 for insert as declare num int select num 部门信息表 部门人数 from 部门信息表 inserted where 部门信息表 部门编号 inserted 部门编号 begin update 部门信息表 set 部门人数 部门人数 1 from 部门信息表 inserted where 部门信息表 部门编号 inserted 部 门编号 end 3 如果部门信息表里记录的部门人数不正确 数据库应该有自动计算出人数 并修改的功能 这就需要 update 触发器 create trigger employee update on dbo 员工基本信息表 for update as update 部门信息表 set 部门人数 14 select count 员工基本信息表 员工编号 from 员工基本信 息表 inserted where 员工基本信息表 部门编号 inserted 部门编号 from 部门信息表 inserted where 部门信息表 部门编号 inserted 部门编号 update 部门信息表 set 部门人数 select count 员工基本信息表 员工编号 from 员工基本 信息表 deleted where 员工基本信息表 部门编号 deleted 部门编号 from 部门信息表 deleted where 部门信息表 部门编号 deleted 部门编号 15 第第 4 章章 应用程序设计应用程序设计 4 1 欢迎界面欢迎界面 系统启动后 先显示封面 突出系统主题 如图 4 1 图 4 1 欢迎界面是系统设计中经常用到的 他利用系统在正常启动所用的时间 而 对用户表达本系统的一些相应的讯息 同时解除用户在等待是的无聊时光 在 form1 上放置一 image 控件 并将其 picture 属性设置为需要的图片 将 此窗体的 borderstyle position 和 formstyle 三个属性的值设置为 bsnone podesktopcenter 和 fsstayontop 以便使封面窗体没有标题且显示在 屏幕中央所有窗口的上方 该登录界面使用 playsound playsound c windows media windows xp 启 动 wav 0 snd sync 组件 调用系统音乐 主要源码 16 application initialize application createform tform1 form1 form1 show form1 update playsound c windows media windows xp 启动 wav 0 snd sync form1 free application createform tform2 form2 4 2 登录模块设计登录模块设计 系统封面显示完毕后 系统创建主窗体 即登陆界面 登陆界面包含用户名 密码 用户登录按钮 职工登录按钮 注册按钮 如下图所示 图 4 2 4 2 1 身份验证身份验证 输入 输入用户名称 填写正确的密码 处理 1 用户登录窗体启动 17 2 用户填写用户名并输入密码 3 从用户清单表中检查是否有相应的用户名和密码 4 如果输入的用户名或相应密码错误 进行提示 5 如果输入的用户名和相应密码正确 判断用户的权限并且进入主控制 平台 输出 主控制平台 除了必要的控件外还需要一数据库控件 tadtable 设置 connectionstring 连接到工资管理数据库 登陆验证部分代码为 form2 adotable1 locate 用户名 密码 权限 vararrayof edit1 text edit2 text 管理员 button1 按钮事件 管理员 验证用户登录 信息 由于管理员和职工进入的主界面相同 所以只需要设置一些按钮的 enable 为 false 即可 这样做减少了窗体 相应的程序所占用的空间也减少 因为 良好的交互性有利于提高人机匹配效率 所以 除以上代码之外 还需设置提醒信息 如 登陆失败 请重新登陆 等字样 这样 出现错误的 时候可以友好的提示用户 4 3 主窗体设计主窗体设计 用户登录后进入系统的主界面 如图 4 3 所示 18 图 4 3 在这个项目中 选择使用多文档界面 使用这个窗体的好处是可以使程序更 加有条理 对于一个多任务的应用程序 使用多文档窗体还可以减少占用的系统 资源 主窗体设计的界面是用菜单编辑器做的 主要信息录入 信息查询 信息修 改 信息打印四部分组成 主窗体是进行相关操作的主界面 该界面是系统的主界面 通过主界面进入其他的功能界面 其中用户能够显 示登录的用户名而权限显示的该用户所具有的权限 如果是管理员权限能够对整 个系统进行所有的操作 而普通用户权限只能进入信息查寻 录入和修改自己的 信息 在住窗体中进入信息录入 员工信息录入 员工工资录入 部门信息录入 时 进入的是同一个窗体 form4 所以在单击菜单编辑器时就需要用代码对 format4 窗体进行必要的修改 如 form4 的 caption adotabel 连接的数据表 还有 edit 和 label 的可见度和 label 的 caption form4 的大小等 19 4 4 信息录入管理窗体设计信息录入管理窗体设计 信息录入窗体 员工信息录入 如图 4 4 图 4 4 4 4 1 录入模块录入模块设计设计 该窗体时由 三个窗体 集合而成 form5 包括员工信息录入 员工工资录 入 部门信息录入三个部分 当员工进入时只能用员工信息录入 其他二个功能 的 enable 为 false 不可用 主要源码 a 判断录入信息是否完整 20 if form5 edit1 text or form5 edit2 text or form5 edit3 text then showmessage 信息不完整 b 连接数据库 if form5 caption 员工信息录入 then 根据标题确定连接的数据表 begin form5 adotable1 connection form2 adoconnection1 form5 adotable1 close form5 adotable1 tablename 员工基本信息表 连接的数据表 form5 adotable1 open form5 adotable1 active true c 系统进入录入状态 form5 adotable1 insert d 录入三种数据类型数据的转换 1 字符串型 form5 adotable1 fieldbyname 员工编号 asstring edit1 text 2 时间型 form5 adotable1 fieldbyname 出生年月 asdatetime strtodatetime edit4 text 3 数据类型 form5 adotable1 fieldbyname 岗位工资 asinteger strtoint edit4 text e 录入成功保存 form5 adotable1 post showmessage 录入成功 4 5 信息查询管理窗体设计信息查询管理窗体设计 信息查询窗体 员工信息查询 图 4 5 21 图 4 5 4 5 1 查询模块设计查询模块设计 该窗体是 三个窗体 集成的窗体 form6 它包括 员工信息查询 员工工 资查询 部门信息查询三个部分 管理员和员工进入这个界面时的操作时相同的 在查询到信息时还可以把所查询的信息进行打印 通过该窗体 企业可以掌握员 工的姓名 出生日期 参加工作时间等 这有助于对员工的了解 同时员工可以 通过该窗体自己的个人信息和工资信息进行确认 了解部门信息等 在该窗体中查询的设计总共用到两次 指定相应信息的查询设计和查询所有 的信息 使用 radiobutton 设置了不同的选择条件 当选择员工编号时 其他的信息输入 栏变为不可用 同样选择其他的另外两个不可用 查询时根据选定的 radiobutton 而判断查询的条件 22 主要源码 if form6 caption 员工信息查询 then 确定标题用于连接数据表 begin form6 adotable1 close form6 adotable1 open form6 adotable1 active true if form6 radiobutton1 checked then 判断查询的方式 begin 按员工编号查询 if form6 adotable1 locate 员工编号 edit1 text then showmessage 找到信息 else showmessage 没有此项记录 end if form6 radiobutton2 checked then 按姓名查询 begin if form6 adotable1 locate 姓名 edit2 text then showmessage 找到信息 else showmessage 没有此项记录 end end 4 6 信息修改模块信息修改模块 信息修改模块 员工基本信息修改 图 4 6 和图 4 7 23 图 4 6 图 4 7 4 6 1 修改模块设计修改模块设计 该窗体也是 三个窗体 集成与一个窗体 form7 包括 员工基本信息修改 员工工资信息修改 部门信息修改三个部分 当职工进入时如果要修改就必须通 24 过员工姓名查找出该员工 图 4 6 如果输入的员工名字是正确的 edit 表中就 有内容 否则 出现提示信息没有该员工的记录 当管理员进入时 图 4 7 会有 dbgrid 表 单击这张表中的内容会自动赋值到 edit 中 部分代码 a 查找出要修改的员工 if form7 caption 员工信息修改 then begin if form7 adotable1 locate 员工姓名 edit13 text then begin edit1 text dbgrid1 fields 0 asstring 省略 end else showmessage 没有该员工的记录 b dbgrid 的单击事件 单击 dbgrid 把内容赋值到 edit if form7 adotable1 tablename 员工工资信息表 then begin edit1 text dbgrid1 fields 0 asstring 省略 end c 修改 保存 form7 adotable1 edit 系统进入修改状体 form7 adotable1 fieldbyname 员工编号 asstring edit1 text 字符串类型修改 form7 adotable1 fieldbyname 出生年月 asdatetime strtodatetime edit4 text 时间类型修改 25 adotable1 post 修改后保存 showmessage 修改成功 4 7 数据导出模块设计数据导出模块设计 数据导出时必不可少的功能 同样数据的导入也必须有的 该系统设计并没 有设计打印功能 而是设计了数据的导出 导出的数据是直接导入到 excel 这 样又可以对数据进行进一步的整理 同时也可利用 excel 的打印和打印预览功能 这样减少了系统所耗得系统资源 有利于系统的快速运行 优化了系统 导出分导出所有和导出单条 其中导出所有就是导出员工信息表中所有的数 据而导出单条是建立在查询的基础上的 也就是说首先需要查询 当你查询到某 条数据后 在可以导出所查到得数据 导出的源代码如下 procedure tform3 n15click sender tobject var h k integer excelid olevariant s string begin try excelid createoleobject excel application except application messagebox excel 没有安装 提示信息 mb ok mb iconasterisk mb defbutton1 mb applmodal exit end 26 try adoquery1 close adoquery1 sql clear adoquery1 sql add select from 员工基本信息表 adoquery1 open k adoquery1 recordcount excelid visible true excelid workbooks add excelid worksheets 1 range a1 i1 merge true excelid worksheets 1 cells 1 1 value 员工基本信 息表 excelid worksheets 1 range a1 a1 horizontalalignment ffffeff4 excelid worksheets 1 range a1 a1 verticalalignment ffffeff4 excelid worksheets 1 cells 2 1 numberformat 1 1 excelid worksheets 1 cells 2 1 value 员工编号 excelid worksheets 1 cells 2 2 value 姓 名 excelid worksheets 1 cells 2 3 value 性 别 excelid worksheets 1 cells 2 4 columnwidth 10 excelid worksheets 1 cells 2 4 value 出生年月 27 excelid worksheets 1 cells 2 5 columnwidth 10 excelid worksheets 1 cells 2 5 value 参加工作时间 excelid worksheets 1 cells 2 6 value 部门编号 excelid worksheets 1 cells 2 7 value 职 务 excelid worksheets 1 cells 2 8 value 政治面貌 excelid worksheets 1 cells 2 9 value 婚姻状况 excelid worksheets 1 range a1 i1 font name 宋体 excelid worksheets 1 range a1 i1 font size 14 excelid worksheets 1 range a1 i2 font bold true excelid worksheets 1 range a2 i2 font size 10 excelid worksheets 1 range a2 i2 horizontalalignment ffffeff4 excelid worksheets 1 range a2 i2 verticalalignment ffffeff4 h 3 adoquery1 first while not adoquery1 eof do begin excelid worksheets 1 cells h 1 value adoquery1 fieldbyname 员 工编号 asstring excelid worksheets 1 cells h 2 value adoquery1 fieldbyname 姓 名 asstring excelid worksheets 1 cells h 3 value adoquery1 fieldbyname 性 别 asstring 28 excelid worksheets 1 cells h 4 value adoquery1 fieldbyname 出 生年月 asstring excelid worksheets 1 cells h 5 value adoquery1 fieldbyname 参 加工作时间 asstring excelid worksheets 1 cells h 6 value adoquery1 fieldbyname 部 门编号 asstring excelid worksheets 1 cells h 7 value adoquery1 fieldbyname 职 务 asstring excelid worksheets 1 cells h 8 value adoquery1 fieldbyname 政 治面貌 asstring excelid worksheets 1 cells h 9 value adoquery1 fieldbyname 婚 姻状况 asstring inc h adoquery1 next end s a2 i inttostr k 2 excelid worksheets 1 range s font name 宋体 excelid worksheets 1 range s borders linestyle 1 except application messagebox 导入数据出错 请检查文件的格式是否正确 提示信息 mb ok mb iconasterisk mb defbutton1 mb applmodal end end 29 第第 5 章章 应用程序和数据库的连接应用程序和数据库的连接 数据库和应用程序都已经建立 现在就是怎样使应用程序和数据库进行连接 能够使应用程序操作数据库 进行相应的操作 该系统使用 adoconnection 和 adotabel 使应用程序和数据库进行连接 首 先建立数据模块 datamodule 将所需的 adoconnection 和 adotabel 都放到 datamodule 中 然后连接数据库 在登陆界面添加按钮 数据库连接 当点击按钮产生 adoconnection 的 connectionstring 属性 这样就可以通过他连接数据库 这样的优点是不局限 于某一台机器 只要是在同一个局域网中能够搜索到然后进行连接 这就是系统 更加灵活 将 adotabel 的 connection 属性选择为 adoconnection 这样就建立了应用程 序和数据库的连接 选择 adoquery 是因为他能够更好的使用 sql 语句 能更好 的处理应用程序对数据库的操作 30 第第 5 章章 系统测试系统测试 5 1 测试目的测试目的 在软件生命周期的每个阶段都不可避免的会引入新的错误 如果在软件投入 生产性运行之前 没有发现并纠正软件中的大部分差错 则这些差错迟早会在生 产过程中暴露出来 那时不仅纠正这些错误的代价更高 而且往往会造成很恶劣 的后果 测试的目的就是在软件投入生产性运行之前 尽可能多的发现软件中的 错误 5 2 测试方法测试方法 本课题所采用的测试方法是黑盒测试 及实在程序接口进行的测试 它只检 查程序功能是否按照规格说明书的规定正常使用 黑盒测试也称功能测试或数据 驱动测试 它是在已知产品所应具有的功能 通过测试来检测每个功能是否都能 正常使用 在测试时 把程序看作一个不能打开的黑盆子 在完全不考虑程序内 部结构和内部特性的情况下 测试者在程序接口进行测试 它只检查程序功能是 否按照需求规格说明书的规定正常使用 程序是否能适当地接收输入数锯而产生 正确的输出信息 并且保持外部信息 如数据库或文件 的完整性 黑盒测试方 法主要有等价类划分 边值分析 因果图 错误推测等 主要用于软件确认测试 黑盒 法着眼于程序外部结构 不考虑内部逻辑结构 针对软件界面和软件 功能进行测试 黑盒 法是穷举输入测试 只有把所有可能的输入都作为测试 情况使用 才能以这种方法查出程序中所有的错误 实际上测试情况有无穷多个 人们不仅要测试所有合法的输入 而且还要对那些不合法但是可能的输入进行测 31 试 5 3 测试结论测试结论 对此系统的功能 性能 以及可用性均进行了测试 通过对测试结果的分析 总结得出 此系统的功能基本满足用户需求 性能基本达到需求 具有可用性和 友好性 但是测试用例有一定的局限性 测试环境和实际运行环境也存在着一定的差 异 所以不能完全地 准确地测试出系统存在的问题 还需要在后期的维护过程 中 对系统暴露出来的问题进行纠正和更新 第第 6 章章 结束语结束语 在本项目的软件开发的过程中 我全面实践一个面向数据库的应用系统的开 32 发过程 学习了很多有关的知识 这样的项目对我学过的数据结构 程序设计 数据库等课程是一个综合性很高的实践 一些以前没有学得很杂实的课程的内容 由于需要在实践中运用 刚开始我也感到很头痛 但回过头再去看有关的教科书 经过一段时间的钻研 对与这些知识点的相关的背景 概念和解决方案理解得更 透彻了 学习起来也越来越有兴趣 越来越轻松 另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风 一 点都马虎不得 每一个细微的细节都必须十分的注意 如果不认真思考决策 就 会出现或大或小的错误 如果早期的错误隐藏下来 对后面的工作影响就会很大 甚至有时要推倒很多前面做的工作重来 有时候 我自己觉得我写的程序非常的 正确 但是就是编译通不过 在查找错误的过程中 面临着否认自己的过程 非 常的痛苦 而且由于自己的经验及各方面的能力的不足 所以进展的速度非常的 缓慢 往往几天的时间还没有一点进展 这时候 我一般是先自己通过书本 手 册和资料找解决办法 实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电缆租赁合同范本
- 2025年解除劳动合同协议书下载
- 医院入股协议合同范本
- 车辆贷款的合同范本
- 商铺抵款合同范本
- 租赁协议车位合同范本
- 测绘协议合同范本
- 2025电商联销合同
- 饮品代理加盟合同范本
- 租公寓房合同范本
- 老服务伦理与礼仪讲课文档
- DB61T1730-2023公路路面煤矸石基层施工技术规范
- 第四章 土地估价方法-成本法
- GB/T 43198-2023食品包装用聚乙烯吹塑容器
- 从力的做功到平面向量数量积说课稿省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件
- 骨科常见体位和摆放课件
- 中国传统文化概论绪论
- 这么写网约车事故索赔误工费的起诉状更容易胜诉
- 固体废物污染环境防治法课件
- 2022年高校教师资格证(高等教育学)考试题库评估300题有解析答案(四川省专用)
- 精装修安全文明施工方案
评论
0/150
提交评论