论坛毕业设计论文.docx
《论坛毕业设计论文.docx》由会员分享,可在线阅读,更多相关《论坛毕业设计论文.docx(36页珍藏版)》请在冰豆网上搜索。
论坛毕业设计论文
内容摘要
为了方便信息的交流,在结合动态服务网页(JSP)和MYSQL技术之下开发了这个快捷、界面友好的网上交流系统。
论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用MYSQL制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,强大的搜索功能等。
本论坛采用了基于客户端的动态技术,用户通过浏览器发出HTTP请求到Web服务器。
Web服务器根据请求将数据请求传送给数据库服务器,数据库服务器将数据输出结果返回给Web服务器,再通过页面将数据显示给客户端。
本论坛是采用JSP的技术开发的,具有简单、高效、可移植性好等特点。
系统开发完成发布到网上空间后,用户可以直接用浏览器输入网址进行信息交流。
而用户将不会受到地理位置和上网方式的限制。
关键词:
动态服务网页;论坛;用户管理;
Abstract
Inordertofacilitatetheexchangeofinformation,wedevelopedthisfast,user-friendlyonlineexchangesystemunderthecombinationofdynamicwebsite(JSP)andMYSQLtechnology.Theforumuseddynamicwebsite(JSP)technologytobuildthebackboneframeworkoftheForum,usedMYSQLtomakethedatabaseofthissystem;itachievedaforumsystemwithrelativelycompletefunctions.Netizenscanbefreetoaskquestionsandtohelpotherssolvetheproblems,ortheexchangeofexperiences.
Thefunctionsofthisforumarecompleted,andinhereyoucanexpressyourviewsandthemesoftheforumfreely.Wecanalsosolvetheproblemsofthenetizensinatimelyfashion,andgainusefulknowledgeforus.Thisforumhasaspecialfunction,whichisthepowerfulsearchfunction.
Thisforumisbasedonthedynamictechnologyoftheclient,usersrequesttotheWebserverthroughabrowserHTTP.Webserverwillsenddatarequeststothedatabaseserverbyrequests,databaseserveroutputbackdatatotheWebserver,andthendatawillbedisplayedtotheclientthroughthepages.ThedevelopmentofthisforumusedtheJSPtechnology,andthisforumhasthesimple,efficientandgoodportabilityfeatures.AndtheuserscandoanythingwithoutrestrictionsofgeographicallocationandmanneronInternet.
Keywords:
JavaServerPages;BBS;usermanagement;
一个手机论坛的设计
一.绪论
一.1课题的来源、背景与意义
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。
而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。
论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。
网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。
所以我提出了本课题的研究。
一.2课题要研究和解决的问题
我的设计是一个手机论坛。
完成Web服务器端的用户管理、帖子管理、数据库管理、浏览和查找功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。
为了给更多的手机用户提供交流,学习的平台,给大家提供各种手机的最新信息,使广大的手机爱好者能够及时的获取信息。
系统包括主要的功能:
新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。
这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。
通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。
网上论坛系统是一个会员登录留言系统。
网上游客能够浏览论坛上的帖子,并且能够注册成为用户。
论坛注册会员能够发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。
一.3课题对社会经济、科学发展、技术进步的意义
随着计算机的快速发展,计算机的广泛应用已经得到了世界各地人士的认可,他在全球的各个行业都有着举足轻重得地位,在经济方面为公司企业以及个人都带来很多的经济利益,不但省了很多时间而且带来很多物质利益,使我们切实体会到了计算机给我们带来的种种好处,为社会的发展起到了很大的作用。
全世界的人们能够即时的分享信息,带动全球的经济与发展。
在科学方面,产生许多的新技术推动了科学的发展与进步,丰富了原来的科学体系,对个学科的发展都有非常大的推动作用。
一.4全篇论文的写作结构、各章内容安排
第二部分是了解国内外有关科技情况,主要分为两个小节,第一小节,阐明本课题在近几年来国内外动态;第二小节,是关于本系统现存在的问题及主攻方向进行详细说明。
第三部分是本系统的方案设计与论证,主要分为四个小节,首先介绍了系统的关键技术和编程语言,其次说明了本系统的设计思想、数据库设计思想,然后介绍了个各单元模块的设计。
第四部分是设计与实现,主要是在第三部分方案设计与论证的基础上给出重要的细节设计与实现方法及相关技术。
第五部分是结果与评价,主要说明本系统采用的测试方法及应用后的结果。
第六部分是结论,总结本系统的优点、缺点。
第七部分是致谢,感谢在系统开发过程提出过宝贵意见的老师和同学。
以上就是全篇论文的写作结构及各章内容安排。
二.文献综述
二.1课题近几年以来的国内外动态
近十年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的大发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,人们对信息的意识,对开发和使用信息资源的重视越来越加强,这些都强烈刺激了网络的发展。
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
Internet已不再是计算机人员和军事部门进行科研的领域,而是变成了一个开发和使用信息资源的覆盖全球的信息海洋。
在Internet上,按从事的业务分类包括了广告公司,航空公司,农业生产公司,艺术,导航设备,书店,化工,通信,计算机,咨询,娱乐,财贸,各类商店,旅馆等等100多类,覆盖了社会生活的方方面面,构成了一个信息社会的缩影。
今天,Internet已连接60,000多个网络,正式连接86个国家,电子信箱能通达150多个国家,有480多万台主机通过它连接在一起,用户有2500多万,每天的信息流量达到万亿比特(terrabyte)以上,每月的电子信件突破10亿封。
同时,Internet的应用业渗透到了各个领域,从学术研究到股票交易、从学校教育到娱乐游戏、从联机信息检索到在线居家购物等,都有长足的进步。
据统计,目前在Internet的域名分布中,.com--即商业所占比例最大,为41%;.edu--(科教)已退居二线,占有30%分额。
去年在Internet的成长中,商企界的成长占了其中的75%。
但是在亚洲一些国家里,当局者却试图封锁本国的网络与国际网连接,其封锁网络技术超过发达国家。
这无疑是开历史的倒车。
二.2目前存在的问题
从目前的情况来看,Internet市场仍具有巨大的发展潜力,未来其应用将涵盖从办公室共享信息到市场营销、服务等广泛领域。
另外,Internet带来的电子贸易正改变着现今商业活动的传统模式,其提供的方便而广泛的互连必将对未来社会生活的各个方面带来影响。
然而Internet也有其固有的缺点,如网络无整体规划和设计,网络拓补结构不清晰以及容错及可靠性能的缺乏,而这些对于商业领域的不少应用是至关重要的。
安全性问题是困扰Internet用户发展的另一主要因素。
虽然现在已有不少的方案和协议来确保Internet网上的联机商业交易的可靠进行,但真正适用并将主宰市场的技术和产品目前尚不明确。
另外,Internet是一个无中心的网络。
所有这些问题都在一定程度上阻碍了Internet的发展,只有解决了这些问题,Internet才能更好的发展。
二.3主攻方向
我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。
这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。
一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。
这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。
于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了MYSQL数据库并以先进的JDBC技术进行数据库存取等操作,使Web与数据库紧密联系起来。
二.4系统使用的技术及编程语言
二.4.1JSP技术简介
JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVASERVLET。
JSP(JAVASERVERPAGES)由HTML代码和潜入其中的JAVA代码所组成。
服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器
JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。
在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离。
二.4.2JAVABEAN技术简介
JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。
在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。
对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JAVABEAN通过JAVA虚拟机(JAVAVIRTUALMACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。
JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。
二.4.3JDBC技术简介
JDBC是一组API,定义了用来访问数据库源的标准JAVA类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。
JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。
JDBCAPI为访问不同的数据库提供了一种统一途径,像ODBC一样,JDBC为开发者屏蔽了一些细节问题。
另外,JDBC对数据库的访问也具有平台无关性。
二.4.4TOMCAT技术简介
在已JAVA技术为的WEB开发领域中,TAMCAT是许多JAVA程序员相当喜爱的开放源代码产品,它附属在APACHESOFTWAREFOUNDATION所主导的JAKART项目内。
由于TAMCT是SERVLET与JSP技术的参考实现(REFERNCEIMPLEMENTATION),
所以它不但可以当作独立的WEB服务器,也可以结合其它的WEB服务器,只担任SERVLET容器或JSP容器的角色。
二.4.5JSP与ASP的比较
总的来讲JavaServerPage(JSP)技术和Microsoft公司提供的ActiveServerPages(ASP)技术在技术方面有许多相似之处:
两者都是基于WEB应用实现动态交互网页制作提供技术环境支持。
两者都能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。
而且两者都能替代CGI使网站建设与发展变得较为简单与快捷。
1).相同之处
都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由HTML来决定网页的版面,都是在HTML代码中混合某种代码,有语言引擎解释执行程序代码。
HTML主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
2).不同之处
JSP是由SUN公司推出的一项技术,是基于JavaServlet以及整个JAVA体系的WEB开发技术,利用这项技术可以建立先进、安全和跨平台的动态网站。
ASP是MS公司推出的技术只能在MS的平台上运行,无法实现跨平台,也无安全性保障。
ASP下的编辑语言是VBScript之类的脚本语言,而JSP使用的是JAVA。
ASP与JSP还有一个更为本质的区别:
两种语言引擎用完全不一样的方式来处理也面中潜入的程序代码。
在ASP下,VBScript代码被ASP引擎解释执行。
在JSP中,代码被编译生产Servlet并有JAVA虚礼机执行,这种也面仅在对JSP也面的第一次请求时发生。
二.4.6JSP的特点与优点
综合而言,JSP技术具有下面的特点:
1)writeoncerunanywhere
JSP技术继承了JAVA先天性的先进概念“writeoncerunanywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB设计的理念。
JSPPages可以非常容易的开平台跨WEB服务器软件来是设计和开放源代码。
2)支持多种动态网页格式
目前对使用JSP技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。
一般来说JSP技术即可以支持HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式,还可以支持其它一些B2B应用的XML格式。
与以往的其它WEB应用技术相比较JSP技术有它很鲜明的特点。
3)JSP标签可扩冲性
尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页,但是JSP技术能够使开发者扩展JSP标签,使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标签技术,大大减少了对脚本语言的依赖。
由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。
4)JSP跨平台的可重用性
JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业JavaBean或制定的标签都是跨平台可重用的。
企业JavaBean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。
这种基于组建的模式能够有效的提高应用程序的开发效率。
因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。
然后再整和一些附加功能将其打包成一个JAVABEAN组建。
5)易于维护性
基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。
脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。
三.方案设计与论证
三.1系统设计思想
三.1.1网上论坛系统说明
此网上论坛中三种不同角色游客、注册用户管理员分别可现:
游 客:
查看帖子、注册新用户。
注册用户:
查看帖子、发新帖子、回复信息、查询主帖。
管理员:
帖子管理、用户管理、数据库管理。
三.1.2网上论坛系统总体分析
通过上面的功能说明,我们可以将论坛的制作分为四大部分:
(1)会员注册和登陆模块:
这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。
(2)文章显示模块:
显示所有会员最新发表的一些文章主题。
(3)发表文章模块:
为会员提供发表文章的地方,以及回复主题等。
(4)论坛与用户管理模块:
版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。
了解了具体的功能需求后,就可以按模块的开始论坛的设计了。
当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。
对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。
三.2数据库设计
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。
实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的设计如表3.1——3.3所示。
表3.1帖子信息表article
表3.2游客留言信息表liuyan_temp
表3.3管理员回复信息表master_reversion
三.3各单元模块设计
三.3.1用户注册登陆功能
此部分是实现用户的注册功能。
通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。
用户资料填写正确就可以注册了。
而且对其用正则表达式做了一些限制。
用户名只能是3-12位单字字符,而且不允许注册重复的用户名。
性别只能选择男或女其中一个。
密码最多不能超过12位,两次密码必须输入一致,否则不可以注册。
E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。
只要用户按照出现提示信息输入进去就可以了。
用户注册成功后就可以使用会员所拥有的一切功能了。
图3.1用户注册页面
用户在注册完毕后就可以输入你注册时用的用户名字和密码,然后填写验证码,点击登录,然后就能登录这个手机论坛进行帖子的浏览,发表新的帖子,也可以对别人的帖子回复进行评价,如果你还没有没有注册,那么你可以点击登录系统右侧的注册,注册你的账号。
登录前台页面如下图所示:
图3.2用户登录页面
三.3.2会员发贴与回复功能
此部分实现会员的发表新帖以及回帖等功能。
发表帖子功能只针对会员开放,没有注册的网友是无法发表新的帖子的,如果你想发表新的主题内容,就必须要进行登陆,如果您还没有账号,那么就必须在注册以后才可以直接点击发表帖子按钮。
进到发表帖子页面后,首先要写自己想发表的主题内容,然后填写作者和所要写的内容。
如果您没有登陆,而直接点击发表主题,则会直接跳到用户登陆页面。
登录后跳回到发表帖子的页面,然后点击发表你的帖子,系统会提示你,帖子发表成功的字样。
然后自动跳转回你所发表帖子的页面,然后可以进行其他的操作。
发表主题如图3.3所示:
图3.3发表新贴列表
点击“查看评论”后,就可以查看这个帖子中的信息和以及网友对帖子的评论,帖子的评论按照游客的评论时间进行显示,最后一次评论的内容在最顶端,也就是大家所谓的“沙发”。
如下图所示:
图3.4查看贴子及评论
管理员回复评论必须是针对某个游客的评论,点击“发表评论”即可对当前帖子进行评论,游客评论的界面如图3.5所示:
图3.5回复主题
游客发帖完毕,管理员即可对任意一个评论进行回复,方法如下:
点击当前评论的“版主回复”项,假如你没有登录,会提示让版主登录,登录完之后,即可对评论进行回复,回复的界面如下图:
图3.6版主回复评论
发表成功回到显示主题页面再点击主题会看到主题贴的相关内容和回复内容。
回复帖子只针对会员开放,游客不可以回复主题。
回复内容比较全面,可有表情,也可以设置字体大小颜色,段落格式等。
如果没有登陆直接点击回复则直接跳转到登陆页面。
回复完之后,版主回复的信息会以红色的字体出现在用户发表的评论下面,如
图所示:
图3.7版主回复评论显示
三.3.3版主管理帖子,评论与留言
此部分主要是管理员对论坛的帖子和会员进行综合管理,删除、编辑、查询、等等。
对恶意灌水的会员进行禁言或封号等处理。
对有不良影响的帖子进行删除或者修改,对本站