您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 数据库课程设计报告_工资管理系统
数据库课程设计报告院系:信息管理学院专业:软件工程班级:软件Q1141组长:李艳平(11150038)组员:孙俊珍(11150053)王毅(11150132)左礼振(11150077)题目:工资管理系统教师:石黎时间:2013.11.23理论成绩实践成绩总成绩-1-目录一、设计目的............................................................错误!未定义书签。二、数据库功能分析................................................错误!未定义书签。2.1信息输入功能..................................................................错误!未定义书签。2.2数据修改删除功能..........................................................错误!未定义书签。2.3查询和统计功能..............................................................错误!未定义书签。三、数据库设计........................................................错误!未定义书签。3.1需求分析..........................................................................错误!未定义书签。3.2概念分析(E-R图)..................................................................错误!未定义书签。3.3逻辑设计…………………………………………………………………..-4-3.4物理设计..........................................................................错误!未定义书签。3.5实施与维护......................................................................错误!未定义书签。四、界面设计及相关代码........................................错误!未定义书签。4.1数据库的连接操作..........................................................错误!未定义书签。4.2登陆界面..........................................................................错误!未定义书签。4.3管理员操作......................................................................错误!未定义书签。4.4职工操作..........................................................................错误!未定义书签。五、感想及总结........................................................错误!未定义书签。六、参考文献............................................................错误!未定义书签。一、设计目的工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放错误的现象。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。二、数据库功能分析2.1信息输入功能1)输入员工的基本信息。包括:员工编号、姓名、性别、参加工作时间、所属部门、职位等基本信息2)输入员工的工资信息。包括:岗位基本工资、津贴、考勤等相关信息。3)输入员工的部门信息。包括:部门编号、部门名称、部门负责人、部门人数、部门与外界的联系方式。2.2数据修改删除功能1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。3)修改和删除部门信息。当一个部门的负责人或联系方式发生改变时,系统中相关部门信息也能做相应改变。2.3查询和统计功能1)能够查询指定员工的基本信息2)能够查询部门信息3)查询某个员工的工资信息4)统计部门总人数、共工资、平均工资5)工资表月工资记录的生成功能。生成当月所有员工或所有部门的工资记录,同时能进行员工工资的计算,即基本工资、奖励金额、应扣金额。-1-三、数据库设计3.1需求分析:《工资管理系统》针对的用户是小型企业,工资项目比较少,较为固定,工资管理涉及企业管理的多个方面,如员工职务宫中变化、员工考勤情况、员工加班情况等等。根据这些信息,在每个月的某个固定时间,生成企业对全体员工的月工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。需求信息整理(DFD图)如下:管理员基本工资员工信息津贴信息部门信息出勤统计工资信息工资管理员工查询结果查询请求财务人员录入工资信息员工工资信息人事管理工资录入员工信息员工信息员工部门录入部门信息部门信息员工查询职工工资查询请求查询结果第一层DFD图第0层DFD图-2-3.2概念分析(E-R图)部门属于员工1N具有工资1N影响出勤11具有N1影响津贴11具有N1总E-R图员工员工号姓名性别所属部门职务电话号码参加工作日期员工基本信息实体E-R图部门部门号部门名称部门负责人人数图二员工部门实体E-R图考勤职工编号奖惩工资缺勤天数月份图三员工考勤实体月工资基本工资员工编号员工姓名住房补贴奖惩津贴图五员工月工资实体E-R图-3-3.3逻辑设计1.数据字典表1Allowance(员工津贴)列名数据类型可否为空说明emp_novarchar(10)notnull员工号(主键一)overtime_monthvarchar(20)notnull加班时间(主键二)Overtime_daysintnull加班天数Overtime_payfloatnull加班工资表2Attendance(考勤信息统计)列名数据类型可否为空说明emp_novarchar(10)notnull员工号(主键一)attend_monthvarchar(20)notnull时间(主键二)Absent_daysintnull缺勤天数Absent_payfloatnull考勤工资表3BasicWages(工资标准表格)列名数据类型可否为空说明emp_posVarchar(10)notnull工种(主键)basic_wageFloatnotnull基本工资表4EmpBasicInfo(员工基本情况表)列名数据类型可否为空说明emp_noVARCHAR(10)NOTNULL员工号(主键)emp_nameVARCHAR(40)NULL员工名称emp_posVARCHAR(40)NOTNULL职位sexChar(2)NULL性别department_idVARChar(10)NOTNULL员工部门emp_timeVARCHAR(20)NOTNULL入公司时间telephoneChar(11)Null电话号码-4-2.关系模式员工基本信息表(所属部门,入公司时间,电话号码)员工津贴表(员工号,加班时间,加班天数,加班工资)员工考勤表(员工号,时间,缺勤天数,考勤工资)基本工资表(职位,基本工资)部门信息表(部门编号,部门名称,部门人数,联系方式)用户登陆(ID号,用户名,密码)3.视图设计为及时更新数据,减少数据库后台操作,设计了部门工资情况及员工月工资情况两个视图部门工资情况视图:-5-员工月工资视图:A3.4物理设计数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS。3.5实施与维护确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。-6-四、界面设计及相关代码4.1数据库的连接操作usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespace工资管理系统{///summary///用来连接数据库和进行有关数据库的操作////summaryclassBaseOperate{publicstaticstringusername=;publicstaticstringuserID=;publicstaticstringpassword=;#region建立数据库连接///summary///建立数据库连接////summary///returns返回SqlConnection对象/returnspublicSqlConnectiongetConnect(){stringstr_sqlcon=server=xgxy5;database=MyWages;uid=sa;pwd=;SqlConnectionmyConnect=newSqlConnection(str_sqlcon);//连接数据库returnmyConnect;}#endregion#region创建DataSet对象///summary///创建一个DataSet对象////summary///paramname=str_sqlcomSQL语句/param///paramname=str_table表名/param///returns返回DataSet对象/returnspublicDataSetgetDataSet(stringstr_sqlcom,stringstr_table){-7-//数据库连接SqlConnectionsqlcon=this.getConnect();//创建SQL适配器,用于填充DataSet和更新数据库的一组数据命令和一个数据库连接SqlDataAdaptersqlda=newSqlDataAdapter(str_sqlcom,sqlcon);//创建SQL命令生成器SqlCommandBuilderthisBuild=newSqlCommandBuilder(sqlda);//数据的内存驻留表示形式,它表示一个数据集DataSetmyds=newDataSet();//Fill方法用来填充DataSet或DataTable数据集,str_table是一个虚表sqlda.Fill(myds,str_table);returnmyds;}#endregion}}-8-4.1登陆界面namespace工资管理系统{publicpartialc
本文标题:数据库课程设计报告_工资管理系统
链接地址:https://www.777doc.com/doc-1019431 .html