数据库原理课程设计人事管理系统文档格式.docx

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

数据库原理课程设计人事管理系统文档格式.docx

《数据库原理课程设计人事管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理课程设计人事管理系统文档格式.docx(24页珍藏版)》请在冰点文库上搜索。

数据库原理课程设计人事管理系统文档格式.docx

5考勤信息的窗体的设计………………………………………………………………….9

6帮助窗口的设计………………………………………………………………………....10

六数据库设计………………………………………………………………………………10

1概念模型………………………………………………………………………………….10

2E-R模型…………………………………………………………………………………...10

3数据库分析………………………………………………………………………………..12

4数据库的实现……………………………………………………………………………...12

七系统编码,测试…………………………………………………………………………..12

1测试举例……………………………………………………………………………………12

2Manager主窗体模块测试…………………………………………………………………..13

八总结…………………………………………………………………………………………14

一概述

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;

计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

二可行性分析

1系统调研

正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。

(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。

它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

2可行性分析概述

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。

(1)可行性分析阶段的主要工作包括以下几个方面:

①新系统目标可行性分析:

分析新系统的目标是否符合企业的现状和发展的需要。

②社会可行性分析:

社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。

③技术可行性分析:

技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。

④经济可行性分析

经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。

⑤管理可行性分析:

管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。

3技术可行性分析

技术可行性分析主要包括四个方面:

目前有关的技术能否支持所开发的新系统;

新系统开发人员的数量和水平,即人力资源;

硬件和软件资源。

(1)技术支持:

首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。

这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。

(2)硬件资源:

开发管理信息系统所需的硬件资源包含以下两个方面:

系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;

管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。

对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。

(3)软件资源

软件资源的可行性分析主要考虑以下几点是否满足用户的要求:

①操作系统的选择;

②编译系统的选择;

③数据库管理系统的选择;

④高级编程语言的选择;

⑤汉字处理系统的选择;

⑥应用软件包的选择。

本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。

三需求分析

人事管理是企业管理的一个重要内容。

随着时代的进步,企业也逐渐变的庞大起来。

如何管理好企业内部员工的信息,成为企业管理中的一个重要问题。

在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常重要。

最初的人事管理,都是靠人力来完成。

当企业规模比较小的时候,人力可以完成。

随着企业规模越来越大,企业员工的人数越来越多,依然维持着人力进管理必然会造成工作效率底,工作错误曾高等问题。

人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理。

建立分类编号管理,电脑存贮查询以及防火,防潮,防盗等现代化,专业化的管理系统。

为企事业单位和职工解除后顾之忧。

1系统需求分析

系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。

通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。

这些需求包括:

(1)功能需求。

确定新系统应做什么,这是最主要的需求。

(2)性能需求。

给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。

(3)环境需求。

这是对系统运行以及所处环境的要求。

例如,在硬件方面采用什么机型、有什么硬件设备等;

在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。

(4)未来需求。

这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。

了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。

一旦需要时,就比较容易进行补充和修改了。

2数据流程图

数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。

数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。

数据流图

四软件总体设计

模块的设计:

用模块化原理进行软件设计时;

为了得到一组最好的模块集合,应该根据信息隐蔽原理对软件进行分解。

也就是应该这样来设计和确定模块,使得一个模块内包含的信息(数据和过程)对手不需要这些信息的模块是不能访问的。

模块独立的概念,是模块化、抽象和信息隐蔽的直接结果。

模块独立是指该模块能完成一个相对独立的特定子功能,并且与其他模块之间的接口很简单。

模块独立有两个优势:

一是具有独立模块的软件比较容易开发出来,这是因为能够分割功能,接口可以简化,并且有利于团队合作;

二是独立的模块比较容易测试和维护,这是因为错误传播范围小。

所以,提高模块独立性是设计模块的根本目标。

本系统为数据库应用程序,主要是对数据库中记录的增加、修改、删除等操作,模块内部的各个组成部分的处理动作全都为数据库的操作功能存在。

因此,系统中模块的聚合种类应为功能聚合。

功能聚合模块具有定义很清楚的界面,它可以单独地被理解,进一步设计,然后再同其他模块连接起来。

从模块特征以及模块独立性角度出发,得出以下结论:

系统中模块的独立性要高,即耦合程度要低;

模块的聚合程度要高,即尽量采用功能聚合。

运行VisualC++后,选择文件“新建工程”菜单。

然后从工程模块中选择“标准EXE”项。

单击确定按钮。

VisualC++就会自动生成一个窗体,这个窗体的属性采用的都是默认的设置。

在这个实例中,先册初这个窗体,然后选择“文件”在选“保存工程”菜单。

在出现的“文件另存为”对话框中输入这个工程项目的名称为Manager并且选择这个工程的目录,单击“保存”按钮,保存工程。

在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用的数据库操作函数,来执行一系列的SQL语句。

1功能描述:

该信息管理系统可以在Windows2000Server平台上运行,开发工具采用VisualBasic语言开发。

其工作流程为:

用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。

系统的主要功能特点有:

(1)系统登录表单

该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。

只有合法的用户在输入正确的密码后方可进入系统。

(2)主界面

在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。

(3)更改密码:

使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。

2系统操作流程图:

五软件详细设计

软件详细设计是指对软件模块的过程设计。

其主要任务是对总体设计所产生的功能模块进行过程描述,开发一个可以直接转换成程序语言代码的软件表示。

这种表示应当是无歧义性并且是高度结构化的。

详细设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。

因此,详细设计的结果基本上决定了最终的程序代码的质量。

衡量程序的质量不仅要看它在逻辑上是否正确地描述每个模块的功能,更重要地是要看它是否容易阅读、测试和维护。

因此,要求详细设计表示的软件过程应具有高度的结构化构造。

所以结构化程序设计是完成上述任务的关键技术。

系统主要界面设计

因为人事资料管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认.以防止他人无意或恶意篡改.

1权限验证模块的界面设计

该模块通过登录对话框为用户提供操作界面

通过定CloginDlg类来实现权限验证模块的功能,其登录对话框的初始化代码如下:

BOOLCLoginDlg:

:

OnInitDialog()

{

CDialog:

OnInitDialog();

CPassWordrecordset;

CStringstrSQL;

UpdateData(TRUE);

//strSQL.Format("

select*frompasswordwhereuser='

%s'

ANDpasswd='

"

m_strUser,m_strPass);

strSQL="

select*frompassword"

;

if(!

recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL))

