公务员期刊网 论文中心 正文

开放教育Web的专业查询系统设计

开放教育Web的专业查询系统设计

摘要:为了方便想要报名开放教育进行学习的学生能够随时随地查询到相关专业信息,设计实现了基于Web的专业查询系统。该系统能够详细的显示出专业以及下属课程的详细信息,能为开放教育学生提供优质的学习支持服务。

关键词:开放教育;专业查询;Web

一开发背景

每学期学生进行开放教育报名咨询以及了解专业信息的时候,都需要通过国家开放大学下发的专业规则查询手册进行人工查询或者向招生老师进行询问,查询手册非常厚重,不方便携带,在实际使用当中存在很多不便,而招生老师也只能大致进行专业方向介绍,详细专业信息也需要自行查阅工作手册。对于国家开放大学实验学院,专业查询没有一个方便的网上查询成绩的途径,带来了很多不便。因此学生需要一种便捷、迅速的方式来进行网上查询。

二系统功能设计

本系统是将现代化的计算机技术和传统的招生工作相结合,实现专业查询的信息化管理,提高工作效率和工作质量,既做到信息的可靠性、实时性和安全性,也方便用户的操作。根据专业查询系统的需求及分析,本系统主要面向开放教育的学生,该系统主旨是为了简化报名专业查询,大大提高工作效率,节约宝贵时间。系统是基于B/S的网站结构,前端页面选用bootstrap框架,后台选用java开发语言,数据库使用的是mysql,服务器选择tomcat,将专业规则的相关信息数据保存在后台数据库中。由于现阶段功能不够完善较为简单,并且尽量方便用户操作,网站暂时不需要进行身份认证以及登录,学生进入到网站以后可以选择进行相应的查询,即查询专业详细信息。

三相关技术介绍

(一)J2EEJ2EE是Java的一种企业版,用于企业级的应用服务开发。J2EE开发平台是开源的,具有良好的伸缩性,开发周期短,而且兼容性能强,后期维护及其方便。(二)servletservlet是javaweb技术中最核心的组件,用于服务器端处理用户请求。servlet本质上就是java类,但与一般类所不同的是,serlvet只能运行在服务器端。(三)BootstrapBootstrap框架是一个非常受欢迎的前端css框架,它本身使用java来完善Bootstrap框架的视觉效果。Bootstrap框架在支持html5和css3的浏览器上表现特别好,而且对移动终端的浏览器支持也是相当优秀,能够提高设计人员的开发速度。(四)数据库优化数据库优化主要指通过一些技术和措施减少网络系统在数据库访问时的时间和资源的消耗,进而达到提高系统性能的目的。现阶段可以通过数据库方面和应用程序编程方面来进行数据库优化。

四模块设计

根据对系统的用户分析和需求分析,专业查询分为五级,分为招生类别-学类类别-专业名称-模块类别-课程类别,可以逐级向下选择,能够显示出每一级的详细信息,例如选择招生类别为经济学学科经济学类时,金融学为其学类类别的一个,其专业规则号、报名的学生类型、专业层次、毕业学分等等信息就能查询出来,依次向下可以继续查询更加细致的信息。

五数据库设计及效率优化

(一)数据库设计

根据模块设计要求,结合数据库三范式[1]的设计思想,创建实验学院成绩专业查询系统所用数据库syxy_sz,其中包括招生类别表、学类表、专业表、模块种类表、模块属性表、课程种类表、课程属性表共九个表。由于数据库表数量众多,在这里就不一一展开,列出主要的3张表结构,专业表(tbl_MjPrpty)用来存放专业的规则的详细信息,例如专业规则号、专业层次等,结构如下表1;模块属性表(tbl_MdlPrpty)用来存放模块的详细信息,例如公共基础课的所要求的毕业最低学分、中央电大考试最低学分等,结构如下表2;课程属性表(tbl_CrsPrpty)用来存放课程的详细信息,例如学分、课程类型、课程性质、建议开设学期、考试单位等.

(二)数据库优化

一般情况下,进行数据库访问都会通过建立数据库的连接-进行数据库增、删、改、查操作-存取数据记录三个步骤,这三个步骤都会对访问效率造成影响。本系统从数据库查询阶段进行数据库优化[2],我们采取的技术手段是:1、优化查询语句在程序中对sql语句进行优化,尽可能减少sql语句的运行时间。比如尽量不要在where语句中对null字段进行判断,慎用in和notin,避免在语句中进行函数此操作等。2、建立索引当需要查询的数据库表中有大量数据时,每进行一次查询时都会扫描一次全表,这样会在查询过程中浪费许多时间和系统资源,所以需要对查询关键字建立索引。索引会对我们要查询的关键字段列进行排序,这样会加快查询的速度,提高系统的访问效率。

六系统页面实现

系统前端页面查询功能共有五个部分,从上到下动态级联查询,即下一级下拉框的显示数据是依据上一级下拉框用户选择的结果进行数据库查询。专业查询页面截图如下:

七结语

综上所述,本系统实现了对专业查询的基本功能,方便了待报名学生查询专业信息,能够满足学生报名时对相关专业的了解需要。实验学院要提高开放教育质量不仅体现在严格的管理制度和合规的业务流程上,更重要的是要以学生为中心,体现在细微之处。

参考文献

[1]陈怿.数据库范式分解理论研究[D].吉林大学,2008.

[2]赵利庆.JavaWeb架构中数据库优化模式的研究与实现[D].北京邮电大学,2015.

[3]李明伍.吕先竞.特色数据库系统建设评价指标分析[J].现代情报,2008(01):81-84.

[4]陈跃红.开放教育对远程教育的启示[J].教育现代化,2016,(26):168-169.

[5]乔国垒,皮德福.一种基于BP和WED的级联译码算法[J].计算机工程与应用,2010(10):109-1.

作者:凡 单位:国家开放大学实验学院

相关热门标签