劉百平



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