基于C#的企业员工管理系统Word格式.docx
- 文档编号:20524324
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:41
- 大小:3.75MB
基于C#的企业员工管理系统Word格式.docx
《基于C#的企业员工管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《基于C#的企业员工管理系统Word格式.docx(41页珍藏版)》请在冰豆网上搜索。
1.2系统开发意义
企业员工信息管理系统将所需功能整合在一起统一处理,方便了管理者的多种处理,节约时间、精力。
本系统采用C#编程语言,该语言是面向对象的编程语言,模块化处理,扩展性强,便于数据管理,同时也具有较高的安全性,易用性。
本系统采用。
netframework
框架结构,本系统采用。
框架结构,管理员登录后就可以对相关数据的操作,使用方便、简单,员工可以直观的看到自己本身的信息并可以对不正确的信息提出申请修改。
1.3系统开发工具的选用及介绍
该系统开发工具选用C#编程语言,采用.netframework
框架结构,数据库选用ACCESS.
1.3.1C#的优势及特点
C#是目前流行的一种编程应用程序,C#语言类似拥有类似java的语法,语言简单明了。
C#是在Java流行起来后所诞生的一种新的语言。
由于微软在操作系统上占有很大的优势。
在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。
如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌.C#还在WindowsForms也有一定的优势.C#是一种非常类似于C++的语言,风格是更接近于Java,不管是C++程序员还是Java程序员,都可以很方便的转到C#上来。
C#的强大是依赖于。
net的发展,而.net的发展是看微软在.net上的决心和投入有多少。
从Windows2003和Vista系统可以看出(前者内置.net1.1,后者内置。
net2.0.).Net在Windows编程中具有重要的战略意义.
C#目前主要是应用在网络编程上,其他领域比如数据库、窗体编程,都逐渐在增大。
1.3.2数据库的优势及特点
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
2.可行性分析
可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
经济可行性:
该系统设计只是作为本人的毕业设计,所以没有什么经济效益可谈,开发过程不会产生大的开销;
技术可行性:
现有的技术已经能够充分支持、开发该系统,并且已有现行系统能稳定的运行;
运行可行性:
该系统采用。
框架结构,安装后就可以使用;
法律可行性:
该系统是作为毕业设计与商业无关,又是自主开发设计,因此不会构成侵权,在法律上是可行的。
3.系统设计
3.1数据库设计
3。
1。
1数据库表创建
1.数据库名称:
Date;
2。
数据库创建了三个表:
用户表(Users)、员工信息表(Yuangong)、申请表(Shenqing);
2实体—关系模型(E-R图)
1.登录管理员用户与员工用户关系模型:
管理员
用户名admin
密码admin
员工
管理
n
1
员工号
姓名name
年龄age
性别sex
部门dep
住处address
电话phone
职位
图3-1管理员表、员工表关系
表3-1:
用户表(Users表)
字段名称
字段类型
字段描述
主键/外键
id
char
(2)
编号
主键
name
varchar(20)
用户名
password
密码
表3—2:
员工表(Yuangong表):
姓名
Sex
varchar
(2)
性别
Age
年龄
dep
部门
Zhiwei
phone
电话
Zhuzhi
char(50)
住址
员工申请处理与管理员关系模型:
处理
申请修改
图3-2员工申请与管理员关系
表3-3:
申请表(Shenqing表):
Id
char(11)
Name
Sqtime
Time
申请时间
Sqwhy
Varchar(50)
申请原因
Clzhuangtai
Varchar(20)
处理状态
2功能需求
3.2.1用户登录模块
输入用户名及密码
用户进入登录界面
判断用户名是否正确?
判断密码是否正确?
是
访问数据库确定用户,转向相应界面
否
(重新输入密码)
图3—3用户登录模块
图3—3中反映了用户登录该系统的过程。
不同权限的用户登录后显示不同的界面,管理员可以对员工信息进行处理,员工可以申请修改自己的信息,可以修改密码。
2权限不同的用户管理模块
管理员管理模块:
显示管理界面
登录成功
查询员工信息界面
添加员工信息界面
修改员工信息界面
删除员工信息界面
修改申请信息界面
修改密码信息界面
数据库
是否选择其他操作?
返回
图3—4管理员管理模块
员工模块:
显示员工信息和操作界面
显示登录员工所有信息
申请修改信息界面
修改申请更新到数据库中
修改密码界面
修改后的密码更新到数据库中
图3-5员工操作模块
图3-5中提到的“修改申请"
是指:
员工发现自己信息不正确时,填写申请向管理员要求进行修改。
4.注册模块:
省略注册模块的操作流程,注册模块只能注册普通用户.用户名为员工号和密码的正确性后,更新到Users表中.
2.3系统结构图
企业员工信息管理系统(登录)
登录失败(弹出错误)
员工界面
管理员界面
修改申请查询界面
申请处理情况查询界面
查询申请界面
填写申请处理界面
图3-6系统总体结构
用户登录系统是按权限不同,进去不同的界面,处理业务流程的。
操作方式如图3—7所示:
系统登录界面
无帐号无法登录,点“注册”帐号
跳转到注册界面,注册普通用户
注册成功后,调转到登录界面
重新填写
错误
按权限不同,访问不同界面进行处理
图3—7登录时的两种情况说明
参考文献
【1】《C#程序设计与项目实践》朱二喜陆红蕾徐敏编著清华大学出版社
【2】《数据库系统概论(第四版)》王珊萨师煊编著高等教育出版社
【3】网络教程:
http:
//www.enet。
com。
cn/eschool/硅谷动力网络学院
附录
登录设计
企业员工信息管理系统登录窗口
图8管理系统登录界面
以下代码段为图9中核心部分:
namespaceDesign
{
publicpartialclassmian:
Form
{
publicstaticstringaname;
publicstaticstringconStr=@”Provider=Microsoft.Jet。
OLEDB.4。
0;
DataSource=.\Data.mdb"
;
publicmian()
{
InitializeComponent();
}
privatevoidbutton3_Click(objectsender,EventArgse)
zhucef=newzhuce();
f.Show();
privatevoidbutton2_Click(objectsender,EventArgse)
if(MessageBox。
Show(”确定要退出系统?
”,"
提示”,MessageBoxButtons。
YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
Application。
Exit();
}
privatevoidbutton1_Click(objectsender,EventArgse)
if(textBox1。
Text==”"
)
MessageBox。
Show(”用户名不能为空!
"
);
this。
textBox1。
Focus();
return;
}
elseif(textBox2。
Text==””)
MessageBox.Show(”密码不能为空!
);
textBox2。
return;
using(OleDbConnectionconn=newOleDbConnection(conStr))
conn。
Open();
using(OleDbCommandcmd=conn.CreateCommand())
cmd。
CommandText="
select*fromUserswhere用户名=@nameand密码=@pwd"
;
cmd.Parameters.Clear();
cmd.Parameters。
Add(newOleDbParameter(”@name”,textBox1.Text。
Trim()));
cmd.Parameters.Add(newOleDbParameter("
@pwd”,textBox2.Text。
using(OleDbDataReaderreader=cmd。
ExecuteReader())
if(reader。
Read())
if(textBox1.Text.Equals("
admin”))
aname=textBox1。
Text;
admina=newadmin();
a。
Show();
textBox2。
Text=”"
reader.Close();
Close();
Dispose();
Parameters。
Clear();
Dispose();
else
yuangongy=newyuangong();
y。
Text=””;
reader.Close();
cmd.Dispose();
else
{
Show(”用户名或者密码出错!
”提示信息"
,MessageBoxButtons.OK,MessageBoxIcon.Information);
Text="
reader。
Close();
Parameters.Clear();
}
}
企业员工信息管理系统管理员界面与操作
企业员工信息管理系统管理员窗口
图5-1管理系统管理员界面
如图9所示,管理员可以通过相关的按钮可以对企业员工信息的管理,通过按钮跳转到各各相应的功能界面.
企业员工信息管理系统管理员查询员工信息界面
图5—2管理系统管管理员查询员工信息界面
通过不同的查询方式可以对员工信息的查询。
1.通过员工员工号查询
图5—3管理系统管管理员通过查询员工号查询
核心代码:
MessageBox.Show("
员工号不能为空!
”,”提示信息”,MessageBoxButtons.OK,MessageBoxIcon。
Information);
{
using(OleDbConnectionconn=newOleDbConnection(mian.conStr))
listView1.Items。
Open();
cmd.CommandText=”select*fromYuangongwhere员工号=@num"
Clear();
Parameters.Add(newOleDbParameter("
@num"
textBox1.Text。
Trim()));
using(OleDbDataReaderreader=cmd.ExecuteReader())
inti=0;
while(reader.Read())
ListViewItemitem=newListViewItem(reader。
GetString(reader。
GetOrdinal(”员工号"
)));
item。
SubItems。
Add(reader。
GetString(reader.GetOrdinal("
姓名”)));
item.SubItems。
Add(reader.GetString(reader.GetOrdinal(”性别”)));
Add(reader.GetDouble(reader。
GetOrdinal("
年龄”)).ToString());
SubItems.Add(reader。
GetString(reader.GetOrdinal(”部门"
Add(reader.GetString(reader.GetOrdinal("
职位"
)));
Add(reader.GetDouble(reader.GetOrdinal(”联系电话"
))。
ToString());
SubItems.Add(reader.GetString(reader.GetOrdinal("
住址"
this.listView1。
Items。
Add(item);
i=1;
if(i==0)
MessageBox.Show(”没有相关信息!
”,”提示信息"
,MessageBoxButtons。
OK,MessageBoxIcon。
2.通过员工部门查询
图12管理系统管管理员通过查询员工部门查询
核心代码:
if(comboBox1.Text==”"
)
MessageBox.Show(”部门不能为空!
,”提示信息”,MessageBoxButtons.OK,MessageBoxIcon.Information);
using(OleDbConnectionconn=newOleDbConnection(mian。
conStr))
listView1.Items.Clear();
conn.Open();
cmd.CommandText=”select*fromYuangongwhere部门=@bumen”;
cmd.Parameters.Add(newOleDbParameter(”@bumen”,comboBox1。
Text));
while(reader。
Read())
ListViewItemitem=newListViewItem(reader.GetString(reader.GetOrdinal("
员工号"
Add(reader.GetString(reader.GetOrdinal(”姓名"
item.SubItems.Add(reader。
GetString(reader。
性别"
GetDouble(reader。
年龄"
SubItems.Add(reader.GetString(reader。
GetOrdinal(”部门"
GetString(reader.GetOrdinal(”职位"
item.SubItems.Add(reader.GetDouble(reader。
GetOrdinal(”联系电话"
)).ToString());
GetString(reader.GetOrdinal(”住址"
Add(item);
i=1;
Show(”没有相关信息!
,”提示信息”,MessageBoxB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 企业 员工 管理 系统