版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP程序设计工资管理 系统 -CAL-FENGHAI-(2020YEAR-YICAI)INGBIAN 课程设计 课程名称VFP程序设计课程设计 题目工资管理系统 专业 计算机 班级 学号 姓名 成绩 指导教师 2008年12月22日至2008年12月26日 课程设计任务书 设计题目:工资管理系统 设计目的 本课程的设il的目的是通过实践使同学们经历数据库设讣、应用系统开发的全过程 和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结介具体的 开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设汁方法进行 系统开发的方法;了解系统分析.系统设计、系统实施的主要环
2、右和步骤以及软件文档 的制作过程。 设计任务(在规定的时间内完成下列任务) 1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据 加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的 考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计 算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。能够查 询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打 印; 2、数据库要求:在数据库中至少应该包含下列数据表: 员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等 信息;员工津贴信息表,反映员工的加班时间,加班
3、类别、加班天数、津 贴情况等;员工基本信息表员工月工资表。 具体要完成的任务是: A完成整个程序的联调及测试.得出正确结果,并经教师检查及答辩: B.写出规范的课程设计说明书: 时间安排 12月22日 布宜课程设计任务:讲述设计目的、内容、时间安排与本次课程设计的要求 査阅资料.确定设讣題目,并报自各班学习委员处集中: 12月23日按各设il題.继续査阅资料,书写需求分析报告草稿: 12月24日 系统总体设讣,按各设计题,继续査阅资料设il调试程序,书写总体设计报告草稿: 12月25日 系统详细设讣,按各设计题.继续查阅资料,设计调试程序.书写详细设计报告草稿: 12月26日 调试程序、演示设
4、计软件、答辩 12月26日提交课程设汁报告 具体要求 1. 课程设计报告按国际通用格式书写,具体格式要求请在网络上查阅; 2. 每位学生应独立完成各自的任务且每天至少在设计室工作半天; 指导教师签名:08年12月22日 教研室主任(或责任教师)签名: 08年12月22日 工资管理系统说明书 1 需求分析 系统任务及特点 (1)设计题目:工资管理系统 (2)设计H的:工资管理LI前是所有单位、企业中的一个最重要也是最为频 繁的任务,山于数据庞大,靠手工完成工资的管理工作会大大降低工作效率, 为了节约资源,利用电脑进行信息处理成为最佳选择。开发有使用功能的工资 管理系统可以大大提高企业单位的办事效
5、率,也能让员匚节省更多的时间来获 取工资发放的相关信息。 系统功能 本系统应能方便地实现员工基本信息与工资的浏览、注册新员工资料、根 据某一关键字查询员丄工资、打印工资报表的功能,系统各主要功能的要求如 下; (1)浏览所有员工工资情况:包括此员工的一些基本信息,基本工资, 加班奖金等。 (2)注册新员工:为企业单位新进的员工输入基本资料和工资情况并保 存。 (3)查询功能:按照员工的身份证号或者其它唯一性信息来查询此员工 的工资情况。 (4)打印功能:打印员工的资料表、工资单。 数据流图 数据流图是交流信息的丄具,它能将对现有系统的认识或U标系统的构想 描绘出来,它通常作为分析和设计的工具,
6、能帮助我们完成更详细的设计步 骤。数据流图是描绘系统的逻辑模型,以图形的形式表示出来,一下是工资管 理系统的数据流图,如图1所示: 工资表Q 图1匸资管理系统的数据流图 2系统结构设计 系统结构设计的基本LJ的就是用概括的方式确定系统如何完成预定的任 务。具体的说,就是要确定系统山那些功能模块组成,以及这些模块之间的关 系。通常,设计出初步的结构后还要进行多次修改,才能使其合理,接着进行 数据库的设计。 系统的主要结构 系统的运行是从欢迎界面表单开始,然后出现功能表单,接受用户的操作, 操作完毕后用户可以从功能表单退岀系统。 系统的功能主要分成个模块:员工基本信息以及工资情况浏览、新员工报道
7、注册新账户、根据身份证号查询员工工资、打印工资表和退出系统。 每个功能模块又可细化为如下的子功能: (1)浏览每个员工的一些基本情况和工资详细悄况,包括基本工资和奖金。 (2)查看员工加班情况对应给予相应的奖金。 (3).为新的员工输入基本信息并预设基本工资。 (4)打印输出工资报表功能。 (5)退出功能用来实现退出本管理系统。 丄资管理系统的功能结构框架图如图2所示: 顶览工资耒注舟新员:宿息员工1资查词 J d 00- 图2功能结构框架图 数据库设计 一个数据库包含许多表,表之间又有关联,设计数据库一般需要一下儿个 步骤: (1) 确定所需的表。 通过研究前阶段所获得的信息,可将工资管理系
8、统使用2个数据表来表 示,分别为员工基本情况工资表、加班情况奖金表、注册新员工表。 (2) 确定各表的字段。 首先分析数据项,分析数据项的U的是找出真正需要放入数据表的数据 项,即确定数据表中的字段,然后取出多余的字段或加入遗漏的字段。经过分 析,得出工资管理系统的各数据表所需的字段。 a. 员工基本情况工资表:此表包含了员工的姓名、性别、身份证号、工 龄、基本工资。索引字段为身份证号,其为主索引。 b. 加班情况奖金表:此表用来储存员工的加班情况和所对应的奖金数 目。 c. 注册新员工表:用来储存新员工的基本资料以及预设的基本工资。 (3) 确定各个表之间的关联关系。 乳员工基本情况工资表和
9、加班情况奖金表通过姓名存在一对多的关系。 b 员工基本情况工资表和新员工注册表存在一对一的关系。 (4) 表结构设计。 员工基本情况工资表如图3所示: 字段名 类型 宽度 小数位数索引NULL 字符型H 8 FH E 1 ; 身份证号 字符型 1S t 工龄 字符型 5 性别 字符型 2 基本工资 数值型 4 0 图3员工基木情况工资表 加班情况奖金表如图4所示: 字段名 类型 宽度 小数位数 索引 WUIL 姓名 字符型 回8 日1 t 1 1 本月加班数 字符型 8 奖金数 数值型 40 图4加班情况奖金表 3系统详细设计 详细设计阶段的U标是确定应该怎样具体地实现系统的各项要求。设计表
10、单、菜单、报表和程序完成所要求的功能。 系统主表单 系统的主表单是进入系统后用户所见到的第一界面,它将给用户留下一个 深刻的印象,所以应尽可能设计得简洁大方。本系统的主表单运行效果如图5 所示: 图5欢迎界面 Labell的caption属性为工资管理系统,commandl的caption属性为欢迎 进入,其click event代码为: /*关闭当前表单*/ do form功能表scx厂执行功能表表单床/ 数据录入(新员工注册) 在此,数据录入包括了姓名、身份证号、性别、工龄、基本工资预设等。运 行新员工注册表单的效果如图6所示: 图6新员I:注册 2添加为 commandl,其 click
11、 event 代码为: sele 1 append blank =.F.广在新注册员工dbf中追加 = .T.条空白记录 二 2.保存”为 command2,其 click event 代码为: if len(alltrim(thisform.姓名.value)=O or len(alltrim(thisform.身份证 号.value)=O or lenltrim(thisform.I龄value)=O; or len(alltrim(thisform.性别.value)=O then =messagebox(姓名、身份证号、工龄和性别不能为空!”) else sele 2 loca all
12、 for 身份证号=alltrim(thisform.身份证号.value) if not eof() =messagebox(身份证号不能为重复! “) sele 1 else sele 1/*选择工作区1*/ use sele 2/*选择工作区2*/ appe form注册新员工表广给注册新员工表导入数据*/ sele 1 use注册新员工表 set safe off/*设置保护级防止数据被重写 zap =F 二 F endif endif 3.取消”为 command3,其 click event 代码为: selel广选择工作区广/ set safe off/*设置保护级防止数据被重写
13、*7 zap 二T. 广关闭当前表单*7 4返回为 command4,其 click event 代码为: 广关闭当前表单/ do form功能表.sex厂执行功能表表单床/ 数据査询 在此,数据查询包括按身份证号查询员工工资情况。图7为查询表单的运行效 果: 图7査询 输入身份证号之后如图& 图8査询结果 若查询的员工不存在则如图9: 图9査询无结果 Textl为输入身份证号的空白处,其代码为: if len(alltrim /*确保text2总长度不为空*/ =F else sfzh=/*身份证号不为空 end讦 查询”为 commandl,其 click event 代码为: sele
14、1/*选择丄作区1*/ set order to身份证号 loca all for身份证号=alltrim(sfzh)/*查询身份证号相对应的数据*/ 讦 not eof() ”人员资料“ set filter to身份证号之彳乙人 else =messagebox(没有此员工的工资记录!) end讦 退岀为 command2,其 click event 代码为: 广关闭当前表单*/ do form功能表.sex广执行功能表表单末/ 生成应用程序系统 为一个项U创建应用程序的最后一步就是连编它。此过程的最终结果是将 所有在项H中引用的文件合成为一个应用程序文件。可以将应用程序文 件和数据文件一
15、起发布给用户,用户可以运行该应用程序。 如果用户有一个完整的Visual FoxPro副本,则可以运行一个.app文件。为 了简单起见,此系统生成了一个app文件,如图10所示: 图10连編 参考资料: 1. Visual FoxPro程序设计及其应用系统开发李作纬等 中国水利水电出 版社 4设计心得体会 工资管理系统的开发和应用,可以提高工厂的管理水平。工厂办公效率 可以有很大的提高,为工厂的信息管理提供了良好的工具,化简了繁琐的工 作模式,从而使得工厂的管理更加合理化和科学化。良好的管理信息系统节 省了大量的人力和物力,也避免了大量重复性的工作。高效的管理信息系统 也为工作人员提高自身的计
16、算机水平提供了机会,每个人都应该适应社会高 新技术的发展,努力追赶科技潮流。在教学事务管理系统的设计和开发工 作,也存在着儿个问题。 1 工资管理系统是一个复杂的信息系统,功能模块应该更加细化。 2数据的表现形式。学年和学期的表示不是很直观,最初考虑是为了容 易实现,现在看来还有改进。 3在系统设计过程中,一定会遇到大量的公共变量,这些公共变量应在 各个功能模块的一开始就加以声明,以便于今后对公共变量的管理。 要熟悉VFP系统的命令和函数。尽管VFP是可视化编程,要设计出具有 完善功能的系统,还必须大量的应用命令。适时编译文件。在应用VFP系统 进行设计时,每修改一次文件,VFP系统便会自动将文件生成一遍。如修改 一个表单,便会重新生成同名的文件并覆盖原有的文件。但是,在修改了菜 单时却并非如此。若修改了菜单后直接运行,修改之处并不反应出来。此 时,只有在菜单下的生成选项,重新生成菜单文件,此后再运行菜单,修改 之处才能够反应岀来。 设计过程及答辩回答问题记载:(至少三个问题) 1 为什么要在需求分析过程中画出数据流图 答:数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2388-2026水声材料声学性能参数测量系统(自由场法)校准规范
- 低压电器及元件装配工安全生产基础知识竞赛考核试卷含答案
- 电器附件零部件制造工岗前实践理论考核试卷含答案
- 炭极生产工发展趋势知识考核试卷含答案
- 煤调湿工安全操作强化考核试卷含答案
- 2026年火锅蘸料原料供应协议
- 会计实训技能试题及答案
- 《传播学概论》教学大纲
- 2026年长期护理保险失能评估与待遇支付题库
- 2026年清廉机关建设标准知识测试
- 2025年全国大学生海洋知识竞赛试题及答案(共三套)
- 胸部创伤救治流程图解
- 2025年共青团入团考试测试题库及答案
- 2025第二届卫生健康行业网络与数据安全技能大赛备赛试题库资料500题(含答案)
- 湖南省长沙市湖南师大附中教育集团2022-2023学年七下期中数学试题(原卷版)
- 《结肠癌病例讨论》课件
- 洞箫曲谱200首带目录
- 装载机司机专项培训课件
- DB41∕T 2540-2023 公路桥梁伸缩缝锚固区混凝土快速维修技术规程
- DB3607-T 012-2024《三角梅园林种植与管护技术规程》
- 23J916-1 住宅排气道(一)
评论
0/150
提交评论