梁澄
摘要:隨著時(shí)代的不斷發(fā)展,高校的規(guī)模不斷擴(kuò)大,傳統(tǒng)的高校圖書館圖書資料等的管理模式已經(jīng)漸漸不能滿足新時(shí)期的需求,為了滿足讀者用戶的需求,不斷提高現(xiàn)代圖書館的管理服務(wù)功能,應(yīng)該對(duì)高校圖書資料管理系統(tǒng)進(jìn)行優(yōu)化,基于此,該文提出了基于C#的高校圖書資料管理系統(tǒng)的設(shè)計(jì),分析了設(shè)計(jì)的構(gòu)思及優(yōu)勢(shì),然后進(jìn)行了設(shè)計(jì)的分析,最后提出了其功能。
關(guān)鍵詞:C#;高校圖書資料;管理系統(tǒng);設(shè)計(jì)
中圖分類號(hào):TP315文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)23-5649-02
隨著我國(guó)文化建設(shè)速度的不斷加快,全國(guó)中高校的量和規(guī)模也在不斷擴(kuò)大,而圖書館作為高校的文化建設(shè)最核心的部分,其管理也面臨著很多問(wèn)題。由于高校學(xué)生的增多,借書還書以及在圖書館中尋求其他服務(wù)的學(xué)生也越來(lái)越多,由于圖書館系統(tǒng)不完善,很多時(shí)候會(huì)出現(xiàn)服務(wù)質(zhì)量低下,不能滿足學(xué)生要求等問(wèn)題,因此,需要探討一種新的高校圖書館圖書等資料的管理模式。隨著時(shí)代和科技的發(fā)展,計(jì)算機(jī)越來(lái)越多地被應(yīng)用到各個(gè)領(lǐng)域中,因此,高校圖書館圖書資料的管理也可以植入計(jì)算機(jī)技術(shù),來(lái)實(shí)現(xiàn)管理的信息化和科學(xué)化,提高管理的質(zhì)量和水平。隨著計(jì)算機(jī)的廣泛應(yīng)用,利用計(jì)算機(jī)來(lái)管理信息成為社會(huì)發(fā)展的趨勢(shì)。C#實(shí)際上是現(xiàn)代的一門計(jì)算機(jī)編程語(yǔ)言,它具有很多優(yōu)點(diǎn),如結(jié)構(gòu)簡(jiǎn)單,操作安全簡(jiǎn)單,面向大眾,現(xiàn)代化水平高,能夠?qū)崿F(xiàn)功能的兼容、控制等多種功能。SQL Sever2000是一種關(guān)系型的數(shù)據(jù)庫(kù)管理系統(tǒng),它是由Microsoft公司推出的,其體系結(jié)構(gòu)為客戶機(jī)/服務(wù)器,也就是C/S,該系統(tǒng)具有較強(qiáng)的可伸縮性,同時(shí),操作方便,具有很高的軟件集成度,它為新形勢(shì)下高校圖書館圖書等資料的管理提供了良好的平臺(tái),基于此,該文將c#編程語(yǔ)言和SQLServer2000技術(shù)結(jié)合起來(lái),設(shè)計(jì)高校圖書資料的管理系統(tǒng)。
1基于C#的高校圖書資料管理系統(tǒng)設(shè)計(jì)的構(gòu)思和優(yōu)勢(shì)
1.1基本構(gòu)思
系統(tǒng)的開(kāi)發(fā)環(huán)境用的是Visual C#的開(kāi)發(fā)環(huán)境。Visual C#具有很多優(yōu)勢(shì),它的功能強(qiáng)大,使用于很多領(lǐng)域,目前,它已經(jīng)被廣泛應(yīng)用于計(jì)算機(jī)Windows應(yīng)用程序的開(kāi)發(fā),是一種功能強(qiáng)大的、全面系統(tǒng)的開(kāi)發(fā)工具, Visual C#能夠?yàn)槊嫦驅(qū)ο蟮囊恍┏绦蛟O(shè)計(jì)技術(shù)提供堅(jiān)實(shí)的支撐,同時(shí)還能提供MFC這一基本類庫(kù),這些類庫(kù)具有完善的功能和豐富的內(nèi)容。Visual C#顯著地提高了傳統(tǒng)編碼的效率,能夠支撐具有較多線程的組件、編程等的開(kāi)發(fā),也能支撐各種性能較高的數(shù)據(jù)訪問(wèn)技術(shù)。因此,采用該系統(tǒng)進(jìn)行編程,具有很高的操作穩(wěn)定性及安全性。利用Micros SQLserve : 2000作為數(shù)據(jù)庫(kù)的服務(wù)器。采用ADO作為數(shù)據(jù)庫(kù)的訪問(wèn)方式。在各種各樣的數(shù)據(jù)訪問(wèn)方式當(dāng)中,ADO具有很多優(yōu)勢(shì),它是微軟公司開(kāi)發(fā)的,能夠適應(yīng)C/S結(jié)構(gòu)中的各種應(yīng)用程序,它囊括了其他訪問(wèn)方式RDO以及DAO的優(yōu)點(diǎn)。作為O LEDB的一個(gè)高等級(jí)接口,ADO能夠?qū)σ磺屑嫒莸臄?shù)據(jù)庫(kù)OLEDB等進(jìn)行訪問(wèn),明顯提高了程序的通用性。除此之外,A D O具有很快的訪問(wèn)速度,因?yàn)樗軌虼_保將數(shù)據(jù)源和前端兩者間的通信量控制在最小范圍內(nèi)。同時(shí),整個(gè)系統(tǒng)的設(shè)計(jì)方法按照模塊化來(lái)進(jìn)行,這樣既有利于開(kāi)發(fā),也提高了維護(hù)的方便性。操作界面簡(jiǎn)單直觀,并將所有程序代碼進(jìn)行標(biāo)準(zhǔn)化處理,確保軟件功能的實(shí)現(xiàn)。
1.2跟傳統(tǒng)管理系統(tǒng)相比具有的優(yōu)勢(shì)
第一,數(shù)據(jù)的管理都集中在服務(wù)器端,以提高數(shù)據(jù)的可靠性、完整以及安全性,簡(jiǎn)化數(shù)據(jù)的維護(hù);第二,客戶端中具備功能完整的應(yīng)用程序,在操作出錯(cuò)的時(shí)候能給予幫助,也能支持在線服務(wù)功能;第三,C/S模式執(zhí)行任務(wù)的速度很快;第四,網(wǎng)絡(luò)所負(fù)責(zé)的功能只是傳輸信息,而數(shù)據(jù)的通信量很少,有利于減輕其負(fù)擔(dān)。
2基于C#的高校圖書資料管理系統(tǒng)的設(shè)計(jì)
首先,圖書館管理系統(tǒng)采用的模式是C/S,這種模式將客戶端設(shè)置在每一個(gè)科室中。在網(wǎng)絡(luò)應(yīng)用中一般分為事務(wù)層、表現(xiàn)層以及數(shù)據(jù)的邏輯層和存儲(chǔ)層這四個(gè)層次,而本系統(tǒng)中采用的是兩層的結(jié)構(gòu),也就是在客戶端中同時(shí)放置事務(wù)層和表現(xiàn)層,實(shí)現(xiàn)程序的發(fā)送和請(qǐng)求,并對(duì)數(shù)據(jù)進(jìn)行分析。而在服務(wù)器端中放置數(shù)據(jù)邏輯層和存儲(chǔ)層,實(shí)現(xiàn)數(shù)據(jù)的管理。
其次,設(shè)計(jì)其管理系統(tǒng)的數(shù)據(jù)庫(kù)。高校圖書管理系統(tǒng)中,數(shù)據(jù)庫(kù)管理系統(tǒng)利用的是SQL Server 2000,利用bookmanager作為其數(shù)據(jù)庫(kù)的庫(kù)名,總共分為以下幾類:第一類是圖書庫(kù),里面包括了圖書資料的名字、編碼、作者名字以及出版社,同時(shí)也包括了出版的時(shí)間以及圖書的具體頁(yè)數(shù),類別、存放的位置,圖書入庫(kù)的時(shí)間以及價(jià)格、被借閱的次數(shù)、在館的狀態(tài)以及租金等等。第二類是圖書的類別庫(kù),在這一類中,包含了各種圖書的備注,別名等內(nèi)容;第三類是出版社的資料庫(kù),在這里面有出版社的相關(guān)消息及其備注等內(nèi)容;第四類是讀者資料表,包括編號(hào)、姓名、性別、類別、租金、借書期限、單位部門、住址、聯(lián)系電話、借出次數(shù)、未還次數(shù)、登記日期、密碼和備注等字段。第五類是讀者類別表,包括類別名、借書期限和備注等字段。六,圖書存放位置表,包括圖書存放位置、備注等字段。第七類是圖書館信息設(shè)置表,包括圖書館名、負(fù)責(zé)人、地址、郵編和電話等字段。第八類是借出圖書資料表,包括ID、圖書編號(hào)、圖書名稱、條形碼、讀者編號(hào)、讀者姓名、讀者類別、借書日期、還書日期、應(yīng)還日期、已還、租金、借書經(jīng)手人和還書經(jīng)手人等字段。第九類是用戶表,包括用戶名和密碼等字段。
再者,設(shè)置圖書館管理系統(tǒng)的各個(gè)功能模塊。第一,操作界面的設(shè)計(jì)。登錄界面是管理人員或工作人員進(jìn)入系統(tǒng)的入口,在用戶輸入用戶名及密碼后即可進(jìn)入系統(tǒng)用戶界面。用戶界面是程序與用戶溝通的橋梁,一個(gè)好的應(yīng)用程序要有實(shí)用的功能,也要有友好的用戶界面,C#提供了非常豐富的控件,完全可以達(dá)到要求。第二,圖書館書籍入庫(kù)、借還書、續(xù)借等功能的設(shè)計(jì)。當(dāng)要添加書籍入庫(kù)時(shí),“is B N下拉菜單中選擇要入庫(kù)書籍的Is B N號(hào),選完后,在“書名”、“出版社”、“作者”、“版本號(hào)”所對(duì)的框中會(huì)顯示與IS B N號(hào)相對(duì)應(yīng)的書名、出版社、作者、版本號(hào)。然后在入庫(kù)信息中,“數(shù)量”中添要入庫(kù)的書籍?dāng)?shù)量,“單價(jià)”表示此書的價(jià)值,“金額”此次入庫(kù)總額,跟書籍?dāng)?shù)量和單價(jià)相關(guān),由系統(tǒng)自己計(jì)算,“入庫(kù)時(shí)間”由系統(tǒng)實(shí)時(shí)提供,“經(jīng)辦人”、“保管人”此二項(xiàng)可以保證書籍入庫(kù)的責(zé)任制,“倉(cāng)庫(kù)”表示書籍入庫(kù)后的存儲(chǔ)位置。當(dāng)填完以上各項(xiàng),按“保存”即添完一條入庫(kù)書籍信息。借書操作是圖書管理系統(tǒng)的一個(gè)關(guān)鍵環(huán)節(jié),讀者借出圖書的記錄主要放在“借出圖書資料”表中,而且“狀態(tài)”字段的值為“否”,在讀者借出圖書時(shí),書庫(kù)中的數(shù)量會(huì)相應(yīng)減少,如果同樣的書籍都被借出去了,則狀態(tài)為“不在館”。在還書的時(shí)候工作人員必須輸入圖書的編號(hào)或者讀取圖書條形
碼,還要將讀者的編號(hào)讀取出來(lái),以實(shí)現(xiàn)還書操作。如果讀者所借閱的書超過(guò)了對(duì)應(yīng)的期限,系統(tǒng)將會(huì)顯示超限以及賠償金額數(shù)。用戶如果在書刊的借閱期限內(nèi)沒(méi)有看完借閱的書,可以通過(guò)續(xù)借的方法來(lái)延長(zhǎng)書刊歸還的的日期,這個(gè)時(shí)候需要對(duì)讀者以及圖書的編號(hào)進(jìn)行讀取,以判斷信息的正確性,確保續(xù)借程序的科學(xué)性。第三,設(shè)計(jì)圖書管理系統(tǒng)的查詢模塊,主要窗口包括讀者、館內(nèi)以及借出等各種圖書資料的查詢。如圖1所示。
圖1圖書館圖書管理系統(tǒng)的功能模塊結(jié)構(gòu)圖
最后,還要設(shè)計(jì)程序的容錯(cuò)性功能。程序的容錯(cuò)性是對(duì)程序在處理一些錯(cuò)誤的數(shù)據(jù)以及操作等方面能力的反映。在整個(gè)程序的開(kāi)發(fā)過(guò)程當(dāng)中,應(yīng)注重程序這一性能,它有助于提高應(yīng)用程序的合理性。應(yīng)該首先對(duì)用戶所輸入的數(shù)據(jù)以及各種操作合理與否進(jìn)行判斷,在確定其合理性之后進(jìn)行數(shù)據(jù)的計(jì)算,在操作過(guò)程中,如果出現(xiàn)了不合法的操作,則系統(tǒng)會(huì)自動(dòng)彈出操作錯(cuò)誤的信息,并要求用戶再一次將數(shù)據(jù)輸入,如果多次輸入錯(cuò)誤,程序就會(huì)取消用戶的操作。本系統(tǒng)在設(shè)計(jì)的時(shí)候?qū)ζ淙蒎e(cuò)性進(jìn)行了充分考慮。一般來(lái)說(shuō),程序會(huì)在這些方面出錯(cuò),首先是在數(shù)據(jù)庫(kù)的操作中出錯(cuò),其次是用戶所輸入的信息有誤。在將信息輸入的過(guò)程,用戶需要對(duì)信息進(jìn)行仔細(xì)檢查,為了進(jìn)一步提高準(zhǔn)確性,在設(shè)計(jì)用戶的信息輸入界面時(shí),應(yīng)該放棄傳統(tǒng)的單一文本框的輸入,采用組合框的輸入方式,以降低用戶輸入的速度,提高輸入的準(zhǔn)確性。
3基于C#的高校圖書資料管理系統(tǒng)的功能
基于C#的高校圖書資料管理系統(tǒng)具有很多優(yōu)勢(shì),它實(shí)現(xiàn)了系統(tǒng)和數(shù)據(jù)的管理,同時(shí)還能設(shè)置圖書館基本資料以及進(jìn)行借還書、續(xù)借等各種操作,這種新系統(tǒng)在高校圖書館中的應(yīng)用,能夠明顯提高圖書館辦理業(yè)務(wù)的效率,降低了圖書館中管理人員的工作量,該系統(tǒng)的使用,大大提高了圖書館的服務(wù)功能。對(duì)于系統(tǒng)管理,該系統(tǒng)能夠?qū)崿F(xiàn)注銷的功能,這樣可以在短時(shí)間內(nèi)改變管理員的登錄狀態(tài),以更快地查看相關(guān)的信息,還能實(shí)現(xiàn)退出系統(tǒng)的功能,當(dāng)用戶在完成所有的操作之后,能夠合法退出操作系統(tǒng)。同時(shí),該系統(tǒng)還能實(shí)現(xiàn)圖書的借還操作等,還能為用戶提供續(xù)借的功能。除此之外,還有數(shù)據(jù)管理功能,這涵蓋了多方面的內(nèi)容,如管理員對(duì)圖書資料、讀者等的管理。最后,系統(tǒng)還能設(shè)置一些基本的資料,包括以下內(nèi)容,第一,能夠提供各個(gè)出版社的詳情,并在系統(tǒng)中設(shè)置其名字,以對(duì)各個(gè)出版社進(jìn)行管理;第二,還有存放圖書的重要功能,對(duì)圖書存放的具體位置以及分類分別等進(jìn)行管理;第三,還能對(duì)讀者用戶的身份進(jìn)行歸類,以實(shí)現(xiàn)對(duì)讀者的良好管理,把握?qǐng)D書館的用戶群,為其發(fā)展提供依據(jù);第四,該系統(tǒng)能實(shí)現(xiàn)圖書的分類管理,也能夠設(shè)置圖書的信息,并具有用戶名及密碼管理的功能。
參考文獻(xiàn):
[1]丁鵬.Inside c#——c#編程從入門到精通[M].北京:希望電子出版社,2002.
[2]李香敏,徐進(jìn),姜世鋒,等.SQL Server2000編程員指南[M].北京:希望電子出版社,2000.
[3]陳騫,羅智佳,毛宗源.基于C/S和B/S混合結(jié)構(gòu)的數(shù)據(jù)采集與整合系統(tǒng)[J].計(jì)算機(jī)應(yīng)用研究,2006(7):188-190.
[4]王繼成,劉占軍,辛彥軍,等.基于lnternet辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].沖國(guó)教育信息化,2007(5):30-31.