基于struts技术的跑步社区前台界面的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
基于struts技术的跑步社区前台界面的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
基于struts技术的跑步社区前台界面的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
基于struts技术的跑步社区前台界面的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
基于struts技术的跑步社区前台界面的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于struts技术的跑步社区前台界面的设计与实现摘要随着人们生活水平的提高,越来越多的人们选择上网作为自己娱乐消遣的一种方式,并且随着互联网的发展,计算机的应用也越来越广泛,由于计算机和网络的发展,为了满足经常上网并且热爱运动的人们的需要,并且能够宣传某公司的品牌及其公司形象,开发了以下的基于Struts框架的跑步社区。本社区是一个以MyEclipse为开发工具,以Oracle为后台数据库的网络应用软件。针对网络运动爱好者作为主要用户而开发,主要用来对网络运动爱好者的信息进行管理并且提供一个供运动爱好者之间交流的平台。本系统前台采用流行的JSP、Ajax(AsynchronousJavaScriptandXML)和JavaScript技术实现了丰富客户端及动态生成网页的功能。还采用了目前流行Struts和Hibernate组合技术实现了对业务逻辑的处理,后台采用Oracle实现了对用户数据的持久操作。本系统实现了会员信息管理,短信息管理,好友管理,管理员后台管理模块的全部功能。系统可以在应用环境为Windows2000及以上版本及相应Linux上运行。系统具有界面直观友好、操作简单、功能强、自动化程度高等特点。系统能够同时承受500多的用户上线,满足了用户在网络交流方面的需求。关键词跑步社区;MVC模式;Struts框架;JSPiARunningCommunityWebSitebasedontheStrutsFrameworkAbstractAspeopleslivingstandardimproved,moreandmorepeoplechoosetosurfontheInternetbytheirownasawayofentertainment,andalongwiththedevelopmentoftheInternet,computerapplicationsareincreasinglywidespread,duetothedevelopmentofcomputerandnetwork,inordertomeettheneedsofpeoplewhooftensurfontheInternetandlovesports,andpromoteacompanysbrandandcorporateimage.Wedevelopedthefollowingrunningcommunitywebsitebasedonthestrutsframework.TherunningcommunitywebsiteisawebapplicationsoftwarewithdevelopmenttoolMyEclipseandbackgroundonOracledatabase.Sportsenthusiastsasthemainlyusers,thewebsiteisusedformanaginginformationofonlinesportsfansandprovidingacampaignplatformforthesportsloverstocommunicate.ThepresentsystemusespopulartechnologyofJSP,Ajax(AsynchronousJavaScriptandXML)andJavaScript,anditcanrealizethefunctionofrichclientanddynamicallygeneratedpages.ItalsousesthemostpopularStrutsandHibernatetechnologytoachievethemanagementofbusinesslogicandOracleasthebackgroundtodealwithalastingoperationforusersdata.Thesystemcanrealizeallthefunctionsofmodulesofmemberinformationmanagement,messagemanagement,friendmanagement,managerbackgroundmanagement.ThesystemcanbeappliedintheenvironmentofWindows2000andaboveandthecorrespondingversionofLinuxtorunon.Themanagementofsystemhasafriendlywindow,greatfunctionandhighautomaticdegree,whichcanbeoperatedsimply.Thesystemcanbear500usersatonetime,hassatisfiedtheusersdemandofinformationcommunication.KeywordsRunningCommunity;MVCmodel;Strutsframework;JSPTechnology目录摘要.iAbstract.ii1绪论.11.1开发背景.11.2国内外跑步社区发展现状.12开发平台、环境及相关技术.32.1开发环境及平台.32.1.1MyEclipse简介.32.1.2Oracle10g简介.32.2开发语言及相关技术.42.2.1JSP语言的简介及其优点.42.2.2CSS(CascadingStyleSheets)语言的简介及其优点.42.2.3JavaScript语言的简介及其优点.53系统需求分析.63.1可行性研究.63.1.1理论可行性分析.63.1.2技术可行性分析.63.1.3经济可行性分析.63.2性能需求分析.73.2.1灵活性.73.2.2安全性.73.2.3适用性.73.2.4完整性.73.3功能需求分析.73.3.1用户登录.73.3.2会员信息管理.73.3.3短信息管理.83.3.4好友管理.83.3.5后台管理.84总体设计.94.1系统模块设计.94.1.1总体设计框架.94.1.2用户基本信息管理模块设计框架.104.1.3短信息管理模块设计框架.104.1.4联系人管理模块设计框架.114.1.5后台管理模块设计框架.114.2系统模块关系设计.124.2.1E-R图.124.2.2各实体间的对应关系图.134.3数据库具体表结构的设计.154.3.1存放会员信息.154.3.2存放会员个性化信息.164.3.3存放会员级别的评判规则.164.3.4存放会员获取积分的流水记录.174.3.5存放积分动作.174.3.6存放短信信息.174.3.7存放好友名单.184.3.8黑名单.184.3.9管理员信息.185系统详细设计.195.1建立目录.195.2JS子目录.205.2.1部分JS编码.205.3Style子目录.215.3.1部分CSS编码.225.4用户登录.245.4.1登陆界面.245.4.2注册界面.245.4.3找回密码界面.255.5后台管理.265.5.1后台查看会员列表界面.265.5.2后台查看会员积分动作界面.265.5.3后台修改管理员密码界面.275.6会员管理.275.6.1登陆成功界面.275.6.2个性空间界面.285.6.3查看个人信息界面.295.7短信息.305.7.1发件箱.315.7.2收件箱.315.7.3查询好友设计.325.7.4好友、黑名单列表.335.8对本社区的说明.345.8.1使用本社区的说明.346系统测试与维护.356.1软件测试.356.1.1测试介绍.356.1.2具体测试.356.1.3测试结论.396.2运行和维护.39结论.40参考文献.41致谢.42外文原文.43中文翻译.5001绪论1.1开发背景近几十年来,计算机技术的发展日新月异,应用领域空前普及,渗透到各行各业,计算机已经成为我们学习和工作的得力助手。目前,计算机的价格十分低廉,性能却有了长足的进步。它已经被应用于许多领域,尤其是在管理领域,它可以简化大量繁琐的工作,提高工作效率,更重要的是能提高保密文件的安全性。随着计算机的发展和普及,它已经成为人们获取信息的一种方便、快捷、有效的手段。现在我国很多管理机构信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,必然被以计算机为基础的信息管理所取代。跑步社区系统是专门为广大跑步爱好者提供的一个交流的平台,使跑步爱好者不需要进行面对面的交流,只需在网上查看运动爱好者的个人空间,从而了解他人的跑步爱好习惯,如果与自己的爱好相同或相似,就可以加对方为好友,并且能够发送短信息给自己的跑步好友,而且运动爱好者之间可以在运动论坛中交流彼此对运动的看法道出运动爱好者之间的心声,促进跑步爱好者之间的沟通与交流。除此之外本系统管理者还可以通过后台管理对注册的会员信息和积分进行管理。1.2国内外跑步社区发展现状当前,我国正处于急剧变化的社会转型期,转型带来的社会矛盾凸显、人口流动增强及互联网的迅速崛起,促进了网络论坛、BBS等网络社区的发展。网络社区已成为人们信息发布、观点交流、权益维护、舆论监督的重要平台,在建设和谐社会中的作用渐显。中国社会的急剧转型促使人口流动性加剧,而科技的进步让社会进入互联网时代。以上因素造成传统意义上以地缘为纽带的社区走向网络化,由地域观点出发的“社区”概念也随着时代的前进而改变。有社会学家提出:即使人们不住在一个地理区域或相互之间不进行社会交往,社区依然存在。这类社区以网络论坛、BBS、博客、贴吧为代表。它们突破了传统社区的地域性,让生活在不同地理区域的人们能够进行交往。网络社区的出现得益于互联网技术的推动,但让网络社区形成强大社会影响力的,却是其媒体属性和我国的传媒布局。人们越来越热衷于通过网络展现自己的才华,述说自己的爱好,尤其对于跑步爱好者来说,更愿意通过网络来交流自己的跑步经验。这就促使商家来开发这样的跑步社区平台,让更多的人关注运动,让更多的人加入运动行列中。对商家来说,他们可以通过这个平台宣传自己的产品,展现自己的公司形象,更重要的是他们可以通过这个平台及时获取需求,以便对自己的产品做出调整,提高竞争实力。目前国内知名的跑步社区有力为跑步社区、李宁跑步社区等,力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识,最专业的技术指导,最贴近运动的新闻,最快速的赛事资讯。在这些跑步社区当中也可以看到经常有品牌推广活动,在帮助人们交流的同时也宣传了自己的品牌产品。欧洲、美国等发达国家的跑步市场,无论是跑步用品品牌、零售渠道、赛事组织1还是相关媒体、评测机构,都已经非常成熟。中国的跑步市场目前还处于萌芽阶段,大量的国际专业跑步品牌尚未进入,本土跑步用品品牌专业度有限,赛事数量少,组织水平与发达国家有较大差距。但近两年时间,国内跑步市场开始呈现出爆发式增长的态势。跑步人群迅速扩大,马拉松、越野跑等赛事活动不断增加,国际知名的专业跑步用品品牌开始关注并尝试进入中国市场,国内的传统户外零售商开始试水专业跑步用品的销售,强势户外品牌开始拓展跑步产品线,这就为国内开发跑步社区提供了更为广阔的市场。我们需要在向发达国家学习的同时提高自身网站的特色,不断打造具有中国特点的跑步社区。22开发平台、环境及相关技术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)的支持。32.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中,一个整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便。46.在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。53系统需求分析3.1可行性研究3.1.1理论可行性分析在近几年里,随着互联网络以及计算机的不断发展和革新,人们已经不再局限于生活中跑步交友,越来越多的人希望通过网络了解更多关于跑步运动的资讯信息,并能通过网络结交更多朋友。随着需求的不断加大,而且目前还没有广为人知的跑步社区,需要我们开发出一个功能完善的网络跑步社区平台。我们力求为广大跑步爱好者提供最全面的跑步运动相关的百科知识、技术指导,新闻与赛事资讯,同时通过线上和线下活动,为跑步爱好者提供一个最真实、最广阔的沟通与交流平台。该系统是网上的一个虚拟平台,能够模拟现实中的交流过程,并且展示个人的风采,满足广大运动爱好者的需求。同时也为商家展示自己的产品,获取用户需求提供了方便。不管对哪个用户群体来说都起到了很好的桥梁作用,一旦推出必将受到商家与个人的追捧。3.1.2技术可行性分析运用MyEclipse,我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。运用MyEclipse开发工具,该开发工具是Eclipse的一个插件。Eclipse本身就是一个功能非常强大的开发工具,而MyEclipse在功能上与Tomcat进行了集成,并且能做到自动打包,并将包自动部署到服务器上。这从很大程度上提高了开发的效率,节约了开发的时间。3.1.3经济可行性分析网上运动社区的创建,降低了商家成本,扩大了客户资源,打破了地域的界限,方便了人们的需要。所以,不论是商家还是客户都是比较喜欢这种方式的。可以判定运动社区还是比较有前景的。可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。Oracle10g具有强大的数据库支持功能,能够支持现今大多流行的数据库,可以方便的实现与各种数据库的连接,并且Oracle具有良好的用户操作界面。Oracle10g可以通过如SQL、Hibernate、JDBC等特定技术,方便地存储、检索和处理服务器平台上的关键信息,可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。Eclipse提供了强大的数据库应用程序开发功能和数据库辅助工具,程序员利用这些工具能够迅速开发出功能强大的数据库应用程序。此系统主要解决跑步爱好者信息管理的一系列问题,如添加、修改、删除、查询等,因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用,且系统安全、高效、可靠。通过需求阶段对该系统的可行性进行了彻底分析,随着计算机硬件的发展,各项功能日趋完善,使用MyEclipse、Oracle10g开发此系统无论从技术上、经济上、硬件6上和操作上都是可行的。3.2性能需求分析3.2.1灵活性对用户的变化和需求具有一定的灵活性,能按照用户的需求和正常的操作流程、思维方式来设计社区平台操作方式;能在某些特殊情况下,对系统进行修改和升级;在设计时,能充分考虑用户的需求,尽可能提供简单清晰的操作页面,能为客户提供尽可能多的选择性。3.2.2安全性网络平台交友最重要的就是安全性。首先,在登录网站前,要对用户信息的真实性进行识别;其次,在登录网站过程中要保证用户信息必须保持一致,防止数据被修改破坏,防止信息遭到不必要的泄漏;最后,必须建立有效的责任制度以避免一些不必要的麻烦和损失。3.2.3适用性首先是方便清晰的用户界面;然后是网站新闻以及用户操作的信息提示;最后能满足短信息添加和删除等基本的业务需要。3.2.4完整性一个跑步社区除了以上的这些要求外,最重要的还是功能的齐全,例如个人信息的查询、修改,好友的查询、添加、删除,短信息的发送与接收以及一个可靠和完善的后台管理员管理系统。3.3功能需求分析结合“基于Struts的跑步社区”的用户信息,切实了解他们对整个系统期望具有的功能,分析他们的信息特点,与其共同决定系统具有以下功能:用户登录、会员信息管理、短信息管理、好友管理、后台管理。要求系统的界面能够简洁明了,并且具有美观实用的特点。将功能性与实用性结合在一起,通过对用户的普遍调查,设计出符合用户使用习惯的前台界面。3.3.1用户登录已经注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;没注册的用户直接点击网站上的注册按钮进行注册,填写真实信息,网站会对这些信息进行审核,如果没有填写或者填写不当,然后会给出相应的提示信息。注册成功后返回登陆界面;在登录过程中,如果忘记了密码,那么可以通过网站的找回密码功能,只需回答几个问题,就能将密码找回。该前台界面要求简洁清晰,功能明确。3.3.2会员信息管理用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建或修改自己的个性空间。该前台界面要求能够尽可能考虑到用户的需求,尽可能完善用户个人信息,将信息完整的体现在页面内容中,个性空间前台界面要求能够依据用户个性7需求,上传头像等,要求页面美观具有特点,简洁清晰,易于用户操作,并能保证用户数据及时返回给后台。3.3.3短信息管理用户可以给自己的好友发短信或回复好友的来信,并可以查看自己的发件箱或收件箱,以查看发送给好友或收到好友的短信。该前台界面要求能够直接反映出用户信箱中的收发信状态,并且通过页面之间的切换完成收发信以及对信息的删改。3.3.4好友管理包括好友速配,好友名单,黑名单三个子模块。在好友速配时可以随机速配一个好友,也可以根据条件查询好友;在好友名单中,可以把好友移动到黑名单;在黑名单中,可以彻底删除好友,也把黑名单中的好友移动到好友名单中。该前台界面要求能够清楚的显示出搜寻好友的功能以及增加删除好友的功能,通过与数据库的连接完成该功能,要求功能明确,操作简单明显。3.3.5后台管理只有管理员可以有权限进入后台,可以查看所有注册会员的信息并删改会员,可以查看所有会员的积分动作,可以修改管理员自己的登录后台的密码。该前台界面要求能够通过导航来切换页面,分别实现查看会员信息、查看会员积分动作和修改管理员后台密码的功能,操作易懂,界面美观。84总体设计4.1系统模块设计4.1.1总体设计框架在前面的系统规划与需求分析的基础上,对该系统进行了总体设计,不仅能满足用户修改个人的基本信息,能够创建和修改自己的个性空间,使更多的跑步爱好者了解自己,能够随机查找一个好友或根据条件查找到多个好友,而且还能够给自己的好友发送短信息,交流各自的跑步心得。总体设计框架如图4-1所示:图4-1功能模块结构图94.1.2用户基本信息管理模块设计框架首先要实现它的基本功能,如用户的注册,登陆,密码的找回,信息的修改等。而这些是需要用户来完成的,也就是说可以定义在用户管理的模块中。为了更好的展示用户的的个人特征,也就是我们平时说的个性化,我们可以加上一个个人空间的管理。于是我们可以定义出用户管理信息的用例图如图4-2所示:管理用户信息注册信息用户检测自动登录基本信息管理找回丢失密码个性空间管理用户登录查看基本信息修改基本信息创建个性空间修改个性空间图4-2用户基本信息管理用例图4.1.3短信息管理模块设计框架用户间的交流系统提供一个收发信息的功能,它包括短信息的创建,对已收信息和已发信息的删除和查看等功能。其用例图如图4-3所示:短信管理新建短信管理已发信息管理已收信息查看已发信息删除已发信息查看已收信息回复已收信息删除已收信息图4-3短信息管理用例图104.1.4联系人管理模块设计框架联系人管理模块主要实现对好友和黑名单的管理,而且要能通过各项条件匹配到符合条件的好友。用例图如图4-4所示:联系人管理好友管理黑名单管理好友速配查看黑名单黑名单加好友随机速配按条件匹配增加好友查看好友删除好友好友移至黑名单删除黑名单图4-4联系人管理用例图4.1.5后台管理模块设计框架为了更好的维护这个系统,我们设计了管理员后台管理模块。主要实现对会员的管理、对积分动作的管理和对管理员自己密码的管理。其用例图如图4-5所示:后台管理会员管理积分动作管理管理员管理查看积分动作修改密码查看好友查看会员信息好友移至黑名单修改积分动作图4-5后台管理用例图11根据系统功能模块结构图和管理流程,以及跑步社区系统的需要总结出如下的数据字典。1.系统用户数据:包含的数据项有系统用户名,密码,性别,年龄,邮箱,省份,地址,密码提示问题,密码提示答案等。2.用户个人空间数据:包含的数据项有跑步主张,跑步时间,跑步地点,跑步习惯,电话,上传的图片等。3.短信息数据:包含的数据项有发送者,接收者,发送时间,标题,内容等。4.好友名单数据:包含的数据项有自己的名字,好友的名字。5.黑名单数据:包含的数据项有自己的名字,黑名单的名字。6.管理员数据:包括管理员的名字,管理员的密码,以及对管理员的描述。7.省份数据:包括省份的代码,省份的名称,省份的id值。8.积分等级数据:最小积分,最大积分,等级名称,对应头像。9.积分动作数据:积分动作名称,可获积分,动作描述。10.积分记录数据:用户名称,获得时间等。4.2系统模块关系设计4.2.1E-R图在需求分析之后,数据库设计的第一步就是对系统的概念结构进行设计,设计的目标是产生反映整个系统信息需求的整体数据库的概念结构,描述概念结构的工具就是ER图。各实体详细信息的概念描述是第一步工作,各实体属性关系如图4-6至4-9所示:用户性别电子邮箱购物账户个人空间等级编号所在省份地址推荐人积分电话密码提示答案用户名密码年龄注销状态在线状态上次登录时间密码提示问题注册时间图4-6用户属性关系图12用户主题内容编号发送人接收人发送时间图4-7短信息属性关系图得分纪录得分描述编号得分时间得分图4-8得分记录属性关系图个人空间运动习惯编号运动站点用户形象联系方式运动主张运动时间所属用户喜欢的明星图4-9个人空间属性关系图4.2.2各实体间的对应关系图在确认了实体具体信息后,下一步是确认各实体之间的对应关系图,各实体之间的对应关系如图4-10所示:13图4-10各实体间关系图各数据表之间的对应关系,特别是主外键对应关系对数据库的持久化操作有直接影响,涉及到数据表之间的级联操作,虽然在数据表中已经对各表之间的主外键关系进行了描述,但由于表较多,不便于总体了解他们之间的对应关系,对所有表之间的主外键关系如图4-11所示:14图4-11表之间的主外键关系关系图4.3数据库具体表结构的设计在确定了各实体详细信息后,下一步就是各实体在数据库中的具体实现,依据E-R图中实体的具体信息,共设计了9张数据表,各表的字段信息,约束信息和描述如下:4.3.1存放会员信息表4-1MemberInfo字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NickNameVarchar2(20)NotNull用户昵称PasswordVarchar2(50)NotNullMD5加密口令,页面上限制为16字节GenderVarchar2(1)NotNull性别,男或女15表4-1(续)字段名字段类型约束或索引描述AgeNumberNotNull年龄EmailVarchar2(100)NotNull电子邮件PasswordQuestionVarchar2(200)密码提示问题PasswordAnswerVarchar2(200)密码提示问题答案ProvinceCityVarchar2(20)所在省市AddressVarchar2(200)地址PhoneVarchar2(50)联系电话PointNumberDefault=0当前积分RecommenderVarchar2(20)推荐人RegisterDateDate注册时间LatestDateDate上次上线时间StatusNumberDefault=00-正常1-注销IsOnlineNumberDefault=00-下线1-在线GradeIdNumber等级ID外键4.3.2存放会员个性化信息表4-2MemberSpace字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SportplaceVarchar2(20)运动地点SporttimeVarchar2(20)运动时间SprothabitVarchar2(20)运动习惯SprotStarVarchar2(20)喜欢的运动明星CellphoneVarchar2(20)正在使用的手机OpinionVarchar2(200)个人对运动的看法IconVarchar2(50)个人空间头像图片存在的路径MemberidNumber会员id(referenceMemberInfo)4.3.3存放会员级别的评判规则表4-3GradeRecord字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号16表4-3(续)字段名字段类型约束或索引描述MinpointNumberNotNull积分的上限MaxpointNumberNotNull积分的下限GradenameVarchar2(20)NotNull级别名称IconPathVarchar2(50)NotNull每个级别分别对应不同的头像4.3.4存放会员获取积分的流水记录表4-4PointRecord字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NicknameVarchar2(20)NotNull获取积分的会员ReceiveDateDateNotNull获得积分的日期PointactionIdNumberNotNull所获积分4.3.5存放积分动作表4-5PointAction字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号ActionNameVarchar2(20)标示积分操作名称,比如”Register”表示会员注册。PointNumberNotNull可获积分DescriptionVarchar(200)描述4.3.6存放短信信息表4-6MessageRecord字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SenderVarchar2(20)NotNull发件人登录名ReceiverVarchar2(20)NotNull收件人登录名Send

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论