bbs论坛毕业论文.doc
《bbs论坛毕业论文.doc》由会员分享,可在线阅读,更多相关《bbs论坛毕业论文.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.第一章第一章 系统开发基础系统开发基础1.1 开发背景在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代。根据 2010 年 1 月第 25 次中国互联网发展状况统计报告,我国上网的 3.84 亿人中有 38.8%使用论坛、BBS 等各种形式的虚拟社区,用户规模达到 9822 万人,在网络应用中排名第九,已经跻身十大网络应用之列。BBS 发展势头非常迅猛。BBS 开发技术发展至今,从 CGI,ASP,到 PHP 已经日趋成熟,功能也更加丰富,但携着 Sun 公司的 Java 技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP 技术越来越受到人们的注视。BBS 作为一种对外的展
2、示窗口,进行外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行与时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。Internet 上发布信息主要是通过来实现的,获取信息是要在论坛中和 Internet“海洋”中按照一定的检索方式将所需要的信息的。因此论坛建设在Internet 应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。现在各个大学都有 BBS 论坛,在 BBS 上,同学与同学之间,老师之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入到 B
3、BS 上进行交流。这也节省了大量的教育资源,和充分的利用教育资源。1.2 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,坚持“高聚低耦合”的原则,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。1.3 开发工具和开发模式的介绍1.3.1 开发语言 JSP 的介绍JSP(JAVA Server Pages)是由微软公司开发的服务器脚本编写环境。JSP 是结合Markup 标签语言(如 html
4、和 xml),JSP 实际上并不是一种脚本语言,也不是开发工具,而是一种服务器端脚本环境,即镶嵌在 HTML 中的脚本程序得以运行的环境。JSP 同 HTML文件一样都是文本文件,也就是说,JSP 程序是以扩展名为.JSP 的文本文件保存的,可.2/22用任何的文本编辑器来编辑它。使用 JSP 编程实际上就是使用 VBScript 或 JavaScript等脚本并按照 JSP 语法来编程。任何可以嵌入到 HTML 中的容如 Java,Applets,客户端脚本,客户端 ActiveX 等都可以放置在 JSP 中。任何开发工具皆可发展 JSP,只要使用一般的文书编辑程序,如 Windows 记事
5、本,就可以编辑。当然,其他网页发展工具,例如,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 对象访问任何基于请求传递的所有信息,包括从 HTML 表格用 POST 方
6、法或 GET 方法传递的参数、cookie 和用户认证。Response 对象:Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。Server 对象:Server 对象提供对服务器上的方法和属性的访问。Application 对象:可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。Session 对象:可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应
7、用程序中访问页时,这些变量始终存在。1.3.3 开发模式的介绍目前,在大多数 B/S(Browser/Server)结构的 Web 应用中,浏览器直接通过 HTML或者 JSP 的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使 JSP 页面臃肿不堪,Web 服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。MVC 之间的关系如图 4.10 所示,Model 层用来实现业务逻辑,View 层用来显示用户界面,Controller 层主要负责 View 层和 Mod
8、el 层之间的控制关系。具体实现时,把 Servlet 用作应用程序的控制器,把 JSP 文档作为视图,JavaBeans 被用来表示模型。所有的请求都被发送给作为控制器的 Servlet,它接受请求,并根据请求信息将它们分发给适当的 JSP 来响应。同时,Servlet 还根据 JSP 的需求生成 JavaBeans 的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速13。在这种设计模式下,各层次之间的数据传递如图 4.11 所示。.3/22图 11MVC
9、之间的关系图图图 12 数据传递图1.4 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。下面将分别从技术、经济、操作和社会可行性四个方面对 BBS 论坛系统的建设进行分析和研究。1.4.1 技术可行性根据 BBS 论坛的系统功能、性能与实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件
10、等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限完成开发的。由以上分析可知,BBS 论坛系统的开发在技术上是可行的。1.4.2 经济可行性只要具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。.4/22系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,BBS 论坛系统在经济上是可行的。1.4.3 操作可行性系统目标界面简洁、容易操作。使即使略懂电脑的初学者也能通过系统的导航条进行操作。经理的权限最
11、大,对超市的收入,支出等进行创建,查找、修改,并且分配权限。从而实现对超市的统一管理。本系统具有相当强的可扩展性和可维护性。1.4.4 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据实习管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在 MicrosoftWindows 平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对 Tomcat 服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训
12、。这样既减少投入成本又简化了操作环节。由以上分析可知,BBS 论坛系统具有社会可行性。.第二章管理系统分析与设计2.1 系统分析2.1.1 系统目标通过 BBS 论坛系统,同学与同学之间、老师之间可以非常轻松的进行交流,只要是有网络的地方,即使不同的地区和国家的各种不同的人都可加入到 BBS 上进行交流。这也节省了大量的教育资源,并且也充分的利用了教育资源。2.1.2 容介绍本系统共包括五大模块,分别是用户注册模块,用户登录模块,学习园地模块,衣食住行模块,个人设置模块。每个模块的功能如下:论坛首页:普通用户可以通过首页进行信息浏览,但是不能留言。用户注册:用户注册后即可成为本论坛的会员,成为
13、会员后即可进行发帖,留言等操作。学习园地:包括计算机软件学习和计算机硬件学习。衣食住行:包括没饰找饰,我爱我家,食为天和驴行天下。个人设置:包括修改资料,找回密码,我的好友,我的信箱和个人文集。2.2系统设计2.2.1 应用平台配置1.硬件配置CPU:Intel(R)C0RE(TM)I5;存:2G;硬盘 400G;独立显卡 1.18GHz。2.软件配置操作系统:Windows2000 Advance Serve 或者 Windows2003 Server EnterpriseEdition。数据库系统:SQLSERVER2000。开发环境:JDK1.5,TOMCAT1.5。运行环境:准配置 I
14、IS 服务中 WWW 协议,版本为 5.0 以上。2.2.2 系统设计与分析为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(2)准确性原则:对输入的相关资料建立检错机制,与时报错,使用户能够与时准确的输入合法资料。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。.6/22(4)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注
15、释工作。(5)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(6)安全性原则:可以为该系统的用户设置用户权限。(7)一致性原则:页面整体设计风格以与命名规则的一致性:整体页面布局和用图用色风格与变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。(8)先进性原则:本系统采用 JSP
16、 技术、SQL Server2000 等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。2.3 数据库的设计2.3.1 数据库的介绍数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远,不但对系统设计者有着极大的影响,而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全
17、性。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同 Access,SQL Server,Oracle 等。根据用户需求和业务流程,本系统采用了 SQL Sever 2000 数据库。对拟开发系统选用 SQL Server 2000 作为后台数据库。数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。SQL Server 2000 是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。通过 SQ
18、L Server 2000 功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用 Web 页等。还可使用 VBA(VisualBasicforApplication)开发高级应用程序。SQL Sever 2000 具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可.7/22以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。SQLServer 2000
19、 有强大的操作向导,为用户提供了丰富的数据库基本表模板。用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。在 SQL Server 2000 中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。SQL Sever2000 中的宏可以实现操作的自动化,使操作更加简单、快捷。SQL Server 2000 增强了网络功能,用户可以轻松自如地完成网页发布等。SQL Server 2000 不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve 等数据库格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bbs 论坛 毕业论文
限制150内