酒店人事管理系统 说明书.docx
- 文档编号:11006235
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:30
- 大小:779.80KB
酒店人事管理系统 说明书.docx
《酒店人事管理系统 说明书.docx》由会员分享,可在线阅读,更多相关《酒店人事管理系统 说明书.docx(30页珍藏版)》请在冰豆网上搜索。
酒店人事管理系统说明书
毕业设计说明书
酒店人事管理系统
班级:
学号:
姓名:
软件学院
学院:
软件工程(企业信息化软件开发与应用)
开发)
专业:
指导教师:
2015年6月
酒店人事管理系统
摘要
本文课题研究目是实现酒店人事管理的信息化管理,对比目前酒店人事管理系统存在的一些弊端,通过成熟的计算机网络技术管理酒店人事资源,提高酒店人事管理工作水平,效率和酒店工作人员工作态度,更提高了酒店为顾客服务的质量,为管理人员提供快捷的信息查询手段和信息整理。
酒店人事管理系统是信息管理系统的一种,包括用户的操作界面和数据库服务器两个方面。
这要求我们要建立起数据完整、一致性强、数据安全性好的数据库,体现出应用程序功能完整,方便使用等特点。
信息化的人事管理系统不仅提高了工作效率而且极大地节约了人力资源。
本文所做的工作是对系统主要实现的功能模块进行需求分析和详细设计实现。
系统主要模块包括员工信息的管理,部门职位的管理,考勤和工资信息的管理,实现员工信息的快速检索。
本系统采用微软VisualStudio.2010开发平台作为开发工具,SQLserver2008作为数据库存储介质。
本文主要介绍系统的需求分析、开发环境平台、详细设计、数据库设计、系统分析等。
关键词:
人事管理系统,数据库,VisualStudio
ThePersonnelManagementSystemOfTheHotel
Abstract
Inthispaper,theresearchprojectistorealizehotelpersonnelmanagement’sInformationmanagementcomparesomedrawbacksofHotelpersonnelmanagementsystemcurrentlyexists,throughsophisticatedcomputernetworktechnologytomanagementHotelpersonnelresources,Improvehotelpersonnelmanagementlevel,efficiencyandhotelstaffattitude,andalsoimprovethequalityofthehotelforthecustomerservice,Providequickinformationinquirytoolsandinformationorganizedintomanagement.
Hotelpersonnelmanagementsystemisaninformationmanagementsystem,Includingtheuserinterfaceanddatabaseserverboth.Thisrequiresustoestablishdataintegrity,consistencyofstrongdatasecuritydatabase,reflecttheapplicationfullyfunctional,easytousefeatures.Informationtechnologypersonnelmanagementsystemnotonlyimprovetheworkefficiencyandgreatlysavingmanpower.
Theworkofthispaperisthesystemmainfunctionmoduleneedsanalysisanddetaileddesignimplementation.Mainmodules,includingmanagementofemployeeinformation,managementpositions,managingattendanceandsalaryinformation,employeeinformationforquickretrieval.ThesystemusesMicrosoftVisualStudio.2010developmentplatformasadevelopmenttool,SQLserver2008asthedatabasestoragemedium.Thispaperdescribesthesystemneedsanalysis,developmentenvironmentplatform,detaileddesign,databasedesign,systemanalysis.
Keywords:
personnelmanagementsystem,Database,VisualStudio
1引言
1.1课题的提出
1.1.1课题的背景和意义
本系统的核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于酒店的人力资源职能管理和管理决策,保持公司的持续高效运营。
集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。
提高酒店整体的科技含量与管理效率,加快企业的信息化建设[1]。
本系统的开发对于很多酒店来说,可以利用本系统高效率的完成人事管理的日常事务,适应现代人事管理制度要求,推动人事管理走向科学化、规范化。
实现以下目标:
(1)大幅度提高工作效率,使酒店的人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。
(2)用计算机数据库管理代替手工统计工作,并且对数据库中的各数据自动进行逻辑验证,使数据统计过程中的错漏减少到最低程度。
(3)使各管理部门的信息管理工作规范化、高效化,大大简化数据汇总的工作量。
1.1.2本课题的发展现状
在国外,人事管理系统更多的被称为人力资源管理系统(HRMS,HumanResourcesManagementSystem),该系统本身与其相应的计算机信息应用技术均非常成熟。
国外几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理。
国外酒店或公司的人事部或劳工部一般均建立了计算机信息系统,负责酒店内部的人力资源或劳工管理。
[2]在国外一些发达国家的酒店,非常注重自身人力资源管理与决策支持系统的开发应用。
尤其在一些大型跨国酒店,更是不惜巨大投资开发相应的人力资源管理与决策支持系统。
人力资源管理与决策支持系统在跨国酒店中,既不是一个普通的人事部,也不是一个福利部门,而是围绕提高工作效能而设立的由多种信息、数据和活动形成的一个开放性系统。
[3]从而帮助酒店留住优秀员工,并且培养出优秀的人才。
国内对于人事管理系统的开发非常重视,主要原因在于人事管理系统本身具有业务清晰、数据处理规范等许多优点,为企业的信息化提供了必要的条件。
加上近十年来计算机技术的飞跃发展,以及国内各单位的高度重视,人事管理系统在国内基本上已进入了普及应用的阶段。
国内许多的公司和单位都开发并运行了人事管理系统,其他的公司和单位,也把人事管理系统作为其应用与开发的首要目标。
加上国家劳动人事部及国内计算机应用开发商的共同努力,国内目前已有许多的人事管理信息系统软件已经开始应用。
应该说,人事管理系统的开发与应用在国内已经进入了成熟期[4]。
但是在我国酒店行业中,长期以来进行着注重劳动和传统控制等硬性人事管理,而忽视使用计算机进行人事管理的重要性和发展意义。
或者说,在我国的酒店里,现代化的人事管理系统还未能得到充分的应用和发挥。
在计划经济模式和传统管理思想的影响下,我国酒店无论规模大小、性质如何,都迫切需要有一个专门的人事管理系统负责对酒店职工进行任命、培训考核和报酬定级等工作。
[5]
1.2本课题的主要任务及意义
了解了本课题的背景和意义后就需要明确本课题的主要工作和定位。
1.2.1主要任务
系统开发的总体任务是要实现酒店人事信息关系的系统化,规范化和自动化,所以系统应该实现俩方面的管理。
既员工权限下的信息管理,工资管理,人事调动等,以及管理员权限下的工资,人事,员工信息的管理[6]。
1.2.1最终目的
实现对酒店职工进行任命、培训考核和报酬定级等工作,帮助酒店留住优秀员工,并且培养出优秀的人才[7]。
1.3本课题开发工具的选择
1.3.1VisualStudio.NETC#与SQLServer
VisualStudio.NETC#是微软公司为它的Microsoft.NET计划推出的核心编程语言。
该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能[8]。
VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。
使用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。
C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言[9]。
SQLServer是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows7的大型多处理器的服务器等多种平台使用。
SQL可以Internet集成,有强大的可伸缩性和可用性,具备企业级数据库功能,易于安装部署和使用[10]。
2需求分析
2.1功能需求分析
系统开发的总体任务是要实现酒店人事信息关系的系统化,规范化和自动化。
2.1.1用户角度
从用户的角度,界面要求美观,操作简单,即使是第一次使用该系统也能很快熟悉系统的操作。
同时要求系统的运行稳定,数据保存安全。
2.1.2管理员角度
从管理人员的角度来看,应该能够对系统中用户信息进行维护,同时能够对系统的一些基本参数进行维护和管理,同时保证系统的稳定和安全。
系统功能分析是在系统开发的总体任务的基础之上完成的。
酒店人事管理系统主要应该有以下几项功能:
(1)员工档案的管理:
包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。
(2)员工考勤的管理:
包括考勤的添加,查询,修改和删除。
(3)员工工资的管理:
包括工资的添加,工资报表的查询,修改和删除。
(4)人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。
(5)管理员以及其它功能模块。
2.2系统功能模块组成
系统功能模块主要由普通员工模块和管理员模块组成。
系统功能结构如图2.1所示。
图2.1系统功能模块组成
2.3系统功能模块分析
在了解系统的需求分析和系统功能以后,可以把系统划分为如下个模块。
下面对主要模块的功能进行详细说明和介绍。
2.3.1个人信息管理
个人信息管理子系统主要是对所有员工的个人信息进行登记、删除、检索、查找,包括员工的编号,员工的性别,员工的姓名,员工的身份证号码,员工的联系电话、联系方式,员工的入公司时间,照片等记录。
并且还能够添加或删除错误的员工个人记录的信息。
2.3.2工资管理
工资信息管理子系统主要是对所有的员工的工资信息进行登记,包括了员工的编号,员工的姓名,员工的基本工资、补贴金、加班费、奖惩金,员工的总工资和相应的备注信息,并且能够删除错误的员工工资记录的信息。
2.3.3考勤管理
考勤管理子系统主要是对所有员工的出勤信息进行登记,包括了四个部分的内容——上班登记、下班登记、请假登记和加班登记。
上班登记主要是对所有员工的上班信息进行登记,包括员工的编号,员工的姓名,员工的上班时间和相应的备注信息,并且能够删除错误的员工上班时间记录的信息。
下班登记主要是对所有员工的下班信息经行登记,包括员工的编号,员工的姓名,员工的下班时间和相应的备注信息,并且能够删除错误的员工下班时间记录的信息。
请假登记主要是对所有员工的请假信息进行登记,包括员工的编号,员工的姓名,员工的请假日期,员工的请假时间,员工的请假原因和相应的备注信息,并能够删除错误的员工请假记录的信息。
加班登记主要是对所有员工的加班信息进行登记,包括员工的编号,员工的姓名,员工的加班日期,员工的加班时间,员工的加班薪资和相应的备注信息,并能够删除错误的员工加班记录的信息。
2.3.4部门职位管理
部门职位信息管理子系统主要是对所有员工的职位信息进行登记,包括了两个部分的内容——职位管理和职位变更。
职位管理包括员工的编号,员工的姓名以及员工的现任职务,并且能够删除错误的员工职务记录的信息。
职位变更包括员工的编号,员工的姓名,员工的各种职务以及任职该职务的时间。
并且能够删除错误的员工职务变更记录的信息。
3数据库设计
3.1数据库需求分析
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
根据数据流程图,可以列出以下数据项和数据结构:
员工信息:
工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。
具体内容如图3.1所示
图3.1员工信息实体E-R图
考勤管理:
工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,休息天数,出差,加班费,扣考核,其它,备注。
图3.2考勤管理实体E-R图
部门职位管理:
名称,编号,部门经理,职位编号,备注。
图3.3部门职位管理实体ER图
管理员:
编号,用户名,口令。
图3.4管理员信息实体E-R图
3.2数据库设计
人事管理系统的数据库采用SQL,系统数据库的名称为“riza”。
数据库riza中包含了多张数据表。
下面分别给出数据表概要说明和主要数据表的结构。
(1)职工信息数据表:
用于储存职工的基本信息。
职工信息表见表3.1所示:
表3.1职工基本信息表
字段
字段名
类型
宽度
Nulls
1
职工编号
数值型
11
否
2
姓名
字符型
20
否
3
身份证号
字符型
18
否
4
民族
字符型
10
否
5
性别
字符型
4
否
6
出生日期
字符型
20
否
7
毕业学校
字符型
20
否
8
学历
字符型
20
否
9
部门
字符型
20
否
10
职称
字符型
20
否
11
上司
字符型
20
否
12
电话
字符型
20
否
13
字符型
20
否
14
EDIT
数值型
11
否
15
EDITTIME
日期型
8
否
(2)工资信息数据表:
用来存储职工的工资情况,包括姓名,职称,工资等信息。
工资信息表见表3.2所示:
表3.2工资信息表
字段
字段名
类型
宽度
Nulls
1
工资编号
字符型
50
否
2
职工编号
数值型
11
否
3
年份
数值型
6
否
4
月份
数值型
6
否
5
基本工资
数值型
11
否
6
加班工资
数值型
11
否
7
交通补助
数值型
11
否
8
总工资
数值型
11
否
9
考勤扣除
数值型
11
否
10
保险扣除
数值型
11
否
11
扣税
数值型
11
否
12
总扣除
数值型
11
否
13
实际工资
数值型
11
否
14
EDIT
数值型
11
否
15
EDITTIME
日期型
8
否
16
备注
备注型
10
否
(3)出勤信息数据表:
存储出勤相关信息。
出勤信息表见表3.3所示:
表3.3出勤信息表
字段
字段名
类型
宽度
Nulls
1
假条编号
字符型
6
否
2
职工编号
数值型
11
否
3
起始日期
字符型
20
否
4
中止日期
字符型
20
否
5
天数
数值型
6
否
6
原由
字符型
50
否
7
状态
字符型
20
否
8
批准人
字符型
20
否
9
EDIT
数值型
11
否
10
EDITTIME
日期型
8
否
11
备注
备注型
10
否
(4)管理员信息表,用于储存管理员用户信息。
信息表见表3.4所示:
表3.4管理员信息表
字段名称
数据类型
长度
用户名(主键)
文本
20
密码
文本
20
4系统实现
4.1登陆模块设置
系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以登陆系统。
其结果如图4.1所示。
图4.1系统登陆流程图
4.1.1系统登陆窗体的实现
登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。
在本系统中预设了两种用户:
管理员用户和一般用户,管理员用户对一般用户有管理的功能。
管理员用户和一般用户对系统的员工信息,假条信息,工资信息都有编辑,删除,查询,设置的功能。
而管理员用户对一般用户有权限的管理,一般用户是管理员用户授权了的用户,它不能对其他用户进行干预,它只能对修改自己的密码的功能。
管理员用户也可添加登录用户,也可对其设置权限。
登陆界面如图4.2所示。
图4.2登陆界面
登陆界面核心代码:
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringuseid=string.IsNullOrEmpty(this.textBox1.Text)?
"":
this.textBox1.Text.Trim().ToString();//管理员ID
stringusepsw=string.IsNullOrEmpty(this.textBox2.Text)?
""this.textBox2.Text.Trim().ToString();//管理员密码
boolflag=false;
boolflag1=false;
BLL员工信息表em=newBLL员工信息表();
BLL管理员用户表user=newBLL管理员用户表();
if((useid!
="")&&(usepsw!
=""))
{
if(boBox1.Text!
="")
{
if(boBox1.Text=="管理员")
{
foreach(varainuser.SelectRecordAll())
{
if((a.UserID==useid)&&(a.Password==usepsw))
{
flag=true;
break;
}
}
/////
if(flag)
{
his.panel1.Visible=false;
//登录状态和登陆时间记录
landStatus="已登录";
landTime=DateTime.Now.ToLongTimeString();
landDate=DateTime.Now.ToShortDateString();
guest=useid;
}
else
{
this.label4.Text="账号或密码有误";
}
}
else
{
foreach(varainem.SelectRecordAll())
{
if((a.员工编号==useid)&&(a.登录密码==usepsw))
{
flag1=true;
break;
}
}
if(flag1)
{
this.Hide();
UserMainum=newUserMain();
CommonValue.uid=useid;
um.ShowDialog();
}
else
{
this.label4.Text="账号或密码有误";
}
}
else
{
this.label4.Text="请选择相应角色信息";
}
//账号和密码正确则隐藏登陆窗口显示,主界面
}
else
{
this.label4.Text="帐号或者密码不能为空";
}
4.2管理员界面
成功登录后,进入的系统的主窗体,在主窗体中有许组按钮,管理员用户可以在其中进行员工管理,部门职位管理,工资管理,考勤管理等多种操作。
4.2.1员工信息管理界面
员工信息管理是酒店人事管理系统中最基础,也是最重要的模块,本系统中可以实现对员工信息的编辑,添加,删除等功能。
详见图4.3。
图4.3员工信息管理界面
添加员工核心代码如下:
privatevoidAddRecordButton_Click(objectsender,EventArgse)
{
this.happen();
//身份证号码,电话号码。
工资格式验证
if(r.IsMatch(textBoxCard.Text)==false)
{
MessageBox.Show("身份证号码不正确!
");
}
elseif(r1.IsMatch(textBoxTel.Text)==false)
{
MessageBox.Show("电话号码不正确!
");
}
//所有空都应填,否则显示提示信息
elseif(string.IsNullOrEmpty(eid)||string.IsNullOrEmpty(ename)||string.IsNullOrEmpty(esex)||string.IsNullOrEmpty(ebirthday)||string.IsNullOrEmpty(ecard)||string.IsNullOrEmpty(etel)||string.IsNullOrEmpty(eaddress)||string.IsNullOrEmpty(sid)||string.IsNullOrEmpty(pid)||(ewage==0)||string.IsNullOrEmpty(entertime)||string.IsNullOrEmpty(resume))
{
MessageBox.Show("请将信息填写完整!
");
}
else
{
if(fileName!
=null)
{
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店人事管理系统 说明书 酒店 人事管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)