课程设计报告.docx
- 文档编号:10624324
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:34
- 大小:777KB
课程设计报告.docx
《课程设计报告.docx》由会员分享,可在线阅读,更多相关《课程设计报告.docx(34页珍藏版)》请在冰豆网上搜索。
课程设计报告
课程设计报告
题目:
人事管理信息系统的设计与实现
课程《数据库原理及应用》
班级2012级信息管理与信息系统
姓名/学号丁霞燕1206121052
姓名/学号刘慧燕1206121053
姓名/学号裴文芹1206121061
指导教师杨慧
铜陵学院
数学与计算机学院
时间:
2014年5月12日至2014年5月18日
指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):
指导教师评审意见
评价内容
具体要求
分数类别
评分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
10
8
6
4
工作能力态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。
20
16
12
8
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
20
16
12
8
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
50
40
30
20
课程设计成绩
指导教师签名:
第一章开发背景
随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。
因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。
在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出现。
企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。
一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。
这是长期以来困惑人们的一大问题。
现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。
管理信息系统根本不仅是技术系统,而且是社会系统。
使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统就是以VISUAL BASIC 6.0为前台和ACCESS 2003为后台等软件作为开发工具,以各种单位机构为对象,开发一个从某种程度上能满足中小型机构对人事信息管理的要求的“人事管理系统”。
本系统具有数据管理和企业事务管理功能。
使用该系统,可以方便地进行系统管理,基础数据管理,人事档案管理,考勤管理,数据库管理,并且带有备忘录功能,还能够快捷地查询公司员工的情况,方便企业高层领导对该企业人力资源的现状有个比较全面的认识,也方便他们的管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。
本课题是辅助企业管理的系统,拟采用的开发平台为Windows平台,系统所采用的开发工具为VISUAL BASIC 6.0和ACCESS 2003。
第二章功能描述
经过调研及分析,人事管理信息系统主要完成以下功能:
(1)员工档案管理
1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理
对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)考勤管理
1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(4)部门管理
1)对公司所有的部门进行编号,建立部门记录。
第三章业务流程分析
根据本系统需要实现的功能,设计管理员与员工之间的关系流程图如下:
图3-1关系流程图
考勤管理细化流程图如图所示。
图3-2考勤细化流程图
第四章数据流程图
数据流图如下
图4-1人事管理系统顶层数据流图
图4-2人事管理系统1层数据流图
4.2数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
建立档案
数据流来源:
系统管理员
数据流去向:
人事管理系统
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D002
数据流名称:
查询信息
数据流来源:
员工
数据流去向:
人事管理系统
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D003
数据流名称:
获取数据
数据流来源:
人事管理系统
数据流去向:
人事部
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D004
数据流名称:
修改数据
数据流来源:
人事管理系统
数据流去向:
人事部
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D005
数据流名称:
员工名单
数据流来源:
人事管理系统
数据流去向:
资料管理
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D006
数据流名称:
调入调出名单
数据流来源:
人事管理系统
数据流去向:
调入调出
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D007
数据流名称:
员工考勤入库
数据流来源:
人事管理系统
数据流去向:
出勤
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D008
数据流名称:
添加或修改的信息
数据流来源:
资料管理
数据流去向:
员工信息表
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D009
数据流名称:
员工基本信息
数据流来源:
员工信息表
数据流去向:
调入调出
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D010
数据流名称:
调入调出记录
数据流来源:
调入调出
数据流去向:
员工检索表
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D011
数据流名称:
员工信息
数据流来源:
员工检索表
数据流去向:
出勤
数据流量:
200/天
高峰流量:
1000/天
数据流编号:
D012
数据流名称:
考勤记录
数据流来源:
出勤
数据流去向:
考勤表
数据流量:
200/天
高峰流量:
1000/天
(2)处理逻辑的描述
处理逻辑编号:
P002
处理逻辑名称:
资料管理
简述:
查询员工的相关资料
输入的数据流:
员工名单
处理描述:
根据用户提供的查询信息,进行相关查阅
输出的数据流:
添加或修改的员工信息
处理频率:
10次/天
处理逻辑编号:
P003
处理逻辑名称:
调入调出
简述:
记录员工的调入和调出
输入的数据流:
员工信息表
处理描述:
记录员工调入调出记录
输出的数据流:
员工检索表
处理频率:
10次/天
处理逻辑编号:
P004
处理逻辑名称:
出勤
简述:
记录员工考勤记录
输入的数据流:
员工考勤入库
处理描述:
员工考勤
输出的数据流:
考勤表
处理频率:
10次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
员工信息表
简述:
员工的基本信息
数据存储组成:
员工ID+姓名+年龄+密码+性别+职位+单位+学历+电话+地址
关键字:
员工ID
相关联的处理:
P002,P003
数据存储编号:
F002
数据存储名称:
员工检索表
简述:
员工检索
数据存储组成:
员工ID+姓名+年龄+密码+性别+职位+单位+学历+电话+地址
关键字:
员工ID
相关联的处理:
F003
数据存储名称:
考勤表
简述:
员工出勤记录
数据存储组成:
记录ID+姓名+员工ID+调入时间+调出时间+是否考勤
关键字:
是否考勤
相关联的处理:
P004
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
系统管理员
简述:
管理系统的人
输入的数据流:
无
输出的数据流:
D001
外部实体编号:
S002
外部实体名称:
用户
简述:
使用系统的人
输入的数据流:
无
输出的数据流:
D002
外部实体编号:
S003
外部实体名称:
人事部
简述:
管理员工的部门
输入的数据流:
D003
输出的数据流:
D004
第五章概念模型设计
根据需求分析与关系模式画出系统的E-R图如下:
图5-1系统的总体概念模型
第六章逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表5所示。
表1登录表
用户名
密码
身份
表2员工基本信息表
员工ID
姓名
性别
职位
单位
专业
学历
电话
地址
表3员工检索表
员工ID
姓名
性别
职位
单位
专业
学历
电话
地址
表4员工考勤表
记录ID
员工ID
姓名
考勤时间
退出时间
是否考勤
表5员工出调表
记录ID
员工ID
姓名
调入时间
调出时间
是否出调
第七章数据库结构的详细设计
经过检查,此数据库的详细逻辑设计满足第3范式的要求。
人事管理系统中各表的属性设计情况如下表1~表5所示:
表1登录表
表2员工信息表
表3员工检索表
表4员工考勤表
表5员工出调表
第八章系统测试
(1)登录界面
图8-1登陆界面图
代码如下:
namespace人事管理信息系统
{
publicpartialclassfrmLogin:
Form
{
publicfrmLogin()
{
InitializeComponent();
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
try
{
if(txtUserName.Text=="")
//判断用户是否输入了用户名{
MessageBox.Show("用户名不能为空?
");
}
else
{
if(txtPwd.Text=="")
{
MessageBox.Show("密¨¹码?
不?
能¨¹为a空?
");//判断用户是否输入了密码
}
else
{
SqlConnectioncon=DBCon.createCon();//创建数据库连接
con.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)fromUserswhereUserName='"+txtUserName.Text+"'andUserPwd='"+txtPwd.Text+"'",con);
inti=Convert.ToInt32(cmd.ExecuteScalar());//获取返回值
if(i>0)
{
if(cmbLogin.Text=="")
{
MessageBox.Show("请选择登录界面?
");
cmbLogin.Focus();
return;
}
elseif(cmbLogin.Text=="员工使用界面")
{
frmMainmain=newfrmMain();
main.adminname=txtUserName.Text;
main.admintime=DateTime.Now.ToShortDateString();
main.Show();
this.Hide();//隐藏登录窗体
}
else
{
ptMainptmain=newptMain();
ptmain.adminname=txtUserName.Text;
ptmain.Show();
this.Hide();
}
}
else
{
MessageBox.Show("用户名或密码错误");//弹出提示
}
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
}
privatevoidbtnCancel_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse)
{
if(e.KeyChar==13)//判断是否按下Enter键{
btnLogin_Click(sender,e);//调用“登录”按钮的Click键
}
}
}
(2)管理员维护界面
图8-2管理员界面图
代码如下:
namespace人事管理信息系统
{
publicpartialclassptMain:
Form
{
publicptMain()
{
InitializeComponent();
}
publicstringadminname;
privatevoidptMain_Load(objectsender,EventArgse)
{
toolStripStatusLabel2.Text=adminname;
toolStripStatusLabel5.Text=DateTime.Now.ToString();
}
privateboolcheckChildFrmExist(stringchildFrmName)
{
foreach(FormchildFrminthis.MdiChildren)
{
if(childFrm.Name==childFrmName){
if(childFrm.WindowState==FormWindowState.Minimized)
childFrm.WindowState=FormWindowState.Normal;
childFrm.Activate();
returntrue;
}
}
returnfalse;
}
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
{
if(MessageBox.Show("确定退出本系统吗?
","提示",)MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
{
this.Close();//退出系统
}
}
}
privatevoid员工信息查询ToolStripMenuItem_Click_1(objectsender,EventArgse)
{
if(this.checkChildFrmExist("employeeInfo")==true)
{
return;
}
employeeInfoemployeeinfo=newemployeeInfo();
employeeinfo.MdiParent=this;
employeeinfo.Show();
}
}
}
(3)员工信息维护界面
图8-3员工信息维护界面图
功能简介:
主要用于管理员对于员工各类信息的维护,增删,修改以及查询等
主要代码如下:
privatevoidEmployeeInfo_Load(objectsender,EventArgse)
{
SqlConnectioncon=DBCon.createCon();
SqlDataAdaptersda=newSqlDataAdapter("selectEmpIdas员工ID,Nameas姓名,Pwdas密码,Sexas性别,Positionas职别,Unitas单位,Majoras专业,Educationas学历,Telas电话,Addressas地址fromEmployeeInfo",con);
DataSetds=newDataSet();
sda.Fill(ds,"table");
this.dataGridView1.DataSource=ds.Tables[0].DefaultView;
show();
}
(4)员工使用界面
图8-4员工使用界面图
代码如下:
namespace人事信息管理系统
{
publicpartialclassfrmMain:
Form
{
publicfrmMain()
{
InitializeComponent();
}
publicstringadminname;
publicstringadmintime;
privatevoidfrmMain_Load(objectsender,EventArgse)
{
toolStripStatusLabel8.Text=DateTime.Now.ToString();
toolStripStatusLabel7.Text=adminname;
//toolStripStatusLabel4.Text=admintime;
}
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
{
if(MessageBox.Show(“确定退出本系统?
","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
{
this.Close();//退出系统
}
}
privateboolcheckChildFrmExist(stringchildFrmName)
{
foreach(FormchildFrminthis.MdiChildren)
{
if(childFrm.Name==childFrmName)/{
if(childFrm.WindowState==FormWindowState.Minimized)
childFrm.WindowState=FormWindowState.Normal;
childFrm.Activate();
returntrue;
}
}
returnfalse;
}
privatevoidattRecToolStripMenuItem_Click(objectsender,EventArgse)
{
if(this.checkChildFrmExist("attRec")==true)
{
return;
}
attRecattrec=newattRec();
attrec.MdiParent=this;
attrec.Show();
}
privatevoidmenuStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse)
{
}
privatevoid员工ToolStripMenuItem_Click_1(objectsender,EventArgse)
{if(this.checkChildFrmExist("employeeSearch")==true)
{
return;
}
employeeSearchemployeeSearch=newemployeeSearch();
employeeSearch.MdiParent=this;
employeeSearch.Show();
}
privatevoidtoolStripMenuItem2_Click(objectsender,EventArgse)
{
//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
if(this.checkChildFrmExist("call")==true)
{
return;
}
callcall=newcall();
call.MdiParent=this;
call.Show();
}
}
}
(5)员工姓名检索界面
图8-5员工姓名检索界面图
功能简介:
主要用于用户对员工的信息检索,主要包括员工ID,姓名,密码,性别,职位,单位,专业,学历,电话,地址
主要代码如下:
privatevoidemployeeSearch_Load(objectsender,EventArgse)
{
SqlConnectioncon=DBCon.createCon();
SqlDataAdaptersda=newSqlDataAdapter("selectEmpIdas员工ID,Nameas姓名,Pwdas密码,Sexas性别,Positionas职位,Unitas单位,Majoras专业,Educationas学历,Telas电话,Addressas地址fromEmployeeSearchwhereEmpIdlike'"+txt1.Text+"%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)