人事管理系统软件设计综合实习报告大学论文.docx

上传人:b****3 文档编号:5449897 上传时间:2022-12-16 格式:DOCX 页数:47 大小:450.87KB
下载 相关 举报
人事管理系统软件设计综合实习报告大学论文.docx_第1页
第1页 / 共47页
人事管理系统软件设计综合实习报告大学论文.docx_第2页
第2页 / 共47页
人事管理系统软件设计综合实习报告大学论文.docx_第3页
第3页 / 共47页
人事管理系统软件设计综合实习报告大学论文.docx_第4页
第4页 / 共47页
人事管理系统软件设计综合实习报告大学论文.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

人事管理系统软件设计综合实习报告大学论文.docx

《人事管理系统软件设计综合实习报告大学论文.docx》由会员分享,可在线阅读,更多相关《人事管理系统软件设计综合实习报告大学论文.docx(47页珍藏版)》请在冰豆网上搜索。

人事管理系统软件设计综合实习报告大学论文.docx

人事管理系统软件设计综合实习报告大学论文

软件实习报告

 

实习课程名称:

软件设计综合实习

题目:

人事管理系统

 

1.1背景介绍……………………………………………………………………....3

2项目开发计划3

2.2.1非移交产品…………………………………………………………….3

2.2.2服务…………………………………………………………………….3

2.3验收标准……………………………………………………………………..3

2.4完成项目的最迟日期………………………………………………………..3

2.5工作任务的分解与分工……………………………………………………..3

2.6进度…………………………………………………………………………..4

3可行性分析3

3.4功能可行性……………………………………………………………………5

4.1.2运行环境……………………………………………………………….5

4.2系统功能需求…………………………………………………………………5

4.2.1系统需要实现的功能………………………………………………….5

4.2.2系统功能图…………………………………………………………….6

4.2.3系统数据流图………………………………………………………….6

4.3系统数据需求…………………………………………………………………7

4.3.1数据录入和处理的准确性和实时性………………………………….7

4.3.2数据的一致性与完整性……………………………………………….7

4.3.3数据的共享与独立性………………………………………………….7

4.4安全需求分析…………………………………………………………………7

4.5出错需求分析…………………………………………………………………7

5.1.3JSP技术………………………………………………………………....8

5.2总体功能结构设计…………………………………………………………..9

5.3数据库设计………………………………………………………………….10

5.4各模块E-R图……………………………………………………………….11

5.4.1人事管理模块E-R图……………………………………………………………………….12

5.4.2通知公告管理模块E-R图……………………………………………………………….12

5.4.3规章制度管理E-R图……………………………………………………………………….13

6.1.1登录模块流程图…………………………………………………………………………………12

6.1.2实现登录的主要代码及界面..................................................................13

6.2人事管理模块…………………………………………………………………………………………...15

6.2.1模块流程图……………………………………………………………………………………….16

6.2.2实现模块的主要代码及界面…………………………………………………………...18

6.3通知公告模块……………………………………………………………………………………………24

6.3.1模块流程图……………………………………………………………………………………….25

6.3.2实现模块的主要代码及界面…………………………………………………………….25

6.4规章制度模块…………………………………………………………………………………………….27

6.4.1模块流程图……………………………………………………………………………………….28

6.4.2实现模块的主要代码及界面…………………………………………………………….28

7用户操作手册……………………………………………………………………....32

7.1系统操作流程………………………………………………………………..33

7.2系统的启动…………………………………………………………………..33

7.3系统管理员操作说明………………………………………………………..33

7.3.1功能描述……………………………………………………………….33

7.3.2系统操作方法………………………………………………………….34

 

1设计目的和目标

1.1背景介绍

人事管理系统,是为了迎合现在人们的工作而设计的。

随着网络的覆盖面增广,上网的人也就越来越多了,人事管理的对象是一个单位或若干单位的员工基本信息,这些信息是在变化的。

人事管理系统能够为用户提供充足的信息和快捷的查询手段。

使用计算机对人事资料进行管理,会给应用者带来很大方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走线科学化、规范化的必要条件。

1.2设计目的

随着计算机技术的飞速发展,计算机企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机能够支持企业高效率完成人事管理的日常事务,适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化;计算机管理的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点能够极大地提高人事管理的效率。

1.3设计目标

企业人事管理系统能够实现企业的信息化管理,完善管理制度、增强企业得竞争力。

人事管理系统可以用于支持企业完成劳动人事管理工作,有如下三个目标:

(1)支持企业实现规范化管理。

