前言:想要寫出一篇引人入勝的文章?我們特意為您整理了開放教育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.
作者:凡 單位:國家開放大學實驗學院