APP下载

基于J2EE的高校自主招生管理系统的设计

2016-07-23杨冬梅

电脑知识与技术 2016年17期
关键词:自主招生实现管理系统

杨冬梅

摘要:文章以自主招生管理业务为背景,重点分析了自主招生管理的各个流程及其相互关系,并对数据流及业务流进行了详细的解析。在对系统需求进行详细分析的基础上,设计出自生招生整个系统的功能架构,开发出一基于J2EE的自主招生管理系统。

关键词:自主招生;管理系统;设计;实现;J2EE

中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2016)17-0047-02

为了不断提高高等院校教育质量,创新高校选拔和录取机制,提高高等院校的生源的量及综合素质,教育部在全国进行高校自主考试招生的试点。通过对招生制度和考试模式的改革,允许高等院校开展自主招生,根据需求来确定招生考试内容以及考试模式,选拔适合高等教育的创新型学生。近年来随着报考的考生数越来越多,自主招生在高等院校招生中影响力越来越大。招生工作涉及信息量大,信息安全要求高,各个信息间的交替频繁。为更好的处理招生数据,管理、统计各类招生信息,保证招生工作有序、公平、公正、公开的正常开展,需要有一个比较安全、可靠的自主招生管理系统来处理相关信息,这样不仅能够保证数据准确无误,还保证了信息的安全可靠,对招生人员职责通过权限进行约束,降低了招生信息泄密的风险,节省了大量的财力、人力、物力,极大地提高招生管理的效率。

目前,不少学校所用的自主招生管理系统为教育管理部门的统一系统,这对各学校的来说不能形成自己的特色,对学生的特殊要求不能体现出来,不能完全达到自主招生的目的。因而,开发出具有合乎学校自身特点的自主招生管理系统显得尤为重要。

1 系统需求分析

1.1 系统要求

自主招生系统的主要用户对象为各学校的招生工作人员及广大考生,通过此系统能实现招生工作的规范、便捷、公平与公开。

面向考生应达到以下功能:

1)个人报名信息查询,通过该功能考生可以查询到考生个人信息以及志愿填报信息。

2)自主招生考试成绩查询,通过该功能考生可以查询到文化联考成绩、面试及上机考试成绩。

3)自主招生考试安排查询,通过该功能考生可以查询到自主招生考试安排期间个人需要考核的科目的考试时间和考试地点。

4)考生录取结果查询,通过该功能考生可以查询到录取的专业。

面向招生管理人员应达到以下功能:

1)自主招生计划的确定(包括添加、修改、导入、导出、查询招生计划信息功能)。

2)考生报名信息管理(包括添加、修改、导入、导出、查询考生报名信息功能)。

3)面试资格管理(提供基于考生信息和考生学业水平测试成绩的考生面试资格生成的功能)。

4)考试科目管理(包括添加、修改、删除考试科目功能)。

5)考试安排管理(提供考生面试时间的安排和调整功能)。

6)面试自动取号功能,由于面试过程时间周期短、考生人数多,为了确保考生身份的准确以及组织过程的有序、高效,系统提供基于身份证读卡器刷考生二代身份证的方式来验证考生身份以及安排考生面试顺序。

7)考生成绩管理,可对参加自主考试学生的成绩进行导入、排序等。

8)考生录取,能够根据自主招生的录取政策,系统实现计算机智能录取的功能。

1.2 系统用例分析

自主招生考试管理系统主要分为5大模块,分别是系统管理、招考基础数据管理、考生服务、考务安排管理、招生录取等功能。其系统总的用例图如图1所示。

其中,学生用户:可以查看与个人相关的各项信息。招生工作人员:招生工作人员主要负责自主招生业务整体组织管理工作。主要包括招生工作考试前需要准备的相关基础数据,包括考生信息、题库信息、招生计划信息等重要数据;另外招生管理员还需要再招生考务工作和录取工作环节组织安排大类的具体事务性工作,包括考试安排,考生成绩管理、考生录取等。系统管理员:作为超级用户,系统管理员拥有自主招生系统的所有功能权限。

2 系统设计

本系统主要由系统管理、招生基础数据管理、自主招生考务管理、自主招生录取管理模块等四大功能模块组成,其结构划分图如图2所示。

1)系统管理模块包括:用户管理、权限管理等6个功能子模块。

2)招生基础数据管理模块包括:招生批次管理、考试科目管理、考生科类设置、考生报名信息管理、考生文化成绩管理、面试题目类别设置、面试题库管理、招生计划管理等功能子模块,该模块主要将后续自主招生考务安排和录取阶段要使用到的数据进行统一管理。

3)自主招生考务管理模块包括:考生面试资格筛选、考生面试时间安排、考生面试取号、考生面试试卷打印、考生面试进展情况分析等功能子模块。

4)自主招生录取管理模块包括:录取数据初始化、特长生录取、普通考生录取、考生录取结果查询、考生录取结果统计等功能子模块。

