新生入馆教育考试系统的设计与实现

2019-07-16 03:17…尹才荣公惠玲
电脑知识与技术 2019年14期

…尹才荣 公惠玲

摘要:新生入校时,参加新生入馆教育考试系统的考试,增加了新生了解图书馆的渠道和动力,帮助新生快速、全面认识图书馆。文章从开发环境及服务器架构、获取需求分析、系统设计、界面设计、试题设计、编写代码、测试网站、发布网站、IIS7的配置以及网站的安装、新生信息的导入、网站的后期维护等环节来完成新生入馆教育考试系统的设计与实现。

关键词:入馆教育;考试系统;Visual Studio

中图分类号:TP311.5             文獻标识码:A

文章编号:1009-3044(2019)14-0055-03

Abstract: When new students enter the school, taking the exams for the entrance examination system for new students will increase the channels and motivation of the new students to understand the library, and help the freshmen to quickly and comprehensively understand the library. This paper completes the construction of the software system from the aspects of development environment and server architecture, Acquisition demand analysis, system design, interface design, question design, code writing, website testing, website publishing, configuration of IIS7, website installation, introduction of freshmen information, and maintenance of the website.

Key words: enter the library education for new students; exam system; Visual Studio

“双一流”建设背景下,传统图书馆以纸质文献收藏和借阅为主的功能,已经完全不能适应时代发展的需要,随着计算机技术、物流网技术的发展,图书馆已经从传统图书馆全面发展到数字图书馆,图书馆正在向智慧型图书馆转型,图书馆的文献资源建设,不仅包括传统的纸质图书、纸质期刊的建设,还包括中外文学术研究性数据库、多媒体学习数据库、电子图书等数字化文献资源的建设,读者可用的数字化文献资源不仅包括本校图书馆正式采购的数据库,还包括省数图联采的数据库、免费试用的数据库、以及开放获取的数据库。图书馆的图书借阅已经由传统的人工借阅转向基于RFID的自助借阅。图书馆还向科研工作者提供科技查新、查收查引、ESI学科服务等服务、开设文献检索教学课程以提高读者的信息素养。另外,图书馆还开展丰富多彩的读者活动,帮助读者更好的使用图书馆。新生入校时,参加新生入馆教育考试系统的考试,增加了新生了解图书馆的渠道和动力,帮助新生快速、全面认识图书馆,对新生后期的学习研究大有裨益。

下面将从开发环境及服务器架构、系统设计、界面设计、试题设计、编写代码、测试网站、发布网站、IIS7的配置以及网站的安装、新生信息的导入、网站的后期维护等环节来完成新生入馆教育考试系统的设计与实现。

1 开发环境及服务器架构

开发环境:Microsoft Visual Studio 2010;编程语言:C#;数据库:Microsoft SQL Server 2008 R2[1];Web服务器:IIS7。

系统架构:本系统在校园网内运行,对信息安全的要求高,交互性强,处理数据量大,采用 B/S 架构[2]。

2 获取需求分析

系统一共5套试卷,用户登录系统后随机分配其中的一套试卷,新生进入系统进行答题,答题满80分为合格,不允许再次进入系统,答题低于80分为不合格,还可再次进入系统答题。系统的数据流如图1所示。

3 系统设计

系统设计阶段的主要任务有:进行模块划分,获得模块结构图,如图2所示;根据需求分析阶段的实体关系图,设计出能满足本系统功能的数据库。

3.1 功能模块

3.2 数据库设计

数据库名:exam

数据库中建立2个表,分别为student、testPaper,用于记录学生信息、试题答案信息。

student:记录学生信息,包含字段:name、studentCode、password、score、 finishTime。每个字段的含义如表1所示。

testPaper:记录五套试卷每题的答案,包含字段:question_number、testPaper01_answer、testPaper02_answer、testPaper03_answer、testPaper04_answer、testPaper05_answer。每个字段的含义如表2所示。

4 界面设计

4.1 登录界面设计

登录界面的整体布局:左侧是考试须知,右侧是输入用户名密码的窗口。新生打开新生入馆教育考试系统网页之后,能够通过左侧的考试须知清晰地了解到考试的注意事项,在右侧输入用户名和密码登录进入考试系统。左侧的考试须知内容如下:

