软件综合课程设计人事管理系统方案.docx

上传人:b****8 文档编号:11901366 上传时间:2023-06-03 格式:DOCX 页数:275 大小:602.18KB
下载 相关 举报
软件综合课程设计人事管理系统方案.docx_第1页
第1页 / 共275页
软件综合课程设计人事管理系统方案.docx_第2页
第2页 / 共275页
软件综合课程设计人事管理系统方案.docx_第3页
第3页 / 共275页
软件综合课程设计人事管理系统方案.docx_第4页
第4页 / 共275页
软件综合课程设计人事管理系统方案.docx_第5页
第5页 / 共275页
软件综合课程设计人事管理系统方案.docx_第6页
第6页 / 共275页
软件综合课程设计人事管理系统方案.docx_第7页
第7页 / 共275页
软件综合课程设计人事管理系统方案.docx_第8页
第8页 / 共275页
软件综合课程设计人事管理系统方案.docx_第9页
第9页 / 共275页
软件综合课程设计人事管理系统方案.docx_第10页
第10页 / 共275页
软件综合课程设计人事管理系统方案.docx_第11页
第11页 / 共275页
软件综合课程设计人事管理系统方案.docx_第12页
第12页 / 共275页
软件综合课程设计人事管理系统方案.docx_第13页
第13页 / 共275页
软件综合课程设计人事管理系统方案.docx_第14页
第14页 / 共275页
软件综合课程设计人事管理系统方案.docx_第15页
第15页 / 共275页
软件综合课程设计人事管理系统方案.docx_第16页
第16页 / 共275页
软件综合课程设计人事管理系统方案.docx_第17页
第17页 / 共275页
软件综合课程设计人事管理系统方案.docx_第18页
第18页 / 共275页
软件综合课程设计人事管理系统方案.docx_第19页
第19页 / 共275页
软件综合课程设计人事管理系统方案.docx_第20页
第20页 / 共275页
亲,该文档总共275页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件综合课程设计人事管理系统方案.docx

《软件综合课程设计人事管理系统方案.docx》由会员分享,可在线阅读,更多相关《软件综合课程设计人事管理系统方案.docx(275页珍藏版)》请在冰点文库上搜索。

软件综合课程设计人事管理系统方案.docx

软件综合课程设计人事管理系统方案

 

《软件综合设计》

人事管理系统

 

院系:

班级:

姓名:

学号:

合作者:

指导教师:

 

2012年12月27日

《软件综合设计》任务书

一、题目:

二、设计要求

(1)XX组成课程设计小组。

(2)小组成员分工协作完成。

要求每个成员有自己相对独立的模块,,同时要了解其他组员完成的容。

(3)查阅相关资料,自学具体课题中涉及到的新知识。

(4)采用结构化、模块化程序设计方法设计,功能要完善,界面美观。

(5)所设计的系统应有菜单、动画和音乐。

(6)按要求写出课程设计报告,并于设计结束后1周提交。

其主要容包括:

封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件需求分析、总体设计、详细设计、程序的调试与测试、总结与体会、结束语、程序清单(带中文注释)、参考文献等。

报告一律用A4纸打印,正文的中文字体为宋体,西文字体用TimeNewRoma,一律用小四号字,行距采用“固定值”18磅,首行缩进2字符。

1级标题中文字体为黑体,西文字体为TimeNewRoma,采用三号字;段落为居中、段前18磅、段后12磅、行距采用“固定值”18磅,首行缩进:

无,段中不分页,与下段同页。

仅一级标题上目录。

三、课程设计工作量

由于是设计小组团结协作完成设计任务,一般每人的程序量在400行有效程序行以上,不得抄袭。

四、课程设计工作计划

2012年12月17日,指导教师讲课,学生根据题目准备资料,需求分析;

2012年12月18日,设计小组进行总体方案设计和任务分工;

2012年12月19日~2011年12月24日,每人完成自己承担的程序模块并通过独立编译;

2012年12月25日~26日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行;

2012年12月27日,验收、开始撰写课程设计报告;

2012年12月30日前,提交课程设计报告和软件。

指导教师签章:

教研室主任签章

 

程序设计基础课程设计指导教师评语与成绩

指导教师评语:

 

课程设计表现成绩:

课程设计验收成绩:

课程设计报告成绩:

课程设计总成绩:

指导教师签章

年月日

 

 

一、概述

