前言:想要寫出一篇引人入勝的文章?我們特意為您整理了開放教育Web的專業(yè)查詢系統(tǒng)設計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:為了方便想要報名開放教育進行學習的學生能夠隨時隨地查詢到相關專業(yè)信息,設計實現(xiàn)了基于web的專業(yè)查詢系統(tǒng)。該系統(tǒng)能夠詳細的顯示出專業(yè)以及下屬課程的詳細信息,能為開放教育學生提供優(yōu)質的學習支持服務。
關鍵詞:開放教育;專業(yè)查詢;Web
一開發(fā)背景
每學期學生進行開放教育報名咨詢以及了解專業(yè)信息的時候,都需要通過國家開放大學下發(fā)的專業(yè)規(guī)則查詢手冊進行人工查詢或者向招生老師進行詢問,查詢手冊非常厚重,不方便攜帶,在實際使用當中存在很多不便,而招生老師也只能大致進行專業(yè)方向介紹,詳細專業(yè)信息也需要自行查閱工作手冊。對于國家開放大學實驗學院,專業(yè)查詢沒有一個方便的網(wǎng)上查詢成績的途徑,帶來了很多不便。因此學生需要一種便捷、迅速的方式來進行網(wǎng)上查詢。
二系統(tǒng)功能設計
本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的招生工作相結合,實現(xiàn)專業(yè)查詢的信息化管理,提高工作效率和工作質量,既做到信息的可靠性、實時性和安全性,也方便用戶的操作。根據(jù)專業(yè)查詢系統(tǒng)的需求及分析,本系統(tǒng)主要面向開放教育的學生,該系統(tǒng)主旨是為了簡化報名專業(yè)查詢,大大提高工作效率,節(jié)約寶貴時間。系統(tǒng)是基于B/S的網(wǎng)站結構,前端頁面選用bootstrap框架,后臺選用java開發(fā)語言,數(shù)據(jù)庫使用的是mysql,服務器選擇tomcat,將專業(yè)規(guī)則的相關信息數(shù)據(jù)保存在后臺數(shù)據(jù)庫中。由于現(xiàn)階段功能不夠完善較為簡單,并且盡量方便用戶操作,網(wǎng)站暫時不需要進行身份認證以及登錄,學生進入到網(wǎng)站以后可以選擇進行相應的查詢,即查詢專業(yè)詳細信息。
三相關技術介紹
(一)J2EEJ2EE是Java的一種企業(yè)版,用于企業(yè)級的應用服務開發(fā)。J2EE開發(fā)平臺是開源的,具有良好的伸縮性,開發(fā)周期短,而且兼容性能強,后期維護及其方便。(二)servletservlet是javaweb技術中最核心的組件,用于服務器端處理用戶請求。servlet本質上就是java類,但與一般類所不同的是,serlvet只能運行在服務器端。(三)BootstrapBootstrap框架是一個非常受歡迎的前端css框架,它本身使用java來完善Bootstrap框架的視覺效果。Bootstrap框架在支持html5和css3的瀏覽器上表現(xiàn)特別好,而且對移動終端的瀏覽器支持也是相當優(yōu)秀,能夠提高設計人員的開發(fā)速度。(四)數(shù)據(jù)庫優(yōu)化數(shù)據(jù)庫優(yōu)化主要指通過一些技術和措施減少網(wǎng)絡系統(tǒng)在數(shù)據(jù)庫訪問時的時間和資源的消耗,進而達到提高系統(tǒng)性能的目的?,F(xiàn)階段可以通過數(shù)據(jù)庫方面和應用程序編程方面來進行數(shù)據(jù)庫優(yōu)化。
四模塊設計
根據(jù)對系統(tǒng)的用戶分析和需求分析,專業(yè)查詢分為五級,分為招生類別-學類類別-專業(yè)名稱-模塊類別-課程類別,可以逐級向下選擇,能夠顯示出每一級的詳細信息,例如選擇招生類別為經(jīng)濟學學科經(jīng)濟學類時,金融學為其學類類別的一個,其專業(yè)規(guī)則號、報名的學生類型、專業(yè)層次、畢業(yè)學分等等信息就能查詢出來,依次向下可以繼續(xù)查詢更加細致的信息。
五數(shù)據(jù)庫設計及效率優(yōu)化
(一)數(shù)據(jù)庫設計
根據(jù)模塊設計要求,結合數(shù)據(jù)庫三范式[1]的設計思想,創(chuàng)建實驗學院成績專業(yè)查詢系統(tǒng)所用數(shù)據(jù)庫syxy_sz,其中包括招生類別表、學類表、專業(yè)表、模塊種類表、模塊屬性表、課程種類表、課程屬性表共九個表。由于數(shù)據(jù)庫表數(shù)量眾多,在這里就不一一展開,列出主要的3張表結構,專業(yè)表(tbl_MjPrpty)用來存放專業(yè)的規(guī)則的詳細信息,例如專業(yè)規(guī)則號、專業(yè)層次等,結構如下表1;模塊屬性表(tbl_MdlPrpty)用來存放模塊的詳細信息,例如公共基礎課的所要求的畢業(yè)最低學分、中央電大考試最低學分等,結構如下表2;課程屬性表(tbl_CrsPrpty)用來存放課程的詳細信息,例如學分、課程類型、課程性質、建議開設學期、考試單位等.
(二)數(shù)據(jù)庫優(yōu)化
一般情況下,進行數(shù)據(jù)庫訪問都會通過建立數(shù)據(jù)庫的連接-進行數(shù)據(jù)庫增、刪、改、查操作-存取數(shù)據(jù)記錄三個步驟,這三個步驟都會對訪問效率造成影響。本系統(tǒng)從數(shù)據(jù)庫查詢階段進行數(shù)據(jù)庫優(yōu)化[2],我們采取的技術手段是:1、優(yōu)化查詢語句在程序中對sql語句進行優(yōu)化,盡可能減少sql語句的運行時間。比如盡量不要在where語句中對null字段進行判斷,慎用in和notin,避免在語句中進行函數(shù)此操作等。2、建立索引當需要查詢的數(shù)據(jù)庫表中有大量數(shù)據(jù)時,每進行一次查詢時都會掃描一次全表,這樣會在查詢過程中浪費許多時間和系統(tǒng)資源,所以需要對查詢關鍵字建立索引。索引會對我們要查詢的關鍵字段列進行排序,這樣會加快查詢的速度,提高系統(tǒng)的訪問效率。
六系統(tǒng)頁面實現(xiàn)
系統(tǒng)前端頁面查詢功能共有五個部分,從上到下動態(tài)級聯(lián)查詢,即下一級下拉框的顯示數(shù)據(jù)是依據(jù)上一級下拉框用戶選擇的結果進行數(shù)據(jù)庫查詢。專業(yè)查詢頁面截圖如下:
七結語
綜上所述,本系統(tǒng)實現(xiàn)了對專業(yè)查詢的基本功能,方便了待報名學生查詢專業(yè)信息,能夠滿足學生報名時對相關專業(yè)的了解需要。實驗學院要提高開放教育質量不僅體現(xiàn)在嚴格的管理制度和合規(guī)的業(yè)務流程上,更重要的是要以學生為中心,體現(xiàn)在細微之處。
參考文獻
[1]陳懌.數(shù)據(jù)庫范式分解理論研究[D].吉林大學,2008.
[2]趙利慶.JavaWeb架構中數(shù)據(jù)庫優(yōu)化模式的研究與實現(xiàn)[D].北京郵電大學,2015.
[3]李明伍.呂先競.特色數(shù)據(jù)庫系統(tǒng)建設評價指標分析[J].現(xiàn)代情報,2008(01):81-84.
[4]陳躍紅.開放教育對遠程教育的啟示[J].教育現(xiàn)代化,2016,(26):168-169.
[5]喬國壘,皮德福.一種基于BP和WED的級聯(lián)譯碼算法[J].計算機工程與應用,2010(10):109-1.
作者:凡 單位:國家開放大學實驗學院