【计算机毕设文章】大学生勤工助学管理系统

摘 要
大学生勤工助学管理系统设计的目的是为用户提供企业招聘、已投简历等方面的平台。
与PC端应用程序相比,大学生勤工助学管理系统的设计主要面向于大学生勤工助学,旨在为管理员和学生、企业提供一个Android的大学生勤工助学管理系统。学生可以通过Android及时查看企业招聘等。
大学生勤工助学管理系统是在Android操作系统下的应用平台。为防止出现兼容性及稳定性问题,框架选择的是springboot,Android与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 java等语言传递给数据库。通过此方式促进大学生勤工助学管理系统信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的大学生勤工助学管理系统。
关键词:大学生勤工助学管理系统;java语言;MySQL数据库

Abstract
The purpose of the design of the work-study management system for college students is to provide users with a platform for enterprise recruitment, resumes and other aspects.
Compared with the PC application, the design of the college student work-study management system is mainly aimed at college students’ work-study, and aims to provide an Android college student work-study management system for administrators, students and enterprises. Students can view enterprise recruitment in time through Android.
The work-study management system for college students is an application platform under the Android operating system. To prevent compatibility and stability problems, the framework selects spring boot. The data storage between Android and the background server is mainly through MySQL. The data generated by users when using the application is transferred to the database through java and other languages. In this way, the information flow and data transmission efficiency of the college student work-study management system will be promoted, and a college student work-study management system with rich content, diverse functions and easy operation will be provided.
Key words: Android student work-study management system; Java language; MySQL database

目 录
目 录 I
一 绪论 1
1.1研究意义 1
1.2系统设计目的 2
1.3系统设计思想 2
二系统开发环境及关键技术 3
2.1 Java编程语言 3
2.2 SpringBoot框架 3
2.3 Android平台的架构 4
2.4 MySQL数据库介绍 4
三 系统的设计 5
3.1 Android性能需求 5
3.2 Android需求分析 6
3.3可行性分析 6
3.3.1经济可行性 6
3.3.2技术可行性 7
3.3.3社会可行性 7
3.4系统用例分析 7
3.5软硬件需求 8
3.6系统流程图 9
四 系统设计 11
4.1系统设计总体描述 11
4.2数据库设计 12
4.2.1 数据库系统 12
4.2.2数据库实体及属性 12
4.2.3数据库设计表 13
五 系统的实现 14
5.1 学生Android端功能的实现 14
5.1.1学生注册界面的实现 14
5.1.2学生登录界面的实现 15
5.1.3学生Android首页功能的实现 15
5.1.4企业招聘 16
5.1.5通知公告 17
5.1.6我的功能页面 19
5.2 企业Android端功能的实现 20
5.2.1企业注册界面的实现 20
5.2.2企业登录界面的实现 20
5.2.3企业Android首页功能的实现 21
5.2.4企业招聘 21
5.2.5面试邀请 22
5.2.6我的功能页面 22
5.3 管理员服务端功能的实现 23
六 软件测试 28
6.1软件测试原则 28
6.2软件测试过程 29
6.3测试用例 30
6.4本章小结 31
结 论 32
参考文献 33
致 谢 34

