BBS论坛系统论文DOC_第1页
BBS论坛系统论文DOC_第2页
BBS论坛系统论文DOC_第3页
BBS论坛系统论文DOC_第4页
BBS论坛系统论文DOC_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

BBS论坛系统目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章可行性研究 1\o"CurrentDocument"(一) 、背景 1(二) 、可行性论证 1\o"CurrentDocument"第二章需求分析 3\o"CurrentDocument"(一) 、概述 3(二) 、系统功能模块 3(三) 、功能需求 3(四) 、性能需求 4(五) 、安全性要求 4(六) 、数据流图 5\o"CurrentDocument"(七) 、系统主要业务操作流程 8\o"CurrentDocument"(八) 、论坛功能和用户权限对应表 13\o"CurrentDocument"第三章总体设计 14\o"CurrentDocument"(一) 、系统结构设计 14\o"CurrentDocument"(二) 、层次图 15\o"CurrentDocument"第四章详细设计与实现 17(一) 、登录窗口设计 17(二) 、伪码 18\o"CurrentDocument"第五章编码 19\o"CurrentDocument"第六章系统测试 21(一) 本论坛的发布测试分三步完成 21(二) 测试 21第一章可行性研究(一) 、背景BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”BBS最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,BBS(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过BBS可以交换软件和信息。到了今天,BBS的用户才扩展到各行各业,花样非常多。BBS论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。(二) 、可行性论证可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。1、技术可行性该课题机械爱好者论坛,它米用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQLServer2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。2、 经济可行性从我搜集的一些资料来看,论坛系统对计算机硬件没有特殊要求,也可以以域名的形式提交到网上。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。3、 操作可行性参照其它的系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,尽可能地减少让用户难以操作或是难以理解的交互方式,则在操作上是可行的。4、 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。5、 社会可行性随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS论坛对当今社会是相当重要的。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。第二章需求分析(一) 、概述BBS信息量大,形式自由,是用户间交流沟通的平台。(二) 、系统功能模块BBS功能模块有以下几部分组成:1、 用户注册新用户注册,填写用户信息,检验用户信息的有效性,并将用户信息持久化。2、 用户登陆提供用户凭证,验证用户信息是否合法,根据用户角色授权。3、 用户管理管理员由系统初始化分配一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等。4、 论坛版块管理管理员可以添加、删除、调整、置顶、隐藏论坛版块。5、 帖子管理管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以转移本版块帖子,也可以对本版块帖子进行置顶、删除等操作。6、 帖子发表注册用户可以在感兴趣的版块中发表新帖。7、 帖子回复用户可以对自己感兴趣的主题发表回复。8、 帖子浏览用户可以浏览所有可见帖子。9、 帖子检索用户可以提供标题关键字检索所以可见主题帖,注册用户可以查看自己发表或回复的帖子。10、 意见建议用户可以与我们联系,并欢迎提出各种意见和建议(三) 、功能需求1、功能性需求开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。(1)、系统前台功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子。(2)、系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。2、非功能性需求、平台限制:基于WindowsXP,不需要安装其他软件。、操作方式:全部操作都可以基于浏览器进行。本系统的功能分为用户使用子系统的前台和管理员管理子系统的后台构成。前台主要完成用户的注册,论坛信息的浏览,发表贴子的功能。后台系统主要完成会员信息的管理,论坛版块的管理和论坛信息的管理等功能。、性能需求为适应本系统管理的实际工作情况,本系统的性能要求如下:1、 吞吐量:系统的吞吐量为10M/S。2、 响应时间:本系统的响应时间为10ms。3、 可靠性要求:当录入错误时应有提示。、安全性要求使用本系统的用户需要身份验证,只有合法的用户才能使用本系统。(六)、数据流图0层:1层:(七)、系统主要业务操作流程1、BBS总体功能图如下所示:BBS论坛系统2、会员注册业务流程图:检验合法性结束不通过通过//输入会员信息会员信息持久开始检验合法性结束不通过通过//输入会员信息会员信息持久开始4、会员管理业务流程图:6、帖子管理业务流程图:10、帖子检索业务流程图:(八)、论坛功能和用户权限对应表论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来,需要归好类的对象及其方法分配给不同的论坛用户。具体功能的分配结果如表对象实体功能方法用户类型论坛设置参数管理员板块浏览列表注册用户创建板块管理员修改板块管理员删除板块管理员帖子浏览列表注册用户查看帖子注册用户发帖注册用户回帖注册用户搜索注册用户编辑(自己所有)注册用户编辑(全部)管理员删除管理员置顶管理员指定精华管理员转移管理员用户注册注册用户注册用户登录注册用户管理员登录管理员添加管理员删除管理员设定权限管理员与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华等到功能也安排在前台实现,其他与管理员相关的功能,包括板块管理、用户管理和论坛设置都是管理员在后台进行的操作。第三章总体设计(一)、系统结构设计本BBS论坛系统共分为三大功能模块:(1) 登陆管理功能系统;(2) 注册功能系统;(3) 找回密码功能系统。登陆管理功能系统,又包括四个子模块:单纯的用户登录模块,用户发表帖子模块,用户回复他人帖子模块和用户删除自己所发表的帖子模块。1、各个页面的功能及示意图有两个页面用于基本功能的实现,被其它页面所调用:页面名称主要功能用于实现基本功能Opendata.jsp打开数据库链接Convert.jsp用于字符的转换其余的页面如下表所示:各个模块页面名称页面功能开始登陆的界面Login.html系统启动时的首页登录管理功能系统Enter.jsp用于判断用户名和密码是否正确MainForm.jsp登陆成功后转入该页面Discuss.jsp浏览主题帖子的页面,在这可以查看各类帖子Person.jsp显示个人信息的页面NewTitle.jsp发表新的主题帖子的页面SaveNewTitle.jsp将新发表的帖子存入数据库表Discuss中Detail.jsp用于显示帖子的内容及回复该帖的内容SaveRevert.jsp将回复内容存入数据库表Reply中Delete.jsp用于删^除帖子注册功能系统Register.jsp该界面用于新用户注册SaveRegister.jsp保存新用户注册信息到数据库表Student中找回密码功能系统GetPassword.jsp用于用户找回密码(二)、层次图边界数据流图:层次图:第四章详细设计与实现总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。(一)、登录窗口设计1、登录窗口功能描述登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。对未在系统注册的使用人员进行限制。对已在系统注册的人员,在正确输入用户名和密码及验证码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,并禁止不相关的功能。登录窗口模块功能表为:登录模块功能描述表功能编号功能名称用户登录所属部门调查者调查时间审核人功能描述根据用户输入的合法身份和权限,以:份不合法而退出系统<用户编号、用户名和密码,确定其夬定按规定的权限进入系统,或因身,输入项窗口上的用户名,密码,验证码数据库表“用户注册表”中的用户名、密码和权限。处理描述首先连接数据库,然后判断用户输入的信息是否完整,再判断数据库中是否存在该用户以及密码是否正确。若正确,则进入系统主界面(main.bbscs),并根据该用户的权限开放其可使用的功能。输入项不完整的登录信息不存在的用户账号正确的账号输出项请将各项填写完整!用户不存在成功跳转2、 登录窗口界面说明登录窗口是进入系统的第一个启动窗口。第一次来到本系统的用户可以在登录页面点击“注册”进行注册。如果注册成功,返回此登录页面,在文本框中依次正确输入用户名、密码和注册码后,单击“确定”按钮,便进入系统主窗口;若不正确,重新输入各项。如果没有注册过的用户想要登录本论坛,他可以点击此登录页面的“游客”按钮,以游客的身份进入论坛。但是游客身份所能使用的功能受到了一定的限制。例如,游客无法修改自己的个人资料,游客无法发表帖子,游客无法回复帖子,当游客执行这些操作时都会有一些人性化的小提示。当然游客可以浏览帖子。此登陆界面的风格是图形化用户界面,布局清晰、简洁,图形化命令按钮。界面以蓝灰色为基调。3、 登录窗口程序逻辑设计用户注册一个账号和密码,如果没有注册成功则需要重新注册直到注册成功。在登录页面输入已注册的账号的密码,如果没有输入正确则需要重新输入直到输入正确,此时便可以登录本网站。(二)、伪码用户注册seq注册seq输入信息interuntil用户名不存在判断信息更新库存信息输入信息end注册end加密保存打印注册成功用户注册end第五章编码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassregister:System.Web.UI.Page(protectedvoidPage_Load(objectsender,EventArgse)(}protectedvoidbtnsubmit_Click(objectsender,EventArgse)(SqlConnectionmyCon=newSqlConnection();myCon.ConnectionString= "DataSource=.;InitialCatalog=register;PersistID二sa;Password二yangxuanyi”;SecurityInfo=True;UsermyCon.Open();stringusername=this.txbusername.Text;stringuserpwd=this.txbuserpwd.Text;stringuseremail=this.txbuseremail.Text;stringid=this.txbid.Text;stringsex=this.txbsex.Text;stringage=this.txbage.Text;stringbrith=this.txbbrith.Text;stringtelephone=this.txbtelephone.Text;SqlCommandcmd=myCon.CreateCommand();cmd.CommandText=sql1;SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read())(this.Label1.Text=〃有重名的!";}else(dr.Close();cmd.CommandText=sql2;cmd.ExecuteNonQuery();this.Label1.Text=〃添加成功!";}}protectedvoidbtnreset_Click(objectsender,EventArgse)(this.txbid.Text="";this.txbusername.Text="";this.txbuserpwd.Text="";this.txbuserpwd2.Text="";this.txbsex.Text="";this.txbage.Text="";this.txbbrith.Text="";this.txbtelephone.Text="";this.txbuseremail.Text="";}protectedvoidtxbusername_TextChanged(objectsender,EventArgse)(}}第六章系统测试MyEclipse支持发布Web,EJB和EnterpriseApplication项目到任何MyEclipse支持的服务器上。它支持散包和打包发布。目前来说Tomcat和JBoss都是支持散包发布的。散包发布一般是开发时候来使用,MyEclipse会把所有的文件按照JavaEE规定的目录结构放在服务器的发布目录下。在这种情况下,MyEclipse还会自动把修改过的文件,例如JSP文件,类文件等等复制过去,实现自动同步功能,这时修改了JSP页面不需要重新发布就能在浏览器里刷新后看到新的结果。这样对开发来说是非常方便的。(一)本论坛的发布测试分三步完成1、 散包发布BBSTalk项目BBSTalk项目文件夹下包含了类库文件及资源文件。其中src文件夹下包含一个Java文件JDBC_BBS.java,用于创建数据库表;WebRoot文件夹下存放了所有的jsp页面,其下的Pictures文件夹存放了页面制作所需的图片。2、 启动Tomcat服务器在MyEclipse界面下点击上按钮,在下拉菜单中选择Tomcat5.x服务器并单击“开始”按钮启动服务器,若启动成功显示以下信息:3、 打开IE浏览器进行测试BBSTalk发布完且Tomcat服务器开启后,再打开IE7.0(或以上版本)浏览器,在其地址栏中输入:http://localhost:8080/BBSTalk/login.html(其中localhost为本地主机IP地址,8080为Tomcat服务器端口号,BBSTalk我项目名称)按回车即可进入BBS论坛首页登录界面。对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册成功即可登陆论坛。登陆后浏览帖子,发帖,删帖等一系列功能都可正常运行,起初不能识别中文的问题,也通过修改参数得到了解决。(二)测试1、黑盒测试:测试截图:

注册成功:昵称:用户名:密码,确认密码=生日:性别I年龄:联系电话:邮雄:注册失败:用户名重昵称:用户名:密码二确认密码:生目:-性别:年龄:联系电话:邮箱:注册成功:昵称:用户名:密码,确认密码=生日:性别I年龄:联系电话:邮雄:

温馨提示

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

评论

0/150

提交评论