基于C的企业员工管理系统.doc
《基于C的企业员工管理系统.doc》由会员分享,可在线阅读,更多相关《基于C的企业员工管理系统.doc(56页珍藏版)》请在咨信网上搜索。
本科生毕业论文 课题名称: 基于C#的公司员工管理系统 院 (系): 专 业: 学 号: 学生姓名: 指导教师: 完毕时间: 摘要 已经进入信息时代的今天,用简易的信息管理方式(如:文档,表格等纸张记录的方式)已不能来快速、准确地分析、解决复杂的信息。所以,我们试图运用计算机来控制整个信息解决的过程,如公司员工信息的管理过程。本文也就是针对公司员工信息的管理进行研究,对需设计的系统进行了可行性分析、需求分析、总体设计、具体设计及代码实现、测试等。 本文探究了C#开发的过程及相关技术,结合实际的公司员工信息管理方式设计其功能需求和业务解决流程,重要实现数据库接受解决的对的过程,实现基于C#与access数据库技术的公司员工信息管理管理系统。该系统将分为管理员登录、员工登录,员工信息调配等功能模块,使用C#进行设计,C#及access数据库实现数据解决过程。最终完毕后进行系统测试。 关键字:信息;公司员工信息 ABSTRACT We has entered the information age today, with a simple information management methods (such as: document, such as form paper record way) has not been able to rapidly and accurately analyze, processing complex information. So, we tried to use the computer to control the whole process of information processing, such as enterprise employee information management process. This paper is a response to enterprise staff information management, to need to design system for the feasibility analysis, requirement analysis, general design, detailed design and code implementation, testing, etc. This paper looks into the c # development process and related technology, combined with the actual enterprise employee information management mode design its functional requirements and processing process, mainly realizes the database receiving treatment, and to realize the correct process based on C# and access database technology enterprise staff management information management system. The system will be divided into administrator login, staff login, employee information allocation function module, using c # design, C# access database and realization of data processing. Finally after completing system test. Key Words: information; Enterprise staff information 目录 1. 引言 1 1.1 系统设计背景 1 1.2 系统开发意义 1 1.3 系统开发工具的选用及介绍 1 1.3.1 C#的优势及特点 1 1.3.2 数据库的优势及特点 2 2. 可行性分析 3 3. 系统设计 4 3.1数据库设计 4 3.1.1 数据库表创建 4 3.1.2 实体-关系模型(E-R图) 4 3.2功能需求 6 3.2.1用户登录模块 6 3.2.2权限不同的用户管理模块 7 3.2.3 系统结构图 9 参考文献 10 附录 11 1. 引言 1.1 系统设计背景 过去,公司员工信息管理的方法大多采用纸制记录、归档的方式,这样各式各样的本子或者表单,容易丢失并且复杂、混乱,也没有一个系统的整合,让解决资源的时候,显得繁琐,导致浪费较多时间及精力。 如今,处在信息时代的今天,需要高效的解决、使用信息,信息化管理变得特别重要。开发一个统一管理信息的系统很重要,从而实现公司员工信息管理专人专项负责。 1.2 系统开发意义 公司员工信息管理系统将所需功能整合在一起统一解决,方便了管理者的多种解决,节约时间、精力。 本系统采用C#编程语言,该语言是面向对象的编程语言,模块化解决,扩展性强,便于数据管理,同时也具有较高的安全性,易用性。 本系统采用.net framework 框架结构,本系统采用.net framework 框架结构,管理员登录后就可以对相关数据的操作,使用方便、简朴,员工可以直观的看到自己自身的信息并可以对不对的的信息提出申请修改。 1.3 系统开发工具的选用及介绍 该系统开发工具选用C#编程语言,采用.net framework 框架结构,数据库选用ACCESS。 1.3.1 C#的优势及特点 C#是目前流行的一种编程应用程序,C#语言类似拥有类似java的语法,语言简朴明了。C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。假如单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在Windows Forms也有一定的优势。C#是一种非常类似于C++的语言,风格是更接近于Java,不管是C++程序员还是Java程序员,都可以很方便的转到C#上来。 C#的强大是依赖于.net的发展,而.net的发展是看微软在.net上的决心和投入有多少。从Windows 2023和Vista系统可以看出(前者内置.net1.1,后者内置.net2.0。).Net在Windows编程中具有重要的战略意义。 C#目前重要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。 1.3.2 数据库的优势及特点 Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完毕大部分数据管理的任务。 2. 可行性分析 可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的,通过最初的设计目的和进行的市场调查得出以下四点的可行性分析: 经济可行性:该系统设计只是作为本人的毕业设计,所以没有什么经济效益可谈,开发过程不会产生大的开销; 技术可行性:现有的技术已经可以充足支持、开发该系统,并且已有现行系统能稳定的运营; 运营可行性:该系统采用.net framework 框架结构,安装后就可以使用; 法律可行性:该系统是作为毕业设计与商业无关,又是自主开发设计,因此不会构成侵权,在法律上是可行的。 3. 系统设计 3.1数据库设计 3.1.1 数据库表创建 1. 数据库名称: Date; 2. 数据库创建了三个表:用户表(Users)、员工信息表(Yuangong)、申请表(Shenqing); 3.1.2 实体-关系模型(E-R图) 1. 登录管理员用户与员工用户关系模型: 管理员 用户名admin 密码admin 员工 管理 n 1 员工号 姓名name 年龄age 性别sex 部门dep 住处address 电话phone 职位 图3-1管理员表、员工表关系 表3-1:用户表(Users表) 字段名称 字段类型 字段描述 主键/外键 id char(2) 编号 主键 name varchar(20) 用户名 password varchar(20) 密码 表3-2:员工表(Yuangong表): 字段名称 字段类型 字段描述 主键/外键 id char(2) 员工号 主键 name varchar(20) 姓名 Sex varchar(2) 性别 Age char(2) 年龄 dep varchar(20) 部门 Zhiwei varchar(20) 职位 phone varchar(20) 电话 Zhuzhi char(50) 住址 2. 员工申请解决与管理员关系模型: 管理员 用户名admin 密码admin 员工 解决 n 1 员工号 姓名name 年龄age 性别sex 部门dep 住处address 电话phone 职位 申请修改 1 1 图3-2 员工申请与管理员关系 表3-3:申请表(Shenqing表): 字段名称 字段类型 字段描述 主键/外键 Id char(11) 员工号 主键 Name varchar(20) 姓名 Sqtime Time 申请时间 Sqwhy Varchar(50) 申请因素 Clzhuangtai Varchar(20) 解决状态 3.2功能需求 3.2.1用户登录模块 输入用户名及密码 用户进入登录界面 判断用户名是否对的? 判断密码是否对的? 是 访问数据库拟定用户,转向相应界面 是 否 否 (重新输入密码) 图3-3 用户登录模块 图3-3中反映了用户登录该系统的过程。不同权限的用户登录后显示不同的界面,管理员可以对员工信息进行解决,员工可以申请修改自己的信息,可以修改密码。 3.2.2权限不同的用户管理模块 1.管理员管理模块: 显示管理界面 登录成功 查询员工信息界面 添加员工信息界面 修改员工信息界面 删除员工信息界面 修改申请信息界面 修改密码信息界面 数据库 是否选择其他操作? 否 是 是 返回 图3-4管理员管理模块 2. 员工模块: 显示员工信息和操作界面 登录成功 显示登录员工所有信息 是否选择其他操作? 申请修改信息界面 是 否 修改申请更新到数据库中 修改密码界面 修改后的密码更新到数据库中 图3-5 员工操作模块 图3-5中提到的“修改申请”是指:员工发现自己信息不对的时,填写申请向管理员规定进行修改。 4.注册模块: 省略注册模块的操作流程,注册模块只能注册普通用户。用户名为员工号和密码的对的性后,更新到Users表中。 3.2.3 系统结构图 公司员工信息管理系统(登录) 登录成功 登录失败(弹犯错误) 员工界面 管理员界面 查询员工信息界面 添加员工信息界面 修改员工信息界面 删除员工信息界面 修改申请查询界面 修改密码界面 申请修改信息界面 申请解决情况查询界面 修改密码界面 查询申请界面 填写申请解决界面 图3-6 系统总体结构 用户登录系统是按权限不同,进去不同的界面,解决业务流程的。 操作方式如图3-7所示: 系统登录界面 无帐号无法登录,点“注册”帐号 跳转到注册界面,注册普通用户 注册成功后,调转到登录界面 重新填写 错误 按权限不同,访问不同界面进行解决 图3-7 登录时的两种情况说明 参考文献 【1】《C#程序设计与项目实践》 朱二喜 陆红蕾 徐敏 编著 清华大学出版社 【2】《数据库系统概论(第四版)》 王珊 萨师煊 编著 高等教育出版社 【3】网络教程: 附录 登录设计 公司员工信息管理系统登录窗口 图8管理系统登录界面 以下代码段为图9中核心部分: namespace Design { public partial class mian : Form { public static string aname; public static string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\Data.mdb"; public mian() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { zhuce f = new zhuce(); f.Show(); } private void button2_Click(object sender, EventArgs e) { if (MessageBox.Show("拟定要退出系统?", "提醒", MessageBoxButtons.YesNo , MessageBoxIcon.Question) == DialogResult.Yes) { Application.Exit(); } } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" ) { MessageBox.Show("用户名不能为空!"); this.textBox1.Focus (); return ; } else if ( textBox2.Text == "") { MessageBox.Show("密码不能为空!"); this.textBox2.Focus (); return ; } using(OleDbConnection conn = new OleDbConnection(conStr)) { conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from Users where 用户名=@name and 密码=@pwd"; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter("@name", textBox1.Text.Trim())); cmd.Parameters.Add(new OleDbParameter("@pwd", textBox2.Text.Trim())); using (OleDbDataReader reader = cmd.ExecuteReader()) if (reader.Read() ) { if (textBox1.Text.Equals("admin")) { aname = textBox1.Text; admin a = new admin(); a.Show(); textBox2.Text = ""; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); } else { aname = textBox1.Text; yuangong y = new yuangong(); y.Show(); textBox2.Text = ""; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); } } else { MessageBox.Show("用户名或者密码犯错!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); textBox2.Text = ""; reader.Close(); conn.Close(); conn.Dispose(); cmd.Parameters.Clear(); cmd.Dispose(); } } } } } } 公司员工信息管理系统管理员界面与操作 公司员工信息管理系统管理员窗口 图5-1管理系统管理员界面 如图9所示,管理员可以通过相关的按钮可以对公司员工信息的管理,通过按钮跳转到各各相应的功能界面。 公司员工信息管理系统管理员查询员工信息界面 图5-2管理系统管管理员查询员工信息界面 通过不同的查询方式可以对员工信息的查询。 1. 通过员工员工号查询 图5-3管理系统管管理员通过查询员工号查询 核心代码: if (textBox1.Text == "") { MessageBox.Show("员工号不能为空!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { using (OleDbConnection conn = new OleDbConnection(mian.conStr)) { this.listView1.Items.Clear(); conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from Yuangong where 员工号=@num "; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter("@num", textBox1.Text.Trim())); using (OleDbDataReader reader = cmd.ExecuteReader()) { int i = 0; while (reader.Read()) { ListViewItem item = new ListViewItem(reader.GetString (reader.GetOrdinal("员工号"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("姓名"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("性别"))); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal("年龄")).ToString()); item.SubItems.Add(reader.GetString(reader.GetOrdinal("部门"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("职位"))); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal("联系电话")).ToString()); item.SubItems.Add(reader.GetString(reader.GetOrdinal("住址"))); this.listView1.Items.Add(item); i = 1; } if (i == 0) { MessageBox.Show("没有相关信息!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } } 2. 通过员工部门查询 图12管理系统管管理员通过查询员工部门查询 核心代码: if (comboBox1 .Text == "") { MessageBox.Show("部门不能为空!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { using (OleDbConnection conn = new OleDbConnection(mian.conStr)) { this.listView1.Items.Clear(); conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from Yuangong where 部门=@bumen "; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter("@bumen", comboBox1 .Text)); using (OleDbDataReader reader = cmd.ExecuteReader()) { int i = 0; while (reader.Read()) { ListViewItem item = new ListViewItem(reader.GetString (reader.GetOrdinal("员工号"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("姓名"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("性别"))); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal("年龄")).ToString()); item.SubItems.Add(reader.GetString(reader.GetOrdinal("部门"))); item.SubItems.Add(reader.GetString(reader.GetOrdinal("职位"))); item.SubItems.Add(reader.GetDouble(reader.GetOrdinal("联系电话")).ToString()); item.SubItems.Add(reader.GetString(reader.GetOrdinal("住址"))); this.listView1.Items.Add(item); i=1; } if (i == 0) { MessageBox.Show("没有相关信息!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } 公司员工信息管理系统管理员添加员工信息界面 图13管理系统管理员添加员工信息界面 对新增员工的添加,实现在数据库中数据的增长。 效果图: 核心代码: if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || comboBox3 .Text =="" || comboBox1.Text == "" || comboBox2.Text == "") { MessageBox.Show("信息不完整,请补充完整!", "提醒信息", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { using (OleDbConnection conn = new OleDbConnection(mian.conStr )) { conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { cmd.CommandText = "select * from Yuangong where 员工号=@num "; cmd.Parameters.Clear(); cmd.Parameters.Add(new OleDbParameter("@num", textBox1.Text.Trim())- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 企业 员工 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文