人事管理系统数据库设计sql代码
#人事管理系统的数据库设计
人事管理系统的数据库设计班级:姓名:学号:指导老师:目录1 系统概述 (3)2 系统数据流程图和数据字典 (3)2.1 用户需求调查 (3)2.2 系统数据流程图 (4)2.3 系统数据字典 (7)3 数据库结构设计 (13)3.1 概念结构设计 (12)3.2 逻辑结构设计 (12)3.3 数据库结构的详细设计 (14)4 物理设计 (15)5 用户的子模式(外模式)设计(没做) (19)6 总结 (19)1 系统概述本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。
最终,在SQL SEVER 2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。
2 系统数据流程图和数据字典2.1 用户需求调查通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
人事管理系统数据库设计--sql代码
建立数据库:create database 数据库建表:create table 部门信息表(部门编号char(2)primary key ,部门名称nchar(14),部门职能nchar(14),部门人数char (4))gocreate table 管理员信息表(用户名nchar(4)primary key ,密码char(10) ,)gocreate table 用户信息表(用户名char(10) primary key ,用户类型char(10),密码char(10))gocreate table 员工工作岗位表(姓名nchar(4)primary key ,员工编号char(4)工作岗位nchar(3) ,部门名称nchar(10),参加工作时间char (4))gocreate table 员工学历信息表(姓名nchar(4) primary key ,员工编号char(4)学历nchar(2),毕业时间char(10),毕业院校nchar (10),外语情况nchar(10),专业nchar(10))gocreate table 员工婚姻情况表(姓名nchar(4) primary key ,员工编号char(4)婚姻情况nchar(2) ,配偶姓名nchar(4),配偶年龄char (3),工作单位nchar(10),)gocreate table 员工基本信息表(员工编号char(4)primary key ,姓名nchar(4),性别nchar(1),民族nchar (3),出生年月char(14),学历nchar(10),政治面貌nchar(3),婚姻状况nchar(2),部门名称nchar(10),工作岗位nchar(10),)建立视图:CREATE VIEW 按员工工作岗位查询asSELECT 员工工作岗位表。
工作岗位, 员工基本信息表。
员工编号,员工基本信息表。
姓名, 员工基本信息表.性别, 员工基本信息表。
数据库人事管理系统代码
on update cascade,
);
create table degree_info (
Degree_no varchar(15) primary key,
);
--创建插入员工存储过程
create procedure insertworker
@Worker_no varchar(15) ,--工号
@Worker_name varchar(8) ,--姓名
@Sex varchar(2) ,--性别
--插入学历信息
insert into degree_info(Degree_no,Worker_no,Degree,Major,School,Gradute_date)
values (@Degree_no,@Worker_no,@Degree,@Major,@School,@Gradute_date)
Worker_no varchar(15) ,
Degree varchar(4) ,
Major varchar(25) ,
School varchar(25) ,
Gradute_date date ,
foreign key (Worker_no) references worker_info(Worker_no) on update cascade on delete cascade
--插入部门存储过程
create procedure add_department
@Department_no varchar(15) ,
【人力资源】Java+sqlsever人事管理系统 报告精编版
数据库课程设计班级:09计算机应用技术学号:姓名:设计题目:人事管理系统指导老师:设计时间:2011-12-28—2012-1-10前言人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
目录一、系统定义 (1)二、需求分析 (2)1、系统功能的基本要求 (2)2、系统功能模块图 (2)3、数据流程图 (2)三、系统设计 (4)1、概念结构设计 (4)2、数据库结构的详细设计 (5)四、物理设计 (7)1、数据库物理设计 (7)2、数据库的建立 (7)五、系统实现与测试 (10)1、开发工具和平台选择 (10)2、系统实现 (10)3、系统测试 (19)六、设计日志 (22)七、设计总结 (23)八、参考文献 (24)九、附录 (25)人力资源一、系统定义不管是公司还是企业的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分,它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等)、人员信息的改动以及查询企业员工信息等操作。
人力资源管理系统代码
timAmRingOutTime dateTime,--下班时间
timsAmOnStatus varchar(10),--上班状态(迟到,早退,旷工,请假,出差, 正常(默认))
timsAmRingStatus varchar(10),--下班状态(迟到,早退,旷工,请假,出差, 正常(默认))
(
traId int identity(1,1) primary key not null,--标识列
traDeptNumId int,--我方部门编号(外键)
traDeptId int,--对方部门编号(外键)
traEmpId int,--申请人(外键)
traEmpNum int,--调用的对方员工(外键)
traContent varchar(800),--申请调用内容
tralyTime datetime,--申请时间
traStatus int,--审批状态(0:正在审批中,1:审批通过,2:审批未通过)
trsEmpName int,--审批人(外键)
traTime dateTime,--审批时间
(
useId int identity(1,1) primary key not null,--标识列
useName varchar(50),--状态名称(试用期,正式员工,离职员工,退休员工)
useState int ,--状态(0:表示正常使用中,1:表示已冻结)
useRemark text--备注
use master
if exists(select * from sysdatabases where name='HR_System')
SQL数据库课程设计-人事管理系统设计
一、引言1.1 选题目的及意义人事管理系统是一个比较复杂的工作,管理人事要跟公司的具体情况结合起来。
一般说来,公司都会分比较多的部门,每一个员工都属于一个部门,担任不同的职务,在人事管理系统时都要考虑各种情况。
在现实生活中,公司部门的调整,员工的聘请、辞退、升迁是很平常见,为了了解各种情况,在数据库中不仅要保存员工的基本资料,同时这些变动也要能反映到数据库中。
作为计算机应用的一部分,使用计算机对人事进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高商场人事管理的效率,也是科学化、正规化管理的重要条件。
1.2 主要内容概要经过简单的分析,初步确定系统的主要功能:(1)友好的用户界面,操作简单。
(2)具有良好的安全措施,能够保证系统数据不被非法使用。
(3)按照某种条件,查询、统计符合条件的员工信息。
(4)能动态更新部门,人事资料。
1.3系统功能结构图及其相关模块描述功能模块名:员工资料管理模块模块功能:作为本系统的核心模块,为了方便处理,人事变更如调动、离职等操作都放在这个模块的修改中,当然在实用系统中,这些功能可能会独立实现。
功能模块名:数据库管理模块模块功能:主要实现数据库备份。
注:由于篇幅有限,本课程设计只实现了具有代表性和在系统中占核心地位的员工资料管理模块,同时也讲解了如何实现数据库备份。
1.4系统的数据字典A.员工基本资料(描述员工的考勤信息,便于查询、操作):员工号,员工名,性别,年龄,部门,职务,合同开始时间结束时间,工作状态,住址,联系电话,手机,邮箱,备注B.人事更新表(描述员工的人事变动信息):记录号、工号、原部门、新部门、原职务、新职务、操作、日期C.部门表(描述员工所在部门):部门号、部门名称、上级部门D.职务表(描述员工所属部门):职务二、 数据库概念模型设计2.1数据实体—关系图系统的概念结构设计设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
人事管理系统数据库源代码
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;namespace WebApplication1{public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e) {Response.Redirect("~/登录.aspx");}protected void Button2_Click(object sender, EventArgs e) {Response.Redirect("~/人员信息查询.aspx");}protected void Button3_Click(object sender, EventArgs e){Response.Redirect("~/人员修改.aspx");}protected void Button4_Click(object sender, EventArgs e) {Response.Redirect("~/部门信息.aspx");}protected void Button5_Click(object sender, EventArgs e) {Response.Redirect("~/工资信息.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class部门信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find =false;SqlConnection con=new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr="select * from 部门表";SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){TextBox2.Text=ds.Tables[0] .Rows[i]["部门代码"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i]["部门名称"].ToString();find=true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>"); con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1{public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox1_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("server=localhost;IntegratedSecurity=SSPI;database=人事管理系统");string strCount;strCount = "select * from 人事表"; con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = "", strPassword = "";while (dr.Read()){if (TextBox1.Text == dr["编号"].ToString()||TextBox2.Text == dr["顾客密码"].ToString()){strUsername = dr["编号"].ToString();strPassword = dr["顾客密码"].ToString();break;}}dr.Close();con.Close();if (strUsername == ""){Response.Write("<script language=javascript>alert('登录成功!');</script>");return;}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class工资信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox2_TextChanged(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){bool find = false;SqlConnection con = new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr = "select * from 工资表";SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for (int i = 0; i < ds.Tables[0].Rows.Count; i++){for (int j = 0; j < ds.Tables[0].Columns.Count; j++){String data = (ds.Tables[0].Rows[i][j].ToString()).Trim();if (data == TextBox1.Text.Trim()){TextBox2.Text = ds.Tables[0].Rows[i]["应发工资"].ToString(); TextBox3.Text = ds.Tables[0].Rows[i]["岗位津贴"].ToString(); TextBox4.Text = ds.Tables[0].Rows[i]["奖励"].ToString();TextBox5.Text = ds.Tables[0].Rows[i]["保险"].ToString();find = true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>");con.Close();}}protected void Button2_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员信息 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void Button2_Click(object sender, EventArgs e){bool find =false;SqlConnection con = new SqlConnection("server=localhost;Integrated Security=SSPI;database=人事管理系统");con.Open();string cmdstr="select * from 工资表";SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;i<ds.Tables[0].Rows.Count;i++){for(int j=0;j<ds.Tables[0].Columns.Count;j++){String data=(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data==TextBox1.Text.Trim()){TextBox2.Text=ds.Tables[0] .Rows[i]["应发工资"].ToString();TextBox3.Text=ds.Tables[0] .Rows[i]["岗位津贴"].ToString();TextBox4.Text=ds.Tables[0] .Rows[i]["奖励"].ToString();TextBox5.Text = ds.Tables[0].Rows[i]["保险"].ToString();find=true;}}}if (find == false){Response.Write("<script>window.alert('没有有关记录!')</script>"); con.Close();}}}}using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1{public partial class人员修改 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){SqlConnection con=new SqlConnection("server=localhost;IntegratedSecurity=SSPI;database=人事管理系统");con.Open();string insert="insert into 人事表(员工号,姓名,性别,职称,学历) values("+""+ TextBox1.Text.Trim() +""+","+"" + TextBox2.Text.Trim() +""+","+ TextBox3.Text.Trim() + "," +""+ TextBox4.Text.Trim() +""+","+"" +TextBox5.Text.Trim() + ""+")";Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con);con.Close();}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/Default.aspx");}protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) {}}}。
人事管理系统功能规范SQL数据库设计
人事管理系统功能规范SQL数据库设计12人事管理系统功能规范功能规范 (SQL部分)文档信息:文档名称红绿蓝公司人事管理系统功能说明书( SQL 部分)描述该文档描述人事管理系统的详细功能定义, 并对模块划分、业务流程进行了定义。
所有设计人员、开发人员、测试人员以及其它团队成员都应该以该文档作为产品的功能定义, 并衍生出其它文档负责人张无忌状态最终版项目组成:测试主管佐佐开发主管佑佑项目经理张无忌文档变更历史:时间修改人章节描述-5-20 张无忌所有章节创立文档初稿-6-1 张无忌-6-10 张无忌-6-20 张无忌所有章节文档路径:$/RGB/HR/Documents/相关文档:文档路径测试案例$/RGB/HR/Documents/测试案例.doc详细设计$/RGB/HR/Documents/详细设计.doc审核结果:审核人意见签名档全体团队经过佐佐佑佑张无忌测试团队经过佐佐目录1 概述 (10)1.1 目的 (10)1.2 内容 (10)1.3 与其它项目的关联 (11)2 表 (11)2.1 表设计概述 (11)2.2 员工表 (13)2.3 部门表 (14)2.4 员工薪资表 (16)2.5 员工考勤表 (17)2.6 员工请假表 (18)2.7 员工加班表 (20)2.8 员工业绩评定表 (21)2.9 系统配置表 (23)2.10 系统事件表 (24)2.11 业绩评定状态表 (25)2.12 加班类型表 (26)2.13 假期表 (28)2.14 业绩评定子项目表 (29)3 视图 (30)3.1 查看员工基本信息(Web) (30)3.2 查看员工考勤情况(Web) (31)3.3 查看员工请假申请信息(Web) (32)3.4 查看员工加班申请信息(Web) (33)3.5 查看公司策略信息(Web) (34)3.6 查看部门信息(Web) (35)3.7 查看假期的具体日期(Web) (36)3.8 查看部门经理信息(Web) (36)3.9 查看已提交的请假申请信息(Web) (37)3.10 查看已提交的加班申请信息(Web) (38)3.11 查看员工薪资历史信息(Web) (39)3.12 查看员工业绩评定信息(Web) (40)3.13 查看员工业绩评定中的子项目(Web) (41)3.14 查看员工信息和所属部门名称(Win) (42)3.15 查看员工考勤信息(Win) (43)3.16 查看员工请假信息(Win) (44)3.17 查看员工加班信息(Win) (45)3.18 查看员工基本薪资(Win) (46)4 存储过程 (46)4.1 插入一条提交的请假申请(Web) (46)4.2 插入一条已提交的加班申请(Web) (47)4.3 提交一条要求复查的考勤记录(Web) (48)4.4 取消一条请假申请(Web) (48)4.5 取消一条加班申请(Web) (49)4.6 更新一条请假申请记录的状态(Web) (49)4.7 更新一条加班申请记录的状态(Web) (50)4.8 获取一个 CEO 编号(Web) (51)4.9 汇总部门员工考勤信息(Web) (51)4.10 汇总部门员工已批准的请假信息(Web) (52)4.11 汇总部门员工已批准的加班信息(Web) (53)4.12 根据员工登录名获取员工编号(Web) (53)4.13 根据员工登录名获取员工登录密码(Web) (54)4.14 根据员工编号获取员工登录密码(Web) (55)4.15 根据员工编号更新员工登录密码(Web) (55)4.16 根据员工编号更新员工自我介绍信息(Web) (56)4.17 添加业绩评定子项目(Web) (56)4.18 删除一条业绩评定子项目(Web) (57)4.19 汇总部门员工薪资信息(Web) (58)4.20 更新员工业绩评定表(Web) (58)4.21 更新业绩评定子项目(Web) (59)4.22 查询员工考勤信息(Win) (59)4.23 更新员工部门编号(Win) (60)4.24 添加一个新部门(Win) (61)4.25 删除一个指定部门(Win) (61)4.26 删除一个员工(Win) (62)4.27 删除一条请假申请记录(Win) (62)4.28 获取部门员工详细信息(Win) (63)4.29 获取部门员工请假信息(Win) (63)4.30 汇总指定员工的请假信息(Win) (64)4.31 获取所有部门的部门编号和部门名称(Win) (65)4.32 获取部门员工的详细信息(Win) (65)4.33 实现员工在部门间的转移(Win) (66)4.34 拒绝一条请假申请(Win) (66)4.35 更新业绩评定子项目中的自我评分(Web) (67)4.36 更新业绩评定子项目的经理评分(Web) (67)4.37 按指定的年份和季度汇总部门业绩评定(Web) (68)4.38 按指定部门和年份汇总部门员工业绩评定信息(Web) 694.39 汇总部门员工加班信息(Win) (69)4.40 标记一条员工业绩评定为已审核(Web) (70)4.41 获取指定员工的基本薪资信息(Win) (70)4.42 汇总指定员工的薪资历史记录(Win) (71)4.43 设置员工基本薪资(Win) (72)4.44 获取指定时间段内的系统事件(Win) (72)4.45 更新用户密码(Win) (73)4.46 添加一条新的系统事件记录(Win) (73)4.47 更新绩效考核子项目的项目内容(Web) (74)5 用户自定义函数 (74)5.1 按部门名称得到本部门所有的员工信息 (74)5.2 按部门名称得到部门编号 (75)5.3 按部门编号得到部门名称 (75)6 触发器 (76)6.1 在否决员工请假申请时将请假时间累计返回到请假前的状态 (76)7 数据库安全性 (76)7.1 概述 (76)7.2 数据库验证方式 (77)8 数据库管理和设置 (77)8.1 概述 (77)8.2 数据库属性设置 (77)8.3 数据库备份恢复策略 (78)8.4 数据库运行日常维护 (79)1 概述1.1目的本文为教学案例项目SQL Server功能规范说明书。
人事管理系统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. 数据库表设计:分析人事管理系统中的数据需求,讲解数据库表的设计原则和方法。
企业人事管理系统(数据库课程设计)
信息与计算科学专业数据库课程设计报告题目:企业人事管理系统班级:信息与计算科学131801班指导教师:金海波学生:王慧兰 201318030120王巾 201318030121张建宏 2013180301282摘要随着网络的发展越来越快,网络办公自动化应运而生,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸的办公中解脱出来。
企业人事管理系统的设计,为大小企业的工作管理带来便利,使得管理体制更加完善,工作水平和效率得以提高。
信息技术为企业的发展提供了机遇,也带来了挑战.如何改善企业内部的经营机制,公正、客观、全面、快捷的评价员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。
此次人事管理系统采用SQL Server作为开发数据库的工具.企业人事管理系统的具体功能可以根据用户的需要来分配,但主要还是包括企业人事的信息增加、删除、修改、查找。
在企业人事管理系统中,用户能够方便的对企业人事进行信息的检索与处理。
本人事管理系统具有如下功能:员工基本信息的查询、增加、修改、删除模块,员工考勤信息、部门信息、员工工资、员工调动信息的录入、修改、查询、删除模块,员工评价信息的增加、修改、删除,以及员工工资信息的添加、修改系统维护功能。
为公司人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
关键字:企业人事管理系统 SQL Server Java3目录第一章系统规划................................... 错误!未定义书签。
1。
1 引言....................................... 错误!未定义书签。
1。
1。
1 编写目的 (5)1.1.2项目背景 (5)1。
2 可行性研究的前提 (5)1.2.1 目标................................... 错误!未定义书签。
人事管理系统源代码
人事管理系统源代码第一篇:人事管理系统源代码#include #include #include #define N 100 struct member_info {char xm[7];char xb[3];char sr[15];char whcd[13];char zc[17];char sfzh[19];char lxdh[12];int gl;int nl;};struct member_info member[N+1];int CurrentCount=0;void input(){ char sfjx=1;while(sfjx!=0){if(CurrentCount==N){printf(“n人数已达上限,不能添加!!n”);sfjx=0;}else{CurrentCount++;printf(“n请输入员工信息(姓名性别生日年龄文化程度联系电话身份证号码工龄职称):n”);scanf(“%s%s%s%d%s%s%s%d%s”,member[CurrentCount] .xm,member[CurrentCount].xb,member[CurrentCount].sr,&mem ber[CurrentCount].nl,member[CurrentCount].whcd,member[Curr entCount].lxdh,member[CurrentCount].sfzh,&member[CurrentC ount].gl,member[CurrentCount].zc);printf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}} printf(“人员已排序”);int i,j;for(i=1;ifor(j=CurrentCount;j>i;j--)if(strcmp(member[j].sfzh,member[j-1].sfzh)<0){member[0]=member[j];member[j]=member[j-1];member[j-1]=member[0];}printf(“n人事基本信息表n”);printf(“ 序号姓名性别生日年龄文化程度联系电话身份证号码工龄职称n”);for(i=1;i<=CurrentCount;i++)printf(“%4d %6s%3s%11s%3d%8s%12s%20s%3d%5sn”,i, member[i].xm,member[i].xb,member[i].sr,member[i].nl,member[i ].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,member[i].zc );system(“pause”);} voi d save(){FILE *fp;fp=fopen(“ygjbxx.txt”,“w”);if(fp==NULL)printf(“n文件打开不成功,信息无法保存!!n”);else{fprintf(fp,“%d”,CurrentCount);for(int i=1;i<=CurrentCount;i++)fprintf(fp,“n%8s%4s%16s%4d%14s%13s%20s%4d%18s”, member[i].xm,member[i].xb,member[i].sr,member[i].nl,member[i].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,member[i].zc );fclose(fp);printf(“n信息已成功保存!!n”);}system(“pause”);} void read(){FILE *fp;fp=fop en(“ygjbxx.txt”,“r”);if(fp==NULL)printf(“n文件打开不成功,信息无法读取!!n”);else{fscanf(fp,“%d”,&CurrentCount);for(int i=1;i<=CurrentCount;i++){fscanf(fp,“%s%s%s%d%s%s%s%d%s”,member[i].xm,mem ber[i].xb,member[i].sr,&member[i].nl,member[i].whcd,member[i]. lxdh,member[i].sfzh,&member[i].gl,member[i].zc);printf(“姓名:%s 性别:%s 生日:%s 年龄:%d 文化程度: %s 联系电话: %s 身份证号码: %s 工龄: %d 职称: %sn”,member[i].xm,member[i].xb,member[i].sr,member[i].nl, member[i].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,me mber[i].zc);}fclose(fp);p rintf(“n信息已成功读取!!n”);}system(“pause”);} void search(){char dcsfzh[19];int sfjx=1,i;while(sfjx!=0){printf(“n请输入一个待查员工的身份证号码:”);scanf(“%s”,dcsfzh);strcpy(member[0].sfzh,dcsfzh);i=CurrentCount;while(strcmp(member[i].sfzh,dcsfzh)!=0)i--;if(i==0)printf(“查无此人!!n”);else{printf(“n此人详细信息如下:n”);printf(“姓名:%s 性别:%s 生日:%s 年龄:%d 文化程度: %s 联系电话: %s 身份证号码: %s 工龄: %d 职称: %sn”,member[i].xm,member[i].xb,member[i].sr,member[i].nl, member[i].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,me mber[i].zc);}prin tf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}system(“pause”);} void del(){char dcsfzh[19];int sfjx=1,i,j;while(sfjx!=0){printf(“n请输入一个待删员工的身份证号码:”);scanf(“%s”,dcsfzh);strcpy(member[0].sfzh,dcsfzh);i=CurrentCount;while(strcmp(member[i].sfzh,dcsfzh)!=0)i--;if(i==0)printf(“查无此人!!n”);else{printf(“n此人详细信息如下:n”);printf(“姓名:%s 性别:%s 生日:%s 年龄:%d 文化程度: %s 联系电话: %s 身份证号码: %s 工龄: %d 职称: %sn”,member[i].xm,member[i].xb,member[i].sr,member[i].nl, member[i].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,me mber[i].zc);printf(“n按任意键开始删除......n”);system(“pause”);for(j=i+1;j<=CurrentCount;j++)member[j-1]=member[j];CurrentCount--;printf(“n已成功删除......n”);system(“pause”);}printf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}system(“pause”);} void modify(){char dcsfzh[19];int sfjx=1,i;while(sfjx!=0){printf(“n请输入一个待修改员工的身份证号码:”);scanf(“%s”,dcsfzh);strcpy(member[0].sfzh,dcsfzh);i=CurrentCount;while(strcmp(member[i].sfzh,dcsfzh)!=0)i--;if(i==0)printf(“查无此人!!n”);else{printf(“n此人详细信息如下:n”);printf(“姓名:%s 性别:%s 生日:%s 年龄:%d 文化程度: %s 联系电话: %s 身份证号码: %s 工龄: %d 职称: %sn”,member[i].xm,member[i].xb,memb er[i].sr,member[i].nl, member[i].whcd,member[i].lxdh,member[i].sfzh,member[i].gl,me mber[i].zc);printf(“n请输入新内容......n”);printf(“n请输入人员相关信息(姓名性别生日年龄文化程度联系电话身份证号码工龄职称):”);scanf(“%s%s%s%d%s%s%s%d%s”,member[CurrentCount] .xm,member[CurrentCount].xb,member[CurrentCount].sr,&mem ber[CurrentCount].nl,member[CurrentCount].whcd,member[Curr entCount].lxdh,member[CurrentCount].sfzh,&member[CurrentC ount].gl,member[CurrentCount].zc);printf(“n已成功修改......n”);system(“pause”);}printf(“n是否继续(0--结束,其它--继续):”);scan f(“%d”,&sfjx);}system(“pause”);} int check(){int count=0,name,pass;while(count<=2){printf(“n请输入用户名及密码:”);scanf(“%d%d”,&name,&pass);count++;if((name==1)&&(pass==1))count=10;elseif(count>2)count=5;}if(count==10)return 0;elsereturn 1;} struct mem_gz {float jbgz;float cql;float jj;float kk;float grsd;float sf;};struct mem_gz mem[N+1];void inputgz(){ char sfjx=1;CurrentCount=0;while(sfjx!=0){if(CurrentCount==N){printf(“n工资已添加完毕,无法添加!!n”);sfjx=0;}else{CurrentCount++;printf(“请输入身份证号码为:%s的员工工资资料n”,member[CurrentCount].sfzh);printf(“n请输入员工工资信息(基本工资考勤奖金扣款个人所得税):n”);scanf(“%f%f%f%f%f”,&mem[CurrentCount].jbgz,&mem[C urrentCount].cql,&mem[CurrentCount].jj,&mem[CurrentCount]. kk,&mem[CurrentCount].grsd);mem[CurrentCount].sf=mem[CurrentCount].jbgz*mem[Curr entCount].cql+mem[CurrentCount].jj-mem[CurrentCount].kk-mem[CurrentCount].grsd;}printf(“n是否继续(0--结束,其它--继续):n”);scanf(“%d”,&sfjx);}system(“pause”);} void savegz(){FILE *fq;fq=fopen(“yggzxx.txt”,“w”);if(fq==NULL)printf(“n文件打开不成功,信息无法保存!!n”);else{fprintf(fq,“%d”,CurrentCount);for(int i=1;i<=CurrentCount;i++)fprintf(fq,“n%f %f %f %f %f %f”,mem[i].jbgz,mem[i].cql,m em[i].jj,mem[i].kk,mem[i].grsd,mem[i].sf);fclose(fq);printf(“n信息已成功保存!!n”);}system(“pause”);} void readg z(){FILE *fq;fq=fopen(“yggzxx.txt”,“r”);if(fq==NULL)printf(“n文件打开不成功,信息无法读取!!n”);else{fscanf(fq,“%d”,&CurrentCount);for(int i=1;i<=CurrentCount;i++){fscanf(fq,“%f%f%f%f%f%f”,&mem[i].jbgz,&mem[i].cql,&m em[i].jj,&mem[i].kk,&mem[i].grsd,&mem[i].sf);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn”,mem[i].jbgz,mem[i].cql,mem[i].jj,mem[i].kk,mem[i].grsd ,mem[i].sf);}fclose(fq);printf(“n信息已成功读取!!n”);}system(“pause”);} void searchgz(){int dcbh;int sfjx=1;while(sfjx!=0){printf(“n请输入一个待查员工编号(身份证号从小到大的顺序):”);scanf(“%d”,&dcbh);if(dcbh<1||dcbh>CurrentCount)printf(“查无此人!!n”);else{printf(“n此人工资信息如下:n”);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f实发工资:%fn”,mem[dcbh].jbgz,mem[dcbh].cql,mem[dcbh].jj,mem[dc bh].kk,mem[dcbh].grsd,mem[dcbh].sf);}printf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}system(“pause”);} void delgz(){int dcbh;int sfjx=1,j;while(sfjx!=0){printf(“n请输入一个待删工资的编号:”);scanf(“%d”,&dcbh);if(dcbh<1||dcbh>CurrentCount)printf(“查无此人!!n”);else{printf(“n此人工资信息如下:n”);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn”,mem[dcbh].jbgz,mem[dcbh].cql,mem[dcbh].jj,mem[dc bh].kk,mem[dcbh].grsd,mem[dcbh].sf);printf(“n按任意键开始删除......n”);system(“pause”);for(j=dcbh+1;j<=CurrentCount;j++)mem[j-1]=mem[j];CurrentCount--;printf(“n已成功删除......n”);system(“pause”);}printf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}system(“pause”);} void modifygz(){int dcbh;int sfjx=1;while(sfjx!=0){printf(“n请输入一个待修改工资员工的编号:”);scanf(“%d”,&dcbh);if(dcbh<1||dcbh>CurrentCount)printf(“查无此人!!n”);else{printf(“n此人工资信息如下:n”);printf(“基本工资: %f 考勤: %f 奖金: %f 扣款: %f 个人所得税: %f 实发工资:%fn”,mem[dcbh].jbgz,mem[dcbh].cql,mem[dcbh].jj,mem[dc bh].kk,mem[dcbh].grsd,mem[dcbh].sf);printf(“n请输入新内容......n”);printf(“n请输入人员工资信息(基本工资考勤奖金扣款个人所得税实发工资):”);scanf(“%f%f%f%f”,&mem[CurrentCount].jbgz,&mem[dcb h].cql,&mem[dcbh].jj,&mem[dcbh].kk,&mem[dcbh].grsd,&mem [dcbh].sf);printf(“n已成功修改......n”);system(“pause”);}printf(“n是否继续(0--结束,其它--继续):”);scanf(“%d”,&sfjx);}system(“pause”);} void lis tgz(){ int i;printf(“n员工工资信息表n”);printf(“ 序号基本工资考勤奖金扣款个人所得税实发工资n”);for(i=1;i<=CurrentCount;i++)printf(“%4d %8f%8f%8f%8f”,i,mem[i].jbgz,mem[i].cql,me m[i].jj,mem[i].kk,mem[i].grsd,mem[i].sf);system(“pause”);}void main(){int xz=1;printf(“*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*n”);printf(“*欢迎使用人事工资管理系统*n”);printf(“***************************************nnn”);if(check()!=0){printf(“n你无权使用本系统......nn”);system(“pause”);}else{while(xz!=0){printf(“n请选择相应功能:n”);printf(“1-录入n2-查询n3-修改n4-删除n5-保存n6-读取n7-输入员工工资n8-保存工资信息n9-读取工资信息n10-修改工资信息n11-删除工资信息n12-工资列表n0-结束n请输入选择:”);scanf(“%d”,&xz);switch(xz){case 1:input();break;case 2:search();break;case 3:modify();break;case 4:del();break;case 5:save();break;case 6:read();break;case 7:inputgz();break;case 8:savegz();break;case 9:readgz();break;case 10:modifygz();break;case 11:delgz();break;case 12:listgz();break;case 0:printf(“nn谢谢使用本系统!nn”);system(“pause”);break;default:printf(“n无此功能,请重新选择......n”);system(“pause”);}}} }第二篇:人事管理系统数据库源代码using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;using System.Xml.Linq;namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){ Res ponse.Redirect(“~/登录.aspx”);}protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/人员信息查询.aspx”);}protected void Button3_Click(object sender, EventArgs e){ Response.Redirect(“~/人员修改.aspx”);}protected void Button4_Click(object sender, EventArgs e){ Response.Redirect(“~/部门信息.aspx”);}protected void Button5_Click(object sender, EventArgs e){ Response.Redirect(“~/工资信息.aspx”);} } }using System;using System.Collections;usingSystem.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 部门信息: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){ bool find =false;SqlConnection con=new SqlConnection(“server=localhost;IntegratedSecurity=SSPI;database=人事管理系统”);con.Open();string cmdstr=“select * from 部门表”;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;iTextBox2.Text=ds.T ables[0].Rows[i][“部门代码”].ToString();TextBox3.T ext=ds.Tables[0].Rows[i][“部门名称”].T oString();find=true;}} } if(find == false){ Response.Write(“”);con.Close();} }protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(“~/Default.aspx”);} } }using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;using System.Data.SqlClient;using System.Data.SqlTypes;namespace WebApplication1 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void TextBox1_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection(“server=localhost;IntegratedSecurity=SSPI;database=人事管理系统”);string strCount;strCount = “select * from 人事表”;con.Open();SqlCommand com = new SqlCommand(strCount, con);SqlDataReader dr = com.ExecuteReader();string strUsername = “", strPassword = ”“;while(dr.Read()){ if(TextBox1.Text == dr[”编号“].ToString()||TextBox2.Text == dr[”用户密码“].ToString()){ strUsername = dr[”编号“].T oString();strPassword = dr[”用户密码“].ToString();break;} } dr.Close();con.Close();if(strUsername== ”“){ Response.Write(”“);return;}}protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} } }using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;usingSystem.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 工资信息 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void TextBox2_TextChanged(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){ bool find = false;SqlConnection con = new SqlConnection(”server=localhost;IntegratedSecurity=SSPI;database=人事管理系统“);con.Open();string cmdstr = ”select * from 工资表“;SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);DataSet ds = new DataSet();da.Fill(ds);for(int i = 0;i < ds.Tables[0].Rows.Count;i++){ for(int j = 0;j < ds.Tables[0].Columns.Count;j++){ String data =(ds.Tables[0].Rows[i][j].ToString()).Trim();if(data == TextBox1.Text.Trim()){TextBox2.Text = ds.Table s[0].Rows[i][”应发工资“].ToString();TextBox3.Text = ds.Tables[0].Rows[i][”岗位津贴“].ToString();TextBox4.Text = ds.Tables[0].Rows[i][”奖励“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保险“].ToString();} } if(find == false){ Response.Write(”“);con.Close();}}protected void Button2_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);} } }using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人员信息: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx“);}protected void Button2_Click(object sender, EventArgs e){ bool find =false;SqlConnection con = new S qlConnection(”server=localhost;IntegratedSecurity=SSPI;database=人事管理系统“);con.Open();string cmdstr=”select * from 工资表“;SqlDataAdapter da=new SqlDataAdapter(cmdstr,con);DataSet ds=new DataSet();da.Fill(ds);for(int i=0;iTextBox2.Text=ds.T ables[0].Rows[i][”应发工资“].ToString();TextBox3.Text=ds.Tables[0].Rows[i][”岗位津贴“].ToString();TextBox4.Text=ds.Tables[0].Rows[i][”奖励“].ToString();TextBox5.Text = ds.Tables[0].Rows[i][”保险“].ToString();} } if(find == false){ Response.Write(”“);con.Close();} } } }using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;using System.Data.SqlClient;namespace WebApplication1 { public partial class 人员修改: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){}protected void TextBox5_TextChanged(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){ SqlConnection con=new SqlConnection(”server=localhost;IntegratedSecurity=SSPI;database=人事管理系统“);con.Open();string insert=”insert into 人事表(员工号,姓名,性别,职称,学历)values(“+”“+ TextBox1.Text.Trim()+”“+”,“+”“ + TextBox2.Text.Trim()+”“+”,“+TextBox3.Text.Trim()+ ”,“ +”“+ TextBox4.Text.Trim()+”“+”,“+”“ +TextBox5.Text.Trim()+ ”“+”)“;Response.Write(insert);SqlCommand cmd1=new SqlCommand(insert,con);con.Close();}protected void Button1_Click(object sender, EventArgs e){ Response.Redirect(”~/Default.aspx");}protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ } } }第三篇:人事管理系统企业人事财务管理系统的开发与设计内容摘要随着Internet的不断发展,传统的管理方式,消耗大量的人力物力,传统的方式已经赶不上时代的脚步,所以开发一个高效的企业人事财务管理系统,是非常必要的。
人力资源SQL数据库员工工资管理系统设计
人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计一、设计目的随着企业的发展壮大,员工的管理变得越来越复杂,特别是员工的薪资管理问题。
如何精确、高效地管理企业员工的工资是企业管理者考虑的重要问题之一。
因此,设计一套人力资源SQL数据库员工工资管理系统,可以方便企业管理者及员工管理工资,增强企业管理的效率和准确性。
二、系统功能1.员工数据管理功能:包括员工基本信息、薪资信息、奖惩情况等数据的录入、查询、修改、删除、批量导入等功能。
2.薪资管理功能:预设工资计算公式,自动计算员工的工资;按部门、职位等分类汇总工资数据;生成工资报表,可下载打印等功能。
3.奖惩管理功能:记录和管理员工的奖惩情况,包括奖金、罚款、扣薪等。
通过奖励好员工和惩罚不良行为,激励员工,提高企业整体绩效。
4.部门管理功能:对企业的不同部门进行分类、管理和报表统计,可以根据部门管理情况进行优化及调整,提高企业的管理效率与效益。
5.员工权限管理功能:对于不同级别的员工,授予不同级别的权限,实现不同职能人员间数据的安全隔离。
三、系统架构1.前台设计:前端页面设计采用Bootstrap框架实现响应式设计,使用jQuery、Vue等JS框架进行数据交互和展示。
2.后台设计:后台管理端采用SpringBoot+Maven集成开发方式,Spring Security实现权限管理。
数据库采用MySQL5.7,使用MyBatis 框架实现数据库操作。
3.系统整体设计:前后端分离,前端采用MVVM模式,后端通过RESTfulAPI 与前端交互,实现页面数据的展示和交互。
四、系统优点1.提高了工资管理效率系统可以自动计算工资,节省了手工计算的工作量,提高了管理效率。
2.提高了管理准确度数据录入自动校验,有效避免了员工基本信息和工资信息的错误,提高了工资管理准确度。
3.提高了数据安全性权限管理功能有效保证了企业敏感信息的安全,提高了数据安全性。
人事管理系统数据库设计
《数据库原理与应用》课程设计报告设计题目:人事管理系统小组成员:2011 年12 月目录前言 (2)第一部分:基本情况与小组介绍 (3)1基本情况 (3)2小组介绍 (3)第二部分:课程设计内容 (4)第一章绪论 (4)1课题简介 (4)2设计目的 (4)3设计内容 (5)第二章需求分析 (6)1功能需求 (6)2数据流图 (7)3数据字典 (9)第三章概念结构设计 (18)1局部E-R图 (18)2全局E-R图 (19)第四章逻辑结构设计 (20)1关系模式 (20)2数据库结构的详细设计 (20)第五章物理结构设计 (24)1建立索引 (24)2存储结构 (24)3数据库的建立 (24)第三部分:分析与总结 (28)1数据库分析 (28)2课题总结 (28)参考文献 (30)前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求;信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径。
利用计算机支持教学高效率,完成人事管理的日常事务,是适应现代教学制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
sql数据库课程设计-人事管理系统设计
sql数据库课程设计-人事管理系统设计数据库设计-人事管理系统设计角色表:角色ID(RoleID)角色名称(RoleName)员工表:员工ID(EmployeeID)员工姓名(EmployeeName)员工性别(EmployeeGender)员工电话(EmployeePhone)员工邮箱(EmployeeEmail)入职日期(EntryDate)角色ID(RoleID)部门表:部门ID(DepartmentID)部门名称(DepartmentName)岗位表:岗位ID(PositionID)岗位名称(PositionName)部门ID(DepartmentID)薪资表:薪资ID(SalaryID)员工ID(EmployeeID)基本工资(BasicSalary)加班工资(OvertimeSalary)绩效工资(PerformanceSalary)扣款金额(DeductionAmount)实际工资(ActualSalary)发放日期(PaymentDate)请假表:请假ID(LeaveID)员工ID(EmployeeID)请假开始日期(StartDate)请假结束日期(EndDate)请假原因(LeaveReason)培训表:培训ID(TrainingID)培训名称(TrainingName)培训内容(TrainingContent)培训开始日期(StartDate)培训结束日期(EndDate)招聘表:招聘ID(RecruitmentID)招聘岗位(PositionName)招聘人数(Number)招聘要求(Requirement)以上为人事管理系统的初步数据库表设计,可以根据实际需求进行适当调整和拓展。
人事档案管理数据库SQL视图
1.列出所有男性职工的信息。
SELECT 职工信息表.*, 职工信息表.性别FROM 职工信息表WHERE (((职工信息表.性别)="男"));2.列出所有党员的且基本工资大于等于3000的职工的姓名、性别、党员否和基本工资。
SELECT 职工信息表.姓名, 职工信息表.性别, 职工信息表.党员否, 工资表.基本工资FROM 职工信息表INNER JOIN 工资表ON 职工信息表.职工号= 工资表.职工号WHERE (((职工信息表.党员否)=True) AND ((工资表.基本工资)>=3000));3. 列出所有姓王的职工信息。
SELECT 职工信息表.*, 职工信息表.姓名FROM 职工信息表WHERE (((职工信息表.姓名) Like "王*"));4. 列出2000年后(不包括2000年)参加工作的职工的职工号、姓名、性别、工作日期。
SELECT 职工信息表.职工号, 职工信息表.姓名, 职工信息表.性别, 职工信息表.工作日期FROM 职工信息表WHERE ((Year([工作日期])>2000));5. 列出工龄满20年(必须是满足20周年)的职工的信息。
SELECT 职工信息表.*FROM 职工信息表WHERE (((Year(Now())-Year([工作日期]))>=20));6.按照“工作日期”升序形式显示“职工信息表”中所有人员的信息。
SELECT 职工信息表.*FROM 职工信息表ORDER BY 职工信息表.工作日期;7.利用职工号的前两位生成一个新字段,新字段的名字叫“职工代码”,要求显示原来所有的字段和新生成的字段式。
SELECT 职工信息表.*, Left([职工号],2) AS 职工代码FROM 职工信息表;8. 统计工资表中所有男性职工的“基本工资”字段总和,并将结果赋值给新字段“基本工资合计”。
6415编号企业人事管理系统实例SQL课程设计
企业人事管理系统实例第1章引言随着计算机应用的日益普及,数据库技术已成为越来越重要的技术基础。
数据库即使是保证应用软件质量的重要环节,专业化、高效的应用系统对于数据库技术的要求也越来越高。
数据库是数据管理的最新技术,是计算机学科的重要分支。
十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。
对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。
数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。
数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。
人事管理系统功能规范sql数据库设计.doc
人事管理系统功能规范功能规范(SQL部分)文档信息:项目组成:文档变更历史:相关文档:审核结果:目录1 概述 (6)1.1 目的 (6)1.2 内容 (6)1.3 与其他项目的关联 (6)2 表 (6)2.1 表设计概述 (6)2.2 员工表 (8)2.3 部门表 (9)2.4 员工薪资表 (10)2.5 员工考勤表 (11)2.6 员工请假表 (12)2.7 员工加班表 (13)2.8 员工业绩评定表 (14)2.9 系统配置表 (16)2.10 系统事件表 (17)2.11 业绩评定状态表 (18)2.12 加班类型表 (18)2.13 假期表 (19)2.14 业绩评定子项目表 (20)3 视图 (21)3.1 查看员工基本信息(Web) (21)3.2 查看员工考勤情况(Web) (22)3.3 查看员工请假申请信息(Web) (23)3.4 查看员工加班申请信息(Web) (23)3.5 查看公司策略信息(Web) (24)3.6 查看部门信息(Web) (25)3.7 查看假期的具体日期(Web) (25)3.8 查看部门经理信息(Web) (26)3.9 查看已提交的请假申请信息(Web) (26)3.10 查看已提交的加班申请信息(Web) (27)3.11 查看员工薪资历史信息(Web) (28)3.12 查看员工业绩评定信息(Web) (28)3.13 查看员工业绩评定中的子项目(Web) (29)3.14 查看员工信息和所属部门名称(Win) (30)3.15 查看员工考勤信息(Win) (30)3.16 查看员工请假信息(Win) (31)3.17 查看员工加班信息(Win) (31)3.18 查看员工基本薪资(Win) (32)4 存储过程 (32)4.1 插入一条提交的请假申请(Web) (32)4.2 插入一条已提交的加班申请(Web) (33)4.3 提交一条要求复查的考勤记录(Web) (34)4.4 取消一条请假申请(Web) (34)4.5 取消一条加班申请(Web) (35)4.6 更新一条请假申请记录的状态(Web) (35)4.7 更新一条加班申请记录的状态(Web) (36)4.8 获取一个CEO 编号(Web) (36)4.9 汇总部门员工考勤信息(Web) (37)4.10 汇总部门员工已批准的请假信息(Web) (37)4.11 汇总部门员工已批准的加班信息(Web) (38)4.12 根据员工登录名获取员工编号(Web) (39)4.13 根据员工登录名获取员工登录密码(Web) (39)4.14 根据员工编号获取员工登录密码(Web) (40)4.15 根据员工编号更新员工登录密码(Web) (40)4.16 根据员工编号更新员工自我介绍信息(Web) (41)4.17 添加业绩评定子项目(Web) (41)4.18 删除一条业绩评定子项目(Web) (42)4.19 汇总部门员工薪资信息(Web) (42)4.20 更新员工业绩评定表(Web) (43)4.21 更新业绩评定子项目(Web) (44)4.22 查询员工考勤信息(Win) (44)4.23 更新员工部门编号(Win) (45)4.24 添加一个新部门(Win) (45)4.25 删除一个指定部门(Win) (46)4.26 删除一个员工(Win) (46)4.27 删除一条请假申请记录(Win) (47)4.28 获取部门员工详细信息(Win) (47)4.29 获取部门员工请假信息(Win) (48)4.30 汇总指定员工的请假信息(Win) (48)4.31 获取所有部门的部门编号和部门名称(Win) (49)4.32 获取部门员工的详细信息(Win) (49)4.33 实现员工在部门间的转移(Win) (50)4.34 拒绝一条请假申请(Win) (50)4.35 更新业绩评定子项目中的自我评分(Web) (51)4.36 更新业绩评定子项目的经理评分(Web) (51)4.37 按指定的年份和季度汇总部门业绩评定(Web) (52)4.38 按指定部门和年份汇总部门员工业绩评定信息(Web) (52)4.39 汇总部门员工加班信息(Win) (53)4.40 标记一条员工业绩评定为已审核(Web) (53)4.41 获取指定员工的基本薪资信息(Win) (54)4.42 汇总指定员工的薪资历史记录(Win) (54)4.43 设置员工基本薪资(Win) (55)4.44 获取指定时间段内的系统事件(Win) (55)4.45 更新用户密码(Win) (56)4.46 添加一条新的系统事件记录(Win) (56)4.47 更新绩效考核子项目的项目内容(Web) (57)5 用户自定义函数 (58)5.1 按部门名称得到本部门所有的员工信息 (58)5.2 按部门名称得到部门编号 (58)5.3 按部门编号得到部门名称 (59)6 触发器 (59)6.1 在否决员工请假申请时将请假时间累计返回到请假前的状态 (59)7 数据库安全性 (59)7.1 概述 (59)7.2 数据库验证方式 (60)8 数据库管理和设置 (60)8.1 概述 (60)8.2 数据库属性设置 (60)8.3 数据库备份恢复策略 (61)8.4 数据库运行日常维护 (61)1 概述1.1目的本文为教学案例项目SQL Server功能规范说明书。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
end
go
create trigger删除员工3 ON员工婚姻情况表
for delete
AS
BEGIN
DELETE FROM员工基本信息表WHERE员工编号IN(
SELECT员工编号FROM DELETED
)
end
go
create trigger删除员工4 ON员工基本信息表
员工基本信息表.学历,员工基本信息表.婚姻状况,
员工基本信息表 部门名称
FROM员工工作岗位表INNER JOIN
员工基本信息表ON员工工作岗位表.姓名=员工基本信息表.姓名
go
CREATE VIEW按员工详细信息查询as
SELECT员工基本信息表•*
FROM员工基本信息表go
CREATE VIEW按参加工作时间查询
as
SELECT员工工作岗位表.参加工作时间,员工工作岗位表.工作岗位,
员工基本信息表.员工编号,员工基本信息表.姓名,员工基本信息表.性别,
FROM员工工作岗位表INNER JOIN
员工基本信息表ON员工工作岗位表•姓名=员工基本信息表•姓名
触发器的建立
delete触发器:
create trigger删除员工1ON员工工作岗位表
begin
for delete
AS
BEGIN
DELETE FROM员工基本信息表WHERE员工编号IN(
SELECT员工编号FROM DELETer删除员工2 ON员工学历信息表
for delete
AS
BEGIN
DELETE FROM员工基本信息表WHERE员工编号IN(
学历nchar(10),
政治面貌n char(3),
婚姻状况nchar(2),
部门名称n char(10),
工作岗位n char(10),
)
建立视图:
CREATE VIEW按员工工作岗位查询
as
SELECT员工工作岗位表•工作岗位,员工基本信息表•员工编号,
员工基本信息表•姓名,员工基本信息表•性别,员工基本信息表•出生年月
建立数据库:
create database数据库
建表:
create table部门信息表
(部门编号char(2) primary key,
部门名称nchar(14),部门职能n char(14),部门人数char(4)
)
go
create table管理员信息表
(用户名n char(4) primary key ,密码char(10),
员工编号char(4)
婚姻情况n char(2),
配偶姓名n char(4),
配偶年龄char(3),
工作单位n char(10),
)
go
create table员工基本信息表
(员工编号char(4) primary key,
姓名nchar(4),
性别nchar(1),
民族nchar (3),
出生年月char(14),
As
if Update(员工编号)
begin
Update员工工作岗位表
Set员工编号=i.员工编号
From员工工作岗位表br,Deleted d
Where br•员工编号=d.员工编号
,ln serted i
end
go
Create Trigger修改编号2
On员工基本信息表
for Update
As
if Update(员工编号)
)
go
create table员工学历信息表
(姓名nchar(4) primary key ,员工编号char(4)
学历nchar(2),
毕业时间char(10),毕业院校nchar (10),外语情况n char(10),专业n char(10)
)
go
create table员工婚姻情况表
(姓名nchar(4) primary key ,
for delete
AS
BEGIN
DELETE FROM员工工作岗位表WHERE员工编号IN(
SELECT员工编号FROM DELETED
end
go
create trigger删除员工5 ON员工基本信息表
for delete
AS
BEGIN
DELETE FROM员工学历信息表WHERE员工编号
SELECT员工编号FROM DELETED
)
end
go
create trigger删除员工6 ON员工基本信息表
for delete
AS
BEGIN
DELETE FROM员工婚姻情况表WHERE员工编号
SELECT员工编号FROM DELETED
)
end
IN(
IN(
Update触发器:
Create Trigger修改编号1
On员工基本信息表
for Update
)
go
create table用户信息表(用户名char(10) primary key ,
用户类型char(10),密码char(10)
)
go
create table员工工作岗位表
(姓名nchar(4) primary key ,员工编号char(4)
工作岗位n char(3),部门名称n char(10),参加工作时间char (4)