1、目录TOCo1-3hzuHYPERLINKl_Toc377065028前言PAGEREF_Toc377065028h1HYPERLINKl_Toc377065029第一章绪论PAGEREF_Toc377065029h2HYPERLINKl_Toc377065030研究背景PAGEREF_Toc377065030h2HYPERLINKl_Toc377065031研究的内容及意义PAGEREF_Toc377065031h2HYPERLINKl_Toc377065032研究内容PAGEREF_Toc37706
2、5032h2HYPERLINKl_Toc377065033研究意义PAGEREF_Toc377065033h3HYPERLINKl_Toc377065034研究可行性PAGEREF_Toc377065034h3HYPERLINKl_Toc377065035论文的组织结构PAGEREF_Toc377065035h4HYPERLINKl_Toc377065036第二章开发技术介绍PAGEREF_Toc377065036h5HYPERLINKl_Toc3770650372.1B/S模型的优点PAGEREF_Toc37
3、7065037h5HYPERLINKl_Toc3770650382.2MyEclipse简介PAGEREF_Toc377065038h6HYPERLINKl_Toc3770650392.3Tomcat简介PAGEREF_Toc377065039h6HYPERLINKl_Toc3770650402.4JSP技术PAGEREF_Toc377065040h7HYPERLINKl_Toc3770650412.5SQLServer简介PAGEREF_Toc377065041h8HYPERLINKl_Toc377065
4、042第三章系统的分析与设计PAGEREF_Toc377065042h10HYPERLINKl_Toc377065043功能需求分析PAGEREF_Toc377065043h10HYPERLINKl_Toc3770650443.2系统用例分析PAGEREF_Toc377065044h11HYPERLINKl_Toc3770650453.3系统安全工作分析PAGEREF_Toc377065045h12HYPERLINKl_Toc377065046第四章系统的设计与实现PAGEREF_Toc377065046h14
5、HYPERLINKl_Toc3770650474.1系统运行环境PAGEREF_Toc377065047h14HYPERLINKl_Toc3770650484.2系统功能模块设计PAGEREF_Toc377065048h14HYPERLINKl_Toc37706504943系统活动图设计PAGEREF_Toc377065049h15HYPERLINKl_Toc3770650504.4数据库设计PAGEREF_Toc377065050h17HYPERLINKl_Toc3770650514.4.1数据库ER设计PAG
7、PAGEREF_Toc377065056h26HYPERLINKl_Toc3770650575.5健身产品管理PAGEREF_Toc377065057h26HYPERLINKl_Toc377065058第六章系统的测试,运行及维护PAGEREF_Toc377065058h27HYPERLINKl_Toc377065059系统的测试PAGEREF_Toc377065059h27HYPERLINKl_Toc3770650606.2系统的运行PAGEREF_Toc377065060h28HYPERLINKl_Toc3
9、SP技术,基于B/S结构的开发模式,结合系统本身的特点和模块的具体需求,对设计和实现过程进行了详细论述。并采用SQLServer2008作为后台数据库的开发工具,能够比较灵活地适应网络的较大访问量的需求,大大的提高了系统的安全性和可靠性。健身网站有着很好的应用前景,用它来代替传统的手工记录,实现会员管理工作的网络化管理是一个必然的趋势。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键字:健身网站,JSP,SQLServer2008,B/S结构HealthclubwebsiteAbstractAccompaniedbysocialandeconomicd
10、evelopment,livingstandardsgraduallyimproved,morepeopleintothegymforaworkout.Thegymcustomersgraduallyincreased,inordertobettermanagethegymmembershipinformation,ahealthclubwebsitethusappeared.Thispaperfocusesontheuserlogsin,theuserinformationmanagement,coach
11、es,management,membershipmanagement,venuesandafitnessproductmanagementfunctionssuchasdesignandimplementationarediscussed.MainlyusesJSPtechnology,thedevelopmentmodelbasedonB/Sstructure,combinedwiththecharacteristicsofthesystemitselfandthespecificneedsofthem
12、odule,thedesignandimplementationprocessarediscussedindetail.AndSQLServer2008astheback-enddatabasedevelopmenttoolscanbemoreflexibletoadapttotheneedsofthelargerviewsofthenetwork,greatlyimprovethesafetyandreliabilityofthesystem.Healthclubwebsitehasagood
13、prospectofapplicationanduseittoreplacethetraditionalmanualrecords,membershipmanagementnetworkmanagementisaninevitabletrend.Withthedevelopmentofcomputertechnologyandnetworktechnology,itsfunctionwillbecontinuousdevelopmentandimprovement.Keywords:healthclubwebsit
16、行。第一章绪论1.1研究背景随着社会主义市场经济的确立、人民收入的不断提高、新的生活方式和全民健身计划的顺势推行,全民的健身热潮呈现出空前活跃的景象。越来越多的人走进健身房,跳健身操、做瑜珈已经成为时下比较流行的一种健身娱乐项目,因此健美健身行业得到了迅速蓬勃的发展。随着自身规模的不断扩大,客户数量不断增多,传统的管理模式已不能适应现代健身机构的发展趋势。作为经营者,应该培养市场意识,将IT与健身行业相结合,建立自己的管理系统,在硬件上达到一定的高度的同时在软件上也要有自己的一套管理模式。出于更好地对俱乐部进行管理和服务,提高员工工作效率,降低管理成本等多方面考虑,有必要通过现代化科技手段,
17、建立完善的客户自动化管理系统,以取代现有的手工操作,通过自动化管理方案,为客户提供专业的健身服务,实施专业化、科学化的管理。只有具备了高效地管理、个性化的服务,才会使这个行业有更长远地发展。1.2研究的内容及意义.1研究内容论文名称为“健身网站的设计与实现”,其组要功能包括:健身课程的发布、课程的预订、课程的查询,还有健身场地的发布、场地的预订、场地的查询等等。其系统用户主要分管理员和会员两部分,管理拥有对会员管理、发布健身课程、整理信息、等权限。本设计将研究如何应用JSP构造一个健身网站,包括:(1)分析基于JSP的健身网站的系统构成。(2)进行系统分析,设计系统的总体结构,设计管理系统中所
19、便于查询。(4)缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代的健身网站工作的需要。管理信息系统是一个对管理系统与信息结合形成的。健身网站系统将大大减轻经营者的工作,提高企业的管理效率,展示在客户眼前一个优秀企业形象,同时在客户资料收集、统计方面更加方便,能及时有效的给经营者提供决策参考。通过调查分析,建立健身网站有其充分的必要性和可能性,可以建立该管理系统的可能性具体包含了它具有经济可行性、技术可行性和操作可行性,该系统能达到以最小的开发成本取得最佳的经济效益。(1)经济可行性健身网站开发完成后,计算机将完成大部分工作,通过网络化的会员信息管理
20、,大大的提高了工作效率和人才的利用率,使之创造了更大价值;减少了工作人员,同时减少了俱乐部的管理成本;人才利用率的提高,适应了信息时代的网络化管理要求。(2)技术可行性对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI,到现在的ASP,JSP,PHP的百花齐放,再到JSP为基于B/S程序设计提供了强大的技术支持。使用其中任何一门语言开发都可以满足要求。而SQL作为结构化查询语言,有很好的阅读性,方便作为程序设计的基础语言。另外JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性,所以JSP是实现本系统的最佳技术。(3)操作可
23、技术模型。对于局域网中的用户,使用两层模型这个方案是不错的选择。该模型中,它会把所有的用户连接都保持。所以,它限制了并发请求数量。为了解开请求数量的限制,使得所有用户可以添加时没有顾虑,我们首选三层模型B/S结构,即浏览器/服务器(Browser/Server)结构,是随着兴起的Internet技术,对C/S结构改进的或者说发生一种变化的是结构。在浏览器中完全实现用户界面,在前端实现一部分事务逻辑,但是在服务器端实现主要事务逻辑,形成三层结构,软件系统构造技术是一种全新的。B/S模型结构图如下所示:图2-1B/S模型结构图由上图可知一个重要的结构特点是,客户端软件对用户来说完全不需要安装,
24、当然也不需要担心不兼容和任何软件升级等任何客户端所遇到的问题。相比之下,我们可以显而易见B/S模型的优点,更适合这个网站的构建,有利于网站的扩充和维护。2.2MyEclipse简介MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错MyEclipse企业级工作平台是对EclipseIDE功能的扩展,它可以帮我们实现在JavaEE和数据库的开发、发布,以及极大提高了应用程序服务器在整合方面的效率。它是一个功能强大的JavaEE集成开发环境,其中包含了完善的编码功
25、能、调试以及测试和发布,还支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:1.WEB开发工具2.JavaEE模型3.应用程序服务器的连接器4.EJB开发工具5.JavaEE项目部署服务6.MyEclipse整合帮助7.数据库服务对于以上每一种功能上的类别,在Eclipse中都具有实现相应功能部分,这些功能的实现是通过一个个插件。MyEclipse结构上是一种模块化来实现的,这样极大的减少了各个模块间的影响,可以对各个模块进行单独的升级和扩展。简单而言,My
26、Eclipse是在Eclipse添加了常用的插件,对于JavaEE的开发是一个强大的集成开发环境,支持代码编写、测试、配置和除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.3Tomcat简介Tomcat服务器是一个免费开源的Web服务器。Apache软件基金会(ApacheSoftwareFoundation)的一个核心项目是Tomcat,由Sun、Apache和个人及其他一些公司共同开发而成。由于有了Sun的支持和参与,在Tomcat中总能体现最新的JSP和Servlet规范,Tomca
27、t5支持最新的JSP2.0和Servlet2.4规范。Tomcat以其稳定的性能、先进的技术,无须支付费用,因此它的拥护者不乏Java爱好者和软件开发商,目前它开始在Web应用服务器中流行起来。Tomcat喜欢用它的程序员很多,因为它运行时系统资源占用量小,较好的扩展性,支持邮件服务与负载平衡等开发应用系统的功能;而且它的完善和改进从未停止,它可以让任何一个程序员随意的更改或加入新的功能已达到该程序员所需的功能。Tomcat属于轻量级的一个小型应用服务器,在并发访问用户和中小型系统不是很多的场合下使用比较普遍,是调试和开发首选的是JSP程序。对于一个菜鸟来说,可以这样
28、想,当Apache服务器在一台机器上配置好了后,它可以实现对HTML页面的响应访问请求。事实上Tomcat部分是拓展了Apache服务器,但它是独立运行的,当你运行tomcat时,它实际上你的请求被作为一个与Apache独立的进程单独运行的。其中的诀窍是,当正确配置时,Apache为HTML页面服务,而Tomcat实际上运行Servlet和JSP页面。另外,IIS和Apache、Tomcat等Web服务器一样,它的功能可以处理HTML页面,与此同时它还充当了一个JSP和Servlet容器,Tomcat的默认模式是独立的Servlet容器。不过,Apache服务器处理静态HT
31、运行”的特点。一次写入,此后,便可以运行在任何符合JavaTM语法结构的环境。过去的单一平台开发被取代。微软的IIS应用程序结构是ASP的主要工作环境,Activex的对象具有平台特性,所以跨平台的WEB服务器的工作在ASP技术不能很容易地实现。其区别从开发人员的角度看在于:JSP技术提供的组件都是基于JSP标签库或JavabeansTM技术,而ASP仅支持组件对象模型COM。JSP标签可扩充性。JSP开发者能定制标签库,JSP技术能够使用开发者扩展JSP标签,减少对脚本语言的依赖生成可重用的组件。总体开发过程被提速得益于JSP基于组件的技术方法。JSP组件(Javabeans,或定制的J
32、SP标签)是跨平台可重用的。Javabeans组件可以访问数据库,其主要以分布式系统模式工作于WINDOWS和UNIX平台。以上的推论很容易看出,JSP技术编写的可扩展性更强,程序运用要更加灵活。2.5SQLServer简介SQLServer是一个应用比较广泛的关系数据库管理系统,它最初是由Ashton-TateSybase和Microsoft三家公司合作开发的,第一个OS/2版本于1988年推出。在WindowsNT推出后,Sybase与Microsoft在SQLServer的开发上就分道扬镳了。Sybase则较专注于SQLServer在UNIX操作系统上的
33、应用,微软将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。在本书中介绍的是MicrosoftSQLServer以后简称为MSSQLServer或SQLServer。SQLServer的特性包括:1.Internet集成。具有构成最大的Web站点的数据存储组件所需的可用性、可伸缩性和安全功能。SQLServer数据库引擎提供完整的XML支持。WindowsDNA构架集成与SQLServer程序设计模型,用以开发Web应用程序,并且SQLServer支持Microsoft搜索服务和En
34、glishQuery等功能,在Web应用程序中包含了强大的搜索功能和用户友好的查询。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从便携式电脑,到运行Windows数据中心版的大型多处理器服务器。SQLServer企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是S
35、QLServer数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。SQLServer中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速
36、交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5.数据仓库。SQLServer中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。第三章系统的分析与设计本健身网站是为了让管理更加的自由方便,解决会员管理的不便利性。本系统采用JSP技术,以SQLSERVER作为数据库,MYECLIPSE作为开发平台设计一个基于Web的健身俱乐部会员管理系统。系统主要包含了会员管理、教练管理、课程管理、健身产品管理、场地信息管理以及新闻
40、行环境不同的系统对所需要的运行环境也是不一样的,在其开发前就应该对所开发的系统运行环境进行分析和归类。本系统中辅助平台的开发工具与使用环境如表4-1所示:表4-1系统开发平台及开发工具操作系统数据库开发工具服务器端Windows2000/2003ServerSQLServer2008MyEclise+Tomcat客户端Windows7无MyEclise+Tomcat4.2系统功能模块设计系统主要包含了会员管理、教练管理、课程管理、健身产品管理、场地信息管理以及新闻管理。本系统分为管理员、教练和会员角色。总体模块图设计如下:图4-1系统功能模块图43系统活动图设计最常
41、用的还有活动图。活动图类似于传统的面向过程软件设计中的流程图,它通还有活动图最常用。它与面向过程软件设计中的流程图想类似,通常会具体说明某个功能模块(如某个算法或函数)的实现步骤。在建模过程中活动图的适用范围和用途很广泛,可以在多种工作流不同类型时建模。执行工作流中一组的动作在活动图中表示为每一个活动。该活动一旦结束,控制流将通过转换进入到下一个状态。或者自动转移到下一个活动。如果不是由某个事件触发的一个转换,则就由活动中所包含的动作的结束来触发的该转换。在建模时,必须说明每个用例,描述完成该用例功能的步骤,以及该用例所完成的功能。当然,描述用例也可以使用用例说明文档来表示。为用活动图来进行表
43、了非常简便的使用手段使用户易于编写有关数据库应用程序。数据是信息系统处理的对象,数据库设计是系统设计的重要组成部分,它的好坏将直接影响到应用系统处理数据的效率,不同类型的数据库拥有着不同的优点,数据库的可操作性和高效性正使它在对经济管理高要求的系统设计中得到越来越广泛的应用。4.4.1数据库ER设计建立对数据库概念模型主要是数据库分析实现的,数据库分析是按用户的观点对信息和数据建模。其中最典型的方法是“实体一关联方法(EntityrelationApproach,简称ER方法),又称之为ER图。一、实体即在真实世界中存在的对象,有抽象的,也有具体的,它可是物,也可以是人或抽象的概念;凡
45、图4-6会员ER图图4-7教练ER图4.42数据库表设计表4-1管理员表序号列名数据类型长度小数位标识主键允许空默认值说明1u_idint40是2u_namevarchar500是3u_pwdvarchar500是表4-2课程表序号列名数据类型长度小数位标识主键允许空默认值说明1c_idint40是是否2c_namevarchar500是3t_namevarchar500是4ci_idint40是表4-3课程表序号列名数据类型长度小数位标识主键允许空默认值说明1j_idint40是是否2j_courcetitlevarchar500是3j_c_timedatetime83是4j_c_
46、contentvarchar500是5j_c_yq1varchar500是6j_c_yq2varchar500是7j_c_yq3varchar500是8j_c_idint40是9j_c_namevarchar500是10j_t_idint40是11j_t_namevarchar500是表4-4新闻表序号列名数据类型长度小数位标识主键允许空默认值说明1n_idint40是是否2n_titlevarchar500是3n_contentvarchar2550是4n_hitcountint40否05n_uNamevarchar500是6n_timedatetime83是7n_typevarchar5
47、00是8isHadFilevarchar500是9fileUrlvarchar500是10fileSizevarchar500是表4-5会员表序号列名数据类型长度小数位标识主键允许空默认值说明1s_idint40是是否2s_namevarchar500是3s_ageint40是4s_zhuanyevarchar500是5s_classvarchar500是6s_bianhaovarchar500是表4-6教练表序号列名数据类型长度小数位标识主键允许空默认值说明1t_idint40是是否2t_namevarchar500是3t_zhichengvarchar500是4t_beijingvar