![C#项目开发全程实录(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/544/24172544/b_24172544.jpg)
1.11 员工信息设置模块设计
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P51_16391.jpg?sign=1738809266-Oh3qu1MgiGATcJBC5FgVDTACkmZQygKh-0-c30906774cf5677174be06989661ef6d)
视频讲解
1.11.1 员工信息设置模块概述
员工信息设置模块主要用于管理员工信息。例如给不同的员工分配系统的使用权限和工资等。当添加新员工时,通过触发器trig_insetOfEmployeeinLogin将其添加到系统用户表中,并且将密码及权限进行初始化。例如密码统一为111,权限为普通员工。
员工设置信息窗体如图1.29所示。
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P51_16387.jpg?sign=1738809266-CHRYXhF18k3J1BeputLjkGlAsWjg0pnG-0-747f9faabddb28411e306f2e06459803)
图1.29 员工信息设置窗体
1.11.2 员工信息设置模块技术分析
员工信息设置模块在实现时,用到了触发器,使用触发器可以自动将添加的新员工信息添加到系统用户表中,触发器是在SQL Server中依附于某个表编写的,代码中不用调用,它会自动执行。员工信息设置模块中用到的触发器依附于tb_employee数据表,名称为trig_insetOfEmployeeinLogin,代码如下:
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P51_52163.jpg?sign=1738809266-XRpYsyTmclvqZM6O0VLa1tnETJ2qMghu-0-72c57a919311e001a21d1573dad28cf5)
1.11.3 员工信息设置模块实现过程
员工信息设置模块的实现步骤如下。
(1)新建一个Windows窗体,命名为frmEmpleeyAll.cs,用于实现修改、删除和查看员工信息的功能,该窗体主要用到的控件及属性设置如表1.13所示。
表1.13 员工信息设置窗体主要用到的控件
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-T52_51694.jpg?sign=1738809266-Fpo10FHZkFfYXM0Ayg7xD9Jb8zUyM2S2-0-6293ac3e397d8c9914eb40f2161b1e6b)
(2)声明局部变量及公共类ClsCon的对象,通过ClsCon的对象调用类中的方法,实现数据库连接,代码如下:
例程31 代码位置:资源包\TM\01\houseAgency\StaffInfor\frmEmpleeyAll.cs
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P52_52166.jpg?sign=1738809266-AYsNyBHXyALHkLAYp17bvYrk2nyhyrfP-0-f39800f29408e4847992779ed87c7bac)
在frmEmpleeyAll.cs窗体的Load事件中,通过调用自定义showAll()方法对dataGridView控件员工信息进行绑定。frmEmpleeyAll窗体的Load事件关键代码如下:
例程32 代码位置:资源包\TM\01\houseAgency\StaffInfor\frmEmpleeyAll.cs
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P53_52169.jpg?sign=1738809266-pdepBiPmVFGGp6wvxPnJ5Nf9z8zyuBTf-0-e1c5740e7311bf47f783090ada627c8e)
当用户单击DataGridView表格时,将表格中的员工信息显示在相应的文本框中,如图1.29所示,以上过程需要在DataGridView控件的SelectionChanged事件下完成。代码如下:
例程33 代码位置:资源包\TM\01\houseAgency\StaffInfor\frmEmpleeyAll.cs
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P53_52170.jpg?sign=1738809266-XetYpycFkiaWnd1hzKD0zPBBLgz0E5ae-0-20f429ac0d94e856136d6dbb64f16d27)
自定义selectInfo()方法,主要用来显示员工详细信息,代码如下:
例程34 代码位置:资源包\TM\01\houseAgency\StaffInfor\frmEmpleeyAll.cs
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P53_52172.jpg?sign=1738809266-F8yXfAgfFfKuBYqPLt6qzfES1PJeUf5K-0-0cf20faa68fc696b54a407e37d688c30)
代码贴士
❶ 取出员工编号。
❷ 查询对应员工编号的员工信息。
❸ 取出查询结果。
❹ 判断员工权根,0为员工,1为经理。
单击“确定”按钮,通过视图和INSTEAD OF触发器并用,完成员工信息表和登录表的更新操作。代码如下:
例程35 代码位置:资源包\TM\01\houseAgency\StaffInfor\frmEmpleeyAll.cs
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P54_52176.jpg?sign=1738809266-aC0F8V36fHSsVBstHG1ebdnH2NgRvWHC-0-568460dee257e6dda94e00d57c28ac3d)
代码贴士
❶ 为权限赋值,员工为0,经理为1。
❷ 为工资赋值,将信息转换成float型。
❸ 更新视图,改变员工信息。
❹ 重新刷新信息。