国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

畢業(yè)設(shè)計管理信息系統(tǒng)設(shè)計與實現(xiàn)

2017-03-31 11:08周建鋒付延友
軟件導刊 2016年8期
關(guān)鍵詞:畢業(yè)設(shè)計管理員選題

周建鋒+付延友

摘 要:通過梳理獨立學院畢業(yè)設(shè)計過程管理流程,合理劃分不同用戶角色權(quán)限,研究了畢業(yè)設(shè)計各個階段進展情況的實時統(tǒng)計與跟蹤監(jiān)督辦法,設(shè)計了一個基于B/S架構(gòu)的畢業(yè)設(shè)計管理信息系統(tǒng),實現(xiàn)了本科畢業(yè)設(shè)計全程的網(wǎng)絡(luò)化、信息化和智能化管理。

關(guān)鍵詞關(guān)鍵詞:畢業(yè)設(shè)計管理;B/S;MVC模式

DOIDOI:10.11907/rjdk.161574

中圖分類號:TP319

文獻標識碼:A 文章編號:1672-7800(2016)008-0096-03

0 引言

教育教學信息化建設(shè)對于促進教學改革,加快實現(xiàn)管理手段的現(xiàn)代化有著積極作用[1]。高等教育領(lǐng)域信息化正在加速發(fā)展,多數(shù)高校開始對畢業(yè)設(shè)計進行規(guī)范化、信息化管理,但是不同層次院校對畢業(yè)設(shè)計信息化管理需求不盡相同。獨立學院由于其自有專職教師及管理人員較少,在專業(yè)教學和畢業(yè)設(shè)計指導中更多依賴于母體學校教師資源[2],傳統(tǒng)的畢業(yè)設(shè)計過程監(jiān)控跟蹤手段難以有效落實。為提高畢業(yè)設(shè)計管理工作效率,本文設(shè)計開發(fā)了一個基于B/S架構(gòu)的畢業(yè)設(shè)計管理信息系統(tǒng),厘清了畢業(yè)設(shè)計各階段工作之間的關(guān)聯(lián)關(guān)系,梳理了畢業(yè)設(shè)計管理流程,劃分了系統(tǒng)管理員、教務(wù)管理員、系教學秘書、學生、指導教師和輔導員6種角色,引入了畢業(yè)設(shè)計各個階段進展情況的實時統(tǒng)計與跟蹤監(jiān)控機制,有效解決了畢業(yè)設(shè)計過程跟蹤監(jiān)控需求,保證了畢業(yè)設(shè)計質(zhì)量。

1 系統(tǒng)需求與流程分析

1.1 系統(tǒng)需求分析

系統(tǒng)設(shè)計的目的是為了提高學院畢業(yè)設(shè)計工作效率,根除傳統(tǒng)管理模式的弊端,方便參與畢業(yè)設(shè)計過程的各類用戶。不同用戶使用系統(tǒng)的需求不同,如面向教務(wù)管理人員,系統(tǒng)應(yīng)具有基礎(chǔ)信息維護、學生信息維護、畢業(yè)設(shè)計進展情況監(jiān)控、各類統(tǒng)計報表等功能;系教學秘書需要維護本系指導教師信息、分配畢業(yè)設(shè)計任務(wù)、管理選題、監(jiān)控畢業(yè)設(shè)計進展情況、中期檢查以及安排答辯等;學生通過系統(tǒng)進行在線選題、完成選題審批表、任務(wù)書、開題報告、中期報告以及論文資料的提交;指導教師使用本系統(tǒng)完成在線申報題目、審批或?qū)徍藢W生提交的各項報告、評閱學生論文等;輔導員能夠隨時查看學生的畢業(yè)設(shè)計完成進度情況,及時督促進度較慢的學生;系統(tǒng)管理員主要完成對數(shù)據(jù)庫和管理員信息的維護工作。

1.2 業(yè)務(wù)流程分析

