人事管理系统课设报告.docx

上传人:b****7 文档编号:8785507 上传时间:2023-02-01 格式:DOCX 页数:14 大小:167.41KB
下载 相关 举报
人事管理系统课设报告.docx_第1页
第1页 / 共14页
人事管理系统课设报告.docx_第2页
第2页 / 共14页
人事管理系统课设报告.docx_第3页
第3页 / 共14页
人事管理系统课设报告.docx_第4页
第4页 / 共14页
人事管理系统课设报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

人事管理系统课设报告.docx

《人事管理系统课设报告.docx》由会员分享,可在线阅读,更多相关《人事管理系统课设报告.docx(14页珍藏版)》请在冰豆网上搜索。

人事管理系统课设报告.docx

人事管理系统课设报告

数据库课程设计报告

 

课题:

设计时钟显示程序

指导老师:

郭胜曹海泉

学校:

华中科技大学文华学院

学部:

信息科学与技术学部专业班级:

09软件工程

学号:

姓名:

人事管理系统

1、设计题目:

人事管理系统

系统功能:

员工各种信息:

包括员工的基本信息,如编号、姓名、性别、学历、所属部门、奖惩等;员工各种信息的修改;简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按条件进行查询,员工工资的管理,基本满足人事日常业务的需要

2、需求分析

21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。

因此,企业人事管理工作的好坏不但可以直接影响到企业的人力资源管理,而且会间接的影响到企业整体管理。

随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。

利用计算机对企业人事进行管理是必然趋势,人事管理系统是企业管理工作中不可缺少的。

所以在这次课程设计中,我选择开发人事管理系统。

人事管理系统的功能主要有增加记录,删除记录,筛选记录,排序记录。

这就要求它应该能够为用户提供有好美观的窗口界面、充足可靠的信息数据、简单方便的维护手段和灵活多变的查询方式以及快捷而准确的查询结果。

所以,对于人事管理系统的设计主要包括数据库的建立、维护以及应用程序的开发两个方面。

对于前者而言要求建立起数据一致性及完整性强、数据安全性好的数据库。

对于后者而言则要求具备应用程序功能全,易使用等,运行稳定等特点。

因此,我选用的开发软件是Microsoft公司出品的Visualbasic。

3、开发工具

SQLsever2000VISUALBASIC

4、系统功能设计

(1)系统总体功能模块图

 

(2)ODBC数据库连接

图3-1硬件连接

(3)E-R图

部门---任职---员工----考勤-----工资

                                                        

5、部分源代码(数据库部分)

usemaster

go

ifexists(select*fromdbo.sysdatabaseswherename='Personnel')

dropdatabasePersonnel

GO

createdatabasePersonnel

go

usePersonnel

go

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[annuities]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[annuities]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[checkin]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[checkin]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[manappraise]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[manappraise]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[manrecord]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[manrecord]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[medical]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[medical]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[pay]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[pay]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[payrecord]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[payrecord]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[paytune]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[paytune]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[room]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[room]

GO

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[user_Info1]')andOBJECTPROPERTY(id,N'IsUserTable')=1)

droptable[dbo].[user_Info1]

GO

