企业工资管理系统_第1页
企业工资管理系统_第2页
企业工资管理系统_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业工资管理系统目录 1 11 12 2 234系统图 4456跳转界面设计7“选择登陆用户模块”详细设计 8管理员登录 10登录模块”详细设计101315 18202325员工登陆模块29第四章:运行与测试 31系统运行 31系统测试 3132第一章 绪论数据库管理系统数据库管理系统(DBMS是指数据库系统中管理数据的软件系统。 DBM是数据库系统 的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMSS行的。DBMS总是基于某种数据模型,可以把 DBMS看成是某种数据模型在计算机系统上的具 体实现。根据数据模型的不同,DBM测以分成层次型、网状型、关系型、面向对象型

2、等。 MSsqlserve2000 就是一种关系型数据库管理系统。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由 若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,每个关系实际上是一 张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据, 表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。 SQL 语言是关系型数据 库的标准化语言,已得到了广泛的应用。企业工资管理系统企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工 资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不 仅

3、花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发 放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成 计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理 计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众 多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。开发工具后台数据库采用SQLSERVER据库服务器,前台开发语言可自选。可设计成为 C/S模 式或 B/S 模式均可。要求根据题目自行设计系统所使用的数据库及数据表,通过系统界面 实现对数据库的各种查询、

4、增、删、改等功能操作。结合实际,经过实际的需求分析,采 用功能强大的 visual stdio 20010作为前台设计工具,c#作为软件编程语言, sqlserver 2008 作为后台数据库开发工具。本文先进行需求分析,详细论述了课题来源和本 系统的开发目的,经过实现和测试各个环节,最后对本系统做出客观理性的评价,指明了 它的现实作用、缺点以及系统的升级方向。第二章 员工工资管理系统设计分析应用需求与分析企业工资管理系统的开发宗旨以及总体任务就是帮助企业提高工作效率,节省大量的 人力和物力资源,实现企业工资信息管理的自动化、规范化和系统化。系统最终实现的主要功能如下:(1) 员工及管理员的登

5、录与注册;(2) 员工查询浏览工资的发布情况;(3) 管理员对工资信息进行维护管理操作;(4) 管理员对员工信息进行相关的管理操作;系统模块划分开发这个系统的目的就是帮助企业的财务主管部门提高工作效率, 实现企业工资信息 管理的系统化、规范化和自动化。能够和认识管理系统、考勤管理系统相结合,真正实现 企业高效、科学、现代化的员工管理。系统最终实现的主要功能如下。企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。企业工资信息管理部分:包括查询工资和查询现有职务及现有基本工资标准。系统部分:包括添加用户系统数据库设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统

6、中有着很重要的 地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以 提高数据信息的存储效率,确保数据信息的完整性和一致性。针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析, 为本系统 设计如下的数据项和数据结构:表5-2为员工信息表。此表中包含属性为:员工号,员工姓名,员工职位,员工电话,月薪,奖金,处罚金 <表5-2员工信息表字段名称数据类型字段说明ygnovarchar(50)员工号ygn amevarchar(IO)员工姓名ygdutyvarchar(50)员工职位ygteivarchar(52)员工电话yuexinvarchar(50)

7、月薪jia ngjinvarchar(50)奖金chufavarchar(50)处罚金表5-3为工资标准表。此表中包含属性为:员工职位,基本工资表5-3工资标准表字段名称数据类型字段说明ygdutyvarchar(50)员工职位jbgzvarchar(50)基本工资表5-4为管理员信息表此表中包含属性为:管理员账号,密码。表5-4管理员信息表字段名称数据类型字段说明user namevarchar(50)管理员账号passwordvarchar(30)密码E-R图第三章:企业工资管理系统应用程序设计系统图系统的数据流图数据流图(DFD data flow diagram )是描述数据处理过程的

8、有力工具。数据流图从 数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。本系统的数据流图如图3-1 :许多人在程序编好后也用流程图来表达程序的梗概,以便于同他人进行交流。由于它具有能随意表达任何程序逻辑的优点而广泛流传 本系统流程图如图3-2 :企业工资管理系统主要分为以下几个模块:管理员模块主要有管理员登陆,员工信息 注册、删除、修改及查询,工资标准浏览,员工工资的查询等;用户主要模块有查询工资 标准,查询现有职位等等。系统函数:usingnamespace企业工资管理系统public partial class loading : Formpublic load in

9、 g()In itializeComp onen t();private void timer1_Tick_1(object sender,Even tArgs e)if >else if > =-;elsefalse();Form10login =new Form1C();();“选择登陆用户模块”详细设计选择登陆用户模块的详细设计主要是供用户选择登陆的一个界面,用户选择登录的是管理员还是普通用户,然后选择是进入登陆模块还是主界面,从而进行相关的操作。窗体及核心代码:核心代码:private void button1_Click( object sender, EventArgs

10、 e)();Form16 f = new Form16();();private void button2_Click( object sender, EventArgs e)();Form11f = new Form11();();private void button3_Click( object sender, EventArgs e)();管理员登陆模块登录模块”详细设计登录模块的详细设计主要是用户登录的一个界面,判断是否密码和用户名错误,进入后将面对的是主界面,从而进行相关的操作。登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概

11、内容,由此,登录界面的设计完成。窗体及核心代码:图 3-4-1 登录界面图 3-4-2 登录出错的提示 1图 3-4-3 登录出错的提示 2核心代码 :private void button1_Click( object sender, EventArgs e)string sqlconstr = "Data Source=.;Initial Catalog= 企业工资管理系统 ;Integrated Security=True"SqlConnection sqlc = new SqlConnection (sqlconstr); if "" s(&qu

12、ot;" )一nn一j一nn一j();( "用户名或密码不能为空 ");return ;string sqlcomstring = "select * from 管理员信息表 where username='"+ + "'and password='" + + "'" ;try();SqlCommandsqlcom = new SqlComman(dsqlcomstring, sqlc);SqlDataReader sqlread = ();if ()();();();Fo

13、rm3 gljm = new Form3();();else一nn 一j一nn 一j();( " 该用户不存在! ");();catch ( SqlException ex), " 密码或用户名错误! ");finally();private void button2_Click( object sender, EventArgs e)();主窗体模块设计 如果用户输入的用户和密码都正确,则进入如下主窗体界面: 图 3-5-1 管理员主窗体界面管理员主窗体界面核心代码:private void 退出 ToolStripMenuItem1_Click( o

14、bject sender, EventArgs e)();private void 关于 ToolStripMenuItem_Click( object sender, EventArgs e) Form4f = new Form4();();private void 员工注册 ToolStripMenuItem_Click(object sender,EventArgs e)Form5f = new Form5(); ();private void 删 | 除员工信息 ToolStripMenuItem_Click(object sender,EventArgs e)Form6f = new

15、 Form6();();private void 修改员工工资 ToolStripMenuItem_Click( object sender, EventArgs e)Form8f = new Form8();();private void 现有工资 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form7f = new Form7();private void 职位管理 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form9f = new Form9);private

