基于.NET的高职院校单招报名系统的设计与实现

时间:2022-04-15 05:55:31

基于.NET的高职院校单招报名系统的设计与实现

摘要:单独招生逐渐成为高职院校的一种主要招生方式,研发具有院校特点的招生报名系统已经成为各高职院校招生工作的重要需求。该文将结合单独招生的主要特点,结合数据库技术,阐述基于.NET技术的高职单独招生报名系统的设计和实现方法。

关键字:单独招生;报名系统;.NET;存储过程

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)03-0069-03

Design and Implementation of the Separate Enrollment System in Higher Vocational Colleges Based

FU Xing-hong, LUO Yu-zi

(Department of Information Engineering ,Liaoyang Vocational College of Technology,Liaoyang 111000, China)

Abstract: the Separate enrollment has gradually become a major way of enrollment in higher vocational colleges, the development of enrollment system with the characteristics of vocational colleges has become an important demand for Vocational Colleges enrollment. This paper will elaborate the design and implementation methods of vocational separate enrollment system based technology,combined with the main characteristics of individual admissions and database technology.

Key words: separate enrollment; enrollment system; .NET; storage process

1 背景

随着高考招生的改革,单独招生逐渐成为高职院校招生的一种主要方式[1]。单独招生是教育部实施的高等教育招生新机制,是可以由高职院校在高考前自主组织报名、命题、考试、录取的一种招生方式,其目的是引导学生合理分流,提升高职院校的生源质量。在单独招生过程中,组织报名是一个关键环节,关系着一所高职院校单独招生的成败,其中单独招生报名系统是很重要的部分,它面向广大考生,提供报名界面,并给予相关的政策和流程说明,为招生院校提供安全、可靠的数据服务,为高职院校的招生管理提供统计支持,发挥辅助决策作用。本文根据单独招生的主要特点,阐述基于.NET技术的高职单独招生报名系统的设计和实现方法。

2 单独招生业务分析和数据设计

2.1 业务流程分析

高考单招报名的流程与普通高考类似,都要经历报名、审核、考试、查看录取结果等过程,但是因为单招是各高职院校自主安排,具体的每个环节上可能有所区别。以笔者所在高职院校的单招为例,报名的业务流程基本步骤包括如下过程:

1)报名

考生报名业务的主要工作和流程大致为:学院按省招办要求招生计划、报名和考试流程、报考资格说明等信息,考生在报名截止日期前填报报考信息。

2)核

资格审核业务的主要工作和流程大致为:学院招生办按省招办要求的格式导出报名信息,然后将导出的数据上传到省招办网站进行审核,最后将审核合格的考生信息导入到数据库中,以备考生查询。

3)打印报名表

审核合格的学生可以打印报名信息表,以此作为到校交费的凭证。鉴于网上交费安全的考虑,本文所设计的交费只涉及到校现场交费。

4)交费并领取准考证

考试之前,学生凭借报名信息表到校缴费,然后凭缴费收据,领取准考证。

5)成绩

考生考试完毕,学院招办和教务人员组织教师进行评卷并记录成绩。成绩统计完毕,招办人员考生的成绩,学生可以查询自己的成绩。

6)录取并备案

招办人员根据学生的专业报名情况和成绩排名,按照学生的志愿进行安排或调剂,进行专业预录取,然后将预录取信息进行,并将预录取数据上报省招办进行最终备案审核。

2.2 数据设计

单独招生的数据来源首先是省招办要求提供的基本数据,如身份证号、考生号、考生姓名等,此类数据是刚性数据,具有共通性,任何一所高职院校的单招报名系统都应该包括这些数据;其次是各高职院校根据自身招生要求的相关数据,如所在学校、邮寄地址、QQ等,存在一定的差异性,属于定制性数据;最后是其他用于管理的数据,如管理用户信息、普通用户信息等,这些数据一般院校没有特殊的硬性要求,可以视作是共性数据。

高职院校单招报名系统的主要数据相关的数据设计如下:

1)考生账号表

考生账号存放考生的注册信息,主要包括ID、身份证号、姓名、密码、联系电话、填报志愿标记等。

2)初始报名表

初始报名表存放考生的填报志愿信息,主要包括报名编号、身份证号、考生号(中职考生在报名初期此项为空)、考生类型、外语语种、专业志愿、是否服从调剂等信息。该数据表是所有后续处理的基础,是招生报名系统中最重要的数据表。