近年来,随着VC设计技术、数据库技术的迅速发展以及数据库管理系统的光反应用,人们利用信息技术工作和搜索数据的能力大幅度提高,千千万万的数据库被应用于商业管理、政府办公、科学研究和工程开发等方面,特别是多媒体技术、网络技术与数据库的结合,使数据库有了更大的发展空间。

在企业信息化建设的任务中,广泛应用信息技术,建立健全网络环境,提高办公效率和指挥自动化,是当前波切需要解决的重大问题。

近几年来,企业信息化建设发展较快,目前基本完成了企业信息处理的基础设施建设。

办公自动化网、办公宣传网、后勤保障网已经发挥了巨大的效能,各种专用网络系统也已经建成或正在建设之中。

随着企业规模的扩大,经济体制的快速发展,企业组织管理会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。

它的容对企业的决策者和管理者来说都至关重要,所以,人事管理系统应能够为用户提供充足的信息和快捷的查询手段。

建立一套人事管理系统能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,提高本单位的经济效益。

从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。

因此,开发这样一套管理软件成为很有必要的事情。

人事管理的对象是一个单位或若干单位种的员工的基本信息,这些信息是在变化的。

人事部门要为本单位、上级部门提供准确的统计数据。

由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作,都需要花费很多的时间和精力。

传统的人工管理方式有诸如效率低,性差,查找、更新、维护困难等各种各样的缺点。

因此,人事管理系统能够味用户提供充足的信息和快捷的查询手段。

使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。

这些优点能够极提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。

 

二、需求分析

2.1人事管理系统开发的目的

本文就企业人事管理系统的设计与实现进行了认真的分析研究,结合诗集工作环境和诗集管理需求,建立了一个高效、稳定的人事管理系统,达到了先进、安全、实用、可靠的目标,并对今后新的需求有很好的扩展性。

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规化的必要条件。

人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。

(1)支持企业实现规化的管理;

(2)支持企业高效率完成劳动人事管理的日常业务;

(3)支持企业进行劳动人事管理及其相关方面的科学决策。

企业人事管理系统主导21世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。

世界公认,21世纪将是人力资源的世纪;人事管理问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于竞争压力。

目前,世界经济趋向全球化。

世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。

对于不同的组织,人事成本在总成本中的比例是不一样的。

2.2人事管理系统功能描述

(1)基本信息管理

该模块实现职工基本信息的管理,包含职工的名族类别、职工类别、文化程度、政治面貌、部门类别、工资类别、职务类别、职称类别、奖惩类别、记事本类别以及员工生日和员工合同提示等。

(2)人事管理

通过该模块,能够进行人事档案浏览、人事资料查询和人事资料统计。

以便进入该企业的人能快速了解其他职工信息和工资等方面的信息,也方便人事专员对信息的记录、增删和修改。

(3)备忘记录

在企业的运作的同时,需要对企业进行日常记事,便于统计信息,建立本企业的信息库。

还要建立通讯录,方便企业中人员的联系。

(4)数据库

根据职工的基本信息,以及日常记事,可以建立备份/还原数据库和清空数据库两项,存储需要的信息,删除不必要的冗余信息。

(5)管理工具

在这个板块中,可以选择你所需要的管理工具,记事本或者计算器,进行你需要的计算。

(6)系统管理

该模块实现重新登录、用户设置、系统退出等功能,使用户能正确的登录使用该系统。

三、总体设计.

3.1人事管理功能模块划分

图3-1-1人事管理系统功能模块图

 

基于此,本系统具有如下优点:

