当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统高考志愿辅助填报采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于高考志愿辅助填报中会形成众多的个人文档和信息系统数据,通过人工方法对高校信息、招生信息、志愿列表等进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于广大用户对网络技术的需求也日益高涨,于是信息技术也需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套高考志愿辅助填报系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。
该高考志愿辅助填报系统采用B/S架构、前后端分离以及B/C模型进行设计,前台采用JSP技术,并采用java语言以及SSM框架进行开发。该系统主要设计并完成了管理过程中的学生注册登录、个人信息修改、院系、专业、高校信息、招生信息、志愿列表等功能。该系统操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为高考志愿辅助填报管理工作提供了方便。
关键词:高考志愿辅助填报系统;B/S 架构;java语言;SSM框架0
系统需求分析
在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,高考志愿辅助填报管理也面临着自身的问题。根据这一普遍现象,该系统可以很好地解决这些问题[7]。系统中这二类用户的数据在系统中非常关键,因此系统数据应该被组织起来,因为数据是以某种格式存储的,而不是无序的。其概念是,它可以根据长期稳定的格式在计算机内存中共享。数据库管理系统主要用于保存、修改和添加索引数据以及设置数据库。为了确保系统数据管理的顺利进行,一些有能力的处理器可以在不需要专业人员处理的情况下管理数据。创建数据表时,可以调整、重新组织和重建数据表中的数据,以确保数据可靠性。在数据库系统设计中,MySQL主要用于实现数据的集中管理。各方面表现良好[8]。
功能需求分析
高考志愿辅助填报系统综合网络空间开发设计要求。目的是将高考志愿辅助填报通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、交易规范做了保障,目标明确。高考志愿辅助填报系统可以将功能划分为学生和管理员功能[10]。
(1)、学生关键功能包含学生注册登陆、个人信息修改、志愿列表等有关功能。学生用例如下:
图3-1 学生用例图
(2)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除等,管理员用例如下:
图3-2管理员用例图
3.3 系统流程分析
3.3.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-3所示:
图3-3 登录流程图
3.3.2 添加信息流程
管理层人员有添加学生信息等信息功能。添加信息流程如图3-4所示:
图3-4 添加信息流程图
3.3.3 收藏信息流程
在高考志愿辅助填报系统中,学生登录后,浏览高校信息详情界面能进行信息收藏,学生收藏信息的流程图如图3-5所示:
图3-5 学生收藏信息流程图
系统设计
4.1 功能模块设计
高考志愿辅助填报系统根据权限类型进行分类,主要可分为学生和管理员二大模块。学生模块主要实现了修改个人信息,查看高校信息、招生信息等操作,加强了用户的操作体验。管理员模块主要根据管理员对整个系统的管理进行设计,提高了管理的效率和规范[11]。系统总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。基于WEB的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们往往把现实世界抽象成信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从现实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体E-R如下:
学生信息实体E-R图如下图4-2所示。
图4-2学生信息实体E-R图
高校信息实体E-R图如下图4-3所示。
图4-3高校信息实体E-R图
招生信息实体E-R图如下图4-4所示。
图4-4招生信息实体E-R图
志愿列表实体E-R图如下图4-5所示。
图4-5志愿列表实体E-R图
系统实现
5.1前台系统模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到高考志愿辅助填报系统的导航条显示首页、高校信息、招生信息、交流论坛、招生简章、在线客服、个人中心、后台管理等,如图5-1所示。
图5-1前台功能界面图
当学生进入前台系统进行相关操作前必须先注册登录,在注册页面填写学号、密码、学生姓名、头像、性别、年龄、联系方式、毕业学校、高考分数等信息,然后点击注册,如图5-2所示。
图5-2学生注册界面图
学生登录,学生在登录页面通过填写账号、密码,完成登录,如图5-3所示。
图5-3学生登录界面图
学生点击高校信息,在高校信息页面的搜索栏输入高校名称、办学类型、历年分数线,进行查询,然后可以查看高校名称、封面图片、办学类型、历年分数线、官方网址、高校地址、师资队伍、环境介绍等信息,如有需要可以点击点赞、收藏或者评论等操作,如图5-4所示。
图5-4高校信息界面图
学生点击招生信息,在招生信息页面的输入栏填写学校名称、学校类型、专业,进行搜索,然后还可以查看学校名称、图片、学校类型、院系、专业、录取分数、招生人数、招生对象、招生政策、录取时间、点击次数等信息,如有需要可以点击收藏或者评论等操作,如图5-5所示。
图5-5招生信息界面图
学生进入到交流论坛界面,通过界面进行编辑填写标题、选择类型、填写内容,以及选择公开或者私人,进行发布,也可以查看他人帖子进行评论,学生与学生之间互相交流,如图5-6所示。
图5-6交流论坛界面图
5.2后台管理员模块实现
后台管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-7所示。
图5-7 后台管理员登录界面
管理员进入系统主页面,主要功能包括对首页、个人中心、学生管理、院系管理、专业管理、高校信息管理、招生信息管理、志愿列表管理、交流论坛、系统管理等进行操作。如图5-8所示:
图5-8管理员主界面
管理员点击学生管理,在学生管理页面的输入学号、学生姓名、头像、性别、年龄、联系方式、毕业学校、高考分数等信息,进行查询、添加或者删除学生信息等操作,如图5-9所示。
图5-9学生管理界面图
管理员点击院系管理,在院系管理页面的输入院系等信息,进行查询、添加或者删除院系等操作,如图5-10所示。
图5-10院系管理界面图
管理员点击专业管理,在专业管理页面的对专业等信息,进行查询或者删除专业等操作,如图5-11所示。
图5-11专业管理界面图
管理员点击高校信息管理,在高校信息管理页面的对高校名称、封面图片、办学类型、历年分数线、官方网址、高校地址、师资队伍、环境介绍等信息,进行查询或者删除高校信息等操作,如图5-12所示。
图5-12高校信息管理界面图
5.3后台学生模块实现
学生点击后台管理,然后页面跳转到系统主页面后可以对首页、个人中心、志愿列表管理等功能进行操作。如图5-13所示:
图5-13学生功能主界面
系统测试
软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测学生和管理员二个角色在操作中存在的问题[12]。黑盒测试注重于测试软件的功能需求。
测试用例
本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:
- 密码登录测试
密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。
表6-1 账号密码登录测试用例表
用例 | 用户名/密码/角色 | 预计结果 | 实际结果 |
1 | 1001/123 /用户 | 弹出“密码输入有误,请重新输入!”的提示 | 弹出“密码输入有误,请重新输入!”的提示 |
2 | 1001/a123456 /用户 | 登录成功并跳转至主页 | 登录成功并跳转至主页 |
3 | 1002/admin1 /管理员 | 登录成功并跳转至主页,同时显示不同的菜单 | 登录成功并跳转至主页,同时显示不同的菜单 |