基于CS职工工资管理系统.doc

上传人:精*** 文档编号:849820 上传时间:2023-09-10 格式:DOC 页数:24 大小:2.13MB
下载 相关 举报
基于CS职工工资管理系统.doc_第1页
第1页 / 共24页
基于CS职工工资管理系统.doc_第2页
第2页 / 共24页
基于CS职工工资管理系统.doc_第3页
第3页 / 共24页
基于CS职工工资管理系统.doc_第4页
第4页 / 共24页
基于CS职工工资管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、目录摘要.1一、 绪论.1(一) 选题背景和意义.1(二) 国内外研究现状.1二、 系统的分析与设计.1(一)系统的开发环境.1(二)系统业务流程分析.2(三)系统功能结构.2三、数据库设计.3(一)数据表概要说明.3(二)数据表E-R图.3(三)主要数据表的结构.6(四)数据结构关系图示.8四、系统的具体实现.9(一)用户登录的实现.9(二)用户的功能实现.131.经理和员工登陆及权限变化.132.职工信息管理模块.143.部门管理模块.154.考勤管理模块.165.职工工资管理模块.186.用户管理模块.197.系统管理模块.208.系统注销和退出.20总结.21参考文献.21致谢.22基

2、于C/S职工工资管理系统李香香 1120520017摘要:本系统通过了解用户需求进行设计。因为无纸化办公渐渐的融入了社会各个角落,大中型企业尤为显著。面对繁杂的各部门的工资管理和发放,单靠传统的手工处理已显得力不从心,工资发错现象层出不穷。现在我们可以用职工工资管理系统来解决这一问题。本系统提供面对经理、管理员、员工三个不同角色的用户使用。根据不同的角色实现不同的功能。管理员负责基础配置、员工添加、工资管理、信息维护、密码操作等;经理负责查看员工工资,信息维护;员工查看各自的工资等。系统主要分为六个模块:职工信息管理、部门管理、考勤管理、职工工资管理、用户管理、系统管理。本系统运用.NET技术

3、,采用五层架构,通过表现层、实体层、数据接口层、数据提供层、服务层来实现系统的管理和维护。用户通过IE浏览器便可随时随地的使用本系统。1关键词:工资管理;.NET;IEEmployee salary management system based on C/SLi xiang-xiang 1120520017Abstract:The system designed by understanding the needs of users.Because paperless office gradually into every corner of society.Large and medium

4、-sized enterprises is particularly significant. The face of complex payroll management and distribution of various departments to rely solely on traditional manual processing has appeared to be inadequate.The phenomenon of sent the wrong wage become more and more popular.Now we can use Wage manageme

5、nt system to solve this problem.The system provide the face of three different roles the boss, administrators, staff users.According to the different roles to realize different functions. The administrator is responsible for the basic configuration, add employees, payroll management, information mai

6、ntenance, cryptographic operations; The manager is responsible for view employee wages, information maintenance; The employees view their own wages. The system consists of six modules: Employee information management, departmental management, attendance management, employee payroll management, user

7、management and management system. The system uses. NET technology, the use of the five-layer architecture, the presentation layer, physical layer, data interface layer, data layer, service layer to achieve the management and maintenance of the system.Users through the IE browser can use the system a

8、nytime and anywhere. Keywords:payroll management;the .NET;IE中图分类号:TP315 文献标识码:A1一、绪论(一)选题背景和意义借助现代信息技术和管理理念,建立大中小型企业信息管理系统是当今社会的重要趋势。工资管理系统是其中最常用的一个,随着社会信息量的迅速增长,计算机处理的数据量不断增加,企业在发生着日益的变化,职工流动速度在加快,工资增减幅度在加大。员工、职称、绩效评定等信息也随之越来越多。3作为工资管理和发放单靠传统的手工处理已显得力不从心,手工发放需要反复进行抄写,计算,不仅浪费时间,还常因抄写不慎出现张冠李戴,或者由于计算疏