一 绪论
近年来,随着网络基础设施的不断建成,互联网成为社会发展和经济增长的推动力。中国网民总体规模持续增长:一是城乡上网差距继续缩小,二是得益于互联网适应用老化改造持续推进,老年群体加速融入网络社会。上网的总时长保持增长,上网的终端设备呈现多元化,其中包括手机、笔记本电脑、电视机和平板电脑。其中,手机仍然是上网的主要设备[1]。受新冠疫情影响,不但引起“大萧条”以来最严重的经济衰退,而且为人们的出行带来了极大的不便。由此带来的是,即时通信、网络视频、短视频用户、在线办公、在线医疗等应用保持较快增长,人们有愈来愈多的线上需求。从现在来看,国内的大学生勤工助学管理比较缓慢,企业及学生应该加紧脚步,积极投身入到实践任务当中,不断积极探索,从实践中出来,总结出自己的理论方法。与传统的大学生勤工助学管理相比较,大学生勤工助学管理系统具有开发成本低、方便快捷等特点,将会得到大力发展[2]。
大学生勤工助学管理系统就是针对适合移动设备方便用户访问和浏览而进行搭建的,而且还是基于PC端进行开发。大学生勤工助学管理系统主要是针对智能手机用户,智能手机尺寸小、可方便携带的优势,带来了获取信息及时、方便快捷的用户体验,也可以减少加载资源的时间,以提前进行缓存内容。在当前各行业工作都转向线上的形势之下,大学生勤工助学管理系统充分发挥了它的优势,利用互联网将学生、企业和管理员和平台相互联系。在大数据背景下,产生的数据会非常繁多,后台会对产生的数据进行汇总和处理,确定其真实性和合法性。
1.1研究意义
常见的Android主要通过互联网上的信息和数据等,这样的传播形式极大丰富满足了人们求知的欲望[3]。不过随着近些年来互联网不断渗透到生活各个方面,这些传统的传播媒介受到了冲击,显示出它的弊端。各种电子产品的出现也是顺应时代,满足当前更加数字化、网络化的时代发展趋势。再加上近年来科技领域的不断突破,大数据和人工智能也不断进入我们的生活中,与此同时,大学生勤工助学管理系统的开发要从实践中总结研究出自己的一套理论体系,需要学者不断地进行系统性总结和反思。表现形式难免也跟随现代技术的发展而发生相应的转变,以往的纸质文档等静态表达形式正受着视频化、移动化的方式的冲击,未来的某一天也许会被取代[4]。这提醒工作者更加关注公众需求的多层次性,在条件允许的情况下,采用线上和线下相结合的方式更有利于促进大学生勤工助学管理系统整体水平的提升。在大学生勤工助学管理工作中,管理者都是根据用户的需求来规划和设计,用户的需求就是应该考虑的,这就是“需求导向”原则[5]。
1.2系统设计目的
为了给用户清晰直观的页面指示。用户在完成注册后,会将用户注册相关信息添加到后台数据库中;用户在登录时,会根据数据库存储信息进行身份验证。学生在Android端可以查看企业招聘、通知公告、勤工助学,管理人员对系统上的功能进行维护与管理[6]。
1.3系统设计思想
在系统开发过程中,为了提升软件质量,提升用户体验,秉持严谨的态度制定了一些应遵守的原则。这些原则可以保证完成软件开发任务,也可以为后期软件测试和维护提供便利[7]。以下是应遵守的一些原则:
(1)用户第一原则
大学生勤工助学管理系统的开发,不仅要建立用户思维,围绕用户展开工作、解决用户需求,还要把为用户创造价值放在工作的第一位,并作为产品制定项目的切入点。了解需求的构成,了解需求的背后,善于洞察用户需求。此外,还应探索新思路,做出创新并达成突破性结果。
(2)可扩展、灵活性原则
毫无疑问,一个被客户称赞的系统,在拓展性和灵活性方面都比较高。因为在当今时代,用户的需求变化比较快。为满足用户需求,开发者需要及时对系统做出调整,如果用户小小的需求会引起系统的大量改动,那么这个系统就是不成功的。应该牢牢把握“原则”,让系统在设计初期就考虑到拓展性和灵活性,为后期的运维和技术支持也将带来很多的好处。例如,如何做到在降低模块间依赖性的同时,提升系统稳定性[8]。
(3)安全性和可维护性原则
在使用过程中,难免出现不可预知的安全问题,应做到及时辨识系统的隐患,应采取有效措施,让损失降到最小。维护性包括代码理解性、测试性、修改性。在设计初期,如没考虑到系统的可维护性,也会带来很多的棘手问题。当运维阶段时,系统遇到比较大的问题时,解决起来费时费力,还不一定可以解决。最好的、最简单的方法就是重写,这就造成人员、金钱和时间等资源浪费[9]。

二系统开发环境及关键技术
2.1 Java编程语言
Java 最大的两个特点就是功能强大和简单易用。Java可以让程序员进行复杂的编程而不必为储存管理对象等问题所烦恼,把精力和时间更多的放在研发与设计上,极大地提高了开发者的工作效率和工作热情。

2.2 SpringBoot框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。
SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。

2.3 Android平台的架构
Android平台自下向上由四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层。
Linux内核层:实际上给Android设备的各种硬件提供了底层的驱动。
Android运行库包括两个部分:系统库,运行时库。系统库时Android应用程序框架的支撑,可以将应用程序框架层与Linux内核层连接起来。运行库时在程序运行时将程序分为核心库和Dalvik虚拟机。核心库提供了Java语言核心库的大部分功能。Dalvik虚拟机是Android程序的虚拟机,是Android中Java程序的运行基础。
应用框架层:这一层提供了构建程序时可能用到的各种API,其中这些API可以完成一些Android自带的核心应用程序。Android的应用框架提供开发程序的一系列类库,采用了重用机制,使得开发人员可以进行快速的应用程序开发。
应用程序层:通俗来说就是安装在手机上的应用程序都属于应用程序层,如:日历、短信、拨号等。
Android应用程序是基于Java语言开发的,Eclipse是过去市场中使用相对较多的开发工具,然而该开发工具相比其他工具有着编译缓慢的致命缺陷。现如今Android开发者普遍使用的是Android Studio,于IntelliJ IDEA为基础集成的开发工具,为开发者提供了集成一体的开发和调试环境;不仅如此,它的代码提示功能和搜索功能及其强悍,会弹出并提示给开发者最优的提示,从而大大提高开发者的工作效率。所以Android Studio是本次课题Android开发的不二之选。

