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