基于Java的企业实习校招管理系统

基于Java的企业实习校招管理系统_第1张图片

目录

1 引言 1
1.1 目的 1
1.2 背景 1
1.3 定义 1
1.4 参考资料 2
2 系统概述 3
2.1 目标 3
2.2 用户特点 3
3 用例分析 4
3.1 教师用户用例分析 4
3.1.1 登录 4
3.1.2 修改密码 4
3.1.3 注销 5
3.1.4 查询学生及企业账户 5
3.1.5 录入学生账户 5
3.1.6 填写信息 5
3.1.7 查询信息 6
3.1.8 删除信息 6
3.1.9 修改信息 6
3.1.10 查看结果 7
3.1.11 审核企业 7
3.1.12 审核学生报名 7
3.2 学生用户用例分析 8
3.2.1 登录 8
3.2.2 修改密码 8
3.2.3 填写信息 9
3.2.4 查看简历 9
3.2.5 修改简历 9
3.2.6 删除简历 10
3.2.7 浏览企业信息 10
3.2.8 报名实习岗位 10
3.2.9 查询审核结果 10
3.2.10 查询报名结果 11
3.2.11 查询面试安排 11
3.2.12 查询面试结果 11
3.3 企业用户用例分析 12
3.3.1 注册 12
3.3.2 提交申请 12
3.3.3 登录 13
3.3.4 修改密码 13
3.3.5 填写信息 13
3.3.6 查询信息 14
3.3.7 删除信息 14
3.3.8 修改信息 14
3.3.9 发布实习信息 14
3.3.10 发布校招安排 15
3.3.11 查看简历 15
3.3.12 处理报名 15
3.3.13 发布面试安排 16
3.3.14 处理面试 16
4 系统功能性需求 17
4.1 教师用户功能 18
4.2 学生用户功能 19
4.3 企业用户功能 20
5 非功能性需求 21
5.1 时间特性要求 21
5.2 灵活性 21
5.3 输入输出要求 21
6 系统运行环境及外部接口需求 22
6.1 系统运行环境 22
6.2 用户接口 22
6.3 硬件接口 22

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/870424b121524ed9b9c1911eed762dc5.png)

1 引言
1.1 目的
本文档是对企业实习校招APP的各项功能进行全面且细致的表达。
本文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。主要描述了每一用例的基本事件流,若有备选事件流则描述,否则省略。且本文还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述了用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
本文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,本文档也是用户确定软件功能需求的主要依据。
1.2 背景
基于Java的企业实习校招管理系统_第2张图片

1.3 定义
本软件:如无特别说明,特指“企业实习校招APP。
Java:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
JSP:是由 SunMicro systems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似 ASP技术,它是在传统的网页 HTML文件
(.HTML,.HTML)中插入 Java程序段(Scriptlet)和 JSP标记(tag),从而形成 JSP文件。
(*.JSP)。用 JSP 开发的Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
My Eclipse:是一个十分优秀的用于开发 Java, J2EE的Eclipse插件集合,
My Eclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。My Eclipse目前支持Java,Servlet,AJAX,SP,SF,Struts,Spring,
Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说My Eclipse几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。
Sublime Text:具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。优点:(1)主流前端开发编辑器。(2)体积较小,运行速度快。(3)文本功能强大。(4)支持编译功能且可在控制台看到输出。(5)内嵌python解释器支持插件开发以达到可扩展目的。(6)PackageControl:ST支持的大量插件可通过其进行管理。
1.4 参考资料基于Java的企业实习校招管理系统_第3张图片

[1]欧阳燊.Java 移动开发丛书Android Studio开发实战[M].北京:清华大学出版社,2014.
[2]郭霖.Java 第一行代码Android [M].北京:人民邮电出版社,2016.
[3]龙兆曙.Java 一个APP的诞生——从零开始设计你的手机应用[M].北京:电子工业出版社,2015.
[4]赵波.Java APP架构师实践指南[M]. 北京:人民邮电出版社,2014.
[5]欧阳燊.Java Kotlin从零到精通Android开发[M].北京:清华大学出版社,2019.
[6]李钟蔚.Java Android移动性能实战[M].北京:电子工业大学出版社,2018.
[7]邱鹏.Java 移动App测试实战[M].北京:机械工业出版社,2017.
[8]李刚. Java 疯狂Java讲义[M].北京:电子工业出版社,2015.
[9]邹达. Java 30天App开发从0到1[M].北京:人民邮电出版社,2015.
[10]王翠萍.Java Android App应用开发实战[M].北京:人民邮电出版社,2014.