(2)支持企业高效率完成劳动人事管理的日常业务。

(3)支持企业进行劳动人事管理及相关方面的科学决策。

2项目开发计划

2.1主要参加人员

本小组内成员杨芳、徐成娇、张彩玲。

2.2产品

首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,断修正和改进,直到形成可行系统。

2.2.1非移交的产品

《需求规格说明书》、《概要设计说明书》、《详细设计说明书》、《源代码清单》、《系统测试计划》和《最终测试结果报告》。

2.2.2服务

管理员:

登录系统查询、修改、删除、增加信息

2.3验收标准

1.测试用例不通过数的比例<3%;

  2.不存在错误等级为1或2的错误;

  3.错误等级为3的错误数量<=10;

4.所有提交的错误都已得到更正。

2.4完成项目的最迟期限

2016年10月05日

2.5工作任务的分解与人员分工

  1.设计师(进行需求分析、架构设计和功能设计):

张彩玲

  2.开发人员(进行具体的编码工作和单元测试):

杨芳

 3.测试人员(根据计划和总体方案对产品进行系统测试):

徐成娇

2.6进度

时间

任务

第一周

需求分析

第二周

系统概要设计和系统详细设计

第三周

编码与测试执行

第四周

系统维护

 

3可行性分析

我们要在实施一个项目之前做很多工作,首先要确定项目是否值得进行,因此要对即将实施的项目进行可行性分析。

并不是所有发现的问题都可以用简单的办法来解决,事实上,许多问题不可能在预定的系统规模之内解决。

如果问题得不到解决,那么这项工程是没有意义的。

我们之所以进行系统的可行性分析的目的在于能否确定用最小的代价在短时间内把问题解决。

可行性研究的目的就是要明确系统本身是否存在值得去解决的问题。

系统想要实现可行性分析就不能依靠我们理想的那样,还要进行实实在在客观地分析才能完成我们的目标。

所以就需要几种可行的方法来解决系统中存在的问题,才能判断原定的目标是否可以实现,判断设计系统在完成后产生的价值与投资价值比例。

)我们首先应该给出系统设计的逻辑模型,然后从系统设计逻辑模型的角度出发,寻找解法,认真研究每一种解法的可行性。

3.1经济可行性

人事管理系统属于中小规模的MIS,所需的资源不多,开支不会很大,也不需要特殊设备的支持,需要的只是作为服务器的计算机,还有作为开发平台的计算机就可以了。

并且,在系统开发完成以后,由于人事管理的广泛性,可将系统扩展为通用的软件,增加其重要性,实现资源的最大利用率。

这样降低了系统的经济开支,从而实现经济上的可行性。

3.2运行可行性

本系统的人机交互界面采用的是图形界面方式,众所周知,大家在日常使用的电脑系统都是Windows系统,因此经过简单的学习就可以掌握这套系统的操作方法,我们的目标就是实现资料的科学化管理,并且在运行时不会对组织机构和管理方式产生太大干扰。

3.3功能可行性

公司内部的人事的管理,从大的方面分主要集中在公司职员的个人情况、工资细目、调入调出及用车等。

所以该系统主要是实现对数据的录入、插入、删除,网上查询.统计.更新.打印等功能。

其次,为了信息的保密与安全,系统还要提供一定的安全机制。

4需求分析

4.1项目概述

4.1.1系统功能概述

(1)系统操作简单,界面友好。

(2)规范、完善的基础信息设置,包括对员工基本信息的录入、增加、删除、修改等。

(3)为了方便用户,要求系统支持多条件查询。

(4)对员工信息在需要时打印不同需要的报表。

(5)支持数据更新调整。

4.1.2运行环境

操作系统:

Windows/Linux

开发语言平台:

JAVA7,J2EE平台

数据库:

SQLSERVER2008/MYSQL5.5

Web浏览器要保证兼容IE8及以上版本

Web应用服务器:

Tomcat7

Web应用技术架构采用:

SpringMVC+Spring+Hibernate

整体系统设计开发及相关基础框架平台全部采用基于java的开源组件

4.2系统的功能需求

4.2.1系统需要实现的功能

(1)员工信息的管理:

员工基本信息包括(姓名、出生年月日、身份证号码、籍贯、性别、部门、联系方式、入职时间、公积金账号、毕业院校、毕业时间、专业、家庭住址),其中包括在职用户管理(增加,删除,设为离职用户)和离职用户管理(填写离职信息,激活离职用户为在职)。

(2)通知公告管理:

其中包括对公告的增加、修改、删除以及显示通知公告列表。

