【《基于SSM框架的网上答疑系统的设计与实现》7200字(论文)】_第1页
【《基于SSM框架的网上答疑系统的设计与实现》7200字(论文)】_第2页
【《基于SSM框架的网上答疑系统的设计与实现》7200字(论文)】_第3页
【《基于SSM框架的网上答疑系统的设计与实现》7200字(论文)】_第4页
【《基于SSM框架的网上答疑系统的设计与实现》7200字(论文)】_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页基于SSM框架的网上答疑系统的设计与实现摘要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势。本文以网上答疑系统为例,阐述了网上答疑系统在生活中的优势。通过本系统可以让学生在家就可以进行学术上的沟通和交流。本系统运用JAVA语言,页面设计采用JSP技术,SSM框架,MYSQL作为系统的数据库,开发工具是ECLIPSE,系统操作性好,页面简洁大方。系统可以实现学生的问题发布,发布在论坛里面,任何人都可以做出回复,论坛里面的信息是所有人可见的,学生也可以选择私信教师,教师可以做出回复。管理员用户能够管理所有用户信息,可以发布新闻公告信息。系统支持多个用户同时在线,可以通过文字、图片等形式进行沟通,提高了沟通效率。关键词:网上答疑系统,JSP,SSM框架,MYSQL数据库1绪论1.1课题研究目的和意义随着现在社会的快速发展,互联网时时刻刻都在影响着人们的生活。现如今我国的教育水平不断提高,学生们接触到的东西越来越多,学生们的求知欲也越来越旺盛,传统学习方式已经不能满足如今学生的学习需求,尤其是2020年突如其来的“新冠肺炎疫情”使得很多国家和地区的学校被迫的从线下授课转变成线上授课,老师只能通过电脑、手机等设备开展教学活动,这使得同以往的线下授课时相比老师和学生之间的交流变得更少,而现在的互联网,正好提供了这个平台。当学生有问题想问教师的时候就可以通过互联网与教师进行沟通,十分的方便。因此网上答疑系统的开发成为了必需而且紧迫的事情,网上答疑系统主要是借助计算机,通过对网上答疑系统所需的信息管理,满足用户的选择,同时也方便管理员对用户信息进行管理。网上答疑系统对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。1.2研究现状及发展趋势随着国内经济形势的不断发展,中国互联网进入了高峰发展时期,这使得中外资本家纷纷转向互联网市场。因为我国人口众多,购买力十分强大,不断的催促着一个又一个的销售平台的产生。网络形势一片大好。在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。本文实现的网上答疑系统是基于MYSQL数据库,在JSP程序设计的基础上实现的。在日常学习生活中学生可以利用网上答疑系统对遇到的问题向教师进行提问或是把自己所遇到的问题发布到论坛中大家进行讨论解决。因此,如何把答疑系统运用到实际的教学活动中,以提高学校的教学质量,国内外学术界进行了深入而广泛的研究,一个新的研究领域——网上答疑系统诞生了。1.3可行性分析1.3.1经济可行性本系统设计时以节约为本,然后进行具体的系统的设计,在系统的设计过程中由于采用的所有工具以及技术支持全部都是免费的。在网上答疑系统开发之前所做的市场调研及其他相关的管理系统的研究,都是免费的,所以对于网上答疑系统的开发在经济上是完全可行的,没有任何费用支出的。使用比较成熟的技术,系统是采用JSP技术,采用MYSQL数据库。所以系统在开发人力、财力要求不高,具有经济可行性。1.3.2技术可行性系统的开发环境和配置都是可以自行安装的,系统使用JAVA开发工具,使用比较成熟的MYSQL数据库进行对系统后台的数据交互,根据自己所学的技术和结合系统的功能需求进行数据库的修改维护,可以使得网站运行更具有稳定性和安全性,作为计算机专业学生,在校期间已学过编程相关知识,技术上是可行的。从而完成实现网站的开发。1.3.3操作可行性网上答疑系统项目开发完成后可以在电脑上安装运行软件,从软件中进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便会员的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。所以在系统的可操作性是完全可实现的。本系统的操作过程使用的是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的方便使用。1.3.4法律可行性本系统是为了解决课下时间同学与教师之间的互动问题,不会侵犯任何集体或个人权益完全合法,而且经济实用。1.4毕业设计说明书及研究内容在当今科技快速发展的时代下,网上答疑系统无疑是有必要的,因此,根据需求设计和实现了一款实现用户基本需求的网上答疑系统。本文通过对网上答疑系统的分析,从以下几个方面论述其设计实现过程:第一章:绪论。对网上答疑系统的研究现状做了简述,各个章节的组织结构做了简要介绍。第二章:系统分析。简要根据需求分析该系统。第三章:网上答疑系统的设计。根据需求分析设计系统模块。第四章:对本系统的功能模块的实现做了详解。第五章:对系统功能模块进行检测。1.5本章小结本章主要对网上答疑系统设计的目的与意义、发展现状和趋势、可行性分析及本文的组织结构进行阐述。

