劉百平
關(guān)鍵詞:入館教育;需求分析;系統(tǒng)設(shè)計;數(shù)據(jù)庫設(shè)計;E-R圖
摘要:文章借助于當(dāng)今信息化社會的背景,對讀者入館教育考試系統(tǒng)開發(fā)的分析與設(shè)計進行了詳細(xì)解析。
中圖分類號:G250文獻標(biāo)識碼:A文章編號:1003-1588(2017)01-0080-03
入館教育是讀者認(rèn)識并了解圖書館的主要途徑,是讀者利用圖書館資源與服務(wù)的基礎(chǔ)。新生入館教育是圖書館一項重要的工作,此工作開展得好壞對圖書館其他業(yè)務(wù)的開展有著重要的影響。入館教育的形式主要有:開設(shè)入館教育培訓(xùn)講座和印制宣傳材料,如書簽、海報、傳單等。
1需求分析
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)、手機等移動終端通信技術(shù)的應(yīng)用日益廣泛,網(wǎng)絡(luò)化教育應(yīng)用越發(fā)普遍。在此背景下圖書館工作也應(yīng)順應(yīng)時代變化,入館教育形式也必須做出改變,傳統(tǒng)的入館教育方式已經(jīng)不能達(dá)到預(yù)期的教育效果。根據(jù)目前讀者群體獲取信息的特點,利用網(wǎng)絡(luò)和計算機及手機技術(shù)開展入館教育已是大勢所趨。因此,利用現(xiàn)代化技術(shù),通過在線考試系統(tǒng)進行入館教育勢在必行??荚嚥皇芫唧w地點的限制,只要有有線或無線網(wǎng)絡(luò),讀者就可以使用電腦、手機等終端設(shè)備完成答題,考生只有在考試通過的前提下,圖書證借閱功能才能自動開通。
2系統(tǒng)設(shè)計
2.1系統(tǒng)目標(biāo)
筆者根據(jù)南京工業(yè)職業(yè)技術(shù)學(xué)院圖書館現(xiàn)狀及讀者情況,通過調(diào)查研究,認(rèn)為入館教育在線考試系統(tǒng)應(yīng)具備以下功能:①系統(tǒng)界面應(yīng)簡潔美觀,數(shù)據(jù)安全可靠。②具備完成在線答題、自動交卷以及自動計算成績的功能。③具備考試時間的計時功能,使考生能夠自由掌控考試進度。④系統(tǒng)應(yīng)具有自動閱卷功能,并能保證成績的準(zhǔn)確性。⑤系統(tǒng)管理員能夠?qū)崿F(xiàn)試題的添加、刪除、修改等功能。⑥系統(tǒng)管理員能夠?qū)崿F(xiàn)對讀者的添加、刪除、修改功能。⑦系統(tǒng)可以實現(xiàn)讀者考試注冊功能,讀者可以隨時修改自己的密碼。⑧要確保系統(tǒng)運行的穩(wěn)定性,具有可移植性及可擴展性。
2.2系統(tǒng)功能結(jié)構(gòu)
根據(jù)需求和系統(tǒng)功能目標(biāo),入館教育考試系統(tǒng)為B/S結(jié)構(gòu)(瀏覽器/服務(wù)器結(jié)構(gòu)),見圖1。
2.3系統(tǒng)流程圖
讀者登錄系統(tǒng)以后,可以在線考試、修改密碼等;讀者選擇試題后進行考試,答題結(jié)束后,提交答卷,系統(tǒng)將自動顯示考試成績。如果考生通過考試,系統(tǒng)將自動開通圖書借閱功能,否則需重新考試(見圖2)。
3數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫結(jié)構(gòu)及應(yīng)用系統(tǒng)的過程[1]。數(shù)據(jù)庫設(shè)計得好壞將直接影響信息系統(tǒng)的質(zhì)量和運行效果。數(shù)據(jù)庫設(shè)計包括結(jié)構(gòu)設(shè)計和行為設(shè)計兩個方面,結(jié)構(gòu)設(shè)計又分為概念設(shè)計、邏輯設(shè)計和物理設(shè)計。
3.1數(shù)據(jù)庫概念設(shè)計
概念設(shè)計是對用戶的需求進行綜合、歸納、抽象,從而形成一個獨立于具體數(shù)據(jù)庫管理系統(tǒng)的概念模型,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念模型設(shè)計方法很多,其中E-R模型是目前最常用的方法,它將現(xiàn)實世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實體以及實體間的聯(lián)系來描述。
3.1.1讀者信息實體。包括學(xué)號、姓名、班級、密碼以及是否已通過考試等,見圖3。
3.1.2考題信息實體。包括編號、題目、選項A、選項B、選項C、選項D、正確答案。其E-R圖見圖4。
3.1.3管理員信息實體。包括編號、用戶名、密碼,見圖5。
3.1.4讀者考試試卷信息實體。包括試卷編號、學(xué)號、考題號、正確答案以及考生答案,見圖6。
3.2數(shù)據(jù)庫邏輯設(shè)計
邏輯設(shè)計是將概念結(jié)構(gòu)進一步轉(zhuǎn)化為能夠運用具體數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)用戶需求的相應(yīng)數(shù)據(jù)模型,目前應(yīng)用最多的是關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型將E-R圖轉(zhuǎn)換為關(guān)系模型數(shù)據(jù)表,具體如下:讀者信息表(見表1)、考題信息表(見表2)、管理員信息表(見表3)、答卷信息表(見表4)。
3.3數(shù)據(jù)庫的連接技術(shù)
開發(fā)入館教育考試系統(tǒng)使用PHP語言和SQL Server數(shù)據(jù)庫實現(xiàn)鏈接。辛洪郁、張鑫認(rèn)為PHP連接SQL Server數(shù)據(jù)庫的方法有兩種:通過ADO方式連接、通過mssql_connect()函數(shù)連接[2]。
3.3.1使用ADO方法建立與SQL servers數(shù)據(jù)庫的連接。其代碼如下:
<?
$conn=new com(“adodb.connection”);
$connstr=”provider=sqloledb;data source=localhost;uid=sa;pwd=;database=db_exam”;
$conn->open($connstr);
?>
參數(shù)說明:provider:要連接的數(shù)據(jù)庫系統(tǒng)。Data source:數(shù)據(jù)源,可以是主機名、IP地址等。Uid:用戶名。Pwd:密碼。Database:創(chuàng)建的數(shù)據(jù)庫名。
3.3.2使用mssql_connect()函數(shù)建立與SQL Server數(shù)據(jù)庫的連接。其代碼如下:
<?
$conn=mssql_connect(“l(fā)ocalhost”,“sa”,””);
Mssql_select_db(“db_”)
>
連接的主機名是localhost.用戶名是sa。
4考試試題設(shè)計選擇
入館教育考試題目的設(shè)計與選擇的合理性對讀者了解、認(rèn)識圖書館起到非常關(guān)鍵的作用。入館教育考試雖然也是考試,但不同于常規(guī)考試,目的是讓讀者輕松地了解并認(rèn)識圖書館,屬于知識普及性教育。所以,題目的設(shè)計要簡潔明了、通俗易懂??荚囶}型主要是以選擇題為主,單選和多選均可,考試題目的選擇要有代表性和實用性,所考內(nèi)容應(yīng)突出與讀者切實相關(guān)的主要資源和服務(wù)內(nèi)容。具體如下:① 讀者基本借閱規(guī)則。包括借閱冊數(shù)、借閱期限、開放時間、借閱流程等。②館藏資源情況。包括圖書類別說明、圖書資源分布。③圖書館電子資源簡介。④違章情況處理。包括圖書逾期、圖書損壞、盜竊圖書等處理情況。⑤畢業(yè)生離校圖書館手續(xù)辦理流程。⑥圖書館提供的服務(wù)。包括打印、咨詢、檢索等。
5結(jié)語
系統(tǒng)開發(fā)是一個復(fù)雜的工程,需要經(jīng)過需求分析、可行性分析、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)測試、系統(tǒng)維護和優(yōu)化等多個階段。筆者側(cè)重于系統(tǒng)分析與設(shè)計階段的研究,在具體技術(shù)實現(xiàn)上可能會有一些不同,要根據(jù)實際情況進行調(diào)整。整個系統(tǒng)的開發(fā)也要根據(jù)各個圖書館的實際情況及讀者需求等特點,進行系統(tǒng)功能設(shè)計。
參考文獻:
[1]錢雪忠,羅海馳,陳國俊.數(shù)據(jù)庫原理及技術(shù)課程設(shè)計[M].北京:清華大學(xué)出版社,2009:11.
[2]辛洪郁,張鑫.PHP項目開發(fā)全程實錄第3版[M].北京:清華大學(xué)出版社,2013:172.
(編校:馬懷云)