16、 void 返回登录 ToolStripMenultem_Click(objectsen der,Even tArgs e)();Form10l = new Form1Q);();private void 帮助 ToolStripMenultem_Click( object sender, EventArgs e)Form15f = new Form15);();员工注册界面及功能图3-6员工注册界面核心代码:private void butt on 1_Click_1( object sen der, Eve ntArgs e)SqlConnection sqlconn = new SqlC

17、onnection ("Data Source=.;Initial Catalog= 企业工资管理系统;lntegrated Security=True" );tryif """" )("工号和姓名不能为空! ");return ;else();员工SqlDataAdapter sda = new SqlDataAdapter ( "select * from 信息表 where ygno='""'" , sqlconn);DataTable dt = new

18、 DataTable ();(dt);if(" 用户名已经存在! ");return ;SqlDataAdapter sda1 = new SqlDataAdapter ( "select * from工信息表 ", sqlconn);DataTable dt1 = new DataTable (); (dt1);DataRowdr = ();dr"ygno"dr"ygnamedr"ygduty"dr"ygtel"SqlCommandBuilder scb = new SqlComma

19、ndBuilder(sda1);= ();(dt1);("注册成功! ");catch ( SqlException ex), " 错误! ");finally();private void button2_Click_1( object sender, EventArgs e)一nn一j一nn一j一nn一j一nn一jtextBox1 .Focus ();private void button3_Click( object sender, EventArgs e)();private void button4_Click( object sender,

20、EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from 员工信息表 "sqlconn);DataTable dt = new DataTable ();(dt);= dt;删除员工信息界面及功能图 3-7 删除员工信息界面核心代码:private vo

21、id button1_Click_1( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True" );if als( "" )("员工号不能为空! ");return ;SqlDataAdapter sda = new SqlDataAdapter ( "select * from 员工信息表 where yg

22、no='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if("员工不存在! ");return ;MessageBoxButtons mbox = ;DialogResult result;result = ("确定删除?II"删除记录 ", mbox, , ;if (result =0.Delete();SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);("

23、删除成功" ); else return ;private void button2_Click_1( object sender, EventArgs e) = "" ;(); private void button3_Click( object sender, EventArgs e) ();private void button4_Click( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企

24、业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from员工信息表 "sqlconn);DataTable dt = new DataTable ();(dt);= dt;修改及查询员工工资界面及功能图 3-8 修改及查询员工工资界面核心代码:private Boolean ishaved()SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCa

25、talog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from员工信息表where ygno='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if("员工不存在! " );return false ;else = true ;return true ;private void button1_Click_1( o

26、bject sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True" );if (!ishaved() return ;SqlDataAdapter sda = new SqlDataAdapter ( "select * from员工信息表where ygno='""'" , sqlconn);DataTable d

27、t = new DataTable ();(dt);0"ygname0"ygduty"0"ygtel"0IIII"yuexin"0"jiangjin"0"chufa"SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);( " 修改成功 !" );private void button3_Click_1();private void button4_Click_1(SqlConnection sql

28、conn =object sender, EventArgs e)object sender, EventArgs e)new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from员工信息表where ygno='""'" , sqlconn);DataTable dt = new DataT

29、able (); (dt);if(" 员工不存在! ");return ;else =true ;=0"ygname".ToString();=0"ygduty" .ToString();=0"ygtel" .ToString();0"yuexin" .ToString();0"jiangjin" .ToString();0"chufa" .ToString();private void button2_Click( object sender, Even

30、tArgs e) = "" ;();private void button5_Click( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from员工信息表 "sqlconn);DataTable dt

31、 = new DataTable ();(dt);= dt;工资设定界面及功能图 3-9 工资设定界面核心代码:private void button2_Click_1( object sender, EventArgs e)if "" )("请选择一个职位! ");return ;if "" )( "请填入数值!" );return ;SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;

32、Integrated Security=True");SqlDataAdapter sda = new SqlDataAdapter ( "select * from工资标准表where ygduty='""'" , sqlconn);DataTable dt = new DataTable ();(dt);0 "jbgz"SqlCommandBuilder scb = new SqlCommandBuilder(sda);= ();(dt);( "修改成功! ");SqlConnecti

33、on sqlconn1 = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated Security=True");SqlDataAdapter sda1 = new SqlDataAdapter ( "select * from 工资标准表 , sqlconn1);DataTable dt1 = new DataTable ();(dt1);= dt1;private void button3_Click_1( object sender, EventArgs e)();pr

34、ivate void button1_Click_1( object sender, EventArgs e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;Initial Catalog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select * from 工资标准表 , sqlconn);DataTable dt = new DataTable ();(dt);= dt;

35、private void button4_Click( object sender, EventArgs e)一nn一j();职位管理界面及功能图 3-10 职位管理界面核心代码:private void button2_Click_1( object sender, EventArgs e)if "" )( "请输入一个新职位! ");return ;SqlConnection sqlconn = new SqlConnection ( "Data Source=.;InitialCatalog= 企业工资管理系统 ;Integrated S

36、ecurity=True");SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 职位 from 工 资标准表 where ygduty='""'" , sqlconn);DataTable dt = new DataTable ();(dt);if( "职位已经存在! ");return ;SqlDataAdapter sda1 = new SqlDataAdapter ( "select ygduty from工资标准表 where

37、ygduty='""'" , sqlconn);DataTable dt1 = new DataTable ();(dt1);DataRowdr = ();dr "ygduty"SqlCommandBuilder scb = new SqlCommandBuilder(sda1);= ();(dt1);SqlConnection sqlconn2 = new SqlConnection ( "Data Source=.;Initial Catalog= 企业工资管理系统 ;Integrated Security=Tru

38、e");SqlDataAdapter sda2 = new SqlDataAdapter ( "select ygduty 职?位? from 工资标准表 , sqlconn2);DataTable dt2 = new DataTable ();(dt2);= dt2;private void button3_Click_1( object sender, EventArgs e)if "" )( "职位不能为空! ");return ;SqlConnection sqlconn = new SqlConnection ( "

39、;Data Source=.;Initial Catalog= 企业工资管理系统 ;Integrated Security=True");SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 职位 from 工 资标准表 where ygduty='""'", sqlconn);DataTable dt =new DataTable ();(dt);0.Delete();SqlCommandBuilder scb = new SqlCommandBuilder(sda)

40、;= ();(dt); ( "删除成功 ");SqlDataAdapter sda2 = new SqlDataAdapter ( "select ygduty 职位 from 工资标准表 , sqlconn);DataTable dt2 = new DataTable ();(dt2);= dt2;=true ;一nn一j=false ;private void button4_Click( object sender, EventArgs e)(); private void button1_Click_1( object sender, EventArgs

41、e)SqlConnection sqlconn = new SqlConnection ( "Data Source=.;Initial Catalog= 企业工资管理系统 ;Integrated Security=True" );SqlDataAdapter sda = new SqlDataAdapter ( "select ygduty 职位 from 工 资标准表 , sqlconn);DataTable dt = new DataTable ();(dt);= dt;privatevoid button5_Click( objectsender, Eve

42、ntArgs e)Illi();privatevoid button6_Click( objectsender, EventArgs e)Illi();其他功能信息维护分为关于和帮助两个界面图 3-10-1 关于界面图 3-10-2 帮助界面员工的功能模块如果是员工,则直接进入主窗体界面图 3-5-2 普通用户主窗体界面员工主窗体界面核心代码:private void 退出 ToolStripMenuItem_Click( object sender, EventArgs e) ();private void 关于 ToolStripMenuItem_Click( object sender, EventArgs e) Form4f = new Form4();();private void 现有职务 ToolStripMenuItem_Click( object sender, EventArgs e)Form14f = new Form14();();private void 查询员工信息 ToolStripMenuItem_Click( object sender, EventArgs e)Form12f = new Form12();();private void 查询工资标准 ToolStripMenuItem_Click( object sender, Event

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论