基于Java的俱乐部会员管理论文.doc

上传人:小小飞 文档编号:3920834 上传时间:2019-10-10 格式:DOC 页数:111 大小:8.38MB
返回 下载 相关 举报
基于Java的俱乐部会员管理论文.doc_第1页
第1页 / 共111页
基于Java的俱乐部会员管理论文.doc_第2页
第2页 / 共111页
基于Java的俱乐部会员管理论文.doc_第3页
第3页 / 共111页
基于Java的俱乐部会员管理论文.doc_第4页
第4页 / 共111页
基于Java的俱乐部会员管理论文.doc_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《基于Java的俱乐部会员管理论文.doc》由会员分享,可在线阅读,更多相关《基于Java的俱乐部会员管理论文.doc(111页珍藏版)》请在三一文库上搜索。

1、码农毕业设计下载网: I基于java的俱乐部会员管理系统摘 要随着科学技术的飞速发展,科学技术在人们日常生活中的应用日益广泛,也给各行业带来发展的机遇,促使各个行业给人们提供更加优质的服务,有效提升各行业的管理水平。俱乐部通过使用一定的科技管理会员,不仅更加有效地管理会员,而且有益于俱乐部长远的发展。本文以健身俱乐部为例,设计了一个基于java的俱乐部会员管理系统,使会员管理更加高效。系统主要实现了管理员对会员的管理功能,包括管理员登录、查看会员信息、查询会员信息、新增会员信息、更新会员信息以及删除会员信息等功能,此外实现了员工和健身设备的信息管理,并设计实现了用户管理的功能。系统采用Ecli

2、pse作为开发工具,采用Oracle作为数据库,采用tomcat6.0作为服务器进行开发,最终的系统将以网页的形式呈现。关键词:java;JSP;oracle;俱乐部会员管理系统A System of Club Member Management Based On JavaAbstractWith the rapid development of science and technology, science and technology has been used increasingly in Peoples Daily life, also bring development oppor

3、tunities to the various industries, businesses provide people with more high quality service, effectively raising the level of management in various industries. Through the use of science and technology management members, not only more efficient management of members, and is good for the clubs long

4、-term development.Based on fitness club as an example, this paper design a club member management system based on Java, make member management more efficient. System mainly implements the administrator to members of the management functions, including the administrator login, view the member informa

5、tion, query information, new member information, update, and delete member information, and other functions, and realize the information management, staff and fitness equipment and the function of user management was implemented. System uses Eclipse as a development tool, using Oracle as the databas

6、e, using tomcat6.0 as server for development, the system will be in the form of web pages.Key words: Java; JSP; oracle; a system of club member management2目 录 1 绪 论11.1 课题背景11.2 发展趋势11.3 相关技术简介21.3.1 java21.3.2 JSP41.3.3 B/S结构51.3.4 SSH框架61.3.5 Oracle数据库简介101.4 本文主要研究内容112 需求与可行性分析122.1 可行性分析122.1.1

7、 技术可行性122.1.2 经济可行性122.1.3 操作可行性132.1.4 管理可行性132.1.5 社会因素可行性132.2 需求分析132.3 数据流图及数据字典153 系统结构设计323.1 系统设计323.1.1 整体架构323.1.2 流程图333.2 数据库设计343.2.1 表结构设计343.2.2 数据表的建立373.3 详细设计403.3.1 角色设计403.3.2 员工管理403.3.3 设备管理443.3.4 会员管理473.3.5 会所管理513.3.6 会员充值管理543.3.7 会员消费管理573.3.8 用户管理594 系统实现624.1 系统概述624.2

8、系统实现624.2.1 登录634.2.2 会员管理644.2.3 会员充值管理714.2.4 会员消费管理754.2.5 员工管理794.2.6 用户管理855 系统测试895.1 正确认识测试895.2 软件测试目的895.3 软件测试方法905.3.1 黑盒测试905.3.2 白盒测试905.4 测试通过/失败标准915.5 测试用例915.5.1 登录测试915.5.2 会员信息管理测试925.5.3 会员挂失管理测试92结 语94参考文献95致 谢961 绪 论1.1 课题背景随着经济的不断发展、人民生活水平的不断提高、新的生活理念的盛行以及全民健身理念的深入,人民群众对健身的热情空

