资源描述
XX职业技术学院毕业设计设计题目 BBS论坛 系 别 计 算 机 年级专业 2009级计算机网络技术专业 学 号 XXXXXXXXXXXX 姓 名 X X 指导教师 XXXXXX 职 称 副教授 2012年3 月28日目录BBS论坛2一、综述2(一)研究现状2(二)设计目标2(三)技术介绍2(四)采用开发工具 2二、系统分析3(一)需求分析31、现状分析32、方案选择43、项目功能44、功能模块4三、项目设计5(一)界面设计5(二)数据库设计131、class论坛版面分类表132、board论坛版面表143、bbslink联盟论坛表154、config后台论坛配置用表155、log日志表166、myuser用户表177、bbsl帖子表188、bbsnews论坛公告表199、friend好友表1910、message邮箱表1911、online当前在线人记录表2012、vote投票表20(三)详细设计211、系统流程图212、论坛的用例图 213、功能模块设计22(四)Web应用程序环境241、JDK的安装与配置242、TOMCAT的安装与配置243、数据库的安装244、数据的操作24四、系统测试24五、总结25致谢25参考文献25BBS论坛内容摘要BBS论坛是人们在线交流的重要媒介,提供了使用者发表意见的在线平台。系统采用jsp技术,后台数据库采用了SQL Server 2000,在tomcat平台上部署运行,实现了论坛的基本功能,包括用户注册、登录、查看、发帖回帖等。经测试,论坛运行稳定可靠。关键词JSP JAVA SQLServer2000数据库 B/S模式一、 综述(一) 研究现状论坛的主要功能是发表会员的观点、思想、体会、心得,如发表新帖,回复帖子,同时也具有了一定的后台管理功能,能够处理平常的一些基本操作如:用户管理,论坛设置,论坛基本参数设置等,论坛通常还具有短消息界面,使其更接近用户,接近年青人的使用要求,方便用户,使BBS论坛更有吸引力。(二) 设计目标通过论坛,实现用户的相互沟通,论坛的功能越来越丰富,受大家的欢迎。(三) 技术介绍本项目建立在JSP技术上,运用了JSPJAVABEAN的模式,使用此模式比较简单,JSP页面独自响应请求并经处理后把结果返回客户端。所有的数据处理通过JAVABEAN来处理,JSP实现页面的显示,此模式可以实现页面的显示和页面的内容分离,JSP作为视图,同时也有部份控制器的功能,JAVABEAN组件作为模型和控制器组件。当HTTP请求到达JSP时,它首先设置JAVABEAN组件的属性,然后调用JAVABEAN组件的方法,JAVABEAN组件通过连接数据库来执行业务逻辑,最后JAVABEAN组件把执行的结果返回给JSP显示。(四) 采用开发工具1、 TOMCAT6.0Tomcat6.0,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现, 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2、 JAVASun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发应用系统。3、 SQLSERVER2000Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。强有力的客户服务器平台。4、UltraEditUltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C+ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML 标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE 或 DLL 文件。能够满足一切编辑需要的编辑器。二、系统分析(一)需求分析1、现状分析论坛也称为BBS,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它是浏览者相互沟通的平台。最初,论坛只是用于发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。2、 方案选择采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。3、 项目功能用户类别:注册用户和管理员。用户注册登录进入论坛,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员要管理论坛,具有创建、编辑、删除论坛的模块,管理注册用户,管理帖子,设置论坛基本参数等功能。4、 功能模块用户注册:进行对新用户的注册。会员登录:进行会员的登录,进入本页面。发帖排行:查看各用户的发帖情况及排名。个人信息:查看用户自身的基本信息。修改资料:用户对自己个人资料的修改。查看会员:查看所有的注册会员。短消息:通过添加好友进行信息的交流。发表新帖:发表新的观点、思想、体会、心得。发表回帖:发表对主题的观点、看法、体会。查看主题:查看所有已发的主题列表。查看帖子:查看某主题的所有内容。投票:对帖子进行投票,以体现帖子的价值。搜索:对已发的帖子进行搜索查找。管理员设置:对论坛进行基本的设置和对注册用户的管理。会员退出:退出用户论坛,进入首页。三、项目设计(一)界面设计BBS论坛首页界面:显示公告提示,今日帖数,主题总数,帖子总数,注册会员数,新会员,论坛版面,友情论坛。帖子主题页面界面:显示帖子与信息。发表新帖界面:显示了发表新帖的要求只有注册用户才能发表,发表新帖需要填写的新帖子信息。发表回帖界面:游客可以查看帖子,也不能回帖评价。只有注册用户才能使用此功能。帖子列表界面:了解作者及发帖时间,帖子的人气(回复),单击帖子可以浏览帖子内容或发表回复帖子的界面进行各种操作。会员列表界面:显示总注册用户的人数,和发帖总数,及简单的个人信息(等级状态、个人发帖总数及财产)。个人资料界面:显示了用户的详细资料(用户名、性别、个人主页、发表文章数、财产、经验、魅力、论坛等级等)。发帖排行界面:显示发帖的最大数量,及其各用户的发帖排名。查看修改个人资料界面:查看自己的资料,对不满意的或需要改变的资料进行即使的更新,个人签名是用户在发帖时个人标志的一段话。短消息界面:显示短消息的相关信息,信息的收发、好友的添加等操作功能。搜索界面:论坛系统中除了导航按钮这种直接的方式之外的别外一种定位方式 。管理员设置界面:左边显示设置选项,右边显示相关选项。是管理员对论坛、用户进行直接的管理、更新。用户注册界面: 对用户注册的要求及新用户个人信息的申请,填制。会员登录界面:进行用户名、密码的填写,及用户登入见面的保存时间的人性化设计。提示短信息界面:及时的了解自己是否有短消息。投票界面:对喜爱帖子进行投票的信息操作功能。(二)、数据库设计1、class论坛版面分类表序号字段含义类型1id唯一编号numeric2class版面名称char2、board论坛版面表序号字段含义类型1boardid唯一编号numeric2BoardType论坛版面所属类型varchar3class论坛版面的分类号numeric4readme版面说明varchar5BoardMaster斑竹varchar6lockboard版面锁定标志numeric7boardskin版面外形numeric8Tableback版面表格边框颜色varchar9Tabletitle版面标题表格颜色varchar10Tablebody版面内容表格颜色1varchar11aTablebody版面内容表格颜色2varchar12TableFont版面标题表格字体颜色varchar13TabkeContent版面内容表格字体颜色varchar14AlertFont提醒语句颜色varchar15lastpostuser最后访问的人varchar16lastposttime最后访问时间datetime17lastbbsnum表情标签numeric18lasttopicnum上级主题数numeric19strAllowForumCodeUBB标签numeric20strAllowHTMLHTML标签numeric21strIMGInPosts贴图标签numeric22strIcons首页显示论坛图片numeric23strflashFlash标签numeric24Forumlogo论坛Logo地址varchar25indexIMG头像索引varchar26lastrootid上级版面numeric27lasttopic上级主题varchar28todayNum今天版面帖子数numeric29boarduser版面用户varchar3、bbslink联盟论坛表序号字段含义类型1id唯一编号numeric2boardname联盟论坛名称varchar3readname联盟论坛说明varchar4url联盟论坛地址varchar4、config后台论坛配置用表序号字段含义类型1ForumName唯一编号varchar2ForumURL论坛URL地址varchar3companyName公司名字varchar4HostUrl主页URL地址varchar5SMTPServer服务器varchar6SystemEmailE-mailvarchar7TimeAdjust适应时间varchar8ScriptTimeOut有效时间varchar9LogoLogovarchar10picurl图片地址varchar11Faceurl头像地址varchar12EmailFlag邮件标志numeric13Uploadpic上传图片numeric14IpFlagIP标志numeric15FromFlag来源numeric16guestuserGuest用户numeric17guestloginGuest登录numeric18openmsg公开信息varchar19badwords禁止的话varchar20AnnounceMaxBytes公告最大字节varchar21MaxAnnouncePerPage最大私人页数varchar22Maxtitlelist最大主题列表varchar23Tablebackcolor表格背景色1varchar24aTablebackcolor表格背景色2varchar25Tabletitlecolor表头颜色1varchar26aTabletitlecolor表头颜色2varchar27Tablebodycolor表格主体颜色1varchar28aTablebodycolor表格主体颜色2varchar29TableFontcolor表格内字体颜色varchar30TableContentcolcr表格内容颜色varchar31AlertFontcolor弹出框字体颜色varchar32contentTitle标题varchar33ads1广告1numeric34ads2广告2numeric35Copyright版权varchar36Version版本varchar37TitleFlag标题标志numeric38uploadFlag上传标志numeric5、log日志表序号字段含义类型1l_id唯一编号numeric2l_username用户名varchar3l_content内容varchar4l_urlURL地址varchar5l_addtime时间varchar6、myuser用户表序号字段含义类型1UserID唯一编号numeric2UserName用户名varchar3UserEmailE-mail地址varchar4Article个人签名numeric5UserPassword密码varchar6sign头衔varchar7Sex性别varchar8homepage个人主页varchar9addDate注册时间datetime10logins登录次数numeric11face自定义个人头像varchar12width图像宽度numeric13height图像高度numeric14OicqOICQvarchar15lastlogin最后登录时间datetime16bbstypeBBS版面类型numeric17lockuser用户是否锁定numeric18userclass用户级别numeric19UserGroup门派varchar20userWealth财产numeric21userEP经验numeric22userCP魅力numeric23title主题varchar24showre发表文章numeric25reann头像varchar7、bbsl帖子表序号字段含义类型1AnnounceID唯一编号numeric2ParentID父帖子的ID号numeric3Child子帖子的ID号numeric4BoardID所属版面ID号numeric5UserName用户名varchar6UserEmail用户E-mailvarchar7Topic主题varchar8Body内容varchar9DateAndTime发表时间datetime10hits心情numeric11length长度numeric12RootID跟帖子IDnumeric13layer层次numeric14orders顺序numeric15isbest是否排名numeric16ipIP地址varchar17Expression当前心情varchar18times帖子数numeric19locktopic锁定主题numeric20signflag显示签名numeric21emailflag有回复是否使用邮件通知numeric22istop是否排行榜10名numeric23isvote是否投票numeric8、bbsnews论坛公告表序号字段含义类型1id唯一编号numeric2boardid版面IDnumeric3title标题varchar4content内容varchar5username用户名varchar6addtime发表时间datetime9、friend好友表序号字段含义类型1F_id唯一编号numeric2F_username好友用户名varchar3F_friend好友名字varchar4F_addtime添加时间varchar10、message邮箱表序号字段含义类型1id唯一编号numeric2sender发件人varchar3incept收件人varchar4title主题varchar5content内容varchar6flag邮件标志numeric7sendtime发送时间varchar8delR回复numeric9delS保存numeric10isSend是否发送numeric11、online当前在线人记录表序号字段含义类型1id唯一编号numeric2username用户名char3userclass用户等级char4stats用户当前位置char5ip用户IP地址char6startime来访时间datetime7lastimebk上次来访时间datetime8lastime上次活动时间char9browser浏览器版本char10actforip真实IPchar11ComeFrom来源鉴定char12actCome活动时间char12、vote投票表序号字段含义类型1voteid唯一编号numeric2Announceid所投帖子IDnumeric3vote投票帖名称varchar4votenum投票数目varchar5voteuser投票用户varchar6votetype投票类型numeric(二) 、详细设计1、 系统流程图浏览者注册登录浏览板块用户管理板块搜索浏览帖子发帖管理用户管理员回帖管理帖子 图1 系统流程图2、论坛的用例图删除论坛分页参数添加基本参数设置论坛参数设置权限管理用户用户相关参数删除管理帖子管理板块创建板块转移 管理员删除板块 置顶修改板块编辑指定精华浏览板块列表发帖 浏览帖子修改个人信息注册 用户回帖登录搜索 图2 论坛的用例图3、 功能模块设计 论坛系统后台模块前台模块管理用户模块管理板块模块论坛设计模块管理帖子模块发帖回帖模块浏览模块注册登录模块图3 论坛的模块体系图论坛中只有两种用户:注册用户和管理员。注册用户:(1)注册个人身份,登录论坛,登录成功后可以修改自己注册信息。这些行为只与用户自身相关,功能独立,设计成注册登录模块。(2)浏览板块列表,选择某板块,浏览其下的主题帖列表,查看帖子内容。搜索需要的帖子。这些行为是用户读取论坛的板块及其帖子相关信息,设计成浏览模块。(3)可以发表新帖子,也可以回复已有的帖子,同时可以编辑自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己见解的,设计为发帖回帖模块。管理员:需要负责整个论坛的正常运行(1)具备注册用户的所有功能,因为管理员也是论坛用户,可以参与论坛中的讨论。(2)管理帖子。管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。(3)管理板块。论坛中的板块,需要管理员进行创建、管理板块信息,这些针对板块的操作,设计成管理板块模块。(4)管理用户用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。同时,管理员可以自主添加、删除用户。这些针对用户信息的操作。设计成管理用户模块。 论坛功能模块列表模块子模块注册登录模块注册登录修改个人信息浏览模块板块列表主题帖列表查看帖子内容搜索帖子发帖回帖模块发帖回帖编辑自己的帖子管理帖子模块删除编辑置顶转移指定精华管理模块创建修改删除管理用户添加删除设定权限(四)、Web应用程序环境Tomcat配置1、JDK的安装与配置安装jdk1.6.0,并进行环境配置path和classpath。环境变量,变量名path: C:Program FilesJavajdk1.6.0_16bin,变量名classpath:.(一个点)2、TOMCAT的安装与配置安装jakarta-tomcat-6.0.16.exe,过程中,JVM选择C:Program FilesJavajdk1.6.0_16,安装后,环境变量classpath中加上C: ProgramFilesApache Software FoundationTomcat 6.0commonlibservlet-api.jar 服务中启动Apache Tomcat,打开IE输入http:/localhost:8080就能看到雄猫画面3、数据库的安装安装SQL2000,根据提示安装,一般的步骤单击下一步按钮即可。安装结束后进入企业管理器界面。4、数据的操作新建数据库,数据库名为bbs。在数据库BBS中导入本系统的数据SQL脚本文件sql.sql和测试数据文件dat.dat。四、系统测试首先以管理员的身份登录,管理员具有使用BBS论坛所有功能的权力,使用所有的功能,对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。在已知的结果下进行多次提交填入一些合理和一些不合理的数据,看是否结果相同。接着以用户的身份登录,主界面的功能都可以使用,没有管理员的权限,只能修改自己的信息,评论他们的帖子、发短息,无发对他人信息进行更改或删除,在已知的结果下用户对管理员的权力进行测试,看用户是否具有管理员的权力。最后以游客的身份登录,试图用注册用户的名义访问只有管理员,会员才能访问的功能页面,BBS论坛也做出了相应的提示只允许注册会员发言。项目效果已经达到了以用户类型不同提供不同的系统资料的效果。五、总结此次设计和研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键是对系统调试运行和修改。我做了大量的查找工作,查找类似的资料。系统分析,数据库设计,功能模块开发,系统流程图和灵气流程图反映了我的基本的设计思路。这次设计项目:BBS论坛,运用我所学的jsp语言,深入学习其中强大的功能,加增对其知识的综合运用,我从中不断的汲取精华,从而加强理论学习和实践的结合,增强我自身的综合素质。致谢此次设计,要感谢郑老师,由于第一次一个人独立设计论坛,很多知识不知道怎么运用,设计论坛碰到了很多问题,先通过书籍网络上找资料,无法解决最后再请教老师,在经过老师细心的教导后,很多问题都迎刃而解。 参考文献:1何郑燕.JSP网站开发四“酷”全书.北京:电子工业出版社,2005.2刘晓华,陈亚强.开发专家JSP应用开发详解(第二版).北京:电子工业出版社,2005.3郑宁.JSP编程及案例分析. 北京:清华大学出版社,北京交通大学出版社,2011.4虞益诚. SQLServer2000数据库应用技术 . 北京: 中国铁道出版社,2004.5范立锋,林果园.Java Web程序设计教程. 北京:人民邮政出版社,2010.6丁振凡.Web编程实践教程. 北京:清华大学出版社,2011. 25
展开阅读全文