每天记录学习,每天会有好心情。*^_^*

在学习团员管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发团员管理系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将团员管理系统项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、团员,每个角色都含有自己的登录账号和密码。

总结得出该系统所有数据为:管理员(admin)、团员(tuanyuan)、活动(huodong)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

团员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 团员id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
rutuanshijian | VARCHAR(255) | | 入团时间
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
jieshao | VARCHAR(255) | | 介绍

 

活动表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 活动id
biaoti | VARCHAR(255) | | 标题
didian | VARCHAR(255) | | 地点
neirong | VARCHAR(255) | | 内容
shijian | VARCHAR(255) | | 时间

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggtuanyuanguanli

-- ----------------------------

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_tuanyuan`;

CREATE TABLE `t_tuanyuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '团员id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`rutuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '入团时间',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='团员';

-- ----------------------------

DROP TABLE IF EXISTS `t_huodong`;

CREATE TABLE `t_huodong` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '活动id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`didian` VARCHAR(255) DEFAULT NULL COMMENT '地点',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='活动';

 

 

添加活动模块:

系统中存在添加活动功能,通过点击添加活动可以跳转到该功能模块,在该功能模块中,填写对应的活动信息。活动包含信息标题,地点,内容,时间,填写完所有信息后,通过post方法将数据提交到tianjiahuodong.action中,该地址将在服务器中huodongController类中的tianjiahuodongact方法中进行响应。响应结果为,获取所有的活动信息,封装一个huodong类,使用huodongController类中定义的huodongdao的insert方法,将活动数据插入到数据库的huodong表中。并给出用户提示信息,添加活动成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过huodongdao的insert方法将页面传输的活动添加到数据库中 huodongdao.insert(huodong);

将添加活动成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加活动成功");

返回活动管理界面

return "forward:/tianjiahuodong.action";

查询活动模块:

在后台huodongguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成活动查询操作。具体代码如下:

生成活动样例类,通过example定义查询条件 HuodongExample example = new HuodongExample();

通过huodongdao的selectByExample方法查询出所有的活动信息 List huodongall = huodongdao.selectByExample(example);

将活动信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("huodongall", huodongall);

返回活动管理界面

return "forward:/huodongguanli.action";

修改活动模块:

对已经上传的活动信息可以进行修改操作,该部分操作在活动管理界面中点击修改按钮可以跳转到活动修改页面。在修改页面中,将初始化所有的活动字段信息,字段信息包括标题,地点,内容,时间。字段信息内容通过活动id获取。修改后的信息传入到huodongController中接收为huodong。在huodongController中包含有提前定义好的huodongdao,该参数为huodongMapper是实现。huodongMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过huodongdao的修改方法根据id修改对应的活动 huodongdao.updateByPrimaryKeySelective(huodong);

将修改活动成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改活动信息成功");

返回活动管理界面

return "forward:/huodongguanli.action";

删除活动模块:

删除活动功能实现在huodongController中,实现方法为shanchuhuodong。在页面中通过get方法shanchuhuodong.action?Id的形式将需要删除的活动id上传到服务器中,响应对应的方法,调用huodongdao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过huodongdao的删除方法根据id删除对应的活动 huodongdao.deleteByPrimaryKey(id);

将删除活动成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除活动成功");

返回活动管理界面

return "forward:/huodongguanli.action";