1、 广东工业大学华立学院 课 程 设 计(论文) 课程名称 数据库原理与应用 题目名称 工资管理系统 学生学部(系) 专业班级 学 号 学生姓名 指导教师
2、 20 年 月 日 广东工业大学华立学院 课程设计(论文)任务书 题目名称 工资管理系统 学生学部(系) 专业班级 姓 名 学 号 一、课程设计(论文)的内容 设计并实现一个工资管理系统,能够方便对企业员工工资的信息管理等操作的管理,主要包括信息查询、员工工资信息录入、考勤情况的查询、打印报表等功能模块;要了解VFP开发技术的基本操作,学习相关开发工具和应用软件,熟悉系统建设过程。 二、课程设计(论文)的要求与数据 (1)按时按量完成课程设计分配的任务; (2)参照论文格式规范写出论文,参考文献应有5篇;
3、3)模块代码能正常运行 (4)提供合理的测试数据 三、课程设计(论文)应完成的工作 (1)根据上述要求完成一个功能完善工资管理系统; (2)对干部信息的查询修改主要是通过VF系统作为操作界面; (3)对系统进行初步的错误和漏洞检测; (4)根据论文规范撰写论文并按时提交 四、课程设计(论文)进程安排 序号 设计(论文)各阶段内容 地点 起止日期 1 搜集资料 图书馆 2009.12.10-12.13 2 需求分析 图书馆 12.13-12.15 3 系统分析与设计 图书馆 12.15-12.20 4 功能模块的实现 综505
4、机房 12.20-12.28 5 系统测试,运行 综505机房 12.28-12.30 6 完成课程设计(论文) 综505机房 09.12.31-2010.1.8 五、应收集的资料及主要参考文献 [1] 杨国清.中文Visual FoxPro 9.0数据库应用与开发教程.北京:研究出版社,2008. [2] 秦卫平 数据库应用Visual FoxPro 8.0应用与开发技术.重庆:重庆大学出版社,2006 [3] 王行言等.数据库技术及应用(第二版).北京:高等教育出版社,2004年 [4] 萨师煊,王珊.数据库系统概论(第三版)
5、北京:高等教育出版社,2005年 发出任务书日期: 年 月 日 指导教师签名: 计划完成日期: 2011 年 4月 20 日 摘要 工资管理系统是针对企业的工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功 能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。本文从市场调查、需求分析、开发平台选择、系统模块建立、数据库 设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最
6、后附有主要的源程 序代码清单。 针对以上功能,干部档案管理系统的特点具有:1、操作人性化。2、输入简单3、界面显示信息完整。 本课程设计以Microsoft Visual FoxPro作为系统开发平台。 【关键词】:数据库,干部管理事务,表单设计 目录 1 序言 1 2 系统分析与设计 1 2.1 系统需求分析 1 2.2 系统功能分析 1 2.2.1 功能描述 1 2.2.2 功能模块设计 1 3 数据库设计与实现 2 3.1 数据库需求设计 2 3.2 数据库表的设计 2 3.2.1员工信息表 2 4
7、 系统的实现 3 4.1 查询界面设计 3 4.2 添加数据环境 4 4.3 关键代码 4 5 系统测试结果 4 总结 5 参考文献…………………………………………………………………………………….5 1 序言 现代的社会经济高速发展,信息化程度也不断的深入,企业的传统全力己愈来愈不能满足总经理的需要。现今,人们的人才需要意识、科技意识己经有了很大的提高,对于用纸张来记录档案已经显得很麻烦;此外,各种经营单位为了提高企业的管理、同时减轻自己日趋繁重的工作量,纷纷进行用电脑系统来记录档案。 随着科技发展和社会进步,尤其是计算机大
8、范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用。而这次课程设计的内容就是设计一个干部档案管理系统,模拟企业的管理工作。 数据库原理已成为软件工程和计算机科学与技术专业的一门重要的必修专 业课程,也是现代计算机软件技术人员所必须掌握的基本理论和技术。 本课程着重介绍数据库系统的基本原理和设计方法,特别使目前应用最为广 泛的关系数据库系统的原理和相关技术, 使学员在掌握数据库基本原理的基础上, 学会关系数据库应用系统的设计技术,培养应
9、用数据库技术解决计算机应用中实 际问题的能力,并为今后从事数据库理论教学和应用系统的开发工作打下良好的基础。 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现工资的数据库管理势在必行.人员方面:可随时通过工资管理员根据本人需 要查阅工资情况,每月可以领取相应的工资报表,以进行检查和核实.财务人员 方面:实现工资数据输入,查询,修改和打印的计算机化管理,减轻工作量,使 工资管理更加的规范化. 单位方面: 实现财务管理系统的统一, 开发完本系统后, 可使财务管理更具有统一性,提高管理效率,增强单位凝聚力。 2 系统分析与设计 2.1 系统需求分析
10、 本项目的名称是工作管理系统,设计的对象是企业管理方,主要用户是上层管理者,几乎所有功能操作以及对系统的维护工作都是面向他们的。因此设计项目的时候以上层管理者的立场、工作重心和工作需求出发,系统的外观界面也是针对管理者而设计。 根据要求,主要功能包括录入新的员工、浏览查询、报表打印、基本消息更改功能。 系统的输入设备由一般的输入设备(即键盘、鼠标)组成,主要是从系统的弹出对话框输入帐户的数据信息。 系统的输出主要以对话框、编辑框以及列表显示于屏幕。 2.2 系统功能分析 2.2.1 功能描述 工资管理系统包括录入、浏览查询、报表打印、员工基本信息更改,详细的功能描述
11、如下: (1)信息查询功能主要包括对员工信息的查询、工资现状信息的查询。为了对员工了解,这时,我们可以使用浏览查询功能,对已存在的员工进行查询,并讲其详细信息显示在系统的界面。为了对系统的设计和后面的维护工作能够顺利进行并且方便进行数据、功能的测试,员工信息查询这个模块的实现尤为重要,是整个系统开发项目的首要任务。 (2)新员工录入功能是对新增的员工信息录入,然后能跟上人事的变动情况。并对整个工资管理操作进行更新新的信息。 (3) 基本信息更改功能就是对系统的某个员工工资、考勤等相关情况进行更改。 2.2.2 功能模块设计 根据功能描述,干部档案管理系统可以分为5
12、个模块,每一个模块有提供了更具体的功 能。干部档案管理系统的功能模块图如图2-1所示。 工资管理 新信息录入 浏览信息 查询信息 基本信息更改 近期照片变更 资料的更新 了解员工的情况 专长、考勤情况的查询 图2-1 系统功能模块图 3 数据库设计与实现 3.1 数据库需求设计 通过对系统功能的分析可知,工资管理系统需要包含以下数据库信息: 企业员工基本信息(编号,姓名,性别,聘用日期,是否全勤,工资,备注,照片) 3.2 数据库表的设计 员工信息表 员工信息表包括员工的基本信息。表的结构如表3-1所示。 表3-1
13、员工信息表 员工信息表 字段名称 数据类型 可否为空 说明 工作编号 char(7) notnull 员工编号 姓名 chat(8) notnull 员工姓名 性别 char(2) notnull 性别 聘用日期 date notnull 员工的聘用日期 工资现状 Number(10,2) notnull 员工的工资现状 照片 general notnull 员工的照片 4 系统的实现 4.1查询界面设计 根据设计目的要求,先设计表单界面,在form表单界面添加标签、文本框
14、按钮、表格等控件,最终界面效果如图4-1所示: 图4-1 查询页面 控件的关键属性设置如表4-1所示: 表4-1 控件属性列表 对象名称 属性名称 属性值 Form maxbotton .f. Label1 caption 请输入姓名 Lalel2 captiom 工作编号 Label3 captiom 姓名 Label4 caption 性别 Label5 caption 聘用日期 Label6 caption 工资现状 4.2添加数据环境 为表单添加数据环境,当前所用数据表如图4-2所
15、示。 图4-2 表数据 4.3关键代码 l 查询按钮command1的click事件代码如下: l select * from 表1 where 姓名=alltrim(thisform.text3.value) into cursor we l if reccount()<>0 l thisform.text7.value=we.工作编号 l thisform.text3.value=we.姓名 l thisform.text4.value=we.性别 l thisform.text5.
16、value=we.聘用日期 l thisform.text6.value=we.工资现状 l else l = messagebox("没有这个人") l endif退出按钮command2的click事件代码如下: thisform.release 5 系统测试结果 以浏览为例,首先在主对话框点击“浏览查询”按钮,在弹出的创建对话框中填写条件,如图5-1所示。 图5-1 信息浏览 点击确定之后,主对话框自动显示某个干部的主要信息 总结 本次课程设计大体的流程是运用已学的知识,先对整个开发项目进行系统需求分析;然后
17、对数据库的关系模型实体进行设计;在基本完成系统所有必须的功能后,进行数据测试,校正差错;最后就是对系统程序进行大概的漏洞和错误检测。 本系统的目的和意义计算机的应用和普及,使我们可以应用计算机来进行管理,这样,面对大量的管理信息。我们不必再需要人为地管理,我们开发出工资管理软件就可以很轻松的进行管理。工资管理系统是一个协助各单位科学、全面、高效地进行工资管理的系统,在任何一个单位,工资管理是一件非常重要的财务工作,开发工资管理系统是一个通用的管理系统,它是办公自动化系统的基础,是应用计算机进行 管理的一种方法。 在设计的过程中发现整个系统原理比最初想象的都要复杂,不过也没有太大的技术难点
18、经过不断的试验研究,参考了不少资料,花了差不多两个星期才把系统完成。设计出的系统基本具备需要的所有功能,实现证明数据也没有出错。 熟练掌握了表单设计的过程,并了解了表单在软件系统设计中的功能,为系统开发打下了基础。 由于时间仓促,并没有对系统做进一步的完善,还存在不少欠缺和需要改善的地方,例如系统的干部录入模块、数据库数据信息总览功能块、主界面显示当前日期时间等功能。 参考文献 [1] 杨国清.中文Visual FoxPro 9.0数据库应用与开发教程.北京:研究出版社,2008. [2] 秦卫平 数据库应用Visual FoxPro 8.0应用与开发技术.重庆:重庆大学
19、出版社,2006 [3] 王行言等.数据库技术及应用(第二版).北京:高等教育出版社,2004年 [4] 萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2005年 心 得 体 会 通过这段时间的数据库课程设计,使我熟悉了Microsoft Visual Studio.NET 2003和SQL server2000的使用和操作。 学会了使用NET的某些控件进行设计,并连接了数据库。也学会了SQL Server中表的操作与管理。把书本上学习到的SQL语言应用到实际中去了,很好的锻炼了我编写SQL语言的能力。 由于是第一次开发自己的系统,所以
20、很多都不是十分熟练。很多只是都像一盘散沙,自己根本不能一下子使用。所以在设计中也碰到很多麻烦。通过上网查找以及看书,让我从中学到了很多没学过的知识。比如说,在连接问题上,可能由于某些细小的问题我没有注意到,而导致可能连接失败,但我通过不断的上网查找错误,最终解决了。虽然在设计上没有什么特别的地方,知识根据书上的系统做了下来,但通过对这个系统的开发设计,是我对开发系统的整个流程有了初步的了解,也把自己以前学到的内容有了系统的了解。像SQL语言,在刚学这些的时候,自己的脑子里是没有什么概念的,痛过这次课程设计,已经有了深刻的了解。 因为这次的课程设计,一方面让我深刻的认识的认识SQL语言的运用,
21、另一方面让我初步的掌握了PowerBuilder开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。通过使用还了解了窗口对象、数据窗口对象、各类控件的属性与方法。总的来说,这一次的课程真的是让我受益匪浅。 2011年4 月 20日 教 师 评 语 年 月 日 成 绩 及 签 名 年 月 日






