王野宁
摘要:在对大学所需的人才招聘系统功能需求进行调研的基础上,给出了人才招聘系统的3层架构总体设计方案。系统原型开发环境采用My Eclipse开发环境,运行环境采用Web浏览器、Tomcat服务器和MySQL数据库。系统采用模块化设计思想,将整个系统分解为各项功能模块,详细定义每个模块的功能和权限,并规划存储数据所需表单。对数据库进行设计,绘制各功能模块和数据库相关图表,获得一份详尽的、可以作为系统原型的设计蓝图,供编码人员参考。
关键词:招聘系统;数据库;3层架构;设计方案
中图分类号:TP311.5文献标志码:A文章编号:1008-1739(2018)23-65-3
0引言
当今社会的人才流动量很大,所以人才招聘系统被各企事业单位普遍使用。根据调查发现,大学的人才需求在快速增长,但官网尚未有成熟可靠的面向社会人才的招聘系统,对招收社会人才造成了阻碍。根据考察,本文将对所需的系统进行分析和设计,以实现校方的职位发布者和社会上的应聘者之间的信息交互为核心目标。各种功能的实现是对数据库进行数据的基本操作,包括添加、删除、修改及查询等,并根据用户权限,读取、显示可以访问的数据。
1需求分析
根据用户的需要,将用户身份分为招聘者、应聘者和管理员3类,其中管理员为特别设立的监督者。①招聘者:发布、撤回和修改招聘信息,以及检索应聘者资料。②应聘者:投递、删除和编辑个人资料,以及检索招聘信息。③管理员:查询平台上双方已发布的所有信息。
2软件系统
依据校方提供的条件,初步确定在3层系统中使用软件。
①表示层:使用My Eclipse开发各个操作界面,标准Internet浏览器显示用户界面。
②业务逻辑层:使用My Eclipse开发各项功能模块和对数据库进行操作的指令,同时由于系统为原型,因此使用小型的Tomcat7服务器进行测试。
③数据访问层:使用MySQL5.7数据库进行数据存储和管理。
经过在局域网内的测试后发现系统满足所有设计要求,可以进一步地扩展和改良。实际应用时应按照客观条件为准进行修改,特别是Tomcat服务器显然无法适应庞大的任务,应按需求选择合适的服务器。
3系统方案设计
3.1架构设计
系统双方递交给平台的所有信息均存储在数据库中,显示则通过前台读取业务逻辑层调度数据库中的特定内容来实现。本文将每类用户所需的功能区分开进行分析设计,这些功能在后端对数据库进行基本操作,因此业务逻辑层所有功能的动作都可以转化为数据访问层对数据库中的特定某张表进行增加记录、删除记录、修改记录和查询某张表的指定内容等一系列操作。
3.2结构功能设计
根据3类用户的不同功能,设置招聘信息管理、个人资料管理和系统管理员3个大模块,每个模块的所有子功能从需求分析中获得[4],分解如图1所示。
3.2.1招聘信息管理功能
①发布招聘信息:学校可以在数据库中新增一条记录,由前端读取内容,在平台显示需要招聘的职位的信息,所有平台的注册用户均可以查看。
②撤回招聘信息:学校可以删除数据库中已存在的记录,撤回已发布的职位信息,在平台上将不再显示。
③修改招聘资料:学校通过修改已存在的具体内容,实现平台上招聘信息的更新。
④检索招聘信息:学校通过关键字可以查询所有应聘者已投递的资料。
3.2.2个人资料管理功能
①投递个人资料或简历:应聘者可以在数据库中新增自己编号对应的唯一记录,由前端读取其中内容,在平台显示个人信息,所有平台的注册用户均可以查看。
②删除个人资料或简历:应聘者可以删除数据库中自己编号对应的的内容,撤回已发布的个人资料,在平台上将显示为空。
③编辑个人资料:应聘者通过修改编号对应的具体内容,实现平台上个人资料的更新。
④查询招聘信息:应聘者通过关键字可以查询所有已发布的招聘信息。
3.2.3系统管理员功能
查询已发布信息:管理员通过关键字可以查询所有已发布的职位的和所有已投递的个人资料的信息。
3.3数据库设计
数据库包括用户表、简历信息表和职位信息表[5]。
①用户表:存储3类用户的各项信息,包括编号、姓名、密码和身份。
②简历信息表:存储应聘人投递的简历,包括简历编号和简历内容。
③职位信息表:存储校方发布的职位信息,包括职位编号和职位信息。3.3.1详细说明
(1)关于用户和新建内容[6]
①需要在平台发布招聘信息的教师或行政人员,均视为招聘人。招聘系统初始化时,通过搜索教职工编号从教职工系统中读取新建账号的招聘人的相应数据,以工号作为用户表中的“编号”,“姓名”和初始“密码”同理。所有的招聘人员信息皆从教职工系统取得,而非在该平台上重新输入,所有招聘人的“身份”均为1。
②应聘人可以在平台上新建自己的账号,身份证号为用户表中的“编号”,且不可更改,新建时将在用户表中生成一条记录,在简历表中生成一条以用户表中“编号”作为“简历编号”的记录,其他可以为空的信息,包括姓名,不必在新建时填写,所有应聘人的“身份”均为0。
③管理员是后臺创建的账号,拥有查看3张表中除用户密码外所有信息的权限,所有管理员“身份”为2。
④招聘人发布职位信息时,以招聘人编号和该职位在行政系统中的编号为职位信息表中的“职位编号”进行职位表中记录的新建,一名招聘人可以发布多个职位的信息。
(2)关于已有信息的删除、修改
①应聘人能投递的简历只有1份,实际的投递操作为修改空的“简历内容”。
②删除指删掉整条记录而不是清空某类数据的信息,即变为而不是{0}。系统中只有招聘人可以删除自己发布的职位信息。
③招聘人只能对自己发布的职位信息进行操作,实现方法是仅向其显示职位表中特定记录,这些记录中的“职位编号”的前几位等于该用户自身的编号。
4结束语
通过分析某高校所需的招聘求职系统,提供了基于Web的3层架构的设计蓝图。系统虽为该高校的人才招聘需求而设计,但经过简单的个性化修改,同类结构亦可作为其他需要专门招聘系统的高校的信息化解决方案,若再进行一定的扩充就可以处理更复杂的情况。但方案并未详细设定精度、输入输出要求及数据管理要求等项目,仍需开发商根据实际情况再做规划。应注意系统仅有基础的保护功能,即通过划分用户权限来保护权限以外数据的安全性,在真正编码实现时仍需要单独考虑加密功能。
参考文献
[1]王英瑛.JSP Web开发案例教程[M].北京:清华大学出版社, 2013.
[2]萨师煊.数据库系统概论[M].北京:高等教育出版社,2002.
[3]严蔚敏.数据结构[M].北京:清华大学出版社,2016.
[4]董大伟.基于Web技术的网上兼职招聘系统的开发[J].计算机光盘软件与应用,2013,16(5):194-196.
[5]张有余.基于Web的高校毕业生招聘信息系统系统的设计与研究[J].中国新技术新产品,2015(16):13.
[6]侯泽民,何建仓.基于Web的人才招聘系统的设计与实现[J].计算机光盘软件与应用,2014,17(14):272-273.