目 录
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对大学生兼职跟踪系统等问题,对大学生兼职跟踪系统进行研究分析,然后开发设计出大学生兼职跟踪系统以解决问题。
大学生兼职跟踪系统主要功能模块包括首页、系统用户、兼职类型管理、兼职信息管理、雇主评价管理、系统管理、通知公告管理、兼职申请管理、学生评价管理、留言管理、资源管理。采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、开发现状,为研究工作的合理性打下了基础。针对大学生兼职跟踪系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现大学生兼职跟踪系统和部署运行使用它。
关键词:大学生兼职跟踪系统;SSM框架;MySQL数据库
Design and implementation of a part-time job tracking system for college students based on SSM
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of these channels is basically the direction that people are striving for. Due to the deviation in their perspective, people often have access to different types of information, which is also the most difficult problem for technology to overcome. Research and analyze the part-time tracking system for college students, and then develop and design a part-time tracking system for college students to solve the problems.
The main functional modules of the college student part-time tracking system include homepage, system users, part-time type management, part-time information management, employer evaluation management, system management, notification and announcement management, part-time application management, student evaluation management, message management, and resource management. Adopting an object-oriented development model for software development and hardware setup can effectively meet practical usage needs, improve the corresponding software setup and program coding work, adopt MySQL as the main storage unit for backend data, use SSM framework, Java technology, Ajax technology for business system coding and development, and achieve all functions of this system. This report first analyzes the background and current development status of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the part-time tracking system for college students, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the part-time tracking system for college students were discussed.
Keywords: Part time tracking system for college students; SSM framework; MySQL database
1 绪论
1.1 研究背景
在当今社会,大学生兼职已成为一种常见的就业方式,能够帮助学生提高自身能力、增加经济收入,并丰富实践经验。然而,传统的兼职信息发布和管理方式存在许多问题,如信息不准确、招聘流程繁琐等。因此,设计一个基于SSM框架的大学生兼职跟踪系统具有重要的研究背景。
该系统旨在解决大学生和企业在兼职招聘过程中遇到的问题。通过建立一个兼职跟踪系统,学生可以方便地查看最新的兼职信息,包括工作内容、薪资待遇和招聘要求等,并可以在线报名和提交申请。同时,系统将提供给学生一个跟踪自己报名状态的平台,包括审核进度、是否被录取等。对于企业,他们可以方便地发布兼职岗位。此外,系统还提供了一个沟通平台,使得学生和企业可以方便地进行交流和确认工作详情。通过系统的数据分析功能,学校和企业可以对兼职招聘情况进行统计和分析,生成相关报表,提供参考和决策支持。此外,用户权限管理将确保数据的安全性和保密性,只有授权人员才能访问和管理敏感信息。
综上所述,基于SSM框架的大学生兼职跟踪系统的设计与实现在解决传统兼职招聘过程中的问题方面具有重要的研究背景。通过该系统,可以提高兼职信息发布与管理的效率和准确性,方便学生报名与跟踪兼职进展,加强企业与学生之间的沟通,提供数据分析与报表生成功能,并加强用户权限管理,保证系统数据的安全性和保密性。
随着网络信息化时代的到来,大学生兼职作为一种新的招聘形式迅速崛起,并很快得到了多数招聘会者和用人单位的支持和应用。大学生兼职的优势,首先体现在为招聘会者和用人单位之间提供一个相互交流沟通的平台。大学生兼职的兴起也是的招聘会和招聘的观念和方式较之以往发生了很大的变化。伴随着互联网的快速发展,中国网民数量的迅速增长,大学生兼职的用户数量也随之增加。
前程无忧、中华英才和智联招聘被称为中国网络招聘三巨头。数据显示,这三大招聘网站的市场营收份额达61.6%。其他行业型、搜索型、社交型等网站数量及营收规模虽有所增加,但是短期内很难撼动这三巨头的网络招聘地位。
招聘企业的信息发布、品牌宣传、简历筛选、人员初试安排等需求,决定了细分招聘网站将是未来的发展趋势。
相比国外大学生兼职跟踪系统,其专业化营销和电话销售、个性简历的模板化处理、行业细分、地址簿的充分利用,本土化服务等等差距很大,国外通过这种专业化、本土化服务能够提供客户满意的增值服务,像Monster,其个人会员的收入甚至占到了总收入的三分之一,而国内的大学生兼职公司完全可以从现有规模中挖掘潜力。
未来可以预见的是,大学生兼职将会进一步细分,超越同质化竞争的一个有力武器就是找到细分市场做专业化服务。地方和行业这样细分的大学生兼职公司将会有更大的机会,它们能够更加贴近用户,提供本土化服务。
本文共分为六章,章节内容安排如下:
第一章为绪论,此章节对所设计和实现的系统的背景和开发现状进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的总体设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的学生用户、雇主用户、管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 大学生兼职跟踪系统系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
大学生兼职跟踪系统设计与实现是一个基于SSM大学生兼职跟踪系统,我们在实现这个系统所采用的技术方案是基于Java的 Web实现方案,系统采用Spring 、SpringMvc、Mybatis方案来实现。SSM框架是一个非常成熟的框架、Java从97年诞生到现在经历了野蛮的生长,Java在各个领域度是有做非常成熟的解决方案,如电信、银行、电商等。SSM又是一套快速整个项目的开箱即用的技术方案。所以采用基于SSM方式来实现本系统是一个非常成熟有简单的技术方案。技术可行性上是非常可行的。
由于本课题中设计的大学生兼职跟踪系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个大学生兼职跟踪系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的SSM。系统资讯和相关内容也是呵呵法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
大学生兼职跟踪系统我划分为了学生用户模块,雇主用户模块和管理员模块这三大部分。
学生用户模块:
- 注册登录:系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到大学生兼职跟踪系统的首页中;否则将会提示相应错误信息。
- 查看大学生兼职跟踪系统的首页信息:大学生兼职跟踪系统的首页信息包含了我的账户、个人中心(个人首页、兼职申请、雇主评价、学生评价、收藏)、首页、通知公告、兼职资讯、用户反馈、兼职信息等。
(3)我的账户:点击“我的账户”可以对头像+密码修改+昵称的信息进行管控。
(4)个人中心:
兼职申请:学生可以查看自己提交的兼职申请状态。
雇主评价:学生可以查看雇主对自己的评价。
学生评价:学生可以对雇主进行评价,评价内容将显示在雇主的信息页面。
收藏:学生可以收藏感兴趣的兼职信息,方便随时查看和申请。
(5)通知公告:可以查看系统发布的重要通知和公告,如系统更新、活动通知等。学生可以及时了解系统的最新动态和相关信息。
(6)兼职资讯:展示最新的兼职信息,包括工作内容、工作时间、薪资待遇等。学生可以按照类别、地区、关键词等进行筛选和搜索。
(7)用户反馈:学生可以提交对系统、兼职信息或其他问题的反馈和建议。系统管理员可以查看和回复学生的反馈,以便改进和优化系统。
(8)兼职信息:学生可以查看兼职的详细信息、工作时间、地点等。
雇主用户管理模块:
(1)登录大学生兼职跟踪系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到大学生兼职跟踪系统的首页中;否则将会提示相应错误信息。
(2)兼职信息管理:雇主可以查看兼职信息列表信息,可以进行查询、重置、删除等操作。雇主还可以添加新的兼职信息,包括兼职日期、兼职时长、兼职薪资、需求人数、兼职地点等详细信息。
(3)雇主评价管理:雇主可以查看所有的评价信息。包括兼职日期、兼职地点、学生用户、学生姓名、雇主评价等。
(4)兼职申请管理:雇主可以查看学生提交的兼职申请并进行审核。
(5)学生评价管理:雇主可以所有的学生评价信息,包括兼职地点、学生用户、
学生姓名、学生评价、创建时间、更新时间等。
管理员管理模块:
- 系统用户管理:大学生兼职跟踪系统中的管理人员在“系统用户”这一菜单是中可以对注册的学生用户、雇主用户以及管理员进行管控。
- 兼职信息管理:管理员可以发布、编辑和删除兼职信息。可以设置兼职的工作内容、兼职日期、需求人数、兼职时长等详细信息。
- 雇主评价管理:管理员可以查看和回复雇主对学生的评价。能够对不合适或不准确的评价进行管理,包括删除或修改。
- 系统管理:管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置。
- 通知公告管理:管理员可以发布系统的通知公告,如系统更新、活动通知等。
可以设置通知的发布范围和有效期限。能够编辑、删除已发布的通知公告。
- 兼职申请管理:管理员可以查看和处理学生提交的兼职申请。能够批准或拒绝申请,并提供相应的反馈。
- 学生评价管理:管理员可以查看和回复学生对雇主的评价。能够对不合适或不准确的评价进行管理,包括删除或修改。
- 留言管理:管理员可以查看和回复用户的留言和反馈。
- 资源管理:当点击“资源管理”这一菜单的时候,会出现兼职资讯+资讯分类这两个子菜单,可以对这两个模块进行增删改查操作。
大学生兼职跟踪系统的非功能性需求比如大学生兼职跟踪系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1大学生兼职跟踪系统非功能需求表
安全性 |
主要指大学生兼职跟踪系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指大学生兼职跟踪系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响大学生兼职跟踪系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着大学生兼职跟踪系统的页面展示内容进行操作,就可以了。 |
可维护性 |
大学生兼职跟踪系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
大学生兼职跟踪系统的完整UML用例图分别是图2-2、图2-3和图2-4。
图2-2就是学生用户角色的用例展示。

图2-2 大学生兼职跟踪系统学生用户角色用例图
图2-3就是雇主用户角色的用例展示。
图2-3 大学生兼职跟踪系统捐赠者角色用例图
图2-4就是管理员角色的用例展示。
图2-4 大学生兼职跟踪系统管理员角色用例图
2.4安全性需求分析
2.4.1系统的安全性
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于大学生兼职跟踪系统来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
对系统的数据流进行分析,系统的使用者分为三类,普能用户、雇主用户、管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。

图2-5顶层数据流图
3.1系统结构设计
软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把大学生兼职跟踪系统划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。
系统结构图如下所示。

图3-1系统结构图
1.显示层
此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。
2.数据库层
数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。
3.业务层
主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。
3.2系统功能模块设计
本章主要讨论的内容包括大学生兼职跟踪系统的功能模块设计、数据库系统设计。
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本大学生兼职跟踪系统中的用例。那么接下来就要开始对本大学生兼职跟踪系统的架构、主要功能和数据库开始进行设计。大学生兼职跟踪系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 大学生兼职跟踪系统功能模块图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。

图3-3 大学生兼职跟踪系统总E-R关系图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 | <