基于JavaEE的招聘考试系统

本文详细阐述了一个针对招聘考试的管理系统的开发,包括考生注册、信息审核、成绩录入与排序、管理员权限、准考证生成,以及后续扩展如手机号绑定和照片上传。通过Java与MySQL实现,旨在提高效率并减少错误。
摘要由CSDN通过智能技术生成

一.需求分析

(一).设计背景

某市进行招聘考试,每个考生在报名时登记姓名、性别、出生年月、地址和报考专业。招聘办公室(简称招聘办)根据考生报考的专业及所在的区来安排考场、编排准考证号、发放准考证。

招聘考试分为三个专业,不同专业的考试科目不同:法律专业考政治、英语、法律;行政专业考政治、英语、行政学;财经专业考政治、英语、财经学。考生参加考试后,输入每个考生每门课的成绩,并计算出每个考生三门课成绩的总分。按准考证号的顺序打印出每个考生的成绩单,分发给考生。

将考生的成绩分三个专业,分别按总分从高到低的次序排序,供录用单位参考。录用结束后,输出录用名单和录用通知书。

(二).设计目的和意义

为解决某市招聘考试,现需一考试系统对考生进行管理,主要功能有:考生注册,管理员审核,考生成绩录入,考生信息修改、删除,分配考场,并且对考生的单科,总分和专业等字段进行排序供录用单位参考。还需要录取功能,对符合录取要求的考生进行录取。打印准考证功能,准考证需要显示考生姓名,专业,考场等信息。考生可以查看个人信息,考试之后可以查看个人成绩,如果被录取还可以查看录用通知书。

(三).设计方法和思路

1.开发环境:

编程语言:Java,MySQL

开发平台:Windows 11,IDEA 2022.1.3,JDK 1.8,MySQL 8.0,Navicat 15

ADI:mysql-connector-java-8.0.27.jar

2.设计思路

系统设计采用Java语言进行开发。预计开发一款PC端APP,支持跨平台,兼容性良好。

软件提供注册功能,用户注册之后数据讲写入数据库待审核表,需等待管理员审核。管理员审核成功之后系统可根据用户注册时录入的信息,为考生分配准考证号,并完善其他所需信息,为考生设置默认登录密码。考试结束后管理员为考试录入各科成绩,并对考试的成绩,单科或者总分进行排序,供录用单位参考。

界面编写使用Java的JFrame类。个类的主要功能是使用该类可以快速的开发出Java界面应用程序(c/s架构),属于java.swing知识体系;它是屏幕上Window的对象,能够最大化、最小化、关闭。JFrame 实际上不仅仅让程序员把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是 Swing 包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。JFrame 在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化/最大化、改变大小、移动。

数据库操作部分使用Java的JDBC。JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源

JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。

JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。

管理员全程有权修改和删除考生的个人信息和成绩。学生端登录后可查看个人资料,参加考试后即可查看成绩,录取之后可查看录用通知书。

二.详细设计 

(一).登录和注册

1.注册

注册功能需要用户输入姓名、身份证号码、家庭住址和选择专业。注册完成之后会将用户信息暂存在审核表里,设置为待审核状态,需要管理员审核通过之后才能正式录入管理员信息,并为其分配准考证号和设置初始密码。

在输入基本个人信息时,必须注意:

  1. 要求的信息不能为空。
  2. 身份证号必须合法,采用正则表达式验证,主要代码如下:

在考生注册时,系统还会对考生输入的身份证号进行筛查,确保该用户没有注册过。

2.登录

登录功能采用数据库权限划分的方法,在数据库的用户表里存放所有管理员和考生的账号和密码,并且还有权限项。

权限为1:管理员

权限为2:普通用户

当用户在登录页面输入账号和密码时,程序会对用户输入的信息进行校验,校验不成功则提示账号或密码错误。校验成功后,根据用户所输入的账号判断其对应的权限,跳转到其相对应的页面,如图2-1。

3.找回密码

当用户忘记自己密码之后,可以使用找回密码功能找回密码。找回密码时需要验证身份,即姓名和身份证号,后续功能强大之后可添加短信验证功能。当用户输入的姓名和身份证号,后台会使用身份证号码格式校验,并在数据库中查询对应的姓名,如果身份证号码与姓名不对应,或者其中有错误时,会提示用户身份验证失败,如图2-1-3:

当用户输入的信息正确时,会提示用户输入新密码,且两次密码必须保持一致,一切输入正确之后,即密码修改成功。

(二).管理员

管理员主要有四大主要功能:信息管理,用户审核,成绩管理,准考证;

1.信息管理 

(1).查询 

信息管理主要负责的是用户信息的增删查改等功能,如图 2-3所示。查询功能主要是利用MySQL的额where功能,主要代码如下:

针对用户选择的查询项,执行不同的sql语句,并返回查询结果。实现结果如下:

(2).录取 

管理员选择需要录取的考生,点击录取按钮,呈现给管理员考生的准考证号,姓名和专业,便于管理员进一步确认。将录取状态设置为已录取之后,需手动填入录取单位,否则给出提示,如图 2-2-1所示:

当录取信息输入正确之后,会提示操作成功信息,并使用Update语句对后台数据进行修改,返回受影响行数,受影响行数为1则操作成功,如图

(3).修改

