人事部管理系统详细设计说明书.docx
- 文档编号:30069187
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:17
- 大小:252.87KB
人事部管理系统详细设计说明书.docx
《人事部管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《人事部管理系统详细设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。
人事部管理系统详细设计说明书
人事部管理系统详细设计说明书
一.课题的提出:
系统规划说明书
现代生活节奏的加快,科学技术的飞速发展,对人事部管理系统的要求越来越高,但是我们公司并没有一套完善的人事部管理系统。
本公司的管理工作主要是简单的WORD文档的使用等,其操作方法简单,功能却很不完善,简明性和实用性都较差。
所以,我们决定利用这次作业的机会,开发一套专门适用于公司管理工作的数据库系统。
二.人事部管理系统开发概述
在开发人事部系统的时候,我分析并比较了当前流行的几种系统开发方法,认为“生命周期法”是MIS开发的基本方法。
尽管这种方法有许多不足之处,但他的基本思想,开发步骤,开发工具是可以遵循和使用的
经过研究分析,我们将系统分为三大菜单部分:
分别为员工信息管理,员工工资管理,系统管理三部分,便于公司领导对公司情况的了解和管理。
其中我们把主要的侧重点放在员工信息管理方面。
而在员工信息管理中又分为员工数据维护和员工信息查询两个分支,系统管理中分为操作员管理,口令设置,权限管理,系统日志,数据备份,数据恢复,退出系统等七部分。
三大菜单部分紧密联系,有一个核心数据库,数据库中包含员工数据维护管理表和员工工资查询表。
如下图所示(图1)
三.系统功能分析
需求分析的任务就是要详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新的系统的功能。
为此,综合考虑现代管理部门的实际情况,人事部管理系统包括员工信息管理,员工工资管理,系统管理等。
设计该系统的目的就是利用计算机的快速查询和运算功能,替代管理人员对数据的手工处理。
四.系统说明书(系统功能模块设计)
公司管理系统基于FOXPRO6.0中文版开发。
FOXPRO在数据库开发方面具有方便,实用,简单,直接等优点。
同时其也具有一定的局限性。
本系统主要面向公司指导员和公司员工开发使用,因此主要侧重于系统的实用性和方便性。
同时在安全性方面,我们也十分重视。
(一)、系统界面的设计,我们主要是本着实用简便的原则设计制作。
在员工信息管理中分为员工数据维护和员工信息查询两个菜单项,在员工工资管理中含有工资查询菜单项,在系统管理中分为:
操作员管理、口令设置、权限管理、系统日志、数据备份、数据恢复、退出系统七项。
下面是系统的首界面(图2)
(图2)
系统界面中有登陆系统按钮,系统使用人员可以点击进入密码验证页,如果在一分钟内用户没有点击此按钮,系统会自动跳到密码验证页。
此程序的实现代码会在详细设计书中说明。
(二)、密码验证作为系统最基本的安全管理步骤。
用户如果不输入合法的用户名和密码,系统是不能进入的。
当用户输入合法的用户名和密码时,使用户的操作具有合法性。
密码验证页包括操作员姓名和密码两个部分。
具体的代码实现也将在详细设计书说明。
下面是密码登陆页的图示(图3)
“登入”按钮的CLICK代码:
ifthisform.text1.value="陈丽玲"andthisform.text2.value="123456"
doformmain.scx
else
=messagebox("你的用户名或密码错误!
")
endif
下面为本系统的使用数据流程图
五.数据库设计
A.数据库的组成各表分别为:
Ygsjwh.dbf和Yggz.dbf
B:
数据表的结构如下:
1.Ygsjwh.dbf
2.Yggz.dbf
六.详细设计说明书
根据系统规划和需要分析,把系统划分为员工信息管理,员工工资查询,系统管理三个模块。
本系统用到的主要有以下文件:
启动界面(封面)main.scx、系统登录界面(口令验证窗口)pass.scx、,主菜单menu.mpr。
程序的调用关系如下:
调用界面表单main..scx,封面中调用“口令验证窗口”表单pass.scx,口令正确则调用系统菜单menu.mpr。
各菜单项调用相对应的表单。
(一)系统登陆表单设计界面
用户在文本框输入操作员及口令,若正确则调用系统主界面(菜单)。
允许输入三次,若三次均不正确刚自动退出系统。
若用户输入的操作员姓名及口令正确,要完成下列工作:
(1)设置一个全局变量operat,用于记录登陆系统的操作员姓名,系统中有3个地方要用到操作员的姓名和代号:
一是进入主界面后在标题栏显示的操作员姓名;二是操作员在系统管理模块的口令设置中更改自己的口令,系统要知道是哪个操作员;三是退出系统时系统日志中要记录操作员的退出时间。
。
(2)调用菜单文件,显示系统主界面。
事件代码:
Form1的init事件代码:
SETEXACTON&&精确比较
PUBLICARRAYrr[18]&&数组用于实现菜单项权限
PUBLICi&&i用于记录用户名及口令输入次数
*判断密码是否正确
i=i+1
SELECTczygl
LOCATEFOR用户名=ALLTRIM(THISFORM.Text1.Value)
DOCASE
CASEi<=3ANDFOUND()ANDTHISFORM.Text2.Value=operator.口令&&输入次数未超过3次且用户名正确、口令正确
用户名=THISFORM.Text1.Value
INSERTINTOlog(用户名姓名,)VALUES(.用户名姓名,DATETIME())
_SCREEN.Caption人事部管理系统"+SPACE(40)+DTOC(DATE())+SPACE(40)+"用户名:
"+operat
RELEASETHISFORM
DO.\main\_menu.mpr
CASEi<=3ANDFOUND()ANDTHISFORM.Text2.Value!
=operator.口令&&输入次数未超过3次且用户名正确、口令不正确
MESSAGEBOX("密码错误,请重输!
","警告")
THISFORM.Text2.Value=""
THISFORM.Text2.Setfocus
CASEi<=3ANDNOTFOUND()&&输入次数未超过3次且用户名不正确
MESSAGEBOX("用户名错误,请重输!
","警告")
THISFORM.Text1.Value=""
THISFORM.Text2.Value=""
THISFORM.Text1.Setfocus
THISFORM.Release
ENDCASE
退出按钮(COMMAND2)CLICK事件代码:
RELEASETHISFORM
CLEAREVENTS
(二).系统菜单设计
1.人事部管理系统的菜单
在应用系统中,各个模块是通过菜单组织在一起的。
通过对员工信息管理系统功能模块的设计,可以交系统划分为3大模块:
员工信息管理、员工工资查询、系统管理,具体的菜单设计见下表:
员工信息管理
员工工资管理
系统管理
员工数据维护
员工工资查询
操作员管理
口令设置
员工信息查询
权限管理
系统日志
数据备份
数据恢复
退出系统
2.在菜单设计器中实现权限设置
在菜单项设计器中,通过[提示选项]对话框设置菜单项的跳过条件可以实现用户权限。
3.员工数据维护表单包换下列功能:
数据录入、修改、删除、查询、浏览、保存、打印等。
本表单左边是浏览窗口,便于用户浏览数据;右边是编辑窗口,主要用于输入修改数据。
4.在表单数据环境中添加表:
yggz.dbf、ygsjwh.dbf。
员工数据维护表和员工工资表的结构请打开数据库表查看。
在表单数据环境的BRFOREOPENTABLES事件中添加代码:
this.cursor1.exclusive=.t.
5.事件代码:
FORM1的INIT事件代码:
THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.T.
THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.T.
THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.T.
THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.T.
THISFORM.TEXT1.READONLY=.T.
THISFORM.TEXT2.READONLY=.T.
THISFORM.TEXT3.READONLY=.T.
THISFORM.TEXT4.READONLY=.T.
THISFORM.TEXT5.READONLY=.T.
THISFORM.GRID1.READONLY=.T.
THISFORM.COMMAND1.visible=.T.
GRID1的afterrowclochange事件代码:
LPARAMETERSnColIndex
this.setall("dynamicbackcolor","IIF(This.activerow<>recno(),rgb(255,255,255),rgb(0,255,0))","column")
selectygsjwh
thisform.refresh
此代码实现不现颜色显示选中的GRID对象的行及列。
“第一个“按钮的CLICK事件代码:
selectygsjwh
gotop
mandgroup1.cmdtop.enabled=.f.
mandgroup1.cmdprev.enabled=.f.
ifnoteof()
mandgroup1.cmdnext.enabled=.t.
endif
thisform.refresh
“前一个“按钮的CLICK事件代码:
selectygsjwh
skip-1
ifbof()
gotop
mandgroup1.cmdtop.enabled=.f.
mandgroup1.cmdprev.enabled=.f.
endif
ifnoteof()
mandgroup1.cmdnext.enabled=.t.
endif
thisform.refresh
“下一个“按钮的CLICK事件代码:
selectygsjwh
skip
ifeof()
gobottom
mandgroup1.cmdnext.enabled=.f..
endif
ifnotbof()
mandgroup1.cmdtop.enabled=.t.
mandgroup1.cmdprev.enabled=.t.
endif
thisform.refresh
“增加“按钮的CLICK事件代码:
ifthis.caption="增加"
this.caption="保存"
THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.T.
THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.F.
THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.F.
THISFORM.TEXT1.READONLY=.F.
THISFORM.TEXT2.READONLY=.F.
THISFORM.TEXT3.READONLY=.F.
THISFORM.TEXT4.READONLY=.F.
THISFORM.TEXT5.READONLY=.F.
THISFORM.COMMAND1.VISIBLE=.F.
SELECTYGSJWH
APPENDBLANK
GOBOTTOM
THISFORM.TEXT1.SETFOCUS()
THISFORM.REFRESH
ELSE
THIS.CAPTION="增加"
THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.t.
THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.t.
THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.t.
THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.t.
THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.t.
THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.t.
THISFORM.TEXT1.READONLY=.t.
THISFORM.TEXT2.READONLY=.t.
THISFORM.TEXT3.READONLY=.t.
THISFORM.TEXT4.READONLY=.t.
THISFORM.TEXT5.READONLY=.t.
mand1.visible=.t.
endif
“删除“按钮的CLICK事件代码:
SELECTYGSJWH
YH=YGSJWH.职工号
sel=messagebox("该记录学号为:
"+YH+chr(13)+"真的要删除吗?
",4+32+256,"提示")
ifsel=6
delete
endif
“退出“按钮的CLICK事件代码:
selectygsjwh
pack
thisform.release
6、运行界面:
7、员工工资查询菜单的设计
员工人事信息的查询是基于YGSJWH.dbf表,菜单提供职工号,姓名,全体查询。
分别利用不同的命令代码方式实现查询打印功能。
功能是便于指导员和员工用户的检索查询。
各事件的代码如下:
FORM1的INIT事件代码:
*输入编号、姓名提示标签及文本框
THISFORM.Label2.Visible=.F.
THISFORM.Text1.Visible=.F.
THISFORM.Text1.Setfocus()
Optiongroup1的CLICK事件代码:
*选定查询类别后,设置各控件是否可见
DOCASE
CASETHIS.Value=1&&按职工号查询
THISFORM.Label2.Visible=.T.
THISFORM.Text1.Visible=.T.
THISFORM.Command1.Visible=.F.
THISFORM.Label2.Caption="请输入要查询的学号:
"
THISFORM.Text1.Value=""
THISFORM.Text1.Setfocus
CASETHIS.Value=2&&按姓名查询
THISFORM.Label2.Visible=.T.
THISFORM.Text1.Visible=.T..
THISFORM.Command1.Visible=.F.
THISFORM.Label2.Caption="请输入姓名:
"
THISFORM.Text1.Value=""
THISFORM.Text1.Setfocus()
CASETHIS.Value=4&&显示全体记录
THISFORM.Label2.Visible=.F.
THISFORM.Text1.Visible=.F.
THISFORM.Command1.Visible=.F.
SETFILTERTO
GOTOP
THISFORM.Grid1.Refresh
ENDCASE
该表单的运行图示如下(图7)
8、员工工资查询菜单的设计
首先,员工工资查询菜单的设计与员工信息查询菜单的设计比较类似。
菜单调用的是gzcx.scx表单。
各事件代码均类似于学生信息查询的事件代码。
其打印预览按钮的CLICK的事件代码为:
DOCASE
CASETHISFORM.Optiongroup1.Option1.Value=1
SETFILTERTO职工号=ALLTRIM(THISFORM.Text1.Value)
CASETHISFORM.Optiongroup1.Option2.Value=1
SETFILTERTO姓名=ALLTRIM(THISFORM.Text1.Value)
CASETHISFORM.Optiongroup1.Option4.Value=1
ENDCASE
REPORTFORM.\GZCX_pri.frxPREVIEW
菜单运行的界面如下:
9、系统菜单的设计
系统菜单的设计主要分为操作员管理、口令设置、权限管理、系统日志、数据备份、数据恢复、退出系统七项。
各项调用相应的表单。
在操作员管理项可实现操作员的添加,删除,编辑等功能,口令设置实现口令修改的功能,权限管理实现该操作员相应的操作权限功能的设置,系统日志用来记录每个操作员的登陆动作,便于系统的安全管理,数据备份和数据恢复主要是为数据库的数据安全管理设置的。
退出系统菜单功能实现退出到操作系统界面,把内存归还给操作系统。
系统菜单的各项设计类似于前几项菜单的设计,代码也基本类似于学生信息管理菜单的设计,在此不再详细给出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事部 管理 系统 详细 设计 说明书