C#人事工资管理系统实验报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#人事工资管理系统实验报告.pdf》由会员分享,可在线阅读,更多相关《C#人事工资管理系统实验报告.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 0 武汉工业学院 数据库应用系统设计 实验报告 学号:090501102 姓名:毕 波 班级:计算机 091 指导教师:70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 1 人事工资管理系统 设计总说明:在当今社会,工资管理是一项必要而且很关键的工作。现在随着企业数量的急剧增加,处理人们的工资数据变的越来越烦琐艰巨。如今,计算机已经普及到了几乎每个学校、家庭,我们的学习和生活已经处处离不开计算机的存在。本系统依据开发要求主要应用于企业人事系统,完成对日常的工
2、资增删查改的数字化管理。比较系统地对员工的信息和工资进行管理,查询、增添、修改、删除都变的非常简便,节省了大量的工作量。本课程设计是在学习了数据库应用系统和相关开发软件课程之后,让学生通过实际项目的设计、开发,培养学生独立进行数据库软件的建模、在计算机中进行数据库设计、并通过相关软件开发系统的能力。本系统的基本功能包括:部门信息的管理(查询、添加、修改、删除学生部门等)、职员信息的管理(录入、查询、修改、删除员工的信息等)、工资信息的管理(录入、查询、修改员工的工资等)。本系统主要用于对员工工资进行管理,能够进行插入、删除、修改、查询和显示员工的信息。登录该系统时,用户需要输入口令和密码,以确
3、保数据的安全性,成功登录的用户,可以插入员工的信息和工资,并对员工的信息和工资进行增、删、改操作。基于上述想法,我们将员工数据保存到数据库中。我们要求系统能够高效快速的处理数据,并且要保证数据的正确性、相容性和安全性。所以在数据库中需要定义很多触发器,比如删除了某个员工的信息则删除对应的所有工资信息、活着删除了某部门则删除该部门所有的信息等。所以我们要从数据库中读取数据,并且和界面联系起来,同时也能将用户界面上的数据存储到数据库中。以上是设计此系统应该注意的地方和设计原则,以下就是遵循这些原则和标准设计出的一套完整的管理系统。70+120+120+70m 连续梁桥 及 80+140+140+8
4、0m 连续刚构桥施工方案 2 一 系统需求:根据题目需求,可以把系统分为三个部分:部门信息管理部分、职员信息管理部分和工资信息管理部分。本次实验中,我主要负责部门信息管理模块,题中需要对部门信息进行查询、添加、修改、删除操作,这些操作按是否改变数据库数据可分为两类:查询操作,只读取数据库信息,不对信息做修改;删除、更新和添加操作,需要对数据库中的数据进行读写操作。因此只要写两部分代码,查询部分:deptinfo_Query 进行部门信息查询,查询数据库信息;信息管理部分:deptinfo_Manage,对信息进行更新、增加和删除。二 数据库设计 1.数据需求 人事工资管理系统需要完成的主要功能
5、有:1 员工的基本信息录入 2.工资信息表的录入。3.部门信息表的查询、插入、修改、删除等操作。2.相关表 表 1 职工表:Employee_Info 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 3 表 2 工资表:Salary 表 3 部门表:Dept_Info 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 4 表 4 系统用户表:User_Info 3.数据流程图 人事工资管理系统 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 5 图 数据流程图
6、 三 员工工资相关操作 1.查询部分 相关代码:dateGrid1数据绑定 private void BindData(String sql)SqlConnection connection=new SqlConnection(connString);SqlDataAdapter dataAdapter=new SqlDataAdapter(sql,connection);DataSet dataSet=new DataSet();dataAdapter.Fill(dataSet);dataGridView1.DataSource=dataSet.Tables0;dataGridView1.C
7、olumns0.DataPropertyName=职工号?;dataGridView1.Columns1.DataPropertyName=年份;dataGridView1.Columns2.DataPropertyName=月份;dataGridView1.Columns3.DataPropertyName=工资;部门组合框的数据绑定 private void BindDeptComBox()string sql=SELECT*FROM Dept_Info;SqlConnection connection=new SqlConnection(connString);SqlDataAdapte
8、r dataAdapter=new SqlDataAdapter(sql,connection);登录 系统管理员 职工表 工资表 部门表 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 6 DataSet dataSet=new DataSet();dataAdapter.Fill(dataSet);DeptcomBox.DataSource=dataSet.Tables0;DeptcomBox.DisplayMember=DeptName;DeptcomBox.ValueMember=DeptID;DeptcomBox.SelectedInde
9、x=0;按部门查询 private void check1_CheckedChanged(object sender,EventArgs e)if(check1.Checked)btnYes.Enabled=true;DeptcomBox.Enabled=true;check4.Checked=false;check4.Enabled=false;else DeptcomBox.Enabled=false;check4.Enabled=true;按年份查询 private void check2_CheckedChanged(object sender,EventArgs e)btnYes.E
10、nabled=true;if(check2.Checked)YearComBox.Enabled=true;else YearComBox.Enabled=false;YearComBox.SelectedIndex=0;按月份Y查询 private void check3_CheckedChanged(object sender,EventArgs e)if(check3.Checked)btnYes.Enabled=true;MonthComBox.Enabled=true;else 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 7 Mont
11、hComBox.Enabled=false;仅查询自己的工资 private void check4_CheckedChanged(object sender,EventArgs e)if(check4.Checked)btnYes.Enabled=true;check1.Enabled=false;DeptcomBox.Enabled=false;else check1.Enabled=true;check1.Checked=false;private void btnYes_Click(object sender,EventArgs e)count=0;String YearStr;int
12、 MonthStr;String DeptStr;String sqlStr=;sql=;DeptStr=Convert.ToString(DeptcomBox.SelectedValue.ToString();部门号 if(check1.Checked)DeptStr=Convert.ToString(DeptcomBox.SelectedValue.ToString();sqlStr=String.Format(select Salary.EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary,Employee_Info w
13、here DeptID=0and Salary.EmpID=Employee_Info.EmpID,DeptStr);if(count=0)sql+=sqlStr;count=1;else sql+=intersect +sqlStr;check1.Checked=false;70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 8 年份 if(check2.Checked)YearStr=Convert.ToString(YearComBox.SelectedItem.ToString();if(this.mainForm.operatorRight=
14、2)sqlStr=String.Format(select EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary where Year=0,YearStr);else if(this.mainForm.operatorRight=1)sqlStr=String.Format(select Salary.EmpID as 职工号,Year as 年份,Month as 月,Salary as 工资 from Salary,Employee_Info,Dept_Info where Year=0and Salary.EmpID=E
15、mployee_Info.EmpID and Employee_Info.DeptID=Dept_Info.DeptID and Dept_Info.DeptID in(select DeptID from Employee_Info where EmpID=1),YearStr,this.mainForm.person.userName);else sqlStr=String.Format(select EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary where Year=0and EmpID=1,YearStr,th
16、is.mainForm.person.userName);if(count=0)sql+=sqlStr;count=1;else sql+=intersect +sqlStr;check2.Checked=false;月份 if(check3.Checked)MonthStr=Convert.ToInt32(MonthComBox.SelectedItem.ToString();if(this.mainForm.operatorRight=2)sqlStr=String.Format(select EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资
17、 from Salary where Month=0,MonthStr);else if(this.mainForm.operatorRight=1)sqlStr=String.Format(select Salary.EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary,Employee_Info,Dept_Info where Month=0and 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 9 Salary.EmpID=Employee_Info.EmpID and Em
18、ployee_Info.DeptID=Dept_Info.DeptID and Dept_Info.DeptID in(select DeptID from Employee_Info where EmpID=1),MonthStr,this.mainForm.person.userName);else sqlStr=String.Format(select EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工 from Salary where Month=0 and EmpID=1,MonthStr,this.mainForm.person.use
19、rName);if(count=0)sql+=sqlStr;count=1;else sql+=intersect +sqlStr;check3.Checked=false;自己工资 if(check4.Checked)sql=String.Format(select EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary where EmpID=0,this.mainForm.person.userName);if(count=0)sql+=sqlStr;count=1;else sql+=intersect +sqlStr;
20、check4.Checked=false;SqlCommand command=new SqlCommand(sql,connection);try connection.Open();SqlDataReader data=command.ExecuteReader();if(data.Read()BindData(sql);else 70+120+120+70m 连续梁桥 及 80+140+140+80m 连续刚构桥施工方案 10 if(this.mainForm.operatorRight=2)sql=String.Format(select EmpID as 职工号,Year as 年份
21、,Month as 月份,Salary as 工资 from Salary);else if(this.mainForm.operatorRight=1)sql=String.Format(select Salary.EmpID as 职工号,Year as 年份,Month as 月份,Salary as 工资 from Salary,Employee_Info,Dept_Info where Salary.EmpID=Employee_Info.EmpID and Employee_Info.DeptID=Dept_Info.DeptID and Dept_Info.DeptID in(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 人事 工资管理 系统 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内