基于Java的辅助教学网站设计
2017-03-28仲昭信辽宁锦州渤海大学信息科学与技术学院
仲昭信 辽宁锦州渤海大学信息科学与技术学院
基于Java的辅助教学网站设计
仲昭信 辽宁锦州渤海大学信息科学与技术学院
随着计算机网络和Internet的普及,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为当今时代的发展趋势。现在是一个信息化的时代,获取信息是现在最重要的事情。本论文研究一种以Java为平台的教学网站,系统开发包括后台管理、前台页面设计。利用其Java提供的各种面向对象的开发工具,方便而简洁操纵数据库,对于后台数据库开发则选择MySQL数据库。
教学网站 Java MySQL
1 绪论
现在Internet已经在人们生活中无处不在了,浏览网页的方式也越来越多了,这个让那个学校在对学生进行管理时也简便了许多。互联网给教学的管理热源提供了丰富的资源,使他们创造出一种良好的教学网站,具备现实中作业统计以及管理的功能。辅助教学网站的设计可以给教学带来便利,减少教师的工作负担。
2 系统分析
2.1 技术简介
本系统的开发平台是Eclipse(Neon Milestone 6),语言为Java,数据库为MySQL,使用该数据库可以构建和管理用于业务的高可用和高性能的数据应用程序,其可信、高效、智能的特点为应用程序的开发提供了良好的支撑。
系统采用基于三层应用程序开发的B/S体系结构模型,发送通过所述浏览器的用户的网络请求可以分布在多个服务器上,当这个网站系统在运行时,用户要的信息又被重新放到原先的网站系统中。当把B/S化烦为简时,只要在PC端安装一些PC软件。这个服务器以后能够同时运行很多的任务,还能够完成一些程序。如图1所示,该系统具有三层结构。
图1 B/S三层架构示意图
2.2 系统功能需求
在用户方面,本系统分为老师和学生以及管理员三种用户。就管理而言,辅助教学网站要管理的不仅仅是发布信息和作业等,还有教学资料的上传、主讲教师的介绍、班级空间的管理等。当然,不是所有的管理都是不需要权限的,一部分的管理只有管理员才可以,一部分的管理老师也可以学生不可以,还有一部分公开的内容三种用户都可以对其进行更改设置。
2.2.1 管理员模块
管理员属于系统的主人可以对系统信息进行统一管理和布局,使系统功能更加完善和保持系统高用户体验性能。具体可以对如下信息进行管理:
①公告的添加、发布、预览、删除功能。
②作业的查看、修改以及删除功能。
③教师基本资料的上传、修改、删除功能。
④教学资料的上传、修改以及删除功能。
⑤班级空间留言板信息的管理功能。
2.2.2 教师模块
作为一个班级管理者,对班级的基本信息应了如指掌,所以,首要应考虑教室对相关教务信息具有管理权限。所以说教师应对以下信息实现相应管理:
①课后作业的布置。老师应可以实现每堂课上传作业,批改作业,给作业打分,写评语,以方便及时与学生进行沟通与教学。
②公告信息的发布。老师可以在首页发布公告信息,通知学校的重要决定以及参加比赛报名等相关校内的教学信息。
③班级信息交流。老师作为班级的一个重要份子,应该可以在班级空间里留言查看班级同学的动态、问题及建议等。
2.2.3 学生模块
作为学生,是接受信息服务对象,具体有以下几个功能:
①学生可以查看老师发布的信息公告但是不可以发布。
②学生可以在班级空间使用留言板与其他同学以及老师进行交流。
③学生可以在线完成老师布置的课后作业并提交。
④学生可以下载相关的教学资料以及查看主讲教师的基本信息。
3 系统设计
3.1 系统分析
根据所给资料对系统划分功能模块,应用Java语言编程,应用MySQL作为数据库服务器来开发本系统。系统主要实现了教师学生注册登录、教师发布PPT、复习试题、实验指导书等资料、教师发布作业、学生提交作业等基本功能模块,主要分为前台和后台:
①前台:管理员,用户登陆,注册,站内新闻,系统简介,提问管理,资料下载,作业查看。
②后台:会员管理,管理员信息管理,修改登陆密码,学习资料管理,作业管理,提问管理。
系统功能模块如图2所示。
3.2 数据库设计
系统采用自顶向下的设计方法,数据库被广泛的应用在信息系统开发的各领域。本系统数据库采用面向对象的设计方法,为了满足新的数据库应用要求,面向对象数据库系统就由此产生了。把面向对象的方法和数据库的技术相互结合能够让数据库的分析、设计最大程度的与人们对客观世界的认识相一致。数据库系统中作业上交表如表1所示:
图2 系统功能模块图
表1 作业上交表
4 系统详细设计
4.1 登录模块
用户登陆界面包含了以下信息:用户名,密码,权限,验证码,登录,用户注册。输入正确的用户名和密码,还有验证码时,就会进入到正确的界面。当其中一个信息输入错误时就会有对话框跳出来,提示信息错误。为了保证数据的合法性,表单采用了数据合法化验证信息,只有符合要求的合法数据才被接受。
4.2 注册模块
用户需要通过注册获得登录账户从而进入系统,用户注册默认为学生和老师两种注册身份,注册时需要填写学号、手机号、QQ号等相关信息,需要进行两次密码的输入,一次为设置密码,还有一次是确认密码,注册的页面要尽量显得简洁一目了然。用户注册需要填写学号、手机号、QQ号并检验学号、QQ号、手机号的合法性。注册需要:学号、手机号、QQ(学号位数确定、手机号11位、QQ号位数(6-10)并检验学号和手机号的合法性)。实现账户校验的代码如下:
4.3 主页设计
系统主页的菜单栏有:课程介绍、互动学习、课后作业、课程视频、参考资料、主讲教师、班级空间等几个模块,右上方有用户的头像和名字,在内容方面放置一个比较大的图片用来介绍课程特色、以及重要通知与更新通告等内容。
4.4 教学课件
教学课件主要是用于存放老师上课所有用到的教学PPT,并以PPT的方式在网页上显示,这样不仅方便同学在课后复习课堂知识,还方便了老师上课不一定总要带个U盘去上课,上课时只需要打开网页就可以了。教学课件页面主要由两部分组成,一部分是用于显示PPT内容的也是页面的主要部分,另一部分则是左边的菜单栏,用于快速寻找相应的PPT内容。
4.5 课后作业
教师可以在教学平台上布置作业,查看学生的完成情况,并且可以在平台上对每个同学的作业进行打分及写评语,学生可以在平台上完成作业并提交,还可以随时查看自己的完成情况。课后作业只能由老师布置,在点击布置作业的时候会对身份进行校验,如果是老师则可以发布,如果是学生则显示报错信息。
4.6 班级空间
班级空间主要用于方便一个班级的沟通与交流,加强同学与老师之间的交流,可以发表关于自己的新鲜事或者关于学习方面的话题,老师也可以加入讨论。还可以发表关于班级事务的讨论与决定,更好的反应同学们的想法与情况。在班级空间里同学与老师可以自由发言,通过留言板的方式,学生可以给老师留言提出问题,老师也可以在空间里对问题作出解答。
5 系统测试
在系统测试的过程中,主要是采用的黑盒测试为主,当然过程中也采用了部分的白盒测试方法。
5.1 功能测试合格
对设计过程中涉及到的每一项功能进行测试,查看系统中是否还存在哪些功能不可以正常实现的,还存在哪些功能在操作过程中会出现错误的。
5.2 接口测试合格
在系统的交流互动的界面可以正常输入。比如在班级空间里,可以留言,应当可以正确输入,并且可以正常的显示在屏幕上。
5.3 数据测试合格
在系统调用和处理数据的过程中是否会出现数据不正常调用,数据是不是能够准确的调用,数据处理是不是会出现任何的遗漏或者错误的情况有哪些异常情况还需要进行处理。
[1]田娟,徐钊.基于J2EE的MVC设计模式的分析与思考[J].计算机与现代化,2010(10):54-58
[2]王玉英.基于JSP的MySQL数据库访问技术[D].现代计算机(专业版),2010
[3]王晓军.数据库设计的理论和实践在软件开发中的作用[J].科技与生活,2012(8):30-31
[4]王家顺.业务逻辑层模型的研究和应用[D].大连海事大学,2007