{

MessageBox("

打开数据库失败!

"

数据库错误"

MB_OK);

returnFALSE;

}

while(!

recordset.IsEOF())

m_ctrUser.AddString(recordset.m_user);

recordset.MoveNext();

}

recordset.Close();

returnTRUE;

2用户控制模块及界面详细设计

该模块通过用户设置对话框为用户提供操作界面

3主窗体

主体框架:

使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CmanagerApp),文档类(CmanagerDoc),视图类(CmanagerView)和主框架类(CmainFram).

菜单和工具栏:

根据系统的总体设计中功能模块的划分,使用资源编辑器创建系统菜单和工具栏。

背景图:

通过修改系统的视图类Paintg事件处理函数OnPaint()来实现加载背景图,其具体代码如下:

        voidCManagerView:

OnPaint()

CPaintDC*pDC=newCPaintDC(this);

//devicecontextforpainting

CBitmapbmp;

RECTRect;

RECTRectView;

POINTptSize;

CDCdcmem;

BITMAPbm;

intb=bmp.LoadBitmap(IDB_BITMAP_BG);

//将位图取出;

dcmem.CreateCompatibleDC(pDC);

//创建兼容设备上下文。

dcmem.SelectObject(&

bmp);

//用设备上下文选择位图;

dcmem.SetMapMode(pDC->

GetMapMode());

//设置映射方式;

GetObject(bmp.m_hObject,sizeof(BITMAP),(LPSTR)&

bm);

//映射位图;

GetClientRect(&

Rect);

ptSize.x=bm.bmWidth;

ptSize.y=bm.bmHeight;

pDC->

DPtoLP((LPPOINT)&

ptSize,1);

//设备单元to逻辑单元;

RectView);

CRectRectBmp=RectView;

if((RectView.right-RectView.left)>

bm.bmWidth)//位图宽度容纳不下;

RectBmp.left=RectView.left+(RectView.right-RectView.left-bm.bmWidth)/2;