CREATETABLE[dbo].[annuities](

[jjid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[jjname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[jjbase][numeric](10,2)NULL,

[jjrate1][numeric](6,4)NULL,

[jjoffice][numeric](8,2)NULL,

[jjrate2][numeric](6,4)NULL,

[jjown][numeric](8,2)NULL,

[jjrate3][numeric](6,4)NULL,

[jjsociety][numeric](8,2)NULL,

[jjindivi][numeric](8,2)NULL,

[jjfill][numeric](8,2)NULL,

[jjdate][datetime]NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[checkin](

[kqid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[kqname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[kqdate][datetime]NOTNULL,

[kqdays][bigint]NOTNULL,

[kqrday][numeric](2,0)NULL,

[kqtday][numeric](2,0)NOTNULL,

[kqwork][numeric](2,0)NOTNULL,

[kqabsent][numeric](2,0)NULL,

[kqrest][numeric](2,0)NULL,

[kqleave][numeric](2,0)NULL,

[kqlate][numeric](2,0)NULL,

[kqearly][numeric](2,0)NULL,

[kqforget][numeric](2,0)NULL,

[kqover1][numeric](2,0)NULL,

[kqvoer2][numeric](2,0)NULL,

[kqfill][numeric](2,0)NULL,

[kqgo][numeric](2,0)NULL,

[kqpay][numeric](8,2)NULL,

[kqdeduct][numeric](8,2)NULL,

[kqother][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[kqremark][text]COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

GO

CREATETABLE[dbo].[manappraise](

[pjdept][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[pjname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[pjno][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,

[pjid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[pjdate][datetime]NOTNULL,

[pjresult][varchar](40)COLLATEChinese_PRC_CI_ASNULL,

[pjposition][varchar](40)COLLATEChinese_PRC_CI_ASNULL,

[pjlevel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

[pjremark][text]COLLATEChinese_PRC_CI_ASNULL,

[pjother1][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

[pjother2][varchar](50)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

GO

CREATETABLE[dbo].[manrecord](

[ygid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[ygname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[ygdept][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[ygsex][varchar]

(2)COLLATEChinese_PRC_CI_ASNULL,

[ygbirthday][datetime]NULL,

[ygplace][varchar](40)COLLATEChinese_PRC_CI_ASNULL,

[yglevel][varchar](10)COLLATEChinese_PRC_CI_ASNULL,

[ygspecial][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[ygdate1][datetime]NULL,

[ygdate2][datetime]NULL,

[ygbusi][varchar](12)COLLATEChinese_PRC_CI_ASNULL,

[ygdate3][datetime]NULL,

[ygstatus][varchar](12)COLLATEChinese_PRC_CI_ASNULL,

[ygoffice][varchar](30)COLLATEChinese_PRC_CI_ASNULL,

[ygduty][varchar](10)COLLATEChinese_PRC_CI_ASNULL,

[ygdate4][datetime]NULL,

[ygdate5][datetime]NULL,

[ygdate6][datetime]NULL,

[ygno][varchar](8)COLLATEChinese_PRC_CI_ASNULL,

[ygremark1][text]COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

GO

CREATETABLE[dbo].[medical](

[ylid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[ylname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[ylbase][numeric](10,2)NULL,

[ylrate1][numeric](6,4)NULL,

[yloffice][numeric](8,2)NULL,

[ylrate2][numeric](6,4)NULL,

[ylown][numeric](8,2)NULL,

[ylrate3][numeric](6,4)NULL,

[ylsociety][numeric](8,2)NULL,

[ylindivi][numeric](8,2)NULL,

[ylfill][numeric](8,2)NULL,

[yldate][datetime]NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[pay](

[gzid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[gzname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[gzbase][numeric](8,2)NOTNULL,

[gzall][numeric](8,2)NULL,

[gzbonus][numeric](8,2)NULL,

[gzpay][numeric](8,2)NULL,

[gzdeduct][numeric](8,2)NULL,

[gzage][numeric](8,2)NULL,

[gzmedical][numeric](8,2)NULL,

[gzhouse1][numeric](8,2)NULL,

[gztotal][numeric](8,2)NULL,

[gzduty][numeric](8,2)NULL,

[gzhouse2][numeric](8,2)NULL,

[gzhouse3][numeric](8,2)NULL,

[gzlaborage][numeric](8,2)NOTNULL,

[gzdate][datetime]NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[payrecord](

[lzid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[lzname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[lzlevel][varchar]

(2)COLLATEChinese_PRC_CI_ASNOTNULL,

[lzbase][numeric](8,2)NOTNULL,

[lzbonus][numeric](8,2)NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[paytune](

[tzid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[tzname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[tzlevel][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[tzbase][numeric](8,2)NOTNULL,

[tzbonus][numeric](8,2)NOTNULL,

[tzdate][datetime]NOTNULL,

[tzother][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[tzremark][text]COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

GO

CREATETABLE[dbo].[room](

[zfid][varchar](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[zfname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[zfbase][numeric](10,2)NULL,

[zfrate1][numeric](6,4)NULL,

[zfoffice][numeric](8,2)NULL,

[zfrate2][numeric](6,4)NULL,

[zfown][numeric](8,2)NULL,

[zfdate][datetime]NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[user_Info1](

[user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,

[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

GO

 

5、运行结果截图

6、总结

在这次设计中主要运用了VB和SQLsever的创建。

我采用的是用ODBC来使用应程序访问数据库。

主要实现了添加、删除、筛选、排序、工资管理等基本功能,已经是一个基本的人事管理系统了。

在添加功能实现过程中:

系统自动生成职工编号;管理员可以添加职工的基本信息,包括姓名、性别、年龄、学历等;而且我在原来基础上稍做修改,避免出现职工编号相同的问题,同时实现了添加记录自动刷新功能。

当然,这个程序还有缺陷,如功能过于简单,还有一个最主要的是经过筛选后就不能进行增加、删除和排序的功能。

这次课程设计提高了我实践操作能力,但仍需要以后多多努力!

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

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1