每天都要认真学习,才能更加进步。└(^o^)┘
在⼯作和学习的过程中要善于思考,勤于学习。并做出适当的记录,才能最快速的学习并掌握⼀项知识。希望在这个平台和⼤家⼀起共同成长,和⼤家分享⼀个
SSM(MYECLIPSE)项⽬,该项⽬名称为基于javaweb的抽奖系统。推荐使⽤ HMAC 作为签名的实现形式,使得⽤户很难破解这种密钥联合签名算法。在交互过程中使⽤的关键敏感信息以 session 的形式存储于服务器端的数据库中,保证了⽤户不可篡改。该⽅案具有普遍性,可⼴泛应⽤于各种在线抽奖系统产品。采⽤当前⾮常流⾏的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建⽴本系统。
⼤家在学习中编写SSM(MYECLIPSE)框架的项⽬时常选⽤的开发⼯具是MYECLIPSE,从上⾯的项⽬背景中,我们可以得出基于javaweb的抽奖系统拥有 后台。才能让⽤户完整的使⽤该项⽬。
基于javaweb的抽奖系统项⽬的登录⾓⾊包括了管理员、⽤户,系统中所有的⽤户都是拥有账号密码字段的。其中管理员只能在后台和数据库进⾏添加。⽽其余的登录⾓⾊可以通过注册的⽅式成功拥有系统账号密码。
总结得出基于javaweb的抽奖系统项⽬所有数据为:管理员(admin)、⽤户(yonghu)、抽奖(choujiang)基于javaweb的抽奖系统之管理员表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员idusername | VARCHAR(255) | | 账号password | VARCHAR(255) | | 密码
基于javaweb的抽奖系统之⽤户表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | ⽤户idmingzi | VARCHAR(255) | | 名字ujsername | VARCHAR(255) | | 账号xingbie | VARCHAR(255) | | 性别nianling | VARCHAR(255) | | 年龄
基于javaweb的抽奖系统之抽奖表
字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 抽奖idjiangxiang | VARCHAR(255) | | 奖项jiangpin | VARCHAR(255) | | 奖品shuoming | VARCHAR(255) | | 说明jibie | VARCHAR(255) | | 级别
SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ ------------------------------ Table structure for ggjyjavawebdcjxt-- ----------------------------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) 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',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`ujsername` VARCHAR(255) DEFAULT NULL COMMENT '账号',`xingbie` VARCHAR) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='⽤户';-- ----------------------------DROP TABLE IF EXISTS `t_choujiang`;
CREATE TABLE `t_choujiang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '抽奖id',`jiangxiang` VARCHAR(255) DEFAULT NULL COMMENT '奖项',`jiangpin` VARCHAR(255) DEFAULT NULL COMMENT '奖品',`shuoming` ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='抽奖';
添加抽奖模块:
通过添加抽奖模块,可以完成抽奖的添加操作。在页⾯中跳转到添加抽奖页⾯,输⼊抽奖的所有信息,点击添加操作,可以将抽奖数据以post提交到choujiangController中。抽奖所包含的字段信息包括奖项,奖品,说明,级别。在choujiangController中通过定义choujiang接受所有的抽奖参数。使⽤choujiangdao的insert⽅法将choujiang实体插⼊到数据库中。完成数据的添加操作,在choujiangMapper中匹配对应的choujiangxml完成插⼊sql语句的执⾏操作。该部分核⼼代码如下:通过choujiangdao的insert⽅法将页⾯传输的抽奖添加到数据库中 choujiangdao.insert(choujiang);
将添加抽奖成功信息,保存到request的message中,在页⾯中给出⽤户提⽰ request.setAttribute(\"message\添加抽奖成功\");返回抽奖管理界⾯
return \"forward:/tianjiachoujiang.action\";查询抽奖模块:
在后台choujiangguanli⽅法中,通过selectByexample⽅法获取所有的数据信息。将其保存到request中,在页⾯中通过foreach⽅法进⾏循环展⽰到table中。完成抽奖查询操作。具体代码如下:
⽣成抽奖样例类,通过example定义查询条件 ChoujiangExample example = new ChoujiangExample();
通过choujiangdao的selectByExample⽅法查询出所有的抽奖信息 List choujiangall = choujiangdao.selectByExample(example);将抽奖信息,保存到request中,在页⾯通过foreach⽅法进⾏展⽰ request.setAttribute(\"choujiangall\返回抽奖管理界⾯
return \"forward:/choujiangguanli.action\";修改抽奖模块:
在页⾯完成抽奖的修改信息填写后,将该部分数据传⼊xiugaichoujiang.action地址,并通过post进⾏提交。提交后在choujiangController中通过xiugaichoujiang进⾏接收,将所有字段封装为⼀个抽奖实体。并将该实体传⼊choujiangdao中的updateByPrimaryKeySelective⽅法中,在该⽅法中定义了通过抽奖id更新其余抽奖的字段,该部分字段包括奖项,奖品,说明,级别,该部分核⼼代码如下所⽰:
通过choujiangdao的修改⽅法根据id修改对应的抽奖 choujiangdao.updateByPrimaryKeySelective(choujiang);
将修改抽奖成功信息,保存到request的message中,在页⾯中给出⽤户提⽰ request.setAttribute(\"message\修改抽奖信息成功\");返回抽奖管理界⾯
return \"forward:/choujiangguanli.action\";删除抽奖模块:
删除抽奖功能实现在choujiangController中,实现⽅法为shanchuchoujiang。在页⾯中通过get⽅法shanchuchoujiang.action?Id的形式将需要删除的抽奖id上传到服务器中,响应对应的⽅法,调⽤choujiangdao中的deleteByPrimaryKey⽅法,完成删除操作。将删除成功的提⽰信息返回到页⾯中,完成删除数据的操作。该部分核⼼代码:通过choujiangdao的删除⽅法根据id删除对应的抽奖 choujiangdao.deleteByPrimaryKey(id);
将删除抽奖成功信息,保存到request的message中,在页⾯中给出⽤户提⽰ request.setAttribute(\"message\删除抽奖成功\");返回抽奖管理界⾯
return \"forward:/choujiangguanli.action\";
因篇幅问题不能全部显示,请点此查看更多更全内容