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

下载本文档

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

文档简介

1、本科毕业设计(2009届)题 目学 院软件学院专 业软件工程班 级软件工程3班学 号07109004学生姓名高丽萍指导教师金洁洁完成日期2009年5月摘 要随着社会经济的快速发展,人们生活水平的提高,越来越多的人开始重视和关爱自己的身体健康,不断提高自己的生活品质,渐渐地,健身运动便成为了一种时尚,成为了一种重要的休闲生活方式。因此,健身俱乐部管理系统也由此而出现了。它不但可以方便用户的使用,而且最重要的是它减轻了健身俱乐部经营者的负担,减少经营者的工作量,方便经营者的管理。因此,设计一款健身俱乐部专用的管理系统是非常必要的。本论文主要论述了基于技术为开发平台的“健身俱乐部管理系统”系统的分析

2、和设计。本文在实现和管理网站的基础上,主要对健身俱乐部管理系统功能的设计,构建了系统的体系结构。主要采用技术,基于B/S结构的开发模式,剖析了三层结构的逻辑和功能的划分,结合系统本身的特点和模块的具体需求,对设计和实现过程进行了详细论述。并采用SQL Server 2005作为后台数据库的开发工具,能够比较灵活地适应网络的较大访问量的需求,大大的提高了系统的安全性和可靠性。本文主要对用户登录、用户信息管理、健身项目及健身场地的添加(发布)、删除、修改、查询等功能的设计和实现进行了论述。解决目前主要存在的问题:信息处理速度慢,影响信息的及时性;易出现错误,影响信息的准确性;不便于查询等。关键词:

3、健身俱乐部管理;SQL Server2005;B/S结构ABSTRACTWith the rapid socio-economic development, peoples living standards improve, and more and more people pay attention and care to their own health, continuously improving their qualities of life. Gradually, the exercise has become a fashion, and has become an import

4、ant way of living leisure. The Gymnasium club management system thus was born. It can be used friendly, and most importantly, through the system, the Gymnasium club could reduce its operating costs, reduce the workload of operators, and facilitate the management of the operator, Hence, a dedicated G

5、ymnasium club management system is designed essentially.This paper presents the system analysis, design and implement of “Gymnasium club Management System”, which is technology as developing platform.This paper is based on the realization and management of the site, build of the function design, and

6、 setting up the system architecture for the Gymnasium club Management System。Based on technologies, the system development adopts B/S architecture, which discusses the division of logic and the function in the 3-tiered architecture in detail, and then discusses the analysis and design of the present

7、 layer, application layer and data layer separately according to the specific requirements of Requirement Module. We choose SQL Server2005 as database server because of its adapting for the requirement of mass access to database, which also greatly enhanced the systems safety and reliability.This pa

8、per discusses the design and implementation of User Login、User information management、adding items and grounds、deleting items and grounds、modifying items and grounds and researching items and grounds etc. the paper also tries to Solve the major problems: slow speed of information processing ,which a

9、ffects the timeliness of information; more frequency of error happening ,which affects the accuracy of the information, and inconvenience of query.Keywords:Gymnasium club;ASP.;SQL Server2005;B/S Structure目 录1 绪 论1本课题研究背景1国内外发展现状1论文研究意义2222系统概述44453 相关技术介绍777783.2 LINQ技术介绍93.3 UML技术介绍104 系统设计114.1 系统

10、架构与工作原理114.1.1 系统架构114.1.2 系统工作原理124.2 系统总体设计13134.2.2 系统流程设计134.2.3 UML系统建模144.2.4 安全性需求164.3 业务逻辑层设计174.3.1 用户登录174.3.2 用户注册1718192123244.3.8 密码修改25254.4.1 数据库E-R模型254.4.2 数据库表26265 系统主要模块的实现295.1 登录模块的实现292929305.3 LINQ技术的应用313334345.5 俱乐部项目管理模块的实现35365.7 数据操作层的实现366 总结及展望386.1 总 结386.2 主要完成的工作38

