1. 研究目的与意义
1.1调研结果
为了系统结构的设计,参考了大量文献,获得了一些系统设计体会,具体文献参考如下:
文献[1] 段晓东的《网上招聘及后台管理系统的开发》中,作者采用web流行的b/s三层结构,将系统分为了四个模块:招聘者模块、应聘者模块、后台管理模块和实用工具模块。用户信息通过正则表达式功能进行验证提交;简历查询的算法是先验证用户身份,只有招聘者可查看;身份认证通过cookie信息查看。实用工具模块包括系统留言板,人才洽谈室实现跨越空间时间的交流。
2. 研究内容和预期目标
2.1 研究内容
在查阅相关文献的基础上,本系统设计将基于java思想,开发一个功能完善的java ee学院招聘系统。主要开发功能有:登录界面、用户注册、信息的增删查改、留言板,以及文件的上传、下载等。最后,对此系统设计思路进行总结,完成论文的撰写。
2.2 预期目标
3. 研究的方法与步骤
3.1 研究方法
3.1.1系统功能模块划分
招聘系统按照功能划分为四个模块:系统管理员模块、企业招聘模块、学生求职模块和游客模块。如图1所示
图1 系统功能模块图
3.1.1.1 学院系统管理员模块
主要有论坛管理,学生和企业信息的管理
3.1.1.2 企业招聘模块
主要有企业账号的注册,发布企业职位招聘信息,查看接收求职者的简历,向求职者发送面试消息等
3.1.1.3 学生求职模块
包括了用户注册,简历的填写,电子简历的上传,企业招聘信息的查看与下载,投递简历等
3.1.2 采用的语言以及开发框架
本人打算以java 为基础,使用mysql数据库,采用springboot为Web层和业务层框架,实现低耦合,低侵入等,以mybatis为持久层框架,thymeleaf渲染引擎为前台显示动态页面,完成系统的开发。开发完成后,会进行测试步骤,包括黑盒测试,白盒测试,压力测试等,检验系统是否能够满足正常使用。最后完成毕业论文。
Java 与 其它语言比较具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
Mysql 与其它数据库进行比较: Mysql 是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,因此选择了MySQL作为网站数据库。
Springboot框架相比其它框架优点:
1.能够快速搭建Spring框架,无需配置自动整合第三方框架。
2.快速启动一个web容器,内嵌servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar。
3.继承了原有的Spring框架的优秀基因。
4.简化了Spring的使用过程,提高了开发效率。
5.低耦合,低侵入性
Mybatis作为持久层框架,相比其它持久层框架:
1. 相比于hibernate为全自动化,配置文件书写之后不需要书写sql语句。
2. mybatis为半自动化,需要自己书写sql语句,需要自己定义映射。增加了程序员的一些操作,但是带来了设计上的灵活,并且也是支持hibernate的一些特性,如延迟加载,缓存和映射等;可编写灵活和高性能的sql语句。
3. 不用配置对应的实体类映射文件,省略了配置。
3.1.3数据库设计
本系统拟采用mysql数据库,目前设计的表有学生表,简历表,企业表,职位表,学校管理员表。大体涉及如下
学生表 t_student
字段 | 类型 | 是否为空 | 注释 |
stu_id | int | N | 主键 |
stu_name | varchar | N | 姓名 |
stu_password | varchar | N | 密码 |
stu_gender | varchar | Y | 性别 |
stu_email | varchar | Y | 邮箱 |
stu_phone | varchar | Y | 电话 |
stu_jobatt | varchar | Y | 就业意向 |
stu_picture | varchar | Y | 用户头像 |
stu_resume | int | Y | 简历,外键 |
stu_schoolstar | varchar | Y | 活动收藏 |
stu_jobstar | varchar | Y | 职位收藏 |
stu_record | varchar | Y | 投递记录 |
简历表 t_resume
字段 | 类型 | 是否为空 | 注释 |
res_id | int | N | 主键 |
res_name | varchar | N | 姓名 |
res_age | date | N | 年龄 |
res_gender | varchar | N | 性别 |
res_email | varchar | N | 邮箱 |
res_phone | varchar | N | 电话 |
res_education | varchar | Y | 教育经历 |
res_school | varchar | Y | 学校 |
res_major | varchar | Y | 专业 |
res_rewardname | varcahr | Y | 获奖记录 |
res_rewarddate | date | Y | 获奖时间 |
res_rewarddes | vachar | Y | 获奖描述 |
res_language | varchar | Y | 语言 |
res_lanlevel | varchar | Y | 语言等级 |
4. 参考文献
[1]段晓东.网上招聘及后台管理系统的开发.电脑编程技巧与维护,2010年16期,p38-40
[2]吴紫薇.企业网上招聘信息管理系统的构建与实现,电子世界,2013年15期,p10,12
[3]王锋,张景,李兵,李燕.基于web的人力资源管理系统.计算机工程,2004年24期,p183-185
5. 计划与进度安排
2022.01.07----2022.03.03查阅资料,翻译5000字译文,撰写开题报告
2022.03.04----2022.03.17需求分析,熟悉开发工具
2022.03.18----2022.03.24概要设计
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。