2.4 MySQL数据库介绍
MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。

三 系统的设计
3.1 Android性能需求
(1)学生在Android页面各种操作可及时得到反馈。
(2)该平台是提供给多个用户使用的平台,用户使用之前需要注册登录。登录验证后,用户才可进行各种操作[10]。
(3)管理员用户拥有信息新增,修改和删除等权限。
(4)数据库表设计简单,各表之间联系直观清晰明了。
(5)界面布局设计简洁合理,能够让用户具有更加流畅且愉悦的体验。
3.2 Android需求分析
作为一款大学生勤工助学管理系统,面向的是大多数学生,软件的界面设计简洁清晰,用户可轻松掌握使用技巧。在调查之后,获得用户以下需求:
(1)学生注册登录后,可进入系统解锁更多功能,学生将信息加入到后台数据库。
(2)学生不仅可以查看勤工助学,而且还可以自行搜索勤工助学。
(3)管理员具有权限,对企业招聘、已投简历等,进行添加、修改、删除等操作[11]。
(4)学生可以点击勤工助学页进行查看。
(5)管理员在系统管理发布轮播图管理、勤工助学、平台客服。
3.3可行性分析
3.3.1经济可行性
本项目经济可行性,主要是考虑前期所需的投入和后期项目上线后维护费用,服务器费用和后期产生的经济效益是否能保证整个项目的运行。
在前期投入方面,由于开发工具都是开源免费的,所以开发工具花费比较小,主要是开发人力资源的投入[12]。在保证项目的质量下,这方面的支出还是比较少的。
另外项目完成交付之后,项目的推广也需要一部分支出,这部分也是非常重要的环节,用户使用数目的多少将直接决定后期的盈利。在上线时还要考虑后期管理和维护的费用。
从以上分析来看,前期的投入和后期收益,可以保证整个项目运转前提下,获得的额外盈利还是可观的。
3.3.2技术可行性
本次开发主要是为了打造区别于传统的管理形式的Android。在网络允许条件下,用户可在任何地方任何场所进入Android浏览相关内容。软件的主要逻辑是:用户进入Android页面然后进行各种点击操作,处理用户各种点击操作请求,业务逻辑处理以及访问数据库几个过程;如果把这三个功能放在一块,代码会显得很复杂,对后期的维护很不方便。于是,笔者经过查询相关资料最终决定采用MVC设计模式,MVC模式将代码按照功能分为三层,提高扩展性和维护性[13]。
Android将采用Windows+SpringBoot+MySQL+java的组合开发完成,技术已经被很多人采用,并被反复证明是有效成熟的,因此成功率一般比较高。此外,成熟技术经过长期使用、补充和优化,其优化度、可操作性和经济性均良好。后台数据的处理则是通过java和SpringBoot合作。软件把用户提交的数据经过后端系统的处理后,供以用户查看和操作。
在确定好开发环境的整个项目大致方向之后,笔者循序渐进地学习相关技术,早日完成开发。由此看来,技术可行性也是没有问题的。
3.3.3社会可行性
在这个交通便捷、信息通畅的时代,人们可以选择的管理方式渐渐多了起来,对于网络、Android的依赖也越来越大。电子信息、教学界都需要快速的发展和进步。这些行业的发展对人们有着很大的影响。对我们的祖国才能更迅速的发展起来,以完成党和国家的百年奋斗目标。而把科技发展和工业发展连接起来,二者相互推动进在目前看来是一个大的趋势。现在正是各个国家比拼各自科技的时代,这样一来,大学生勤工助学管理就变得十分重要。同时,大学生勤工助学管理系统大大提升了使用者的使用体验,符合当今社会的发展背景和发展方向[14]。
3.4系统用例分析
本系统采用前后端分离的方式进行设计,学生Android端、企业Android端的主体是用户,后台服务端的主体是管理员,其用例分别如下:
管理员用例图如图3-1所示。

图3-1 管理员用例图

学生用例图如图3-2所示。

图3-2 学生用例图

企业用例图如图3-3所示。

图3-3 企业用例图

