职工工资管理系统报告书.doc_第1页
职工工资管理系统报告书.doc_第2页
职工工资管理系统报告书.doc_第3页
职工工资管理系统报告书.doc_第4页
职工工资管理系统报告书.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

华华 北北 理理 工大工大 学学 数据库课程设计说明书 设计题目 职工工资管理系统职工工资管理系统 目目 录录 1 概述概述 1 目的 1 软件介绍 1 1 1 1 Microsoft Visual Studio 2010 1 1 1 2 SQL Server2008 2 系统功能 2 1 1 3 系统说明 2 1 1 4 具体要求 3 1 1 5 系统设置 3 2 需求分析需求分析 4 3 概念设计概念设计 6 4 逻辑设计逻辑设计 9 4 1 关系模式 9 4 2 系统功能图 10 5 系统开发流程系统开发流程 11 6 系统使用说明及主要代码系统使用说明及主要代码 13 7 课程设计体会及心得课程设计体会及心得 24 参考文献参考文献 25 8 附件附件 26 8 1 工资管理模块代码 26 8 2 数据库管理模块代码 34 1 概述概述 目的 随着经济的发展和计算机应用的普及 信息技术在管理上越来越深入而广泛 的应用 管理信息系统的实施在技术上已逐步成熟 要高效率地把企业活动有机 地组织起来 就必须加强企业管理 即加强对企业内部的各种资源 人 财 物 等 的有效管理 建立与自身特点相适应的管理信息系统 采取信息化管理企业 是新经济时代的必然趋势 也是企业管理者的迫切需求 现在每个行业都在积极 使用现代化的手段 不断改善服务质量 提高工作效率 这些都在很大程度上给 企业提出越来越严峻的挑战 对企业提出更高的要求 建设一个科学高效的信息 管理系统是解决这一问题的必由之路 职工工资管理作为企业内部的一种财务管 理也是如此 由于企业职工人数较多 每一位职工的具体实际情况也不尽相同 各项工资条款的发放 如果没有一个完整的管理系统来进行管理 那么势必会给 管理人员带来种种麻烦 因此做出一个工资管理系统之类的管理软件的开发势在 必行 在企业选择工资管理系统时 主要存在以下几个方面的要求 1 对员工档案进行管理 2 系统的功能要符合本企业的基本情况 3 系统的功能操作要简单 实用 操作方便 不要出现复杂的操作 软件介绍 1 1 1 Microsoft Visual Studio 2010 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应 用程序 也可以用来创建网络服务 智能设备应用程序和 Office 插件 C 是一 种精确 简单 类型安全 面向对象的语言 与 VB 相比具有较好的优越性和可 视性和智能化 提供较多的第三方控件 对于初学者的操作和运用比较简便 而 且 C 功能极为强大 可实现各种所需的功能 例如 在编辑器中点击某个符号后 IDE 会自动将相同符号高亮显示 如果程序很长的话可以使用 Ctrl Shift 向下 箭头或 Ctrl Shift 向上箭头快速浏览每一个使用该符号的地方 在编写程序过 程中如果需要构造新类 程序员可以不打断思路直接使用该类 然后再重新生成 这个类 这样可以提高 Dev 的开发效率等等 这些功能给用户带来了巨大的方便 让程序员能够更轻松的实现各项想要的功能 1 1 2 SQL Server2008 在现今数据的世界里 公司要获得成功和不断发展 他们需要定位主要的 数据趋势的愿景 微软的这个数据平台帮助公司满足这些数据爆炸和下一代数 据驱动应用程序的需求 微软将继续投入和发展以下的关键领域来支持他们的 数据平台愿景 关键任务企业数据平台 动态开发 关系数据和商业智能 SQL SERVER 2008 有以下几个优点 1 可信任的 在今天数据驱动的世界中 公 司需要继续访问他们的数据 SQL Server 2008 为关键任务应用程序提供了强 大的安全特性 可靠性和可扩展性 2 保护你的信息 简单的数据加密 SQL Server 2008 可以对整个数据库 数据文件和日志文件进行加密 而不需要改 动应用程序 进行加密使公司可以满足遵守规范和及其关注数据隐私的要求 简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据 加强数 据安全性以防止未授权的用户访问 还有数据加密 这些可以在不改变已有的 应用程序的情况下进行 3 外键管理 SQL Server 2008 为加密和密钥管理 提供了一个全面的解决方案 为了满足不断发展的对数据中心的信息的更强安 全性的需求 公司投资给供应商来管理公司内的安全密钥 SQL Server 2008 通过支持第三方密钥管理和硬件安全模块 HSM 产品为这个需求提供了很好的支 持 系统功能 1 1 3 系统说明 该系统着眼于员工工资业务的实际 对发放工资业务进行了细致的分析 研 究 认真分析其业务流程 采用灵活方便的计算处理方式 改变手工操作的繁杂 低效 不宜操作 灵活性差的特点 提高其工作效率和效益 实现员工工资管理 业务的制度化 现代化的管理 工资管理系统是为了能够迅速 准确地反映出用 户需要的各种信息 及时方便的进行各种检索 从而为决策者做出准确的判断提 供强有力的支持 计算机的使用使得企业管理变得更加合理 更加规范 更加科 学 1 1 4 具体要求 系统数据初始化 员工基本信息数据的查询 添加 修改 删除 员工工资 参数的设定与管理 申诉处理 员工考勤的管理 员工个人工资表的查询 员工 工资的浏览 修改 添加 删除 系统的维护包括用户的操作权限 密码修改 1 1 5 系统设置 本系统分为两大类用户 员工及管理人员 员工对本人的信息查询和密码的 修改并可以提出申诉 管理人员则对员工的信息与自己本人的信息进行数据库的 各项操作 2 需求分析需求分析 随着社会需求和计算机技术的发展 大型企业越来越多 而大型的企业为了 满足企业的发展必然需要招收更多的职员 员工的信息管理和工资的发放若由人 工处理 效率必将变得低下 所以设计出一个专门的软件来进行管理变得尤为重 要 我认为这样的系统应该具有很好的实用性 开发本系统的目标就是立足广大 企业的实际 着眼于企业管理的未来发展 规范企业对员工信息和工随着社会需 求和计算机技术的发展 大型企业越来越多 而大型的企业为了满足企业的发展 必然需要招收更多的职员 员工的信息管理和工资的发放若由人工处理 效率必 将变得低下 所以设计出一个专门的软件来进行管理变得尤为重要 我认为这样 的系统应该具有很好的实用性 开发本系统的目标就是立足广大企业的实际 着 眼于企业管理的未来发展 规范企业对员工信息和工资的管理 提高管理质量 方便员工和管理者的查询 并为此设计该系统 本系统采用结构化设计的方法来 实现系统总体功能 提高系统的各项指标 即将整个系统合理的划分成各个功能 模块 正确地处理模块之间和模块内部的联系以及和数据库的联系 定义各模块 的内部结构 通过对模块的设计和模块之间关系的系统来实现整个系统的功能 该职工工资管理系统的三大系统模块 1 登陆模块 选择身份进行登录 2 前台浏览模块 职工可以查看个人详细信息 工资信息 考勤信息 个 人信息 修改个人登陆密码 提出申诉信息 3 后台管理模块 管理员可以进行员工信息管理 员工工资管理 考勤记 录管理 申诉处理 数据备分 还原 密码管理 3 概念设计概念设计 在用户需求分析的基础上 建立起职工工资管理数据库的概念模型 从系统 中我们可以得到下面的关键数据实体对象 职工实体 管理员实体 工资实体 考勤实体 用户实体 将这些实体以及它们之间的联系以实体属性图和实体联系 图表示出来 下为职工工资管理系统数据库的 E R 图 图 3 1 职工实体 E R 图 图 3 2 考勤实体 E R 图 职工 职工号 工 姓名 性别年龄 职位 部门 考勤 职工号 考勤项目考勤处罚 日期 图 3 3 工资实体 E R 图 图 3 4 用户实体 E R 图 图 3 5 管理员实体 E R 图 用户 职工号密码 管理员 用户名 密码 工资 职工号 基本工资 奖金 日期 税务及杂项 图 3 6 全部实体 E R 图 4 逻辑设逻辑设计计 4 1 关系模式 用户名密码 职工号 密码 工资表 职工号 基本工资 税务及杂项扣除 奖金日期 基本信息 职工号 姓名 性别 年龄 职位 部门 管理员 用户名 密码 考勤表 职工号 迟到次数 早退次数 旷工次数 迟到处罚金 早退处罚 金 旷工处罚金 日期 申诉表 职工号 申诉信息 4 2 系统功能图 图 4 1 系统功能图 5 系统开发流程系统开发流程 数据库流程图 图 5 1 数据库流程图 选择身份进行登录 员工可以查看个人信息和工资考勤信息并提出申诉 管 理人员可以对员工的员工信息进行删除 修改 添加 查询 对员工工资进行汇 总 删除 修改 添加 查询 对员工考勤信息进行删除 修改 添加 查询 计算考勤总金额 数据库备份还原 用户密码表管理 申诉处理等 6 系统使用说明及主要代码系统使用说明及主要代码 图 6 1 选择身份界面 选择身份界面 通过选择身份进行登录 图 6 2 登陆界面 登录界面 验证用户名密码 图 6 3 职工主界面 职工主界面选择功能 图 6 4 职工修改密码界面 修改密码功能 图 6 5 个人信息查询界面 自动显示个人基本信息 通过选择日期查询个人工资和考勤记录 图 6 6 申诉界面 如果发现自己信息有误 可以向管理者提出申诉 图 6 7 管理员主界面 图 6 8 管理员管理界面 修改或添加管理员 图 6 9 职工信息管理界面 通过职工号管理员可以查看个人基本信息 密码信息并可以添加或修改 图 6 10 职工信息管理界面 一次性删除所有与该员工有关的信息 图 6 11 考勤管理界面 通过职工号和日期查询考勤信息和考勤的处罚 并可以修改和新建 图 6 12 工资管理界面 通过职工号和日期查询修改工资信息 并可以新建 图 6 13 工资管理界面 多种方式批量查询工资信息 并可以批量涨 降 薪 需要选中 图 6 14 工资管理界面 图 6 15 工资管理界面 可以打印工资条 图 6 16 申诉处理界面 申诉信息处理 可选择行标记已处理和未处理 并可以删除已处理的信息 图 6 17 数据库管理界面 数据库的备份以及还原 名称与源数据库一致 路径不可太深 如桌面 7 课程设计体会及心得课程设计体会及心得 课程设计是本专业的一项重要的教学任务 就我个人而言编程能力并不是很 好 但每天都坚持在机房学习 一开始不知道从哪里下手 慢慢通过网上资料以 及书籍和同学的帮助慢慢入手 不断熟练 完成一个又一个功能即辛苦又有收获 的喜悦 可以说这段日子里有苦有甜 无限出现错误无法解决真的很不舒服而解 决错误后那豁然开朗的感觉也很迷人 通过一个月的训练和学习 我学到了许多 书本上没有的知识 明白了理论和实际的结合非常重要 必须不断地练习巩固学 的知识 加强自己的能力 同时要多去交流分析总结 才能把编程能力提升 无 论学习还是生活都没有捷径必须脚踏实地一步一步走过去 参考文献参考文献 1 美 内格尔 C 高级编程 北京 清华大学出版社 2014 157 216 2 黄胜忠 C 4 0 从入门到精通实战版 北京 机械工业出版社 2011 376 400 3 英 Robin Dewson 著 董明 译 SQL Server 2008 基础教程 2009 年 5 月 人 民邮电出版社 4 徐孝凯 贺佳英 著 数据库基础与 SQL Server 应用开发 2008 年 4 月 清华 大学出版社 8 附件附件 8 1 工资管理模块代码 private void button1 Click object sender EventArgs e try region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion string sm select 基本工资 税务及杂项扣除 奖金 from 工资表 where 职工号 textBox1 Text and 日期 comboBox1 Text SqlDataAdapter MYBD new SqlDataAdapter sm myconnection DataSet bbs new DataSet MYBD Fill bbs sn textBox2 Text bbs Tables sn Rows 0 0 ToString 查 询显示 textBox3 Text bbs Tables sn Rows 0 1 ToString textBox4 Text bbs Tables sn Rows 0 2 ToString catch MessageBox Show 暂无记录 textBox1 Text textBox2 Text textBox3 Text textBox4 Text comboBox1 Text private void button2 Click object sender EventArgs e region 非空判断 region 连接数据库 string connectionStrin Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnectio new SqlConnection connectionStrin 链接字符串作为参数 myconnectio Open 连接到数据库 endregion string po select from 工资表 where 日期 comboBox1 Text and 职工号 textBox1 Text SqlCommand io new SqlCommand po myconnectio SqlDataReader myred io ExecuteReader endregion if myred Read true 判断是否为空 myconnectio Close region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion region 修改工资信息 string p update 工资表 set 税务及杂项扣除 textBox3 Text 基本工资 textBox2 Text 奖金 textBox4 Text SqlCommand bb new SqlCommand p myconnection int n 0 n bb ExecuteNonQuery 修改 MessageBox Show 保存修改成功 textBox1 Text textBox2 Text textBox3 Text textBox4 Text comboBox1 Text endregion else MessageBox Show 无记录 请先添加 textBox1 Text textBox2 Text textBox3 Text textBox4 Text comboBox1 Text private void button3 Click object sender EventArgs e 管理员主界面 obj new 管理员主界面 obj Show this Hide private void button4 Click object sender EventArgs e try region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion string sb select from 工资表 where 职工号 textBox11 Text and 日期 comboBox3 Text SqlCommand io new SqlCommand sb myconnection SqlDataReader myred io ExecuteReader if myred Read false 判断是否为空 myconnection Close string connectionStrin Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnectio new SqlConnection connectionStrin 链接字符串作为参数 myconnectio Open 连接到数据库 string pp insert into 工资表 values textBox11 Text textBox12 Text textBox13 Text textBox14 Text comboBox3 Text SqlCommand uo new SqlCommand pp myconnectio int z 0 z uo ExecuteNonQuery MessageBox Show 新建成功 textBox11 Text textBox12 Text textBox13 Text textBox14 Text comboBox3 Text else MessageBox Show 已存在记录 textBox11 Text textBox12 Text textBox13 Text textBox14 Text comboBox3 Text catch MessageBox Show 存在记录 private void button5 Click object sender EventArgs e 管理员主界面 obj new 管理员主界面 obj Show this Hide private void 更新显示 Click object sender EventArgs e try region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion if comboBox2 Text 年龄 string s select from 工资信息 where comboBox2 Text textBox7 Text and 日期 textBox5 Text SqlCommand j new SqlCommand s myconnection SqlDataAdapter p new SqlDataAdapter j qiaoliang DataTable o new DataTable 新建表 o p Fill o 填充表 o dataGridView1 DataSource o else string b select from 工资信息 where comboBox2 Text textBox7 Text and 日期 textBox5 Text SqlCommand i new SqlCommand b myconnection SqlDataAdapter l new SqlDataAdapter i qiaoliang DataTable z new DataTable 新建表 z l Fill z 填充表 z dataGridView1 DataSource z catch MessageBox Show 信息有误 private void button6 Click object sender EventArgs e try region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion for int i dataGridView1 SelectedRows Count i 0 i string ID dataGridView1 SelectedRows i 1 Cells 0 Value ToString string data dataGridView1 SelectedRows i 1 Cells 8 Value ToString Convert ToInt32 dataGridView1 SelectedRows i 1 Cells 0 Value Convert ToInt32 dataGridView1 SelectedRows i 1 Cells 8 Value string SQL update 工资信息 set comboBox4 Text comboBox4 Text textBox6 Text where 职工 号 ID and 日期 data SqlCommand kk new SqlCommand SQL myconnection int w 0 w kk ExecuteNonQuery MessageBox Show 修改成功 MessageBox Show 修改成功 catch MessageBox Show 输入有误或选中行含空值 private void button7 Click object sender EventArgs e 管理员主界面 obj new 管理员主界面 obj Show this Hide private void button8 Click object sender EventArgs e try region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 uid sa pwd 123 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion string b select from 工资信息 where 职工号 tx1 Text and 日期 tx2 Text SqlCommand i new SqlCommand b myconnection SqlDataAdapter l new SqlDataAdapter i qiaoliang DataTable z new DataTable 新建表 z l Fill z 填充表 z dataGridView2 DataSource z catch MessageBox Show 信息格式有误 private void button9 Click object sender EventArgs e try printDialog1 ShowDialog printPreviewDialog1 Document this printDocument1 printPreviewDialog1 ShowDialog catch MessageBox Show 未安装打印机 private void button10 Click object sender EventArgs e 管理员主界面 obj new 管理员主界面 obj Show this Hide private void printDocument1 PrintPage object sender System Drawing Printing PrintPageEventArgs e try string strConn Data Source Initial Catalog 数据库 11 Integrated Security True SqlConnection conn new SqlConnection strConn conn Open string gg select from 工资信息 where 职工号 tx1 Text and 日期 tx2 Text SqlCommand s new SqlCommand gg conn SqlDataReader p s ExecuteReader e Graphics DrawString 职工号 基本工资 税务 奖金 姓名 性别 年龄 部门 日期 new Font 宋体 10 FontStyle Bold Brushes Black 150 70 int y 0 for int i 0 i 9 i e Graphics DrawString dataGridView2 SelectedRows 0 Cells i Value ToString new Font 宋体 10 FontStyle Regular Brushes Black 160 y 100 y y 60 catch MessageBox Show 打印错误 请正确选择 8 2 数据库管理模块代码 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 using System IO using System Data SqlClient namespace WindowsFormsApplication5 public partial class 数据库管理 Form public 数据库管理 InitializeComponent private void button2 Click object sender EventArgs e if comboBox1 Text Trim textBox3 Text Trim textBox2 Text Trim MessageBox Show 请填写完整信息 警告 MessageBoxButtons OK MessageBoxIcon Exclamation else string FilePath textBox3 Text Trim textBox2 Text Trim bak 路径 if File Exists FilePath region 连接数据库 string connectionString Server database 数据库 11 integrated security true 定义连接字符串 SqlConnection myconnection new SqlConnection connectionString 链接字符串作为参数 myconnection Open 连接到数据库 endregion SqlCommand cm new SqlCommand string ss BACKUP DATABASE comboBox1 Text Trim TO DISK FilePath SqlComma

温馨提示

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

评论

0/150

提交评论