ssm社团管理系统

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

最近了解了基于ssm的社团管理功能的设计与实现项目,在这个平台记录一下这个基于ssm的社团管理功能的设计与实现项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于ssm的社团管理功能的设计与实现项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,基于ssm的社团管理功能的设计与实现为一个 后台项目。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。相比之前的管理方式,以网络作为媒介的信息化管理系统,则具有可靠性高、方便快捷、更加安全、存储量大、易于管理、寿命长以及成本较低等较为突出的特点,也更加利于学生社团的管理和发展,使其更加正规化,规范化。
在对基于ssm的社团管理功能的设计与实现项目进行需求分析的时候,得出系统的登录角色包括了管理员、学生。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。
系统中学生、社团之间具有较强的联系性。他们之间的关系为社团的团长与学生的mingzi字段对应、社团的团长id与学生的id字段对应
。在社团表中可以体现出这种关系。在系统的功能中,活动是一个重要的表。这个表使得社团关联了起来。在活动表中活动的社团与社团的mingzi字段对应、活动的社团id与社团的id字段对应
,他们拥有关联关系。

总结得出基于ssm的社团管理功能的设计与实现项目所有数据为:管理员(admin)、学生(xuesheng)、社团(shetuan)、活动(huodong)

基于ssm的社团管理功能的设计与实现之管理员表

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

基于ssm的社团管理功能的设计与实现之学生表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 学生id
mingzi | VARCHAR(255) | | 名字
usernam | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于ssm的社团管理功能的设计与实现之社团表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 社团id
mingzi | VARCHAR(255) | | 名字
tuanzhang | VARCHAR(255) | | 团长
tuanzhangid | VARCHAR(255) | | 团长id
miaoshu | VARCHAR(255) | | 描述

基于ssm的社团管理功能的设计与实现之活动表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 活动id
biaoti | VARCHAR(255) | | 标题
neirong | VARCHAR(255) | | 内容
shetuan | VARCHAR(255) | | 社团
shetuanid | VARCHAR(255) | | 社团id
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyssmddtglgndsjysx

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

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

CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`usernam` 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_shetuan`;

CREATE TABLE `t_shetuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '社团id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`tuanzhang` VARCHAR(255) DEFAULT NULL COMMENT '团长',`tuanzhangid` INT(11) DEFAULT NULL COMMENT '团长id',`miaoshu` VARCHAR(5000) 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 '标题',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '内容',`shetuan` VARCHAR(255) DEFAULT NULL COMMENT '社团',`shetuanid` INT(11) DEFAULT NULL COMMENT '社团id',PRIMARY KEY (`id`)

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

添加社团模块:

通过添加社团模块,可以完成社团的添加操作。在页面中跳转到添加社团页面,输入社团的所有信息,点击添加操作,可以将社团数据以post提交到shetuanController中。社团所包含的字段信息包括名字,团长,团长id,描述。在shetuanController中通过定义shetuan接受所有的社团参数。使用shetuandao的insert方法将shetuan实体插入到数据库中。完成数据的添加操作,在shetuanMapper中匹配对应的shetuanxml完成插入sql语句的执行操作。该部分核心代码如下:

通过shetuandao的insert方法将页面传输的社团添加到数据库中 shetuandao.insert(shetuan);

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

返回社团管理界面

return "forward:/tianjiashetuan.action";

查询社团模块:

在后台中定义社团查询模块,在侧边栏中点击社团管理,可以跳转到社团管理界面。在该页面中通过shetuanController中定义shetuanguanli响应社团查询模块。在shetuanguanli中查询出所有信息,返回页面进行循环展示。查询方法为shetuandao中的selectByexample方法。该部分核心代码如下:

生成社团样例类,通过example定义查询条件 ShetuanExample example = new ShetuanExample();

通过shetuandao的selectByExample方法查询出所有的社团信息 List shetuanall = shetuandao.selectByExample(example);

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

返回社团管理界面

return "forward:/shetuanguanli.action";

修改社团模块:

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

通过shetuandao的修改方法根据id修改对应的社团 shetuandao.updateByPrimaryKeySelective(shetuan);

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

返回社团管理界面

return "forward:/shetuanguanli.action";

删除社团模块:

删除社团功能的实现方式为,通过点击删除社团按钮,向服务器发起get请求。请求中包含社团的id信息,在shetuanController中使用int接受该id,并将该id传入shetuandao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应社团。最后将删除社团成功的信息返回页面,该部分核心代码如下:

通过shetuandao的删除方法根据id删除对应的社团 shetuandao.deleteByPrimaryKey(id);

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

返回社团管理界面

return "forward:/shetuanguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/zxkxbz/p/11625269.html