ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:1.71MB ,
资源ID:6193213      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6193213.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学位论文基于struts技术的跑步社区前台界面的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学位论文基于struts技术的跑步社区前台界面的设计与实现.docx

1、学位论文基于struts技术的跑步社区前台界面的设计与实现基于struts技术的跑步社区前台界面的设计与实现摘 要随着人们生活水平的提高,越来越多的人们选择上网作为自己娱乐消遣的一种方式,并且随着互联网的发展,计算机的应用也越来越广泛,由于计算机和网络的发展,为了满足经常上网并且热爱运动的人们的需要,并且能够宣传某公司的品牌及其公司形象,开发了以下的基于Struts框架的跑步社区。本社区是一个以MyEclipse为开发工具,以Oracle为后台数据库的网络应用软件。针对网络运动爱好者作为主要用户而开发,主要用来对网络运动爱好者的信息进行管理并且提供一个供运动爱好者之间交流的平台。本系统前台采用

2、流行的JSP、Ajax(Asynchronous JavaScript and XML)和JavaScript技术实现了丰富客户端及动态生成网页的功能。还采用了目前流行Struts和Hibernate组合技术实现了对业务逻辑的处理,后台采用Oracle实现了对用户数据的持久操作。本系统实现了会员信息管理,短信息管理,好友管理,管理员后台管理模块的全部功能。系统可以在应用环境为Windows2000及以上版本及相应Linux上运行。系统具有界面直观友好、操作简单、功能强、自动化程度高等特点。系统能够同时承受500多的用户上线,满足了用户在网络交流方面的需求。关键词 跑步社区;MVC模式;Stru

3、ts框架;JSPA Running Community Web Site based on the Struts FrameworkAbstractAs peoples living standard improved, more and more people choose to surf on the Internet by their own as a way of entertainment, and along with the development of the Internet, computer applications are increasingly widespread

4、, due to the development of computer and network, in order to meet the needs of people who often surf on the Internet and love sports, and promote a companys brand and corporate image. We developed the following running community web site based on the struts framework. The running community web site

5、 is a web application software with development tool MyEclipse and background on Oracle database. Sports enthusiasts as the mainly users, the web site is used for managing information of online sports fans and providing a campaign platform for the sports lovers to communicate. The present system use

6、s popular technology of JSP, Ajax (Asynchronous JavaScript and XML) and JavaScript, and it can realize the function of rich client and dynamically generated pages. It also uses the most popular Struts and Hibernate technology to achieve the management of business logic and Oracle as the background t

7、o deal with a lasting operation for users data. The system can realize all the functions of modules of member information management, message management, friend management, manager background management. The system can be applied in the environment of Windows2000 and above and the corresponding vers

8、ion of Linux to run on. The management of system has a friendly window, great function and high automatic degree, which can be operated simply. The system can bear 500 users at one time, has satisfied the users demand of information communication.Key words Running Community ; MVC model; Struts frame

9、work; JSP Technology 1 绪 论1.1 开发背景近几十年来,计算机技术的发展日新月异,应用领域空前普及,渗透到各行各业,计算机已经成为我们学习和工作的得力助手。目前,计算机的价格十分低廉,性能却有了长足的进步。它已经被应用于许多领域,尤其是在管理领域,它可以简化大量繁琐的工作,提高工作效率,更重要的是能提高保密文件的安全性。随着计算机的发展和普及,它已经成为人们获取信息的一种方便、快捷、有效的手段。现在我国很多管理机构信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,必然被以计算机为基础的信息管理所取代。跑步社区系统是专门为广大跑步爱好者提供的一个交流

10、的平台,使跑步爱好者不需要进行面对面的交流,只需在网上查看运动爱好者的个人空间,从而了解他人的跑步爱好习惯,如果与自己的爱好相同或相似,就可以加对方为好友,并且能够发送短信息给自己的跑步好友,而且运动爱好者之间可以在运动论坛中交流彼此对运动的看法道出运动爱好者之间的心声,促进跑步爱好者之间的沟通与交流。除此之外本系统管理者还可以通过后台管理对注册的会员信息和积分进行管理。1.2 国内外跑步社区发展现状 当前,我国正处于急剧变化的社会转型期,转型带来的社会矛盾凸显、人口流动增强及互联网的迅速崛起,促进了网络论坛、BBS等网络社区的发展。网络社区已成为人们信息发布、观点交流、权益维护、舆论监督的重