(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;

(2)能够对进货信息进行有效的管理;

(3)对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误;

(4)能够对人事管理信息进行有效的管理;

(5)能够准确、详细地人事报道信息;

(6)系统应最大限度地实现易维护性和易操作性。

3.2总体设计流程图

图3-2-1系统流程分析图

由于本系统支持多类型用户管理系统,每一类用户的工作流程都是不同的。

多用户系统的工作流程从用户登录模块开始,对用户的身份进行认证。

验证用户和密码可以分为以下两个过程:

(1)确认用户是否是有效的系统用户

(2)确定用户的类型。

第1个过程决定用户能否进入系统。

第2个过程根据用户的类型决定用户的操作权限而决定用户的工作界面。

在系统的工作流程中,还将体现各个功能模块之间的依存关系。

例如,必须在部门管理模块中添加至少一个部门信息,才能添加员工的基本信息,必须有一条员工的基本的信息

 

四、数据库设计

4.1创建数据库

在创建数据库表结构之前,首先要创建一个数据库。

本系统使用的数据库为HrSys。

读者可以在企业管理器中创建数据库,也可以在查询分析器中执行以下Transact_SQL语句。

USEmaster

GO

CREATEDATABASEHrSys

GO

4.2设计表结构

数据库HrSys包含以下7个表:

部门表departments、员工基本信息表employees、员工主要成员记录表family、员工教育及工作经历表experience、员工考勤表checkin、员工工作考评表evaluation和用户信息表users。

下面分别介绍这些表的结构。

1.部门表departments

部门表departments用来保存企业部门的信息。

本系统采用树状结构来管理部门数据,也就是在部门之间建立从属关系。

结构如下表4-2-1:

编号

字段名称

数据结构

说明

1

Dep_id

int

部门编号

2

Dep_name

varchar(40)

部门名称

3

Describe

varchar(400)

部门职能描述

4

upperid

Int

上级部门编号

表4-2-1

2.员工基本信息表employees

员工基本信息表employees用来保存企业员工的基本信息。

employees的结构如下表4-2-2:

编号

字段名称

数据结构

说明

1

Emp_id

int

员工编号

2

Emp_name

Varchar(50)

3

Photo

Image

照片

4

Sex

Char2

性别

5

Nationality

varchar(40)

名族

6

Birth

varchar(20)

生日

7

Political_party

varchar(40)

政治面貌

8

Culture_level

varchar(40)

文化程度

9

Marital_condition

varchar(20)

婚姻状况

10

Family_place

varchar(60)

籍贯

11

Id_card

varchar(20)

12

Badgeid

varchar(40)

工作证号

13

Office_phone

varchar(30)

办公

14

Mobile

varchar(30)

手机

15

Files_keep_org

varchar(100)

档案存放地

16

hukou

varchar(100)

户口所在地

17

hiredate

varchar(20)

到岗日期

编号

字段名称

数据结构

说明

18

Dep_id

int

所在部门编号

19

position

varchar(40)

工作岗位

20

Title

varchar(20)

职务

21

State

员工状态

22

Upperid

上级员工编号

23

Contract_duration

varchar(20)

合同有效期

24

memo

varchar(200)

备注

25

Fillin_person

varchar(30)

填表用户

26

Fillin_time

varchar(20)

填表日期和时间

表4-2-2

3.员工家庭主要成员记录表family

员工家庭主要成员记录表family用来保存员工家庭主要成员的基本信息。

的结构如下表4-2-3:

编号

字段名称

数据结构

说明

1

Id

tinyint

编号

2

Emp_id

int

员工编号

3

Name

Varchar(50)

4

Sex

Char2

性别

5

Age

Tinyint

年龄

6

Relationship

varchar(20)

与本人关系

7

Workingorg

varchar(40)

工作单位

表4-2-3

4.员工教育及工作经历记录表experience

员工教育工作者及工作经历记录表experience用来保存员工经历的基本信息。

结构如下表4-2-4:

编号

字段名称

数据结构

说明

1

Id

tingint

编号

2

Emp_id

int

员工编号

3

Start_date

char(10)

开始日期

4

End_date

char(10)

终止日期

5

Shool_org

varchar(50)

学校/单位名称

6

Title

varchar(20)

职务

表4-2-4

5.员工考勤表checkin

员工考勤表checkin用来保存员工考勤的基本信息。

结构如下表4-2-5:

编号

字段名称

数据结构

说明

1

checkdate

char(10)

考勤月份

2

Emp_id

Int

员工编号

3

Qqdays

decimal(4,1)

全勤天数

4

Ccdays

decimal(4,1)

出差天数

5

Bjdays

decimal(4,1)

病假天数

6

sjdays

decimal(4,1)

事假天数

编号

字段名称

数据结构

说明

7

Kgdays

decimal(4,1)

旷工天数

8

fdxjdays

decimal(4,1)

法定休假天数

9

Nxjdays

decimal(4,1)

年休假天数

10

Dxjdays

decimal(4,1)

倒休假天数

11

Cdminutes

tinyint

迟到时间(分钟)

12

Ztminutes

tinyint

早退时间(分钟)

13

Ot1days

decimal(4,1)

一类加班天数(法定节假日加班)

14

Ot2days

decimal(4,1)

二类加班天数(周六或周日加班)

15

Ot3days

decimal(4,1)

三类加班天数(日常加班)

16

Memo

varchar(200)

备注信息

表4-2-5

6.员工工作考评表evaluation

员工工作考评表evaluation用来保存员工工作考评信息。

结构如下表4-2-6:

编号

字段名称

数据结构

说明

1

Evamoth

char(10)

考评月份

2

Emp_id

int

员工编号

3

Zteva

varchar(200)

总体评价

4

Jlreason

varchar(200)

奖励事由

5

Jlamount

Smallint

奖励金额

6

Cfreason

varchar(200)

处罚事由

7

Cfamount

Smallint

处罚金额

8

memo

varchar(200)

备注信息

表4-2-6

7.用户信息表users

用户信息表user用来保存系统用户信息。

结构如下表4-2-7:

编号

字段名称

数据结构

说明

Username

varchar(40)

用户名

Pwd

varchar(40)

密码

User_type

tinyint

用户类型(1—系统管理员用户,2—普通用户)

表4-2-7

 

五、详细设计

5.1登录模块设计

✧登录模块主要实现如下功能:

用户要使用本系统,首先必须通过系统的身份认证,这个过程叫做登录。

当前用户的数据应该是全局有效的,在工程的任何位置都可以访问它。

✧登录模块所用控件列表:

控件ID属性

成员变量名

说明

IDC_EDIT1

m_strPass

密码文本

IDC_COMBO1

m_ctrUser

用户名填写

IDC_COMBO1

m_ctrUser

用户名文本

IDC_EDIT1

m_ctrPass

密码填写

表5-1-1

输入用户名的编辑框为IDC_USERNAME_EDIT,输入密码的编辑框为IDC_PWD_EDIT。

在属性窗口中,选中编辑框IDC_PWD_EDIT的Password属性,这样用户在输入数据时编辑框中只显示“*”。

打开ClassWizard窗口,为对话框IDD_LOGIN_DIALOG创建一个类,类名为CLoginDlg,单击“MemberVariables”选项卡,为编辑框IDC_USERNAME_EDIT指定成员变量m_UserName,为编辑框IDC_PWD_EDIT指定成员变量m_Pwd,他们的数据类型都是Cstring。

✧登陆模块新增函数:

OnOK()函数:

检查用户名是否输入,从用户表中检查用户名密码是否正确,密码错误处理,提示密码错误,请重新输入。

如果密码正确,分配用户权限程序将打开登录对话框,如果用户不是通过单击“确定”按钮关闭登录对话框,则调用OnOK()函数关闭主对话框。

通过当用户单击“确定”按钮时,将发送BN_CLICKED消息,在ClassWizard窗口中为其添加函数,将其上述功能代码添加到CloginDlg:

OnOK()中即可

OnInitDialog()函数:

调用库存储的用户名和密码,并建立记录集。

✧登陆模块对话框:

图5-1-1用户登录界面

5.2主界面模块设置

✧系统主界面模块主要实现以下功能

1)加入菜单栏,根据不同按键的功能完成对应功能项的消息映射,进入相应子菜单。