3.5软硬件需求
大学生勤工助学管理系统针对的大多数用户,得益于庞大的群体,软件主要是针对于安卓手机开发。此外,安卓手机还具有非常多的优势:支持快充、可玩性高,软件插件多,界面简单易于操作。在老师指导下,笔者配置了Java运行环境,并安装好了Eclipse编辑器,在综合考虑各种因素下,数据库最终选择了开源且免费的MySQL数据库。
3.6系统流程图
本系统登录流程图,如图3-4所示。

图3-4 登录流程图
本系统添加信息流程图,如图3-5所示。

图3-5添加信息流程图

四 系统设计
4.1系统设计总体描述
总体上看,大学生勤工助学管理系统具有注册登录、学生信息、企业信息、企业招聘、通知公告、勤工助学等功能模块。以下为几个主要模块简单介绍:
注册登录:提供给学生注册登录的页面,完成学生的注册登录功能。
个人中心:对个人信息进行更新。
企业招聘;学生点击此页面可以查看企业招聘进行投简历。
企业添加企业招聘,进行面试邀请、审核。
后台管理:管理员可以在学生信息、企业信息、企业招聘、已投简历等进行查询或修改、新增等操作。
系统总体功能结构图如下所示:

图4-1系统总体结构图

4.2数据库设计
4.2.1 数据库系统
构建一个大学生勤工助学管理系统数据库是必不可少的,而我们使用的是MySQL关系数据库,开发工具是时下热门的Navicat for MySQL开发。MySQL有着信息卓越、服务稳定并且开源,可以不用担心费用问题,对于个人的管理及维护上也十分便捷,Navicat有着简洁的界面和稳定的开发环境,还拥有着优秀的图形用户界面。
4.2.2数据库实体及属性
企业信息实体属性图,如图4-2所示。

图4-2企业信息实体属性图

学生信息实体属性图,如图4-3所示。

图4-3学生信息实体属性图

企业招聘实体属性图,如图4-4所示。

图4-4企业招聘实体属性图

学生简历实体属性图,如图4-5所示。

图4-5学生简历实体属性图

4.2.3数据库设计表
在我们建立数据表的时候,我们需要考虑标语表之间、数据之间的关系,数据库的设计显得尤为重要,它关系着开发软件过程中各个方面的效率、应用、设计。详细信息如下。
表4-1:面试邀请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhaopinbianhao varchar 200 招聘编号
gangweimingcheng varchar 200 岗位名称
tupian longtext 4294967295 图片
lianxifangshi varchar 200 联系方式
youxiang varchar 200 邮箱
zhaopinrenshu int 招聘人数
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
xuehao varchar 200 学号
xingming varchar 200 姓名
mianshishijian datetime 面试时间
yaoqingbeizhu varchar 200 邀请备注
tijiaoshijian datetime 提交时间

表4-2:录用信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhaopinbianhao varchar 200 招聘编号
gangweimingcheng varchar 200 岗位名称
tupian longtext 4294967295 图片
lianxifangshi varchar 200 联系方式
youxiang varchar 200 邮箱
zhaopinrenshu int 招聘人数
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
xuehao varchar 200 学号
xingming varchar 200 姓名
mianshishijian varchar 200 面试时间
luyonghan longtext 4294967295 录用函
tijiaoshijian datetime 提交时间

表4-3:学生简历
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
shouji varchar 200 手机
zhuanye varchar 200 专业
xueli varchar 200 学历
chushengriqi date 出生日期
qiuzhizhiwei varchar 200 求职职位
qiwangxinzi varchar 200 期望薪资
jiaoyubeijing varchar 200 教育背景
huojiangzhengshu varchar 200 获奖证书
gongzuojingyan longtext 4294967295 工作经验
xiangxijieshao longtext 4294967295 详细介绍

表4-4:通知公告评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-5:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
mima varchar 200 密码
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机
shenfenzheng varchar 200 身份证
xueyuan varchar 200 学院
zhuanye varchar 200 专业
banji varchar 200 班级
touxiang longtext 4294967295 头像

表4-6:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-7:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-8:平台客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-9:通知公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonggaobiaoti varchar 200 公告标题
gonggaoleixing varchar 200 公告类型
fengmiantupian longtext 4294967295 封面图片
neirong longtext 4294967295 内容
faburiqi date 发布日期
faburen varchar 200 发布人

表4-10:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-11:职业类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhiyeleixing varchar 200 职业类型

