人事管理系统课设报告Word文件下载.docx
《人事管理系统课设报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《人事管理系统课设报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按条件进行查询,员工工资的管理,基本满足人事日常业务的需要
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
usePersonnel
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[annuities]'
)andOBJECTPROPERTY(id,N'
IsUserTable'
)=1)
droptable[dbo].[annuities]
[dbo].[checkin]'
droptable[dbo].[checkin]
[dbo].[manappraise]'
droptable[dbo].[manappraise]
[dbo].[manrecord]'
droptable[dbo].[manrecord]
[dbo].[medical]'
droptable[dbo].[medical]
[dbo].[pay]'
droptable[dbo].[pay]
[dbo].[payrecord]'
droptable[dbo].[payrecord]
[dbo].[paytune]'
droptable[dbo].[paytune]
[dbo].[room]'
droptable[dbo].[room]
[dbo].[user_Info1]'
droptable[dbo].[user_Info1]
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]
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]
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
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
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
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
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
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
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
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
5、运行结果截图
6、总结
在这次设计中主要运用了VB和SQLsever的创建。
我采用的是用ODBC来使用应程序访问数据库。
主要实现了添加、删除、筛选、排序、工资管理等基本功能,已经是一个基本的人事管理系统了。
在添加功能实现过程中:
系统自动生成职工编号;
管理员可以添加职工的基本信息,包括姓名、性别、年龄、学历等;
而且我在原来基础上稍做修改,避免出现职工编号相同的问题,同时实现了添加记录自动刷新功能。
当然,这个程序还有缺陷,如功能过于简单,还有一个最主要的是经过筛选后就不能进行增加、删除和排序的功能。
这次课程设计提高了我实践操作能力,但仍需要以后多多努力!