员工管理系统.docx
- 文档编号:23915950
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:44
- 大小:703.83KB
员工管理系统.docx
《员工管理系统.docx》由会员分享,可在线阅读,更多相关《员工管理系统.docx(44页珍藏版)》请在冰豆网上搜索。
员工管理系统
兰州商学院陇桥学院
信息工程系课程设计报告
课程名称:
C#面向对象程序设计
设计题目:
系别:
信息工程系
专业(方向):
年级、班:
学生姓名:
学生学号:
指导教师:
2014年12月26日
目录
一、系统开发的背景1
二、系统分析与设计1
(一)系统功能要求1
(二)系统模块结构设计2
三、系统的设计与实现5
(一)部门员工管理系统登录——Form15
(二)员工身份登录系统——User_Main7
(三)浏览个人信息显示——UserMain_Message9
(四)浏览工作安排——UserMain_Plan9
(五)员工登录修改密码——UserMain_MiMa10
(六)部门留言——UserMain_liuyan11
(七)发送留言——UserMain_FaSongMessamg12
(八)部门管理员身份登录——adDepMain12
(九)部门管理员安排工作——adDepWorksPlan13
(十)部门管理员留言——adDepMessage13
(十一)部门管理员修改密码——adDepMiMa13
(十二)系统管理员身份登录——ad_main14
(十三)部门增加——ad_dep_add17
(十四)部门修改——ad_dep_edit17
(十五)部门删除——ad_dep_de17
(十六)部门查找——ad_dep_serch17
(十七)部门管理员增加——ad_depAD_Add17
(十八)部门管理员删除——ad_depAD_del18
(十九)部门管理员修改——ad_depAD_edit18
(二十)部门管理员查找——ad_depAD_search18
(二十一)系统管理员增加——admin_AddName18
(二十二)系统管理员删除——admin_del18
(二十三)系统管理员修改——admin_edit19
(二十四)系统管理员查找——admin_search19
四、系统测试19
(一)部门员工管理系统登录界面19
(二)员工身份登录系统界面20
(三)浏览个人信息显示界面20
(四)浏览工作安排界面20
(五)员工登录修改密码界面21
(六)部门留言界面21
(七)发送留言界面22
(八)部门管理员身份登录界面22
(九)部门管理员安排工作界面23
(十)部门管理员留言界面23
(十一)部门管理员修改密码界面24
(十二)系统管理员身份登录界面24
(十三)部门增加界面25
(十四)部门修改界面25
(十五)部门删除界面26
(十六)部门查找界面26
(十七)部门管理员增加界面27
(十八)部门管理员删除界面27
(十九)部门管理员修改界面28
(二十)部门管理员查找界面28
(二十一)系统管理员增加界面29
(二十二)系统管理员删除界面29
(二十三)系统管理员修改界面30
(二十四)系统管理员查找界面30
五、总结31
六、附件(代码、部分图表)31
部门员工管理系统
一、系统开发的背景
现在企业的员工信息的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的企业均采用了计算机化得管理模式。
查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。
比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了员工信息的管理工作。
随着企业规模的不断扩大,员工数量急剧增加,有关员工的各种信息也成倍增加。
面对庞大的信息量,就需要有庞大的员工信息管理系统来提高员工管理工作的效率。
通过这样的系统,可以做到员工的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
二、系统分析与设计
(一)系统功能要求
可以用员工、部门管理员和系统管理员不同的身份登录系统对其进行相应操作,员工身份登录可进行查看员工基本信息、留言、修改登录密码等操作;部门管理员身份登录可进行安排工作、留言、修改密码等操作;系统管理员身份登录可进行部门管理、部门管理员管理,以及系统管理员管理等系统性操作。
1.普通员工身份登录(浏览个人信息、安排工作、修改密码、留言等);
2.部门管理员身份登录(安排工作、留言、修改密码等);
3.系统管理员身份登录(部门的增删改查、部门管理员的增删改查、系统管理员的增删改查等);
(二)系统模块结构设计
通过对系统功能的分析,部门员工管理系统功能如图1所示。
图1部门员工管理系统功能图
通过上图的功能分析,把整个系统划分为24个模块:
1.部门员工管理系统登录,该模块主要实现用户以不同身份登录系统,以及输入错误信息时的重置功能,借助Form1类来实现;
2.以员工身份登录系统,该模块显示浏览个人信息、工作安排、修改密码、部门留言,以及发送留言的功能,借助User_Main类来实现;
3.浏览个人信息显示功能,该模块用于显示当前登录用户的基本信息,借助UserMain_Message类来实现;
4.浏览工作安排功能,该模块用于显示该部门管理员为该员工布置的任务,借助UserMain_Plan类来实现;
5.员工登录修改密码功能,该模块用于对员工登录密码进行修改,修改时需输入原密码、修改密码,以及确认修改密码,通过按钮控制修改密码操作,该模块借助UserMain_MiMa类来实现;
6.部门留言功能,该模块用于显示留言者姓名、接收者姓名、留言信息,以及留言时间,该模块借助UserMain_liuyan类来实现;
7.发送留言功能,该模块用于给指定对象发送留言,借助UserMain_FaSongMessamg类来实现;
8.部门管理员身份登录系统,该模块显示工作安排、修改密码和部门管理员部门给员工留言的功能,借助adDepMain类来实现;
9.部门管理员安排工作功能,该模块用于该部门管理员对部门内员工进行工作安排,借助adDepWorksPlan类来实现;
10.部门管理员留言功能,该模块用于该部门管理员对部门内员工进行留言交流,借助adDepMessage类来实现;
11.部门管理员修改密码功能,该模块用于对部门管理员登录密码进行修改,修改时需输入原密码、修改密码,以及确认修改密码,通过按钮控制修改密码操作,该模块借助adDepMiMa类来实现;
12.系统管理员身份登录系统,该模块主要实现部门的增加、删除、修改、查找,部门管理员的增加、删除、修改、查找,系统管理员的增加、删除、修改、查找的操作,该模块借助ad_main类来实现;
13.部门增加功能,该模块通过编辑部门编号和部门名称,对部门公司新添部门做添加操作,借助ad_dep_add类来实现;
14.部门修改功能,该模块首先需选定要修改的部门,然后对该部门的编号、名称和等级分别做出相应修改,借助ad_dep_edit类来实现;
15.部门删除功能,该模块通过选定要删除的部门,通过按钮判定是否可以删除,注意要删除部门之前,一定要确定该部门没有员工,借助ad_dep_del类来实现;
16.部门查找功能,该模块通过部门编号或部门名称对需要查找到部门进行定位,借助ad_dep_serch类来实现;
17.部门管理员增加功能,该模块通过选定部门,以及该部门非部门管理员员工,对其进行管理员添加操作,借助ad_depAD_Add类来实现;
18.部门管理员删除功能,该模块通过选定部门原管理员,对其进行删除操作,借助ad_depAD_del类来实现;
19.部门管理员修改功能,该模块通过选定部门,同时该部门原管理员也会显示,根据该部门其他员工,对部门管理员做修改操作,借助ad_depAD_edit类来实现;
20.部门管理员查找功能,该模块通过选择查询条件,可通过部门编号和部门名称两种方式对该部门管理员进行查找操作,借助ad_depAD_search类来实现;
21.系统管理员增加功能,该模块通过输入管理员姓名及密码便可实现添加操作,借助admin_AddName类来实现;
22.系统管理员删除功能,该模块通过选定需要删除的管理员,即可对其进行对应操作,借助admin_del类来实现;
23.系统管理员修改功能,该模块通过选择原系统管理员姓名,对其进行新姓名与密码的编辑,即可对其进行对应操作,借助admin_edit类来实现;
24.系统管理员查找功能,通过单击该功能图标,即可显示所有系统管理员信息,该模块借助admin_search类来实现;
三、系统的设计与实现
(一)部门员工管理系统登录——Form1
该模块的具体源代码如下:
namespaceText_1
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidcancel_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse)
{
if(MessageBox.Show("确定退出吗","退出",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning)==DialogResult.OK)
{
e.Cancel=false;
}
else
{
e.Cancel=true;
}
}
privatevoidbtnresent_Click(objectsender,EventArgse)
{
this.textBoxUserNmae.Text="";
this.textBoxMiMa.Text="";
this.textBoxUserNmae.Focus();
}
publicOleDbConnectioncreacon()
{
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString="Provider=Microsoft.ACE.OleDb.12.0;DataSource=de.accdb";
returncon;
}
privatevoidbtnOK_Click(objectsender,EventArgse)
{
stringUserName=this.textBoxUserNmae.Text;
stringMiMa=this.textBoxMiMa.Text;
stringsql="";
if(UserName==""||MiMa=="")
{
MessageBox.Show("用户名和密码必填");
this.textBoxUserNmae.Focus();
}
else
{
try
{
OleDbConnectioncoon=this.creacon();
coon.Open();
OleDbCommandcmd=newOleDbCommand();
cmd.Connection=coon;
if(boBoxUserType.SelectedItem.ToString()=="系统管理员")
{
sql="selectcount(*)fromadmin_tablewhereadName=@nameandadMiMa=@mima";
}
else
{
sql="selectcount(*)fromuser_tablewhereuserName=@nameanduserMiMa=@mima";
}
cmd.CommandText=sql;
cmd.Parameters.Add("@name",OleDbType.VarChar,20);
cmd.Parameters["@name"].Value=UserName;
cmd.Parameters.Add("@mima",OleDbType.VarChar,20);
cmd.Parameters["@mima"].Value=MiMa;
intcount=Convert.ToInt32(cmd.ExecuteScalar());
cmd.Parameters.Clear();
cmd.Dispose();
coon.Close();
coon.Dispose();
if(count==1)
{
if(comboBoxUserType.SelectedItem.ToString()=="系统管理员")
{
ad_mainadFrm=newad_main();
adFrm.Text=UserName;
adFrm.Show();
this.Hide();
}
elseif(comboBoxUserType.SelectedItem.ToString()=="部门管理员")
{
adDepMainadDepFrm=newadDepMain();
adDepFrm.Text=UserName;
adDepFrm.Show();
this.Hide();
}
else
{
User_MainUserFrm=newUser_Main();
UserFrm.Text=UserName;
UserFrm.Show();
this.Hide();
}
}
else
{
MessageBox.Show("登录失败");
}
}
catch(Exceptionee)
{
MessageBox.Show(ee.Message.ToString());
}
}
}
(二)员工身份登录系统——User_Main
该模块的具体源代码如下:
namespaceText_1
{
publicpartialclassUser_Main:
Form
{
publicUser_Main()
{
InitializeComponent();
}
publicstringName="";
privatevoidUser_Main_Load(objectsender,EventArgse)
{
Name=this.Text;
this.Text="员工";
}
privatevoid个人信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
UserMain_MessagemessageFrm=newUserMain_Message();
messageFrm.MdiParent=this;
messageFrm.Text=Name;
messageFrm.Show();
}
privatevoid工作安排ToolStripMenuItem_Click(objectsender,EventArgse)
{
UserMain_PlanPlanworksFrm=newUserMain_Plan();
PlanworksFrm.MdiParent=this;
PlanworksFrm.Text=Name;
PlanworksFrm.Show();
}
privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)
{
UserMain_MiMaMiMaFrm=newUserMain_MiMa();
MiMaFrm.MdiParent=this;
MiMaFrm.Text=Name;
MiMaFrm.Show();
}
privatevoid部门留言ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
UserMain_liuyanliuyanFrm=newUserMain_liuyan();
liuyanFrm.MdiParent=this;
liuyanFrm.Text=Name;
liuyanFrm.Show();
}
privatevoid发送留言ToolStripMenuItem_Click(objectsender,EventArgse)
{
UserMain_FaSongMessamgFaSongMessamgFrm=newUserMain_FaSongMessamg();
FaSongMessamgFrm.MdiParent=this;
FaSongMessamgFrm.Text=Name;
FaSongMessamgFrm.Show();
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
Application.Exit();
}
(三)浏览个人信息显示——UserMain_Message
该模块的具体源代码如下:
privatevoidUserMain_Message_Load(objectsender,EventArgse)
{
Name=this.Text;
this.Text="信息查看";
OleDbConnectioncoon=this.creatcon();
coon.Open();
OleDbCommandcmd=newOleDbCommand();
cmd.Connection=coon;
cmd.CommandText="selectempNamefromuser_tablewhereuserName='"+Name+"'";
eName=cmd.ExecuteScalar().ToString();
cmd.Dispose();
this.labelShow.Text=eName+"的信息为:
";
this.bindtoview();
}
(四)浏览工作安排——UserMain_Plan
该模块的具体源代码如下:
privatevoidUserMain_Plan_Load(objectsender,EventArgse)
{
Name=this.Text;
this.Text="工作安排";
OleDbConnectioncoon=this.creatcon();
coon.Open();
OleDbCommandcmd=newOleDbCommand();
cmd.Connection=coon;
cmd.CommandText="selectempNamefromuser_tablewhereuserName='"+Name+"'";
eName=cmd.ExecuteScalar().ToString();
cmd.CommandText="selectdepName,empWorksfromemp_tablewhereempName='"+eName+"'";
stringdName=cmd.ExecuteScalar().ToString();
OleDbDataReadersdr=cmd.ExecuteReader();
if(sdr.Read())
{
this.labelShow.Text=sdr["depName"].ToString()+"中D";
this.richTextBoxWork.Text=sdr["empWorks"].ToString();
}
this.labelShow.Text+=eName+"给你的工作安排";
cmd.Dispose();
coon.Close();
coon.Dispose();
}
(五)员工登录修改密码——UserMain_MiMa
该模块的具体源代码如下:
privatevoidUserMain_MiMa_Load(objectsender,EventArgse)
{
Name=this.Text;
this.Text="修改信息";
OleDbConnectioncoon=this.creatcon();
coon.Open();
OleDbCommandcmd=newOleDbCommand();
cmd.Connection=coon;
cmd.CommandText="selectuserMiMafromuser_tablewhereuserName='"+Name+"'";
stringmima=cmd.ExecuteScalar().ToString();
this.textBoxOldmima.Text=mima;
cmd.Dispose();
coon.Close();
coon.Dispose();
this.bindtoview();
}
publicvoidbindtoview()
{
OleDbConnectionconn=this.creatcon();
conn.Open();
OleDbDataAdaptersda=newOleDbDataAdapter();
sda.SelectCommand=newOleDbCommand("select*fromuser_tablewhereuserName='"+Name+"'",conn);
DataSetds=newDataSet();
sda.Fill(ds,"user_table");
sda.Dispose();
conn.Close();
conn.Dispose();
this.GridViewMessage.DataSource=ds.Tables["user_table"].DefaultView;
}
privatevoidbtnOK_Click(objectsender,EventArgse)
{
if(this.textBoxOldmima.Text==this.textBoxnewMiMa.Text)
{
MessageBox.Show("新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 管理 系统