公司员工管理系统方案说明书(模板)
- 格式:doc
- 大小:76.50 KB
- 文档页数:16
本科毕业设计说明书企业员工信息管理系统的设计与实现EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION学院(部):专业班级:学生姓名:指导教师:2012年5月25日企业员工信息管理系统的设计与实现摘要现今互联网发展越来越迅速,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选.因此在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理系统管理各部门职工,能为企业人力资源的管理者提供人性化的服务。
同时也能为企业的员工提供一定的方便。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平.本论文从员工信息管理系统的初步调查开始,详细介绍员工信息管系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。
关键词:J2EE,Mysql,struts2,企业员工信息管理EMPLOYEE INFORMATION MANAGEMENT SYSTEMDESIGN AND IMPLEMENTATIONABSTRACTNowadays, the Internet development is fast, bringing people's work and life tremendous convenience with efficiently.Therefore,the rapid development of technology of information technology today, through the use of computers,employee information management system to manage the various departments and workers,to provide personalized service for corporate human resources managers.Also provides a convenience for the employees of the enterprise。
员工管理系统需求规格说明书需求规格说明书目录1概述 (3)1.1编写目的 (3)1.2适用范围 (3)1.3名词解释 (3)1.4参考资料 (3)2现行系统描述 (3)3系统综述 (4)3.1系统介绍 (4)3.2产品/项目面向的用户 (4)3.3产品应当遵循的标准或规范 (4)3.4主要特征 (4)3.5产品/项目范围 (5)3.6产品/项目中的角色 (5)4功能性需求描述 (5)5系统的非功能性需求 (5)5.1用户界面需求 (5)5.1.1用户登录 (5)5.1.2用户管理 (5)5.1.3安全 (6)5.2软硬件环境需求 (6)5.3产品质量需求 (6)5.4故障处理 (6)6功能需求分类 (7)6.1功能图 (7)6.2.用例图 (9)6.2.1 OA系统总用例图 (9)6.2.2普通用户注册、登陆模块。
(10)6.2.3后台管理员登陆 (11)6.2.4报销流程图 (12)7系统功能描述 (12)7.1信息发布 (12)7.2公共办公 (13)7.3审批流转 (13)7.4网上交流 (14)7.5个人办公 (14)7.6系统管理 (15)8系统接口需求 (16)8.1用户界面 (16)8.2软硬件接口 (16)9双方确认 (17)1概述1.1编写目的本文档的编写目的是为Web OA管理系统项目的开发提供:a)软件总体要求,作为用户和软件开发人员之间了解的基础;b)功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c)验收标准,作为用户确认测试的依据。
1.2适用范围本文档主要涉及OA系统的应用模型和功能需求描述。
1.3名词解释术语和缩写解释备注OA办公自动化Office AutomatizationWeb OA管理系统OA办公管理系统1.4参考资料1.电子工业出版社《java面向对象编程》孙卫琴编著。
2.电子工业出版社《java web整合发》刘斌编著。
3.人民邮电出版《深入浅出jbpm》高杰编著。
《员工信息管理系统》详细设计说明书《员工信息管理系统》详细设计说明书1.引言1.1 编写目的本文档旨在详细描述员工信息管理系统的设计思路、功能模块划分、关键技术选择等,为开发团队成员提供设计参考和实施指导。
1.2 背景随着公司规模的扩大和组织结构的复杂化,员工信息管理成为一项重要的任务。
本系统旨在提供一个集中管理员工信息的平台,包括基本信息、薪资福利、考勤记录等功能模块。
2.需求分析2.1 功能需求①基本信息管理2.①新增员工信息2.②修改员工信息2.③删除员工信息2.④查询员工信息②薪资福利管理2.①设置薪资标准2.②发放薪资2.③员工福利管理③考勤记录管理2.①登录考勤记录2.②查询考勤记录2.③统计考勤情况2.2 性能需求①响应时间:系统对用户请求的响应时间要求在1秒以内。
②并发量:系统能同时处理100个并发请求。
3.架构设计3.1 概述本系统采用B/S架构,前端使用、CSS、JavaScript技术实现,后端使用Java语言开发。
3.2 系统分层①表示层3.①前端界面设计3.②前端业务逻辑实现②业务逻辑层3.①员工信息管理模块 3.②薪资福利管理模块3.③考勤记录管理模块③数据访问层3.①数据库设计3.②数据库访问接口设计4.技术选型4.1 前端技术① 5② CSS3③ JavaScript④ Ajax4.2 后端技术① Java② Spring框架③ MyBatis框架④ Tomcat服务器5.数据库设计5.1 员工基本信息表(employee)字段:员工ID、姓名、性别、出生日期、联系方式、邮箱等。
5.2 薪资福利表(salary)字段:员工ID、薪资、奖金、加班费、社保等。
5.3 考勤记录表(attendance)字段:考勤ID、员工ID、打卡时间、是否迟到、请假等。
6.数据库访问接口设计6.1 员工信息管理模块接口①新增员工信息接口②修改员工信息接口③删除员工信息接口④查询员工信息接口6.2 薪资福利管理模块接口①设置薪资标准接口②发放薪资接口③员工福利管理接口6.3 考勤记录管理模块接口①登录考勤记录接口②查询考勤记录接口③统计考勤情况接口7.附件附件2:数据库设计脚本8.法律名词及注释8.1 著作权:对于文档及代码的所有权和使用权8.2 商标:注册商标的商标权与商标使用权8.3 数据保护:对于员工个人信息的保护义务8.4 隐私权:对于员工个人信息的隐私保护。
员工管理系统需求规格说明书员工管理系统需求规格说明书1. 引言本文档旨在详细描述员工管理系统的需求规格,包括系统目的、范围、定义、术语和缩略语的解释,以及系统的功能、性能特征、设计约束和质量属性等。
2. 问题陈述员工管理系统的目标是提供一个方便、高效的平台,用于对员工信息进行管理和跟踪。
现有的人力资源管理方式存在一些问题,如信息冗余、处理效率低下,因此需要开发一个全新的员工管理系统来解决这些问题。
3. 系统概述员工管理系统将包括以下主要模块:3.1 员工信息管理:用于录入、修改和查询员工的基本信息,包括姓名、性别、年龄、联系方式等。
3.2 考勤管理:用于记录员工的上下班时间、迟到早退情况,并计算出勤率和加班时长。
3.3 工资管理:用于计算员工的工资,包括基础工资、奖金、扣款等,并工资清单。
3.4 绩效考核:用于评估员工的绩效,包括考核标准、评分和奖惩措施等。
3.5 培训管理:用于安排和记录员工的培训计划,包括培训课程、时间和地点等。
3.6 组织架构管理:用于管理公司的组织结构,包括部门、职位和上下级关系等。
4. 功能需求4.1 员工信息管理模块:功能1:录入员工信息功能2:修改员工信息功能3:查询员工信息功能4:删除员工信息4.2 考勤管理模块:功能1:记录员工上下班时间功能2:计算出勤率和加班时长功能3:考勤报表4.3 工资管理模块:功能1:计算员工的基本工资功能2:计算奖金和扣款功能3:工资清单功能4:导出工资数据4.4 绩效考核模块:功能1:设置考核标准功能2:评估员工的绩效功能3:记录考核结果功能4:奖惩员工4.5 培训管理模块:功能1:安排培训计划功能2:记录员工的培训情况功能3:评估培训效果4.6 组织架构管理模块:功能1:管理公司的部门和职位信息功能2:设置上下级关系功能3:查询组织结构5. 性能需求5.1 响应时间:系统应能快速响应用户的请求,在合理的时间内完成相应操作。
5.2 并发性能:系统应支持多人同时操作,能够正确处理并发操作产生的冲突。
第1章系统说明员工管理系统是针对食品企业一线工人,这些企业人员众多,人员入厂离厂频繁等特点。
针对这些企业特点,实现一次信息登记,多次入厂管理.一套系统,从员工信息登记,入厂,日常管理到离厂整个过程进行了全面的管理,能够控制人员再次入厂,支持开除人员禁止再次入厂,全面支持保险的增减变动管理等功能。
系统采取纯网页浏览的形式,用户只需要打开浏览器就可以操作系统,操作界面简单,维护方便,支持异地操作。
系统同时支持多个公司在同一个系统中并列,且互不影响.丰富的用户权限设置,可以控制用户访问到公司,部门,最小到一个模块的具体功能单位。
第2章基本功能介绍一、系统解决问题.从入厂到离厂整个过程的管理。
包括员工登记,入厂审批,合同,人员调动,考勤,离厂,保险等。
二、系统运行后达到效果1、统一员工基本信息,避免各自录入重复、不一致的情况.2、规范员工入厂、离厂管理。
流程化入厂离厂操作,避免人员入厂、离厂随意性.通过考勤,及时跟踪员工入、离厂情况。
3、员工合同管理.日常的合同签订,续订,解除,变更、终止等管理。
4、员工保险管理。
流程化控制保险增减,保证员工保险正确。
打印保险增加和减少表。
5、打印员工考勤统计表,取代手工员工统计,使车间员工与考勤人员相互核对正确与否。
6、提供员工各种分析报表,如员工在岗统计表,员工入离厂统计表,员工考勤统计表,班组考勤汇总表等.正确录入员工基本信息,可以直接从系统中获取员工的统计表和明细表。
三、基本功能介绍。
1、员工管理系统是从员工入厂登记到离厂整个过程的管理,系统包含以下功能.2、信息登记/办理入厂。
一个员工只登记一次,身份验证,办理入厂手续.3、男工审批。
男工经过安保科审批。
系统可以灵活设置对哪个性别的员工作审批。
4、合同管理。
合同签订、续订、终止、解除。
5、班组管理。
分配班组和班组调动6、考勤管理.每日以班组为单位为每人做考勤.7、离厂管理。
员工自离厂、开除、离厂、未上岗离厂管理.8、保险管理。
企业员工经管系统方案说明书(模板)1课程设计说明书课程名称: 面向对象程序设计题目: 公司员工经管系统年级/专业/班:学生姓名:学号:目录1 引言1.1 问题的提出1.2任务与分析2 程序的主要功能2.1新增功能2.2更改功能2.3 删除信息2.4查找功能2.5显示功能2.6全部删除功能3 程序运行平台4 总体设计5 程序类的说明6 模块分析6.1 添加模块6.2 显示模块6.3 修改模块6.4 查找模块6.5 删除模块6.6 清空模块7 系统测试引言1.1问题的提出随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中,人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。
人们用计算机,是因为它能反映现实世界,随着计算机越来越深入到人们的实际生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经成为许多人热衷的研究方向。
1.2任务与分析1.人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2.升级程序对所有人员有提升级别的功能3.工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。
4.修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息5.在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++ClassWizard 设计。
2.程序的主要功能1.新增(添加新职员,计算工资)2.更改(更改职员信息)3.删除(删除职员信息)4.查找(显示所要寻找的职员信息)5.显示(显示所有职员的信息)6.全删(删除所有职员的信息)3.程序运行平台WINDOWS XP/2000 VC++4.总体设计4.1主要流程图图2-1 流程图4.2N-S图图2-2 N-S图5.程序类的说明class Employee //职工类{int tag。
《员工信息管理系统详细设计说明书》一、引言1.1编写目的根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对员工信息管理系统软件功能的划分、数据结构、软件总体结构的实现有了进一步的想法。
本说明书的预期读者是与员工信息管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
1.2背景利用先进的管理手段,提高人事信息的管理水平,是每一现代公司所面临的重要课题。
为了解决这一重要课题,就必须有一套科学,高效,严密,实用的人事信息管理系统。
现代公司的人事信息管理都是在计算机上实现的,采用现代计算机管理系统来进行管理,提供规范,统一的服务,它在管理系统中的应用不仅可以简化,规范各机构的日常操作,而且可以使企业人事信息管理更加方便,简单,快捷,清晰,从而减轻工作人员的劳动强度,减少企业的财政消耗。
1.3定义SQL Server:所用的数据库管理系统VS 2010:所用的开发软件二、程序(一)设计说明2.1程序描述主模块.2.2功能建立与数据库连接获取系统设置能够跳转至子模块:登陆、注册等模块。
2.3输入、输出项用户鼠标点击登陆、注册按钮跳转至相应模块界面2.5流程逻辑选择项登陆系统注册系统查询系统管理系统2.6界面设计2.7功能实现方法'跳转登陆页面Handles) EventArgs As e ByVal, Object As sender ByVal LinkButton1_Click(Sub Protected lbtnLogin.ClickIf Request.Cookies(啜敳乲浡履) Is Nothing ThenResponse.Redirect(?杯湩愮灳屸)ElsePage.ClientScript.RegisterStartupScript(Page.GetType(), \, <script>alert('您已成功登陆?尼猯牣灩?)End IfEnd Sub'跳转注册页面Protected Sub lbtnRegister_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lbtnRegister.ClickResponse.Redirect(剜来獩整?獡硰)End Sub三、程序(二)设计说明3.1程序描述登陆模块3.2功能实现管理员账号登陆,以便继续后面操作3.3输人项输入:管理员账号、密码。
目录一设计要求 (1)二系统分析 (1)三系统的功能模块 (3)四系统测试 (17)五心得及体会 (21)六参考文献 (22)普通员工管理员经理查看个人信息部门管理员工管理用户管理查看公司所有员工信息登陆5)系统流程图如下:7)系统整体E-R图如下:三、系统的功能模块1、登陆界面的设计与实现登陆界面使用了picturebox与textbox控件,两个textbox用于帐号与密码的输入,picturebox主要用于界面美化。
代码如下:public partial class 登录界面 :Form{public 登录界面(){InitializeComponent();2、主界面的设计与实现主界面使用了button控件、timer控件以及label控件和skinEngine控件,timer 用于获取当前时间,显示日期,button控件用于执行点击时间进行对信息的管理,label 主要用于显示的当前登录用户的用户名,以及权限,skinEngine控件用于界面皮肤的美化。
代码如下:public partial class 主界面 : Form{public 主界面(){InitializeComponent();}private void 主界面_Load(object sender, EventArgs e){Win32.AnimateWindow(this.Handle, 300, Win32.AW_CENTER | Win32.AW_ACTIVATE | Win32.AW_SLIDE);this.skinEngine1.SkinFile = "WarmColor2.ssk";label1.Text =Convert.ToString("欢迎"+ername+"~");label2.Text = "您的权限为:" + Power.getPower;if (Power.getPower == "管理员"){}else if (Power.getPower == "经理"){btn_UserM.Enabled = false;btn_Add.Visible = false;代码如下:public partial class 个人信息 : Form{public 个人信息(){InitializeComponent();}private void 个人信息_Load(object sender, EventArgs e){Win32.AnimateWindow(this.Handle, 500, Win32.AW_HOR_POSITIVE );SqlConnection connection = BaseClass.ADOConn.PersonManagerSys();connection.Open();SqlCommand tmd = new SqlCommand("select 姓名 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Name.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 性别 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Sex.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 部门编号 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Belong.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 身份证号 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_IdCard.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 职位 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Job.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 地址 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Address.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 电话 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_Phone.Text = Convert.ToString(tmd.ExecuteScalar());tmd = new SqlCommand("select 工号 from 员工信息表 where 工号='" + Username.PerNum + "'", connection);lb_PerNum.Text = Convert.ToString(tmd.ExecuteScalar());connection.Close();}}4、用户管理界面的设计与实现此界面用了datagridview控件来绑定用户数据,以及三个button控件来管理用户信息。
人员管控方案范例人员管控方案模板一、背景与目的____年,公司为了进一步提升人员管理和安全防控水平,特制定本人员管控方案,旨在确保员工的安全和有效管理。
本方案将以科学、合理、公正和透明的原则为基础,通过细化和规范各项人员管控措施,提高人员管理效率和安全防控能力。
二、适用范围本方案适用于公司全体员工及相关方,包括但不限于管理人员、行政人员、生产人员、保安人员等。
三、人员管控原则1. 安全原则:保障员工生命财产安全,确保工作环境安全。
2. 公平原则:平等对待所有员工,建立公正的人员管理和考核制度。
3. 保密原则:保护员工个人信息和企业机密,遵守相关政策法规。
4. 效能原则:提高人员管理效率,合理调配资源,优化工作流程。
四、人员管控措施1. 出入管理:(1) 制定并落实员工出入登记制度,并采用电子化管理方式;(2) 严格控制公司门禁系统,确保只有经过授权的人员才能进入公司区域;(3) 对访客、外来人员等进行身份核实和登记,提供访客证件或临时通行证;(4) 通过人脸识别、指纹识别等技术手段,进一步加强出入管理。
2. 员工信息管理:(1) 建立员工信息档案,包括个人身份证明、教育背景、工作经历等信息;(2) 定期更新员工信息,确保信息的准确性和完整性;(3) 对敏感信息进行加密和安全存储,严禁泄露或滥用。
3. 培训和教育:(1) 制定员工培训计划,包括岗位培训、安全意识培训等;(2) 组织各类培训活动,提高员工的专业能力和应急处理能力;(3) 定期组织演练和应急演练,提高员工的防范和应对能力。
4. 信息化管理:(1) 引入信息化技术,建立人力资源管理系统和考勤管理系统;(2) 实施电子签到、离岗管理等措施,提高考勤管理效率和准确性;(3) 实施电子巡检系统,提高安全检查和隐患排查的效率;(4) 加强网络安全防护,防止未经授权的访问、攻击和泄露。
五、监督与评估1. 监督机制:(1) 设立专门的人员管控部门,负责制定、执行和监督人员管控方案;(2) 定期进行人员管控检查,发现问题及时整改,防止违规行为。
公司员工管理系统第一部分:项目背景与需求分析一、项目背景随着市场竞争的日益激烈,企业对管理效率和员工素质的要求不断提高。
为提高公司管理水平,降低人力资源成本,实现企业可持续发展,公司决定开发一套员工管理系统。
该系统将涵盖员工基本信息管理、薪资福利管理、考勤管理、培训发展管理等多个方面,为公司提供一个便捷、高效、安全的管理工具。
二、需求分析1. 功能需求(1)员工基本信息管理:包括员工基本资料、岗位信息、联系方式等,支持信息的添加、修改、查询和删除。
(2)薪资福利管理:自动计算员工工资、奖金、扣款等,支持工资单的导出和打印。
(3)考勤管理:记录员工考勤数据,包括迟到、早退、请假等,支持考勤数据的统计和查询。
(4)培训发展管理:记录员工培训经历、晋升记录等,支持培训计划的制定和跟踪。
(5)权限管理:根据不同角色分配不同权限,确保系统数据安全。
2. 性能需求(1)响应速度:系统需在短时间内完成数据处理,确保用户体验。
(2)稳定性:系统运行稳定,数据安全可靠。
(3)可扩展性:系统具备良好的可扩展性,以便后期根据公司需求进行功能扩展。
3. 系统架构需求(1)采用B/S架构,便于用户通过浏览器访问。
(2)前后端分离,提高系统开发效率和可维护性。
(3)采用分布式数据库,确保数据存储安全可靠。
三、项目目标1. 提高管理效率:通过系统化管理,降低人力成本,提高工作效率。
2. 优化员工体验:为员工提供一个便捷、高效的工作环境,提升员工满意度。
3. 促进企业可持续发展:通过系统对员工培训、晋升等管理,提升企业核心竞争力。
4. 确保数据安全:采用先进的技术手段,确保系统数据安全可靠。
四、项目范围1. 项目范围:涵盖公司全体员工。
2. 项目实施地点:公司内部网络环境。
3. 项目周期:预计项目周期为6个月,包括需求分析、系统设计、开发、测试和部署等阶段。
本部分详细阐述了公司员工管理系统的项目背景、需求分析、项目目标和项目范围,为后续系统设计和开发提供了基础。
简单的职工管理系统设计一、问题描述对单位的职工进行管理,包括录入、删除、查询、修改、排序、显示软件信息等功能。
1.要求职工信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。
(1)新增一名职工:将新增职工对象录入职工管理文件中。
(2)删除一名职工:从职工管理文件中删除一名职工对象。
(3)查询:从职工管理文件中按条件查询符合某些条件的职工。
(4)修改:检索某个职工对象,按条件对其某些属性进行修改。
(5)排序:按名字首字母对职工信息对职工对象文件进行排序。
(6)显示:显示软件信息等功能。
二、设计1.信息输入:要想实现职工管理系统的输入,必须要建立一个职工信息系统的抽象数据类型,其中职工信息以链表的存储方式实现。
2.信息处理:由于职工会存在流动周转,职工的信息会有所变化,因此该算法实现了员工的录入、删除、查询、修改、排序等功能3.信息输出:根据不同的操作,输出相应数据。
5.函数类型6.函数间的调用(主函数内)核心代码void main(){int n;QD = ( struct worker* )malloc( sizeof( struct worker ) );QD->next = NULL;chushi();do{scanf("%d",&n);while( n > 8 || n < 1 ){scanf("%d",&n);}switch(n){case 1:input();break;信息录入case 2:delet();break;信息删除case 3:search();break;信息查询case 4:change();break;信息修改case 5:inorder();break;信息排序case 6:system("CLS");break;清屏case 7:rjxx();break;软件信息}cx();}while(n!=8);}三、测试1.主界面2.录入职工信息(1)核心代码void input(){struct worker *p;char qname[20];int wu;do{scanf( "%s",qname );p = ( struct worker* )malloc( sizeof( struct worker ) );if( p == NULL){return;}strcpy(p->name,qname);scanf("%s",qname);strcpy(p->sex,qname);scanf( "%s",qname);strcpy(p->birday,qname);scanf( "%s",qname);strcpy(p->workday,qname);scanf( "%s",qname);strcpy(p->edu,qname);scanf( "%s",qname);strcpy(p->post,qname);scanf( "%s",qname);strcpy(p->add,qname);scanf( "%s",qname);strcpy(p->tele,qname);p->next = QD->next;QD->next = p;scanf("%d",&wu );printf("\n\n");system("CLS");}while( wu == 1 );}。
员工管理系统设计方案1. 引言员工是组织的重要资产,有效的员工管理对于提高组织的竞争力和效率至关重要。
传统的人力资源管理方式已经无法满足日益增长的组织需求,因此设计一个高效的员工管理系统是必要的。
2. 目标和需求员工管理系统的目标是帮助组织实现以下需求:a. 中央化的员工信息存储:员工的基本信息、职务、工资等信息应该集中存储,方便访问和管理。
b. 自助管理功能:员工应该能够通过系统自助管理个人信息、申请休假、查看工资等功能,减少人力资源部门的工作负担。
c. 统计和报告功能:系统应该能够生成各种统计报告,例如员工离职率、员工的平均薪资水平等,以便管理层做出决策。
3. 系统设计a. 数据库设计:系统应该包括一个员工信息的数据库,包括姓名、性别、年龄、部门、职务、薪酬等字段。
另外,还需要一个日志数据库用于存储系统的操作记录。
b. 用户管理:系统应该区分不同的用户角色,例如员工、管理员、人力资源部门等,并分配相应的权限。
管理员可以对员工信息进行增删改查操作,员工可以自助管理个人信息,人力资源部门可以管理全体员工信息。
c. 功能模块:- 员工信息管理:管理员可以对员工信息进行增删改查操作,并可以导入导出员工信息。
- 个人信息管理:员工可以登录系统后查看和修改自己的个人信息。
- 薪酬管理:管理员可以设定员工的薪酬标准,并对员工的薪酬进行发放管理。
- 考勤管理:系统可以记录员工的考勤情况,并计算出相应的工资。
- 休假管理:员工可以通过系统申请休假,并上传相应的休假证明,人力资源部门可以审核和批准休假申请。
- 统计报告:系统可以生成各种员工统计报告,例如离职率分析、薪资水平分析等。
和追溯。
4. 技术实现a. 前端技术:可以使用HTML、CSS和JavaScript来实现用户界面。
b. 后端技术:可以使用Java、Python或其他服务器端语言来实现系统的业务逻辑和数据库连接。
c. 数据库管理系统:可以使用MySQL或其他关系型数据库来存储员工信息和日志。
课程设计说明书N O.1沈阳大学课程设计说明书N O.2沈阳大学课程设计说明书N O.3沈阳大学课程设计说明书N O.4沈阳大学课程设计说明书N O.5沈阳大学课程设计说明书N O.6沈阳大学课程设计说明书N O.7图2 主窗体2.4.2设计系统管理窗体系统管理菜单下共有3个子菜单,分别是添加用户,修改密码和退出。
单击”添加用户”子菜单,则进入用户管理窗体。
窗体中使用文本框显示记录用户名和密码字段数据。
单击“添加用户”按钮可添加用户名和密码。
单击“修改密码”按钮,可修改用户的密码。
单击“退出”按钮,则关闭窗体。
用户管理窗体如图3所示图3 用户管理窗体沈阳大学课程设计说明书N O.8单击”修改密码”子菜单,则进入修改密码窗体。
窗体中使用文本框显示旧密码,新密码,确认密码数据。
单击“确定”按钮可添加修改密码。
数据库的uerinfo表中则相应的修改这一条纪录。
单击“取消”按钮,可取消修改用户的密码。
用户管理窗体如图3所示图4 密码管理窗体单击“员工基本信息”子菜单可以看到它有四个子菜单。
其中单击“添加员工信息”子菜单,进入员工基本信息窗体。
在窗体中可设置各种员工信息。
单击“确定”按钮,可保存当前设置,单击“取消”按钮可取消记录的设置。
添加员工信息窗体如图5所示。
沈阳大学课程设计说明书N O.9图5员工信息管理信息其中单击“查询员工信息”子菜单,进入查询员工基本信息窗体。
在窗体中可根据员工编号,员工姓名以及员工的入职时间,其中任意一项信息,都可以查询。
单击“确定”按钮,开始查询,单击“取消”按钮可取消此操作。
添加员工信息窗体如图6所示。
沈阳大学课程设计说明书N O.10图6查询员工基本信息其中单击“修改员工信息”子菜单,进入员工修改信息窗体。
在窗体中可根据员工编号,员工姓名以及员工的入职时间,其中任意一项信息,都可以确定员工的信息。
然后右键点击选中的员工信息,则会弹出员工基本信息表,此时,就可以修改员工信息了。
公司⼈员管理系统说明书C语⾔课程设计说明书公司⼈员管理系统指导教师:张银霞设计者:王善慧王朝阳王丽丽任飘飘专业班级:化⼯091设计时间:2010年11⽉《C语⾔程序设计》课程设计任务书专业班级:化⼯091设计题⽬:公司⼈员管理系统⼀、已知技术参数或设计前提1、本公司职⼯不超过500⼈。
2、每名职⼯都有编号、姓名、年龄、性别、⼯资、联系电话等信息。
⼆、设计内容及要求1、实现对职⼯姓名、年龄、性别、职⼯号、⼯资等的录⼊并保存到⽂件“emp”中。
3、实现职⼯信息的输出,从⽂件中取出所有职⼯信息加以列表显⽰。
4、实现职⼯信息的修改,可以修改⼯资或制定姓名等的职⼯信息,改变要记⼊⽂件。
5、实现职⼯信息的查询,从⽂件中取出职⼯信息按姓名或编号查找。
6、根据输⼊的⼯资,显⽰在⼀定⼯资范围内的职⼯的所有信息。
7、实现版权说明、设计者信息的显⽰。
8、实现系统主界⾯设计,显⽰主菜单,并实现循环操作。
三、课程设计⼯作计划1、确定题⽬,成⽴设计⼩组,做⽤户需求分析(11⽉2⽇)2、查阅资料,进⾏问题分析,制定⽅案,确定成员分⼯(11⽉3-11⽉5⽇)3、根据⽅案编写程序并进⾏调试(11⽉5-11⽉15⽇)4、撰写设计说明书,完成设计(111⽉15-11⽉21⽇)5、提交设计内容,答辩四、相关教材及参考书⽬[1]谭浩强.C程序设计.清华⼤学出版社,2005.[2]李春葆.C 程序设计教程.北京.清华⼤学出版社,2004.[3]邓⽂新、张宏烈.C语⾔程序设计⽅法.哈尔滨⼯业⼤学出版社,2004.[4]孙鹏飞、⽂东.C语⾔程序设计基础与项⽬实训.中国⼈民⼤学出版社,2009.指导教师签字:系主任签字:年⽉⽇公司⼈员管理系统⼀、需求分析随着企事业单位⾃⾝⼈⼒资源的⽇益庞⼤、复杂程度逐渐增强,⼈机作坊再也⽆法适应如今企事业单位的⼈事管理了,取⽽代之的是运⽤各领域的知识,结合计算机科学⽽开发的⼈事管理系统,科学合理地管理企事业单位⼈事信息档案。
《员工信息管理系统纲要设计说明书》一、前言1.1 编写目的依据《员工信息管理系统需求规格说明书》,在认真考虑议论以后,我们又进一步对《员工信息管理系统》软件的功能区分、数据构造、软件整体构造有了进一步的认识。
我们把议论的结果记录下来,作为纲要设计说明书,并作为进一步详尽设计软件的基础。
1.2 项目背景利用先进的管理手段,提升人事信息的管理水平,是每一现代公司所面对的重要课题。
为认识决这一重要课题,就一定有一套科学,高效,严实,适用的人事信息管理系统。
现代公司的人事信息管理都是在计算机上实现的,采纳现代计算机管理系统来进行管理,供给规范,一致的服务,它在管理系统中的应用不单能够简化,规范各机构的平时操作,并且能够使公司人事信息管理更为方便,简单,快捷,清楚,进而减少工作人员的劳动强度,减少公司的财政耗费。
1.3 定义SQL Server :所用的数据库管理系统VS 2010: 所用的开发软件二、任务概括2.1 目标详细而言,影院售票系统需要实现以下的目标:(1)能够对员工信息进行自定义查问。
(2)能够实现管理员的注册与登录。
(3)能够对员工的信息进行增添、删除、改正等操作(4)能够进行管理员登岸注销2.2 运转环境Intel486 以上系列、 AMD K6以上系列等PC台式机和便携式电脑;运转时占用内存:≤ 1MB ;所需硬盘空间:≤ 5MB ;软件平台:中文 Windows95/98/NT 4.0 或更高版本并装有JAVA 虚构机的操作系统;2.3 条件与限制比较简单,不可以实现完美和全面的功能。
还不可以进行更好的管理。
关于一些突发事件没法办理,以及特别要求服务没法实现。
三、接口设计3.1 用户接口本产品的用户一般需要经过网页进行操作,进入主界面后点击相应的按钮,分别进入相对应的界面 (如:登录界面、注册界面)。
登录界面:用户名输入框:输入管理员用户名密码输入框:输入管理员密码登录按钮:登录撤消按钮:撤消查问员工信息界面:单项选择按钮:选择查问类型增添员工输入文本框:录入员工信息注册界面:用户名输入框:注册输入用户名密码:输入用户密码确认密码:确认用户密码3.2 外面接口1.软件接口:经过 SQL Sever 数据库进行连结2.硬件接口:使用鼠标、键盘、打印机、扫描仪3.3 内部接口经过面向对象语言设计类,在public 中实现调用,类间实现严格封装。
课程设计说明书课程名称: 面向对象程序设计题目: 公司员工管理系统年级/专业/班:学生姓名:学号:目录1 引言1.1 问题的提出1.2任务与分析2 程序的主要功能2.1新增功能2.2更改功能2.3 删除信息2.4查找功能2.5显示功能2.6全部删除功能3 程序运行平台4 总体设计5 程序类的说明6 模块分析6.1 添加模块6.2 显示模块6.3 修改模块6.4 查找模块6.5 删除模块6.6 清空模块7 系统测试引言1.1问题的提出随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中,人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。
人们用计算机,是因为它能反映现实世界,随着计算机越来越深入到人们的实际生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经成为许多人热衷的研究方向。
1.2任务与分析1.人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2.升级程序对所有人员有提升级别的功能3.工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。
4.修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息5.在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++ClassWizard 设计。
2.程序的主要功能1.新增(添加新职员,计算工资)2.更改(更改职员信息)3.删除(删除职员信息)4.查找(显示所要寻找的职员信息)5.显示(显示所有职员的信息)6.全删(删除所有职员的信息)3.程序运行平台WINDOWS XP/2000 VC++4.总体设计4.1主要流程图图2-1 流程图4.2N-S图图2-2 N-S图5.程序类的说明class Employee //职工类{int tag;//删除标记int no;//职工编号char name[20];char zw[20];//职工职位int salary;//职工工资public:Employee(){}char *getname() {return name;}//获取名字int gettag() {return tag;}//获取标记int getno() {return no;}//获取编号int getsalary(){return salary;}//获取工资void setzw(char q[])//设置职位{strcpy(zw,q);}void setname(char na[])//设置名字{strcpy(name,na);}void getsalary(int sa){salary=sa;}void delna(){tag=1;}//删除void addemp(int n,int sa,char *na,char *q)//增加{tag=0;no=n;salary=sa;strcpy(name,na);strcpy(zw,q);}void disp()//显示职工信息{cout<<"│"<<setw(10)<<no<<"│"<<setw(10)<<name<<"│"<<setw(10)<<salary<<"│"<<setw(10)<<zw<<" │"<<endl;cout<<"├—————┼—————┼—————┼———————┤"<<endl;}};//////////////////////////////////////////////////////////////////////class Database//职工数据类{int top;Employee read[Maxr];public:Database()//将职工信息从employee.txt读取到read[]中{Employee s;top=-1;fstream file("employee.txt",ios::in);while (1){file.read((char *)&s,sizeof(s));if (!file) break;top++;read[top]=s;}file.close();}void clear()//删除所有{top=-1;renshu=0;}////////////////////////////////////////////////////////// int addemp (int n, int sa,char *na,char*q) //增加职工{Employee *p=query(n);if (p==NULL){top++;read[top].addemp(n,sa,na,q);return 1;}return 0;}////////////////////////////////////////////////////// Employee *query(int empid){for (int i=0;i<=top;i++)if (read[i].getno()==empid && read[i].gettag()==0)return &read[i];return NULL;}/////////////////////////////////////////////////Employee *query1(char empna[20]){for (int i=0;i<=top;i++)if ((read[i].getname()==empna) && read[i].gettag()==0) return &read[i];return NULL;}/////////////////////////////////////////////void disp() //职工信息显示{for (int i=0;i<=top;i++)read[i].disp();}//////////////////////////////////////////////////void empdata();~Database() //将read[]中的信息读如到employee.txt中{fstream file("employee.txt",ios::out);for (int i=0;i<=top;i++)if (read[i].gettag()==0)file.write((char *)&read[i],sizeof(read[i]));file.close();}};6.模块分析6.1添加:void Database::empdata()//职工维护{int choice=1;int m=1;int b=1;char rname[20];int empid; int empsa;char q[20];Employee *r;while (choice!=0){cout<<"职工维护 1:新增 2:更改 3:删除 4:查找 5:显示 6:全删0:退出=>";cin>>choice;switch (choice){case 1:cout<<setw(50)<<" ┌———————————————┐\n";cout<<setw(50)<<" │请选择您所需的操作│\n";cout<<setw(50)<<" │经理: 1,并按回车键│\n"; cout<<setw(50)<<" │销售经理: 2,并按回车键│\n"; cout<<setw(50)<<" │兼职推销员: 3,并按回车键│\n"; cout<<setw(50)<<" │兼职技术人员 4,并按回车键│\n"; cout<<setw(50)<<" └———————————————┘\n"; cout<<setw(50)<<" 公司总人数:"<<renshu<<endl;cin>>m;while(m!=0){switch(m){case 1:cout<<"输入经理编号:";cin>>empid;cout<<"输入经理姓名:";cin>>rname;addemp(empid,8000,rname,"经理");renshu++;break;case 2:cout<<"输入销售经理编号:";cin>>empid;cout<<"输入月提成: ";cin>>empsa;cout<<"输入销售经理姓名:";cin>>rname;addemp(empid,4000+empsa,rname,"销售经理");renshu++;break;case 3:cout<<"输入兼职推销员编号:";cin>>empid;cout<<"输入销售额提成: ";cin>>empsa;cout<<"输入兼职推销员姓名:";cin>>rname;addemp(empid,empsa,rname,"兼职推销员");renshu++;break;case 4:cout<<"输入兼职技术人员编号:";cin>>empid;cout<<"输入工作小时: ";cin>>empsa;cout<<"输入兼职技术人员姓名:";cin>>rname;addemp(empid,20*empsa,rname,"兼职技术人员");renshu++;break;}break;}break;6.2更改:case 2:cout<<"输入职工编号:";cin>>empid;r=query(empid);if (r==NULL){cout<<"该职工不存在"<<endl;break;}cout<<"输入新的工资:"<<endl;cin>>empsa;r->getsalary(empsa);cout<<"请输入新的及级别"<<endl;cin>>q;r->setzw(q);addemp(empid,empsa,rname,q);break;6.3删除:case 3:cout<<"输入职工编号:";cin>>empid;r=query(empid);if (r==NULL){cout<<"该读者不存在"<<endl;break;}r->delna();break;6.4查找:case 4:cout<<setw(50)<<" ┌—————————————┐\n";cout<<setw(50)<<" │请选择您所需的操作│\n";cout<<setw(50)<<" │按编号查找1,并按回车键│\n";cout<<setw(50)<<" │返回 2,并按回车键│\n";cout<<setw(50)<<" └—————————————┘\n";cin>>b;while(b!=0){switch(b){case 1:cout<<"输入职工编号:";cin>>empid;r=query(empid);if (r==NULL){cout<<"该职工不存在"<<endl;break;}cout<<"├—————┼—————┼—————┼———————┤"<<endl;cout<<"│"<<setw(10)<<"编号"<<"│"<<setw(10)<<"姓名"<<"│"<<setw(10)<<"工资"<<"│"<<setw(10)<<"级别"<<" │"<<endl;cout<<"├—————┼—————┼—————┼———————┤"<<endl;r->disp();break;case 2:break;}break;}break;6.5显示:case 5:cout<<"├—————┼—————┼—————┼———————┤"<<endl;cout<<"│"<<setw(10)<<"编号"<<"│"<<setw(10)<<"姓名"<<"│"<<setw(10)<<"工资"<<"│"<<setw(10)<<"级别"<<" │"<<endl;cout<<"├—————┼—————┼—————┼———————┤"<<endl;disp();6.6全部删除:case 6:clear();break;}}/////////////////////////////////////////////////////////////void main(){int choice=1;Database EmpDB;while(choice!=0){cout<<"********************************************************** **********************"<<endl;cout<<endl;cout<<endl;cout<<setw(20)<<"******************************欢迎使用职工管理系统******************************"<<endl;cout<<endl;cout<<endl;cout<<setw(50)<<" ┌———————————————┐\n";cout<<setw(50)<<" │欢迎使用公司员工管理系统│\n";cout<<setw(50)<<" ││\n";cout<<setw(50)<<" │请选择您所需的操作│\n";cout<<setw(50)<<" ││\n";cout<<setw(50)<<" │操作 1,并按回车键│\n";cout<<setw(50)<<" ││\n";cout<<setw(50)<<" │返回 0,并按回车键│\n";cout<<setw(50)<<" └———————————————┘\n";cin>>choice;switch(choice){case 1:while(1){cout<<setw(20);EmpDB.empdata();break;break;}}}}7.系统测试开始选择“1”,进行操作:,出现职工维护:选择任务1新增,并且添加一个经理职务:我们先选择4查询任务,并按编号查询:选择5显示任务:选择3删除任务,并按编号删除:。