《基于Java技术开发的BBS论坛毕业论文(35页).doc》由会员分享,可在线阅读,更多相关《基于Java技术开发的BBS论坛毕业论文(35页).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于Java技术开发的BBS论坛毕业论文-第 21 页学号:2009430367河南大学2013届本科毕业论文基于Java技术开发的BBS论坛BBS Forum Base On Java Technology论文作者姓名: 刘冠军 作 者 学 号: 2009430367 所 在 学 院: 计算机与信息工程学院 所 学 专 业: 网络工程(信息安全方向) 导师姓名职称: 左宪禹(讲师) 论文完成时间: 2013年04月29日 2013年04月29日河南大学2013届毕业设计(论文、创作)开题报告(学生本人填写)学号2009430367姓名刘冠军导师姓名职称左宪禹(讲师)开题时间2012年12月
2、1日课题题目基于java技术的论坛(BBS)课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1 目的:在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。通过Internet与世界各地的其他用户自由的进行通信,可以从Internet中获取各种信息,缩小了时空的界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。2 意义:BBS是电子公告栏的英文缩写,它通过在计算机上运行软件,允许用户使用终端程序与Internet来进行连接,之行下载数据或程序、上传书库、阅读新闻、与其
3、他用户交换信息等功能。许多BBS由版主业余维护,而另一些则提供收费服务,开辟了一块“公共”空间供用户读取和讨论其中的信息。3 现状:目前论坛系统的开发技术主要技术有ASP、PHP、JSP、ASP.NET。通过BBS论坛系统可以随时获得需要的信息,也可以通过BBS系统来和别人进行交流。目前一些BBS网站并没有给用户提供简单、易用的方便,今后国内的BBS网站将向着个性化和专业化的方向发展。研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:1 目标:设计成一个B/S架构的网站,以网站为载体发布BBS论坛系统。游客可以浏览帖子、浏览回帖;注册用户可以发帖、回复帖子;版主可以审核
4、帖子;管理员可以删除帖子、设置用户权限。2 内容:本系统按照用户权限的不用主要讲用户分为游客相关功能、注册用户相关功能、版主相关功能、管理员相关功能四个模块。管理员具有的功能有:帖子管理、用户管理;版主具有的功能有:帖子管理。3 准备解决的问题:帖子过滤敏感字方面不是很了解,在Ajax方面的知识还不是很了解。拟采取的方法、技术或设计(开发)工具:平台:Windows 7开发工具和语言:开发工具拟采用Eclipse,语言采用Java,框架会用到struts2、Hibernate、Spring。数据库:拟采用Oracle其他辅助开发工具:apache-tomcat预期成果:1源程序2毕业论文进度计
5、划与阶段要求:(1)2012-11-1 2012-12-31:查找资料、确定毕业设计题目,编写开题报告。 2013-01-01:将开题报告发送到导师邮箱。 2013-01-02 2013-01-10:导师根据开题报告下达任务书。(2)2013-01-11 2013-04-02:搜集素材、整理设计内容。 2013-04-03:将毕业设计阶段性成果发送到导师邮箱。(3)2013-04-03 2013-04-09:根据导师的建议和指导,继续设计。 2013-04-10:将中期检查表和修改后的设计内容发送到导师邮箱。(4)2013-04-11 2013-04-28:根据导师的建议和指导,修改毕业设计和
6、论文。 2013-04-29:将设计和论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)1数据库系统概论 (第三版) 高等教育出版社 主编:萨师煊 王珊2java编程思想 (第四版)电子工业出版社3锋利的jQuery 人民邮电出版社4java 从入门到精通人民邮电出版社5设计模式中文版中国电力出版社6精通Hibernate:Java对象持久化技术详解(第2版)孙卫琴(作者) 电子工业出版社7Spring in Action(中文版)(第2版) Craig Walls,Ryan Bredenbach (作者), 毕庆红(译) 人民邮电出版社 8Struts 2.1权威指南(含CD赠光
7、盘1张)李刚 (作者) 电子工业出版社指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 2013年1月10日河南大学2013届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 基于java技术的论坛(BBS)学院计算机与信息工程学院学生姓名刘冠军所学专业网络工程(信息安全方向)学号2009430367毕业论文(设计、创作)要求1设计内容基于java技术的论坛(BBS)2基本要求要求至少实现以下内容:(1)用户登录注册。(2)查看帖子,发表帖子。(3)回复帖子。3要解决的问题对用户和管理员非法输入(包括空字符串)的验证,防止系统异常的发生。4要求提交
8、的成果(1)毕业设计源程序(2)论文指导教师签名:2013年1 月 10 日河南大学2013届毕业设计(论文、创作)中期检查表题目名称:基于java技术的论坛学院计算机与信息工程学院学生姓名刘冠军所学专业网络工程学号2009430367一、毕业设计(论文、创作)进展情况基本的数据库表已经建完,能够实现用户注册,登陆,根据不同权限不同角色进行区分,能够实现发帖和回帖的功能,并且模糊搜索和全文搜搜的功能已经实现。二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:上传文件、图片出现错误,模糊搜索功能无法实现。解决方案:用了struts2的一个上传的插件解决,还是sql语句的问题,通过修改sq
9、l语句实现。三、学生本人对毕业设计阶段所做工作及进展情况的评价一切都在有条不紊的进行着,会按期做完毕业设计,也相信自己会做好。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名 2013年4月10 日河南大学2013届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机与信息工程学院学 号200943367姓名刘冠军专业网络工程(信息安全方向)指导教师左宪禹(讲师)教师评阅平均得分论文题目基于java技术的论坛(BBS)指导教师评
10、语及得分指导教师评语该生的选题有实际意义,按时完成了所要求的功能。论文叙述条理xx、详略得当,是一篇优秀的本科论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分指导教师签名 2013年4月29日评阅教师评语及评分评阅教师评语该生论文结构合理,论文语句(流畅、较流畅),思路(较)清晰,表达(较)准确,是一篇(优秀、良好、合格)的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求
11、10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分评阅教师签名 2013年5月3日此表由教师填写河南大学2013届毕业论文(设计、创作)综合成绩表学号2009430367姓名刘冠军所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以上): 2013年5月5日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识
12、(40)得分答辩委员会主任签字: 2013年5月5日毕业论文(设计、创作)成绩综合评定(百分制): 分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;
13、良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。河南大学本科生毕业论文(设计、创作)承诺书论文题目基于java技术的论坛(BBS)姓 名刘冠军所学专业网络工程学 号2009430367完成时间2013年4 月29日指导教师姓名职称左宪禹(讲师)承诺内容:1
14、本毕业论文(设计、创作)是学生 刘冠军 在导师 左宪禹 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名:2013 年 4 月 29 日 2013 年4 月 29 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要5ABSTRACT6第1章 绪 论11.1 课题来源11.2 相关技术介绍1第2章 需求分析42.1 可行
15、性研究42.1.1 技术可行性42.1.2 运行可行性42.2 系统运行需求42.3 系统功能需求42.3.1 用户角色42.3.2 前台功能52.3.3 帖子功能52.3.4 后台管理62.4 用户功能流程图62.4.1 游客具有的功能62.4.2 注册用户具有的功能62.4.3 版主具有的功能72.4.4 管理员具有的功能8第3章 概要设计93.1 系统功能模块93.1.1 前台功能模块93.1.2 后台功能模块93.2 系统的功能设计103.2.1 论坛首页103.2.2 前台用户登录页面113.2.3 前台用户注册页面113.2.4 浏览所有版块功能。123.2.5 浏览某版块中所有的
16、帖子。123.2.6 浏览某个帖子的回复。123.2.7 发表帖子123.2.8 回复帖子123.2.9 修改个人信息123.2.10 帖子管理123.2.11 用户管理13第4章 数据库设计144.1 数据库设计144.1.1 E-R图144.1.2 数据库的选择154.1.3 创建数据库154.2 数据库描述15第5章 详细设计185.1 用户注册185.1.1 数据流185.1.2 页面195.1.3 代码205.2 用户登录225.2.1 数据流225.2.2 页面225.3 发帖235.3.1 数据流235.3.2 页面235.3.3 代码245.4 回帖265.4.1 数据流265
17、.4.2 页面265.5 审核发帖275.5.3 代码27结 论27参考文献29摘 要21世纪的今天,科学技术有了很大的发展,特别是互联网技术迅速普及和广泛应用。本文基于java技术的论坛(BBS)以网站的形式被发布,为网友相互交流和学习提供一个很好的平台。本文首先介绍BBS论坛系统的现状,项目的相关技术介绍,然后介绍系统开发的可行性,系统的需求分析和概要设计,较详细的论述了系统的需求和功能模块,需求分析、概要设计、数据库设计、详细设计。最后,本文对BBS论坛进行了总结。BBS论坛采用经典的SSH框架实现,struts+spring+hibernate,三种框架分别负责不同的层次。SSH是现在
18、特别流行的java web系统框架,搭建、开发、维护都很方便,并且有很多开源的插件可以利用,运用一些JQuery的前台功能插件会让用户有更好的用户体验。本论坛采用B/S结构,为用户提供用户注册、用户登录、个人信息管理、个人帖子管理、帖子管理、用户管理、用户权限管理等功能,并根据权限的不同将用户划分为游客、注册用户、版主、管理员四大类,由于权限不用因此所具有的功能也不同。总体来说将系统分为两个大的模块:所有的用户都可以使用前台模块的功能,只有注册用户、版主、和管理员才能使用后台模块的功能,注册用户可以发帖和回帖,版主可以审核发帖和删除帖子,管理员可以对用户和帖子进行管理。接下来会对本论坛的、需求
19、分析、可行性研究、概要设计、详细设计、测试、维护进行详细说明。关键词 JAVA、WEB、BBS、SSHABSTRACT21st century, science and technology has been greatly developed, especially the rapidly growing popularity of Internet technology are widely used.BBS forum base on java technology was released in the form of website and provide a good platfo
20、rm for users to interact and learning, The use of JQuery will make the user a better user experienceThis paper first introduces the status of the BBS system, project-related technical presentations, and then describes the feasibility of system development, system requirements analysis and outline de
21、sign, more detailed discussion of the system requirements and functional modules, needs analysis, outline design, databasedesign, detailed design. Finally, a summary of the BBS forum.BBS forum use the classic SSH framework for implement, struts+spring+hibernate, three frameworks are responsible for
22、the different levels. SSH is particularly popular in java web framework, build, develop, maintain easy, and there are a lot of open source plug-in can take advantage ofThe BBS forum use the B/S structure, provide users the user registration, user login, personal information management, personal post
23、s management, message management, user management, user rights management and other functions and, depending on the permission of the user is divided into four main categories of visitors, registered users, moderators, administrators all users can use the functions of the front desk module, only reg
24、istered users, moderators and administrators can use the function of the back-end module users can access the forum easily through the browser, the forum can be fully functional, easy to maintain.I wil introduce the forum in detail .Keywords: JAVA、WEB、BBS、SSH第1章 绪 论BBS是 Bulletin Board System的缩写,通俗的讲
25、就是论坛,它通过丰富的用户界面,为广大网友提供一个交流学习的平台。通过BBS系统可以方便的获取自己想要的信息,了解世界,丰富精神文化生活,让网友利用互联网,利用BBS系统方便自己的生活,方便各行各业的人们之间的相互交流。1.1 课题来源无锡IBM实训项目。1.2 相关技术介绍主要用到的技术有:1、 javaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人
26、PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的 开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2、 JspJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。3、 J
27、avascriptJavascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。4、 Css级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设
28、计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立 样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以 及创建特殊效果的能力。5、 JqueryJquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQue
29、ry使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种 应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。6、 Struts2Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Str
30、uts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。7、 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP
31、的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。8、 Springspring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spr
32、ing中受益。9、 Oracle 10gOracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更 新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。第2章 需求分析 2.1 可行性研究软件开发的第一个阶段就是可行性研究。通过可行性的研究分析
33、可以从中发现问题,并对遇到的问题提出切实可行的解决办法,从而避免了人力、物力等资源的浪费。在现行系统初步调查的基础上可以提出新系统的目标,即新系统建立之后索要达到的运行指标,这是系统开发和平衡价的一句。2.1.1 技术可行性根据要求上对系统功能、性能、以及实现效果的综合描述,确定本系统是一个B/S结构的信息发布和查询的系统,以现有的软件技术、硬件条件可以很好地实现系统的预期功能。2.1.2 运行可行性系统的功能开发可以满足用户的需求。2.2 系统运行需求系统运行环境主要有软件运行平台和硬件运行平台。1、软件运行平台最低版本是Windows XP,高版本可以是Windows 7或者Windows
34、 8。2、硬件运行平台CPU 奔腾4或者以上;内存 至少512M。2.3 系统功能需求主要分为前台和后台两个模块。根据权限的不同可将用户分为游客、注册用户、版主、系统管理员。2.3.1 用户角色游客:不能回帖,也不可以发帖.只可以浏览帖子。普通用户:已注册用户,有发帖,回帖等功能。版主:负责管理论坛的版块,有禁止用户发言,删除帖子等功能。管理员:管理整个系统,有管理用户等功能。2.3.2 前台功能游客只可以看帖,浏览页面。注册用户:游客点击注册,转向到注册页面,可以注册为论坛用户, 注册用户名不可以重名,成功后,跳转到登录页面,可进行登录操作。用户登录:普通用户登录成功后,跳转到论坛页面,可以
35、发帖,回帖.版主登录后,会有相应的管理页面,提供后台管理功能。发表新帖:用户可以在论坛发表帖子,需要版主的审核。回复帖子:用户浏览帖子内容,如果感兴趣则可以在帖子里,回复信息。查看收藏的帖子:在个人首页,选择收藏的帖子,用户可以查看自己收藏的帖子,方便快速链接过去。查看发过的帖子:在个人首页,选择发过的帖子,用户可以查看自己曾经发过的帖子。收到的回复:在个人首页,如果当用户,发表的帖子有其他用户回复时,用户可以从收到的回复页面中,可以查看到最新的帖子回复信息。2.3.3 帖子功能查看帖子列表:在首页面,选择某个版块进入后,可以查看当前版块的帖子列表。收藏帖子:每个版块的帖子可以被收藏,方便用户
36、快速查看帖子。帖子搜索:在首页面中,用户可以在搜索栏中,按照帖子作者或帖子标题来搜索帖子,没有查找到则为空。2.3.4 后台管理版主管理:删除帖子:可以对不符合规范的帖子进行删除。审核发帖:对帖子进行审核,通过则可以显示在页面。禁止发帖:可以对某个用户做禁言权限的控制,不允许其发贴。置顶帖子:可以将帖子置于顶部。管理员管理:删除用户:可以删除用户。设置版主:可以将用户提升为版主。2.4 用户功能流程图用流程图可以清晰的描述出每个模块的流程,方便直观。本节主要用流程图的形式展现所有用户的功能。2.4.1 游客具有的功能游客可以浏览帖子、浏览回帖,如果游客想发表帖子还可以注册成为注册用户,如图2-
37、1游客功能图。图2-1 游客功能图2.4.2 注册用户具有的功能注册用户不仅可以浏览帖子,浏览回复,登录后还可以发表帖子、回复帖子、收藏帖子,还可以进入后台查看自己发表过的帖子、回复过的帖子以及收藏过的帖子,并且还可以更新个人信息,如图2-2注册用户功能图。图2-2 注册用户功能图2.4.3 版主具有的功能版主除了可以浏览帖子,浏览回帖之外,登陆后还可以删除注册用户发表的帖子、审核发表的帖子、及对某个注册用户进行禁言,如图2-3版主功能图。图2-3 版主功能图2.4.4 管理员具有的功能管理员可以管理整个系统,登录之后可以对用户进行管理,设置用户权限还可以对帖子进行管理,如图2-4管理员功能图
38、。图2-4 管理员功能图第3章 概要设计系统概要设计是指在系统需求分析的基础之上有抽象到具体的过程。目标就是明确开发人员对程序的需求转化为具体可行的方案,为下一阶段的详细设计提供依据。3.1 系统功能模块3.1.1 前台功能模块前台功能对所有的用户开放,游客可以浏览帖子和回帖还可以注册登录之后成为注册用户发表帖子和回复帖子及查看回复,如图3-1前台功能模块图。首页游客注册登录浏览帖子发表帖子回复帖子查看回复浏览回帖图3-1前台功能模块图3.1.2 后台功能模块只有注册用户、版主、管理员可以进入后台管理模块。根据权限的不同,登陆后进入不同的页面,注册用户可以查看帖子、查看回复、查看收藏、修改个人
39、信息;版主可以查看所有的帖子、审核帖子、删除帖子、置顶帖子;管理员可以查看所有用户、查看所有帖子、删除用户、删除帖子、禁止用户发言、置顶帖子、审核帖子、设置用户权限,如图3-2后台功能模块图。后台管理注册用户版主管理员修改个人信息查看发过的帖子查看收藏的帖子查看所有帖子审核帖子删除帖子置顶帖子查看所有用户查看所有帖子删除用户删除帖子禁止发言审核帖子置顶帖子设置权限图3-2后台功能模块图3.2 系统的功能设计3.2.1 论坛首页在论坛的首页上方可以看到置顶的帖子,中间可以看到推荐的帖子和回复做多的帖子,下方可以看到所有的帖子版块并能进入版块看到版块下所有的帖子,如图3-3论坛首页。图3-3论坛首
40、页3.2.2 前台用户登录页面用户可以在前台的右上方有个输入用户名和密码的输入框直接输入用户名和密码登录,也可以点击右上角的登录按钮跳转到登录界面登录,每次所输入的信息都会与数据库中的用户表做匹配判断是否为合法的用户,。登录失败时会有友好的提示,可以重试或者注册,如图3-4登录。图3-4登录3.2.3 前台用户注册页面如果是游客可以点击首页的右上角的注册按钮进行新用户的注册,如果注册的新的用户名存在会做出友好提示,注册成功也会做出友好提示并跳转到登陆后的首页,如图3-5注册。图3-5注册3.2.4 浏览所有版块功能。打开论坛首页就可以浏览所有的版块。3.2.5 浏览某版块中所有的帖子。点击要查
41、看的版块,进入版块页面,显示所有帖子列表。3.2.6 浏览某个帖子的回复。点击要查看回复的帖子的标题。3.2.7 发表帖子如果用户想要发表帖子,首先必须登录,登录之后选择版块,然后点击版块中的发帖按钮,进入帖子的编制页面,编制完成之后保存提交。3.2.8 回复帖子如果用户想要回帖,首先必须登录,登录之后选择版块进入帖子列表,点击想要回复的帖子,查看帖子的详细信息,如果用户想要回帖,可以点击回帖按钮进行回帖。3.2.9 修改个人信息注册用户登录网站之后,点击注册时的用户名的超链接就可以进入个人信息页面,可以更新个人信息。3.2.10 帖子管理版主登录系统,点击用户名进入帖子管理页面,如图3-6版
42、主管理,版主可以查看所有的帖子,可以审核发帖,也可以删除帖子,还可以将帖子置顶。图3-6版主管理3.2.11 用户管理超级管理员登录系统,进入用户管理页面,如图3-7超级管理员管理,管理员可以查看所有的用户,可以删除用户,也可以将用户设置为禁言,还可以对用户的权限进行设置,例如将某个普通的注册用户设置成版主。图3-7超级管理员管理第4章 数据库设计4.1 数据库设计数据库作为一个系统最核心的部分,存放着系统中的所有数据,为系统提供数据支撑,数据库是信息系统的各个部分能否紧密的结合在一起以及如何结合的关键。4.1.1 E-R图数据库的设计就是为系统提供所需的数据信息,在设计数据库是需要相应的图解
43、,其中的E-R关系图是用来描述现实世界的模型,E(Entity)表示实体,R(Relationship)表示联系,如图4-1 E-R图。图4-1 E-R图4.1.2 数据库的选择Oracle 数据库是甲骨文公司的一款关系数据库管理系统。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。4.1.3 创建数据库利用Oracle数据库的客户端管理工具PL/SQL创建一个新的数据库,名称为“XE”,选择支持中文字符的字符集“GBK”。4.2 数据库描述根据前期的需求分析,设计数据库的数据表和功能如下:1、用户表(BBSUSER),主要用于保存用户的注册信息。如表4-1所示。表4-1 用户表序号字段名数据类型(长度)是否为空默认值注释键1usernameVarchar2(50)用户名,用于登录主键2passwordVar
限制150内