软件技术毕业论文基于JSP的学生论坛系统的设计与实现.doc
《软件技术毕业论文基于JSP的学生论坛系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件技术毕业论文基于JSP的学生论坛系统的设计与实现.doc(38页珍藏版)》请在三一办公上搜索。
1、天津工业大学 毕业设计(论文)基于jsp的学生论坛系统的设计与实现 姓 名 xxx 学 院 计算机科学与软件 专 业 软件技术 指导教师 xx 职 称 讲师 2011 年 05月07日目 录前 言I第1章 概 述11.1 课题研究的背景和来源11.2 课题研究成果应用的实际意义11.3 本文的内容及主要工作2第2章 相关技术简介32.1 B/S架构的介绍32.2 JSP技术的介绍32.3 JSP技术的优势与劣势42.4 Struts 框架42.5 本章小结7第3章 需求分析83.1 系统实现目标83.2 系统运行环境83.3 系统的开发环境93.4 功能性需求描述93.5 文件夹组织结构133
2、.6 非功能性需求描述133.7 本章小结14第4章 系统设计154.1 系统设计原则154.2 数据库设计154.3 用户发布主题模块设计194.4 本章小结20第5章 系统实现225.1 发布主题实现过程225.2 本章小结29第6章 系统测试306.1 测试的概念306.2 本系统的测试方法306.3 本章小结31第7章 总 结327.1 工作总结327.2 系统的完善和心得32参考文献33致 谢35天津工业大学2011届高职生毕业设计(论文)前 言随着网络时代的来临和冲击,全球经济一体化的趋势加强,各国都面临着前所未有的机遇和挑战。论坛作为一种先进的交流方式和管理技术,被广泛认为是企业
3、和网站在运作中一种新型和快捷的交流形式,提高了用户对企业和网站的认知,方便了用户回馈意见,在企业的竞争和发展中发挥着重要作用。论坛作为网络时代的代表性标志之一,越来越多的被人们喜欢上了这种新的研究问题的形式。随着论坛的热度逐渐升高,网络论坛进入战国时代,大大小小的网络论坛生长着消亡着,而随着网络的迅猛发展,网民们也逐渐分野细化,分类细化的网络社区呼之欲出。在对如今如此激烈的各种论坛中,结合不同的的要求和业务需要,设计了一个适合于各种企业需要的,具有较强扩展性的论坛系统。系统的主要功能是建立一个可以讨论各种问题的专区,可以让用户和游客发表自己的意见和建议,通过这样不断的完善企业或者网站的建设,同
4、时也给用户提供了一个交流的平台。本论坛同时具备管理员管理系统,方便专门负责的管理员管理用户的信息、权限,发表的主题等。系统采用B/S架构,易于论坛拥有者要求的不同进行扩展。论坛的用户可以到自己喜欢的论坛栏目下进行讨论,极大的方便了企业公司或者其他网站等同用户间的联系,更好的了解用户的想法。同时对于企业或网站的宣传起到了极大的促进作用。目前活跃的网络论坛有强国论坛、中青论坛、球迷一家等。强国论坛是人民网开设的论坛,目的是为那些爱国无门又有一腔热血堵在心头的爱国志士们设立的。中青论坛是中青在线的论坛,其中的青年话题是人气最旺的论坛,由中青报编辑李方主持,以为文学女青年排忧解难和抒发小资情调为宗旨。
5、球迷一家和前面提到的天涯社区都属于海南在线,主要收容当年从新浪体育沙龙逃亡的散兵游勇。还有一些人气未必很高但声望不低的专业类论坛。IT方面有新浪IT业界论坛和DONEWSIT写作社区,摄影类有第三只眼和江湖色论坛,文学类有橄榄树和诗生活等。这些论坛有个共同的特点:在喧闹的网络背景下,惨淡经营,低调运作。而混迹于其中的网民图的是,有朝一日,能脱颖而出,在业界找到自己的一席之地,所以论坛系统对于企业和用户的作用都是巨大的。总之,随着论坛技术的发展,论坛领域的不断扩大,越来越多的网站如雨后春笋一样出现在网络上,这些论坛不仅能提供给用户一个交流的平台,更为企业和一些知名网站提高了影响力和知名度。在这个
6、信息化的时代中,论坛逐渐成为了一种引领企业进步,甚至是整个社会进步的标志性文化I天津工业大学2011届高职生毕业设计(论文)第1章 概 述1.1 课题研究的背景和来源BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到
7、了很大的扩充。目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!从构建的方式上分,BBS可以分为PC BBS和Internet BBS。PC BBS是利用现有的电话网组成的BBS系统,由于构建费用较少,所以上面所说的BBS一般都是基于这种方式构建的。当业余BBS站的发展如火如荼
8、的时候,随着ChinaNet的全面开通,越来越多的人用上了Internet,并从中体会到了使用它的方便与乐趣。建立在Internet基础上的BBS,也就是Internet BBS,已经开始发展。但是,由于目前构建Internet BBS的费用较高,所以还没有形成较大的规模。相信随着Internet使用费用的下降,这种类型的BBS将会越来越多。BBS的发展过程中,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 1999年是中国网络的发
9、展年。但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强。今后,国内的BBS站将向着个性化和专业化的方向发展。综上所述,一套好的BBS站台对于一个企业或者网站是十分重要,它与整个企业或者网站的发展息息相关,所以本人制作了一个扩展性极强,操作简便的BBS论坛站台。1.2 课题研究成果应用的实际意义本文研究的主要目的是实现一个BBS论坛,能使用户发表自己的想法,同时管理员可以管理论坛的情况,并在此基础上实现企业与用户之间沟通的功能。由于各个企业和网站有各自的项目和产品的不同,各式各样的的论坛不断的如雨后春笋滋生出来。平时对于企
10、业的宣传开发的过程中,需要对不同的企业实现不同的设计。而在论坛系统开发的时候,只需要把该企业的需要的模块添加到论坛设置好的模块中即可。这种形式的论坛开发方式偏重于应用和扩展性,极大的方便了企业的管理和规划。普通的广告形式如果需求有了变化,往往要大面积地修改代码,甚至是重新开发。这样就浪费了大量的人力物力。要达到降低开发成本的目的,最直接的方法就是复用以前的系统。论坛系统只需要管理员不断的对已经形成好的模块形式进行更新就可以达到需要的目的,这就是论坛系统相对于其他的形式的网站的优越性。 本课题研究的系统,就是要通过Web服务器在企业的不同网站间架设属于本企业的论坛。为企业与用户间搭建起一个桥梁,
11、并在此基础上添加注册用户,管理用户等功能,实现企业中的技术讨论,社区建设,更好的为企业服务。1.3 本文的内容及主要工作本文在分析介绍了B/S结构下,Struts框架和JSP的基础上,基于论坛系统的需求特点,介绍了JSP模式的优点,并且实现了论坛系统的基本功能。各章的内容组织如下:第1章介绍了课题研究的背景及实际的应用意义;第2章介绍了B/S结构,JSP技术优越性以及Struts框架技术;第3章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且根据实际情况补充了部分需求,提出了非功能性需求,并描述了系统术语表;第4章对系统进行总体设计,并对服务层、Web服务层、数据访问层、消息处理部分
12、等进行详细设计,对系统中用户注册、用户登陆、权限控制、发表言论等功能进行了详细设计,对介绍了系统中数据库表;第 5 章主要介绍了JavaScript语言的面向对象和事件驱动的实现,展示了Web客户端根据相关协议与服务器交互的流程,并介绍了客户端框架的实现以及定时更新机制的实现。最后是服务器端的具体实现,展示了安全控制机制下用户访问服务器的流程,重点介绍了用户注册、用户登陆、发表贴子、管理员与用户之间进行操作等的处理流程;第6章测试部分主要讲解测试的概念以及本论文所需要的测试第7章结论部分是对整个论文工作的总结以及下一步工作的展望,指出我们工作中有待改进的地方,同时指明了下一步的研究方向。34第
13、2章 相关技术简介2.1 B/S架构的介绍 B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的
14、软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.2 JSP技术的介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,
15、首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏
16、览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 2.3 JSP技术的优势与劣势JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML
17、页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点,这是JSP的天然优势。JSP的优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servl
18、et/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP的劣势:(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格
19、比”了。从另一方面,它还需要硬盘空间来储存一系列的java文件和class文件,以及对应的版本文件。2.4 Struts 框架2.4.1 Struts框架介绍Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立
20、一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍struts提供的类如
21、何使得开发工作更加简单,这些类包括: (1)控制程序流程的类。(2)实现和执行程序事务逻辑的类。(3)自定义的标记库使得创建和验证HTML表单更加容易。2.4.2 Struts压缩包内容文件夹jakarta-struts-1.0.2包含两个目录,lib和webapps。在lib目录中有使用struts创建应用程序是所需的文件: 文件描述jdbc2_0-stdext.jar 包含JDBC2.0 Optional Package API类。如果我们要使用struts提供的数据资源,就需要将这个文件拷贝到WEB-INFlib下 Struts.jar 包含struts中所有的java类。同样也需要拷贝
22、到WEB-INFlib下 *.tld 标记库描述器文件,描述了多个struts标记库中的自定义标记。同样要拷贝到WEB-INFlib下 在webapps目录下有如下文件: Web应用程序描述 Struts-blank.war 一个简单的web应用程序 Struts-documentation.war 包含struts站点上所有struts文档 Struts-example.war Struts很多特性的示范 Struts-exercisetaglib.war 主要用于对自定义标签库进行增加而使用的测试页,但也可以示范如何使用struts标记 Struts-template.war 包含stru
23、ts模板标记的介绍和范例 Struts-upload.war 一个简单的例子,示范如何使用struts框架上传文件2.4.3 Struts体系结构让我们从MVC角度观察struts框架中的组件 框架中三个部分:模型,视窗和控制器。 模型 在struts框架中,模型分为两个部分: 系统的内部状态 (1)可以改变状态的操作(事务逻辑) (2)内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 毕业论文 基于 JSP 学生 论坛 系统 设计 实现

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