基于Java技术的英语学习激励系统设计与实现

2021-12-23 12:24王瑛瑛
微型电脑应用 2021年12期
关键词:系统管理员普通用户功能模块

王瑛瑛

(陕西工运学院 英语教研室,陕西 西安 710003)

0 引言

随着计算机不断发展与互联网普及,学生通过互联网来寻找相关学习资源已经成为一种常见现象,由此各种各样的英语学习信息化系统与学习网站随之产生,通过互联网络学习不但能够节省较多的人力与物力资源,还能够提升其学习效率。但是倘若要提升学生学习英语积极性、自觉主动性以及学习兴趣,各种网络学习信息化系统还需要加强对学生激励方法与模式开发研究。如何激发学生学习英语的兴趣,采用什么方法来提升学生学习英语积极性,这是在开发英语学习系统过程务必要考虑的问题,也是迫切需要解决的问题[1]。

1 关键技术概述

1.1 Java技术

Java技术最早由SunMicrosystems软件公司开发与推出的一类具有面向对象高级计算机编程语言,同时还属于一类开发计算机软件的平台。Java由于具有多种不同的功能而倍受计算机软件编程、开发等技术人员青睐,比如它具有很强的健壮性、移植能力和多线程处理等功能。立足于Java技术上的HotJava浏览器,可以较好表现Java语言具有跨平台的特殊性能。由于采用Java语言而开发的计算机软件,均能够达到“一次设计编译,任何地方均能运行”的特别效果,因此,Java语言在计算机软件开发领域得到广泛推广应用,从而使得Web世界发生了颠覆性变化[2]。

1.2 JSP动态网页开发技术

JSP技术是由全球多家著名软件公司共同开发的一款计算机技术,这些著名软件公司中就包含美国的SunMicrosystems公司。该技术在进行计算机程序开发过程中,通常立足于网络基础上,是采用网络语言进行设计的一种方法。而关于JSP语言脚本技术采用能够在不同的平台进行编写计算机程序的Java语言,该脚本技术一个重要功能就是能够支持Java编写计算机程序环境,如此一来,在对逻辑页面进行开发过程中,倘若使用组件,将会有利于该组件实现更为丰富与健全功能[3]。

2 系统设计

2.1 数据字典设计

关于本系统的数据项、数据流、数据结构与储存、外部实体等定义均是能够通过采用数据字典来进行描述的。由于数据字典文档较多,本文只选择部分数据字典文档设计过程做简要分析。

2.1.1 系统管理员数据字典

本系统角色用户分为管理员与一般用户,系统管理员的基本数据信息主要包含账号、用户名(昵称)、配套的密码(注册时设置)、联系电话号码等。其中管理员账号、配套密码和昵称三者通常均由大写字母、小写字母或者数字进行描述;管理员联系电话分为固定电话与移动电话,固定电话即区号(3-4位纯数字)+8位纯数字,倘若是移动电话,即手机就是11位纯数字[4-5]。

2.1.2 普通用户数据字典

普通用户的基本信息包含了账号、用户名(昵称)、配套的密码(注册时设置)、联系电话号码、积分、住宅地址、性别、创建与更新时间等。其中,普通用户账号、配套密码和昵称三者通常均采用大写字母、小写字母或者数字进行描述;普通用户联系电话分为固定电话与移动电话,固定电话即区号(3-4位纯数字)+8位纯数字,倘若是移动电话,即手机就是11位纯数字;积分由0至9个数字组成;地址全为简化汉字描述;性别主要由男或女描述;创建与更新时间均由年、月、日3部分构成。

2.1.3 商品部分数据字典

商品信息主要由商品名称、描述、图片、类型、兑换积分、创建与更新时间等组成。其中商品名字主要由简化汉字组成;商品描述主要由汉字、数字、大小写字母描述而成;商品类型主要由学习用品或者生活用品描述形成;创建与更新时间分别为年、月、日3部分组成。

2.2 功能模块设计

依据前文分析系统设计需求与学生学习英语的实际情况,本系统的功能模块结构如图1所示。

图1 Java技术下的英语学习激励系统功能架构示意图

