数据库人事管理系统实验报告
人事管理系统-软件工程实验报告

软件工程实验报告课题:人事管理系统学生姓名:学号:专业班级:指导教师:同组成员:需求分析一、实验目的掌握软件需求的结构化分析方法。
二、实验任务与实验要求导出系统详细的逻辑模型,这里用数据流图来表示。
三、实验内容(1)功能分析经过初步分析“人事管理系统”应该具备以下主要功能。
1、职员个人信息资料的增加、修改和删除;2、职员的考勤录入和查询;3、职员工资结算和查询;4、人事管理人员的变化和操作授权;由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。
(2)、关系模式在满足函数依赖和无损连接的基础上,使数据的设计更加合理。
在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。
在整个系统中超级管理员只有一人,管理员二人。
一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。
其具体的关系模式如下:普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)工资(员工号,时间,基本工资,提成,奖金)考勤(员工号,时间,迟到,早退,管理员号)注意:“”表示主码,“”表示既是主码又是外码。
E-R图如下所示数据字典设计:为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表)表1-1 worker(员工信息表)各字段设计(3)建立数据流图图1-6 0层数据流图图1-9 1层数据流图—对“员工信息更新”的细化(4)建立状态图人事管理系统的状态图,如图1-10所示。
图1-10 状态图四、心得体会在本次实验中,让我了解了需求分析这一阶段需要做那些事情,从现实生活中的具体事物中抽象出系统模型,在数据流程图中尽量使用词义准确的词。
数据库课程设计报告(人事管理系统)

