VisualFoxPro课程设计说明书(vf)_第1页
VisualFoxPro课程设计说明书(vf)_第2页
VisualFoxPro课程设计说明书(vf)_第3页
VisualFoxPro课程设计说明书(vf)_第4页
VisualFoxPro课程设计说明书(vf)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计说明书(论文)用纸摘摘 要要Visual FoxPro 是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。随着计算机技术的飞速发展和计算机在信息管理中应用的普及,利用计算机实现人事管理势在必行。本系统就是根据公司现阶段的需要,用 Visual FoxPro 开发一个人事管理系统来实现对人事管理信息准确、高效的管理和维护。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括人事的变动引起员工信息的添加、修改、删除等管理工作以及用户管理权限的改变等。本文主要介绍了本课题的开发背景,系统的设

2、计思路、总体设计。重点说明了系统的各个功能模块的设计与实现,并对系统进行了测试和运行说明。关键词:关键词:Visual FoxPro 6.0 信息管理 人事管理系统课程设计说明书(论文)用纸I目目 录录1 绪 论.11.1 研究背景.11.2 系统开发的目的.11.3 开发意义.21.4 本文结构.21.5 分工情况.22 系统分析.32.1 系统的可行性分析.32.1.1 经济上的可行性.32.1.2 技术上的可行性.32.2 系统功能分析.43 系统概要设计.53.1 系统功能模块设计.53.1.1 员工信息管理模块.53.1.2 部门职务管理模块.53.1.3 员工考核模块.53.1.4

3、 用户权限修改模块.53.2 系统模块结构图.53.3 数据库的设计.64 系统详细设计与实现.94.1 主程序的设计与实现.94.2 欢迎界面和登录界面的设计与实现 .104.3 主菜单的设计与实现.124.4 信息查询模块.134.5 员工信息查询 .13课程设计说明书(论文)用纸II4.6 合同信息查询 .144.7 考核信息查询 .154 系统详细设计与实现.95.1 连编.175.2 运行.18结 论.19参考文献.20课程设计说明书(论文)用纸第 0 页 共 19 页1 1 绪绪 论论1.1 研究背景随着计算机的普及,人们对计算机的人实际需求有了明显的增加。计算机对于大量信息的管理

4、的优势更是显而易见。有了这个员工管理系统,管理员的工作任务就事半功倍了。随着近年来计算机技术在我国的迅猛发展,我国的人事管理已经从人工管理阶段进入了计算机信息管理阶段。因此应用计算机来对信息进行管理已成为一个不可逆转的趋势。计算机所拥有的存储量大、易查找、易更新、保密性好、数据处理快等诸多优点极大的解决了以前人工管理档案的缺点,提高了工作效率,是一个单位从事人事管理必不可少的工具。人事管理系统是一套功能强大而又操作简单实用的人事管理软件,包括人事管理、工资管理和系统维护管理功能,实现了某单位日常营运的全面自动管理,是各种事业性单位进行电脑信息管理的理想选择。根据计算机数据处理严密可靠的特有机制

5、,在改善单位人、财、物管理,降低管理人员和事务人员工作强度,提高工作质量等方面,该工资管理软件将成为不可或缺的助手和工具。企业作为一个信息大量存储的地方,每年都有大量的员工进入,尤其是近几年企业持续发展,使得在以前档案管理中就存在的问题更加突出。面对公司信息量不断增长的问题,很多企业都选择了在档案管理中引入计算机管理系统。因此一个好的人事管理系统,对于任何一所公司企业来说都是非常需要的。 1.2 系统开发的目的本需求的编写目的在于研究管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。该员工管理系统是一套操作简便实用的员工管理软件,包括“员工考核查询” ,“员工基本信息”“员工合