2 系统概述
2.1 目标
本软件是面向在校学生,为方便学生在校园招聘期间可以更加快捷、准确地找到自己心仪的实习企业而设计开发的。学生可在本软件上清楚地去查找通过教师审核后进入校园进行招聘的企业,并可在本软件中制作简历,查看招聘进度,极大地方便了学生的实习招聘。
2.2 用户特点
本系统最终用户分为学生用户、教师用户、企业用户三类,各类用户受教育程度、计算机操作水平均为较高的水准。预期在使用频度方面,学生用户将会是最高的最高,其次是企业用户,再次是教师用户。

3 用例分析
3.1 教师用户用例分析
教师用户在系统中可以进行企业帐户管理、学生账户管理、审核企业信息、查看学生招聘进度等操作,其用例图如图3-1所示。

图3- 1教师用户用例图
3.1.1 登录
使用者:全体用户
目的:登录本平台
基本事件流:
1)用户进入登录界面,本用例开始;
2)系统显示登录框;
3)用户输入用户名及密码;
4)系统执行用户登录操作;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。

3.1.2 修改密码
使用者:全体用户
目的:修改账户密码
基本事件流:
1)用户进入修改账号密码界面,本用例开始;
2)系统提示输入新密码;
3)用户输入密码,并选择确定;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.1.3 注销
使用者:教师用户
目的:注销已有账户
基本事件流:
1)用户点击注销按钮,本用例开始;
2)系统执行用户注销操作;
3)返回给用户执行结果,本用例结束。

3.1.4 查询学生及企业账户
使用者:教师用户
目的:为忘记密码的学生及企业查找
基本事件流:
1)用户点击查询学生账户按钮,本用例开始;
2)系统提示用户是否确认操作,若为否则本用例结束;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。

3.1.5 录入学生账户
使用者:教师用户
目的:录入全部学生账户
基本事件流:
1)用户进入录入学生账户列表界面,本用例开始;
2)用户点击导入学生信息按钮进行相应操作;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。

3.1.6 填写信息
使用者:教师用户
目的:填写教师信息
基本事件流:
1)用户进入填写信息界面,本用例开始;
2)用户在相应的文本框内填写相应的信息;
3)填写完后点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.1.7 查询信息
使用者:教师用户
目的:查询教师信息
基本事件流:
1)用户进入查询信息界面,本用例开始;
2)用户在此界面可以看到相应的信息;
3)切换到其它界面时本用例结束。

3.1.8 删除信息
使用者:教师用户
目的:删除教师信息
基本事件流:
1)用户进入删除信息界面,本用例开始;
2)用户在此界面选择想要删除的信息;
3)点击删除按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.1.9 修改信息
使用者:教师用户
目的:修改教师信息
基本事件流:
1)用户进入修改信息界面,本用例开始;
2)用户在此界面选择想要修改的信息;
3)修改为正确的信息;
4)点击修改按钮;
5)系统处理相应操作,并返回操作结果;
6)切换到其它界面时本用例结束。

3.1.10 查看结果
使用者:教师用户
目的:查看学生的报名情况及面试结果
基本事件流:
1)用户进入查看结果界面,本用例开始;
2)用户在此界面搜索想要查看的学生;
3)界面会显示该学生的报名信息、进度及结果;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.1.11 审核企业
使用者:教师用户
目的:审核企业信息
基本事件流:
1)用户进入审核企业列表界面,本用例开始;
2)系统显示全部审核的企业信息;
3)用户点击按钮进行通过审核及不通过审核的操作;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.1.12 审核学生报名
使用者:教师用户
目的:审核学生报名信息
基本事件流:
1)用户进入学生报名界面,本用例开始;
2)系统显示全部审核的学生报名信息;
3)用户点击按钮进行通过审核及不通过审核的操作;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2 学生用户用例分析
学生用户在系统中可以进行填写信息、生成简历、浏览企业信息、报名实习、查看结果等操作,其用例图如图3-2所示。

图3- 2学生用户用例图

3.2.1 登录
使用者:全体用户
目的:登录本平台
基本事件流:
1)用户进入登录界面,本用例开始;
2)系统显示登录框;
3)用户输入用户名及密码;
4)系统执行用户登录操作;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。

