本发明涉及信息管理领域,特别是涉及一种基于xml的运动员信息管理系统。
背景技术:
1、日常训练中,运动员作为运动训练的主体,其本身有许多信息需要在日常管理中随时调用查看,并在常规训练管理中进行信息的更新和迭代,而运动员常规训练管理过程中的相关信息量庞大,目前一般是工作人员采用人工的方式对相关信息进行管理,工作量大且效率极低。
2、因此,亟需一种新的管理系统,把运动员信息管理的工作人员从繁重的体力劳动中解脱出来以提高工作效率。
技术实现思路
1、本发明的目的是提供一种基于xml的运动员信息管理系统,可提高运动员信息管理的效率。
2、为实现上述目的,本发明提供了如下方案:
3、一种基于xml的运动员信息管理系统,包括:
4、前端显示模块,用于基于可扩展标记语言提供图形化显示界面;所述图形化显示界面包括:添加运动员信息界面、删除运动员信息界面、修改运动员信息界面及查询运动员信息界面;
5、信息添加模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在添加运动员信息界面输入的待添加运动员信息,并将所述待添加运动员信息添加至xml文档中存储;所述xml文档中包括多个运动员元素;每个运动员元素对应一组运动员信息;
6、信息删除模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在删除运动员信息界面输入的待删除运动员信息,并将所述xml文档中对应所述待删除运动员信息的运动员元素删除;
7、信息修改模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在修改运动员信息界面输入的待修改运动员信息,并根据所述待修改运动员信息,更新所述xml文档中对应所述待修改运动员信息的运动员元素;
8、信息查询模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在查询运动员信息界面输入的待查询运动员信息,并在所述xml文档中查询对应所述待查询运动员信息的运动员元素,将查询结果发送至所述前端显示模块,以在所述查询运动员信息界面显示。
9、可选地,所述待添加运动员信息包括:待添加运动员编号、待添加运动员姓名、待添加运动员年龄、待添加运动员性别、待添加运动项目及待添加运动员等级;所述xml文档中运动员元素的属性为运动员编号;
10、所述信息添加模块包括:
11、格式校验子模块,与所述前端显示模块连接,用于获取用户在添加运动员信息界面输入的待添加运动员信息,并根据预设规则对所述待添加运动员信息的数据格式进行校验,并在校验失败时,向所述前端显示模块发送格式校验失败的提示信息;
12、重复校验子模块,与所述格式校验子模块连接,用于在所述待添加运动员信息的数据格式校验成功后,查询所述xml文档中是否存在属性与所述待添加运动员编号相同的运动员元素,若存在,则向所述前端显示模块发送运动员已存在的提示信息;
13、第一添加子模块,与所述重复校验子模块连接,用于当所述xml文档中不存在属性与所述待添加运动员编号相同的运动员元素时,根据所述待添加运动员信息在所述xml文档中添加一个运动员元素。
14、可选地,所述预设规则包括:待添加运动员编号、待添加运动员姓名、待添加运动员年龄、待添加运动员性别、待添加运动项目及待添加运动员等级均不为空值;待添加运动员姓名、待添加运动员年龄、待添加运动员性别、待添加运动项目及待添加运动员等级的数据长度均大于0;待添加运动员姓名的数据格式为中文和/或英文;待添加运动员年龄为1-99之间的数字;待添加运动员性别为男或女;待添加运动项目的数据格式为中文;待添加运动员等级的数据格式为中文。
15、可选地,所述重复校验子模块采用xpath表达式查询所述xml文档中是否存在属性与所述待添加运动员编号相同的运动员元素。
16、可选地,所述待删除运动员信息为待删除运动员编号;
17、所述信息删除模块包括:
18、第一查找子模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在删除运动员信息界面输入的待删除运动员编号,并查询所述xml文档中是否存在属性与所述待删除运动员编号相同的运动员元素,若不存在,则向所述前端显示模块发送运动员不存在的提示信息;
19、第一删除子模块,与所述第一查找子模块连接,用于当所述xml文档中存在属性与所述待删除运动员编号相同的运动员元素时,将属性与所述待删除运动员编号相同的运动员元素从所述xml文档中删除。
20、可选地,所述第一查找子模块采用xpath表达式查询所述xml文档中是否存在属性与所述待删除运动员编号相同的运动员元素。
21、可选地,所述待修改运动员信息包括待修改运动员编号、待修改运动员运动员姓名、待修改运动员年龄、待修改运动员性别、待修改运动项目及待修改运动员等级;
22、所述信息修改模块包括:
23、第二查找子模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在修改运动员信息界面输入的待修改运动员信息,并查询所述xml文档中是否存在属性与所述待修改运动员编号相同的运动员元素,若不存在,则向所述前端显示模块发送运动员不存在的提示信息;
24、第二删除子模块,与所述第二查找子模块连接,用于当所述xml文档中存在属性与所述待修改运动员编号相同的运动员元素时,将属性与所述待修改运动员编号相同的运动员元素从所述xml文档中删除;
25、第二添加子模块,与所述第二删除子模块连接,用于根据所述待添加运动员信息在所述xml文档中添加一个运动员元素。
26、可选地,所述第二查找子模块采用xpath表达式查询所述xml文档中是否存在属性与所述待修改运动员编号相同的运动员元素。
27、可选地,所述待查询运动员信息为待查询运动员编号;
28、所述信息查询模块包括:
29、条件查询子模块,与所述前端显示模块连接,用于基于可扩展标记语言,获取用户在查询运动员信息界面输入的待查询运动员编号,并查询所述xml文档中是否存在属性与所述待查询运动员编号相同的运动员元素,若不存在,则向所述前端显示模块发送运动员不存在的提示信息,若存在,则将对应的运动员元素封装成运动员对象,并将所述运动员对象发送至所述前端显示模块,以在所述查询运动员信息界面上显示。
30、可选地,所述信息查询模块还包括:
31、全部查询子模块,与所述前端显示模块连接,用于基于可扩展标记语言,将所述xml文档中的各运动员元素分别封装成运动员对象,得到运动员集合,并将所述运动员集合发送至所述前端显示模块,以在所述查询运动员信息界面上显示。
32、根据本发明提供的具体实施例,本发明公开了以下技术效果:
33、前端显示模块基于可扩展标记语言提供图形化显示界面;信息添加模块基于可扩展标记语言,将待添加运动员信息添加至xml文档中存储;信息删除模块基于可扩展标记语言,将xml文档中对应待删除运动员信息的运动员元素删除;信息修改模块基于可扩展标记语言,根据待修改运动员信息,更新xml文档中对应的运动员元素;信息查询模块基于可扩展标记语言,在xml文档中查询对应待查询运动员信息的运动员元素。基于xml实现运动员信息的增加、删除、修改和查询,提高了运动员信息管理效率和管理质量,实现了运动员信息管理的全面自动化和现代化。