java球员管理平台
每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个基于web的java球员管理平台项目,需要实现哪些功能?
而具体到耐力训练又有许多不同的方法,常见的比如持续法和间歇法。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。而通过信息化的方式管理足球运动员的训练信息,对于球员,尤其是青少年球员和教练员都是能有效提高效率的选择。利用计算机技术建立的足球运动员训练管理系统可以对球员的个人信息进行管理,对教练员管理信息进行管理,对球员的训练内容进行记录,针对青少年运动员,还可以通过系统建立教练与球员家长的沟通渠道。
SSM(MYECLIPSE)框架及其适合基于web的java球员管理平台,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于web的java球员管理平台系统的仔细分析,可以得出基于web的java球员管理平台系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
总结得出基于web的java球员管理平台项目所有数据为:管理员(admin)、用户(yonghu)、球员信息(qiuyuanxinxi)、教练信息(jiaolianxinxi)
基于web的java球员管理平台之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的java球员管理平台之用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 xingbuie | VARCHAR(255) | | 性别 zhiwu | VARCHAR(255) | | 职务 quanxian | VARCHAR(255) | | 权限 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的java球员管理平台之球员信息表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 球员信息id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 shentisuzhi | VARCHAR(255) | | 身体素质 xingbie | VARCHAR(255) | | 性别 lianxifangshi | VARCHAR(255) | | 联系方式
基于web的java球员管理平台之教练信息表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 教练信息id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性别 lianxifangshi | VARCHAR(255) | | 联系方式 nianling | VARCHAR(255) | | 年龄
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdjavaqyglpt -- ---------------------------- DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员'; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbuie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户'; -- ---------------------------- DROP TABLE IF EXISTS `t_qiuyuanxinxi`; CREATE TABLE `t_qiuyuanxinxi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '球员信息id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`shentisuzhi` VARCHAR(255) DEFAULT NULL COMMENT '身体素质',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='球员信息'; -- ---------------------------- DROP TABLE IF EXISTS `t_jiaolianxinxi`; CREATE TABLE `t_jiaolianxinxi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '教练信息id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='教练信息';
添加球员信息模块:
通过添加球员信息模块,可以完成球员信息的添加操作。在页面中跳转到添加球员信息页面,输入球员信息的所有信息,点击添加操作,可以将球员信息数据以post提交到qiuyuanxinxiController中。球员信息所包含的字段信息包括姓名,年龄,身体素质,性别,联系方式。在qiuyuanxinxiController中通过定义qiuyuanxinxi接受所有的球员信息参数。使用qiuyuanxinxidao的insert方法将qiuyuanxinxi实体插入到数据库中。完成数据的添加操作,在qiuyuanxinxiMapper中匹配对应的qiuyuanxinxixml完成插入sql语句的执行操作。该部分核心代码如下:
通过qiuyuanxinxidao的insert方法将页面传输的球员信息添加到数据库中 qiuyuanxinxidao.insert(qiuyuanxinxi);
将添加球员信息成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加球员信息成功");
返回球员信息管理界面
return "forward:/tianjiaqiuyuanxinxi.action";
查询球员信息模块:
在浏览器中进入球员信息查询页面时,此时浏览器的地址栏为qiuyuanxinxiguanli.action,该地址将响应qiuyuanxinxiController类中的qiuyuanxinxiguanli,在该方法中,通过selectByexample方法获取所有的球员信息信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成球员信息样例类,通过example定义查询条件 QiuyuanxinxiExample example = new QiuyuanxinxiExample();
通过qiuyuanxinxidao的selectByExample方法查询出所有的球员信息信息 List qiuyuanxinxiall = qiuyuanxinxidao.selectByExample(example);
将球员信息信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("qiuyuanxinxiall", qiuyuanxinxiall);
返回球员信息管理界面
return "forward:/qiuyuanxinxiguanli.action";
修改球员信息模块:
点击修改按钮,可以跳转到球员信息修改页面。在球员信息修改页面中,将初始化该球员信息的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完球员信息信息后,页面通过post方法将数据封装为一个球员信息实体,传入到qiuyuanxinxiController中。在xiugaiqiuyuanxinxi中进行接收,接收完毕后,调用qiuyuanxinxiMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:
通过qiuyuanxinxidao的修改方法根据id修改对应的球员信息 qiuyuanxinxidao.updateByPrimaryKeySelective(qiuyuanxinxi);
将修改球员信息成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改球员信息信息成功");
返回球员信息管理界面
return "forward:/qiuyuanxinxiguanli.action";
删除球员信息模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该球员信息
的id上传到服务器中,在服务器中通过qiuyuanxinxiController类中的shanchuqiuyuanxinxi进行接收,之后调用qiuyuanxinxiMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过qiuyuanxinxidao的删除方法根据id删除对应的球员信息 qiuyuanxinxidao.deleteByPrimaryKey(id);
将删除球员信息成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除球员信息成功");
返回球员信息管理界面
return "forward:/qiuyuanxinxiguanli.action";