资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
-工业学院数据库应用系统设计实验报告*:090501102 *:毕波班级: 计算机091 指导教师:人事工资管理系统设计总说明:在当今社会,工资管理是一项必要而且很关键的工作。现在随着企业数量的急剧增加,处理人们的工资数据变的越来越烦琐艰巨。如今,计算机已经普及到了几乎每个学校、家庭,我们的学习和生活已经处处离不开计算机的存在。本系统依据开发要求主要应用于企业人事系统,完成对日常的工资增删查改的数字化管理。比较系统地对员工的信息和工资进展管理,查询、增添、修改、删除都变的非常简便,节省了大量的工作量。本课程设计是在学习了数据库应用系统和相关开发软件课程之后,让学生通过实际工程的设计、开发,培养学生独立进展数据库软件的建模、在计算机中进展数据库设计、并通过相关软件开发系统的能力。本系统的根本功能包括:部门信息的管理查询、添加、修改、删除学生部门等、职员信息的管理录入、查询、修改、删除员工的信息等、工资信息的管理录入、查询、修改员工的工资等。本系统主要用于对员工工资进展管理,能够进展插入、删除、修改、查询和显示员工的信息。登录该系统时,用户需要输入口令和密码,以确保数据的平安性,成功登录的用户,可以插入员工的信息和工资,并对员工的信息和工资进展增、删、改操作。基于上述想法,我们将员工数据保存到数据库中。我们要求系统能够高效快速的处理数据,并且要保证数据的正确性、相容性和平安性。所以在数据库中需要定义很多触发器,比方删除了*个员工的信息则删除对应的所有工资信息、活着删除了*部门则删除该部门所有的信息等。所以我们要从数据库中读取数据,并且和界面联系起来,同时也能将用户界面上的数据存储到数据库中。以上是设计此系统应该注意的地方和设计原则,以下就是遵循这些原则和标准设计出的一套完整的管理系统。一系统需求:根据题目需求,可以把系统分为三个局部:部门信息管理局部、职员信息管理局部和工资信息管理局部。本次实验中,我主要负责部门信息管理模块,题中需要对部门信息进展查询、添加、修改、删除操作,这些操作按是否改变数据库数据可分为两类:查询操作,只读取数据库信息,不对信息做修改;删除、更新和添加操作,需要对数据库中的数据进展读写操作。因此只要写两局部代码,查询局部:deptinfo_Query进展部门信息查询,查询数据库信息;信息管理局部:deptinfo_Manage,对信息进展更新、增加和删除。二数据库设计1.数据需求人事工资管理系统需要完成的主要功能有:1员工的根本信息录入2.工资信息表的录入。3.部门信息表的查询、插入、修改、删除等操作。2.相关表表1 职工表:Employee_Info表2 工资表:Salary表3 部门表:Dept_Info表4 系统用户表:User_Info3.数据流程图人事工资管理系统登录 系统管理员职工表部门表工资表图数据流程图三员工工资相关操作1.查询局部相关代码:dateGrid1数据绑定privatevoid 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.Columns0.DataPropertyName = 职工号; dataGridView1.Columns1.DataPropertyName = 年份; dataGridView1.Columns2.DataPropertyName = 月份; dataGridView1.Columns3.DataPropertyName = 工资; 部门组合框的数据绑定privatevoid BindDeptBo*() string sql = SELECT * FROM Dept_Info; SqlConnection connection = new SqlConnection(connString); SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, connection); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); DeptBo*.DataSource = dataSet.Tables0; DeptBo*.DisplayMember = DeptName; DeptBo*.ValueMember = DeptID; DeptBo*.SelectedInde* = 0; 按部门查询privatevoid check1_CheckedChanged(object sender, EventArgs e) if (check1.Checked) btnYes.Enabled = true; DeptBo*.Enabled = true; check4.Checked = false; check4.Enabled = false; else DeptBo*.Enabled = false; check4.Enabled = true; 按年份查询privatevoid check2_CheckedChanged(object sender, EventArgs e) btnYes.Enabled = true;if (check2.Checked) YearBo*.Enabled = true; else YearBo*.Enabled = false; YearBo*.SelectedInde* = 0; 按月份Y查询privatevoid check3_CheckedChanged(object sender, EventArgs e) if (check3.Checked) btnYes.Enabled = true; MonthBo*.Enabled = true; else MonthBo*.Enabled = false; 仅查询自己的工资privatevoid check4_CheckedChanged(object sender, EventArgs e) if (check4.Checked) btnYes.Enabled = true; check1.Enabled = false; DeptBo*.Enabled = false; else check1.Enabled = true; check1.Checked = false; privatevoid btnYes_Click(object sender, EventArgs e) count = 0;String YearStr;int MonthStr;String DeptStr;String sqlStr = ; sql = ; DeptStr = Convert.ToString(DeptBo*.SelectedValue.ToString(); 部门号if (check1.Checked) DeptStr = Convert.ToString(DeptBo*.SelectedValue.ToString(); sqlStr = String.Format(select Salary.EmpID as 职工号, Year as 年份, Month as 月份, Salary as 工资 from Salary,Employee_Info where DeptID=0and Salary.EmpID=Employee_Info.EmpID, DeptStr);if (count = 0) sql += sqlStr; count = 1; else sql += intersect + sqlStr; check1.Checked = false; 年份if (check2.Checked) YearStr = Convert.ToString(YearBo*.SelectedItem.ToString();if(this.mainForm.operatorRight=2) sqlStr = String.Format(select E
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号