2系统分析2.1需求分析网上答疑系统是为了实现用户交流,满足用户需求,更好存储所有数据信息而设计完成的,网上答疑系统的各个模块是通过对现有的多个系统全面的调查和研究所做出的合理分析并且考虑到用户的可操作性,遵循开发的系统优化的原则设计而成的。系统要实现的功能是用户可以直接通过平台进行查看自己的全部数据信息,根据需求管理员可以进行在线添加,删除或修改网上答疑系统信息,这样可以节省时间。所以网上答疑系统的开发不仅能满足用户的需求,还能减少不必要的工作量,大大提高了管理员的工作效率。2.1.1系统功能分析该网上答疑系统的主要功能包括:登录界面:用户可以通过账号和密码进行登录,当用户进行登录时,如果用户的账号、密码错误或者角色选择错误系统将提醒用户进行重新输入,如果用户没有填写用户账号或者是密码系统将提示用户账号或者密码不能为空。(2)管理员:实现添加用户的基本信息,如:用户名、姓名、密码、地址、邮箱等,发布新闻公告,修改用户的基本信息和登陆密码,进行论坛的管理,比如:删除私信、删除用户所发布的问题以及对个人信息进行修改等功能。(3)教师:可以查看论坛中的信息并做回复,发布问题到论坛中或者通过新闻公告发布通知等信息,可以回复同学的私信,对个人信息做出修改等。(4)学生:可以查看论坛中的信息并且发布问题到问题论坛中,可以回复论坛中的问题,发私信给教师,并对自己个人信息进行修改等操作。2.1.2数据库需求分析根据用户使用系统时所需的功能,该系统的数据库设计主要实体有:(1)用户实体:用户账号,密码,用户ID,性别,角色,地址,电话,邮箱,添加时间,姓名,图片,专业;(2)新闻公告实体:ID,名称,文件,发布时间,内容;(3)分类信息实体:ID,名称;(4)留言信息实体:ID,标题,内容,学生ID,老师ID,发布时间,回复时间,回复内容,类型,状态,备用ID,视频,分类ID,排序;2.2本章小结本章主要介绍了网上答疑系统的需求分析,对系统的相关功能做了简单的介绍。

