版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东理工大学课程设计报告题目:企业员工工资管理系统院 系: _班 级: 学 号: 姓 名: 指导教师: 考勤成绩代码成绩报告成绩指导教师签名2010年 7 月 5 日 2010年 7 月14 日目 录目 录I成绩评定页II 一项目描述1 1.1 系统开发背景.1 1.2 项目实现原理.1 二个人分工及进度计划2三数据库设计1 3.1 数据库逻辑设计.3 3.2 数据库物理设计.4 3.3 数据库关系图.5四软件总体设计5 4.1 公有数据库类的设计.5 4.2 公有模块的设计.6五功能实现8 5.1 自动生成变动工资表功能的实现.8 5.2 表查询功能的实现.10 5.3 自动生成福利费表功能
2、的实现.13 5.4 关于制作小组信息的实现. 14六项目总结15七参考文献15成绩评定页1出勤成绩(20分)出勤天数成绩出勤成绩小记 2源代码成绩考核大项具体考核条目成绩比重实际成绩数据库设计(10分)数据库表结构合理5表间关系正确3全组统一数据库2公共模块设计及完成情况(5分)设计方案清晰、合理2完成统一的代码实现2全组统一使用公共模块1各功能设计及运行情况(10分)完成分工的功能,且功能正确5功能运行无错误3代码结构清晰,添加注释2系统整合及运行情况(5分)完成系统整合3功能运行正确2代码答辩情况(5分)代码熟悉,功能实现讲述清楚3数据库操作熟练2数据库操作熟练2源代码成绩小记 3设计报
3、告成绩考核大项具体考核条目成绩比重实际成绩报告内容(30分)设计报告结构完整,无缺项5设计报告结构合理,数据库设计、公共模块设计介绍准确5功能实现部分介绍完整、清晰10设计报告独立完成,无抄袭5设计报告用语准确,语句通顺5报告格式(10分)封面设计美观,全组统一2全文格式符合要求3图片清楚、无错别字2打印、装订符合要求3打印、装订符合要求3 设计报告成绩小记 总成绩 成绩等级1 项目描述 1.1 系统开发背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战
4、,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统,仅凭手工操作来实现不仅容易出错,而且也造成资源的不必要浪费,因此开发这个工资管理系统是很有必要的。1.2 项目实现原理企业员工工资管理系统是通过设置不同的权限来进行对企业员工的各项资金进行管理的小型管理系统,通过对员工的资金管理来实现员工与企业
5、共赢的情景.这个系统的角色有两种,一个是管理员,需要从一个管理者的角度实现对员工的增加,删除和修改。另外一个是企业的员工,企业员工需要两个部分的功能,一个是员工信息管理,实现员工的基本信息修改。另外一个是员工个人信息查询,实现员工对自己及其同事的个人信息查询,了解自己最近的工资情况,根据情况进行适当的自我修整.管理员角色除了可以实现员工角色能实现的功能外,另一个重要的作用就是对员工的工资进行有效的管理.管理员可以通过员工的考勤,即修改与删除员工的加班时数,迟到次数,旷工天数,事假天数来对员工的工资进行合理的加薪与减薪.还有就是对员工的月工资变化进行的查询,设置员工所在部门的福利资金,对每个员工
6、的所在部门,职称进行合适的修改;另一个就是通过日期来对员工的工资进行查询.本系统的功能如图所示: 企业员工工资管理系统员工信息管理企 业 管 理关于我们个人信息查询自动生成变动工资表员工信息修改基本工资设置员工考勤自动生成工资表自动生成福利费表表查询设计小组二个人分工及进度计划表1 小组成员及分工表(组长使用)组员模块分工组长: 设计系统数据库,登录,关于窗体,变动工资,查询和福利费窗体组员: 设计个人查询,工资表,工资管理系统主界面三个窗体组员: 设计基本工资,员工考勤,员工信息管理三个窗体表1 个人分工及进度计划表(组长及组员使用)系统企业员工工资管理系统分工模块设计系统数据库,登录,关于
7、窗体,变动工资,查询和福利费窗体模块详细功能功能描述进度计划建立数据库,其中表主要包括登录者信息Login表,变动工资表,福利费计提分配表,工资计算表,基本工资表,考勤表和员工信息表。设置表关系。4小时设置登录窗体,关于窗体。其中登录界面分为两种权限管理员及个人用户。1天设计变动工资,查询和福利费窗体。其中变动工资显示两个月之间的比较,福利费显示每个部门的福利待遇。3天三数据库设计3.1 数据库逻辑设计员工工资管理系统数据库ER图:员工信息具有员工考勤员工福利员工具有具有具有员工工资数据对象分析:员工信息:员工信息表员工编号身份证号码部门名称职称联系电话个人账号工龄部门编号出生日期性别员工姓名
8、考勤表信息,基本工资表信息,福利分配表信息:考勤表加班时数考勤日期事假天数迟到次数旷工天数员工编号部门编号基本工资表部门名称基本工资职称福利分配表员工编号金额统计日期部门编号3.2 数据库物理设计数据库表的设计及表结构:员工信息表:工资计算表:变动工资表:考勤表:福利费计提分配表:基本工资表:用户登录Login表:3.3 数据库关系图四软件总体设计4.1 公有数据库类的设计企业员工工资管理系统在进行数据库连接时,采用的是设计一个公有的类database.cs,各个窗体界面的实现都是通过此类作为桥梁。using System;using System.Collections.Generic;us
9、ing System.Text;using System.Data.SqlClient;namespace 企业工资管理系统 public class database public SqlConnection mySqlConnection = new SqlConnection(); public string str = ; /完成数据库连接的构造函数 public database() mySqlConnection.ConnectionString = Data Source=.;Initial Catalog=GZGL;Integrated Security=true; mySql
10、Connection.Open(); 4.2 公有模块的设计工资管理系统采用的是以不同角色登录系统已达到企业管理者和员工共同管理的目的。其中小组设计时的公有模块既登录界面的设计以及主界面的实现。登录模块:登录模块采用双重角色进行管理,一是企业管理者,二是个人用户。 如图所示即为作为管理员登陆系统时程序显示的界面,以及作为员工的个人用户登录系统时显示的界面。当个人用户或管理员的用户名或密码输入错误时会显示以下的登陆错误:而当只选择了用户权限却没有输入用户名或密码时就会出现下面的输入错误:而当用户登录成功了之后就会出现主窗体的显示界面: 其中管理者权限可以对菜单中的各项信息进行管理,而个人用户权限
11、只能对其中的员工信息和系统基本操作进行查看及部分修改。 设计此界面的关键代码如下:private void button1_Click(object sender, EventArgs e) if (comboBox1.Text = ) MessageBox.Show(请选择登陆权限); else if (textBox1.Text = | textBox2.Text = ) MessageBox.Show(用户名和密码不能为空); else String str = select uid ,pwd from login where uid= + textBox1.Text + and pwd
12、= + textBox2.Text + ; database conn = new database(); DataSet myDataSet = new DataSet(); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(str, conn.mySqlConnection); mySqlDataAdapter.Fill(myDataSet, login); if (myDataSet.Tables0.Rows.Count 0) MessageBox.Show(欢迎登录工资管理系统!, 登录成功, MessageBoxButtons.
13、OK, MessageBoxIcon.Information); 工资管理系统 f1 = new 工资管理系统(); f1.Show(); this.Visible = false; if (comboBox1.Text = 个人用户) (工资管理系统)f1).关于.Enabled = true; (工资管理系统)f1).员工信息.Enabled = true; (工资管理系统)f1).退出.Enabled = true; (工资管理系统)f1).企业管理.Enabled = false; else (工资管理系统)f1).关于.Enabled = true; (工资管理系统)f1).员工信息
14、.Enabled = true; (工资管理系统)f1).退出.Enabled = true; (工资管理系统)f1).企业管理.Enabled = true; else MessageBox.Show(用户名或密码错误,请重复输入!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Text = ; textBox2.Text = ; 五功能实现5.1 自动生成变动工资表功能的实现自动生成变动工资表主要的功能是通过选择员工编号来查询员工一年内的工资变化,通过查看一年内工资的变化来获取主要的资金信息,查看员工的工作绩效。首
15、先要登录到系统主界面上,找到企业管理菜单下拉列表中的自动生成变动工资表选项,然后单击查看效果:当选择自动生成变动工资表时,就会出现以下界面:代码实现如下:选定员工编号关键代码:String str = select distinct 员工编号 from 变动工资表; database conn = new database(); SqlCommand mySqlCommand = new SqlCommand(str, conn.mySqlConnection); SqlDataReader dr = mySqlCommand.ExecuteReader(); while (dr.Read()
16、 comboBox1.Items.Add(dr.GetString(0); conn.mySqlConnection.Close();查询绑定到员工编号的代码:label4.Text = 2007年12月; label5.Text = 2008年12月; String str = String.Format(select * from 变动工资表 where 统计日期=0and 员工编号=1, label4.Text, comboBox1.Text); database conn = new database(); SqlDataAdapter mySqlDataAdapter = new S
17、qlDataAdapter(str, conn.mySqlConnection); DataSet myDataSet = new DataSet(); mySqlDataAdapter.Fill(myDataSet); if (myDataSet.Tables0.Rows.Count 0) dataGridView1.DataSource = myDataSet.Tables0.DefaultView; else MessageBox.Show(数据库中没有这个员工编号); conn.mySqlConnection.Close(); str =String.Format(select * f
18、rom 变动工资表 where 统计日期=0and 员工编号=1, label5.Text, comboBox1.Text); conn.mySqlConnection.Open(); mySqlDataAdapter = new SqlDataAdapter(str, conn.mySqlConnection); myDataSet = new DataSet(); mySqlDataAdapter.Fill(myDataSet); if (myDataSet.Tables0.Rows.Count 0) dataGridView2.DataSource = myDataSet.Tables0
19、.DefaultView; else MessageBox.Show(数据库中没有这个员工编号); conn.mySqlConnection.Close();5.2表查询功能的实现 表查询功能主要是通过选择员工编号,查询日期来查询相应的员工信息表,考勤表,变动工资表,福利费计提分配表和工资计算表.通过查询各个表来获取员工在各方面的信息.此表查询只能是管理员才有的权限查询.由于在一定时间内会有人事的变动,因此有的员工在2007能查到的信息在2008年不一定能够查到,因此就会有相应的对话框提示说:没有此人相应的信息.如下图所示:实现的功能代码如下所示:一是绑定员工编号的代码同变动工资表中显示员工编
20、号一样,另是显示日期的代码: str = select distinct 统计日期 from 变动工资表; conn.mySqlConnection.Open(); mySqlCommand = new SqlCommand(str, conn.mySqlConnection); dr = mySqlCommand.ExecuteReader(); while (dr.Read() comboBox2.Items.Add(dr.GetString(0); conn.mySqlConnection.Close();查询事件的相应代码:private void button1_Click(obje
21、ct sender, EventArgs e) if (comboBox1.Text = & comboBox2.Text = ) MessageBox.Show(请您选择查询的方式); else if(comboBox3.Text=) MessageBox.Show(请您选择查询的表); else string Select = select * from + comboBox3.Text;/查询表 if (checkBox1.Checked) Select += where 员工编号= + + comboBox1.Text + ; if (checkBox2.Checked) if (ch
22、eckBox1.Checked) if (comboBox3.Text != 考勤表) Select += and 统计日期= + + comboBox2.Text + ; else Select += and 考勤日期= + + comboBox2.Text + ; else if (comboBox3.Text != 考勤表) Select += where 统计日期= + + comboBox2.Text + ; else Select += where 考勤日期= + + comboBox2.Text + ; DataSet myDataSet = new DataSet(); dat
23、abase conn = new database(); SqlDataAdapter da = new SqlDataAdapter(Select, conn.mySqlConnection); da.Fill(myDataSet, comboBox3.Text); if (myDataSet.Tables0.Rows.Count 0) dataGridView1.DataSource = myDataSet.TablescomboBox3.Text; else MessageBox.Show(没有此人信息,请重新选择); private void checkBox1_CheckedChan
24、ged(object sender, EventArgs e) if (checkBox1.Checked = false) comboBox1.Enabled = false; else comboBox1.Enabled = true; 5.3 自动生成福利费表功能的实现福利费表功能的实现是通过选择员工所在的工作部门来查询相应的福利待遇。通过查询相应的福利待遇才确定哪个部门是优选部门。功能的实现如下图所示: 实现其功能的关键代码如下所示: private void flf_Load(object sender, EventArgs e) String str = select distin
25、ct 部门编号 from 福利费计提分配表; database conn = new database(); SqlCommand mySqlCommand = new SqlCommand(str, conn.mySqlConnection); SqlDataReader str1; str1 = mySqlCommand.ExecuteReader(); while (str1.Read() comboBox1.Items.Add(str1.GetString(0); conn.mySqlConnection.Close(); comboBox1.SelectedIndex = 0; pr
26、ivate void button1_Click(object sender, EventArgs e) String str = select * from 福利费计提分配表 where 部门编号=+comboBox1.Text+; database conn = new database(); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(str, conn.mySqlConnection); DataSet myDataSet = new DataSet(); mySqlDataAdapter.Fill(myDataSet);
27、if (myDataSet.Tables0.Rows.Count 0) dataGridView1.DataSource = myDataSet.Tables0.DefaultView; else MessageBox.Show(数据库中没有这个员工编号); conn.mySqlConnection.Close(); 5.4 关于制作小组信息的实现由于系统是在一个组长的领导下,和多个组员共同完成的,在使用系统的同时知道小组人员是谁以备在系统发生异常时能及时联系到制作人员是一个很好的防备。功能实现的代码如下: private void button1_Click(object sender, EventArgs e) MessageBox.Show(崔国裕, 谢谢, MessageBoxButtons.OK, MessageBoxIcon.Information); private void button2_Click(object sender, EventArgs e) MessageBox.Show(孙召良、朱现晖, 谢谢, M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- UIBE数字经济实验室中国太阳能电池贸易月度监测报告2026年1
- 房地产信托基金的税后现金流分析-洞察与解读
- 教育咨询服务中的智能化个性化与效率提升-洞察与解读
- 2026年西藏自治区公开遴选公务员考试(行政职业能力测验)综合能力测试题及答案
- 牙齿过长引起的法律风险保险理赔策略-洞察与解读
- 数据驱动的员工状态实时监控与反馈系统-洞察与解读
- 敏捷组织与智能化数字战略-洞察与解读
- 智能分析驱动的决策研究-洞察与解读
- 2026年全国物业管理师资格考试(物业管理综合能力)(建设部)经典试题及答案
- 区块链技术在政务服务中的去中心化应用-洞察与解读
- 2010年高考全国I卷-文综试题及答案
- 广东省韶关市各县区乡镇行政村村庄村名明细
- DLT 1055-2021 火力发电厂汽轮机技术监督导则
- 第四章土壤污染化学第二节污染物在土壤-植物体系中的迁移及其机制课件
- 广西壮族自治区崇左市各县区乡镇行政村村庄村名明细及行政区划划分代码居民村民委员会
- 广西壮族自治区玉林市各县区乡镇行政村村庄村名明细及行政区划划分代码居民村民委员会
- 浙江省全科医师转岗培训大纲
- 面板数据分析方法
- c30砼回弹值对照表
- 生活垃圾循环流化床焚烧炉CO排放控制技术
- 工程项目施工人员安全指导手册75页课件
评论
0/150
提交评论