3.2.2 修改密码
使用者:全体用户
目的:修改账户密码
基本事件流:
1)用户进入修改账号密码界面,本用例开始;
2)系统提示输入新密码;
3)用户输入密码,并选择确定;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.3 填写信息
使用者:学生用户
目的:填写学生信息
基本事件流:
1)用户进入填写信息界面,本用例开始;
2)用户在相应的文本框内填写相应的信息;
3)填写完后点击生成按钮;
4)系统处理相应操作,生成简历,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.4 查看简历
使用者:学生用户
目的:查看已生成的简历
基本事件流:
1)用户进入查看简历界面,本用例开始;
2)用户在此可以选择要查看的简历;
3)跳转至选择的简历;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.5 修改简历
使用者:学生用户
目的:修改已生成的简历
基本事件流:
1)用户进入修改简历界面,本用例开始;
2)用户在此可以选择要修改的简历;
3)跳转至选择的简历;
4)修改简历后,点击提交;
5)系统处理相应操作,并返回操作结果;
6)切换到其它界面时本用例结束。

3.2.6 删除简历
使用者:学生用户
目的:删除已生成的简历
基本事件流:
1)用户进入删除简历界面,本用例开始;
2)用户在此可以选择要删除的简历;
3)点击删除;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.7 浏览企业信息
使用者:学生用户
目的:浏览审核信息及实习信息
基本事件流:
1)用户进入浏览企业信息界面,本用例开始;
2)系统显示全部的企业信息;
3)切换到其它界面时本用例结束。

3.2.8 报名实习岗位
使用者:学生用户
目的:学生报名实习岗位投递简历
基本事件流:
1)用户进入报名实习岗位界面,本用例开始;
2)用户选择想要实习的企业岗位;
3)用户点击按钮进行报名及投递简历的操作;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.2.9 查询审核结果
使用者:学生用户
目的:学生查看教师的审核报名结果
基本事件流:
1)用户进入查询审核界面,本用例开始;
2)用户可以查看教师的审核报名结果;
3)切换到其它界面时本用例结束。

3.2.10 查询报名结果
使用者:学生用户
目的:学生查看企业反馈的报名结果
基本事件流:
1)用户进入查询报名界面,本用例开始;
2)用户可以查看企业反馈的报名结果;
3)切换到其它界面时本用例结束。

3.2.11 查询面试安排
使用者:学生用户
目的:学生查看企业给出的面试安排
基本事件流:
1)用户进入查询面试安排界面,本用例开始;
2)用户可以查看企业给出的面试安排;
3)切换到其它界面时本用例结束。

3.2.12 查询面试结果
使用者:学生用户
目的:学生查看企业反馈的面试结果
基本事件流:
1)用户进入查询面试结果界面,本用例开始;
2)用户可以查看企业反馈的面试结果;
3)切换到其它界面时本用例结束。

3.3 企业用户用例分析
企业用户在系统中可以进行注册、提交申请、发布实习信息、查看简历、发布面试安排等操作,其用例图如图3-3所示。

图3- 3企业用户用例图

3.3.1 注册
使用者:企业用户
目的:注册平台账户
基本事件流:
1)用户进入注册界面,本用例开始;
2)系统显示注册框;
3)用户输入用户名及密码;
4)系统执行用户注册操作;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。

3.3.2 提交申请
使用者:企业用户
目的:向教师提交校招申请
基本事件流:
1)用户进入申请界面,本用例开始;
2)系统要求用户输入基本企业信息;
3)用户输入企业信息;
4)用户点击提交申请;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。

3.3.3 登录
使用者:全体用户
目的:登录本平台
基本事件流:
1)用户进入登录界面,本用例开始;
2)系统显示登录框;
3)用户输入用户名及密码;
4)系统执行用户登录操作;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。

3.3.4 修改密码
使用者:全体用户
目的:修改账户密码
基本事件流:
1)用户进入修改账号密码界面,本用例开始;
2)系统提示输入新密码;
3)用户输入密码,并选择确定;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.5 填写信息
使用者:企业用户
目的:填写企业信息
基本事件流:
1)用户进入填写信息界面,本用例开始;
2)用户在相应的文本框内填写相应的信息;
3)填写完后点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.6 查询信息
使用者:企业用户
目的:查询企业信息
基本事件流:
1)用户进入查询信息界面,本用例开始;
2)用户在此界面可以看到相应的信息;
3)切换到其它界面时本用例结束。

