目录 公司人事管理系统文档 一、引言 公司人事管理系统是针对公司人事部门对职工和部门的管理而设计的一部软件,管理人员使用这个系统可以更方便地管理公司职工和各个部门,并且本软件还可以实现公司各个职工的上班、下班打卡功能 1、编写目的:本需求分析说明书的编写是进行需求规格定义、项目策划、概要设计的基础,同时也是维护人员进行内部维护,信息更新,验收和测试的依据 需求规格说明书的预期用户为所有与此项目相关的决策人员、开发人员和测试人员 2、项目背景待开发软件系统的名称:公司职员管理系统 本项目的任务的提出者:孙亚洲、何岁岁、刘盼盼 开发者:孙亚洲、何岁岁、刘盼盼 CPM管理系统介绍 公司职工管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和工具支持,CPM软件是实施人事部门人员管理职工必不可少的一套技术和工具集成支持平台。CPM管理系统基于通讯、计算机等信息技术,能实现企业对职工、部门的良好管理,能够协助管理者更好地完成管理的两项基本任务:管理和了解职工状况 3、定义CPM:CompanyPersonnelManagement,公司人事管理系统的缩写 命名规则: ※ 窗体 命名格式:功能模块名+Form (例如:部门管理窗体,SMF) ※ 控件 命名格式:窗体名+功能名+控件名(例如:部门管理窗体中的添加按钮,SMF_Addbtn) 字体格式: 主窗体控件:微软雅黑,五号,粗体,字体颜色:黑色 次窗体控件:微软雅黑,小五,粗体,字体颜色:黑色 ※ 程序命名: 类:首字母大写 属性:首字母大写 方法:首字母大写 字段:单词首字母大写 变量:小写 4、参考资料 ①刘竹林 《软件工程与项目管理》北京师范大学出版社.2008 ②章美仁 《ASP.NET3.5 动态网站设计教程》中国水利水电出版社.2009 ③徐芳 《软件测试技术》机械工业出版社.2007 二、任务概述1、目标 CPM管理系统针对的用户是公司人事部门管理职工的人员、一位管理各个管理员的人员和公司内的每一位工作的职工 相应的功能实现有: ① 超级管理员的权限:可以实现对每个管理员的增加、查看、删除和修改,当某个管理员登录管理职工的界面忘记密码时,可以通过超级管理员的帮助从而找回密码,也可以让超级管理员帮助重新注册新的管理员账号 ②人事部管理职工的管理员权限:可以对公司的部门进行增加、删除(此项功能只有某个部门里的职工数量为零时方可执行,否则会提示先对本部门的剩余职工进行部门分配)、修改和查看,可以对公司内的各个职工的信息进行增加、删除、修改和查看(查询时有三种查询方式:按个人查询,按部门查询,按入职时间查询),还可以对职工的出勤情况进行查看(查询时有两种方式:对个人进行查询,对整个部门职工的出勤进行查询) ③公司内职工的权限:可以对自己的基本信息进行查看,和对某些信息进行增加、修改,每天上班下班进行打卡 2、运行环境 系统运行的硬件环境 ◆ 满足以下要求的计算机:最低64MB内存,最小2.1GB硬盘 系统运行的软件环境 ◆ 中文Win7或更高版本并安装有Microsoft Visual Studio 2010 3、条件与限制 一个好的人事管理系统是需要强大的技术和工具支持的,本软件没有将各项功能进行网络化,可能会缩小了使用范围,适合小型公司的人事部门方便使用 三、数据描述1、静态数据 ① 超级管理员:编号、姓名、密码、职工ID ② 人事部管理员:编号、姓名、密码、职工ID ③ 职工:职工编号、姓名、性别、职位、学历、生日、照片、籍贯、现住地址、民族、联系方式、工作年限、部门、毕业院校、专业、入职时间、身份证号 ④ 职工打卡:打卡编号、职工ID、姓名、密码 2、动态数据 ① 输入数据:查询关键字,添加管理员或职工时为实体添加属性 ② 输出数据:输入查询关键字后以表的形式显示出的数据,操作成功或失败后以弹框形式出现的提示信息 3、数据库描述本系统的数据库名为:HRManagement,采用SQL2008创建 数据库需求分析 (1)部门表(Sections) SectionID(部门ID)、SectionName(部门名称) (2)职位表(Positions) PositionID(职位ID)、PositionName(职位名称) (3)性别表(Sexs) SexID(性别ID)、SexName(性别) (4)民族表(Nations) NationID(民族ID)、NationName(民族名称) (5)学历表(EduBackgrounds) EduBackgroundID(学历ID)、EduBackgroundName(学历名称) (6)员工表(Staffs) StaffID(员工ID)、StaffName(员工姓名)、SexID(性别ID)、PositionID(职位ID)、EduBackgroundID(学历ID)、Birthday(生日)、Picture(照片)、 NativePlace(籍贯)、NowAddress(现住地址)、StationID(民族ID)、ContactWay(联系方式)、WorkSeniority(工作年限)、SectionID(职位ID)、 GraduateSchool(毕业院校)、Major(专业) (7)、工作时间类别表(WorkingTimeType) WTTypeID(工作时间类别ID)、WTTypeName(工作时间类别名称) (8)、工作时间表(WorkingTimes) WorkingTimeID(工作时间ID)、WorkTime(工作时间)、WTTypeID(工作时间类别ID) (9)、打卡状态(ClockStatus) ClockStatusID(打卡状态ID)、ClockStatusName(打卡状态名称) (10)、上班打卡记录表(StartClockRecords) SClockRecordsID(上班打卡记录ID)、SClockTime(上班打卡时间)、SClockStatusID(打卡状态)、staffID(职工ID) (11)下班打卡记录表(EndClockRecords) EClockRecordsID(下班打卡记录ID)、EClockTime(下班打卡时间)、 EClockStatusID(打卡状态ID)、StaffID(职工ID) (12)管理员表(Adms) AdmID(管理员ID)、AdmName(管理员名字)、AdmPW(管理员密码) StaffID(职工ID) (13)打卡用户表(Users) UserID(打卡用户ID)、UserName(打卡用户名)、UserPW(密码)、StaffID(职工ID) 4、数据字典(1)管理管理员:对管理员信息进行添加、修改、删除以及查询 (2)管理职工:对职工信息进行添加、修改、删除以及查询 (3)职工操作:对自己的某些信息进行添加、修改、查询以及上下班打卡 5、数据采集系统数据采集是有数据库系统在软件运行期间通过人机界面来提示用户输入的 打卡时间是获取当前的北京时间 四、功能需求 1、功能划分◆ 本系统的用户角色有三种:超级管理员、人事部管理员,公司职工 ◆ 本系统分为三个界面:超级管理员管理界面、人事部管理员操作 界面、公司职工打卡以及操作自己某些信息 ◆ 本系统大体分为三块:超级管理员对管理员信息进行操作,管理员对职工信息进行操作,职工对自己信息进行操作 2、功能描述 ◆ 超级管理员登录界面需要身份验证(超级管理员名字,密码,身份),输入全部正确后方可进入管理界面 ◆人事部管理员登录到登录界面需要身份验证(管理员名字,管理员密码,身份),输入全部正确后方可进入管理界面 ◆职工登录界面时需要身份验证(职工名字,密码,身份),输入全部正确后方可进入操作界面
◆ 使用图例对本系统的功能进行分析
图1-1 部门管理用例描述
图1-2 职工管理用例描述
图1-3 职工出勤用例描述
3、用例描述图1-4超级管理员权限
|