当前位置:文档之家› 数学与金融问题的研究

数学与金融问题的研究

2011-2012学年第二学期《数据库系统应用设计》课程设计报告题目:企业人事管理系统的设计与实现专业:计算机科学与技术班级:08(2)姓名:王雯汪瑶指导教师:陈磊成绩:计算机与信息工程系年月日企业人事管理是所有厂矿、公司、企事业单位所必须的,人事档案管理系统包括对人事档案的统计、查询、更新、打印输出等功能。

如果人工直接统计的话,工作量将很大。

若公司人员有几万甚至几十万,人工统计将变得不可想象,用计算机可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确的获得需要的信息。

因为Visual FoxPro6.0具有强大的数据库管理功能,我们选定Visual FoxPro6.0实现人事档案管理中的各项功能。

关键词:企业人事管理系统1系统分析 (4)1.1 系统目标设计 (4)1.2 开发设计思想 (4)1.3 开发和运行环境选择 (4)1.4 系统功能分析 (4)1.5 系统功能模块设计 (5)1.6 人事管理软件和企业中其他系统的关系 (6)1.7 与全企业信息管理系统的接口 (6)2 数据库设计 (6)2.1 数据库需求分析 (6)2.2 数据库概念结构设计 (7)2.3 数据库逻辑结构设计 (8)3数据库结构的实现 (9)4各个功能模块的创建 (10)4.1 功能选择界面的设计。

(10)4.2“人事卡片”的维护表单设计 (10)4.3 档案查询功能的设计 (12)4.4 档案统计功能的设计 (13)4.5 代码的设计 (15)5系统的编译和发行 (15)5.1 设置主文件 (15)5.2 构造主文件 (16)5.3 在.app和.exe文件中包含和排除文件 (16)6 程序界面展示 (17)7 总结与体会 (19)8 参考书目 (20)系统分析1.1 系统目标设计通过一个企业人事管理系统,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。

1.2 开发设计思想本系统的开发设计思想:1、尽量采用企业现有软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的:2、系统应符合企业人事管理的规定,满足公司日常员工管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;3、系统采用模块化程序设计方法,即便于系统功能的各种组合修改,又便于未参与开发的技术维护人员补充、维护;4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

1.3开发和运行环境选择开发工具:Visual FoxPro6.0 运行环境:Windows 9x、Windows NT 或Windows 2000。

1.4 系统功能分析1、初始化:将计算机中保留的上一次操作的结果清除,调用基本数据以备重新查询、更新、统计、输出等更多的执行。

2、档案更新:为了存放职工人事档案的全部数据,本系统将每一名职工的档案分为人事卡片、家庭成员和社会关系分别存放。

档案更新包括对各种表的记录修改、删除、添加等操作。

3、档案查询:可以按姓名、部门或任意条件查询个人和一部分人的情况。

4、档案统计:包括统计文化程度、技术职务、政治面貌、年龄、工资等。

5、档案输出:输出个人档案、全体档案、人事卡片、单位名册、团员名册到屏幕或打印机上。

6、退出:可以存盘退出或直接退出。

1.5系统功能模块设计在系统功能分析的基础上,考虑Visual FoxPro6.0程序编制点,得到如图1-1图1-1 系统功能模块1.6人事管理软件和企业中其他系统的关系1. 与培训管理系统的接口如果一个企业同时具有这两个系统,这两个系统之间应该现如图1-2所示的数据交流和借口。

图1-2 和培训管理系统的数据接口1.7与全企业信息管理系统的接口企业人事管理系统是全企业信息管理系统的一个有机组成部分。

在可能的情况下,人事管理系统模块可以作为全企业管理系统的一个模块,可以直接被调用。

2数据库设计数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节。

数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生重要影响,好的数据库结构设计会减小数据库的存储量、提高数据库的完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现。

在数据库系统开始设计的时候,应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。

2.1数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个环节。

在这个阶段主要收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后进一步设计打好基础。

在仔细调查企业员工人事管理过程的基础上,我们得到本系统处理的数据流程,如图2-1所示。

图2-1 数据流程图针对本实例,通过对企业员工人事管理的内容和数据流程分析,设计的数据项和数据结构如下:1、人事卡片(员工卡号、所属部门、姓名、性别、现任职务、出生年月、民族、籍贯、政治面貌、职称、文化程度、健康状况、家庭出身、本人成分、婚姻状况、参加工作时间、进单位时间、工资、各种补贴、家庭住址、年龄、备注、部门编号)2、家庭成员(员工卡号、部门、姓名、成员姓名、与本人联系、出生年月、婚姻状况、文化程度、政治面貌、工作单位、职务工种、工资、经济来源)3、社会关系(员工卡号、部门、姓名、关系姓名、与本人联系、政治面貌、工作单位、职务工种、备注)4、用户密码校验表(用户名、用户密码、权限等级)有了上面的数据结构、数据项和数据流程、就能进行下面的数据库设计。