3)审核合格表

审核合格表存放省招办审核后的结果,只包括身份证号、考生号、姓名三方面信息。

4)成绩表

成绩表存放考生的成绩信息,主要包括准考证号、身份证号、姓名、笔试成绩、面试成绩、总成绩等信息。该表是专业录取的依据之一。

5)录取表

录取表存放录取考生的信息,主要格式依照省招办要求进行设计,主要包括身份号、考生号、姓名、考生类别、院校代码、录取专业、录取专业代码、成绩情况、投档志愿等。

除此之外,还有管理员用户表、系统设置表、专业代码表等信息,都相对比较简单,在此不再赘述。

3 系统功能分析与设计

3.1 需求分析

系统的主要使用者为三种人员:需要报名考试的考生,对考生进行检查、录取的学院招办工作人员,根据招生办工作人员提供的考生数据进行考场安排、打印准考证的教务人员。这里还涉及省招办,其职能是对学院上传的考生数据进行审核,然后将审核结果到网站上供高职院校下载。由此得出系统的用例图,如图1所示。

图1 系统用例图

3.2 功能设计

单招报名系统的使用者主要是两类用户,一类是广大考生,其操作是查看报名要求、通知、和相关帮助,完成用户的注册和登陆,填写报名信息,查询报名结果、录取结果等;另一类是招生管理人员,其操作是相关单招报考相关信息,查看考生报名情况,对考生情况进行统计、汇总和分析,考生审核结果、录取结果等。

通过对招生工作业务流程的分析,以及对系统用例的研究,可以设计出单招报名系统的功能结构,如图2所示。

图2 系统功能结构图

1)考生报名模块。

①注册登录。考生可以查看自主招生章程,了解报名步骤,注册用户账户,填写身份证信息(身份证信息不可以修改)。注册完毕后,可以登录系统。

②填报志愿。考生登录系统后,转到网上报名模块,填写自己的身份证号、高考的考生号(唯一)、考生类别(普招、中职,社会考生算普招类)、报考的专业、生源地等信息。完成后可点保存按钮保存信息,即可完成报名。

③修改志愿。考生在报名截止之前,可以修改专业报名信息。

④修改密码。考生根据自身情况,可以修改账号密码。

⑤打印报名表。考生通过省招办的审核之后,可以打印报名表,作为到校交费和领取准考证的凭证。

⑥查询结果。考生登录之后,可以查看自己的审核结果、考试成绩、录取结果。

2)招生管理模块

①统计数据。对报考学生的报名情况进行统计,如报名人数、文理科分布、专业分布等。

②导出数据。根据省招办审核数据的要求,按照指定格式导出数据。

③考生查询。设定不同的条件,查询指定学生的信息,如按姓名查询、考生号查询等。

④修改密码。对于忘记考生密码的情况,招生管理人员可以在后台修改考生密码。

⑤专业录取。结合考生考试成绩,依据考生的填报志愿情况,进行专业录取,必要的情况下,还要进行调剂。

⑥账号管理。对考生注册的信息进行管理,例如删除一些无效用户等。

⑦系统管理。对招生报名系统本身进行管理和维护,如数据的备份和恢复,报名、审核、录取工作的开关设置等。

3)考试管理模块

考试管理模块比较简单,主要包括准考证打印和导入考试成绩两个子模块。

①准考证打印。教务管理人员依据考生提供的报名信息表和缴费收据,打印考生的准考证。

②成导入。教务管理人员将考生的考试分数导入的报名系统中。

4 系统实现

4.1 报名模块实现

报名模块是单招报名系统的主要模块,是考生报名信息采集的起始操作,涉及信息可靠性、安全性、有效性等很多内容,一旦出错,将大大影响数据采集的质量和效率,因此数据的检查非常关键,如身份证号、考生号、文理科、志愿冲突等检查,都需要在此模块实现,系统在实现此模块时,主要通过表单域限制、代码判断等两个方面确保数据有效性[2]。由于代码较多,这里只叙述验证过程:

1)登录验证。验证进入页面的用户是否是非法进入,如是,则显示出错提示并转回报名首页;

2)时间段验证。验证进入页面的用户是否在开放报名的时间段,如是,则显示出错提示并返回到主界面;

3)填报重复性检查。检查用户是否已经填报过志愿,如是,则显示出错提示并返回到上一页;