3.3.7 删除信息
使用者:企业用户
目的:删除企业信息
基本事件流:
1)用户进入删除信息界面,本用例开始;
2)用户在此界面选择想要删除的信息;
3)点击删除按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.8 修改信息
使用者:企业用户
目的:修改企业信息
基本事件流:
1)用户进入修改信息界面,本用例开始;
2)用户在此界面选择想要修改的信息;
3)修改为正确的信息;
4)点击修改按钮;
5)系统处理相应操作,并返回操作结果;
6)切换到其它界面时本用例结束。

3.3.9 发布实习信息
使用者:企业用户
目的:发布企业实习信息
基本事件流:
1)用户进入发布实习界面,本用例开始;
2)用户在此界面填写实习岗位的信息;
3)点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.10 发布校招安排
使用者:企业用户
目的:企业发布的校招安排
基本事件流:
1)用户进入校招安排界面,本用例开始;
2)用户在此界面填写校招安排的信息;
3)点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.11 查看简历
使用者:企业用户
目的:企业查看学生的简历
基本事件流:
1)用户进入查看简历界面,本用例开始;
2)用户在此界面看到学生投递的简历信息;
3)用户在此可以选择要查看的学生简历;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.12 处理报名
使用者:企业用户
目的:企业处理报名的学生
基本事件流:
1)用户进入处理报名界面,本用例开始;
2)用户在此界面看到投递的学生;
3)用户在此可以选择通过或者不通过;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.13 发布面试安排
使用者:企业用户
目的:企业发布的面试安排
基本事件流:
1)用户进入面试安排界面,本用例开始;
2)用户在此界面填写面试安排的信息;
3)点击提交按钮;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

3.3.14 处理面试
使用者:企业用户
目的:企业参加面试的学生
基本事件流:
1)用户进入处理面试界面,本用例开始;
2)用户在此界面看到参加面试的学生;
3)用户在此可以选择通过或者不通过;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。

4 系统功能性需求
根据用例分析得出本系统主要提供给三类用户使用,分别为每类用户提供不同的功能,如下图所示:

图4- 1三类用户

4.1 教师用户功能

图4- 2教师用户功能
4.2 学生用户功能

图4- 3学生用户功能

4.3 企业用户功能

图4- 4企业用户功能

5 非功能性需求
本软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影响正常的招聘安排;软件应尽量做到响应快速、操作简便。

对软件界面描述:
1.见面整体简洁美观,方便用户体验;
2.导航条要标注明确,各项功能名称要仔细斟酌,防止歧义;
3.整体风格选择简约的商务风格;
软件的主题色调选定为青蓝色(类似Boss直聘)。

5.1 时间特性要求
对于该软件的时间特性要求如下:
(1)响应时间:小于 4 秒;
(2)更新处理时间:小于 3秒;
(3)数据的转换和传送时间:小于 3 秒。
5.2 灵活性
应用于Android手机客户端,方便、易携带。
适配方面应满足市面上的主流机型。
5.3 输入输出要求
输入设计的要求:
(1)输入界面直观、亲切 。
(2)有利于快速输入 。
(3)有利于准确输入 。
输出设计的要求:
(1)输出要求应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解与使用。
(2)输出内容应尽量汉字化,从而使输出格式醒目。
(3)各种输出设计要长考虑以利于系统发展和输出项目扩充、变动的需要。

6 系统运行环境及外部接口需求
6.1 系统运行环境
该系统为C/S 三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分,以下是系统的软件环境:
(1)客户端
操作系统:
Windows7及以上版本操作系统的电脑。
安卓6.0及以上版本操作系统的手机。
(2)应用服务器端
操作系统:Windows Server 2003 及以上版本。
应用服务器:Tomcat 5.5 及以上版本。
数据库访问:JDBC。
(3)数据库服务器端
操作系统:Windows Server 2003 及以上版本。
数据库系统:MySQL 5.0 及以上版本。
6.2 用户接口
本系统采用B/S 架构
数据通信协议:TCP/IP 协议
6.3 硬件接口
服务器端使用专用服务器。

你可能感兴趣的:(java,开发语言,计算机毕业设计)