发布时间:2014-08-21 14:52所属分类:电子手艺论文浏览:1次插手珍藏
目前很多高校都采用分析测评来对学生分析本质进行查核和评估,保守的分析测评体例次要是手工评测,这导致消息收集率遍及偏低、大部门数据集不克不及充实操纵,学生不克不及收到及时的反馈消息和贫乏公允公开的查询平台等错误谬误,因而开辟一个公允公开、不变、靠得住的网
目前很多高校都采用分析测评来对学生分析本质进行查核和评估,保守的分析测评体例次要是手工评测,这导致消息收集率遍及偏低、大部门数据集不克不及充实操纵,学生不克不及收到及时的反馈消息和贫乏公允公开的查询平台等错误谬误,因而开辟一个公允公开、不变、靠得住的网上测评系统势在必行。
摘要:该文采用Node.js+Mongodb+Bootstrap开辟手艺,设想并实现一个B/S布局的大学生分析测评系统,实现了分析测评、测评消息查询与办理、测评法则设置与办理、勾当办理、用户办理及系统设置装备摆设等功能。
环节词:计较机职称论文颁发,分析测评,Node.js,B/S
1 概述
颠末对现有大学生分析测评方式的调研,该文采用Node.js + MongoDB +Bootstrap手艺,设想并实现了大学生分析测评系统,该系统能无效的提高评测效率,使消息录入快速和无效,同时使学生分析消息办理愈加规范、学生消息获得极大限度的共享与通明,并能科学的统计与阐发学生的分析本质,快速便利的查询评测成果。
2 相关手艺简介
2.1 Node.js
Node.js 是一个基于Chrome JavaScript 运转时成立的一个平台, 用来便利地搭建快速的, 易于扩展的收集使用,Node.js 借助事务驱动,非堵塞 I/O 模子,使所建立的使用变得轻量和高效。
2.2 MongoDB
MongoDB是一个基于分布式文件存储的数据库,旨在为WEB使用供给可扩展的高机能数据存储处理方案。它的特点是高机能、易摆设、易利用,存储数据很是便利。它支撑的数据布局雷同json的bson格局能够存储比力复杂的数据类型。Mongo最大的特点是它支撑的查询言语很是强大,几乎能够实现雷同关系数据库单表查询的绝大部门功能,并且还支撑对数据成立索引。
2.3 Bootstrap
Bootstrap是 Twitter推出的一个开源的用于前端开辟的东西包,用于建立网站和Web使用法式。它包含了HTML和CSS为根本的设想模板排版,表格,按钮,等界面组件,以及可选的JavaScript扩展,利用LESS来编写CSS,具有很强大的可设置装备摆设性。
3 系统需求阐发
颠末项目组对国内大学现有的纸质分析测评体例进行的阐发可知,本系统应能满足以下需求:
1) 支撑学生、测评小组和系统办理员三类用户,每类用户具有分歧的权限,系统为每类用户供给分歧的操作界面。
2) 应能按照分歧需求制定响应的分析测评尺度,根据规范的测评尺度实现客观的学生分析本质评价,并供给对分析测评消息的无效办理。
3) 应具有较为强大的公共数据收集能力和相对完美的后台数据库办理,基于实现学校成立数字化消息办理平台的目标,能使该系统与学校现有的教务办理系统进行无机的连系。
4) 支撑并发操作,能满足用户大规模同时在线进行登录和查询操作,同时具备必然的消息系统平安性和传输消息的不变性,来确保系统运转过程中数据传输的靠得住性和营业流程的规范性。
4 系统设想
4.1 分析测评计较体例
系统中设想的一些概念:
1) 法则:它定义了分析测评的计较体例,一般记实在学校的相关文件中。
2) 加分项:它代表了所有合适法则中加分要求的项目,如“加入了某某勾当”是加分项,“某某学年的平均分”也是加分项。
系统中,按照学校的制定的分析测评加分法则,在办理员的法则办理中建立出响应的法则模子。然后再由测评小组人员设置装备摆设本人权限范畴内所有加分项该当对应的具体法则。最初再由学生用户对本人具有的加分项进行添加。用户添加完本人的加分项后,系统就能够通过加分项对应的法则计较出每个加分项的分数,最初计较出分析测评的总分。
4.2 系统功能模块设想
按照系统需求阐发成果,将系统划分成个3大模块,即学生、测评小组和办理员模块。系统功能模块如图1所示。
图1 系统功能布局图
1) 学生模块
学生模块是分析测评数据的焦点,它又可细分成以下几个模块:
分析测评模块,学生用户能够通过度析测评模块获得本人的分析测评消息以及进行分析测评。学生分析测评模块主界面如图2所示。
图2 学生分析测评界面
查看综测模块,该模块实现了查看分析测评成就的功能,学生能够通过该模块可查看本人的分析测评成就,同时还能够查看地点班级的所有学生的分析测评成就及排名。
加分项办理模块,该模块实现了对测评加分项的办理。加分项办理模块界面如图3所示。
图3 加分项办理界面
2) 测评小组模块
测评小组模块,用于对分析测评的法则进行部门设置装备摆设,同时办理分析测评数据和加分项数据。该模块又可细分为以下几个模块:
法则分派模块,系统的根本法则是由办理员进行设置装备摆设,测评小组用户无法点窜,此处的法则分派是对加分项的加分体例法则进行分派。 法则分派模块界面如图4所示。
图4 法则分派界面
加分项办理模块,用于对学生用户添加的加分项进行添加、删除和审核。
查看分析测评模块,用于查看他所办理的范畴内的所有分析测评消息。
3) 办理员模块
办理员模块实现了对所有消息的办理,该模块又可细分为以下几个模块:
用户消息办理模块,当系统毗连到用户消息数据库后,办理员能够对用户消息进行添加、删除及点窜操作。
分析测评法则办理模块,用于办理分析测评法则。办理员能够按照各个学期学校对学生的分歧本质要求以及分歧勾当的主要性对分析测评法则进行必然的调整。分析测评法则计较法式能够通过解析办理员点窜法则后生成的对应文本来计较审核及格后的学生消息数据。分析测评法则办理模块界面如图5所示。
图5 分析测评法则办理界面
系统设置模块,包罗测评时间的设置和数据源的设置。数据源的设置又包罗人员办理数据源的设置,勾当办理数据源的设置,成就办理数据源的设置和根基本质测评数据源的设置。办理员通过设置测评时间能够节制分析测评的起头时间和竣事时间;数据源的设置能够利用系统内部的数据库也能够利用外部的数据源,如许能够使系统办理员可以或许矫捷地节制系统数据源的援用。
勾当办理模块,次要用于办理学校举办的各类勾当,记实各类勾当的举办消息。
成就办理模块,次要用于对学生课程成就的添加、删除和点窜。
4.3 数据库设想
系统数据库设想了9张数据表,各数据表名称及用处如下:
1) User用户表,用来储存用户的id,用户各阶段的分析测评总分以及加分项办理模块最初同步的时间。
2) UserYAct用户与加分项的关系表,用来储存用户id,加分项id,加分项分数以及加分项所属的测评时间。
3) TimeTable测评时间表,用来定义各个测评时间所涵盖的范畴,以及对这个范畴的测评时间的描述。
4) ActYPath加分项与法则关系表,用来定义各个加分项对应的评分法则。
5) Rule评分法则表,用来储存分析测评评分法则。
6) Activity勾当表,用来储存勾当的根基消息。
7) ActManange勾当办理表,用来储存用户和勾当的关系,记实用户加入的勾当。 (下转第4475页)
(上接第4468页)
8) UserManage人员办理表,用来储存用户的根基消息。
9) ScoreManage课程成就办理表,用来储存用户的成就消息,记实了每个用户每个学期的课程成就环境。
4.4 系统实现环节手艺
1) 异步的代码挪用。在Node.js中,能够通过是用process.nextTick(callback)语句,将callback异步挪用,不必等callback运转完成,法式就能继续施行后面的语句。如许能充实的操纵计较机的资本,处置更多的并发请求。
2) 响应式结构。通过利用响应式结构网站可以或许兼容多个终端,而不是为每个终端做一个特定的版本的页面,可以或许优化挪动端对网页的拜候,同时削减冗余的代码。
3) 非关系型数据库。本系统利用非关系型数据作为持久化的处理方案,松散的数据体例可以或许给法式更大的设想空间,同时具有更好的拓展性。
5 竣事语
大学生分析测评系统处理了保守纸质测评体例中消息传送未便捷、易脱漏、不易进行统计、阐发和查询等问题,实现了学生测评消息收集化办理,使学生分析消息办理愈加规范,也大大提高了工作效率。
参考文献:
[1] 高原.办事器端 javascript 手艺研究[J].消息与电脑:理论版,2012(1):50.
[2] .NodeJS――办事器端 JavaScript 运转[J].法式员,2010(12):20.
[3] 田永强.Node. js 的焦点与盈利[J].法式员,2012(10):116-119.