当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统高考志愿选择辅助采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于高考志愿选择辅助中会形成众多的个人文档和信息系统数据,通过人工方法对学校信息、志愿分析、友情链接、高考留言等进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于广大用户对网络技术的需求也日益高涨,于是信息技术也需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套高考志愿选择辅助系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。
该高考志愿选择辅助系统采用B/S架构、前后端分离以及MVC模型进行设计,前台采用JSP技术,并采用java语言以及SSM框架进行开发。该系统主要设计并完成了管理过程中的用户注册登录、个人信息修改、学校信息、志愿分析、友情链接、高考留言等功能。该系统操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为高考志愿选择辅助管理工作提供了方便。
关键词;高考志愿选择辅助系统;B/S 架构;java语言;SSM框架
系统需求分析
在当今的社会生活中,互联网已经变得非常普遍和重要。充分利用互联网大数据等技术可以解决很多问题。目前,高考志愿选择辅助管理也面临着自身的问题。根据这一普遍现象,该系统可以很好地解决这些问题[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-13所示。
图5-13高考留言界面图
5.3后台用户模块实现
用户点击后台管理,然后页面跳转到系统主页面后可以对首页、个人中心等功能进行操作。如图5-14所示:
图5-14 用户功能主界面
系统测试
软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测用户和管理员二个角色在操作中存在的问题[12]。黑盒测试注重于测试软件的功能需求。
测试用例
本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下:
- 密码登录测试
密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。
表6-1 账号密码登录测试用例表
用例 | 用户名/密码/角色 | 预计结果 | 实际结果 |
1 | 1001/123 /用户 | 弹出“密码输入有误,请重新输入!”的提示 | 弹出“密码输入有误,请重新输入!”的提示 |
2 | 1001/a123456 /用户 | 登录成功并跳转至主页 | 登录成功并跳转至主页 |
3 | 1002/admin1 /管理员 | 登录成功并跳转至主页,同时显示不同的菜单 | 登录成功并跳转至主页,同时显示不同的菜单 |