前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇教務(wù)系統(tǒng)范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關(guān)鍵詞】校園教務(wù);軟件設(shè)計(jì);VC++
1.引言
目前在校園教務(wù)中還沒有一套完整的系統(tǒng)來供其使用,所以就需要一套功能完善的系統(tǒng)來滿足教務(wù)上的使用。如今,可以開發(fā)出一套系統(tǒng)應(yīng)用在校園教務(wù)上,它可實(shí)現(xiàn)多方面的功能,比如教務(wù)通知的、課表的實(shí)時(shí)等功能。通過面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)開發(fā)出適合教務(wù)使用的應(yīng)用軟件,具有很高的實(shí)用價(jià)值。
2.軟件體系的總體架構(gòu)
2.1 軟件系統(tǒng)結(jié)構(gòu)
在本文中主要對(duì)軟件的課表解析功能進(jìn)行介紹。在對(duì)系統(tǒng)軟件設(shè)計(jì)之前,先要對(duì)其進(jìn)行結(jié)構(gòu)分層處理,即用框圖形式來表示。這樣就使得我們?cè)谶M(jìn)行軟件系統(tǒng)各部分的設(shè)計(jì)時(shí)有了明確的目的和針對(duì)性,鑒于這些我們可以很好的進(jìn)行系統(tǒng)軟件的具體設(shè)計(jì)。結(jié)構(gòu)框圖如圖1所示。
系統(tǒng)軟件按照功能的實(shí)現(xiàn)來看,從結(jié)構(gòu)上主要分為三個(gè)部分,分別是課表內(nèi)容獲取、數(shù)據(jù)處理、窗口顯示。當(dāng)數(shù)據(jù)經(jīng)過本軟件時(shí),第一步就是要進(jìn)行課表源文件的解析,第二步是數(shù)據(jù)的處理,這里包括存檔數(shù)據(jù)庫、數(shù)據(jù)提取分類等。第三步是將提取的數(shù)據(jù)在客戶端中顯示。通過結(jié)構(gòu)分層,使得我們?cè)趯?duì)軟件系統(tǒng)的各個(gè)具體部分的設(shè)計(jì)有了明確的目的和針對(duì)性。事實(shí)上本文中的系統(tǒng)軟件設(shè)計(jì)就是根據(jù)這個(gè)分層結(jié)構(gòu)來一步一步完成的。
2.2 軟件功能與數(shù)據(jù)流程
文章中開發(fā)的系統(tǒng)軟件主要為校園教務(wù)服務(wù),最終要形成一個(gè)客戶端軟件。它具備的基本功能有:
(1)能夠?qū)崟r(shí)的發(fā)送教務(wù)通知信息;
(2)具備解析課表功能,并存入數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫中的課表數(shù)據(jù)進(jìn)行操作(查找、添加、修改、刪除等);
(3)將我們需要待發(fā)送的數(shù)據(jù)可以自動(dòng)排版在圖片所在的顯示窗口。
要建立系統(tǒng)軟件的整體架構(gòu),最重要的是要對(duì)各種數(shù)據(jù)的流程進(jìn)行詳細(xì)的規(guī)劃。在本文設(shè)計(jì)的系統(tǒng)軟件中,數(shù)據(jù)要經(jīng)歷各個(gè)功能模塊的處理,最終得到預(yù)期效果。軟件體系數(shù)據(jù)流程如圖2所示。
從圖2中可知,本軟件體系的數(shù)據(jù)流程要經(jīng)歷幾個(gè)功能模塊的處理。軟件的整個(gè)結(jié)構(gòu)中有來自三個(gè)方向的數(shù)據(jù)輸入:第一個(gè)是背景圖片的加載,它要經(jīng)過流接口Istream的裝載,然后把數(shù)據(jù)輸送給IPicture的COM接口,并在顯示窗口顯示。第二個(gè)是來自客戶端的數(shù)據(jù)輸入(通知信息等),數(shù)據(jù)通過窗口類CWnd處理并在函數(shù)OnPaint的作用下將數(shù)據(jù)繪制到窗口中。第三個(gè)是課表文件的輸入,在課表解析模塊的作用下得到我們需要的數(shù)據(jù),然后存入數(shù)據(jù)庫。最后把得到的文件送出。
3.程序的功能模塊
3.1 類結(jié)構(gòu)
該系統(tǒng)的軟件結(jié)構(gòu)框架從整體上規(guī)劃了不同部分的設(shè)計(jì)要求和設(shè)計(jì)思路。在具體的開發(fā)過程中,還需要對(duì)這些功能進(jìn)行具體的實(shí)現(xiàn)。這就需要我們了解在具體設(shè)計(jì)中對(duì)于每個(gè)部分的實(shí)現(xiàn)過程。在Visual C++6.0設(shè)計(jì)平臺(tái)上,對(duì)于類的定義是一個(gè)很重要的設(shè)計(jì)部分。為了實(shí)現(xiàn)各種應(yīng)用功能,定義了不同需求的類,其最終目的是實(shí)現(xiàn)各個(gè)部分的具體功能。
3.2 COM接口與圖片數(shù)據(jù)轉(zhuǎn)換
IPicture的COM接口主要管理圖像對(duì)象及其屬性,圖像對(duì)象為位圖、圖標(biāo)和圖元等提供一種與語言無關(guān)的抽象。它和標(biāo)準(zhǔn)的字體對(duì)象一樣,也提供了對(duì)圖像對(duì)象的標(biāo)準(zhǔn)實(shí)現(xiàn)
該模塊在JPG編碼過程中起到很重要的作用。它的主要作用是在客戶端中添加背景圖片。對(duì)該模塊進(jìn)行重新的定義后,可以對(duì)圖像數(shù)據(jù)進(jìn)行保存和圖像流數(shù)據(jù)進(jìn)行裝載。本文中定義的IPicture對(duì)象名為指針pPic,在打開背景圖片后使用函數(shù)GlobalAlloc對(duì)圖片進(jìn)行分配全局存儲(chǔ)空間,在進(jìn)行圖像裝載后我們還需要獲取圖像的大小,這里使用pPic->get_Width得到圖片的寬度,get_Height得到圖片的高度,通過這些就可以把任意的背景添加到客戶端窗口上。
在客戶端窗口中的視圖需要轉(zhuǎn)化為JPG圖片格式,在上述中我們能夠獲取視圖圖像的寬度和高度,這兩個(gè)參數(shù)能夠?yàn)槌绦蛑袑⒁@取視圖的范圍提供數(shù)據(jù)。下面要做的是進(jìn)行在指定設(shè)備環(huán)境區(qū)域的像素位塊轉(zhuǎn)化,在進(jìn)行轉(zhuǎn)化時(shí),必須要知道目標(biāo)矩形區(qū)域的X軸與Y軸坐標(biāo)才能對(duì)設(shè)備環(huán)境中的圖像進(jìn)行剪切變換,主要是將原場(chǎng)景的顏色格式轉(zhuǎn)換成能夠與目標(biāo)格式匹配的格式。將圖元數(shù)據(jù)通過CxImage類的轉(zhuǎn)換,就能夠獲得我們感興趣的區(qū)域圖片。
3.3 窗口顯示模塊
顯示類preview是用于在客戶端中處理過的數(shù)據(jù)能夠顯示在窗口的類。在客戶端輸入的數(shù)據(jù)或課表解析傳過來的數(shù)據(jù)是和窗口句柄相聯(lián)的,將我們需要的數(shù)據(jù)自動(dòng)的繪在窗口的特定區(qū)域。在該類中,數(shù)據(jù)的顯示是動(dòng)態(tài)的,這樣的好處是可以方便的實(shí)時(shí)把其他的功能作用在窗口上。在此基礎(chǔ)上我們還有一些特定功能的函數(shù)和窗口句柄相聯(lián)的,比如背景顏色的變換、字體大小顏色的改變、圖片的變換等。
該模塊的作用是在背景圖片中繪制教務(wù)通知等文字信息而使用的。在對(duì)函數(shù)CWnd::OnPaint進(jìn)行定義后它能夠?qū)崿F(xiàn)動(dòng)態(tài)的顯示信息內(nèi)容,并且能夠?qū)崿F(xiàn)實(shí)時(shí)更新內(nèi)容。OnPaint是WM_PAINT消息的消息處理函數(shù),負(fù)責(zé)響應(yīng)WM_PAINT消息。通過類Cfont來控制文字的格式,可以達(dá)到豐富的顯示效果。
3.4 課表解析模塊
課表解析類KEBIAO用于解析課表文件,它主要由以下幾個(gè)過程組成。首先,獲取課表源文件Excel內(nèi)容,存入數(shù)據(jù)庫。然后針對(duì)數(shù)據(jù)庫進(jìn)行操作,目的是將我們需要的內(nèi)容篩選出來。
本節(jié)中簡(jiǎn)要介紹一下獲取課表源文件的操作。在這一部分中設(shè)計(jì)中,首要是要對(duì)COM接口進(jìn)行初始化操作,目的是為了創(chuàng)建Excel服務(wù)器,采用函數(shù)::CoInitialize來對(duì)其進(jìn)行操作,當(dāng)該函數(shù)的返回值為E_INVALIDARG時(shí),則代表COM接口初始化失敗,否則成功。在上述過程完成后,接下來則是獲取課表源文件的內(nèi)容,這里包括整個(gè)文件的單元格內(nèi)容獲取,這里主要分為兩步:第一,通過設(shè)計(jì)函數(shù)GetWorksheets(_variant_t("Sheet1"))來獲取Sheet1工作區(qū)的內(nèi)容,這里包括全部的單元格內(nèi)容;第二,在第一步的基礎(chǔ)上通過函數(shù)GetCells來獲取單個(gè)的單元格內(nèi)容。
在提取的內(nèi)容存入數(shù)據(jù)庫后,接下來就是要設(shè)計(jì)怎么從數(shù)據(jù)庫中選出我們需要的內(nèi)容進(jìn)行顯示,這里主要是利用數(shù)據(jù)庫的遍歷來進(jìn)行獲取,具體如下:先把軟件中用戶選擇的指標(biāo)獲取存入到一個(gè)緩存變量中;然后將該緩存變量和數(shù)據(jù)庫中的各個(gè)元素進(jìn)行匹配,每循環(huán)一次稱之為一次遍歷;如果發(fā)現(xiàn)有匹配的內(nèi)容則把它存放到隊(duì)列數(shù)據(jù)結(jié)構(gòu)中,這里的設(shè)計(jì)思路是只需要循環(huán)一次即可把遍歷到的內(nèi)容篩選出來;接下來是將隊(duì)列中的數(shù)據(jù)進(jìn)行視圖顯示即可。
上述主要是對(duì)內(nèi)容的獲取與內(nèi)容篩選做了簡(jiǎn)要介紹,在篩選的內(nèi)容獲取后存入數(shù)據(jù)庫。此處要解決的難題是怎樣通過用戶的選擇來提取需要的課表內(nèi)容,并且課表信息要匹配,作為一個(gè)整體。接下來就是通過用戶選擇的日期、樓棟、層數(shù)、時(shí)間段來自動(dòng)的生成我們的課表。用戶可以在客戶端上選擇好需要輸出的條件,然后通過值傳遞的方式和數(shù)據(jù)庫進(jìn)行匹配,提取的內(nèi)容將會(huì)放入到緩沖區(qū),然后將數(shù)據(jù)送到顯示模塊。
3.5 軟件界面設(shè)計(jì)
對(duì)于應(yīng)用軟件來說,一個(gè)最基本的要求就是:軟件界面是面向用戶的。用戶需要的是一個(gè)功能上能夠滿足其需求的軟件,并能很方便的使用。設(shè)計(jì)者對(duì)于界面設(shè)計(jì)的目標(biāo)是高質(zhì)量的用戶界面,可以表達(dá)為:對(duì)任何用戶來說,都是直觀的,簡(jiǎn)單實(shí)用的,用戶在使用時(shí)能達(dá)到最大限度的效率與效果。
首先我們要建立一個(gè)工程Client,并使用AppWizard來生成一個(gè)MFC應(yīng)用程序。在Windows環(huán)境下,進(jìn)入到Visual C++6.0集成開發(fā)環(huán)境,單擊File主菜單項(xiàng)中的New選項(xiàng),就會(huì)彈出新的對(duì)話框,選擇Projects標(biāo)簽,在標(biāo)簽下的列表框中選擇MFC AppWizard(exe)選項(xiàng),這樣我們就創(chuàng)建了一個(gè)使用MFC的可執(zhí)行程序。接下來就是填寫工程名和工程的保存路徑選擇,在這些都完成以后就是用戶界面的設(shè)計(jì)了。我們選擇程序類型為Single document,即單文檔方式,可以看到,系統(tǒng)會(huì)生成一個(gè)New Project Information對(duì)話框,里面將會(huì)包含將要設(shè)計(jì)的工作功能選項(xiàng),單擊OK按鈕,系統(tǒng)會(huì)生成一個(gè)最基本的程序框架界面,我們只要在這個(gè)空白界面上進(jìn)行設(shè)計(jì)即可。
4.結(jié)論
本文提出了校園教務(wù)應(yīng)用軟件研究與設(shè)計(jì),該軟件能夠作為客戶端供教務(wù)使用,并且已經(jīng)具備教務(wù)通知的、課表的實(shí)時(shí)等功能。該軟件在經(jīng)過多次的測(cè)試表明,可以比較穩(wěn)定的運(yùn)行,并且達(dá)到良好的效果。對(duì)于該軟件系統(tǒng)的設(shè)計(jì),它具有很大的實(shí)用價(jià)值,并且可以在各個(gè)校園推廣。隨著客戶群體的不斷增加,該軟件系統(tǒng)將會(huì)有很廣闊的市場(chǎng)前景。
參考文獻(xiàn)
[1]梁維.Visual C++6.0編程實(shí)用教程[M].中國(guó)水利水電出版社,1999.
[2]侯俊杰.深入淺出Windows MFC程序設(shè)計(jì)[M].武漢:華中理工大學(xué)出版社,1998.
[3]周振紅等.基于COM的軟件組件[J].計(jì)算機(jī)應(yīng)用,2001, 21(3):6-8.
作者簡(jiǎn)介:
王國(guó)裕,男,博士,重慶郵電大學(xué)光電工程學(xué)院教授,博士生導(dǎo)師,主要研究方向:SOC設(shè)計(jì)以及DAB/DMB、DVB系統(tǒng)開發(fā)和核心芯片設(shè)計(jì)。
關(guān)鍵詞: 管理信息系統(tǒng);教務(wù);規(guī)范化
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)03-0022-03
1 系統(tǒng)分析
本教務(wù)管理信息系統(tǒng)在開發(fā)設(shè)計(jì)前,需要進(jìn)行多方面的系統(tǒng)開發(fā)性分析,為信息系統(tǒng)開發(fā)的系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、實(shí)施和運(yùn)行維護(hù)奠定良好的開發(fā)基礎(chǔ)。隨著教學(xué)規(guī)模日益擴(kuò)大,學(xué)生信息量、教師信息量不斷增加。據(jù)根西部某高校實(shí)際需求情況,目前使用的教務(wù)管理系統(tǒng),功能單一,資源共享率低,系統(tǒng)穩(wěn)定性差等等,已經(jīng)不能適應(yīng)現(xiàn)階段學(xué)校教育教學(xué)發(fā)展的實(shí)際需求了。高校要想在當(dāng)今信息時(shí)代順應(yīng)發(fā)展的需求,必須開發(fā)或引進(jìn)適合的教務(wù)管理信息系統(tǒng)滿足高校各方面發(fā)展的要求,使得教育教學(xué)管理工作實(shí)現(xiàn)規(guī)范化和科學(xué)化,從而有利于提升高校的國(guó)際國(guó)內(nèi)競(jìng)爭(zhēng)水平和各方面的能力,為國(guó)家培養(yǎng)新時(shí)期合格的建設(shè)者和接班人。
1.1 管理功能調(diào)查分析
教務(wù)管理工作是高校一項(xiàng)十分重要的管理工作之一,教務(wù)管理水平直接影響著高校的改革和發(fā)展。通過教務(wù)管理信息系統(tǒng)平臺(tái)可以規(guī)范化和科學(xué)化的執(zhí)行教務(wù)工作,使各項(xiàng)工作有章可循,有序、高效運(yùn)行,比如教學(xué)計(jì)劃管理、排課管理、學(xué)籍管理等。高校教務(wù)管理信息系統(tǒng)的開發(fā)設(shè)計(jì),既要充分依托現(xiàn)有的資源,又要體現(xiàn)系統(tǒng)的先進(jìn)性和擴(kuò)展性,以提高教務(wù)管理的工作效率和質(zhì)量[2]。通過實(shí)際的調(diào)查分析,一般情況下高校教務(wù)管理信息系統(tǒng)主要的功能模塊需要有:智能排課、學(xué)生管理、教學(xué)計(jì)劃管理、考試管理、選課管理、成績(jī)管理、等功能。具體系統(tǒng)功能模塊結(jié)構(gòu)如圖1所示。
1.2 系統(tǒng)用例圖
用例能夠幫助系統(tǒng)分析員了解系統(tǒng)的預(yù)期行為,因而它是一個(gè)強(qiáng)有力的工具,它能幫助開發(fā)人員從用戶的觀點(diǎn)收集需求[3]。教務(wù)管理信息系統(tǒng)通常有系統(tǒng)管理員、教師、學(xué)生這三個(gè)用戶角色,其中學(xué)生管理用例圖和師資管理員用例圖用例圖如圖2至圖3所示,其他用例如在此略寫。
1.3 業(yè)務(wù)流程圖
信息系統(tǒng)業(yè)務(wù)流程分析可以幫助開發(fā)人員詳細(xì)了解業(yè)務(wù)的處理過程,發(fā)現(xiàn)并處理系統(tǒng)調(diào)查中的錯(cuò)誤和遺漏,修改和刪除那些不合理的流程,從而優(yōu)化新的業(yè)務(wù)流程。根據(jù)本教務(wù)管理信息系統(tǒng)的實(shí)際需求,本文采用傳統(tǒng)流程圖中部分工具來描述業(yè)務(wù)流程圖,業(yè)務(wù)流程圖的六種圖形符號(hào)如4所示。
根據(jù)高校管理工作需求,教學(xué)管理應(yīng)該是貫徹于新生入學(xué)到畢業(yè)整個(gè)過程的一系列的事務(wù)操作。主要包括學(xué)生學(xué)籍管理,制訂教學(xué)計(jì)劃,智能選課排課管理、教材管理、考務(wù)安排和成績(jī)管理等等,任課教師可以通過互聯(lián)網(wǎng)及時(shí)錄入期末考試各科成績(jī),而且每一學(xué)生都可通過網(wǎng)上教務(wù)系統(tǒng)平臺(tái)查詢期末各科的成績(jī),同時(shí)高校通過教務(wù)管理系統(tǒng)平臺(tái)對(duì)教師的教學(xué)情況開展教學(xué)網(wǎng)上評(píng)價(jià)等。其教務(wù)管理信息系統(tǒng)的業(yè)務(wù)流程圖如圖5所示。
2 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)高校教務(wù)管理工作實(shí)際構(gòu)建新型的現(xiàn)代教務(wù)管理信息系統(tǒng),主要的功能模塊有系統(tǒng)維護(hù)管理功能模塊、學(xué)生管理功能模塊、教學(xué)計(jì)劃管理功能模塊、智能排課管理功能模塊、選課管理功能模塊、成績(jī)管理功能模塊等。本教務(wù)管理信息系統(tǒng)功能結(jié)構(gòu)圖設(shè)計(jì)如圖6所示。
3 數(shù)據(jù)庫設(shè)計(jì)
信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)設(shè)計(jì)過程的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求[4]。本系統(tǒng)中的教師實(shí)體圖例和學(xué)生實(shí)體圖例,如圖7和圖8所示。
數(shù)據(jù)庫的表之間通過主碼和外碼實(shí)現(xiàn)相互之間的聯(lián)系,其數(shù)據(jù)庫表的關(guān)系模型圖,本系統(tǒng)關(guān)系模型圖如圖9所示。
4 結(jié)束語
本教務(wù)管理信息系統(tǒng)開發(fā)模式上采用C/S和B/S相結(jié)合的混合架構(gòu)模式,平臺(tái)采用 Delphi以及開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫。教務(wù)管理信息系統(tǒng)以支持教務(wù)管理決策和控制為目的,為高校教務(wù)管理工作中的教學(xué)計(jì)劃管理、學(xué)生管理、排課管理及成績(jī)管理等多方面形成的一體化綜合管理,實(shí)現(xiàn)規(guī)劃化、科學(xué)化和無紙化管理。本文從高校教務(wù)管理工作的實(shí)際需求出發(fā),詳細(xì)分析了教務(wù)管理信息系統(tǒng)功能需求、業(yè)務(wù)流程、數(shù)據(jù)庫設(shè)計(jì)等,實(shí)施后的系統(tǒng)能有效地利用高校校園數(shù)字網(wǎng)絡(luò)資源,解決高校管理各項(xiàng)工作的實(shí)際問題,有利于推動(dòng)和促進(jìn)高校管理的規(guī)范化和科學(xué)化,在國(guó)內(nèi)外競(jìng)爭(zhēng)和發(fā)展中提升高校的綜合實(shí)力,縮短高校之間與人才培養(yǎng)、科學(xué)研究、社會(huì)服務(wù)三大需求之間的差距。本教務(wù)管理信息系統(tǒng)設(shè)計(jì)時(shí)考慮到必須具有良好的可擴(kuò)展性,可隨著高校教務(wù)管理業(yè)務(wù)的增加而不斷更新擴(kuò)展。故在系統(tǒng)實(shí)施運(yùn)行過程中將進(jìn)一步改進(jìn)和提升智能化管理能力,為各職能部門決策提供信息服務(wù),為高校師生服務(wù)。
參考文獻(xiàn):
[1] 曲靖師范學(xué)院教務(wù)管理信息系統(tǒng)的分析與設(shè)計(jì)[D]. 昆明: 云南大學(xué), 2010.
[2] 束云剛. 高校教務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 南京: 南京理工大學(xué), 2010.
[3] 李艷芳. 教務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].天津: 河北工業(yè)大學(xué), 2011.
關(guān)鍵詞信息化網(wǎng)絡(luò)技術(shù)教務(wù)管理系統(tǒng)
民辦教務(wù)管理系統(tǒng)分為教學(xué)科、教材科、實(shí)習(xí)實(shí)訓(xùn)科、考試科四個(gè)模塊。
一、教學(xué)科模塊
1.教師管理
(1)教師信息的及時(shí)更新
及時(shí)更新老師的最新信息,如加上新來老師,去掉辭職的老師,老師發(fā)表的文章,老師評(píng)的職稱。
普通老師憑借教師身份證號(hào)登入查詢教師普通信息,教師只能通過帳戶、密碼查詢自己的詳細(xì)信息,詳細(xì)信息對(duì)外保密。
(2)教師調(diào)課管理
教師調(diào)課需查看網(wǎng)上的最新日課表,最新的調(diào)課記錄表,已調(diào)過的課程調(diào)整好上課時(shí)間后,要詢問相應(yīng)班級(jí)是否已有別的老師也調(diào)課到該時(shí)間段。
(3)外聘老師管理
需外聘老師的二級(jí)學(xué)院需打印并填寫外聘老師申請(qǐng)表,外聘老師登記表,如有外聘老師調(diào)課,及時(shí)更新外聘老師中午班車表及時(shí)掛在教務(wù)網(wǎng)上。
(4)對(duì)優(yōu)秀課件進(jìn)行投票
優(yōu)秀課件評(píng)選登陸界面,憑身份證號(hào)登陸。全院每個(gè)教師或?qū)W生均可通過身份證號(hào)登陸對(duì)教師優(yōu)秀課件進(jìn)行投票,每人僅限投3票。投票結(jié)束后對(duì)投票結(jié)果進(jìn)行匯總,隨之關(guān)閉投票數(shù)據(jù)庫。
(5)期中教師評(píng)價(jià)
期中對(duì)教師進(jìn)行說課,組織二級(jí)學(xué)院全院教師、督導(dǎo)進(jìn)行聽課打分,一個(gè)分?jǐn)?shù),對(duì)二級(jí)學(xué)院所有授課教師進(jìn)行排名。
每學(xué)期期中組織學(xué)生對(duì)教師進(jìn)行評(píng)價(jià),學(xué)生點(diǎn)擊教學(xué)評(píng)價(jià)進(jìn)入評(píng)價(jià)窗口,為了分流,減輕數(shù)據(jù)庫的壓力,進(jìn)入教學(xué)評(píng)價(jià)后會(huì)有四個(gè)評(píng)價(jià)入口,即分別進(jìn)入四個(gè)數(shù)據(jù)庫。組織學(xué)生進(jìn)行評(píng)價(jià)前,不同的學(xué)院劃分好相應(yīng)的評(píng)價(jià)入口。評(píng)價(jià)結(jié)束后從四個(gè)數(shù)據(jù)庫中取出數(shù)據(jù)進(jìn)行匯總, 所有學(xué)生給教師打的分?jǐn)?shù)進(jìn)行保密。
2.課程管理
(1)教學(xué)計(jì)劃、教學(xué)大綱、教學(xué)進(jìn)程表管理
教學(xué)計(jì)劃是為每個(gè)專業(yè)每個(gè)方向制定的,教學(xué)大綱是為每門課程制定的。因?yàn)槊恳患?jí)學(xué)生的教學(xué)進(jìn)程表不同,故教學(xué)大綱和教學(xué)計(jì)劃不全相同,因此要根據(jù)教學(xué)進(jìn)程表制做每一級(jí)的教學(xué)計(jì)劃和教學(xué)大綱。
(2)每學(xué)期的開課計(jì)劃和學(xué)期課表
教務(wù)處根據(jù)每一級(jí)學(xué)生的教學(xué)進(jìn)程表,在每學(xué)期的第十一周開始制作做下學(xué)期的開課計(jì)劃。
(3)學(xué)期排課 ,班級(jí)日課表、教師日課表的形成
給二級(jí)學(xué)院下發(fā)授課任務(wù)書,二級(jí)學(xué)院在課表上填上相應(yīng)老師,開止時(shí)間,上課的教室要求等,根據(jù)相關(guān)情況做好周課表。
根據(jù)周課表做出班級(jí)的日課表和教師日課表。班級(jí)日課表和教師日課表掛在教務(wù)網(wǎng)上。如有變動(dòng)會(huì)及時(shí)修訂。教師調(diào)課、督導(dǎo)聽課需要查看最新日課表。
學(xué)生日課表的優(yōu)點(diǎn):日課表上每一天每一節(jié)上什么課程非常清楚,每一門課程的考試時(shí)間也在學(xué)生日課表上體現(xiàn)。
教師日課表上標(biāo)明教師哪一天在哪個(gè)班級(jí)哪個(gè)教室上什么課程。
(4)精品課程的審查和上報(bào)
對(duì)省、市組織的精品課程,在學(xué)院內(nèi)部進(jìn)行評(píng)選,通過綜合打分,挑選優(yōu)秀的教師課程進(jìn)行錄像。
(5)新專業(yè)審批和舊專業(yè)停招的管理
新專業(yè)審批所需資料包括教學(xué)計(jì)劃,教學(xué)進(jìn)程表等,學(xué)校的師資條件,新專業(yè)所需的硬件條件,需做實(shí)驗(yàn)的實(shí)驗(yàn)室是否滿足等。
(6)專業(yè)評(píng)估及評(píng)估管理
我院成立專門的評(píng)估小組,材料有二級(jí)學(xué)院提供,教學(xué)科、考試科等整理。
二、教材科模塊
(1)教材的采購(gòu)預(yù)登記
根據(jù)教學(xué)科的開課計(jì)劃訂相應(yīng)的教材,大部分教材在上學(xué)期末到校發(fā)放給學(xué)生,少部分教材開學(xué)后對(duì)教材進(jìn)行發(fā)放,學(xué)院提倡教師在有條件的前提下自編講義,自編講義必須提前送到印刷廠,以便不耽誤學(xué)生用書。開學(xué)前可查圖書到位情況,要對(duì)相關(guān)教材借閱,教師上網(wǎng)查詢庫里已存圖書,先登陸教務(wù)網(wǎng)進(jìn)行查詢。
(2)教材進(jìn)行管理
對(duì)教師所借的書進(jìn)行登記,通過系統(tǒng)可以查詢所借圖書的詳細(xì)信息。
三、實(shí)習(xí)實(shí)訓(xùn)科模塊
(1)實(shí)習(xí)實(shí)訓(xùn)設(shè)備管理:全院設(shè)備和耗材的管理。
(2)教室管理。
(3)學(xué)生實(shí)習(xí)管理
四、考試科模塊
(1)學(xué)生學(xué)籍管理,學(xué)生學(xué)籍狀態(tài)查詢,可按模塊班、學(xué)號(hào)、姓名、班級(jí)查詢,對(duì)需要開在讀證明的學(xué)生,網(wǎng)上確認(rèn)其信息的準(zhǔn)確性后給予證明,對(duì)有退學(xué)、休學(xué)的學(xué)生信息進(jìn)行及時(shí)更新。
(2)根據(jù)課程的開止時(shí)間安排課程考試。因?yàn)檎n程需要,我院有的課程分前九后九上課,課程結(jié)課時(shí)間不同,要根據(jù)課程開課時(shí)間,課程性質(zhì)安排考試時(shí)間。同一門課程要安排在同一時(shí)間考試。
(3)補(bǔ)考查詢。給學(xué)生安排考場(chǎng),掛在教務(wù)網(wǎng)上,學(xué)生憑學(xué)號(hào)或者姓名可到教務(wù)網(wǎng)上查詢,考試科目、考試地點(diǎn)、考試時(shí)間。
(4)安排考試后的閱卷工作,批閱試卷采用集中閱卷,試卷采用流水批卷的做法,批完試卷統(tǒng)計(jì)分?jǐn)?shù),然后錄入考試成績(jī),缺考錄-1,作弊錄-2,緩考錄-3。錄入成績(jī)后試卷統(tǒng)一歸檔案室。
(5)教師集中閱卷結(jié)束后,錄入成績(jī)后,考試科整理成績(jī),無誤后對(duì)學(xué)生開放,學(xué)生可憑學(xué)號(hào)和密碼登陸成績(jī)查詢系統(tǒng),查詢各科成績(jī)。
參考文獻(xiàn):
1教務(wù)管理系統(tǒng)的設(shè)計(jì)需求分析
傳統(tǒng)的教務(wù)管理系統(tǒng)以B/S架構(gòu)為基礎(chǔ),工作人員主要依靠計(jì)算機(jī)的瀏覽器進(jìn)行相關(guān)操作。但是隨著移動(dòng)辦公的逐步推廣以及移動(dòng)APP的出現(xiàn),現(xiàn)有教務(wù)管理系統(tǒng)已經(jīng)無法再滿足日常教務(wù)管理工作的需求,必須加以改進(jìn)。在教務(wù)管理工作中,最為重要的一項(xiàng)就是教師工作量管理。但是傳統(tǒng)的教務(wù)管理系統(tǒng)中并不包含這一功能,導(dǎo)致教務(wù)管理工作人員工作量較重,工作負(fù)擔(dān)大,效率低下且容易出錯(cuò)。有鑒于此,當(dāng)前時(shí)期中職學(xué)校教務(wù)管理系統(tǒng)的首要任務(wù)就是解決日常管理工作中的移動(dòng)化需求以及有效降低管理工作人員的工作負(fù)擔(dān)。而為了實(shí)現(xiàn)上述要求,就必須以現(xiàn)有的教務(wù)管理系統(tǒng)為依托,實(shí)現(xiàn)教務(wù)管理系統(tǒng)功能的豐富性與智能化。在此基礎(chǔ)上,中職學(xué)校教師甚至可以通過安裝手機(jī)APP進(jìn)行登入教務(wù)管理系統(tǒng),并且學(xué)生也可以通過關(guān)注微信公眾號(hào)的形式進(jìn)行相應(yīng)的操作與查詢。該系統(tǒng)中包含教學(xué)工作量管理模塊、教務(wù)管理模塊兩大模塊。其中教學(xué)工作量管理模塊為中職教師提供工作量的上報(bào)、查詢與核對(duì),便于學(xué)校對(duì)教師進(jìn)行工作考核提供參數(shù)依據(jù)。而教務(wù)管理模塊中則涵蓋了傳統(tǒng)教務(wù)管理系統(tǒng)的所有功能,并增加了考務(wù)查詢與學(xué)生考核兩大模塊,以便于教師點(diǎn)名與學(xué)生簽到。該系統(tǒng)的學(xué)生端主要包含課表、考試時(shí)間查詢以及請(qǐng)假等功能。
2教務(wù)管理系統(tǒng)的設(shè)計(jì)
2.1系統(tǒng)結(jié)構(gòu)
該教務(wù)管理系統(tǒng)以B/S架構(gòu)為基礎(chǔ),既可以在計(jì)算機(jī)上使用,也可以借助APP以及微信等實(shí)現(xiàn)系統(tǒng)的訪問。整個(gè)系統(tǒng)的數(shù)據(jù)服務(wù)模塊將教務(wù)管理系統(tǒng)的基本功能進(jìn)行整合形成教務(wù)管理模塊,為用戶提供基礎(chǔ)數(shù)據(jù)服務(wù),整個(gè)系統(tǒng)的實(shí)現(xiàn)都依賴于該模塊。采用這種形式的好處顯而易見,如果今后中職學(xué)校想要更換教務(wù)管理系統(tǒng),只需要更改教務(wù)管理模塊即可,不需要再改動(dòng)其他模塊。該系統(tǒng)可以實(shí)現(xiàn)數(shù)據(jù)的同步,主要得益于所有數(shù)據(jù)都保存于教務(wù)系統(tǒng)之中,本地端只有教師基礎(chǔ)數(shù)據(jù)的緩存,并且還定期與服務(wù)管理系統(tǒng)的數(shù)據(jù)模塊進(jìn)行更新。
2.2教務(wù)管理系統(tǒng)的技術(shù)實(shí)現(xiàn)
該系統(tǒng)的開發(fā)實(shí)現(xiàn)主要依靠ThinkPHP,該P(yáng)HP開發(fā)框架具有簡(jiǎn)單快速的特點(diǎn)。ThinkPHP3.2中具有的OneThink開源內(nèi)容管理框架具有命名空間機(jī)制,具備多種插件化、驅(qū)動(dòng)化和模塊化。而從OpenSNS中提取出來的OpenCenter則支持教務(wù)管理系統(tǒng)應(yīng)用程序的開發(fā),滿足系統(tǒng)框架的基本需求,保證實(shí)現(xiàn)應(yīng)用程序的開發(fā),并提供注冊(cè)、登錄等功能。開發(fā)人員利用OpenCenter可以進(jìn)一步開發(fā)微信公眾號(hào)功能,并保證教務(wù)管理系統(tǒng)的APP接口功能得以實(shí)現(xiàn)。除此以外,根據(jù)實(shí)際情況教務(wù)系統(tǒng)的APP要支持安卓與IOS系統(tǒng),所以在降低開發(fā)難度并提高效率的基礎(chǔ)上,可以使用Ajax對(duì)后臺(tái)API進(jìn)行統(tǒng)一遠(yuǎn)程調(diào)用。APP的開發(fā)采用HTML,以mui框架為基礎(chǔ)。該框架具有界面友好的特點(diǎn),所開發(fā)的APP穩(wěn)定、運(yùn)行流暢。
2.3教務(wù)管理系統(tǒng)接口
教務(wù)管理系統(tǒng)結(jié)構(gòu)開發(fā)需要遵循REST規(guī)范,這樣方便在數(shù)據(jù)讀取與修改時(shí)使用HTTPget與HTTPpost請(qǐng)求。教務(wù)管理系統(tǒng)的接口設(shè)計(jì)要滿足較高的拓展性,并能夠有效降低客戶端操作與維護(hù)的難度與復(fù)雜性,為此就要求教務(wù)管理系統(tǒng)的客戶端使用統(tǒng)一的API進(jìn)行訪問。具體要求如下所示:首先,教務(wù)數(shù)據(jù)讀取使用HTTPget請(qǐng)求,而數(shù)據(jù)的修改則使用HTTPpost請(qǐng)求。其次,為了避免數(shù)據(jù)被篡改,保障其安全性,每個(gè)HTTPget都必須提供相應(yīng)的密鑰。最后,API所返回的數(shù)據(jù)是統(tǒng)一的JSON格式的數(shù)據(jù)。
2.4教務(wù)管理系統(tǒng)的訪問
安全性是各類管理系統(tǒng)的重要內(nèi)容,中職學(xué)校的教務(wù)管理系統(tǒng)也不外如此。為了保證上傳和返回?cái)?shù)據(jù)的安全性,系統(tǒng)設(shè)計(jì)要求用戶在登錄訪問時(shí)必須提供相應(yīng)的身份驗(yàn)證,待身份驗(yàn)證通過后再進(jìn)行數(shù)據(jù)的傳遞。在數(shù)據(jù)調(diào)用時(shí),教務(wù)管理系統(tǒng)服務(wù)端在收到相關(guān)請(qǐng)求之后驗(yàn)證密鑰的一致性。當(dāng)系統(tǒng)發(fā)現(xiàn)訪問者身份驗(yàn)證存在差異或者驗(yàn)證超時(shí),就會(huì)拒絕數(shù)據(jù)的訪問并利用錯(cuò)誤碼提示錯(cuò)誤原因。這樣一來,通過對(duì)所返回的錯(cuò)誤碼進(jìn)行分析就能夠找到錯(cuò)誤根源,從源頭查出漏洞。如果客戶端解析出訪問的非法性,則會(huì)對(duì)本地緩存進(jìn)行強(qiáng)制刪除,確保用戶信息等數(shù)據(jù)的安全。
3結(jié)語
綜上所述,教務(wù)管理工作是中職學(xué)校教學(xué)工作中的重要組成部分,其效果直接影響中職學(xué)校的教學(xué)與管理質(zhì)量。在信息化發(fā)展迅速的今天,如何通過計(jì)算機(jī)乃至移動(dòng)端實(shí)現(xiàn)教務(wù)管理工作的高效與及時(shí)成為人們必須考慮的問題。論文中提及基于PHP和B/S架構(gòu)而設(shè)計(jì)的教務(wù)管理系統(tǒng)就滿足了這一需求,實(shí)現(xiàn)了教務(wù)工作的桌面化、移動(dòng)化與便捷性,保障了教務(wù)管理工作的效率。
參考文獻(xiàn)
[1]黃文武,傅強(qiáng),羅卓筆.高校教師教學(xué)工作量管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育信息化•高教職教,2014(08).
[2]李全彬,黃智,姜芳艽,李延齡.網(wǎng)絡(luò)綜合教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2016(12).
[3]胡霖.某中職教務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2015.
關(guān)鍵詞:SOA;Web service;教務(wù)管理系統(tǒng)
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)34-1941-01
Educational Administration Management System Based on Service-oriented Architecture
JI Heng
(Taizhou Normal College, Taizhou 225300, China)
Abstract: The paper introduces the basic concept of SOA, in view of the current decentralized colleges and universities in the development of information technology, made the design ideas of educational administration management system based on service-oriented Architecture, provide a reference program for the diversified development of colleges and universities.
Key words: SOA; web service; educational administration management system
1 SOA與Web Service
1.1 SOA介紹
SOA(Service―Oriented Architecture)是一種面向服務(wù)的架構(gòu),它將應(yīng)用程序的不同功能單元稱為服務(wù),通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。
SOA著眼于日常的業(yè)務(wù)應(yīng)用,并將它們劃分為單獨(dú)的業(yè)務(wù)功能和流程,即所謂的服務(wù)[1]。SOA的發(fā)展打破了傳統(tǒng)應(yīng)用軟件開發(fā)的模式,實(shí)現(xiàn)了將軟件依據(jù)需求通過網(wǎng)絡(luò)對(duì)松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。應(yīng)用程序不同功能單元的接口采用中立的方式進(jìn)行定義,獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言,這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互[2]。
1.2 Web service
Web service涵蓋了HTTP、SOAP、WSDL、UDDI等技術(shù)規(guī)范,在內(nèi)網(wǎng)和外網(wǎng)上通過標(biāo)準(zhǔn)的協(xié)議和信息格式和訪問應(yīng)用服務(wù)。利用Web service的松散捆綁集合形式,能夠快速開發(fā)、發(fā)現(xiàn)、和動(dòng)態(tài)的綁定應(yīng)用服務(wù)。
由此,基于Web service的SOA有助于企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系統(tǒng)。服務(wù)的提供者是創(chuàng)建服務(wù)的實(shí)體,它通過服務(wù)注冊(cè)器服務(wù)合約,服務(wù)請(qǐng)求者通過查詢服務(wù)注冊(cè)器找到感興趣的服務(wù)后向服務(wù)注冊(cè)器發(fā)出的請(qǐng)求,如圖1所示。
2 基于SOA架構(gòu)的教務(wù)管理系統(tǒng)模型構(gòu)建
2.1 需求概述
高校規(guī)模迅速擴(kuò)大,校區(qū)分散所帶來的一系列管理問題正嚴(yán)重制約著高校的發(fā)展,不同校區(qū)由于歷史原因所使用的管理軟件各不相同,而不同系統(tǒng)之間的交互問題則是迫切需要解決的問題?;赟OA架構(gòu)的教務(wù)管理系統(tǒng)可以很好的解決系統(tǒng)間交互沖突問題,從而提升院校教學(xué)管理效率,提升不同校區(qū)間的發(fā)展?jié)摿Α?/p>
2.2 基于SOA架構(gòu)的系統(tǒng)架構(gòu)方案
在基于SOA架構(gòu)的系統(tǒng)中,具體應(yīng)用程序的功能是由一些松耦合并且具有統(tǒng)一接口定義方式的組件組合構(gòu)建起來的。因此,基于SOA的架構(gòu)也一定是從企業(yè)的具體需求開始構(gòu)建的。高校教務(wù)管理主要涉及到教務(wù)管理部門、學(xué)生和教師等,其主要功能為實(shí)現(xiàn)學(xué)生管理、教學(xué)計(jì)劃管理、成績(jī)管理等應(yīng)用,其系統(tǒng)架構(gòu)如圖2所示。
(下轉(zhuǎn)第1959頁)
(上接第1941頁)
2.3 基于Web service的系統(tǒng)邏輯架構(gòu)
教務(wù)管理系統(tǒng)web service架構(gòu)采用J2EE三層結(jié)構(gòu):數(shù)據(jù)表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。
數(shù)據(jù)表現(xiàn)層是為教師、學(xué)生和管理人員提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù),如窗體服務(wù)、報(bào)表服務(wù)、頁面服務(wù)和文件服務(wù)等。
業(yè)務(wù)邏輯層位于數(shù)據(jù)表現(xiàn)層和數(shù)據(jù)層之間,為實(shí)現(xiàn)教務(wù)管理系統(tǒng)的業(yè)務(wù)邏輯專門提供了一個(gè)明確的層次,在這個(gè)層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫代碼分開。業(yè)務(wù)邏輯層提供客戶應(yīng)用程序和數(shù)據(jù)服務(wù)之間的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,如登錄與身份認(rèn)證、數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)入/導(dǎo)出、數(shù)據(jù)統(tǒng)計(jì)分析和數(shù)據(jù)加解密等。
數(shù)據(jù)層位于三層模式中最底層,它用來定義、維護(hù)、訪問和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。
三層結(jié)構(gòu)系統(tǒng)通過層與層之間分離的功能提供了更好的性能。這種應(yīng)用結(jié)構(gòu)使得業(yè)務(wù)邏輯層能從數(shù)據(jù)表示層分離出,變成一個(gè)明確的專業(yè)層,從而提高了系統(tǒng)的可維護(hù)性[3]。
3 基于SOA架構(gòu)的教務(wù)管理系統(tǒng)實(shí)現(xiàn)
教務(wù)管理系統(tǒng)包括以下子部分:管理控制與數(shù)據(jù)處理、數(shù)據(jù)采集與信息和系統(tǒng)管理。管理控制和數(shù)據(jù)處理子系統(tǒng)涵蓋了教學(xué)計(jì)劃、課表安排、教材管理、學(xué)籍管理、成績(jī)管理等子系統(tǒng);數(shù)據(jù)采集與信息子系統(tǒng)以公共服務(wù)為主;系統(tǒng)管理子系統(tǒng)包含數(shù)據(jù)庫加密、數(shù)據(jù)導(dǎo)入/導(dǎo)出、門戶更新等子系統(tǒng)。
每一個(gè)子系統(tǒng)可利用Web Services提供統(tǒng)一的接口標(biāo)準(zhǔn),在SOA下實(shí)現(xiàn)信息的構(gòu)建、解析和傳輸,從而實(shí)現(xiàn)系統(tǒng)間的數(shù)據(jù)交換[4]。
JAVA具有跨平臺(tái)的優(yōu)越性,而J2EE的WEB服務(wù)可方便構(gòu)建能夠訪問現(xiàn)有業(yè)務(wù)流程的SOA系統(tǒng),因此可使用J2EE技術(shù)開發(fā)基于SOA的教務(wù)管理系統(tǒng)。
4 結(jié)束語
SOA架構(gòu)中可通過拆分與組合各種核心模塊,做到有針對(duì)性的構(gòu)建滿足不同需求的SOA應(yīng)用系統(tǒng)。基于SOA構(gòu)架的教務(wù)管理系統(tǒng)可實(shí)現(xiàn)學(xué)校自上而下整體的緊密結(jié)合,既杜絕了重復(fù)開發(fā)的高成本,又提高了教學(xué)管理效率。
參考文獻(xiàn):
[1] 葉宇風(fēng).基于SOA的企業(yè)應(yīng)用集成研究[J].微電子學(xué)與計(jì)算機(jī),2006,23(5):211-213.
[2] 葉鈺,應(yīng)時(shí),李偉齋,等.面向服務(wù)體系結(jié)構(gòu)及其系統(tǒng)構(gòu)建設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用研究,2005,22(2):32-34.