表4-12:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-13:已投简历
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhaopinbianhao varchar 200 招聘编号
gangweimingcheng varchar 200 岗位名称
tupian longtext 4294967295 图片
lianxifangshi varchar 200 联系方式
youxiang varchar 200 邮箱
zhaopinrenshu int 招聘人数
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
gerenjianli longtext 4294967295 个人简历
toujianshijian datetime 投简时间
xuehao varchar 200 学号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-14:企业招聘
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gangweimingcheng varchar 200 岗位名称
lianxifangshi varchar 200 联系方式
tupian longtext 4294967295 图片
zhiyeleixing varchar 200 职业类型
youxiang varchar 200 邮箱
zhaopinrenshu int 招聘人数
zhiweiyaoqiu longtext 4294967295 职位要求
gongzidaiyu longtext 4294967295 工资待遇
gongzuorenwu longtext 4294967295 工作任务
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
clicknum int 点击次数 0

表4-15:学生薪酬
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
nianyuefen varchar 200 年月份
xuehao varchar 200 学号
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
gangwei varchar 200 岗位
dixin float 底薪
quanqinjiang float 全勤奖
jiabanfei float 加班费
qitakoukuan float 其它扣款
jine float 金额
gongzibeizhu varchar 200 工资备注
dengjishijian datetime 登记时间
ispay varchar 200 是否支付 未支付

表4-16:企业
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
mima varchar 200 密码
yingyezhizhao longtext 4294967295 营业执照
xiangxidizhi varchar 200 详细地址
dianhuahaoma varchar 200 电话号码

表4-17:学生考核
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
diyijieduan float 第一阶段
dierjieduan float 第二阶段
disanjieduan float 第三阶段
disijieduan float 第四阶段
kaohezongfen float 考核总分
kaohejieguo longtext 4294967295 考核结果
kaoheren varchar 200 考核人
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称

表4-18:勤工助学
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

五 系统的实现
5.1 学生Android端功能的实现
5.1.1学生注册界面的实现
第一次使用本学生Android的,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将学生信息录入注册表,确认信息正确后,系统才会进入登录界面,学生登录成功后可使用本Android所提供的所有功能。学生注册界面如图5-1所示。

图5-1 学生注册界面

5.1.2学生登录界面的实现
首先双击打开学生Android,连上网络之后会显示出本系统的登录界面,这是进入学生Android的第初始页面“登录”,能成功进入到该登录界面则代表Android开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。学生登录界面如图5-2所示。

图5-2 学生登录界面
5.1.3学生 Android首页功能的实现
学生Android首页是学生注册登录后进入的第一个界面,学生可通过Android端首页的最下面的那一行导航栏中的“首页、企业招聘、通知公告、勤工助学、我的”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。学生Android首页界面如图5-3所示。

图5-3 学生Android首页界面图

5.1.4企业招聘
学生点击企业招聘,在企业招聘页面的输入栏填写岗位名称,进行搜索,然后可以查看岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核等信息,进行投简历和收藏等操作,如图5-4所示。

图5-4 企业招聘界面图

5.1.5通知公告
学生点击通知公告,在通知公告页面的输入栏填写公告标题,进行搜索,然后可以查看公告标题、公告类型、发布日期、发布人、公告内容等操作,进行收藏,如图5-5所示。

图5-5 通知公告界面图

5.1.6我的功能页面
学生点击“我的”进入我的页面,在我的页面可以对已投简历、面试邀请、录用信息、学生简历、学生考核管理、学生薪酬、我的收藏管理、平台客服等进行详细操作。如图5-6所示。

图5-6我的功能界面图

5.2 企业Android端功能的实现
5.2.1企业注册界面的实现
第一次使用本企业Android的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将企业信息录入注册表,确认信息正确后,系统才会进入登录界面,企业登录成功后可使用本Android所提供的所有功能。企业注册界面如图5-7所示。

图5-7 企业注册界面

5.2.2企业登录界面的实现
首先双击打开Android,连上网络之后会显示出本系统的登录界面,这是进入Android的第初始页面“登录”,能成功进入到该登录界面则代表Android开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。企业登录界面如图5-8所示。

图5-8 企业登录界面
5.2.3 企业Android首页功能的实现
企业Android首页是企业注册登录后进入的第一个界面,企业可通过Android端首页的最下面的那一行导航栏中的“首页、企业招聘、通知公告、勤工助学、我的”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。企业Android首页界面如图5-9所示。

图5-9企业Android首页界面图

5.2.4企业招聘
企业点击企业招聘,在企业招聘页面的输入栏填写岗位名称,进行搜索,然后可以查看岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核回复、个人简历等信息,进行面试邀请、审核或者收藏等操作,如图5-10所示。

图5-10 企业招聘界面图

5.2.5面试邀请
企业点击面试邀请,在面试邀请页面的输入栏填写招聘编号,进行搜索,然后可以查看招聘编号、岗位名称、图片、联系方式、邮箱、招聘人数、企业账号、企业名称、学号、姓名、面试时间、邀请备注、提交时间等信息,最后进行添加费用等操作,如图5-11所示。

