1SSN 1009-3044 E—mail:xsjl@dnzs.net.CB http://www.dnzs.net.ell Tel:+86—55 1—65690963 65690964 Computer Knowledge and Technology ̄.mllll,q*-iA¥ !: : : !: 兰 4_ 基-T"Node.is 赵正凯,杨烁,李欧 综合测评系统的设计与实现 (南华大学数理学院,湖南衡阳421001) 摘要:该文采用N0dejs+Mongodb+Bootstrap开发技术,设计并实现一个B/s结构的大学生综合测评系统,实现了综合测 评、测评信息查询与管理、测评规则设置与管理、活动管理、用户管理及系统配置等功能。 关键词:综台测评;Node.js;B/S 中图分类号:TP311.52 文献标识码:A 文章编号:1009—3044(2014)19—4466~03 1概述 目前许多高校郜采用综合测评来对学生综合素质进行考核和评估,传统的综合测评方式主要是手丁评测,这导致信息收集率 普遍偏低、大部分数据集不能充分利用,学生不能收到及时的反馈信息和缺少公平公开的查询平台等缺点,因此开发一个公平公 开、稳定、可靠的网上测评系统势在必行。经过对现有大学生综合测评方法的调研,该文采用Node.js十MongoDB+Bootstrap技术, 设汁并实现了大学生综合测评系统,该系统能有效的提高评测效率,使信息录入快捷和有效,同时使学生综合信息管理更加规范、 学生信息得到极大限度的共享与透明,并能科学的统计与分析学生的综合素质,快速方便的查询评测结果。 2相关技术简介 2.1 Nodeds Node.is足.个丛于Chrome JavaScript运行时建立的一个平台,用来方便地搭建快速的,易于扩展的网络应用,Node.js借助事 件驱动,非阻塞I/O模型,使所构建的应用变得轻量和高效。 2.2 MongoDB MongoDlj是一一个基于分布式文件存储的数据库,旨在为wEB应用提供可扩展的高性能数据存储解决方案。它的特点是高性 能、易部署、易使用,存储数据非常方便。它支持的数据结构类似json的bson格式可以存储比较复杂的数据类型。Mongo最大的特 点是它支持的查询语言非常强大,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 2.3 Bootstrap B otstrap是TⅥ{tter准出的一 开源的用于前端开发的工具包,用于创建网站和Web应用程序。它包含THTMI 和CSS为基础 的设计模板排版,表格,按钮,导航等界面组件,以及可选的JavaScript扩展,使用I,ESS来编写CSS,拥有很强大的可配置性。 3系统需求分析 经过项目组成员刈国内大学现有的纸质综合测评方式进行的分析可知,本系统应能满足以下需求: l1支持学生、测评小组和系统管理员三类用户,每类用户具有不同的权限,系统为每类用户提供不同的操作界面。 2)应能根据不同需求制定相应的综合测评标准,依据规范的测评标准实现公正客观的学生综合素质评价,并提供对综合测评 信息的有效管理. 3)应具有较为强大的公共数据收集能力和相对完善的后台数据库管理,基于实现学校建立数字化信息管理平台的目的,能使 该系统与学校现有的教务管理系统进行有机的结合。 4)支持并发操作,能满足用户大规模同时在线进行登录和查询操作,同时具备一定的信息系统安全性和传输信息的稳定性, 来确保系统运行过程中数据传输的可靠性和业务流程的规范性。 4系统设计 4.1综合测评计算方式 系统中设训‘的一些慨念: 收稿日期:20i4一L)5—20 基金项目:湖南省大学生创杀斤性实验 作者简介:赵正凯(1992一),男,南华大学数理学院信息与计算专业201(3级本科生,主要研究方向为软件开发;杨烁(1990~),男,南华 大学数理学院信息与计算专业2010级本科生,主要研究方向为软件开发;李欧(1991一),男,南华大学数理学院信息与计 算专业2010级本科生,主要研究方向为软件开发。 '1466一 辕钵谖诗许装 — — a 本拦目责任编辑:谢媛媛 第10卷第19期stopO; (2014年7月) ComputerKnowledgeandTechnology电脑知识与技术 4.2.6外部题库的建立 为了方便教师编辑与修改题库,必须把试题作为的文件放在系统的主程序之外 。例如,在该系统中总共设计了十套试 卷,分别放在十个文件夹testl至testlO中。每套试卷又有一百个题目,教师将每个题目编写成一个文本文件,分别以questJon1.txt、 question2.txt……questionlO0.txt命名;例如,question1.txt文件中的内容是“q=Java是一种:&answerl=程序设计语言&answer2:计算机 硬件设备&answer3=数据库软件&answer4=应用软件&correctanswer=A&e0f=l”。 在每个文件夹内还有一个questionN.txt文件,以记录题目总数,它的内容为“totalQuestions=100&eo 1”。如果教师要修改题 库,只需修改这些文本文件即可。另外,必须注意在保存文本文件时,应该设置编码类型为“Unicode”,从而避免导入F1ash系统时 出现乱码。 5结束语 由于篇幅原因,关于考生登录信息验证、成绩保存等内容的设计不作描述,它需要结合XML的存取技术,具体涉及建立考生信 息的XML文件、访问XML文件的值、运用Save()方法和FileReferenee类存取计算机本地文件,修改和更新XML文件的内容(姓名、 成绩等)。另外,在题库的设计中,从交互性的角度出发,还应该有填空题、是非题、多选题、连线题等,这些题型的设计并不难,但 更多的用到了Flash中的UI组件和AS脚本的编写。 运用Flash进一步开发完善该系统,如增加了部分课件与视频作为答案解析和重点知识复习,在投入教学应用之后,学生对该 系统的评价较高。一是学生对课堂上掌握不好的学习内容,能够运用手机、IPAD等移动手持设备随时随地学习,通过题库答案的 解析文件和知识集锦巩固学习,增强了学习的趣味性,有效地提高了学习效益。二是提供智能化的在线测评与考试功能,交互功 能强大,能及时将学习情况反馈给学习者。 参考文献: 【1】吴淑苹.MOOC课程模式下云学习环境研究『J1.软件导刊,2013(3):191—193. 【2】赵晓霞.MOOC冲击传统高等教育模式【N].人民日报海外版,2013—06—14. 【3王文礼.3】MOOC的发展及其对高等教育的影响fJ].江苏高教,2013(2):53—57. 【4】陈竹,靳戈.北大清华加入美国在线教育平台[N].中国青年报,2013—05—23. [5】杨双丽,丁革建.基于Flash的简易智能题库系统开发[J】.中国教育信息化,2008(10):57~6O. 【6】孙方,苏仰娜,王慧.Flash课件制作技术精粹【M】.北京:电子工业出版社,2012(6). 【7】孙沛华,王妍莉.信息技术应用教学之功能探讨一从“交互式电子白板”谈起[J].电化教育研究,2011(5):88~91. (上接第4468页) 8)UserManage人员管理表,用来储存用户的基本信息。 9)ScoreManage课程成绩管理表,用来储存用户的成绩信息,记录了每个用户每个学期的课程成绩情况。 4.4系统实现关键技术 1)异步的代码调用。在Nodejs中,可以通过是用process.nextTick(eallback)语句,将c ̄dlbaek异步调用,不必等callback运行完 成,程序就能继续执行后面的语句。这样能充分的利用计算机的资源,处理更多的并发请求。 2)响应式布局。通过使用响应式布局网站能够兼容多个终端,而不是为每个终端做一个特定的版本的页面,能够优化移动端 对网页的访问,同时减少冗余的代码。 3)非关系型数据库。本系统使用非关系型数据作为持久化的解决方案,松散的数据方式能够给程序更大的设计空间,同时拥 有更好的拓展性。 5结束语 大学生综合测评系统解决了传统纸质测评方式中信息传递不便捷、易遗漏、不易进行统计、分析和查询等问题,实现了学生测 评信息网络化管理,使学生综合信息管理更加规范,也大大提高了工作效率。 参考文献: 【l】高原.服务器端javaseript技术研究【J】.信息与电脑:理论版,2012(1):50. 【2】李晶.NodeJs——服务器端JavaScfipt运行环境[J】.程序员,2010(12):20. 【3】田永强.Node.js的核心与红利[J].程序员,2012(10):116—119. 【4】潘凡从MySQL到MongoDB——视觉中国的NoSQL之路[J】.程序员,2010(6):79—81. 【5】廖伟华.Twitter Bootstrap:前端框架利器[J]_程序员,2012(4):114—117. 本栏目责.!壬编辑:谢媛媛 ・“・---- 一 软件设计开发 4475