11、6.3 进一步的工作396.4 展 望39致 谢40参考文献41附 录42附录142附录2511 绪 论本课题研究背景二十一世纪进入了信息发展的高速公路,信息化革命给所有的领域带来了新的改变1。随着电脑办公自动化的普及,企业自动化管理、客户自动化管理也应运而生,一切都归功于计算机科技发展的巨大贡献,互联网的世界里蕴藏着无限生机,随着社会的发展,科学技术的进步,我国经济的高速发展,居民收入的不断提高,即而人们生活水平也随之提高,人们的消费水平也日益增加2,人们已经开始由温饱转向健康追求,闲暇时间的增多,也促使了人们开始考虑如何利用闲暇时间提高自己的生活质量,大众健身俱乐部应运而生,走进健身房健身

12、花钱买健康也逐渐成也了一种生活的时尚。现今,现代健身爱好者队伍的不断增多与壮大,运动也就随之成为一种时尚,成为一种重要的休闲生活方式,健身俱乐部的发展将会越来越好,健身房、俱乐部等产业不断发展,例如,中体倍力、青鸟、一兆韦德,宝力豪,英派斯等等各大国内外知名品牌的健身俱乐部的出现,在很大程度上带动了人们对健身的热情,同时也大大提升了经济的发展。国内外发展现状由于信息化的发展趋势,人们在生活水平提高的条件下对健身的热情也日益增加,各大健身俱乐部网站也由此而产生。信息化的迅速发展,使得电脑使用越来越普及,俱乐部充分利用计算机软硬件资源和网络的作用实现计算机管理以避免往传统落后的管理方式的不足2。与

13、传统的管理方式相比,健身俱乐部管理系统使用了当今最先进的技术,实现了俱乐部的安全性,方便性,精确性和更人性化。通过网络来实现用户的信息管理,健身项目及健身场地的安排,如及时发布最新信息,方便用户查询及预定等,是现代信息管理的具体实现,更具有很重要的意义。实现对内对外的全自动化管理,有效的充分利用各类资源,使其发挥到最大的效力,更好的为人们服务。传统的管理方式都是手工操作,处理速度慢,容易出错,查询不方便以及信息的不集中,不易于管理控制,浪费了人力时间,大大降低了信息的使用价值,显然越来越不适应现代的健身俱乐部管理工作的需要。论文研究意义信息管理系统是一个对管理系统与信息结合形成的。健身俱乐部管

14、理系统的出现,方便用户随时随地的对俱乐部情况进行查询及其他相关操作,同时,管理员也可以随时随地的了解俱乐部内部的运营状况,加上ASP.net 以及SQL Server 数据库技术的完美结合及充分利用,大大简化了原来俱乐部管理的繁锁3。一个完备的健身俱乐部管理系统可以使管理者在系统中及时发现系统在当时的使用情况,及时制定计划并解决问题。俱乐部管理系统将大大减轻经营者的工作,提高企业的管理效率,展示在客户眼前一个优秀企业形象,同时在客户资料收集、统计方面等更加方便,更加及时有效的给经营者提供决策参考4,成为健身爱好者最不可获缺的内容。 于此同时,各地各大中小型健身俱乐部风靡全国,然而,俱乐部管理的

15、好坏却成为了经营效率的关键因素,为了方便管理,无论是对外界用户的管理,还是内部工作人员或是俱乐部运作现状的管理,绝大多数的俱乐部纷纷将目光投向了软件开发公司并根据自身需求订制所需的系统管理软件用来管理俱乐部,但不同的健身俱乐部所使用的管理系统不尽相同,并不具备通用的功能,全国各地俱乐部如此之多,却没有一款专用软件用来管理俱乐部,根据这点,专门为这一行业开发了这个健身俱乐部管理系统,与其他管理系统不同的是,本系统是一款被所有的俱乐部所适用,具备一定的通用性,无论其前台的管理还是后台的动态都可以让经营者了解得清清楚楚,方便经营者实时管理,这样不仅可以使得管理得心应手,还能在一定程度上降低人事管理的

16、成本。本论文研究内容主要分析俱乐部管理系统的的工作原理、对原理及其概念进行整理与分析,分析俱乐部管理系统的运行流程以及如何实现基于ASP.net 3.5技术在健身俱乐部管理系统中的应用与实现。了解技术的特性与功能和俱乐部管理系统的工作原理及运行流程,了解整个系统的实现过程,如对健身俱乐部和各健身场所的信息管理,健身项目网上报名,健身项目,健身场地网上预定,以及根据各种需求对健身项目、健身场地等信息进行查询功能,同时,根据不同的使用者设计不同操作权限,比如,从管理员角度,他可以做些什么,从会员的角度,又可以有哪些操作等。本论文的组织结构本文主要按照以下章节展开叙述的:第一章:主要介绍了课题的研究