图5-11 面试邀请界面图

5.2.6我的功能页面
企业点击“我的”进入我的页面,在我的页面可以对企业招聘、已投简历、面试邀请、录用信息、学生考核、学生薪酬、平台客服等进行详细操作。如图5-12所示。

图5-12我的功能界面图

5.3 管理员服务端功能的实现
管理员登录,通过登录页面填写用户名和密码等信息,点击登录操作,如图5-13所示。

图5-13管理员登录界面图

管理员登录进入系统可以查看首页、个人中心、学生管理、企业管理、职业类型管理、企业招聘管理、已投简历管理、面试邀请管理、录用信息管理、学生简历管理、通知公告管理、学生考核管理、学生薪酬管理、系统管理等功能进行详细操作,如图5-14所示。

图5-14管理员功能界面图

管理员点击学生管理;在学生管理页面输入学号、姓名、性别、年龄、手机、身份证、学院、专业、班级、头像等信息,进行查询,新增或删除学生信息等操作;如图5-15所示。

图5-15学生管理界面图

管理员点击企业管理;在企业管理页面输入企业账号、企业名称、营业职照、详细地址、电话号码等信息,进行查询,新增或删除企业信息等操作;如图5-16所示。

图5-16企业管理界面图

管理员点击企业招聘管理;在企业招聘管理页面对岗位名称、联系方式、图片、职业类型、邮箱、招聘人数、企业账号、企业名称、审核回复、审核状态、审核等信息,进行查询或删除企业招聘等操作;如图5-17所示。

图5-17企业招聘管理界面图

