毕业论文汽车论坛的设计与实现论文.docx
《毕业论文汽车论坛的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《毕业论文汽车论坛的设计与实现论文.docx(59页珍藏版)》请在冰豆网上搜索。
毕业论文汽车论坛的设计与实现论文
PINGDINGSHANUNIVERSITY
毕业论文(设计)
题目:
汽车论坛的设计与实现
院(系):
软件学院
专业年级:
软件工程2009级
姓名:
xxx
学号:
指导教师:
2012年12月12日
原创性声明
本人郑重声明:
本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
论文作者签名:
日期:
关于毕业论文使用授权的声明
本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。
本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。
本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。
论文作者签名:
日期:
指导老师签名:
日期:
汽车论坛的设计与实现
摘要
随着网络技术的发展,通过网络交流的方式也随之增多。
为了方便人们在某一专业领域探讨问题和发表意见,网络上出现了面对不同领域的在线论坛。
汽车论坛正是在这样的背景下产生的,能为用户提供准确及时的汽车信息交流平台。
本系统选择MyEclipse为开发平台,B/S为开发模式,JAVA为开发语言,JSP为前台页面开发技术。
同时系统使用MySQL创建后台数据库,利用JDBC实现对数据库的操作。
系统中设计并实现三种用户角色:
普通用户、管理员和版主。
所有角色通过账号登录论坛,不同的角色拥有不同的功能权限。
普通用户主要可以在线看帖,发帖和回帖。
管理员负责汽车论坛系统的数据更新维护,版块、帖子及用户信息的管理。
版主主要辅助管理员对系统版块及帖子进行管理。
系统实现了预期的功能,经测试,并能正常运行。
论文阐述了汽车论坛系统的背景、研究现状及意义,介绍了系统开发所使用的环境、工具以及开发语言,并对相关的开发技术进行了阐述。
按照软件开发生命周期论述了需求分析、概要设计、系统详细设计与实现的过程。
具体论述了开发模式、数据库的实现、系统的设计目标和各功能模块的实现。
关键词:
汽车论坛,B/S模式,JSP,MySQL
DesignandImplementationofCarForum
Abstract
Withthedevelopmentofnetworktechnology,awaytocommunicatethroughthenetworkalsoincreases.Appearonthenetworkinordertofacilitatethepeopletoexploreissuesandexpresstheirviewsinaprofessionalfield,thefaceofthedifferentareasoftheonlineforum.CarForuminthiscontext,whichisabletoprovideuserswithaccurateandtimelythecarinformationexchangeplatform.
ThesystemchooseMyEclipseasadevelopmentmodelforthedevelopmentplatform,B/S,JAVAdevelopmentlanguage,JSPforthefrontpagedevelopmenttechnology.AtthesametimethesystemcreatedusingMySQLback-enddatabase,theJDBCdatabaseoperations.Thesystemwasdesignedandimplementedinthreeuserroles:
administrator,moderatorsandordinaryusers.AllrolesForumaccountlogin,differentroleshavedifferentfunctionspermission.Ordinaryuserscanwatchonlineposts,postingandreplies.Theadministratorresponsibleforautomotiveforumsystemdataupdateandmaintainpages,postsanduserinformationmanagement.Moderatorassistantadministratormanagementsystemforumandposts.Systemtoachievethedesiredfunctionalityhasbeentestedandcanoperatenormally.
ThepaperdescribedthebackgroundoftheCarForumsystem,researchstatusandsignificance,systemdevelopmentenvironment,tools,andthedevelopmentoflanguage,anddevelopmenttechnology.Discussestheneedsanalysis,outlinedesign,detaileddesignofthesystemandtherealizationoftheprocessaccordingtothesoftwaredevelopmentlifecycle.Specificallydiscussesthedevelopmentmodel,therealizationofthedatabase,thedesigngoalsofthesystemaswellastherealizationofthevariousfunctionalmodules.
Keywords:
CarForum,B/SModel,JSP,MySQL
1绪论
汽车论坛系统的实现,有利于人们在汽车领域进行交流。
下面就汽车论坛系统的背景、意义、研究现状和论文的结构安排做详细介绍。
1.1课题的背景及意义
人类正在进入一个信息化的时代。
这个时代是以计算机的发展为基础,以互联网为主要工具和手段,在政治、经济和传播等诸多方面日益展现出与过往一切世代皆不同的面貌。
目前中国的网民人数已逾4亿,并且该数字还在一直上升。
为了更好地满足不同网民的需求,网络上出现了方便人们在某一专业领域探讨问题和发表意见的在线论坛。
在论坛上人们可以对该领域提出自己的问题,随后论坛上的其他用户会根据自己的学识、经验发表意见或提供该问题的解决方法。
不难看出,国内的论坛将向着个性化和专业化的方向发展。
同时,随着经济的飞速发展,汽车也已成为人们出门必不可少的交通工具,但是了解汽车相关的专业性信息却局限在当面询问4S店员或车主、网页浏览查询等方式上,虽然也能获取一些信息,但耗费了大量的人力物力,且信息面较窄,评价较为主观导致信息不准确。
因此,为广大汽车爱好者开发一个论坛系统,提供在线交流的平台,是符合现实需求和时代潮流的的。
汽车论坛系统,旨在为用户提供安全便捷的汽车信息交流平台,用户可以通过注册、登录本系统进行发帖、回帖、搜索和查看相关车型的参数配置等操作,实现用户与用户之间在网络上讨论学习。
从而使用户更方便快捷地理解相关车型的最新报价和掌握不同车型的实际使用状况。
1.2研究现状
最初,汽车论坛像大多数论坛一样只是用来发布公共信息和讨论问题的在线交流平台。
后来,论坛用户需求越来越多,汽车论坛的功能也越来越丰富,不仅仅可以发表文字,更多地可以使用多媒体。
因此,内容丰富的汽车论坛越来越受到广大用户的好评。
目前网络上存在的汽车之家论坛、易车网论坛和爱卡汽车论坛等都有相对比较完善的功能和丰富的内容,且也很受广大用户的喜爱。
经过比较可以发现汽车之家论坛专业性强一点,易车网论坛互动性、多元化一点,爱卡汽车论坛主要供车友聚在一起沟通。
1.3论文的结构安排
任何软件要从问题定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程来完成软件生命周期[1]。
汽车论坛网站的设计和实现课题的工作将主要分以下几个章节来进行:
第一章绪论,主要介绍课题的背景以及本文的框架;
第二章开发关键技术和工具,重点介绍系统开发的几种关键技术和工具;
第三章需求分析,主要对本系统进行了功能分析和包括软件配置、硬件配置和网络配置的配置分析;
第四章系统概要设计,重点介绍了本系统的数据分析和数据字典、数据概念结构设计和数据库逻辑结构设计;
第五章系统详细设计与实现,详细介绍了本系统各个模块的设计和实现过程;
第六章系统测试,主要介绍了测试的原则、分类以及本系统的测试用例;
第七章总结本系统的功能及结构,展望系统的前景和下一步的设计目标。
1.4小结
本章首先介绍了课题的背景及意义,明解了研究该系统的重要性。
接着介绍了系统的外研究现状。
最后介绍了研究内容,对自己所研究的内容进行了进一步的分析,同时还得出了整个系统基本构架。
2相关技术和工具介绍
为了成功实现汽车论坛系统,选用成熟的技术和便捷的开发工具有助于项目的实施。
下面就汽车论坛系统开发过程应用到的相关模式、技术、方法和开发工具等方面进行介绍。
2.1开发模式
B/S模式是一种以Web技术为基础的新型网络管理信息系统平台模式,B/S结构把传统两层C/S模式中的服务器部分分解为Web服务器和数据库服务器,从而构成一个三层结构的客户服务器体系。
它的工作原理是:
客户端通过一个通用的浏览器向Web服务器发出数据处理请求,Web服务器将启动相应的进程来响应浏览器的请求,如果发现在客户端的请求中包括数据存取,那么Web服务器将向数据库服务器发出处理数据的请求,数据库服务器接收并做处理,把结果传回给Web服务器,最后由Web服务器动态生成嵌入处理结果的超文本标记语言(HypertextMarkupLanguage,HTML)代码返回给客户机浏览器[2]。
B/S模式的优点主要有:
首先,B/S模式适用范围广,一般只要有操作系统和浏览器就行,与操作系统平台关系最;
其次,系统维护简单。
B/S模式程序的开发和维护等工作都集中在服务器端;当需要升级时,只需要更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级,减少了工作量,降低了系统维护与升级的成本;
最后,B/S模式不需对用户进行专门培训,用户只需会使用浏览器就可以正常使用系统。
2.2统一建模语言
统一建模语言(UnifiedModelingLanguage,UML)被对象管理组织(ObjectManagementArchitecture,OMG)采纳为标准建模语言,成为业界的标准。
UML作为一种定义良好、易于表达、功能强大且普遍适用的建模语言,融入了软件工程领域的新思想、新方法和新技术,成为面向对象技术学习中不可缺少的一部分。
UML的作用不仅在于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程[3]。
UML作为一种建模语言,在项目开发过程中的作用,总结起来主要有以下几个方面:
1.UML作为一种建模语言,为用户提供了一种易用的、具有可视化建模能力的语言,能够使用户使用该语言进行系统的开发工作,并且能够进行有意义的建模互换;
2.UML为面向对象建模语言的核心概念提供了可扩展性和规约机制;
3.支持高级的开发概念;
4.集成了优秀的开发实践成果和经验。
2.3页面开发技术
在当今企业级应用解决方案中,JavaWeb凭借其强劲的开源社区呈现出一份欣欣向荣的景象,为我们提供稳健的企业级应用的同时节省了不少成本。
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。
web包括:
web服务器和web客户端两部分。
Java在客户端的应用有javaapplet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。
Java技术对Web领域的发展注入了强大的动力[4]。
2.3.1JSP
JSP即JavaServerPages,它是由SunMicroSystem公司于1999年6月推出的新一代开发语言,是基于JavaServlet以及整个Java体系的Web开发技术。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来[5]。
JSP的优点:
1.JSP是跨平台的,可以在Windows系列、Linux、UNIX等操作系统上运行;
2.JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持
;
3.只需将JSP编译一次成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度;
4.有多样化和功能强大的开发工具来支持。
如JBuilder,Eclipse,Ultraedit,Dreamweaver等。
2.3.2Ajax
Ajax是指一种创建交互式网页应用的网页开发技术,Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
通过AJAX,JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。
通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。
AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX可使因特网应用程序更小、更快,更友好。
AJAX是一种独立于Web服务器软件的浏览器技术。
AJAX基于下列Web标准:
JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。
AJAX应用程序独立于浏览器和平台。
Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发[6]。
2.3.3jQuery
jQuery是继prototype之后又一个优秀的Javascrīpt框架。
它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
其核心理念是writeless,domore。
值得强调的是,jQuery是免费、开源的,使用MIT许可协议。
jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。
除此以外,jQuery提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页[7]。
2.3.4Json
Json(JavaScriptObjectNotation)是一种轻量级的数据交换格式。
它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。
Json采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。
这些特性使Json成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成。
其优势在于方便于传输,较少冗余的字符。
方便转换,有很多的JsonApi提供了Json字符串转成对象、对象转换成Json串的方法。
易于阅读,Json代码的良好结构,可以很直观地了解存的是什么内容[8]。
2.3.5CSS
级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。
比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。
通过设立样式表,可以统一地控制HTML中各标志的显示属性。
级联样式表可以使人更能有效地控制网页外观。
使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
CSS主要的作用就是美化网页,具体概括如下:
1.结构与样式分离的方式,便于后期维护与改版;
2.样式定义精确到像素的级别;
3.可以用多套样式,使网页有任意样式切换的效果;
4.降低服务器的成本。
2.4开发工具
2.4.1MySQL数据库
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作。
MySQL是一个开源的小型关系型数据库管理系统,与其它关系型数据库相比具有以下优点:
体积较小、速度快、跨平台、支持多线程、优化的SQL查询算法、为多种编程语言提供了API等,这些优点使得Mysql与Java结合起来使用更容易上手,操作更加方便,安全性和跨平台性得到了更好应用[9]。
考虑到汽车论坛系统网站数据库重量级较小,适合采用MySQL数据库进行部署开发。
2.4.2Web服务器
本论坛拟发布在Tomcat服务器上。
Tomcat是在SUN的JSWDK的基础上发展起来的一个优秀的JSP服务器,是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat服务器不但支持Servlet,而且还提供了Web服务器的基本功能,以及处理HTML页面。
作为一个开放源码的软件,Tomcat有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。
可以将Tomcat和Apache集成起来,对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
让Apache处理静态HTML,而Tomcat处理JSP和Servlet。
使用Tomcat的用户也很多,资料丰富,交流方便[10]。
2.4.3MyEclipse编程工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持H
TML、Struts、JSP、CSS、Javascript、Spring、SQL和Hibernate。
同时MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3和JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。
2.5小结
本章主要介绍了项目中用到的一些技术以及开发工具。
包括Ajax、Json和jQuery等页面开发技术,为项目的编写提供了技术支持。
然后介绍开发系统的各种开发工具,有MyEclipse、Tomcat和MyQL,为搭建好开发系统的环境打下了坚实的基础,使读者对系统的运行平台和开发环境有所基本了解,更好的运用系统。
3需求分析
需求分析是系统实现的基础,为了理清汽车论坛系统的各项需求,首先从系统概述、业务流程和设计目标对汽车论坛系统进行抽象,然后从中抽取关键角色及系统功能,最后总结出系统的功能需求和数据流程。
3.1系统概述
本系统是汽车论坛系统的开发与实现。
系统采用B/S模式,分为服务器端和客户端。
其需求主要包括:
用户的注册、登录、对个人信息的查看、修改、发帖和回帖;版主的注册、登录、对个人信息的查看、修改、发帖、回帖、管理板块和管理贴子;管理员的登录、对个人信息的查看、修改、发帖、回帖、管理板块、管理贴子和管理所有用户的信息。
系统有三种不同身份的用户使用,包括普通用户、版主和管理员。
他们有相同的需求也有不同的需求。
相同的是他们都必须登录才能进行各自的功能操作。
普通用户可以浏览网站,可以查看帖子,发贴回帖,对自己的信息可以查看修改。
版主相比普通用户多出了管理板块和管理贴子的功能。
管理员相比版主拥有管理用户的功能,可以删除用户和修改用户的权限。
后台用户主要是管理员对系统资源的管理操作。
在客户端采用JSP页面展示,在服务器端用设计。
便于用户使用和产品升级。
前台用户根据不同的权限进行操作,管理员进行统一管理。
数据库采用的MySQL数据管理软件管理数据。
3.2业务流程及设计目标
本小节主要阐述系统业务的流程以及系统