企业管理系统.docx
《企业管理系统.docx》由会员分享,可在线阅读,更多相关《企业管理系统.docx(35页珍藏版)》请在冰豆网上搜索。
![企业管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/21/52913284-6e53-48c5-aade-0f387c1fa1ae/52913284-6e53-48c5-aade-0f387c1fa1ae1.gif)
企业管理系统
一.项目规划书
1.引言
1.1编写目的
开发设计基于SQLSERVER的数据库,进而对数据库有更深刻的认识,同时锻炼自己动手能力。
提升项目开发能力。
1.2背景
使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率。
人事管理系统就是把分散的事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,人事管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务。
说明:
a.该软件命名为:
人事管理系统;
b.本项目的任务提出者:
指导老师
c.开发者:
306宿舍小组
d.用户:
306宿舍
1.3参考资料
操作系统:
Windowsxp/win7
数据库:
Sqlserver2000以上
开发语言:
vc语言
2.项目概述
2.1项目目标
本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。
2.2目标与范围
该系统能完成基本的人事管理的需求,根据具体的要求要实现功不能,将该系统化分为五个主要功能模块,即系统,对系统的用户进行管理,可以添加新用户,也可修改用户的密码;员工基本信息,对员工的基本信息进行增、删、改等操作;员工考勤信息,对员工的日常考勤和其它考勤进行管理,还可对上下班时间进行设置;员工调动信息,对员工的调度进行管理包括调动的时间及调动前后职位和部门的管理和帮助。
本系统界面友好,采用传统的下拉式菜单进行功能选择,操作简单,稍微懂得计算机简单操作的人员都可操作本系统的各项功能,从而也减少了用户培训和使用本系统的额外经费,希望我们开发的《人事管理系统》能够方便,快捷,准确的为企事业单位的人事管理工作服务,以方便人事管理工作人员对企业员工的各种信息进行增加、修改、删除、查询等。
2.3假设与约束
本项目的开发时间为2012.11-2012.1.1
项目小组人数:
7人
项目管理人数:
1人----李艾邦
项目规划人数:
1人----马永清
概要设计人数:
1人----李耀华
需求分析人数:
1人----罗宾生
详细设计人数:
1人----马军
数据库设计人数:
1人—刘成海
投标书人数:
1人-----罗昌彦
2.4项目工作范围
为了使本系统成功上线,需要在在2013.1.1前完成本系统的开发与测试,并写提交相关的技术文档。
通过与客户的沟通,及时获得客户的最新需求,以便于本系统的完善。
2.5应交付成果
2.5.1需完成的软件
人事管理系统软件
2.5.2需提交内部的文档
需求规格说明书,概要设计说明书,详细设计说明书,项目规划书,数据库设计,投标书。
2.5.3需提供的服务
将向客户提供一次集中培训和辅导,一年之内的系统维护。
2.6项目开发环境
操作系统:
Windowsxp以上
数据库:
Sqlserver2000以上
开发语言:
vc语言
3.项目团队组织
3.1组织结构
项目团队分为开发组,文档组。
其中开发组需要对软件开发所用到的编写语言和数据库技术特别擅长,能够在开发组组长的带领下,在规定的时间内迅速完成软件开发工作。
文档组需要对软件开发和测试流程相当熟悉并且有扎实的写作工作,能够配合其他团队编写出项目开发过程的全部文档。
3.2人员分工
(1)开发方
开发组:
组长—李艾邦
组员—马永清罗宾生马军李耀华罗昌彦刘成海
文档组:
组长—李艾邦(负责管理技术文档编写工作)
组员—马永清罗宾生马军李耀华罗昌彦刘成海
3.3协作与沟通
3.3.1内部协作
文档组向开发组挖掘技术信息,写到技术文档中。
3.3.2外部沟通
在与客户的沟通中,开发组需要深入了解客户需求,通过需求分析明确定义系统的功能,再把设计和开发任务下达到各个小组负责人和组员,然后在规定的时间把产品交给高校,形成一种良性循环。
4.实施计划
4.1风险评估及对策
本项目的主要风险是开发人员对客户需求中的企业人员管理业务不熟悉,另外,在人员、资金、时间、技术等方面都存在风险。
每个风险的可能性,对风险分析如下表所示。
序号
输入
风险事件
可能性
影响
风险值
采取措施
1
客户需求
需求不明确、需求变化
70%
60%
35%
1.加班,延长需求调研时间
2.严格控制需求的变化
2
历史项目信息
开发人员流动
30%
50%
15%
1.加强沟通,及时了解人员开发动态。
2从外部招聘有此类工作经验的技术人员
3
合同
开发资金有限
20%
50%
10%
1、请实习学生参与一部分辅助工作,降低开发成本
2、与客户商量,去掉不必要的需求,降低工作量,减少开发时间
4.2人员与职责
版本控制管理者:
李艾邦
职责:
制定版本控制流程
5.文档历史
版本
修改内容
修改日期
修改人
审阅人
V1.0
原始版本
2012-11-25
马永清
李艾邦
二.需求分析
1.需求分析:
本系统是人事管理系统,它主要实现管理员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。
如何对查询或统计出来的符合条件的记录用报表的形式打印出来,窗口打开时的排放顺序,也即是平铺还是重叠。
2.系统功能需求分析
该系统需要完成如下功能:
1 员工各种信息的输入,包括员工的基本信息、学历信息、培训记录、调动记录、奖惩记录、考勤信息、工资信息。
2 员工各种信息的修改。
3 对于辞职、退休、开除员工信息的管理。
4 按照某种条件,查询统计符合条件的员工信息。
5 对用户进行授权。
6 对查询、统计的结果打印输出。
3.系统功能分析
系统开发的总体任务是实现企业人事管理的系统化、规范化和自动化。
3.1.本系统所具有的功能主要有:
●普通员工查看员工信息
●加班津贴的管理。
(根据加班的时间和类型给予不同的加班津贴。
)
●员工月工资的生成。
(根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工月工资。
)
●系统管理员对系统的管理。
●企业工资报表的生成。
(支持各种不同形式的报表,如单个员工工资报表生成、部门员工工资报表生成等)
●信息查询系统的使用帮助。
●帐号信息的修改。
3.2实现功能:
主要功能实现如下
●普通用户:
1浏览员工信息
2修改密码
●管理员:
1浏览所有员工信息
2修改员工信息
3增加新的员工
4撤除员工信息
5对系统进行些设置
流程图:
系统登陆
合法用户
非法用户
管理员
普通用户
信息浏览
修改密码
用户信息维护
系统初始化
参数设置
退出系统
人事管理系统E-R图:
部门
门
N
管理员
1
1
奖惩记录
拥有
工资
学历信息
拥有
基本信息
拥有
管理
组成
员工
拥有
用户
拥有
拥有
拥有
拥有有
调动记录
培训记录
1
N
M
1
1
1
1
考勤信息
N
1
N
1
1
1
1
1
1
基本信息:
员工号
部门
政治面貌
职务
婚姻状况
民族
姓名
生分证号
性别
籍贯
基本信息
年龄
出生年月
学历
状态
电话
家庭住址
血型
开始工作时间
学历信息:
员工号
学历
毕业院校
毕业时间
学历信息
专业
计算机级别
外语级别
外语类型
培训情况:
培训名称
开始时间
培训内容
员工号
结束时间
培训情况
培训地点
培训费用
培训单位
考勤信息:
应出勤天数
本月天数
请假天数
考勤信息
公休假天数
员工号
节假日加班
日常加班
工资管理:
员工号
状态
部门
交通及通讯补贴
加班补贴
工资管理
基本工资
公积金
养老金
应发工资
所得税
实际工资
调动记录:
调动前职务
姓名
员工号
调动记录
调动原因
调动前部门
调动后职
调动后部门
批准人
调动时间
奖惩记录
奖惩记录:
奖惩时间
奖惩
奖惩内容
批准部门
姓名
奖惩原因
员工号
负责人
部门信息:
部门信息
部门
部门号
部门经理
部门员工数
用户:
用户名
口令
用户
管理员:
管理员
管理员
权限
密码
三.企业人事管理系统概要设计
1.1目的
该文档的目的是描述企业人事管理系统项目的概要设计,其主要内容包括:
●系统功能简介
●系统结构设计
●系统接口设计
●数据设计
●模块设计
●界面设计
本文档的预期的读者是:
●306小组的领导
●技术开发人员
●相关项目组的所有成员
1.2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
1.3术语定义
C/S:
Client/Server客户机/服务器。
可修改性:
容许对系统进行修改而不增加原系统的复杂性。
有效性:
软件系统能有效地利用计算机的时间资源与空间资源的能力。
可适应性:
软件在不同的系统约束条件下,使用户需求得到满足的难易程度。
可移植性:
软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。
主键:
数据库表中的关键域。
1.4引用标准
[1]《企业文档格式标准》
[2]《软件概要设计报告格式标准》
1.5参考资料
[1]韩万江《软件工程案例教程》机械工业出版社
[2]李金勇曹军生,《SQLsever2000实用教程》,北京理工大学出版社
[3]林邓伟等,《JAVA程序设计项目教程》,北京理工大学出版社
[4]孙峰,《数据库原理及应用》,天津大学出版社
[5]软件工程文档编制国际标准:
GB8567—88
1.6版本更新信息
本文档的更新记录如表B-1所示。
表B-1版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
000
2006.4.18
0.1
全部
初始发布版本
001
2006.4.25
1.0
6.5章节
修改问卷管理模块的设计
3.运行环境
3.1硬件环境
1.数据库服务器1台;
2.备份服务器1台;
3.开发服务器1台;
4.软件防火墙服务器1台;
3.2软件环境
本系统的的软件环境如下:
1、vc6.0开发工具;
2、SQLServer2005数据库系统;
3、Windowsxp操作系统;
4、防火墙,杀毒软件;版本更新信息
5.模块设计
系统基本功能图解体系基本结构图
员工招聘管理
5.1各部分功能详情
5.1.1登录页面
需要登陆的人员,对于不同的身份,他们的权限是不一样的。
当用户输入ID和密码时,查询数据库,若用户名和密码正确,则进入相应的员工信息页面,若不正确,则提示户用户名或密码错误,仍显示当前页面
功能描述:
1.用户管理
2.配置管理
3.数据备份
4.数据维护
5.1.2员工
一、员工注册
功能描述:
新员工注册,输入员工的注册信息,包括(登录账号,登录密码,核对密码,联系电话,联系地址,电子邮箱)。
注册信息的修改。
用例图
二、员工的登录和登出
功能描述:
1.员工登录
2.员工登出
用例图:
三、信息查询
功能描述:
查看公司内部相关信息
查看个人信息
查看其他员工的部分信息
用例图:
四、意见箱
功能描述:
1.显示意见箱里的信息列表
2.添加意见信息
用例图:
5.1.3人事档案
功能描述:
1增加员工档案信息。
2修改员工档案信息。
3删除员工档案信息。
4查询员工档案信息。
5打印员工档案信息。
人事档案管理用例图如下:
5.1.4工资信息管理
功能描述;
1.工资信息模块
2.计发工资信息
3.查询工资信息
4.保险/福利
5.打印工资信息
5.1.5考勤信息管理
功能描述:
1.考勤信息模块
2.录入考勤信息
3.查询考勤信息
4.考勤信息删除
5.修改考勤信息
6.打印考勤信息
5.1.7公司招聘
招聘模块
1.录入招聘信息
2.查询招聘信息
3.修改招聘信息
4.删除招聘信息
5.查询应聘者信息
6.删除应聘者信息
5.1.8自动提醒服务
功能描述:
1、员工试用期到期提醒
2、员工合同到期提醒
3、员工生日提醒
5.2功能需求与程序的关系
各项功能需求的实现同各块程序的分配关系:
创建
查找
修改
删除
维护部门信息(管理员)
√
√
√
√
维护用户信息(管理员)
√
√
√
√
维护考勤信息(管理员)
√
√
√
√
维护招聘信息(管理员)
√
√
√
√
更新个人资料(用户)
√
查找个人资料(用户)
√
5.3人工处理过程
创建用户(注册新用户):
用户信息需要手工输入计算机。
更新部门、员工资料:
需要手动输入更新内容。
5.4接口设计
5.4.1用户接口
向用户提供命令
软件回答信息
注册(登入)
用职工编号进入本系统
修改用户资料
修改后新的用户资料
5.4.2外部接口
接口
传递信息
硬件接口
与打印机接口
部门信息,用户信息,部门、员工调整信息,工资信息
与读条码机接口
职工编号
软件接口
与数据库接口
部门信息,用户信息,部门、员工调整信息,工资信息
5.4.3内部接口
接口
传递信息
维护部门信息(管理员)
添加同级部门
部门信息(部门名字,职工编号)
维护部门信息(管理员)
添加下级部门
部门信息(部门名字,职工编号)
维护部门信息(管理员)
修改部门信息
部门信息(部门名字,职工编号)
维护部门信息(管理员)
撤销部门
部门信息(部门名字,职工编号)
维护用户资料
修改用户资料
用户信息:
(用户基本资料,职工编号,工资)
维护用户资料
删除用户资料
用户信息:
(用户基本资料,职工编号,工资)
用户主模块
更新用户资料
用户信息:
(用户基本资料)
5.5运行设计
5.5.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
创建模块
查找模块
修改模块
删除模块
管理员添加部门信息
√
管理员修改部门信息
√
√
管理员删除部门信息
√
√
管理员添加新员工信息
√
管理员修改员工信息
√
√
管理员注销员工信息
√
√
用户更新个人资料
√
5.5.2运行控制
运行控制
控制方法
管理员添加部门信息
管理员填写部门信息并提交,系统在部门信息管理中创建一个新数据项
管理员修改部门信息
管理员通过检索找到要修改的部门信息并修改,系统在部门信息管理中写入修改后信息
管理员删除部门信息
管理员通过检索找到要删除的部门信息并删除,系统在部门信息管理中删除该数据项。
管理员添加新员工
管理员填写新员工资料提交,系统在员工资料表中创建一个新数据项
管理员修改员工信息
管理员通过检索找到要修改的员工信息并修改,系统在员工资料表中写入修改后的信息
管理员注销员工信息
管理员通过检索找到要销户的员工并注销,系统在员工资料表中删除该员工的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项
企业人事管理系统详细设计
1 企业人事管理系统概述
人事管理系统模块设计:
用户登录模块:
模块功能包括录入,修改,删除登录用户信息。
用户权限管理模块:
模块功能包括为每个系统功能设置一个权限代码,为每个用户设置其能够拥有的权限,从而保证用户根据自己权限访问系统,确保系统保密信息的安全性。
人员基本信息管理模块:
模块功能包括企业人员信息录入,修改,删除,部门设置,照片上传及工作岗位分配等,对人员基本信息进行详细描述,以便在以后的系统运行过程中进行调用查询。
人员工作管理模块:
模块功能包括工作分配查询、工作情况查询(又包括工作正常查询和额外查询)等查询工作。
统计查询模块:
模块功能包括根据部门、学历、专业职务、合同类型、政治面貌、毕业院校、工作岗位、户口所在地、婚姻状况、籍贯、家庭住址、参加工作时间、民族、入职时间、入党时间、专业等进行综合查询;同时可以对查询结果到出成Excel格式进行二次编辑打印。
系统维护模块:
模块功能包括部门管理,学历管理、专业职务管理、合同类型管理、政治面貌管理;系统字体进行管理;不同合同类型人员显示颜色设置;合同到期人员提前提醒设置;数据库备份,数据库联接维护等。
1.1系统的任务
企业人事管理系统主要负责管理用户的人事活动信息和人事活动日志。
一个完善的企业人事管理系统的任务主要包括以下几项:
(1)人事活动管理,主要提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。
(2)联系人管理,负责管理群组信息和联系人信息,设置优先级,并提供目录查询和打印功能。
(3)统计分析,负责对联系人信息、人事活动提醒和人事活动日志进行统计。
(4)系统管理,主要负责管理用户信息、权限设置、用户登录以及系统初始化。
1.2系统的目标
企业人事管理系统是通过计算机方式集中管理人事活动信息和人事活动服务的系统,有以下几个目标:
(1)更好地保存用户的联系方式,提供目录查询和打印服务。
(2)提供人事活动提醒服务,通知用户所需进行的人事活动。
(3)详细记录用户的人事活动日志,提供日志查询分析功能。
(4)根据用户权限来设置人事活动服务,提供信息的安全性。
1.3系统开发方法
本系统开发采用的是结构化系统开发方法,结构化系统开发方法就是结构化开发方法,工程化的系统开发方法和生命周期方法的结合。
其基本思想是:
用系统工程的思想和工程化的方法,按用户至上的原则、结构化、模块化、自顶向下地对系统进行分析与设计,自底向上地进行实施。
结构化系统开发方法的特点:
(1)系统观点。
(2)严格区分工作阶段,每个阶段都有明确的任务和应得的成果。
(3)自顶向下的分析与设计和自底向上的系统实施。
(4)工作成果文档化,文档资料规范化、标准化。
此系统之所以采用这种开发方法是因为结构系统开发方法的整体思路清楚,能够从全局出发步步为营,减少返工,有利于开发质量;设计工作中阶段性强,每一阶段均有工作成果出现;每一阶段的工作成果是下一级工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控制。
另外,由于该方法强调从整体来分析和设计整个系统,因此在系统分析时,可以诊断出原系统中存在的问题和结构上的缺陷,这一点是其他方法难以做到的。
1.4 可行性分析
可行性是指组织内外当前的具体条件下,进行某项目的必要性和可能性。
若系统开发是必要的,则进一步从技术、经济、管理上分析其可行性。
1)经济可行性
利用计算机对企业人员进行合理优化地管理,可以提高员工的工作热情,同时还可以为领导们做出正确的决策提供参考,这些都有利于公司的业务发展和效益的提高。
2)技术可行性
在技术难度方面,VisualBasic开发工具与SQLServer2000适合开发一些中小型的系统,在指导教师的帮助和参考网上一些相关资料,使得开发这样一套企业人事管理系统软件成为一种切实可行的方案。
3)组织管理的可行性
开发企业人事管理系统受到企业内部领导层的高度重视,同时广大员工也反响强烈,有利于促进公司的业务发展和合理的人事管理。
2 系统需求分析
2.1需求分析的重要性
需求分析工作是系统生命周期重要的一步,也是决定性的一步。
忽略需求分析往往会付出沉重的代价。
大量实践表明,信息系统产生的许多错误都是由于需求定义不准确或错误导致的,而且,如果在需求定义阶段发生错误,则修改这些错误的代价是非常高的,并随着开发周期的进展,改正错误或在改正错误时引入的附加错误的代价是按指数增长的。
因此,系统开发中的需求定义是系统成功的关键一步,必须引起足够的重视。
企业人事管理系统中一项重要的工作就是录入和校对员工的基本信息和人事活动提醒,由于人数多,细节多,人工处理很容易丢失资料或出现不准确的情况,因此采用计算机进行企业人事管理,根据具体情况进行需求分析。
2.2企业人事管理系统的功能结构
从业务角度来看,管理信息系统应该支持整个组织在不同层次上的各种功能。
各种功能之间又有各种信息联系,构成一个有机的整体及系统的业务功能结构。
根据以上对人事管理系统的任务和目标的分析可以看出,一个标准的人事管理系统应该包含如图1所示的一些功能。
每个功能模块又都包含一系列的子模块。
图1 “企业人事管理系统”功能模块图
1)人事活动管理
“人事活动管理”模块主要用于提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。
(1)“分类查询”模块:
“分类查询”模块负责为用户提供目录查询功能。
用户可以进行精确查询,也可以进行模糊查询,从而快速查找所需要的人事活动信息。
不同群组权限的用户可以查询不同群组的联系人。
(2)“人事活动提醒”模块:
“人事活动提醒”模块负责用户提供人事活动提醒功能。
提醒信息主要包括提醒ID、提醒主题、提醒时间、提醒对象、联系人、联系方式、提醒内容、录入人员和是否完成等。
提醒对象是指那些需要被提醒进行人事活动的公司员工,录入人员是登录的用户,联系方式主要有地址、办公电话、手机号码、邮箱、MSN和QQ号码等。
一般用户只能看到和自己相关的提醒信息,管理人员可以看到所有的提醒信息。
当用户已经完成人事活动事,需要将提醒信息的“是否完成”属性标志为“完成”。
(3)“人事活动日志”模块:
“人事活动日志”模块负责记录用户的人事活动日志。
一般用户和管理人员只能看到和自己相关的日志信息。
人事活动日志主要包括日志ID、人事活动主题、人事活动时间、人事活动人员、联系人、联系方式、人事活动内容和录入人员等。
人