17、背景、国内外发展现状、研究意义及主要研究的内容。第二章:主要介绍了系统的工作原理及相关功能和特点。在本章节中,主要对系统的工作原理进行了介绍,包括健身俱乐部在B/S(浏览器/服务器)结构是如何运行的,它的体系结构如何构建;在功能上它主要包括哪些模块,每个模块能实现哪些功能;分析了本系统的亮点。第三章:主要介绍了在开发过程中所应用到的相关技术的概念,原理及方法。分别对所使用的相关技术进行介绍,将ASP.net 2.0与ASP.net 3.5进行了比较,分析ASP.net 3.5技术的新特性;以及对LINQ技术和UML技术做了介绍。第四章:主要是对健身俱乐部管理系统的设计分析。包括系统的总体架构、

18、系统的流程设计,利用UML对系统的建模,分别从用户界面层、业务逻辑层和数据库层进行了设计。第五章:主要是对健身俱乐部管理系统的各个功能模块的实现和数据库的实现等。主要包括了登录模块、用户注册要、各类信息管理模块的实现做了详细的介绍。在实现过程中,应用了ASP.net3.5技术中的最新技术之一的LINQ技术,并对其的操作过程作了详细的介绍。第六章:对自己所作的工作进行总结,研究下一步将要解决的问题,同时对健身俱乐部管理系统的做了展望。2系统概述系统工作原理本健身俱乐布管理系统是一个方便用户操作与管理的系统,充分地合理利用资源的系统。也是一个基于B/S(浏览器/服务器)结构的系统。此系统用C#脚本

19、语言开发,并且需要微软的SQL数据库和网络服务器。系统会安置在Windows操作系统上。任何网络浏览器都可以作为客户端来运行。图为系统的工作原理。浏览器网络协议/防火墙网络服务器编程语言C#数据库操作系统硬件图 系统工作原理功能介绍“健身俱乐部管理系统”主要是实现用户登录模块、会员管理模块、项目添加(发布)模块、项目查询模块、项目预定模块、场地(添加)发布模块、场地预定模块、场地查询模块及统计模块等九个模块,另外,还增加了系统的特色功能模块。因此,我将系统按以下模块进行划分。用户登录模块:系统采用分级的审核制度。不同的用户有着不同的用户权限和操作权限,并能够进行不同的操作和管理,让用户之间有着

20、明确的划分。登录后可以查看自己相应的信息。例如,管理员(有且只有一个管理员)可以对整个系统进行管理,添加(即发布信息)、删除、修改以及查看各种信息均可,而会员只能查看,修改个人的基本信息,预订项目和场地,并且,会员可以修改自己本身已经预定好的项目及场地。会员管理模块:此模块主要是为了方便管理员对各类会员的管理,可以实现对会员的各种操作。主要实现对用户信息的增加,删除,修改,查询等的基本操作。项目发布模块:该模块主要是负责管理健身项目等相关信息的录入工作。管理员可以将各类项目信息等一些数据加入到数据库当中去,并能够在最大程度上保证录入数据的完整性,减少失误的发生率,并保证数据的真实性和可靠性。然

21、后发布到网上,供用户进行查询之用。项目查询模块:该模块是系统当中必须的也是整个系统最基本的一个模块,主要功能用户在登录网站之后,可以输入项目名来查询自己想要的信息,可以让使用者在最短时间内获得自己所需要的健身信息并进行其他操作。项目预定模块:会员也可以自己进行对自己的安排,不按俱乐部课程进行锻炼,订购一些自己喜欢的健身项目。会员可以通过健身俱乐部的开课计划选择自己所需的健身项目进行预定。统计模块:其主要功能是对数据库中的现有数据进行统计与分析,以方便用户能够随时随地地对数据库中的数据资料的一个清晰明确的了解,使得用户能够在最短时间内做出最佳的安排与决定。并且,管理员也可以对整个数据库有个了解,

