3可行性分析和需求分析
3。1系统可行性分析
3。1。1技术可行性来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766
本系统对硬件和软件要求不高,目前市场上大部分的计算机都能满足系统开发要求。运用系统的服务器为Tomcat,数据库采用MySQL。
(1)Java是web开发的流行语言,功能强大、扩展性强,结合MySQL可以完全胜任开发的任务;
(2)维护工作方便,有一定数据库知识的操作人员,可以在短时间内掌握维护工作。
所以,该项目技术上是可行的。
3。1。2经济可行性
因为Struts2、Hibernate、Spring、Tomcat和MySQL都是开源免费的框架和软件,而且本系统由本人独自开发,开发成本非常低,而且系统分层明确,采用面向接口编程,节省了二次开发的费用,因此本系统的开发在经济上是可行的。
3。2需求分析
3。2。1需求分析概述
过去的人事管理多是通过人工操作方式来实现的,操作过程较为烦琐,其效率低下,且容易出错,特别是在人员信息查询和更新更为烦琐,不利于企事业单位的快速发展。为此,基于互联网的人事管理的新理念,结合中国中小企业现在的人事管理经验,将现代化的信息技术引入中小企业管理工作,实现本人事管理系统尤为重要。
3。2。2功能需求
确定系统功能需求:
(1)员工信息管理功能:包括可根据员工职位的权限进行添加新员工、删除、修改和查询员工信息,初始化员工密码等操作;
(2)部门信息管理功能:包括可根据员工职位的权限进行添加新部门、删除、修改和查询部门信息,可点击部门名称查看其子部门等操作;
(3)职位信息管理功能:包括可根据员工职位的权限进行添加新的职位、删除、修改和查询职位信息,为职位设置权限等操作;
(4)奖惩信息管理功能:包括根据员工职位的权限进行添加奖励或惩罚信息、删除、修改和查询等操作;
(5)培训信息管理功能:包括可根据员工职位的权限进行添加培训信息、删除、修改和查询等操作;
(6)企业邮件功能:可根据员工职位的权限发送内置企业logo的邮件。可与各
SMTP邮件服务器通信,无需登录外部的邮件系统;
(7)自助考勤功能:在企业局域网内,员工登录系统后可上班签到、下班签退,并且实现了单个员工的本月考勤结果统计;
(8)个人管理功能:员工可自己查看、修改自己的个人信息和密码以及安全退出系统。
4系统设计论文网
4。1系统设计的总体思想
4。1。1程序模块化
程序采用面向接口的编程,把程序中一些常用的部分集成为模块,所有的类或者模块之间的交互是由Struts的反转控制完成的[1]。人事管理系统分为五大模块,
分别为:企业邮件、考勤管理、组织管理、事项管理和个人管理。
4。1。2数据持久化
本系统采用Hibernate框架持久化技术,对开发效率和系统的可维护性有了很大的提高。当客户端发生数据请求时,由作为控制器的Action调用服务层的Service,然后Service调用相应的Dao进行数据的处理,其中Spring管理所有事务,通过Hibernate对数据库进行访问和相应的操作处理。最后将处理的结果传给Struts,由Struts根据相应的返回结果,经过Tomcat解析最后生成相应的JSP页面返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。
4。1。3系统设计的模式
本系统在中间层上采用基于MVC(Model-View-Controller)的设计模式,Model层用来实现业务逻辑,View层用来显示界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Struts2的Action为应用程序的控制器,JSP作为视图,系统的实体类和Hibernate被用来表示模型,Spring负责各个接口的注入和事务的管理。在这种设计模式之下,各层次之间的数据传递如图4。1所示。