APP下载

校园漂流瓶系统设计与实现

2016-08-04孙锦歆河北建材职业技术学院河北秦皇岛066004

电子测试 2016年13期
关键词:Java语言

孙锦歆(河北建材职业技术学院,河北秦皇岛,066004)



校园漂流瓶系统设计与实现

孙锦歆
(河北建材职业技术学院,河北秦皇岛,066004)

摘要:校园漂流瓶系统是互联网教育下的一个相互学习的社交平台,是答疑形式的创新,是对课堂学习的有益补充。本文基于SpringMVC框架,使用Java语言编程,从系统功能、数据库角度对系统进行设计,并详细地介绍了登陆注册、扔瓶子、捞瓶子以及查看瓶子四个模块的具体实现。

关键词:校园漂流瓶系统;SpringMVC框架;Browser/Server模式;Java语言

0 引言

在广阔浩瀚的网络虚拟世界中,很多网友通过“网络漂流瓶”进行互动,传递惊喜,分型快乐与苦恼。本文设计的校园漂流瓶系统,是一个类似于腾讯QQ邮箱漂流瓶的信息共享系统,学生以漂流瓶的形式向他人提问,回答的人包括系统内的老师和学生,不仅为学生提供了一个提问的平台,而且提供了一种以相互学习为目的的社交手段,是对现有的学习交流的一个有益补充,它克服了学生有问题,面对面找老师难,面对面找同学不好意思的窘况,让每个学生都能及时解决问题,极大地提高了学生的学习效率。

校园漂流瓶系统选择了流行的 MyEclipse 作为开发环境,用Java作为编程语言,使用 MySql数据库存储数据,Browser/ Server模式,采用SpringMVC框架来进行系统设计,web服务器端选择了tomcat。

1 系统设计

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数据库逻辑模型设计

图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]薛忠俊.基于Windows Phone7网络漂流瓶的设计与实现[J].甘肃科技.2013(5):23-24

[2]郑洁,钱育蓉,范迎迎.基于SpringMVC和Hibernate的企业人事管理系统[J].电脑知识与技术.2016(1):15-17

Design and Implementation of Campus Drift Bottles

Sun Jinxin
(Hebei Constrcution Materials Vocational and Techinical College,Hebei qinhuangdao,066004)

Abstract:Campus Drift Bottles system is a Social platformwhichlearn from each other under the Internet Education,it is Innovation to Q & A,and it is beneficial supplement to classroom learning.Based on Spring MVC,using Java as programe language,formthe angle of system function and database,the system is divided into landing registration,throwing bottles,picking up the bottle and see my bottle four modules,this article introduce implementation in detail.

Keywords:Campus Drift Bottles system;SpringMVC;Browser / Server architecture; Java

猜你喜欢

Java语言
Java语言图形编程工具的设计及应用
高职《Java语言程序设计》课程的“微课”制作与应用研究
论开闭原则在JAVA程序设计中的应用
基于Android平台的健康医疗APP设计与开发
计算机软件开发中的JAVA编程语言分析
用户隐私保护之手机密码保险箱
Android手机三轴加速度传感器使用
基于Java语言的手机软件开发技术分析