系統(tǒng)基本流程如下:①系統(tǒng)初始僅有一個系統(tǒng)管理員賬戶,首先由系統(tǒng)管理員添加教務(wù)管理員、各系教學秘書和輔導員賬戶;②教務(wù)管理員設(shè)置當前學年度,添加其它基礎(chǔ)信息,導入本學年度學生基本信息表,生成學生賬戶;③系教學秘書錄入或?qū)氡緦W年度指導教師信息,生成指導教師賬戶,分配本年度畢業(yè)設(shè)計指導任務(wù);④指導教師登錄系統(tǒng),根據(jù)個人任務(wù)在線申報課題;⑤系教學秘書對教師申報的課題進行在線審核,所有課題審核完畢后,按專業(yè)開放選題;⑥學生在線選題;⑦選題結(jié)束后,學生按階段完成課題審批表、任務(wù)書、開題報告、中期報告以及論文資料的提交,指導教師按階段對學生提交的材料進行審閱,教務(wù)管理員、系教學秘書和輔導員協(xié)同監(jiān)控學生畢業(yè)設(shè)計進度情況,并做好各自的跟蹤管理工作。

2 系統(tǒng)設(shè)計

2.1 系統(tǒng)功能劃分

按照不同權(quán)限用戶功能的不同,設(shè)計本系統(tǒng)的核心功能結(jié)構(gòu)如圖1所示。

2.2 系統(tǒng)功能介紹

(1)管理員維護模塊:包含添加管理員功能、刪除管理員功能和管理員密碼清零功能。

(2)數(shù)據(jù)庫維護模塊:包含數(shù)據(jù)庫的導入導出、數(shù)據(jù)庫初始化等功能。

(3)教務(wù)管理員的基礎(chǔ)信息維護模塊:包含當前學年設(shè)置、部門信息維護、專業(yè)信息維護和職稱信息維護功能。

(4)學生信息維護模塊:包含學生基本信息導入、查詢、刪除學生和密碼清零功能。其中教務(wù)管理員具有學生信息導入和查詢功能。新學年開始時,教務(wù)管理員將有畢業(yè)設(shè)計任務(wù)的學生信息通過Excel表上傳并導入到數(shù)據(jù)庫中;系教學秘書可以刪除學籍異動(休學、退學等)學生,還可以清零重置學生密碼。

(5)指導教師維護模塊:各系教學秘書負責本系指導教師的信息維護工作,包含指導教師添加、指導教師集中導入、查詢、修改、刪除和密碼清零功能;此外,該模塊還包含教師信息統(tǒng)計功能,可以按職稱、學歷、類別分別進行統(tǒng)計。

(6)畢業(yè)設(shè)計任務(wù)分配模塊:各系教學秘書負責分配本系當前學年畢業(yè)設(shè)計任務(wù)。按照專業(yè)進行劃分,如果一個教師分別指導兩個專業(yè)的若干名學生,那么任務(wù)表中對應(yīng)該教師兩條任務(wù)記錄;一個課題任務(wù)最多可以有兩名指導教師,但只能有一名導師負責使用本系統(tǒng)管理課題指導任務(wù)。

(7)題目申報模塊:指導教師登錄系統(tǒng)后首先進入題目申報頁面,題目申報頁面顯示教師的任務(wù)列表和已申報題目列表,教師根據(jù)任務(wù)列表中的任務(wù)數(shù)進行題目報審,申報題目數(shù)不能超過總?cè)蝿?wù)數(shù)。在題目被審核之前,指導教師可以修改已申報題目,題目審核通過后就不能再次修改。

(8)選題管理模塊:由系教學秘書管理,包含題目審核、選題控制、題目分配與題目變更4項功能。其中選題控制功能采用按專業(yè)分時段選題策略,由系教學秘書控制各專業(yè)開放選題的時間段,以減輕服務(wù)器壓力。題目分配功能主要用于將一部分定向題目分配給指定的學生,例如參加校企合作的學生,不參與專業(yè)集中選題,由系教學秘書提前分配其所在企業(yè)的指導教師申報課題。

(9)學生選題模塊:本系統(tǒng)不采用師生互選策略,一個學生只能選擇一個題目,提高了選題效率,同時為了兼顧公平,在選題開放之前,學生可以查看所有已申報的題目。

(10)過程管理模塊:主要指在選題結(jié)束后,學生按各階段流程完成選題審批表、任務(wù)書、開題報告、中期報告以及論文資料的提交,指導教師對各階段學生工作進行指導,對學生提交的材料進行審批或?qū)忛啞O到y(tǒng)嚴格控制學生按照階段流程完成畢業(yè)設(shè)計,如果前期環(huán)節(jié)沒有完成,后期環(huán)節(jié)就得不到相應(yīng)權(quán)限,避免了各環(huán)節(jié)的次序顛倒[3]。

