版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章概述1.1课题设计的背景在社会飞速发展的今天,网络技术也在国内飞速发展。网络技术的飞速发展给社会的发展带来了巨大的冲击,因此在这样的环境下开发一个方便、快捷、简单的论坛管理系统是非常有价值的,其未来的发展前景也是非常好的。随着网络信息的迅猛发展,无论是企事业单位,都采用网络平台来管理信息。目前,随着网络管理平台的发展,论坛管理系统给人们的社区论坛管理带来了很大的便利。人们可以在互联网上管理社区论坛信息,发布社区论坛信息,给人们带来了前所未有的便利。因此,论坛管理系统具有非常重要的现实意义[1]。1.2课题的意义随着信息网络技术的飞速发展,网络技术在社会各个领域发挥着越来越重要的作用,因此计算机软件技术的发展也十分必要。以计算机软件为例,它也是计算机应用的一部分,因为它的质量关系到计算机的整体运行。当我们使用计算机时,它需要处理大量的数据。有时我们不能干涉。例如,它具有数据检索速度快、保密性高、成本低等优点。我们不能保证这些功能信息,因此需要综合利用这些资源,逐步与世界接轨。从用户的实际需求出发,我们考虑了论坛管理系统。把整个系统的高可用性放在首位。此外,还考虑了操作性能、高可扩展性、开放性、可维护性、用户操作简单性以及对用户信息的充分保护。1.3课题研究的目的为了设计好论坛管理系统这个程序,也为了更好的维护论坛管理系统中存在的问题,同时使人们正确的理解论坛管理系统,所以设计了本系统。本系统主要根据管理员和用户的需求做出分析,使用户可以在线发布社区论坛信息,管理员可以更好的管理在线社区论坛信息。通过本系统的运行,可以对企业社区论坛信息进行添加、修改、查询、删除和有效管理,在一定程度上实现了自动化。系统设计的主要目的是通过网络技术减少人力、财力的投入,提高工作效率。最终希望通过论坛管理系统实现以下目标:1、提高企业社区论坛的信息管理效率,实现组织化管理。2、用户可以通过计算机平台及时更新社区论坛信息,查看社区论坛信息。3、解决了传统论坛管理系统的弊端。1.4论文的内容从现在的软件开发来看这个系统主要是应用的Java,并且采用的是SSM框架,所以开发出这个企业社区论坛是具有挑战性的,所以该系统的主要任务包括以下几点:(1)保证网络管理的复杂性和用户的多种需求和业务流程,对业务处理和层次做出划分以及角色做出明确的分工等问题[2],对各个业务和技术做出详细的解释和应用。(2)对系统的应用要保证程序的高效性、扩展性和可维护性。(3)在整个系统上的结构上要保证完整性和紧密性,这样不仅能满足用户的需求也能对功能实现得到保证,同时也保证了程序在开发过程中各个层次的紧密联系。(4)对系统的整体框架做出深入的学习和设计,这样不仅能保证系统在用户使用上得到广泛的应用和扩展,这样就能给用户带来一个方便可操作的系统。论坛管理系统主要是为了满足用户的各自的需求,分别是用户、管理员。该文章主要是根据以上两个方面来进行开发研究的。该系统主要是对论坛管理系统开发背景、选题意义、市场需求分析、系统数据库分析、各个功能的介绍做了详细的介绍和分析,具体对每个功能做了具体的分析。第2章系统开发环境2.1B/S结构BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用[3]。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。在B/S结构当中,用户可以根据系统的网站功能不管在任何地方都可以进行网站访问,也没有对地域和时间上进行限制,在B/S结构当中可以根据计算机网络的服务器来进行对互联网提供网络服务[4]。论坛管理系统的开发它主要是采用当前较流行的B/S结构来进行开发的,它让用户在各个功能上的使用都是比较方便可靠的,而且用户在使用计算机网络的地方都可以进行浏览,同时也可以应用手机客户端来开发系统,同时我们不管在工作单位还是路上都可以进行对社区论坛信息的浏览和管理。2.2主要技术介绍在这一章中对论坛管理系统开发过程中使用的一些关键技术做以简单介绍,包括JSP技术,Java技术和MySQL数据库技术。2.2.1JSP介绍JSP是Sun公司倡导的Java服务器页面的缩写。自1999年启动以来,开发基于Web的管理系统已成为用户开发的重要手段[5]。JSP是Java语言的一种扩展,继承了Java的特点和优势。用JSP开发的应用程序不仅具有很强的可扩展性,而且具有良好的可扩展性。同时,JSP开发的网站程序的运行与运行平台无关。这主要是因为Java程序具有“一次写,到处运行”的特点。JSP技术也是一种相对安全的web开发技术。它可以将静态页面与动态页面分开。目前,JSP与ASP并置被称为开发人员web开发的主流技术。JSP技术使动态web页面的编写更容易、功能更强大、可扩展性更强。综上所述,其特点如下:1.内容生成过程与结果显示过程分离。在利用JSP技术开发web程序时,采用HTML语言设计页面的显示部分,并使用JSP脚本程序实现内容的动态交互。这使得封装在标签和JavaBean组件中的程序处理问题的核心部分。其他开发人员可以编辑页面,而不考虑核心处理逻辑,而不会影响整个问题的解决方案。2.支持可重用组件。JSP页面可以使用可重用的跨平台组件(JavaBean组件或企业JavaBean组件)来执行应用程序所需的更复杂的处理[6]。组件开发人员可以与其他开发组共享组件或交换设计的组件,从而最大限度地利用组件,并使组件尽可能发挥作用。组件也非常方便使用,由于Java跨平台的特性,它们也具有很高的可移植性和可重用性3.使用标记简化页面开发。标准JSP标记可以访问和实例化JavaBean组件。实例化时,可以根据需要设置或搜索组件的属性值,或下载小程序。您可以使用它来实现其他方法难以实现的功能。开发web应用程序时,开发人员可以自定义自己的标签库,在标签库中创建一些通用的功能,从而有效地节省开发时间,提高开发效率。4.写一次,处处运行。一般来说,JSP页面内置脚本是基于Java语言开发的,使用JSP开发的应用程序必须转换为一个Javaservlet程序来执行。这样,JSP具有Java的所有优点,不仅具有存储的优势,而且具有系统的安全性和良好的跨平台性[7]。我们的论坛管理系统使用JSP作为脚本语言,Eclipse作为开发环境。数据库采用MySQL,系统结构采用B/S模式。在目前基于B/S结构的web应用开发技术中,可以使用ASP、JSP、PHP等脚本语言。其中最简单的就是ASP,但它也存在一些不足,即平台的可移植性差,安全考虑不好。考虑到平台的可移植性、系统的安全性和程序的健壮性,我们选择JSP作为脚本开发语言。2.2.2MySQL数据库MySQL它是一个非结构化的语言,在数据库当中进行了高层的工作,而且这样的语言也简单,让人们学习起来也容易。对于它的功能来说它是比较强大的,其中储存信息量也是比较大的。MySQL数据库它是在编程过程当中应用比较广泛的,它可以给用户带来极大的方便和数据的查询,它不需要用户单独去进行数据的储存,也不需要用户去掌握数据的存放方法,所以MySQL数据库上也是不同的,当它进行对数据库输入个接口的时候它是对数据操纵对象的一种记录和集合,而且它的数据库是比较有灵活性的,在功能上也是强大的,对于现在的程序编写者来说在实现某一个功能都会有很多代码,而应用MySQL据库就需要一小段的代码就可以实现,所以对于MySQL数据库来说它的语言是比较简洁的,在数据传输上也是快捷方便的[8]。数据库顾名思义它就是对数据进行储存的,只不过是在进行数据储存的过程中是在计算机上进行的,不需要单独的储藏室来进行储存数据。而且对于数据的储存它是进行有序的,不需要对储存方式进行有序的格式规定,所以它的储存都是在计算机上的储存器上进行的[9]。对于数据库的管理它一般都是进行对数据的储存、修改和删除等操作,所以为了能够更好的去管理数据库的系统运行,配定专门的相关人员来进行管理工作。2.2.3Java技术Java技术它是一个容易让人学会和使用的一门服务器语言。它在编程的过程当中只需要很少的知识就能建立起一个真正的交互站点。对于这个教程来说它并不需要完全了解这种语言,只要能快速融入Web可以,还可以进行一些基本知识的编程就可以。现代社会中,使用Java语言做动态网页是最常用的,主要是Java比较简单易懂,用户掌握的We服务器编写脚本。Java语言技术在编程技术中具有一定的安全性和跨平台性功能,并且它可以直接支持分布式的网络应用和效率。在Java语言技术当中它的功能是方便简单的。对于这个语言技术来说它就像万花筒一样在进行开发的时候可以随机进行组合最后变成不同颜色的花瓣。随着现在互联网的快速发展和电子商务的不断发展,在各行各业的设施基础上都开始应用到了计算机,对于过去传统的管理方式和客户需求都不能满足现在正常的供求关系,所以我们必须通过添加现在的新技术来满足客户的需求[10]。从目前来看,Java技术已经在动态网页中应用的是比较广泛的一门技术。对于Java技术来说它有以下的特点:1.将代码和显示的内容进行分离是它的部分功能。2.并且可以进行重新组件。3.可以利用不同的标志来进行页面的开发。4.对于企业的业务级可以进行拓展和延伸。第3章系统可行性分析3.1可行性分析的前提3.1.1系统总体要求1.功能:论坛具有的最基本模块有用户模块、板块管理模块、帖子模块、友情链接模块及广告管理模块。a、用户模块:包括用户登录、注册、用户资料修改。b、版块管理模块:包括对论坛板块的管理,如增、删、改、查等。c、帖子模块:主要显示帖子内容,班组和管理员能进行相应管理,如删除、修改等。d、友情链接模块:主要用于其他站长申请友情链接。e、广告管理模块:主要用于论坛放置广告,并进行相应管理。2.性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训。3.输出:能够快速有条理的输出相关的信息、资料。4.输入:点击超链接,修改个人的相关信息,发表帖子。5.处理流程和数据流程:确保合理有效。3.1.2系统应实现的目标系统应该尽量做到以下的目标:(1)人力与设备费用的减少。(2)采用现代程序设计技术。(3)数据的处理速度提高。(4)管理信息服务的改进。(5)人员利用率尽可能提高。(6)结果应能清除地审查。3.2系统可行性分析该项目是否具有开发的意义,必须进行可行性分析,一个系统是否有不足的地方,需要改善的地方,针对论坛管理系统来说,该系统的开发是可以解决绝大用户的社区论坛问题,并且可以使论坛管理系统可以开发出最高价值,而且还可以解决企业的一定程度的负担,所以其项目的开发是具有一定意义的。在项目开发之前,必须要考虑目标是不是能达到预想的结果,并且在设计完成后开发的价值是否大于开发成本。所以要想设计一个系统,就必须进行可行性分析。3.2.1技术可行性现代社会发展集聚加快,各行各业的发展也是突飞猛进,在软件工程这一行业更是不断的更新,人们通过现代科技的发展进行软件开发,而且通过开发软件、语言和系统也为开发系统奠定了一定的开发环境,Java语言是该系统应用的主要编写程序,其都是根据现代人的要求进行开发的,针对操作页面也是简单且实用,其使用者只要根据页面提示操作即可,并不需要软件开发的基础,还非常简单。所以这些技术和项目的开发是具有一定可行性的[11]。本系统采用JSP的开发技术,并且采用了一些Java语言来实现论坛系统的基本功能。为了简化架设的实现,在数据库技术上采取MySQL技术。本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据、结构的设计,最后开始每个模块的编程与开发。3.2.2经济可行性经济可行性是指可以使用的资源的可能性(资源包括人力资源、自然资源和资金条件)。任何一项公共政策都存在一个争取公共经济资源的问题。经济可行性包括两个方面的内容:一是某一备选方案占有和使用经济资源的可能性,进而实现政策目标的可能性;二是实施某一政策方案所需花费的成本和取得的收益。政府的财政资源是有限的,任何政策方案占有和使用的经济资源也是有限的。因此,任何一项公共政策都存在一个争取公共经济资源的问题。一般说来,“公共政策的经济资源的占有量与其政策目标的期望值成正比例关系。”当然,这还涉及到一个成本效益问题。如果某一方案的成本大于收益,显然这项政策是不可行的。经济可行性主要是决定这个系统是否具有价值存在,是否具有开发意义,如果开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。3.2.3操作可行性论坛管理系统的注册登录界面一般在设计它是比较方便操作的,经常采用的界面是登录的界面来进行访问电脑的,所以该系统采用的Java技术来做开发再加上B/S结构使系统更加完美方便操作,让用户操作起来简单、方便管理。因此系统在操作上是简单可靠的,所以系统可以进行开发。第4章需求分析4.1功能需求分析完整的任务需求是开发一个新网站的前提,其需求分析决定了一个网站开发的意义,针对论坛管理系统来说前期的分析更是重中之重,根据任务分析可以为后期的发展和设计有着很大的帮助,要想能够开发出一个让用户都满意的网站,必须要有完整的需求分析过程,否则该系统就会没有思绪,从而使得无法进行。在本系统的开发中任务需要分析是具有很大意义的,因为它可以决定该系统质量的好坏,其分析是否考虑周全,并且将每一步会出现的问题都考虑到,因为这些问题都会决定该软件能否正常运行,并且满足用户。整个系统的框架、功能和要求都是都系统需求分析来决定的[12]。具体它可以根据设计的对象变化成各个建模。本课题要求实现一套论坛管理系统,主要包括:用户:讨论区、留言板、用户中心、基本设置、版主申请、我的关注、屏蔽用户、我的私信,管理员:注册用户管理、站内资讯、友情链接、Banner管理、板块管理、话题管理、版主审核、留言板、敏感字符、举报信息等功能。4.1.1功能列表1.普通用户功能。2.后台管理员功能。表4-1功能需求表用户类别功能子功能备注普通用户登录系统通过用户名密码登录,需进行身份验证普通用户注册账号普通用户发表帖子1.选择板块2.选择是否允许评论普通用户浏览讨论区在讨论区中进行评论普通用户讨论区发帖普通用户浏览热门话题在热门话题帖子下进行评论普通用户热门话题发帖普通用户浏览留言板在留言板中回复别人普通用户在留言板中发表留言普通用户查看已发表的话题1.进行删除2.进行编辑普通用户查看收藏的话题删除收藏话题普通用户查看评论的话题普通用户申请版主选择申请板块2.填写申请原因等待管理员审核普通用户关注他人取消关注普通用户屏蔽他人取消屏蔽普通用户举报他人填写举报原因等待管理员审核普通用户签到后台管理员登录通过用户名密码登录,需进行身份验证后台管理员注册用户管理删除用户后台管理员站内资讯管理1.编辑资讯2.删除资讯后台管理员友情链接管理编辑链接删除链接后台管理员Banner管理添加banner图后台管理员板块管理搜索版块编辑版块添加版块删除板块后台管理员话题管理搜索话题迁移已有话题置顶已有话题加精已有话题后台管理员版主审核同意拒绝后台管理员留言板管理回复留言板内容删除留言板内容后台管理员敏感字符管理添加敏感字符搜索敏感字符后台管理员举报信息管理4.2功能总体概述普通用户功能:登录。普通用户在已有账号的情况下可以登录论坛,采用用户名密码登录。注册。普通用户第一次使用该系统可以注册账号。发表帖子。普通用户可以在讨论区和热门话题中发表帖子,并且可以选择板块位置和是否允许评论。进行回复和评论。普通用户可以对他人的帖子进行评论,或者对自己的帖子进行回复。申请版主。普通用户可以申请版主,填写申请理由,并等待管理员审核。关注他人。普通用户可以对感兴趣的用户进行关注,对方会出现在已关注的列表中。私信他人。普通用户可以进行私信,填写私信内容。查看个人信息。普通用户可以查看自己已发表的话题、已评论的话题和收藏的话题。并且可以查看关注的用户和接收到的私信。普通用户的用例图如图4-1所示:图4-1普通用户用例图后台管理员功能:1.登录。后台管理员通过账号密码登录后台管理系统。2.管理注册用户。后台管理员可以对已经注册的普通用户进行管理,可进行删除用户的操作。3.友情链接管理。后台管理员可以对友情链接进行管理,可以增加友情链接、删除友情链接和编辑友情链接。4.Banner管理。后台管理员可以对banner进行管理,可以进行增加banner图和删除banner图的操作。5.留言板管理。后台管理员可以对留言板进行管理,可以回复留言板的内容以及删除留言板内容。6.敏感字符管理。后台管理员可以添加敏感字符以及搜索敏感字符7.举报信息管理。后台管理员可以查看举报信息从而进行操作。管理员用例需求如图4-2所示:图4-2后台管理员用例图第5章系统设计5.1系统功能设计经过上述的功能分析我们得出论坛管理系统主要是由前台和后台两大部分组成的,前台一般为实现查看信息系统,后台为系统的管理功能。用户:讨论区、留言板、用户中心、基本设置、版主申请、我的关注、屏蔽用户、我的私信,管理员:注册用户管理、站内资讯、友情链接、Banner管理、板块管理、话题管理、版主审核、留言板、敏感字符、举报信息等功能。具体的系统功能结构如下图5-1所示:图5-1系统功能结构5.2系统数据库设计5.2.1系统E-R图E-R图从概念设计的角度上分析数据是自上向下的建立整个数据库的概念结构,它一般是保证用户在进行视图上来进行设计的,然后根据视图的集成来做结构的优化和分析最后得出结果[14]。从数据概念结构的设计来说它是采用的E-R模型图来进行设计的,通过这个模型图来做出用户工作当中具体的环境事物,并进行对实体的具体描述。从系统的信息来看,它主要是对系统数据库进行管理和收集、整理、更新等操作。所以我们从此得出数据库在计算机当中是必不可缺少的一部分,而且它也有很重要的地位,从系统的质量和效率来看整个数据库起着关键的因素。下面对几个关键实体图做一个简单的介绍:广告实体图如图5-2。图5-2广告实体图版主信息的实体图如图5-3。图5-3版主信息实体图留言信息实体图如图5-4。图5-4留言信息实体图用户信息实体图如图5-5。图5-5用户信息实体图5.2.2系统数据库设计数据库它就是对数据进行储存,只不过它是在某方面的计算上进行的一种数据储存,而且数据库的储存它是有组织的储存在计算机内,而且在这里的数据具有独立性和共享性[13]。对于每个数据库的应用它都是区分开的,当在某一个阶段运行时候它就会自动与客户端进行通讯。所以系统就与相应的数据进行连接。当我们选择哪一个桥段的时候它就会对数据库进行创建,这时候就会在对话框内弹出相应的数据源名称,同时输入相应的身份证和登录密码。根据系统功能设计的要求和功能模块的划分,论坛管理系统一共涉及到八个数据表。下面就介绍一下各别主要数据库表的设计结构及其功能建立数据库表:(1)广告表,结构如表5-1所示。表5-1banner广告信息表序号字段名类型长度字段名称1序号int11id2图片Varchar50img(2)版主信息表结构如表5-2所示。主要存放各个版主的相关信息,在字段中,Id是主键,Memberid是版主的名字。表5-2banzhu版主信息表序号字段名类型长度字段名称1序号int11id2版主IDint11memberid3分类IDint11fid(3)留言信息表,结构如表5-3所示。主要用于存放各个栏目相关的信息,在所设计的字段中,Id是主键,Title是栏目名称。表5-3news留言信息表序号字段名类型长度字段名称1序号int20id2标题Varchar255title3内容textcontent4名称Varchar255filename5日期Varchar255savetime6分类Varchar255type(4)用户信息表,结构如表5-4所示。用户信息表:这个表主要存放用户注册时的详细信息,其中包含的字段比较多,其中,Id作为主键,唯一标识一个用户记录存在,Username为用户名Userpassword为用户口令。表5-4user用户信息表序号字段名类型长度字段名称1序号int20id2分类Varchar255usertype3用户名Varchar255username4密码Varchar255userpassword5姓名Varchar255realname6性别Varchar255sex7电话Varchar255tel8邮箱Varchar255email9地址Varchar255addr10状态Varchar255delstatus11日期Varchar255savetime5.3系统业务流程设计(1)后台管理员工作流程。管理员工作流程为:管理员进入登陆界面、输入正确的用户名和密码可以登录系统,开始对系统功能进行操作,其业务流程如图5-6所示图5-6后台管理员业务流程(2)普通用户工作流程。普通用户工作流程为:进入登陆页面,输入正确的用户名和密码登陆系统开始操作,其业务流程如图5-7所示:图5-7普通用户业务流程第6章系统实现6.1登录用户可以在此界面中输入合法的用户名、口令以及正确的验证码来登录论坛系统。界面中的验证码是随机产生的四位数字,这个数字会session变量中记录下来,然后在登录程序中进行验证。在代码中对这个随机数进行了技术保护,防止被盗取。当用户输入个人的账号、密码和验证码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果输入的账号、密码和验证码不正确,数据库就会提示出错误的信息提示,同时会提示用户重新输入自己的账号、密码和验证码。用户登录效果图如图6-1所示:图6-1用户登录界面图图6-2管理员登录界面图用户通过添加自己的信息进行注册成为用户登录系统开始操作。注册效果图如下图所示:图6-3注册界面图6.2前台6.2.1首页进入系统前台可以查看讨论区、留言板,首页效果图如图6-4所示:图6-4首页界面图6.2.2用户中心对于一个应用系统来说,使用者主界面是非常重要的,这里设计的比较简单、直观,给用户的第一感觉非常亲切。其中包含了菜单选择以及站点收藏、设置首页、主题查询等项目。用户进入系统可以查看用户中心、基本设置、版主申请、我的关注、我的私信,并进行在线操作。用户中心效果图如图6-5所示:图6-5用户中心界面图6.2.3发表帖子发表帖子可以选择主题,首先选择主论坛,这个时候在主论坛的下面会显示分论坛的内容、选择主题、是原帖还是转载的帖子。再输入标题。下面具体内容的实现使用的是脚本JS技术实现的功能。可以插入媒体文件,和修改字体的大小颜色背景等。前端的显示是用脚本直接在界面上显示的。还可以插入表情图片等,也可以上传图片,上传图片是引用了上传下载包。界面中可以对上传图片大小的限制和类型限制等,直接定义它的类对象,在用这个类对象调用它的方法就可以实现文件上传的功能了,还对输入的内容做了处理。内容不能少于两个字符,不能含有不合法的文字等。具体实现界面如下图6-6所示。图6-6发表帖子界面图6.3后台6.3.1注册用户管理用户管理主要针对系统中所有注册的用户进行的管理。操作对象为用户表,具体包括以下几种操作。1.查看用户的访问次数。就是在数据库里读出的数据,当用户注册的时候就把这个记录登录的字段加1,就是用户登录一次记录一下,主要是在登录的时候记录的,把他存在数据库里面就不会丢失了。2.设置版主。设置版主操作是修改标识,把标识为1的变成0或者反过来,但修改版主管理员不会做相应的修改,因为权限不一样比管理员低点,更新数据库的时候也是只更新一个字段,就是版主的字段。3.修改。就是管理员修改用户的个人信息,为了更方便大家交流需要管理员修改一些用户信息等。传递的时候是id号,因为它没有重复,是唯一的标识。4.删除就是删除里面的用户过期用户等,这个是用脚本控制的,实现技术是直接删除传过去的用户ID的个人用户做的操作。删除会在数据库里面删除了改用户。管理员登录系统可以修改密码以及对个人信息进行添加、删除、修改、查看等操作。注册用户管理效果图如图6-7所示:图6-7注册用户管理界面图6.3.2站内资讯管理管理员对站内资讯信息进行添加、删除、修改、查看等操作。站内资讯管理效果图如图6-8所示:图6-8站内资讯界面图6.3.3友情链接管理管理员对友情链接信息进行修改、删除等操作。友情链接功能效果图如图6-9所示:图6-9友情链接功能界面图6.3.4Banner管理管理员对Banner信息进行添加、删除、修改、查看等操作。Banner管理功能效果图如以下图所示:图6-10Banner管理界面图图6-11上传图片页面图6.3.5版块管理主要是针对版块中的项目进行的设定,包括版块添加、修改以及删除。操作对象为版块信息表。1.版块的添加。在进行操作的时候都是管理员操作,所以都有判断是不是管理员,在添加的时候也是做一些处理,不允许为空,如果输入正确后,点添加后则添加成功,添加的时候有添加一级类别和二级类别的区分,点击下拉框的时候会传过来判断显示是否是一级类别layer=0,并且在上面增加一个名称,则在添加版块上面显示一级类别还是二级的。在名称,版主和邮件上都显示一级的。添加成功后,会直接更新在数据的下面,点击一级目录会有个连接变成二级目录,这个时候把所有的栏目都变成二级的包括名称等。添加二级栏目,不管是添加一级还是二级的,会有个判断,添进来的是一级还是二级的。这个时候如果在下面显示则添加成功。2.修改。修改是修改名称,版主名称和邮件和位置排列的信息等。修改的时候会把内容都查询出来,在修改,修改也是对一级栏目的修改还是对二级的修改也是做判断的会在栏目上面显示是哪个栏目名称。位置主要是实现栏目的位置的排列,查询的时候会从上到下升序排列。3.删除。删除也是对点击不多的栏目的删除,删除的时候会有提示,如果点击确定后才能删除,如果点击取消则不删除,也是用系统提供的函数控制的。管理员对板块信息进行添加、删除、修改、查看等操作。板块管理功能效果图如图6-12所示:图6-12版块管理界面图6.3.6话题管理论坛话题是所有用户发表的题目的记录,主要包括搜索、标题连接、内容、点击、回复、推荐话题、精华话题、置顶话题、图片转正、状态显示隐藏、修改以及删除操作等,操作的对象是主题信息表。1.搜索。采用模糊查询只要输入关键字和选择按照什么类别查询就会查询出来想要的内容。2.标题连接。点击标题就能查看这个主题的内容说的是什么内容,就是给个连接进入后就可以查看标题的内容了。3.精华话题。如果点击精华话题是则在主题页面点精华,精华话题就是比较好的话题的总汇。4.置顶话题。置顶是把好的内容放到最前面的操作。5.修改。修改就是修改话题,把不合规格的主题修改到另一个栏目上。管理员对话题信息进行添加、删除、修改、查看等操作。话题管理功能效果图如以下图所示:图6-13话题管理界面图图6-14版块添加界面图图6-15版块编辑界面图6.3.7版主审核管理管理员对版主审核信息进行添加、删除、修改、查看等操作。版主审核管理功能效果图如图6-16所示:图6-16版主审核管理界面图6.3.8留言板管理这个模块主要针对所有用户发表的帖子的管理所做的操作,包括搜索、修改以及删除等操作,操作的对象是回复信息表。1.搜索。只要输入关键字就可以进行搜索了。方便查找用户的内容。只要是采用模糊查询。主题:点击进去直接就能观看回复,可以按id、内容查询。2.修改。点击修改则修改回复的内容,不包括主题只是修改内容的。修改的时候用个字段标识要修改的内容。因为有可能重复的主题,但ID是不会重复的。3.删除。该操作就是删除点击的要删除的项,采用的是系统提供的函数。管理员对留言板的信息进行添加、删除、修改、查看等操作。留言板的管理功能效果图如图6-17所示:图6-17留言板管理界面图6.3.9敏感字符管理管理员对敏感字符信息进行添加、删除、修改、查看等操作。敏感字符管理功能效果图如图6-18所示:图6-18敏感字符界面图6.3.10举报信息管理员对举报信息进行添加、删除、修改、查看等操作。举报信息功能效果图如图6-19所示:图6-19举报信息界面图第7章系统测试随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说首先选用的都是保证系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题[15]。7.1测试方法一个软件在开发过程中可能会存在着或多或少的错误,应该在设计及实现之后采用大量的数据进行对其测试。对软件进行测试首先是考虑软件的质量,查看设计的软件是否达到了预期的目的,并且采取的方法是否可行。再次是对软件的开发过程进行测试,保证开发出的是高质量的软件产品。所以在本系统中,用了以下几种衡量软件质量好坏的方法:在一些标准要求下,遵从不同用户的操作习惯及方法,开发的软件系统可维护。编写的代码与实现的结果应该是一样优质的。符合客户要求,应该从客户的实际要求出发,尽最大能力解决客户在使用系统过程中可能遇到的问题。在有限时间内采取正确的方法来实现软件设计。7.2测试分类黑盒测试在测试中又被称作为功能测试,它在整个程序中占有很重要的地位,因为只有检查这个程序功能和程序数据能否正确接受输入输出数据信息才能保证这系统正常使用。黑盒测试就好像是把程序看作是一个不透明的盒子,在输入端输入测试用例,在输出端查看输出结果,查看结果与要求是否相符,进而判断软件本身是否存在问题。这种办法也被称作功能测试。对系统中的每一个功能都需要用用例执行一遍。白盒测试在测试中又被称作为结构测试,一个完整的系统我们不仅要保证这个程序结构也要了解这个程序的内部结构,只有保证这些结构的正常运行才能保证系统的正确工作[16]。在进行白盒测试的时候,就好像把软件系统看作透明的,在此基础之上,用户根据程序内部构造设计测试用例,主要目的是测试问题的解决所采用的逻辑结构是否合理、有效。测试过程中,通过设置断点的方式来测试问题的解决是否合理,这种方法也被称作结构测试。采用这种办法进行测试的时候,需要对每一条独立路径都要执行,才可能把有可能存在的问题找到。7.3测试分析功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。软件测试是对做完一个系统进行最后的一项工作,因为在做系统的过程中,在进行编码以后可以开始对软件进行测试,在测试当中可以找出这个软件的错误与缺陷,这样便可以及时处理,不影响后期正常的使用,同时也方便在后期使用过程中出现的问题容易去找出,所以软件测试是解决这些问题主要手段。一般来说软件测试在系统开发过程当中占据整个系统设计45%的工作量。经过以上的测试与分析论坛管理系统设计与实现主要是从以下几个方面来进行的:(1)窗体测试:为了能够保证我们在系统操作界面上弹出每一个子菜单的小窗口,我们对系统功能用户做了一个简单的模拟信息操作数据,具体的每一个管理窗体它都有具体的添加、删除等功能操作,并保证了各个窗口的功能正确实现。(2)数据跟踪:通过对该项目的测试以后可以对系统的查询运算和功能的测试做出正确的运算,然后根据该项目模块设计输入原有的数据来进行相应的数据统计,和以前的手工计算来做比较,它是依据自己所检验数据的正确来做比较的,这样更加计算准确[17]。(3)综合测试:通过对以上的测试以后,可以对系统做出整体的测试,应用系统功能基本符合设计来总结出自身所存在的缺陷,从而使整个程序检查来做出阶段性的判断,从而找出系统所存在的错误,让系统变得更加完美。下面对系统做了一些测试。7.3.1具体测试下表7-1所示是在对用户管理模块进行测试的说明。表7-1用户管理测试用例表用户id用例名称测试目的输入描述预期结果实际结果测试数据小明注册功能保证数据的正确性输入用户名、邮箱然后提交成功打开注册页面注册成功小明,0000000,000000,nufhudf@163.com小明登录功能保证数据的唯一性输入用户名、密码以及验证码可以登录主页面进入首页登录成功小明,00000,123456小明资料修改保证更新成功输入信息,然后提交数据可以被修改资料修改成功654321,小明01小明密码找回保证数据安全输入用户名以及找回密码的邮箱得到以前设置的密码找回密码小明,123456下表7-2所示是在对系统后台管理模块进行测试的说明。表7-2后台管理测试用例表用户id用例名称测试目的输入描述预期结果实际结果测试数据admin发表帖子测试数据是否完整选择主题类别,发表一个话题成功发表主页上显示发表的话题点击添加话题admin回复帖子测试数据是否完整输入回复的内容成功回复显示回复的结果admin删除帖子测试数据是否安全选择删除的帖子将要删除的帖子删除删除成功admin查询帖子测试数据是否保持一致性输入查找的关键字找到要查找的帖子找到查找的帖子下表7-3所示是在对帖子发表模块进行测试的说明。表7-3发表帖子测试用例表用户id用例名称测试目的输入描述预期结果实际结果测试数据小明发表帖子测试数据是否完整选择主题类别,发表一个话题成功发表主页上显示发表的话题点击添加话题小明回复帖子测试数据是否完整输入回复的内容成功回复显示回复的结果小明选择主题测试数据是否完整选择主题类别选择成功主页上显示选择的主题小明查询帖子测试数据是否保持一致性输入查找的关键字找到要查找的帖子找到查找的帖子7.4测试结论排错是针对自己所知道的错误来做的事情并进行解决的,而对于测试来说它是在程序能工作的情况中进行一套整体化的试验。一开始做的时候把代码写的越好,在后期的工作中也就出现的错误越少,同样在日后的工作中也就出现的问题也就越少。这些毛病也有可能出现手工制作的过程当中,所以要尽可能要减少手工测试,进行自动测试是最理想的方式,所以在以后的工作中要增强自动测试,这样就能减少工作中出现错误的问题,这样有助于对出现问题来做局部化的处理。通过本次测试,基本实现了一个界面统一、友好,同时具有一定可操作性的论坛管理系统。由于采用JSP设计的论坛代码,算法比较简单,重点在于数据库命令的书写上面,因此编写出的程序可读性较好。系统的功能也基本上得到了实现,总体上是比较满意的,个别地方的缺陷在以后使用的过程中可以逐步完善。第8章结论在本次研究所实现的论坛管理系统的过程中,本文首先在绪论中介绍了论坛管理系统研究的背景,研究意义和它的研究现状等方面的知识,让本论坛管理系统的过程有了实现的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房贷借款合同解除与终止合同样本3篇
- 二零二五年度冷链物流服务采购合同范本6篇
- 课程设计平台
- 太空实验室课程设计理念
- 设计部门的安全职责(4篇)
- 二零二五年度保险合同标的及保险责任详细描述2篇
- 实验室生物安全保卫制度模版(3篇)
- 二零二五年度机场电梯系统改造与升级合同
- 二零二五年度劳动合同补充协议范本3篇
- 小学学校考勤细则(2篇)
- 《太阳能光伏技术》课件
- 2024年职业素养与商务礼仪培训资料
- 外科医生年终述职总结报告
- 儿科课件:急性细菌性脑膜炎
- 柜类家具结构设计课件
- 建设项目管理费用(财建2016504号)
- 煤炭运输安全保障措施提升运输安全保障措施
- JTGT-3833-2018-公路工程机械台班费用定额
- LDA型电动单梁起重机参数
- 保安巡逻线路图
- (完整版)聚乙烯课件
评论
0/150
提交评论