六 软件测试
软件测试指的就是通过自动或是人工的手段来运行某个软件系统,并对其运行过程进行综合测定,其目的在于对所开发软件系统质量进行合理评判。软件测试的最后的目的是验证软件的正确性,即是否满足既定的需求分析,是否满足用户的特定功能。将未满足的需求得以实现或错误改正[15]。根据测试目的的不同,所选取的测试方法也存在差异。而软件质量保证是为保证软件质量而建立的一套标准,目的是给予管理者一套管理标准,使软件测试环节系统、有计划的进行,能够及时找到错误。由于软件本身是无形态的逻辑产品,因此不存在错误是不可能的。工厂的产品在生产出厂前需要经过严格的测试检测,同样地软件也需要严格的软件测试。它可及时告知开发人员并修改问题,代表了对需求分析、设计、编码的最终审查。按测试技术不同可划分为:白盒测试、黑盒测试、灰盒测试[16]。
6.1软件测试原则
软件测试是为了发现错误而执行的程序的过程,它的最终目标是提升软件质量,提高用户体验。软件测试可能会带来经济效益,因为软件测试可能会发现其中隐含的错误,若一个小小的错误未及时被发现,那么将来也许会引起更严重错误或者损失。那么这个损失或者错误将会用更大金钱或者人力来弥补,也可能会引起不可挽回的损失。俗话说“不以规矩,不能成方圆”,一个好的指导原则能指引测试员尽早地发现软件错误。经过前辈们的不断摸索和实践,总结出以下指导原则供参考:
(1)应制定测试计划并严格执行,排除任意性。
软件测试覆盖整个软件开发过程,它在软件测试中花费的时间比较多,地位也是比较重要的。软件测试应该制定严格的测试计划,在测试过程中,应严格按照计划进行,保证测试稳定进行,不影响最终项目的上线。制定计划时,应考虑到各个影响测试方面的各个因素,保证其合理性,以及如何针对不同类型的测试团队人员,将测试执行进度计划做出相应的调整。
(2)测试用例应由测试数据和预期输出组成。
要测试用例应该包含模拟用户正常输入时的数据,用户理应得到的数据,还有在测试时用户真实得到的数据。
(3)程序员应避免检查自己的程序。
软件测试其实是一种找出错误的过程,每个人在自测时,有可能会因为个人对需求文档描述内容理解不当而引入错误更加难发现。避免此行为,有利于保证测试工作客观性、有效性。
(4)测试用例应当包括合理的和不合理的输入条件。
为了使得避免局限性,软件测试应涵盖到各方面,其中条件就需要包含到合理的和不合理的。
(5)充分注意测试中的群集现象。
根据数据统计,软件测试出出现的错误有可能中发生群集现象。因为一个模块的错误越多,其发生错误的可能性越大。因为在改错的过程中,有可能会引入更多的错误。因此对错误较多的片段要进行下一步更详细的测试。
(6)既要检查是否做了该做的事,还要检查是否做了不该做的事。
进行功能测试时,要注意软件是否准确完成了某个模块。例如,需要打印输出用户个人信息,而打印出的是排课信息,这显然是不合理的。
(7)妥善保存测试用例。
测试用例的设计耗费了很大时间,必须将其制成文档保存,还应进行出错统计和最终分析报告。因为经修改后的程序可能还会有新的错误,需要进行不断的回归测试,测试用例的保存有利于节约时间成本,也为后期的维护提供了便利。
6.2软件测试过程
软件测试这个任务是非常巨大的,有很多的代码需要测试人员完成测试,为了保证软件测试任务高效、有效率,可以考虑把软件测试过程划分为几个阶段,保证每个阶段有条不续的进行。主要可以分为以下阶段:
(1)单元测试
单元测试是对软件的某个模块或者代码中的一个函数进行的测试,是软件测试过程最先要考虑的测试,即验证某个模块的独立性,看与其他模块想分离出来情况下,看它是否可以独立地完成它的任务。这个测试过程长期看的话,可以提高开发人员对代码的重视程度,减少低级错误,而且可以减少以后维护的话费。短时间来看的话,测试人员的工作量变得很大,对于项目比较紧张或人数较少的公司来说,带来了很大的负担。
(2)集成测试
集成测试是对各模块间耦合性的测试。因为在完成模块测试后需要对软件进行组装起来,然后进行基础测试,难免在组装过程中发生代码的丢失会重复定义等错误,或模块测试的错误可以被忽略,而集成后,错误变大导致出现很大的错误,所以集成测试是必须的一个环节。有按照检测顺序将测试分类,例如:自顶向下的集成策略、回归测试、核心系统先行集成测试;有按照具体特性将测试分类,例如:基于功能、分险的集成测试等。
(3)系统测试
系统测试是指将已经集成的软件系统作为整个计算机系统的一个元素,与其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。这个阶段的目的是与软件需求说明书作比较,检查软件的功能和模块是否符合说明书的要求。因为在有些时候虽然软件的某个模块的功能虽然满足用户的需求,也能满足用户的交于的任务,但是组装起来的话,会遇到预料不到的错误。次外,软件是装在系统上与其他软件一起使用的,在与其他软件使用时是否会发生错误也是未知的,可见系统测试也是非常有必要的。
(4)确认测试
任务是检查软件各个模块或者功能是否满足说明书的描述,如果功能和最终的测试满足用户需求,则说明这个软件还是比较成功的,可以完成交付。相反,则需要用户和经理进行协商,制定计划如何进行修改的计划。
(1)验收测试
软件在进行上线或产品发布之前的测试,需要用户和开发人员一起共同合作,来参与到测试当中。目的是测试软件是否准备就绪,是否可以完成开始某个小功能和最终的客户需求。
6.3测试用例
部分系统测试用例如表6-1所示。
表6-1 测试用例表
测试功能、流程 预期结果 实际结果 结论
测试注册。用户在登陆页面输入对应信息可以进入主页面 注册成功,
之后跳转登录页面 注册成功,
成功跳转登录页面 测试成功
测试登录。用户在登陆页面输入正确用户名和密码可以进入主页面 登录成功,之后跳转主页面 登录成功,之后跳转主页面 测试成功
搜索测试。用户输入查找内容,得到相关信息 搜索成功,显示搜索信息内容 搜索成功,显示搜索信息内容 测试成功
分类。用户点击后可看到信息分类 成功显示信息分类页面 成功显示信息分类页面 测试成功

6.4本章小结
软件测试是保证软件质量的最后一个阶段,在项目组花费的精力较多,因为当完成测试后,项目就要正式进入到维护运行阶段。经过测试的软件,发现软件隐含错误时,就需要查找错误原因和位置,即软件调试。软件调试是一次非常困难的获得,目前还为发现十分有效高速的调试方法,因为错误的原因和种类很多。因此,我们应严格遵守测试原则,积极开展测试工作。

结 论
大学生勤工助学管理以Eclipse为开发环境进行开发和最终的调试,后端采用java语言进行开发,前端页面展示主要采用的是前端三剑客。用户主要是面向普通用户,旨在为用户提供一个涵盖各方面的大学生勤工助学管理系统。项目目前完成了用户基本需求,兼容性良好,未发生错误。但与真正投入使用的平台相比,功能和实用性明显不足,后期还有很多改进和完善的地方。此平台的功能丰富和对数据库的设计以及数据的处理的更加合理高效。各种界面和人性化的设计也值得去认真学习和探索。由于自己知识储备量的不足,这个项目仅仅完成了一些最基本的功能。与实际生活的运用还存在着一定的差距,没有考虑到更多的应用场景。在今后的学习中,需要不断加强学习基础知识并且更加注重实践,做到从时间来到实践中去,达到融会贯通。但随着互联网基础设施的不断完善,此项目还是有很大的前景的。

