今天和一个朋友共同完成了一个橡胶管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:系统具备胶园基本情况查询、胶园生产管理、苗木管理、割胶管理、报表统计、橡胶树营养和胶园土壤养分空间查询分析和配方施肥自动决策等多种功能。,一个橡胶管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、胶园情况(jiaoyuanqingkuang)、产量水平(chanliangshuiping)
管理员表
字段名 | 类型 | 属性 | 描述 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) | | 年龄 zhiwu | VARCHAR(255) | | 职务 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
胶园情况表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 胶原情况id beijing | VARCHAR(255) | | 背景 guimo | VARCHAR(255) | | 规模 yuangongrenshu | VARCHAR(255) | | 员工人数 guanlijigou | VARCHAR(255) | | 管理机构
产量水平表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 产量水平id richanliang | VARCHAR(255) | | 日产量 yuechanliang | VARCHAR(255) | | 月产量 nianchanliang | VARCHAR(255) | | 年产量
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggxiangjiaoguanlixt -- ---------------------------- 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 '年龄',`zhiwu` 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_jiaoyuanqingkuang`; CREATE TABLE `t_jiaoyuanqingkuang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '胶原情况id',`beijing` VARCHAR(255) DEFAULT NULL COMMENT '背景',`guimo` VARCHAR(255) DEFAULT NULL COMMENT '规模',`yuangongrenshu` VARCHAR(255) DEFAULT NULL COMMENT '员工人数',`guanlijigou` VARCHAR(255) DEFAULT NULL COMMENT '管理机构',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='胶园情况'; -- ---------------------------- DROP TABLE IF EXISTS `t_chanliangshuiping`; CREATE TABLE `t_chanliangshuiping` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '产量水平id',`richanliang` VARCHAR(255) DEFAULT NULL COMMENT '日产量',`yuechanliang` VARCHAR(255) DEFAULT NULL COMMENT '月产量',`nianchanliang` VARCHAR(255) DEFAULT NULL COMMENT '年产量',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='产量水平';
添加胶园情况模块:
从页面中通过post方法,将胶园情况信息传入到后台服务器中,在tianjiajiaoyuanqingkuangact
中接收,字段包括背景,规模,员工人数,管理机构使用insert方法添加数据,将数据同步到
数据库中,完成添加操作。定义添加成功提示信息,添加胶园情况成功,并保存到request中具体代码如下:
通过jiaoyuanqingkuangdao的insert方法将页面传输的胶园情况添加到数据库中 jiaoyuanqingkuangdao.insert(jiaoyuanqingkuang);
将添加胶园情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加胶园情况成功");
返回胶园情况管理界面
return "forward:/tianjiajiaoyuanqingkuang.action";
查询胶园情况模块:
在后台jiaoyuanqingkuangguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成胶园情况查询操作。具体代码如下:
生成胶园情况样例类,通过example定义查询条件 JiaoyuanqingkuangExample example = new JiaoyuanqingkuangExample();
通过jiaoyuanqingkuangdao的selectByExample方法查询出所有的胶园情况信息 List jiaoyuanqingkuangall = jiaoyuanqingkuangdao.selectByExample(example);
将胶园情况信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jiaoyuanqingkuangall", jiaoyuanqingkuangall);
返回胶园情况管理界面
return "forward:/jiaoyuanqingkuangguanli.action";
修改胶园情况模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaijiaoyuanqingkuang中,封装为一个胶园情况
,使用update方法修改该胶园情况信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改胶园情况成功,并保存到request中具体代码如下:
通过jiaoyuanqingkuangdao的修改方法根据id修改对应的胶园情况 jiaoyuanqingkuangdao.updateByPrimaryKeySelective(jiaoyuanqingkuang);
将修改胶园情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改胶园情况信息成功");
返回胶园情况管理界面
return "forward:/jiaoyuanqingkuangguanli.action";
删除胶园情况模块:
在页面中通过a标签,shanchujiaoyuanqingkuang?id=将id传入到后台中,通过shanchujiaoyuanqingkuang接收胶园情况id。使用deleteByid的方法
删除该胶园情况,完成删除操作。定义删除成功提示信息,删除胶园情况成功,并保存到request中,该部分代码如下:
通过jiaoyuanqingkuangdao的删除方法根据id删除对应的胶园情况 jiaoyuanqingkuangdao.deleteByPrimaryKey(id);
将删除胶园情况成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除胶园情况成功");
返回胶园情况管理界面
return "forward:/jiaoyuanqingkuangguanli.action";