【基于C/S模式的员工信息管理系统的设计与实现】S/C
摘要:在对中小型企业的需求进行考察分析后,根据员工信息管理的内容和用户特点对系统作出需求分析,分析和设计了基于C/S模式的员工信息管理系统,着重介绍了系统的各个功能模块的设计,实现了员工基本信息模块、管理员模块、工资模块、考勤模块4个模块,并对几项主要技术进行了详细的说明;并采用了C/S模式来实现远程登录管理模式,数据统一放在服务器端,可以实现远程登录来对数据库进行维护以及更新,同时也保证了数据的安全和可靠性。
关键词:员工管理系统;C/S模式;远程登录
中图分类号:TP319文献标识码:A文章编号:16727800(2012)008011102
作者简介:王博(1979-),男,硕士,中海油信息科技有限公司工程师,研究方向为计算机科学与技术、计算机应用管理;李琪(1980-),男,硕士,中国地质大学图书馆馆员,研究方向为计算机应用技术。
0引言
员工信息管理系统(也称人力资源管理系统)的内容、功能对于企业的决策者和管理者来说都是至关重要的。一个好的员工信息管理系统可以为企业管理者提供充足的信息和快捷的查询和管理手段,及时作出正确的决策,对一个企业来说影响重大。该员工管理系统是在实地考量中小型企业的需求与实际情况后,实现了对员工的信息、考勤、工资等的信息化管理,降低了员工管理工作的成本,减轻企业管理员工的负担,方便员工信息的更新、维护和查询,增加数据的安全可靠性,从而提高企业员工信息管理的效率。
1系统功能设计与分析
1.1功能设计
系统要求提供员工基本信息的维护功能,管理人员能够通过此项功能及时添加、修改和删除员工的基本信息;提供每位员工每月业绩的信息,使得管理人员能迅速地掌握每位员工业务方面的情况;为维护数据的安全,系统对不同的用户应赋予不同的权限,并对所有的信息都应具有查询、统计等基本操作功能。为保证数据库的安全性,采用C/S模式,远程登录数据库获取数据信息,数据库只存在于服务器端不仅可以保证数据的可靠安全性,还能减少客户端机子的运行负荷。
1.2模块分析
主要实现的功能模块有员工基本信息模块、管理员模块、工资模块、考勤模块,下面对这几个模块间的关系(图1)做出分析。
(1)员工基本信息模块。员工基本信息模块包括员工的登录、注册、查询、修改等基本操作。员工注册之后,系统获得员工的基本信息,员工登录系统也可对这些信息进行查询、修改等操作,无权删除任何信息。
(2)管理员模块。在登录界面,提供管理员及普通员工两种角色登录,权限不同。管理员登录之后,除了自己的信息,还可以查询所属部门员工的所有信息,并能对员工信息进行修改、删除、统计信息等操作,但不能修改员工的密码;统计后生成信息列表,便于查询。
(3)工资模块。工资模块可供员工查询自己每月工资详单,管理员有权限设定员工工资、加班费、奖金等,员工只能查询工资信息而无权进行修改、删除等操作。
(4)考勤模块。考勤模块在电脑上模拟打卡方式,员工上班下班时打开系统进行考勤,即可将员工上下班时间实时记录,若有加班、请假、出差等情况可由管理员对该员工的考勤进行标记,管理员可以查询所属部门所有员工的考勤信息,并生成列表。
2C/S模式
本系统侧重于数据的安全可靠性,采用C/S开发模式。C/S(Client/Server)即客户机/服务器模式,又称C/S结构,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势,减少计算机系统的各种瓶颈问题。C/S模式简单地讲就是基于企业内部网络的应用系统,与B/S模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。
图1系统结构
C/S和B/S是当今世界开发模式技术架构的两大主流技术。这两种技术都有自己一定的市场份额和客户群,而随着Internet的兴起,无可否认,B/S已压倒C/S成为主流开发模式,但是C/S模式有着B/S模式不可替代的优势与特点,例如对信息安全的控制能力更强,让其依然占有一定的市场份额而不消退。
3系统实现的主要技术
3.1数据库设计
数据库的配置采用ODBC数据源加载Access 2000数据库,使用SQL数据库查询语言。
数据库模型采用关系(ER)模型,关系模型是目前最重要的一种数据模型。对员工信息及其权限和所要实现的功能模块进行分析与划分之后,优化后的关系数据模型的数据结构可分为4个数据表来表示:表1(Employee)存放员工的个人基本信息、表2(Worktime)存放员工的考勤信息、表3(Wages)存放员工的工资情况、表4(WagesDesign)存放管理者对员工的工资设定情况。4个表均以员工工号为主码,表2、3、4均以工号为主键连接到表1,以此构建关系图,就可以通过工号查询到所有表格上的信息。
3.2远程登录实现
远程登录是实现的重点与难点,可以采用Java的Socket编程。
采用JAVA 的Socket编程,完成对Access数据库的远程登陆连接,保证数据库只存在于服务器端,可以通过对于不同用户的权限,来设定不同的SQL语句执行权限,从而保证了数据的安全性.
远程登录模块可包含以下4个类:
ExcuteSql.Java: 服务器与客户端的命令交互类;
GetSql.java:连接数据库类;
Server.java:服务器处理SQL语句类;
VisitDataBase.java:客户端根据要求向服务段发送SQL请求并获取对应的回应。
运作流程:服务端首先在对应的端口建立线程监听,然后由客户端提出SQL语句请求,发送给VisitDataBase, VisitDataBase将语句封装成ExcuteSql命令,也就是客户端与服务端协商好的方式,并将其发送给服务端,服务端监听到请求后建立对应的线程响应请求,先解析命令和验证发送命令用户的权限,然后对对应的SQL语句处理之后作出反应,返回给客户端。若一段时间内未再从客户端接到SQL请求,则中断连接,继续将端口切入监听状态。
图2远程控制流程
4结语
本文通过Java语言研究和实现了一个基于C/S模式的实用性中小型员工管理系统。本系统在设计上从员工用户角度力求操作简洁明了,界面友好;从企业角度力求对信息可以快速整合、查找,数据的安全完整性,提高可靠性及保密性,以最低的成本得到最好的服务。该系统可以满足中小型企业对员工管理的各种需求,减轻企业管理员工的负担,方便员工信息的更新、维护和查询,增加数据的可靠性,从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面。
参考文献:
\[1\]ABRAHAM SILBERSCHATZ,HENRY F.KORTH,S.SUDARSHAN.数据库系统概念:第4版\[M\].北京:机械工业出版社 ,2003.
\[2\]朱福喜,尹为民,余振坤.Java语言与面向对象程序设计\[M\].武汉:武汉大学出版社,2002.
\[3\]何栋.基于B/S模式的中小企业员工管理系统的设计与实现\[J\].科技情报开发与经济,2009(19).
\[4\]王昆.中小企业内部员工管理系统的设计与实现\[J\].电脑知识与技术,2010(13).
\[5\]姚宁驰.公司员工管理系统的设计与实现\[J\].农业装备技术,2008(10).
\[6\]张建权.集团企业人力资源管理系统设计与研究\[R\].石家庄联合技术职业学院学术研究,2006(3).
\[7\]龙江,张行涛.企业人力资源管理信息系统应用研究\[J\].合作经济与科技,2003(10).
\[8\]申刚正.人力资源管理信息系统剖析\[J\].计算机世界,2001(5).
(责任编辑:余晓)