(3)规章制度管理:

其中包括对规章制度的增加、修改、删除以及显示规章制度的列表。

4.2.2系统功能图

 

 

 

图4.1人事管理系统功能图

4.2.3系统数据流图

 

图4.2人事管理系统数据流图

4.3系统的数据需求

4.3.1数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入,手工输入要考虑系统界面上的容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

4.3.2数据的一致性与完整性

系统涉及的数据统一存储在服务器端。

系统的数据是共享的,如何保证数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

4.3.3数据的共享与独立性

整个管理系统的数据是共享的。

然而,从系统开发的角度上看,共享会给设计和调试带来困难。

因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。

这样,也能提供系统的强壮性。

4.4安全需求分析

登录功能的安全性,设置满足存在的帐号和密码才可以进入,不满足的会给出错误提示,这种安全性的验证,一定程度上增强了系统的安全性,可以抵挡住初、中级的非法闯入系统。

4.5出错需求分析

由于期刊稿件管理系统的使用人群是不懂专业的投稿人用户,进行在线投稿和投稿审批流程的时候,都会有大小不同的出错几率。

所以出错提示的需求就是,在用户输入之前,给出简要提示。

或者是在用户输入的过程中,如果有出错的点,就给出相应的错误提示和正确做法的提示信息,这样能大大提高系统的容错性和稳定性。

5概要设计

5.1总体架构设计

5.1.1系统主要结构

本系统采用B/S结构,即浏览器/服务器(Browser/Server,缩写为B/S)结构。

它是一种特殊的客户机/服务器结构,主要应用在Internet网中,提供了大量的服务,与传统C/S两层体系结构相比,有许多优势。

5.1.2系统开发环境及工具

人事管理系统系统存放数据的开发工具是MySQL,设计代码的平台是Sring。

作为小型管理系统开发环境,是很合适的。

它不仅提供了很大量的jar包,并且在进行编码时能及时给出适当的提示,主要是根据首字母匹配函数名,并且会对该函数进行简要的解释,一目了然地知道它的功能和返回值,可以省去很多记错记混的麻烦。

MySQL是关系型数据库,意思就是以表格的形式存储数据,一个数据库就是可以由一个或者很多个表格组成,就是所谓的关系型数据库。

而对于该类数据库的访问读取都是由SQL语句来进行管理的,通过不同的SQL语句的传入,来执行表的增删改功能,实现数据的读取和更新。

而且与SQLServer不同的是,MySQL是开源的。

意思就是大家都可以根据自己的需求,以及开发习惯,对该平台的功能进行自定义的修改。

5.1.3JSP技术

人事管理系统是采用JSP技术开发的,该技术可以创建很丰富的基于网页的应用程序,使用上也有很明显的引导作用。

在设计时,可以自定义显示模式和操作模式,系统的信息显示模块,正是需要显示区分不同角色的显示界面。

另外网页形式的开发是充分具备灵活性的,即可以设置很多显示样式,也能提供源代码参考学习。

按照系统的需求,比如系统的期刊管理功能,能在不重启浏览器的情况下,根据显示最新的操作结果。

5.2总体功能结构设计

根据之前的系统分析,我们可以将整个该系统分为三大模块:

人事管理模块,公告通知模块以及规章制度模块。

人事管理系统的模块结构图所下所示:

 

 

图5-1人事管理系统模块结构图

下面将简单介绍本系统三个用户对象的基本功能模块:

(1)人事管理模块:

对在职用户管理(增加,删除,设为离职用户)和离职用户管理(填写离职信息,激活离职用户为在职)。

(2)通知公告管理:

对公告的增加、修改、删除以及显示通知公告列表。

规章制度管理:

对规章制度的增加、修改、删除以及显示规章制度的列表。

(3)规章制度管理:

其中包括对规章制度的增加、修改、删除以及显示规章制度的列表。

5.3数据库设计

在设计人事管理管理系统的时候,根据系统的各模块实现的功能。

在数据库设计中,抽象出三实体类,分别为员工信息实体类,公告实体类,规章制度实体类。

其中员工实体类中包括姓名、出生年月日、身份证号码、籍贯、性别、部门、联系方式、入职时间、公积金账号、毕业院校、毕业时间、专业、家庭住址等。

通知实体类中包括标题,内容等。

规章制度实体类中包括标题,内容等。

四个实体类的属性图分别为5-1至5-3。

 

 

图5-2员工实体属性图

 

图5-3公告实体属性图

 

图5-4规章制度实体属性图