系统核心顶层数据流决定了本系统的各模块的功能,数据流由考生填报,考试院采集,经过高校处理、筛选后进行分类,最终再次反馈给考生的一个流程,系统核心顶层数据流图如图3所示。

系统核心业务流程共分为三个阶段,分别为数据准备阶段、考试安排阶段、录取阶段。系统核心业务流程图如图4所示。

1)数据准备阶段:该阶段主要由招生管理员完成,主要工作是完成数据导入、面试名单及面试时间的确定。

2)考试安排阶段:该阶段主要由考务管理员完成,主要工作是完成考生面试的相关工作、考生获奖成绩的加分、最终考生成绩的录入及合成等工作。

3)录取阶段:该阶段主要由招生管理员完成,主要工作是根据考生最终成绩进行分配到相应的专业,完成最终录取,公布录取结果等工作。

3 系统设计

3.1 数据库设计

在本系统中的不同功能模块中,涉及到的数据种类繁多,根据相应的数据关系,设计出自主招生管理系统数据库。其中涉及到以下表:

考生信息表:用来保存考生的基本信息,包括考生号,性别,姓名、家庭地址、毕业中学等信息。

考生成绩信息表:用来保存考生参加自主招生考试的各门科目成绩信息,包括考生号、考试科目、成绩等信息。

招生计划信息表:用来招生计划信息,包括计划代号、专业名称、招生批次、计划人数、收费标准等信息。

招生批次信息表:用于保存自主招生各批次信息,包括批次名称、批次代码等。

面试时间信息表:用来保存面试时间段信息,包括时间段ID,面试日期,面试时间,是否使用等信息。

面试安排信息表:用来保存考生的面试安排结果,包括考生号,面试时间段ID等信息。

录取结果信息表:用来自主招生录取结果信息,包括考生号,录取专业、录取状态、录取时间等信息。

3.2 系统功能设计

3.2.1 项目包规划

项目的所有源码文件都保存在“Src”文件夹下,在这个文件夹分别保存了java类文件、java类包和各类资源文件等,本系统类包结构主要包含下面几个类包。主体类包:存放登录窗体、程序主窗体、主窗体中使用的部分功能控件;项目类包:项目类包存放与招考信息有关的自功能的窗体界面和资源;数据操作类包:用于存放和数据库有关的功能类,这些类拥有与数据表字段相关的名称的成员变量和访问这些类的方法;异常类包:存放了项目自定义的异常类;按钮图片类包:用于存放程序中的使用的按钮图片。

3.2.2 功能设计

现以添加学生的基本信息为例阐述学生信息管理功能的设计。当招生工作人员进行信息录入,录入方式有两种:批量录入考生信息和单个录入考生信息。在录入过程中,系统会自动检查数据的合法性,然后提交到数据库中。招生工作人员录入学生信息之后,可以对考生信息进行各种条件的查询检索。如图6为招生工作人员录入单个学生信息的序列图。

4 系统实现

关于系统功能模块,按照分层设计模式进行编程设计,现以招生工作人员添加学生信息为例来介绍各模块的实现。

招生工作人员通过输入相应的用户名及密码成功登陆后,转到添加学生信息页面,输入学生的各属性相应的值,传到AddStudentAction。在进行相应的类型转换和输入校验后,若数据不符合规范,则继续停留在添加学生页面,并显示相关错误提示信息,如此反复,直到输入成功为止。输入成功后,页面转到addStudentResult.jsp,录入学生信息的流程图如图7所示。

5结束语

文章根据自主招生工作管理的需要,结合软件工程方法,分析了自主招生工作流程及各环节的逻辑关系,设计出基于J2EE的B/S架构招生信息管理系统。系统通过多轮运行测试,对其进行了纠错性维护和完善性维护。目前,系统现已投入使用,运行情况良好。

参考文献

[1] 肖旻,廖雷.Java程序设计教程[M].中国电力出版社.2012,70-300.

[2] 张广彬,孟红蕊,张永宝.java课程设计案例精编[M].清华大学出版社,2012.

[3] 袁然,郑自国,邹丰义.java案例开发集锦[M].电子工业出版社,2014.

[4] 陈炜,张晓蕾,侯燕萍,何凌云.java软件开发技术[M].人民邮电出版社,2013.

[5] 谭浩强,杨海兰,吴功宜. Java编程技术[M].清华大学出版社,2014.

[6] 邓良松.软件工程(第二版)[M] .西安电子科技大学出版社,2015,23-46.

[7] 爱克尔(著),王美(译).java编程思想[M].机械工业出版社,2014.

[8] 王天擎.struts框架及其在三层B/S结构中的应用研究[J].新技术新工艺,2004(12).

猜你喜欢

自主招生实现管理系统
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
海盾压载水管理系统
天津高职院校自主招生能力测试现状研究
犯罪学人才培养体制变革初探
办公室人员尚需制定个人发展规划
浅析铁路通信传输的构成及实现方法
自主招生背景下的高职英语教学改革初探
基于RFID的仓储管理系统实现