摘要:校园漂流瓶系统是互联网教育下的一个相互学习的社交平台,是答疑形式的创新,是对课堂学习的有益补充。本文基于SpringMVC框架,使用Java语言编程,从系统功能、数据库角度对系统进行设计,并详细地介绍了登陆注册、扔瓶子、捞瓶子以及查看瓶子四个模块的具体实现。
关键词:校园漂流瓶系统;SpringMVC框架;Browser/Server模式;Java语言
引言
在广阔浩瀚的网络虚拟世界中,很多网友通过“网络漂流瓶”进行互动,传递惊喜,分型快乐与苦恼。本文设计的校园漂流瓶系统,是一个类似于腾讯QQ邮箱漂流瓶的信息共享系统,学生以漂流瓶的形式向他人提问,回答的人包括系统内的老师和学生,不仅为学生提供了一个提问的平台,而且提供了一种以相互学习为目的的社交手段,是对现有的学习交流的一个有益补充,它克服了学生有问题,面对面找老师难,面对面找同学不好意思的窘况,让每个学生都能及时解决问题,极大地提高了学生的学习效率。校园漂流瓶系统选择了流行的MyEclipse作为开发环境,用Java作为编程语言,使用MySql数据库存储数据,Browser/Server模式,采用SpringMVC框架来进行系统设计,web服务器端选择了tomcat。
1系统设计
1.1系统功能设计本系统包含四个模块:登录模块、扔瓶子模块、捞瓶子模块以及查看瓶子模块1.1.1登录模块由于该校园漂流瓶系统的用户仅限于本校用户,管理员事先将教师和学生的信息上传到数据库中,设定初始密码。用户首次登录系统,并修改密码之后,才可以使用系统内的相关功能。登录功能需要提醒用户输入学号或教工号、密码以及验证码等信息,当用户输入错误的学号或教工号时,应给出相应的提示;当用户输入不规范密码信息或输入错误时,给出相应的页面提醒;当用户点击登录之后,如果登录成功则跳转到校园漂流瓶系统主界面;当用户登录失败时,作出登录失败提示,跳转回登录界面。1.1.2扔瓶子模块扔瓶子模块可以实现用户扔出不同的瓶子的功能,瓶子分为两种:作业求解瓶和知识问答瓶,用户可以根据自己的需求,选择要扔出的瓶子,在页面输入相应的问题内容,内容不能为空,输入完成,可以将漂流瓶“扔出去”。1.1.3捞瓶子模块捞瓶子模块可以实现当用户点击捞一个的时候,能够从大海中捞起一个瓶子,用户可以查看回复,将瓶子的内容展示出来,看后可以扔回大海,可以回复;可以限定每天捞瓶子的次数,用完提示用户没有瓶子可捞。1.1.4查看瓶子模块查看瓶子的模块可以实现用户查看自己回复过的瓶子和扔出瓶子,并可以查看相关瓶子的详细信息。1.2数据库设计1.2.1数据库数据模型设计(如图一数据模型图)包含六个数据表:users(用户表)、usertype(用户类型表)、bottletype(瓶子类型表)、bottle(瓶子表)、userbottle(用户瓶子表)、message(回复消息表)1.2.2数据库逻辑模型设计1.3系统安全的整体设计首先对不需要登录即可访问的URL资源进行过滤,在过滤的同时设置过滤标示,防止多次过滤,提示只有登录成功的用户才可以访问到校园漂流瓶系统,当用户登录成功时,进入校园漂流瓶系统,反之则跳回登录界面。
2系统实现
2.1登录模块在登录模块,实现登录功能需要文件login.jsp显示在页面上,并将用户输入的登录信息传送到业务逻辑层,由login.java文件接收传回来的数据,并通过loginDao.java操作数据库,匹配数据库中的用户信息,如果匹配成功,成功登录校园漂流瓶系统;如果匹配不成功,报出错误提醒用户重新输入登录信息。2.2扔瓶子模块2.2.1区分瓶子类型主要实现了瓶子类型的分类,并将瓶子参数用set/get方法从页面读取或者写入瓶子的类型参数。2.2.2将瓶子信息存入数据库当用户扔出一个瓶子时,就会将一个瓶子的相应信息存入数据库,这些信息包括瓶子的类型,瓶子扔出人的信息,瓶子被扔出的时间,瓶子内包含的信息,以及瓶子是否被捡起等。2.3捞瓶子模块2.3.1检验是否有瓶子可捞当用户想从大海捞出一个瓶子时候,页面会访问数据库,如果数据库的瓶子数量为0,提示用户没有瓶子可捞;当数据库中有瓶子时,进入到瓶子显示的环节。2.3.2将捞出的瓶子显示出来当系统检测到数据库内有瓶子时,则随机选取一个非自己投入大海的瓶子显示出来,其中包括瓶子中的问题信息,用户的信息,并记录捡起的时间等等2.3.3处理捞出来的瓶子当用户拿到一个捞起的瓶子时,会有两种选择,扔回大海和回复,当用户选择扔回大海时,数据库不做操作,当用户选择了回复,则数据库会在原有的表中删除瓶子的信息,并记录新的信息存入用户的个人瓶子的表。2.3.4查看瓶子模块查看现有瓶子的子系统是提供给用户一个查看自己回答过的瓶子和自己扔出瓶子得到回复的系统,这个系统的实现主要在于对于用户表的增删改查,当用户捡起一个瓶子时,就会在其数据表中添加相应的数据,当用户删除一个瓶子时,就在其对应的数据表删除对应的数据。
3结束语
经过测试,校园漂流瓶系统是一个比较完善的,适合学生相互学习的社交平台,它能使学生通过网络迅速地获得相关问题的答案,解决了学生现实学习中的不爱问问题的状况。本系统是基于Browser/Server模式,今后将在此基础上开发出Andriod版,会更方便在校学生的使用。
参考文献
[1]薛忠俊.基于WindowsPhone7网络漂流瓶的设计与实现[J].甘肃科技.2013(5):23-24
[2]郑洁,钱育蓉,范迎迎.基于SpringMVC和Hibernate的企业人事管理系统[J].电脑知识与技术.2016(1):15-17
作者:孙锦歆 单位:河北建材职业技术学院