根据各个实体属性图,一共设计了四张表分别为用户登录信息表,教员表,课题表,通知表。

如下表所示。

表1用户登录信息表

字段

说明

类型

可空

备注

id

ID

Int

No

主键,自增

name

姓名

varchar(50)

No

password

密码

varchar(50)

No

加密

表2员工基本信息表

字段

说明

类型

可空

备注

id

ID

Int

No

主键,自增

name

姓名

varchar(50)

Yes

sex

性别

varchar(50)

Yes

email

邮箱

varchar(50)

No

phone

手机

varchar(50)

No

Salary

工资

varchar(50)

No

Origin

籍贯

varchar(50)

Yes

House

户籍地址

varchar(50)

Yes

Place

现居住地

varchar(50)

Yes

Card

身份证号

varchar(50)

Yes

School

毕业院校

varchar(50)

Yes

Time

入职时间

varchar(50)

No

Subject

专业

varchar(50)

Yes

School1

毕业院校

varchar(50)

Yes

Number

公积金账号

varchar(50)

Yes

Birthday

出生年月日

varchar(50)

Yes

表3通知公告信息表

字段

说明

类型

可空

备注

id

ID

Int

No

主键,自增

Title

标题

varchar(50)

Yes

Text

内容

varchar(50)

Yes

表4规章制度信息表

字段

说明

类型

可空

备注

id

ID

Int

No

主键,自增

Title

标题

varchar(50)

Yes

Text

内容

varchar(50)

Yes

5.4各模块E-R图

5.4.1人事管理模块E-R图

在职用户管理E-R图:

 

 

图5-5在职用户管理E-R图

离职职用户管理E-R图:

 

图5-6离职用户管理E-R图

5.4.2模块E-R图

通知公告模块E-R图:

 

图5-7通知公告模块E-R图

5.4.3模块E-R图

规章制度模块E-R图:

 

图5-8规章制度模块E-R图

 

6详细设计

通过需求分析和总体设计,己具备系统实现的条件,接下来通过对各个模块的主要功能描述、部分页面体现、实现方法来完成对毕业设计选题管理系统的设计。

6.1登录模块

系统登录模块是用来验证管理员登录输入的用户名、密码、验证码。

如果输入错误,系统会提示相应的错误信息,且验证码会重新生成。

6.1.1登录模块流程图

 

输入是

 

 

图6-1登录模块流程图

6.1.2实现登录的主要代码及登录界面

代码如下:

@Controller

publicclassLoginController{

//视图路径

privatestaticfinalStringLOGIN="login";

@Resource

privateSysUserServicesysUserService;

@RequestMapping(value="/login",method=RequestMethod.GET)

publicStringlogin(HttpServletRequestrequest,HttpServletResponseresponse){

clearSession(request);

returnLOGIN;

}

//登录验证

@RequestMapping(value="/checkLogin",method={RequestMethod.GET,RequestMethod.POST})

@ResponseBody

publicAjaxJsoncheckLogin(HttpServletRequestrequest,HttpServletResponseresponse){

clearSession(request);

//设置服务器缓存

HttpSessionsession=request.getSession();

AjaxJsonresult=newAjaxJson();

Stringusername=StringEscapeUtils.escapeHtml4(request.getParameter("username"));

Stringpassword=StringEscapeUtils.escapeHtml4(request.getParameter("password"));

//前台验证码

Stringcode=StringEscapeUtils.escapeHtml4(request.getParameter("code"));

//系统实际验证码

StringcurrentCode=(String)SpringUtil.getSession().getAttribute(TagName.LoginCodeSession);

//判断验证码是否正确

if(code.equalsIgnoreCase(currentCode)){

SysUsersysUser=sysUserService.getByUserName(username);

if(null!

=sysUser){

//判断密码是否一致

if(sysUser.getPassword().equals(MD5Encoder.md5(password))){

//第一次到首页缓存标签设置为true

session.setAttribute(TagName.FirstIndexSession,true);

sysUser.setLastLoginDate(newDate());

sysUser.setLastLoginIp(RequestUtils.getIpAddr(request));

sysUserService.update(sysUser);

//if(!

sysUser.getIsAdmin()){

////设置用户权限

//ListpList=sysGroupPermissionService.getListByGroup(sysUser.getGroup().getId());

//sysUser.setPermissionCodes(newArrayList());

//for(SysGroupPermissionsysUserPermission:

pList){

//sysUser.getPermissionCodes().add(sysUserPermission.getPermissionValue());

//}

//}

session.setAttribute(TagName.SysUserSession,sys

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1