3网上答疑系统的设计3.1设计思想网上答疑系统的开发与设计是一个独立的系统,采用MYSQL数据库进行数据存储和开发。主要目的是实现在线答疑系统存储系统的信息处理和管理,系统采用B/S(BROWSER/SERVER,浏览器/服务器模式)结构,构建了一个基于JSP技术的在线答疑系统平台。这样,就不会有传统管理的差异和低效,与传统管理相反,实施网上答疑系统可以节省资源,同时也提高了数据信息的处理速度,具有快速、高效、强大的特点。3.2系统功能结构根据该网上答疑系统的需求分析,设计出了系统的总体架构。并依据架构去实现该系统的页面效果和逻辑功能。该系统的主要模块设计为:登陆、管理员模块、教师模块、学生模块、个人信息、问题论坛管理、新闻公告管理。登录:用户需要通过给定的账号和密码进行登陆。登陆界面,需要根据角色的不同进行选择,如果用户的角色不匹配,将提示用户名密码错误,如果用户名为空提醒用户不能为空,如果密码为空提醒用户密码不能为空。在都不为空的状态下通过判断用户名、密码、角色是否与已有的数据相吻合,如果吻合登陆成功,反之,登陆失败。每个模块有不同的功能,如图3.1管理员功能模块图所示,管理员功能主要有:学生管理、教师管理、个人信息管理、新闻动态、分类管理、私信管理、问题论坛管理等。管理员主要进行教师、学生的添加和删除,更改用户的信息、论坛的管理以及新闻公告的发布等。管理员可以进入学生管理,添加修改学生的基本信息和登陆密码,通过教师管理,添加修改教师的基本信息和登陆密码,通过新闻公告管理,发布或删除一些新闻公告,通过论坛信息管理,发布或删除信息。如图3.2教师功能模块所示,教师功能主要有登录、个人信息管理、新闻动态查看、私信管理、问题论坛管理等,教师可以进行个人信息和密码的修改,通过问题论坛发布信息到论坛中,查看私信信息并回复,教师能够查看、修改、添加并删除新闻公告等。如图3.3学生功能模块所示,学生用户主要功能有登录、个人信息管理、新闻动态查看、私信管理、问题论坛管理等,学生进入系统后可以进行个人信息的修改、发布自己的问题到问题论坛中、发私信给教师,查看论坛信息并可以进行回复、删除自己所发的私信或者问题。管理员功能管理员功能教师管理学生管理新闻公告个人信息管理分类管理私信管理问题论坛管理图3.1管理员功能模块图教师功能教师功能个人信息管理登陆问题论坛管理私信管理新闻公告查看图3.2教师功能模块学生功能学生功能人信息管理登录问题论坛管理私信管理新闻公告查看图3.3学生功能模块3.3开发环境和配置软硬件环境:WINDOWS系统。数据库:MYSQL。开发环境与工具:JDK、ECLIPSE、MYSQL、TOMCAT。3.4数据库逻辑结构设计MYSQL数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。MYSQL数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,MYSQL数据库的语言相对要简洁很多。根据网上答疑系统的设计需求,数据库设计主要分为四部分,留言信息表、分类信息表、新闻公告信息表和用户信息表。网上答疑系统系统的数据库设计的四张表结构如下:留言信息表(bbs)该表的主要功能是用来存储存储留言信息,结构如表3.1所示:表3.1留言信息表结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR255标题NOTETEXT0内容UIDINT11学生IDHIDINT11老师IDPUBTIMEVARCHAR30发布时间HTIMEVARCHAR30回复时间NOTE2TEXT0回复内容BTYPEVARCHAR30类型STATUSVARCHAR30状态GIDINT11备用IDUPLOADVARCHAR255视频TIDINT11分类IDHITINT11排序分类信息表(clazz)此表用来保存分类信息,它的结构如下表所示:表3.2分类信息结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR200名称新闻公告信息表(news)此表用来存新闻信息的相关信息,具体表如下表所示:表3.3新闻公告信息结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR50名称IMGVARCHAR255文件PUBTIMEVARCHAR30发布时间NOTETEXT0内容用户信息表(users)此表用来记录用户信息,具体表如下所示:表3.4用户信息结构表名称数据类型长度备注IDINT11IDUNAMEVARCHAR20用户名SEXVARCHAR10性别ADDRESSVARCHAR100地址PWDVARCHAR20密码UTYPEVARCHAR30角色TELVARCHAR20电话EMAILVARCHAR30邮箱PUBTIMEVARCHAR30添加时间TNAMEVARCHAR50姓名IMGVARCHAR255图片PROFESSIONVARCHAR200专业3.5本章小结本章主要介绍了系统的设计思想、系统功能结构、开发环境和数据库的设计,并分析了系统主要的功能模块。