课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师:2021 年1月15日一.题目分析:人事管理系统是企、事业单位常见的计算机信息管理系统。
它的主要任务是对各种人事信息进行日常的信息管理,如人员信息的输入、查询、修改、增加、删除,迅速准确地完成各种人员信息的统计计算和汇总,快速打印出报表。
在建立与实现人事管理系统时,进行了功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量。
工资管理系统是数据库管理系统的一个比拟典型的应用,前台使用的是微软的VB6.0,后台数据库采用Microsoft SQL Sever数据库。
运行结果证明,本人事管理系统极大提高了工作效率,节省了人力和物力,自重满足企业员工管理的需要。
人事管理系统的主要任务是用计算机对各种员工信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种员工信息的统计计算和汇总工作,针对系统效劳对象的具体要求,设计了人事管理系统。
人事管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、局部和批量修改,同时,能对各职工的工资进行计算,即计算根本工资、岗位工资、水电费及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比方查看某个职工的就职情况等;也可以多项查询,比方某个部门所有的员工的工资信息。
二.设计分析:1,数据表的设计:〔1〕根本信息表:(2)根本部门表(3)2.ER图设计:3.ER图转换成关系模式:〔主键添加下划线〕(1)根本信息〔编号,姓名,性别,籍贯,年龄,学历,婚姻状况,部门,职称,参加工作时间,岗位,工资,身份证号,号码,备注〕(2)职工部门:(部门编号,部门名称,职工总数,部门负责人,所有职工编号)(3)职工工资表:〔编号,姓名,工资,奖金〕(4)人事管理〔编号,部门编号,姓名〕三.创立人事管理系统〔数据库局部〕1创立数据库:(1)创立数据库的实现:create database人事管理系统on primary(name=人事管理系统,filename='G:\数据库\人事管理系统.mdf',size=5,maxsize=100,filegrowth=10%)log on(name=人事信息管理系统,filename='G:\数据库\人事管理系统.ldf',size=3,maxsize=100,filegrowth=5)(2)创立数据库:2.创立根本数据表:〔1〕创立数据标的实现;use人事管理系统create table根本职工信息表(姓名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人事管理系统create table职工部门表(部门编号int,部门名称varchar(30),部门负责人varchar(30),职工总数int,所有职员编号varchar(100) )use人事管理系统create table职工工资表(编号char(8),姓名varchar(50),工资char(20),奖金char(8))数据表的创立:①根本信息表:②职工部门表③职工工资表3.创立存储过程:create proc p2(@sname varchar(20))asif exists( select * from 职工根本信息表where sname=@sname)select * from 职工根本信息表where sname=@snameelseprint '查无此人'p2 '刘'4.创立触发器:create trigger tr1on 根本职工信息表for insertasprint '任何人不得添加数据'rollbackselect * from s四,创立人事管理系统访问键面:〔VB局部〕1,创立键面的实现代码:(1)根本职工信息查询:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表" Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1 With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(2)根本的职工工资:Private Sub Command1_Click()Unload MeEnd SubPrivate Sub DataGrid1_Click()With Adodc1.RecordsetText1(0) = .Fields("姓名")Text1(1) = .Fields("编号")Text1(2) = .Fields("性别")Text1(3) = .Fields("籍贯")End WithEnd SubPrivate Sub Form_Load()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""strsql1 = "select *from 根本职工信息表"Adodc1.ConnectionString = connAdodc1.RecordSource = strsql1Adodc1.RefreshSet DataGrid1.DataSource = Adodc1With Adodc1.RecordsetText1.Text = .Fields("姓名")Text2.Text = .Fields("编号")Text3.Text = .Fields("性别")Text4.Text = .Fields("籍贯")End WithEnd Sub(3)职工部门:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModified End SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer) '这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr) Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglassEnd Sub〔4〕根本职工信息:Private Sub cmdAdd_Click()Data1.Recordset.AddNewEnd SubPrivate Sub cmdDelete_Click()'如果删除记录集的最后一条记录'记录或记录集中唯一的记录Data1.Recordset.DeleteData1.Recordset.MoveNextEnd SubPrivate Sub cmdRefresh_Click()'这仅对多用户应用程序才是需要的Data1.RefreshEnd SubPrivate Sub cmdUpdate_Click()Data1.UpdateRecordData1.Recordset.Bookmark = stModifiedEnd SubPrivate Sub cmdClose_Click()Unload MeEnd SubPrivate Sub Data1_Error(DataErr As Integer, Response As Integer)'这就是放置错误处理代码的地方'如果想忽略错误,注释掉下一行代码'如果想捕捉错误,在这里添加错误处理代码MsgBox "数据错误事件命中错误:" & Error$(DataErr)Response = 0 '忽略错误End SubPrivate Sub Data1_Reposition()Screen.MousePointer = vbDefaultOn Error Resume Next'这将显示当前记录位置'为动态集和快照Data1.Caption = "记录:" & (Data1.Recordset.AbsolutePosition + 1)'对于Table 对象,当记录集创立后并使用下面的行时,'必须设置Index 属性'Data1.Caption = "记录:" & (Data1.Recordset.RecordCount * (Data1.Recordset.PercentPosition * 0.01)) + 1End SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer)'这是放置验证代码的地方'当下面的动作发生时,调用这个事件Select Case ActionCase vbDataActionMoveFirstCase vbDataActionMovePreviousCase vbDataActionMoveNextCase vbDataActionMoveLastCase vbDataActionAddNewCase vbDataActionUpdateCase vbDataActionDeleteCase vbDataActionFindCase vbDataActionBookmarkCase vbDataActionCloseEnd SelectScreen.MousePointer = vbHourglass End Sub2.实现:〔1〕登陆键面:〔2〕根本菜单〔3〕修改密码(4)根本信息:(5)五:实验总结1.实验中遇到的问题:(1)数据库中存储过程和触发器的建立,因为在平时的学习中没有太认真的学习这一块以至于在课程设计的过程中这块存在者严重的问题,但是在同学的帮助下及时的得到了解决(2)数据库与VB的连接访问2,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
企业人事管理系统数据库实验报告

上海应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2012年12月29 日2012 年月日目录前言 (4)1. 系统目标 (5)2. 系统分析 (6)2.1 系统可行性分析 (6)2.2 安全性、完整性分析 (7)2.3 系统需求分析 (8)2.4 系统功能分析 (8)3. 系统结构设计 (9)3.1 系统概念结构设计 (9)3.2 系统逻辑结构设计 (10)3.3 系统物理结构设计 (11)3.3.1 物理结构 (11)3.3.2 数据库创建 (15)3.3.3 物理实现结果 (17)3.3.4 程序实现 (17)4. 结果与体会 (19)5. 参考文献 (20)上海应用技术学院课程设计报告课程名称数据库原理及应用设计题目实验一企业人事管理姓名专业班级软件工程学号指导教师臧雯日期2012.12.29—2013.1.11 成绩前言随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。
各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。
人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。
计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
经过分析,我们使用SQL Server 2005 和C#开发工具。
系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。
人事管理系统课程设计实验报告

华北水利水电学院软件工程实验报告2012~2013学年第一学期2011 级专业计算机科学与技术班级2011179 学号2011179 姓名一、实验题目:人事管理系统的需求分析二、实验内容:(具体说明实验的主要内容)人事管理系统的需求分析1 引言1.1编写目的本文编写目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
1.2产品范围●产品说明:人事管理系统是非常通用的管理信息系统,是企业单位实现办公自动化的前提和基础。
●目标:帮助企业以自动化的方式来取代现有的人工管理以便于该厂领导掌握人员的动向,及时高速人才的分配。
从而减少企业在这方面所花费的人力、物力和财力。
●适用范围:可应用于大部分企业之中。
1.3定义○人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
○ SQLSERVER:开发系统使用的数据库名称《软件工程》(第二版) 邓良松西安电子科技大学出版社《软件工程导论》(第四版)张海藩清华大学出版社《软件工程基础》汤淮西安交通大学出版社《软件开发技术》倪秉营电子科技大学出版社《软件工程》张权范清华大学出版社2 综合描述2.1背景.A. 开发的软件系统名称:××有限责任公司人事管理系统B. 本项目的任务提出者:××有限责任公司开发者:用户:××有限责任公司实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作系统;C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与2.2 用户的特点●普通用户:会最基本的电脑操作,可以查看自己的资料和关于自己请假、加班、考勤、薪资等各种有关信息,也可以修改自己的基本信息。
企业人事管理系统数据库实验报告

3.3.2数据库创建····································15
3.3.3物理实现结果··································17
3.3.4程序实现······································17
4.结果与体会········································19
5.参考文献··········································20
上海应用技术学院课程设计报告
课程名称数据库原理及应用设计题目实验一企业人事管理
姓名专业班级软件工程学号
1系统目标
人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:
1.支持企业实现规范化管理;
2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;
3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:
上海应用技术学院课程设计任务书
课程名称
数据库原理及应用
课程代码
1204796
设计题目
数据库原理及应用
设计时间
2012年12月29日——2013年1月11日
系(院)
计算机科学与信息工程学院
专业
软件工程
班级
10104202
一、课程设计任务(条件)、具体技术参数(指标)
通过两周的课程设计,要求学生加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理(主要是安全性方面)要有一定程度的了解。
人事管理系统实验报告(两篇)2024

引言本文是关于人事管理系统实验的第二份报告。
本次实验的主要目的是测试和评估已经开发的人事管理系统的性能和功能。
在本文中,我将详细介绍实验的背景和目标,并提供实验过程中遇到的主要问题和解决方案。
我还将分析实验的结果,并提出一些建议以进一步改进人事管理系统。
概述人事管理系统是一个管理组织中人力资源方面的关键信息的计算机系统。
它的目标是帮助组织高效地管理员工的招聘、培训、薪资和福利等方面的工作。
本次实验中的人事管理系统是经过设计和开发的,其中包括员工信息的录入、修改和删除,薪资管理,考勤记录等功能。
正文内容一、系统功能测试1.员工信息录入功能测试a.测试输入的有效性和完整性b.测试系统的响应时间和稳定性2.薪资管理功能测试a.测试薪资计算的准确性b.测试薪资发放的及时性和准确性3.考勤记录功能测试a.测试考勤记录的准确性和完整性b.测试系统对异常考勤的处理能力4.培训管理功能测试a.测试培训计划的制定和执行情况b.测试培训记录的准确性和完整性5.绩效考核功能测试a.测试绩效评估的准确性和公正性b.测试系统对绩效低下员工的处理能力二、问题与解决方案1.系统响应时间过长的问题a.优化数据库查询语句b.增加系统服务器的处理能力2.员工信息录入不完整的问题a.增加必填字段的验证b.提供友好的界面提醒用户填写必要信息3.薪资计算结果不准确的问题a.检查薪资计算公式的准确性b.确保薪资计算所需数据的准确性4.绩效评估结果不公正的问题a.优化绩效评估指标的设定b.加强对绩效评估过程的监督和审查5.考勤记录错误的问题a.提供考勤记录的修改和纠错功能b.加强对员工考勤记录的监管和审查三、实验结果分析通过对人事管理系统的功能测试,我们发现系统在大部分功能上表现良好,能够满足组织的人力资源管理需求。
然而,仍存在一些问题需要进一步改进。
系统响应时间较长,需要优化系统性能。
同时,某些功能在数据输入的完整性和准确性上存在一定的问题。
人事系统实训报告

一、实训背景随着社会的发展和科技的进步,企业对人力资源管理的需求越来越高。
为了提高人力资源管理效率,降低企业成本,许多企业开始引入人事管理系统。
为了更好地了解人事管理系统的运作原理和应用方法,我们小组进行了为期两周的人事系统实训。
二、实训目标1. 熟悉人事管理系统的基本功能,掌握系统操作流程;2. 了解人事管理的基本理论和方法,提高人力资源管理能力;3. 培养团队协作精神,提高沟通能力;4. 撰写实训报告,总结实训经验。
三、实训内容1. 系统安装与配置首先,我们小组进行了人事管理系统的安装和配置。
在安装过程中,我们遇到了一些问题,如系统环境不兼容、数据库配置错误等。
经过查阅资料和请教老师,我们成功解决了这些问题,使系统能够正常运行。
2. 系统功能模块学习人事管理系统通常包括以下功能模块:(1)员工信息管理:包括员工基本信息、联系方式、工作经历等;(2)招聘管理:包括招聘计划、简历筛选、面试安排等;(3)薪酬管理:包括工资计算、奖金发放、绩效考核等;(4)培训管理:包括培训计划、培训记录、培训效果评估等;(5)考勤管理:包括员工考勤记录、加班申请、请假管理等;(6)报表统计:包括各类人事报表的生成、分析等。
我们小组对以上功能模块进行了详细学习,掌握了各个模块的操作方法。
3. 实训项目实施在实训过程中,我们小组承担了一个模拟企业的人事管理系统项目。
项目包括以下步骤:(1)需求分析:根据模拟企业的实际情况,确定系统需求;(2)系统设计:根据需求分析结果,设计系统架构和功能模块;(3)系统开发:编写代码,实现系统功能;(4)系统测试:对系统进行功能测试、性能测试等,确保系统稳定可靠;(5)系统部署:将系统部署到服务器,供企业使用。
4. 项目总结与反思在项目实施过程中,我们小组遇到了许多问题,如需求变更、功能实现困难、测试不充分等。
通过团队协作和不断沟通,我们最终完成了项目。
在项目总结与反思阶段,我们小组总结了以下经验:(1)明确需求:在项目实施过程中,要确保需求明确,避免后期出现需求变更;(2)团队协作:加强团队协作,提高沟通能力,共同解决问题;(3)质量控制:在系统开发过程中,注重质量控制,确保系统稳定可靠;(4)持续学习:不断学习新技术、新方法,提高自身能力。
某单位人事管理系统

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。
1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。
2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。
3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。
4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。
5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。
6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。
7.工资管理:实现各个员工工资条目信息的管理。
2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。
2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《人事管理系统》包括的具体操作: (1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等; (2)员工各种信息的修改; (3)对于转出、辞职、辞退、退休员工信息的删除; (4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细 信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、 婚姻状况、岗位、参加工作时间等统计各自的员工信息;
在设计中,我深知自己所掌握的知识还远远不够,掌握的一些理论知识应用到实践 中去,总会出现这样或那样的问题,不是理论没掌握好,而是光知道书本上的知识是远远不 够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可 以把理论的精华发挥出来。知识不是知道、了解就好,一定要去应用它,发展它,让它在现 实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单 一的,它是互相联系的,学科与学科之间都有着内在的联系。
在今后,我一定会增强自己的实践操作能力,通过自学,研究数据库的建立和查询。通 过学习,我学到了很多。
在做实验时,我发现起初会觉得题目很难,但按照步骤循序渐进,觉得其实只要思路清 晰了,就很简单。在操作的过程中,遇到了三个问题:第一,画 E-R 图时,各实体之间的 联系有些复杂。第二,建立关系图时,才发现各表主键没有设置。第三,删除语句时出现错 误。
这次实验后,我深刻认识到其实数据库并非很难,用心学则会成功。我做的是一个关于 “人事管理系统”的数据库,有 5 个实体,联系实际,我很快开始着手解决难题。虽然期间 出现了一些小问题,但经过我自己的摸索和老师同学的指导,建立了一个简单的数据库,我 收获颇多,并也解决自己出的题目,完成后,反复验证,很有成就感。
3.物理设计: 在 SQL Server 2000 下建立数据库,各个基本表的结构表格如下:
职工号 01 02 03 04 05 06 07 08 09 10
职工姓名 杨东旭 苏榭 肖蒙 蓝淋 陆风 风华无双 风弄 伊吹五月 南派三叔 张起灵
性别 1 1 1 0 1 1 0 0 1 1
表 1 职工基本信息表
分工
年月日
数据库技术 大型实验报告
题 目:
人事管理系统 晋江中抓人事管理系统
学生姓名 学号
班级
徐潇 201020630222
软件 1002
2012 年 9 月 8 日
一、设计的课题题目:
《人事管理系统》
二、内容:
《人事管理系统》包括的实体类型有: 职工(职工号,姓名,性别,出生日期,部门,岗位,学历,婚姻状况,参 加工作时间,住址,联系电话) 岗位(岗位编号,岗位名称) 部门(部门编号,部门名称,部门地址) 学历(学历,专业、毕业时间、学校、英语水平) 婚姻状况(配偶姓名,配偶联系电话,配偶工作单位)
313
正派攻
314
渣作家
315
帝王攻
316
妖孽受
317
作家
318
插画家
319
作者
320
制片人
学历编号 200503 200801 200912 200401 200512 200705 200006 200206 200101 200307
职工号 01 02 03 04 05 06 07 08 09 10
2.逻辑设计: 根据全局 ER 图,得到数据库关系模式集如下(下划线表示主键和外键): 职工(职工号,职工姓名,性别,住址,岗位编号,部门编号,工作情况,联系电话)
第 1 范式 部门(部门编号,部门名称,部门地址)第 3 范式 岗位(岗位编号,岗位名称)第 3 范式 学历(学历编号,职工号,学历,专业、毕业时间、学校、英语水平)第 1 范式 婚姻状况(配偶编号,职工号,配偶姓名,配偶联系电话,配偶工作单位)第 1 范式
(3)--将 10 号职工的住址改为杭州
(4)建立职工信息视图
(5)列出两个基本表的插入、更新和删除记录的操作(各举 1 例) A.将岗位信息(321,策划)添加到“岗位表”。
B.把策划的岗位编号改为 322
C.删除陆风配偶的信息 D.将伊吹五月的配偶信息(8,饕餮,写意工作室,208)添加到婚姻状况表
2002-06-27 2001-01-10
地质勘探
2003-07-01
学校 北京大学 浙江大学 麻省理工 首都师范 剑桥大学 杭电 浙工大 中国美院 浙江大学 中科院
英语水平 六级 六级 八级 六级 八级 四级 八级 四级 三级 四级
职工号 配偶编号
01
200
02
201
03
202
04
203
05
204
在这次实验中,我学到了用 Micosoft Visio 画 E-R 图,深刻认识到实体、联系与属性之 间的联系,已经学会灵活运用 SQL Server2000 建立数据库,并能查询相关语句。
在做 SQL Server2000 中,在建立各个基本表时遇到过输入数据不匹配的问题,自己分 析后找到了原因,原来一个表中的主键是另外一个表中的外键时,这个键在这两个表中的类 型都必须一致,在主键和外键的设置中,涉及的关系很多,只有弄清彼此的关系,建立起来 就不会太难。
四、详细的设计过程 1.概念设计:
部门编号 部门名称
部门地址
M 部门
工作
岗位编号
N 岗位
岗位名称
住址
性别
职工姓名 1
职工
职工号
部门编号
联系电话
职工号
毕业时间 英语水平
学历
学历编号 学校
专业
1
岗位编号
工作情况
1
属于
1
配偶联系电话
婚姻状况
配偶工作单位
配偶姓名
配偶编号
职工号
图 1 人事管理系统 E-R 图
(6)查询部门名称是“cv 配音组”的职工姓名。 (7)删除转出职工的信息 查询视图:
小结
在本次课程设计的全过程中,我对本学期所学的知识有了一个比较系统的认识和理解。 进一步掌握了数据库的方法和技术,提高软件开发的实际能力,培养综合分析、解决问题的 能力。涉及了各方面的知识,大大扩展了我的知识面,同时使我学会了如何使用所学的知识 去解决一些实际问题。
学历 本科 本科 硕士 博士 硕士 本科 本科 本科 本科 博士后
表 4 学历表
专业 软件工程
毕业时间 2005-07-02
室内设计 国贸
2008-06-30 2009-12-09
汉语言文学 工商管理
2004-07-03 2005-12-06
通信工程 英语
2007-07-05 2000-06-29
美术制作 软件工程
住址
部门编号
北京
110
杭州
110
成都
111
北京
112
上海
111
重庆
110
台北
112
苏州
113
杭州
112
长白山
114
工作情况 转出 在位 在位 辞职 退休 在位 在位 辞退 在位 辞职
岗位编号 311 312 313 314 315 316 317 318 319 320
联系电话 662559 877651 236887 662546 235151 221401 123456 523456 877521 700012
ห้องสมุดไป่ตู้
06
205
07
206
08
207
09
208
10
209
各表之间的关系图:
配偶姓名
Holynight 阿春 林加彦 无 程亦辰 柯暮卿 十二月 无 无 吴邪
表 5 婚姻状况表 配偶联系电话 332510 251554 655253 无 885412 987654 124567 无 无 879547
配偶工作单位 Xp 工作室 壹人社
部门编号 110 110 111 112 111 110 112 113 112 114
表 2 部门表
部门名称
部门地址
cv 配音组
F1
cv 配音组
F1
演员组
F2
创作部
F3
演员组
F2
cv 配音组
F1
创作部
F3
插画部
F4
创作部
F3
制作组
F5
岗位编号 311 312
表 3 岗位表 岗位名称 帝王攻音 底层受音
ABC 无 卓氏集团 决意同人 春色惊鸿 无 无 西泠印社
图 2 数据关系图 4.实现
写出实现数据库的具体的 SQL 操作语句及实现效果图: (1)实现员工就职信息录入操作 将职工信息(11,上官明德,1,西安,114,758000,在位,320)添加到基本表“职
工基本信息表”。
(2)查询某个职工的配偶 查询职工“苏榭”的配偶。