毕业论文(设计)信息公示板类网站的设计与实现.doc
《毕业论文(设计)信息公示板类网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文(设计)信息公示板类网站的设计与实现.doc(66页珍藏版)》请在三一办公上搜索。
1、 网络教育学院本 科 生 毕 业 论 文(设 计) 题 目: 信息公示板类网站的设计与实现 学习中心: 陕西新城奥鹏学习中心 层 次: 专科起点本科 专 业: 网络工程 年 级: 09年秋季 学 号: 091390405040 学 生: 指导教师: 完成日期: 2011年06月27日 摘 要BBS网站作为信息公示板类网站最具代表性之一。BBS全称Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。它是一种交互性强,内容丰富而实时的互联网电子信息服务系统。截止目前,通过BBS系统不但可随时取得各种最新的信息,还可以利用BBS系统
2、发布信息,进行讨论,聊天等等。同时,随着互联网的发展,BBS的发展也涵盖了我们生活中的各个方面,诸如“80后之窗论坛”、“百度论坛”等,其技术上不但有了新的发展外,在表现形式各式各样、不拘一格。BBS在功能方面不但沿用以前的主要功能,而且还整合了短信SMS服务、个人交互、游戏等一些社区SNS元素。本文着重描述一个BBS类网站从前期的需求分析到后期设计实现及完成的过程,重点说明BBS网站的功能模块设计、数据库表设计及实现过程,同时主要介绍了主要页面的设计、处理模块及过程说明和主要公用模块的设计及系统的配置的介绍。通过阅读本文,会加深对BBS类网站新的认识,同时在整体功能架构设计上得到一定了解。关
3、键词:BBS;网站搭建;JSP目 录内容摘要I引 言41概述51.1开发背景51.2 项目开发过程52系统开发环境及相关技术介绍62.1. 开发环境及工具62.2. 相关技术介绍62.2.1 MVC技术介绍62.2.2 Struts技术介绍72.2.3 JSP技术介绍83系统分析93.1. 需求分析93.2. 系统设计93.2.1系统设计目标93.2.2 系统功能模块设计93.2.3 系统业务流程图113.2.4 系统架构说明113.3. 系统流程图123.4. 搭建系统开发环境133.5 数据库设计153.5.1 数据库分析153.5.2 数据库概念设计153.5.3 PowerDesign
4、er数据库建模173.5.4 创建数据库表183.6 论坛首页设计203.6.1 创建首页视图组件203.6.2 创建首页配置文件233.6.3 创建首页控制器243.6.4 创建首页业务逻辑类253.7 公共模块设计283.7.1 数据库连接283.7.2 配置消息资源文件323.7.3 创建转码类333.8 页面模块设计343.8.1 用户登录模块设计343.8.2 用户注册模块设计403.8.3 用户发布主题模块设计463.8.4 后台管理员模块设计544 浏览器测试网站594.1 测试数据库连接594.2测试前台网页模块605 结论63参考文献64引 言随着Web2.0技术的逐步成熟与
5、完善,Web2.0正在改变并重新塑造我们周围的各项业务。论坛社区伴随着该技术的发展,由起初的单一的电子公告板业务处理模式发展到内容丰富、形式多样的大型用户交流、思想沟通的公共平台,也是网络舆论形成的主要场所。这使得Web技术与BBS论坛社区的关系变得越来越密不可分,在论坛社区中充分利用Web技术可以使之更能及时性、便捷的交互性,朝着多元化、人性化的方向发展:(1)BBS将摆脱传统电子公告板的形式,社区模式的BBS盛行。BBS提供的社区模式给用户提出更加明确更加强烈的解决方案网络上的家。BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需
6、求定制各种服务。(2)现今的主流新闻类网站形式单一,发展缓慢。BBS将取而代之,以社区论坛的形式发布各类新闻。随着功能和服务的增加,BBS将成为主流,而现在主流的新闻类网站纷纷转型发展BBS。(3)BBS将Blog的许多优点融合进来,成为分类明确的社区。即文化社区、技术社区、情感交流类社区等等。BBS吸取了Blog的优点,使信息分类。未来能够吸收Blog是BBS社区最成功的一点,BBS社区的成长必然也会使Blog衰败并逐渐退出历史舞台。利用Blog的种种优点使得信息搜索难这个长期存在的问题也会迎刃而解。(4)过去新闻类网站的广告会大量涌向BBS社区,大量的广告费是一笔非常可观的收入,BBS社区
7、只需要拿出少部分付给专栏作家和提供服务,以及很小一部分的管理费用就可以了。有了大量的资金来源,BBS社区的发展会更加迅速,BBS社区的服务会更加丰富,BBS社区的内容会更加充实。本文通过对BBS类网站的深入探索、熟悉BBS类网站的需求、设计、调试和部署流程,在设计过程中应用当下设计BBS类网站的各种技术及应用,在提高自身的技术和能力的基础上,更要达到设计出一个符合企业要求的优秀的网站的网站的目的。1 概述1.1 开发背景某公司是一家以程序开发为主的民营企业,拥有自己的门户网站。为了方便企业员工内部技术交流、客户及时反馈意见,公司决定再开发一个及时论坛,即BBS系统。其前台应以简单的操作和强大的
8、功能为用户提供方便的信息交流方式,同时后台应为网站管理员提供便捷的主题、回复、用户等信息管理功能。整个论坛要求使用Struts框架设计实现,它必须具有友好的运行界面、方便的功能操作,运行稳定可靠、易于维护、便于移植、无平台限制性特点。同时系统还要求具有相应的基础设施和制度来增加网站的吸引力,还要考虑到如何抵御外来攻击等问题。1.2 项目开发过程本文通过对某公司BBS网站的设计开发工作,在完成了企业内部员工技术交流方便的同时,为企业提高效益,也使得开发人员通过设计、开发BBS网站提高自身的知识、技术储备能力,为进一步开发大型的网站奠定了坚实的基础。本文主要介绍了BBS网站的系统需求分析、数据库E
9、-R设计、论坛主要页面的jsp动态设计、包括页面各个功能块之间的衔接和数据库接口实现,完全实现了企业的BBS网站设计。 本文项目开发的主要过程及结构说明如下:全文共分为五章。第一章,主要介绍本文设计研究内容的背景及项目开发过程。第二章,主要内容是系统开发环境及相关技术介绍。首先,介绍了该项目涉及的相关知识点内容:MVC技术介绍、Struts技术介绍和JSP技术介绍。 第三章,本章是核心内容,介绍了该项目开发的一般流程:需求分析、系统设计、系统流程图、数据库设计、论坛首页设计、公共模块设计、页面模块设计几个关键环节,每一个部分都给出设计过程的主要流程和设计思路,关键部分注重介绍。第四章,通过浏览
10、器测试设计的各个部分功能模块的网页,测试各个网页之间的连接跳转情况、布局情况以及数据库运行情况等,对于不合理之处进行修改,给出测试每一功能模块网页的效果,附上必要的截图。第五章,总结所做工作,并提出展望。2 系统开发环境及相关技术介绍2.1. 开发环境及工具1. 本系统的开发环境1) JDK1.6.0_23 安装假如JAVA 的安装路径为:C:Program FilesJavajdk1.6.0_23环境变量配置代码如下:JAVA_HOME = C:Program FilesJavajdk1.6.0_23Path = %JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSP
11、ATH= .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar2) Tomcat6.0安装3) MyEclipse8.5安装4) MySQL5.0安装5) EmEditor Professional9.17 文本编辑器2.2. 相关技术介绍2.2.1 MVC技术介绍模型视图控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有
12、很多好处,但也有一些缺点。MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图
13、中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任
14、何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。现在我们总结VC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.2.2 Struts技术介绍 Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。Struts就是在JSP Model2的基础实现了MVC设计模式的WEB Framework。采用Struts能开发出基于MVC(
15、Model-View-Controller)设计模式的应用构架。基于Struts构架的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。2.2.3 JSP技术介绍JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技
16、术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程
17、序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java S
18、ervlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。3 系统分析3.1. 需求分析该BBS系统主要的功能是讨论各种语言的开发技术、技巧,并交流开发经验等,但是需要对技术栏目的文章浏览和文章发表功能加以一定的限制,这样论坛的管理功能便显得尤为重要。管理功能需要根据不同的用户级别执行特定功能的限制,以及管理用户等级和BBS中的各种数据信息。通过对一些典型BBS系统的考察、分析,要求本系统具有以下特点:1) 采用B/S结构,基于浏览器管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 信息 公示 网站 实现

链接地址:https://www.31ppt.com/p-3974062.html