11、要平台,在建设和谐社会中的作用渐显。中国社会的急剧转型促使人口流动性加剧,而科技的进步让社会进入互联网时代。以上因素造成传统意义上以地缘为纽带的社区走向网络化,由地域观点出发的“社区”概念也随着时代的前进而改变。有社会学家提出:即使人们不住在一个地理区域或相互之间不进行社会交往,社区依然存在。这类社区以网络论坛、BBS、博客、贴吧为代表。它们突破了传统社区的地域性,让生活在不同地理区域的人们能够进行交往。网络社区的出现得益于互联网技术的推动,但让网络社区形成强大社会影响力的,却是其媒体属性和我国的传媒布局。 人们越来越热衷于通过网络展现自己的才华,述说自己的爱好,尤其对于跑步爱好者来说,更愿意

12、通过网络来交流自己的跑步经验。这就促使商家来开发这样的跑步社区平台,让更多的人关注运动,让更多的人加入运动行列中。对商家来说,他们可以通过这个平台宣传自己的产品,展现自己的公司形象,更重要的是他们可以通过这个平台及时获取需求,以便对自己的产品做出调整,提高竞争实力。 目前国内知名的跑步社区有力为跑步社区、李宁跑步社区等,力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识,最专业的技术指导,最贴近运动的新闻,最快速的赛事资讯。在这些跑步社区当中也可以看到经常有品牌推广活动,在帮助人们交流的同时也宣传了自己的品牌产品。 欧洲、美国等发达国家的跑步市场,无论是跑步用品品牌、零售渠道、赛事组织还是

13、相关媒体、评测机构,都已经非常成熟。中国的跑步市场目前还处于萌芽阶段,大量的国际专业跑步品牌尚未进入,本土跑步用品品牌专业度有限,赛事数量少,组织水平与发达国家有较大差距。但近两年时间,国内跑步市场开始呈现出爆发式增长的态势。跑步人群迅速扩大,马拉松、越野跑等赛事活动不断增加,国际知名的专业跑步用品品牌开始关注并尝试进入中国市场,国内的传统户外零售商开始试水专业跑步用品的销售,强势户外品牌开始拓展跑步产品线,这就为国内开发跑步社区提供了更为广阔的市场。我们需要在向发达国家学习的同时提高自身网站的特色,不断打造具有中国特点的跑步社区。2 开发平台、环境及相关技术2.1 开发环境及平台2.1.1

14、MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML , Struts , JSP , CSS , JavaScript , Spring, SQL, Hibernate。运用MyEclipse开发工具,该开发工具是Eclipse的一个插件。Eclipse本身就是一个功能非常强大的开发

15、工具,而MyEclipse在功能上与Tomcat进行了集成,并且能做到自动打包,并将包自动部署到服务器上。这从很大程度上提高了开发的效率,节约了开发的时间。MyEclipse提供了对多重平台特性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如Windows、Linux等。Eclipse对每个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系统的外观和更好的性能。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP

16、和Struts Web应用的工具AppXRay。这些工具解析Java和XML配置文件。MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。2.1.2 Oracle 10g简介运用Oracle作为数据库开发工具,Oracle10g具有强大的数据库支持功能,能够支持现今大多流行的数据库,可以方便的实现与各种数据库的连接,并且Oracle具有良好的用户操作界面。Oracle1

17、0g可以通过如SQL、Hibernate、JDBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。Oracle 10g数据库关键目标有二:1.降低管理开销,2.提高性能。 Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; BI 方面的增强 , 包括改进的 SQL 能力、分析功能、 OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支

