课程设计(论文)题目名称员工工资管理系统课程名称数据库系统及应用教程学生姓名罗俊学号0840819037系、专业理学与信息科学系信息与计算科学指导教师谢文平2010年12月22日-1-员工工资管理系统目录课程设计任务书—————————————————————(2)一、课题背景及意义——————————————————(4)二、系统分析与设计——————————————————(4)2.1需求识别与功能分析————————————————(4)2.2功能模块的划分——————————————————(5)三、数据流图和数据表格————————————————(10)3.1数据流图—————————————————————(10)3.2数据表格—————————————————————(12)四、数据库的实现、数据库设计—————————————(14)4.1在sql中制作后台数据库———————————————(14)4.2系统功能实现———————————————————(16)五、性能需求—————————————————————(20)六、实验总结—————————————————————(21)七、附录或参考资料——————————————————(21)致谢——————————————————————(21)课程设计评阅表———————————————————(22)-2-邵阳学院课程设计(论文)任务书年级专业信息与计算科学学生姓名罗俊学号0840819037题目名称员工工资管理系统设计时间2010.12.22课程名称数据库系统原理及应用教程课程编号080800116设计地点邵阳学院一、课程设计(论文)目的通过本次课程设计,让学生能够综合运用关系数据库原理知识解决并设计一个实际问题,进一步掌握数据库原理的相关理论及数据库的实现过程,进一步提高分析问题和解决问题的能力及动手能力。此次课程设计是为了形成一套界面友好﹑编码规范﹑功能齐全﹑使用方便的职工工资信息管理应用系统。二、已知技术参数和条件1)基本了解员工工资管理系统。2)具有数据库建立和实现的必要知识。3)有关的各种参考文献。4)通过QQ,校园网,论坛查看相关的资料。三、任务和要求任务:1.分析题目,查阅相关资料;2.设计数据库;3.编写代码并实现数据库;4.完成课程设计报告。要求:1.巩固和加深对数据库原理知识的理解,提高综合运用课程知识的能力。2.培养学生自学参考书籍,查阅手册、图表和文献资料的能力。3.通过实际课程设计,初步掌握数据库建立和实现的方法。4.了解与课程有关的工程技术规范,能正确解释和分析实验结果。5.题目具有足够的工作量。-3-注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。四、参考资料和现有基础条件(包括实验室、主要仪器设备等)参考文献:课本《数据库系统原理及应用教程》(第3版)现有基础条件:WindowsXP,SQLserver2000,PC五、进度安排1.公布设计题目,学生针对选题2010年12月06日——2010年12月06日2,查阅资料,拟定设计提纲2010年12月16日——2010年12月16日3.完成课程设计2010年12月17日——2010年03月22日六、教研室审批意见教研室主任(签字):年月日七|、主管教学主任意见主管主任(签字):年月日八、备注指导教师(签字):学生(签字):罗俊-4-员工工资管理系统一、课题背景及意义:员工工资管理是公司内部比较重要的一个管理环节,其中的财务管理则是公司工作中的中心环节,要聘请专业的会计人员和财务人员,根据公司的规模而定的,而现在都是由会计人员手动操作,这样让整个工作难度和复杂度提高了。这样工作效率也不是很好,而且一般员工还无法查看自己的工资表单,为此带来了很多不便,此课程设计就是为了解决一些不便的问题,对工资表单的设定、查询、修改、删除、打印、同时对员工的信息进行系统性的管理,实现多项功能。他是基于动态服务的一种项目。单位职工工资管理系统是一个面向相关单位职工数据库管理系统,目标是形成一套界面友好﹑编码规范﹑功能齐全﹑使用方便的职工工资信息管理应用系统。二、系统分析与设计2.1:需求识别与功能分析单位职工工资管理信息软件的设计内容包括:(1)“员工信息管理”:本模块主要功能是对职工的基本信息进行系统管理和录入记入到工资管理系统对员工的工资进行管理、这里是针对于名扬鞋材公司财务管理进行的工资模块管理。主要包括:员工信息录入(员工基本信息;员工编号、员工姓名、员工性别、出生日期、籍贯、学历、专业、部门、工龄、备注)员工信息修改员工信息删除(2)“工资设定”模块的设计:本模块主要功能是对职工的工资情况进行设定,也是针对名扬公司的具体部门的工资设定关于流水线部门的工资管理、主要包括:修改员工工资员工工资的录入(录入新员工工资,)查询员工工资打印员工工资删除员工工资(3)“工资汇总”模块的设计:本模块功能是对工资情况进行统计、汇总,主要包括:所有职工工资的汇总工资的浏览工资的打印-5-(4)退出系统2.2:功能模块的划分员工工资管理系统功能分析总图2-1.2.2.1系统管理:功能分析图系统管理功能分析图2-2员工工资管理系统系统管理工资设定员工信息管理工资汇总退出系统系统管理用户名密码退出系统-6-2.2.2员工信息管理员工信息管理2-32.2.3工资设定工资设定功能分析图2-4.工资设定修改员工工资查询员工工资录入员工工资删除员工工资打印员工工资员工信息管理员工信息录入员工信息查询员工信息修改-7-2.2.4工资汇总:工资汇总图功能分析2-52.2.5退出系统2.2.6员工工资管理系统E_R图用户登录表分E_R图用户登录表用户名密码工资汇总所以员工工资汇总工资浏览工资打印-8-员工工资管理——员工信息管理分E_R图员工工资表分E_R图员工工资表部门编号员工编号哦工资奖金迟到天数扣除奖金员工信息编号姓名性别贯籍出生日期专业学历部门工龄-9-员工工资管理系统总E_R图部门属于员工负责项目生产天数管理人员领导设定工资表管理编号姓名性别出生日期贯籍学历专业部门工龄编号名称员工编号部门编号员工姓名工资奖金迟到天数管理用户登录表用户名密码-10-三、数据流图和数据字典3.1数据流图抄写人事科填扣款计算填写应得工资工资发放员工总务科本月工资发放清单本月发放工资清单单扣款清单-11-人事部标准工资固定补贴人员变动车间和部门考勤记录产量记录加班费奖金总务部门房租水电扣款单工资汇总扣款汇总表工资汇总表工资费用分配表登记工资总分类账和明细分类账工资发放接收结算-12-3.2.数据表格(1)输入信息编号名称组成D1.4部门信息部门编号、部门名称、项目D1.1员工信息表员工编号、员工姓名、员工性别、出生日期、籍贯、学历、专业、部门、工龄、备注D1.2员工工资表员工编号、部门编号、员工姓名、工资、奖金、迟到天数、扣除金额D1.3用户登陆表用户名、密码固定数据活动数据输入工资主库计算处理工资汇总表工资浏览表工资分配库转账打印工资条工资表工资汇总表工资分配表凭证库财务处理模块-13-(2)处理信息编号名称输入处理逻辑输出P1.1身份验证处理用户登陆信息检验用户名与密码是否一致P1.2员工信息处理员工基本信息员工信息录入、查询、修改、删除并检验是否输入错误员工信息表P1.3员工工资处理员工工资、奖金扣除金额员工工资录入、查询、删除员工工资表用户信息表列名类型长度是否为空说明Usernamevarchar50否用户姓名passwordvarchar50否密码管理员信息表;列名数据类型长度是否允许为空说明usernamevarchar50否管理员姓名passwoedvarchar50否密码员工信息表列名数据类型长度是否为空说明备注idint4否自动变化增量namevarchar50否员工姓名sexvarchar20否员工性别jiguanvarchar50否员工籍贯xuelivarchar50否员工学历birthdayDatetime8否出生年月日Gonglingint4否工龄zhuanyevarchar50否专业partmentvarchar50否部门beizhuvarchar200否备注工资信息表列名类型长度是否为空说明idint4否自动增长的变量namevarchar50否员工姓名Sexvarchar50否员工性别gonglingint4否工龄gongziint4否工资jiangjinint4否奖金chidaoint4否迟到-14-四、数据库的实现、数据库设计4.1在sql中制作后台数据库4.1.1建立数据关系表;用户信息表管理员信息表Worker员工信息表Gongzi工资表-15-数据库关系图4.1.2存储过程和触发器-16-4.2系统功能实现4.2.1注册新用户功能实现界面以及代码1、在注册新用户界面输入正确的各项信息后,点击确定按钮,“用户名”、“密码”信息会填入表USERS中界面:代码:PublicClasszhucePrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickMe.Close()EndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimconAsNewSqlClient.SqlConnection(server=localhost;database=gongzi;integratedsecurity=true)DimsqlAsStringDimt1,t2AsStringt1=TextBox1.Textt2=TextBox2.Textsql=insertintoADMIN(USERNAME,PASSWORD)values('+t1+','+t2+')-17-DimcmdAsNewSqlClient.SqlCommand(sql,con)con.Open()cmd.ExecuteNonQuery()MsgBox(注册成功!)con.Close()EndSubEndClass2.修改密码功能实现界面以及代码界面:代码:ImportsSystem.Data.SqlClientPublicClassmimaxiugaiInheritsSystem.Windows.Forms.FormDimMyConnectionAsNewSqlConnection(Server=localhost;Database=gongzi;IntegratedSecurity=true)DimMyCommandAsSqlCommandDimMyReaderAsSqlDataReaderFunctioncheckTextbox(ByValtAsTextBox)AsBooleanIft.Text=ThenReturn(False)ElseReturnTrueEndIf-18-EndFunctionSubupdatePassword()Dimtemp1AsString=TextBox3.TextDimtemp2AsString=TextBox1.TextMyConnection.Open()TryMyCommand=NewSqlCommand(UPDATEADMINSET[Password]='&temp1&'WHEREUSERNAME='&temp2&',MyConnection)MyCommand.ExecuteNonQuery()CatchcAsExceptionMsgBox(c.ToString)EndTryMyConnection.Close()MyCommand.Dispose()EndSubFunctioncheckUsername()AsBooleanDimtem