周梅北京財貿職業學院
聯網選課、日常查詢和教務管理子系統進行詳細設計。其中重點闡述核心子系統—教務管理的主要模組、輔修/雙學位主動測評演算法、特色技術細節。最後總結本系統創新點。
關鍵字 mis 教學管理 uml 輔修/雙學位主動測評演算法
1 需求分析與系統設計
在資訊科技飛速發展,高校的教學管理工作也應該實現教學管理資訊化,北京吉利大學教學管理資訊系統的設計與實現正式在這種背景下產生的。在該教學mis開發之前,學校的教學管理基本上已手工處理為主,以word、excel、ie瀏覽器等office軟體作為輔助手段,使用這些軟體的目的主要是介面美觀、避免重複抄錄資訊,各計算機的資訊傳遞主要通過電子郵件實現。對教學資料的管理基本處在檔案系統階段,資料共享程度低,錄入、編輯、儲存的工作量非常大。
本教學mis採用b/s網路結構。原因是:b/s結構是真正的三層結構,各客戶端接受使用者的請求,客戶端再向應用伺服器提出請求,應用伺服器從資料庫伺服器中檢索資料,並將檢索計算結果提交給客戶端,客戶端通過介面應用程式顯示使用者。
因此降低採購成本,學校終端僅需配置瘦客戶機即可。系統採用星型拓撲結構建立校內區域網。校園網通過防火牆接入inter***,整個網路均採用tcp/ip協議。
網路作業系統選用windows nt 4.0系統。理由是:
windows nt是乙個通用的、具有主從結構的高效能、可靠的開放式網路作業系統。支援以工作線為單位的搶占式多工系統、需求式分頁虛擬記憶體、均衡的並行處理與網路功能。windows nt可以在多種平台上執行,它擁有可伸縮的解決方案,完全排除作業系統的人為限制。
使用者可以通過windows nt執行功能強大的應用軟體,並且能與決大多數的windows 系列軟體整合,這一點是unix系統無法比擬的。
資料庫開發工具採用visual foxpro6.0。理由是:
vf6是微軟公司的視覺化程式設計整合包visual stadio的一部分。它的相容性好,安裝容易,對執行環境要求不高。另外vf6在很多方面具備了大型資料庫的特徵。
如:檢視、關鍵字索引、關係、觸發器、儲存過程等。在資料庫設計方面vf6提供了各種資料庫元件的設計嚮導和圖形化、智慧型化的設計過程介面。
由於vf6已經自帶應用程式開發功能,因此程式設計可以在vf6的表單控制項事件**或**編輯器中進行,而使用者介面的設計可以使用vf6中的各種表單來實現。
北京吉利大學教學mis採用top-down開發方法對系統功能目標分解和細化,分解為3個子系統:聯網選課子系統、日常查詢子系統和教務管理子系統,其中教務管理子系統是核心,管理和監控著另外兩個子系統的的執行和資料維護。
聯網選課子系統主要用於學生**自主選課,主要的功能模組有:編排選課批次、多人同時**選課、實時限制、資訊實時更新、課表衝突檢查(時間衝突)與建議、選課資料儲存更新、課表列印等。實時限制又可細分為先修後繼課限制、教室容量限制、突發事件處理。
日常查詢子系統主要用於學生和教師日常的選課資訊、成績資訊、教學管理相關資訊、教師工作量等資訊的隨時查詢自主查詢工作。學生和教師分別使用自己的賬號和密碼登入,只能查詢自己的資訊及公共資訊。未經授權,不能檢視他人資訊。
教務管理子系統是整個教學管理mis的心臟。在教務管理子系統中,除了可以對聯網選課子系統和日常查詢子系統系統進行訪問控制、資訊更新、功能維護等操作外,還有自己獨特的功能。圖1是採用以「模型」驅動的ooad方法下的教務管理子系統的頂層用例圖。
2 演算法描述—輔修/雙學位主動測評演算法
上海中醫藥大學的本科生學位設定分兩種:中醫學學士和中藥學學士。屬於中醫學學士的專業:
中醫學、中醫基礎理論、針灸、推拿等。屬於中藥學的專業目前只有中藥學專業,由此也產生了輔修和雙學位的區別:在完全學分制下,輔修是指中醫學學士下某一專業學生同時完成了另乙個中醫學學士專業學分要求;雙學位是指某個學生的主修專業和輔修專業分別屬於不同的學位類別,在本校就是中醫學學士和中藥學學士。
學生獲得雙學位的難度要比輔修成功的難度大。按照學校以前學年制的規定,畢業班學生時只有本人提出申請,學校才給該生測評是否達到輔修、雙學位的要求。採用本教學mis後,系統可以選擇空閒時段自動地為每個畢業班的學生主動測評,為每個達到輔修/雙學位的學生給出資訊提示,提醒他們辦手續。
雖然該演算法的技術含量不高,屬於傻瓜演算法,但是該演算法體現了系統以使用者為中心,主動替學生考慮的設計理念,實用價值很高。該演算法分為兩步,第一步:檢查記錄所有輔修/雙學位成功的學生、專業和課程成績資訊,第二步:
根據專業區分輔修和雙學位,在第一專業(學籍所在的專業)和第二專業(輔修/雙學位專業)中,只要有乙個是中藥學專業,即為雙學位,否則為輔修。演算法具體描述如下:
圖1 教學管理子系統用例圖
演算法開始:
第一步:
從基本檔案中篩選出畢業班全體學生的學號,姓名和專業,產生fx1表;
建立乙個臨時表;
do while not eof(fx1表)
從fx1表中取出乙個畢業班學生;
第一專業=該生學籍所在專業;
第二專業=全部專業 – 第一專業;
for 第二專業
for 第一專業學生輔修/雙學位第二專業所需另修的每一門課程
在畢業成績表中檢查有無該門課程成績,成績是否合格;
if 該課程沒有選修 or 該課程成績不及格 then
給出提示資訊:學號,姓名,第一專業,「輔修/雙學位」, 第二專業,「失敗!」;
清空臨時表;
exit to 下乙個第二專業;
else
在臨時表中記錄該課程成績資訊;
endif;
next 另修課程
endfor
該專業輔修/雙學位成功,在輔修/雙學位資料表中記錄詳細資訊;
清空臨時表;
next 第二專業
endfor
loop fx1表中的每條記錄;
enddo
第二步:區分輔修和雙學位
for 每一張輔修/雙學位資料表;
提取輔修/雙學位成功畢業生的主修學位、第一專業、第二專業資訊;
根據學位專業設定資料表,確定第二學位;
if 第二學位=主修學位 then
該學生為輔修,在輔修/雙學位資料表中記錄相應資訊;
else
該學生為雙學位成功,在輔修/雙學位資料表中記錄相應資訊;
endif
next 輔修/雙學位資料表;
endfor
產生**屆畢業生輔修/雙學位匯**計表;
演算法結束。
3 特色技術細節介紹:
3.1 ole物件與activex控制項的使用
可插入的ole物件來自於支援ole的應用程式,如word、excel、畫圖、photoshop等軟體。使用者可以在各表單中使用ole容器控制項來鏈結或嵌入這些多**物件資訊。鏈結與嵌入的區別是:
當源物件更新後,嵌入的物件不會更新,而鏈結的物件則同步更新。本教學mis中就廣泛地使用了ole物件鏈結技術。如學生基本檔案編輯表單中的學生**,就是將數碼**資訊鏈結到vf6表單中的。
activex控制項是封裝了屬性、事件和方法程式的物件。使用者可以通過各種activex控制項把他們作為子類來建立其他控制項,也可以通過使用與activex控制項相關聯的事件、方法程式**來控制他們。vf6中的activex控制項必須包含在乙個ole容器控制項中。
ole容器控制項的基類是olecontrol,在向表單中新增乙個ole容器時,可以選擇想要新增到表單中的activex控制項。其操作步驟如下:
(1)從表單控制項工具欄中選擇某一activex控制項,並在表單中調整好位置和大小。
(2)在「插入物件」對話方塊中選擇「insert control (插入控制項)」。
(3)在「control type (物件型別)」列表中,選擇想要的activex控制項。
(4)單擊「確定」按鈕。
3.2 將日期型資料設定為字元型儲存更簡便
本系統中多個地方用到了日期。如「入學時間」、「出生日期」等。按照資料庫設計的慣例,日期應當設定為日期型字段變數或記憶體變數。
但是,在實際使用中,尤其是在系統執行狀態下要求使用者輸入日期資料的時候,將日期資料結構設定成字元型更為簡便。原因是:日期的輸入介面是用文字框來實現的。
在設定輸入文字框時,如果是日期型資料,使用者仍然可以輸入型別不匹配的資料。因此,為了嚴格格式,減少輸入錯誤,增加系統糾錯、排錯能力,對文字的輸入型別實施了資料型別限制。設定其inputmask及format屬性均為「9999/99/99」,表示時間為「年/月/日」。
這樣的結果是該text輸入的資料型別為字元型。同時,無論是公升序還是降序,character型別資料的ascii碼排序結果都和date型別資料排序結果一樣。
4 系統創新點
(1)從軟體開發理念角度看,本文針對中小型機構,尤其是高等教育機構的教學管理資訊系統的開發,提供了乙個比較合理的資料庫應用系統的解決方案。
上財教學管理資訊系統
1 簡介 上海財經大學綜合教務管理系統專案於2005年3月正式啟動,經歷了專案啟動 需求分析 系統設計 編碼實現等階段,於2008年5月完成專案驗收。該系統作為整合教學管理工作自動化和資訊化的多角色操作平台,著眼於全校各類學生教學事務的統一管理 主要有兩大特點 1 功能全面,服務師生 功能覆蓋全面,...
高校學籍管理資訊系統
高校學籍資訊管理系統的開發開用了結構化的開發方法,它要求資訊系統的開發必須具備以下幾個步驟 系統規劃 系統分析 系統設計 系統實施 系統執行與維護。系統規劃 高校學籍資訊管理系統作為高校教務管理中重要的一項工作,面對越來越高的管理需求,管理部門必須對複雜繁多的資料進行整理,對學生和教師的需求做出迅速...
某超市管理資訊系統
超市進銷存管理資訊系統設計報告 引言超市在進銷存管理方面,仍使用傳統的人工管理模式,物品的採購 庫存 銷售等資訊的管理存在工作量大 工作效率低下 耗費人員過多等問題,從而導致勞力資本投入量大,市場及消費者的反饋資訊不能及時處理。造成了不必要的損失。隨著企業的發展,以及軟體開發的逐步成熟,進銷存系統使...