9、前高涨,对身体健康更加关注。特别是像奥运会、世乒赛等一些重大体育赛事的举办,更是极大地鼓励、推动民众积极投身健身运动。现在越来越多的人们开始走进健身房去练瑜伽、跳健美操,或者是锻炼肌肉力量,做一些有氧运动等。全民健身理念的盛行以及健身需求的强烈,大大促进了健身行业的发展。随着自身经营规模的不断扩大,客户数量的不断增多,传统的管理模式已经不能适应现代健身行业的发展趋势。作为经营者,应该与时俱进,具备高度灵敏的市场嗅觉,将IT与健身行业相融合,建立自己的管理系统,提升硬件水平的同时也要建立一套属于自己的而且高效的管理模式。出于更好地对俱乐部进行管理和服务会员,提升员工工作效率以及降低管理成本等多方

10、面考虑,有必要通过现代化科技手段,建立完善的俱乐部会员管理系统,以取代目前较为落后的管理系统,使得管理系统自动化、信息化,能够为客户提供专业化的健身服务,实施专业化、科学化的管理。只有具备了高效的管理、个性化的服务,才能使健身行业得到科学、全面和可持续的发展,更好地为社会主义和谐社会的建设贡献力量,更好地为全民健身事业做贡献。1.2 发展趋势随着计算机网络以及java技术的发展,信息的检索、更新和浏览无论在形式上还是手段上都发生了革命性的变化,开发这样的健身俱乐部会员管理系统有着丰富而坚实的理论和实践基础。此外,健身行业自身的发展壮大以及会员数量的增加等状况对传统的会员管理模式提出了巨大挑战,

11、迫使从业者转变管理方式。这些情况使得市场对性能优良、高效的俱乐部会员管理系统的需求愈发强烈,同时也是俱乐部会员管理系统发展的契机和动力。1.3 相关技术简介1.3.1 javaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人电脑、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java由四方面组成:(1)Java编程语言,即语法。(2)Java文件格式,即各种文件夹、文件的后缀。(3)Java虚拟机(JVM),即处理*.class文件的解释器。(4)Java应用程序

12、接口(Java API)。Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版)、JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)和Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。1. 面向对象Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相

13、应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。2. 分布性Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。3. 简单性Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合在小型机上运行,它的基本解释器及类的支持只有 40KB左

14、右,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有 215KB左右。4. 鲁棒性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5. 可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类

15、库可以移植。另外,Java编译器是由 Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。6. 体系结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了 Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7. 安全性用于网络、分布环境下的 Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误

16、。8. 解释执行Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9. 动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。10. 多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11. 高性能和其它解释执行的语言如 BASIC、TCL

17、不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。1.3.2 JSPJSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一,而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。JSP既依赖于也得益于J2EE技术。其强大的可移植性使用户可以专注于JSP的开发,而无需考虑系统层面的问题。Java的开放特性使市面上涌现出可众多的web框架可供采纳。面向对象的设计,为更加轻松地构筑安全稳定的web在线系统提供了基础保障。JSP本质上是一个J

18、ava程序,具备Java语言一切无与伦比的优势。JSP有着严格的Java语法支持,可以和java bean无缝整合。JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,Unix系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有着较强的吸引力。从开发者的角度考虑,JSP是开发web应用程序的首选。JSP支持JavaBean组件,获得了众多java厂商的有力支持,开发者可以利用JavaBean来完成所有java能实现的功能,如

19、数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性使得许多系统框架如雨后春笋般涌现,这些框架为web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范采用的分层结构使得代码容易组织维护,各个独立的层次分别针对待定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其它层次的代码。相对于servlet这种Java类,JSP又有着特定的优势。要完成一个简单JSP页面具有的功能,需要编写大量的servlet代码,而且从代码上根本看不出来生成的HTML文档结构。另外,JSP中双

20、引号等特殊字符,在servlet中都需要进行转义处理,又进一步降低了程序的可读性。servlet不能有效地利用地原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的Java代码导致的不利因素削弱。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。1.3.3 B/S结构B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,并且它克服了上述C/S结构的缺陷。B/S结构中,事务处理的逻辑部分从客户机的任务中分离出来,使客户机不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,由服务器来担负更多的工作。用户仅通过浏览器

21、就可以向服务器发出请求,服务器处理客户的请求,并将结果返回给用户。B/S相对于C/S结构有以下优势:(1)开发和维护成本C/S结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量巨大。如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复杂又麻烦。对于B/S结构,只需在客户端安装通用的浏览器,所有的维护和升级工作都是在服务器上执行的,不需对客户端进行任何改变,因而大大降低了开发和维护的成本。(2)客户端负载C/S结构的客户端担负着显示与处理数据的任务,负载过重。随着应用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户端也变得越来越“胖”。而不断提高客户机的配

