王洪姿 焦怡迪 刘思伶 王畅 王楠
摘 要为充分满足目前天津市青少年田径比赛报名的要求,根据天津市青少年田径比赛报名的业务需求,设计开发了基于web的网上田径比赛报名系统。系统采用B/S模式,采用PHP+jQuery+Ajax+bootstrap+Smarty+MySQL架构,大大提高了工作人员的工作效率。
关键词青少年;田径比赛;在线;报名系统;PHP
0 引言
近年来,随着天津市青少年田径比赛办赛质量的提升,比赛规模不断扩大,传统的报名模式已经远远跟不上时代的步伐,从运动员基本信息的收集和汇总、照片及证明材料的收集,到运动员登记证的印制和发放,工作繁重,手续复杂,手工操作容易遗漏。
结合天津市青少年田径比赛的现状和比赛报名具体的流程, 本文利用PHP编程语言和MySQL数据库等相关计算机技术,设计开发了一个基于Web的田径比赛网上报名系统,改变了以往传统的手工报名方式。领队在指定的时间内登录注册系统,独立填写相关信息,完成注册。
1 业务需求
传统的田径比赛报名系统需要如下难点和问题:
1.1 信息透明化、实时化的问题
在线报名系统最大的优势就是信息透明化、实时化。运动员和学校领队可以随时看到自己的申请已经进入到哪个环节;负责审核的管理员可以明确写出运动员和学校领队的申请不被通过的原因,并可随时查看和统计历史数据。
1.2 系统扩展性问题
田径比赛报名只是初始基本功能,随着信息和业务的不断深入,这就要求系统具备完善的服务框架和良好的可扩展性。
2 系统分析
2.1 系统可行性分析
2.1.1 技术可行性
本田径比赛报名系统利用Windows 7+Apache 搭建服务器,采用Eclipse作为集成开发环境,选择PHP为编程语言,JavaScript为脚本语言,MySQL为数据库。这些都是经过多年實践证明的,是非常成熟和稳定的技术。因此,本系统的开发在技术上是可行的。
2.1.2 经济可行性
本系统只需搭建一个报名的服务器做硬件支撑,而天津市体育局已经具有相应的服务器和计算机设备,无须重复性投资。
2.1.3 操作可行性
该系统操作方便,领队只需在线填写相关报名信息即可完成报名。因此,从操作便捷性角度出发,该系统也是完全可行的。
2.2 系统功能分析
系统的功能即需要完成的任务和要达到的目标,是系统开发的核心。能否做好功能分析,将直接影响下一步的系统设计和整个系统开发。本系统分为信息公告、在线报名、报名信息修改、后台管理等几个主要功能模块。
2.3 数据库分析
本系统主要使用信息公告数据库、用户数据库和报名数据库。
(1)信息公告数据库。主要存储信息公告模块的相关内容,包括文章标题、文章内容、发布日期等信息。
(2)用户数据库。主要存储领队的注册信息,包括用户名、密码、地址、用户权限、注册日期等。
(3)报名数据库。主要存储运动员和队伍的报名信息,包括运动员编号、姓名、身份证号、报名项目、报名日期、审核状态等相关信息。
3 系统设计
3.1 系统流程分析
天津市青少年田径比赛在线报名系统的流程设计如图1所示。
3.2 系统架构
天津市青少年田径竞赛报名系统中的角色分为两类:学校领队和后台管理员。学校领队在主页进行注册并进行登录操作,管理员在系统后台登录。图2是天津市青少年田径比赛网上报名系统的功能结构图。从图中可以看出,角色进行登录操作后会进行身份认证,然后根据不同的用户权限来进行相关的操作控制和数据权限控制,获得不同角色的操作权限和数据权限,为整个田径竞赛报名系统提供安全保障。
4 系统实施
4.1 供运动员、领队使用的模块实现
运动员和学校领队可以通过查看报名公告了解报名时间段和报名条件,然后在报名时间段内进行注册和登录,即可看到报名系统的主页面。
在线报名时,领队需要输入相关运动员信息并上传相应的身份证图片。我们使用相关的SQL语句将数据插入到对应数据表中。其中,我们使用自定义的文件上传功能,上传运动员注册信息中的身份证照片等资料。我们将上传文件的名称、路径、类型和大小存储在数据库中,同时将文件传输到指定的文件夹中。
4.2 供系统管理员、领队使用的模块实现
前台报名页面的程序采用smarty模板来完成,它有效地实现了程序设计和网页设计的逻辑分离,使用时直接在html页面引入相应的CSS集和JS集即可。
当管理员需要维护后台数据时,点击右上角的登录按钮,进入后台管理页面。本系统设置多种角色类型,每个管理员都有自己相应的角色。进入后台页面时,必须有相应的权限才能进入功能菜单。单击其他模块会显示“权限不足”,如图3所示。当登录时间超过设置时间时,将显示超时,以确保系统的安全,如图4所示。
管理员可以查看运动员和队伍的信息,同时输入项目报名成绩。审核通过的信息将显示在列表页上,供领队查看。管理员还可以删除确认无效注册的信息。
5 系统特点
5.1 公开透明的业务管理和人性化的服务
目前,田径竞赛报名制度主要包括两个角色和两大业务。整个注册过程信息的一个显著优势是信息的透明性和实时性。学校领队可以查看报名进度。如果审核不通过,其中哪一步不通过,可以看到对应的审核结果和原因。历史数据全部记入数据集,方便导入Excel保存或打印。学校领队是系统的主要用户,通过系统可以查看报名结果,包括是否通过审核,都体现了人性化的设计。