(11)畢業(yè)設(shè)計進度跟蹤模塊:包含畢業(yè)設(shè)計各個階段進展情況的實時統(tǒng)計功能以及學生完成情況明細,該模塊實現(xiàn)了教務(wù)管理員、系教學秘書和輔導員對畢設(shè)進度情況的實時監(jiān)控跟蹤。圖2展示了計算機工程系教學秘書看到的題目報審與選題階段某個時間點的實時進度情況,其中計算機科學與技術(shù)(動漫設(shè)計方向)專業(yè)已完成選題,軟件工程專業(yè)正在選題,計算機科學與技術(shù)專業(yè)正在進行題目申報和審核,網(wǎng)絡(luò)工程專業(yè)正在申報題目。單擊圖2中某專業(yè)“已選題”列對應(yīng)數(shù)字,系統(tǒng)將顯示該專業(yè)學生選題情況明細表。

(12)系統(tǒng)各類用戶具有不同權(quán)限的文件上傳、數(shù)據(jù)(含報表)導出功能、資料下載功能、個人登錄歷史查詢以及個人信息維護等相關(guān)功能。

2.3 數(shù)據(jù)庫設(shè)計

系統(tǒng)涉及的數(shù)據(jù)庫表主要有adminuser(管理員表)、teacher(教師表)、stu(學生表)、syear(學年表)、dept(部門表)、major(專業(yè)表)、rank(職稱表)、ttask(教師任務(wù)表)、project(題目表)等,限于篇幅,下面僅列出管理員表和教師任務(wù)表,如表1、表2所示。其中,管理員表中fpath字段用于保存服務(wù)器相對路徑,路徑對應(yīng)文件夾中存儲該用戶上傳或者導出的文件,用戶對該路徑擁有訪問權(quán)限。

3 系統(tǒng)實現(xiàn)

3.1 系統(tǒng)邏輯結(jié)構(gòu)

系統(tǒng)使用MySQL作為后臺數(shù)據(jù)庫,服務(wù)器端采用Java Web技術(shù)實現(xiàn),動態(tài)jsp頁面采用EL表達式、JSTL標簽技術(shù),前端頁面樣式使用bootstrap框架設(shè)計,并采用基于jQuery的Ajax異步請求技術(shù)進行數(shù)據(jù)交互。系統(tǒng)邏輯結(jié)構(gòu)如圖3所示,采用了基于組件式開發(fā)的MVC(Model View Controller)設(shè)計模式[4],使得系統(tǒng)具有良好的架構(gòu),更加便于系統(tǒng)功能的擴展與維護。

3.2 系統(tǒng)實現(xiàn)關(guān)鍵技術(shù)

(1) MVC設(shè)計模式。Model為模型層,又細分為業(yè)務(wù)邏輯層、數(shù)據(jù)訪問接口DAO和數(shù)據(jù)持久層實體類,用于完成系統(tǒng)業(yè)務(wù)邏輯;View為視圖層,指用戶看到并與之交互的界面,主要用于數(shù)據(jù)信息的輸入采集和數(shù)據(jù)的顯示輸出,本系統(tǒng)所有jsp頁面用于完成視圖層功能;Controller為控制器,用于接受用戶的請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)信息,本系統(tǒng)控制器采用servlet實現(xiàn)。

(2)過濾器(Filter)技術(shù)[5]。系統(tǒng)使用過濾器技術(shù)實現(xiàn)了字符編碼過濾和URL級別的權(quán)限訪問控制,其中6類系統(tǒng)用戶的資源訪問權(quán)限控制分別由6個過濾器實現(xiàn)。以教師用戶為例,將教師可訪問的資源組織在路徑“/t/”下(包括教師可訪問servlet的URL也映射在此路徑下),然后創(chuàng)建過濾器Tfilter類,并在配置文件web.xml中使用< filter-mapping >標簽將Tfilter與教師可訪問資源進行關(guān)聯(lián),從而實現(xiàn)對教師資源請求的攔截控制,其中過濾器映射的定義如下:

TFilter

