齊華東+孫東杰
摘要:高校教材管理工作是高校教務(wù)管理當(dāng)中重要的一環(huán),同時也是一項內(nèi)容較為繁瑣的工作,因為涉及全校師生,所以需要處理的數(shù)據(jù)量非常大,傳統(tǒng)的手工處理方式下,需要大量的時間來處理教材歸屬、計算教材費用等等信息,所以該文基于C/S架構(gòu)分析并建立起一個高效的教材管理系統(tǒng),既能大幅度提高效率,也能減少出錯率,簡化工作步驟提高工作質(zhì)量。
關(guān)鍵詞:教材管理;系統(tǒng)設(shè)計;VB.NET;C/S架構(gòu)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)32-0120-02
1 系統(tǒng)部署
首先,根據(jù)學(xué)校這種特殊的網(wǎng)絡(luò)環(huán)境,筆者在C/S架構(gòu)與B/S架構(gòu)之間選擇了使用C/S架構(gòu)來實現(xiàn)教材管理。C/S架構(gòu)的優(yōu)點主要在于,首先它的界面和操作可以很豐富,由于各種邏輯計算與事務(wù)處理都可以在客戶端上進行,占用服務(wù)器資源很少;其次安全性更容易保證,相對于B/S結(jié)構(gòu)需要花費大量人力物力來增強安全性來說密碼保護相對容易;第三就是響應(yīng)速度較快,通過SQL語句直接與服務(wù)器的數(shù)據(jù)庫溝通,中轉(zhuǎn)次數(shù)少。
C/S架構(gòu)主要的缺點在于更加適合單一區(qū)域單一組織,跨平臺制作成本高,但這正好符合學(xué)校教材管理的環(huán)境,只在校內(nèi)網(wǎng)絡(luò)運行,只在Windows桌面使用,無須跨平臺。綜上所述,設(shè)計之初是要從用戶和開發(fā)者的各種角度考慮最適合的架構(gòu),而不需要單純地追求更加先進的技術(shù)。
編程工具使用的是利用了微軟成熟完善的.NET Framework平臺的VB.NET,它是VISUAL STUDIO家族中成熟且強大的語言,并且在Windows桌面應(yīng)用中屬于開發(fā)周期較短,開發(fā)成本較低的工具。后臺數(shù)據(jù)庫使用的是SQL SERVER2008,服務(wù)器使用的是Windows Server2008操作系統(tǒng)。
2 設(shè)計思路
本系統(tǒng)后臺數(shù)據(jù)庫表格主要有:1)學(xué)生信息表,包含的是學(xué)生學(xué)號、姓名、所屬學(xué)院專業(yè)年級、幾個繳納教材費的字段和幾個對應(yīng)學(xué)期支出教材費的字段等等基本信息;2)教材信息表,保存教材編號、名稱、作者、出版社、所屬的學(xué)院專業(yè)年級和課程信息、ISBN、價格信息和備注等。之所以保存所屬信息是因為本系統(tǒng)對于教材的管理是依據(jù)學(xué)期制定的計劃針對不同學(xué)生訂教材,每條教材數(shù)據(jù)僅針對特定學(xué)期、特定學(xué)生,所以每個學(xué)期都會導(dǎo)入當(dāng)前計劃書目,即使同一本書也重新導(dǎo)入。這么做雖然增加了一部分數(shù)據(jù)庫的占用空間,但是對于教材歸屬或者實價等可能變化的數(shù)據(jù)不用花費精力去維護,曾經(jīng)學(xué)期的教材費不會隨著教材價格的改變而產(chǎn)生錯誤;3)學(xué)生教材分配表,此表是本系統(tǒng)的核心表,所有的變化數(shù)據(jù)都來源于此,表結(jié)構(gòu)很簡單,學(xué)號、教材號和分配學(xué)期,一名學(xué)生一本書為一條數(shù)據(jù),此三條數(shù)據(jù)說明了教材跟學(xué)生之間的關(guān)系;4)工作人員信息表保存需要登錄系統(tǒng)人員的基本信息以及登錄名和密碼,密碼是加密保存的,在客戶端進行驗證;(5)設(shè)置表保存系統(tǒng)用到的各種設(shè)置信息,一列是設(shè)置名,一列是設(shè)置的值。
設(shè)計的主要思路是:首先由各學(xué)院為學(xué)生分配教材,形成的數(shù)據(jù)進入學(xué)生教材分配表,之后所有的教材信息諸如班級教材、學(xué)院教材列表、各種統(tǒng)計數(shù)據(jù)如未分配教材名單、沒有價格的教材等等都由此表為主連接查詢得出;通過查詢并處理成需要的表格如教材領(lǐng)用單或者教材核算單之后生成報表打??;在處理數(shù)據(jù)的過程中需要對已經(jīng)形成的數(shù)據(jù)進行各種操作如添加刪除修改等等;記錄學(xué)生繳費信息是從財務(wù)部門拿到的繳費表格統(tǒng)一更新到學(xué)生信息表的繳費字段。計算教材費用的過程就是根據(jù)教材分配表通過連接查詢得出學(xué)生某個學(xué)年學(xué)期的教材費,然后存入學(xué)生信息表當(dāng)中預(yù)留的教材費支出字段當(dāng)中,最終組合得到想要的教材費數(shù)據(jù)表格。由于本校教材入庫以及出庫是交給第三方來操作,所以數(shù)據(jù)庫中沒有這兩個表的體現(xiàn)。
3 功能實現(xiàn)
3.1 學(xué)生信息和教材信息的管理
學(xué)生信息即使在管理員權(quán)限下也只能修改不能添加和刪除,學(xué)院操作權(quán)限不能對學(xué)生信息進行修改。并且由于安全性的考慮,不能直接訪問教務(wù)系統(tǒng)的數(shù)據(jù),所以學(xué)生信息表中的數(shù)據(jù)是從教務(wù)系統(tǒng)當(dāng)中導(dǎo)出的,后續(xù)每當(dāng)新生入學(xué)就從教務(wù)系統(tǒng)中導(dǎo)出新生數(shù)據(jù),學(xué)籍異動就根據(jù)教務(wù)系統(tǒng)當(dāng)中的情況修改。教材信息在管理員以及學(xué)院操作權(quán)限下都可以添加刪除和修改,每年各學(xué)院報完計劃之后形成總表導(dǎo)入數(shù)據(jù)庫中。在實際操作中發(fā)現(xiàn)ISBN號難以保證準確,而且很多教材并沒有統(tǒng)計,所以最后決定增加一列自行編制的教材編號作為主鍵。
3.2 分配教材
分配教材分為兩個渠道,學(xué)院分配和管理員分配。通過賬號登錄來判斷權(quán)限,一般來說是由各學(xué)院分配自己學(xué)生的教材,不同學(xué)院之間互不影響。根據(jù)制定好的教材分配原則為每個學(xué)生分配教材,存入教材分配表,表中只有學(xué)號、教材號以及學(xué)年學(xué)期,還有一列自動編號作為主鍵。分配的編碼過程比較復(fù)雜,需要加入各種判斷審核數(shù)據(jù)的條件,比如需要判斷正在為選中學(xué)生分配的選中教材當(dāng)中是否有已經(jīng)分配給這些學(xué)生的,每一本教材同一學(xué)期只能分給某個學(xué)生一次。負責(zé)教師則可以對所有信息進行修改,主要負責(zé)核對。
3.3 費用核算
教材產(chǎn)生的費用可以分別按照整個學(xué)期生成,也可以按照年級或者班級單獨刷新某一部分的教材費。費用核算不設(shè)置單獨的表格,在學(xué)生信息表中設(shè)置了四個繳費字段和八個支出字段,代表了每年一次的繳費和每學(xué)期一次的教材費核算。繳費字段是從財務(wù)部門得到的數(shù)據(jù),按照對應(yīng)學(xué)年導(dǎo)入表格。支出字段是當(dāng)前學(xué)期教材分配完成之后,通過分組查詢?nèi)〉玫拿總€學(xué)生的教材費用根據(jù)學(xué)期保存入對應(yīng)的字段當(dāng)中。這種設(shè)定方式可能不夠?qū)I(yè),但是勝在處理數(shù)據(jù)非常直觀容易,更新起來也很簡單。
3.4 生成報表
生成的報表分別是學(xué)生領(lǐng)書單、教材費用核算單以及按專業(yè)區(qū)分的教材統(tǒng)計數(shù)據(jù)。學(xué)院制定教材計劃并為學(xué)生分配好教材之后,學(xué)生在新學(xué)期開學(xué)之初需要到指定地點去領(lǐng)教材,這里就需要拿到按照班級分配的教材數(shù),這個報表是將數(shù)據(jù)整理好之后生成的Excel文件,之所以選用OFFICE表格處理而沒有自行制作報表頁面是因為,第一.NET Framework針對Excel操作的接口非常強大,調(diào)用起來非常方便;第二Excel的打印功能非常完善好用,直接從表格打印減少了非常多的工作量而且效果一流;教材費用核算單也是由系統(tǒng)將數(shù)據(jù)整理好之后生成Excel文件,這個單據(jù)也是以班級為單位,需要送到學(xué)生本人手中比對并簽字;按專業(yè)區(qū)分的教材統(tǒng)計數(shù)據(jù)是用來與發(fā)教材的第三方核算數(shù)量使用的表格。
3.5 數(shù)據(jù)導(dǎo)入
需要導(dǎo)入的數(shù)據(jù)大致有如下內(nèi)容,一是教材信息表中的價格信息,由于制定教材計劃的時候是沒有教材具體費用信息的,折扣信息也是訂完教材才能夠確定,所以這些信息都是后期才能導(dǎo)入數(shù)據(jù)庫的;二是某些專業(yè)內(nèi)部分的方向需要體現(xiàn)在學(xué)生信息中,所以這些學(xué)生在分完方向之后需要整體導(dǎo)入系統(tǒng)修改學(xué)生的班級信息。
3.6 數(shù)據(jù)統(tǒng)計
由于操作的數(shù)據(jù)包含了數(shù)萬學(xué)生,每個學(xué)期分配教材表都要增加十?dāng)?shù)萬行數(shù)據(jù),所以統(tǒng)計功能是十分必要的。首先學(xué)生教材分配結(jié)束之后就需要統(tǒng)計下沒有分配教材的學(xué)生,是因為什么原因沒有教材,可能是休學(xué)退學(xué),也可能是工作失誤;其次在核算教材費之前就需要統(tǒng)計下價格為零并且已經(jīng)被分配了的教材有哪些,需要補充上數(shù)據(jù),否則計算教材費就會有錯誤,等等這些統(tǒng)計數(shù)據(jù)會讓工作做得更加完善,避免遺漏以及錯誤。
4 總結(jié)
本系統(tǒng)要解決的問題主要集中在數(shù)據(jù)的處理上面,首先為管理員解決手工處理繁瑣的數(shù)據(jù)。暫時沒有加入教材征訂計劃管理以及入庫和出庫的管理,但如何加入教材征訂計劃管理并能夠自動生成對應(yīng)學(xué)期教材信息而且能夠為學(xué)院方面減少工作量提高效率是接下來筆者需要達到的目標。今年本系統(tǒng)已經(jīng)投入使用,暫時沒有讓學(xué)院參與,但經(jīng)過一系列的修改,現(xiàn)在使用已經(jīng)進入正軌并取得了很好的效果,簡化了工作步驟、提高了工作效率、減少了出錯率,也是本校教務(wù)信息化的體現(xiàn)。
參考文獻:
[1] Ryan K Stephens, Ronald R Plew.輕松掌握SQL [M].鄭利強,張立紅,肖文蕾,等,譯. 3版.北京:電子工業(yè)出版社,2001.
[2] David I Schneider. Visual Basic程序設(shè)計[M].張長富,賀軍,等,譯. 9版.北京:清華大學(xué)出版社,2014.
[3] 石志國,劉冀偉,張維存.VB.NET數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2009.
[4] 劉翠芬.基于三層架構(gòu)的教材管理系統(tǒng)設(shè)計之系統(tǒng)分析[J]. 計算機教育,2007(9).endprint