基于jsp的论坛开发.doc_第1页
基于jsp的论坛开发.doc_第2页
基于jsp的论坛开发.doc_第3页
基于jsp的论坛开发.doc_第4页
基于jsp的论坛开发.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

网络家园的设计与实现广州大学华软软件学院毕业论文 课题名称 :网络家园的设计与实现 -后台管理与数据交互 学 院 广州大学华软软件学院 系 别 软件工程系 专业班级 08级软件开发3班 学生姓名 詹伟金 学 号 0840112349 指导教师 汤茂斌 日 期 2012年4月10日 32- -网络家园的设计与实现-后台管理与数据交互 摘要:基于B/S的论坛系统后台设计,程序后台功能有用户的管理,短信管理,关键字管理,论坛主题管理,退出功能。管理员通过后台管理系统能够更加方便的对论坛的目前状况,对用户和帖子进行方便的管理。本系统应用了jsp,javaBean等技术。同时使用的是sqlserver2000数据库,能够适应论坛此类数据量比较大的系统。 用户管理能够改变用户的权限,只要成功校验为管理员登陆之后便可以对用户的权限进行修改。如把用户设成普通用户,版主或者管理员等。短信管理可以是用户好友之间发送短信,管理员可以发送系统短信给某个用户。论坛的主题分为二级主题,管理员可以就论坛的性质进行主题的修改,这也方便了论坛以后的变更。 本后台系统主要用到了html+css技术做静态样式的处理,jsp+javaBean做动态数据交互。关键词: 数据库;JSP;论坛后台系统Abstract: Forum system based on B / S background design, background program features user management, message management, keyword management, forum topics, the exit function. Background management system administrators to be more convenient on the current status of the Forum on the users and posts to facilitate the management. This system is applied technology of jsp, javaBean,. At the same time using a sqlserver2000 database, able to adapt to the forum of such data than the larger system. The user management can change the users permission, as long as the successful calibration for the administrator login will be able to modify the permissions of the user. If the user is set as an ordinary user, moderator or administrator. SMS management can send text messages between the users friends, the administrator can send system messages to a user. The theme of the forum is divided into two themes, the administrator can on the nature of the forum, the theme changes, which also facilitate future changes to the forum. This background system is mainly used in the html + css technology static style the processing jsp + javaBean, do dynamic data exchange.KEY WORDS: datebase;jsp;forum backstage system目录 第1章 概述11.1课题背景11.2论坛的发展史11.3系统的功能概述2第2章 开发平台与相关知识简介32.1 Java 简介32.2 JSP介绍32.3开发工具与环境的搭建42.3.1开发工具简介42.3.2项目部署与环境搭建5第3章 系统调研及可行性分析63.1系统的综合要求63.1.1 硬件要求:63.1.2 程序运行环境:63.2 系统的设计目标63.3系统的的可行性分析73.4系统后台功能总体模块图73.5后台管理用例建模8第4章 系统总体设计104.1 系统功能描述104.2 系统功能结构图104.2.1 根据系统结构图介绍功能104.3系统流程分析114.4 数据库设计124.4.1 数据表需求分析124.4.2数据库逻辑设计13第5章 系统的详细设计185.1 系统的后台主界面模块设计185.2 系统的管理模块19第6章 测试276.1用户管理模块测试276.2 后台管理模块测试28总结29参考文献30致 谢31 第1章 概述1.1课题背景 BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。 利用论坛系统可以刊登一些征友、廉价转让及公司产品等启事,而且这个园地就在你我的身旁。而论坛后台系统能为后台管理员提供方便的论坛管理,利用后台系统可以对论坛的主题,帖子的管理,用户的管理进行操作。更加有利于网民们的交流自如。1.2论坛的发展史论坛发展至今,目前世界上业余的论坛网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。1.3系统的功能概述后台功能:管理员还可以设置权限,设置版主,进行添加,删除,修改操作还可以对注册的用户进行管理,包括注册新用户,对用户信息的修改以及删除过期用户,对主题的管理。添加栏目,帖子的管理,回复的管理等,还可以将某写帖子加入精华区和推荐区,或从精华区和推荐区中删除,注册人数的统计等。 第2章 开发平台与相关知识简介2.1 Java 简介 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。2.2 JSP介绍 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术让动态网页的编写更加容易、功能更强、可扩展性更好。总结起来,它的特点如下:(1)支持可重用组件 JSP页面中可以使用可重用的跨平台的组件(JavaBean或Enterprise JavaBeans)来执行应用程序所要求更为复杂的处理。开发人员可以共享和交换执行普通操作的组件,使这些组件为更多的使用者或客户团体所使用。JavaBean的使用也很方便,又由于Java的跨平台性,也使得JavaBean的可移植性和可重用性非常高。(2)采用标签简化页面开发 标准的JSP标签能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标签库,JSP技术是可扩展的。第三方开发人员和其他人员可以为常用功能创建自己的标签库,这使得Web页面开发人员能够使用熟悉的工具和如同标签一样的执行特定功能的构件来工作。(3)一次编写,处处运行由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术的所有好处,包括健壮的存储管理,安全性以及跨平台性。由于Java语言的跨平台性,JSP也拥有Java编程语言的Write once ,Runeverywhere的特点。本系统采用JAVA语言做脚本语言,结合BS模式,以jdk1.6.0_05Tomcat6.0sql2000dreamwaver+ myeclipse作为开发环境。当今b/s模式开发的系统,大都采用ASP、JSP、PHP等技术,由于ASP等只能在Windows系统下运行,软件移植性非常差,从安全性来看,也不是很安全,本系统采用JSP主要是从软件的移植性出发,可以跨平台,不受限制,健壮,同时也考虑到其特有的安全性。2.3开发工具与环境的搭建2.3.1开发工具简介 (1)MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, jsp。在结构上,MyEclipse的特征:(1)WEB开发工具(2) 应用程序服务器的连接器(3)J2EE项目部署服务(4)数据库服务对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。(2)Potoshop CS5简介Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。 Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背;它拥有异常丰富的插件(在Photoshop中叫滤镜),熟练后您自然能体会到只有想不到,没有做不到的境界.(3)SQL Server简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。 特点:(1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)具有很好的伸缩性,可跨越多种平台使用。 (5)使用户能够很容易地将数据库中的数据发布到Web页面上。 (6)SQL Server提供数据仓库功能2.3.2项目部署与环境搭建 (1)若无myeclipse开发工具 本地服务器需先安装tomcat服务器。这里选用的是tomcat6.0版本。安装好tomcat之后只需要把项目部署到tomcat的webapp目录下启动tomcat即可。 为了方便测试,本人建议使用Gsql数据库(绿色版的sqlserver2000) 本地只需要访问http:/localhost:8080/bbs即可 管理员则访问http:/localhost:8080/bbs/admin即可 (2) 若有开发工具可以直接导入到myEclipse,使用myEclipse里面带的tomcat也可以。 第3章 系统调研及可行性分析需求分析要求详细、准确地分析清楚系统必须”做什么”,它是关系到软件开发成败的关键阶段,在需求分析阶段,需要用到各种方法,技术和工具等。通常把一整套需求规格说明的方法,技术,图形工具以及相应的软件工具的集合称为建模方法。3.1系统的综合要求3.1.1 硬件要求:处理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。内存:512MB硬盘空间:40G3.1.2 程序运行环境:系统开发平台:MyEclipse9.0、Photoshop CS5、 Dreamweaver CS4、数据库:SQL Server系统开发语言:JAVA运行平台:Window2000,Windows Xp,Windows Server 2003, Linux运行环境:java jdk-6u163.2 系统的设计目标 本论坛中可以发帖和评论,在这里首先通过使之成为论坛的用户,注册成功后可以发表个人见解以及文章或对别人文章的回复,这里可以对注册的用户进行管理,包括新用户添加,对用户信息的修改以及删除过期用户(如果一年内未曾登录本论坛则视为过期用户)论坛系统的目的是为广大的网络用户提供一个可以自由地,方便地发表自己的观点和想法的网上空间。后台管理包括了用户的管理,论坛主题,论坛类别,论坛帖子的管理,关键字的管理还有在线人数和注册人数的统计。3.3系统的的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:JSPServlet的技术已经较为成熟。(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用jsp+javascript等技术结合,运用Sql server数据库对网站进行建设。3.4系统后台功能总体模块图 图3.1 系统后台功能模块图3.5后台管理用例建模 图3.2 论坛帖子管理用例图图3.3 后台用户管理用例图图3.4 短信管理用例图图3.5 关键字的管理用例图 第4章 系统总体设计4.1 系统功能描述本系统是论坛后台系统设有论坛管理员具有最高权限,除了可以使用版主的所有功能之外,还可以进行论坛用户管理,帖子管理,回复管理,主题管理,包括查询,删除,修改所有用户的信息和权限等。4.2 系统功能结构图 图4.1 简单个人天地论坛系统结构4.2.1 根据系统结构图介绍功能(1)后台管理功能后台管理只有管理员能进入,进入的时候会判断是否是管理员。后台管理操纵着前台的一些模块。主要包括参数设置和论坛管理。参数设置包括,对论坛名称的设置、域名设置、图片类型、图片大小和审核参数等。论坛管理包括,对用户管理、论坛类别、论坛主题、论坛回帖、限关键词、短信管理、注册人数、访问人数和退出系统等操作。(2)退出功能当所有用户都操作结束后,单击导航栏上的”退出”超链接退出论坛。退出操作会销毁该用户登录是保存在Session中的所有信息,下次再使用论坛登录时,必须重新登录。4.3系统流程分析由上面的设计分析,本论坛系统中的一些操作是有先后顺序的例如只有先登录后才能做一些操作,从下面的流程图中能看到系统的执行过程。系统流程图下图所示。图4.2 系统流程图4.4 数据库设计4.4.1 数据表需求分析 (1)用户表: 用于存放用户的一些信息。(2)栏目表:用于显示系统中栏目的主题的。(3)发表主题表:用于记录所有用户发表的主题。(4)回复表:用于记录所有用户回复的内容。(5)短信表:用于记录系统对用户和用户发送短信的信息。(6)限制关键字表: 用于后台管理的一些不合法的字符的限制。(7)参数设置表:用于后台管理参数设置。根据以上的分析,确定本系统中的实体有:(1)用户实体:存放用户信息.(2)栏目实体:存放栏目信息.(3)主题实体:主题实体和用户存放多对多的联系(4)回复实体:回复实体和用户存在多对多的联系 图4.3所示系统实体E-R图4.4.2数据库逻辑设计根据以上的设计,数据的字段详细设计如下: (1)用户表(clubuser) :用于保存用户的注册信息,此表共设有25个字段,clubuser_id是主键,clubuser_name为用户名,clubuser_password为密码。表4.1 用户表(clubuser)名称名称字段名称数据类型长度非空(1可空)用户idclubuser_idInt40用户名clubuser_nameNvarchar1001用户昵称clubuser_nicknameNvarchar501用户密码clubuser_passwordNvarchar501用户邮箱clubuser_emaiNvarchar501用户注册时间clubuser_reg_datedatetime81用户进入次数clubuser_enter_countsmallint21用户Ip地址clubuser_ipnvarchar501用户真名clubuser_realnamenvarchar501用户类型clubuser_id_typenvarchar501用户性别clubuser_sexnvarchar101用户最后时间clubuser_lasttimedatetime81用户问题clubuser_questionvarchar501用户答案clubuser_answervarchar501用户消费payusertinyint11最后的iplastloginipvarchar501管理员IPmanage_lp_idtinyint11个性签名signnametext161用户头像userimgvarchar251版主bbsmanagertinyint11管理员bbsadmintinyint11好友friendntext161 bbsmanager等于1是版主等于0不是版主bbsadmin等于1是管理员。等于0不是管理员。(2)栏目表(BBS_Cate):用于存放栏目的表,共设有11个字段,BBS_ID是主键,BBS_Cate_ID是主栏目号,BBS_Cate_PID是分栏目号,BBS_Cate_Name是栏目名。表4.2 栏目表(BBS_Cate)名称名称字段名称数据类型长度非空(1可空)ID号BBS_IDint40主栏目BBS_Cate_IDvarchar200下面的栏目BBS_Cate_PIDvarchar501栏目名BBS_Cate_Namevarchar501主题数量BBS_Cate_Topicint40回复数量BBS_Cate_Replyint40版主姓名BBS_Cate_Manager_Namevarchar2001版主邮箱BBS_Cate_Manager_Emailvarchar501转正未转正deletedint40是否展示displaytinyint11位置排列totopint41Deleted等于1是转正,等于0是未转正。Display等于1是展示,等于0是不展示。Totop等于1是置顶,等于0不置顶。(3)主题表(Bbstitle):用于存放用户发表的主题的表,共设有29个字段,id是主键,BoardID_1是主栏目号,BoardID_2是分栏目号,user_id是发表主题的用户名,也是用于关联的和用户表。表4.3主题表(Bbstitle)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BoardID_1varchar201分栏目号BoardID_2varchar201用户名user_idvarchar501用户昵称namenvarchar501邮箱mailnvarchar501主题titlenvarchar501内容menuntext161IP地址ipnvarchar501浏览量hitint40跟帖数repint40发帖时间datedatetime81删除和状态表识deletedint40推荐表识signint40跟帖时间redatedatetime81原帖/转帖zhiyeint40精华表识和话题huatiint40上传的图片bbs_imgvarchar501图片说明bbs_img_textvarchar1001被谁修改过的img_urlvarchar1501被谁修改过标1img_url_displayint40图片连接说明img_url_textvarchar1001加锁P_displayint40首页显示showInHomepagebit11图片picturevarchar151传递邮件数字postnumint41锁定bbstoptinyint11P_display等于1是加锁,等于0是取消加琐。Deleted等于1是删除标识等于0就不删除。Sign等于1是推荐,等于0是不推荐。Zhiye是原帖和转帖。Huati等于1是精华,等于0不是精华。Bbstop等于1是加锁,等于0不是加锁。(4)回复表(bbsmenu):用于存放用户对主题回复的表,共设有20个字段, id是主键,BoardID_1是主栏目号,BoardID_2是分栏目号,user_id是回复人的用户名,也是用于关联的和用户表。表4.4 回复表(bbsmenu)名称名称字段名称数据类型长度非空(1可空)ID号idbigint80主栏目号BoardID_1varchar201分栏目号BoardID_2varchar201回复人的IDpidint41用户名user_idvarchar501回复名称renamenvarchar501回复人邮件remailnvarchar501回复内容remenuntext161告诉retelnvarchar501回复IPreipnvarchar501时间datedatetime81标识kindint41显隐状态deletedint41用户类型usertypeint41图片bbs_imgvarchar501图片展示bbs_img_displayint40图片说明bbs_img_textvarchar1001是否被编辑过img_urlvarchar1501编辑标识img_url_displayint40连接内容img_url_textvarchar1001(5)限关键词表(BBS_arrest):用于限制一些不合法的关键字的表,表中含有4个字段,ID是主键,Content是内容,kind是关键字,indbdate是时间。表4.5 限关键词表(BBS_arrest)名称名称字段名称数据类型长度非空(1可空)IDIDInt40内容ContentVarchar501关键字KindVarchar501时间indbdatedatetime81(6)参数设置表(Config):设置内容参数表,用于后台的设置标题等的。表中含有3个字段,id是主键,content是设置的内容,kind是标识。表4.6 参数设置表(Config)名称名称字段名称数据类型长度非空(1可空)ID号IdInt40设置的内容contenttext161标识kindtinyint11(7)短信表(sms):用于接收信息的。表中有9个字段,ID是主键,title是标题,content是内容。表4.7 短信表(sms)名称名称字段名称数据类型长度非空(1可空)ID号IdInt40题目titlevarchar1501内容contentntext161发送者sendervarchar201接受者acceptevarchar201时间indatedatetime81回复标识replysigntinyint11展示displaytinyint11系统信息标识bbssystemtinyint11第5章 系统的详细设计经过上面的调研究、设计、分析,开始转化为实际的开发。界面的设计是最主要的,具体的开发如下:5.1 系统的后台主界面模块设计后台首页主要是方便管理员用整个论坛进行管理图 5.1 首页界面显示左边栏目,右边栏目的代码:IFRAME frameBorder=0 id=left name=left scrolling=yes src= style=HEIGHT: 100%; VISIBILITY: inherit; WIDTH: 140px; Z-INDEX: 2 IFRAME frameBorder=0 id=main name=main scrolling=yes src= style=HEIGHT: 100%; VISIBILITY: inherit; WIDTH: 100%; Z-INDEX: 1左边栏目展开下拉结构代码:.sec_menu BORDER-RIGHT: white 1px solid; BACKGROUND: #d6dff7; OVERFLOW: hidden; BORDER-LEFT: white 1px solid; BORDER-BOTTOM: white 1px solidTD id=submenu 5.2 系统的管理模块系统管理也就是后台的管理,包括用户管理,论坛类别,论坛主题,论坛回帖,限关键词,短信管理等。(1)用户管理:用户管理主要是对所有注册的用户做的管理。都是在用户表做的操作。设置管理员:进入这个页面后还需要是管理员身份的才能操作,前面会加个判断页面,设置管理员就是在用户管理页面里点击是或者否,就可以设置是否是管理员了,修改也是针对这个用户的修改,所以需要传过去一个这个用户的ID号和自己设定的管理标识就可以了,到另一个页面接收,然后在修改数据库就可以了,其实实现的步骤就是修改它在数据库里面的管理员标识字段1和0,只要修改了标识就可以成为管理员。只要是修改为管理员了,其版主也会相应的修改。因为在做更新修改的时候是把两个字段同时更新了,所以两个都修改了,但修改版主管理员不会做相应的修改。用户管理界面如图4-13所示。查看用户的访问次数:就是在数据库里读出的数据,当用户注册的时候就把这个记录登录的字段加1,就是用户登录一次记录一下,主要是在登录的时候记录的,把他存在数据库里面就不会丢失了。如果这个人的访问次数多的话可以把他升级为版主。设置版主:设置版主操作也是修改标识,把标识为1的变成0或者反过来,到登录的时候查询是不是管理员或者版主,如果是则允许登录,但修改版主管理员不会做相应的修改,因为权限不一样比管理员低点,更新数据库的时候也是只更新一个字段,就是版主的字段。封锁:封锁就是这个用户被管理员封锁了,不能登录了,如果登录的时候提示这个用户被管理员封锁了。在登录的页面里面有提示和判断的,就是这个情况,实现的技术就是修改标识0和3,在更新数据库的封锁标识就可以了。主要是为了防止恶意用户做的操作,所以要封锁他的号。修改:就是管理员修改用户的个人信息,为了更方便大家交流需要管理员修改一些用户的信息等。传递的时候是id号。因为没有重复的,唯一标识的。删除:就是删除里面的用户过期用户等,在删除的时候会有提示,询问用户是否删除,如果点是确定则删除用户,如果点取消则不删除。这个是用脚本控制的,实现技术是直接删除传过去的用户ID的个人用户做的操作。删除会在数据库里面删除了改用户。图5.2 用户管理界面中对用户信息删除的操作代码如下:删除操作进入的时候判断是否是管理员只有管理员的时候才能设置,代码如下:主要是封锁的操作管理员登陆的时候才能设置,代码如下:封锁权限(2)论坛类别:主要是对栏目的设定做的操作,有添加栏目,转正,修改和删除。主要是对栏目表的操作,论坛类别界面如图4-14所示。栏目的添加:在进行操作的时候都是管理员操作,所以都有判断是不是管理员,在添加的时候也是做一些处理,不允许为空,如果输入正确后,点添加后则添加成功,添加的时候有添加一级类别和二级类别的区分,点击左边树的时候会传过来判断显示是否是一级类别layer=0,并且在上面增加一个名称,则在添加栏目上面显示一级类别还是二级的。在名称,版主和邮件上都显示一级的。添加成功后,会直接更新在数据的下面,点击一级目录会有个连接变成二级目录,这个时候把所有的栏目都变成二级的包括名称等。添加二级栏目,不管是添加一级还是二级的,会有个判断,添进来的是一级还是二级的。这个时候如果在下面显示则添加成功。转正:转正是添加后的栏目,就是发布还是不发布的,如果点击转正就是发布,直接在前面的栏目能看到,如果不转正则看不到在前面的页面,其实现方法就是修改数据库标识deleted用0和1,0是已经转正,1是没有转正,点击更改后更改数据库里的栏目对应的值。修改:修改是修改名称,版主名称和邮件和位置排列的信息等。修改的时候会把内容都查询出来,在修改,修改也是对一级栏目的修改还是对二级的修改也是做判断的会在栏目上面显示是哪个栏目名称。位置主要是实现栏目的位置的排列,查询的时候会从上到下升序排列按照totop。 删除:删除也是对点击不多的栏目的删除,删除的时候会有提示,如果点击确定后才能删除,如果点击取消则不删除。也是用系统提供的函数控制的。图5.3 论坛类别界面(3)论坛主题:论坛主题是所有用户发表的题目的记录,主要包括搜索,标题连接,内容,点击,回复,推荐话题,精华话题,置顶话题,图片转正,状态显示隐藏,修改和删除操作等,论坛主题界面如图4-15所示。搜索:采用模糊查询只要输入关键字和选择按照什么类别查询就会查询出来你想要的内容。 标题连接:点击标题就能查看这个主题的内容说的是什么内容,就是给个连接进入后就可以查看标题的内容了。 推荐话题:如果点击推荐话题是则在主题页面点推荐,推荐话题就是比较好的 话题的总汇。主要是修改数据库标识sign用0和1标识,kind是4还有就是这个页面用同一个页处理。精华话题:如果点击精华话题是则在主题页面点精华,精华话题就是比较好的话题的总汇。主要是修改数据库标识huati为0和1标识,kind是2。置顶话题:置顶是把好的内容放到最前面的操作。也是用标识bbstop为0和1,kind是1。图片转正:图片转正主要是让图片显示还是不显示,首先也是判断是否有图片存在,如果存在才能操作,用bbs_img_display标识,0和1,kind是1。状态显示隐藏:主要是主题的是否显示和隐藏,也是更改数据库标识1和0kind是2。修改:修改就是修改主题,把不合规格的主题修改到另一个栏目上。删除:删除就是删除没有意思的主题,删除之前会有提示,如果点确定则删除,否则取消。图5.4 论坛主题界面这个功能的代码和上面用户管理的代码相似。(4)帖子管理:主要是对所有用户对帖子的管理做的操作,包括搜索,主题,图片转正,状态,修改和删除等操作,操作的是回复表。论坛回帖管理界面如图4-16所示。搜索:只要输入关键字就可以进行搜索了。方便查找用户的内容。只要是采用模糊查询。主题:点击进去直接就能观看回复,可以按id,内容,和呢称查询,主要是给个连接。点连接就进去了。图片转正:主要负责显示回复中传的图片是否是显示,也是用标识bbs_img_display的值1或者0来判定他的显示与否,如果点击为1则显示,如果点击否则不显示。状态:主要是负责是否显示该回复内容。主要是显和隐藏的操作。也是用数据库标识deleted的值1和0来处理的,如果点击显。则能显示该回复内容,否则不显示。修改:点击修改则修改回复的内容,不包括主题只是修改内容的。修改的时候用两个字段标识要修改的内容。因为有可能重复的主题,但ID是不会重复的。删除:该操作就是删除点击的要删除的项,会有提示。如果点击确定。则删除,否则不删除,采用的是系统提供的函数。图5.5 论坛回贴管理界面这个功能的代码和上面的代码相似。(5)访问人数:主要是了解论坛的人气的统计。采用的是JavaBean这样可以防止同一个用户不断刷新而增加点击率的。论坛访问人数统计界面如图4-17所示。图5.6 论坛访问人数统计界面统计访问人数的函数如下: public final void updateCount(final Count arg) Date createDate1=arg.getCreateDate(); Date maxDate1=arg.getMaxDate(); Date todayDate1=arg.getTodayDate(); String createDate=sf.format(createDate1); String maxDate=sf.format(maxDate1); String todayDate=sf.format(todayDate1); int allCount=arg.getAllCount(); int avgCount=arg.getAvgCount(); int maxCount=arg.getMaxCount(); int todayCount=arg.getTodayCount(); try Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,user,password); stmt = conn.createStatement(); String sql=update count set allcount=+allCount+,todaycount=+todayCount+,avgcount=+avgCount+,maxcount=+maxCount+,todaydate=+todayDate+,maxdate=+maxDate+,create

温馨提示

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

最新文档

评论

0/150

提交评论