22、清楚的知道本网站的现时情况,对会员的统计等信息。场地发布模块:该模块的主要功能是将最新的数据提供给用户,让用户知道各场地的现时情况。场地预定模块:此模块的主要功能是为了让使用者可以更快的知道场地的使用情况,可以根据自身的需求以及实际情况来选择场地。场地查询模块:该模块的主要功能与课程查询模块差不多,主要是能够让使用者要本模块中输入健身场地名,然后进行查询,让使用者在最短时间内获得自己所需要的健身信息。系统的特点根据目前的健身俱乐部管理系统所存在的主要问题来分析,并结合本系统的开发原则,本系统的主要特点有:(1)采用最新技术开发的俱乐部管理网站。在本系统中,主要采用了最新技术来实现Web应用程序

23、的编写,在的基础上又添加了许多新的特性,比如,内置了控件,添加、VB9与LINQ新元素,以及ASP.net3.5 Extensions套件,而在本系统中,采用了LINQ的技术实现了对数据库的配置。它是集成在.NET编程语言中的一种特性,且已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时的语法检查、丰富的元数据、智能感知、静态类型等强类型语言,并且可以方便地对内存中的信息进行查询5。对于很多应用场合,内存数据的查询,排序,分组等功能需要写大量代码来实现,用了LINQ之后,会有统一的方法来处理这些问题,这也是提高生产率的一个方面。并且,在设计过程中,运用了很多控件,如Gridview

24、, RequiredFieldValidator, LinkButton, ConfirmPassword , Dropdownlist, Treeview等等。(2)采用会员制度:本系统将会员分为不同的等级,比如普通会员、白金会员、高级会员等等,各类会员享有不同的待遇。(3)本系统的付款途径较多,如现金支付、信用卡支付等方式。现金支付方式最简同时也是最安全达成交易的一种方式,用户可以直接在俱乐部前台进行付款即可。而对于一些注重快速、方便交易的用户来说,可以使用信用卡支付方式,在网络上进行交易。这种支付方式在当今社会还是相当流行。3 相关技术介绍技术是微软使用.NET Framework发布的

25、最新的Web开发技术,数据库是一门研究数据管理的技术,LINQ技术是微软最新开发出来的一种数据查询语言技术,它是一套C#和VB操作内存数据,几乎和操作数据库一样,可以用Select,From,Where等来实现数据库操作。UML是统一建模语言的简写,它现在已经纳入了OMG(Object Management Group对象管理组织),成为业务、应用和系统架构的标准可视化建模语言。在本章节中,主要将对所应用到的技术作了相关介绍。3.1 ASP.net技术3.1.1 ASP.net介绍ASP就是Active Server Pages的缩写, 是Microsoft公司1996年11月推出的Web应用

26、程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,必须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站点服务器的应用程序。之后,微软推出ASP.net。它是全新一代的动态网页实现系统,是用于一台Web服务器建立强大的应用程序,6。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.net建立网络服务。ASP.net是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ActiveX Data Objects)技术访问数据库,以实现站点的数据读取和交换。当浏览器向Web申请访问ASP文件时,解释执行每条脚

27、本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和Web数据库访问功能结合在一起,构成能在服务器上动态及交互运行的Web应用程序,并把特定的超文本页面传给客户端浏览器6。ASP.net并不只是ASP的简单升级,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.net提供了更易于编写、结构更清晰的代码。这些代码很容易进行再利用和共享。3.1.2 A介绍随着技术的发展,许多编程语言也越来越多,如JS,.NET等。.NET技术横跨桌面应用开发、Web应用程序开发和嵌入式开发的各个领域。是运行在Web服务器上的,为开

28、发内容丰富的、动态的和个性化的Web站点提供了一种方法。在2007年11月,微软正式发布了在2007年11月,微软正式发布了Visual Studio 2008以及ASP.net 版本。是一个统一的Web开发模型,它包括用户使用尽可能少的代码生成企业级Web应用程序所必须的各种服务。作为微软.NET Framework的一部分提供,换句话说,的开发运行是基于.NET Framework的。当用户编写应用程序的代码时,可以访问.NET Framework中的类及其成员,用户可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visaul Basi

29、c、C#、Jscript、.NET和J#7。它是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。ASP采用ADO(ActiveX Data Objects)技术访问数据库,以实现站点的数据读取和交换。当浏览器向Web申请访问ASP文件时,解释执行每条脚本语句,通过ADO组件访问数据库,最后把执行的结果交给生成超文本文件串,并显示在客户端的浏览器上ASP可以把相关的组件和Web数据库访问功能结合在一起,构成能在服务器上动态及交互运行的Web应用程序,并把特定的超文本页面传给客户端浏览器7。ASP.net 是一个继往开来的版本,它所采取的升级策略异于以往,往昔ASP.net l.0升

