欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    [毕业论文] 基于JAVA的论坛BBS的实现.doc

    • 资源ID:3932660       资源大小:609KB        全文页数:39页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [毕业论文] 基于JAVA的论坛BBS的实现.doc

    理学院BBS平台开发摘 要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活、学习等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位、学校信息化建设中的重要组成部分,从而倍受人们的重视。这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。论坛BBS管理系统,可以更好的实现与用户的交互,通常需要搜集用户的有关信息,关对用户进行区别划分,本站点的对会员提供更好的服务。现在在很多的企业站点都有BBS,通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统。通过该系统可以进行用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。这次我的课题是理学院BBS平台的开发,通过这个论坛,可以展示每一个同学的风采、优点,发布个人对一些事物的看法,增强同学们之间,团体与团体之间,同学与团体之间的交流联系。在Internet上实现信息的传递,提高办事效率,它已成为同学们沟通和获取信息的重要组成部分。为了更方便同学们的沟通和获取信息,特构建此论坛。关键词:JSP,Microsoft SQL Server 2000,tomcat, eclipse,理学院BBSCollege of Science BBS on Development PlatformABSTRACTThe rapid development of the Internet today, Internet access to become a fast release and an important channel for transmitting information, it's political, economic, and life in all aspects of learning to play an important role. Therefore the construction site in the status of Internet applications Obviously, it has become the government, enterprises, institutions, schools of information technology an important part of so much attention. The issue we have designed the Internet and social life is the close relationship between the embodiment of today's society, people have can not be separated from the network, the network between people has become a form of exchange, he was able to things to simplify the complicated. BBS Forum management system that can better interact with users, users usually need to collect relevant information related to the difference between the user division, members of the site to provide better services. In many enterprises now have a site BBS, through a more efficient forum for employees to understand the information, and to establish the basis of Member Services Department is the forum management system. Through the system users can exchange, business and information exchange between enterprises, the use of the Internet economy with the outside world and to quickly communicate information to obtain more useful information resources. The issue is College of Science BBS platform, through this forum, you can display the style of each student, benefits, release of personal views on some things, and enhance the students between the groups and between groups, students and groups Contact between. In the Internet, the transmission of information to improve efficiency, it has become the students access to information communication and an important part. Students, to facilitate communication and access to information, special construction of this group.KEY WORDS: JSP,Microsoft SQL Server 2000,tomcat, eclipse,College of Science BBS目 录摘 要IABSTRACTII1 设计本系统的意义和相关原理11.1 绪论11.2 理学院BBS平台开发的目标和意义11.3 语言的选择21.3.1 JSP简介21.3.2 Microsoft SQL Server 2000数据库简介21.4 运行环境的要求31.4.1 软件环境31.4.2 硬件环境31.5 运行环境的配置42 系统分析62.1 理学院BBS系统技术可行性分析62.2 系统需求分析72.2.1 系统的综合要求72.2.2 系统的数据要求72.2.3 数据结构的设计92.3 性能需求102.4 系统的运行需求103 系统设计113.1 系统设计思想113.2 系统功能模块划分113.3 系统流程图134 数据库设计144.1 数据库需求分析144.2 数据库概念结构设计144.3 数据库逻辑结构设计154.4 数据库的生成与配置175 模块设计与实现185.1 数据库的连接与访问实现185.2 论坛首页的显示以及登陆功能的实现205.3 用户注册界面的设计与实现235.4 论坛发帖回复模块的设计和实现265.5 论坛后台管理模块的设计与实现27致 谢30参 考 文 献31附 录321 设计本系统的意义和相关原理1.1 绪论进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐1。本文讨论的是一个理学院BBS网站,它具有BBS网站应该具有的所有功能。1.2 理学院BBS平台开发的目标和意义目标:通过设计和实现BBS平台系统,该系统可以很好的帮助同学们进行各个方面的交流,而且还可以丰富同学们的课余生活,让大家了解和使用BBS平台,进行各种交流和学习,理学院BBS平台还可以方便学生与老师、教授进行交流学习和讨论,同时还可以在论坛上发布通知,各种信息等,方便辅导员对同学进行管理。通过开发此课题,还可以增强我对所学知识的应用,所学的知识也会得到巩固,提高我的编程能力,进一步了解和掌握各个程序语言,提高编程的熟练程度,同时还能拓宽我知识面,增强我的工程意识,培养我的分析和解决实际问题的能力。意义:现在在大学期间总会有很多专业课程,在以往的专业课程中我们主要是通过当面进行交流。这种方法虽然直接,但是只能是少数人之间的交流,具有一定的局限性。使用了论坛系统以后,可以网上对所学课程的及时交流,随时可以解决每个学生在课程中遇到的问题,不用浪费体力,还可以使教学资源合理利用随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让学生通过计算机交流信息及解决问题是现在各个高校都在积极进行的工作之一,也是高校教学工作的重要内容之一。使用论坛系统更加节约资源,增加了学生学习的积极性,同时减少老师的工作量。 该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对发布的问题及时地解决,获取对自己有用的知识。这个论坛完全可以成为一个很好的师生交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加方便。1.3 语言的选择1.3.1 JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)1。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易1。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点2。 1.3.2 Microsoft SQL Server 2000数据库简介SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NTSQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的更新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用3。SQL Server 2000 的特性Microsoft® SQL Server 2000 的特性包括: Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能3。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分3。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理(OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通English Query 来分析数据3。1.4 运行环境的要求1.4.1 软件环境客户端:WindowsXp;服务器端:WindowsXp, Microsoft SQL Server 2000,JSP, tomcat环境。1.4.2 硬件环境奔腾4、内存1G以上、160GB以上硬盘空间的PC机满足输入端条件。1.5 运行环境的配置1)启动内存参数的配置 tomcat/bin/catalina.bat 如果是linux 就是 catalina.sh 在rem 的后面增加如下参数set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 2)修改Tomcat的JDK目录打开tomcat/bin/catalina.bat在最后一个rem后面增加set JAVA_HOME=C:Program FilesJavajdk1.6.03)增加虚拟目录/tomcat/conf/server.xml第一行是以前默认存在的,第二行是新增的<Context path="" docBase="ROOT" debug="0" reloadable="true"></Context><Context path="/jsp/a" reloadable="true" docBase="E:workplaceWebContent" /> 4)GET方式URL乱码问题解决打开 tomcat/conf/server.xml查找下面这部分,在最后增加一段代码就可以了。<Connector port="80" maxHttpHeaderSize="8192".URIEncoding="UTF-8" useBodyEncodingForURI="true"./>其中的UTF-8 请根据你的需要自己修改,比如GBK5)虚拟主机配置文件tomcat/conf/server.xml<!- 默认的主机 -><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="ROOT" debug="0" reloadable="true"></Context>.</host><!- 以下是新增的虚拟主机 -><Host name="" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="d:/" debug="0" reloadable="true"></Context><!- 虚拟目录 -><Context path="/count" docBase="d:/" debug="0" reloadable="true"></Context></Host> <Host name="" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="d:/" debug="0" reloadable="true"></Context><Context path="/count" docBase="d:/" debug="0" reloadable="true"></Context></Host> 2 系统分析2.1 理学院BBS系统技术可行性分析BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:游客、普通用户、版主、超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、标题查找、作者查找、个人资料维护、版面管理、版主管理、用户管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构4。将应用程序分成好几个离散逻辑组件,就是多层式结构 (N-Tier) 应用程序。最常见的选择是分成三个部分:表示层、事务逻辑层和数据层(3-Tier),不过也有其它的组合4。下面就是3-Tier结构各层功能以及经常采用的技术作个简介:表示层主要运行于客户端浏览器,采用Script (脚本)语言编写。HTML、JavaScript、jsp是此类应用系统中展示层最常用的脚本编制语言,结合CCS以及ActiveX技术,能设计出交互相当灵活功能又相当强大的客户端网页2。事务逻辑层设计通常有个选择: COM或COM+组件、DBMS中所执行的预存程序。将程序代码的一部分,建立成执行于数据库管理系统 (DBMS) 中的预存程序,使数据与程序代码储存在相同的位置,有助于最佳化执行效率7。以 COM 对象的方式,编写中间层事务逻辑,可以使用全功能的语言,来产生经过编译的执行程序,执行效率也相当高,此外,在 COM 对象中包装事务逻辑,还可以清楚地将此程序代码与网页内含的展示程序代码分隔,这样可以使应用程序更易于维护,但是,COM对象的部署也有一定的麻烦,新编写的组件对象,只有在服务器重新启动后才能被应用程序调用。用jsp网页设计事务逻辑相对来说比较简单,但是,jsp 网页中的程序代码也是难以维护的,因为事务逻辑程序代码与建立使用者接口的展示程序代码彼此混杂在一起3。综上所述,结合本系统实际需要,本BBS系统采用B/S结构,mvc解决方案,MVC中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。因此,本系统事务逻辑层设计采用jsp网页;至于数据层,本系统采用最基本的SQL Server数据库系统。本系统要求客户端支持IE5.0以上或与之兼容的浏览器软件,客户端硬件最低要求对应于IE4.0的硬件平台要求。服务器端要求支持jsp以及SQL Server数据库。本系统的开发环境和开发工具为:WindowsXP,JSP,Microsoft SQL Server 2000,tomcat, eclipse。2.2 系统需求分析2.2.1 系统的综合要求1)系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。2)系统功能要求本系统应具有通常BBS网站应该具有的功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、标题查找、作者查找、版面管理、版面公告、版主管理、用户管理等,此外,用户在发表贴子时,能输入带格式文本。本系统操作用户按级别由低到高依次可分为:游客用户、普通会员用户、版主用户、超级管理员用户。高级别的用户可以继承低级别用户的公用功能。1)游客用户功能要求通用功能:查看各版面文章、查看系统版主列表。私有功能:注册为系统正式会员、登录为正式会员。2)普通会员用户功能要求通用功能:发表或回复贴子、退出或重新以匿名身分登录。3)版主用户功能要求通用功能:贴子管理、张贴公告。4)超级管理员用户功能要求通用功能:论坛基本设定、版面管理、版主管理、用户管理。2.2.2 系统的数据要求根据系统的功能需求,本系统管理和维护以下几种数据元素(实体Entity):会员、版主、超级管理员、论坛、论坛版面、贴子。1)会员实体会员用户包含这样一些基本属性:用户ID、用户图像、用户名、用户密码、用户性别、联系电话、OICQ、E-mall、地址。其中,用户名为用户唯一标志,不允许重名。其中用户图像提供多种选择,使论坛更加生动。2)版主版主实际上派生于会员用户,意味着只有会员用户才有资格拥有本论坛各版面的管理权限,一个版主是有超级管理员任命的。一个版主可以管理几个版面,一个版面可以由几个版主管理。版主的权限在会员基础上增加了管理与某版面相关的数据信息。3)超级管理员超级管理员具有管理和维护本论坛所有数据信息的权限,论坛初始设置一个超级管理员,即test,超级管理员可以任命论坛会员以及版主为超级管理员,超级管理员还具有进入论坛后台界面的权限,可以修改论坛的数据信息的全部权限。4)论坛论坛基本信息比较稳定,只能为超级管理员所维护,此实体包括以下一些基本属性:论坛IP地址,论坛域名,论坛名称、论坛版面、论坛版权信息。5)版面论坛版面包含这样一些基本属性:版面名称、版面简介、版面公告、版主。此外,论坛版面实体与版主以及超级管理员实体有联系,与贴子实体也有联系。6)贴子贴子包含以下一些基本属性:所属版面,作者,主题,表情,发表时间,贴子内容,回复数量,当前页码,最后一次更新贴子时间。贴子包括两种类型:主贴和回复。几个基本实体-联系图(E-R图)如下:用户ID用户名密码性别图像EMAIL其他用户管理版面管理版面ID版面名称版面介绍是否被任命管理员MN图2-1 用户与论坛版面的E-R图图2-2 用户与帖子之间的E-R图2.2.3 数据结构的设计参照用户与版面之间管理关系E-R图,可以将用户、版面转换成三个关系模式,设计如下:论坛版面关系模式(版面ID#,版面名称,版面简介,版面公告,版主)用户关系模式(用户ID#,用户图像,用户名,用户密码,用户性别,联系电话,OICQ,E-mall,地址)版主员关系模式(版主用户名#,管理版面,是否被任命)参照用户与贴子之间E-R图,可以将其转换成二个关系模式,设计如下:用户关系模式(用户ID#,用户图像,用户名,用户密码,用户性别,联系电话,OICQ,E-mall,地址)贴子关系模式(帖子ID#,所属版面,作者,主题,表情,发表时间,贴子内容,回复数量,当前页码,最后一次更新贴子时间)按照上述转换方法,再结合系统一些功能以及性能方面的需要,系统所有关系模式设计如下:论坛基本信息(论坛IP地址,论坛域名,论坛名称、论坛版面、论坛版权信息)论坛版面信息(版面ID#,版面中文名,版面简介,版面公告,版主)用户基本信息(用户ID#,用户图像,用户名,用户密码,用户性别,联系电话、OICQ,E-mall,地址)贴子基本信息(帖子ID#,所属版面,作者,主题,表情,发表时间,贴子内容,回复数量,当前页码,最后一次更新贴子时间)*注:第一个带“#”标志的属性为本关系模式的主键,其它为外键。2.3 性能需求考虑到目前的设计阶段,但该网络平台今后可能会被陕西科技大学理学院采用,故该系统的总体性能和运行速度应有一定的严格要求,具体如下,联机系统对用户请求的响应时间不应超过20秒,以免用户产生等待感;内存不应少于128MB;作为服务器,CPU最好为 P- 3.0或以上。2.4 系统的运行需求 1)操作系统操作系统对使用JSP开发网络平台(网站)的影响不是很大,Windows2000、Windows XP、 Windows NT都可以,但好的操作系统可以使网页的浏览更流畅,减少系统崩溃的可能性。因此,我们选用了比较流行的Windows XP。2)数据库由于本系统存储数据并不是很多,考虑到简单易用方面,我采用了Microsoft SQL Server 2000数据库。 3 系统设计3.1 系统设计思想本BBS系统采用"模式-视图-控制器"三层结构架构设计。如图3-1所示。数据库操作语句处理数据库模式 视图 控制器数据库给出需要处理的ID一 事实IDIIIDIDIDJSP;SQL Server理学院BBS操作界面 返回处理结果返回处理结果 图3-1 三层架构的工作原理图采用三层架构以后,用户界面通过统一的接口向功能处理层发送请求,功能处理层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作6。上面的数据读取及写入文件通过返回对象的形式来返回数据,在类是内部可以规定哪些数据可以访问,哪些数据是只读的等,从而通过封装数据达到再一次提高数据安全性的目的7。3.2 系统功能模块划分本论坛平台包括的模块有:1)论坛管理员a)删除主题(BbsAction.java / deleteRootBbs):管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。b)回复主题(BbsAction.java / answerBbs):回复已经发表的主题(记录回复人信息:注册用户的用户名、图像、性别、OICQ、地址、回复时间)包括:回复标题、表情,发表时间,回复内容。c)论坛可以分版块(BoardForm.java):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除,设为置顶,设为精华贴,版面公告等)。d)版主的设定(AdminAccess.java):有超级管理员来负责任命每个版块版主。e)显示(bbsUserSingle.jsp):用户登录系统后,可以查看个人信息,如用户名,电话,E-mail,地址等。2)用户a)用户注册(LogXAction.java / userReg):用户可以注册为该系统成员,注册信息要求有登陆的用户图像、用户名、用户密码、用户性别、联系电话、OICQ、E-mall、地址等,在发表主题贴和跟贴时,记录其登陆信息(用户名、图像、性别、OICQ、地址)。b)用户登录(LogXAction.java / login):对于注册用户,可以凭其注册用户名和密码进入论坛;另外论坛支持“游客”用户,“游客”只可以看贴。c)发表主题(BbsAction.java / addBbs):用户发表一个讨论的主题,包括标题、表情、正文等,同时可以选择正文的字体,颜色以及大小。d)查看主题列表以及详细信息(BbsAction.java / rootListShow):在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复。e)删除主题(BbsAction.java / deleteRootBbs):用户只能删除自己撰写的主题。通过以上系统功能分析,可以画系统的功能模块图,本论坛从论坛主页界面、论坛后台管理界面、帖子管理界面分别对模块加以描述。资源权限管理员界面的系统功能模块如图3-2所示:图3-2 管理员功能模块图普通用户界面的系统功能模块图如图3-3所示:图3-3 普通用户功能模块图3.3 系统流程图开始系统首页登录成功?进入功能界面结束 N Y 图3-4 系统登录处理流程4 数据库设计4.1 数据库需求分析通过上述系统功能分析,针对系统平台的需求,总结出如下的需求信息:1)用户分为游客用户、会员用户(包括:普通会员用户、版主和超级管理员)。2)每个会员用户都有自己的基本信息,以及会员权限。3)每个版主都有自己的信息,并且有版主的相关权限。4)每个超级管理员都有自己的信息,并拥有超级管理员的权限。经过上述系统功能分析和需求总结,因为这是普通的网站数据库,不存在什么隶属关系,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构:1)超级管理员信息,包括数据项:用户名、密码、权限、基本资料。2)版主用户,包括数据项:用户名、密码、权限、基本资料。3)会员用户,包括数据项:用户名、密码、权限、基本资料。4)帖子,包括数据项:标题、新闻内容、发表时间,发表用户。4.2 数据库概念结构设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体(管理员,会员用户,帖子等实体),以及他们之间的关系。会员大学生就业系统平台因为输入对外的实体类型不是很多,关系也不是很复杂。下图为大学生就业系统平台实体E-R图: 1发表 帖子管理浏览 N管理员用户 1 N N M 所属 N 版面 图4-1

    注意事项

    本文([毕业论文] 基于JAVA的论坛BBS的实现.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开