新高考改革下志愿填报辅助系统的设计与实现

2019-05-16 01:39胡作未牛鑫波杜会永
智能计算机与应用 2019年2期
关键词:分数线界面志愿

胡作未,牛鑫波,刘 博,陈 铭,杜会永

(哈尔滨商业大学计算机与信息工程学院,哈尔滨150028)

0 引 言

时下,随着互联网和信息技术的高速发展则使电子计算机在文字处理、信息管理、智能教学及人们日常生活中的应用更加广泛。具体涉及到新高考改革的出台实施,该项新举措一方面增加了学生的选择性,分散了学生的考试压力,有助于促进学生全面发展,但另一方面却也为志愿填报带来了新的困难和问题,新高考改革下高考志愿填报系统管理正是针对新的高考志愿填报系统的一系列相关工作的调度、统筹及部署,而且,高考志愿填报也是实现高考志愿填报系统管理现代化和信息化的重要内容。为了更好地适应信息时代的高效性,研发一个利用计算机来辅助新高考改革下志愿填报系统管理工作的系统是极为必要的。如此一来,就能够更好地对新高考改革下的志愿填报系统进行管理,还能在最短的时间内,更加准确与高效地完成整个信息查询与管理的运行过程。计算机自身具有的管理功能,同时结合本系统的灵活使用,管理者采集、处理信息和决策能力均将得到极大提升,高考志愿填报系统的管理也将更趋于规范化、标准化和数字化,此外,查询手段也更加地智能与便捷。本文即针对新高考改革下的志愿填报政策设计并实现了填报辅助系统,该系统通过收集各高校历年录取信息,结合志愿填报的新政策,为志愿填报进行辅助决策,并通过结构化分析,按照系统分析、系统设计、系统实现顺序,对整个系统依次展开研究与论述。

1 业务及数据流图分析

1.1 业务流程分析

业务流程分析(Business Process Analysis,BPA),即对业务功能分析做出进一步细化,在此基础上得到相应的业务流程图。该图详尽地反映了系统处理过程,有助于更好地分析理解各流程基本要素的联系,如高校信息与专业信息,并可以帮助开发者更清晰地发现及解决系统运行中的相关问题。在对业务流程进行分析时,需要严格按照信息流动过程,逐一地剖解分析各个流程之间的内容。无论是处理顺序、或是处理时间,均需做好适当安排,以便更高效地梳理各环节所需要的信息,从而更准确地为其提供相对应的信息。

业务设计流程如图1所示,不同图形表示系统不同业务流程,如方框表示用户可使用的功能业务,方框中描述了相应功能的内容,箭头表示的是各流程之间的联系。

图1 业务流程图Fig.1 Business flow chart

由图1中可以看出,系统可以识别用户注册情况,并依据用户注册情况派发相应的模块功能。非注册用户只能查看高校信息,并在注册后将被列入会员信息表中,此后可以使用完整的设定模块功能,如查看专业信息、估分选大学等。综上论述可知,该种设计方便了对用户的管理,并可依据用户自身情况为其提供相应的模块功能。

1.2 数据流程分析

数据流程包括:数据产生、数据传输、数据加工及处理、数据使用和存储等。数据流程及其分析是数据库系统建立及功能模块处理过程设计的基础之一。

数据流程分析主要通过数据流图(Data Flow Diagram,DFD),就是从数据的传递和加工角度,用图形的方式去表达系统的逻辑功能,舍去了具体结构、信息载体、处理工具等,仅是给出数据在系统内部的逻辑流向和逻辑变换过程,是用于表示软件模型的一种图示方法和结构化系统分析方法的主要表达工具。考虑到数据流图只反映系统必要的逻辑功能,因此就是一种功能模型。在结构化设计过程中,数据流图是需求分析阶段产生的结果。数据流程图显示系统将输入以及输出何种的信息,数据如何通过系统前进以及数据将被存储在何处,既不显示关于进程计时的信息,也不显示进程是否将按顺序、还是并行运行。系统部分流程如图2所示。

2 系统设计

2.1 系统功能设计

高考志愿填报及管理系统(高考报志愿辅助系统)功能模块的设计构成如图3所示。

由图3可以看出,本系统整体上分为前台和后台两部分。其中,前台是对外,即针对用户;后台是对内,即针对系统管理。前台将以后台为基础依托,从而保证前台服务的正常运行。对于前台一些核心功能,专业信息模块主要是根据考生自身情况提供相应的专业信息查询,而填报技巧主要是为了帮助考生更加合理地择校、及选择专业,估分选大学则是根据各高校历年录取情况及考生自身分数提供可供参考的高校信息。对于后台而言,重点是进行各方面的管理。如高校信息管理和专业管理,主要是在及时更新各高校信息和其相应专业信息的情况下进行管理,以便为考生提供更准确的服务。