通过图1可知,本系统功能模块主要分为前端与后台2部分。前端通常为普通用户应用功能模块,主要包含个人信息管理功能模块、单词记忆模块、在线做题模块、我要PK模块、商品管理模块、我的错题模块、贴吧管理模块等。后台主要为系统管理员应用的模块,具体包含个人信息管理模块、商品管理模块、题库管理模块、单词记忆模块、用户管理模块和管理员管理模块。

2.2.1 前端功能模块设计

(1)个人信息管理模块。主要指普通用户个人注册、登录、获得积分等相关信息进行管理,比如用户注册时用的账号、用户名、年纪、身份证号、地址、联系电话等信息。普通用户均可以在本模块查询到自己的个人信息,此外,用户能够对自己个人信息进行更改、查询、增加或删除等操作[6]。

(2)单词记忆模块。用户能够在系统题库中选择自己所需要学习的单词,内容包含了音标、单词解释、以及比较常见的句型等信息。

(3)在线做题模块。简单地说就是用户在本模块中做英语练习题,巩固学习内容,强化记忆,倘若用户题目做错了会自动保存记录在错题库中。

(4)我要PK模块。主要指用户在此模块中向另一位用户发起挑战做题比赛,同时另一位用户在此模块中接受挑战比赛。通常系统会依据题目难易程度与答题所需要花费的时间来奖励不同数值的积分。

(6)贴吧管理模块。相当于论坛管理,用户可以在此模块发帖与其他用户或管理员进行有关英语学习或对本学习系统遇到的问题等进行交流。

(7)我的错题模块。该模块主要储存用户练习与PK时做错的题目。

2.2.2 后台功能模块

后台功能模块主要以系统管理员应用为主。

(1)个人信息管理模块。指管理员能够对自己个人信息查看、修改、删除等进行管理。

(2)单词记忆模块。后台单词记忆模块与前端单词记忆模块功能不一样,此模块主要为管理员在本系统的题库中增加更为丰富的新词汇提供支持。

(3)用户管理模块。管理员具有管理在本系统中注册的普通用户权限,即他能够查看普通用户的个人信息与他们在本系统的学习行动轨迹,他还可以删除普通用户在使用本系统过程中不利于本系统的所有言论帖子与他们个人信息,以及限止他们使用本系统,此外还能为普通用户配置相应的权限,但无权限对他们个人信息进行修改。

(4)商品管理模块。前文分析的前台商品管理与这里分析的后台商品管理有较大区别,前台商品管理模块主要便于用户查看商品和积分兑换商品等。后台商品管理模块主要方便管理员实现对商品管理的各种操作,比如上传、更新商品图片有关信息,以及用户用积分兑换商品之后,后台管理员接收到相关信息,向用户邮寄商品[6]。

1.2.1 术前准备 开放性骨折均急诊清创缝合伤口,视伤口情况二期再行手术治疗,多发伤者待病情稳定后再行手术治疗,1例因合并有腹部联合伤急诊剖腹探查术后并病情稳定后16 d行骨折手术;闭合性骨折先予以胫骨结节或跟骨牵引5~7 d待肿胀消退后进行骨折手术。患者主要采用腰硬联合麻醉,对麻醉体位摆置困难及麻醉耐受较差的采用插管全麻。

(5)题库管理模块。系统管理员通过在此模块能够对用户学习过程中需要做的练习题进行各种管理操作,比如上传、增加、更改、删除等操作。

(6)管理员管理模块。该模块加强管理员在本系统中的各种行为管理。比如可以将不得力的管理员降级为普通用户,减少或增加管理员权限,以及增加或删除某个管理员相关基本个人信息等。

2.3 系统用例图关系描述

没有登录本系统的用户,无论是普通用户,还是系统管理员均只能作为游客对本系统浏览,不能实际进入本系统使用各种功能。在确定是用户身份之后进行系统登录,需要输入相应的用户名与配套的密码,只有用户名与密码输入正确,才能登录成功,否则系统会显示登录失败,将无法进入本系统。用户登录成功之后,才能进入本系统各大功能模块,且依据用户需要实现相对应的功能操作。普通用户与系统管理员登录本系统进行各功能模块用例示意图分别如图2、图3所示。