参考文献

[1]韩寅莹, 刘永齐, 康月,等. 基于三层架构与MVC设计模式的古文化展示保护系统的设计与实现[J]. 信息技术与信息化, 2020(7):3.
[2]魏鹏娟. Web前端开发的关键技术[J]. 电子技术与软件工程, 2021(5):2.
[3]郭阳, 常英贤. 浅谈java语言在计算机软件开发中的应用[J]. 数字通信世界, 2022(1):4.
[4]余炀, 曲毅,孙亦乐. 基于Eclipse的一站式java应用服务器解决方案[J]. 中国金融电脑, 2019(1):5.
[5]Jason Brittain, Ian F.Darwin. Eclipse权威指南[M]. 北京:中国电力出版社, 2020.
[6]郑明秋, 蒙连超, 赵海侠. MySQL数据库实用教程[M]. 北京:北京理工大学出版社, 2019: 4.
[7]郝丽萍. 基于SQLite数据库的Android平台智能相册应用系统设计与实现[J]. 中阿科技论坛(中英文), 2021(2):102-104.
[8]陈禹樵, 隋浩. 浅谈设计模式在Android代码重构中的应用[J]. 信息记录材料, 2021, 22(8):3.
[9]周子剑, 彭媛. MVC框架在Android开发的应用研究与实践[J]. 电脑编程技巧与维护, 2021.
[10]商鹏. 试述用例图在教务管理系统建模中的应用[J]. 科学与信息化, 2020,3(2): 155-156.
[11]吴亚峰. Android应用案例开发大全(第4版)[M]. 北京:人民邮电出版社,2021:117-121.
[12]Dimarzio J . ANDROID A PROGRAMMERS GUIDE[M]. McGraw-Hill, Inc. 2019.
[13]Razak M , Anuar N B , Salleh R , et al. “Less Give More”: Evaluate and Zoning Android Androidlications[J]. Measurement, 2020, 133.
[14]Wang J , Jiang Y , Xu C , et al. AATT+: Effectively manifesting concurrency bugs in Android Androids[J]. Science of Computer Programming, 2019:S0167642318301047.
[15]殷永峰. 嵌入式软件系统测试:基于形式化方法的自动化测试解决方案[M]. 北京:机械工业出版社,2021:106-107.
[16]陈明. 软件工程学教程[M]. 北京:北京理工大学出版社, 2019: 248-259.

致 谢
至次,在完成最后一次论文查重后,我的大学生活已经逐渐落下帷幕,开始于19年秋,结束于23年夏。忆往昔峥嵘岁月,感慨万千,不知所云。
首先,感谢学校。高考之后,我怀着对大学的憧憬,进入了大学,享受着学校给予的丰富的教育资源和良好的学习氛围。完成大学四年所有的课程。
“望子成龙,望女成凤”是每一个父母的梦想。求学死在而无后顾之忧,皆要感谢感谢我的父母,无论是物质还是精神,都受之有愧,养育之恩,无以为报。感谢父母给予我天高任鸟飞的翅膀,我以后也会尽自己所能成为你们的依靠。
“桃李满天下,春晖遍四方”,感谢我的论文指导老师。感谢他给予学习、考研、生活、职场、工作各方面的引导和帮助。他也是真心希望我们好,让我们走的更远的老师。在学习之余,他也会问我们的兴趣爱好和求职意向,做好自己的职业生涯规划,四年所有教导过我们的老师,风格各异,均让我受益匪浅,我将各位老师的教诲熟稔于心,再次向所有的老师予以由衷的感谢。
人生所贵在知己,四海相邻如骨肉。感谢求学四年路途中遇到的那些志趣相投的人,与你们相处、互助、合作的那些时光,美妙而短暂,而我也将永远铭记于心。特别感谢来自不同地方的室友,大学我们一起生活四年,相处和睦。离别之际,愿各位能够奔波忙碌于自己的爱好之中,相逢依旧如故。
长风破浪会有时,直挂云帆济沧海。回顾大学四年,迷茫过,遗憾过,努力过,总感觉差强人意。我曾游于漆黑幽静的夜晚,也受困于凌晨两点的自习室,但却阻挡不了向前的脚步。我也很感谢自已虽然屡战屡败,却也从未放弃。感谢在这里的每一段经历,让自己所迈的每一步都会更加坚定,愿自己怀揣梦想,带着坚定的意志,攀向更高的山峰。
最后,希望疫情早日褪去,母校越来越好,各师生所念皆所得。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值