2.2 系统E-R图

系统E-R图主要反映了各实体之间的属性联系,如一对多的联系,管理员可以对各实体进行相应的管理。本次研发系统的E-R图见图4。

图2 部分数据流图Fig.2 Partial data flow diagram

图3 系统功能模块图Fig.3 System function module diagram

2.3 数据库设计

数据库设计需经过多个重要阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、以及数据库实施阶段和数据库运行与维护阶段。其中,数据库是志愿填报辅助系统的关键部分,规范、健壮、可扩展性强的数据库有利于系统的开发、运行、维护和升级。志愿填报辅助系统的数据库中将用到大量的数据表,包括管理员表、会员用户表、权限表、地区表、留言信息表等等,但系统和核心在于分数线表、高校表以及专业表等,其内部设计结构详见表1~表3。由表1~表3可见,表格中集成了诸如分数线表、高校表以及专业表各字段的定义与注释在内的多个子项。其中,分数线表根据往年各高校各专业的录取情况搜集数据并写入数据库,同时用不同代码来表示不同段分数线,定义其字符类型,放入数据库中。高校表变动较少,而一个高校所应包含的信息通常有电话、地址、网站、邮箱、简介等,可将这些内容放入数据库中,便于考生查询。与其类似,专业表包括各高校开设的所有专业,若有专业取消,该专业信息仍然保存在数据库中,以招生数量为0的形式予以保留。在相应的高校中,专业名称、专业简介、专业分数也应放入数据库中,以便考生查询。数据库中各数据表内信息实际上并不是彼此独立的,通过某种交互联系,才能体现数据库的完整性。

图4 系统E-R图Fig.4 E-R diagram of system

表1 分数线表Tab.1 Score table

表2 高校表Tab.2 University tables

表3 专业表Tab.3 Professional table

3 系统实现

3.1 系统实现的软硬件环境

操作系统类型:Windows 10;数据库:MySQL数据库;Web服务器软件:Apache Tomcat;JSP技术HTML5;处理器:Intel酷睿 i5;内存空间:4 GB;硬盘空间:1 T。

3.2 用户登录界面

进入用户登录界面,系统可以通过用户名和密码识别用户,首先在管理员与会员表中搜索并识别是否存在用户,如果存在则判定用户权限。在用户输入用户名和密码后,系统将会通过数据库对其进行识别,如果用户名和密码正确,用户就能进入系统并使用相关权限,否则将无法进入系统,并被提示需要注册。用户登录界面如图5所示。

图5 用户登录界面Fig.5 User login interface

3.3 首页主界面

图6 系统主界面Fig.6 Home page of the system

用户通过登录界面进入系统后,可以在系统首页查看相关信息。如网站公告、网站简介等。系统主页浏览效果如图6所示。

3.4 高校信息查询界面

用户打开系统后,可以查询高校信息。如查询相应省份、分数线对应的高校信息。高校信息查询界面浏览效果如图7所示。

图7 高校信息查询界面Fig.7 University information inquiry interface

3.5 查看分数线界面

用户打开系统后,可以查看分数线信息,界面浏览效果如图8所示。例如:现有一广东省考生,理科,高考成绩为560分,本系统能够给出2006~2012年的一本、二本、三本分数线,并且能够根据每年分数线以及实际成绩推荐学校并查看相应专业信息。考生则可以根据自身实际情况,如兴趣爱好、未来发展方向、专业偏好等选择喜欢的高校和专业进行相应报考。

图8 查看分数线界面Fig.8 View fractional interface

4 结束语

本系统采用了结构化和瀑布模型的设计方法,满足了高考志愿填报辅助的基本功能需求,界面友好。本系统拥有自己的特色,不仅操作方便,而且实用性强。能够在高考志愿填报过程中及时、有效地获取目标高校专业的详细数据,并根据分数给出报考区间范围,更好地指导考生填报高考志愿。

系统仍然存在后续可改进的空间,首先,有关数据库的问题。由于数据库未臻完善,在输入新的数据时,数据格式校验并不及时,因此无法保证数据绝对正确性。其次,在更新一些已有数据时可能会降低获取用户基本信息的速度。再有,就是关于系统运行的问题。系统在实际运行过程中还可能出现一些其它未知问题,这些问题只有通过不断地优化和完善系统才能得到解决。最后,针对往年分数情况所带来的数据搜集工作量较大的问题,可有针对性地开发数据抓取系统,为考生志愿填报辅助系统快速搜集数据。

猜你喜欢
分数线界面志愿
以志愿,致青春
不同截面类型钢管RPC界面粘结性能对比研究
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
拥有《鹿鸣》书与卡,填报志愿成行家
我省近两年普通高校专升本选拔考试第二批招生院校录取最低控制分数线对比
2017年-2018年专升本院校录取分数线
小小志愿 大大爱心