6、同”三大功能,实课程设计说明书(论文)用纸第 1 页 共 19 页现了日常员工的全面自动管理,提高工作质量等方面,成为员工管理人员不可获缺的工具。为了员工管理的更完善;为了员工管理更方便;减轻员工管理工作人员的工作负担;为了加强员工各方面的正规化管理。1.3 开发意义人事管理系统,是针对公司员工信息管理情况而设计的一款信息管理软件。该系统应用 Visual FoxPro 6.0 自带的数据库来存储员工的档案信息,能为公司人事部门提供充足的员工信息和快捷的查询手段,极大的方便了公司的管理和正常工作。开发该系统主要有两方面的意义,一方面利用计算机来管理公司员工资料可以减少大量的人力资源,提高工作效

7、率。另一方面学人事管理系统可以通过局欲网或互联网把整个公司的员工档案信息汇聚起来,为公司人事部门提供全面及时的员工信息,方便管理,同时亦可扩展各类信息化应用,共享员工信息。1.4 本文结构本文主要由以下几部分构成:(1)绪论。主要包括研究背景和现存在的问题。(2)系统分析。主要包括系统在经济上和技术上的可行性。(3)系统概要 设计。主要包括系统功能模块设计和数据库设计两部分。(4)系统详细设计与实现。主要介绍了各个界面的具体功能的操作方法和实现方法。(5)系统连编与运行。1.5 分工情况XXX:员工信息维护,部门信息维护,员工考核信息,员工合同信息等模块课程设计说明书(论文)用纸第 2 页 共

8、 19 页XXX:信息打印,系统用户维护等模块XXX:信息查询,登录,主菜单,程序相关注意信息等模块课程设计说明书(论文)用纸第 3 页 共 19 页2 2 系统分析系统分析2.1 系统的可行性分析目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正是用比较简单的 VFP 语言,来编写的小型的、实用的信息管理系统,既能很好的完成对公司员工的管理,又比较经济实惠。2.1.1 经济上的可行性由于现在各大企业公司已经普遍配备了微机,而且用于人事管理的微机的配置在存储量,速度方面都能满足数据库运行的要求,故在计算机硬件方面不需要太大的花销。2.1.2 技术上的可行性本

9、系统采用的是 VFP 语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。本系统的设计是在 windows xp 中文版环境下,使用 Visual Foxpro6.0 开发的。它是可以运行于 windows2000 及 xp 相关平台的数据库开发系统。Visual FoxPro6.0 不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序等工作变得简单易行,利用可视化的设计工具和向导,用户可以快速地创建表单、查询等。2.2 系统功能分析本系统主要实现对员工档

10、案信息进行管理,需要实现以下几个方面的管理功能:(1)员工信息管理:员工档案信息的添加、删除、修改和查询。(2)员工合同管理:合同期限的查询,修改等。课程设计说明书(论文)用纸第 4 页 共 19 页(3)打印报表:可以根据用户需要打印特定条件的工资报表。(4)用户权限管理:新建用户,修改,查询用户等。课程设计说明书(论文)用纸第 5 页 共 19 页3 系统概要设计系统概要设计3.1 系统功能模块设计人事管理系统中共设计了 6 大功能,包括员工管理信息,职务部门管理,考核管理和合同期限,用户权限管理,基本上满足了员工档案资料管理的必需功能,下面将详细介绍各功能模块。3.1.1 员工信息管理模

11、块人事档案管理模块完成对员工日常档案信息的操作,如新员工报到时为其建立档案信息,以及修改,删除和查询添加等众多功能。在本系统设计中,为了保持界面的一致性,所有的日常操作都使用统一的操作界面,根据用户的选择来显示操作的功能按钮。3.1.2 部门职务管理模块 通过建立本模块,使公司对各个部门有详细的记录,在该模块中,将可以实现对部门的添加,修改,查询等一些常用功能。3.1.3 员工考核模块考核成绩是一个员工所有档案信息中必不可少的一部分,在该模块中,将可以实现员工成绩的添加、修改、删除以及查询等一些常用的功能。3.1.4 用户权限管理模块该模块是对系统的使用者进行管理的场所,包括新建用户,修改,查