2)加入工具栏,根据工具箱里的不同功能,进入相应的子菜单。

3)在对话框添入图片,美观视图。

4)更换皮肤,使系统有别于传统。

5)在该步中,实现对数据库的开启和调用。

✧主界面模块所用控件实现:

1、菜单

单击“ResourceView”选项卡,,右键单击“ManagerResource”。

选择“Insert”菜单项,打开“InsertResource”窗口。

选择“Menu”,然后单击“new”,在ManagerResource目录下新增了一个Menu目录项,菜单ID为IDR-MENU1。

双击此菜单,双击此采单,设置菜单项的属性。

2、工具栏

在资源管理器中添加一个工具栏资源,定义一个工具栏对象并且和工具栏资源关联,用loadbitmap函数将图标载入到工具栏,用SetButton是将按钮和图片关联起来即可

3、BMP图象

在VisualC++中保存BMP图象的过程如下:

●打开选择文件对话框,选择一个BMP文件;

●将文件读取到一个字符型缓冲区中;

●为了在VisualC++中显示BMP图象,需要将字符型缓冲区中的书记转换为HBITMAP类型的数据,这个过程中涉及到VisualC++中一些处理BMP位图的类;

●激活OnPaint()函数,显示图象;

●将当前员工记录读取到一个_recordsetPtr对象中,然后调用AppendChunk()方法将图象数据写入数据库。