图2 系统管理员登录功能模块图例

图3 用户登录功能模块图例

2.4 数据库设计

本系统数据库设计内容较多,但因为受篇幅限止,本文只选择具有代表性数据库设计做简要分析,来论证本系统数据库设计。本数据库用户属性实例如图4所示。

图4 用户实体属性示意图

通过图4了解到本系统数据库中的实体与属性,还能通过E-R图更深一步了解到实体与属性之间的关系,本系统的E-R图如图5所示。

图5 本系统E-R图

通过图5能够观察到实体、属性、联系3者之间的关系,并且知道E-R图中包含商品、系统管理员、普通用户、贴吧、练习题和错题库6种不同的实体,系统管理员能够对本系统所有功能模块进行管理,但是本系统有多个系统管理员,因此存在多对多的关系。

在DBMS中,E-R无法被系统鉴别到,因此本文要把设计好的E-R图转变成为选用的DBMS进行支持,这样才能与逻辑结构要求相符,本数据库中的逻辑结构设计中的用户表,如表1所示。

表1 用户表

3 功能实现

3.1 登录功能界面实现

本系统登录界面如图6所示。在登录本系统过程中,用户首先在登录界面汉字提示后空白方框中输入与注册时一样的用户ID号与密码,用户才能登录本系统进入相对应的功能模块界面,使用本系统管理员所配置的权限。倘若系统检索到用户输入的ID号、密码与注册时用的不一致,用户点击登录按钮,系统就会自动显示登录失败,且重新返回至登录界面,用户需要进行重新输入用户ID号与密码,若多次登录不成功,系统会发出忘记密码提示,提醒用户重新更换密码进行操作。

图6 英语学习激励系统登录界面示意图

If(“admin” equals(operate)){Person person=person

Service login(username,passw-ord); }//以管理员身份登入

else if(“user” equals(operate)){

User user=user Service login(username,Password);)//以用户身份登录[7]。

3.2 贴吧管理模块实现

系统在贴吧管理模块设计时,通常运用楼层化设计思路,系统还将自动进行记录,并显示回复的时间,这样才能更方便用户沟通。用户能够在此功能模块中进行不同的自由交流操作,比如浏览、发帖、回复等,而且对于每个发帖、回复系统均自动显示发帖或者回复时间,如图7、图8所示。同时在一定时间内,系统允许用户对自己发帖或回复进行撤销,系统管理员具有对贴吧管理模块中所有贴子或回复进行删除或全部清除的权限[8]。

图7 发帖示例图

图8 用户贴吧交流沟通示意图

4 总结

本文开发了一款新型英语学习系统,即基于Java技术下的英语激励学习系统,该系统重点分析以积分兑换商品的形式激励机制,能够达到激励用户自主进行英语学习的效果。该英语学习系统相关功能模块以巩固学习英语单词为根基,再以语法运用、理解的学习训练方法为主。该系统每个功能模块均能够正常运行,整个系统设计完成,并在一些学校投入使用,对提升学生学习英语的积极性与学习的效果有一定帮助,但该系统还有一些不足,需要在未来研究工作过程中加强完善。不足点主要表现在:由于该系统用户主要以学生为主,因此在功能模块设计方面应该依据当前学生教材来进行划分功能模块,倘若要针对学生以外成年人群用户使用,可以增加相对应的模块,或者依据不同用户人群分为基本Java技术下的英语学习激励系统学生版与成人版等。此外,为了扩大本系统用户应用范围,后续应该重点研究能够支持移动设备的英语学习系统,比如手机智能化英语激励学习系统等。

猜你喜欢
系统管理员普通用户功能模块
A quantitative analysis method for contact force of mechanism with a clearance joint based on entropy weight and its application in a six-bar mechanism
即使是普通用户也需要备一张家庭影院入门攻略:影音调校工具篇1
计算机文件安全管理系统研究与设计
基于ASP.NET标准的采购管理系统研究
Numerical Analysis of Refueling Drogue Oscillation During Refueling Docking
输电线路附着物测算系统测算功能模块的研究
功能模块的设计与应用研究
离线发文件 不是会员也能用
Windows 7中将采用Xml格式保存日志文件