数据库课程报告工资管理系统设计

上传人:bin****86 文档编号:55171869 上传时间:2018-09-25 格式:DOC 页数:43 大小:1.81MB
返回 下载 相关 举报
数据库课程报告工资管理系统设计_第1页
第1页 / 共43页
数据库课程报告工资管理系统设计_第2页
第2页 / 共43页
数据库课程报告工资管理系统设计_第3页
第3页 / 共43页
数据库课程报告工资管理系统设计_第4页
第4页 / 共43页
数据库课程报告工资管理系统设计_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《数据库课程报告工资管理系统设计》由会员分享,可在线阅读,更多相关《数据库课程报告工资管理系统设计(43页珍藏版)》请在金锄头文库上搜索。

1、数数 据据 库库课课 程程 设设 计计 报报 告告院系:信息管理学院 专业:软件工程 班级:软件 Q1241 组长:李丽(11150038) 组员:吴超(11150053)周兵(11150132) 刘亮(11150077) 题目:工资管理系统 教师:郑彪 时间:2014.11.23 理理论论成成绩绩实实践成践成绩绩总总成成绩绩- 1 -目录目录一、设计目的一、设计目的 .- 1 -二、数据库功能分析二、数据库功能分析 .- 1 -2.1 信息输入功能.- 1 -2.2 数据修改删除功能.- 2 -2.3 查询和统计功能.- 2 -三、数据库设计三、数据库设计 .- 2 -3.1 需求分析.-

2、2 -3.2 概念分析(E-R 图)- 3 -3.3 逻辑设计- 4-3.4 物理设计.- 7 -3.5 实施与维护.- 7 -四、界面设计及相关代码四、界面设计及相关代码 .- 8 -4.1 数据库的连接操作.- 8 -4.2 登陆界面.- 10 -4.3 管理员操作.- 13 -4.4 职工操作.- 35 -五、感想及总结五、感想及总结 .- 39 -六、参考文献六、参考文献 .- 42 -一、设计目的一、设计目的工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或

3、者由于计算机的疏忽,出现工资发放错误的现象。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。二、数据库功能分析二、数据库功能分析2.1 信息输入功能信息输入功能1) 输入员工的基本信息。包括:员工编号、姓名、性别、参加工作时间、所属部门、职位等基本信息2) 输入员工的工资信息。包括:岗位基本工资、津贴、考勤等相关信息。3) 输入员工的部门信息。包括:部门编号、

4、部门名称、部门负责人、部门人数、部门与外界的联系方式。2.2 数据修改删除功能数据修改删除功能1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。3)修改和删除部门信息。当一个部门的负责人或联系方式发生改变时,系统中相关部门信息也能做相应改变。2.3 查询和统计功能查询和统计功能1) 能够查询

5、指定员工的基本信息2) 能够查询部门信息3) 查询某个员工的工资信息4) 统计部门总人数、共工资、平均工资- 1 -5) 工资表月工资记录的生成功能。生成当月所有员工或所有部门的工资记录,同时能进行员工工资的计算,即基本工资、奖励金额、应扣金额。三、数据库设计三、数据库设计3.1 需求分析:需求分析:工资管理系统针对的用户是小型企业,工资项目比较少,较为固定,工资管理涉及企业管理的多个方面,如员工职务宫中变化、员工考勤情况、员工加班情况等等。根据这些信息,在每个月的某个固定时间,生成企业对全体员工的月工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。需求信息整理(DF

6、D 图)如下: 管 理 员基本工资员工信息津贴信息部门信息出勤统计工资信息工资管理员工查询结果查询请求第 0 层 DFD 图- 2 -财财务务人人员员录录入入工工资资信信息息员员工工工工资资信信息息人人事事管管理理工工资资录录入入员员工工信信息息员员工工信信息息员员工工部部门门录录入入部部门门信信息息部部门门信信息息员员工工查查询询职职工工工工资资查查询询请请求求查查询询结结果果第第一一层层 DFD图图3.2 概念分析(概念分析(E-R 图)图)部部门门属属于于员员工工1N具具有有工工资资1N影影响响出出勤勤11具具有有N1影影响响津津贴贴11具具有有N1总总E-R图图员员工工员员工工号号姓姓

