人事管理系统文库Word文档格式.docx
《人事管理系统文库Word文档格式.docx》由会员分享,可在线阅读,更多相关《人事管理系统文库Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
一、目的及意义
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;
计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套适用的人事管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
二、总体设计
人事管理系统分为员工管理模块、部门管理模块和用户管理模块三大部分。
其中员工管理模块又包括员工信息管理模块和员工部门调动模块;
部门管理模块又包括部门信息管理模块和部门人员管理模块。
1、员工信息管理模块主要功能包括:
管理员工基本信息
添加员工基本信息
修改员工基本信息
删除员工基本信息
查看员工基本信息
2、员工部门调动管理模块主要功能包括:
管理员工部门调动记录
添加员工部门调动记录
查看员工部门调动记录
3、部门信息管理模块主要功能包括:
管理部门基本信息
添加部门基本信息
修改部门基本信息
删除部门基本信息
查看部门基本信息
4、部门人员管理模块主要功能包括:
管理部门人员
检索各部门人员
查看部门人员基本信息
5、用户管理模块主要功能包括:
管理用户
添加用户
修改用户密码
删除用户
用户退出系统
三、功能模块设计:
→
→→→Employeeadd.
!
→
→(部门调动)
→(创建部门)
→Apartpeoplemanger(部门人员管理)
(为大家使用方便,页面名称统一为首字母大写,后面没有连字符号,后面字母都为小写)
各个页面的基本功能描述
1.登陆界面(根据不同的权限登录或界面,记录员工编号,方便以后使用)
2.管理员界面(跳转到不同的界面,以实现管理员的权利为目的)
3.修改管理员信息界面(它的修改同时修改员工信息表和用户信息表,把基本的搞定后可以考虑添加管理员照片,照片使用上传方式;
这个搞定后可以给所有员工都添加一张照片,让他们名副其实;
所在部门设置为只读属性,想改在部门调动表里duty-experience改,改完后在该员工信息表)
4.员工管理界面(实现员工信息查询,编辑,删除,分页,查询功能要做细,实现有条件查询,如按部门查询,使用dropdownList,部门设置和上个相同,这部分和部门人员管理界面功能相同,这个做出来后选择性拷贝到部门人员界面就可以)
5.部门信息管理界面(实现部门的创建,也就是在数据库里面添加一行数据;
部门信息修改)
6.部门人员管理界面(Apartpeoplemanger检索各部门人员,查看部门人员基本信息,虽然有编号,但我们要不厌其烦地在下面加一个lable来显示部门人数)
7.部门人员调动界面(显示部门人员调动表,实现其编辑,(部门编号更改后要在员工信息表里面改动);
其中员工编号等设为只读)
8.员工添加界面(对必须要填的项判断,之后添加到数据库里面,包括员工信息表,部门信息表)
9.普通员工个人信息查询界面(这个编辑的时候有些属性设置只读;
考虑在员工信息表里面查看部门信息的部分内容;
添加一些通知信息框)
10.创建部门界面()
四、数据库设计
建立名为PM(人事管理)数据库,其中包含四个表PA(部门信息表),PE(员工信息表),PC(部门调动表),PU(用户信息表),为使用方便,表内“字符串”统一定义为nvarchar(50),全部为小写字母
员工信息表:
保存员工基本信息,包括员工编号(number)、姓名(name)、性别(sex)、民族(nation),所在部门(apart-name,参照部门信息表中的apart-name,),职位(position),专业(profession),电话(telephone),基本工资(basic-salary),是否在职(post)密码(password)
部门信息表:
保存部门基本信息,包括部门编号(apart-sno)、部门名称(apart-name)、部门描述(apart-describe,允许为空)
部门调动表:
保存员工调动基本信息,包括部门编号(apart-sno)员工编号(number),进入公司时间(company-time),工龄(working-age),职业经历(duty-experience,包括以前的从业经历,升职时间,),离职时间(leave-time,可以为空),离职原因(leave-reasons)
用户信息表:
保存用户基本信息,包括编号(number,参照员工信息表中的number),口令密码(password),姓名(name,参照员工信息表中name),电话(telephone),
各个表的设计图如下:
1.PA表
2.PC表
3.PE表
4.PU表
五、系统部分界面及关键代码图片
5.
6.部分后台代码
7.
8.显示时间的Javascript
9.
10.运行时界面
11.员工管理代码
12.员工添加.bmp
13、创建部门
14、普通员工修改个人信息
15.部门人员管理
16.部门调动信息表
。
17.添加管理员
18.xml文件
员工添加信息表存储过程代码:
createprocedureemployee_add
@namenvarchar(50),@sexnvarchar(50),@nationnvarchar(50),
@apart_namenvarchar(50),@positionnvarchar(50),@professionnvarchar(50),@working_agenvarchar(50),@telephonenvarchar(50),@basic_salarynvarchar(50),@postbit,@passwordint
as
insertintoPE(name,sex,nation,[apart-name],position,profession,[working-age],telephone,[basic-salary],post,password)values(@name,@sex,@nation,@apart_name,@position,@profession,@working_age,@telephone,@basic_salary,@post,@password)
创建部门存储过程:
createprocedures_insert
@apart_snonvarchar(50),@apart_namenvarchar(50),@apart_describenvarchar(50).
insertintoPA([apart-sno],[apart-name],[apart-describe])
values(@apart_sno,@apart_name,@apart_describe)
五、课程设计总结:
在课程设计中遇到的一些小问题:
1、div背景图片路径问题
2、某些类型数据更新不了
3、Datatime类型的使用
4、数据删除的取消不管用
5、如何在实现它的功能,并使界面美观
6、如何使这个系统在以后的找实习单位中起作用
7、结联删除
8、如何在dropList中绑定数据库
9、如何使用带连字符的变量([])
10、如何使用存储过程修改数据(
11、使用SiteMapDataSource,使界面丰富些
12、使用自定义函数,在过年的时候,实现工龄的加一
13、使用Cookie把登录信息保留在电脑里面,方便以后登录
14、图片粘贴不上去
15、更新时Checkbox类型的转化
16、在中使用DetailView时如何获取参数,现暂时改为GridView
我们大家齐心协力完成这个系统,但还有许多功能没有实现,有许多功能实现的方法可以更加简便捷一些。
通过这次课程设计我们感觉到只有脚踏实地,才能走的更远!
通过对课程设计的改动,掌握了常见却不会使用的东西,对其它方面的尝试也激发了自己学习的兴趣!