论坛系统设计与实现学士学位本科学位论文.docx
- 文档编号:14056745
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:61
- 大小:318.77KB
论坛系统设计与实现学士学位本科学位论文.docx
《论坛系统设计与实现学士学位本科学位论文.docx》由会员分享,可在线阅读,更多相关《论坛系统设计与实现学士学位本科学位论文.docx(61页珍藏版)》请在冰点文库上搜索。
论坛系统设计与实现学士学位本科学位论文
毕业设计(论文)
题目:
论坛系统设计与实现
系别信息工程系
专业名称网络工程
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
毕业设计(论文)任务书
I、毕业设计(论文)题目:
论坛系统设计与实现
II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:
1、用JSP语言编写界面以及用MySQL作为后台数据库而开发出的一个论坛系统
2、系统能够展示一个标准论坛系统的界面
3、本系统能够实现前台信息浏览、用户管理、后台管理等功能
4、系统要达到给用户提供便捷的信息浏览服务,快速的信息分类服务
5、在系统中通过会员管理中心模块,使用户能够快速的进行注册,以及信息的发布、编辑、管理功能。
6、系统实现通过后台管理系统,管理员能够方便查看、修改、删除用户资料,管理留言。
7、在系统里建立用户数据库,对用户的信息,权限等进行管理
8、论文使用的原始资料包括论文资料和部分书籍资料,都来源于校图书馆以及网上下载的资料。
III、毕业设计(论文)工作内容及完成时间:
工作安排如下:
1、查阅文献,翻译英文资料,书写开题报告;第1---4周
2、相关资料的获取和必要知识的学习;第5---9周
3、细化详细设计方案和编写模块代码;第10--14周
4、对软件进行测试,修改定型;第15--16周
5、撰写论文;第17周
6、总结,准备答辩;第18周
2、相关资料的获取和必要知识的学习;第5---9周
3、细化详细设计方案和编写模块代码;第10--14周
4、对软件进行测试,修改定型;第15--16周
5、撰写论文;第17周
6、总结,准备答辩;第18周
Ⅳ、主要参考资料:
1.万峰科技.JSP网站开发四“酷”全书:
新闻、论坛、电子商务、博客.北京:
电子工业出版社.2005
2.陈海山.深入JSPServlet网络编程.北京:
清华大学出版社.2002.
3.[美]霍尔、[美]布朗、[美]蔡金著胡书敏译.Servelt与JSP核心编程(第2卷第2版).北京:
清华大学出版社.2009.
4.李绪成、闫海珍.JavaWeb开发教程——入门与提高篇(JSP+Servlet).北京:
清华大学出版社.2009
5.[美]埃克尔著.Java编程思想.北京:
机械工业出版社.2007
6.柏亚军.JSP编程基础及应用实例集锦.北京:
人民邮电出版社.2001
7.周影.网络编程语言JSP实例教程.北京:
电子工业出版社.2003
8.[美]范斯瓦尼(Vasani,V)著徐小青.路晓村译,MySQL完全手册.北京:
电子工业出版社.2004
9.[美]吉尔费伦(Glifillan,I)著王军译.MySQL4从入门到精通.北京:
电子工业出版社.2003
10.胡孔法.数据库原理与应用.北京:
机械工业出版社.2008
11陈云芳.精通Struts—基于MVC的JaveWeb应用开发实战.北京:
人民邮电出版社.2008
信息工程系网络工程专业类0882771班
学生(签名):
填写日期:
年月日
指导教师(签名):
助理指导教师(并指出所负责的部分):
系主任(签名):
学士学位论文原创性声明
本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
作者签名:
日期:
导师签名:
日期:
论坛系统设计与实现
学生姓名:
张波班级:
0882071
指导老师:
陈雪军
摘要:
随着网络时代的发展,论坛已经备受广大网友所喜爱,论坛作为一个信息交流平台,在人们获取信息,发表言论的过程中起到了一个很大的作用。
因此建立一个号的论坛系统是很有必要的。
在论坛里,所以的用户都可以浏览广大网友发表的言论,而想要发表言论,则必须注册论坛账号,而作为管理者,则必须保证论坛的正常运行。
本系统使用动态服务网页(JSP)结合MYSQL技术而开发了这样一个方便快捷,界面友好的网上交流系统。
在整个系统包含七个模块:
论坛用户登录注册模块,后台数据管理模块,论坛帖子发表模块,论坛帖子管理模块,用户管理模块,版面模块设置模块,管理员管理模块。
用JSP做前台页面,MYSQL作为后台数据库,使得能够开发出一个完整的论坛系统。
关键词:
论坛,模块,JSP,MYSQL
指导老师签字:
Forumsystemdesignandimplementation
StudentName:
ZhangBoClass:
0882071
Supervisor:
ChenXueJun
Abstract:
Alongwiththedevelopmentofthenetworktimes,BBShasisthenetlove,BBSasaninformationexchangeplatform,thepeopletoaccessinformation,theprocessofspeechcanplayaverysignificantrole.SotobuildanumberofBBSsystemisverynecessary.IntheBBS,souserscanbrowsethenetfriendstatement,andwanttospeech,itmustberegisteredBBSaccount,andasamanager,itmustensurethenormaloperationoftheBBS.
ThissystemUSESdynamicservicepage(JSP)combinedwithMYSQLtechnologyanddevelopedsuchaconvenientandquick,friendlyinterfaceonlinecommunicationsystem.Inthewholesystemcontainssevenmodules:
BBSuserloginregisteredmodule,thebackgrounddatamanagementmodule,BBSpostspublishedmodule,BBSpostsmanagementmodule,usermanagementmodule,layoutmoduleSettingsmodule,theadministratormanagementmodule.WithJSPdofrontdeskpage,MYSQLasbackenddatabase,makebeabletodevelopacompleteBBSsystem.
Keywords:
BBS,modules,JSP,MYSQL
论坛系统设计与实现
1绪论
我们的时代是一个互联网飞速发展的时代,人们在各个方面都用到了互联网,互联网已经成为全球性信息传输的重要途径,并誉为信息高速公路。
互联网的发展不仅包括技术和基础设施的发展,也包括使用互联网的用户人数的发展,随着互联网的广泛普及,各行各业的人都开始使用互联网,现如今,使用互联网的用户量已经达到了一个非常庞大的数字。
人们将互联网运用到各方面。
也使得互联网得到了广泛的运用。
在这个时代,人们基本都处于一个快速的生活节奏中,人与人面对面交流的时间与空间都得到了很大的限制,从而人们都往互联网融入,人们越来越多的交流时间和空间都是在互联网上,所有论坛就出现了,论坛在网络信息交流方面有着很重要的作用,人们通过论坛,能够扩大交流面,能够从各方面及时的获取自己需要的信息,也可以分享自己的信息。
快速与及时已经是这个时代的代名词了,而论坛就能做到让用户快速及时的获取自己想要的信息。
所有建设一个好的有效的论坛很有必要。
论坛系统是一个基于B/S模式的交互性极强的电子信息服务系统,它为网络用户提供了很好的信息交流平台,可以探讨各类信息和发布用户自己的观点。
论坛系统不仅仅是交流平台,也是一个信息中心,各方面的信息都在这里显示。
1.1系统开发背景
论坛也称为BBS,BBS是Bulletin-Board-System的缩写,即电子公告栏。
BBS是Internet网上的重要交流工具,在计算机网络飞速发展的今天,BBS论坛系统功能得到了很大的扩充和应用。
已经扩展到各行各业,除原先的计算机网络用户以外,商用BBS操作者、环境组织、宗教组织以及其他利益团队也加入了这个行列。
通过BBS论坛系统与其他用户讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题。
给计算机网络用户提供一个互相交流的地方[1]。
设计BBS论坛系统是网络开发的一项重要工作,在网上建设BBS网站,建立论坛交流平台,具有非常重要的作用。
它的主要服务是用来帮助浏览者相互沟通、吸引用户、服务用户的。
随着计算机技术的发展与网络的普及功能越来越强大,把BBS论坛作为与用户交流的平台和在线技术支持与服务平台,备受广大网友欢迎。
论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。
现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。
在本文中,主要介绍使用JSP和Servlet技术来实现论坛建设。
通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。
1.2国内外发展趋势
在国内外,Internet作为信息基础设施之一,已经深入了到人类社会的各个领域,而wordwideweb(WWW)在Internet之上为人们提供了一个广泛进行各种数据与信息共享及利用的空间。
Web技术已经成为现在信息技术的一个重要领域,并在国民经济建设中发挥着巨大的作用。
计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着Internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。
21世纪是个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景——人们的生活、工作等已经越来越离不开计算机科学的运用,而Internet的应用加速了这种趋势,人们越来越需要在互联网上交流各种信息和讨论各种问题。
1.3系统开发意义
当今网络技术逐渐渗入社会生活各个层面,以前网站上的专题论坛管理系统要用户登陆以后才能进行相关访问及互动。
而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。
论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。
论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型的论坛管理系统,用户可选择自己的看法。
同时为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。
通过网友的发帖中,能得到有益的教诲和启发。
网友通过发出关于国家,社会的有益的观点,能被有关部门采纳,而不是网友空自评论,自艾自叹,自喜自悲。
一些论点能做到各方观点正确公平的显示,具有参考价值。
专题论坛应具有知识性,趣味性,公平性,和谐性等优点。
论坛给天下的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过论坛,网民们得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。
通过论坛来征得自己想要的信息,有更高的效率和时效性。
也最节约成本和资源,在论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在专题论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。
2相关技术概述
2.1JSP技术
JSP页面由HTML代码和嵌入其中的Java代码所组成。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[2,3]。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的等特点。
JSP的技术的优势:
1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。
2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
3)JSP技术是用Java语言作为脚本语言的。
Java语言是成熟的、强大的、易扩充的编程语言。
4)高效性与安全性。
JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高[4]。
5)可维护性。
由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序[5]。
6)多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下[6,7]。
2.2MYSQL数据库
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力[8]。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像[9,10]。
2.3MVC开发模式
MVC(ModelViewController)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
视图是用户看到并与之交互的界面。
如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
JSP页面处于表现层,也就是视力(View即V)的角色。
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
JavaBean则负责数据的处理,也就是模型(Model即M)的角色。
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。
初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。
然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)[11]。
3系统需求
3.1系统目标
通过BBS的设计,本系统计划实现的的目标分为下面几个:
①界面设计美观友好,给用户提供便捷的信息浏览服务,快速的信息分类服务,用户查看信息方便、快捷、准确,数据存储安全可靠。
②通过会员管理中心模块,使用户能够快速的进行注册,以及信息的发布、编辑、管理功能。
③通过后台管理系统,管理员能够方便查看、修改、删除用户资料,管理公告。
④建立用户数据库,对用户的信息,权限等进行管理。
⑥系统最大的实现易维护性和易操作性。
⑦系统运行安全可靠。
3.2系统可行性分析
可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3.2.1经济可行性
经济可行性分析主要是对项目的经济效益进行分析,本系统建立的是一个用户交流平台,为广大互联网用户提供信息交流,探讨问题的社区,现在作为个人毕业设计,能够实现用户在系统里进行发帖,回帖等功能,不存在资金的流动问题,所有本系统的在经济上是可行的。
3.2.2社会可行性
在这个互联网发展飞速的时代,论坛是一个广大网民交流经验,发表言论的重要场地,已经成为人们彼此沟通,信息交流的的主要方式,人们离不开互联网,也离不开论坛,论坛让身处各地的人彼此间感觉距离不是那么遥远,可以畅所欲言。
现在论坛已经是人们网上生活的必备工具,所有论坛系统的开发在社会方面是可行的。
3.2.3技术可行性
技术上可行性分析主要是分析技术条件是否能顺利完成开发的工作,技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。
软件方面,系统开发需要的各种软件环境都已具备,数据库服务器方面则有MySQL,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
其灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
3.3系统业务分析
系统业务分析主要是通过流程图对整个系统的业务功能进行全方面的分析和解剖。
是对业务功能的进一步细化,业务分析的目的主要是形成合理的,科学的业务流程。
经过对整个论坛系统的业务分析,系统划分为前台登录和后台登录两个分系统,在前台登录后,主要是用于会员用户的操作,具体包括:
发表帖子,浏览帖子,回复帖子,会员注册以及修改个人信息等功能。
后台登录是用于管理员的登录,具体包括:
模块管理,帖子管理,会员管理,权限管理等管理功能。
论坛系统的业务流程图如图3-1所示。
图3-1论坛系统业务流程图
3.4系统功能需求
设计一个论坛系统,必须符合标准的论坛系统架构和功能,在论坛系统中,用户通过注册,可以浏览帖子,发表帖子,帖子回复。
而后台管理的目的是管理用户数据,管理模块和管理帖子。
通过后台的管理,使得论坛系统更加方便管理。
1)会员用户功能:
每个用户都有自己的一个身份,为了论坛的方便管理,论坛要确认每一个用户的身份,而在此之前,每个用户在登录论坛的时候,都得在网站上注册一个会员账号,这个账号资料由用户自己设定,论坛管理者虽然知道用户的资料,但在用户资料的保密方面,承诺永不外泄。
在用户注册完成后,进入论坛就可以发表帖子,回复帖子等功能。
对于那些没有注册的用户,只是一个浏览者的身份,对论坛的帖子只有浏览权。
有以下几个子功能:
(1)会员注册
(2)会员登录
(3)帖子浏览
(4)帖子发表
2)管理者功能:
管理者是整个论坛系统的操作者,整个论坛的界面,框架模块,都是由论坛管理者所管理,除此之外,管理者还有权对于一些帖子进行删除和对一些用户权限进行修改,以及对整个论坛的模块进行修改和添加等。
作为一个管理者,本身也是一个会员用户,所以也拥有会员的所有功能,包括发表帖子,回复帖子等。
删除帖子主要是删除一些有不健康内容的帖子,在浏览所有帖子的时候,对那些建议,意见进行采纳,更好的管理维护论坛系统。
有以下几个子功能:
(1)帖子管理
(2)版主任命管理
(3)模块管理
(4)会员管理
(5)公告管理
3)公告栏功能:
在一个论坛中,都有一个管理员对论坛的公告信息的公告栏,在这里,浏览者可以看到管理者发布的一些通知和浏览者对于整个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论坛 系统 设计 实现 学士学位 本科 学位 论文