摘要:当今,计算机软件和网络系统已成为保安公司人员管理、岗点管理和财务管理的重要工具。该文对基于WEB的保安公司系统的设计做了阐述分析。探讨了在MyEclipse8.5的开发环境上利用JSP技术来分析和开发保安公司管理系统。该系统是基于WEB的保安公司管理系统,可提供系统管理(帐号管理,权限管理),人力资源管理(保安信息管理),合同管理(安保服务费),工资管理,保安岗点管理,客户业务申请及其管理等,基本实现了对保安公司信息的管理。
关键词:保安信息管理;岗点管理;工资管理;合同管理
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)21-5068-03
1 主要相关技术
本设计运用了目前主流的基于J2EE流行的B/S技术架构,如JSP、JavaScript、JavaBeans、MyEclipse等。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP技术使用Java编程语言编写类XML的Tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过Tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。
JavaScript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言。
JavaBeans是一个可重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。
MyEclipse,是一个十分优秀的用于开发JAVA,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
本系统的开发过程中使用的是MyEclipse 8.5,MyEclipse8.5集成了Tomcat、JDK、UML、Struts框架、Hibernate框架、Spring框架以及J2EE插件,没有集成MySql;由于集成了J2EE插件,可以完美编辑JSP。
2 系统分析
2.1 系统需求概述分析
目前各单位保安基本上由保安公司统一管理,保安公司通过B/S的WEB管理系统管理公司员工信息和业务信息等保安公司的日常事务。该WEB系统提供了以下的功能:管理员(帐号管理、权限管理),普通用户包括:保安部经理(保安岗点管理),人力资源部管理(在录保安人员信息管理),财务部经理(工资管理、合同管理),普通员工(个人信息维护、工资查询、岗位查询)。客户(业务申请及管理、合同查询、岗点人员查询),该系统是一个通用的系统,适合不同保安公司的使用。
2.2 功能需求分析
根据保安系统管理的需要和业务的需要,此系统主要包括:管理员、普通用户和客户。
管理员涉及到帐号管理、权限管理,最主要是添加用户、修改用户信息、删除用户、是否允许相应用户登录系统、为不同的用户设置不同的访问权限。
普通用户根据在公司担任的职务为其分配不同的管理权限,普通用户分为:保安部经理、财务部经理、人力资源部经理、普通员工。保安部经理涉及到给保安人员设置相应的岗点、根据与客户签订的合同更新岗点信息。财务部经理涉及到给查看各部门员工的工资和根据员工的工作状况修改工资、管理奖罚。查看与客户签订的合同,添加新签订的合同、修改合同、删除过期合同。人力资源部经理涉及到为各部门添加新的员工、删除已经离职的员工信息、修改员工信息,添加部门和修改部门负责人。
普通用户登录后可以查看工资和查看分配的岗点和个人信息维护(修改登录密码)。
客户登录系统后可以维护个人信息(修改登录密码)、申请业务、查看合同、查看岗点人员信息。
2.3 功能模块图
2.3.1 系统的总体需求功能图
图1定义了系统的总体功能需求:系统管理、人力资源管理、工资管理、合同管理、人员调配管理、客户(岗点)管理、客户信息管理(合同查询、岗点详情、业务申请及管理、个人信息维护)、普通员工信息管理(工资查询、岗位查询、个人信息维护)。
2.3.2 系统各用户角色及其权限图
图2表现了系统各大用户角色的的操作权限,角色包括:系统管理员、人力资源部经理、财务部经理、保安部经理、客户、普通员工。通过管理员的用户管理可以创建普通用户和客户角色。管理员可以给以给人力资源部经理、财务部经理、保安部经理、分别分配人力资源管理、工资管理、合同管理、人员调配管理等操作权限。
2.4 可行性分析
1)经济可行性:由于本次设计中所采用的开发工具均为开源产品,保证了费用上的可行;另一方面,一旦系统开发成功,对实际工作所带来的高效率是显而易见的,将会大大提高企业分销资源工作的科学性、规范性,并且将会使整个工作过程的各方面开销(人力、物力)大大降低。
2)技术可行性:目前计算机的发展速度日新月异,企业的管理将会大幅度的转到软件平台,运用计算机系统进行企业的员工信息的管理将会普及。
3系统设计
3.1 系统的总体结构
系统的总体结构如图3所示。
3.2 系统管理
系统管理模块主要负责管理公司员工和客户的基本信息,为员工分配不同的部门和赋予不同用户不同的访问权限,访问权限的高低通过权限号来识别。这样提高了企业管理的效率和避免了访问错误的发生,主要的功能模块有:帐号管理,权限管理。帐号管理包括:添加用户、修改和删除用户,权限管理包括:修改登录状态、修改操作权限。系统管理用例图如图4所示。
3.3 客户个人信息管理
本模块主要是客户个人信息管理,客户可以根据自身安保的需要申请相应的业务并能够管理申请的业务,可以查询已经签订的合同信息、查看岗点的人员安排和保安的详细信息,可以对个人信息进行维护(修改密码、修改用户名)。客户个人信息管理用例图如图5所示。
3.4 人力资源管理
该模块主要是对登记在录的保安人员信息,包括可以进行对保安所属部门进行管理和员工信息进行管理,可以查询个人工资和对个人信息进行维护(修改密码、修改用户名)。下图是人力资源经理登陆后可以进行的功能操作。人力资源管理功能模块图如图6所示。
3.5合同管理和工资管理
该模块主要包括管理客户单位的信息、与保安公司签合同情况及服务费等,可以查询,修改,删除,新增合同信息。对公司员工的工资进行管理,如加薪,降薪等,对公司各级员工的赏罚进行记录,可以查询个人工资和对个人信息进行维护(修改密码、修改用户名)。合同管理和工资管理用例图如图7所示。
3.6 人员调配管理
人员调配管理模块为不同的岗点配备相应的保安人员,包括添加岗点和更新岗点信息,更新岗点等功能,可以查询个人工资和对个人信息进行维护(修改密码、修改用户名),根据客户岗点的更新设置相应的保安人员,达到人员的充分利用。人员调配管理用例图如图8所示。
3.7 普通员工个人信息管理
普通员工进入系统后可以维护个人信息(修改登录密码和用户名),查看工资情况,查看分配的岗位。普通员工个人信息管理用例图如图9所示。
4 系统测试、运行维护与评价
测试是一个执行程序的过程,即要求被测程序在机器上运行。其实,不执行程序也可以发现程序的错误。通常将前者称为“动态测试”,后者称为“静态分析”。广义的说,它们都属于程序测试。
动态测试也可以区分为两类。一类把被测程序看成一个黑盒,根据程序的功能来设计测试用例,称为黑盒测试(Black Box Testing);另一类则根据被测程序的内部结构设计测试用例,测试者需事先了解被测程序的结构,故称为白盒测试(White Box Testing)。
4.1 用户登录
1)建立输入等价类表,如表1所示。
2)设计有效等价类需要的测试用例,如表2所示。
4.2 系统维护
本系统运行阶段管理工作要求与开发阶段有根本的区别,开发阶段要求经济地、按质按时开发好系统,而运行管理的目的是使信息系统在一个预期的时间内能正常的发挥其应有的作用,产生其应有的效益。系统维护工作是为了适应系统内部因素和外部环境的变化,排除运行故障,不断满足新的要求,保证系统正常工作所采取的一切活动。
5 结束语
该系统符合大部分保安信息管理的需求,能够为公司搭建一个良好的保安人员信息管理、岗点分配、工资管理、合同信息管理等管理平台,从而提高公司的运营效率。
参考文献:
[1]