12、询用户等的功能。3.2 系统模块结构图本次系统设计主要有员工档案管理、公司部门管理、员工考核成绩管理和用户权限修改等 6 个系统模块组成,其系统模块结构如图 1 所示。课程设计说明书(论文)用纸第 6 页 共 19 页信息查询信息打印用户权限本系统用户人事管理系统员工信息管理图 1 系统模块结构图3.3 数据库的设计数据库中包括员工考核表、合同表、员工信息表,部门表和系统用户表,各表结构设计如图 2 所示:图 2 表结构设计图1 系统用户表员工资料代表了一个员工的全部信息,是不允许随意修改的,运行该程序首先要核实使用者的用户名和密码,只有合法的用户才能使用该系统,所以本系统采用了一定的保密措施

13、,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为 USE.DBF,其结构如表 1 所示。课程设计说明书(论文)用纸第 7 页 共 19 页表表 1 1 系统用户表系统用户表编号字段名字段类型字段长度小数位数作用1NAME字符型100用户名称2PASSWORD字符型100用户密码2 员工信息表本系统中将所有员工的档案记录存放在档案表中,表格被命名为empioyee.dbf。其结构如表 2 所示表表 2 2 员工信息表员工信息表3 员工考核表员工在公司里的工作成绩都会在一定时期通过考核加以确定,考核成绩也可以作为年终评优标准,被存档保存,该表被命名为 APPRAISAL.DBF,其结

14、构如表 3 所示编号字段名字段类型字段长度小数位数作用1name字符型100员工姓名2Employee-id字符型90员工编号3id数值型100员工班级4sex字符型20员工性别5age数值型30员工年龄6Born-date日期型80员工的出生年月7Depart-id字符型100员工部门编号8Start-work-date日期型80开始工作日期9salary数值型102员工工资10Phone-number字符型110员工电话课程设计说明书(论文)用纸第 8 页 共 19 页表表 3 3 员工考核信息表员工考核信息表编号字段名字段类型字段长度小数位数作用1id数值型100合同序号2Appr-na

15、me字符型200考核名称3Appr-date日期型80考核日期4empl-id字符型200员工编号5Appr-result字符型2000考核结果4 合同表该表主要记录企业员工与公司签订合同的年限和到期时间。被命名为CONTRACT.DBF,其结构如表 4 所示表表 4 4 合同表合同表5 部门表该表中保存的是公司所有部门,主要用来记录每位员工所在部门,被命名为 DEPART.dbf,其结构如表 5 所示表表 5 5 部门表部门表编号字段名字段类型字段长度小数位数作用1id数值型50部门序号,主键2depart_id字符型150部门序号3name字符型100部门名称4remarks字符型200部

16、门详细介绍编号字段名字段类型字段长度小数位数作用1Id数值型100合同序号2Contract-id字符型200合同编号3Empl-id字符型200员工编号4Cont-date-num字符型100合同期限5Cont-end-year日期型80合同截止日期课程设计说明书(论文)用纸第 9 页 共 19 页4 4 系统详细设计与实现系统详细设计与实现4.1 主程序的设计与实现程序在运行期间要使用部分的变量来传递数据,所有这些变量都是在程序中定义的。在 Visual FoxPro6.0 中新建一个项目文件,以“员工档案资料管理系统”的名称保存。打开该项目的管理器,在管理器的“代码”选项卡中添加一个名为

17、“MAIN”的代码文件,并在“MAIN”代码文件窗口中添加代码如下:/-set talk off clear allclose allset safety offset escape onset defa to .do form 欢迎界面read events/-本程序把默认目录设置为相对路径,这样做是本程序有更好的可移植性。4.2 欢迎界面和登录界面的设计与实现欢迎界面如图 3 所示:课程设计说明书(论文)用纸第 10 页 共 19 页图 3 欢迎界面欢迎界面中使用到的代码:Time1:if thisform.label1.left+thisform.label1.width0thisfor

18、m.label1.left=thisform.label1.widthelsethisform.label1.left=thisform.label1.left-10endifTime2:if thisform.label2.caption!=time()thisform.label2.caption=time()endif确定按钮 onclick 事件:thisform.releasedo form login登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,课程设计说明书(论文)用纸第 11 页 共 19 页并且要求使用者提供密码。通过上述措施就限制了非法用户的进入,确保了