9、忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照公司规定的时间完成任务。正是这种重复性,规律性,时间性,使得工资管理的计算机化成为可能。使用计算机进行工资发放,不仅能够保障工资核算无误,快速输出,而且还可以利用工资数据库对有关的各种信息进行统计,服务于上级财务部门的核算与账务处理。从而提高工资管理发放的效率,实现企业员工工资管理的系统化,规范化和自动化。9(二)国内外研究现状在我国,管理信息系统尤其是工资管理系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企业及人事单位为了提高自身的管理水平和竞争能力,纷

10、纷投入大量的人力和物力。开发适合一个单位需求的管理信息系统,中小企业与行政事业单位建立的管理系统犹如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新,人力已经很难完全达到要求,必须借助当代信息科技的最新成果加强企业的运营和管理。二、系统的分析与设计(一)系统的开发环境系统开发平台:Microsoft Visual Studio 2010;系统开发语言:C#;数据库管理系统软件:Microsoft Sql Server 2005;运行平台:Windows

11、 8/Windows 7/Windows xp/Widnows 2003/Window2000;运行环境:Microsoft .NET Framework SDK V4.0;浏览器:IE8.0;分辨率:最佳效果1024 * 768像素。1(二) 系统业务流程分析系统管理用户管理职工工资管理系统登录是否通过验证否是考勤管理部门管理职工信息管理图1 职工工资管理系统业务流程图(三)系统功能结构职工工资管理系统提供了良好的用户界面,职工工资管理系统主要由职工信息管理、部门管理、考勤管理、职工工资管理,用户管理和系统管理等模块组成,具体规划如下:职工信息管理模块:该模块主要用于实现档案管理,员工信息管

12、理等功能。部门管理:该模块主要用于实现部门之间的管理等操作。考勤管理:该模块主要用于对职工当月实到天数、请假天数、迟到天数进行系统考勤。职工工资管理:该模块主要用于对各部门以及个人的基本工资、扣款工资、税金、福利等进行管理。系统管理:该模块主要对系统帐户修改,系统注销、系统退出、关于系统等操作。职工工资管理系统系统管理用户管理职工工资管理考勤管理部门管理职工信息管理添加职工工资职工工资管理关于系统退出系统部门管理添加部门系统注销系统帐户修改用户管理考勤管理添加考勤职工信息管理档案管理图2 系统功能结构图三、数据库设计(一)数据表概要说明 本系统采用Microsoft SQL Server 20

13、05作为后台数据库,数据库名称为:db_salary ,其中包含6张数据表,下面分别介绍。图3数据表树型结构图 (二)数据表E-R图本系统规划出的实体主要有职工信息管理实体、职工工资管理信息实体、字典信息实 体、部门信息管理实体、考勤信息管理实体、用户信息实体。考勤管理信息实体E-R图 如图所示Username 用户名考勤信息表(Attendance)lateDay迟到天数leaveDay请假天数NoID编号wiNoId用户IDDatetime时间 realDay 实到天数图4考勤管理信息实体E-R图部门信息管理实体E-R图 如图所示manageOffice 经理办公室号DepartName

14、部门名称DepartNo 部门编号部门信息表(DepartmentInfo)managerName 经理姓名managerNo 经理编号图5部门信息管理实体E-R图字典信息管理实体E-R图 如图所示字典信息表(NativPlace)nativPlaceName字典名称nativPlaceNo 字典编号图6字典信息管理实体E-R图dateTime 时间职工工资信息管理实体E-R图 如图所示Welfare 福利Taxes 税金wiNoId 用户编号NoId 编号职工工资信息表(RealSalary)basicSalary基本工资depart_name部门名称depart_no 部门编号Userna

15、me 用户名deductMoney扣款图7职工工资信息管理实体E-R图用户信息管理实体E-R图 如图所示State 状态用户信息表(User)Job 职务accountPassword 密码accountName用户名Id编号图8用户信息管理实体E-R图职工信息管理实体E-R图 如图所示contactWay联系方式Job职务Address地址nativePlace籍贯State 状态Sex性别accountPassword密码identityCard身份证Username用户名职工信息表(WorkersInfo)Id编号depart_name部门名称userId用户IDAge 年龄depart

