健身俱乐部管理系统的设计和实现毕业设计(论文)word格式_第1页
健身俱乐部管理系统的设计和实现毕业设计(论文)word格式_第2页
健身俱乐部管理系统的设计和实现毕业设计(论文)word格式_第3页
健身俱乐部管理系统的设计和实现毕业设计(论文)word格式_第4页
健身俱乐部管理系统的设计和实现毕业设计(论文)word格式_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(2009届)题目基于NET的健身俱乐部管理系统的设计和实现学院软件学院专业软件工程班级软件工程3班学号07109004学生姓名高丽萍指导教师金洁洁完成日期2009年5月摘要随着社会经济的快速发展,人们生活水平的提高,越来越多的人开始重视和关爱自己的身体健康,不断提高自己的生活品质,渐渐地,健身运动便成为了一种时尚,成为了一种重要的休闲生活方式。因此,健身俱乐部管理系统也由此而出现了。它不但可以方便用户的使用,而且最重要的是它减轻了健身俱乐部经营者的负担,减少经营者的工作量,方便经营者的管理。因此,设计一款健身俱乐部专用的管理系统是非常必要的。本论文主要论述了基于ASPNET35技术为开发平台的“健身俱乐部管理系统”系统的分析和设计。本文在实现和管理网站的基础上,主要对健身俱乐部管理系统功能的设计,构建了系统的体系结构。主要采用ASPNET35技术,基于B/S结构的开发模式,剖析了三层结构的逻辑和功能的划分,结合系统本身的特点和模块的具体需求,对设计和实现过程进行了详细论述。并采用SQLSERVER2005作为后台数据库的开发工具,能够比较灵活地适应网络的较大访问量的需求,大大的提高了系统的安全性和可靠性。本文主要对用户登录、用户信息管理、健身项目及健身场地的添加(发布)、删除、修改、查询等功能的设计和实现进行了论述。解决目前主要存在的问题信息处理速度慢,影响信息的及时性;易出现错误,影响信息的准确性;不便于查询等。关键词健身俱乐部管理;ASPNET35;SQLSERVER2005;B/S结构ABSTRACTWITHTHERAPIDSOCIOECONOMICDEVELOPMENT,PEOPLESLIVINGSTANDARDSIMPROVE,ANDMOREANDMOREPEOPLEPAYATTENTIONANDCARETOTHEIROWNHEALTH,CONTINUOUSLYIMPROVINGTHEIRQUALITIESOFLIFEGRADUALLY,THEEXERCISEHASBECOMEAFASHION,ANDHASBECOMEANIMPORTANTWAYOFLIVINGLEISURETHEGYMNASIUMCLUBMANAGEMENTSYSTEMTHUSWASBORNITCANBEUSEDFRIENDLY,ANDMOSTIMPORTANTLY,THROUGHTHESYSTEM,THEGYMNASIUMCLUBCOULDREDUCEITSOPERATINGCOSTS,REDUCETHEWORKLOADOFOPERATORS,ANDFACILITATETHEMANAGEMENTOFTHEOPERATOR,HENCE,ADEDICATEDGYMNASIUMCLUBMANAGEMENTSYSTEMISDESIGNEDESSENTIALLYTHISPAPERPRESENTSTHESYSTEMANALYSIS,DESIGNANDIMPLEMENTOF“GYMNASIUMCLUBMANAGEMENTSYSTEM”,WHICHISBASEDONASPNET35TECHNOLOGYASDEVELOPINGPLATFORMTHISPAPERISBASEDONTHEREALIZATIONANDMANAGEMENTOFTHESITE,BUILDOFTHEFUNCTIONDESIGN,ANDSETTINGUPTHESYSTEMARCHITECTUREFORTHEGYMNASIUMCLUBMANAGEMENTSYSTEM。BASEDONASPNET35TECHNOLOGIES,THESYSTEMDEVELOPMENTADOPTSB/SARCHITECTURE,WHICHDISCUSSESTHEDIVISIONOFLOGICANDTHEFUNCTIONINTHE3TIEREDARCHITECTUREINDETAIL,ANDTHENDISCUSSESTHEANALYSISANDDESIGNOFTHEPRESENTLAYER,APPLICATIONLAYERANDDATALAYERSEPARATELYACCORDINGTOTHESPECIFICREQUIREMENTSOFREQUIREMENTMODULEWECHOOSESQLSERVER2005ASDATABASESERVERBECAUSEOFITSADAPTINGFORTHEREQUIREMENTOFMASSACCESSTODATABASE,WHICHALSOGREATLYENHANCEDTHESYSTEMSSAFETYANDRELIABILITYTHISPAPERDISCUSSESTHEDESIGNANDIMPLEMENTATIONOFUSERLOGIN、USERINFORMATIONMANAGEMENT、ADDINGITEMSANDGROUNDS、DELETINGITEMSANDGROUNDS、MODIFYINGITEMSANDGROUNDSANDRESEARCHINGITEMSANDGROUNDSETCTHEPAPERALSOTRIESTOSOLVETHEMAJORPROBLEMSSLOWSPEEDOFINFORMATIONPROCESSING,WHICHAFFECTSTHETIMELINESSOFINFORMATIONMOREFREQUENCYOFERRORHAPPENING,WHICHAFFECTSTHEACCURACYOFTHEINFORMATION,ANDINCONVENIENCEOFQUERYKEYWORDSGYMNASIUMCLUB;ASPNET35;SQLSERVER2005;B/SSTRUCTURE目录1绪论111本课题研究背景112国内外发展现状113论文研究意义214本论文研究内容215本论文的组织结构22系统概述421系统工作原理422功能介绍423系统的特点53相关技术介绍731ASPNET技术7311ASPNET介绍7312ASPNET35介绍7313ASPNET35新特性832LINQ技术介绍933UML技术介绍104系统设计1141系统架构与工作原理11411系统架构11412系统工作原理1242系统总体设计13421系统功能模块设计13422系统流程设计13423UML系统建模14424安全性需求1643业务逻辑层设计17431用户登录17432用户注册17433信息的增加18434信息的查询19435信息的修改21436信息的删除23437信息的预定24438密码修改2544数据库层设计25441数据库ER模型25442数据库表2645用户界面层设计265系统主要模块的实现2951登录模块的实现29511界面设计29512用户登录2952注册模块的实现3053LINQ技术的应用3154会员信息管理模块33541预定管理34542密码修改3455俱乐部项目管理模块的实现3556俱乐部场地管理模块的实现3657数据操作层的实现366总结及展望3861总结3862主要完成的工作3863进一步的工作3964展望39致谢40参考文献41附录42附录142附录2511绪论11本课题研究背景二十一世纪进入了信息发展的高速公路,信息化革命给所有的领域带来了新的改变1。随着电脑办公自动化的普及,企业自动化管理、客户自动化管理也应运而生,一切都归功于计算机科技发展的巨大贡献,互联网的世界里蕴藏着无限生机,随着社会的发展,科学技术的进步,我国经济的高速发展,居民收入的不断提高,即而人们生活水平也随之提高,人们的消费水平也日益增加2,人们已经开始由温饱转向健康追求,闲暇时间的增多,也促使了人们开始考虑如何利用闲暇时间提高自己的生活质量,大众健身俱乐部应运而生,走进健身房健身花钱买健康也逐渐成也了一种生活的时尚。现今,现代健身爱好者队伍的不断增多与壮大,运动也就随之成为一种时尚,成为一种重要的休闲生活方式,健身俱乐部的发展将会越来越好,健身房、俱乐部等产业不断发展,例如,中体倍力、青鸟、一兆韦德,宝力豪,英派斯等等各大国内外知名品牌的健身俱乐部的出现,在很大程度上带动了人们对健身的热情,同时也大大提升了经济的发展。12国内外发展现状由于信息化的发展趋势,人们在生活水平提高的条件下对健身的热情也日益增加,各大健身俱乐部网站也由此而产生。信息化的迅速发展,使得电脑使用越来越普及,俱乐部充分利用计算机软硬件资源和网络的作用实现计算机管理以避免往传统落后的管理方式的不足2。与传统的管理方式相比,健身俱乐部管理系统使用了当今最先进的ASPNET技术,实现了俱乐部的安全性,方便性,精确性和更人性化。通过网络来实现用户的信息管理,健身项目及健身场地的安排,如及时发布最新信息,方便用户查询及预定等,是现代信息管理的具体实现,更具有很重要的意义。实现对内对外的全自动化管理,有效的充分利用各类资源,使其发挥到最大的效力,更好的为人们服务。传统的管理方式都是手工操作,处理速度慢,容易出错,查询不方便以及信息的不集中,不易于管理控制,浪费了人力时间,大大降低了信息的使用价值,显然越来越不适应现代的健身俱乐部管理工作的需要。13论文研究意义信息管理系统是一个对管理系统与信息结合形成的。健身俱乐部管理系统的出现,方便用户随时随地的对俱乐部情况进行查询及其他相关操作,同时,管理员也可以随时随地的了解俱乐部内部的运营状况,加上ASPNET35以及SQLSERVER数据库技术的完美结合及充分利用,大大简化了原来俱乐部管理的繁锁3。一个完备的健身俱乐部管理系统可以使管理者在系统中及时发现系统在当时的使用情况,及时制定计划并解决问题。俱乐部管理系统将大大减轻经营者的工作,提高企业的管理效率,展示在客户眼前一个优秀企业形象,同时在客户资料收集、统计方面等更加方便,更加及时有效的给经营者提供决策参考4,成为健身爱好者最不可获缺的内容。于此同时,各地各大中小型健身俱乐部风靡全国,然而,俱乐部管理的好坏却成为了经营效率的关键因素,为了方便管理,无论是对外界用户的管理,还是内部工作人员或是俱乐部运作现状的管理,绝大多数的俱乐部纷纷将目光投向了软件开发公司并根据自身需求订制所需的系统管理软件用来管理俱乐部,但不同的健身俱乐部所使用的管理系统不尽相同,并不具备通用的功能,全国各地俱乐部如此之多,却没有一款专用软件用来管理俱乐部,根据这点,专门为这一行业开发了这个健身俱乐部管理系统,与其他管理系统不同的是,本系统是一款被所有的俱乐部所适用,具备一定的通用性,无论其前台的管理还是后台的动态都可以让经营者了解得清清楚楚,方便经营者实时管理,这样不仅可以使得管理得心应手,还能在一定程度上降低人事管理的成本。14本论文研究内容主要分析俱乐部管理系统的的工作原理、对原理及其概念进行整理与分析,分析俱乐部管理系统的运行流程以及如何实现基于ASPNET35技术在健身俱乐部管理系统中的应用与实现。了解ASPNET35技术的特性与功能和俱乐部管理系统的工作原理及运行流程,了解整个系统的实现过程,如对健身俱乐部和各健身场所的信息管理,健身项目网上报名,健身项目,健身场地网上预定,以及根据各种需求对健身项目、健身场地等信息进行查询功能,同时,根据不同的使用者设计不同操作权限,比如,从管理员角度,他可以做些什么,从会员的角度,又可以有哪些操作等。15本论文的组织结构本文主要按照以下章节展开叙述的第一章主要介绍了课题的研究背景、国内外发展现状、研究意义及主要研究的内容。第二章主要介绍了系统的工作原理及相关功能和特点。在本章节中,主要对系统的工作原理进行了介绍,包括健身俱乐部在B/S(浏览器/服务器)结构是如何运行的,它的体系结构如何构建;在功能上它主要包括哪些模块,每个模块能实现哪些功能;分析了本系统的亮点。第三章主要介绍了在开发过程中所应用到的相关技术的概念,原理及方法。分别对所使用的相关技术进行介绍,将ASPNET20与ASPNET35进行了比较,分析ASPNET35技术的新特性;以及对LINQ技术和UML技术做了介绍。第四章主要是对健身俱乐部管理系统的设计分析。包括系统的总体架构、系统的流程设计,利用UML对系统的建模,分别从用户界面层、业务逻辑层和数据库层进行了设计。第五章主要是对健身俱乐部管理系统的各个功能模块的实现和数据库的实现等。主要包括了登录模块、用户注册要、各类信息管理模块的实现做了详细的介绍。在实现过程中,应用了ASPNET35技术中的最新技术之一的LINQ技术,并对其的操作过程作了详细的介绍。第六章对自己所作的工作进行总结,研究下一步将要解决的问题,同时对健身俱乐部管理系统的做了展望。2系统概述21系统工作原理本健身俱乐布管理系统是一个方便用户操作与管理的系统,充分地合理利用资源的系统。也是一个基于B/S(浏览器/服务器)结构的系统。此系统用C脚本语言开发,并且需要微软的SQL数据库和网络服务器。系统会安置在WINDOWS操作系统上。任何网络浏览器都可以作为客户端来运行。图21为系统的工作原理。图21系统工作原理22功能介绍“健身俱乐部管理系统”主要是实现用户登录模块、会员管理模块、项目添加(发布)模块、项目查询模块、项目预定模块、场地(添加)发布模块、场地预定模块、场地查询模块及统计模块等九个模块,另外,还增加了系统的特色功能模块。因此,我将系统按以下模块进行划分。用户登录模块系统采用分级的审核制度。不同的用户有着不同的用户权限和操作权限,并能够进行不同的操作和管理,让用户之间有着明确的划分。登录后可以查看自己相应的信息。例如,管理员(有且只有一个管理员)可以对整个浏览器网络协议/防火墙网络服务器编程语言C数据库操作系统硬件系统进行管理,添加(即发布信息)、删除、修改以及查看各种信息均可,而会员只能查看,修改个人的基本信息,预订项目和场地,并且,会员可以修改自己本身已经预定好的项目及场地。会员管理模块此模块主要是为了方便管理员对各类会员的管理,可以实现对会员的各种操作。主要实现对用户信息的增加,删除,修改,查询等的基本操作。项目发布模块该模块主要是负责管理健身项目等相关信息的录入工作。管理员可以将各类项目信息等一些数据加入到数据库当中去,并能够在最大程度上保证录入数据的完整性,减少失误的发生率,并保证数据的真实性和可靠性。然后发布到网上,供用户进行查询之用。项目查询模块该模块是系统当中必须的也是整个系统最基本的一个模块,主要功能用户在登录网站之后,可以输入项目名来查询自己想要的信息,可以让使用者在最短时间内获得自己所需要的健身信息并进行其他操作。项目预定模块会员也可以自己进行对自己的安排,不按俱乐部课程进行锻炼,订购一些自己喜欢的健身项目。会员可以通过健身俱乐部的开课计划选择自己所需的健身项目进行预定。统计模块其主要功能是对数据库中的现有数据进行统计与分析,以方便用户能够随时随地地对数据库中的数据资料的一个清晰明确的了解,使得用户能够在最短时间内做出最佳的安排与决定。并且,管理员也可以对整个数据库有个了解,清楚的知道本网站的现时情况,对会员的统计等信息。场地发布模块该模块的主要功能是将最新的数据提供给用户,让用户知道各场地的现时情况。场地预定模块此模块的主要功能是为了让使用者可以更快的知道场地的使用情况,可以根据自身的需求以及实际情况来选择场地。场地查询模块该模块的主要功能与课程查询模块差不多,主要是能够让使用者要本模块中输入健身场地名,然后进行查询,让使用者在最短时间内获得自己所需要的健身信息。23系统的特点根据目前的健身俱乐部管理系统所存在的主要问题来分析,并结合本系统的开发原则,本系统的主要特点有(1)采用最新技术开发的俱乐部管理网站。在本系统中,主要采用了ASPNET35最新技术来实现WEB应用程序的编写,ASPNET35在ASPNET20的基础上又添加了许多新的特性,比如,内置了ASPNETAJAX35控件,添加C30、VB9与LINQ新元素,以及ASPNET35EXTENSIONS套件,而在本系统中,采用了LINQ的技术实现了对数据库的配置。它是集成在NET编程语言中的一种特性,且已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时的语法检查、丰富的元数据、智能感知、静态类型等强类型语言,并且可以方便地对内存中的信息进行查询5。对于很多应用场合,内存数据的查询,排序,分组等功能需要写大量代码来实现,用了LINQ之后,会有统一的方法来处理这些问题,这也是提高生产率的一个方面。并且,在设计过程中,运用了很多控件,如GRIDVIEW,REQUIREDFIELDVALIDATOR,LINKBUTTON,CONFIRMPASSWORD,DROPDOWNLIST,TREEVIEW等等。(2)采用会员制度本系统将会员分为不同的等级,比如普通会员、白金会员、高级会员等等,各类会员享有不同的待遇。(3)本系统的付款途径较多,如现金支付、信用卡支付等方式。现金支付方式最简同时也是最安全达成交易的一种方式,用户可以直接在俱乐部前台进行付款即可。而对于一些注重快速、方便交易的用户来说,可以使用信用卡支付方式,在网络上进行交易。这种支付方式在当今社会还是相当流行。3相关技术介绍ASPNET35技术是微软使用NETFRAMEWORK30发布的最新的WEB开发技术,数据库是一门研究数据管理的技术,LINQ技术是微软最新开发出来的一种数据查询语言技术,它是一套C和VB操作内存数据,几乎和操作数据库一样,可以用SELECT,FROM,WHERE等来实现数据库操作。UML是统一建模语言的简写,它现在已经纳入了OMG(OBJECTMANAGEMENTGROUP对象管理组织),成为业务、应用和系统架构的标准可视化建模语言。在本章节中,主要将对所应用到的技术作了相关介绍。31ASPNET技术311ASPNET介绍ASP就是ACTIVESERVERPAGES的缩写,是MICROSOFT公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,必须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器的应用程序。之后,微软推出ASPNET。它是全新一代的动态网页实现系统,是用于一台WEB服务器建立强大的应用程序,是微软发展的新体系结构NET的一部分,是ASP和NET技术的结合6。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASPNET建立网络服务。ASPNET是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ACTIVEXDATAOBJECTS)技术访问数据库,以实现站点的数据读取和交换。当浏览器向WEB申请访问ASP文件时,解释执行每条脚本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和WEB数据库访问功能结合在一起,构成能在服务器上动态及交互运行的WEB应用程序,并把特定的超文本页面传给客户端浏览器6。ASPNET并不只是ASP的简单升级,它是一个用于WEB开发的全新框架,其中包含了许多新的特性。ASPNET提供了更易于编写、结构更清晰的代码。这些代码很容易进行再利用和共享。312ASPNET35介绍随着技术的发展,许多编程语言也越来越多,如JS,NET等。NET技术横跨桌面应用开发、WEB应用程序开发和嵌入式开发的各个领域。ASPNET是运行在WEB服务器上的,为开发内容丰富的、动态的和个性化的WEB站点提供了一种方法。在2007年11月,微软正式发布了在2007年11月,微软正式发布了VISUALSTUDIO2008以及ASPNET35版本。ASPNET是一个统一的WEB开发模型,它包括用户使用尽可能少的代码生成企业级WEB应用程序所必须的各种服务。ASPNET作为微软NETFRAMEWORK的一部分提供,换句话说,ASPNET的开发运行是基于NETFRAMEWORK的。当用户编写ASPNET应用程序的代码时,可以访问NETFRAMEWORK中的类及其成员,用户可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MICROSOFTVISAULBASIC、C、JSCRIPT、NET和J7。它是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ACTIVEXDATAOBJECTS)技术访问数据库,以实现站点的数据读取和交换。当浏览器向WEB申请访问ASP文件时,解释执行每条脚本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和WEB数据库访问功能结合在一起,构成能在服务器上动态及交互运行的WEB应用程序,并把特定的超文本页面传给客户端浏览器7。ASPNET35是一个继往开来的版本,它所采取的升级策略异于以往,往昔ASPNETL0升级到ASPNET20,在许多方面算是破坏式创新,大刀阔斧地改造整体架构与运作机制,从纯技术的角度来看,ASPNET20具备大幅创新的能力,但是若从企业及升级成本的角度来看,这种革命的成本也未免太大,ASPNET20中包含新的配置管理API(APPLICATIONPROGRAMMINGINTERFACE应用程序接口),使用户以编程方式建立的程序或脚本创建,读取和更新WEBCONFIG和MACHINECONFIG配置文件。数据访问在ASPNET20是现在的表现用以声明在一个网页上使用的数据源控制8。313ASPNET35新特性1延续ASPNET20主体精神ASPNET20引入了许多新的服务器控件,使强大的宣示支持数据访问,登录安全,向导导航,菜单,TREEVIEWS,门户网站及更多8。ASPNET20中包含新的配置管理API,使用户以编程方式建立的程序或脚本创建,读取和更新的WEBCONFIG和MACHINECONFIG中配置文件。2ASPNETAJAX35控件支持ASPNET35中提供了有关AJAX(ASYNCHRONOUSJAVASCRIPTANDXML异步JAVASCRIPT和XML)的控件,这使得在ASPNET中开发AJAX应用程序更加方便了8。其中主要的控件SCRIPTMANAGER和UPDATEPANEL。3SILVERLIGHT1020RIA支持SILVERLIGHT2软件开发工具包SDK包含用于SILVERLIGHT的ASPNET服务器控件,您可以将它们与SILVERLIGHT客户端插件一起使用。可以使用JAVASCRIPT代码(SILVERLIGHT10方案)或托管代码(SILVERLIGHT2方案)来处理与SILVERLIGHT客户端插件的交互8。4ASPNET35EXTENSIONS套件在ASPNET35EXTENSIONS中包含了一个非常酷的特性,就是ASPNETDYNAMICDATA(ASPNET动态数据),它允许我们不用编写一行代码极其快速地建造使用LINQTOSQL对象模型的数据驱动的网站8。32LINQ技术介绍LINQ是“LANGUAGEINTEGATEDQUERY”语言集成查询的简称,是微软新一代的数据查询语言,它是一套C和VB操作内存数据,几乎和操作数据库一样。它的基本思想是你的应用程序提出问题,然后LINQ从你指定的数据源中为你找出问题的答案。LINQ是集成在NET编程语言中的一种特性,它已成为编程语言的一个组成总成,它不仅仅可以查询外部数据源的信息,而且内存中的信息也可很方便的查询9。LINQ始终会用到对象,可以使用相同的基本编码模式来查询和转化XML文档、SQL数据库、ADONET数据集、NET集合中的数据,以及对其的LINQ提供程序可用的任何其它格式的数据9。因此,LINQ可以分成不同的类别,比如,LINQTOOBJECTS,LINQTOSQL,LINQTOXML等。LINQ被设计和实现NET编程语言中的一部分,被真正集成到NET中,为查询数据提供了一个统一的方法,不管数据的来源。由于它被集成到语言中,面不是特定的项目类型中,所以它可用于各种项目,包括WEB应用程序、WINDOWSFORMS应用程序、CONSOLE应用程序等9。为了帮助开发人员熟悉LINQ其语法基本模仿了目前最为流行的查询语言SQL。这就说明LINQ可以从数据源中通过SELECT、FROM和WHERE等关健字获取数据。33UML技术介绍UML(UNIFIEDMODELINGLANGUAGE统一建模语言)是八十年代兴起的CASE(计算机辅助软件工程)技术是软件开发自动化的研究中开在的一个技术领域,是重点支持软件开发过程自动化程度的一个重要手段,利用它可以提高整个系统开以工程的生产率和成功率,在这种背景下形成的。UML是用来对软件密集系统进行可视化建模的一种语言。UML为面象开发系统的产品进行说明、可视化和编制文档的一种标准语言10。它是一个标准的图形表示法,不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。UML建模就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML建模主要分为结构建模、动态建模和模型管理建模3个方面,第1个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第2个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第3个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图11。4系统设计在设计和开发系统过程中,采用了一些相对比较成熟、安全性较高、运行比较稳定的技术。这些技术贯穿了整个系统的设计与开发过程,是设计和实现各个模块的基础技术,只有运用先进的设计模式和开发技术,才能保证开发工作顺利地进行,才能保证系统设计的合理性和灵活性,才能保证各个功能模块的稳定性。41系统架构与工作原理411系统架构由于本系统所采用的网络运行方式为B/S的三层体系结构,表示层PRESENTATION、功能层BUSINESSLOGIC、数据层(DATASERVICE)。第一层表示层(即用户界面层)在界面层中包含系统的显示逻辑,位于客户端。它的任务是由WEB浏览器向网络上的某一WEB服务器提出服务请求,WEB服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在WEB浏览器上。第二层业务逻辑层针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。第三层数据库层数据库或者数据源。该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。详见图41系统架构图。图41系统架构图图41系统架构图412系统工作原理在B/S模式中,客户端运行浏览器,浏览器以超文本形式向WEB服务器提出访问数据库的请求,WEB服务器接受客户端请求后,将这个请求转化为SQL语法,并提交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给WEB服务器,WEB服务器再一次将得到的结果进行转化,变成HTML文档形式,转发给客户端以友好的WEB页面形式显示出来。INTERNET功能层项目信息添加场地信息添加项目信息预定场地信息预定项目信息删除场地信息删除会员信息删除其他业务处理表示层用户登录健身项目信息查询健身场地信息查询其它业务数据层会员信息表俱乐部信息表健身项目信息表健身场地信息表其他业务信息LAN42系统总体设计421系统功能模块设计本系统主要的模块大致可以分为以下九个小模块,详见图42所示图42系统框架图422系统流程设计本系统的主要流程首先用户登录到该健身俱乐部网站,非本站会员则要通过注册,成为本站会员,然后登录到网站,随后可以进行对该网站进行查询或预订项目及场地。当然,在查询的过程中,如果有获得自己的需求,也可以直接预订项目及场地,系统会形成一张预订的清单,接着付款,最后就可以了。反之,则可以退出或继续查询其他。主要的流程设计如图43所示。基于NET俱乐部管理系统后台前台信息管理项目添加模块场地添加模块会员管理模块登录用户登录模块预订项目预定模块场地预定模块查询项目查询模块场地查询模块统计统计模块进入俱乐部管理网会员登录非会员注册选定项目和场地查询预定预定清单付款结束开始图43系统流程图423UML系统建模4231系统用例图以下有两个用例,一个为系统管理员,另一个为网站会员,从图中,我们很容易地看出,系统管理员以及会员的基本操作功能。对于系统管理员来说,除了不用注册之外,其他的功能均可以实现,他主要的职责就是对基本信息的管理,对最新信息的发布,项目及场地的管理,最主要的功能是他可以处理用户已预订的资料。非会员可以浏览网站特定的内容,注册成为会员,并且登录后,才可以管理自己的个人信息,并可以查询、预订及付款等其他功能。详见图44。两两两两两两两两两两两两两1两2两3两两4两两两5两两6两两两7两89两两两两两两两两两两两两两两两两两两两两两两两图44系统用例图注基本信息管理包括用户信息管理、健身俱乐部项目管理和健身俱乐部场地管理。4232系统顺序图顺序图是一种强调息时间顺序的交互图。在本系统中,用户查询预订付款等都安照时间顺序进行的,本系统的顺序图如图45所示。图45系统顺序图其主要的工作运行流程(1)用户通过“注册”“登录界面”“主界面”(2)当用户不是会员,则返回提示。(3)登录系统中,用户可以查询项目和场地,然后选择根据自身情况选择预订。(4)选择预订完之后,也可以继续查询、预订。(5)确认所选的信息(6)接着用户需付款(7)最后系统将信息反馈给用户,提示操作成功。4233部署图图46系统部署图简要说明节点(1)B/S客户端需要使用WEB浏览器(IE60或以上版本,FIREFOX15以上版本)。(2)服务器使用WEBSERVERIIS51和NET11FRAMEWORK(3)数据库服务器需使用SQLSERVER2005连接约束(1)B/S客户端与服务器之间需是在HTTPNETWORK的约束下的,即使用HTTP(超文本传输协议)和有网络连接。(2)服务器与数据库服务器之间受ADONET约束,即NET提供的数据库访问解决方案。424安全性需求1客户端与服务器两者之间通信的数据必须加密。服务器B/S客户端HTTPNETWORK数据库服务器ADONET2数据库的管理员只能有一名,只有管理员可以对数据库的所有信息做任何操作。43业务逻辑层设计431用户登录用例名称会员登录主要参与者会员使用频率高前提条件必须是本俱乐部的合法会员,并且有正确的用户名和密码。事件流1会员登录到该系统后,用例开始。2会员输入正确的用户名。3会员输入正确的密码。4然后输入验证码,系统进行验证。5系统通过验证以后,跳转到系统的首页,用例结束。异常1该俱乐部无此会员用户名则提示重新输入。2系统验证密码错误,提示用户密码错误,确认后重新输入。3验证码输入错误,则要求用户重新输入。用例图见附录1图11活动图见附录1图12432用户注册用例名称用户注册主要参与者用户使用频率高前提条件有意向加入到本俱乐部的用户。事件流1用户注册该系统,用例开始。2输入用户名(必填)。3输入密码(必填)。4输入确认密码(必填)。5输入性别(可为空)。6输入真实姓名(必填)。7输入生日。8输入家庭地址(可为空)。9输入用户电话(可为空)。10输入手机号码(可为空)。11输入QQ(可为空)。12输入EMAIL(可为空)。13输入身份证号(必填)。14完成以上输入,确认后提示注册成功,用例结束。异常1用户名为空,提示请输入正确的用户名。2密码为空,提示密码不可为空。3确认密码,提示密码不可为空。4真实姓名,提示请输入您的真实姓名。5身份证号码长度不是15或18位或为空,提示身份证号码长度必须为15或18位。用例图见附录1图21活动图见附录1图22433信息的增加4331健身项目信息增加用例名称增加健身项目信息主要参与者系统管理员使用频率低前提条件有新的健身项目要加入到本俱乐部时,需要增加该健身项目的信息。事件流1系统管理员增加健身项目信息,用例开始。2输入项目名(必填)3输入项目编号(可以为空,编号由系统自动获取)4输入项目开始日期(必填)5输入项目结束日期(必填)6输入参加人数(必填)7输入项目金额(可以为空)8输入打折信息(可为空)9输入项目简介(可为空)10上传项目图片(可为空)11完成以上输入,确认后提示增加成功,用例结束。异常1项目名为空,提示项目名不得为空2项目开始日期为空,提示项目开始日期不得为空3项目结束日期为空,提示项目结束日期不得为空。4参加人数为空,提示参加人数不得为空。5项目开始日期和项目结束日期不是日期类型,提示必须符合日期类型。6上传场地图片时,就符合图片大小为400400,否则重新上传。用例图见附录1图31活动图见附录1图324332健身场地信息增加用例名称增加健身项目信息主要参与者系统管理员使用频率低前提条件有新的健身要加入到本俱乐部时,需要增加该健身场地的信息。事件流1系统管理员增加健身场地信息,用例开始。2输入场地名称(必填)3输入场地编号(可以为空,编号由系统自动获取)4输入俱乐部编号(必填)5上传场地图片(可为空)6输入场地简介(可为空)7完成以上输入,确认后提示增加成功,用例结束。异常1场地名称为空,提示场地名不得为空2上传场地图片时,就符合图片大小为400400,否则重新上传。用例图见附录1图33活动图见附录1图34434信息的查询4341俱乐部会员信息查询用例名称查询俱乐部会员信息主要参与者系统管理员使用频率高前提条件系统管理员需要查询俱乐部会员信息事件流1系统管理员查询俱乐部会员信息,用例开始。2系统管理员输入如下查询条件1)会员编号2)会员姓名3)以上两者之一3系统按照查询条件显示该会员信息,用例结束。异常1当该会员不存在时,信息为无。用例图见附录1图41活动图见附录1图424342俱乐部健身项目信息查询用例名称查询俱乐部健身项目信息主要参与者系统管理员,会员使用频率高前提条件系统管理员需要查询俱乐部健身项目信息事件流1系统管理员或会员查询俱乐部健身项目信息,用例开始。2输入如下查询条件1)健身项目编号2)健身项目名3)以上两者之一3系统按照查询条件显示该健身项目信息,用例结束。异常1当该健身项目不存在时,信息为无。用例图见附录1图43活动图见附录1图444343俱乐部健身场地信息查询用例名称查询俱乐部场地信息主要参与者系统管理员,会员使用频率高前提条件系统管理员或会员需要查询俱乐部健身场地信息。事件流1系统管理员或会员查询俱乐部场地信息,用例开始。2输入如下查询条件1)场地编号2)场地名称3)以上两者之一3系统按照查询条件显示该健身场地信息,用例结束。异常1当该健身场地不存在时,信息为无。用例图见附录1图45活动图见附录1图46435信息的修改4351俱乐部会员信息修改用例名称修改俱乐部会员信息主要参与者系统管理员使用频率高前提条件系统管理员需要修改俱乐部会员信息事件流1系统管理员在查询得到要修改的俱乐部会员信息,用例开始。2系统管理员不能修改会员编号。3系统管理员可以修改如下信息输入用户名(必填)。输入密码(必填)。输入确认密码(必填)。输入性别(可为空)。输入真实姓名(必填)。输入生日。输入家庭地址(可为空)。输入用户电话(可为空)。输入手机号码(可为空)。QQ(可为空)。输入EMAIL(可为空)。输入身份证号(必填)。4完成以上修改,确认后提示修改成功,用例结束。异常1用户名为空,提示请输入正确的用户名。2密码为空,提示密码不可为空。3确认密码,提示密码不可为空。4真实姓名,提示请输入您的真实姓名。5身份证号码长度不是15或18位或为空,提示身份证号码长度必须为15或18位。用例图见附录1图51活动图见附录1图524352修改俱乐部健身项目信息用例名称俱乐部健身项目信息修改主要参与者系统管理员使用频率高前提条件系统管理员需要修改的俱乐部健身项目信息事件流1系统管理员在查询得到要修改的健身项目信息,用例开始。2健身项目编号不得修改。3系统管理员可以修改以下信息项目名(必填)项目开始日期(必填)项目结束日期(必填)参加人数(必填)项目金额(可以为空)打折信息(可为空)项目简介(可为空)上传项目图片(可为空)4完成以上修改,确认后提示修改成功,用例结束。异常1项目名为空,提示项目名不得为空2项目开始日期为空,提示项目开始日期不得为空3项目结束日期为空,提示项目结束日期不得为空。4参加人数为空,提示参加人数不得为空。5项目开始日期和项目结束日期不是日期类型,提示必须符合日期类型。6上传场地图片时,就符合图片大小为400400,否则重新上传。用例图见附录1图53活动图见附录1图544353俱乐部健身场地信息修改用例名称修改俱乐部场地信息主要参与者系统管理员使用频率高前提条件系统管理员需要修改的俱乐部健身场地信息。事件流1系统管理员在查询得到要修改的健身场地信息,用例开始。2健身场地编号不得修改。3系统管理员可以修改以下信息场地名称(必填)俱乐部编号(必填)场地图片(可为空)场地简介(可为空)4完成以上修改,确认后提示修改成功,用例结束。异常1场地名称为空,提示场地名不得为空2上传场地图片时,就符合图片大小为400400,否则重新上传。用例图见附录1图55活动图见附录1图56436信息的删除4361俱乐部会员信息删除用例名称删除俱乐部会员信息主要参与者系统管理员使用频率低前提条件系统管理员需要删除的俱乐部会员信息事件流1系统管理员在查询得到要删除的俱乐部会员信息,用例开始。2系统管理员确认后删除该会员,并提示删除成功。用例结束。异常1该会员不存在,则提示该会员不存在。用例图见附录1图61活动图见附录1图624362删除俱乐部健身项目信息用例名称俱乐部健身项目信息删除主要参与者系统管理员使用频率低前提条件系统管理员需要删除的俱乐部健身项目信息事件流1系统管理员在查询得到要删除的健身项目信息,用例开始。2系统管理员确认后删除该项目,并提示删除成功。用例结束。异常1该项目不存在,则提示该项目不存在。用例图见附录1图63活动图见附录1图644363俱乐部健身场地信息删除用例名称删除俱乐部场地信息主要参与者系统管理员使用频率低前提条件系统管理员需要删除的俱乐部健身场地信息。事件流1系统管理员在查询得到要删除的健身场地信息,用例开始。2系统管理员确认后删除该场地,并提示删除成功。用例结束。异常1该场地不存在,则提示该场地不存在。用例图见附录1图65活动图见附录1图66437信息的预定4371俱乐部健身项目预定用例名称预定健身项目主要参与者会员使用频率中前提条件会员需要预定的俱乐部健身项目信息事件流1会员在查询得到要预定的健身项目信息,用例开始。2会员在确认后预定该健身项目,并提示预定成功。用例结束。异常1该健身项目不存在,则提示无此健身项目。用例图见附录1图71活动图见附录1图724372俱乐部健身场地预定用例名称预定健身场地主要参与者会员使用频率中前提条件会员需要预定的俱乐部健身场地信息事件流1会员在查询得到要预定的健身场地信息,用例开始。2会员在确认后预定该健身场地,并提示预定成功。用例结束。异常1该健身场地不存在,则提示无此健身场地。用例图见附录1图73活动图见附录1图74438密码修改用例名称修改会员密码主要参与者系统管理员使用频率中前提条件会员需要修改密码。事件流1查询得到要修改密码的会员信息,用例开始。2系统管理员修改密码,确认后提示修改成功,用例结束。异常1当该会员信息不存在时,提示该会员信息不存在。2新密码和确认密码不相同时,提示请填写新密码和确认密码必须相同。用例图见附录1图81活动图见附录1图8244数据库层设计数据库信息管理系统的后台,存储着所有的信息,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效率产生影响。合理的数据库结构可以提高存储的效率,保证数据的完整性和一致性。441数据库ER模型整个系统用到了五张表会员信息表,俱乐部健身项目信息表,俱乐部健身场地信息表,俱乐部信息表和会员预订表。数据库是由SQLSERVER2005数据为服务程序管理,它响应逻辑层的请求并为之提供数据服务。如图47所示。图47数据库ER图442数据库表整个系统主要用到了五张表会员信息表(TB_USER)主要用户记录和管理的用户的基本操作信息,其中包括用户编号、用户帐号、用户密码、用户姓名、用户性别、QQ号、电话、手机号码、EMAIL、身份证等字段;俱乐部健身项目信息表(TB_ITEM)主要用于记录俱乐部健身项目的基本信息,包括项目编号、项目名称、项目开始和结束日期、参加人数告等字段,此表需与俱乐部信息表相关联,即外键为俱乐部编号;俱乐部健身场地信息表(TB_GROUND)主要用于记录俱乐部健身场地的基本信息,包括场地编号、场地名称等字段,此表也与俱乐部信息表相关联,即外键为俱乐部编号;俱乐部信息表(TB_CLUB)主要用于记录俱乐部的基本信息,包括俱乐部编号、俱乐部名称、俱乐部地址等字段;会员预定表(TB_USERDESTINE)主要用于记录用户预定健身项目及场地的信息,包括编号、用户编号、俱乐部编号、项目编号、场地编号等字段,此表与其他任何一张表都有关联,即外键为用户编号、俱乐部编号、项目编号、场地编号。表结构详见附录2。45用户界面层设计用户界面层的主要任务是提供可视化界面,以便用户可以通过这个界面来添加、修改、删除和查询数据,并执行相应的操作。用浏览器作为客户端是现在比较流行的做法,对用户来说,其优点是客户端界面统一,便于熟悉和操作,不需要对软件进行任何配置,容易上手。对开发人员来说,可以将前台和后台的任务独立进行,集中处理后台的关键任务,减少了工作任务。下图48为该系统主页面中的眉脚部分。图48主页中眉脚部分上图中,我们可以看到,用户控件在做整个WEB程序是不可缺少的一部分,它能够很容易地跨ASPNETWEB应用程序划分和重复使用公共UI功能。用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短之后的请求响应时间。在该页面中包括了会员注册,用户登录以及健身搜索,方便用户操作。以管理员登录为例,则会出现图49。图49管理员登录系统后的界面然后,管理员可以进行相应的管理操作。主页的另外一部分,也就是页面的页脚了,详见图410。图410主页中的页脚部分界面设计在设计中是一个重要的组成部分,特别是主界面,它可以直接反应该网站是否是一个用户可依赖的网站,直接关系俱乐部在用户心中的形象,因此,设计一个合理的、好友的、具有共通性的界面是非常有必要的。本层次的设计的原则是1使用的简单性;2用户界

温馨提示

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

评论

0/150

提交评论