




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA语言的网上答疑系统的设计与实现摘要随着科技水平的快速发展,社会的各个行业都在积极地与现代先进的科学技术进行接轨,以达到通过科技的方式来提高自身的竞争力。本文以网上答疑系统为例,表述了网上答疑系统在生活中的优势。以求通过本系统的实现可以让学生在家就可以进行学术上的沟通和交流。本系统使用了JAVA语言,SSM框架,JSP技术等专业知识,使用ECLIPSE和MYSQL作为系统开发的工具和开发数据库,页面简洁大方,系统操作性好。系统可以实现学生的问题发布,发布在论坛里面,任何人都可以做出回复,论坛里面的信息是所有人可见的,学生也可以选择私信教师,教师可以做出回复。管理员用户能够管理所有用户信息,可以发布新闻公告信息。系统支持多个用户同时在线,可以通过文字、图片等形式进行沟通,提高了沟通效率。关键词:网上答疑系统,JSP,SSM框架,MYSQL数据库目录1绪论 页1绪论1.1课题研究目的和意义随着现在社会科技的快速发展和信息技术的不断完善,互联网已经对人们的生活起到了深远的影响。现如今我国的教育水平不断提高,学生们接触到的东西越来越多,学生们的求知欲也越来越旺盛,传统学习方式已经不能满足如今学生的学习需求,尤其是2020年突如其来的“新冠肺炎疫情”使得很多国家和地区的学校被迫的从线下授课转变成线上授课,老师只能通过电脑、手机等设备开展教学活动,这使得同以往的线下授课时相比老师和学生之间的交流变得更少,而现在的互联网,正好提供了这个平台。当学生有问题想问教师的时候就可以通过互联网与教师进行沟通,十分的方便。因此网上答疑系统的开发成为了必需而且紧迫的事情,网上答疑系统使用计算机且通过对网上答疑系统的信息数据进行管理和操作,从而满足用户使用时的需求,同时也比较方便了管理员对系统数据信息的管理。网上答疑系统给用户带来了很多的便利,本系统通过和数据库系统软件相协作设计出满足使用者需求的系统。1.2研究现状及发展趋势近年来国内的经济和科技水平不断的发展,在中国的互联网产业也逐渐的进入了发展的高峰期,基于这种发展状况使得国内和国外的产业家们纷纷投向互联网的市场。因为与外国相比本国人口众多,购买力十分强大,不断的催促着一个又一个的销售平台的产生。网络形势一片大好。在如今快速发展的信息科技时代,信息管理已经有慢慢地发展为一种更加广泛并且更加全面的趋势。此次所实现的网上答疑系统是在以JSP技术为基础,与此同时使用MYSQL数据库进行实现的。在日常学习生活中学生可以利用网上答疑系统对遇到的问题向教师进行提问或是把自己所遇到的问题发布到论坛中大家进行讨论解决。因此,如何把答疑系统运用到实际的教学活动中,以提高学校的教学质量,国内和国外的学者对此也进行了广泛深入的研究,因此一个研究领域就诞生了——网上答疑。1.3可行性分析1.3.1经济可行性本系统设计时以节约,然后进行系统的具体设计,在系统的设计过程中所采用的所有工具和技术基本上都是免费的。网上答疑系统在开发之前所做的调查工作以及对相关的管理系统的研究并没有产生高额费用,因此在经济上网上答疑系统的开发是完全可以实行的,不会产生任何的支出费用。在进行系统的开发的过程中使用到了较成熟的技术,在实现的过程中采用JSP技术,MYSQL数据库等来完成对系统功能的需求。由于系统在实际的开发过程中对于人力和财产成本的要求不高,因此进行的答疑系统的设计和实现是具有经济可行性的。1.3.2技术可行性在系统开发的过程中所应用到的开发环境和配置自己都可以进行配置,系统使用到的开发工具为ECLIPSE和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,排序;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的数据库语言相对其他语言要简洁很多。根据网上答疑系统的设计需求,在数据库表的设计中主要分为四部分,留言信息表、分类信息表、新闻公告信息表和用户信息表。在系统的开发过程中所需要的数据库中的四张结构表如下所示:留言信息表(bbs)这张表的主要为了存储留言所设计的表,结构如表3.1所示:表3.1留言信息表结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR255标题NOTETEXT0内容UIDINT11学生IDHIDINT11老师IDPUBTIMEVARCHAR30发布时间HTIMEVARCHAR30回复时间NOTE2TEXT0回复内容BTYPEVARCHAR30类型STATUSVARCHAR30状态GIDINT11备用IDUPLOADVARCHAR255视频TIDINT11分类IDHITINT11排序分类信息表(clazz)此表用来保存分类信息,它的结构如表3.2所示:表3.2分类信息结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR200名称新闻公告信息表(news)此表是用来存储有关于发布的新闻公告信息的,具体表如3.3表所示:表3.3新闻公告信息结构表名称数据类型长度备注IDINT11IDNAMEVARCHAR50名称IMGVARCHAR255文件PUBTIMEVARCHAR30发布时间NOTETEXT0内容用户信息表(users)此表用来保存用户基本信息数据的,具体表如3.4所示:表3.4用户信息结构表名称数据类型长度备注IDINT11IDUNAMEVARCHAR20用户名SEXVARCHAR10性别ADDRESSVARCHAR100地址PWDVARCHAR20密码UTYPEVARCHAR30角色TELVARCHAR20电话EMAILVARCHAR30邮箱PUBTIMEVARCHAR30添加时间TNAMEVARCHAR50姓名IMGVARCHAR255图片PROFESSIONVARCHAR200专业3.5本章小结本章主要介绍了系统的设计和主要的实现的功能结构,以及对系统对开发环境和数据库做了简单的表述,同时还介绍了系统内主要包含的功能模块。
4网上答疑系统的实现网上答疑系统的设计主要包含的四个基本模块分别为:登录,管理员模块,教师模块,学生模块。其中使用者进行登录时需要管理员将用户添加到系统中并且用户各项数据吻合才能登录到系统中,管理员可以进行学生、教师即系统中的使用者所发帖子的管理,管理员,教师和学生都可以进行自己信息的修改等,学生可以私信给教师、查看信息等。4.1登录模块的实现设计思想 系统通过对于来自界面中的数据与存储在数据库中的数据进行对比时,只有使用者所提交的信息与数据库中得用户信息表中的用户信息相吻合才能完成登陆操作效果展示 登录注册页面效果如图4.1登陆所示:图4.1登录4.2管理员功能的实现4.2.1学生管理页面.设计思想 管理员可以通过学生管理页面对数据库中所存放的用户注册信息进行管理,并且可以通过页面对数据库进行搜索操作。管理员对学生用户信息进行管理,如图4.2用户管理界面所示:图4.2用户管理界面4.2.2新闻公告添加界面设计思想 管理员可以通过此页面可以发布一些新闻类或者学校公告类的信息,通过对数据库中新闻公告信息表进行操作。管理员可以在新闻公告管理中进行添加的操作,如图4.3添加新闻公告界面所示:图4.3添加新闻公告界面4.3教师功能实现4.3.1私信回复页面设计思想 学生将所要私信的内容通过教师的用户名发送给特定的老师,学生私信内容只有被私信的教师和学生本人才能浏览。 教师可以回复学生的私信信息,输入标题、回复内容等信息,如4.4私信回复界面所示:图4.4私信回复界面4.4学生功能实现4.4.1查看新闻公告页面设计思想 用户可以通过此页面进行对新闻公告的浏览和根据所提供的文件进行下载。上传下载需要在特定的文件中。学生可以查看新闻公告信息,对新闻公告文件进行下载,如4.7新闻公告界面所示:图4.-新闻公告界面4.4.2添加问题论坛页面设计思想用户可以通过页面对数据库进行操作并把问题进行存储。学生可以对在论坛里面添加问题,输入标题、分类、标签备注等信息,如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本章小结本章所描写的是对系统的测试,在系统的测试过程通过用例进行了测试,然后根据测试所出现的结果进行判断,从而找到问题并解决问题,以使系统达到使用的要求。
结论网上答疑系统的实现方便了教师和学生之间在线下的时间里对于一些问题的交流与沟通,同时教师也可以通过新闻公告为学生提供一些优质的资源文件。学生可以通过网上答疑系统的论坛功能或者私信教师解决自己在学习或者生活中所遇到的困难。这样极大地提高了学生解决问题的效率,同时也有助于提高学生对于学习的积极性。网上答疑系统是以JSP技术同一些框架技术相结合来实现系统的功能。通过不断地修改代码,本系统基本实现了用户对于系统使用要求本篇文章主要是对网上答疑系统功能进行了分析,从用户的角度出发分析系统所需要的功能,同时也对系统功能的模块进行了简单的设计和划分等,系统实现了网上答疑系统的基本功能,用户可以本系统所提供的功能进行线上提问,同时也可以浏览和回复信息等。但是,系统还是存在着一些不足,学生和教师之间无法进行语音的交流沟通并且学生与学生之间只能通过评论进行交流等。对于系统上的不足之处或者是缺陷,在以后会渐渐地把它的功能进行完善,从而提高它的实用性。
参考文献[1]石晶.龚震宇.《基于JavaSSM实现交互式Web应用》.计算机工程.2017年。[2]潘凯华,刘中华,等.Java开发实战1200例(第1卷)(附DVD-ROM光盘1张)[M].清华大学出版社,2019,01.[3]苏林忠.冀翼.《基于JSP技术的动态WEB开发》.河南师范大学学报(自然科学版).2017年。[4]帕蒂拉(ArmandoPadilla),霍金斯(TimHawkins),盛海艳,刘霞.高性能Java应用开发[M].人民邮电出版社,2019,11.[5]方逵.《JSP编程技术与应用》.高等教育出版社.2018年。[6]耿祥义.《JSP基础编程》.清华大学出版社.2017年。[7]杨金花.《JSP技术中文乱码的原因及解决方法》.电子设计工程.2017年。[8]萨师煊.王珊.《数据库系统概论》.高等教育出版社.2016年。[9]陈刚.Eclipse从入门到精通[M].(第2版).北京:清华大学出版社,2018:17-380.[10]付海丽,邓伦强,王希锋.SQL数据库的构建与管理维护[J].网络安全软件与应用.2015[11]赵军富,马胜梅,刘玉平.基于Webservices的网上在线实时答疑系统的研究[J].中国电力教育,2011(32):73+75.[12]ChangjieTANG,RynsonW.H.QingLI,HuabeiYIN,TongLIandDannyKilis,PersonalizedCoursewareConstruction
Basedon
WebDataMining,,ProceedingsofTheFirstInternationalConferenceOnWebInformationSystemEngineering,19-21June2018,HongKong,Vol.2(Workshops).
[13]Burgess,R.S.“DESIGNINGCODASYLDATABASEPROGRAMSUSINGJSP”,InformationandSoftwareTechnology,Vol29,No3,2019.
附录附录A前端核心代码login.jspfunctioncheckLogin(){varuname=$("#username").val();varpwd=$("#userpwd").val();varutype=$("#utype").val();console.log("uname=1="+uname);console.log("pwd=1="+pwd);if(uname==""||pwd==""){$("#loginErro").html("用户名或者密码不能为空!");returnfalse;}else{$.ajax({url:"alogin.do",type:"post",data:{"uname":uname,"pwd":pwd,"utype":utype,},dataType:"json",success:function(result){console.log("info=11="+);if(=='ng'){$("#loginInfo").html("");$("#loginErro").html("用户名、角色或者密码不正确,请重新输入!");returnfalse;}else{$("#loginErro").html("");$("#loginInfo").html("登录成功!");window.location.href='index.do'returntrue;}},error:function(){alert("服务器繁忙,请稍后再试!");}})}}</script>(2)sidebar.jsp$(document).on('click','.nav-item>li',function(){$('.nav-item>li').removeClass('active');$(this).addClass('active');});$(document).ready(function(){$('.nav-item,.link_cz').find('li.home').on('click',function(){$('#nav_list,.link_cz').find('li.home').removeClass('active');$(this).addClass('active');})});(3)user_list.jsp<script>$(document).ready(function(){$('#multi-filter-select').DataTable({"pageLength":2,initComplete:function(){this.api().columns().every(function(){varcolumn=this;varselect=$('<selectclass="form-control"><optionvalue=""></option></select>').appendTo($(column.footer()).empty()).on('change',function(){varval=$.fn.dataTable.util.escapeRegex($(this).val()column.search(val?'^'+val+'$':'',true,false).draw();});column.data().unique().sort().each(function(d,j){select.append('<optionvalue="'+d+'">'+d+'</option>')});});}}$('#addRowButton').click(function(){$('#add-row').dataTable().fnAddData([$("#addName").val(),$("#addPosition").val(),$("#addOffice").val(),action]);$('#addRowModal').modal('hide');});});//单个删除functiondel(id,mid,iscid){if(confirm("您确定要删除吗?")){returntrue;}else{returnfalse;}}</script>(4)jscode.jsp KindEditor.ready(function(K){K.create('textarea[name="note"]',uploadJson:'<%=path%>/kindeditor/jsp/upload_json.jsp',fileManagerJson:'<%=path%>/kindeditor/jsp/file_manager_json.jsp'allowFileManager:true,allowImageUpload:true,autoHeightMode:true,afterCreate:function(){this.loadPlugin('autoheight');}afterBlur:function(){this.sync();}//Kindeditor下获取文本框信息});});//单个删除functiondel(id,mid,iscid){if(confirm("您确定要删除吗?")){returntrue;}else{returnfalse;}}<scripttype="text/javascript">functiondown1(fujianPath){varurl="updown.jsp?fujianPath="+fujianPath;url=encodeURI(url);url=encodeURI(url);window.open(url,"_self");}(5)reg.js functioncheckPwd(){varpwd=$("#txtPwd").val();if(pwd==""||pwd.length<6||pwd.length>12){$("#checkPwd").html("密码不能为空且长度在6~12位之间!");$("input[id=txtPwd]").html("");$("input[id=txtPwd]").focus();returnfalse;}else{$("#checkPwd").html("密码格式正确!");returntrue;}}functioncheckPwdc(){varpwd=$("#txtPwd").val();varpwdc=$("#txtConfirmPwd").val();if(pwdc==""||pwdc!=pwd){$("#checkPwdc").html("两次密码要一致!");$("input[id=txtConfirmPwd]");//$("input[name=passwordc]").focus();returnfalse;}else{$("#checkPwdc").html("密码一致!");returntrue;}}functioncheckTel(){vartel=$("#tel").val();varregtel=/^(13|14|15|16|17|18|19)\d{9}$/;if(tel==""||!regtel.test(tel)){$("#checkTel").html("电话号码不能为空,且以13,14,15,16,17,18,19开头的11位");$("input[id=tel]").html("");$("input[id=tel]").focus();returnfalse;}else{$("#checkTel").html("电话号码格式正确!");returntrue;}}functioncheckname1(){varuname=$("#txtName1").val();if(uname==""||uname.length<2){$("#prompt_name1").html("不能为空且长度在2位以上!");$("input[id=txtName1]").html("");$("input[id=txtName1]").focus();returnfalse;}else{$("#prompt_name1").html("ok");returntrue;}}functioncheckname2(){varuname=$("#txtName2").val();if(uname==""||uname.length<2){$("#prompt_name1").html("不能为空且长度在2位以上!");$("input[id=txtName2]").html("");$("input[id=txtName2]").focus();returnfalse;}else{$("#prompt_name2").html("ok");returntrue;}
附录B后端核心代码(1)ClazzController.java //添加分类@RequestMapping("admin/addClazz.do")publicvoidaddClazz(Clazzclazz,HttpServletResponseresponse){System.out.println("name=="+clazz.getName());Map<String,Object>map=newHashMap<String,Object>();map.put("name",clazz.getName());System.out.println("uname==="+clazzService.checkName(map));JSONObjectobj=newJSONObject();if(clazzService.checkName(map)!=null){obj.put("info","ok");}else{Clazzclazz1=newClazz();clazz1.setName(clazz.getName());clazzService.add(clazz1);obj.put("info","可以用!")}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();}}/*处理修改分类*/@RequestMapping("admin/doUpdateClazz.do")publicStringdoUpdateClazz(HttpServletRequestrequest,intid,ModelMapmap){map.put("clazz",clazzService.getById(id));return"admin/clazz_update";}/*保存分类*/@RequestMapping("admin/updateClazz.do")publicvoidupdateClazz(HttpServletRequestrequest,Clazzclazz,HttpSessionsession,HttpServletResponseresponse){Map<String,Object>map=newHashMap<String,Object>();map.put("name",clazz.getName());System.out.println("uname==="+clazzService.checkName(map));JSONObjectobj=newJSONObject();Clazztype=clazzService.checkName(map);if(clazzService.checkName(map)!=null){if(type.getName().equals(clazz.getName())){obj.put("info","ok");}else{obj.put("info","ng");}}else{Clazztype1=clazzService.getById(clazz.getId());type1.setName(clazz.getName());clazzService.update(type1);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();}}//分页查询分类信息的列表@RequestMapping("admin/clazzList.do")publicStringclazzList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession){Map<String,Object>bMap=newHashMap<>();List<Clazz>list=clazzService.getAll(bMap);map.put("list",list);return"admin/clazz_list";}/*删除分类*/@RequestMapping("admin/deleteClazz.do")publicStringdeleteClazz(intid){clazzService.delete(id);return"redirect:clazzList.do";}}(2)BbsController.java /*处理添加问题论坛*/@RequestMapping("admin/doAddBbs.do")publicStringdoAddBbs(HttpServletRequestrequest,ModelMapmap){/*通用方法*/commonMethod(map);return"admin/bbs_add";}//添加问题论坛@RequestMapping("admin/addBbs.do")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";}}/*处理修改问题论坛*/@RequestMapping("admin/doUpdateBbs.do")publicStringdoUpdateBbs(HttpServletRequestrequest,intid,ModelMapmap){map.put("bbs",bbsService.getById(id));/*通用方法*/commonMethod(map);return"admin/bbs_update";}/*查看*/@RequestMapping("admin/bbs_look.do")publicStringbbs_look(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Clazzclazz=clazzService.getById(bbs.getTid());map.put("bbs",bbs);map.put("clazz",clazz);/*通用方法*/commonMethod(map);return"admin/bbs_look";}/*保存问题论坛*/@RequestMapping("admin/updateBbs.do")publicStringupdateBbs(HttpServletRequestrequest,Bbsbbs,HttpSessionsession){bbs.setStatus("已回复");bbs.setHtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbsService.update(bbs);return"redirect:bbsList.do";}//分页查询问题论坛信息的列表@RequestMapping("admin/bbsList.do")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";}}/*查询*/@RequestMapping("admin/selectBbsList.do")publicStringselectBbsList(@RequestParam(value="page",defaultValue="0")Integerpage,ModelMapmap,HttpSessionsession,Bbsbbs){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{Map<String,Object>bMap=newHashMap<>();if(bbs.getTid()!=null&&!bbs.getTid().equals("")){bMap.put("tid",bbs.getTid());}bMap.put("btype","私信");List<Bbs>list=bbsService.getAll(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list";}}/*删除问题论坛*/@RequestMapping("admin/deleteBbs.do")publicStringdeleteBbs(intid){bbsService.delete(id);return"redirect:bbsList.do";}/***===问题论坛管理====*//*处理添加问题论坛*/@RequestMapping("admin/doAddBbs_tieBa.do")publicStringdoAddBbs_tieBa(HttpServletRequestrequest,ModelMapmap){/*通用方法*/commonMethod(map);return"admin/bbs_add_tieBa";}/*添加*/@RequestMapping("admin/addBbs_tieBa.do")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";}}/*处理添加问题论坛回复*/@RequestMapping("admin/doUpdateBbs_tieBa.do")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";}/*保存问题论坛回复*/@RequestMapping("admin/updateBbs_tieBa.do")publicStringupdateBbs_tieBa(@RequestParam(value="file",required=false)MultipartFilefile,Bbsbbs,Stringimg,HttpServletRequestrequest,HttpSessionsession){Usersuser=(Users)session.getAttribute("auser");if(user==null){return"admin/login";}else{bbs.setStatus("正常");Map<String,Object>tMap=newHashMap<>();tMap.put("btype","回复");tMap.put("gid",bbs.getGid());List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){if(user.getUtype().equals("教师")||user.getUtype().equals("管理员")){bbs.setHit(bbsList.get(0).getHit()+1);}}else{if(user.getUtype().equals("教师")||user.getUtype().equals("管理员")){bbs.setHit(1);}}if(user.getUtype().equals("学生")){bbs.setHit(0);}img=Info.fileUpload(file,request,img);bbs.setUpload(img);bbs.setPubtime(newTimestamp(System.currentTimeMillis()).toString().substring(0,19));bbs.setUid(user.getId());bbs.setBtype("回复");bbsService.add(bbs);return"redirect:bbsList_tieBa.do";}}/*查看详情*/@RequestMapping("admin/doLookBbs.do")publicStringdoLookBbs(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);map.put("bbs",bbs);return"admin/bbs_look";}/*置顶*/@RequestMapping("admin/bbs_top.do")publicStringbbs_top(HttpServletRequestrequest,intid,ModelMapmap){Bbsbbs=bbsService.getById(id);Map<String,Object>tMap=newHashMap<>();if(bbs.getBtype().equals("问题论坛")){tMap.put("btype","问题论坛");List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){bbs.setHit(bbsList.get(0).getHit()+1);}}if(bbs.getBtype().equals("回复")){tMap.put("btype","回复");tMap.put("gid",bbs.getGid());List<Bbs>bbsList=bbsService.getTop(tMap);if(bbsList.size()>1){bbs.setHit(bbsList.get(0).getHit()+1);}}bbsService.update(bbs);return"redirect:bbsList_tieBa.do";}//问题论坛列表@RequestMapping("admin/bbsList_tieBa.do")publicStringbbsList_tieBa(@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<>();bMap.put("btype","问题论坛");List<Bbs>list=bbsService.getTop(bMap);map.put("list",list);/*通用方法*/commonMethod(map);return"admin/bbs_list_tieBa";}}}(3)NewsController.java //查询所有新闻的信息@RequestMapping("admin/index.do")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";}}}//添加新闻@RequestMapping("admin/addNews.do")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));newsSer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境股权转让与税务筹划合同
- 2025年度纹身店连锁经营合作协议
- 二零二五年度专业技术人员远程工作聘用合同
- 2025年度茶楼装修工程转让协议
- 细致备考2025年健康管理师试题及答案
- 2025年度汽车赠与及汽车租赁公司合作合同
- 二零二五年度商业地产租赁合同保密条款协议
- 2025年茶艺师创新会议技巧试题及答案
- 二零二五年度企业间借款合同印花税税率变动与交易成本
- 健康管理师考试普及试题及答案萃取
- GB 19578-2004乘用车燃料消耗量限值
- 国家基本公共卫生服务项目培训课件
- 《民法》全册精讲课件
- 国际象棋入门教学课件
- 食品公司电商部门组织架构
- 母线槽安装检验批质量验收记录
- 管道开挖施工方案修复
- 高速公路工程质量管理体系及保证措施
- 中铁工程项目内部控制管理手册(492页)
- 气瓶充装安全及培训课件PPT幻灯片
- 防雷检测专业技术人员能力认定考试题库完整
评论
0/150
提交评论