一、基本信息
标题:高考志愿模拟填报App设计与实现
时间:2017
来源:江西财经大学
二、研究内容
1.论文主要内容
(1)对具有模拟填报功能的系统对比分析当前研究现状,吸取他们的优点,并在本研究中进行改进,对缺点提出解决方案。
(2)模拟投档算法的设计。通过对高考志愿填报流程和平行志愿投档录取模式研究,在历年高考录取分数线的基础上设计模拟投档算法,根据输入的高考成绩、填报学校、填报专业和是否调剂信息分析出录取的学校和专业。
(3)系统整体模型分析与设计。设计一个客户端开发的整体模型,结合Android 开发技术、MySQL 开发技术、服务端开发技术,通过 Http 协议构建与开发。
(4)研究与构建模拟志愿填报模型和报告单生成模型。用户通过输入高考成绩、学校、专业和是否调剂后,通过志愿模拟投档算法推算出学校和专业能否录取,如果录取给用户提供一份可能录取学校的详细报考单以供参考。
(5)实现高考志愿模拟填报 App 服务端、数据库和移动端。通过文献调研和同类 App 市场分析,在平行志愿填报的基础山,运用 MVC 设计模式,实现模拟志愿填报模拟系统。
(6)高考模拟志愿填报前在软件超市上架试用模拟志愿填报 App,并对实验数据、用户模拟填报与模拟投档结果数据归类、整理,为以后通过数据挖掘或大数据技术分析用户填报心理和行为模式做准备,可以更准确的帮助考生填报志愿。
(7)在高考志愿填报后,对本研究 App 的准确性进行验证。
2.论文结构
第一章:介绍高考志愿填报 App 发展状况、对社会的价值、论文的研究思路和研究实施的方法,最后阐述本论文的论文结构。
第二章:对移动教育的概念、特点和高考平行志愿投档录取模式操作流程介绍。现在包含有高考志愿模拟填报功能 App 的比较,然后通过比较概括论文研究内容。对本论文涉及的程序开发技术说明,为论文设计与开发做下准备。
第三章:主要对高考模拟投档与录取 App 的用户和系统需求进行分析,设计App 整体开发模型,并把 App 划分为模拟志愿填报模块和模拟投档结果单生成模块,并对每个模块进行设计描述。在数据库设计方面,主要对 ER 图和实体关系进行分析,并实体关系设计数据库表。
第四章:主要根据第三章提出的模型以及模块设计进行实现,并介绍了 App服务端和客户端的实现方法、核心程序流程图和具体编码。在服务端对数据层、逻辑层和控制层分别进行实现。在客户端对数据储存层、逻辑层和视图层控分别进行实现。然后给出两个模块对应的视图界面,展示 App 操作过程。
第五章:介绍高考模拟志愿填报 App 应用的使用、下载情况,用户在进行模拟填报过程中,收集用户模拟填报和模拟投档信息,进行分类和整理为以后分析高考考生填报行为模式和心理模式。高考志愿填报后,收集 2016 年学校录取线对模拟填报正确率进行验证。
3.概要设计
(1)系统设计原则
原则 | 说明 |
适应性 | 适应用户对界面使用习惯、操作流程简洁、版本更新的需求。 |
可靠性 | 能够保证志愿填报前 App 使用频繁时响应迅速,保证数据延迟不能超过 3 秒,如果时间超过 3 秒将对用户提示,并且不能出现系统崩溃现象;能够 提供用户最需要、准确的信息。 |
安全性 | 为了保证用户隐私,不添加注册功能;防止用户误操作数据的丢失;检测 数据异常现象并作出相应处理,防止用户非正常获取数据。 |
可扩展性 | 系统在设计时为将来添加其它功能留下空间,方便以后根据需求添加新的 功能。 |
(2)系统体系结构设计
a.服务器体系结构。可划分为数据存储层、逻辑层、控制层、数据层。服务端数据存储层主要存储投档线、省控线、考生填报信息等数据。逻辑层通过 JDBC连接数据层,并使用函数对数据层进行增删改查等操作,创建实体交互中介,能够保证数据库中数据能够和控制层保存数据交互。控制层使用 J2EE 技术进行研发,使用 Http 协议传递有关信息,在服务端使用 Request 获得请求信息,再通过重载 doGet、doPost 方法对请求消息进行处理,使用 Java bean 对数据进行封装,经过处理并生成 JSON 接口,通过 Response 返回体和 Http 传输协议返回数据。客户层主要是移动手机端,采用 HTTP 传输协议和控制层交互信息,并实现和考生用户信息交互。服务器体系结构如图所示:
b.客户端体系结构。使用 MVC 模式分为模型层、视图层和控制层。模型层把程序数据和逻辑运算代码集合在一起,在后台实现相对于用户是看不到的。视图层可理解为与使用者互动界面,一般包含有服务此类功能的控件,其中包括按钮、文字视图、图片视图、视图切换组件、列表视图等控件;控制层在应用中扮演着控制流程的角色,协助视图层和模型层共同工作。Android 客户端体系结构如图所示:
(3)App 开发整体模型
结合客户端和服务端体系结构,提出 App 开发整体模型主要分为三个层次:数据层、业务逻辑层和表述层,如图所示:
4.系统数据库设计
APP整体E-R图:
根据模拟填报与模拟投档 App 的需求分析,在网络数据库和本地数据库分别设计高校信息表、省份信息表、招生科类表、招生批次表、模拟用户表、模拟基本信息表、考生模拟志愿推荐学校和专业信息表等13张数据表。
三、结论
通过对这篇论文的阅读,使我对概要设计与数据库的设计有了更加深刻的理解。同时作者通过采用 MVC 设计模式开模拟志愿填报与录取服务端、客户端、数据库,使得系统可扩展性高、代码利用率高、稳定强。这让我明白了采用合理的设计模式对于整个项目的设计与实现是多么的重要。
四、参考文献
[1]赵圣鲁.高考志愿模拟填报App设计与实现[D].江西财经大学,2017.