前言:想要寫出一篇引人入勝的文章?我們特意為您整理了開放教育Web的專業(yè)查詢系統(tǒng)設(shè)計(jì)范文,希望能給你帶來靈感和參考,敬請閱讀。

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