图书馆入馆教育考试系统分析与设计
2017-02-07刘百平
刘百平
关键词:入馆教育;需求分析;系统设计;数据库设计;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.
(编校:马怀云)