


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、校园论坛的设计与实现摘 要在信息技术、数字技术发达的今天,信息“爆炸”的时代,获得信息、分类信息的渠道有很多,但是针对校园学生的很少。利用计算机技术,开发一个规范化的校园论坛是这个问题的最好的解决方法。本论文主要探讨“校园论坛”的理论基础、设计思想以及功能实现。本系统用JSP技术开发,通过MySQl数据库和前端页面的数据交互实现。本论文包含了开发前的准备工作,和详细的开发过程,并用图例的方式详细解释了各功能模块。关键词: 数据库 Java Server Pages 校园论坛 搜索ABSTRACTToday, with the development of information technol
2、ogy and digital technology, there are many channels for obtaining information and categorizing information in the era of explosive information, but few students are targeted at campuses. The use of computer technology to develop a standardized campus forum is the best solution to this problem.This d
3、issertation mainly discusses the theoretical foundation, design thoughts and functions of Campus Forum. The system is developed using JSP technology and implemented through the data exchange between the MYSQl database and the front page. This paper contains the preparatory work before the developmen
4、t, and the detailed development process, and explains each function module in detail with the legend.Key words: Database Java Server Pages Campus Forum Search目 录 TOC o 1-3 h z u HYPERLINK l _Toc515637694 1 引言 PAGEREF _Toc515637694 h 1 HYPERLINK l _Toc515637695 1.1 开发的背景 PAGEREF _Toc515637695 h 1 HYP
5、ERLINK l _Toc515637696 1.2研究的意义 PAGEREF _Toc515637696 h 1 HYPERLINK l _Toc515637697 1.3研究的现状 PAGEREF _Toc515637697 h 1 HYPERLINK l _Toc515637698 2 系统分析 PAGEREF _Toc515637698 h 1 HYPERLINK l _Toc515637699 2.1 可行性分析 PAGEREF _Toc515637699 h 1 HYPERLINK l _Toc515637700 2.1.1 技术可行性 PAGEREF _Toc515637700
6、h 1 HYPERLINK l _Toc515637701 2.1.2 经济可行性 PAGEREF _Toc515637701 h 2 HYPERLINK l _Toc515637702 2.2 需求分析 PAGEREF _Toc515637702 h 2 HYPERLINK l _Toc515637703 2.2.1 功能需求 PAGEREF _Toc515637703 h 2 HYPERLINK l _Toc515637704 2.2.2 运行环境需求及开发工具 PAGEREF _Toc515637704 h 3 HYPERLINK l _Toc515637705 3系统设计 PAGERE
7、F _Toc515637705 h 3 HYPERLINK l _Toc515637706 3.1 系统功能设计 PAGEREF _Toc515637706 h 3 HYPERLINK l _Toc515637707 3.1.1 系统功能模块图 PAGEREF _Toc515637707 h 3 HYPERLINK l _Toc515637708 3.1.2 系统前台功能 PAGEREF _Toc515637708 h 4 HYPERLINK l _Toc515637709 3.1.3 系统后台功能 PAGEREF _Toc515637709 h 4 HYPERLINK l _Toc51563
8、7710 3.2 系统流程图设计 PAGEREF _Toc515637710 h 5 HYPERLINK l _Toc515637711 3.2.1 前台流程图 PAGEREF _Toc515637711 h 5 HYPERLINK l _Toc515637712 3.2.2 后台流程图 PAGEREF _Toc515637712 h 5 HYPERLINK l _Toc515637713 3.3 数据库设计 PAGEREF _Toc515637713 h 6 HYPERLINK l _Toc515637714 3.3.1 数据基本操作 PAGEREF _Toc515637714 h 6 HY
9、PERLINK l _Toc515637715 3.3.2 其他辅助功能 PAGEREF _Toc515637715 h 6 HYPERLINK l _Toc515637716 3.3.3 数据表的设计 PAGEREF _Toc515637716 h 6 HYPERLINK l _Toc515637717 3.4 开发环境及工具 PAGEREF _Toc515637717 h 8 HYPERLINK l _Toc515637718 3.4.1 JSP语言 PAGEREF _Toc515637718 h 8 HYPERLINK l _Toc515637719 3.4.2 MySQL数据库 PAG
10、EREF _Toc515637719 h 8 HYPERLINK l _Toc515637720 3.4.3 JavaBean PAGEREF _Toc515637720 h 8 HYPERLINK l _Toc515637721 3.4.4 MVC模式 PAGEREF _Toc515637721 h 9 HYPERLINK l _Toc515637722 4 系统功能显示 PAGEREF _Toc515637722 h 9 HYPERLINK l _Toc515637723 4.1 前台设计 PAGEREF _Toc515637723 h 9 HYPERLINK l _Toc51563772
11、4 4.1.1 前台功能 PAGEREF _Toc515637724 h 9 HYPERLINK l _Toc515637725 4.2 后台功能实现 PAGEREF _Toc515637725 h 13 HYPERLINK l _Toc515637726 4.2.1 后台效果 PAGEREF _Toc515637726 h 13 HYPERLINK l _Toc515637727 5 系统测试与调试 PAGEREF _Toc515637727 h 18 HYPERLINK l _Toc515637728 5.1 系统测试 PAGEREF _Toc515637728 h 18 HYPERLIN
12、K l _Toc515637729 5.1.1 测试用例 PAGEREF _Toc515637729 h 18 HYPERLINK l _Toc515637730 5.2 系统调试 PAGEREF _Toc515637730 h 19 HYPERLINK l _Toc515637731 总结 PAGEREF _Toc515637731 h 20 HYPERLINK l _Toc515637732 论文总结 PAGEREF _Toc515637732 h 20 HYPERLINK l _Toc515637733 未来工作 PAGEREF _Toc515637733 h 20 HYPERLINK
13、l _Toc515637734 参考文献 PAGEREF _Toc515637734 h 20 HYPERLINK l _Toc515637735 致 谢 PAGEREF _Toc515637735 h 21引言1.1 开发的背景在信息爆炸的今天,搜集信息、分类信息显得尤其重要。为了满足校园学生群体的学习、生活需要,扩大学生们的交际范围,开发了本系统。学生用户可以刊登“征友”、“廉价转让”等信息,也可以获取校园资讯、校园的新闻及失物招领等信息,方便学生的生活,学习。同时也开辟了一块“公共”空间供学生读取和讨论、交流校园趣事。 研究的意义现在的互联网空间上,有各种APP和各大互联网公司的门户网站
14、,各种功能应有尽有。人们每天在互联网上发布信息,或者通过互联网获得自己想要的信息。但是,互联网上有大量的信息,并不是所有的信息都是想要的。尤其是在校的学生。有时在校生只是想要获得自己学校的信息,此时在庞大的互联网上就很难找到有用的信息了。在学校发布学校信息的站点只有学校的官网,但是学校官网发布的信息往往很官方且信息种类单一。于是,开发一个针对校园的校园论坛就显得很重要,使其更高效、全面地管理校园的信息。本系统包含很多模块,对信息的种类进行了分类,还可以根据需要添加不同的模块。使同学们快速获得自己想要获得的信息。还提供搜索功能,使用户直接获得想要的信息。 研究的现状现在比较流行的信息社区如百度贴
15、吧、QQ空间等,都是比较大的社交平台,但是他们涉及的范围太大了,并不适合单纯学生之间的交流需要。他们缺少校园元素,因此学生们用起来并不方便。具有校园元素的学校官网,是学校官方的网站只刊登学校的官方、重大的事件,对学生的校园生活关系不紧密。本系统主要是针对校园的学生,本系统的内容对校园学生的需求更加吻合。2 系统分析2.1 可行性分析2.1.1 技术可行性(1)系统开发用的是JSP技术,此技术已经非常完善,有很多的中小型系统都是采用此技术开发。(2)开发的此校园论坛和其他的系统操作环境一样,用户们使用此校园论坛,基本不会有学习成本,很容易上手。(3)系统的后台数据库使用的是MYSQL数据库,MY
16、SQL数据库操作简单易学,有很多的技术社区提供技术支持。2.1.2 经济可行性校园论坛所用的技术和开发工具都是开源免费的,而且现在的计算机资源网上很多,可以免费学习。2.2 需求分析2.2.1 功能需求校园论坛系统的功能主要包括前台和后台,前台主要是注册用户或者游客,浏览消息、发布消息、回复消息,后台主要是对注册的用户和发布的消息、留言、回复进行管理。因此,做了以下功能需求。系统前台功能首页:能够显示各个分类的信息,以及分类的导航栏和登录、注册按钮。用户登录:点击首页的登录按钮,能够进入登录页面,输入正确的账号密码可以登录。用户注册:游客点击首页的注册按钮时能够进入注册页面,输入相应的注册信息
17、进行注册。发布信息:用户登录后,点击发布信息按钮,能够进入发布信息的页面,输入信息种类、信息标题、信息内容后,点击提交按钮时能够发布信息。查看已发布信息:已经登录的用户能够点击顶部的查看已发布信息按钮,进入查看已发布信息的页面,可以查看到已发布信息的种类、标题、时间、还有共有几条留言。用户中心:用户点击顶部的用户中心按钮,进入用户中心页面,可以看见自己的信息。修改资料:用户点击顶部的修改资料按钮,进入修改资料的页面,用户能够修改自己的注册信息,然后点击提交进行修改。修改密码:用户点击顶部的修改密码按钮,能够进入修改面的页面,输入原密码和新的密码,点击提交进行修改。退出登录:登录的用户点击退出登
18、录按钮,系统注销掉登录信息,进入首页。信息搜索:用户或者游客点击导航栏的信息搜索按钮,能够进入信息搜索的页面,可以根据关键字搜索,也可以根据信息种类进行搜索。系统后台功能系统后台登录:管理员用户点击首页的管理员按钮,能够进入系统后台登录页面,输入正确的账号密码进入后台。注册会员管理:管理员点击注册会员管理按钮,能够进入会员管理的页面,显示注册会员的信息,可以对其进行删除操作。发布信息管理:管理员点击发布信息管理按钮,能够进入发布信息管理的页面,显示已发布信息的种类、时间、发布人、发布时间、信息标题,可以对其删除。留言管理:管理员点击留言管理按钮,能够进入留言管理页面,此页面分页显示所有的留言,
19、管理员可以对其进行删除操作。系统用户管理:管理员可以对系统的管理员进行管理,能够对其进行删除操作,但是编号为1的管理员不能删除。修改密码:管理员点击中部导航栏的修改密码按钮,能够进入修改密码的页面,输入相应的信息可以更改管理员的密码。修改用户名:管理员点击中部导航栏的修改用户名按钮,能够进入修改用户名的页面,输入对应的数据可以更改管理员的用户名。添加系统用户:管理员点击中部导航栏的添加系统用户的按钮,能够进入相应的页面,输入要求的信息,点击提交数据完成添加。模块管理:管理员可以根据实际的情况对论坛的模块进行管理,删除旧的模块,添加新的模块,使同学们可以准确地找到想要发布信息的分类。2.2.2
20、运行环境需求及开发工具软件环境:本系统运行在Tomcat上,以MySQL作为数据库。开发工具:本系统用Eclipse 2018开发,其小巧、开源免费,且自动化高。3系统设计3.1 系统功能设计3.1.1 系统功能模块图系统功能模块结构图如下图1所示:图 1 系统功能模块图3.1.2 系统前台功能前台功能结构图如下图2所示:图 2 前台功能结构图首页:其显示了各种种类的信息、导航栏、以及其他的功能按钮。分类显示模块:分类显示模块主要是中部的导航栏,分类显示可以缩小搜索的范围。搜索模块:搜索模块是根据条件准确地查询,可以根据信息种类查询,也可以根据关键字查询,大大地加快了查询的速度。编辑模块:编辑
21、模块主要是对信息的编辑,还有对注册用户自己注册资料的编辑。登录模块:用户进入系统,是没有登录的,是不能发布消息的,只有点击登录按钮跳转到登录的页面,输入正确的账号密码登录。注册模块:游客浏览网站,不能发布自己的消息,想要发表他自己的消息,只能点击最上面的注册按钮,注册成功后然后登录。3.1.3 系统后台功能后台功能结构图如下图3所示:图 3 后台功能结构图管理员登录模块:后台的管理员输入正确的账号,密码可以成功进入系统的后台对系统进行管理。管理员管理模块:此模块是对注册用户、已发布的信息、回复和留言的管理,维护和谐美好的网络环境。管理员编辑模块:管理员可以更改自己的账号密码,也可以增加管理员。
22、模块管理:系统的管理员可以根据实时的情况,设置新的模块,也可以把不需要的模块删除,使其更加符合校园学生的需要。版主管理模块:系统的管理员可以把普通的用户设置成特定模块的版主,可以对本模块的信息进行删除操作,使论坛环境更加和谐,也减轻了管理员的负担。3.2 系统流程图设计3.2.1 前台流程图系统流程图是不同用户对系统做出不同操作形成不同过程的显示,方便系统的开发以及用户对自己权限的了解。前台流程图如下图4所示:图 4 前台流程图3.2.2 后台流程图后台流程图如下图5所示:图 5 后台流程图3.3 数据库设计3.3.1 数据基本操作本“校园论坛”的数据的基本操作包括各分类信息的发布、删除、修改
23、、查询等。信息发布功能:用户可以进入信息发布的页面,手动发布各类信息。信息查询功能:用户可以查询自己发布的信息,也可以进入信息搜索模块输入关键字或者信息分类查看其他的用户发布的信息。信息删除功能:用户可以点击自己发布信息后面的删除按钮,删除信息。信息修改功能:用户选择要修改的信息,可以修改信息。3.3.2 其他辅助功能 用户登录:进入系统,只能输入正确的账号和密码,验证成功后,才可进入系统进行各种活动。注册用户:游客想要成为会员发布信息,点击注册按钮进入注册页面,注册合法的信息后成为注册用户。删除用户:只有本系统的管理员才有这样的权限,被删除的注册用户,不能成功登录本系统。删除管理员:只有管理
24、员有这样的权限,但是不能删除ID编号为1的管理员。3.3.3 数据表的设计后台管理员表如下表1所示:表 1 admin表 字段名字段描述数据类型长度可空小数点是否主键id数据的标记INT 11 否 0 是name用户名VARCHAR 50 是 0 否pwd用户密码VARCHAR 50 是 0 否注册用户表如下表2所示:表 2 users表 字段名字段描述数据类型长度可空小数点是否主键id数据的标记INT11否0是name用户名VARCHAR 50 是0否pwd密码VARCHAR 50 是0否realname真实姓名VARCHAR 50 是0否sex性别VARCHAR 50 是0否phone电话
25、号码VARCHAR 50 是0否address用户地址VARCHAR 50 是0否facePath头像路径VARCHAR 50 是0否typeeng版主类型VARCHAR 50 是0否模块的种类表如下表3所示:表3 type表字段名字段描述数据类型长度可空小数点是否主键id数据的标记INT 11 否0是typeeng分类的英文VARCHAR 50 是0 否typech分类的中文VARCHAR 50 是0 否信息表如下表4所示:表 4 news表 字段名字段描述数据类型长度可空小数点是否主键id数据的标记INT 11 否0是typeeng分类的英文VARCHAR 50 是0 否typech分类的
26、中文VARCHAR 50 是 0 否userid用户id号INT 11 是 0 否title信息标题VARCHAR 200 是 0 否content信息内容LONGTEXT 255 是 0 否times发布的时间TIMESTAMP 0 是 0 否留言回复表如下表5所示:表 5 leaveword表 字段名字段描述数据类型长度可空小数点是否主键id数据的标记INT 11 否 0 是newsid信息id号INT 11 是 0 否petname用户昵称VARCHAR 50 是 0 否phone电话号码VARCHAR 50 是 0 否qqqq号码VARCHAR 50 是 0 否title信息标题VAR
27、CHAR 200 是 0 否content留言的内容LONGTEXT 255 是 0 否time留言的时间TIMESTAMP 0 是 0 否restores回复的内容LONGTEXT 0 是 0 否3.4 开发环境及工具3.4.1 JSP语言JSP(JavaServer Pages)是由Sun Microsystems发起并由多家公司参与的动态网页技术标准。它将Java程序块(Scriptlets)和JSP标签插入到传统的Web页面HTML文件中以形成JSP文件5。JSP技术的优势:(1)可以跨平台运行。(2)可以重复使用JavaBean数据模型。(3)JSP技术有丰富的标签库,大大提高开发效
28、率,。(4)JSP页面可以被预编译,编译好的代码被保存下来,下一次再执行,直接执行编译好的代码提升访问的速度。3.4.2 MySQL数据库MySQL 是一个高性能且相对简单的数据库系统,具有开源免费,安装包小,功能全,性能高,安全性和移植性高等特点,很适合小型系统的后台数据库。3.4.3 JavaBeanJavaBean实现了对实体类的封装,使其业务逻辑和对数据的操作更清晰、安全,且代码可以重用。3.4.4 MVC模式MVC一种软件设计典范,使开发的项目逻辑更清晰,更加地有条理,其项目的代码可以重复利用。由以下三部分缩写组成。Model:Model在本系统中是用JavaBean封装的各实体类,
29、对其属性进行私有化,通过Get、Set方法对数据进行操作。View:View在本论坛是显示数据的JSP页面。Controller:Controller在本系统中是实现判断和数据操作以及实现页面转发的Servlet。4 系统功能显示4.1 前台设计4.1.1 前台功能前台首页界面如下图6所示:图 6 前台首页为了保证系统的安全,只允许注册的用户登录,并且输入验证码,用户名和密码不匹配或者输入的验证码不正确的用户显示错误信息,并且返回登录的界面。这样防止了非法用户登录以及对本系统的攻击。登录成功后,把登录对象放到Session里,传到前台。登录的代码:public void doPost(Http
30、ServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=utf-8);request.setCharacterEncoding(utf-8);String name = request.getParameter(name);String pwd = request.getParameter(pwd);String sql = select * from users where name=+
31、name+ and pwd=+pwd+;String args = id,name,pwd;SelectBean sb = new SelectBean();ArrayList al = sb.select(args, sql);String str = ;if(al = null | al.size() = 0)str = /users/index.jsp;request.setAttribute(message, 用户名或密码不正确!);elsestr = /users/index.jsp;HttpSession session = request.getSession();session
32、.setAttribute(userlogin, al);request.getRequestDispatcher(str).forward(request, response);信息发布:用户登录本论坛后,可以发布信息,本信息发布功能加入了信息提示功能帮助用户输入完善的信息。本系统的输入框还有很多表情,以及其他的辅助功能,如使字体的颜色变化,发布代码格式的文本。还有图片上传功能,使用户想要发布的信息更加形象,具体。消息发布的界面如下图7所示:图 7 发布信息界面public void doPost(HttpServletRequest request, HttpServletResponse
33、 response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);String Id = request.getParameter(id);int id = Integer.parseInt(Id);String type = null;String title =null;String content = null;String imagPath = null;String str = nul
34、l;AllBean ab = new AllBean();InsertUpdateDelBean ib = new InsertUpdateDelBean();String fieldName = ; String uploadFilePath = request.getSession().getServletContext().getRealPath(/upload/);try DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload fileupload = new ServletFileUpload
35、(factory);fileupload.setHeaderEncoding(gb2312);List fileitems = fileupload.parseRequest(request);for(FileItem fileitem : fileitems) if(fileitem.isFormField() fieldName = fileitem.getFieldName();if(fieldName.equals(type) type = fileitem.getString(gb2312);else if (fieldName.equals(title) title = filei
36、tem.getString(gb2312);else if (fieldName.equals(infoContent) content = fileitem.getString(gb2312);else String fileName = fileitem.getName();List filType=Arrays.asList(gif,jpg,jpeg);String ext=fileName.substring(fileName.lastIndexOf(.)+1); if(fileName!=null&!fileName.equals()&!filType.contains(ext) s
37、tr = /users/news.jsp;request.setAttribute(message, 上传失败,上传图片的格式只能是gif、 jpg、jpeg格式!);else if (!.equals(fileName) File fullFile = new File(fileitem.getName(); File saveFile = new File(uploadFilePath, fullFile.getName(); fileitem.write(saveFile); imagPath = upload/+fullFile.getName(); if(content = null
38、 | content.equals()str = /users/news.jsp;request.setAttribute(message, 请输入内容!);elseint Type = Integer.parseInt(type);str = /PageUsernewsServlet?userloginid=+Id; String sql = insert into news(typeeng,typech,userid,title,content,count,imagPath) values(+ab.getTypes(Type).get(0).getTypeeng()+,+ab.getTyp
39、es(Type).get(0).getTypech()+,+id+,+title+,+content+,0,+imagPath+);ib.insertANDupdateANDdel(sql);request.setAttribute(message, 信息发布成功!); request.getRequestDispatcher(str).forward(request, response); catch (Exception e) 搜索查询:“校园论坛”中,为了帮助不知道自己想要的信息属于哪个模块的用户更快的找到想要的信息、提高效率,设置了搜索查询,用户可以输入关键字搜索自己想要的信息,方便快
40、捷。搜索界面如下图8所示:图 8信息搜索界面代码如下public ArrayList getSearchNews(String title)ArrayList news = new ArrayList();String sql = select * from news where title like %+title+% order by count desc;conn = DBConn.getConn();try st = conn.createStatement(); catch (SQLException e) e.printStackTrace();try rs = st.execut
41、eQuery(sql); catch (SQLException e) e.printStackTrace();try while(rs.next() news new1 = new news();new1.setId(rs.getInt(id);new1.setTypeeng(rs.getString(typeeng);new1.setTypech(rs.getString(typech);new1.setUserid(rs.getInt(userid);new1.setTitle(rs.getString(title);new1.setContent(rs.getString(conten
42、t);new1.setTimes(rs.getTimestamp(times);new1.setCount(rs.getInt(count);new1.setImagPath(rs.getString(imagPath);news.add(new1); catch (SQLException e) e.printStackTrace();DBConn.close(conn, st, rs);return news;4.2 后台功能实现4.2.1 后台效果模块管理模块管理是系统的后台管理员对显示在系统前台的所有模块的管理,后台的管理员可以删除旧的没有用的模块,可以根据当时的社会热点,加入新的模块
43、,使系统的各个模块更加贴合实际的校园生活需要。模块管理图如下图9所示:图9 模块管理界面模块管理的代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);String modeleng = request.getParameter(modelen
44、g);String modelch = request.getParameter(modelch);String operate = request.getParameter(operate);String type = request.getParameter(type);InsertUpdateDelBean ib = new InsertUpdateDelBean();String sql = ;if(operate != null & 添加模块.equals(operate) sql = insert into types(typeeng,typech) values(+modelen
45、g+,+modelch+);int flag = ib.insertANDupdateANDdel(sql);if(flag = -1) str = /admin/managemodel.jsp;request.setAttribute(message, 模块已存在!);else str = /admin/managemodel.jsp;request.setAttribute(message, 模块添加成功!); if(operate != null & 删除模块.equals(operate) str = admin/managemodel.jsp;sql = delete from ty
46、pes where typeeng=+type+;ib.insertANDupdateANDdel(sql);sql = delete from news where typeeng=+type+;ib.insertANDupdateANDdel(sql);request.setAttribute(message, 模块删除成功!);request.getRequestDispatcher(str).forward(request, response);版主管理:系统的后台管理员可以对版主进行管理,系统的管理员可以把普通的注册用户设置为特定模块的版主,帮助系统的管理员管理系统的信息。系统各个模
47、块的版主有着删除各自模块信息的权限,维护校园论坛的和谐健康。版主管理界面图如下图10所示:图 10 版主管理界面版主管理的功能代码如下:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);String str = /admin/moderator
48、.jsp;String tem = null;String user = request.getParameter(user);int userid = Integer.parseInt(user);String type = request.getParameter(type);String operate = request.getParameter(operate);InsertUpdateDelBean ib = new InsertUpdateDelBean();if(!.equals(operate) & 添加版主.equals(operate) String sql = upda
49、te users set typeeng=+type+ where id=+userid;ib.insertANDupdateANDdel(sql);request.setAttribute(message, 版主设置成功!);if(!.equals(operate) & 删除版主.equals(operate) String sql = update users set typeeng=+tem+ where id=+userid;ib.insertANDupdateANDdel(sql);request.setAttribute(message, 版主删除成功!);request.getR
50、equestDispatcher(str).forward(request, response);用户管理:用户管理是系统后台的管理员可以对在校园论坛里经常发负能量,不符合社会主义核心价值观的信息的注册用户进行删除操作,维护校园论坛的健康和谐。用户管理界面如下图11所示:图 11 用户管理界面用户管理的功能代码:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/h
51、tml;charset=gb2312);request.setCharacterEncoding(gb2312);String sql = ;String str = ;InsertUpdateDelBean ib = new InsertUpdateDelBean();AllBean ab = new AllBean();String userid = request.getParameter(userid);if(userid != null & !userid.equals()str = /admin/userlist.jsp;sql = delete from users where
52、id=+userid;ib.insertANDupdateANDdel(sql);for(int i = 0;i ab.getUserNews(userid).size();i+)sql = delete from leaveword where newsid=+(ArrayList)ab.getUserNews(userid).get(i).get(0);ib.insertANDupdateANDdel(sql);sql = delete from news where userid=+userid;ib.insertANDupdateANDdel(sql);request.setAttri
53、bute(message, 删除成功!);RequestDispatcher rd = request.getRequestDispatcher(str); rd.forward(request,response);系统用户管理:系统的后台管理员的权限都一样,都可以对系统进行管理,也可以互相删除,但是id号为1的管理员不能被其他的管理员删除。这样做的目的是使其中的一个管理员有着绝对的权限对系统进行管理,阶级分明。系统用户管理界面如下图12所示:图12 系统用户管理界面系统用户管理的功能代码:public void doPost(HttpServletRequest request, HttpS
54、ervletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);InsertUpdateDelBean ib = new InsertUpdateDelBean();AllBean ab = new AllBean();String adminid = request.getParameter(adminid);if(adminid != null & !admin
55、id.equals()String str = /PageAdminServlet;String sql = delete from admin where id=+adminid;if(adminid.equals(1)request.setAttribute(message, 不能删除id为1的管理员!);elseib.insertANDupdateANDdel(sql);request.setAttribute(message, 删除成功!);RequestDispatcher rd = request.getRequestDispatcher(str); rd.forward(requ
56、est,response);信息管理:信息管理是本系统中最重要的部分,每一个注册用户都可以在本系统里发布信息、发布留言、回复留言,但是并不是每一条信息都是健康的,有用的,是符合社会主义核心价值观的,因此为了响应国家的净网行动,开发了信息管理功能模块,可以把那些对同学们身心健康有害的信息删除掉,共建和谐美好的网络环境。信息管理界面如下图13所示:图 13 信息管理界面信息管理功能代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);request.setCharacterEncoding(gb2312);String sql = ;String str = ;InsertUpdateDe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治●重庆卷丨2023年重庆市普通高中学业水平选择性考试政治试卷及答案
- 浙江省嘉兴市多校2023-2024学年四年级下学期数学期末检测(含答案)
- 初中英语八年级下册统编教案 uunit5
- 从军直播活动方案
- 仓储质量活动年活动方案
- 仙桃市送喜报活动方案
- 代发留存率活动方案
- 代表代表活动方案
- 代账公司获客活动方案
- 以建平台办活动方案
- 2025水利云播五大员考试题库(含答案)
- 陕西省2025届高考数学押题试卷含解析
- 电气施工管理
- 视唱练耳知到智慧树章节测试课后答案2024年秋四川音乐学院
- 五年级法制教育课件
- 手术室护理质量控制指标
- 小儿泌尿道感染护理查房
- 住院患儿实施院内转运临床实践指南2023版课件
- GB/T 44450-2024光学和光子学光学材料和元件0.78 μm~25 μm红外光谱用光学材料特性
- 代持股协议书
- 2024至2030年中国绿甲醇行业市场前景预测与发展趋势研究报告
评论
0/150
提交评论