1 / 14
文档名称:

数据库课程设计报告(人事管理系统).pdf

格式:pdf   大小:1,007KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库课程设计报告(人事管理系统).pdf

上传人:1781111**** 2024/5/11 文件大小:1007 KB

下载得到文件列表

数据库课程设计报告(人事管理系统).pdf

相关文档

文档介绍

文档介绍:该【数据库课程设计报告(人事管理系统) 】是由【1781111****】上传分享,文档一共【14】页,该文档可以免费在线阅读,需要了解更多关于【数据库课程设计报告(人事管理系统) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..课程设计题目人事管理系统:姓名::学号班级:指导教师:2016年1月15日:..人事管理系统是企、事业单位常见的计算机信息管理系统。它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。工资管理系统是数据库管理系统的一个比较典型的应用,,,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统服务对象的具体要求,:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况.(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资、水电费及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的就职情况等;也可以多项查询,比如某个部门所有的员工的工资信息。:1,数据表的设计:(1)基本信息表:键名称数据类型大小空默认值主键员工编号char8Notnull姓名char8Notnull性别char2null“男”出生年月datetime8null:..所属部门char4null文化程度char4null职称char12null身份证号Varchar50null婚姻状况Char20null备注Varchar100null年龄IntNull基本部门表键名称数据类型大小空默认值主键部门编号char4Notnull部门名称char20null部门负责char8null部门人数int4null(3)职工工资表键名称数据类型大小空默认值主键、外员工编号char8不可以外键部门编号char4可以基本工资numeric5(8,2)可以奖金numeric5(8,2)::(主键添加下划线)(1)基本信息(编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,电话号码,备注)(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:(编号,姓名,工资,奖金)(4)人事管理(编号,部门编号,姓名)(数据库部分)1创建数据库:(1)创建数据库的实现:database人事管理系统:..onprimaryname=人事管理系统,filename=’G:',size=5,maxsize=100,filegrowth=10%)logon(name=人事信息管理系统,filename='G:数据库人事管理系统。ldf’,size=3,maxsize=100,filegrowth=5)()创建数据库:创建基本数据表:(1)创建数据标的实现;use人事管理系统createtable基本职工信息表(姓名varchar(20),编号char(8),性别char(8),:..char(10),年龄int,学历varchar(20),婚姻状况varchar(20),部门varchar(20),职称varchar(20),参加工作时间char(10),岗位varchar(30),工资char(20),省份证号varchar(30),电话号码varchar(30),备注varchar(50))use人事管理系统createtable职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100))use人事管理系统createtable职工工资表(编号char(8),姓名varchar(50),:..char(20),奖金char(8))数据表的创建:基本信息表:?职工部门表?职工工资表创建存储过程:createprocp2(***@snamevarchar(20))asifexists(select*from职工基本信息表wheresname=***@sname)select*from职工基本信息表wheresname=***@snameelseprint'查无此人'p2’刘’:createtriggertr1on基本职工信息表forinsertasprint'任何人不得添加数据'rollbackselect*froms四,创建人事管理系统访问键面:(VB部分):..(1)基本职工信息查询:()UnloadMeEndSubPrivateSubDataGrid1_Click()WithAdodc1。RecordsetText1(0)=。Fields(姓名)编号”)Text1(2)=。Fields(”性别”)Text1(3)=.Fields(”籍贯”)EndWithEndSubPrivateSubForm_Load()=””Text2。Text3。Text4。”基本职工信息表Adodc1。ConnectionString===:..=。Fields(”编号”)Text3。Text=。=.Fields(”籍贯EndWithEndSub()基本的职工工资:mand1_Click()UnloadMeEndSubPrivateSubDataGrid1_Click()(0)=。Fields(姓名Text1(1)=.Fields(”编号)Text1(2)=。Fields(性别”)Text1(籍贯)EndWithEndSubPrivateSubForm_Load()”Text2。”Text4。Text=”*=conn:..=。Text=。Fields(”姓名Text2。Text=.Fields(编号”)=。Fields(性别”)籍贯”)EndWithEndSub(3)职工部门:PrivateSubcmdAdd_Click()Data1。()'如果删除记录集的最后一条记录’。MoveNextEndSubPrivateSubcmdRefresh_Click()'():..。Bookmark=()UnloadMeEndSubPrivateSubData1_Error(DataErrAsInteger,ResponseAsInteger)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码’如果想捕捉错误,在这里添加错误处理代码MsgBox”数据错误事件命中错误:”&Error$(DataErr)Response=0'忽略错误EndSubPrivateSubData1_Reposition()Screen。MousePointer=vbDefaultOnErrorResumeNext'这将显示当前记录位置'为动态集和快照记录:”&(Data1。+1)'对于Table对象,当记录集创建后并使用下面的行时,’必须设置Index属性'Data1。Caption=”记录:”&(Data1。Recordset。RecordCount*(*0。01))+1EndSubPrivateSubData1_Validate(ActionAsInteger,SaveAsInteger):..SelectCaseActionCasevbDataActionMoveFirstCasevbDataActionMovePreviousCasevbDataActionMoveNextCasevbDataActionMoveLastCasevbDataActionAddNewCasevbDataActionUpdateCasevbDataActionDeleteCasevbDataActionFindCasevbDataActionBookmarkCasevbDataActionCloseEndSelectScreenMousePointer=vbHourglassEndSub)基本职工信息:PrivateSubcmdAdd_Click()Data1。()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1。():..'Data1。RefreshEndSubPrivateSubcmdUpdate_Click()。=。LastModifiedEndSubPrivateSubcmdClose_Click()UnloadMeEndSubPrivateSubData1_Error(DataErrAsInteger,ResponseAsInteger)’这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码数据错误事件命中错误:”&Error$(DataErr)Response=0’忽略错误EndSubPrivateSubData1_Reposition()=vbDefaultOnErrorResumeNext'这将显示当前记录位置’为动态集和快照Data1。记录:&(+1)'对于Table对象,当记录集创建后并使用下面的行时,’必须设置Index属性:..Data1。Caption=记录&(Data1。Recordset。RecordCount*(*0。01))+1EndSubPrivateSubData1_Validate(ActionAsInteger,SaveAsInteger)’这是放置验证代码的地方’当下面的动作发生时,调用这个事件SelectCaseActionCasevbDataActionMoveFirstCasevbDataActionMovePreviousCasevbDataActionMoveNextCasevbDataActionMoveLastCasevbDataActionAddNewCasevbDataActionUpdateCasevbDataActionDeleteCasevbDataActionFindCasevbDataActionBookmarkCasevbDataActionCloseEndSelectScreen。MousePointer=vbHourglassEndSub实现:(1)登陆键面:(2)基本菜单(3)修改密码(4)基本信息::..:()数据库中存储过程和触发器的建立,因为在平时的学****中没有太认真的学****这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺高兴的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。有时候会为了一个操作不能调试成功而整个晚上都不能去安心做其他的作业。这也就要求我们要冷静沉着、兢兢业业的去对待这件事,编程是一个很繁琐的过程,要考虑到很多错误转移情况,在这期间会有很多以前不曾想过的问题出现,次数多了,不免会有觉得做不下去的感觉。但是我从中发现,只要一步一步调试、静下心来看待问题,再复杂再微小的问题都会迎刃而解,当一个程序被调试出来时,那时的快乐相比与任何困难都值得的。经过课程设计我觉得立足程序、回归书本才是组重要的,在着手写程序时觉得思路一片混乱,无意间出现的问题会不知道怎么解决。这时,需要回归书本,书本是前人总结的经验,几乎所有情况都会有解决方法。只有把书本“吃透”,在遇到问题是才会反应快.