30、级到ASP.net ,在许多方面算是破坏式创新,大刀阔斧地改造整体架构与运作机制,从纯技术的角度来看,ASP.net具备大幅创新的能力,但是若从企业及升级成本的角度来看,这种革命的成本也未免太大,中包含新的配置管理API(Application Programming Interface 应用程序接口),使用户以编程方式建立的程序或脚本创建,读取和更新和Mfig配置文件。数据访问在ASP.net 是现在的表现用以声明在一个网页上使用的数据源控制8。3 ASP.net 新特性1.延续ASP.net 主体精神引入了许多新的服务器控件,使强大的宣示支持数据访问,登录安全,向导导航,菜单,treevi

31、ews,门户网站及更多8。中包含新的配置管理API,使用户以编程方式建立的程序或脚本创建,读取和更新的和M中配置文件。2.ASP.net 控件支持中提供了有关AJAX(Asynchronous JavaScript and XML 异步JavaScript和XML)的控件,这使得在中开发AJAX应用程序更加方便了8。其中主要的控件ScriptManager 和UpdatePanel。3.Silverlight1.0 & 2.0 RIA支持Silverlight 2 软件开发工具包 (SDK) 包含用于 Silverlight 的 ASP.net服务器控件,您可以将它们与 Silverl

32、ight 客户端插件一起使用。可以使用 JavaScript 代码(Silverlight 1.0 方案)或托管代码(Silverlight 2 方案)来处理与 Silverlight 客户端插件的交互8。4. ASP.net 3.5 Extensions套件在ASP.NET 3.5 Extensions中包含了一个非常酷的特性,就是ASP.net Dynamic Data(ASP.net 动态数据),它允许我们不用编写一行代码极其快速地建造使用LINQ to SQL对象模型的数据驱动的网站8。3.2 LINQ技术介绍LINQ是“Language-Integated Query”语言集成查询的

33、简称,是微软新一代的数据查询语言,它是一套C#和VB操作内存数据,几乎和操作数据库一样。它的基本思想是你的应用程序提出问题,然后LINQ从你指定的数据源中为你找出问题的答案。LINQ是集成在.NET编程语言中的一种特性,它已成为编程语言的一个组成总成,它不仅仅可以查询外部数据源的信息,而且内存中的信息也可很方便的查询9。LINQ始终会用到对象,可以使用相同的基本编码模式来查询和转化XML文档、SQL数据库、ADO.NET数据集、.NET集合中的数据,以及对其的LINQ提供程序可用的任何其它格式的数据9。因此,LINQ可以分成不同的类别,比如,LINQ to Objects,LINQ to SQ

34、L,LINQ to XML等。LINQ被设计和实现.NET编程语言中的一部分,被真正集成到.NET中,为查询数据提供了一个统一的方法,不管数据的来源。由于它被集成到语言中,面不是特定的项目类型中,所以它可用于各种项目,包括Web应用程序、Windows Forms 应用程序、Console应用程序等9。为了帮助开发人员熟悉LINQ其语法基本模仿了目前最为流行的查询语言SQL。这就说明LINQ可以从数据源中通过Select、From和Where等关健字获取数据。 UML技术介绍UML(Unified Modeling Language统一建模语言)是八十年代兴起的CASE(计算机辅助软件工程)技

35、术是软件开发自动化的研究中开在的一个技术领域,是重点支持软件开发过程自动化程度的一个重要手段,利用它可以提高整个系统开以工程的生产率和成功率,在这种背景下形成的。UML是用来对软件密集系统进行可视化建模的一种语言。UML为面象开发系统的产品进行说明、可视化和编制文档的一种标准语言10。它是一个标准的图形表示法,不是面向对象的分析和设计,也不是一种方法,它仅仅是一组符号而已。UML建模就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML建模主要分为结构建模、动态建模和模型管理建模3个方面,第1个方面是从系统的内部结构和静态角度

36、来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第2个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第3个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图11。4 系统设计在设计和开发系统过程中,采用了一