4网上答疑系统的实现网上答疑系统主要设计为四个模块:登录,管理员功能,教师功能,学生功能。其中登录需要管理员将用户添加到系统中用户才能登录到系统中,管理员进行学生、教师和信息的管理,教师可以完成自己信息的修改等,学生可以私信给教师、查看信息等。4.1登录模块的实现实现代码<divclass="login-form"><h1>后台登录</h1><divclass="head"><imgsrc="images/user.png"alt=""/></div><formmethod="post"action="#"><inputtype="text"class="text"name="uname"id="username"placeholder="请输入用户名"><inputtype="password"name="pwd"id="userpwd"placeholder="请输入密码"><selectname="utype"id="utype"><optionvalue="管理员">管理员</option><optionvalue="学生">学生</option><optionvalue="教师">教师</option></select><divstyle="color:#f00;"id="loginErro"></div><divstyle="color:#24FF3F;"id="loginInfo"></div><divclass="submit"style="margin-top:20px;"><inputtype="button"onclick="checkLogin()"value="登录"></div></form></div>效果展示 登录注册页面效果如图4.1登陆所示:图4.1登录4.2管理员功能的实现4.2.1管理员登录页面相关代码 publicvoidcheckLogin(Usersuser,HttpSessionsession,HttpServletResponseresponse){Map<String,Object>u=newHashMap<String,Object>();System.out.println("name==="+user.getUname());System.out.println("pwd==="+user.getPwd());System.out.println("utype==="+user.getUtype());u.put("uname",user.getUname());u.put("utype",user.getUtype());u.put("pwd",user.getPwd());user=userService.adminLogin(u);JSONObjectobj=newJSONObject();if(user==null){obj.put("info","ng");}else{// 将用户账号存到session中System.out.println("33=="+user);session.setAttribute("auser",user);System.out.println("登录验证成功!");obj.put("info","ok");}response.setContentType("text/html;charset=utf-8");PrintWriterout=null;try{out=response.getWriter();out.print(obj);out.flush();}catch(IOExceptione){e.printStackTrace();}finally{out.close();}管理员输入正确的账号和密码就和可以登陆本系统,如图4.2管理员登陆界面所示:图4.2管理员登陆界面4.2.2学生用户管理页面相关代码: publicStringuserList(HttpSessionsession,ModelMapmap){Map<String,Object>pmap=newHashMap<String,Object>();pmap.put("utype","学生");List<Users>list=userService.getAll(pmap);map.put("list",list);/*通用方法*/commonMethod(map);session.setAttribute("p",1);return"admin/user_list";}管理员可以对学生用户信息进行管理,如添加、删除、编辑等,如图4.3用户管理界面所示:图4.3用户管理界面4.2.3新闻公告添加界面相关代码:publicStringaddNews(@RequestParam(value="file",required=false)MultipartFilefile,Newsnews,HttpSessionsession,Stringimg,HttpServletRequestrequest){img=Info.fileUpload(file,request,img);news.setImg(img);Timestamptime=newTimestamp(System.currentTimeMillis());news.setPubtime(time.toString().substring(0,19));newsService.add(news);session.setAttribute("info","添加成功!");return"admin/success";}管理员可以添加新闻公告信息,设置名称、类型、内容等信息,如图4.4添加新闻公告界面所示:图4.4添加新闻公告界面4.3教师功能实现4.3.1私信回复页面 相关代码:publicStringdoUpdateBbs_tieBa(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Map<String,Object>bMap=newHashMap<>();bMap.put("gid",id);bMap.put("btype","回复");bMap.put("status","正常");List<Bbs>list=bbsService.getTop(bMap);map.put("ulist",userService.getAll(null));map.put("user",userService.getById(bbs.getUid()));map.put("list",list);map.put("bbs",bbs);/*通用方法*/commonMethod(map);return"admin/bbs_update_tieBa"; }教师可以回复学生的私信信息,输入标题、回复内容等信息,如4.5私信回复界面所示:图4.5私信回复界面4.3.2问题论坛信息列表页面相关代码: publicStringbbsList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>bMap=newHashMap<>();if(user.getUtype().equals("学生")){bMap.put("uid",user.getId());}if(user.getUtype().equals("教师")){bMap.put("hid",user.getId());}bMap.put("btype","私信");List<Bbs>list=bbsService.getAll(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list";}教师可以查看问题论坛信息,可以查看回复、添加新的问题,如4.6论坛信息界面所示:图4.6论坛信息界面4.4学生功能实现4.4.1查看新闻公告页面相关代码:publicStringindex(HttpSessionsession,ModelMapmap){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>pmap=newHashMap<String,Object>();PageHelper.startPage(0,10);List<News>list=newsService.getAll(pmap);PageInfo<News>pageInfo=newPageInfo<>(list,10);map.put("list",list);session.setAttribute("p",1);if(user.getUtype().equals("管理员")){return"admin/index2";}else{return"admin/index2"; }学生可以查看新闻公告信息,对新闻公告文件进行下载,如4.7新闻公告界面所示:图4.7新闻公告界面4.4.2添加私信页面相关代码:publicStringaddBbs(HttpServletRequestrequest,Bbsbbs,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{bbs.setBtype("私信");bbs.setStatus("待回复");bbs.setUid(user.getId());bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbsService.add(bbs);return"redirect:bbsList.do";}学生可以添加私信信息,输入标题、教师、分类等信息,如图4.8添加私信界面所示:图4.8添加私信界面4.4.3添加问题论坛页面相关代码:publicStringaddBbs_tieBa(@RequestParam(value="file",required=false)MultipartFilefile,Bbsbbs,Stringimg,HttpServletRequestrequest,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{img=Info.fileUpload(file,request,img);bbs.setUpload(img);bbs.setStatus("正常");bbs.setHit(0);bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbs.setUid(user.getId());bbs.setBtype("问题论坛");bbsService.add(bbs);return"redirect:bbsList_tieBa.do";}学生可以对在论坛里面添加问题,输入标题、分类、标签备注等信息,如4.9添加问题界面所示:图4.9添加问题界面4.5本章小结本章主要介绍了网上答疑系统的主要功能模块的截图和一些代码展示。5软件测试程序设计不能保证没有错误,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,需要对系统进行测试,在测试过程中发现问题,并纠正它们,从而使系统使用时间更长更加稳定成熟。本章的作用是发现系统中是否存在这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发阶段。网上答疑系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在网上答疑系统正式使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。5.1系统测试的目标(1)检测系统功能的完整性(2)检测系统运行效果,是否达到要求5.2系统测试过程1、登录测试用例如表5.1所示:表5.1登录模块测试模块编号01模块名称登录模块测试目的检验系统是否能够正常进行登录测试人张明利测试步骤登录:需要由管理员给的用户名和密码进行登陆测试,输入一组正确的和一组错误的用户名和密码,查看是否能登录成功预期结果当账号或者密码没有填写时系统将会给出提示;只有当用户名,密码和角色都正确时,才能登陆成功。即没有进行注册的用户无法登陆;已经注册过的用户只有正确的输入的信息才能登录成功。测试结果成功 2、问题论坛模块测试如表5.2所示表5.2问题论坛模块测试模块编号01模块名称登录模块测试目的检验用户发布的问题是否能在系统中正常的保存下来,并且对于自己发布的问题进行操作。测试人张明利测试步骤用户进行登录,在问题论坛中添加要发布的问题然后提交问题,在问题论坛管理中操作自己所发布的帖子。预期结果用户能够发布问题到系统中,并且对于自己所发布的帖子进行删除操作。测试结果成功5.3测试结论通过对功能的测试,证明本系统的开发过程成功,基本功能都是可行的。5.4本章小结本章描述了系统测试,并对系统的测试过程通过用例进行了详细的描述,根据测试过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论