C#开发实例:企业员工管理系统

上传人:宝路 文档编号:3037804 上传时间:2017-07-30 格式:DOCX 页数:16 大小:508.47KB
返回 下载 相关 举报
C#开发实例:企业员工管理系统_第1页
第1页 / 共16页
C#开发实例:企业员工管理系统_第2页
第2页 / 共16页
C#开发实例:企业员工管理系统_第3页
第3页 / 共16页
C#开发实例:企业员工管理系统_第4页
第4页 / 共16页
C#开发实例:企业员工管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C#开发实例:企业员工管理系统》由会员分享,可在线阅读,更多相关《C#开发实例:企业员工管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、企业人事管理系统(C# 3.5+ MicrosoftSQL Server 2005 实现)视频讲解:2 小时 9 分钟通过本章阅读,读者可以学习到:如何用自定义方法对不同的数据表进行添加、修改的操作如何用自定义方法快速实现多条件的查询如何在数据库中读取或写入图片如何将数据信息以自定义表格的形式插入到 Word 中(详细代码在窗体F_ManFile.cs 中)如何向 Word 中插入数据库中的图片8.1 开发背景 3368.2 需求分析 3368.3 系统设计 3368.3.1 系统目标 336根据企业对人事管理的要求,本系统可以实现以下目标: 操作简单方便、界面简洁美观。 在查看员工信息时,可

2、以对当前员工的家庭情况、培训情况进行添加、修改、删除的操作。 方便快捷的全方位数据查询。 按照指定的条件对员工进行统计。 可以将员工信息以表格的形式插入到 Word 文档中。 实现数据库的备份、还原及清空的操作。 由于该系统的使用对象较多,要有较好的权限管理。 能够在当前运行的系统中重新进行登录。 系统运行稳定、安全可靠。8.3.2 系统功能结构 336企业人事管理系统基本信息管理 备忘管理 退出数据库人事管理数据基础人事资料查询人事档案浏览员工提示信息通讯录日常记事 退出系统记事本清空数据库备份/还原数据库系统管理转人工服务管理工具人事资料统计计算器民族类别设置 奖惩类别设置职称类别设置职务

3、类别设置工资类别设置部门类别设置政治面貌设置文化程度设置职工类别设置记事本类别设置员工合同提示员工生日提示8.3.3 系统预览 3378.3.4 业务流程图 339根据权限设置各个模块是否可用登录验证用户名及密码Y人事管理系统主界面错误提示信息退出登录退出系统退出登录窗体基本信息管理人事管理系统管理管理工具数据库备忘记录职工基本信息是否指向职工信息数据库奖惩记录培训记录家庭关系工作简历用户设置重新登录无法操作NNNYY8.3.5 编码规则 339在开发应用程序之前,编码规则(这里所讲的编码规则是对控件 ID 的命名)的设计室十分重要的,通过它可以快速地了解相关控件的作用,也可以在控件集中遍历某

4、一控件,这种发发适合于在前台对数据进行添加、修改以及查询的操作。1. 窗体命名规则在创建一个窗体时,首先要对窗体的 ID 进行命名,其编码规则可以是“F_+窗体 名称”,其中窗体名称最好是英文形式的窗体说明,便于开发者通过窗体 ID 就能知道该窗体的作用。如登录窗体,ID 名称为 F_Login。在窗体中调用其他窗体时,必须对调用的窗体进行引用,其引用的变量名为“Frm+ 窗体名称 ”,如登录窗体的引用为 FrmLogin。2. 在添加、修改操作中各控件的命名规则在对数据进行编辑时,如果数据表中的字段过多,很难将窗体中所对应的控件值组合成 SQL 语句,为了便于对数据库中的信息进行添加、修改操

5、作,各字段所对应的控件应该命名为“表名_(或部分表名)+数字 ”,这里的数字是根据数据表中相应字段的顺序进行编号的。例如,将一个控件与 tb_WordResume(工作简历表)数据表中的第三个字段建立关系,应将其 Name 属性设为 Word_2。3. 在查询操作中各控件的命名的规则当用多字段对数据表中的数据进行查询时,将窗体中相应的控件值组合成查询语句是非常麻烦的,为了能够快速组合查询条件,可以将设置查询条件的控件命名为“表名_+相应字段名”。当查询条件需要逻辑运算符时,将记录逻辑运算符的控件命名为“相应字段名_+Sign”,这样就可以通过字段名来组合查询条件。例如,查询年龄大于 30 的职

6、工,年龄的字段名为 Age,条件控件名位Find_Age,逻辑控件名为 Age_Sign,通过条件控件和逻辑控件便可以组合成查询条件。8.3.6 程序运行环境 3408.3.7 数据库设计 340dbo.tb_AddressBook 通讯录dbo.tb_Branch 部门类别dbo.tb_Business 职务类别dbo.tb_City 省市名称dbo.tb_Clew 员工提示信息dbo.tb_DayWordPad 日常记事本dbo.tb_Duchcall 职称类别dbo.tb_EmployGenre 职工类别dbo.tb_Family 家庭关系dbo.tb_Folk 民族类别dbo.tb_I

7、ndividual 个人简历dbo.tb_Kultur 文化程度dbo.tb_Laborage 工资类别dbo.tb_Login 登录表dbo.tb_PopeModel 权限模块dbo.tb_RANDP 奖惩表dbo.tb_RPKind 奖惩类别dbo.tb_Stuffbusic 职工基本信息表dbo.tb_TrainPope 培训记录dbo.tb_UserPope 用户权限dbo.tb_Visage 政治面貌dbo.tb_WordPad 记事类别dbo.tb_WordResume 工作简历8.3.8 文件夹组织结构 348但项目文件的窗体过多时,为了便于查找与使用,可以将窗体进行分类,放入不

