数据库课程设计--人事管理系统
一、需求分析:1.引言:本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。
人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行高效的管理,提高了管理的效率,方便使用,通过一系列操作可以快速、高效的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。
本分析是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考。
2.项目背景:随着计算机技术、网络技术和信息极技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统是对公司的人事资料进行管理,为人事管理提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少系统数据处理的复杂性。
本系统不仅使公司人事管理人员从繁杂的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便用户查询、管理人员进行管理。
3.项目要求:1. 系统概念结构设计进行需求分析,设计出信息系统的概念模型,用E-R图表示。
◆给出实体及其属性描述,实体与实体之间联系方式,以及相关语义说明;◆给出系统的分E-R图、总体E-R图设计。
要求:1)实体数不少于5个;2)实体的属性、联系及语义说明要合理。
2. 系统逻辑结构设计◆根据概念结构模型给出整个系统的关系模式,说明各关系所包含的主码、属性(含名称、取值类型、长度、含义说明等)、关系与关系之间的联系(外码)等。
◆设计的关系模式需进行规范化处理,每个关系模式至少达到3NF。
3. 数据库设计与实现◆根据逻辑结构设计,给出创建数据库、数据表、定义索引、视图等语句。
给出数据表的数据查询、数据插入、数据删除、数据修改、完整性约束等操作语句。
◆其中数据查询至少给出7种查询方式,分别涉及到:●确定集合查询、字符匹配查询、聚集函数查询、分组查询、连接查询、带有ANY或ALL谓词查询、带有EXISTS或NOTEXISTS 谓词查询。
◆分析需使用的索引和簇聚,说明并创建之。
◆分析不同用户或应用使用的子模式,说明并为之创建相应的视图。
4.数据字典:二.概念结构设计方法:设计概念结构采用了自底向上的策略。
1.离职管理分ER图2.人事部调动管理分ER图3.员工分ER图4.培训管理分ER图5.绩效考评管理分ER图6.人事部档案管理分ER图7.部门管理分ER图8.总ER图三.逻辑结构设计由上面的ER图转化来的关系模式:3.1 离职管理关系模式:1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2.人事部(部门号,部门名称,部门经理编号);3.员工解雇(职工号,离职编号,离职时间,离职理由);3.2 调动管理模式:1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2.经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);3.职员调动(职工编号,经理编号,调动编号,调后部门,调动时间,调前部门,调后职务,调前职务,调动理由);3.3 培训管理关系模式:1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2.人事部(部门号,部门名称,部门经理编号);3.职工培训(职工号,课程编号,课程名称,类别编号,主办方,讲师姓名,开始时间,结束时间,费用,地点,培训成绩);3.4 绩效考评管理关系模式:1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2.经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);3.职工考评(职工号,经理编号,奖惩,加薪升职,考勤,业务考核);3.5 人事部档案管理关系模式:1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);2.人事部(部门号,部门名称,部门经理编号);3.职工档案(职工号,职工姓名,职工学历,职工的职称,职工的性别,职工手机号,职工的年龄,所在部门号);3.6 部门管理关系模式1.董事会(部门号、部门名、董事长的职工号、监事会的部门号);2.董事(董事编号、董事名、职务、性别、年龄、股利分红、董事会的部门号);3.监事会(部门号、部门名、监事会主席的职工号);4.监事会成员(职工号、职工名、职务、性别、年龄、薪水、监事会的部门号);5.总经理(职工号、职工名、部门名、性别、年龄、年薪、.董事会的部门号);6.计划营销部门(部门号、部门名、部门经理的职工号);7.计划营销部职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);8.人力资源部门(部门号、部门名、部门经理的职工号);9.人力资源部门职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);10.财务部(部门号、部门名、部门经理的职工号);11.财务部职员(职工号、职工名、职务、性别、年龄、月薪、所在部门号);12.生产技术部门(部门号、部门名、部门经理的职工号);13.生产技术职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);14.安全检查部门(部门号、部门名、部门经理的职工号);15.安全检查部职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);16.后勤部门(部门号、部门名、部门经理的职工号);17.后勤职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);四.基本表的操作:(一)表的创建:1.离职管理:CREATE TABLE Dimission(Lno CHAR(9) PRIMARY KEY,DimissionNo CHAR(4) UNIQUE,DimissionTime NUMERIC(4,2),DimissionReason VERCHAR(20) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno));2.调动管理:CREATE TABLE PositionTransfer(Lno CHAR(9) PRIMARY KEY,Managernumber CHAR(9) NOT NULL,//经理的职工号TransferNo CHAR(2) NOT NULL,Bdepartnumber VERCHAR(9) NOT NULL,Adepartnumber VERCHAR(9) NOT NULL,TransferTime NUMERIC(6,2),TransferReason CHAR(16),BTransferPositionATransferPositionPRINMARY KEY (Lno, Managernumber) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber), FOREIGN KEY (Bdepartnumber r) REFERENCE DEPRTMENT (Departnumber), FOREIGN KEY (Adepartnumber) REFERENCE DEPRTMENT (Departnumber) );3.培训管理:CREATE TABLE LABORTRAIN(Lno CHAR(9) PRIMARY KEY,CourseNumber CHAR(4) UNIQUE,CourseName CHAR(8) UNIQUE,SortNumber CHAR(4) NOT NULL,HostName CHAR(10) NOT NULL,TeacherName CHAR(10) NOT NULL,StartTime INTEGER NOT NULL,OverTime INTEGER NOT NULL,Cost INT NOT NULL,Address VERCHAR(10) NOT NULL,TrainScore INT NOT NULL);4.绩效考评管理:CREATE TABLE LASSESSMENT(Lno CHAR(9) PRIMARY KEY,Managernumber CHAR(9) NOT NULL,//经理的职工号PRINMARY KEY (Lno, Managernumber) NOT NULL,AwardorPunish VERCHAR(8) NOT NULL,RaiseSalary CHAR(6) NOT NULL,Lcheck CHAR(10) NOT NULL,JobCheck CHAR(10) NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber) );5.人事部档案管理:1.CREATE TABLE LABORARCHIVES//职工档案表(Lno CHAR(9) PRIMARY KEY,Lname CHAR(20) UNIQUE,Lsex CHAR(2) NOT NULL,Lage SMALLINT NOT NULL,Ldegree CHAR(6) NOT NULL,Ltitle VERCHAR(8) NOT NULL,Lphonenumber SMALLINT NOT NULL,FOREIGN KEY (Lno) REFERENCE LABOR (Lno),FOREIGN KEY (Departnumber) REFERENCE DEPRTMENT (Departnumber) );2.CREATE TABLE LABOR//职工表(Lno CHAR(9) PRIMARY KEY,Lname CHAR(20) UNIQUE,Lsex CHAR(2) NOT NULL,Lage SMALLINT NOT NULL,Ldepartnumber CHAR(20) NOT NULLFOREIGN KEY (Ldepartnumber) REFERENCE DEPRTMENT (Departnumber), );3.CREATE TABLE DEPARTMENT//部门表(Departnumber CHAR(9) PRIMARY KEY;Departname CHAR(10) UNIQUE,Managernumber CHAR(9) NOT NULL//经理的职工号);6.部门管理:1.创建董事会(编号:01)表:CREATE TABLE Directorboard(DNo CHAR(10) PRIMARY KEY,//董事会的部门号DName CHAR(20) UNIQUE,ChiefNo CHAR(10) NOT NULL,//董事长的职工号SNo CHAR(10) NOT NULL,//监事会的部门号FOREIGN KEY ChiefNo REFERENCES Director(Dno),FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo));2.创建董事表:CREATE TABLE Director(Dno CHAR(10) PRIMARY KEY,//董事编号Dname CHAR(20) UNIQUE,Dpost CHAR(10),//职务Dsex CHAR(2),Dage SMALLINT,Dsalary NUMERIC(6,2),//每年的股利分红DNo CHAR(10) NOT NULL,//董事会的部门号);3.创建监事会(编号:02)表:CREATE TABLE Supervisorsboard(SNo CHAR(10) PRIMARY KEY,//监事会的部门号SName CHAR(20) UNIQUE,ChairmanNo CHAR(10) NOT NULL,//监事会主席的职工号FOREIGN KEY ChairmanNo REFERENCES Supervisors(Sno) );4.创建监事会成员表:CREATE TABLE Supervisors(Sno CHAR(10) PRIMARY KEY,//监事职工号Sname CHAR(20) UNIQUE,Spost CHAR(10),//职务Ssex CHAR(2),Sage SMALLINT,Ssalary NUMERIC(6,2),//薪水SNo CHAR(10) NOT NULL,//监事会的部门号FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo) );5.创建总经理表:CREATE TABLE Manager(Mno CHAR(10) PRIMARY KEY,//总经理职工号Mname CHAR(20) UNIQUE,Mdepartment CHAR(20),Msex CHAR(2),Mage SMALLINT,Msalary NUMERIC(6,2),//年薪DNo CHAR(10) NOT NULL,);6.创建计划营销部门(编号:03)表:CREATE TABLE Selldepart(SNo CHAR(10) PRIMARY KEY,//计划营销部的部门号SName CHAR(20) UNIQUE,SManagerNo CHAR(20) NOT NULL,//计划营销部经理的职工号 FOREIGN KEY SManagerNo REFERENCES Saleman (Sno));7.创建计划营销职工表:CREATE TABLE Saleman(Sno CHAR(10) PRIMARY KEY,//计划营销职工的职工号Sname CHAR(20) UNIQUE,Spost CHAR(10),//职务Ssex CHAR(2),Sage SMALLINT,Ssalary NUMERIC(6,2),//月薪SNo CHAR(10) NOT NULL,FOREIGN KEY SNo REFERENCES Selldepart(SNo));8.创建人力资源部门(编号:04)表:CREATE TABLE Personaldepart(PNo CHAR(10) PRIMARY KEY,//人力资源部的部门号PName CHAR(20) UNIQUE,PManagerNo CHAR(20) NOT NULL,//人力资源部经理的职工号FOREIGN KEY PManagerNo REFERENCES Personal (Pno));9.创建人力资源部门人员表:CREATE TABLE Personal(Pno CHAR(10) PRIMARY KEY,//人力资源职工的职工号Pname CHAR(20) UNIQUE,Ppost CHAR(10),//职务Psex CHAR(2),Page SMALLINT,Psalary NUMERIC(6,2),//月薪PNo CHAR(10) NOT NULL,FOREIGN KEY PNo REFERENCES Personaldepart (PNo) );10.创建财务部(编号:05)表:CREATE TABLE Financedepart(FNo CHAR(10) PRIMARY KEY,//财务部的部门号FName CHAR(20) UNIQUE,FManagerNo CHAR(20) NOT NULL,//财务部经理的职工号FOREIGN KEY FManagerNo REFERENCES Finance (Fno) );11.创建财务部职员表:CREATE TABLE Finance(Fno CHAR(10) PRIMARY KEY,//财务部职工的职工号Fname CHAR(20) UNIQUE,Fpost CHAR(10),//职务Fsex CHAR(2),Fage SMALLINT,Fsalary NUMERIC(6,2),//月薪FNo CHAR(10) NOT NULL,FOREIGN KEY FNo REFERENCES Financedepart (FNo) );12.创建生产技术部门(编号:06)表:CREATE TABLE Productdepart(PNo CHAR(10) PRIMARY KEY,//生产技术部的部门号PName CHAR(20) UNIQUE,PManagerNo CHAR(20) NOT NULL,//生产技术部经理的职工号FOREIGN KEY PManagerNo REFERENCES Product (Pno));13. 创建生产技术职工表:CREATE TABLE Product(Pno CHAR(10) PRIMARY KEY,//生产技术部职工的职工号Pname CHAR(20) UNIQUE,Ppost CHAR(10),//职务Psex CHAR(2),Page SMALLINT,//年龄Psalary NUMERIC(6,2),//月薪PNo CHAR(10) NOT NULL,FOREIGN KEY PNo REFERENCES Productdepart (PNo));14.创建安全检查部门(编号:07)表:CREATE TABLE Securitydepart(SNo CHAR(10) PRIMARY KEY,//安全检查部的部门号SName CHAR(20) UNIQUE,SManagerNo CHAR(20) NOT NULL,//安全检查部经理的职工号FOREIGN KEY SManagerNo REFERENCES Security (Sno));15.创建安全检查职工表:CREATE TABLE Security(Sno CHAR(10) PRIMARY KEY,//安全检查部职工的职工号Sname CHAR(20) UNIQUE,Spost CHAR(10),//职务Ssex CHAR(2),Sage SMALLINT,Ssalary NUMERIC(6,2),//月薪SNo CHAR(10) NOT NULL,FOREIGN KEY SNo REFERENCES Securitydepart (SNo));16.创建后勤部门(编号:08)表:CREATE TABLE Logisticsdepart(LNo CHAR(10) PRIMARY KEY,/后勤部的部门号LName CHAR(20) UNIQUE,LManagerNo CHAR(20) NOT NULL,//后勤部经理的职工号FOREIGN KEY LManagerNo REFERENCES Logistics (Lno));17.创建后勤职工表:CREATE TABLE Logistics(Lno CHAR(10) PRIMARY KEY,//后勤部职工的职工号Lname CHAR(20) UNIQUE,Lpost CHAR(10),//职务Lsex CHAR(2),Lage SMALLINT,Lsalary NUMERIC(6,2),//月薪LNo CHAR(10) NOT NULL,FOREIGN KEY LNo REFERENCES Logisticsdepart (LNo));(二)删除基本表:DROP TABLE LABORARCHIVES CASCADE;//级联删除职工档案表DROP TABLE Supervisors RESTRICT;//限制删除监事会成员表(三)修改基本表:1. ALTER TABLE Product ADD NOT NULL(Psalary);//增加生产技术职工的月薪必须为非空的约束条件。
数据库课程设计报告(人事管理系统)
课程设计报告课程设计题目:人事管理系统姓名:学号:班级:指导教师: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,心得:很多的题目看似简单,其实不然,,一开始看了只有这么几个模块是心里挺快乐的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。
人事管理系统课程设计
人事管理系统课程设计一、课程目标知识目标:1. 理解人事管理系统的基本概念、功能模块及其在实际企业中的应用;2. 掌握人事管理系统数据库的设计与操作,包括员工信息表、部门信息表等;3. 掌握使用现有软件开发人事管理系统的一般流程和方法。
技能目标:1. 能够运用所学知识,设计并实现一个简单的人事管理系统;2. 能够运用数据库技术进行人事管理系统数据的增、删、改、查操作;3. 能够通过小组合作,分析企业人事管理需求,提出针对性的解决方案。
情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高信息素养;2. 培养学生团队合作精神,提升沟通、协作能力;3. 培养学生关注企业实际问题,形成解决实际问题的积极态度。
课程性质:本课程属于信息技术与企业管理相结合的实践性课程,旨在通过人事管理系统设计与实现,培养学生实际操作能力。
学生特点:学生具备一定的计算机操作基础,熟悉数据库基本概念,对企业管理有一定的认识。
教学要求:结合课本内容,注重理论与实践相结合,强调实际操作和小组合作,提高学生的实践能力和团队协作能力。
通过本课程的学习,使学生能够将所学知识应用于实际企业人事管理中,提高企业信息化水平。
二、教学内容1. 人事管理系统概述- 了解人事管理系统的基本概念、发展历程、功能模块;- 分析人事管理系统在企业中的应用及优势。
2. 人事管理系统数据库设计- 学习数据库设计的基本原则和方法;- 掌握员工信息表、部门信息表等数据库表的设计与创建。
3. 人事管理系统功能模块实现- 学习使用软件开发工具进行系统开发;- 实现员工信息管理、部门管理、工资管理等模块的功能。
4. 人事管理系统操作与维护- 学习人事管理系统的一般操作流程;- 掌握系统维护与优化方法。
5. 企业人事管理案例分析- 分析实际企业人事管理案例,了解企业需求;- 学习针对不同企业人事管理问题的解决方案。
教学大纲安排:第一周:人事管理系统概述及发展历程第二周:人事管理系统数据库设计第三周:人事管理系统功能模块实现(一)第四周:人事管理系统功能模块实现(二)第五周:人事管理系统操作与维护第六周:企业人事管理案例分析及小组项目实践教学内容依据课本章节进行组织,注重理论与实践相结合,使学生在掌握基本理论知识的基础上,能够进行实际操作和项目实践。
数据库课程设计——人事管理系统
人事管理系统目录一、摘要 (3)二、前言 (3)三、系统设计 (3)3.1设计思想 (3)3.2 系统功能分析 (3)3.3 系统总体功能模块设计 (4)四、数据库设计 (4)4.1 数据库需求分析 (4)4.2数据库概念结构设计 (5)(1)分E-R图 (5)(2)总E-R图 (7)4.3 数据库逻辑结构设计 (7)(1).E-R图转化为关系模型 (7)(2)2.各关系模型的表 (8)五、数据库源码 (10)5.1建立数据库MM (10)5.2建立了数据库的各基本表及各表的主、外键设置 (11)5.3对各表的完整性等进行设置 (13)六、运行平台 (14)七、总结 (14)一、摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历信息、婚姻状况、考勤信息、工资信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
人事管理系统课程设计(数据库)
目录宇文皓月第一章1.1历史布景第二章需求分析2.1 需求分析的任务2.2 需求分析的原则2.3 可行性研究2.3.1 可行性研究的任务2.3.2 可行性研究的步调2.3.3 系统流程图2.4 软件需求正确性验证第三章系统设计与实现3.1 开发工具的选择3.2 系统分析3.3 系统功能设计3.4 主要功能模块设计3.4.1 系统架构设计3.4.2 控件准备和引用设置3.4.3 系统登陆设计3.4.4 主窗体的设计第四章系统的测试与实施4.1 引言…4.2 测试概述4.3 测试举例4.4 软件需求测试结论第一章1.1 历史布景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的需要条件;计算机管理所无法比较的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
分歧的企业具有分歧的人事管理制度,这就决定了分歧的企业需要分歧的人事管理系统。
人事管理系统是一个企业单位不成缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。
1随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不但包管了核算准确度,还成倍的提高了工作效率,而且便于查询。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
人事管理系统sql课程设计
人事管理系统sql课程设计一、课程目标知识目标:1. 学生能够理解人事管理系统的基本概念和功能需求;2. 学生掌握SQL语言的基本语法结构,能够运用SELECT、INSERT、UPDATE和DELETE命令进行数据库操作;3. 学生能够了解数据库表的设计原则,根据实际需求创建表格并定义字段属性;4. 学生掌握基本的数据库查询技巧,能够编写简单的查询语句获取所需信息。
技能目标:1. 学生能够独立使用SQL语句创建、修改和删除数据库中的表格;2. 学生能够运用SQL语句进行数据的插入、更新、查询和删除操作;3. 学生能够结合实际案例,设计简单的人事管理系统数据库查询功能;4. 学生通过课程实践,培养解决实际问题的能力和团队协作能力。
情感态度价值观目标:1. 学生树立正确的信息素养观念,认识到数据库技术在日常工作和学习中的重要性;2. 学生通过课程学习,培养对数据库技术的兴趣和热情,激发自主学习动力;3. 学生在学习过程中,注重团队协作,学会倾听他人意见,提高沟通能力;4. 学生能够遵守数据库操作规范,养成良好的数据管理习惯,尊重和保护个人隐私。
课程性质:本课程为人事管理系统SQL课程设计,旨在帮助学生将所学数据库知识应用于实际案例,提高解决实际问题的能力。
学生特点:学生已具备一定的数据库理论基础,但对SQL语言的实际应用尚不熟练,需要通过课程实践来提高操作技能。
教学要求:注重理论与实践相结合,以实际案例为主线,引导学生主动参与课堂讨论和课程实践,提高学生的操作技能和团队协作能力。
通过课程目标分解,确保学生能够达到预期的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 人事管理系统概述:介绍人事管理系统的基本概念、功能模块和应用场景。
教材章节:第一章 数据库基础2. SQL语言基础:讲解SQL语言的基本语法结构,包括数据定义、数据操纵和数据查询等。
教材章节:第二章 SQL语言3. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。
数据库课程设计人事管理系统
数据库课程设计人事管理系统人事管理系统是一种管理员工信息、薪资、绩效、考勤等管理模式的应用软件,通常用于支持人力资源管理。
随着互联网技术的发展,人事管理系统的应用也越来越广泛。
因此,在数据库课程设计中,人事管理系统是一个重点课程设计项目。
本文将为大家介绍数据库课程设计人事管理系统的详细设计要求和实现步骤。
一、数据库设计要求1. 数据库结构设计。
需要设计一个数据库模型,包含功能模块、实体和属性等基本信息。
2. 数据库表的设计。
需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。
3. 功能模块设计。
需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。
4. 用户权限设计。
需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。
5. 安全设计。
需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。
二、实现步骤1. 确定项目需求和目标。
需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。
2. 数据库结构设计。
采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。
3. 数据库表的设计。
根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。
4. 功能模块设计。
根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。
5. 用户权限设计。
定义不同用户角色的访问权限。
6. 安全设计。
保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。
7. 系统测试和调试。
对系统进行测试和调试,确保系统的稳定性和安全性。
三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。
在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。
通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。
数据库课程设计人事管理系统
数据库课程设计人事管理系统第一章人事治理体系概述1.1 人事治理体系简介1.2 企业信息化成长1.3 关于人事治理体系的几个误区第二章人事治理体系分析2.1 体系初步查询拜望2.2 体系可行性分析2.3 体系具体查询拜望2.4 体系的安稳性第三章人事治理体系设计3.1 筹划设计3.2 开创对象选择3.3 数据库设计3.3.1人事治理体系的具体查询拜望3.3.2体系逻辑模型的提出3.3.3数据字典3.4 数据模块设计图第四章人事治理体系的实现4.1 开创情形的选择4.2 人事治理体系模块设计举例4.3 人事治理体系测试4.4 体系运行与爱护4.5体系的转换筹划第五章开创总结参考文献1.设计目标应用人事治理体系,便于公司引导操纵人员的动向,及时调剂人才的分派。
本体系重要爱护新职员材料;具体记录人事更换,包含岗亭和部分的调剂;职员信息的查询和修改,包含职员小我信息和暗码等;作为公司人事治理信息体系的差不多部分,它为其他子体系如考勤治理体系,工资治理体系等,供给职员的全然信息。
依照体系功能的要求,人事治理体系能够分为新职员档案的输入,人事项革,职员档案的修改和查询等模块。
2 .功能设计企业人事治理体系重要用于职员小我材料的录入,职务更换的记录和治理。
应用人事治理体系,便于公司引导操纵人员的动向,及时调剂人才的分派。
本体系是公司人事治理信息体系的差不多部分,它为其他子体系,如考勤治理体系,工资治理体系和职员培训体系,供给职员的全然信息。
同时为其他体系供给了职员登录的暗码认证和权限分派功能。
人事治理体系在设计时重要推敲以下几项功能要求:●新职员材料的输入。
●人事更换的具体记录,包含岗亭和部分的调剂。
●职员信息的查询和修改,包含职员小我信息和暗码等。
为了更好的明白得该体系和读明白该体系的源码,读者应对以下的常识点有所明白得:●MS SQL SERVER 2000数据库操作的差不多常识。
●ODBC数据源差不多常识。
数据库课程设计_人事管理系统
人事管理系统一.设计目标二.功能设计三.数据库设计3.1数据库设计3.1.1 数据库需求分析3.1.2 数据库概念结构设计3.1.3 数据库逻辑结构设计与实现3.2 系统设计3.2.1系统功能分析3.3.2系统功能模块设计3.3.2数据流程图3.3 主框架窗口设计3.3.1 菜单的创建3.3.2 工具条的创建3.3.3增加一个状态栏指示器3.4 增加新员工视类的创建3.5 人事变动视类的创建3.6 员工信息查询修改视图类的创建3.7登录对话框的创建3.8 关于对话框的创建四 .系统实现五. 小结六.分析及结论七.附录1.设计目标人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配。
本系统主要维护新员工资料;详细记录人事变动,包括岗位和部门的调整;员工信息的查询和修改,包括员工个人信息和密码等。
根据系统功能的要求,人事管理系统可以分为新员工档案的输入,人事变更,员工档案的修改和查询等模块。
2 .功能设计企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。
使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配。
人事管理系统在设计时主要考虑以下几项功能要求:●新员工资料的输入。
●人事变动的详细记录,包括岗位和部门的调整。
●员工信息的查询和修改,包括员工个人信息等。
为了更好的理解该系统和读懂该系统的源码,读者应对以下的知识点有所了解:●MS SQL SERVER 2000数据库操作的基础知识。
●ODBC数据源基础知识。
●基本的SQL语句,如添加,查询,修改和删除记录语句。
●Visual C++界面设计和关于数据库的基础知识。
三.数据库设计3.1 数据库设计3.1.1 数据库需求分析根据数据流程图,可以列出以下数据项和数据结构:员工信息:员工号,姓名,年龄,部门,职务,员工编号。
●人事变动:记录号,员工,变动和详细描述。
●所需的外部数据支持。
●部门设置:部门编号,名称等。
3.1.2 数据库概念结构设计人事管理系统的E-R图如图3-1所示。
数据库课程设计:人事管理系统
内容摘要企业人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,开发一个企业人事管理系统就显得非常必要。
本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
本系统以VB6.0为开发工具,后台数据库选择ACCESS2000,操作系统为WINDOWS2000。
第一章应用背景1.1 引言企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。
最初的人事管理,都是靠人力来完成的。
当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。
人事管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。
企业人事管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务。
1.2 管理信息系统的发展历史管理信息系统的概念起源很早。
早在20世纪30年代,柏德就强调了决策在组织管理中的作用。
50年代,西蒙提出了管理依赖于信息和决策的概念。
同一时代维纳发表了控制论与管理,他把管理过程当成一个控制过程。
50年代计算机已用于会计工作,1958年盖尔写道:管理将以较低的成本得到及时准确的信息,做到较好的控制。
"这时数据处理一词已经出现。
管理信息系统已经逐步成为一个独立的学科分支,它继承了其他众多学科的理论、方法与应用技术,它与信息科学、系统科学、控制理论、运筹学、会计学、统计学、经济学、管理科学、计算机科学有着十分密切的联系。
课程设计人事管理系统
课程设计人事管理系统一、课程目标知识目标:1. 让学生了解并掌握人事管理系统的基本概念和功能。
2. 引导学生理解数据库在人事管理系统中的应用,包括数据存储、查询和更新。
3. 帮助学生掌握运用所学的编程语言或工具,实现简单的人事管理系统功能。
技能目标:1. 培养学生运用所学知识,设计并实现一个具有基本功能的人事管理系统。
2. 提高学生分析问题和解决问题的能力,使其能够根据需求调整系统功能。
3. 培养学生的团队协作能力,学会在项目中分工合作,共同完成任务。
情感态度价值观目标:1. 培养学生对信息技术学科的兴趣和热情,激发其深入学习人事管理系统及相关领域的欲望。
2. 培养学生具备良好的信息素养,遵循法律法规和道德规范,保护个人隐私。
3. 培养学生的创新意识,敢于尝试新方法,勇于面对挑战,不断提高自身能力。
课程性质:本课程为信息技术学科,以实践操作为主,结合理论讲解。
学生特点:学生处于八年级,已具备一定的信息技术基础,对编程和数据库有一定了解,具有较强的学习能力和动手能力。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重实践操作,鼓励学生创新,提高其解决实际问题的能力。
在教学过程中,关注学生的个体差异,给予个性化的指导,确保每位学生都能达到课程目标。
后续教学设计和评估将以此为基础,确保课程目标的实现。
二、教学内容1. 人事管理系统概述- 了解人事管理系统的基本概念、功能和应用场景。
- 熟悉人事管理系统的发展历程和未来趋势。
2. 数据库基础- 学习数据库的基本概念,如表、字段、记录等。
- 掌握数据库的创建、查询、更新和删除等基本操作。
3. 编程语言与工具- 学习运用所学的编程语言(如Python、Java等)或工具(如Access、MySQL等)进行人事管理系统开发。
- 掌握基本语法和编程技巧,实现系统功能。
4. 人事管理系统功能模块设计- 分析人事管理系统的需求,设计相应的功能模块。
