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