37、些相对比较成熟、安全性较高、运行比较稳定的技术。这些技术贯穿了整个系统的设计与开发过程,是设计和实现各个模块的基础技术,只有运用先进的设计模式和开发技术,才能保证开发工作顺利地进行,才能保证系统设计的合理性和灵活性,才能保证各个功能模块的稳定性。4.1 系统架构与工作原理4.1.1 系统架构由于本系统所采用的网络运行方式为B/S的三层体系结构,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)。第一层表示层(即用户界面层):在界面层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web

38、服务器对用户身份进行验证后用 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。第三层 数据库层:数据库或者数据源。该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。详见图4-1系统架构图。Internet功能层项目信息添加场地信息添加项目信息预定场地信息预定项目信息删除场地信息删除会员信息删除其他业务处理表示层用户登录健身项目信息查询健身场地信息查询其它业务数据层会员信息表俱乐部信息表健身

39、项目信息表健身场地信息表其他业务信息LAN图4-1 系统架构图图4-1 系统架构图4.1.2 系统工作原理在B/S模式中,客户端运行浏览器,浏览器以超文本形式向Web服务器提出访问数据库的请求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并提交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的结果进行转化,变成HTML文档形式,转发给客户端以友好的Web页面形式显示出来。4.2 系统总体设计4.2.1系统功能模块设计本系统主要的模块大致可以分为以下九个小模块,详见图4-2所示:后台前台信息管理项目

40、添加模块场地添加模块会员管理模块登录用户登录模块预订项目预定模块场地预定模块查询项目查询模块场地查询模块统计统计模块图4-2 系统框架图4.2.2 系统流程设计本系统的主要流程:首先用户登录到该健身俱乐部网站,非本站会员则要通过注册,成为本站会员,然后登录到网站,随后可以进行对该网站进行查询或预订项目及场地。当然,在查询的过程中,如果有获得自己的需求,也可以直接预订项目及场地,系统会形成一张预订的清单,接着付款,最后就可以了。反之,则可以退出或继续查询其他。主要的流程设计如图4-3所示。进入俱乐部管理网会员登录非会员注册选定项目和场地查询预定预定清单付款结束开始图4-3 系统流程图4.2.3

41、UML系统建模系统用例图以下有两个用例,一个为系统管理员,另一个为网站会员,从图中,我们很容易地看出,系统管理员以及会员的基本操作功能。对于系统管理员来说,除了不用注册之外,其他的功能均可以实现,他主要的职责就是对基本信息的管理,对最新信息的发布,项目及场地的管理,最主要的功能是他可以处理用户已预订的资料。非会员可以浏览网站特定的内容,注册成为会员,并且登录后,才可以管理自己的个人信息,并可以查询、预订及付款等其他功能。详见图4-4。图4-4 系统用例图注:基本信息管理包括:用户信息管理、健身俱乐部项目管理和健身俱乐部场地管理。系统顺序图顺序图是一种强调息时间顺序的

42、交互图。在本系统中,用户查询预订付款等都安照时间顺序进行的,本系统的顺序图如图4-5所示。图4-5系统顺序图其主要的工作运行流程:(1)用户通过“注册”>“登录界面”>“主界面”(2)当用户不是会员,则返回提示。(3)登录系统中,用户可以查询项目和场地,然后选择根据自身情况选择预订。(4)选择预订完之后,也可以继续查询、预订。(5)确认所选的信息(6)接着用户需付款(7)最后系统将信息反馈给用户,提示操作成功。服务器B/S客户端 + network数据库服务器ADO.Net 部署图图4-6 系统部署图简要说明:节点:(1)B/S客户端:需要使用web浏览器(IE6.0

43、或以上版本,Firefox 1.5以上版本)。(2)服务器:使用Web Server =IIS 5.1+ 和 .NET 1.1 Framework(3)数据库服务器:需使用SQL Server 2005连接约束:(1)B/S客户端与服务器之间需是在 + network的约束下的,即使用 (超文本传输协议)和有网络连接。(2)服务器与数据库服务器之间受。4.2.4 安全性需求1. 客户端与服务器两者之间通信的数据必须加密。2. 数据库的管理员只能有一名,只有管理员可以对数据库的所有信息做任何操作。4.3 业务逻辑层设计 用户登录用例名称:会员登录主要参与者:会员使用频率:高前提条件:必须是本俱乐

