人才派遣管理信息系统的设计和实现
2010-08-15刘荷花
刘荷花
(太原大学,山西 太原 030009)
人才派遣管理信息系统的设计和实现
刘荷花
(太原大学,山西 太原 030009)
针对人才派遣这种新型的用人形式,以新型人才派遣工作模式为模型,基于B/S结构体系,设计了一套包括核心数据管理和信息发布收集的管理信息系统,涵盖拓展科、客服科、管理员系统维护模块,经过对系统运行情况的测试,系统实现了企业与员工基本信息的添加、修改、查找和删除以及在此基础上生成的企业用工信息、员工入离职信息和用工合同信息的操作,满足了人才派遣管理所需要的大多数功能。
人才派遣;信息系统;系统测试
人才派遣是在社主义市场经济条件下,人才派遣机构(或人才中介机构)根据用人单位的需要,选择合适的人才,并和人才采用自愿的原则签订劳动合同,把人才派遣到用人单位的一种新型的用人形式。
对人才,不用转户口、人事档案,可以尽量避免因为对行情不了解而让自己的利益受到侵害,使自己的聪明才智得到有效发挥,提高收入,实现价值;对人才派遣公司,能在为用人单位和人才服务中获得必要的回报;对用人单位,可以节约人力资源成本,缓解人才需求波动的不利影响,避免人才流失的困扰,减少劳资、人事纠纷和人才招聘成本,真正实现“不为我所有”,但“为我所用”,提高人力资源管理效率。人才、人才派遣公司和用人单位“三赢”的用人模式。
以人才中介机构的新型的人才派遣工作模式为模型,设计了一套涵盖了拓展科、客服科中的所有的业务模块,增加了方便系统维护的管理员模块的管理信息系统。
1 系统设计
管理信息系统(MIS)是集成了计算机网络技术、通信技术、信息处理技术,对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。MIS的发展与计算机网络技术的发展是紧密相关的,随着 Internet/Intranet技术的广泛应用, MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。
1.1 系统结构
为了保证提高系统的安全性,本系统将由两套系统组成,即:核心数据的管理系统和信息的发布收集系统。
本系统通过把人才派遣管理信息系统放在内网上,而把需要对外公开的信息放在另外一个网站,两者之间通过web service进行数据传递,使得无法像从外网攻击普通网站一样攻击管理系统的核心服务,开放的只是服务器上业务逻辑组件的服务,而不是一个普通的web站点。
本系统将完全采用组件方式访问数据库,可提高数据库系统的透明性,保证数据的安全。
Web service技术的使用使系统可以顺利的穿过防火墙以web方式向外提供服务。
1.2 系统功能模块
系统模块由管理员、拓展科、客服科三部分组成。其中管理员可完成分配系统的用户、备份数据库和修改个人密码等功能。拓展科主要完成和派遣单位相关的业务,包括企业信息的增加、修改和删除,企业用工信息的增加、修改和删除,和企业达成用工协议,下载相关协议的文档和修改个人密码等功能。客服科主要是完成和员工相关的业务,包括员工个人基本信息的增加、修改和删除,员工的入职、离职管理,劳动合同管理,报表修改个人密码等功能。
1.3 系统数据库
系统根据实际需要,在数据库中共建了7张表,分别为 Table-User(用户表),Table-Company(企业信息), Table-Employee(员工信息表),Table-EnterpriseContract (企业合同表),Table-Workcontract(员工合同表),Table-Workdemand(企业用工信息表),Table-DataBackUp(数据库备份记录表)其中各表中的字段属性如下:
2 系统实现
2.1 数据库连接
由于在本系统中使用了组件技术,通过在解决方案的引用中添加Log4Net组件并在Web.config项目中添加如下代码:
其中XARS代表的是数据库名称,Uid和Pwd分别代表的是数据库的用户名和密码。DataSource=127.0. 0.1代表的是数据源在本机上。在方案中的所有的新建的项目中只要涉及到与数据库相关的操作在文件中添加using System.Data.SqlClient和using DataAccess两段代码就可方便的用组件中提供的函数进行操作了。例如对数据库中的表和DataGrid控件绑定的代码如下:
string strSQLset=“SELECT*FROM Table-User”;
this.dgUser.DataSource=SqlHelper.ExecuteDataset (SqlHelper.ConnString,CommandType.Text,strSQLset);
this.dgUser.DataBind();
组件提供的数据库操作可完成系统所需要的大部分的数据库操作的功能,但有时还需要按照C#语言提供的数据库操作来实现。和采用组件技术连接数据库相同需要在Web.config项目中添加如下代码:
同时在需要数据库操作的项目中添加using System. Configuration;一段代码,数据库中的表和DataGrid控件绑定的代码如下:
string strconn = ConfigurationSettings.AppSettings [“ConnectionString”];
SqlConnection cn=new SqlConnection(strconn);
string orderstate=“SELECT*FROM Table-User”;
SqlDataAdapter da=new SqlDataAdapter(orderstate, cn);
DataSet ds=new DataSet();
da.Fill(ds);
dgUser.DataSource=ds;
dgUser.DataBind();
cn.Close();
2.2 数据管理
拓展科模块分为企业信息管理、企业合同管理、企业用工信息管理、企业协议下载等部分。其中企业信息管理、企业用工信息管理、企业合同管理的处理办法基本相同,通过C#中提供的DataGrid控件可分别绑定数据库中的企业信息表、企业用工需求表和企业合同表。只是在企业合同管理中添加企业合同的时候所添加的企业必须是在企业信息表中存在的,因此在添加企业的表中CID、Cname两个属性的时候可通过DropDownList控件绑定企业信息表中的这两个属性。在添加企业的用工信息时,所有的企业必须是在企业合同表中存在的。
在企业信息管理、企业合同管理、企业用工需求管理部分要删除信息时与之相关联的其它部分的信息必须是无效的。
客服科模块分为员工信息管理、员工入职管理、员工离职管理、员工协议管理及下载几部分。基本的实现方法与拓展科相同,但对于员工的入职操作则需要查看拓展科中企业的用工需求表中是否存在员工的工种,如果有则将需求的企业的ID和名称分别和DropDownList控件的DataValueField、DataTextField属性进行绑定。员工则可根据自己的意愿选择去哪个企业入职,并生成入职合同。员工的离职则需查找员工的入职合同,将其先改为无效,同时根据用人单位的反馈信息对员工在职期间的表现做出相应的评价,修改员工信息表中的员工表现这一属性。
和拓展科相同,对于劳动合同的删除则应该先判断劳动合同的有效性,而对于员工信息的删除则应查看员工是否存在有效的用工合同。
2.3 数据操作的实现
系统中所有的数据操作涉及到数据的增加、修改、查找、删除和数据的备份。数据的增加主要是企业信息的增加和员工信息的增加,而对于合同和其他的信息的增加都是建立在这两个基本表之上的,在添加数据的时候主要是要考虑数据的正确性和有效性。数据的修改是通过DataGrid控件中提供的ButtonColumn属性来实现的,在数据管理页面通过鼠标选中要修改的数据项,然后将所选数据项的ID通过Session保存起来,修改页面则通过Session中的ID读出表中的数据项并显示出来,这样也可以在用户因错误操作点击了编辑员工信息后,不能正确的输入员工的信息,而造成不必要的损失,这时用户只需取消操作就可返回上一页面,同时也避免了因Required-FieldValidator控件所绑定的 TextBox没有输入而导致的对于取消按钮不响应的情况。当用户修改完数据后,通过确定按钮将修改后的信息保存在表中。
由于数据项的数目过大,这就给用户的操作带来了很大的麻烦,单独通过分页显示的功能来实现也减轻不了用户查找所需的信息的工作量。因此添加一个查找功能能够成倍的减少用户因逐条查找自己所需的信息的工作量。用户只需要在页面中的TextBox文本框中输入自己要查找的内容,根据所输入的内容的选择要查找的字段属性,根据“SELECT*FROM[表名]WHERE[字段属性]=[TextBox文本框中输入的内容]”格式的SQL语句就可将所有的数据项添加到DataSet中,将DataSet和DataGrid绑定就可将用户所要的信息显示在页面中。数据查找之后,将控件LAlert的Text的值赋为“查询成功!共查询到“+dgEmp.Items.Count+”条纪录”,就可将所查找到的数据项的数目显示给用户,使其了解自己所需要的信息在数据库中的数目。数据的删除是根据用户所选的数据项的ID来实现的。数据库的备份和执行添加、删除一样,不同的是使用的 SQL语句是BACKUP DATABASE[数据库名称]XARS TO DISK=[存储路径]。存储的路径在代码中是固定的,在系统中所有的路径都是用相对路径来实现的,这样在不同的机器上运行的时候只需要修改少量的代码就可以了。
2.4 打印实现
打印页面并不是只将页面中的DataGrid控件中的信息打印出来,而是将整个页面中的信息全部打印出来。但是由于页面中除了有DataGrid控件之外,还有打印、直接打印、页面设置和打印预览的HTML控件和C#中提供的搜索功能所需要的控件,因此在打印的时候必须将这些控件全部隐藏起来。其实现方法是在项目中添加一个名称为stylesPrint.css文件,通过它来隐藏页面中所有不需要显示的控件。因此在所有的需要打印的页面中只需要添加引用此文件的代码,并在页面中将不显示的控件的CLASS属性的值设置为NOPRINT就可在打印页面的时候将其隐藏起来。
结 论
经过对系统运行情况的测试,系统完成了设计任务书中的大部分功能。能够实现企业与员工基本信息的添加、修改、查找和删除以及在此基础上生成的企业用工信息、员工入离职信息和用工合同信息的操作,满足了人才派遣管理信息系统这类软件所需要的大多数的功能。
[1]王巍.ASP技术在现代管理信息系统中的应用. http://www.ithome-cn.net/technology/mis/mis52.htm 2009.10.
[2]黄聪明.C#面向对象程序设计[M].北京:科学出版社,2004.
[3]谯谊,张军,王佩楷.ASP动态网站设计经典案例[M].北京:机械工业出版社,2005.
[责任编辑:赵自谦]
Design and Implementation of Information System of Dispatching and Management of Talent
LIU He-hua
(Taiyuan University,Taiyuan,030009,China)
Aiming at the new personnel placement pattern of dispatching talent and taking the new work pattern of dispatching latent as model,a set of system based on the structure system of B/S,including key data management and management of information release and collection,is designed.It contains modules of development section,customer service section and administrator system.After a test of the system functioning,the system has implemented the operation of information about addition,revision,searching for and deletion of basic information of enterprises and their staff,and that of enterprises’employment on the new bases,staff’s enrollment and quit,and employment contract.All this meets most of the functions needed in the talent dispatching management.
book=2010,ebook=66
TP311.53
A
1671-5977(2010)02-0124-03
2010-04-18
刘荷花(1976-),女,山西朔州人,硕士,太原大学副教授,研究方向:计算机网络与应用。