基于J2EE的师生教学娱乐一体化系统的设计与实现
2019-09-10刘家铭
摘 要:如今在各大高校中,师生共同使用的教学平台大致都是超星学习平台,与此同时,现有的学习软件也是数不胜数。基于这种现状,本文介绍的内容主要将对之前的软件学习平台进行对比,之后再提出建设师生教学娱乐一体化系统的方法和思路。师生教学娱乐一体化系统主要是为学生与教师的教学和娱乐服务上提供技术性支持,旨在使得学生学习效率提升、学习兴趣增加,促进师生之间沟通效率提升,使产生的各项工作减少。
关键词:J2EE程序设计;Servlet/JSP;教学化平台;娱乐化平台;数据库
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)18-0018-03
Abstract:Nowadays,the teaching platforms used by teachers and students in various universities are generally Chaoxing learning platform. Meanwhile,there are numerous learning software available. Based on this situation,the content introduced in this paper will be compared with the previous software learning platform,and then put forward the method and idea of building an integrated teaching and entertainment system for teachers and students. The integrated teacher-student teaching and entertainment system mainly provides technical support for students and teachers in the service of teaching and entertainment. The goal is to improve students’learning efficiency,increase their interest in learning,improve the communication efficiency between teachers and students,and reduce the amount of work generated.
Keywords:J2EE program design;Servlet/JSP;teaching platform;entertainment platform;database
0 引 言
一般来说当代大学生与教师都会使用到超星学习平台,无论是功能上的完善还是数据上的庞大,都深受学生和教师的称赞。不过,当前平台界面的布局总是以白色作为基础色调,而且包含的也仅仅只是学习方面的功能,以学生视角来看,其实这些方面都是可以进行完善的。因此,在本文中,笔者作为学生,也作为学习平台和软件的使用者,通过已掌握的计算机技术对教学系统的某些功能的设计与实现进行尝试,以学生的视角对已有的教学系统进行完善。
1 系统需求及功能分析
该系统需求可大致分为两大模块:学生需求管理模块和教师需求管理模块,其中又分为多个子模块。
学生需求管理:查询学生本人的学生信息,可选择玩游戏和倾听音乐,进行评价,资料的上传与下载,于讨论区与教师开展讨论,并且完成教师布置的题目等;
教师需求管理:查询教师本人的教师信息,于讨论区与学生开展讨论,发布多种题型习题,更改课程、任务、任务信息动态展示,查看学生评价,进行资料的上传和下载等。
系统的功能设计围绕着需求相应展开,不同角色在进入系统之后,会出现不一样的主界面。
学生登录成功后会出现三张动漫图片的超链接(神奇宝贝、火影忍者、哆啦A梦),点击图片可分别進入学习(Study)、游戏(Game)、音乐(Music)功能界面;
教师登录成功后会直接进入到Teach功能模块,界面简洁明了,功能易懂实用,可以通过系统上的功能完成自己的需求目标。
2 系统设计
2.1 系统总体结构
系统结构采用B/S(Browser/Server)模式,也就是人们日常使用的浏览器和服务器架构。该结构模型如图1所示。
该系统在MyEclipse2014软件中进行Web开发,通过Servlet和JSP来进行业务逻辑处理以及网页设计处理,总体采用J2EE程序设计的思路与方法,Web项目完工后,将Web工程文件发布到Tomcat中,在计算机的浏览器上通过输入指定的URL地址即可进行访问指定的系统,通过将本机的浏览器与另外计算机的服务器进行连接,以降低本机的系统消耗。
2.2 系统功能模块
通过上述的系统需求和功能分析,可将系统功能分为以下四大模块:教师使用的教学管理模块、学生使用的学习管理模块、学生使用的游戏管理模块以及学生使用的音乐管理模块,将四个模块分别称为Teach模块、Study模块、Game模块、Music模块。
2.2.1 Teach模块
教师输入职工号以及密码登录后,进入Teach模块,在Teach模块中,教师可以进入讨论管理区、任务管理区、资料管理区、评价管理区、课程管理区、公告管理区、题目管理区,进行相对应的操作。
2.2.2 Study模块
学生输入学号和密码登录后,进入选择应用模块,进入Study模块,学生可以查看公告、查看课程、发布评价、上传和下载资料、查看任务、发布编辑讨论。
2.2.3 Game模块
学生输入学号密码登录后,进入选择应用模块,进入Game模块,学生可以查看天气、查看时间、选择游戏。
2.2.4 Music模块
学生输入学号密码登录后,进入选择应用模块,进入Music模块,学生可以查看天气、查看时间、选择音乐,具有播放、暂停、上一首、下一首等音乐控件提供使用。
3 数据库设计和实现
数据库设计时使用了微软SQL Server 2012,在该数据库软件中创建各类数据库、数据表、触发器、存储过程、索引等。
数据库设计采用关系模型,根据数据库和数据表的命名规则进行命名,其中,数据库和数据表的名称尽量使用英文表示,而数据库中的数据内容视情况可出现中文内容,但是得注意克服浏览器、Tomcat、MyEclipse2014的编码和解码方式,防止因为中文字符的使用而出现乱码问题,可将三者同时设置为UTF-8编码。
每个数据库应由登录信息表T_LoginInfo、学生信息表T_Student、教师信息表T_Teacher、讨论信息表T_Discuss、评价信息表T_Appraise、单项选择题信息表T_Dan、多项选择题信息表T_Duo、判断题信息表T_Pan、简答题信息表T_Jian共9张表组成。其中,登录信息表中的账号、学生信息表中的学号、教师信息表中的职工号应用主键标识,确认成非空唯一的属性。
其中,在MyEclipse2014中使用JDBC技术实现与数据库进行连接,关键代码如下:
String driverName = "net.sourceforge.jtds.jdbc.Driver";//创建驱动程序名称
String dbURL="jdbc:jtds:sqlserver://localhost:1433;databaseName=J2EE";//创建URL格式
String userName = "sa";//创建数据库引擎中SQL Server身份验证登录的登录名
String userPwd = "231008";//创建数据库引擎中SQL Server身份验证登录的密码
public Connection getConnection() throws Exception{
Connection dbConn=null;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection (dbURL, userName,
userPwd);}
catch (SQLException e) {
e.printStackTrace();}
returndbConn;}//创建一个产生返回连接对象的方法
4 系统实现
4.1 用户登录和退出实现
用户进行登录时,输入账号和密码,向右滑动图片滑块进行验证,可自主选择“记住我”,若勾选,则下次可实现自动登录,若不勾选,下次进行普通登录。用户进行退出时直接关闭网页即可。
在登录时,系统需要为用户判定身份,此時通过JSP代码获取登录的参数信息(账号、密码、滑块验证状态),移至Servlet中进行业务逻辑处理,执行下一步的操作,可简单通过如图2所示的活动图了解大致情况。
4.2 学生功能实现
学生登录成功后,进入到学生界面,主界面的3张图片均具有超链接功能,点击图片可分别进入学生的Study模块、Game模块、Music模块。
4.2.1 Study界面实现
学生点击神奇宝贝图片后,进入到Study界面,界面功能采用二级菜单模型,学生可以在此进行自己的学习,这也是上文提到的Study模块。
4.2.2 Game界面实现
学生点击火影忍者图片后,进入到Game界面,界面采用HTML5技术实现多轨道可移植方向的多图轮播模型,学生可以在此进行自己的游戏,查看天气、时间,这也是上文提到的Game模块。
4.2.3 Music界面实现
学生点击哆啦A梦图片后,进入到Music界面,界面采用JS技术实现定时滑动轮播图,学生可以在此倾听系统中的音乐,查看天气、时间,这也是上文提到的Music模块。
4.3 Teach界面实现
教师登录成功后,直接进入到Teach界面,值得一提的是,虽然该界面与学生的Study界面基本相似,实则不然,二者是通过解析不同的jsp文件实现的,Study界面是浏览器通过解析study.jsp文件显示,Teach界面是浏览器通过解析teach.jsp文件显示,二者可以执行的功能可以实现师生之间的交互。
5 结 论
一个高效的学习平台是高校教学工作中必不可少的一部分,本文主要通过对超星学习平台的分析,引申出了本文设计的师生教学娱乐一体化系统。本系统根据高校大学生的平常使用学习软件的实际情况,运用J2EE技术开发出能满足更多方面需求的软件。但该系统有着明显的个人因素(设计风格、动漫风格、音乐风格等)存在其中,且虽然能够基本上实现师生之间的交互教学功能,但是因为界面处理、代码处理等因素并不适合主流人群,所以更多条件可能还未达到,应用条件相对比较苛刻。但即使存在一定问题,相信其技术上的实现以及想法上的创新,也可以为J2EE在各大实用的软件平台提供一定的借鉴意义。
参考文献:
[1] 蔡明,陈永运.J2EE架构的研究与应用 [J].计算机应用与软件,2004(1):42-43+128.
[2] 郭寒风.基于C#的高校社团助手应用开发 [J].中国科技信息,2016(18):30-31+12.
作者简介:刘家铭(1999-),男,汉族,江西南昌人,本科在读,研究方向:软件工程。