18、持。2.2 开发语言及相关技术2.2.1 JSP语言的简介及其优点 JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样

19、使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。1.一次编译,多次、多处运行,代码的执行效率高JSP的脚本语言是JAVA语言,因此它具有JAVA语言的一切特性。同时,JSP也支持现在大部分平台。当JSP第一次被请求时,JSP页面转换成Servlet,然后被编译成.calss文件,以后(除非页面有改动或Web服务器被重新启动)再有客户请求该JSP页面时,JSP页面不被重新编译,而是直接执行已编译好的.class文件,因此执行效率特别高。2.组件的重用性可重用的、跨平台的JavaBean和EJB(Enterprise JavaBeans)组件,为JSP程序的开发提供方便,我们可以将复杂

20、的处理程序(如页面中需要显示的动态内容及对数据库的操作)放到组件中。可以多次使用这些组件,极大的减少了在JSP页面中重写重复的代码。3.将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容。生成动态内容的语句一般被封装在JavaBean组件、EJB组件或JSP脚本段中。这样,页面的设计人员和页面的编程人员可以同步进行。同时在客户端通过查看源文件,看不到JSP标识的语句,更看不到JavaBean和EJB组件,也可以保护源程序的代码。2.2.2 CSS(Cascading Style Shee

21、ts)语言的简介及其优点 层叠样式表(英语:Cascading Style Sheets,简写CSS),又称串样式列表、层次结构式样式表文件,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。目前最新版本是CSS2.1,为W3C的推荐标准。CSS3现在已被大部分现代浏览器支持,而下一版的CSS4仍在开发过程中。CSS的优势在于:1.文件的可读性加强。2.文件的结构更加灵活。3.作者和读者可以自己决定文件的显示。4.文件的结构简化了。5.在HTML中,一个整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便。6.在H

22、TML中,不同的读者可以有不同的样式,比如有的读者需要字体比较大。7.在HTML中,HTML文件本身的范围变小了,它的结构简单了,它不需要包含显示的信息。2.2.3 JavaScript语言的简介及其优点 JavaScript,一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。然而现在JavaScript也可被用于网络服务器,如Node.js。在1995年时,由网景公司的布兰登艾克,在网景导航者浏览器上首次设计实现而成。因为网

23、景公司与升阳公司合作,网景公司管理层次结构希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。JavaScript的基本特点如下:1.是一种解释性脚本语言(代码不进行预编译)。

24、2.主要用来向HTML页面添加交互行为。3.可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。JavaScript常用来完成以下任务:1.嵌入动态文本于HTML页面。2.对浏览器事件作出响应。3.读写HTML元素。4.在数据被提交到服务器之前验证数据。5.检测访客的浏览器信息。6.控制cookies,包括创建和修改等。不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。而随着服务器的强壮,虽然现

25、在的程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖JavaScript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。归纳起来,网络跑步爱好者社区系统的开发与运行环境如下:采用B/S架构;服务器操作系统:Windows Server;数据库服务器:oracle10g;Web服务器:Tomcat;开发工具:MyEclipse软件开发技术:JSP, Html, JavaScript ,CSS。3 系统需求分析3

26、.1 可行性研究3.1.1 理论可行性分析在近几年里,随着互联网络以及计算机的不断发展和革新,人们已经不再局限于生活中跑步交友,越来越多的人希望通过网络了解更多关于跑步运动的资讯信息,并能通过网络结交更多朋友。随着需求的不断加大,而且目前还没有广为人知的跑步社区,需要我们开发出一个功能完善的网络跑步社区平台。我们力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识、技术指导,新闻与赛事资讯,同时通过线上和线下活动,为跑步爱好者提供一个最真实、最广阔的沟通与交流平台。该系统是网上的一个虚拟平台,能够模拟现实中的交流过程,并且展示个人的风采,满足广大运动爱好者的需求。同时也为商家展示自己的产品,

