管理信息系统课程设计人事管理系统.docx
- 文档编号:29560672
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:20
- 大小:223.44KB
管理信息系统课程设计人事管理系统.docx
《管理信息系统课程设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计人事管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计人事管理系统
管理信息系统课程设计方案
课题:
人事管理系统
学生姓名:
学院名称:
管理学院
专业:
学号:
指导教师:
日期:
2012年6月20日
人事管理系统课程设计
1可行性分析
对于系统设计而言,可行性研究是尤其重要的,即在开发系统之前.用很小的代价在尽可能短的时间内确定问题是否可以得到解决。
解决问题的系统是否有一定的商业价值和实用价值,即经济可行性;是否有可行的方法来解决问题,即是否有技术可行性;以及是否使工作更便利,并能较为方便的操作使用,即操作可行性。
经过分析,认定可行后再去开发,以免做了很多工作后才发现根本行不通或再做下去没多大的意义,减少人力和物力的浪费。
可行性研究的目的不是解决问题,而是确定问题是否值得去解。
分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计。
2需求分析
在当今社会,随着企事业单位规模的扩大,职工人数的不断增加,职工的调进调出等日常事务,使人事管理工作越来越复杂。
在计算机广泛普及的今天,人事管理可以信息化,以减轻管理人员的工作,提高工作效率。
为此,选择VisualFoxPro开发一个小型的人事管理系统。
2.1系统需求
企业的人事管理职能主要分为人事档案信息管理、人事变动管理、员工培训管理、奖惩管理等内容。
在人事系统开发时应考虑以下需求:
1)满足人事管理职能的基本要求;
2)具有完整的系统接口,满足灵活的数据导入与导出;
3)对操作人员的技能要求比较低,操作方便;
4)能够保障人事管理数据的安全、准确。
2.2功能需求
基于系统需求分析,该系统需要实现以下基本功能:
a)用户管理:
管理系统操作人员,设置操作人员口令和权限。
在满足不同系统用户的操作需求的基础上,提高系统的安全性。
b)人事档案管理:
完成企业对员工个人档案(包括员工的基本档案和在职信息)的管理及相关操作。
操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭关系、奖惩记录和培训经历,要求对这些员工档案信息进行新增、修改、删除操作,同时可以进行查询和浏览操作。
该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以对档案进行查看。
c)基础数据管理:
维护人事管理相关的一些基础数据。
d)人事变动管理:
对于人事上的变动调整进行管理,对人员档案的信息进行更新(如:
员工职务、员工职称、员工性质等的变动)。
e)数据库管理:
对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。
3系统分析
3.1数据分析
经过调查,人事管理工作的业务数据主要包括职工个人档案、部门信息、职工工作业绩评价。
职工个人档案登记每个职工的个人信息,包括姓名、部门、性别、出生日期、学历、职称、政治面貌、身份证号、工作时间、照片等项。
部门信息反映了一个单位包含的部门名称。
职工工作业绩评价登记职工在何时因何原因被评价的信息,包括姓名、评价日期、工作业绩、业务水平、考核等级等项。
3.2功能分析
人事管理系统主要是对职工个人信息、工作业绩评价进行管理和数据的统计,要求实现的功能如下。
●部门的管理:
能够添加、删除、修改部门信息。
●民族信息的管理:
能够添加、删除、修改民族信息。
●职工信息的管理:
包括职工个人信息的添加、修改、删除、查询和打印。
●职工工作业绩评价的管理:
包括职工工作业绩评价信息的添加、修改、删除、查询和打印。
●系统功能:
包括修改密码、退出系统、关于本系统。
本系统使用内置的登录用户,不许修改用户名。
根据上面的功能分析,可以对上述功能进行模块化,得出如图⑴所示的系统功能模块图。
如图⑴示人事管理系统功能模块图
3.3结构图
企业人事部门管理系统的结构图如下:
3.4数据流程图
4数据库设计
本系统需要用到部门表、民族表、职称表、职工档案表、工作评价表、用户账号表6个数据表,它们的表名分别命名为dept、nation、prof、employee、appraise、user。
下面分别介绍这6个数据表的结构。
由于在职工档案中需要填写所在部门,因此将部门进行编码。
部门表用来记录一个单位内各部门的代码及名称,其内容是相对不变的。
部门表的结构如下表①所示。
①部门表(dept.dbf)
字段名
类型
宽度
说明
部门编号
字符型
4
主索引字段,索引名为bmbh
部门名称
字符型
20
为了简化职工档案中民族信息的输入,将名族进行编码。
因此,民族表用来存放民族代码和民族名称,其表结构如表②所示。
②民族表(nation.dbf)
字段名
类型
宽度
说明
民族编号
字符型
3
主索引字段,索引名为mzbh
民族名称
字符型
12
职称表用来存放职称代码和职称名称,其表结构如表③所示。
③职称表(prof.dbf)
字段名
类型
宽度
说明
职称编号
字符型
3
主索引字段,索引名为zcbh
职称名称
字符型
12
职工档案表存放每个职工的个人信息,它收集了关于职工的足够多的信息。
其表结构如表④所示。
④职工档案表(employee.dbf)
字段名
类型
宽度
说明
职工编号字符型7主索引字段,索引名为zgbh
姓名字符型10
部门编号字符型4普通索引字段,索引名为bmbh
性别字符型2
出生日期日期型8
籍贯字符型14
籍贯字符型20
专业字符型10
民族编号字符型3普通索引字段,索引
名为mzbh
婚姻字符型4
身份证号字符型18
电话字符型14
住址字符型30
政治面貌字符型10
参加工作时间日期型8
调入时间日期型8
职称编字符型3普通索引字段,索引名为zcbh
职务字符型12
员工作单位字符型40
简历备注型4
照片通用型4
备注备注型4
工作评价表存放了何时评价职工工作业绩的信息,可以记录年度考核或其他奖惩情况。
其表结构如表⑤所示。
⑤工作评价表(appraise.dbf)
字段名
类型
宽度
说明
评价编号
字符型
10
主索引字段,索引名为pjbh
职工编号
字符型
7
普通索引字段,索引名为zgbh
部门编号
字符型
4
普通索引字段,索引名为bmbh
评价日期
日期型
8
工作业绩
备注型
4
业务水平
备注型
4
考核等级
字符型
6
其他1
备注型
4
其他2
备注型
4
备注
备注型
4
为了防止非管理人员运行本系统,采用登录方法判断用户是否合法。
因此,建立一个用户账号表,存放登录用户名和密码。
其表结构如表⑥所示。
⑥用户账号表(user.dbf)
字段名
类型
宽度
说明
USERNAME
字符型
12
用户名
USERPASSWD
字符型
12
密码
4.1创建项目和数据库
由于本系统是一个应用系统,包含各种类型的文件。
因此采用VFP的项目管理器来管理整个系统的创建,可使开发工作条理化、系统化。
1.建立应用系统项目
首先,建立一个存放项目文件的文件夹,如D:
﹨人事管理系统,此外,在该文件夹下建立一个子文件夹data,用于存放本系统的数据库文件、数据表和索引文件。
其次,在VFP中将该文件夹(如D:
﹨人事管理系统)设置为默认目录。
具体步骤为:
在VFP主窗口中单击“选项”命令,在弹出的“选项”对话框中选择“文件位置”选项卡,如图⑵所示。
选中“默认目录”选项,单击“修改”按钮,在弹出的“更改文件位置”对话框中选择要设置的默认目录(如D:
﹨人事管理系统),单击“确定”按钮,返回上一界面。
选择“表单”选项卡,将“最大设计区”选为1024*768。
然后单击“设为默认值”按钮,再单击“确定”按钮。
注意,一定要单击“设为默认值”按钮,否则重新启动VFP时恢复VFP的系统默认值。
图⑵
最后,建立项目文件。
在VFP主窗口中选择“文件”菜单中的“新建”命令,弹出“新建”窗口,在“文件类型”中选择“项目”,然后单击“新建”按钮,弹出“创建”窗口,选择保存路径(如D:
﹨人事管理系统),输入项目文件名“Personnel-MIS”,单击“保存”按钮,至此,建立了项目文件。
4.2建立数据库和数据库表
打开项目文件Personnel-MIS.pjx,在其项目管理器中选择“数据”选项卡中的“数据库”,单击“新建”按钮,建立一个数据库personnel-db.dbc,保存在data文件夹中。
在personnel-db数据库中创建上述6个表的表结构,设置每个表的索引字段。
此外,给user表添加一个登录用户的记录,记录内容如下:
记录号USERNAMEUSERPASSWD
1adminadmin
4.3建立主程序
一个应用系统往往由若干个表单、程序、报表、菜单、数据库、查询等组成。
运行应用系统时首先执行的是主文件,由主文件调用其他菜单、表单,实现系统的各项功能。
系统运行
的流程图如右图⑶所示。
主文件可以是程序、表单或者菜单。
这里将主文件设置为一个程序文件main.prg,其主要功能是设置系统参数值、显示
工具栏、调用封面表单、开始循环事件控制。
在Personnel-MIS项目管理器的“代码”选项卡中新建
一个程序文件main.prg,其代码如下:
图⑶
CloseAll
ClearAll
SetTalkOffSetCenturyOn
SetSafetyOff
ONERRORMessageBox
Publicg-username
WITH-SCREEN
.Visible=.F.
.NAME=ˋ人事管理ˊ
.CLOSABLE=.F.
.HEIGHT=600
.WIDTH=800
.WINDOWSTATE=2
.CAPTION=ˋ人事管理ˊ
.ICON=ˋ047.icoˊ
ENDWITH
SETCLASSLIBTOmytoolbar.vcx
bar1.LEFT=0
bar1.TOP=0
bar1.SHOW
DOFormf-welcome
ReadEvents
SetSysmenuToDefault
4.4建立封面表单和登录表单
1.建立系统封面表单
在Personnel-MIS项目管理器的“文档”选项卡中新建一个表单文件f-welcome.scx,其表单界面如图⑷所示。
图⑷
系统封面表单的功能是用来显示一个欢迎界面,经过2秒钟后打开登录窗口。
在该表单添加三个标签控件、两个计时器控件、表单及其控件的主要属性设置如表⑦所示。
⑦系统封面表单及其控件的主要属性设置
对象
属性
属性值
说明
Form1
AutoCenter
.T.—真
表单居中
BorderStyle
2—固定对话框
ShowWindow
2—作为顶层表单
TitleBar
0—关闭
不显示窗口标题
WindowType
1—模式
Label1
Caption
欢迎使用人事管理系统
Label2
Caption
版权所有(C)2004
Label3
Caption
制作人:
徐辉
Timer1
Interval
50
Timer2
Interval
2000
⑴计时器控件Timer1的功能是使标签Label1文字颜色每隔50豪秒随机变化一次。
其Timer事件代码如下:
R=Int(Rand()*255)
G=Int(Rand()*255)
B=Int(Rand()*255)
Thisform.label1.Forecolor=Rgb(R,G,B)
⑵计时器控件Timer2的功能是过2秒钟后调用登录表单f-login,显示登录窗口。
其Timer事件代码如下:
Thisform.Release
DoFormF-Login
2.建立登录表单
创建用户登录表单文件f-login.scx,其表单界面如图⑸所示。
图⑸
在该表单Form1中添加2个标签、2个文本框、2个命令按钮。
该表单及其控件的主要属性设置如表⑧所示。
⑴表单的数据环境:
user表
⑵建立表单属性n,用来记录“确定”按纽被单击的次数。
建立方法是单击“表单”的“新建属性”命令,在弹出的“新建属性”窗口的“名称”文本框中输入n,单击“添加”按钮,再单击“关闭”按钮。
然后在“属性”窗口中将n的初值设为0。
表⑧登录表单及其控件的主要属性设置
对象
属性
属性值
说明
Form1
AlwaysOnTop
.T.-真
AutoCenter
.T.-真
BorderStyle
2-固定对话框
Caption
登录系统
Closable
.F.
禁止窗口关闭按钮
ControlBox
.F.
关闭控制菜单图标
MaxButton
.F.
禁止最大化按钮
MinButton
.F.
禁止最小化按钮
ShowWindow
2-作为顶层表单
Label1
caption
用户名
Label2
caption
密码
CmdOK
caption
登录
CmdCancel
caption
取消
⑶“登录”(CmdOK)按钮的Click事件代码如下:
Selectuser
Thisform.n=thisform.n+1
Locateforalltrim(username)=alltrim(thisform.text1.value)
Iffound()andalltrim(userpasswd);
=alltrim(thisform.text2.value)
g-username=thisform.txet1.value
thisform.release
domain-menu.mpr
-screen.Visible=.T.
else
Ifthisform.n﹤5
MessageBox
Thisform.text1.setfocus
else
MessageBox
thisform.release
quit
endif
endif
该按钮的功能是判断用户输入的用户名和密码是否与存放在user表的内容相同,则表明用户合法,进入系统,如图⑹所示,否则弹出警告窗口。
若用户连续5次输入错误的用户名或密码,则退出系统。
⑷“取消”(CmdCancel)
ans=MessageBox
Ifans=6
Thisform.release
quit
else
Thisform.text1.setfocus
endif
4.5建立主菜单
在Personnel-MIS项目管理器的“其他”选项卡中选择“菜单”项,,新建一个菜单文件main-menu.mnx,其主菜单包括系统、职工信息管理、工作评价管理、统计输出、帮助等。
系统的全部操作由菜单完成。
各主菜单的一级子菜单及其执行命令如表⑨所示。
表⑨系统菜单及执行命令
主菜单
一级子菜单
结果
命令或过程
系统
修改密码
命令
doformf-change-passwd
﹨—
子菜单
退出
过程
yn=messageBox(“确定退出本系
统?
”,4+23,“人事管理系统”
Ifyn=6
clear
closeall
clearevents
quit
endif
职工信息管理
编辑基础信息
命令
doformf-edit-basic
﹨—
子菜单
编辑职工信息
命令
Doformf-edit-employee
查询职工信息
命令
Doformf-query-employee
工作评价管理
编辑职工工作评价
命令
Doformf-edit-apprise
查询职工工作评价
命令
Doformf-query-apprise
统计输出
输出各职称人数
命令
ReportFormrep-zcrsprev
输出各部门人数
命令
ReportFormrep-bmrsprev
打印档案报表
命令
ReportFormrep-empprev
打印工作评价表
命令
ReportFormrep-apprprev
帮助
关于
命令
Doformf-boutme
建立菜单文件后,单击VFP的“菜单”主菜单中的“生成”命令,生成菜单程序文件main-menu.mpr。
4.6建立工具栏类
为了方便操作,对系统主菜单的一些常用菜单项“编辑基础信息”、“编辑职工信息”、“编辑工作评价信息”、“查询职工信息”、“退出”等,利用工具栏的按钮来完成对应菜单项的功能。
在Personnel-MIS项目管理器的“类”选项卡中,单击“新建”按钮,弹出“新建类”对话框,如图⑺所示。
在“类名”文本框中输入mytoolbar,“派生于”下拉列表选择Toolbar选项,在“存储于”文本框中输入类文件名mytoolbar,然后单击“确定”按钮,保存新建的类,弹出类设计器窗口,参见图⑻。
图⑺
图⑻
给该类设计器添加5个命令按钮,并将各按钮的Caption属性值分别设置为“基础信息”、“职工信息”、“工作评价信息”、“查询职工信息”、“退出”,如图⑻所示。
将ToolTipText属性值分别设置为“编辑基础信息”、“编辑职工信息”、“编辑工作评价信息”、“查询职工信息”、“退出系统”。
该工具栏的相关事件代码如下。
⑴“基础信息”按钮的Click事件代码为:
DoFormf_edit_basic
⑵“职工信息”按钮的Click事件代码为:
DoFormf_edit_employee
⑶“工作评价信息”按钮的Click事件代码为:
DoFormf_edit_apprise
⑷查询“职工信息”按钮的Click事件代码为:
DoFormf_query_employee
⑸“退出”按钮的Click事件代码为:
Yn=messagebox
ifyn=6
clear
thisform.release
clearevents
quit
endif
⑹在工具栏的Iint事件中添加下列代码,指定自定义工具栏停放在窗口顶部。
this.Dock(0)
5系统评价
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
企业都采用计算机进行企业日常事务(企业人员、数据等)进行管理。
此人事管理系统就是为了适应企业管理的需要,为企业减少繁杂的工作量而开发设计的。
它使用方便,有简易的操作界面,对于不熟悉计算机的人,也可以轻易掌握操作方法。
使用计算机对人事信息进行管理相对纯人员管理有着许多的好处.例如:
查找方便迅速、准确性高、存储量大、保密性好、成本低等,这些能够极大地提高企业的日常效率。
人事管理系统是小型信息管理系统(MIS),其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
6.系统的前景及维护
在现在的信息社会,计算机的应用普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念和效率,人事管理系统为企业管理带来了极大的方便。
该系统功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本系统的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
近几年,随着企业规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也成倍增长。
面对庞大的信息量,就需要有人事管理系统来提高学生公寓管理工作的效率。
通过这样的系统,可以做到规范管理、科学统计和快速的查询,从而减少人事管理方面的工作量。
提高效率,从而达到提高经济效益,运行效率,节约资源的目的。
因此,管理系统目前已有比较完善的管理与使用功能,开发人事管理系统是为了满足企业或部门对职工管理的方便,以现代化的创新思维模式去工作。
7自我总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 人事管理系统