在教務管理中校園一卡通系統的應用及設計方案
文章出處:http://www.katarog.com 作者:劉新妹,楊秋翔,劉興來 人氣: 發表時間:2011年04月09日
1 教務管理的現狀
隨著國內高校招生規模的不斷擴大,各高校都在尋求一種簡捷高效的現代化管理模式.目前,學校教學、教務管理系統尚缺乏整體規劃,現有資源利用率低, 教務管理效率不高,信息化觀念不強, 管理過程中經驗式管理占據主導地位.雖然大部分高校已經使用了教務管理的辦公軟件,但只利用了軟件中多功能的極小部分,未真正將信息化的理念滲透其中。
為了加強高校教學、教務秩序的管理, 進一步提高學校各部門的工作效率及校園的信息化水平,應使用一種簡捷、高效的現代化管理模式,校園一卡通系統便是這樣的一種管理模式, 它能為數字化校園提供全面的數據采集平臺,結合學校的管理信息系統和網絡,形成全校范圍的數字空間和共享環境。
2 系統設計目標
1) 一卡多用.系統所采用的IC卡作為信息載體存儲了大量的信息,將原有的學生證、醫療證、借書證、閱覽證、上機證等合為一體,方便了使用和管理。
2) 實時管理.通過一張卡實現用戶的身份認證和管理, 可以實現學校管理信息系統的無縫連接,實現學生的基本信息查詢, 并且能按用戶權限進行各種信息的實時管理。
3) 數據共享.進一步統一學校各子系統間的共用標準數據庫,實現校內數據共享,提高工作效率。
3 系統設計
3.1 系統簡介
本系統主要設計的是校園一卡通系統在教務管理中的應用方案, 主要完成對學生信息的管理: 從新生報到、交費, 到辦卡中心注冊和領取校園卡, 卡上將記錄學生的基本信息: 姓名、性別、出生年月、班級、學號等; 在校學生新學期開始時,到終端POS 機上刷卡, 服務器便會記錄下這個學生的信息, 并注明已經注冊;。
學校將在每個教室安裝終端POS機, 學生上課前刷卡, 下課后再一次刷卡, 這樣可以記錄學生的出勤狀況; 學生還可以在終端POS 機上查詢已修課程成績, 選課和本學期課表.如果將卡丟失需要及時到卡務管理中心掛失和辦卡,此時學生要攜帶有效證件到發卡中心進行修改, 學生的記錄信息也將會隨之修改,系統組成如圖1 所示。
圖1 系統組成框圖
3.2 系統各模塊主要功能
3.2.1 “系統管理”模塊:① 添加用戶.系統管理員登錄系統后可以添加備用的管理員帳戶; ② 注銷用戶.當前管理員可以注銷帳戶; ③ 修改密碼.管理員可以在線修改其密碼; ④ 退出系統.此命令可以返回到登錄窗體; ⑤ 系統的維護; ⑥ 系統的登錄; ⑦ 領導查詢; ⑧ 設置被列入帳戶的黑名單庫。
3.2.2 “卡的管理”模塊:① 注冊.新生到校憑錄取通知書到相關部門領取校園卡進行注冊, 在校生注冊; ② 注銷.畢業生離校后由管理員負責畢業生卡的注銷; ③ 掛失.在校生丟失卡后, 為避免損失, 憑密碼掛失; ④ 解掛.遺失卡找回, 學生本人持有效證件辦理解掛手續; ⑤ 換卡.因各種原因不能使用該卡者, 核實本人身份后,辦理換卡; ⑥ 補卡.卡遺失后, 確認本人身份, 憑本人有效證件辦理補卡; ⑦ 發放補助.由管理員定期統一發放補助; ⑧ 續款.學生個人可在規定時間內充值。
3.2.3 “學生注冊”模塊:每學期開學兩周內, 學生刷卡進行注冊.本科生第一、三、五、七學期應先交費后注冊, 其它學期按時注冊刷卡即可.對于專科生只有兩年所以只有第一、三學期交費注冊, 第二、四學期只注冊.在查詢時會把學期注冊表中的四個字段的內容修改為“無需注冊”.對于每個學生而言, 注冊方法相同.若有一個學期沒有注冊, 則該生以后均不可注冊。
3.2.4 “檔案管理”模塊:管理員對學生檔案各項內容進行添加、修改、刪除操作。
3.2.5 “選課管理”模塊:學生進入選課主窗體后根據愛好選擇課程, 選定后該課程會被記錄到選定的課程表中, 并在窗體中顯示出已經選定.在本窗體中還可以完成取消選定的課程, 然后再重新選課[4]。
3.2.6 “課程管理”模塊:① 主要實現進行必修和選修課程的錄入和修改, 上課有效時間和地點的錄入; ② 可供相關人員查詢。
3.2.7 “成績管理”模塊:① 成績的錄入和修改; ② 可供本人及相關管理人員查詢。
3.2.8 “出勤管理”模塊:① 出勤監控.學生在教室的POS 上刷卡后, 服務器上便能記錄下該學生的卡號與刷卡的POS 機號, 寫到相應的記錄表格中, 為實時處理提供依據; ② 實時處理.從數據庫中取出上課時的刷卡數據記錄, 然后進行處理, 并且將處理結果寫到相應的表格中, 以便進行查詢;③ 出勤查詢.根據不同的條件,從數據庫的表格中取出滿足條件的記錄并形成報表。
3.3 系統實現模式
結合目前校園的網絡, 系統采用流行的客戶機/Web 服務器/服務器三層結構來實現校園一卡通的各項功能,從系統的先進性、可靠性、易使用、易維護性等角度綜合考慮,采用這種架構是比較理想的.傳統的二層C/S 架構可擴充性、可重用性不好, 三層架構屬于瘦客戶的模式, 用戶端只需一個較小的硬盤、較小的內存、較慢的CPU 就可以獲得不錯的性能。
本系統設計從軟件開發方面也采用三層架構, 把一個軟件體系從縱向切分為三塊獨立的模塊, 其處理原理采用向下依賴方式.如圖2 所示表現層對業務邏輯層直接的依賴, 邏輯層對數據訪問層直接依賴.所有和數據庫形成交換信息的操作都被歸屬于數據訪問層[5], 業務邏輯層和表現層都不能直接操作數據庫, 符合目前流行的軟件設計模式。
。
圖2 三層體系架構
3.4 系統模塊的實現
在該系統中實現的功能模塊較多, 本文著重介紹module1 模塊的實現功能.在該模塊中實現了整個系統對數據庫的統一連接和訪問, 系統采用了目前流行的ADO 數據庫[6]訪問技術[7].在系統中定義了相關的公用變量, 由public 聲明, tstsql 為字符串變量, mrc,mrcc,rst 為ADODB.Recordset 類型, cnn 為ADODB.Connection 類型.系統設計了一個公共的函數Execute SQL 來執行所有的SQL 語句, 它所用到的參數是按值傳遞,返回的是系統所需要的記錄集, 函數頭具體定義如下:
Public Function ExecuteSQL(ByVal sql As String) As ADODB.Recordset
讓cnn 指向新的ADODB.Connection, 打開要連接的數據庫, Driver 指向要連接的數據庫, 系統采用SQL server 數據庫, server 賦值為要連接的數據庫, database 賦值為數據庫的名字, 具體的語句為
Set cnn = New ADODB.Connection
cnn.Open “Driver={SQL Server};Server=.;Database=student”
如果數據庫打開錯誤, 那么跳轉到exectuesql error; 否則, rst 賦值為新的ADODB 的記錄集, 執行SQL 語句, 將結果賦給Execute SQL, 具體的語句如下:
Set rst = New ADODB.Recordset
rst.Open T rim(sql), cnn, adOpenKeyset, adLockOptimistic
Set ExecuteSQL = rst
定義公共的函數kejie 來判斷用戶的刷卡時間, 它所用到的字符串參數tt 是按值傳遞, 返回的是字符串類型的數據, 函數頭具體定義如下:
Public Function kejie(ByVal tt AsString) As String
在函數中定義字符串變量y, 讓公共變量mrc 指向shijianbiao, 具體實現代碼如下:
txtsql = “select *from shijianbiao”
Set mrc = ExecuteSQL(txtsql)
系統定義公共函數LSplit Stringinto Words, 來取出給定字符串的第一個空格以前的字符, 它所用到的字符串參數born 是按值傳遞, 返回的是字符串類型的數據.在函數中首先定義一個整型變量p 和一個字符串變量tmp, 然后用LT rim 函數去掉字符串born 左面的空格, 用InStr 函數來判斷在字符串born 中第一次出現空格的位置, 并且將此值賦給p,然后判斷p的值是否等于0, 若不等于0, 則取字符串born 前p-1 個字符, 并且將這些字符賦給Lsplit String intoWords.圖3 是系統中設計的用于判斷遲到、早退的程序流程圖。
圖3 遲到、早退判斷程序流程圖
4 結束語
本方案主要采用了流行的客戶機/Web 服務器/服務器三層架構, 使整個校園網上的用戶都可訪問本教務系統.由于有先進標準的網絡技術, 極大地提高了系統的可移植性和易擴展性.該系統為促進學校教務管理的科學化、規范化、信息化、減員增效、保障學分制的順利實行提供了有力的支持, 并進一步加快了我校信息化校園建設的步伐。