首页 > 范文大全 > 正文

基于.NET的网上求职系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于.NET的网上求职系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】本文介绍了基于B/S结构的网上求职招聘系统的研究与设计,主要包括系统的架构、主要功能、实现的难点分析、安全策略,其功能包括求职用户求职信息、发送求职信息、查询招聘信息、企业用户招聘信息、搜索人才、发送应聘信息等,该系统满足用户招聘求职的需求。

【关键词】网上求职招聘;B/S架构;设计

1.引言

基于.net网上求职招聘系统为求职者、应聘单位提供了方便快捷的求职、应聘途径。对求职者来说,本系统提供了查询、检索招聘信息的条件,方便求职者了解招聘信息,看到合适的单位可以发送求职意向。对招聘企业来说,本系统提供了查询、检索求职者信息的条件,使得招聘单位的初选工作轻松易行,对于合适的人才可以打印其简历和发送应聘意向。通过网上招聘平台可了解到全省的招聘信息。

2.系统架构

网上求职招聘具有以下特点:访问速度和数据的安全性要求较高、相关数据庞大、管理较为集中。系统采用B/S架构,系统架构成三层应用结构型的招聘求职系统[2]。三层结构即表示层(UI)、数据访问层(DAL)、业务逻辑层(BLL)。

采用三层结构模型使求职招聘系统的结构更加清晰,增加了系统的安全性,简化了操作,降低了层与层之间的依赖,有利于后期的维护和升级。

3.系统的功能设计

3.1 系统的功能结构

根据图1所示的网上求职招聘系统功能模块结构图,确定了三类参与者,分别为:求职用户、企业用户、管理员。对求职者的功能设计有:填写和修改注册信息、查看所有招聘单位的信息、求职信息、删除求职信息、更新个人信息、向企业发送求职意向、查询收到企业的应聘意向等。对企业的功能设计有:填写和修改注册信息、招聘信息、删除招聘信息、浏览求职者信息、查看所有求职者的信息、向求职者发送应聘意向、查询收到求职者的求职意向等。对管理员的功能设计有:管理用户信息、管理友情链接、管理新闻信息、查看操作日志等。

3.2 系统的主要特点

(1)界面友好,操作简便

当求职用户填写个人资料时,系统提供在线拍照的功能,并根据简历内容,为求职用户设计简历模板,个人简历贴近生活实际、界面精美、内容丰富,系统还提供打印个人简历的功能,使其更具有人性化。

(2)系统容易维护升级

将与数据库相关操作和MD5加密、文件上传等算法封装在sqlhelper.cs、common.cs类中,可以最大程度地实现代码的重用,有效地降低了软件的复杂性,避免代码的冗余,使得系统易于维护[4]。本系统还采用存储过程进行分页,使得调用过程比较简单、程序执行效率较高、减少了同数据库的交互次数、增强安全性、提高可维护性。

4.系统功能实现的难点分析

在本系统中,在进行数据库的操作时,会遇到两个以上的数据表同时进行更新、删除、插入的情况。如果前面的一张表已经成功插入而后面的表没有成功插入时,导致数据插入不一致的状况发生。因此在数据库操作时如何保证数据的一致性成为难题。

为了保证数据库的一致性和完整性,本系统设计数据库时建立了表间关联(Relation),尽可能降低数据的冗余[5],系统采用触发器的方法。对于该方法,一旦被跟踪的对象插入、更新、修改时,同时触发相关事件发生,使得相关表的数据得到插入、更新、修改。这样就能达到数据一致性的目的。

5.系统安全策略

对于任何一个求职招聘系统来说,安全性都是首先考要考虑的问题,贯穿系统开发的整个生命周期都要注意整合安全性,以便提高整个Web应用程序的安全性。

在开发系统的过程中,会遇到多个页面共享同一组变量或字段的情况。且在系统前台中,会存在一些需要权限约束的界面,这些都是需要相关用户登录之后才能进行相关操作。为了方便处理这样的情况,本系统主要采用session对象、request对象进行参数间的传递。在系统的登录界面中,采用session对象保存系统用户相关信息,当用户跨页面浏览网页,用session保存的变量不会丢失,且一直保存在整个会话中。这样当用户查看求职简历、申请职位、发送应聘意向时,系统可以判断其是否已经具备该权限。

在系统的登录界面采用了验证码和无解密的MD5加密技术,可以防止使用恶意程序破解密码,巩固了系统的安全性。注册界面中,在将密码存入数据表前使用MD5加密,当用户登录时,将密码经过MD5加密与数据表中的密文进行比较判断。MD5加密是根据指定的密码和哈希算法生成一个适于存储在配置文件中的哈希密码。

6.系统调试

当企业用户登录系统,在系统确定用户通过了审核,并招聘信息的情况下,该用户可以搜索人才,搜索界面如图2所示,搜索条件参数,用request对象保存,跳转到另一张页面,采用分页存储方式显示相关人才的信息。

7.总结

基于.NET网上求职招聘系统采用B/S 架构,利用C#语言进行开发,系统经过很长时间的反复测试、修改之后功能上达到预期效果,但仍存在不足之处,需进一步进行钻研和修改,主要包括:

(1)系统的在线拍照功能只能在谷歌浏览器运行,其他浏览器则不能兼容。

(2)本系统的运行速度有待提高。

(3)界面的设计相对来说不够精美。

总的来说,本系统虽然存在不足,但能为求职者提供求职的平台,为用人单位提供应聘的平台,在求职者与企业单位之间建立桥梁,具有一定的参考价值和运用前景。

参考文献

[1]朱志远.基于数据挖掘的网络招聘系统的设计与实现[D].电子科技大学,2012,03.

[2]马韵晓.基于J2EE的招聘求职系统设计与实现[D].电子科技大学,2012,09.

[3]李军,汪海航.高机密性数据安全存储与访问系统设计[J].计算机工程与设计,2010,01.

[4]覃仲宇.基于的代码重用技术探讨[J].计算机与数字工程,2012,12.

[5]孙玉明.基于ASP和SQL技术的人力资源网络数据库设计研究[J].大众科技,2005.

项目信息:2013年度钦州学院大学生创新训练项目资助(2013CXCY-B12)。