考试须知:使用学号和密码进行登录,密码与学号一致;考试期间不能刷新页面,否则已答题的答案丢失;考试结束点击“交卷”按钮;考试内容为25道单选题,每题4分,总分100分;考试为开卷考试,考试过程中可以查阅资料;考试成绩在80分及以上为合格,考试合格的考生不可再登录系统;考试不合格可登录系统补考。登录界面如图3所示。

4.2 考试界面设计

考试界面力求简洁清晰,标题是“新生入馆教育在线考试”,正文是按顺序排列的25道考试试题,结尾是“提交”按钮,整个界面呈灰黑色调。考试界面如图4所示。

5 试题设计

题目类型是选择题。图书馆各个部门根据自身的业务特点,设计突出本部门业务工作的试题,帮助新生增加对图书馆工作的了解,一方面,让学生了解到图书馆能够提供哪些资源和服务,在什么部门能够获得什么样的服务,通过什么途径能够获得哪些资源;另一方面,让学生了解图书馆的规章制度,帮助学生按照图书馆的规章制度,文明、和谐地使用图书馆[3]。各部门考查的知识点总结如表3所示。

6 编写代码

6.1 登录代码

如果已经输入了用户名和密码且用户名密码正确、分数大于等于80,那么告知用户:恭喜!考试已经通过,告知其分数,退出系统。如果已经输入了用户名和密码且用户名密码正确、分数小于80,那么随机分配一套试卷,参加考试。

6.2 试卷提交代码

将数据库中的答案与新生提交的答案一一进行对比,新生每正确选择一题,其回答正确的题数增加1,统计出其最终正确答题数量,每题4分,统计出其最后得分。将分数保存在数据库表student中。如果分数大于等于80 ,那么告知用户:恭喜!考试已经通过,告知其分数,退出系统。如果分数小于80 ,那么告知用户:'遗憾!考试未通过,下次再考,告知其分数,退出系统。

7 测试网站

代码完成后,在本地进行测试,测试次数不少于50次,登录系统,完成满分答题、0分答题、80分答题、大于80分答题,小于80答题等边界值测试,上述每一个边界值测试要覆盖到5套试卷。在网站部署安装完成之后,在电子阅览室选择了20台电脑,进行上述的边界值测试,并且覆盖到5套试卷。

8 发布网站

在网站编译完成后,在Microsoft Visual Studio 2010平台上,生成网站,发布网站。生成的网站文件将用于网站的安装。

9 IIS7的配置以及网站的安装

需要在服务器上配置IIS7,配置好之后,将生成的文件拷贝到服务器上,服务器就算架构好了,用户就可以访问网站,进行新生入馆教育在线考试了。

10 新生信息的导入

本系统的用户信息在每年开学新生报到之后,将excel表中的信息在Microsoft SQL Server 2008 R2平台上导入数据库中。

11 网站的后期维护

图书馆的规章制度,馆舍的结构布局,各部门的业务随着时间的变迁会发生变化,因此该网站也需要维护,保障系统的正确性和稳定性。

12 结束语

该考试系统是开卷考试,新生在答题的过程中,需要访问图书馆的门户网站,门户网站是图书馆的宣传窗口,图书馆的规章制度、服务、电子资源、馆藏等主要服务在门户网站上都展示,另外,还需要通过搜索引擎来获取图书馆相关的知识,提升新生对图书馆的认识,新生在后期的学习研究中更多地通过图书馆获取文献资源,使用图书的服务,提升信息素养能力,参与图书馆的活动。

参考文献:

[1] 尹才荣. 基于ASP.NET的网站开发[J]. 电脑与信息技术, 2014, 22(2): 50-53.

[2] 侯清礼, 王泽善. B/S结构与C/S结构的网络考試系统的比较性研究[J]. 中国轻工教育, 2014(6): 43-45.

[3] 林琳. 高校图书馆新生入馆教育考试系统应用探讨[J]. 河北科技图苑, 2017, 30(4): 45-48, 54.

【通联编辑:谢媛媛】