人事管理系统实现(一)

news/2024/11/6 11:39:18/

      学习C#和Microsoft SQL Server以来,作为一个初学者的我,第一次有了一个较为完整的小案例的实现,想通过这个案例的实现过程与各位前辈进行交流,如有不足恳请各位前辈指正,希望我们共同进步:

         人事管理系统在网上有很多的源码,却很少有针对这些源码进行分析的案例,对于初学者在理解上确实有一定的困难,往往其中有很多细节,可能困扰像我这样的初学者很长时间。

      一个人事管理系统首先有一个登陆使用的账号和密码组成的口令进入系统,相应的应该有一个数据存放的“容器”,这时候需要使用到数据库来作为这个“数据仓库”,对于数据库的设计在以后的内容中会进行补充。

      登陆界面,设计了一种最常见的类型,设计界面如下:

                                                                                                                                                                     

      界面利用了TextBox控件接收用户名和密码,label控件用于显示姓名,密码的文字提示,两个Button按钮分别为LogIn和Cancel。

当我们输入用户名和密码之后需要将这个组合进行验证,这时候我们就需要对数据库进行访问,对于数据库的访问设计了一个MyMeans类,这个类放到DataClass文件夹下,这个将在后续进行补充这个类的设计。

    实例化MyMeans类的一个对象:

 

DataClass.MyMeans MyClass = new DataClass.MyMeans();

 

当运行时,通过窗体的加载事件来对数据库进行连接,连接为一次一连接类型,这样可以减少资源占用,提高效率。

 

        private void F_LogIn_Load(object sender, EventArgs e){try{MyClass.con_open();MyClass.con_close();textName.Text = "";textPass.Text = "";}catch{MessageBox.Show("数据库连接失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);Application.Exit();}}

 

 

 

 

 

    当窗体活动时,将焦点设置到用户名TextBox:

 

        private void F_LogIn_Activated(object sender, EventArgs e){//当处于活动窗体时,焦点在name的TextBox控件上textName.Focus();}

 

    实现的过程如下:通过两个TextBox控件得到组合,当点击登陆按钮时将会触发这个按钮的Click事件:

 

        private void butLogIn_Click(object sender, EventArgs e){if (textName.Text != "" & textPass.Text != ""){//获取登陆表中的用户名和密码的组合SqlDataReader temDataReader = MyClass.getCommand("select * from tb_Login where Name='" + textName.Text.Trim() + "' and Pass= '" + textPass.Text.Trim() + "'");//read()得到的返回值bool型,利用这个特性bool ifcom = temDataReader.Read();if (ifcom){//获取登录名DataClass.MyMeans.LogIn_Name = textName.Text.Trim();//获取登陆的ID地址DataClass.MyMeans.LogIn_ID = temDataReader.GetString(0);//断开连接DataClass.MyMeans.My_Con.Close();//释放占用的资源DataClass.MyMeans.My_Con.Dispose();//获取对象的引用DataClass.MyMeans.LogIn_n = (int)(this.Tag);//窗口关闭,进入主界面this.Close();}else{MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//重新设置为空textName.Text = "";textPass.Text = "";}//调用MyMeans类中定义的Close方法MyClass.con_close();}elseMessageBox.Show("请将登录信息添写完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);}

 

 

 

     设计两个TextBox窗体的KeyPress事件,当输入完毕后,按回车键跳到下一个控件:

 

        private void textName_KeyPress(object sender, KeyPressEventArgs e){//当按下回车键时,焦点转移到密码textBox控件上if (e.KeyChar == '\r')textPass.Focus();}private void textPass_KeyPress(object sender, KeyPressEventArgs e){//当按下回车键时,焦点转移到密码LogIn按钮if (e.KeyChar == '\r')butLogIn.Focus();}

 

 

 

    注:当设计完毕后续的主窗体时,需要将启动窗体设置为启动窗体:

    在Program.cs文件中修改  为 Application.Run(new F_Main()); 

    假设F_Main()为主窗体。

 

 

note: 源代码以及数据库:

https://github.com/TianlongZhang0625s/PWMS_System_simpleCode/tree/master/PWMS_SYSTEM_V1.0

 


http://www.ppmy.cn/news/389249.html

相关文章

人力资源管理系统

人力资源管理(Human Resource Management,简称HRM) 人力资源管理系统, 通过提高内部员工的满意度、忠诚度,从而提高员工贡献度,即绩效,帮助管理者通过有效组织管理降低成本和加速增长来创造价值链利润。人力资源综合管理解决方案从人力资源管理的角度出发,用集中的数据…

企业工资管理系统

大学计算机专业毕业设计

职工管理系统

文章目录 一、管理系统概述二、功能简述三、代码实现 一、管理系统概述 职工管理系统可以用来管理公司内所有员工的信息 本节主要利用C来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工…

java基于ssm框架的企业人事管理系统企业工资考勤系统

简介 Java基于ssm开发的企业人事考勤工资系统,员工可以打卡、请假。系统根据员工的打卡情况自动计算工资(全勤、请假、旷工、加班、迟到、早退等计算出最终实发工资),员工还可以查看自己的考勤记录工资具体组成等。升级版加了部长…

职工工资管理系统

职工工资管理系统 暑假学校实习,要求做个工资管理系统。写这篇博客来记录下过程,以及在做的过程中的一些总结!提前说下这是基于C语言写的管理系统! 话不多说,先上图介绍下有哪些功能! 1.首先来开下数据结…

基于SSM员工工资管理系统 人事管理系统【附远程调试+讲解+文档报告】

🔥作者主页:雨晨源码🔥 💖简介:java、微信小程序、安卓;定制开发,远程调试 代码讲解,文档指导,ppt制作💖 💖文末获取源码💖 精彩专栏…

公司人事管理系统

一、程序设计题目 公司人事管理系统。能够实现对公司人员的基本档案的存储、编辑、查看&#xff0c;删除、统计、排序以及对该程序的保密等功能。 二、设计原理框图 三、程序源代码 #include <stdio.h> #include <string.h> #include <stdlib.h> #include &l…

在线人事管理系统

开发工具(eclipse/idea/vscode等)&#xff1a;idea 数据库(sqlite/mysql/sqlserver等)&#xff1a;mysql 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;本系统按功能分为以下几个模块: “简易云”是这个系统的名字 &#xff08;1&#xff09;登录页面&#xff1a;实…