/t/*

(3) Servlet上下文監(jiān)聽器(ServletContextListener)。系統(tǒng)中的一些基礎(chǔ)信息(例如當前學年、部門信息、專業(yè)信息等)是所有用戶的共享數(shù)據(jù),通過使用Servlet上下文監(jiān)聽器,實現(xiàn)了將基礎(chǔ)信息從數(shù)據(jù)庫中讀出并存放至application作用域中,方便用戶共享和使用,減少對數(shù)據(jù)庫的訪問頻度。為保證數(shù)據(jù)的一致性,當管理員更新這些基礎(chǔ)信息時,需要同時更新數(shù)據(jù)庫和application作用域中的數(shù)據(jù)。

(4)Bootstrap框架。Bootstrap框架屬于css框架,它在支持html5和css3的瀏覽器上表現(xiàn)特別好,對移動終端的瀏覽器支持也相當優(yōu)秀[6]。本系統(tǒng)使用的是Bootstrap3.3.6版本,它對IE9及更低版本的IE瀏覽器兼容性不好。本系統(tǒng)設(shè)計時專門針對低版本IE瀏覽器引入了html5shiv.js和respond.min.js兩款插件,使IE支持html5中的新標簽并能夠識別@media,支持響應(yīng)式布局。

(5)基于jQuery的Ajax異步請求技術(shù)[7]。系統(tǒng)設(shè)計時使用jQuery Ajax技術(shù)實現(xiàn)無刷新狀態(tài)更新頁面和異步提交數(shù)據(jù),減輕了服務(wù)器和寬帶的負擔,提升了Web程序性能。

4 結(jié)語

本文構(gòu)建的畢業(yè)設(shè)計管理信息系統(tǒng)功能完善、用戶角色設(shè)置合理、流程清晰,能夠滿足獨立學院對本科畢業(yè)設(shè)計規(guī)范化、信息化的管理需求,大大提高了畢業(yè)設(shè)計效率,解決了畢業(yè)設(shè)計跟蹤監(jiān)控難題,極大方便了參與畢業(yè)設(shè)計的各類用戶。

參考文獻:

[1]龔春紅.高等院校教育教學信息化中存在的問題及對策[J].中國管理信息化,2006,9(11):95-96.

[2]王頌萍,王玉昆,楊靜.畢業(yè)論文管理信息系統(tǒng)在獨立學院教務(wù)管理中的應(yīng)用[J].河北工程大學學報:社會科學版,2013,30(2):105-106.

[3]潘旭武.基于工作流的畢業(yè)設(shè)計管理系統(tǒng)[J].計算機系統(tǒng)應(yīng)用,2013,22(1):54-57.

[4]ROD JOHNSON.J2EE設(shè)計開發(fā)編程指南[M].魏海萍,于曉菲,毛選,譯.北京:電子工業(yè)出版社,2003.

[5]龔永罡,陳秀新.Java Web應(yīng)用開發(fā)實用教程[M].北京:機械工業(yè)出版社,2014.

[6]徐濤.深入理解Bootstrap[M].北京:機械工業(yè)出版社,2014.

[7]何麗,龔?fù)?jQuery在Ajax技術(shù)框架中頁面加載的應(yīng)用[J].計算機時代,2011(8):25-26.

(責任編輯:杜能鋼)

猜你喜歡
畢業(yè)設(shè)計管理員選題
高校畢業(yè)設(shè)計展吸引業(yè)內(nèi)眼球
我是圖書管理員
我是圖書管理員
畢業(yè)設(shè)計優(yōu)秀作品選登
基于FPGA的畢業(yè)設(shè)計實踐平臺實現(xiàn)
頂崗實習、畢業(yè)設(shè)計與就業(yè)一體化的探索與實踐
湛江市| 松阳县| 拜城县| 扶余县| 呼伦贝尔市| 时尚| 邵阳县| 全南县| 武功县| 枣庄市| 房产| 铁岭市| 东城区| 湖北省| 尼木县| 清徐县| 鹰潭市| 义马市| 泌阳县| 宁乡县| 郯城县| 桂东县| 始兴县| 孟津县| 出国| 化州市| 德清县| 高平市| 余庆县| 大悟县| 临潭县| 临澧县| 焉耆| 益阳市| 鄂州市| 延庆县| 原阳县| 子洲县| 天镇县| 盐城市| 濉溪县|