BBS论坛的设计与实现
- 格式:docx
- 大小:57.08 KB
- 文档页数:26
校园论坛的设计与实现毕业设计论文一、引言随着互联网的快速发展,论坛作为一种重要的信息交流平台,已经在各个领域中得到了广泛的应用。
校园论坛作为学校内部的信息交流平台,可以为学生、教师和学校管理人员提供一个互动交流的空间,促进校园文化的建设和发展。
本文旨在探讨校园论坛的设计与实现方法,以期为其他类似论坛的建设提供参考。
二、校园论坛的设计1、需求分析校园论坛的主要用户包括学生、教师和学校管理人员,他们需要在一个平台上进行信息交流、互动和分享。
因此,论坛应具备以下功能:(1)用户注册和登录功能,以便用户能够方便地进入论坛;(2)信息发布功能,允许用户发布帖子、上传图片和视频等;(3)评论和回复功能,让用户可以对帖子进行评论和回复;(4)搜索功能,帮助用户快速查找自己感兴趣的话题;(5)积分系统,根据用户的参与程度和贡献,给予相应的积分奖励。
2、数据库设计根据需求分析,我们需要设计以下数据表:(1)用户表,包括用户ID、用户名、密码、邮箱等信息;(2)帖子表,包括帖子ID、标题、内容、发布时间等信息;(3)评论表,包括评论ID、评论内容、评论时间等信息;(4)积分表,记录用户的积分信息。
3、系统架构设计校园论坛的系统架构主要包括前端和后端两部分。
前端负责展示页面和接收用户输入,后端负责数据处理和业务逻辑的实现。
前后端之间通过API进行通信。
三、校园论坛的实现1、前端实现前端采用React框架进行开发,使用Ant Design组件库进行页面的设计和实现。
页面的布局采用响应式设计,能够自适应不同设备的屏幕大小。
2、后端实现后端采用Node.js和Express框架进行开发,使用MySQL数据库进行数据的存储和管理。
后端主要负责处理用户的请求和业务逻辑的实现。
具体实现如下:(1)用户注册和登录功能:用户在前端页面填写注册信息后,后端通过Express框架接收数据,对数据进行验证和处理后,将数据存储到数据库中。
用户登录时,后端通过验证用户名和密码,判断用户的身份是否合法。
基于Java的BBS论坛系统的设计与实现基于Java的BBS论坛系统的设计与实现一、引言随着互联网的快速发展,论坛成为人们交流、分享信息和观点的重要平台。
为满足用户需求,我们设计并实现了一款基于Java的BBS(Bulletin Board System)论坛系统。
本文将详细介绍该系统的设计与实现过程。
二、系统设计1. 系统需求分析在系统设计之前,我们首先进行了系统需求分析。
通过调研和用户访谈,我们得出以下主要需求:(1)用户:注册、登录、发帖、回帖、私信等基本操作,以及权限管理。
(2)版块:用户可以创建新版块、删除版块、编辑版块信息等。
(3)主题:用户可以查看主题列表、发布新主题、编辑主题内容、删除主题等。
(4)回复:用户可以对主题进行回复、编辑回复内容、删除回复等。
(5)私信:用户可以与其他用户进行私信交流。
(6)搜索:用户可以通过关键字搜索帖子、主题等。
(7)权限管理:管理员可以对用户进行管理,包括禁言、封禁等操作。
2. 架构设计基于以上需求,我们设计了以下系统架构:(1)前端:使用Java Swing框架设计用户界面,实现用户注册、登录、发帖、回帖、私信等操作。
(2)后端:使用Java编程语言,结合MySQL数据库,实现业务逻辑处理和数据存储。
(3)权限管理:在数据库中存储和管理用户权限相关信息,通过代码逻辑实现各种操作权限的判断和限制。
三、系统实现1. 用户模块用户模块是系统的核心模块之一,包括用户注册、登录、发帖、回帖、私信等功能。
通过使用Java Swing框架,我们实现了用户友好的界面设计,并使用Java代码与数据库交互,实现用户相关操作的功能。
2. 版块、主题和回复模块版块、主题和回复模块是论坛系统的三个重要组成部分。
我们设计了版块、主题和回复数据表,通过Java代码实现了对应的增删改查功能。
用户可以创建新版块、发布新主题、回复主题等操作。
3. 私信和搜索模块为满足用户之间的交流需求,我们实现了私信模块。
目录1 背景及意义........................................................... II 2系统总体设计. (3)1 系统目标 (3)2系统功能划分 (4)1 前台功能结构 (4)2 后台功能结构 (5)3 系统开发环境 (5)1 开发环境 (6)2 系统平台体系结构的选择 (6)3 JAVASCRIPT语言简介及特点 (6)4 JSP概述 (6)5 MYSQL (7)6 JDBC技术 (7)3数据库设计 (8)3。
1 数据库分析 (9)3.2 数据库概念设计 .................................................. VII3。
3 数据库的逻辑设计 ............................................... VII 4系统详细设计与实现 ................................................... IX4.1 前台设计 ......................................................... IX1 前台页面设计与实现.............................................. X2 用户登录、管理员登录 (14)3 论坛版块的展示 (14)4 发表新主题 (15)5 查看及回复主题 (15)4。
2 后台设计 (16)1 管理员登录 (16)2用户信息管理 (17)结束语 (17)参考文献 (18)1、背景及意义网络的兴起与发展,极大地改变了人们的思维和行为习惯。
基于网络的应用也层出不穷,论坛就是最早兴起的应用之一。
作为一种传递消息的方式,最早的BBS的作用是公布股市的即时消息,而随着时代的发展,现在的BBS的内容已达到无所不包的程度。
小到生活趣事,大到专业知识,各种各样的主题论坛让人眼花缭乱。
基于Java的BBS论坛系统的设计与实现一、概述随着信息技术的飞速发展和互联网的广泛普及,网络交流已成为人们获取信息、分享经验和知识、进行互动沟通的重要渠道。
论坛(Bulletin Board System,简称BBS)作为一种古老而有效的网络交流方式,经过多年的发展和演变,已经成为互联网的重要组成部分。
基于Java的BBS论坛系统正是为了满足现代网络交流需求,提供一个稳定、高效、可扩展的在线交流平台。
Java作为一种成熟、稳定、跨平台的编程语言,具有丰富的生态系统和广泛的应用场景。
使用Java开发BBS论坛系统,不仅能够确保系统的可移植性和可扩展性,还能够利用Java社区提供的丰富资源和支持,快速实现论坛系统的核心功能,如用户管理、帖子发布、回复评论、主题分类、权限控制等。
基于Java的BBS论坛系统的设计与实现,将重点关注系统的需求分析、架构设计、功能实现、性能优化等方面。
在系统需求分析阶段,将深入剖析用户需求,明确系统的功能和特点在架构设计阶段,将合理规划系统的整体结构,确保系统的稳定性和可扩展性在功能实现阶段,将使用Java语言和相关技术实现论坛系统的各项功能在性能优化阶段,将通过各种技术手段提升系统的性能和用户体验。
本文旨在详细介绍基于Java的BBS论坛系统的设计与实现过程,包括系统的需求分析、架构设计、功能实现、性能优化等方面,以期为相关领域的开发人员提供参考和借鉴。
同时,本文还将探讨未来论坛系统的发展趋势和挑战,展望未来的发展方向。
1. 背景介绍:简述BBS论坛系统的起源、发展和现状,以及其在互联网社区中的作用。
随着互联网的飞速发展和普及,网络社区成为了人们获取信息、交流意见、分享经验的重要场所。
Bulletin Board System(简称BBS)论坛系统以其独特的交互性和开放性,成为了网络社区中最为活跃和重要的组成部分之一。
BBS论坛系统起源于20世纪80年代的电子布告栏系统(Electronic Bulletin Board),主要用于发布和讨论计算机相关的信息。
BBS论坛设计与实现BBS(Bulletin Board System)论坛是一种基于互联网的交流平台,用户可以在上面发表文章、评论、私信等,可以是开放式的或者是有特定主题的。
设计和实现一个BBS论坛需要考虑以下几个方面:2.论坛版块和分类:根据论坛的主题或者用户需求,可以将论坛划分为不同的版块和分类,方便用户浏览和参与讨论。
每个版块可以拥有不同的主题和功能,如技术交流、生活分享、答疑解惑等。
3.文章发布和管理:用户可以在论坛中发表文章,包括文字、图片、链接等。
发表文章时需要选择所属的版块和分类,并填写标题和内容。
管理员可以对文章进行审核和管理,包括删除、修改等操作。
4.文章评论和回复:用户可以在文章下方发表评论和回复其他用户的评论。
可以设定评论的权限和格式,如只允许注册用户评论、禁止发布恶意言论等。
5.私信功能:用户之间可以通过私信功能进行私密交流。
私信可以是一对一的,也可以是一对多的,类似于即时通讯工具。
需要保证私信的安全性,防止信息被泄露。
6.用户权限管理:根据用户的角色和等级,可以设定不同的权限和功能。
例如,管理员可以管理论坛的全部功能,而普通用户只能发表文章和评论。
7.页面设计和布局:一个好的论坛应该有清晰的页面结构和友好的用户界面。
需要考虑页面的布局、颜色搭配、字体大小等,尽量使用户易于导航和使用。
8.安全性和防护措施:为了保护论坛的安全,需要采取一些安全措施,如验证码验证、用户权限管理、敏感词过滤等。
9.数据库设计和管理:为了存储论坛的各类数据,如用户信息、文章内容、评论等,需要设计和管理数据库。
合理的数据库设计可以提高论坛的性能和安全性。
10.运维和维护:完成论坛的设计和实现后,还需要进行运维和维护工作。
定期备份数据、更新系统、修复漏洞、提供技术支持等,保证论坛的正常运行。
以上是设计和实现一个BBS论坛时需要考虑的主要方面。
根据需求和技术要求,可以进行细化或者添加其他功能。
一个成功的BBS论坛除了具备上述功能外,还需要有活跃的用户和丰富的内容,才能吸引更多的人参与和访问。
1引言随着Internet技术的快速发展,人与人之间的交流方式逐渐增多。
网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。
此外,为了方便在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。
在论坛上,人会根据自己的学识、经验发表意见或提出解决问题的方法。
通过论坛系统可以随时获得各种最新信息;也可以通过论坛系统与别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及生物学、医学等各种有趣的话题;还可以利用论坛系统来发布征友、廉价转让、招聘人才、求职应聘等启事;更可以召集亲朋好友到聊天室内高谈阔论……并且现在很多商务网站开始对论坛重视了起来,纷纷在自己的网站上开设论坛,作为与网民交流的空间,以此来吸引客户,服务客户。
由此可见,论坛系统是一种非常必要的系统。
在这个数字化时代,全世界有千千万万个网站昼夜不停地提供服务。
PHP+MySQL这一对,Web应用开发的利器,在从电子商务到网络办公,从邮件服务到大型综合网站的广泛应用,都显示了其强大的功能。
目前网上的网页有静态网页和动态网页两种形式。
静态网页不能自动更新,更新只能通过重新编写HTML页来实现,所以静态网页的制作和维护的工作量相当大。
它的内容也不会因用户、浏览时间的变化而随之变化,所以实现人机交互有相当大的局限性,功能上有太多的限制。
而动态网页的实现与静态网页不同,它由客户端向服务器提出申请,服务器根据用户请求,把动态网页内部的代码在服务器端进行相应的处理,再把结果发回客户端。
因此,动态网页有以下特点:客户端看到的不是源文件,本身不用任何处理;不同用户、不同时间、不同地点浏览同一个网页返回的结果可以不同;动态网页只有经过用户浏览时才会返回一个完整的网页,而其本身并不是一个独立的网页文件;动态网页构建的网站维护起来比较容易,只需更新数据库内容即可。
PHP本身就是一种编程语言,它是吸收了C、Java等语言的综合优势而创建开发的一种新语言。
计算机学院实训报告班级姓名学号指导老师二○一六年七月八日实训进度及成绩评定Ⅰ、设计进度及完成情况Ⅱ、成绩评定设计成绩:指导老师:目录第一章系统概述 (4)1.1 课题的研究背景 (4)1.2 开发环境分析 (4)1.2.1 操作系统的选择 (4)1.2.2 数据库的选择 (5)1.2.3 开发语言的选择 (5)1.3 JAVA语言 (5)第二章系统分析 (6)2.1 分析需求 (6)2.2 功能分析 (6)2.3 系统运行总体流程 (7)第三章系统设计与实现 (9)3.1数据库的设计 (9)3.1.1 E-R图 (9)3.1.2 系统数据库表结构 (10)3.2 系统主界面 (11)3.3普通用户 (11)3.4版主 (13)3.5 管理员 (13)第四章调试过程中的问题及系统测试情况 (15)4.1 系统测试原理 (15)4.2 系统测试方案 (15)4.2.1 测试环境 (15)4.2.2 测试内容 (15)第五章总结 (16)参考文献 (17)第一章系统概述1.1课题的研究背景近些年来,随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。
计算机网络技术的发展推动了人类的科学技术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。
伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。
信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。
计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。
而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。
BBS网上论坛系统简介BBS(Bu11etinBoardSystem,即电子布告栏系统)是一种基于互联网的交流平台,用户可以在BBS系统中发表主题帖、回复帖子、浏览他人发表的帖子等。
本文旨在介绍BBS网上论坛系统的设计与实现。
功能需求BBS网上论坛系统应满足以下功能需求:1.用户注册与登录:用户可以通过注册账号并登录系统。
2.发表主题帖:用户可以发表新的主题帖,包括标题、内容等信息。
3.回复帖子:用户可以回复其他用户发表的帖子。
4.浏览帖子:用户可以浏览其他用户发表的帖子,包括查看帖子的详细内容和回复。
5.管理帖子:管理员可以对帖子进行管理,包括删除帖子、编辑帖子等。
6.用户管理:管理员可以对用户进行管理,包括禁止用户发帖、删除用户等。
7.板块分类:帖子可以按照不同的板块进行分类和展ZFo技术设计BBS网上论坛系统的技术设计应考虑以下方面:1.前端设计:使用HTM1、CSS和JaVaSCriPt等技术实现网页的设计与交互效果。
2.后端架构:使用服务器端的编程语言(如Python.Java、PHP等)和框架(如Django s Spring等)搭建后端架构。
3.数据库设计:使用关系型数据库(如MySQ1、PostgreSQ1等)设计用户信息、帖子数据等表结构,并实现数据的增删改查操作。
4.用户认证与授权:实现用户注册、登录与注销功能,并对用户进行身份验证和权限控制。
5.帖子管理:设计帖子发布、浏览和回复等功能,并实现管理员对帖子的管理操作。
6.板块分类:设计板块的分类与展示功能,让用户可以选择不同的板块浏览与发布帖子。
系统架构图以下是BBS网上论坛系统的基本架构图:+ ---------------------------- +I用户界面I+ --------------------------- +I 前端设计I+ --------------------------- +I 后端架构I+ --------------------------- +I 数据库I+ --------------------------- +实现步骤为了实现BBS网上论坛系统,我们可以按照以下步骤进行:1.设计数据库表结构:创建用户信息表、帖子信息表等,并建立表之间的关系。
bbs论坛系统实验报告一、引言在信息化快速发展的今天,电子论坛(BBS)作为网络交流和互动的重要平台,展现着巨大的潜力。
本实验旨在设计和实现一个功能完备的bbs论坛系统,通过对系统进行测试和分析,以评估其性能和可行性。
二、设计与实现1. 系统需求分析在论坛系统设计之前,我们首先进行了全面的需求分析。
考虑到用户的基本需求,我们确定了以下主要功能:- 用户注册与登录:用户可以通过注册账户并登录系统以获得完整的使用权限。
- 论坛版块分类:将论坛按照主题进行分类,方便用户浏览和发帖。
- 帖子发布与回复:用户可以发布新的帖子并回复其他用户的帖子,实现互动交流。
- 管理员权限:系统设有管理员账户,负责管理用户、版块和帖子的权限和操作。
2. 技术选择与架构设计根据需求分析,我们选择采用前后端分离的架构设计,使用以下技术实现:- 前端技术:HTML、CSS和JavaScript,利用这些技术我们可以实现用户友好的界面和交互效果。
- 后端技术:采用主流的Web开发框架,如Django、Ruby on Rails 等,通过这些框架可以快速搭建论坛系统并处理用户请求。
- 数据库选择:我们选择使用MySQL数据库存储论坛系统的用户信息、帖子内容等数据。
3. 系统实现与功能验证在系统设计和开发完成后,我们对BBS论坛系统进行了一系列的测试与验证,以保证系统正常运行和具备基本功能。
其中,我们重点验证了以下功能点:- 用户注册与登录:测试用户能否成功注册账号并登录系统。
- 论坛版块分类:验证论坛版块能够正常分类展示,用户可以根据自己的兴趣参与讨论。
- 帖子发布与回复:测试用户能否成功发布新的帖子,并对其他帖子进行回复。
- 权限管理:验证管理员账户能够管理用户和帖子,确保论坛系统的安全性和秩序性。
三、实验结果与分析经过一系列的测试和验证,我们得出了以下实验结果:1. 系统功能完备:经过测试,BBS论坛系统实现了预期的功能,用户能够注册登录、发帖回帖,并进行版块分类。
旅游论坛BBS系统设计与实现学生姓名肖雄指导教师杨洋专业计算机科学与技术学院信息技术工程学院2016年3月8日毕业设计(论文)任务书摘要通用论坛BBS系统是按照MVC模式进行设计实现的,采用Tomcat作为后台服务器,以MySQL数据库作为数据服务器,使用Struts和Spring进行逻辑控制,表现层用JSP页面显示,用于在网络上为网民提供一个信息发布、获取的场所。
实现了查看、发表、删除帖子功能,论坛帖子版块控制,注册用户可以修改自己的个人信息、增加好友与黑名单以及用户之间发送短信息,管理员可以对用户、帖子,版块、用户组、版块权限和用户组权限进行管理。
论文从问题的提出、基本设计思想、数据的流向到具体的设计过程都做出了详细论述。
关键词:BBS;论坛;主题;回复1 绪论1.1课题研究的目的及意义设计的首要目的是运用已经学习到的MyEclipse工具和MySQL数据库知识自主实现一个实用的系统,使得现有知识得到更好的巩固,更加熟练的操作MyEclipse工具和MySQL数据库。
同时在实现中学习到更多新的知识,能更深入掌握JSP、Java语言,了解软件开发的全过程,为以后的学习与工作打下坚实的基础。
BBS(电子布告栏系统)是在网上提供交流的手段。
它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的特点来方便人们的交流、联系和娱乐。
1.2国内外研究动态进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。
ARPA计划尝试建设一个网络系统,它可将各种不同厂商的电脑连接起来。
随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。
到了20世纪80年代,Internet 这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。
从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。
最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的一个研究小组着手开发一种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。
于是由Tim Berners Lee领导的小组开发出了一种主从、分布式的网络服务系统,这就是WWW(World Wide Web),俗称“万维网”。
所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。
进入的网页通常不会只有一页,而是整个网站的内容。
“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。
它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。
目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。
随着网络的普及,论坛的内容越来越丰富,论坛也由此深受广大网民的喜爱,因此商业网站对论坛也重视起来,提供与网民交流的平台,同时在线技术支持也在论坛中开展起来。
1.3本文的工作BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录论坛,在这个平台上发表文章、阅读文章、回复文章等等。
此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版主、管理员、超级管理员。
每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。
与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。
这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓N-Tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
结合BBS论坛系统实际需要,本BBS系统采用B/S结构。
论文设计开发的系统为通用BBS系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的Web平台。
另外,通用系统应该具备较大的可扩展性,而Java 语言是面向对象的,面向对象编程注重程序的可扩展性,且Java 语言是跨平台执行的,JSP相对其他网页编程语言有更多的优点,所以本系统采用Java+JSP作为编程语言。
2系统分析2.1可行性分析商业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。
2.1.1社会可行性当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。
所以本系统具有社会可行性。
2.1.2技术可行性本系统采用三层结构,用MySQL数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;控制层采用Struts+Spring框架,Struts和Spring都是Java Web开发中使用的比较热门的技术。
服务器采用Tomcat服务器,它是一个开源软件。
开发人员在学习了这些语言或工具之后,有能力开发本系统。
2.1.3经济可行性经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。
首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。
与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。
2.2需求分析需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。
随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出[1]。
所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。
在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。
因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。
通用论坛BBS系统设计实现以下功能:①用户中心:包括用户注册、用户登录、用户注销、增加好友、删除好友、增加黑名单、删除黑名单、发送短信息、查看短信息、删除短信息、修改个人资料等功能。
②主题中心:包括主题分类(论坛版块)、查看主题、查看回复、发表主题、发表回复、对主题或回复进行搜索等功能。
③管理员中心:管理员对论坛进行一些基本的维护,包括对帖子的删除、置顶、设为精华帖,对用户的删除、授权,对版块的权限管理,对用户组及用户组的权限的管理等[2]。
④统计功能:对论坛的相关参数进行统计。
2.2.1用户中心当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。
没有登录的用户只能查看主题,不能发表主题或评论。
登录之后,用户就可以发表主题或回复;查看或修改自己个人信息,包括修改用户头像,可以选择自己喜欢的图片作为自己的头像;可以给好友发送短信息,查看或删除自己收到的信息;用户可以在好友与黑名单里设置自己的关系网,让用户与自己的好友交流更加方便,也可在让用户不接收不愿意见到的人的信息。
没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及安全邮箱,即可注册成为网站的会员。
密码提示问题是为找密码设置的,当用户忘记密码或密码丢失后可以通过输入提示问题答案来找回密码,如果用户回答正确,系统会自动发送一封邮件到用户的安全邮箱里,提示用户修改密码。
2.2.2主题中心系统有版块,主题和回复,其中版块是对主题的分类,回复是在主题下发表的,是用户对主题的评论。
当用户进入首页时会显示论坛的所有版块及每个版块下的主题数,帖子总数,最后发表主题的用户、时间。
进入版块之后显示该版块下的主题及该主题下的回复数,点击数,最后发表评论的用户、时间。
点击主题名进入主题页面,该页面有主题内容,发表该主题的用户的用户名、积分、用户组、注册时间,该主题下的回复及发表回复的用户的个人信息。
已登录用户可以在版块下发表主题,在主题下发表回复,还可以按关键字对主题或回复进行搜索,并支持模糊查询。