有的员工并没有接触过这些类似的系统,但是Windows的友好界面和本系统容易安全使用,可以使员工在人事管理人员的帮助下,快速掌握人事管理系统的使用。同时用户也可以根据我们编写的详细操作说明书,来快速掌握本系统的使用。
§3.2.2 技术可行性
从目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于JavaWeb的架构开发B/S结构,在数据库方面采SQLServer 2005,无疑是实际应用中很合适的一种解决方案。本系统的开发环境是:MyEclipse8.5+JDK6.0+Tomcat6.0,并用IE7.0进行人事管理系统测试。此开发环境的搭配比较安全可靠,这也是目前比较流行的JavaWeb开发环境的搭配。
开发本系统对电脑硬件的要求很高,然而运行本系统对电脑硬件的要求比较低,无论操作系统,内存和主屏,现在一般的电脑都已满足,所以用户不用担心电脑配置问题。
§3.2.3 营运可行性
大多数企业单位的人事信息管理目前还完全以传统的人工管理方式或单机方式进行管理,耗时多、效率低下并且极易出现错误。这样不仅给企业的正常运行带来问题,而且公司因为此运营效率低下,甚至带来无法估量的损失。而利用计算机来实现人事管理以成为当前社会逐渐发展的主流,特别是一些外国的企业,人事管理系统已经很普及了。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于人为失误而造成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。
第4章 系统设计
§4.1 系统功能设计
权限设计:本系统对于企业的不同等级的员工应该设置不同的权限,主要分为三个权限:系统管理员、部门经理、普通员工。普通员工的权限最低,只能查看和修改自己的信息,不允许操作其它任何用户,当然签到、请假和生日提醒是每个用户都有的功能;部门经理可以查看自己部门的员工信息,此外还据有普通员工的权限,和增加本部门的员工信息。系统管理员据有的操作权限最高,它不但拥有用户的基本操作权限,还可以查询所有员工信息和增加员工信息,并对其进行修改和删去的权限;
具体的功能设计:本系统总共分为六大模块:生日提醒、修改密码、增加员工、修改员工、查看员工、考勤管理。作为一个管理系统还附带用户的登录和退出等功能。
修改密码:每个用户的初始密码都是000000,每人用户都可以修改自己的密码。
增加员工:此模块主要分为两个模块。一个是增加单个员工,用户根据严格的格式要求,规范的填写要增加的用户信息,完成增加用户。二是批量增加员工信息,用户根据批量增加的格式要求,把规范的员工信息一条条的写在.txt文件中,通过系统的批量增加功能增加多个用户信息。
修改员工:包括修改用户是否处于离职状态和修改用户的基本信息,如果用户被修改为已离职状态,那么用户不能登录该系统。
查看员工:包括查看自己的基本信息和查看部门的基本信息,和查看所有用户信息,主要是根据用户的不同权限来设置的。
考勤管理:包括签到功能和请假功能,用户每天只能签到一次;用户每天也只能请假一次。
生日提醒:为了更加人性化的管理一个企业,设置了此功能。
还有一个功能在界面上提现不出来,日志模块,用户的所有操作信息,都会有相应的日志与其对应,这样增加系统的安全性,而且测试系统时也比较方便。
§4.2 系统的功能模块图
系统的总体功能模块图如图4-1所示,它包括系统的权限模块和功能模块,以及这些模块的划分。
图4-1 人事管理系统功能结构图
§4.3 系统业务流程设计
系统的总体流程图如图4-2所示,它包括不同权限的人登录,所进入不同的模块的流向。
图4-2 人事管理系统流程图
第5章 数据库的设计
§5.1 数据库表的设计
项目所涉及的系统数据库的表包括:权限表(Role)、部门表(Department)、员工表(Employee),联系表(Contact)、工资表(Salary)。
§5.1.1 概念模型设计
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。如图5-1到5-6是数据库表的数据图。
图5-1 员工数据图
图5-2 联系方式数据图
图5-3 部门数据图
图5-4 角色数据图
图5-5 请假数据图
图5-6 工资数据图
§5.1.2 数据库物理设计
本系统的数据库采用SQLServer2005,设计的表如下:
(1) 员工信息表(Employee)主要包含员工的基本信息,它本系统设计的核心,主要字段包括员工编号、用户名、密码、身份证号、部门号,角色编号等字段,如表5-1所示。
表5-1员工信息
列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,主键 UserName varchar(20) NOT NULL 用户名,唯一 Password char(32) NOT NULL 密码 RoleId char(1) NOT NULL 角色编号 Name nvarchar(15) NOT NULL IDNumber char(18) NOT NULL 身份证号,唯一 Birthday datetime NOT NULL 生日 Gender nchar(1) NOT NULL 性别 Status char(1) NOT NULL 员工状态,默认0(在职) DepartmentId char(1) NOT NULL 部门编号 EmployForm datetime NOT NULL 入职日期 EmployTo datetime NULL 离职日期
(2) 角色表(Role)是权限的划分,与员工信息表的RoleId字段相关联,如表5-2所示。
表5-2角色
列名 数值类型 是否为空 备注 RoleId char(1) NOT NULL 角色编号,唯一 RoleName nvarchar(10) NOT NULL 角色名,唯一
(3) 部门表(Department)是部门的划分,与员工信息表的DepartmentId字段相关联,如表5-3所示。
表5-3部门
列名 数值类型 是否为空 备注 DepartmentId char(1) NOT NULL 部门编号 DepartmentName nvarchar(20) NOT NULL 部门名称
(4) 工资表(Salary)主要有员工的基本工资和签到天数,设计到考勤部分,如表5-4所示。
表5-4工资
列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,外键 signin int NULL 签到天数 leave int NULL 请假天数 wage float NULL 工资 signtime datetime NULL 签到时间
(5) 联系表(Contact)是员工的各种联系方式,与员工信息表主外键关联,如表5-5所示。
表5-5联系
列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,外键 Phone varchar(12) NULL 电话号码 Mobile char(11) NULL 手机号码 Email varchar(30) NULL 邮箱 Address nvarchar(50) NULL 地址
(6) 请假表(Leave)是员工的请假信息,包括请假开始时间和结束时间等字段,如表5-6所示。
表5-6请假
列名 数值类型 是否为空 备注 EmployeeNo char(6) NOT NULL 员工编号,外键 starttime datetime NULL 请假开始日期 totalday int NULL 请假天数 leavetime datetime NULL 请假结束日期 isagree char(1) NULL 是否同意,默认0(同意) reason varchar(200) NULL 请假原因
§5.2 安全设计
由于数据库存在主外键关联和许多唯一的属性,所以安全设计是很重要的一部分,不然会造成数据库中数据的不完整。
(1) 首先是员工信息表(Employee)中的员工号(EmployeeNo)字段,该字段为主键,所以在其它表(Salary、Leave、Contact)中,该字段作为外键,所以必须设置级联更行和级
上一篇:
ATM自动取款机系统的分析与设计(word文档)
下一篇:
基于JSP邮件收发系统论文