1、系统的构建本着“高效、安全”的原则,采用多种前沿技术来确保网站可以在高负载、高并发的环境下平稳运行。1.3.1 安全性网站采用spring security权限框架和RBAC(Role-Based Access Control,基于角色访问控制)模型进行用户权限访问控制,保证用户只能访问自己权限内的资源,防止非法操作的产生;网站的数据服务及文件存储采取独立部署,确保外网无法访问;对敏感数据进行加密,防止数据泄露;各服务间通信采用https协议,保证数据的传输安全可靠。1.3.2 低延迟使用缓存技术缓存关键数据,减少数据查询所带来的延迟,提升系统响应速度;对频繁访问的页面进行缓存减少编译时间,提
2、升系统负载;采用集群技术保障系统的吞吐能力。1.3.3 实用性网站采用友好的功能界面设计,使用用户能够在最短的时间找到自己所需的服务,提升求职招聘的效率。良好的UI设计保证操作流程能够简单明了。系统同时包含配套的安卓客户端和IOS客户端,为用户提供多种访问体验。1.3.4 灵活性系统“资源-角色-用户”三级管理,方便教育厅灵活管理用户权限,使得系统可以支持多种不同角色的用户进行使用。1.3.5 易扩展系统开发过程中采取“高内聚,低耦合”的原则,保证各模块的独立性,使功能的增添删除变得更加简便。系统的后期开发可以通过简单的添加功能模块的方式进行扩展。1.3.6 低成本系统开发使用开发工具、主要技
3、术以及系统部署时采用的应用程序服务器均属于开源免费资源,极大的节约了开发经费和维护成本。1.3.7 多接口系统提供多种数据接口,方便与其他系统进行数据交互和数据共享。方便配套系统的开发建设。2、系统结构2.1 系统组成毕业生招聘网站主要由两个部分组成:毕业生服务系统和企业服务系统 。在毕业生服务系统上,毕业生注册登录后可以进行职位搜索,查看职位及用人单位详情,对满意的职位进行收藏/申请,并可以查看自己的求职记录。在企业服务系统上,企业负责人可以在注册登录后对招聘进行管理,可以搜索人才、查看公司详情、对职位进行管理。2.2 用户角色由于毕业生就业服务系统的两部分系统工作职责的不同,每个网站(系统
4、)都有不同的角色参与。2.2.1 毕业生就业服务系统角色毕业生 注册/登录系统 职位搜索; 查看个人信息 应聘与查看应聘情况毕业生用例图如图2-1图所示:图2-1 毕业生用例图2.2.2 企业服务系统角色企业 人才搜索 公司详情的查看与修改 对职位进行管理 对招聘进行管理企业用例图如图2-2图所示:图2-2 企业用例图2.3 工作模式整个毕业生就业服务系统是围绕两项主要工作构建:毕业生应聘,企业招聘2.3.1 毕业生应聘毕业生登录到系统,求职者可进行职位搜索,查看职位及用人单位详情,对满意的职位进行收藏/申请,并可以查看自己的求职记录。可以创建简历,修改简历,选择简历的开放程度(一个学生可以有
5、多个简历)。求职者用户可以管理自己的职位申请,主要包括申请时间,单位,申请状态等。2.3.2 企业招聘企业可在任一站点注册,经站点管理员审核后成为系统用户,成功登录后进入系统。企业用户可以搜索人才,有高级搜索,热门搜索,职位、学校、工作地点等搜索。并可完善,修改企业基本信息。对应聘者管理主要包括简历筛选,发信回复。系统的功能模块图如图2-3所示:图2-3 系统功能模块图3、 设计方案毕业生招聘网站面向全省的高校及大学生,在大学生临近毕业的时期,网站会迎来访问高峰,需要承受用户高并发的访问,同时处理与几十万毕业生相关的大量数据。为了保障网站的平稳工作,系统要从多方面提升性能确保服务的吞吐量及处理
6、速度,以保证用户能有良好的用户体验。3.1 系统架构根据业务流程的需要,系统架构的设计采用权限访问控制、系统业务模块、系统基础服务、基础设施服务四层结构构成,各层之间紧密联系,互相支持,实现系统的业务流程。系统的应用程序服务器、网络及其他硬件设施构成基础设施,在其之上数据库服务、缓存服务、数据备份、推送服务构成了系统基础服务,依托于基础设施及服务,实现业务流程及系统业务模块,在用户通过浏览器访问系统时,进行权限访问控制,使用户可以在自身权限范围内自由操作。 图3-1系统层次结构图3.1.1基础设施基础设施服务是系统部署的基础,主要涉及服务器、网络、路由等硬件设施。系统服务采用Apache to
7、mcat应用程序服务器进行部署,同时搭建集群提高系统负载能力。3.1.2基础服务基础服务主要包括数据存储服务和缓存服务,数据存储采用sqlserver数据库,文件存储使用淘宝的tfs文件存储服务,该文件存储服务可以通过简单的添加服务器节点扩充存储空间,极大的提高了系统的可扩展性。系统使用缓存技术将重要数据和频繁访问的页面存储的缓存中,提高响应速度和系统处理能力。定时对数据进行备份以防数据丢失。3.1.3系统业务模块该层是系统主要功能层,所有的工作流和应用功能均在这层实现,各功能模块通过基础服务层所提供的服务进行通信交互。具体实现见(第4章功能详解)。3.1.4权限访问控制为保证系统数据安全性,
8、系统对用户进行权限访问控制,每个用户登录后只能访问自身权限内的功能和操作自身可见的数据。该层主要包括如下内容:a) 基于Spring Security框架的权限验证b) 基于nginx高性能前端反向代理3.2 功能结构毕业生就业服务系统涵盖了消息发布,招聘就业,等多个方面,包括多个系统。如系统功能描述表3-2所示:表3-2系统功能描述表子系统功能模块名称功能说明毕业生服务系统 注册/登陆求职者注册成为系统用户,成功登录系统求职者首页职位快速搜索,求职者基本信息,简历信息,个人申请与反馈,推荐职位职位搜索求职者可进行职位搜索,查看职位及用人单位详情,对满意的职位进行收藏/申请,并可以查看自己的求
9、职记录。 简历中心 求职者可以创建简历,修改简历,选择简历的开放程度(一个学生可以有多个简历)。我申请的职位求职者用户管理自己的职位申请,主要包括申请时间,单位,申请状态等。人事经理来信求职者用户管理申请职位回复的信息企业服务系统 注册/登录 人才搜索企业用户搜索人才,有高级搜索,热门搜索,职位、学校、工作地点等搜索 公司详情企业用户完善,修改企业基本信息 职位管理添加、删除、编辑职位信息招聘管理对应聘者管理主要包括简历筛选,发信回复,3.3 业务流程系统的业务功能主要是依靠不同业务流的完善实现来体现的,主要包括企业信息发布、毕业生投递简历、招聘活动流程的工作流。这些工作流通过严密的流程控制,
10、确保数据在整个过程中准确一致。3.3.1 企业信息发布流程图3-3企业信息发布流程图流程描述 企业根据需要选择要发布的信息种类,如岗位信息、校园招聘信息。 填写对应表单并提交,等待审核。 审核信息,如有异议,返回给企业进行修改,反之允许显示。3.3.2 毕业生投递简历流程图3-4毕业生简历投递流程图 毕业生根据实际情况编写简历。 毕业生通过搜索职位,投递简历。 等待企业的回应。3.3.3 招聘活动流程招聘求职是整个服务信息系统的重要活动。整个流程设计毕业生生发布简历、搜索职位、企业搜索人才、答复来信等多项业务流程。下面通过一个流程图,宏观的展现这一工作流程。图3-5招聘求职流程图3.4 系统采
11、用技术 系统所采用的技术如表3-4所示:表3-4分类技术(或服务)名称技术描述提升负载Nginx反向代理服务,用于网站负载均衡Tomcat网站应用程序服务器,部署服务,同时用于网站集群TerracottaSession集群,不同应用服务器共享用户信息开发框架及技术SSHJ2EE开发框架,用于开发网站的业务功能模块ZK以 AJAX/XUL/Java 为基础的网页应用程序开发框架,用于丰富网页应用程序的使用界面JSP动态网页技术标准JQUERYJavascript开源组件库,用于进行前台开发Jquery UI以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互
12、、动画、特效和可更换主题的可视控件。安全性Spring Security基于spring的安全框架提供强大的角色权限访问控制保障网站的数据安全。数据服务EhCacheJava缓存框架EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。LuceneApache基金会下开源全文搜索框架用于搭建搜索引擎TFS淘宝图片存储服务,用于存储招聘网中大量小文件,可扩展性强Sqlserver数据库服务用于存储系统中的业务数据3.5 数据库设计 系统数据库设计如图3-6所示:图3-6系统数据库设计4、 功能实现下面分别对毕业生服务系统、
13、企业服务系统的具体功能进行介绍。4.1 毕业生服务系统毕业生服务系统主要包括:求职者首页,职位搜索,简历中心,我申请的职位,人事经理来信。毕业生服务系统的首页如下图所示图4-1毕业生服务系统的首页a) 职位搜索 高级搜索:职位类别,行业种类,关键字,公司性质,发布时间,工作地点,工作经验,学历要求进行搜索; 职位类别,行业类别,工作地点搜索; 搜索热门:列出搜索频率较高的词组; 热门搜索组合:列出热门的搜索组合;图4-2职位搜索b) 简历中心毕业生者简历信息的管理,一个求职者可以有多份简历,创建简历时分为:创建标准简历,创建WORD附件简历。图4-3简历中心c) 我申请的职位对求职用户职位申请
14、的管理,方便用户了解自己申请职位的情况。图4-4求职用户职位申请的管理d) 人事经理来信求职者管理有回复的求职申请。图4-5人事经理来信4.2.2企业服务系统企业服务系统主要包括:企业首页,人才搜索,公司详情,职位管理,招聘管理,校招管理。企业服务系统首页如图4-6所示:图4-6企业服务系统首页a) 人才搜索关键字,选择职位,毕业院校,选择行业,薪资,工作经验,工作地点,最低学历。 职位列别,工作地点,各地学校 搜索热门 热门搜索组合图4-7高级搜索页面b) 公司详情公司的基本信息、公司简介、联系方式等公司信息的增删改查。图4-8公司详情页面c) 职位管理公司招聘职位的管理。添加新职位,选择发布时间;修改已有的职位信息;查看已有职位的招聘情况(申请人数,已招人数)。图4-9职位管理页面d) 招聘管理 主要是简历筛选和发信回复。简历筛选可以看到求职者的基本信息并进行操作(通过,未通过,回复)图4-10招聘管理页面
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1