27、获取用户需求提供了方便。不管对哪个用户群体来说都起到了很好的桥梁作用,一旦推出必将受到商家与个人的追捧。3.1.2 技术可行性分析运用MyEclipse,我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML , Struts , JSP , CSS , JavaScript , Spring, SQL, Hibernate。运用MyEclipse开发工具,该开发工具是Eclipse的一个插件。Eclipse本身就是一个功能非常强大的开发工具,而MyEclipse

28、在功能上与Tomcat进行了集成,并且能做到自动打包,并将包自动部署到服务器上。这从很大程度上提高了开发的效率,节约了开发的时间。3.1.3 经济可行性分析网上运动社区的创建,降低了商家成本,扩大了客户资源,打破了地域的界限,方便了人们的需要。所以,不论是商家还是客户都是比较喜欢这种方式的。可以判定运动社区还是比较有前景的。可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。Oracle10g具有强大的数据库支持功能,能够支持现今大多流行的数据库,可以方便的实现与各种数据库的连接,并且Oracle具有良好的用户操作界面。Oracle10g可以通过如SQL、Hibernat

29、e、JDBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。Eclipse提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出功能强大的数据库应用程序。此系统主要解决跑步爱好者信息管理的一系列问题,如添加、修改、删除、查询等,因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用,且系统安全、高效、可靠。通过需求阶段对该系统的可行性进行了彻底分析,随着计算机硬件的发展,各项功能日趋完善,使用MyEclipse、Oracle10g开发此系统无论从技术上、经济上、硬件上和操

30、作上都是可行的。3.2 性能需求分析3.2.1 灵活性对用户的变化和需求具有一定的灵活性,能按照用户的需求和正常的操作流程、思维方式来设计社区平台操作方式;能在某些特殊情况下,对系统进行修改和升级;在设计时,能充分考虑用户的需求,尽可能提供简单清晰的操作页面,能为客户提供尽可能多的选择性。3.2.2 安全性网络平台交友最重要的就是安全性。首先,在登录网站前,要对用户信息的真实性进行识别;其次,在登录网站过程中要保证用户信息必须保持一致,防止数据被修改破坏,防止信息遭到不必要的泄漏;最后,必须建立有效的责任制度以避免一些不必要的麻烦和损失。 3.2.3 适用性首先是方便清晰的用户界面;然后是网站

31、新闻以及用户操作的信息提示;最后能满足短信息添加和删除等基本的业务需要。3.2.4 完整性 一个跑步社区除了以上的这些要求外,最重要的还是功能的齐全,例如个人信息的查询、修改,好友的查询、添加、删除,短信息的发送与接收以及一个可靠和完善的后台管理员管理系统。3.3 功能需求分析结合“基于Struts的跑步社区”的用户信息,切实了解他们对整个系统期望具有的功能,分析他们的信息特点,与其共同决定系统具有以下功能:用户登录、会员信息管理、短信息管理、好友管理、后台管理。要求系统的界面能够简洁明了,并且具有美观实用的特点。将功能性与实用性结合在一起,通过对用户的普遍调查,设计出符合用户使用习惯的前台界

32、面。3.3.1 用户登录已经注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;没注册的用户直接点击网站上的注册按钮进行注册,填写真实信息,网站会对这些信息进行审核,如果没有填写或者填写不当,然后会给出相应的提示信息。注册成功后返回登陆界面;在登录过程中,如果忘记了密码,那么可以通过网站的找回密码功能,只需回答几个问题,就能将密码找回。该前台界面要求简洁清晰,功能明确。3.3.2 会员信息管理用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建或修改自己的个性空间。该前台界面要求能够尽可能考虑到用户的需求,尽可能完善用户个人信息,将信息完整的体现在页面内容中,个性空间前台界面要求能够依据用户个性需求,上传头像等,要求页面美观具有特点,简洁清晰,易于用户操作,并能保证用户数据及时返回给后台。3.3.3 短信息管理用户可以给自己的好友发短信或回复好友的来信,并可以查看自己的发件箱或收件箱,以查看发送给好友或收到好友的短信。该前台界面要求能够直接反映出用户信箱中的收发信状态,并且通过页面之间的切

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1