为了使对话框的每个位置都能访问到HBITMAP格式的BMP图象数据,请在EmpEditDlg.h中添加一个公共变量,代码如下:

HBITMAPm_hBitmap;//定义一个位图句柄,用于保存读取的位图

当用户在对话框IDD_TRANSFER_DIALOG中单击“设置”按钮时,将执行OnSetphotoButton()函数。

将BMP文件数据从m_hbitMap位图句柄的目的不是为了保障数据,而是为了在对话框中显示BMP格式的图象。

显示BMP图象的过程如下:

当刷新对话框界面时,将执行OnPaint()函数。

类CpaintDC是用于管理绘制设备环境的特定类,可以用于在屏幕中绘图。

类CpaintDC是由类CDC派生来的。

CDC:

selectObject()函数的功能是选择一个对象到指定的设备环境中,本实例中是将HBITMAP数据读取到设备环境中,以便于显示。

BitBlt()函数的功能是将BMP数据从源设备环境复制到当前社恶霸环境中显示。

它的前4参数分别用来定义x坐标、y坐标、图象的宽度、图象的高度。

读者在实际操作中需要根据实际情况反复修改这些数据以调整图象的位置和大小,从而它能够正确显示。

读取BMP图象过程如下:

●如果当前状态为插入新记录,则不能读取BMP图象;

●清楚原来保存图象数据的HBITMAP对象,以便保存新的图象数据;

●将当前员工记录读取到一个_RecordsetPtr对象中,以便通过GetChunk()函数读取图象数据;

●通过GetChunk()函数读取图象数据到_variant_t类型变量中;

●将数据复制到字符串缓冲区m_pBuffer中;

●将数据从字符串缓冲区m_pBuffer转换到HBITMAP对象m_hBitmap中,从而调用OnPaint()函数时将其显示在屏幕上。

4、系统皮肤的重设

此步骤使用skin++(VC++界面美化工具完成皮肤更换),具体实现如下:

一.加载Skin++0

将SkinPlusPlusDLL.lib,SkinPlusPlus.h,XPCorona.ssk都复制到当前目录在(VC6)"项目->属性->器->输入->附加依赖项"中加入SkinPlusPlusDLL.lib,在程序中包含头文件#include"SkinPlusPlus.h",在程序中加入初始化语句InitInstance()和InitializeSkin(_T("XPCorona.ssk");二.卸载Skin++在程序的卸载函数中加入ExitInstance(),ExitSkin();三.更换皮肤执行函数LoadSkin即可以实现动态换肤,LoadSkin(_T("XPCorona.ssk");四.其余函数InitializeSkin是SKin++的初始化函数,您可以采用如下参数加载Skin++InitializeSkin(皮肤文件名):

如果皮肤文件名中没有路径则采用当前目录。

LoadSkin(皮肤文件名):

如果皮肤文件名中没有路径则采用当前目录。

 

✧下图是实现后的显示对话框:

图5-2-1系统主界面

5.3人事档案管理模块

人事档案浏览模块下设人事档案管理浏览、人事资料查询、人事资料统计三个子模块,分别通过菜单栏的子菜单项的按钮点选和工具箱的里的对应功能按键建立相应的功能相应,进入各子模块的对话框,完成相应的功能。

5.3.1人事档案浏览子模块

✧人事档案管理浏览子模块主要实现如下功能:

1)普通用户只能查看员工数据。

可以通过组合框及查询条件和相应条件下的相应容,实现所需员工信息的分类查询。

2)根据列表查看该条件和容下已有员工信息,并选择员工和容。

3)利用选项卡根据不同的页实现员工基本档案、家庭成员、工作经历、奖惩记录、职称评定、培训记录信息的显示。

4)系统管理员用户添加员工记录、修改员工记录、删除员工记录、查看员工记录。

✧人事档案浏览子模块所用控件列表:

控件

控件ID属性

成员变量名

说明

DDX_Control

IDC_LIST1

m_ctrList

列表

DDX_Control

IDC_COMBO_CONDITION

m_nCondition

查询(命令控件)

DDX_Control

IDC_COMBO_CONTENT

m_ctrContent

容控件

DDX_Control

IDC_TAB1

m_ctrTabSheet

员工基本信息

CBString

IDC_COMBO_CONTENT

m_strContent

政治面貌

DDX_CBIndex

IDC_COMBO_CONDITION

m_nCondition

查询条件组合框

DDX_CBString

IDC_COMB

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2