摘要进入 21 世纪,随着科学技术的迅速发展,计算机作为实现现代化管理的重要手段和工具,正向着网络化和智能化方向发展,其应用范围越来越广泛,其在教学、科研和管理等领域正发挥着越来越重要的作用。
如今,在很多健身馆内,计算机软件和网络系统己经成为健身信息管理的重要工具本毕业设计的研究内容是基于WEB的健身房管理系统的设计与实现。
本毕业设计的开发任务要求在JSP环境下以一个健身房的业务管理流程为研究对象,对其需求进行分析,完成系统规划和设计,并编程实现系统的业务功能模块。
本人的主要任务是设计并实现同角色的权限管理包括管理员、财务人员、收银人员等;健身项目的管理;会员管理包括会员基本信息,会员卡的类型,会员卡的消费、充值、积分等;收费管理;统计信息的管理,包括收款情况、营业情况、健身客流量等。
本文从健身房管理系统的基本目标与基本内容出发,对课题研究的主要内容、开发方法进行了说明;对系统的业务需求,操作流程和功能模块的设计与实现进行了分析;详细地阐述了本系统的开发环境,开发技术和工具的选择,系统的数据库设计,同时还对本人所开发的主要模块的实现进行介绍。
关键词:管理信息系统, MySQL, 健身管理系统, JSP, 面向对象, B/S 模式AbstractThe contents of this graduate studies paper is the designing and realization of background management in the Gym management system based on WEB. I aimed the Gym management process as my study target. The development task of my is to study and analyses the needs of the target, complete the planning and designing of system under the jsp environment, and finish the programming of the operational functions of the system modules. My main task is the realization of the issue management system modules, statistical enquiry module, system operation module and facuty and peers for the Operational functions. The main function model are Gym user management, user charges and the approval of credit card statistics, statistical training, training courses, management, database management, user registration, the user online information and so on.This paper stands on a view of the basic target and contents of the member s’ training information management. This paper introduces the key content and development method of the research, analyses the system function modules and the system operation flows, explain the detail of the system development environment, the choice of development technology and tools and the designing of database system. Besides, this paper also introduces the realization of the main function modules of my task.Key words: MIS,My SQL, Gym management, jsp, object oriented, B/S module第一章绪论1.1 课题背景现代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是这样一个合适的地方。
但目前很多健身馆还是采用人工方法进行管理,因此开发本系统势在必行。
基于WEB方式的健身馆管理系统是利用完全的网络化环境管理各个站点的数据。
相关人员可以通过网络方便地查询、操作数据,提高企业的管理效率。
本健身管理信息系统开发主要包括前台界面的设计以及后台数据库的建立与维护开发两个方面,经过对课题的调研以及可行性分析,本系统设计采用MyEclipse作为开发环境,HTML和JSP作为开发工具,基于B/S结构设计方案,基于Web MVC模式的开发思想,采用当前流行的框架即Struts++Hibernate+JSP 的支持。
本论文介绍了系统的开发背景、需求分析、系统设计、数据库设计重点模块为权限管理、健身管理和会员管理模块。
会员页面系统完成会员自身信息的查询显示,健身信息的了解,前台收费系统完成会员和非会员的收费,管理员系统完成系统基础数据管理功能。
1.2 系统相关技术及说明1.2.1 Struts技术Struts其英文为在建筑和飞机中使用的金属支架,有支持和支撑的含义,同时也说明了其在WEB设计中的重要作用。
Struts是一个基于Sun J2EE平台的MVC框架,Struts把Servlet、JSP、自定义标签和信息资源(Message Resources)整合到统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间[4]。
对于基于Struts框架的Web应用程序,当客户端浏览器发出请求时,请求会被控制器截获,并调用在Web应用启动时就加载并初始化核心控制器组件ActionServlet,然后通过ActionServlet从Struts-config.xml文件中读取预先设置的配置信息,并且把他们存放到各个配置对象中。
控制器根据配置文件中的信息,或者选择合适的Action对象,或者直接选择合适的View对象返回给浏览器。
Action 对象本身没有任何的逻辑功能,它只是控制器和模型层之间的接口,控制器通过Action调用匹配的模型对象,模型对象根据执行结果,选择合适的View对象返回给浏览器。
,控制器时整个程序执行流程的调度者,在Struts中基本的控制器组建是ActionServlet类,但是Action-Servlet类不包含任何控制信息,程序的所有调度信息都需要在Struts-con-fig.xml配置文件中设置。
Structs工作原理如图1-1所示:图1-1 Struts工作原理1.2.2 HibernateHibernate[2]是目前最流行的ORM(Object/Relational Mapper),是连接Java 对象模型和关系数据库模型的桥梁,它对JDBC进行了轻量级封装不仅提供ORM 映射服务,还提供数据查询和数据缓冲查询功能。
Hibernate将SQL操作完全封装成对象化的操作,开发人员可以方便通过Hibernate来访问数据库。
1.2.3 J2EE应用系统体系结构J2EE体系结构采用典型的多层次结构,分别为客户端、表现层、业务逻辑层、数据层,各层次间相对独立和松散耦合,保证了使用开发框架的应用良好的结构。
如J2EE体系结构图1-2所示:图1-2 J2EE应用系统结构1.2.4 J2EE1.J2EE介绍J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。
遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
2.构建本系统J2EE开发工具Java虚拟机:J2SDK1.6;Java开发工具:MyEclipse6.0;WEB服务器采用:Tomcat 6.0。
环境配制过程:安装好J2SDK1.6后。
在MyEclipse6.0中选择新建J2EE Project->Web Project,并在Web Project中Add Struts和Hibernate3.1。
1.2.5 JSPSUN JSP是Java Server Pages的缩写,是由Sun公司倡导、众多业领先的公司参与制定的一种动态交互式网页技术标准,它为创建动态内容的Web页面提供了简单便捷的实现方法。
在传统的HTML文件(*.html,*.html)中加入Java 程序段和JSP标签,就构成了JSP网页。
Java 程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网路上传送给用户端的仅为输出结果。
JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP网页[7][8]。
当JSP容器接收到Web用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成Java Servlet源文件,然后对其进行编译。
一般情况下,Servlet 源文件的生成和编译仅在初次调用JSP时发生。
如果原始的JSP文件被更新,JSP 容器将检测所做的更新,在执行它之前重新生成Servlet并进行编译[9][10]。
图1-3 显示了JSP容器初次执行JSP的过程:图1-3 JSP容器初次执行JSP的过程1.2.6 JavaScript技术JavaScript语言的前身是LiveScript语言[5]。
由美国Netscape(网景)公司的布瑞登·艾克(Brendan Eich)为即将在1995年发布的Navigator 2.0 浏览器的应用而开发的脚本语言。