22、置,又加大了投资成本。B/S结构的客户端把事务处理的逻辑部分交给了服务器端,不再负责处理复杂计算和数据访问等关键事务,只需要进行显示,使客户机变得很“瘦”。(3)采用标准C/S结构所采用的标准只在内部统一,其应用通常是专用的。B/S结构所采用的标准是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用性和跨平台性。(4)灵活性C/S结构系统模块中每一部分的变动均要关联到其他模块的变动,是系统很难升级,灵活性差。B/S多层结构中,层与1层之间相互独立,任何一层的改变不影响其它层的功能,系统的改进变得相对容易,可以用不同厂家的产品来组成性能更佳的系统。(5)移植性C/S结构移植困难,不同

23、开发工具开发的应用程序,一般来说互不兼容,难以移植到其他平台上运行。对于B/S结构,在客户端安装的是浏览器,不存在移植后兼容性问题。1.3.4 SSH框架SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理s

24、truts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。SSH框架图如图1-1所示:图1-1 SSH框架图业务流程的说明系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(st

25、ruts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会

26、对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。Struts的介绍Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,

27、该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上边的ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Ser

28、vlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理,对应Action部分。Spring的介绍Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提

29、供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转:Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是

30、对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面:Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们

31、是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架:Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Hibernate的介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随

32、心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。(1)Session接口:Ses

33、sion接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。(2)SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFac

34、tory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。(3)Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。(4)Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。(5

35、)Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。1.3.5 Oracle数据库简介Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理

36、功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的

37、理想平台。其逻辑结构是由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。1.4 本文主要研究内容本文以软件项目开发流程为研究顺序,以本系统为例,将研究各个阶段所需要完成的任务,并加以完成,然后给出各个阶段所需的文档。2 需求与可行性分析本章主要从可行性以及需求等两方面对系统进行全面的分析。2.1 可行性分析本节主要从技术可行性、经济可行性、操作可行

38、性、管理可行性以及社会因素可行性对系统进行全面的分析。2.1.1 技术可行性本系统主要采用基于MVC模式的B/S结构,其中B/S部分采用JSP技术来实现,由前台用户使用、后台系统管理部分两大部分组成,不需安装客户端,被授予权限用户通过浏览器即可登录系统。服务器以Windows8.1为操作系统,以oracle为数据库,主体程序以JSP技术实现,java编程语言负责后台功能以及业务逻辑的实现,Tomcat6.0实现Web发布。本系统所采用的这种结构中,管理员通过浏览器向服务器发送请求,服务器对管理员的请求作出处理,并将处理后的结果返回到前台浏览器。在MVC模式当中,controller层负责处理用

39、户的请求,并根据用户的请求决定由哪个业务逻辑来处理。B/S简化了客户机的工作,使得客户机无需安装客户端软件。采用这种结构的好处在于,开发难度大大降低,有利于编程人员进行相应层次代码的编写。另外,层次分明可以使得后期维护的成本和难度大大降低,降低各个模块、功能之间的耦合度,增加代码的可重用性。2.1.2 经济可行性经济可行性是指开发并应用此系统,应对其投资成本和未来可能取得经济利益,权衡其得失。随着计算机软件和硬件技术的飞速发展,计算机软、硬件的价格不断下降,在目前这样一个可行的情况下开发这样一个管理系统成本不会很高。只要经过详细周密的调研,采用功能强大的软件,借鉴成功的实例以及科学的开发方法,

40、就可以降低开发成本,达到经济高效的目的,因此本系统在经济可行性的角度上是可行的。2.1.3 操作可行性微软开发的Windows系列操作系统拥有广泛的用户以及良好的操作性和兼容性。实际上本系统可以将服务器部署在其他系统上,而在Windows系统上专注运行即可。本系统具有友善的用户界面、良好的安全性设置和简易的操作,符合健身俱乐部对会员操作系统操作简单、功能强大的需求。2.1.4 管理可行性如今是信息化的时代,计算机在各个企事业单位中已经相当普及,并且发挥着重要的作用。目前,对健身俱乐部进行信息化管理的条件已经相当成熟。本系统借助计算机的平台,提供友好的界面,结合数据库技术,具备操作简单、容易上手

41、的优点。管理人员只需通过简单的培训就可以上手操作。相信本系统的开发一定会得到诸多俱乐部以及管理人员的认可与欢迎。2.1.5 社会因素可行性(1)法律因素所有软件都选用正版。所有技术资料都由提出方保管。合同制定确定违约责任。(2)用户使用可行性使用本系统的人员都是要求有一定计算机操作基础的人员,超级管理员要求由计算机的专业知识,所有人员都要经过本公司培训。管理人员只需经过简单的培训就可以上手。经过培训的人员将会熟练使用本系统。2.2 需求分析需求分析是在软件开发的初始阶段进行,它对于整个软件开发过程以及软件开发后的质量是举足轻重的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的

42、地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析的研究中,系统开发人员必须对用户的需求进行调查和分析,结合实际环境的特征,正确定义目标软件的特征。因此,需求分析至关重要。健身俱乐部会员管理系统主要实现以下相关功能:管理员功能:管理员登录、更新会员信息、更新会员充值信息、更新会员消费信息、更新员工信息和器材信息以及用户管理等功能。这些功能在本系统用例图有所体现。本系统用例图如图2-1所示:图2-1 健身俱乐部会员管理系统用例图具体说来,管理员作为系统的使用者具备10个方面的信息管理,分别是:员工信息管理、设备信息管理、会员信息管理、会所信息管理、会

43、员充值管理、会员积分管理、会员挂失管理、会员注销管理、会员消费管理和用户管理。以下是对每个方面的信息管理所需实现功能的说明:员工管理:查询、更新和浏览员工信息。设备管理:查询、更新和浏览设备信息。会员管理:查询、更新和浏览会员信息。会所管理:查询、更新会所信息。会员充值管理:查询、更新和浏览充值信息。会员积分管理:查询、浏览积分信息。会员挂失管理:挂失、激活会员卡。会员注销管理:注销会员信息。会员消费管理:执行消费操作、查询浏览消费信息。用户管理:更新登录用户信息和查询当前或者某一用户的密码2.3 数据流图及数据字典数据流图是全面描述系统逻辑模型的工具,它抽象、概括地把系统中各种业务处理过程联

44、系起来。在画“俱乐部会员管理系统”的数据流图时,首先要画出整个顶层图,以保证对整个系统的概况有个整体了解,然后把顶层图中的细节用下一层次的数据流程图来表示,按照由粗到细、逐层细化的原则对系统的各个模块进行深入的分析。本系统的顶层数据流图如图2-2所示:图2-2 健身俱乐部会员管理系统顶层数据流图顶层数据流图只是粗略地给出了整个系统的数据流情况,为了更好地把“健身俱乐部会员管理系统”中各个模块的具体数据流处理细节表示出来,可以在顶层图的基础上自顶向下地继续分解,得到1层和2层数据流程图。本系统的1层数据流图如图2-3所示:图2-3 健身俱乐部会员管理系统1层数据流图虽然1层数据流图对“健身俱乐部

45、会员管理系统”的顶层数据流图进行了细化,但是1层数据流图仍然不够详细,因此对1层数据流图中个别复杂的加工进一步细化,单独画出一张数据流图,每一张数据流图分别对应每个功能模块。本系统2层数据流图如图2-4、图2-5、图2-6、图2-7、图2-8和图2-9所示:图2-4 健身俱乐部会员管理系统2层数据流图(会员信息管理)图2-5 健身俱乐部会员管理系统2层数据流图(会所信息管理)图2-6 健身俱乐部会员管理系统2层数据流图(设备信息管理)图2-7 健身俱乐部会员管理系统2层数据流图(员工信息管理)图2-8 健身俱乐部会员管理系统2层数据流图(会员消费信息管理)图2-9 健身俱乐部会员管理系统2层数

46、据流图(会员充值信息管理)为了对数据流图中各元素进行详细的说明,采用了数据字典的说明方法。由于篇幅限制,仅对健身俱乐部会员管理系统数据流图的部分数据字典举例说明如下:数据流条目以下表格用以表示数据流条目:(1)会所信息数据流条目 会所信息数据流条目如表2-1所示:表2-1 会所信息数据流条目数据流名称会所信息简述会所基本信息数据流来源会所信息确定后,由管理人员输入计算机数据流去向加工“会所信息管理”,该加工将会所信息录入数据库数据项组成名称+所在地+电话号码+介绍+简称(2)用户信息数据流条目用户信息数据流条目如表2-2所示:表2-2 用户信息数据流条目数据流名称用户信息简述用户基本信息数据流

47、来源用户信息确定后,由管理人员输入计算机数据流去向加工“用户信息管理”,该加工将用户信息录入数据库数据项组成用户名+密码+用户类型+用户名前缀(3)员工信息数据流条目员工信息数据流条目如表2-3所示:表2-3 员工信息数据流条目数据流名称员工信息简述员工基本信息数据流来源员工信息确定后,由管理人员输入计算机数据流去向加工“员工信息管理”,该加工将员工信息录入数据库数据项组成员工号+姓名+身份证号+现住地+电话号码+工作日期+评价+员工号前缀(4)设备信息数据流条目设备信息数据流条目如表2-4所示:表2-4 设备信息数据流条目数据流名称设备信息简述设备基本信息数据流来源设备信息确定后,由管理人员输入计算机数据流去向加工“设备信息管理”,该加工将设备信息录入数据库数据项组成设备号+设备名称+购买日期+原产地+状态+

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1