基于MVC模式下的JAVA机主留言系统

今日思考,完成一个机主留言系统项目,需要实现哪些功能?
此类项目常见描述如下:
随着时代的进步,通讯技术飞速进步,同时人们对通讯质量也有了越来越高的要求。全时通业务是面向用户提供的一项漏电提醒业务,同时全时通业务还具有接通提醒功能。但是还没解决被叫不知道为什么不接听电话。机主留言功能正是综合考虑了现有全时通业务的利弊得失,通过整合与优化而成的一项新业务,从而更好地为用户提供全面、贴心的服务。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对机主留言系统系统的仔细分析,可以得出机主留言系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、业务(yewu)、注册信息(zhucexinxi)

管理员表

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

用户表

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

业务表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 业务id
zhujiaoduanxin | VARCHAR(255) | | 主叫短信
huijiaoyewu | VARCHAR(255) | | 回叫业务
pingtailiuyan | VARCHAR(255) | | 平台留言
quanshitong | VARCHAR(255) | | 全时通

注册信息表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 注册信息id
xingming | VARCHAR(255) | | 姓名
lianxifangshi | VARCHAR(255) | | 联系方式
xingbie | VARCHAR(255) | | 性别
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjizhuliuyanxit

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

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 '年龄',`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_yewu`;

CREATE TABLE `t_yewu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '业务id',`zhujiaoduanxin` VARCHAR(255) DEFAULT NULL COMMENT '主叫短信',`huijiaoyewu` VARCHAR(255) DEFAULT NULL COMMENT '回叫业务',`pingtailiuyan` VARCHAR(255) DEFAULT NULL COMMENT '平台留言',`quanshitong` VARCHAR(255) DEFAULT NULL COMMENT '全时通',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='业务';

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

DROP TABLE IF EXISTS `t_zhucexinxi`;

CREATE TABLE `t_zhucexinxi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '注册信息id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='注册信息';

添加业务模块:

系统中存在添加业务功能,通过点击添加业务可以跳转到该功能模块,在该功能模块中,填写对应的业务信息。业务包含信息主叫短信,回叫业务,平台留言,全时通,填写完所有信息后,通过post方法将数据提交到tianjiayewu.action中,该地址将在服务器中yewuController类中的tianjiayewuact方法中进行响应。响应结果为,获取所有的业务信息,封装一个yewu类,使用yewuController类中定义的yewudao的insert方法,将业务数据插入到数据库的yewu表中。并给出用户提示信息,添加业务成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过yewudao的insert方法将页面传输的业务添加到数据库中 yewudao.insert(yewu);

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

返回业务管理界面

return "forward:/tianjiayewu.action";

查询业务模块:

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

生成业务样例类,通过example定义查询条件 YewuExample example = new YewuExample();

通过yewudao的selectByExample方法查询出所有的业务信息 List yewuall = yewudao.selectByExample(example);

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

返回业务管理界面

return "forward:/yewuguanli.action";

修改业务模块:

对已经上传的业务信息可以进行修改操作,该部分操作在业务管理界面中点击修改按钮可以跳转到业务修改页面。在修改页面中,将初始化所有的业务字段信息,字段信息包括主叫短信,回叫业务,平台留言,全时通。字段信息内容通过业务id获取。修改后的信息传入到yewuController中接收为yewu。在yewuController中包含有提前定义好的yewudao,该参数为yewuMapper是实现。yewuMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过yewudao的修改方法根据id修改对应的业务 yewudao.updateByPrimaryKeySelective(yewu);

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

返回业务管理界面

return "forward:/yewuguanli.action";

删除业务模块:

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

通过yewudao的删除方法根据id删除对应的业务 yewudao.deleteByPrimaryKey(id);

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

返回业务管理界面

return "forward:/yewuguanli.action";

猜你喜欢

转载自www.cnblogs.com/xxsnn/p/11593805.html
今日推荐