RectBmp.right=bm.bmWidth;

else

RectBmp.left=RectView.left;

RectBmp.right=RectView.right-RectBmp.left;

if((RectView.bottom-RectView.top)>

bm.bmHeight)

RectBmp.top=RectView.top+(RectView.bottom-RectView.top-bm.bmHeight)/2;

RectBmp.bottom=bm.bmHeight;

RectBmp.top=RectView.top;

RectBmp.bottom=RectView.bottom-RectBmp.top;

StretchBlt(RectBmp.left,RectBmp.top,RectBmp.right,\

RectBmp.bottom,&

dcmem,0,0,bm.bmWidth,bm.bmHeight,\

SRCCOPY);

dcmem.DeleteDC();

}

4职工基本信息模块及界面设计

可以添加员工基本信息,员工编号,员工姓名,学历,专业……等等。

5考勤信息的窗体的设计

考勤管理模块主要划分成五个子模块:

出记录管理,加班记录管理,出差记录管理,请假记录管理和考统计。

其中各个考记录子模块主要提供考的月度统计功能。

这五个模块分别是通过定义五个类来实现的。

6帮助窗口的设计

该窗体主要功能是显示本应用程序的名称和版本信息。

其代码如下:

CLoginDlgloginDlg;

if(loginDlg.DoModal()!

=IDOK)

CSingleDocTemplate*pDocTemplate;

pDocTemplate=newCSingleDocTemplate(

IDR_MAINFRAME,

RUNTIME_CLASS(CManagerDoc),

RUNTIME_CLASS(CMainFrame),//mainSDIframewindow

RUNTIME_CLASS(CManagerView));

AddDocTemplate(pDocTemplate);

CCommandLineInfocmdInfo;

ParseCommandLine(cmdInfo);

if(!

ProcessShellCommand(cmdInfo))

m_pMainWnd->

ShowWindow(SW_SHOWMAXIMIZED);

UpdateWindow();

SetWindowText("

XXX企业人事管理系统"

);

六数据库设计

数据库选择凭证管理系统面向的对象是企业内部的各部门,由于各个部门间的财务关系相对独立,因此需要安全、方便的本地数据库。

因此,我采用Microsoft公司的Access文件数据库来存放数据。

1概念模型

软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必考虑到两方面的问题—“数据”及对数据的“处理”。

在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。

为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法—(实体-联系方法)。

由此方法作出的

2E-R模型如下:

员工调动信息E—R图:

员工考勤E—R图:

员工基本信息E—R图

员工请假信息E—R图:

3数据库分析

调查有关企业人事信息的需求,仔细分析都得到如图(1-2)所示的这个系统数据库图。

针对企业人事管理系统的需求,通过对员工工作过程的内容和数据流程分析,为本系统设计如下的数据项和数据结构:

●基本的员工信息:

包括员工编号,员工姓名,性别,出生日期,籍贯,学历,专业,进入本公司时间所在部门,参加工作时间,职称备注等.

●员工调动信息:

包括员工编号员工姓名原部门新部门调出的时间调人的时间原职务新职务备注等.

●员工考勤信息:

包括员工编号员工姓名所在部门出勤时间矿工时间请假时间早退时间迟到时间加班时间出差时间.

4数据库的实现

使用设计器创建这个系统需要的所有表格

七系统编码,测试

有很多人认为,辛苦搞了需求分析、数据库设计、总体设计、详细设计,最后编码、调试通过,软件的制作就算大公告成,可以开香槟庆祝了。

但真的是这样吗?

在软件开发期有一种工作的工作量占开发期总工作量的40%,是所有工作中工作量最大的,不是别的,就是软件测试。

1测试举例

(1).测试用户登陆是否成功:

打开人事管理系统,在“用户名”里填入root,“密码”框里我们填入root作为用户登录密码。

填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。

再运行程序,会有提示页面出现:

程序已经运行,不能再次装载!

(2).测试其他用户是否能够登录:

打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。

将出现密码出错提示页面。

然后点“确定”返回人事管理系统登录页面。

(3).测试编辑功能是否成功:

编辑功能:

在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。

最后保存。

(4).测试查询功能是否成功:

查询功能:

在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资

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

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

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

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