基于Asp.net和心理学原理的背单词平台设计
2020-06-12丁祺轩沈琦王志红
丁祺轩 沈琦 王志红
近几年来,随着社会进步以及互联网的普及,更多的人意识到背单词的重要性。而相较于随身携带一本厚重的英语词典,一个在手机或电脑上的单词网站可以更好地完成随时随地背单词的目标。背单词软件中的单词经过严格挑选对应不同能力的人群,保证了更有目标性且更有效率。此外,以Asp.net作为背单词开发平台,可以很容易地被用户访问使用。本研究使用asp.net开发相关的背单词软件,使更多的学生可以通过网络、通过移动设备访问使用平台提供的功能和服务。
一、相关背景研究
(一)心理学原理的和背单词的研究背景
认知心理学家 Richard Atkinson以及Richard Shiffrin在1968年提出Atkinson-Shiffrin 记忆模块。其着重强调了感觉记忆到短期记忆最后到长期记忆的过程。毫无疑问,这一过程需要大量的重复和提取。感觉记忆(Sensory Memory),也稱瞬时记忆,即由于感觉感官所引起短时间的印象或记忆。在这一过程中,很少的一部分会被记忆并且进入到短期记忆的过程。剩余的记忆会储存大概一秒。而背单词的第一步,就是对不熟悉的单词产生感觉。这一过程中并不要求完全可以记住单词,一个模糊的印象可以为后面的记忆打下基础。短期记忆(Short-term Memory), 相对于感觉记忆,是储存时间较长的记忆阶段。然而,短期记忆仅仅是神经连接的暂时性强化,知识储存的时间相对较短,并且容量也相对有限。
(二)背单词应用asp.net的优势
ASP.NET用于开发设计背单词软件有很多优势。首先,ASP.NET更加容易管理。它基于文本的、分级的配置系统,简化了设置应用于服务器环境和 Web 应用程序的工作。ASP.NET有更多的安全性。ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易定制和修改。
二、平台设计与实现
(一)软件需求分析
背单词软件的用户分类可以分为管理员和学生两类。
管理员可以对学生账户进行添加、删除、编辑、码更改和相关维护平台功能。在用户注册之后,管理员需要管理用户账号及个人信息。此外,管理员可以定期添加以及修改或完善单词表和单词内容。
(二)平台架构设计
软件基于经典的B/S架构。在服务器配置.N e t Framework和IIS的基础上,使用MySQL作为数据库支持。使用C#语言开发本平台,核心模块由IIS加载运行。用户端使用移动端的浏览器即可以访问使用相关功能。
(三)软件功能设计与分析
管理员用户主要的功能是学生用户管理、单词本管理。学生用户功能主要为用户注册、日常背单词、学习设置功能。
三、技术分析与实现
(一)Asp.net技术分析
1.Session技术
在web应用的开发中,服务器可以为每个访问用户创建一个会话对象Session对象,特别注意的是一个浏览器独占一个Session对象(默认情况下)。因此在需要保存用户数据时,服务器程序可以把用户数据保存到用户浏览器独占的session中。Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。
2.Response技术
Response 技术是服务器响应的缓冲输出。它提高了服务器的性能,ASP.net向浏览器Write的时候默认并不会每Write一次都会立即输出到浏览器,而是会缓存数据,到合适的时机或者响应结束才会将缓冲器中的数据一起发送到浏览器。而Response.Redirect可以重定向浏览器到新的网址,这包括外网网址和内网网址。
3.SQL语言
SQL允许用户在高层数据结构上工作。它并不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的SQL作为数据的输入与管理。SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。
(二)软件的技术实现
1.登陆注册页面
这个界面负责用户的身份验证。注册过的用户需要输入正确的用户名和密码,软件将使用Select语句在数据库中进行匹配并读取用户的历史数据(在用户名密码正确的情况下)。若用户还没有注册,则跳转到注册界面。注册界面包括用户名、年龄、正在备考的考试单词本等信息。使用Dropdown List控件里下拉选择TOEFL,IELTS,SAT等考试单词本信息。成功登陆的用户名和密码会保存在Session对象中。
2.管理员用户管理页面
管理员可以随时添加用户账号。用户的基本信息包括用户ID和密码等。之后点击添加按钮将使用Insert语句在数据库中插入用户注册信息。同时在注册用户时,会使用Select语句检查用户名是否存在或者重复。使用GridView控件显示当前用户信息列表,相关的用户信息条目前有删除、编辑按钮,按下后可以行使相关的功能。
3.选定单词本页面
第一次注册的用户,将考试单词本的选择。设计一个类似书架式的界面,每个单词集都是一个方形,均匀排列。点击任意一个单词集后,先通过Insert语句插入用户和考试单词本关联的任务信息,再使用Redirect语句跳转到相应的单词集。
4.背单词页面
出现设定好数量的单词通过Label控件显示在屏幕上,提前设定好的图片用Image控件遮挡住中文留下英文。用户开始感觉记忆的过程,此时下方出现完成按钮,点击完成按钮后图片消失,通过visible属性的切换显示中英文。用户开始背诵。这一过程反复出现,用户根据自己认为的掌握情况点击不会的单词,使用Session记录用户不会的单词表。但用户在这一界面中将单词全部掌握,点击下一步开始背下一阶段的单词。
5.复习页面
若用户需要定期复习来达到长期记忆的目的。系统生成SQL Select语句将用户不熟悉的单词从数据库中提取出来,用户可以复习并且熟悉。
四、小节与展望
本软件经过研究和开发,并已尝试在上海部分中小学校由学生进行试用,还有许多新的问题需要解决。通过多次的实践以及用户的反馈,本软件也在不断完善。在以下几个方面,还需要进一步的研究和探索。
单词无法按用户个性化定制。在本软件中,单词表是提前设置好的,而用户个人的单词库还无法自动形成。因此,未来需要添加这一功能,使得用户可以在逐渐形成自己的单词表之后进行测试和背诵,有效加强记忆。
无法提醒用户按时复习。复习时背单词的重要一环,然而仅仅有这一功能并不能保证用户会按时按量的复习应该复习的单词。这可能导致用户逐渐遗忘之前背诵的单词。因此,未来需要添加用户提醒模式,并设置“强制执行”,即用户进入应用,必须复习完这一数量才能退出或离开。
对学生用户学习管理的加强。学生用户的进度目前无法让教师直接得知并检查。未来可以添加老师用户的检查功能,学生用户的背诵进度可以在教师用户中体现,做到教师可以随时检查以及督促。
本研究的目标是使更多的学生可以通过网络、移动设备访问平台提供的高效背单词服务。在加强科学原理研究的基础上,将进一步提高平台的实用性,使它真正能为更多学生服务。
作者单位:丁祺轩 Mount Michael Benedictine High School, Elkhorn,美国内布拉斯加州
沈琦 上海奇慧天晴信息科技有限公司
王志红 上海市罗店中学