19、信息的安全性。设计完成的登录界面如图 4 所示图 4 登录设计界面在该界面中显示当前的操作时间,该时间为本系统从操作系统中取出的时间,而且不允许操作者进行修改,所以在表单执行时会自动显示该时间,并设置成只读状态。该界面特意把登录按钮设置的较大一点,因为当用户打开这个窗口时,有大多数的用户不会去点击“退出”按钮,只会去点击“登录”按钮,这样做,有更好一点的用户体验。当用户需要登录时,填写完成“用户”和“密码输入框”后,点击登录按钮,程序获取两个输入框的值,即 user 框和 pass 框,进行首尾的去空操作后,根据得到的 user 值和 pass 值,对预设定的值进行比较。如果完全相同,释放lo

20、gin 表单,显示主菜单;如果不相同,弹出错误提示警告框。所有上述功能的代码设计在 login 表单的登录按钮的 onclick 行为中,代码如下:user = alltrim(thisform.user.value)课程设计说明书(论文)用纸第 12 页 共 19 页pass = alltrim(thisform.pass.value)&select * from user where name = userif(user = admin and (pass = yager or pass = mamie or pass = di)messagebox(欢迎 + pass + 使用本

21、系统)thisform.releasedo main.mprelsemessagebox(错误)endif4.3 主菜单的设计与实现该系统提供的所有功能都放置在主菜单中,如图 5 所示。图 5 主菜单把信息维护功能,集中在信息管理菜单中;把信息查询功能,集中到查询菜单中;把所有的打印功能,集中打印菜单中;这样做使本管理系统,使用起来,更明了,更易用。另外,主菜单上有关于本系统用户,点击显示本系统的主用户。关于本系统,点击显示本系统的一些相关注意事项。退出,点击即可退出本系统。信息管理有子菜单:员工信息,考核信息,合同信息,部门信息。点击相应的子菜单即可进入相应的程序模块,进行相应信息的维护。4

22、.4 信息查询模块点击主菜单上的查询按钮,可选择查询的内容选项,如图 6 所示:课程设计说明书(论文)用纸第 13 页 共 19 页图 6 查询方式选择该模块可实现对“员工信息”,“考核信息”,“合同信息”的查询。4.5.1 员工信息查询窗口如图 7 所示:图 7 员工信息查询窗口可根据员工名称查询员工的信息。用户在文本框中输入员工的名称,点击“查询”按钮后,程序获取输入框的值,进行首尾的去空格操作后,从相应的数据表中查询 name 字段中值为所输入的值的记录,并把查询到的所有记录列在下方的表格中。这个窗口使用到的代码:set talk offthisform.grid1.recordsour

23、cetype=4thisform.grid1.recordsource=select * from employee_info where name=alltrim(thisform.text1.value) into cursor athisform.refresh课程设计说明书(论文)用纸第 14 页 共 19 页4.5.2 考核信息查询窗口如图 8 所示:图 8 考核信息查询窗口根据员工 id 可以查询匹配的员工的所有信息;本查询用到的是员工的 id,因为考虑的员工的姓名可能会重复,用姓名来查询可能会查询到多个结果,给本系统用户带来迷惑。因为 id 的唯一性,在考核表中,id 字段是员工

24、表中 id 的外键,所以本查询,使用员工的 id 号,作为查找条件。本查询使用到的代码是:set talk off thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=select * from appraisal where empl_id=alltrim(thisform.text1.value) into cursor athisform.refresh4.5.3 合同信息查询窗口如图 9 所示:课程设计说明书(论文)用纸第 15 页 共 19 页图 9 合同信息查询窗口根据合同 id 可以查询到匹配的的合同信息。本查

25、询使用到的代码是:set talk off thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=select * from contract where contract_id=alltrim(thisform.text1.value) into cursor athisform.refresh课程设计说明书(论文)用纸第 16 页 共 19 页5 5 系统连编与运行系统连编与运行一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用。连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可增加程序代码的保密性。5.1 连编(1)创建一个项目管理器,并以人事管理项目.pjx 为名保存。(2)在项目管理器中把数据库、表单、报表、都添加到项

温馨提示

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

评论

0/150

提交评论