棉纺篮球俱乐部管理信息系统的设计与实现
2019-11-03左匡天李子龙
左匡天 李子龙
摘要:随着我国城镇居民生活水平的不断提高,各种各样的民间体育俱乐部、运动社团等如雨后春笋般出现,民间业余篮球俱乐部便是其中最常见的一种。但社区篮球俱乐部成员的职业背景不同,各自空暇时间不同,使用传统手段很难进行组织协调和管理工作。为了解决当下民间各类俱乐部组织管理中这一普遍存在的问题,该文尝试把管理信息系统引入民间篮球俱乐部的组织管理中,以提升其组织管理效率和水平。该文基于Java+ MySQL技术论述棉纺篮球俱乐部管理信息系统的设计与实现。
关键词:社区篮球;篮球俱乐部;Java
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)23-0033-03
开放科学(资源服务)标识码(OSID):
在2016年国家颁布了《全民健身计划(2016-2020)》,引导发挥体育健身对形成健康文明生活方式的作用篮球这项运动得到空前的发展,社区的篮球俱乐部也就应运而生。传统的篮球俱乐部管理方法应对现在日益增长的会员群体显得力不从心,需要引进新的管理手段来应对俱乐部现在所面临的严峻考验从现阶段已有的文献资料角度而言,大部分文献资料的规划角度,技术层面、管理理念和方法方面进行研究,一些职业俱乐部已进行信息化管理,而在自发性组织的业余篮球俱乐部在信息化方面涉及较少。因此,棉纺篮球俱乐部开发信息管理系统是不可忽视的重要举措。本文所研究的系统不仅是将来社区篮球俱乐部管理的趋势,而且对于俱乐部的管理效率有着巨大的提升。这种强大的信息管理可以显著地降低俱乐部的经营成本,使得会员能得到更高的服务管理品质。
在进入信息化时代以来,计算机使用越来越普及。计算机科学技术的使用涉及各个领域,篮球俱乐部的信息化也不能例外。本文讨论利用Java + MySQL技术设计棉纺篮球俱乐部管理信息系统,从系统开发软件、基本功能、俱乐部管理、关键技术、系统测试等方面进行论述。
1 系统开发软件的选择
Eclipse是由IBM公司开发的一款基于Java的跨平台开源集成环境(IDE)。其本身构成只包含一个框架和一组服务,但是可以通过向其本身添加插件从而构建开发环境。这种架构使得Eclipse相较于其他相对固定的IDE软件所不具有的灵活性。另一方面,由于Eclipse属于一个开源项目,所有人都可通过网络方式免费得到,并在源代码基础上进行修改,以此开发自己的插件,因此越来越多的开发者甚至互联网公司都加入开发Eclipse的队伍中,Eclipse也越来越受人们的关注。
2 系统的基本功能
本系统的主要功能结构如图1所示。
根据系统分析与系统设计,结合现在成熟的一些系统,本系统功能模块设计分为如下几个模块:
1)主页:在主页中展示整个系统的重点功能与主要信息。
2)会员注册:会员可以在这个部分进行注册,将会员的信息与联系方式等进行存储于录入,实现俱乐部与会员之间的关联性[1]。
3)会员登录:方便会员享受俱乐部提供的服务,这里设置了每周更新的会员空闲时间表,这样能让管理员根据会员的时间安排比赛。而且会员只有登录以后才能预定球场,加入球队。
4)场地,球队浏览:在登录之后,会员可以在不同页面中浏览不同场地的信息与球队信息,并根据自己的需求进行预订,将自己的预订需求通过订单的形式提交。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
5)预定空闲场地:成功登录后的用户可以预订所需场地情况,并且根据用户的注册进行登录,而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
6)查看订单:会员可以在自己的订单页面中查看订单,明确自己已经预订的球场。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
7)修改订单:会员可以在用户修改页面进行对自己已经预订的球场进行修改,删除等。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
8)空闲场地查询:在空闲场地查询页面可以按照自己的需求查找球场。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
9)修改密码:用户可以在该页面修改密码。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
10)修改个人信息:会员可以在该页面修改自己的基本信息。而如果会员没有登录就进入页面,那么就会自动弹入登录页面中。
11)管理员:管理员可以查看会员的预订场地情况,并且根据用户的信息与订单情况进行场地的发派,根据会员的时间安排比赛。具体操作如图1所示。
3 俱乐部管理
3.1 用户注册
用户注册这一界面主要就是为了第一次登录该网站的用户进行制作的,用户可以在注册之后成为会员,也只有注册后才能浏览该网站中的其他界面。
1)用戶注册包括:登录名称编写、真实信息(姓名)、登录密码设置、找回密码以及问题等。
2)在用户注册成功后可以浏览该网站中的其他页面。
用户注册后,将限制用户信息表单,然后JavaScript确定用户输入的字符是否包含禁用字符。 如果包含,您需要重新提交注册信息。 该系统使用JavaScript来限制用户浏览器中的用户输入,并在后台使用JavaScript控件提供双重保险。其中用户注册流程图如图2所示。
3.2 场地管理
因为场地使用的不确定性,而且传统的预约方式既浪费会员的时间,又给管理人员增加了工作量,而且场地的利用率也因此下降所以才设计了网上预约球场的功能。球场浏览界面:成功登录后的会员可以浏览场地信息,并可以在线预订为了方便选择自己合适的球场,还设计了球场查询界面,结合了模糊查询,关键字查询,提高了会员选取球场的效率。管理员需要根据实际情况对空闲球场信息进行发布。空闲球场可以设置为比赛专属球场,是为了专供比赛使用的球场,有着较高的优先级。
4 系统开发的关键技术
4.1 JDBC 驱动程序简介系统分析
Java数据库连接是一种基于Java语言进行对客户端程序访问数据库接口的规范工作体系,其内容中主要包括JDBC以及Java语言编写的类和接口构成,在系统中,数据之间的关系统一,实现数据库的整合与统一访问效果。JDBC为数据库开发人员提供了标准的数值API,技术人员基于API数据进行更高级的工具与接口的构建,将通过开发人员纯Java API 进行数据程序的编写,并且实现跨平台运行,同时可以避免数据库供应商的限制[2]。
在JDBC中常用的接口有三个:
1)Java.sql.Driver接口
JDBC驱动程序的实现接口是数据库厂商应用的,通过不同的数据库进行实现;程序中的管理器类别需要通过Driver进行调节实现。
2)DriverManager类
采用DriverManager类数据库接口进行对连接的创建,是对用Connection工厂的创建接口,在设计的过程中使用Factory模式,为各数据库厂商进行接口的供给,数据库厂商也需要它进行实现; Connection接口,基于不同驱动的提供形成差异化的连接;Statement接口,用来发送SQL语句。
3)Resultset接口
用来接收查询语句返回的查询结果。
4.2 主要数据库设计
根据棉纺篮球俱乐部管理信息系统的功能要求,在MySQL中建立用户注册表(s1_user)(见表1)和场地信息表(x2_course)(见表2)
4.3 MySQL数据库选择
本文使用的MySQL数据库是关系型的数据库管理系统,它是开放源代码的[3]。使用的管理语言是结构化查询语言,它适用于所有平台,任何人都可以下载。MySQL支持多线程、多处理器,且有多种列类型。这可以通过类库的高度优化实现SQL函数库的快速启动。一般来说,初始化后可以不初始化内存分配。本项目对MySQL的选取主要是看重其以下几个优点:
1)MySQL中每一个表列都有缺省值,可以对列插入子集,给无明确给定值的列作为它们的缺省值;
2)全面支持聚合函数,可以用一个查询界面调用不同库里的数据表;
3)调用速度快且没有内存漏洞。
4.4 JavaScript技术
JavaScript是一种用来向HTML页面添加交互行为的直译式脚本语言 。他的解释器被称为JavaScript引擎,属于浏览器的一部分,因此在大多数浏览器的支持下,用户都可以直接运行,而不需要服务器的支持,这也使得其具备多平台下运行的能力(如Windows、Linux、Mac、iOS等)。这种特性也使得早期的程序员喜欢使用该语言以减少服务器的负担,与此同时,由于代码的本地化运行,这也带来了严重的安全性问题。随着技术的进步,服务器性能得到空前发展,现在的程序员更倾向于运行于服务端的脚本以保证安全,即便如此,但是JavaScript仍然具有其他脚本语言所不具备的跨平台、易上手等优势,因此该语言依然获得广泛运用。随着V8等引擎和Node.js的发展,及其事件驱动及异步IO等特性,JavaScript也开始被用来编写服务器端程序。特别是近几年Node.js的出现,这使得JavaScript具有了一定的服务器功能,在某些方面甚至比PHP效果更为明显[4]。
棉纺篮球俱乐部管理信息系统在修改Web、回应键鼠对浏览器的操作修改显示、限制用户输入的数据、提取用户输入的资料上运用到了JavaScript。
5 系统测试
5.1 测试的步骤
在测试之前要设计出测试的逻辑步骤,在测试的过程中要严格按照步骤来进行,以防有漏测的地方,造成漏洞。测试主要分成下面三个方向:
1)子系统测试:在这个过程中按每个小模块来测试,寻找代码编译中的一些问题。
2)系统测试:这个阶段要整体性测试,要看各个功能模块是否能顺利运行,保证系统的基本实现。
3)验收测试:这个测试阶段要找潜在的使用者测试,按需求说明来进行系统的操作,以达到查验整体功能的效果。
5.2 测试的内容
为了保证测试的质量,将测试过程分成几个阶段,即:用户测试、回归测试、公开测试、系统测试。 用户登录是功能测试的起点,设计不同的输入情况来测试各种情况下的用户登录,降低系统的运行风险。身份认证时候要保证在以下输入情况时候系统运行如表3所示:
6 结束语
本文选题从目前国内社区篮球俱乐部管理现状出发,通过知网、图书馆等各种途径对相关知识进行了系统性整理,了解了篮球俱乐部的一些管理办法。参考一些已有的案例,完成了对棉纺篮球俱樂部管理信息系统的设计与实现。实现了在线预约球场,组建球队,球友交流,接收消息等功能。棉纺篮球俱乐部管理信息系统与传统的管理方法相比较,在很多方面减少了管理人员的工作量,解决了传统管理手段现在比赛安排中的薄弱环节,为会员和管理人员提供了极大的便利,提高了俱乐部的运行效率。
参考文献:
[1] 林聃. 呼和浩特乒羽中心综合管理系统设计与实现[D]. 大连: 大连理工大学, 2017.
[2] 熊雷. 健身房管理系统的分析与设计[J]. 信息与电脑: 理论版, 2019(1): 113-114.
[3] 孟祥栋, 刘双庆, 赵锦程, 等. 大学生科研项目管理系统设计研究[J]. 电脑知识与技术, 2019, 15(4): 77-78, 82.
[4] 李胜. 基于JavaScript的面向对象语言特性及其程序设计[J]. 科技与创新, 2019(6): 112-113, 116.
【通联编辑:谢媛媛】