16、_no部门编号图9职工信息管理实体E-R图(三)主要数据表的结构表1 User(用户表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是编号2usernamenvarchar500是用户名3accountPasswordnvarchar500是密码4jobchar100是职务5statechar100是状态表2 Attendance(考勤信息表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1NoIDint40是是否编号2wiNoIdint40是是用户ID3usernamenvarchar500是用户名4realDayint40是实到天数5leaveDayint

17、40是请假天数6lateDayint40是迟到天数7datetimenvarchar500是录入日期表3 DepartmentInfo(部门信息表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1DepartNoint40是是否编号2DepartNamenvarchar1000是名称3managerNonvarchar300是经理编号4managerNamenvarchar500是经理名称5manageOfficenvarchar300是经理办公室表4 NativPlace(字典信息表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1nativPlaceNonvarchar50

18、0是否字典ID2nativPlaceNamenvarchar1000是字典名称表5 RealSalary(职工工资管理表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1NoIdint40是是否编号2wiNoIdint40是是用户ID3usernamenvarchar500是用户名4depart_noint40是是部门编号5depart_namenvarchar500是部门名称6basicSalaryfloat80是实发工资7deductMoneyfloat80是扣款8taxesfloat80是税金9welfarefloat80是福利10dateTimenvarchar500是录入日期

19、表6 WorkersInfo(职工信息管理)序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否编号2userIdint40是用户ID3usernamenvarchar1000是用户名4accountPasswordnvarchar500是密码5identityCardnvarchar500是身份证6sexchar100是性别7ageint40是年龄8depart_noint40是是部门编号9depart_namenvarchar5000是部门名称10jobnvarchar500是职务11addressnvarchar4000是地址12nativePlacenvarch

20、ar500是籍贯13contactWaynvarchar500是联系方式14statenvarchar500是状态(四)数据结构关系图示图10数据结构关系图四、系统的具体实现(一)用户登录的实现 登录初始化界面图11初始化登录界面 实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;n

21、amespace SalaryLeePro public partial class InitForm : BaseForm public InitForm() InitializeComponent(); private void InitForm_Load(object sender, EventArgs e) private void tim_login_Tick(object sender, EventArgs e) LoginForm login = new LoginForm(); login.Show(); this.Hide(); tim_login.Enabled = fal

22、se; 用户登录分角色登录,有经理、管理员、员工三个角色。以不同的身份登录进入系统的不同页面实现不同的功能。这样方便管理对不同的用户实现功能和权限的限制。用户可分别通过员工号、姓名、身份证号作为用户名。密码通过“香”作为客户反馈加密标识。如果用户登录想取消登录可单击按钮(ESC键)(如下图所示)图12登录页面 实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using

23、System.Text;using System.Windows.Forms;using SalaryLeePro.BLL;using SalaryLeePro.Model;namespace SalaryLeePro public partial class LoginForm : BaseForm public LoginForm() InitializeComponent(); UsersService userService = new UsersService();/实例化用户服务层 WorkersInfoService workersInfoService = new Worker

24、sInfoService(); private void LoginForm_Load(object sender, EventArgs e) AutoCompleteStringCollection itemUserNames = new AutoCompleteStringCollection(); List listDpart = workersInfoService.GetModelList(); foreach (var item in listDpart) itemUserNames.Add(item.username); itemUserNames.Add(item.id.ToS

25、tring(); itemUserNames.Add(item.identityCard); txt_name.AutoCompleteCustomSource = itemUserNames; txt_name.AutoCompleteSource = AutoCompleteSource.CustomSource; txt_name.AutoCompleteMode = AutoCompleteMode.Suggest; private void rbcpl_login_MouseDown(object sender, MouseEventArgs e) MoveWindow.MoveTh

26、eWin(this.Handle); private void pl_login_title_MouseDown(object sender, MouseEventArgs e) MoveWindow.MoveTheWin(this.Handle); private void btn_login_Click(object sender, EventArgs e) if (IsNull(txt_name, txt_password)/判断用户名和密码是否为空 WorkersInfo wi=workersInfoService.IsLogin(txt_name.Text, txt_password

27、.Text); if (wi != null)/判断用户名和密码在数据库是否存在 Session.WorkersInfo = wi; Session.userId = wi.id; Session.username = wi.username; / WarningBox(登陆成功!); LeeSalaryMainForm mainFrom = new LeeSalaryMainForm();/如果登陆成功则实例化进入主页面 mainFrom.Show(); this.Hide();/隐藏当前窗体 else WarningBox(登陆失败!); public bool IsNull(TextBo

28、x username, TextBox password) if (.Equals(username.Text)/判断用户名是否为空 WarningBox(用户名不能为空!); username.Focus(); return false; if (.Equals(password.Text)/判断密码是否为空 WarningBox(密码不能为空); password.Focus(); return false; return true; private void pic_close_Click(object sender, EventArgs e) ExitThread(); private

29、 void btn_close_Click(object sender, EventArgs e) ExitThread(); private void pl_bm_login_MouseDown(object sender, MouseEventArgs e) MoveWindow.MoveTheWin(this.Handle);/让容器随窗口移动 / / 退出系统 / private void ExitThread() if (OkCancel(确定取消登录系统吗?) = DialogResult.OK) Application.ExitThread(); (二)用户的功能实现 1.经理和

30、员工登陆及权限变化 登录之后,系统会根据职工的信息来自动判断职务和权限如图示图13 经理登录及权限变化图14经理登陆及权限变化(更新)图15经理登陆及权限变化(删除)图16员工登录及权限变化2.职工信息管理模块 职工信息管理模块:用户可以查询、添加、修改、删除职工信息。 职工信息查询模块:根据编号、姓名、性别、年龄、部门编号、住址、籍贯、联系方式等信息查询,职工工资管理查询模块通过单击查询按钮(ALT+Q组合键)进行查询,如图所示图17 职工信息管理查询界面 职工信息录入模块:初始化时系统为用户提供默认密码方便录入效率, 密码为“111111”。输入身份证当鼠标离开输入控件时,系统会自动匹配出

31、性别,年龄,出生日期,籍贯等信息,如图所示图18职工信息添加录入界面,输入身份证后的效果 职工信息录入模块:输入部门编号的一个提示符,系统会自动为用户提示实例信息,选择一个部门编号,确认之后,离开部门编号控件,系统会自动显示相对应的部门信息,如图所示图19职工信息添加录入界面,根据部门编号自动填写部门名称 职工信息录入模块:录入好的所有正确的数据之后,单击“提交”按钮(按“Enter键”)提交数据,如果不想录入,单击“取消”(按“ESC”)取消录入,当选择取消时,系统会自动显示确认提示,如图所示图20取消确认窗口 职工信息更新:如果要对职工的资料进行修改选择修改对象右击选择更新。图21职工信息

32、更新 职工信息删除:如果要删除一个员工右击选择删除如图所示图22职工信息删除3.部门管理模块 部门管理模块:用户可以查询、添加、修改、删除部门信息。 部门信息查询:根据部门编号、部门名称、经理编号、经理办公室等信息查询,部门管理查询模块通过单击查询按钮(ALT+Q组合键)进行查询,如图所示图23 部门管理信息查询界面 部门信息录入:当用户输入经理编号可以显示自动完成功能的实现,通过经理编号可以查找到经理名称,反过来通过经理名称也能查找到经理编号图24部门信息录入 部门信息录入模块:录入好的所有正确的数据之后,单击“提交”按钮(按“Enter键”)提交数据,如果不想录入,单击“取消”(按“ESC”)取消录入,当选择取消时,系统会自动显示确认提示,如图所示图25取消确认窗口 部门信息更新:对部门信息进行修改,右击选择更新。图26部门信息更新 部门信息删除:选择删除栏,右击选择删除。图27部门信息删除4.考勤管理模块 考勤管理模块:用户可以查询、添加、修改、删除考勤信息。 考勤信息查询:根据职工编号、姓名、实到天数、请假天数、迟到天数、年份、月份等信息查询,考勤管理查询模块通过单击查询按钮(ALT+Q组合键)进行查询,如图所示图28考勤管理查询界面 考勤管理录入模块:系统为用户自动初始化年份、月份、当月的天数(实到天数),因为系统初始化默认为员工全勤,所以请

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

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922