基于SSM的家教交流平台,源码分享

今天将为大家分析一个家教交流平台(家教信息平台是建立在互联网基础上的一种信息交流平台,面向所有网民提供服务。无论是找家教的学生还是做家教的教师,都可以通过该平台进行信息方面的交流。任何网友都可以自由地查看、搜索、发布该家教信息平台的信息。该平台是区别于传统的家教中介的服务平台。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。家教交流平台为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个家教交流平台应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
系统中查看之间存在关联关系,我们将其关联关系保存在搜索表中。他们的关联关系是这样的搜索的老师姓名与查看的laoshixingming字段对应.

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、查看(chakan)、搜索(sousuo)、发布(fabu)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

查看表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 查看id
laoshixingming | VARCHAR(255) | | 老师姓名
zhiwu | VARCHAR(255) | | 职务
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄

搜索表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 搜索id
laoshixingming | VARCHAR(255) | | 老师姓名
nianling | VARCHAR(255) | | 年龄
zhiwu | VARCHAR(255) | | 职务
xingbie | VARCHAR(255) | | 性别

发布表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 发布id
faburen | VARCHAR(255) | | 发布人
neirong | VARCHAR(255) | | 内容
fabushijian | VARCHAR(255) | | 发布时间
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjiajiaojiaoliupt

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

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 '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` 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_chakan`;

CREATE TABLE `t_chakan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '查看id',`laoshixingming` VARCHAR(255) DEFAULT NULL COMMENT '老师姓名',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='查看';

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

DROP TABLE IF EXISTS `t_sousuo`;

CREATE TABLE `t_sousuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '搜索id',`laoshixingming` VARCHAR(255) DEFAULT NULL COMMENT '老师姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='搜索';

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

DROP TABLE IF EXISTS `t_fabu`;

CREATE TABLE `t_fabu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '发布id',`faburen` VARCHAR(255) DEFAULT NULL COMMENT '发布人',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='发布';

查询发布模块:

在浏览器中进入发布查询页面时,此时浏览器的地址栏为fabuguanli.action,该地址将响应fabuController类中的fabuguanli,在该方法中,通过selectByexample方法获取所有的发布信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成发布样例类,通过example定义查询条件 FabuExample example = new FabuExample();

通过fabudao的selectByExample方法查询出所有的发布信息 List fabuall = fabudao.selectByExample(example);

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

返回发布管理界面

return "forward:/fabuguanli.action";

删除发布模块:

在页面中通过a标签,shanchufabu?id=将id传入到后台中,通过shanchufabu接收发布id。使用deleteByid的方法

删除该发布,完成删除操作。定义删除成功提示信息,删除发布成功,并保存到request中,该部分代码如下:

通过fabudao的删除方法根据id删除对应的发布 fabudao.deleteByPrimaryKey(id);

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

返回发布管理界面

return "forward:/fabuguanli.action";

猜你喜欢

转载自www.cnblogs.com/bzls/p/11573971.html
今日推荐