系统集成作业.doc_第1页
系统集成作业.doc_第2页
系统集成作业.doc_第3页
系统集成作业.doc_第4页
系统集成作业.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

吉林大学计算机科学与技术学院 专 业:计 算 机 软 件 科 目: 系统集成 作业题目:社区论坛设计总策划 准考证号:038109100515 学生姓名: 刘江林 点 名 号: 286目录目录11.第一步:建设社区论坛前的分析31.1获取需求31.1.1用户规模持续稳增,社区已成主流应用31.1.2基于六度理论,SNS成未来方向31.2需求确认31.2.1 风险评估31.2.2 预算41.3 可行性分析413.1 技术可行性413.2 经济可行性41.33 社会可行性52. 第二步:建设社区论坛的目的及功能定位62.1 建设社区论坛的目的62.2 总体设计 (功能点 外观 技术)62.2.1版块管理62.2.2论坛帖子的管理62.2.3论坛版块展示的管理72.2.4论坛维护管理72.2.5论坛访问统计要求72.2.6会员卡号问题72.2.7、系统用户管理72.2.8、内容管理72.2.9、数据管理82.3会员注册程序82.4 社区论坛的内容规划与初始设置103. 第三步 社区论坛详细设计与实现113.1 社区论坛前台前台设计113.1.1 前台页面设计与实现113.1.2 前台显示概述123.1.3 查看首页面的论坛类别123.1.4 查看某版面中根贴列表143.1.5 查看根贴和回复贴内容153.1.6 发表帖子模块设计193.1.7 根贴操作的设计与实现243.2 后台设计303.2.1 后台页面设计与实现303.2.2 版面管理模块设计与实现314. 第四步:社区论坛的发布与测试384.1、域名注册384.2、社区论坛备案及互动内容专项备案395. 第五步:网络社区论坛的运作405.1、程序设置405.2、奖励机制405.3、论坛版主的权利及义务405.4、论坛相关人员的配备415.5、论坛推广415.6、初步建立适合社区环境的多种营销模式411.第一步:建设社区论坛前的分析1.1获取需求 1.1.1用户规模持续稳增,社区已成主流应用 以BBS、新闻组为基础应用的论坛类网络社区在中国历经10余年的发展,拥有了比较庞大的用户群体。网络社区的开放性、互动性和共享性深得广大网民的喜爱,逐渐成为网民表达思想、展示自我、获取信息、与其他网民互动互通以及建立社交圈子的主要平台,已经成为最重要的网络应用之一。在报告中首次提出社区电子商务(ESN)概念,结合艾瑞咨询多年电子商务研究成果并结合网民社区购物行为和用户调研数据展开深入分析,并对未来社区电子商务商业模式展开讨论,结合社区用户行为分析社区电子商务的价值。 1.1.2基于六度理论,SNS成未来方向人具有很强的社会化倾向,社会化的展现形式即人际关系的构建,基础是共同的价值取向或爱好等。社区作为互动性最强的网络平台,已经形成基于共同取向的各类圈子,在社区平台上构建人际关系具有得天独厚的优势。同时,基于六度空间理论的SNS理念成为网络人际关系构建的基础,社区通过对SNS服务功能的应用,能够充分挖掘和利用社区现有资源,在更大程度上增加社区用户的黏性。 互联网的快速发展促进网络服务内容不断推陈出新,网民的网络需求也不断向个性化和细分化方向发展。依托于互联网的网络营销在营销理念发生了根本性的变化,其营销平台和方式也越来越多样和丰富。1.2需求确认1.2.1 风险评估要想真正回避风险,就必须彻底改变测试项目的管理方式;针对测试的各种风险,建立一种“防患于未然”或“以预防为主”的管理意识。与传统的软件测试相比,全过程测试管理方式不仅可以有效降低产品的质量风险,而且还可以提前对软件产品缺陷进行规避、缩短对缺陷的反馈周期和整个项目的测试周期。项目管理人员可以从影响风险的因素和风险发生后带来的损失两方面来度量风险。为了对各种风险进行估算,必须建立风险度量指标体系;必须指明各种风险带来的后果和损失;必须估算风险对软件项目及软件产品的影响;必须给出风险估算的定量结果。1.2.2 预算工期预算 从开始写设计算起,一直到产品测试结束的所必须要用的时间。人员预算 网络开发的所有人员,成产品后的维修和维护人员 财务预算 所有财务的总和,大概2.5万元左右 其它预算 带宽1G 其它相关材料 1.3 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。13.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。13.2 经济可行性社区用户根据不同的价值取向和喜好聚集成为圈子或群落,使得在社区中的广告投放与传统网络广告相比更为精准;社区作为网民间沟通最为充分的网络平台,其互动性成为社区营销的一大亮点;网民使用产品后在社区中分享体验已成为其习惯性行为,其发表的观点和经验,正自觉不自觉地影响着圈子中其他社区用户的消费理念和消费行为。 结合多种网络应用,社区赢利模式日渐清晰。故在经济上是可行的。 1.33 社会可行性 随着Internet技术的快速发展,网络社区论坛已成为人们彼此沟通、交流信息的主要方式。在社区论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。社区论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说社区论坛对当今社会是相当重要的。2. 第二步:建设社区论坛的目的及功能定位2.1 建设社区论坛的目的社区论坛已经发展成为具有庞大用户群体的互动性平台,并在此平台上开始与搜索引擎、网络游戏、电子商务等多种“信息流”、“现金流”网络应用相结合,在满足社区用户不同需求、增加用户黏性的同时,也充实了社区的盈利模式和盈利来源。根据社区论坛功能,确定社区论坛应达到的目的和作用。2.2 总体设计 (功能点 外观 技术)2.2.1版块管理 版块的增减:通过简单的文字输入来增加、修改、删除和移动网站版块。例如:当有新项目需要在网上增加一个版块做介绍,网站系统管理员只需要输入相应的版块名称就可以建立一个新的版块,项目内容通过版块内容编辑就能实现了。 版块内容的编辑:通过系统编辑器来编辑相应频道的文字、图片和视频等内容(例如:移置视频 、美食、推荐美食以及视频、文字的上传和下载等)。网站系统管理员通过一个类似WORD的编辑器就可以对论坛的所有内容进行编辑了,编辑的内容包括文字、表格、图片、动画和多媒体文件等。2.2.2论坛帖子的管理 管理系统吸取静态数据高效的特点,同时结合关系数据库来进行信息管理,将网页上的某些需要经常变动的新闻信息,集中管理,并通过信息的某些共性进行分类。做到动态信息静态发布,自动管理大容量信息,具有高度灵活性和可扩充性的系统框架,可以完成论坛系统管理用户简单、高效的发布功能。论坛帖子管理包括如下: 论坛的类别管理:论坛管理系统可以设置多个类别的管理,网站系统管理员可以添加或删减类别。论坛内容的增加、编辑、修改、删除:在网站后台提供一个类似WORD的编辑器,可以编辑和修改帖子,可以实现图文混排,其中图片为嵌入式。传的图片可自动调整为网上方便浏览的尺寸和可供下载的尺寸,并自动归入图片库。信息查询功能:可按发布时间段、发布内容关键字进行查询。帖子的自动分页功能,通过插入分页符号即可以实现帖子的自动分页功能。2.2.3论坛版块展示的管理 论坛版块的管理:能够添加版块,并进行子版块的管理与操作。2.2.4论坛维护管理 论坛维护:可以实现论坛内容的备份和系统优化,出于网站内容的安全考虑,可以定时将网站内容备份到本地电脑或网站空间,保证网站的安全可靠;同时系统优化功能可以提高网站的运行和浏览速度。2.2.5论坛访问统计要求 系统进行各种形式的统计,例如频道访问的统计等。能够高速有效地得出一系列有关访问量方面的数据。2.2.6会员卡号问题 网站在录入会员卡号的时候不可能人工一个一个来录入,这样浪费时间和人力,可以通过程序批量导入。2.2.7、系统用户管理系统用户管理中心包括:用户组权限:用户组权限的分配、用户组成员批量添加、用户组提升方案等用户组提升:灵活的等级提升方案,可以根据综合积分来划分用户等级,设定一个好的等级提升方案能更好的体现论坛等级系统的价值。会员管理:用户的添加、修改、删除操作。用户禁言、合并操作。用户禁言:前台禁言相关管理以及禁言管理。签名禁止:查看被禁止帖子签名显示的会员列表并进行管理。用户审核:对会员的注册信息和邮件进行审核,以保证系统安全。成员统计:对不同用户组成员人数进行统计。有效期设置:设置系统有效期限。2.2.8、内容管理帖子管理:根据条件搜索,清理站点内冗余的帖子数据。视频管理:根据条件搜索,清理站点内冗余的视频、视频数据。 相册管理:根据条件搜索,清理站点内冗余的相册、相片数据。日志管理:根据条件搜索,清理站点内冗余日志数据。群组管理:根据条件搜索,清理站点内冗余的群组数据。新鲜事管理:根据条件搜索,清理站点内冗余的新鲜事数据。评论管理:根据条件搜索,清理站点内冗余的评论数据。消息管理:根据条件搜索,清理站点内冗余的短消息数据。举报管理:会员举报帖处理。草稿箱管理:用于系统草稿的清理。回收箱:系统回收站管理,可以对帖子进行清空、删除、还原等操作。内容审核:主题、回复的审核。标签管理:管理论坛的Tag信息。2.2.9、数据管理数据库:站点数据库管理,包括备份、修复数据表等。全站缓存:系统缓存管理。管理日志:后台管理记录集合,站点积分流通记录。文件检查:系统文件属性、安全栓查。IP管理:IP相关操作集合。今日会员:统计今日到访的会员。需要在核心设置-常规设置-全局参数开启今日到访统计才能使用。数据统计:本功能详细统计网站每日主题、回复、注册和用户数,帮助站长更直观的了解网站的发展状况。量子统计:一款第三方免费网站流量统计分析。帖子索引:高楼帖的索引设置。积分统计:详细记录某种积分的流通情况,帮助站长更加清晰地掌站点的积分状况。2.3会员注册程序注册功能结果如图:如果填写完毕并通过检查则注册成功,如图:登录功能结果如图:如果是游客,则其没有登录功能,当其点击登录按钮时则会给出提示,如图:修改密码结果如图:若修改成功则会给出提示,如图:游客的浏览头部如图:2.4 社区论坛的内容规划与初始设置社区论坛的内容是网站吸引浏览者最重要的因素,无内容或不实用的信息不会吸引匆匆浏览的访客。可事先对人们希望阅读的信息进行调查,并在网络社区论坛发布后调查人们对网站内容的满意度,以及时调整网站内容。对于社区论坛来讲主要是版块栏目的设置,就该行业性论坛而言,可以包括技术博览、新闻资讯、企业在线、产品展示、交流等内容。一般按二级层次进行规划,即大版块下再分小栏目,但也不宜分得太细,或层次太多。3. 第三步 社区论坛详细设计与实现3.1 社区论坛前台前台设计由于前台功能模块较多,而各模块的实现过程都是类似的,所以对于系统前台,现在只介绍系统重点设计。3.1.1 前台页面设计与实现本系统中所有页面都采用了一种页面框架,该页面框架采用一分栏结构,分为4个区域:页头、功能栏、内容显示区和页尾。网站前台首页面的运行结果如图3.1所示。图3.1 前台首页面的运行结果实现前台页面的设计需要分别创建实现各区域的JSP文件,如实现页头的top.jsp、实现功能栏的menu.jsp、页尾文件end.jsp和首页面中需要在内容显示区显示的default.jsp等JSP文件。下面主要介绍前台框架页面indexTemp.jsp的实现,实现页面显示代码如下: jsp:include page=/ 3.1.2 前台显示概述论坛的前台显示主要包括:首页面的论坛类别显示、某版面下根贴的列表显示、我的帖子的列表显示、精华帖子的列表显示、搜索后根帖的列表显示和根贴与回复贴内容的详细显示。其中在根贴的列表显示系列中,我的帖子、精华帖子和搜索这3个功能的实现是相似的,最终都是生成一个查询SQL语句,并通过执行该SQL语句获取一个符合条件的信息集合,然后返回页面进行显示。不同的是它们生成SQL语句的方式,列表显示我的帖子,需要获取当前登录用户的用户名,然后生成查询SQL语句;列表显示精华贴,要执行的是一个固定、已知的SQL语句;列表显示搜索到的根贴,需要从页面表单中获取条件和搜索关键安后,才能生成SQL语句。不仅如此,这3种功能的页面信息显示也是相同的,不同的是通过Struts标签输出信息时所引用的对象不同。现在介绍首页面论坛类别显示、某版面下根贴的列表显示和根贴与回复贴内容的详细显示。3.1.3 查看首页面的论坛类别该页面的实现效果是:分类显示论坛类别,并以超链接形式显示属于该论坛类别中所有版面名称并显示当前版面的版主和一些帖子的相关信息,如图3.2所示。图3.2 首页面的论坛类别显示效果图在首页面中显示论坛类别时,首先通过Struts中的logic标签库中的iterate标签遍历存储在session范围的List集合对象,该List集合对象是在处理用户访问论坛首页面时的请求处理类中实现的,其中存储的是封装了论坛类别信息的ActionForm;然后再使用bean标签库中的write标签输出从难从List集合对象中遍历出的ActionForm中的属性信息,即可实现论坛类别的显示。在页面中实现输出论坛类别的关键代码如下:/省略了输出论坛类别信息的代码/省略了输出版面信息的代码3.1.4 查看某版面中根贴列表该显示实现的效果是:显示某个版面中所有的根贴。该显示方式将单独显示版面中的置顶帖子和其他帖子。对于置顶帖子的显示,将按照帖子被置顶的时间进行降序排列;对于其他帖子的显示,将按照帖子被操作的时间进行降序排列。每条根贴显示其状态、标题、回复数、发表者和最后回复信息,如图3.3所示。图3.3 某版面中所有根贴的显示效果图当在首页面中单击以超链接形式显示的某个版面的标题时,将列表显示该版面中的根贴,该显示要将置顶帖子与其他帖子分类显示。实现该功能,首先需要获取当前版面中的根贴,这可通过当前版面的ID值查询数据表获取,然后分别将获取的置顶帖子列表和其他帖子列表存储在session范围内,最后回到JSP页面通过logic标签库中的iterator标签进行遍历输出。下面给出在JSP页面中列表显示某版面中根贴的关键代码:/省略了输出置顶帖子的代码/省略了输出其他帖子的代码3.1.5 查看根贴和回复贴内容该显示方式实现的效果图是:显示根贴的详细信息,并显示该根贴的所有回复帖,另外对每条帖子都显示发表者的部分信息,如图3.4所示。图3.4 显示根贴及回复贴的详细显示效果图对于根帖的发表者的信息可通过从获取的根贴信息中取出根贴的发表者,然后将其作为查询条件查询用户信息数据表来获取,最后存储到session对象内。对于回复贴的回复者信息可设想通过一个Map对象进行相相存储,该Map对象以加复者的用户名为关键安来存储封装用户信息的ActionForm类。在获取了存储回复贴的集合对象后,首先对该集合对象进行循环处理,在循环体中获取当前回复帖子的回复者的用户名;然后判断在存储回复者信息的Map对象中是否已经存在以该用户作为关键字的映射,若不存在,则以该用户名为条件查询用户信息数据表获取用户信息,接下来以该用户名作为关键字存储获取的用户名信息到期Map对象中;最后返回到JSP页面中通过Struts标签和EL表达式输出。获取回复贴的回复者信息的关键代码如下:sql=select * from tb_user where user_name=?;Map answerMap=new HashMap();for(int i=0;ianswerbbslist.size();i+)String answerer=(BbsAnswerForm)answerbbslist.get(i).getBbsAnswerSender();if(!answerMap.containsKey(answerer)params0=answerer;UserForm answerUser=myOp.OpUserSingleShow(sql, params);answerMap.put(answerer,answerUser);在显示根贴时,若该帖子为普通贴子,则会显示“将贴子提前”、“置顶帖子”、“设为精华贴”、和“删除帖子”超链接;若为精华帖子,则只显示“删除帖子”超链接。触发相应的超链接会实现相应的功能,但对于“将帖子提前”和“删除帖子”只有管理员有权限进行操作。实现该JSP页面的关键代码如下。(1) 显示根贴信息的关键代码如下【主题】/省略了显示发贴者其他信息的代码【表情】/省略了显示根贴其他信息的代码回复该帖 将帖子提前 /省略了显示生成其他链接的代码(2) 显示回复贴的关键代码如下$(page.currentP-1)*page.perR+(idind+1) 楼【回复主题】 $answerMapanswererName.userName【表情】回复时间:/省略了显示回复帖子其他信息的代码3.1.6 发表帖子模块设计发表帖子主要是为了互相讨论话题而设置的功能,它是论坛系统中的主要功能。通常情况下,需要在论坛中注册一个用户名,然后成功登录,用户才能在论坛中发表帖子。发表帖子页面的运行结果如图3.5所示。图3.5 发表帖子页面的运行结果图用户发表帖子的流程图如图3.6所示。开始是否登录用户登录发贴页面填写贴子信息提交表单表单验证发表帖子是否失败成功图3.6 发表帖子的流程图发表帖子模块的实现过程如下:(1)首先创建一个用来封装根贴信息的ActionForm,该ActionForm继承ValidatorForm类,并覆盖了Validate()方法,其关键代码如下:public class BbsForm extends ValidatorForm private String bbsId;private String bbsBoardID;private String bbsTitle;private String bbsContent;private String bbsSender;private String bbsFace=face0.gif;private String bbsSendTime;private String bbsAnswerNum;private String bbsLastUpdateUser;private String bbsLastUpdateTime;private String bbsOpTime;private String bbsIsTop;private String bbsToTopTime;private String bbsIsGood;private String bbsToGoodTime;public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) String validate=request.getParameter(validate);if(validate=null|validate.equals()|!validate.equals(yes)return null;elsereturn super.validate(mapping, request);/省略了属性的setXXX()与getXXX()方法(2)创建发表帖子的页面。在该页面中,需要用户输入的信息有根贴标题、根贴表情的根贴内容,根贴表情在ActionForm类中被设置了face().gif默认值,所以在设置表单验证时,无须设置该表单字段的验证规则。在发表页面中还需要通过Struts标签输出表单验证失败后的提示信息,发表帖子页面的关键代码如下:【主题】【表情】【内容】html:textarea property=bbsContent rows=15 cols=79(3)在validation.xml文件中编写验证发表帖子表单的验证代码,关键代码如下: - - - maxlength 35 - - maxlength 1000 (4)配置Struts配置文件。在该文件中配置发表帖子表单被提交后的请求处理,配置代码如下: 通过上面的配置,当提交发表帖子页面的表单后,会先进行表单验证,验证成功后,则调用mefhod请求参数指定的com.yxq.action.BbsAction类中的方法处理表单。(5)在BbsAction类中创建处理发表帖子表单的方法。在发表帖子页面的代码中已经指定了处理表单的方法为addBbs(),在该方法中主要实现的是获取表单数据,然后生成向数据表中插入记录的SQL语句,最后执行该SQL语句完成发表帖子操作。addBbs()方法的关键代码如下:BbsForm bbsForm=(BbsForm)form;StringboardId=(String)session.getAttribute(boardId);String bbsTitle=Change.HTMLChange(bbsForm.getBbsTitle();String bbsContent=Change.HTMLChange(bbsForm.getBbsContent();String bbsSender=(UserForm)session.getAttribute(logoner).getUserName();String bbsSendTime=Change.dateTimeChange(new Date();String bbsFace=bbsForm.getBbsFace();String bbsOpTime=bbsSendTime;String bbsIsTop=0;String bbsToTopTime=;String bbsIsGood=0;String bbsToGoodTime=;String sql=insert into tb_bbs values(?,?,?,?,?,?,?,?,?,?,?);Objectparams=boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime,bbsFace,bbsOpTime,bbsIsTop,bbsToTopTime,bbsIsGood,bbsToGoodTime;ActionMessages messages=new ActionMessages();OpDB myOp=new OpDB();int i=myOp.OpUpdate(sql,params);3.1.7 根贴操作的设计与实现本论坛系统除了对根贴实现查看详细内容的功能外,还实现了“将帖子提前”、“置顶帖子”、“设为精华帖子”和“删除帖子”4个功能。其中管理员可对根贴进行所有操作,而当前根贴发表者和当前根贴所属版主只可进行“将帖子提前”和“删除帖子”的操作。因为“将帖子提前”与“删除帖子”功能的实现比较相似,“置顶帖子”与“设为精华帖”的功能实现也是相似的,所以现在主要介绍“将帖子提前”与“置顶帖子”的实现。1将帖子提前操作的设计与实现通常情况下,显示版面下根贴的根贴都是按照发表时间降序排列,最新发表的帖子在第一页的最顶部显示,如图3.7所示。图3.7 最新发表的帖子显示在最顶部将帖子提前,就是将发表的根贴设置为在版面下第一页中的最顶部位置进行显示。将不是最新发表的帖子提前操作后,就会将该帖子提前到最顶部位置,并不是所有用户可对根贴进行提前的操作,除管理员和当前版面的版主外,只有当前根贴的发表者可进行提前帖子的操作;否则会提示用户无权进行操作。提前贴子如图3.8所示。图3.8 提前帖子以下为将帖子提前操作的实现过程(1)在查看根贴的页面中实现将帖子提前操作的超链接的实现代码如下:将帖子提前(2)在Action处理类中编码实现处理提前帖子的操作。该编码首先需要判断当前操作用户的身份,若当前用户是管理员或当前版面版主或当前帖子的发表者,则实现提前帖子功能,否则生成无权操作提示信息。实现提前帖子功能的关键代码如下:UserForm logoner=(UserForm)session.getAttribute(logoner);String bbsId=request.getParameter(bbsId);/获取被提前帖子的IDString bbsSender=request.getParameter(bbsSender);/获取被提前帖子的发布者bbsSender=new String(bbsSender.getBytes(ISO-8859-1);String time=Change.dateTimeChange(new Date();/获取操作时间String lognerAble=logoner.getUserAble();/获取当前登录用户的权限String lognerName=logoner.getUserName();/获取当前登录用户的用户名String master=(String)session.getAttribute(boardMaster);/获取当前版面的斑竹if(bbsId=null)bbsId=-1;if(bbsSender=null)bbsSender=;String forwardPath=;ActionMessages messages=new ActionMessages();/* 如果当前登录的用户是帖子的发表者、帖子所属版面的斑竹、管理员 */if(lognerAble.equals(2)|lognerName.equals(master)|lognerName.equals(bbsSender)if(bbsId!=null&!bbsId.equals()Object params=time,bbsId;String sql=update tb_bbs set bbs_opTime=? where bbs_id=?;OpDB myOp=new OpDB();int i=myOp.OpUpdate(sql,params);if(i=0)System.out.println(提前帖子失败);forwardPath=error;messages.add(userOpR,new ActionMessage(luntan.bbs.first.E)elseSystem.out.println(提前帖子成功!);forwardPath=success;messages.add(userOpR,new ActionMessage(luntan.bbs.first.S)elseforwardPath=error;elseSystem.out.println(您没有权限提前该帖子!);forwardPath=error;messages.add(userOpR,new ActionMessage(luntan.bbs.first.N);(3)配置Struts配置文件代码如下: 2置顶帖子操作的设计与实现置顶帖子就是将根贴与其他根贴单独显示,并且显示在版面下最顶栏,并不是所有用户可以对根贴进行置顶操作,只有管理员才有权限进行此操作;否则会提示用户无权进行操作。置顶帖子的显示位置如图3.9所示。图3.9 置顶帖子的显示位置以下为置顶帖子操作的实现过程。(1)在查看根贴的页面中实现置顶帖子操作的超链接,实现代码如下:置顶帖子 (2)编写过滤器。当用户触发上面的超链接时,会执行该过滤器,该过滤器用来验证用户身份是否为管理员,首先从session中获取当登录的用户,然后判断其用户身份。实现该过滤器的关键代码如下:String able=logoner.getUserAble();if(able.equals(2)chain.doFilter(Srequest, Sresponse);elserequest.setAttribute(message,您没有权限进行该操作!);RequestDispatcher rd=request.getRequestDispatcher(/pages/message.jsp);rd.forward(Srequest,Sresponse);elserequest.setAttribute(message,您没有登录,请先登录

温馨提示

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

最新文档

评论

0/150

提交评论