您好,欢迎访问三七文档
1目录一设计要求..............................................................................................1二系统分析..............................................................................................1三系统的功能模块..................................................................................3四系统测试.............................................................................................17五心得及体会.........................................................................................21六参考文献.............................................................................................221一、设计要求建立起公司员工的信息管理系统,更方便的实现对员工的管理以及信息查询,主要功能有,对员工信息的增删改查,同时设置不同账号有不同的操作权限。比如,普通员工只能有查看修改自身基本信息的权限,但管理员可以对本公司的所有员工信息进行增删改查的修改。二、系统分析1)系统使用者分析此系统主要用于公司内部使用,主要使用者有普通员工和部门经理,和管理员三类。普通员工登陆之后,只能对个人信息进行查看,部门经理可以查看各部门所有员工的信息,但管理员可以对本公司的所有员工信息进行增删改查的修改。2)功能分析仅可以查询自己的详细信息,如发现错误,记录错误信息,通过向上级申请,由管理员来修改错误信息。部门经理可以查询所有员工信息。管理员可以登录到系统中,通过该系统对员工信息进行维护,查看、修改员工信息。3)主要实体员工(姓名,工号,性别,部门编号,身份证号,职位,地址,电话);部门(部门名称,部门编号,部门经理);4)系统模块图如下:25)系统流程图如下:普通员工管理员经理查看个人信息部门管理员工管理用户管理查看公司所有员工信息登陆37)系统整体E-R图如下:三、系统的功能模块1、登陆界面的设计与实现登陆界面使用了picturebox与textbox控件,两个textbox用于帐号与密码的输入,picturebox主要用于界面美化。代码如下:publicpartialclass登录界面:Form{public登录界面(){InitializeComponent();4}privatevoidForm1_Load(objectsender,EventArgse){Win32.AnimateWindow(this.Handle,300,Win32.AW_CENTER|Win32.AW_ACTIVATE|Win32.AW_SLIDE);StreamReadersr=newStreamReader(Application.StartupPath+\\isfirst.txt,Encoding.Default);strings=sr.ReadLine();if(s==0){Setup();sr.Close();StreamWritersw=newStreamWriter(Application.StartupPath+\\isfirst.txt);stringw=;sw.Write(w);//表示向txt写入文本w=1;sw.Write(w);sw.Close();}}privatevoid登录界面_MouseLeave(objectsender,EventArgse){this.pictureBox1.Visible=false;}privatevoid登录界面_MouseMove(objectsender,MouseEventArgse){this.pictureBox1.Visible=true;}privatevoidbutton1_Click(objectsender,MouseEventArgse){Username.username=username.Text;//获取登录名SqlConnectionconn=BaseClass.ADOConn.PersonManagerSys();conn.Open();if(username.Text==){MessageBox.Show(请输入用户名!);return;}else{if(password.Text==){5MessageBox.Show(请输入密码!);return;}else{SqlCommandcmd=newSqlCommand(selectcount(*)from用户表where用户名='+username.Text+'and密码='+password.Text+',conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i0){conn.Close();conn.Open();//查询权限SqlCommandtmd=newSqlCommand(select权限from用户表where用户名='+username.Text+',conn);//保存工号SqlCommandxmd=newSqlCommand(select工号from用户表where用户名='+username.Text+',conn);Username.PerNum=Convert.ToString(xmd.ExecuteScalar());Stringnx=Convert.ToString(tmd.ExecuteScalar());if(nx==管理员){Power.getPower=管理员;}elseif(nx==经理){Power.getPower=经理;}else{Power.getPower=普通用户;}this.DialogResult=DialogResult.OK;this.Hide();}else{MessageBox.Show(用户名或密码错误);}conn.Close();}}}}62、主界面的设计与实现主界面使用了button控件、timer控件以及label控件和skinEngine控件,timer用于获取当前时间,显示日期,button控件用于执行点击时间进行对信息的管理,label主要用于显示的当前登录用户的用户名,以及权限,skinEngine控件用于界面皮肤的美化。代码如下:publicpartialclass主界面:Form{public主界面(){InitializeComponent();}privatevoid主界面_Load(objectsender,EventArgse){Win32.AnimateWindow(this.Handle,300,Win32.AW_CENTER|Win32.AW_ACTIVATE|Win32.AW_SLIDE);this.skinEngine1.SkinFile=WarmColor2.ssk;label1.Text=Convert.ToString(欢迎+Username.username+~);label2.Text=您的权限为:+Power.getPower;if(Power.getPower==管理员){}elseif(Power.getPower==经理){btn_UserM.Enabled=false;btn_Add.Visible=false;7}else{button1.Enabled=false;btn_UserM.Enabled=false;btn_BuMen.Enabled=false;btn_Add.Visible=false;}this.timer1.Enabled=true;}intskinnum=0;privatevoidbtn_ChangeSkin_Click(objectsender,EventArgse){switch(skinnum){case0:this.skinEngine1.SkinFile=MacOS.ssk;MyFormStyle.mystyle=MacOS.ssk;break;case1:this.skinEngine1.SkinFile=MidsummerColor3.ssk;MyFormStyle.mystyle=MidsummerColor3.ssk;break;case2:this.skinEngine1.SkinFile=XPGreen.ssk;MyFormStyle.mystyle=XPGreen.ssk;break;case3:this.skinEngine1.SkinFile=WarmColor2.ssk;MyFormStyle.mystyle=WarmColor2.ssk;break;default:break;}skinnum++;if(skinnum==4){skinnum=0;}}privatevoidbtn_Exit_Click(objectsender,EventArgse){Application.Exit();}privatevoidbtn_BuMen_Click(objectsender,EventArgse){8部门信息bumen=new部门信息();bumen.Show();}privatevoidbtn_UserM_Click(objectsender,EventArgse){用户管理user=new用户管理();user.Show();}privatevoidbtn_Self_Click(objectsender,EventArgse){个人信息self=new个人信息();self.Show();}privatevoidbtn_About_Click(objectsender,EventArgse){Aboutab=newAbout();ab.Show();}privatevoidbtn_Help_Click(objectsender,EventArgse){Helphe=newHelp();he.Show();}privatevoidbtn_Add_Click(objectsender,EventArgse){添加员工信息addY=new添加员工信息();addY.Show();}privatevoidbtn_Find_Click(objectsender,EventArgse){信息查询Tmp=new信息查询();Tmp.Show();}privatevoidtimer1_Tick(objectsender,EventArgse){this.label4.Text=当前系统时间是:+DateTime.Now.Hour.ToString()+:+DateTime.Now.Minute.ToString()+:+DateTime.Now.Second.ToString();}}3、个人信息界面的设计与实现此界面主要使用了label控件,用于用户信息的显示。界面如下:9代码如下:publicpartialclass个人信息:Form{public个人信息(){InitializeComponent();}privatevoid个人信息_Load(objectsender,EventArgse){Win32.AnimateWindow(this.Handle,500,Win32.AW_HOR_POSITIVE);SqlConnectionconnection=BaseClass.ADOConn.PersonManagerSys(
本文标题:公司员工管理系统
链接地址:https://www.777doc.com/doc-4759151 .html