APP下载

基于B/S模式的趣味运动会管理系统设计与实现

2017-03-31艾静

软件导刊 2016年8期
关键词:S模式软件测试管理系统

艾静

摘 要:当前,趣味运动会在企事业单位逐渐普及,因运动项目比较新颖,项目参与人数也不确定,比赛规则与常规的田径运动会有很大区别,因而需利用网络技术开发趣味运动会管理系统。基于JSP技术、MySQL数据库技术以B/S架构,设计并实现了一个基于Web的趣味运动会管理系统,着重阐述了系统需求分析、系统设计、系统实现等方面。灰盒测试表明,系统各功能运行正常,并具有一定的容错性。

关键词关键词:趣味运动会;管理系统;B/S模式;软件测试

DOIDOI:10.11907/rjdk.161866

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2016)008-0113-03

0 引言

为提高人们的身体素质和调节人们的精神状态,加强人与人之间的情感交流,培育团队协作意识,丰富人们业余文化生活,调节社会感情,各级各类企业事业单位开始重视群众体育活动建设[1]。趣味运动将逐渐成为企事业单位加强员工之间交流,拉近同事之间距离,营造企业文化,凝心聚力的重要方式。随着趣味运动会的普及,参与员工越来越多,项目形式越发多样,传统人工管理方式已难以适应趣味运动会管理需求。目前,国内外学者关于运动会管理系统的研究,主要集中在常规田径运动会方面,而针对趣味运动会的系统研究几乎没有[2]。鉴于此,本文利用JSP技术、MySQL数据库技术以B/S架构设计开发了一个基于Web的趣味运动会管理系统,以满足企事业单位群众体育运动需求。

1 需求分析

1.1 系统功能需求

只有用户提出明确的功能需求,软件开发者才能根据需求开发出符合用户预期的软件系统,因此系统功能需求

分析至关重要,它是建立用户与软件开发者之间有效沟通的一个专用性文本[3]。结合趣味运动会的实际功能,本系统将设置3类角色,即系统管理员、信息管理员和查阅管理员等。3类管理员的业务用例如图1所示。

1.2 系统非功能需求

非功能性需求是相对功能需求而提出,是指除了系统功能模块设计之外的,与功能没有直接关系,但影响功能实现的需求[4]。本趣味运动会管理系统非功能性需求包括界面友好性、高适用性、易维护性和可靠性等。界面友好性体现在各窗口字体和像素保持一致性等;高适用性主要指各企事业单位能根据自身实际进行灵活设置,如部门信息设置等;易维护性体现在能够方便用户操作,在系统操作界面提供提示性信息;可靠性即信息输入输出都正常或正确。

1.3 数据模型

根据趣味运动会管理系统的数据特点,本系统使用了E-R关系概念模型方法,具体如图2所示。

2 系统设计

2.1 系统整体架构

本趣味运动会管理系统基于Web开发设计,可以对赛前、赛中和赛后進行管理,特别是在赛中,可在趣味运动会比赛期间,借助无线网络及时上传比赛成绩等,极大提高了趣味运动会比赛的管理质量和效率。趣味运动会管理系统功能架构如图3所示。

2.2 系统模块功能

根据趣味运动会管理的实际业务需求,本系统分为系统管理子系统、赛前管理子系统、赛中管理子系统和赛后管理子系统等4个子系统,其模块功能如下:

(1)系统管理子系统。系统管理子系统包括系统用户管理、比赛项目维护和比赛规则设置等3个子功能模块,系统用户管理子功能模块,包括用户名、用户登录密码、用户管理权限及用户基本信息等内容,比赛项目维护子功能模块包括比赛的项目名称姓名等基本信息,比赛规则设置子功能模块包括比赛人员设置、比赛规则设置、比赛成绩计算方式等规定。系统管理员可以对这些子功能模块进行添加、修改和删除等操作。

(2)赛前管理子系统。赛前管理子系统包括参赛报名管理、秩序册编排和比赛纪录录入等子功能模块,参赛报名管理主要是对参赛运动员的姓名、性别、单位及参赛项目等基本信息进行管理,供系统管理员和信息管理员进行相关操作管理;秩序册编排主要是对秩序册编排要求进行设置,以便系统自动生成秩序册,供系统管理员操作;比赛纪录录入主要是对各比赛项目历年比赛的最好成绩进行设置,以便在比赛中计算破纪录成绩得分,供系统管理员和信息管理员进行相关操作管理。

(3)赛中管理子系统。赛中管理子系统包括比赛成绩管理和赛中投诉管理等子功能模块,比赛成绩管理子功能模块包括比赛成绩录入、比赛成绩查询、比赛成绩排名等功能,这是该系统提高比赛管理水平的关键。信息管理员将成绩录入系统之后,查阅管理员可以适时地查阅到比赛成绩,特别是对一些预赛和决赛分开的比赛项目,可以防止进入决赛的运动员出现漏赛情况;赛中投诉管理子功能模块主要是在比赛存在争议时进行管理,主要是做相关记录,并能在对应比赛成绩中做出标志,以示为投诉之后修改的,该功能主要供信息管理员操作。

