摘 要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于角度存在偏差,人们经常能够获取不同类型的信息,这也是技术最为难以攻克的课题。针对大学生实习就业推荐系统等问题,对大学生实习就业推荐系统进行研究分析,然后开发设计出大学生实习就业推荐系统以解决问题。
大学生实习就业推荐系统主要功能模块主要包括管理员和学生学生用户及企业学生用户三大模块的实现,管理员功能模块包括:首页、个人资料(个人信息、修改密码)、公共管理(轮播图、通知公告)、学生用户管理(管理员、学生学生用户、企业学生用户)、信息管理(招聘资讯、资讯分类)、专业类别、招聘信息;学生用户功能模块包括:学生:首页、通知公告、招聘资讯、个人账户、个人收藏、招聘信息、个人中心;企业学生用户:首页、个人资料(个人信息、修改密码)、招聘信息。本文采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用的数据库是Mysql,采用ssm框架、JAVA技术构建的一个管理系统,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对大学生实习就业推荐系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现大学生实习就业推荐系统和部署运行使用它。
关键词:大学生实习就业推荐系统;Mysql数据库,SSM框架
第5章 系统实现
5.1学生用户模块的实现
学生注册,在注册页面可以填写:账户、设置密码、确认密码、昵称、邮箱、手机号、身份等信息,进行注册,图5-1。学生用户在登录界面输入个登录信息:账户、密码、完成拼图验证等内容登录进入系统,:图5-2
图5-1学生用户注册界面
图5-2学生用户登录界面
学生用户登录系统后台可查看学生用户个人管理功能:首页、通知公告、招聘资讯、个人账户、个人收藏、招聘信息、个人中心等,如图5-2
图5-2学生用户功能模块界面
在个人账户页面可以查看到头像、昵称、头像修改、昵称修改等内容,如图5-3所示。
图5-3个人账户界面图
招聘信息,在招聘信息页面中可对招聘标题、企业用户、企业名称、企业地址、企业行业、企业级别、招聘职位、招聘人数、联系电话、公司简介、薪资待遇等信息,可以根据详情进行点赞、收藏、评论等操作,如图5-4;
图5-4招聘信息界面
5.2 企业用户模块的实现
企业学生用户在登录界面输入个登录信息:账户、密码、完成拼图验证等内容登录进入系统,图5-5:
图5-5企业学生用户登录界面
企业用户登录系统后台可查看功能:首页、个人资料(个人信息、修改密码)、招聘信息管理等,如图5-6
图5-6企业用户功能模块界面
招聘信息管理,在招聘信息管理页面可以查看到:招聘标题、企业用户、企业名称、企业地址、企业行业企业级别、招聘职位、招聘人数等内容,还可在根据详情查询页面进行添加、查询、删除详细等操作,如图5-7
5-7招聘信息管理界面
5.3 管理员模块
管理员登录系统界面可查看管理功能分为:首页、个人资料(个人信息、修改密码)、公共管理(轮播图、通知公告)、用户管理(管理员、学生用户、企业用户)、信息管理(招聘资讯、资讯分类)、专业类别、招聘信息,如图5-8
图5-8管理员功能界面
用户管理,在用户管理页管理员可对学生用户进行添加信息:头像、账户、密码、昵称、手机号码、邮箱、手机认证、邮箱认证、状态、学生学号、学生姓名、学生性别、学生年龄、专业类型等信息,根据详情进行添加、修改删除详细等操作,管理员可以添加企业企业用户等,如图5-9
图5-9用户管理界面
个人信息管理,在个人信息管理页面可以对昵称、手机号码、邮箱、用户名、用户组、状态等内容进行确认等操作,图5-10
图5-10个人信息理界面
轮播图管理,在轮播图管理页面可以查看到标题、轮播图等信息,可以根据详情进行添加、删除、查询等操作,,如图5-11
图5-11轮播图管理界面
招聘资讯管理,在招聘资讯管理页面可以查看到标题、封面图、文章分类、标签、描述等信息,可以根据详情进行评论、添加、删除、查询等操作,,如图5-12
图5-12招聘资讯管理界面
专业类别管理,在专业类别管理页面可以查看到专业类别等信息,可以根据详情进行添加、删除、查询等操作,,如图5-13
图5-13专业类别管理界面
第6章系统测试
6.1 测试目的
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
6.2功能测试
下表是系统登录功能测试用例,检测了学生用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
功能描述 | 用于系统登录 | |
测试目的 | 检测登录时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的学生用户名和密码带有非法字符 | 提示学生用户名或者密码错误 | 与预期结果一致 |
输入的学生用户名或者密码为空 | 提示学生用户名或者密码错误 | 与预期结果一致 |
输入的学生用户名和密码不存在 | 提示学生用户名或者密码错误 | 与预期结果一致 |
输入正确的学生用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
功能描述 | 用于学生用户注册 | |
测试目的 | 检测学生用户注册时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
下表是职位管理功能的测试用例,检测了职位管理中对职位信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;学生用户登录系统。
表6-3 职位管理的测试用例
功能描述 | 用于职位管理 | |
测试目的 | 检测职位管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加职位,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加职位,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改职位,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改职位,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除职位,选择职位删除 | 提示删除成功 | 与预期结果一致 |
点击搜索职位,输入存在的职位名 | 查找出职位 | 与预期结果一致 |
点击搜索职位,输入不存在的职位名 | 不显示职位 | 与预期结果一致 |
下表是学校管理功能的测试用例,检测了学校管理中对学校信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;学生用户登录系统。
表6-4学生用户管理的测试用例
功能描述 | 用于学生用户管理 | |
测试目的 | 检测学校管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加学校,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加学校,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改学校,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改学校,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除学校,选择学校删除 | 提示删除成功 | 与预期结果一致 |
点击搜索学校,输入存在的学校名 | 查找出学校 | 与预期结果一致 |
点击搜索学校,输入不存在的学校名 | 不显示学校 | 与预期结果一致 |
6.3性能测试
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个学生用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个学生用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
- 总结与展望
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用SSM开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
大学生实习就业推荐系统 的主要特点有:
(1)简单大方,易于操作的 Web 页面;
(2)利用 Ajax 技术使页面进行无刷新更新;
(3)根据学生用户的浏览和搜索记录,向学生用户推荐可能感兴趣的服务信息;
(4)系统具有物资搜索功能,使学生用户能够简单方便的找到自己想要了解的物资信息;
(5)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。
由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:
(1)优化系统页面,使页面更加美观且方便操作;
(2)优化服务搜索功能,提供多条件选择查询搜索;
(3)优化资讯推荐功能,提高资讯推荐的精准度;
(4)进一步提高系统的安全性,使系统更加健壮;
(5)优化数据和代码,提升软件效率,方便系统维护和扩展。
源码获取