BBS论坛系统设计毕业论文

BBS论坛系统设计毕业论文

第一章系统开发基础

1.1开发背景

在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。根据2010年1月《第25次中国互联网发展状况统计报告》,我国上网的3.84亿人中有38.8%使用论坛、BBS等各种形式的虚拟社区,用户规模达到9822万人,在网络应用中排名第九,已经跻身十大网络应用之列。BBS发展势头非常迅猛。

BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。Internet上发布信息主要是通过网站来实现的,获取信息是要在网站论坛中和Internet“海洋”中按照一定的检索方式将所需要的信息的。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。现在各个大学网站都有BBS论坛,在BBS上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到BBS上进行交流。这也节省了大量的教育资源,和充分的利用教育资源。

1.2设计思想

(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。

(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。

(3)合理的数据流设计,在应用系统设计中,坚持“高内聚低耦合”的原则,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

1.3 开发工具和开发模式的介绍

1.3.1开发语言JSP的介绍

JSP(JAVA Server Pages)是由微软公司开发的服务器脚本编写环境。JSP是结合

Markup标签语言(如html和xml),JSP实际上并不是一种脚本语言,也不是开发工具,而是一种服务器端脚本环境,即镶嵌在HTML中的脚本程序得以运行的环境。JSP同HTML 文件一样都是文本文件,也就是说,JSP程序是以扩展名为.JSP的文本文件保存的,可用任何的文本编辑器来编辑它。使用JSP编程实际上就是使用VBScript或JavaScript 等脚本并按照JSP语法来编程。任何可以嵌入到HTML中的内容如Java, Applets,客户端脚本,客户端ActiveX等都可以放置在JSP中。任何开发工具皆可发展JSP,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,Dreamweaver、语言相容性高 JSP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

1.3.2 JSP的主要内部对象

对象名称:Request,Response,Server,Session,Application,

Request对象:可以使用Request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。

Response对象:Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。

Server对象:Server对象提供对服务器上的方法和属性的访问。

Application对象:可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。

Session对象:可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。

1.3.3 开发模式的介绍

目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML 或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。MVC之间的关系如图4.10所示,Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[13]。在这种设计模式下,各层次之间的数据传递如图4. 11所示。

图1—1MVC之间的关系图

图图1—2数据传递图

1.4可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从技术、经济、操作和社会可行性四个方面对BBS论坛系统的建设进行分析和研究。

1.4.1技术可行性

根据BBS论坛的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。

由以上分析可知,BBS论坛系统的开发在技术上是可行的。

1.4.2 经济可行性

只要具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资

金购买其他设施。

系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。

由以上分析可知,BBS论坛系统在经济上是可行的。

1.4.3操作可行性

系统目标界面简洁、容易操作。使即使略懂电脑的初学者也能通过系统的导航条进行操作。经理的权限最大,对超市的收入,支出等进行创建,查找、修改,并且分配权限。从而实现对超市的统一管理。本系统具有相当强的可扩展性和可维护性。

1.4.4社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。

(1)法律因素

本系统是根据实习管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。

(2)用户使用可行性

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。

由以上分析可知,BBS论坛系统具有社会可行性。

第二章管理系统分析与设计

2.1系统分析

2.1.1系统目标

通过BBS论坛系统,同学与同学之间、老师之间可以非常轻松的进行交流,只要是有网络的地方,即使不同的地区和国家的各种不同的人都可加入到BBS上进行交流。这也节省了大量的教育资源,并且也充分的利用了教育资源。

2.1.2内容介绍

本系统共包括五大模块,分别是用户注册模块,用户登录模块,学习园地模块,衣食住行模块,个人设置模块。每个模块的功能如下:

论坛首页:普通用户可以通过首页进行信息浏览,但是不能留言。

用户注册:用户注册后即可成为本论坛的会员,成为会员后即可进行发帖,留言等操作。

学习园地:包括计算机软件学习和计算机硬件学习。

衣食住行:包括没饰找饰,我爱我家,食为天和驴行天下。

个人设置:包括修改资料,找回密码,我的好友,我的信箱和个人文集。

2.2 系统设计

2.2.1 应用平台配置

1.硬件配置

CPU:Intel(R) C0RE(TM) I5;内存:2G;硬盘400G;独立显卡1.18GHz。

2.软件配置

操作系统:Windows2000 Advance Serve或者Windows2003 Server Enterprise Edition。

数据库系统:SQLSERVER2000。

开发环境:JDK1.5,TOMCAT1.5。

运行环境:准配置IIS服务中WWW协议,版本为5.0以上。

2.2.2 系统设计及分析

为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:

(1)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。

(2)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。

(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。

(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。

(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。

(6)安全性原则:可以为该系统的用户设置用户权限。

(7)一致性原则:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

(8)先进性原则:本系统采用JSP技术、SQL Server2000等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。

2.3 数据库的设计

2.3.1数据库的介绍

数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远,不但对系统设计者有着极大的影响,而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access, SQL Server, Oracle等。根据用户需求和业务流程,本系统采用了SQL Sever 2000数据库。

对拟开发系统选用SQL Server 2000作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。

SQL Server 2000是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过SQL Server 2000功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。还可使用VBA(Visual Basic for Application)开发高级应用程序。SQL Sever 2000具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据

表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQL Server 2000内有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在SQL Server 2000中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever 2000中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2000不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。SQL Server 2000能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。

与其它的关系型数据库管理系统相比,SQL Server 2000具有以下优点:

1、存储文件单一。

2、支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。具有强大的网络功能,可通过网络传送数据。

3、使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。

4、可以处理多种数据信息,如文本文件和其它数据库文件。

2.3.2数据库表的设计与实现

数据库表设计如下:

bbsmenu用于存放会员留言。

bbstitle用于存放会员发表的帖子信息。

Clubuser用于存放论坛用户信息。

现将数据库表介绍如下:

第三章系统详细设计

详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块的IPO图及处理过程。(IPO图即输入、处理、输出图的简称,它是由IBM公司发展完善的一种图形工具,能够方便的描述输入数据、对输入的数据的处理和输出数据之间的关系)

3.1 用户注册模块设计

用户可以通过注册成为本论坛的会员,进行发帖,留言等操作。该模块图如3-1,3-2所示:

图3—1 注册界面

图3—2 注册成功界面

3.2用户登录模块设计

3.2.1用户登录界面

此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。

相关文档
最新文档