(4)赛后管理子系统。赛后管理子系统包括比赛积分管理、获奖颁奖管理和比赛相关管理等子功能模块。比赛积分管理主要是供查阅管理员查阅本单位团体总分及各比赛单项成绩积分;获奖颁奖管理主要是供管理员对获奖情况及颁奖安排等进行查阅、修改操作;比赛相关管理主要提供系统管理员根据本趣味运动会管理系统的用户需求进行灵活设置,适应软件通用性、适用性的非功能需求。

3 系统实现

3.1 系统开发环境

本趣味运动会管理系统开发硬件环境:服务器使用的CPU是酷睿i3以上,内存256Mb以上,硬盘大小为80Gb以上;客户机使用的CPU是酷睿i3以上,内存128Mb以上,硬盘大小为40Gb以上;具有相关的网络配置环境。系统开发软件环境:Windows2000操作系统,JDK6.0、tomcat7.0.53、eclipse4.3.2,使用的后台数据库是MySQL5.5.37。

3.2 系统实现

3.2.1 系统登录实现

为了保证本管理系统的安全性,本系统通过对系统用户名、登录密码和管理角色等进行验证。登录页面的实现应用了JSP表单,将系统用户名、登录密码和管理角色存储在Session容器中,通过JSP处理页对表单进行处理,调用后台数据库中的系统用户信息表,查询是否存在相应的管理用户信息,如果存在,合法登录系统,并且根据系统管理员、信息管理员和查阅管理员这3类管理角色登录相应的功能模块进行管理;如果不存在,将提示重新输入。首次登录系统,用户可以对登录密码进行修改操作。

3.2.2 系统功能实现

本系统系统功能管理界面分为3个部分,采用JSP框架类实现,应用了frameset和frame两个标签,将系统功能管理界面分为3个部分:①topFrame部分,该部分主要是关于本系统的LOGO信息;②leftFrame部分,该部分主要是导航栏,包括系统管理、赛前管理、赛中管理和赛后管理等,二级功能以树状结构进行收缩和展开;③rightFrame部分,该部分为相关内容Target显示区,所有内容将在此显示。本系统实现了系统用户管理、比赛项目维护、比赛规则设置、参赛报名管理、比赛成绩管理、颁奖信息、比赛纪录、比赛检录等功能的修改、删除及添加等操作。报名结束后,系统实现了根据设置的条件自动进行编排。以比赛成绩管理功能实现为例,在后台数据库db_database中设置了score表,包括参赛运动员姓名、号码、所在单位、比赛项目、排比赛成绩及排名等属性,建立了一个bean类score.java,并建立listScore.java以实例化的构造方法对score表各属性进行实例化,将趣味运动会比赛成绩集合放置到request之中,通過score.jsp处理页调用listScore类,通过遍历趣味运动会比赛成绩集合中的数据显示比赛成绩管理数据,应用Collections.sort将比赛成绩按升序显示。

3.3 系统测试

测试是软件开发中必不可少的一部分。通过测试,可以查找出系统开发中没有考虑或是没有考虑全的环节,保证系统运行的正常性和正确性。灰盒测试结果显示,系统具有一定的容错性,系统各功能运行正常。

4 结语

当前,一些趣味运动会项目,有的成绩是以速度慢来计算,如慢行自行车;有的是以单位时间内投掷的个数来计算,如定点足球射门;有的是两人一组或是几人一组同时进行,如两人三足游戏。这些项目的报名、成绩录入及统计都不同于常规运动项目,因而,在系统搭建中,保证报名信息的正确性,特别是两个或多人一组项目中参赛运动员不出现错位,保证成绩录入后直接进行比赛排名,这就需要科学设计算法,确保系统正常运行,保证数据统计准确可靠。针对群众体育运动的发展需求,目前在企事业职工运动会中进行信息化管理还比较欠缺,趣味运动会管理系统将在企事业文体活动开展中起到重要作用,具有一定的应用空间。

参考文献:

[1] 朱学君,沈睿.基于B/S模式的高校运动会管理系统的设计与实现[J].信息系统工程,2013(11):63-64.

[2] 彭斌.运动会管理系统的设计与实现[J].电脑学习,2011(1):7-8.

[3] 陈淳,许晓玲.基于WEB的学校运动会管理系统的设计与实现[J].价值工程,2013(19):181-182.

[4] 李力东.运动会成绩管理系统[J].福建质量管理,2015(10):29.

(责任编辑:孙 娟)

猜你喜欢

S模式软件测试管理系统
基于James的院内邮件管理系统的实现
基于OBE的软件测试课程教学改革探索
基于LED联动显示的违停管理系统
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
海盾压载水管理系统
软件测试工程化模型及应用研究
基于RFID的仓储管理系统实现