2.2数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

本实例根据上面的设计规划出的实体有:人事卡片实体、家庭成员实体、社会关系实体。

实体和实体之间的关系E-R图如图2-2所示。

员工卡号所属部门姓名年龄备注人事卡拥有社会关系包含员部性职备工务卡门名…工注家庭成员种员工卡号部门…经济来源图2-2 各实体之间关系2.3 数据库逻辑结构设计需要将上面的数据库概念结构转化为Visual FoxPro6.0数据系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

企业人事管理系统数据库中各个表格的设计结果如下面的几个表格所示。

每个表格表示在数据库中的一个表。

表2-1为人事卡片表。

表2-1人事卡片表列名数据类型可否为空说明PER_ID CHARACTER(6) NOT NULL 员工号(主键)DEPT CHARACTER(20) NULL 所属部门NAME CHARACTER(8) NULL 员工姓名SEX CHARACTER(2) NULL 性别HEADSHIP CHARACTER(10) NULL 现任职务BIRTHDAY DATE NULL 出生年月RACIAL CHARACTER(4) NULL 民族NATIVEPLACE CHARACTER(20) NULL 籍贯POLITY CHARACTER(4) NULL 政治面貌PAR CHARACTER(8) NULL 职称EDUCATED CHARACTER(8) NULL 文化程度HEALTH CHARACTER(4) NULL 健康状况BACKGROUND CHARACTER(4) NULL 家庭出身STATUS CHARACTER(4) NULL 本人成分MARRIAGE CHARACTER(4) NULL 婚姻状况BEGTIME DATA NULL 开始工作时间COMTIME DATA NULL 进本单位时间SALARY NUMBERIC(6) NULL 工资ALLOWANDE NUMBER(3) NULL 各种津贴ADDRESS CHARACTER(20) NULL 家庭住址AGE CHARACTER(2) NULL 年龄REMARK CHARACTER(20) NULL 备注DEP_ID_ NUMBERIC(1) NULL 部门编号表2-2为家庭成员表格。

表2-2家庭成员表格列名数据类型可否为空说明PER-ID CHARACTER(6) NOT NULL 员工号(外部键),指向人事卡片中的PER-ID DEPT CHARACTER(20) NULL 所属部门(外部键),指向人事卡片中的DEPT NAME CHARACTER(8) NULL 员工姓名NAME-1 CHARACTER(8) NULL 成员姓名RELATION CHARACTER(4) NULL 与本人关系BIRTHDAY DATA NULL 出生年月MARRIAGE CHARACTER(4) NULL 婚姻状况EDUCATED CHARACTER(4) NULL 文化程度POLITY CHARACTER(4) NULL 政治面貌FACTORY CHARACTER(20) NULL 工作单位TYPE CHARACTER(10) NULL 职务工种SALARY NUMERIC(6) NULL 工资POCKETBOOK CHARACTER(10) NULL 经济来源表2-3为社会关系情况表表2-3社会关系情况表列名数据类型可否为空说明PER_ID CHARACTER(6) NOT NULL 员工号(外部键),指向人事卡片中的PER_ID DEPT CHARACTER(20) NULL 向所属部门(外部键),指向人事卡片中的DEPT.NAME CHARACTER(8) NULL 员工姓名NAME_2 CHARACTER(8) NULL 关系姓名RELATION CHARACTER(4) NULL 与本人联系POLITY CHARACTER(4) NULL 政治面貌FACTORY CHARACTER(20) NULL 工作单位TYPE CHARACTER(10) NULL 职务工种REMARK CHARACTER(20) NULL 备注3数据库结构的实现在需求分析概念结构设计的基础上得到数据库的逻辑结构之后,我们就可以在Visual Foxpro6.0数据库系统中实现该逻辑结构。

打开“Peronal Manangement(人事管理)”项目后,在项目管理中展开数据文件夹,用鼠标选中数据库,单机右侧“New Table(新建)”按钮,在弹出的对话框中将该数据库文件存储为D:\renshi\database\personal manaragement.dbc.在弹出的数据库设计器中单击鼠标右健,选择“New Table(新建标),为数据库添加数据表。

下面以表2-1为例来介绍表的建立过程。

选择“New Table”,在弹出的对话框中将表存储为e:\renshi\database\personal-cards.dbf。

相关主题