【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,羽毛球场管理系统-毕业设计 - 其它资料,希望对大家有所帮助!
精品毕业设计 毕 业 设 计 羽毛球场管理系统 指导教师学 院 名 称 理学院 专 业 名 称 信息与计算科学论文提交日期 论文答辩日期 答辩委员会主席 ____________ 评 阅 人 ____________ 摘 要 在计算机信息技术非常成熟和网络技术广泛应用的今天,如何最大程度地实现企业管理的自动化、网络化,降低日常管理工作中人的劳动强度,并在大量管理数据中提取有用信息,为决策者所用已经成为计算机软件应用研究的主要方向。
本文在通过对运动场所管理方法进行深入调研的基础上,抽象出运动场馆的管理模式,设计并实现了羽毛球管理系统。
该系统通过采用高效的场地调度系统、场地预约管理、培训管理与互连网技术将羽毛球场馆的各种资源的管理统一起来,通过WEB前台与后台办公室相结合,场地管理与计算机相结合,实现从场地预定,到身份验证,场地调度分配等一系列工作的自动化,使场地的使用效率、工作效率等各方面得到改善,迅速提高经营管理水平、稳固客户群,增加经济效益。
本文首先介绍了基于WEB的办公自动化和J2EE等相关技术。
在进行了系统需求分析的基础上分析了系统的体系结构,并详细讨论了B/S模式应用体系结构和MVC模式的实现,提出了系统的架构和解决方案。
关键词 羽毛球场 管理 MVC
JSP WEB 目 录1 绪论................................................................... 11.1 研究概况与发展趋势 ................................................... 11.2 基于 WEB 的办公自动化 ................................................. 11.3 主要的研究内容和关键技术 ............................................. 22 系统需求分析 ........................................................... 22.1 系统的背景介绍 ....................................................... 22.2 系统的功能需求分析 ................................................... 32.3 系统的角色需求分析 ................................................... 33 系统架构 ............................................................... 43.1 B/S 结构 ............................................................. 43.2 MVC 模式 ............................................................. 43.3 技术:
Jsp/Servlet/JavaBean ........................................... 53.4 系统开发运行环境 ..................................................... 73.4.1 系统硬件配置 ....................................................... 73.4.2 系统软件配置 ....................................................... 74 系统设计 ............................................................... 74.1 系统功能模块设计 ..................................................... 74.2 主要功能设计 ......................................................... 84.2.1 WEB 前台模块 ....................................................... 84.2.2 工作模块 .......................................................... 124.2.3 后台管理模块 ...................................................... 144.3 数据库设计与实现 .................................................... 154.3.1 数据库的总体设计原则 .............................................. 154.3.2 数据库的概念模型设计与 E-R 图 ...................................... 174.3.3 在 MySql 上的数据库设计实现 ........................................ 184.4 系统角色与权限 ...................................................... 224.4.1 权限规划和设置 .................................................... 224.4.2 角色规划和设置 .................................................... 224.4.3 角色权限验证 ...................................................... 225 系统实现 .............................................................. 235.1 系统与 MySql 数据库的连接 ............................................ 235.2 系统主要功能的实现 .................................................. 235.2.1 场地预约功能的实现 ................................................ 235.2.2 培训登记功能的实现 ................................................ 255.2.3 用户管理模块的实现 ................................................ 256 总结与展望 ............................................................ 26致谢 .................................................................... 27参考文献 ................................................................. 28Abstract................................................................. 29毕业设计成绩评定表 ....................................................... 301 绪论1.1 研究概况与发展趋势 现阶段大多羽毛球场还基本采用手工管理方式,在具体操作过程中,需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁,场地使用效率低。
为了加快信息处理速度,缩短交易的认证时间和避免差错,计算机信息处理技术的应用势在必行。
根据目前的调查情况,国内一些羽毛球场管理软件一般只针对专用比赛场馆进行收费、售票等管理,而缺乏对羽毛球场各个场地和工作进行统一的,一站式的管理;国内高校羽毛球场的管理还基本处于手工管理状态,本系统研究开发的意义还在于可以在国内高校及社会上一些大型羽毛球场中进行普及推广,全面提高羽毛球场的信息化管理水平。
1.2 基于 WEB 的办公自动化 办公自动化1,英文Office Automation,简称OA,是办公信息处理的自动化。
随着Intranet/Internet技术的日益成熟,越来越多的管理者开始采用WEB技术实现自己的信息系统建设,同时更多的计算机供应商都把注意力转移到电子商务上,管理者已经发现,基于Internet/Intranet实现内部企业的信息电子化、建立的企业信息网,同时也实现了企业与外部、企业与企业信息交流的电子化2 。
在全球的市场中,不断地革新已成为发展的主旋律。
网络的发展拓展了OA的作用范围,现代意义上的基于网络的OA已经不仅仅是提高像打字录入、编辑排版这样的个人事务处理效率,甚至也不仅仅是实现公文收发、流转、签发、归档这样的群组作业效率。
事实上,网络时代的OA是一种企业级跨部门运作的基础信息系统,可以联结企业各个岗位上的各个工作人员,可以联结企业各类信息系统和信息资源。
OA系统的运行不仅应当适应单位为提高运作效率而进行的机构调整,而且还可能促进企业资源合理配置的进程,甚至改革机构运作的流程。
也就是说,OA在模拟手工作业的同时,还将反作用于传统的办公流程。
具体地说,基于WEB的办公自动化系统应具备以下功能: 1使用统一的浏览器界面对综合办公信息、各专业业务信息、综合统计信息及本专业外信息等进行访问。
这里要利用WWW中的主页技术,将各类信息做成不同主页,使用统一的WEB浏览器访问信息。
访问方式同Internet中一样方便。
2信息来源渠道的组织和分布式数据库系统的建设,该系统应能组织上述各类信息来源,实现多级信息资源平台的交互访问。
3分级的权限控制和安全机制,主要考虑数据的保密性、完整性和用户验证,实现分级的数据访问权限机制。
1.3 主要的研究内容和关键技术 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如quot编写一次、随处运行quot的特性、方便存取数据库的JDBC API、CORBA技 术 以 及 能 够 在 Internet 应 用 中 保 护 数 据 的 安 全 模 式 等 等 , 同 时 还 提 供 了 对 EJB(Enterprise 、Java JavaBeans) Servlets API、
JSP(Java Server Pages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
本系统准备以
JSP作为前台开发环境,Servlets实现逻辑控制,后台以JavaBean来控制业务逻辑及用JDBC进行连接访问数据库MySql的技术来开发羽毛球馆管理系统。
主要研究的技术: 1如何用J2EE构建WEB应用的方法和技术,只要包括客户/服务器通信、客户请求处理、应用服务器的构建等知识。
2Servlet服务器端脚本处理逻辑和Taglib对
JSP展示逻辑的封装技术。
3使用JDBC连接数据库MySql,集成业务流程和后台系统。
2 系统需求分析2.1 系统的背景介绍 羽毛球运动深受广大人民的喜爱,场地因而时常出现爆满的情况,若人民想要锻炼就需要进行提前的场地预约。
如果场地的预约还只能通过电话或到前台售票处预约的话,人民无法提前知道场地的使用状况,进行有效的预定,从而造成不必要的时间、金钱的浪费以及极大的不便,同时场地管理人员也无法及时获得各个场地的运行状况,对各个运动场地信息进行统计和有效调度,也就不能有效的避免场地的不合理使用。
想提高自身羽毛球技术的人民,他们就会想要寻找羽毛球方面的培训班,如果不具备一个展示这方面信息的交流平台,人民会受到极大的影响和不便,羽毛球培训方面的人才也会缺少展示才能的机会,体育馆方面也会有相当的经济影响。
综上所述,急需要一套对羽毛球场日常经营和运行进行综合管理与计算机辅助的管理系统。
2.2 系统的功能需求分析 一套羽毛球场管理系统,为能够切实的羽毛球场的使用率和管理效率,它应该具备以下的功能: 1场地信息的发布、场地预约 2培训信息的发布、参加培训 3场地调度(场地的增加、维护和删除) 4培训调度(培训班的增加、更新和取消) 5现场场地租用登记、费用结算 6人员调度(工作人员的增加、变动和减少)2.3 系统的角色需求分析 系统的使用者众多,总的来说可以划分为三类角色:系统管理人员、工作人员、WEB用户,他们有各自的权限,现在结合用例图3作出简要的分析。
图1 系统用例图 1系统管理员:负责系统的设置和维护、基本数据的管理、人员管理2WEB 用户:在线浏览、场地预约、培训登记3工作人员:负责售票、退票、费用结算、预约确定3 系统架构 架构是羽毛球场管理系统的核心元素,是系统最难改变的部分,也是系统其它部分的构建和设计实现所依赖的基础,因此系统架构的好坏会从根本上决定基于这个架构所构建的软件系统的质量。
本文从以下的几个方面简述羽毛球馆管理系统的系统架构。
3.1 B/S 结构 B/S(Browser/Server)结构即浏览器和服务器结构4。
它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
B/S 结构的优点 1具有分布性特点,可以随时随地进行查询、浏览等业务处理 2业务扩展简单方便,通过增加网页即可增加服务器功能 3维护简单方便,只需要改变网页,即可实现所有用户的同步更新 4开发简单,共享性强 B/S 模式的缺点 1个性化特点明显降低,无法实现具有个性化的功能要求 2操作是以鼠标为最基本的操作方式,无法满足快速操作的要求 3页面动态刷新,响应速度明显降低 4功能弱化,难以实现传统模式下的特殊功能要求 采用 B/S 结构,系统的实现更为高效、简洁,且易于维护,同时结合当前万维网的普遍普及的形势,可以为用户提供几乎是零成本的用户体验。
3.2 MVC 模式 MVC(Model-View-Controller)思想就是将一个应用分成三个基本部分:Model(模)、View(视图)和 Controller(控制器)型 ,这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性5。
事件由控制器处理, 传统的 MVC 模式是针对相同的数据需要不同显示的应用设计的,控制器根据事件的类型改变模型或视图,反之亦然,具体的来说,每个模型对应一系列的视图,其整体的效果如下图 2 所示。
图2 MVC 结构图 相对与传统的 MVC 来说,WEB 模式下的 MVC 思想有一些的变化,因为对于一个 WEB应用而言,是将多个视图页面注册到一个模型,当模型发生变化时,模型无法主动的发 ,只有当用户请求浏览该页送信息给视图页面(因为 WEB 应用是基于请求/响应模式的)面时,控制器才负责调用模型的书库来更新视图页面。
3.3 技术:
Jsp/Servlet/JavaBean JSPJavaServer Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是 JavaEE(Java Enterprise Edition)的核心技术之一6。
它是在传统的网页 HTML 文件.htm,.html中插入 Java 程序段Scriptlet和
JSP 标记tag,从而形成
JSP 文件.
jsp。
Java Servlet或称服务器小应用程序是一种用来提供动态内容服务的技术,使用Java 语言编写的、协议与平台都独立的服务器端组件,是 JavaEE 的核心技术之一8。
Servlet API 为 Sevlet 提供了统一的编程接口,Servlet 程序是用 Java Serlvet API 开发的一个标准的 Java 扩展,但不是 Java 核心框架的一部分。
图 3 是一个典型的 JavaEE 应用分层结构,从图中不难看出
JSP/Servlet 是 JavaEE系统中的 WEB 层技术,负责动态生成用户界面9。
图3 JavaEE 架构 JavaBean 是一种 JAVA 语言写成的可重用组件10,用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 Java 代码创造的对象进行打包,并且其他的开发者可以通过内部的
JSP 页面、Servlet、其他 JavaBean、applet 程序或者应用来使用这些对象11 。
它是 JavaEE 的核心技术之一。
为了把表现层(presentation)从请求处理(request processing)和数据存储(datastorage)中分离开来,从
JSP2.0 开始,SUN 公司推荐在
JSP 文件中使用 MVC 模式。
规范的 Servlet 或者分离的
JSP 文件用于处理请求,当请求处理完后,控制权交给一个只作为创建输出作用的
JSP 页。
其模型如图 4 所示,本系统也将实现这种模式。
3.4 系统开发运行环境3.4.1 系统硬件配置 1 服务端:服务器一台配置为 P4 2.4G 双 CPU 或以上,至少 1G 内存、120G 硬盘 2 客户端:客户机两台配置为 P4 Celeron2.0 以上,至少 512M 内存、40G 硬盘 图4
JSP 的 MVC 模式图3.4.2 系统软件配置 服务端操作系统:考虑到系统的可靠性、界面友好性、安全性等方面,服务器端采用 Windows 2003 Server 作为操作系统。
主要用于提供集成网络功能、内部安全性、系统容错等服务。
数据库服务器:MySql 5.0 WEB 服务器:ApacheTomcat6.0 是因特网上使用最广泛的
JSP 容器,它不但支持Servlet,还提供了 Web 服务器的功能,作为一款源代码开放的软件,它还可以和目前少部分的主流服务器一起工作,而且有着相当高的运行效率。
客户端操作系统:Windows XP 以上 浏览器:IE6.0 以上4 系统设计4.1 系统功能模块设计 羽毛球场管理系统是为了能切实提高运动场地的使用率和管理效率而设计的。
系统实现了模块化的设计,共分为三大模块,分别是:WEB 前台模块、工作模块和后台模块,为场地的使用者提供了运动场地查询与预约、羽毛球培训班信息浏览与在线登记加入、会员管理功能;在管理里方面,系统实现了售票和费用结算、后台管理功能。
三大模块的使用者各有区别:WEB 前台模块面向的用户是运动场地的使用者,即消费者;工作模块面向的是工作人员,他们负责羽毛球场的日常运作;后台模块面向的是系统的管理人员和具有系统最高权限的持有者,他们负责系统稳定运行、维护和羽毛球场的决策问题。
系统的功能模块图如下图所示。
图5 系统的功能模块图4.2 主要功能设计 我将按模块讲述系统的各个主要功能的设计问题,系统的主要功能的设计采用先给出功能模块流程图,然后给出详细描述,以图、表、文结合的形式直观的表述出各个功能模块的实现方法。
4.2.1 WEB 前台模块 WEB 前台模块包含了场地信息浏览、场地预约、教练信息浏览、培训登记和会员管理等子功能,是 WEB 用户获得羽毛球场个详细信息和进行交流的主要地方。
场地信息浏览子功能为 WEB 用户展示了各个场地的状况,WEB 用户可以从中了解到场地的建造材料、使用情况和预约情况。
教练信息浏览子功能列出了已注册认证的各个羽毛球教练的详细信息,包括教练的等级、类型、获得荣誉等,同时 WEB 用户也可从中查看到各个教练所开的培训班的详细信息。
现对其的几个主要子功能进行详细的叙述,如下。
1场地预约子功能 场地预约子功能基于 MVC 的设计模式,用户通过 WEB 浏览器与视图层交互信息,提交预约请求,由控制层进行处理并返回处理结果,控制层在处理过程中,根据请求调用相应的业务模块处理数据,其设计流程如下图所示。
图6 场地预约流程图 交互界面是用户实现各做操作的入口和了解操作结果信息的窗口。
在场地预约功能模块中,用于与用户交互的界面的实现文件有如下表所示: 表1 场地预约与用户交互的界面的详细描述作用 实现文件展示所有可用的场地,显示场地的使用信息和预约信息 areas.
jsp填写场地预约所需要的资料,提交场地预约请求 book.
jsp返回场地预约请求成功的信息 success.
jsp返回场地预约请求失败的信息 error.
jsp 控制器(由 Java Servlet 实现)是处理用户提交的各种请求和向用户返回处理结果信息界面的逻辑控制中心,他在处理各种请求时需要调用到与请求相关的业务模块(业务模块封装了业务逻辑, 。
以接口与实现相分离的形式降低了应用的耦合度) 在场地预约功能模块中,对应于各个请求的控制器和相应的业务模块如下表所示。
表2 场地预约控制器和相应的业务模块请求 控制器 业务接口 业务实现获得所有可用的场地 FieldServlet.java IBook.java BookImpl.java获得所要预约的场地的预 FieldSelectServlet.java IBook.java BookImpl.java约登记表提交场地预约 BookServlet.java IBook.java BookImpl.java 2培训登记子功能 图7 培训登记流程图 培训登记子功能的设计也是基于 MVC 模式,其设计思想与场地预约的相似,在这里不在重述,其设计流程如上图所示。
表3 培训登记与用户交互的界面的详细描述作用 实现文件展示所有已登记认证的教练信息.