1、基于SSM的校园兼职服务管理系统设计与实现本科毕业设计(论文)基于SSM的校园兼职服务管理系统设计与实现Design and Implementation of the SSM-based Campus Part-time Service Management System中文摘要 不管是进行娱乐,还是学习,当代大学生的生活已经越来越离不开互联网。在大学生这个群体中,存在着一部分人想通过从事兼职活动改变现状,他们可能为了赚取零花钱买自己想买的东西,可能想通过自己的努力减轻家人的负担,而这时校园兼职系统可以说成为了学生们的宠儿。校园兼职系统是一个能在线发布招聘、求职信息的程序,它通过网站的形式实
2、现如职位的发布、个人简历的投递功能等。校园兼职服务管理系统主要由三部分组成,分为企业用户、学生兼职用户以及系统管理员。系统管理员负责维护用户账号信息操作,网站兼职信息的管理以及更新;企业用户主要完成公司信息的管理,公司发布的求职信息的管理和浏览学生的简历;学生兼职用户主要完成个人简历的管理和对岗位发布的求职信息的浏览。校园兼职服务管理系统为学生和企业提供了一个便捷的平台,提高了双方的效率以及工作体验。关键词:校园兼职系统 SSM框架 BootstrapAbstract Whether it is entertainment or learning, the life of contempora
3、ry college students has become more and more inseparable from the Internet. In the group of college students, there are some people who want to change the status quo by engaging in part-time activities. They may buy what they want in order to earn pocket money, and they may want to reduce the burden
4、 of their families through their own efforts. Said to become the darling of the students. The campus part-time system is a program that can publish recruitment and job search information online. It implements functions such as job posting and personal resume delivery through the form of a website.Ca
5、mpus part-time service management system is mainly composed of three parts, divided into enterprise users, student part-time users and system administrators. The system administrator is responsible for maintaining user account information operations, website part-time information management and upda
6、ting; corporate users mainly complete company information management, company-issued job search information management and browsing student resumes; student part-time users mainly complete personal resume management and Browsing job search information posted by the post. The part-time service manage
7、ment system on campus provides a convenient platform for students and enterprises to improve the efficiency and work experience of both parties.Key words:Campus Part-time System SSM framework Bootstrap第一章 绪论1.1 选题背景及研究意义1.1.1 选题背景90年代的大学生相对于之前年代的人们来说,消费方式发生了很大的改变,呈现出丰富多彩的消费方式:用于手机的消费,电脑等电子产品消费。大学生都希
8、望通过掌握最先进的技术来提高自己,提升生活的品质,开阔自己的眼界。利用这些技术和设备,人们的生活方式会发生很大的变化,比如随时随地的上网、玩游戏、看电影和办公等都能够满足。出生在个性飞扬时代的90后,愿意为自己喜欢的事物买单,愿意解除不同的事物。在信息快速发展的网络时代,许许多多的90后大学生觉得网上购物不但方便省事,最重要的是还很便宜,所以他们经常从网络上来获取想要的东西。注意到消费方式转变的各大平台,也纷纷推出了提前消费、用后再还的消费模式,这一模式刺激了人们的消费水平,使得人们的购买热情不断上升。而对于大部分没有经济收入的大学生来说,储蓄动力较弱,消费倾向却不断提高,整体呈现出“高消费、
9、重休闲”的特征。由此可见,高消费低收入的状况对于大学生的日常支出来说是个艰难的挑战,这时候,通过业余时间获取额外的经济收入获得了大部分学生的青睐。他们可以在周末付出一些休闲的时间满足自己的消费欲望,或是为了购物,或是为了美食,又或是为了旅游。总而言之,利用兼职得到的收入,他们可以实现自己想要追求的事物。而高效便捷的求职方式,能够满足更多大学生的选择。1.1.2 研究意义自互联网技术的快速发展,大多数人已经从以前的信息闭塞转变为如今的信息阻塞,可以说互联网开启了一个“信息社会”时代。然而,信息的大量传播却得不到有效的收集,就比如学生的兼职需求。虽然这些需求在不断增加,但与之对应的能够提供兼职的机
10、构却没有相应的增加。因为大学生主要的任务还是学习,完成学业,所以对于他们来说,能够获得兼职的路径都是通过比较容易的方法,比如中介介绍,QQ软件、微信群,朋友介绍就成为了学生的首选,而中介费、兼职信息的鱼龙混杂成为了大学生选择兼职工作的一大障碍。而另一方面,某些用人单位也需要一些具有专业技能的学生,比如摄影、PS等需要个人能力较为优秀的学生,但因为缺少途径也很难找到合适的学生。显而易见,求职者和招聘者的信息不匹配对于双方来说都是有害无利的。所以,本兼职服务管理系统就是在这样的背景下产生的,利用学到的编程技能,开发出一个便于求职者和招聘者信息交流的平台。使用这个平台,学生可以方便的找到一些可靠的、
11、便利的工作,求职者也能够根据自己的需要将需求发布到平台。这个平台的好处是给双方提供了一个敞开的、共享信息的方式,相对于依赖群消息、他人介绍来说,会更加的专业与靠谱。1.2 课题研究的主要内容这次课题主要是研究当下大学生利用空闲时间来兼职的情况以及使用兼职系统来实现兼职的需求,而编写校园兼职服务管理系统采用了Java高级编程语言、SSM(一个由Spring、SpringMVC、Mybatis三部分组成的框架以及MySQL数据库。通过对网站的开发,方便大学生更好的选择以及进行兼职活动。由于Java和MySQL都是非常成熟的网络技术,因此无论在安全性、有效性、可靠性方面都是毋庸置疑的。1.3 国内外
12、研究现状1.3.1 国外研究现状根据2019年国外大学生兼职现状与特点调查报告分析结果表明1,国外的高收入也带来了高压力的消费状况。根据美国教育委员会发布的研究报告表明,美国一千六百万本科生中有1200多万的学生在打工,占比达到了78%,大部分学生每星期工作时长达到了30小时。全职学生中有23%、兼职学生中有53%的工作时间甚至在每周超过了35小时,对于他们来说,学习期间的兼职活动不仅不是个负担,还能带来一定的经济收益和社会经验,学会利用好自己的时间,加深对职业需求的理解。业余时间打工,既能补贴消费,又能积累经验,还能利用挣到的钱去旅游,开阔自己的视野,丰富自己的生活。1.3.2国内研究现状通
13、过对大学生兼职现状的调查分析得出,只有10%的学生对兼职这件事件持否定态度。肯定兼职的同学认为能够提升自己的额外收入,帮家庭减少负担;另外可以利用兼职赚取的收益来满足自己的需求。还有一部分同学希望通过课余时间的兼职活动充实自己的日常生活,培养自己的交流能力,扩展自己的交际圈,以便为将来更好的适应社会。根据调查结果可以发现,大学生从事兼职活动的行业比较少,大多数学生所选择的兼职岗位是对学生进行辅导、到酒店去当服务员、超市里当促销员,所占比例分别是33.09%、43.88%、33.09%。而这些兼职信息大都都是熟人介绍的,紧随其后的是大学生会在朋友圈、QQ空间中得到兼职信息。从这里可以看出,学生兼
14、职大多数时候与本专业所学习的知识关联性并不大,获取的渠道也不够正规,获取信息的方式也比较单一,选择性比较少。1.4 系统研究整体思路系统的整体设计首先需要对角色拥有的权限进行划分,当选择学生用户时,学生用户可以对企业发布的信息进行浏览,同时,学生用户不能够对其他学生用户的简历进行浏览。当选择企业用户时,用户拥有的权限恰好和学生用户的相反,以此实现同种用户间信息的隐私保护。接着,划分好权限后就需要对功能模块进行大概规划。本系统前期功能模块设计为企业学生用户分类登陆模块、实现学生简历的查看模块、实现企业发布招聘信息的查看模块、学生投递简历功能和热门简历、岗位的大厅展示模块。其余模块会根据实际情况进
15、行改进,以实现较为完善的系统。最后,本课题选择了Bootstrap前端技术作为系统界面设计的主要技术,Bootstrap对于开发响应式布局的WEB项目是一个非常不错的选择。在本文中,如学生简历模块,就应用到了bootstrap的响应式栅格系统,当页面的大小发生改变时,页面的表格会根据设定的代码进行相应变化,以保证数据显示的良好性。1.5 本文的架构安排校园兼职服务管理系统使用了Java开发语言,利用idea开发工具和maven构建项目,使用了Navicat for MySQL数据库管理工具。本文主要由六个部分组成:第一部分,是绪论部分,论述消费水平状况,、社会发展需求,系统研究的意义等方面。第
16、二部分,为系统的项目分析,包括可行性分析、业务需求分析、功能分析和非功能需求分析。第三部分是系统涉及的主要关键技术以及实现系统的整体思路。第四部分为总体设计,主要完成系统功能模块的详细设计及数据库表的设计,分析系统中实体的对应关系,根据它们的联系得出最终的数据库表。第五部分是系统实现的主要功能,这取决于系统中的每个功能模块,最终组合成相互联系的一个应用系统。包含了基础模块,不同用户间的使用模块。并且,还包括了系统的测试方法和验收意见,以保证系统能够正常运行。第六部分是本课题的最后一部分,包括了总结与展望、参考文献、致谢内容等基本结构。本系统具备了项目开发的基本步骤,最终基本开发出一个界面简洁、
17、功能较完备、操作简单等特点的系统。第二章 项目分析2.1 可行性分析2.1.1 系统的技术可行性技术可行性是指对项目开发中可能出现的问题进行评估,对出现的问题是否可以妥善解决进行研究。校园兼职服务管理系统的开发环境和配置都是通过网上下载并自行安装的,项目使用Java语言,使用目前在社会上广泛使用的MySQL数据库进行数据存储,对于这些技术的使用在大学期间也曾经学习并运用在了实际的开发中,所以对于本课题选择的技术实现、应用开发过程都有一定了解与掌握。本人有过如网站、论坛等程序的开发实践,再加上导师的指导与帮助,相信在技术方面是完全可行的。2.1.2 系统的操作可行性无论是吃穿还是出行,都离不开经
18、济的支持。作为还是学生身份的大学生来说,大部分获得的收入来源还是得依赖自己的父母,这对那些家庭不是特别富裕,开支又多的学生来说,这是一个令人感到头疼的问题。同样的,对于社会的快节奏来说,掌握了时间的主动权可能就掌握了机遇的主动权,所以,一个能够帮助企业快速筛选并获取有效信息的应用也是十分有用的。在本次项目开发中,利用SSM框架搭建的兼职网站,就能够完成学生和企业所要达成的一些目标,如学生网上求职,企业网上发布招聘需求。并且,项目的使用要求并不高,界面的操作都简单易懂,即使完全没有计算机基础,只需要跟技术人员进行培训指导,就能够快速上手。所以,对于使用的可行性来说同样是成立的。综上所述,校园兼职
19、服务管理系统在技术和使用操作上来说都是可行的。2.2 业务需求分析本系统分为三种用户,分别为学生用户、企业用户和系统管理员用户。学生用户指利用本系统希望寻找到工作的学生;企业用户指利用平台发布兼职信息的公司。系统管理员指网站的维护者。在兼职系统中,学生用户通过网站能够获取到大量的兼职信息,他们只需要在平台找到适合自己的工作,然后大胆的投递出自己的简历,就可能获得一份心仪的工作。学生可以在预览岗位模块和自己的期望进行匹配,通过平台发布自己的简历,拉近求职者与企业的距离。企业只需要将自己的招聘需求放到平台,就可能轻松获得求职者的青睐,可以节省大量的人力和时间。系统管理员是网站的管理者,能够剔除违规
20、企业和学生的账号,维护网站的安全性和健康性。2.3 功能需求分析现如今,网络已经蔓延到生活中的一个个角落里,变成了跟我们的生活息息相关的一件平凡的小事,这预示着利用网络的便捷性,能够通过网络创造价值的机会越来越多。目前我国大学生几乎人手一部电子产品,这预示他们能够更加容易的通过网络获取信息,而消费水平的提高、独立意识的增强都促进着他们勇敢的往社会上闯荡。但在校园生活的学生来说,离开校园不仅是一个机会,更是一个严峻的考验,如何让学生能够顺利的度过这一时期就显得尤为重要。本产品主要人群为大学生,可以适当的减少外界不良因素的干扰,同时,对于没什么社会经验的学生来说,也能提供一个很好的锻炼机会。需求分
21、析,从字面意思就可以看出来,是对需要的要求进行分析。而这个要求一般指的是用户的需求,因为用户的需求最后会直接体现在系统的开发结果上。需求分析的准确性对于产品开发的成功与否具有十分重要的作用,当需求不明确时,开发人员可能会受自我思维的影响进行设计,到最后功能的展现可能会和用户原本的要求南辕北辙。所以,在程序开始开发前,应该在需求分析阶段进行充分了解,避免出现较大偏差。本系统主要需要完成如下操作:(1)需要完成求职者对企业发布信息的浏览。(2)需要完成求职者对自身信息的浏览。(3)需要完成求职者对岗位要求的查询筛选。(4)需要完成企业对求职信息的浏览。(5)需要完成企业对自身发布信息的浏览。(6)
22、需要完成求职者对信息的简历的添加。(7)需要完成企业对岗位信息的添加。(8)需要完成管理员对求职者和企业信息的管理。2.3 非功能需求分析在本系统中,对用户的身份和权限进行了限定,用户通过注册的账号完成对用户角色的验证。用户根据自己的权限进入相应的操作模块,不允许出现在没拥有的权限下,比如学生权限不能够出现在企业权限具有的功能模块下。当用户操作失误时,需要给用户进行提示,帮助用户解决问题。第三章 相关技术介绍3.1 SSM框架简介SSM框架是由Spring2、SpringMVC3、Mybatis4组成,首先,Spring就像是一个大容器,在配置文件中可以指定使用特定地参数去调用实体类的构造方法
23、来实例化对象。通常 SSM框架的目录结构分为resource和Java,在这些目录下,我们可以创建项目的实体类、控制层、接口和映射文件,这样层层分离的结构有助于增强代码的易读性,维护性和开发过程的便利性。3.2 Bootstrap技术简介Bootstrap是Twitter公司开发的一个基于HTML、CSS、JavaScript的技术框架,它的优点在于代码相对比较简洁短小、界面优美,跟其它的前端框架比起来,占用的内存更小,并且搭建过程比较简单,只需要相应的包就能够配置运行,所以bootstrap更加容易上手。在本系统中,大量运用到了bootstrap的栅格系统,能够兼容不同分辨率的设备,可以给用
24、户带来更好的体验。3.3 MySQL数据库简介MySQL是一个开源的关系型数据库,被广泛应用于学校学习和企业开发中,由于开源,所以在社会中的中小网站开发使用率也是非常普遍的。本系统功能较简单,项目不大,所以MySQL提供的帮助绰绰有余。第四章 系统总体设计4.1 系统框架设计本系统是基于PC端的WEB应用项目,所以采用了SSM框架作为项目的主体框架。这个框架的好处在于项目的层次逻辑清晰,并且在该框架中,使用到的springMVC技术对于本专业的大学生来说都是一项基础技术,所以对该框架的使用也较容易上手。当然,SSM框架的mybatis也是一款优秀的持久层框,通过对这些知识的设计与实际开发,对于
25、以后的工作也是有着不错的帮助。4.2 系统业务流程模块设计校园兼职系统用户分为学生用户、企业用户和管理员用户。在功能模块设计时,首先需要对每个用户群体的需求进行了解,根据他们的需要进行模块的设计。在本文中,学生主要的需求是寻找工作,所以学生用户的功能模块分为查看企业发布兼职模块、新建个人简历模块。而企业用户的功能模块分为查看学生简历模块、发布兼职简历模块。在学生用户和企业用户模块外还建立了一个管理员模块,用于对系统用户的管理,对系统内容的维护。4.3 系统功能模块设计一、学生用户模块学生用户模块需要完成浏览信息以及投递简历功能,包括查看个人信息、企业信息的查看、网站信息的浏览、个人简历的发送。
26、(1)查看个人信息主要完成浏览个人发布的简历功能,可以对里面的内容进行修改,可以对存在的多篇简历进行时间上的筛选。(2)企业信息的查看主要完成浏览发布兼职的企业信息,用户可以查看该公司的简介,以便决定是否继续投递简历。该功能下应实现对企业如注册名、公司介绍、联系电话等内容的查看,在企业招聘列表能够进行对公司名的筛选。(3)网站信息的浏览主要应完成登录网站时对系统本身提供的信息的浏览,包括网站发布的求职推荐,求职风险提示等信息。(4)个人简历发送功能顾名思义就是将创建好的简历发送给应聘的企业,这是本系统的核心功能,本系统也将围绕着这个功能进行设计。该功能需要实现对所选企业进行投递。二、企业用户模
27、块企业用户模块需要完成浏览学生信息以及对学生投递简历信息的处理,包括简历的查看、对投递信息的处理。(1)简历的查看应实现对简历内容的筛选,包括简历名称、学生学历、发布时间范围等信息的筛选。(2)对投递信息的处理应实现接收学生投递的简历并对简历是否接受进行处理。该功能也是本系统的核心功能之一,通过和学生简历发送功能组成本系统的雏形。三、系统管理员模块系统管理员需要完成对学生用户和企业用户的账号进行维护,对违规用户的账号进行删除等操作4.4 系统数据库设计在设计数据库时,应该考虑每个模块之间的联系,每个模块下功能字段属性的设置。通过合理的设计数据库结构,保证数据存储的完整性,减少不合理资源的占用。
28、4.4.1 E-R图设计本文数据库结构的设计通过ER图来描述,ER图是将现实中的事物抽象成实体,通过各个实体之间的联系能够更好的展现事物的联系。项目包括的实体部分有:学生实体、企业实体、简历实体等。学生实体包含的属性有学生编号、姓名、密码、日期等。如图4-1所示: 图4-1学生E-R图简历实体中的属性有简历编号、简历名称、求职岗位、求职经历等。企业实体中包含的属性有企业编号、企业名称、企业用户名、密码、企业联系电话等。如图4-2所示: 图4-2企业实体在校园兼职服务管理系统中,每个学生可能有多个简历,所以学生和简历的联系为一对多联系。每个简历编号和企业编号不能重复投递,所以简历和企业的联系为一
29、对一联系。4.4.2 数据库表结构设计校园兼职服务管理系统开发所用的数据库为MySQL5.6,在实际开发中使用了Navicat for MySQL软件对数据库界面进行操作。首先在Navicat里面建立名为Graduation的数据库:在Navicat主界面选择左上角的“连接”按钮,输入创建数据库的连接信息,完成数据库的创建。当数据库创建完后,接着需要完成数据库表的创建。在创建表时,应提前对表结构进行设计,包括每个表的名字,表中字段类型、字段长度、字段备注、字段是否为空等信息。(1)学生表,如表4-3所示: 表4-3学生表字段名称数据类型约束说明idint(11)PK notnull用户id,自
30、增长主键stu_namevarchar(64)null用户名passwordvarchar(64)null密码user_typevarchar(64)null用户类型stu_sexvarchar(64)null性别stu_phonevarchar(64)null电话 remarks varchar(64)null备注 (2)简历表,如表4-4所示:表4-4简历表字段名称数据类型约束说明idint(11)PK notnull用户id,自增长主键resume_namevarchar(64)null简历名称schoolvarchar(20)null学校majorvarchar(20)null专业ed
31、ucationvarchar(20)null学历self_descriptionvarchar(255)null自我描述 remarks varchar(64)null备注 (3)岗位表,如表4-5所示:字段名称数据类型约束说明idint(11)PK notnull用户id,自增长主键job_catevarchar(64)null岗位类型job_salaryvarchar(20)null薪金待遇job_timevarchar(20)null待遇方式pay_methodvarchar(20)null结算方式job_titlevarchar(20)null岗位名称 job_content varchar(255)null工作内容remarksvarchar(255)null备注表4-5岗位表 (4)企业表,如表4-6所示: 表4-6企业表字段名称数据类型约束说明idint(11)PK notnull用户id,自增长主键com_namevarchar(64)null用户名passwordvarchar(64)null密码user_t
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1