44、部的合法会员,并且有正确的用户名和密码。事件流:1. 会员登录到该系统后,用例开始。2. 会员输入正确的用户名。3. 会员输入正确的密码。4. 然后输入验证码,系统进行验证。5. 系统通过验证以后,跳转到系统的首页,用例结束。异常:1. 该俱乐部无此会员用户名则提示重新输入。2. 系统验证密码错误,提示用户密码错误,确认后重新输入。3. 验证码输入错误,则要求用户重新输入。用例图:见 附录1图1-1 活动图:见 附录1图1-2 用户注册用例名称:用户注册主要参与者:用户使用频率:高前提条件:有意向加入到本俱乐部的用户。事件流:1. 用户注册该系统,用例开始。2. 输入用户名(必填)。3. 输入

45、密码(必填)。4. 输入确认密码(必填)。5. 输入性别(可为空)。6. 输入真实姓名(必填)。7. 输入生日。8. 输入家庭地址(可为空)。9. 输入用户 (可为空)。10. 输入 号码(可为空)。11. 输入QQ(可为空)。12. 输入E-mail(可为空)。13. 输入身份证号(必填)。14. 完成以上输入,确认后提示注册成功,用例结束。异常:1. 用户名为空,提示请输入正确的用户名。2. 密码为空,提示密码不可为空。3. 确认密码,提示密码不可为空。4. 真实姓名,提示请输入您的真实姓名。5. 身份证号码长度不是15或18位或为空,提示身份证号码长度必须为15或18位。用例图:见 附录

46、1图2-1 活动图:见 附录1图2-2 4.3.3信息的增加.1 健身项目信息增加用例名称:增加健身项目信息主要参与者:系统管理员使用频率:低前提条件:有新的健身项目要加入到本俱乐部时,需要增加该健身项目的信息。事件流:1. 系统管理员增加健身项目信息,用例开始。2. 输入项目名(必填)3. 输入项目编号(可以为空,编号由系统自动获取)4. 输入项目开始日期(必填)5. 输入项目结束日期(必填)6. 输入参加人数(必填)7. 输入项目金额(可以为空)8. 输入打折信息(可为空)9. 输入项目简介(可为空)10. 上传项目图片(可为空)11. 完成以上输入,确认后提示增加成功,用例结束。异常:1

47、. 项目名为空,提示项目名不得为空2. 项目开始日期为空,提示项目开始日期不得为空3. 项目结束日期为空,提示项目结束日期不得为空。4. 参加人数为空,提示参加人数不得为空。5. 项目开始日期和项目结束日期不是日期类型,提示必须符合日期类型。6. 上传场地图片时,就符合图片大小为400*400,否则重新上传。用例图:见 附录1图3-1 活动图:见 附录1图3-2 .2 健身场地信息增加用例名称:增加健身项目信息主要参与者:系统管理员使用频率:低前提条件:有新的健身要加入到本俱乐部时,需要增加该健身场地的信息。事件流:1. 系统管理员增加健身场地信息,用例开始。2. 输入场地名称(必填)3. 输

48、入场地编号(可以为空,编号由系统自动获取)4. 输入俱乐部编号(必填)5. 上传场地图片(可为空)6. 输入场地简介(可为空)7. 完成以上输入,确认后提示增加成功,用例结束。异常:1. 场地名称为空,提示场地名不得为空2. 上传场地图片时,就符合图片大小为400*400,否则重新上传。用例图:见 附录1图3-3 活动图:见 附录1图3-4 4.3.4信息的查询.1 俱乐部会员信息查询用例名称:查询俱乐部会员信息主要参与者:系统管理员使用频率:高前提条件:系统管理员需要查询俱乐部会员信息事件流:1. 系统管理员查询俱乐部会员信息,用例开始。2. 系统管理员输入如下查询条件:1)会员编号2)会员

49、姓名3)以上两者之一3. 系统按照查询条件显示该会员信息,用例结束。异常:1. 当该会员不存在时,信息为无。用例图:见 附录1图4-1 活动图:见 附录1图4-2 .2俱乐部健身项目信息查询用例名称:查询俱乐部健身项目信息主要参与者:系统管理员,会员使用频率:高前提条件:系统管理员需要查询俱乐部健身项目信息事件流:1. 系统管理员或会员查询俱乐部健身项目信息,用例开始。2. 输入如下查询条件:1)健身项目编号2)健身项目名3)以上两者之一3. 系统按照查询条件显示该健身项目信息,用例结束。异常:1. 当该健身项目不存在时,信息为无。用例图:见 附录1图4-3 活动图:见 附录1图4-4 .3俱