7、名名性性别别所所属属部部门门职职务务电电话话号号码码参参加加工工作作日日期期员员工工基基本本信信息息实实体体E-R图图- 3 -部部门门部部门门号号部部门门名名称称部部门门负负责责人人人人数数图图二二 员员工工部部门门实实体体E-R图图考考勤勤职职工工编编号号奖奖惩惩工工资资缺缺勤勤天天数数月月份份图图三三 员员工工考考勤勤实实体体月月工工资资基基本本工工资资员员工工编编号号员员工工姓姓名名住住房房补补贴贴奖奖惩惩津津贴贴图图五五 员员工工月月工工资资实实体体E-R图图3.3 逻辑设计逻辑设计1. 数据字典 表 1 Allowance (员工津贴)列 名数据类型可否为空说 明emp_novar

8、char(10)not null员工号(主键一)overtime_monthvarchar(20)not null加班时间(主键二)Overtime_daysintnull加班天数Overtime_payfloatnull加班工资表 2 Attendance (考勤信息统计)列 名数据类型可否为空说 明emp_novarchar(10)not null员工号(主键一)attend_monthvarchar(20)not null时间(主键二)Absent_daysintnull缺勤天数Absent_payfloatnull考勤工资表 3 BasicWages(工资标准表格)列 名数据类型可否为

9、空说 明emp_posVarchar(10)not null工种(主键)basic_wageFloatnot null基本工资表 4 EmpBasicInfo (员工基本情况表)列 名数据类型可否为空说 明emp_noVARCHAR(10)NOT NULL员工号(主键)emp_nameVARCHAR(40)NULL员工名称emp_posVARCHAR(40)NOT NULL职位- 4 -sexChar(2)NULL性别department_idVARChar(10)NOT NULL 员工部门emp_timeVARCHAR(20)NOT NULL入公司时间telephone Char(11) N

10、ull 电话号码2. 关系模式员工基本信息表(所属部门,入公司时间,电话号码)员工津贴表(员工号,加班时间,加班天数,加班工资) 员工考勤表(员工号,时间,缺勤天数,考勤工资)基本工资表(职位,基本工资) 部门信息表(部门编号,部门名称,部门人数,联系方式)用户登陆(ID 号,用户名,密码)3. 视图设计为及时更新数据,减少数据库后台操作,设计了部门工资情况及员工月工资情况两个视图部门工资情况视图:- 5 -员工月工资视图: A- 6 -3.4 物理设计物理设计数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物

11、理设计。数据库的物理结构依赖于给定的计算机系统和 DBMS。 3.5 实施与维护实施与维护确定了数据库的逻辑结构和物理结构后,就可以用所选用的 DBMS 提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。四、界面设计及相关代码四、界面设计及相关代码- 7 -4.1 数据库的连接操作数据库的连接操作 using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlCl

12、ient;namespace 工资管理系统 / / 用来连接数据库和进行有关数据库的操作/ class BaseOperatepublic static string username = “;public static string userID = “;public static string password = “;#region 建立数据库连接/ / 建立数据库连接/ / 返回SqlConnection对象public SqlConnection getConnect()string str_sqlcon = “server=xgxy5; database=MyWages; uid=

13、sa; pwd=“;SqlConnection myConnect = new SqlConnection(str_sqlcon); /连接数据库return myConnect;#endregion#region 创建DataSet对象/ / 创建一个DataSet对象/ / SQL语句/ 表名/ 返回DataSet对象public DataSet getDataSet(string str_sqlcom, string str_table)/数据库连接SqlConnection sqlcon = this.getConnect();- 8 -/创建SQL适配器,用于填充DataSet和更新

14、数据库的一组数据命令和一个数据库连接SqlDataAdapter sqlda = new SqlDataAdapter(str_sqlcom, sqlcon);/创建SQL命令生成器 SqlCommandBuilder thisBuild = new SqlCommandBuilder(sqlda); /数据的内存驻留表示形式,它表示一个数据集DataSet myds = new DataSet();/Fill方法用来填充DataSet或DataTable数据集,str_table是一个虚表sqlda.Fill(myds, str_table); return myds;#endregion4

15、.1 登陆界面登陆界面- 9 -namespace 工资管理系统 public partial class Form1 : FormBaseOperate boperate = new BaseOperate(); /声明一个BaseOperate类的一个对象,以调用其方法 public Form1()InitializeComponent();#region 核对用户身份public void IDverify(string str_sqltab, Form myform)string str_sqlcom = “Select * from “ + str_sqltab; string str_vtab = “vistual_table“;DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); int i = 0;foreach (DataRow row in thisDset.Tablesstr_vtab.Rows)if (textBox1.Text = row“user_id“.ToString()BaseOperate.userID = row“user_id“.ToString();- 10 -BaseOperate.username = row“user

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号