怎么查看网站开发语言的类型,建设一个电子商务网站的基本步骤,wordpress前台在线编辑器,建设银行信用卡进度查询官方网站点击下载源码
基于 jsp 的健身俱乐部会员系统设计与实现
摘 要 目前我国虽然己经开发出了应用计算机操作的健身俱乐部管理系统#xff0c;但管理软件#xff0c;管理方法和管理思想三者往往相脱节。造成我国健身俱乐部信息管理系统极端化的缺陷。在国外健身俱乐部已经有了一…点击下载源码
基于 jsp 的健身俱乐部会员系统设计与实现
摘 要 目前我国虽然己经开发出了应用计算机操作的健身俱乐部管理系统但管理软件管理方法和管理思想三者往往相脱节。造成我国健身俱乐部信息管理系统极端化的缺陷。在国外健身俱乐部已经有了一整套涉猎了人力资源开发和管理市场销售广告制作投放计划到健身项目规划的管理系统由此可见国外拥有了更加全面具体强大的俱乐部管理系统并已投入了使用并为其带来了巨大利益。 设计与实现信息管理系统要根据俱乐部对顾客及其员工管理的实际情况来设计。能更好的方便俱乐部对顾客、员工和健身设备进行集中的管理工作。本信息管理系统包括的功能为:修改登录密码、工作人员管理、会员卡类型管理、会员资料管理、健身器材管理、教练执教管理、安全退出系统。 本系统的发展适和了健身俱乐部的自动管理需求经过对现实的需求探讨本系统采用了JSP和MySQL数据库管理系统作为基础工具进行开发。运用了B/S的3层结构模式和瑞典MySQL AB公司开发的MySQL数据库并在设计初期。首先完成了数据库系统的搭建在设计中录入了一些数据;其次完成了数据库、开发环境软件和运行环境软件的衔接并最终实现了本系统的运行。JSP拥有Java语言“一次性编写各处都能运行”的特点,用JSP为基础做成的这套俱乐部管理系统可以轻松移植到任何的平台进行运行。所以用JSP来开发是完全可行的。
关键词健身中心JSPB/S结构
目 录 摘 要 I Abstract II 第一章 绪论 1 1.1 课题背景 1 1.2 课题研究的目的和意义 2 1.3 课题发展前景及趋势 3 1.4 课题内容简介 4 1.5 开发工具 4 1.5.1 MyEclipse 5 1.5.2 Tomcat 5 1.5.3 MySQL 5 1.5.4 JSP 6 1.5.5 JavaScript 6 1.6 软硬件需求 7 第二章 需求分析 8 2.1 需求调研 8 2.2 可行性分析 8 2.2.1技术可行性 8 2.2.1.1 JSP技术 8 2.2.1.2 MyEclipse Enterprise Workbench 8.5 9 2.2.1.3 SQLServer2005 9 2.2.1.4 JDBC技术 9 2.2.1.5 B/S模式 12 2.2.2 操作可行性 13 2.2.3 社会可行性 14 2.2.4 可行性小结 14 2.3 功能模块需求分析 14 2.4 界面需求 14 第三章 系统分析与设计 15 3.1 数据库的分析与设计 16 3.1.1数据库的概念结构设计 16 3.1.2数据库的逻辑结构设计 18 3.1.3 数据库的连接原理 21 3.2中文乱码问题处理 22 第四章 系统功能实现 23 4.1系统登陆页面实现 24 4.2 管理员功能模块 26 4.2.1 工作人员管理 26 4.2.2会员资料管理 28 4.2.3健康器材管理 30 4.2.4 教练执教管理 33 4.2.6 修改密码 35 4.2.7 退出系统 36 第五章 系统测试 36 5.1 测试的任务及目标 37 5.1.1 测试的任务 37 5.1.2 测试的目标 37 5.2 测试方案 37 5.3 测试过程 37 5.4 测试用例 38 5.4.1 主页面的登录模块测试 38 5.4.2 游客注册测试 38 5.5 其他错误 41 5.6 小结 41 结 论 42 参考文献 43 致 谢 44 附录英文技术资料翻译 45 英文原文 46 中文译文 53
第一章 绪论 随着计算机科学与技术的迅速发展微机技术己经涉及到了人们生活和工作中的每一个角落与之而来的高性能、高效率的计算机软件给其他各行各业的技术更新和科技革命都起到了推动的作用。 健身一种体育项目尤指包括徒手或用器械的体操体操可以增强力量、柔韧性、增加耐力、提高协调、控制身体各部分的能力从而使身体强健。如今社会很多人都长期处于紧张的环境压力。例如面临高考升学、商务应酬、企业经营、人际交往、职位竞争等社会活动。所以没有过多的时间进行运动而进入亚健康状态。而健身俱乐部的出现可以使人们用少量的时间来系统的、专业的锻炼身体使人们获得健康。健身俱乐部的发展适应人们需求所以俱乐部也需要更好的信息管理系统来帮助俱乐部管理俱乐部有了发展人们就能更好的利用时间进行锻炼。 如今的欧美国家健身己经不是追求时尚而是获得健康的方式。它己经逐步走入人们的生活成为生活必需品。越来越多的人也开始接受健身这种活动。而健身俱乐部发展的也越来越迅速。在我国俱乐部的数量和质量都远远落后于欧美等国家。在经济快速发展的同时人们的生活水平也在不断的提高所以越来越多的人对通过健身来锻炼身体的意识也越来越强。花在这上面的费用和时间也越来越多。所以中国的健身业己经蓬勃发展在北京就出现了很多的著名俱乐部。 开发该健身俱乐部信息管理系统的目的是使健身俱乐部的工作效率得到提高。只要根据俱乐部对顾客及其员工管理的实际情况来设计就能更好的方便俱乐部对顾客、员工和健身设备进行集中的管理工作。 1.1 课题背景 中国加入WTO之后越来越多的世界级企业和集团进入中国市场加速了我们的经济发展同时也对本土的企业和集团公司带了很多挑战相对陈旧的低效率的企业管理体制己经不能适宜新的市场竞争的需要为了能够适应新的挑战利用企业局域网对企业资源进行合理利用使企业管理规范化、科学化己经成为一种必然的趋势。企业管理系统的迅速发展改变了传统的管理手段随着我国经济不断的持续发展人民生活水平的的提高也提高了管理效率健康也就成为了人们追求高质量生活中十分关心的问题。科学高效的健身项目越来越受到广大消费者的青睐和认可各种专业的健身俱乐部会所的出现为追求科学高效的人们提供了有利条件。 经调查我国当前健身俱乐部会所拥有超过数万家规模有大也有小相对比较出名有中体倍力和青鸟等健身俱乐部他们拥有学习国外的先进健身俱乐部管理经验以及利用Internet网等先进计算机技术使得自己的业务由单一的通过俱乐部平台面向广大客户上升到了客户足不出户就可以享受到专业新闻的指导和科学健身知识方便了客户的利益也在同行业中成为了佼佼者他们的成功不仅归功于科学管理还要归功于计算机网络带来的便利这是利用计算机软件及网络技术扩大其业务成功的典范但是国内健身俱乐部应用这种模式的运营的又有多少呢?其实并不多大多健身俱乐部的管理模式和业务交流还停留在传统的低效率的用人管理的阶段现代管理的需求致使人工管理模式己经越来越不能满足一方面是因为每天的客户量越来越多手工处理的方式避免不了会在业务和财务等方面上出现短板给客户和俱乐部带来了不必要的麻烦于此同时也给俱乐部的经营和管理带来了很多弊端;另一方面经营者也经常会由于财务管理和会员的管理而感到“头痛”随着俱乐部的经营规模的不断壮大上面的问题会越来越明显一定会成为俱乐部发展的绊脚石。无论规模大小各个健身俱乐部为了更好的生存和发展就必须在管理模式上引进先进的管理软件系统从而在会员管理会员管理产品管理新闻管理项目管理及活动管理等方面提高和改善了手工方式所不能达到的效果和价值。 将计算机管理应用在健身俱乐部的管理中也是近年来随着计算机被广泛的应用于各行各业之中的一个典范。健身俱乐部管理此外一个集成开发和管理公司在每个主要部分(自、项目产品活动)代表更先进的管理理念和管理方法健身对现代化管理的重要工具这房子我们健身房越来越广泛的应用。 目前健身俱乐部会所的计算机管理水平还是很低我也曾实地走访过几家健身俱乐部他们的计算机应用是处在刚刚起步时的使用阶段但是俱乐部采用计算机软件管理业务、财务和活动记录等诸多问题即将成为健身俱乐部会所和其他相关企业发展的必然趋势和必不可少的工具。 1.2 课题研究的目的和意义 中国2008奥运会成功举办全民健身的热浪一浪高过一浪最近这些年各种层次、类型的健身俱乐部在全国各地不断的发展起来。这象征着中国体育基制改革逐步向纵深的方向发展基层的体育组织机构正在不断的发生改变制度的创新不断出现。健身俱乐部的不断兴起受到全国各界人民的欢迎。随着社会不断的进步人民的富足城市化发展的加速越来越多的占地被高楼大厦所取代加之环境的恶化和工作节奏的加快高效科学的健身俱乐部逐渐被广大消费者所认可为向广大消费者提供专业的健身服务实施专业化、科学化的管理是俱乐部共同追求的目标。作为经营者应该培养市场意识将工业与健身行业相结合建立自己的管理系统在硬件上达到一定的高度在软件上要有自己的一套管理模式。只有具备了高效地管理、个性化的服务才会使这个行业有更长远地发展。 在当今这个人民素质逐渐提高、社会经济不断发展的时代网络技术己经进入高速的发展时期信息化的时代变革给所有的领域不断带来新的机会。跟着电脑办公自动化的普及公司的自动化管理、顾客的自动化管理出现了这全都都归功于电脑发展的巨大奉献网络的世界里蕴藏着无数的生机这只有你想不到的事情没有你做不到的。 计算机的办公自动化己经将管理从传统模式解放出来但只是作为一个机器对它来说是一种巨大的浪费由计算机联合所组成的互联网正在改变整个管理思路与体系。他可以实现单位管理最根本的需求:投入最少的资源做最有效率的工作。将计算机装备起来然后根据自我的管理理念顾客信息管理不但需要创造一个全新的客户数据管理与事业关系管理系统而且还要将它放在最前面换掉经营者的以前的大部分办公程序将会更大程度的减轻管理者的工作任务提高事业人员的管理效率用一个更加优秀可靠的事业形象呈现在客户们的面前并且在客户资料的收集、统计等方面更加的快速更能迅速有效的予给管理者参考。这些都为我们开发这样的软件提供了良好的条件使经营现代化、科学化成为可育昌。 随着北京奥运会申办成功人们的健身意识不断增强。物质和意识的双重保障便注定了中国健身业的发展会越来越好而这正是一个管理公司得以生存并发展的基础。现在中国健身行业的发展现状差不多和国外20年前一样国内俱乐部的历史只有短短四五年经营者在管理上没有丰富的经验。我们正好可以利用国外成熟的经营管理经验来为中国健身产业服务并促进其发展。管理公司虽然引进国外的管理系统但由于国情的不同所以经营模式和数据不能照搬而是借鉴过来适应国内的具体需要。即使是一套管理标准在不同的地方不同的俱乐部也要配合其具体情况而定。 目前国内己研究开发了一些健身俱乐部的管理软件比较突出的有贝尔健身俱乐部管理软件、飞跃健身俱乐部管理软件、飞扬健身俱乐部管理软件等这些软件的功能较为全面涉及了客户、经营者、会员等的多方面的管理使俱乐部的经营管理更为科学化、技术化方便化。现在国内较为出名的大型健身俱乐部例如中体倍力青鸟都建立了较为完善的基于C/S模式的网络管理机智是百姓可以足不出户就可以想享受到网络带来的方便快捷的专业的健身指导和服务。 另外随着信息技术的日益成熟和普及健身行业的不断发展和盛行与国外的交流与合作将成为一个必然趋势。随之带来的问题就是要实现俱乐部管理的网络化。但就网上收集的资料来看目前多数的软件都是PB, Delphi等开发完成的这些只能用于俱乐部内部的经营和管理却脱离了互联网这个大平台客户本可以足不出户就可以了解自己的健身状况和健身俱乐部相关信息这种开发己经与客户的需求背道而驰为了能够使客户和健身俱乐部更好的联系和互动采用C/S模式开发动态的网站实现数据库的动态维护将是一个发展方向。我们可以借鉴己开发软件的优点根据实际需求调查在此基础上开发出功能较为完善的基于Web的网络管理系统JSP是在ASP和PHP技术之后一种新兴的动态网站开发技术它不像ASP技术的安全性较差也不像PHP技术扩展性较小在继承了他们优点的基础之上还能够支持XML技术使得功能更加强大逐渐成为新兴网站开发的首选技术这次我们用JSP开发这一软件正迎合了这一技术发展趋势对我们来说也是一次挑战。 1.3 课题发展前景及趋势 本课题是采用JSP技术进行开发的基于WEB的健身俱乐部管理系统随着近些年Internet的飞速发展传统的提供静态网页的Web服务己经无法满足广大Internet用户的需求动态网页技术随之诞生如ASP, PHP, JSP等其中JSP 由于具备“一次编写随处运行(Write OnceRun Anywhere)”的特点在WEB应用开发中得到了广泛的应用。应用JSP技术开发健身俱乐部管理系统能够使JSP在网络技术中的性能得到淋漓尽致的发挥调查研究表明大多数健身俱乐部管理软件的主要问题是受阻基于健身俱乐部会所内部的管理的脱离了与广大客户的联系它变的孤立而且功能受限一个脱离了广大客户的管理系统就必将在未来的市场中无用武之地。更与现今的常用的软件开发模式B/S, C/S模式背道而驰加之这样JSP技术可以支持多种运行平台运行速度快难易程度低扩展性安全性好数据库支持多等特点为设计者、使用者和维护者提供了方便。 核心问题之一在当前发展趋势的发展健身俱乐部管理系统和互联网结合引发需求为健身俱乐部管理互联网规模的健身俱乐部因为根据越来越多的业务信息交换、健身俱乐部和俱乐部之间扩大管理进一步追求不同更方便数据共享政策没有燃烧我的摩托车这己经满足于一个简单的方法来共享文件和信息但不再是吗?看看核心大人数据库自己的健康我将客户机器系统。互联网络系统结构转换的原因对服务器模型虽然它总是根据俱乐部自身的进步特别是大型健身俱乐部国际发展工作我必须跨地区可能己经有一些客户甚至国际体系和数据传输信息共享和表示当互联网可以跨境区域用户可以享受伟大的不可避免的俱乐部坚决持有许多客人突然他占领的激烈的市场竞争能力互联网网络之间的联系更多的顾客和健身俱乐部与客户服务工作与客户提供的俱乐部信息管理系统网络通过一个良好的快速查询、分析建立科学的管理手段健康俱乐部的大规模数据管理和报告的一种多层次的总结所以健身房网络管理迫切需要另一个互联网俱乐部管理提供各种服务管理如何结合管理支持系统和互联网网络技术提供有机网络一组查询为什么时间管理俱乐部内部的一个综合管理系统己经报告的基础一个重大的挑战。 1.4 课题内容简介 本课题解决的问题是如何通过设计一个切实可行的软件系统来解决健身俱乐部管理目前存在的一系列问题。该课题是基于Windows的操作系统后台数据库采用MySQL前端使用JSP进行开发。 本课题所研究的健身俱乐部管理系统主要由六个模块组成即人事资料模块、预约管理模块、器材管理模块、会员管理模块、系统管理模块。运行本系统先由登陆界面窗口进入用户权限认证窗口通过用户名和口令验证的用户方可进入系统主窗口进行浏览与操作。 会员管理子系统:包括会员个人信息的修改、会员的增加和删除、会员信息查询以及会员卡的管理。 预约管理子系统:包括健身预约信息的录入、和删除。 人事资料管理子系统:包括人事资料的添加、删除、修改功能。 器材管理子系统:包括器材信息的录入、增加和删除、修改、产品信息查询。 考勤、工资管理子系统:包括考勤、工资信息的录入、增加和删除、修改。 系统维护子系统:包括修改密码、修改用户名、删除管理员和增加管理员四个功能模块。 用户管理模块:管理员添加、删除、查询用户基本信息和设置用户权限。 1.5 开发工具 此次设计主要采用MyEclipse加Tomcat后台服务器进行设计过程中页面主要使用JSP技术完成下面对MyEclipse、Tomcat和MySQL数据库进行简要介绍。 1.5.1 MyEclipse MyEclipse是一个十分优秀的用于开发Java J2EE的Eclipse插件集合MyEclipse的功能非常强大支持也十分广泛尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台MyEclipse Enterprise Workbench 简称MyEclipse是对Eclipse IDE的扩展利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境包括了完备的编码、调试、测试和发布功能完整支持HTML Struts JSP CSS Javascript SQL Hibernate。 1.5.2 Tomcat Tomcat是一个小型的轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选。可以这样认为当在一台机器上配置好Apache 服务器可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展但它是独立运行的所以当运行Tomcat 时它实际上作为一个与Apache 独立的进程单独运行的。 1.5.3 MySQL MySQL是最流行的开放源码SQL数据库管理系统它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司结合了开放源码价值取向、方法和成功的商业模型。 数据库是数据的结构化集合计算机是处理大量数据的理想工具因此数据库管理系统在计算方面扮演着关键的中心角色或是作为独立的实用工具或是作为其他应用程序的组成部分。 MySQL服务器还有一套实用的特性集合这些特性是通过与我们用户密切合作而开发的。在我们的基准测试主页上给出了MySQL服务器和其他数据库管理器的比较结果。 MySQL服务器最初是为处理大型数据库而开发的与已有的解决方案相比它的速度更快多年以来它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性这使得MySQL十分适用于访问Internet上的数据库。 每次发布的MySQL服务器均是可用的权当用户尝试源自“灰色区域”的代码时才会出现问题。当然新用户不了解“灰色区域”是什么。因此在本节中我们介绍了目前已知的这类区域。本节所做的介绍主要针对MySQL服务器5.5版和更高版本在最新版本中更正了所有已知和通报的缺陷但“缺陷”一节所列的除外这类缺陷与设计无关。 1.5.4 JSP JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时首先执行其中的程序段然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等以实现建立动态网页所需要的功能。JSP与Servlet一样是在服务器端执行的通常返回给客户端就是一个HTML文本因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用完全的面向对象具有平台无关性且安全可靠主要面向因特网的所有特点。JSP技术的优点 1一次编写到处运行。除了系统之外代码不用做任何更改。 2系统的多平台支持。基本上可以在所有平台上的任意环境中开发在任意环境中进行系统部署在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 3强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP到由多台服务器进行集群和负载均衡到多台Application进行事务处理消息处理一台服务器到无数台服务器Java显示了一个巨大的生命力。 4多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具而且许多可以免费得到并且其中许多已经可以顺利的运行于多种平台之下 (5)支持服务器端组件。Web应用需要强大的服务器端组件来支持开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用以增强系统性能。JSP可以使用成熟的JavaBeans 组件来实现复杂商务功能。 内部对象说明request 客户端请求此请求会包含来自GET/POST请求的参数 response 网页传回客户端的响应pageContext 网页的属性是在这里管理 session 与请求有关的会话 application servlet正在执行的内容out 用来传送响应的输出流 config 代码片段配置对象page JSP网页本身 exception 针对错误网页未捕捉的例外。 1.5.5 JavaScript JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言常用来给HTML网页添加动态功能比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能通过基于对象的程序设计可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML基础上使用JavaScript可以开发交互式Web网页。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了JavaScript技术比如说检验用户输入数据的有效性是否重复是否为空等等。 1.6 软硬件需求 硬件需求 CPUPentium以上计算机 内存: 512M以上 软件需求 操作系统版本Windows XP /vista/Win7 开发工具MyEclipse 后台服务器Apache Tomcat 7.0 开发语言Java 浏览器IE6.0
第二章 需求分析 2.1 需求调研 在项目的开始是需求调研并且走访了健身会所经过一系列的调查与谈话中发现健身会所市场的管理和规范问题是困扰我们多年的一个老问题也是政府管理中的一个难点健身的一个最基本的业务表面上看它只是健身会所业务的一个简单的部分但是它涉及到管理与客户服务等多方面。 2.2 可行性分析 在项目的开发过程中可行性分析是非常重要的一个环节它是基于技术等进行分析之后得出的一个结论这个结论说明了这个项目是否可以继续开展本章从技术可行性、操作可行性、安全可行性、社会可行性等方面综合阐述了项目的可行性。 2.2.1技术可行性 技术上的可行性主要是根据系统分析得到的需要开发的软件来分析利用现有技术是否能实现待开发的软件。本系统需要连接到互联网上运用jspservlet技术开发方便快捷开发所需要的软件工具都是简单易操作的且开源安全可维护性强本系统在MyEclipse的开发环境下采用java语言编写Java语言具有较强的可移植性安全性和稳定性可以在不同的系统上运行本系统采用的服务器是Apache-Tomcat-7.0版本开发技术则采用的是jspservlet技术。下面介绍本系统使用的几种常见的技术 2.2.1.1 JSP技术 JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导基于JavaServlet以及整个Java体系的web开发技术并且他是由许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(.htm,.html)中加入脚本片段和JSP标记(Tag)构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员承袭了Java的特点即跨平台的特性也即一次编译到处运行。 对于我们现在的使用JSP无疑是一种非常方便的工具可以精确的写出自己想要的界面效果这也是我使用JSP技术的重要原因。 JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。 模式一:JSPJavaBeans技术。在这种模式中JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问JSP实现页面的表现以实现内容生成与显示相分离。当处理复杂的大型应用时页面被嵌入大量的脚本或Java代码段当需要处理的商业逻辑复杂时这种情况会变得非常糟糕大量的内嵌代码使得页面程序变得复杂对于前端界面设计人员这是不可思议的事情。所以模式一可用于小型应用不能够满足大型应用的需要。 模式二:JSPServletJavaBeans技术。Servlet技术是一种采用Java技术来实现CGI功能的一种技术Servlet技术非常适于服务器端的处理和编程并且Servlet会长期驻留在内存。 从开发的观点看模式二具有更清晰的页面表现清楚的开发者角色划分在大规模项目开发中模式二更被采用模式二也更符合当前流行的MVC结构(Model/view/controller)其中Servlet对应controller处于控制者的位置处理HTTP请求负责生成JSP中使用的Beans组件或对象并判断应将请求传递给哪个JSP等JSP对应view负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model实现各个具体的应用逻辑与功能。 2.2.1.2 MyEclipse Enterprise Workbench 8.5 MyEclipse企业级工作平台My Eclipse Enterprise Workbench简称MyEclipse是对EclipseIDE的扩展利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境包括了完备的编码、调试、测试和发布功能完整支持HTMLStrutsJSFCSSJavascriptSQLHibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合MyEclipse的功能非常强大支持也十分广泛尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。 2.2.1.3 SQLServer2005 SQLServer2005最初的开发者的意图是用SQLServer2005和他们自己的快速低级例程(ISAM)去连接表格。不管怎样在经过一些测试后开发者得出结论SQLServer2005并没有他们需要的那么快和灵活。这导致了一个使用几乎和SQLServer2005一样的API接口的用于他们的数据库的新的SQL接口的产生这样这个API被设计成允许为用于SQLServer2005而写的第三方代码更容易移植到SQLServer2005。 Microsoft SQL Server 2005 是一个全面的数据库平台使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 2.2.1.4 JDBC技术 JDBC技术是Java Data Base Connectivity的缩写它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它是一种用于执行SQL语句的Java API可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API据此可以构建更高级的工具和接口使数据库开发人员能够用纯 Java API 编写数据库应用程序同时JDBC也是个商标名。通过执行相应SQL语句完成对不同数据库的访问。因此开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库又另外编写一个应用程序去访问Oracle数据库再写一个应用程序访问Microsoft的SQL Server。不但如此使用Java语言编写的应用程序可以在任何支持Java的平台上运行不必在不同的平台上开发不同的应用程序。 简单地说JDBC能完成下列三件事
同一个数据库建立连接向数据库建立连接处理数据库返回的结果。 JDBC是一种通用低层的应用程序编程接口它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API是指它直接调用SQL命令它比其他的一些数据库连接API要容易使用些但它有同样可以作为更高级的用户版面更友好的API或开发工具基础。 浏览器端程序要访问数据库首先通过中间件然后由中间件对数据库操作权限进行认证认证通过才能对数据库进行操作数据库访问的三层结构如图2-1所示。
图2-1 数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成对数据库的查询、插入、更新和删除操作等都封装在中间件中该中间件位于服务器端中间件对数据库进行操作后再将处理结果通过Web服务器返回到浏览器端用户。这样在用户端输入的用户名和密码可以通过加密算法进行加密后在网络上传输在中间件中进行解密认证然后再进行数据库的存取操作数据库存取权限的用户名和密码出现在位于服务器端的中间件中这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中命令将被发送到服务的“中间层”而“中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回“中间层”然后“中间层”将它们返回用户。其模型如图2-2所示。
图2-2 JDBC的三层模型 因为“中间层”可以进行对访问的控制并协同数据库的更新并且可以使用一个易用的高层API这个API可以由“中间层”进行转换转换成低层的调用。所以在许多种情况下三层模型可以提供更好的性能本系统中所采用的就是此种模型。 简单地说JDBC 可以做三件事与数据库建立连接发送SQL语句并且获得数据最后根据得到的数据进行处理。 数据库连接如图2-3所示
图2-3 数据库的连接处理 在建立数据连接时要判断连接是否建立成功了如果没有建立成功要进行异常的捕捉等的错误处理如果连接建立起来了那么就继续进行。得到数据库连接后就要执行事先写好的SQL语句通常可以用预编译命令防止SQL注入在执行时如果SQL语句出现错误也要进行异常的捕捉和处理如果SQL语句正确则成功之后就会返回ResultSet这个结果集我们可以对其进行一些操作。 2.2.1.5 B/S模式 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器)从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件如Netscape Navigator微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能允许用户在网页提供的申请表上输入信息提交给后台并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求并动态生成一串HTML代码其中嵌入处理的结果返回给客户机的浏览器。如果客户机提交的请求包括数据的存取Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式负责协调不同的Web服务器发出的SQL请求管理数据库。 它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议他们只需从会议室的计算机上直接通过浏览器查询数据然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口自己来查询相关的数据。其次它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了只需把所有的功能都实现在Web服务器上并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/SB/S的维护具有更大的灵活性。当形势变化时它无须再为每一个现有的客户应用程序升级而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机并且分布在不同的地点那么便于维护将会显得更加重要。 再次它使用户的操作变得更简单。对于C/S模式客户应用程序有自己特定的规格使用者需要接受专门培训。而采用B/S模式时客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训就可以直接使用。B/S模式的这种特点可以让MIS系统维护的限制因素变得更少。 最后B/S特别适用于网上信息发布使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代从而提高了企业的工作效率使企业行政手续简化节省人力物力。 现有的硬件和软件在功能上是可以满足系统开发的需求开发所需要的软件工具也都是简单易操作的开发人员的技术水平完全可以胜任系统的开发。所以该系统在技术上是可行的。 2.2.1.6 EL技术 EL全名为Expression Language它原本是JSTL 1.0为方便存取数据所自定义的语言。 表达式这种语言的灵感来自于ECMAScript和XPath表达式语言它的格式为${express}它提供了在 JSP 中简化表达式的方法。它是一种比较简单的语言基于可用的命名空间PageContext 属性、嵌套属性和对集合、操作符算术型、关系型和逻辑型的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 2.2.2 操作可行性 该系统具有易用性B/S结构使得客户端不必安装任何软件只要有浏览器并连接到Internet或企业内部的Intranet上即可使用免除了非专业人员操作技术上的困难。服务器操作系统采用Windows 7Web服务器为Apache-Tomcat7.0版本数据库为MySQL。 该系统具有友好亲切的使用界面功能丰富并且使用简单一般用户无需培训即可使用对运行的平台和机器配置要求不高便于配置和应用。 2.2.3 社会可行性 随着社会的发展和计算机技术的进步人类越来越依赖于信息化的管理系统这种系统能更加方便的获得信息以及处理信息。人们都改变了过去的思维开始走向了互联网的时代在社会中成为了一种新的潮流。 2.2.4 可行性小结 本章在技术可行性上、操作可行性上以及社会可行性上进行了详细的介绍在技术方面通过介绍JSP技术和EL技术等常见技术说明了开发本系统的可行性而在操作方面也是利用了简单易于操作的平台和数据库所以开发本系统是简单而快速的。经以上分析说明该系统在开发上是可行的在技术、操作和社会上都有可行性可以进行开发。 2.3 功能模块需求分析 本系统最大的特点是使用操作简单、友好的提示信息。 会员制健身中心管理系统的设计与实现主要是以提高健身会所形象、便捷客户服务与增强健身中心管理为主旨主要有以下七大功能 1、修改登录密码 2、工作人员管理 3、会员卡类型管理 4、会员资料管理 5、健身器材管理 6、教练执教管理 7、安全退出。
2.4 界面需求 界面设计目前已经成为评价软件质量的一条重要指标一个好的用户界面可以增加用户使用系统的信心和兴趣提高工作效率JSP技术是用JAVA语言作为脚本语言的JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口通常包括输出、输入、人-机对话的界面格式等。 1.输出设计 输出是由计算机对输入的原始信息进行加工处理形成高质量的有效信息并使之具有一定的格式提供管理者使用这是输出设计的主要职责和目标。 系统设计的过程正好和实施过程相反并不是从输入设计到输出设计而是从输出设计到输入设计这是因为输出表格直接与使用者相联系设计的出发点应当是保证输出表格方便地为使用者服务正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要又要言简意赅不要将用户需要和不需要的都提供给用户。 2.输入设计 输入数据的收集和录入是比较费事的需要大量的人力和一定设备并且容易出错。如果输入系统的数据有错误则处理后的输出将扩大这些错误因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。 输入设计的原则如下 输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少错误率就越少数据准备时间也减少。
第三章 系统分析与设计 3.1 数据库的分析与设计 计算机信息系 统以数据库为核心在数据库管理系统的支持下进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。 数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。 3.1.1数据库的概念结构设计 概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构从用户的角度进行视图设计然后将视图集成最后对集成的结构分析优化得到最后结果。 数据库的概念结构设计采用实体—联系E-R模型设计方法。E-R模型法的组成元素有实体、属性、联系E-R模型用E-R图表示是提示用户工作环境中所涉及的事物属性则是对实体特性的描述。 概念设计的目标是产生反映企业组织信息要求的数据库概念结构即概念模式。概念模式是独立于数据库逻辑结构独立于支持数据库的DBMS不依赖于计算机系统的根据以上对数据库的需求分析并结合系统概念模型的特点及建立方法建立E-R模型图。 3.1.2数据库的逻辑结构设计 我们知道数据库概念模型独立于任何特定的数据库管理系统因此需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型E-R模型向关系数据库模型转换应遵循下列原则 *每一个实体要转换成一个关系 *所有的主键必须定义非空NOT NULL *对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 根据E-R模型会员制健身中心管理系统建立了以下逻辑数据结构下面是各数据表的详细说明。 本系统的数据库名db_jianshen2017_g一共有四个表分别如下 3.1.3 数据库的连接原理 本系统采用Hibernate对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架它对 JDBC 进行了轻量级的对象封装使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量从而节约开发时间和开发成本。 Hibernate 可以和多种Web 服务器或者应用服务器良好集成如今已经支持几乎所有的流行的数据库服务器。 Hibernate 技术本质上是一个提供数据库服务的中间件。它的架构如图3-5所示 图3-3显示了 Hibernate 的工作原理它是利用数据库以及其他一些配置文件如 Hibernate .properties XML Mapping 等来为应用程序提供数据持久化服务的。 Hibernate 具有很大的灵活性但同时它的体系结构比较复杂提供了好几种不同的运行方式。在轻型体系中应用程序提供 JDBC 连接并且自行管理事务这种方式使用了 Hibernate 的一个最小子集在全面解决体系中对于应用程序来说所有底层的 JDBC/JTA API 都被抽象了Hibernate 会替你照管所有的细节。 3.2中文乱码问题处理 在程序中经常会遇到中文乱码的情况如果手动的在servlet和jsp页面进行设置相当麻烦。因此在程序的开始就写了一个过滤器SetCharacterEncodingFilter。 在web.xml中配置
第四章 系统功能实现 在管理信息系统的生命周期中经过了需求分析、系统设计等阶段之后便开始了系统实施阶段。在系统分析和设计阶段系统开发工作主要是集中在逻辑、功能和技术设计上系统实施阶段要继承此前面各个阶段的工作成果将技术设计转化为物理实现因此系统实施的成果是系统分析和设计阶段的结晶。 4.1系统登陆页面实现 1.描述为了保证系统的安全性要先使用本系统必须先登陆到系统中用户需要正确的账号和密码登录本系统。 2.会员登录的流程图如图4-1所示
图4-1 会员登录的流程图
3.程序运行效果图如图4-2所示
图4-2 系统登陆页面设计 4.在登陆页面输入用户名和密码以点击提交按钮跳转到登陆的service中在该service中会对用户名密码验证码进行判断验证通过进入对应的页面loginservice关键代码