50、乐部健身场地信息查询用例名称:查询俱乐部场地信息主要参与者:系统管理员,会员 使用频率:高前提条件:系统管理员或会员需要查询俱乐部健身场地信息。事件流:1. 系统管理员或会员查询俱乐部场地信息,用例开始。2. 输入如下查询条件:1)场地编号2)场地名称3)以上两者之一3. 系统按照查询条件显示该健身场地信息,用例结束。异常:1. 当该健身场地不存在时,信息为无。用例图:见 附录1图4-5 活动图:见 附录1图4-6 4.3.5信息的修改.1 俱乐部会员信息修改用例名称:修改俱乐部会员信息主要参与者:系统管理员使用频率:高前提条件:系统管理员需要修改俱乐部会员信息事件流:1. 系统管理员在查询得

51、到要修改的俱乐部会员信息,用例开始。2. 系统管理员不能修改会员编号。3. 系统管理员可以修改如下信息:输入用户名(必填)。输入密码(必填)。输入确认密码(必填)。输入性别(可为空)。输入真实姓名(必填)。输入生日。输入家庭地址(可为空)。输入用户 (可为空)。输入 号码(可为空)。QQ(可为空)。输入E-mail(可为空)。输入身份证号(必填)。4. 完成以上修改,确认后提示修改成功,用例结束。异常:1. 用户名为空,提示请输入正确的用户名。2. 密码为空,提示密码不可为空。3. 确认密码,提示密码不可为空。4. 真实姓名,提示请输入您的真实姓名。5. 身份证号码长度不是15或18位或为空,

52、提示身份证号码长度必须为15或18位。用例图:见 附录1图5-1 活动图:见 附录1图5-2 .2 修改俱乐部健身项目信息用例名称:俱乐部健身项目信息修改主要参与者:系统管理员使用频率:高前提条件:系统管理员需要修改的俱乐部健身项目信息事件流:1. 系统管理员在查询得到要修改的健身项目信息,用例开始。2. 健身项目编号不得修改。3. 系统管理员可以修改以下信息:项目名(必填)项目开始日期(必填)项目结束日期(必填)参加人数(必填)项目金额(可以为空)打折信息(可为空)项目简介(可为空)上传项目图片(可为空)4. 完成以上修改,确认后提示修改成功,用例结束。异常:1. 项目名为空,提示项目名不得

53、为空2. 项目开始日期为空,提示项目开始日期不得为空3. 项目结束日期为空,提示项目结束日期不得为空。4. 参加人数为空,提示参加人数不得为空。5. 项目开始日期和项目结束日期不是日期类型,提示必须符合日期类型。6. 上传场地图片时,就符合图片大小为400*400,否则重新上传。用例图:见 附录1图5-3 活动图:见 附录1图5-4 .3 俱乐部健身场地信息修改用例名称:修改俱乐部场地信息主要参与者:系统管理员 使用频率:高前提条件:系统管理员需要修改的俱乐部健身场地信息。事件流:1. 系统管理员在查询得到要修改的健身场地信息,用例开始。2. 健身场地编号不得修改。3. 系统管理员可以修改以下

54、信息:场地名称(必填)俱乐部编号(必填)场地图片(可为空)场地简介(可为空)4. 完成以上修改,确认后提示修改成功,用例结束。异常:1. 场地名称为空,提示场地名不得为空2. 上传场地图片时,就符合图片大小为400*400,否则重新上传。用例图:见 附录1图5-5 活动图:见 附录1图5-6 4.3.6信息的删除.1 俱乐部会员信息删除用例名称:删除俱乐部会员信息主要参与者:系统管理员使用频率:低前提条件:系统管理员需要删除的俱乐部会员信息事件流:1. 系统管理员在查询得到要删除的俱乐部会员信息,用例开始。2. 系统管理员确认后删除该会员,并提示删除成功。用例结束。异常:1. 该会员不存在,则提示该会员不存在。用例图:见 附录1图6-1 活动图:见 附录1图6-2 .2 删除俱乐部健身项目信息用例名称:俱乐部健身项目信息删除主要参与者:系统管理员使用频率:低前提条件:系统管理员需要删除的俱乐部健身项目信息事件流:1. 系统管理

温馨提示

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

最新文档

评论

0/150

提交评论