4)考生号检查。检查用户输入的考生号是否正确,若不正确,则显示出错提示;

5)身份证检查。检查用户输入的准考证号是否正确,如不正确,则显示出错提示,同时还检查该身份证信息是否已经添加过,如是,也会给出出错提示;

6)报考专业冲突检查。检查考生在填报志愿时,各志愿间的专业是否出现冲突,如存在冲突,则显示出错提示。

4.2 数据统计模块的实现

数据统计是单招报名系统后台管理的重要功能,承担着汇总考生报名情况汇总的任务,其主要是实现对考生总人数、高中生报名情况、中职生报名情况、理科生人数、文科生人数、各专业报名人数及志愿情况的统计等。

在单招报名系统中,开放报名功能的时候,可能存在大量的并发操作,此时系统的压力较大,而通过程序汇总可能要涉及多次网络上的数据往返,这也是比较消耗网络资源的,因此,出于性能方面的考虑,数据统计的主要工作由存储过程来实现。

招生统计的工作原理就是通过.NET程序调用数据库存储过程,将参数传递给存储过程,有存储过程实现计算、统计功能,然后再返回给调用程序,将查询结果显示在页面上,存储过程的代码如下:

1)综合人数统计存储过程

CREATE procedure tongji

@zshu int output,@gzshu int output,@zzshu int output,@wkshu int output,@lkshu int output

as

select @zshu=count(*) from csbm

select @gzshu=count(*) from csbm where kslb='高中'

select @zzshu=count(*) from csbm where kslb='中职'

select @wkshu=count(*) from csbm where bklb='文'

select @lkshu=count(*) from csbm where bklb='理'

GO

2)按填报志愿专业情况统计的存储过程

CREATE procedure tongji_zhuanye

@zyid int,@yshu int output,@ershu int output,@sshu int output

as

select @yshu=count(*) from csbm where dyzy=@zyid

select @ershu=count(*) from csbm where drzy=@zyid

select @sshu=count(*) from csbm where dszy=@zyid

GO

调用存储过程的代码较多,这里也是只叙述程序主要流程:

1)连接数据库;

2)通过SqlCommand对象构造存储过程的输入和输出参数;

3)通过统计变量获取输出参数的返回值;

4)生成表格,显示统计变量信息。

5 系统特点

1)实用性。系统针对高职院校单招报名工作的特点设计研发,能够圆满完成单招数据的采集和统计任务,能够为单招院校提供足够的数据支持,具有很强的实用性。

2)可靠性。在系统设计过程中,做到简化流程、优化性能,如大量使用存储过程和视图,应用Ajax技术等,能够有效缓解并发压力,保证了网络可靠性[3];在代码设计中,大量使用表单验证和代码验证,针对用户的各种操作能够给予应对提示,确保了操作的可靠性。

3)安全性。报名系统采用.NET技术进行开发,在网络安全性方面有足够的保证。在系统开发中,采用了严格的权限控制,保证了使用的安全性[4]。

4)扩展性。系统在设计时,注重后期维护和可能出现的用户需求的变化,设计了报名数据定制、专业定制等扩展性模块,使系统具有很好的扩展性,增强了系统的灵活性。

6 结束语

本文所设计的系统已经应用到辽阳职业技术学院的单独招生录取工作中,提高了工作效率,提供了良好的数据支持,为学院招生工作进行合理决策提供了大量的数据资料,圆满完成了学院招生工作所承担的任务,取得了^好的效果。从实践结果来看,辽阳职业技术学院报名系统界面简洁、清晰、便于操作,具有优秀的可靠性和良好的安全性,对其他高职院校单招报名系统的研发也有较大的借鉴意义。

参考文献:

[1] 李兵, 鲁伟. 高职院校单独招生存在问题及对策[J]. 承德石油高等专科学校学报, 2013(05).

[2] 付兴宏, 罗雨滋. 高职学生综合技能评估系统的设计与开发[J]. 微型机与应用, 2014(13).

[3] 付兴宏, 罗雨滋. 基于自主学习的题库系统的设计与实现[J]. 辽宁师专学报, 2015(04).

[4] 翟鹏翔. Web应用程序设计[M]. 北京: 北京邮电大学出版社, 2012.

上一篇:基于KMP算法的next数组 下一篇:地方高校学科建设与地区产学研互动发展研究