学位论文基于struts技术的跑步社区前台界面的设计与实现Word文档下载推荐.docx
《学位论文基于struts技术的跑步社区前台界面的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学位论文基于struts技术的跑步社区前台界面的设计与实现Word文档下载推荐.docx(55页珍藏版)》请在冰豆网上搜索。
TherunningcommunitywebsiteisawebapplicationsoftwarewithdevelopmenttoolMyEclipseandbackgroundonOracledatabase.Sportsenthusiastsasthemainlyusers,thewebsiteisusedformanaginginformationofonlinesportsfansandprovidingacampaignplatformforthesportsloverstocommunicate.ThepresentsystemusespopulartechnologyofJSP,Ajax(AsynchronousJavaScriptandXML)andJavaScript,anditcanrealizethefunctionofrichclientanddynamicallygeneratedpages.ItalsousesthemostpopularStrutsandHibernatetechnologytoachievethemanagementofbusinesslogicandOracleasthebackgroundtodealwithalastingoperationforusersdata.Thesystemcanrealizeallthefunctionsofmodulesofmemberinformationmanagement,messagemanagement,friendmanagement,managerbackgroundmanagement.ThesystemcanbeappliedintheenvironmentofWindows2000andaboveandthecorrespondingversionofLinuxtorunon.
Themanagementofsystemhasafriendlywindow,greatfunctionandhighautomaticdegree,whichcanbeoperatedsimply.Thesystemcanbear500usersatonetime,hassatisfiedtheusers’demandofinformationcommunication.
KeywordsRunningCommunity;
MVCmodel;
Strutsframework;
JSPTechnology
1绪论
1.1开发背景
近几十年来,计算机技术的发展日新月异,应用领域空前普及,渗透到各行各业,计算机已经成为我们学习和工作的得力助手。
目前,计算机的价格十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,尤其是在管理领域,它可以简化大量繁琐的工作,提高工作效率,更重要的是能提高保密文件的安全性。
随着计算机的发展和普及,它已经成为人们获取信息的一种方便、快捷、有效的手段。
现在我国很多管理机构信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,必然被以计算机为基础的信息管理所取代。
跑步社区系统是专门为广大跑步爱好者提供的一个交流的平台,使跑步爱好者不需要进行面对面的交流,只需在网上查看运动爱好者的个人空间,从而了解他人的跑步爱好习惯,如果与自己的爱好相同或相似,就可以加对方为好友,并且能够发送短信息给自己的跑步好友,而且运动爱好者之间可以在运动论坛中交流彼此对运动的看法道出运动爱好者之间的心声,促进跑步爱好者之间的沟通与交流。
除此之外本系统管理者还可以通过后台管理对注册的会员信息和积分进行管理。
1.2国内外跑步社区发展现状
当前,我国正处于急剧变化的社会转型期,转型带来的社会矛盾凸显、人口流动增强及互联网的迅速崛起,促进了网络论坛、BBS等网络社区的发展。
网络社区已成为人们信息发布、观点交流、权益维护、舆论监督的重要平台,在建设和谐社会中的作用渐显。
中国社会的急剧转型促使人口流动性加剧,而科技的进步让社会进入互联网时代。
以上因素造成传统意义上以地缘为纽带的社区走向网络化,由地域观点出发的“社区”概念也随着时代的前进而改变。
有社会学家提出:
即使人们不住在一个地理区域或相互之间不进行社会交往,社区依然存在。
这类社区以网络论坛、BBS、博客、贴吧为代表。
它们突破了传统社区的地域性,让生活在不同地理区域的人们能够进行交往。
网络社区的出现得益于互联网技术的推动,但让网络社区形成强大社会影响力的,却是其媒体属性和我国的传媒布局。
人们越来越热衷于通过网络展现自己的才华,述说自己的爱好,尤其对于跑步爱好者来说,更愿意通过网络来交流自己的跑步经验。
这就促使商家来开发这样的跑步社区平台,让更多的人关注运动,让更多的人加入运动行列中。
对商家来说,他们可以通过这个平台宣传自己的产品,展现自己的公司形象,更重要的是他们可以通过这个平台及时获取需求,以便对自己的产品做出调整,提高竞争实力。
目前国内知名的跑步社区有力为跑步社区、李宁跑步社区等,力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识,最专业的技术指导,最贴近运动的新闻,最快速的赛事资讯。
在这些跑步社区当中也可以看到经常有品牌推广活动,在帮助人们交流的同时也宣传了自己的品牌产品。
欧洲、美国等发达国家的跑步市场,无论是跑步用品品牌、零售渠道、赛事组织还是相关媒体、评测机构,都已经非常成熟。
中国的跑步市场目前还处于萌芽阶段,大量的国际专业跑步品牌尚未进入,本土跑步用品品牌专业度有限,赛事数量少,组织水平与发达国家有较大差距。
但近两年时间,国内跑步市场开始呈现出爆发式增长的态势。
跑步人群迅速扩大,马拉松、越野跑等赛事活动不断增加,国际知名的专业跑步用品品牌开始关注并尝试进入中国市场,国内的传统户外零售商开始试水专业跑步用品的销售,强势户外品牌开始拓展跑步产品线,这就为国内开发跑步社区提供了更为广阔的市场。
我们需要在向发达国家学习的同时提高自身网站的特色,不断打造具有中国特点的跑步社区。
2开发平台、环境及相关技术
2.1开发环境及平台
2.1.1MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。
运用MyEclipse开发工具,该开发工具是Eclipse的一个插件。
Eclipse本身就是一个功能非常强大的开发工具,而MyEclipse在功能上与Tomcat进行了集成,并且能做到自动打包,并将包自动部署到服务器上。
这从很大程度上提高了开发的效率,节约了开发的时间。
MyEclipse提供了对多重平台特性的支持。
开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。
Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。
MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。
NitroX是一个繁杂而强大的加速JavaWeb应用开发的工具,还包含了一个强大且能够编译所有JSP和StrutsWeb应用的工具AppXRay。
这些工具解析Java和XML配置文件。
MyEclipse的实际价值来自包含的发布包中的大量的工具。
如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/sessionbean/form等。
还包含编辑Hibernate配置文件和执行SQL语句的工具。
2.1.2Oracle10g简介
运用Oracle作为数据库开发工具,Oracle10g具有强大的数据库支持功能,能够支持现今大多流行的数据库,可以方便的实现与各种数据库的连接,并且Oracle具有良好的用户操作界面。
Oracle10g可以通过如SQL、Hibernate、JDBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。
Oracle10g数据库关键目标有二:
1.降低管理开销,2.提高性能。
Oracle10g的增强有对高可用性的增强、新的Flashback能力、支持回滚更新操作;
对安全性的增强,便于管理大量的用户;
BI方面的增强,包括改进的SQL能力、分析功能、OLAP、数据挖掘的能力等;
对非关系型数据存储的能力得到了改进;
XML的能力;
对开发能力支持的加强,对生物信息学(Bioinformatics)的支持。
2.2开发语言及相关技术
2.2.1JSP语言的简介及其优点
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
1.一次编译,多次、多处运行,代码的执行效率高
JSP的脚本语言是JAVA语言,因此它具有JAVA语言的一切特性。
同时,JSP也支持现在大部分平台。
当JSP第一次被请求时,JSP页面转换成Servlet,然后被编译成.calss文件,以后(除非页面有改动或Web服务器被重新启动)再有客户请求该JSP页面时,JSP页面不被重新编译,而是直接执行已编译好的.class文件,因此执行效率特别高。
2.组件的重用性
可重用的、跨平台的JavaBean和EJB(EnterpriseJavaBeans)组件,为JSP程序的开发提供方便,我们可以将复杂的处理程序(如页面中需要显示的动态内容及对数据库的操作)放到组件中。
可以多次使用这些组件,极大的减少了在JSP页面中重写重复的代码。
3.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者脚本来生成页面上的动态内容。
生成动态内容的语句一般被封装在JavaBean组件、EJB组件或JSP脚本段中。
这样,页面的设计人员和页面的编程人员可以同步进行。
同时在客户端通过查看源文件,看不到JSP标识的语句,更看不到JavaBean和EJB组件,也可以保护源程序的代码。
2.2.2CSS(CascadingStyleSheets)语言的简介及其优点
层叠样式表(英语:
CascadingStyleSheets,简写CSS),又称串样式列表、层次结构式样式表文件,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。
目前最新版本是CSS2.1,为W3C的推荐标准。
CSS3现在已被大部分现代浏览器支持,而下一版的CSS4仍在开发过程中。
CSS的优势在于:
1.文件的可读性加强。
2.文件的结构更加灵活。
3.作者和读者可以自己决定文件的显示。
4.文件的结构简化了。
5.在HTML中,一个整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便。
6.在HTML中,不同的读者可以有不同的样式,比如有的读者需要字体比较大。
7.在HTML中,HTML文件本身的范围变小了,它的结构简单了,它不需要包含显示的信息。
2.2.3JavaScript语言的简介及其优点
JavaScript,一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
然而现在JavaScript也可被用于网络服务器,如Node.js。
在1995年时,由网景公司的布兰登·
艾克,在网景导航者浏览器上首次设计实现而成。
因为网景公司与升阳公司合作,网景公司管理层次结构希望它外观看起来像Java,因此取名为JavaScript。
但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。
为了统一规格,1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:
ECMA-262。
因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
JavaScript的基本特点如下:
1.是一种解释性脚本语言(代码不进行预编译)。
2.主要用来向HTML页面添加交互行为。
3.可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
JavaScript常用来完成以下任务:
1.嵌入动态文本于HTML页面。
2.对浏览器事件作出响应。
3.读写HTML元素。
4.在数据被提交到服务器之前验证数据。
5.检测访客的浏览器信息。
6.控制cookies,包括创建和修改等。
不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。
所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:
安全性。
而随着服务器的强壮,虽然现在的程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。
同时,有些特殊功能(如AJAX)必须依赖JavaScript在客户端进行支持。
随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。
归纳起来,网络跑步爱好者社区系统的开发与运行环境如下:
采用B/S架构;
服务器操作系统:
WindowsServer;
数据库服务器:
oracle10g;
Web服务器:
Tomcat;
开发工具:
MyEclipse
软件开发技术:
JSP,Html,JavaScript,CSS。
3系统需求分析
3.1可行性研究
3.1.1理论可行性分析
在近几年里,随着互联网络以及计算机的不断发展和革新,人们已经不再局限于生活中跑步交友,越来越多的人希望通过网络了解更多关于跑步运动的资讯信息,并能通过网络结交更多朋友。
随着需求的不断加大,而且目前还没有广为人知的跑步社区,需要我们开发出一个功能完善的网络跑步社区平台。
我们力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识、技术指导,新闻与赛事资讯,同时通过线上和线下活动,为跑步爱好者提供一个最真实、最广阔的沟通与交流平台。
该系统是网上的一个虚拟平台,能够模拟现实中的交流过程,并且展示个人的风采,满足广大运动爱好者的需求。
同时也为商家展示自己的产品,获取用户需求提供了方便。
不管对哪个用户群体来说都起到了很好的桥梁作用,一旦推出必将受到商家与个人的追捧。
3.1.2技术可行性分析
运用MyEclipse,我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
3.1.3经济可行性分析
网上运动社区的创建,降低了商家成本,扩大了客户资源,打破了地域的界限,方便了人们的需要。
所以,不论是商家还是客户都是比较喜欢这种方式的。
可以判定运动社区还是比较有前景的。
可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
Oracle10g具有强大的数据库支持功能,能够支持现今大多流行的数据库,可以方便的实现与各种数据库的连接,并且Oracle具有良好的用户操作界面。
Eclipse提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出功能强大的数据库应用程序。
此系统主要解决跑步爱好者信息管理的一系列问题,如添加、修改、删除、查询等,因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用,且系统安全、高效、可靠。
通过需求阶段对该系统的可行性进行了彻底分析,随着计算机硬件的发展,各项功能日趋完善,使用MyEclipse、Oracle10g开发此系统无论从技术上、经济上、硬件上和操作上都是可行的。
3.2性能需求分析
3.2.1灵活性
对用户的变化和需求具有一定的灵活性,能按照用户的需求和正常的操作流程、思维方式来设计社区平台操作方式;
能在某些特殊情况下,对系统进行修改和升级;
在设计时,能充分考虑用户的需求,尽可能提供简单清晰的操作页面,能为客户提供尽可能多的选择性。
3.2.2安全性
网络平台交友最重要的就是安全性。
首先,在登录网站前,要对用户信息的真实性进行识别;
其次,在登录网站过程中要保证用户信息必须保持一致,防止数据被修改破坏,防止信息遭到不必要的泄漏;
最后,必须建立有效的责任制度以避免一些不必要的麻烦和损失。
3.2.3适用性
首先是方便清晰的用户界面;
然后是网站新闻以及用户操作的信息提示;
最后能满足短信息添加和删除等基本的业务需要。
3.2.4完整性
一个跑步社区除了以上的这些要求外,最重要的还是功能的齐全,例如个人信息的查询、修改,好友的查询、添加、删除,短信息的发送与接收以及一个可靠和完善的后台管理员管理系统。
3.3功能需求分析
结合“基于Struts的跑步社区”的用户信息,切实了解他们对整个系统期望具有的功能,分析他们的信息特点,与其共同决定系统具有以下功能:
用户登录、会员信息管理、短信息管理、好友管理、后台管理。
要求系统的界面能够简洁明了,并且具有美观实用的特点。
将功能性与实用性结合在一起,通过对用户的普遍调查,设计出符合用户使用习惯的前台界面。
3.3.1用户登录
已经注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;
没注册的用户直接点击网站上的注册按钮进行注册,填写真实信息,网站会对这些信息进行审核,如果没有填写或者填写不当,然后会给出相应的提示信息。
注册成功后返回登陆界面;
在登录过程中,如果忘记了密码,那么可以通过网站的找回密码功能,只需回答几个问题,就能将密码找回。
该前台界面要求简洁清晰,功能明确。
3.3.2会员信息管理
用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建或修改自己的个性空间。
该前台界面要求能够尽可能考虑到用户的需求,尽可能完善用户个人信息,将信息完整的体现在页面内容中,个性空间前台界面要求能够依据用户个性需求,上传头像等,要求页面美观具有特点,简洁清晰,易于用户操作,并能保证用户数据及时返回给后台。
3.3.3短信息管理
用户可以给自己的好友发短信或回复好友的来信,并可以查看自己的发件箱或收件箱,以查看发送给好友或收到好友的短信。
该前台界面要求能够直接反映出用户信箱中的收发信状态,并且通过页面之间的切