




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2011 届毕业设计说明书 基于JAVA的WEB的BBS论坛设计 系 部: 计算机与信息科学系 学生姓名: 杨林杰 指导教师: 刘 君 职称 副教授专 业: 计算机信息管理 班 级: 信管0801班 完成时间: 2011年5月24号 摘 要随着世界的不断进步,信息化大潮席卷全球,网络也在不断的飞速进步,JAVA语言称为使用最广泛的网络编程语言,网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,结合JAVA和Servlet技术之下开发了这个快捷、界面友好的交流论坛系统。网友可以自由的提出问题以及帮助他人解决问题,或者交流经验。论坛在Servlet的基础上,运用了当前主流的网
2、站开发技术JSP语言进行开发。论坛采用B/S体系结构,用户通过浏览器就可以访问论坛。该论坛功能较齐全,在这里可以自己自由的发表自己的观点和对论坛的主题发表意见,获取对自己有用的知识。本文主要介绍了使用JAVA语言来开发BBS论坛系统的设计和实现过程。在BBS论坛系统中实现了用户注册、修改用户信息、用户修改密码、用户发帖、用户回复、管理员后台登录、修改帖子、删除帖子等功能。在基于JAVA的WEB的BBS论坛设计中更好的体现了论坛的基本功能,更好的让人使用。关键字 网络编程语言; BBS论坛设计;论坛ABSTRACTAs the worlds unceasing progress, the inf
3、ormationization tide sweeping the globe, network is also in constant rapid progress, JAVA language called the most widely used network programming language, a site with its unique advantages in the process of informatization occupy an important one banquet. In order to facilitate information exchang
4、e Servlet technology, combined with JAVA and developed this quick, under a friendly interface communication BBS system. Net friends can free questions and help others to solve the problem, or exchange experience.On the basis of Servlet BBS, using the current mainstream web development techniques JSP
5、 language development. BBS wipe using B/S architecture, users through the browser can visit BBS. This BBS functions a function is well-found, here to their free their comments and opinions on BBS theme for yourself, obtain useful only.This article mainly introduced the use JAVA language to develop B
6、BS BBS system design and realization process. In the BBS BBS system realized user registration, modify user information, modification by the user password, users to post, user reply, administrator backstage login, modify posts, delete posts, and other functions. Based on a JAVA in the BBS design WEB
7、 BBS in the BBS better reflects the basic functions, better let people use.Keywords network programming languages; BBS design; BBS目 录第一章 绪 论11.1论坛开发的背景11.1.1论坛的定义11.1.2论坛的特征11.1.3论坛在实际社会中的应用11.2论坛开发工具介绍11.2.1JAVA概论11.2.2Java主要的特性2第二章 需求分析32.1需求分析概述32.1.1功能需求32.1.2性能需求32.1.3环境需求42.2数据流图4第三章 系统概要设计53.
8、1系统功能模块设计53.2各模块具体功能概述63.2.1用户注册63.2.2完善个人信息73.2.3用户查看帖子和回复模块73.2.4管理员查看帖字、修改和删除模块83.3数据库设计83.3.1数据库概念结构设计93.3.2数据库逻辑结构设计11第四章 系统详细设计134.1前台功能模块设计134.1.1帖子搜索模块设计144.1.2帖子详细内容展现模块设计144.1.3帖子的发表和回复模块设计154.2 后台功能模块设计164.2.1管理员后台登陆模块164.2.2管理员对帖子的查看164.2.3管理员对帖子的修改174.2.4帖子的删除17第五章 系统实现185.1前台显示185.1.1展
9、现主题列表185.1.2展现帖子详细内容275.1.3发表新主题295.1.4回复帖子325.2后台管理335.2.1管理员登陆335.2.2更新帖子345.2.3删除帖子345.2.4管理员查看所有帖子35总 结36参考文献37致 谢38第一章 绪 论1.1论坛开发的背景1.1.1论坛的定义论坛也称为BBS,是bulletin Board System的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户,服务用户。1.1.2论坛的特征论坛BBS的特征:(1) 接收访问者输入的信息,将其存入网站连接的数据库,并且通过
10、Web页面读取数据库的内容将访客的留言显示出来。因此一个留言板分为提交帖子和显示帖子详细内容两部分。(2) 此BBS主要是为了方便大家的交流及希望留言者对某一事件发表看法或提供意见和建议而设计。 用户可以查看以前的帖子,也可以回复任何一个帖子。(3) 管理员可以修改或删除不合适的帖子,删除时可以删除所有同主题的帖子。(4) 管理员和访客都可以搜索标题或者内容中包含特定关键字的帖子。1.1.3论坛在实际社会中的应用BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷
11、纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见。1.2论坛开发工具介绍1.2.1JAVA概论Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。1.2.2Java主要的特性1)
12、跨平台 :Java很容易在不同的操作系统上执行,如微软的Windows、Mac OS,Linux、Sum Solaris、各式浏览器 等。2) 面向对象程序设计:利用面向对象程序设计(OOP:Object- Oriented Programming)可以应付大型程序设计。3) 网页设计:Java所设计的应用程序却很容易转成网页,并置于网站提供别人浏览,具有互动效果。4) 安全性:例外处理(Exception),可以避免不正常的状况发生时造成程序不能继续执行或计算机当机。第二章 需求分析2.1需求分析概述系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基
13、础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括功能需求、性能需求和环境需求等。2.1.1功能需求系统开发的总体任务是实现学生档案管理的系统化,规范化和自动化。整个系统要完成的功能为:1) 发表帖子:用于发布新的帖子。2) 查看帖子详细内容:单击留言主题就可以进入查看详细的帖子内容和所有回复的帖子内容。3) 回复帖子:回复正在查看的帖子。4) 管理员登陆:
14、管理员可以登陆对论坛上的帖子进行管理。5) 更新帖子:管理员登陆后可以修改不合适的帖子。6) 删除帖子:管理员登陆后可以删除不合适的帖子。7) 查询帖子:管理员和访客都可以搜索标题或者内容中包含特定关键字的帖子。2.1.2性能需求1) 可靠的安全性可靠的安全性,系统应能实现自身维护和数据库的恢复。如今的社会,网络非常发达,在提供给人们方便时,也给人们带来了各种各样的危害;黑客横行,病毒传播,一不小心,自己的东西就没有了。因此,学生档案管理系统必须具备安全的保障,没有安全性,系统也就失去了使用的价值。2) 简易的维护性系统必须具有高集成性,表现为文档集成、数据集成,形成模块化结构,便于系统维护。
15、每一件事情都会有突发的时候,比如说计算机出现故障,网络受到病毒的攻击等,这个时候我们就需要一个具有对系统进行维护和修复的功能。所以该系统同样也需要具备这样的功能,要在特殊情况下,可以修改、添加和删除系统数据库中的某些属性,以便使系统也能跟得上时代的发展。2.1.3环境需求1) 硬件环境:CPU在400M Pentium II以上;内存在128M以上;硬盘可用 空间在2G以上。2) 软件环境:操作系统为windows xp,浏览器览器:IE6.0,分辨率辨率:最佳效果1024768像素,数据库据库软件:mysql,MyEclipse6.0等。3) 测试环境:tomcat6.0 jdk6.04)
16、数据库需求:因为是运用JAVA编码的网站,所以采用MYSQL作为所需的数据库,为了防止运行过程中可能遇见的读取乱码问题,在代码和数据库中都运用GBK形式进行数据的存储和提取。2.2数据流图数据流图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。几个主要模块的数据流图如图2.1所示:查看帖子用 户管理员用户注册帖子基本信息查询所有帖子查看个人信息完善个人信息回帖完善个人信息注册信息登录发帖帖发表新帖修改帖子删除帖子修改删除图2.1主要模块的数据流图第三章 系统概要设计3.1系统功能模块设计由于本系统要保证帖子的正常管理,那么就
17、存在总管理员与一般用户之区别,所以就可以粗略分为两个部分,前台展示模块、管理员模块。下面我们依次画出这两个模块的大体框架图。前台部分就较为粗糙,为了限制访客的某些权利,前台的功能较少,分了4个部分,分别是查询帖子、浏览帖子、发表帖子以及回复帖子等组成。网上论坛的前台功能结构如图3.1所示。网上论坛发表帖子浏览帖子查询帖子回复帖子图3.1 系统总功能模块图网上论坛后台管理系统是对整个系统,包括前台模块以及帖子删除和更新功能的管理。其功能结构图如图3.2所示。网上论坛更新帖子管理员登陆查询帖子删除帖子图3.2管理员功能模块图3.2各模块具体功能概述3.2.1用户注册用户注册模块用来使用户能更好的成
18、为论坛的一员。其功能模块图如图3.3所示。用户注册用户名用户密码注册邮箱 图3.3 用户注册功能模块图1) 用户名用户名是用户登录系统的关键属性,不可重复。2) 用户密码用户密码同样是用户登录系统的关键属性,不可太简单。3) 用户邮箱用户邮箱是方便用户私人联系的一种方式。3.2.2完善个人信息用户完善个人信息模块用来使用户群能更好的展现自己的个人信息。其功能模块图如图3.4所示完善信息基本信息账户管理头像设置签名设置图3.4 完善个人信息1) 基本信息模块基本信息模块主要是用来完善和修改用户的必要信息,主要有用户的昵称、性别、生日、所在地、QQ、MSN等。2) 账户管理模块用于用户修改自己的密
19、码和邮箱3) 头像设置头像设置模块主要是为了用户设置自己的用户头像。3.2.3用户查看帖子和回复模块用户查看帖子和恢复模块来使用户群们交流,起到论坛的最基本的作用。其功能模块图如图3.5所示 用 户查看帖子信息回复帖子信息图3.5 用户查看帖子和回复模块1) 查看帖子此模块是用户进入论坛后的最基础的功能,方便用户群获取信息。2) 回复模块此模块主要是实现用户进入论坛后查看帖子后,发表个人回复的功能。3.2.4管理员查看帖字、修改和删除模块此模块主要是管理员对帖子的处理,其功能模块图如图3.6所示管理员删除帖子查看帖子信息修改帖子信息图3.6管理员查看帖字、修改和删除模块1) 查看帖子模块查看帖
20、子模块主要功能是管理员查看用户发表的所有帖子的内容。2) 修改帖子信息修改帖子信息模块用于管理员修改用户发表的帖子的内容(不合法、不文明等内容)3) 删除帖子删除帖子模块主要是为了删除一些没有用的帖子。3.3数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。一个信息系统的各部分能否紧密的结合在一起以及如何结合,关键在数据库。因此只有对数据库进行正确的概念设计、合理的逻辑设计以及有效的物理设计才能开发出完善高效的信息系统。数据库设计是信息系统的开发和建设的重要组成部分。3.3.1数据库概念结构设计数据库设
21、计占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时,应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。下面以图3.7、图3.8、图3.9介绍本系统中各个实体的属性及总体E-R图。用 户I D昵 称性 别出生日期住 址邮 箱用 户 名Q QMSN角色帖 子帖子ID帖子名称帖子内容所属板块发帖人用 户 名1N图3.7用户表和帖子的ER图用 户I D昵 称性 别出生日期住 址邮 箱用 户 名Q QMSN角色回复回复内容系名称回复人QQ回复时间用户名帖子ID回复人MSN
22、回复ID回复人昵称用户名N1图3.8 用户表和回复表的ER图帖 子帖子ID帖子名称帖子内容所属板块发帖人回复回复内容系名称回复人QQ回复时间用户名帖子ID回复人MSN回复ID回复人昵称帖子ID1N图3.9帖子表和恢复比表的ER图3.3.2数据库逻辑结构设计现将数据库的概念模型转换为MySql5.0.27数据库系统所支持的数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。根据系统的实际情况,本系统的数据库表设计如下:1) 用户表的结构如表3-1所示,主要包括用户名、用户密码、用户ID等字段。字段类型含义存储格式是否为空User_id
23、Int用户的编号GBKNOUser_nameVarchar用户名GBKNOUser_passVarchar用户密码GBKNOUser_emailVarchar用户邮箱GBKYESUser_roleVarchar用户角色信息GBKYESUser_imgVarchar用户头像地址GBKYESNicknamevarchar用户昵称GBKYESUser_birthvarchar用户生日GBKYESUser_Sexvarchar用户性别GBKYESAddressvarchar用户地址GBKYESQQVarchar用户QQGBKYESMSNVarhcarr用户MSGBKYESIPVarchar用户IPGB
24、KYESUser_signvarchar用户签名GBKYES表3-1用户表2) 帖子信息表的结构如下表3-2所示,主要包括帖子标题、帖子内容等字段。字段类型含义存储格式是否为空Post_idInt帖子的编号GBKNOPost_titleVarchar帖子标题GBKNOPost_contentVarchar帖子内容密码GBKNOPost_thememVarchar帖子板块GBKNOUser_nameVarchar发帖用户名GBKNO表3-2 帖子信息表3) 回复信息表的结构如下表3-3所示,主要包括回复内容、回复人等字段。字段类型含义存储格式是否为空Re_idInt回复的编号GBKNORe_co
25、ntentVarchar回复的内容GBKNOUser_nameVarchar回复人GBKNOPost_idInt回复的帖子编号GBKNORe_timeDate回复时间GBKNOUse_nicknameVarchar回复人昵称GBKNOQQvarchar回复人QQGBKYESMSNvarchar回复人msnGBKYESUser_imgvarchar回复人头像地址GBKYES表3-3回复信息表第四章 系统详细设计4.1前台功能模块设计网站首页就是网站的形象,也是整个系统的高度概括。因此网站首页包括了前台展示系统的各个重要功能,便于向访客展示系统的各个信息。首页中包括了发表新主题、查询帖子、查看帖子
26、详细内容等功能,在进入帖子详细内容时,还有回复帖子的功能。同时也为网上论坛提供了管理的入口,方便网上论坛用户的管理登陆。网站首页运行结果如下图所示,浏览帖子详细内容的运行结构如图4.1、图4.2所示。图4.1 前台首页主题列表运行结果图4.2 前台浏览帖子详细内容运行结果根据多次设计与反复修订,为了系统的整体一致性与便于维护,特别把首页部分为了以下几个部分,在首页使用包含文件的方式,把各个部分包含进来,各部分功能设计为单独的文件,这样在后期的日常维护中,如果要修改此功能的信息,那就很方便了。4.1.1帖子搜索模块设计帖子包含很多方面的内容和信息,很多信息是有共同点的,并且这些共同的信息可能是被
27、访客所关注的,因为每个访客的出发点与实际需求都是不同的,那么在这些不同的需求中,我站系统根据板块来显示帖子,按帖子主题模糊查询。帖子搜索系统设计效果如图4.3所示。图4.3 查询结果展示专区页面查询系统程序设计的思路是这样的,当访客选择版块时,按照所传的版块关键字查询,系统根据获取的关键字进行判断,那么就查询表Post中post_theme字段,然后把查询出的信息显示在页面上4.1.2帖子详细内容展现模块设计帖子详细内容展现页面是对应帖子信息的具体介绍,它展示了帖子的主题,帖子的发表时间,帖子的回复内容等信息。页面的设计效果如图4.4所示。图4.4帖子详细内容展现页面4.1.3帖子的发表和回复
28、模块设计 帖子的发表和回复分别链接进不一样的处理模块,但大致的思路是一致的。帖子的发表和回复的展现页面也是一样的,如图4.5所示。图4.5帖子的发表和回复模块展现页面4.2 后台功能模块设计4.2.1管理员后台登陆模块网上论坛管理员登陆运行效果图如下图4.6所示图4.6 管理员后台登陆运行页面而这个被用来进行权限判断的字段为:user_role,并且当数据库中user_rolede的值为“系统管理员”时,系统认为该用户是管理员。4.2.2管理员对帖子的查看管理员登陆后点击帖子管理,可以查询出用户发表的所有的帖子。 管理员登录成功后的运行效果图,如下图4.7、图4.8所示:图4.7管理员登录成功
29、后的页面图4.8 显示所有帖子的页面4.2.3管理员对帖子的修改管理员可以任意的修改帖子信息,为此我们在修改的时候必须有一个不能被修改的参数、字段来作为我们的修改记录位置的依据,因此程序认为各个帖子的编号不能被修改。帖子的修改界面与帖子的发表界面外观上相差无几。但帖子的修改需要先从数据库中读取要修改的内容。网上论坛的修改运行效果图,如下图4.9所示:图4.9网上论坛修改运行页面网上论坛的管理,不仅是简单的展示,当帖子太多时,对读取的主题信息进行分页显示也是必须的。4.2.4帖子的删除 某些广告帖、灌水帖等在论坛中是毫无意思的,所以管理员删除这些帖子才能保证论坛的秩序。管理员点击帖子前的删除即可将此帖去掉。第五章 系统实现5.1前台显示主要是访客所见的界面和访客所能实现的功能。5.1.1展现主题列表 平板形式展现主题列表,插入分页代码,可展现分页效果,主要代码如下:分页代码:学生之家 »学习园地 版主:暂无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资决策分析能力试题及答案
- 生物教师研修发言稿初中
- CFA考试失败原因与试题及答案
- 2024年CFA考试新规划试题及答案
- 量化风险模型的构建方法试题及答案
- CFA考试的五大关键领域试题及答案
- 汽车电气设备构造与维修 教案 王锡戎 项目7、8 辅助电器设备检修、空调系统检修
- 多种学习方式的特许金融分析师试题及答案
- 早产儿脑出血预防
- 互帮互助的2024年特许金融分析师试题及答案
- 舞蹈简史考试题及答案
- 3.1公民基本权利 课件 2024-2025学年统编版道德与法治八年级下册
- 2025年浙江安防职业技术学院单招职业倾向性考试题库汇编
- 纳米材料特性研究-深度研究
- 2024-2025学年译林版七年级英语下册Unit3《My hometown》检测卷
- 小学英语反义词大全
- 2024年毕节市东关坡粮食储备有限公司社会招聘笔试真题
- 2025年郑州铁路职业技术学院单招职业技能测试题库学生专用
- 酒店服务人员职业道德课件
- 供货调试验收方案
- 2024年江苏省盐城市中考物理真题
评论
0/150
提交评论