黄冈职业技术学院校园论坛系统毕业设计(论文).doc
《黄冈职业技术学院校园论坛系统毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《黄冈职业技术学院校园论坛系统毕业设计(论文).doc(30页珍藏版)》请在三一办公上搜索。
1、学 业 作 品题 目: 黄职校园论坛系统 学 院 名 称: 电子信息学院 专 业: 软件外包服务 学 生 姓 名: 班 级: 软件201102班 学 号: 201102161217 指 导 教 师: 评 阅 老 师: 黄冈职业技术学院学院教务处 二一三年十一月制摘 要开发本论坛系统的目的是为了方便信息的交流,提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。本论坛主要基于JAVA技术实现的校园论坛系统,系统包含六个模块:论坛用户登陆注册模块,论坛账户信息模块,论坛文章发布模块,论坛文章管理模块,用户管理模块,版主管理模块。论文详细描述了这些模块的结构、功能以及具体设计过程。
2、为了达到运行稳定、高效的目的,系统基于J2EE平台开发,采用MVC模式,使用目前流行Struts2、 Hibernate、Spring等框架,在结合 JSP页面技术和MySQL数据库技术之下开发了这个校园论坛系统。该论坛为同学们提供了一个交流的平台,在这里注册用户可以自由地发表自己的观点和对论坛的主题帖子发表意见,还可以及时的解决网友提出的问题,获取对自己有用的知识。该论坛还有一些特殊的功能,强大的模糊搜索功能等。关键词:MVC、Struts2、 Hibernate、AJAX目 录第1章.前 言1第2章.系统技术及运行环境21.1JSP技术简介21.2JAVABEAN技术简介21.3其它的一些
3、技术21.4运行环境2第3章.系统需求分析说明31.5系统介绍31.6功能需求3第4章.总体设计41.7总体结构和模块设计41.8处理流程4第5章.数据库设计61.9数据库结构属性图61.10数据库表格设计7第6章.系统详细设计91.11前台页面101.12后台页面151.13系统设计主要代码及配置文件16第7章.测试231.14测试方法231.15测试范围231.16测试报告23第8章.总结与展望24第9章.参考文献25第10章 致 谢26 第1章. 前 言进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(
4、多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。随
5、着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布某些消息。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提
6、高办事效率5。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。本文利用JSP和MySQL做一个在线论坛系统。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主可以进行一部分管理。而管理员也可以在后台进行相关的管理。第2章. 系统技术及运行环境1.1 JSP技术简介JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVA SERVLET。JSP(JAVA SERVER PAGES)由HTML代码和潜入其中的JAVA代码所组成6。服务器在页面被客户端请
7、求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、 跨平台、 和SERVLET一样稳定、 可以使用SERVLET提供的API,同时克服了SERVLET的缺点。在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离7。1.2 JAVABEAN技术简介JAVABEAN是基于JAVA的组建模型,在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JAVABEAN 通过JAVA
8、虚拟机(JAVA VIRTUAL MACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力8。1.3 其它的一些技术本系统还使用了一些其它的技术,如Struts2,Hibernate,Spring,AJAX等。这些都会在后面的代码处作相应的介绍。1.4 运行环境为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Intern
9、et,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows,Linux,Internet Explorer(IE6.0及其以上版本)等。服务器端:Windows,resin 3.1.9,JDK 1.5及其以上版本数据库:采用MySQL,运行于服务器端。第3章. 系统需求分析说明1.5 系统介绍本系统是基于B/S结构的一个小型论坛,主要基于Windows平台,通过这个论坛,用户之间可以实现互动交流。1.6 功能需求通过对网上的一些著名论坛的认识,该论坛至少应该实现以下功能:(1) 注册管理:能够对用户名,密码的简单验证,能够防止利用页面刷新重复注册,已经存在的用户名称不能重
10、复注册。(2) 浏览帖子:可以根据作者或内容等为关键字搜索帖子,分论坛版块显示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须登录。(3) 发表及回复帖子:只有登录用户才可以发表和回复帖子,并且对帖子的字数有限制。(4) 用户个人信息管理:登陆用户可以编辑注册后的个人资料,如修改密码等,但是不可以修改用户名称。也可以对自己发表的帖子进行操作:如修改,删除。(5) 回复管理:各论坛版块的版主可以对自己管理的版块的帖子的回复的帖子进行管理,可以屏蔽回复。(6) 论坛版块管理:只有管理员有该权限,管理员可以添加,删除版块,也可以修改版块资料,如版块名称,上级版块,版主。(7) 用户
11、管理:只有管理员有该权限,管理员可以禁用,启用用户,进行用户密码重置。(8) 公告管理:只有管理员有该权限,管理员可以添加,删除公告。(9) 帖子管理:各论坛版块的版主可以对自己管理的版块的帖子进行管理,可以屏蔽和删除帖子。第4章. 总体设计本系统采用B/S模式设计,方便系统的维护和使用。采取MVC设计模式与多层架构的基于J2EE平台的设计13,使系统拥有良好的扩展性,在满足当前使用需求同时还兼顾系统以后可能的功能扩充。系统分成几个相对独立的模块,但这些模块都进行集中式管理。1.7 总体结构和模块设计该系统可分为前台和后台两个部分,前台是提供给一般用户和版主使用的,后台是提供给管理员进行一些系
12、统维护的。功能结构图如下:校园论坛管理系统前台功能后台功能浏览搜索帖子用户登陆注册发表回复帖子个人资料管理帖子管理用户管理论坛版块管理公告管理图3.1 系统功能结构图1.8 处理流程对于本系统的使用者来说,可以分为以下几类:未注册的用户,已注册的用户。已注册的用户又可以分为一般用户、版主、管理员三类。根据用户角色的不同,用户拥有的权限也会不同。根据这个来分析该系统的业务流程。系统的业务流程如图3.2所示:图3.2 业务流程图第5章. 数据库设计在建设网站系统之前,必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,
13、保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心14。从实际出发,经过仔细地设计,得到各表的设计如下所示。1.9 数据库结构属性图图4.1 数据库结构属性图1.10 数据库表格设计表4.1: UserInfo 用户信息表列名说明类型备注uid主键Int(4)自增username用户名称Varchar(20)Not nullpass
14、word密码Varchar(20)Not nullhead头像Varchar(20)Not nullsign个人签名Varchar(200)Not nullroleid角色Int(4)Not nullactive状态Int(4)Not null表4.2: Topic 帖子表列名说明类型备注tid主键Int(4)自增title帖子主题Varchar(50)Not nullcontent帖子内容Varchar(1000)Not nullauthorid作者Int(4)Not nulltime发表时间datetimeNot nullsortid所属的论坛版块Int(4)Not null表4.3: R
15、eply 回复表列名说明类型备注id主键Int(4)自增title帖子主题Varchar(50)Not nullcontent帖子内容Varchar(1000)Not nullauthorid作者Int(4)Not nulltime发表时间datetimeNot nulltopicid回复的帖子编号Int(4)Not null表4.4: Sort 论坛版块分类表列名说明类型备注sid主键Int(4)自增parentid上级版块Int(4)Not nullsortname版块名称Varchar(50)Not nullmaster版主名称Varchar(20)允许为null表4.5: Role 角
16、色表列名说明类型备注rid主键Int(4)自增description角色描述Varchar(10)Not null表4.6: Notice 公告表列名说明类型备注nid主键Int(4)自增content公告内容Varchar(100)Not null第6章. 系统详细设计前台和后台页面设计采用的技术是JSP。之所以选择它是因为JSP技术具有下面的特点:1)Write Once Run AnywhereJSP技术继承了JAVA先天性的先进概念“Write Once Run Anywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB设计的理念。JSP Pages 可以非常容易的开平台
17、跨WEB服务器软件来是设计和开放源代码。2)支持多种动态网页格式目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。3)JSP 标签可扩充性尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但是JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标
18、签技术,大大减少了对脚本语言的依赖。由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度15。4)JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将
19、其打包成一个JAVABEAN组建。5)易于维护性基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。1.11 前台页面1.11.1 登录进入论坛首页页面图5.1 论坛登录页面在此页面中,用户如果点击“浏览进入”这个超链接,即以相当于游客的身份进入论坛,进入的是论坛的首页(图5.2所示),那么就只拥有浏览和搜索帖子的权限。如果用户输入了正确的用户名称和密码,就会以用户的身份进入论坛的首页。该用户就可以拥有更多的权限,可以浏览和搜索帖子,修改个人资料,
20、删除和修改自己发表的主题帖子,发表和回复帖子。如果用户输入了不正确的信息,则系统阻止进入论坛的首页,还是会跳转到该登录页面。如果用户点击了“注册”这个超链接,则会进入注册页面(图5.3所示)。1.11.2 论坛首页图5.2 论坛首页在该页面中,显示了很多信息。主要是各个版块的详细信息,包括版块的名称,版主,发表于该版块下的主题帖子总数,以及最新发表的帖子的信息。若有发表的帖子,则显示该帖子的主题,作者,和发表时间,并且提供了帖子主题的超链接,点击后会进入显示该帖子的详细信息页面。若无发表的帖子,则显示暂无。该页面上还显示了公告的信息,即公告栏显示的内容。页面上还提供了搜索帖子的功能,可以根据作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黄冈职业技术学院校园论坛系统 毕业设计论文 黄冈 职业 技术学院 校园论坛 系统 毕业设计 论文

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