8、同的文件夹中,将主窗体与登录窗体放在项目的根目录中。Properties 程序属性文件夹引用 dll 引用文件夹DataClass 数据库文件夹MyMeans.cs 数据库公共类InfoAddForm 公共窗体文件夹F_Address.cs 通讯录公共窗体F_Basic.cs 类别公共窗体F_ClewSet.cs 员工提示公共窗体ModuleClass 公共类文件夹MyModule.cs 公共类文件PerForm 调用窗体文件夹F_ AddresList.cs 通讯录窗体F_ ClearData.cs 清空数据表窗体F_ Find.cs 人事资料查询F_ HaveBack.cs 备份/还原窗体

9、F_ ManFile.cs 人事档案浏览窗体F_ Stat.cs 人事资料统计窗体F_ User.cs 用户设置窗体F_ UserAdd.cs 用户添加/修改窗体F_ UserPope.cs 用户权限窗体F_ WordPsd.cs 日常记事窗体F_ Login.cs 用户登录窗体F_ Main.cs 人事管理主窗体Program.cs 系统主程序文件8.4 公共类设计 348在开发应用程序时,可以将数据库的相关操作以及对一些控件的设置、遍历等封装在自定义类中,以便于在开发程序时调用,这样,可以提高代码的重用性。对8.4.1 MyMeans 公共类 3498.4.2 MyModule 公共类 3

10、51该公共类将系统中所有窗体的动态调用,以及动态生成添加、修改、删除和查询的 SQL 语句等全部封装到了指定的自定义方法中,以便在开发程序时,进行重复调用。这样可以大大简化程序的开发过程。因为该公共类中应用了可视化的组件的基类和对数据库进行操作的相关对象,所以在命名空间区域引用using System.Windows.from 和 using System.Data.SqlClient 命名空间。8.5 登录模块设计 3608.5.1 登录模块概述 3608.5.2 登录模块技术分析 3608.5.3 登录模块实现过程 3618.6 主窗体设计 3638.6.1 主窗体概述 3638.6.2

11、主窗体技术分析 3648.6.3 主窗体实现过程 3648.6.4 单元测试 3668.7 人事档案浏览模块设计 3678.7.1 人事档案浏览窗体概述 3678.7.2 人事档案浏览窗体技术分析 3688.7.3 人事档案浏览窗体实现过程 3698.7.4 单元测试 3758.8 人事资料查询模块设计 3768.8.1 人事资料查询窗体概述 3768.8.2 人事资料查询窗体技术分析 3768.8.3 人事资料查询窗体实现过程 3778.9 开发技巧与难点分析 3798.9.1 文本框只能输入数字或单精度 379在前台对数据进行添加、修改操作时,数据的录入是不可避免的,但在输入一些整型或单精

12、度数据时,往往因为录入的错误二导致操作失败,这时,可以自定义一个方法 Estimate_Key()方法,通过控件的 keyPress 事件控制器输入的字符。代码如下:/ / 文本框只能输入数字型和单精度型的字符串./ / KeyPressEventArgs 事件中传入的 Key 值/ 当前控件的文本信息 / 标识,判断是数字型还是单精度型8.9.2 在数据库中存取图片 380在录入职工基本信息时,为了能够在职工信息窗体中显示职工的信息,需要将图片存入数据库中并进行读取。下面即是在数据库中存取图片的方法。首先通过 OpenFileDialog 控件打开要显示的图片,然后将打开的图片显示在 Pic

13、tureBox 控件上,便于查看选择的图片是否正确,同时,将打开的图片存入到字节数组中,以便存入到数据库中。这里以自定义方法 Read_Image()实现这一过程。代码如下注意:字节数组变量 imgBytesIn 应该设为全局静态变量,便于图片存入数据库时应用。然后将 imgBytesIn 变量存入到指定的数据表中,这里用自定义方法SaveImage()实现这一过程。代码如下:最后,读取数据库中的图片并显示在 PictureBox 控件上,代码如下:注意:数据表中的图片字段必须是 Image 类型。打开文件对话框(OpenFileDialog) 1、 OpenFileDialog 控件有以下基

14、本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如, 文本文件(*.txt)|*.txt|所有文件(*.*)|*.* FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为 1 RestoreDirectory 控制对话框在关闭之前是否恢复当前目录 FileName 第一个在对话框中显示的文件或最后一个选取的文件 Title 将显示在对话框标题栏中的字符 AddExtension 是否自动添加默认扩展名 CheckPathExists 在对话框返回之前,检查指定路径是否存在 DefaultExt 默认扩展名 Der

15、eferenceLinks 在从对话框返回前是否取消引用快捷方式 ShowHelp 启用帮助 按钮 ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列 2、 OpenFileDialog 控件有以下常用事件 FileOk 当用户点击 打开 或保存按钮时要处理的事件 HelpRequest 当用户点击帮助 按钮时要处理的事件 3、示例 可以用以下代码来实现上面这个对话框: private void openFileDialogBTN_Click(o b j e c t sender, System.EventArgs e) OpenFileDialog openFileDialog=new OpenFileDialog(); openFileDialog.InitialDirectory=c:; openFileDialog.Filter=文本文件|*.*|C#文件|*.cs|所有文件|*.*; openFileDialog.RestoreDirectory=true; openFileDialog.FilterIndex=1; if (openFileDialog.ShowDialog()=DialogResult.OK) fName=openFileDialog.FileName

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

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号