选择要修改的用户,点击修改,弹出修改修改窗口,准考证号,姓名,身份证号,出生年月字段不可修改。可修改项有生源地,家庭住址,专业。选择修改项之后,需要输入修改内容,对内容也需要进行判断是否合法。合法之后,提示修改成功。如图

(4).删除

选择需要删除的用户,点击删除,弹出是否确定删除对话框,给用户进一步确认的机会。用户选择确认删除之后,后台执行delete语句,返回受影响行数,结果为1即删除成功。删除用户核心代码如下:

删除用户成功页面如图2-4-1所示:

2.用户审核

用户注册完成之后,将基本信息暂时储存在数据库审核表,审核状态默认待审核。管理员审核页面即可查看审核表的内容,并对其进行操作。

管理员点击审核不通过之后,审核状态修改为审核不通过,并对其无法再次进行审核通过操作,但可以为其添加备注信息。

审核通过之后,该用户信息将会写入正常考生信息表,并为其分配准考证号,根据身份证号补全其他基本信息。同时删除改考生在审核表种的信息。

3.成绩管理

成绩管理页面可以录入考生成绩,并对其进行检验是否合法,后台数据库根据所提供的准考证号修改数据库中的成绩,可以添加成绩,修改成绩和清空成绩。

4.准考证

准考证需要显示姓名,准考证号,身份证号,性别,生源地,考场和座位号等信息。考场的分配规则是:相同专业分一个考场,按照注册顺序一次 排列,人满则分配到下一个考场。考试结束后准考证号信息保留,以便后期复查。

(三).用户

用户有查看个人信息、打印录用通知书和修改密码的功能。

1.个人信息

个人信息以表格的方式呈现,根据用户登录时所输入的身份证号,在考生表里查询到个人信息,保存到数组,通过返回数组的方式传递给前台,以Label的形式展现出来。主要代码如下:

实现结果如图2-3-1:

2.聘书打印

该页面背景为一张聘书样板,姓名和录取单位通过select语句查询获得。如果考生未被录取,则无法打印聘书。

未被录取:

已被录取:

3.修改密码

用户具有修改自己密码的权限。修改密码需要用户输入原密码,并且两次新密码,原密码必须一直,且两次新密码必须保持一致。

(四).数据库设计

1.登录信息表

登录信息表存放管理员和普通用户的账号和密码,还有权限,权限为1即为管理员,权限为2为普通用户,主键为账号,即不能有两个一样的账号存在

2.考场表

考场表存放考场信息和最大人数等信息,通过不同专业划分不同的考场,本间考场人满之后自动分配到下一间。

3.考试信息表

考生信息表存放考生的基本信息,包括成绩,录取状态等,后续一切操作都在此表中操作,只有审核通过之后的考生才能进入此表

4.待审核表

当考生注册之后,信息会暂存与待审核表中,审核状态默认为待审核,管理员在用户审核界面可查看所有审核信息,并对其进行操作,当审核通过之后,信息会从审核表中删除,存入考生信息表中。

三.后续扩展

(一).手机号绑定

后续加入手机号功能,在用户注册时需要填入有效手机号并发送短信验证码,一个手机号只能绑定一名考生,找回密码和修改密码时都需要手机号验证

(二).照片上传

后期在用户注册时可以加入照片采集功能,在准考证打印时显示个人的照片信息, 会更加正式,增加安全性。

四.可行性分析报告

(一).技术可行性

每年有几千名考生报名参加招聘考试,若手工计算每个考生三门课成绩总分,填写考生成绩单需一式几份:一份给考生,一份给录用单位参考,另一份招聘办留存;再将考生按成绩总分排序,这项工作是很繁重的。而且手工抄写成绩时要抄写好几份,很容易出错。

若将数据输入计算机,需要花费时间,但根据这些数据由计算机计算总分和按总分排序的速度很快。数据一次输入可多次使用:输出考生成绩单时,一份给考生,一份招聘办留存;将考生按成绩总分从高到低进行排序后供录用参考;最后输出录用通知书时可以根据需要用不同格式分别打印多份,分发给考生、招聘办及录用单位。

合理建立数据库、开发数据库管理应用系统来实现招聘考试成绩管理在技术上是可行的。如果开发软件给定的时间比较短,应安排经验较丰富的系统分析员和编程能力较强的程序员来开发软件,以保证开发任务按时完成。在系统第一次正式运行时开发者要全程在场,以便能及时发现问题、解决问题。招聘考试成绩处理问题关系到不少人的切身利益,不能出差错。

(二).经济可行性

开发招聘考试成绩管理系统,以后每年都可以使用该软件,用计算机进行成绩统计省时、省力、不易出错,很有必要。

 五.参考文献

[1]张海藩,软件工程导论[M].4 版.北京:清华大学出版社,2003.

[2]计算机软件工程规范国家标准汇编 2003.北京:中国标准出版社,2003.

[3]邓良松,刘海岩,陆丽娜.软件工程[MI.西安:西安电子科技大学出版社,2004.

[4]Roger S Pressman.软件工程实践者的研究方法[M].黄柏索,梅宏,译.北京:机械工业出版社,1999.

[5] 埃克尔,JAVA编程思想(第4版) [M].机械工业出版社,2007

六.资源下载

大作业-JavaEE-招聘考试系统,绝对超值,包部署-Java文档类资源-CSDN下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小秋LY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值