每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个基于web的积分商城平台的建设项目,需要实现哪些功能?
此类项目常见描述如下:
传统的购物已经远远不能满足消费者的需求,因而涌现出了大量B/S结构的在线购物网站。而得以让前台商城网站能够正常运营的关键,就是建立一个能与前台无缝结合、功能强大且稳定的后台订积分管理系统,为客户带去更便利、更优惠、更直接的购买体验。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
SSM(MYECLIPSE)框架及其适合基于web的积分商城平台的建设,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于web的积分商城平台的建设系统的仔细分析,可以得出基于web的积分商城平台的建设系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户注册。
总结得出基于web的积分商城平台的建设项目所有数据为:管理员(admin)、用户注册(yonghuzhuce)、积分获取(jifenhuoqu)、积分兑换(jifenduihuan)
基于web的积分商城平台的建设之管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 quanxain | VARCHAR(255) | | 权限
基于web的积分商城平台的建设之用户注册表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户注册id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 lianxifangshi | VARCHAR(255) | | 联系方式 xingbie | VARCHAR(255) | | 性别 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
基于web的积分商城平台的建设之积分获取表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 积分获取id huodonghuoqu | VARCHAR(255) | | 活动获取 xiaofeihuoqu | VARCHAR(255) | | 消费获取
基于web的积分商城平台的建设之积分兑换表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 积分兑换id huafei | VARCHAR(255) | | 话费 shangpin | VARCHAR(255) | | 商品 daijinquan | VARCHAR(255) | | 代金券
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdjfscptdjs -- ---------------------------- 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 '密码',`quanxain` VARCHAR(255) DEFAULT NULL COMMENT '权限',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员'; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghuzhuce`; CREATE TABLE `t_yonghuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户注册id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`xingbie` 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_jifenhuoqu`; CREATE TABLE `t_jifenhuoqu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '积分获取id',`huodonghuoqu` VARCHAR(255) DEFAULT NULL COMMENT '活动获取',`xiaofeihuoqu` VARCHAR(255) DEFAULT NULL COMMENT '消费获取',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='积分获取'; -- ---------------------------- DROP TABLE IF EXISTS `t_jifenduihuan`; CREATE TABLE `t_jifenduihuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '积分兑换id',`huafei` VARCHAR(255) DEFAULT NULL COMMENT '话费',`shangpin` VARCHAR(255) DEFAULT NULL COMMENT '商品',`daijinquan` VARCHAR(255) DEFAULT NULL COMMENT '代金券',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='积分兑换';
添加积分获取模块:
在jifenhuoquController中定义tianjiajifenhuoquact接收页面传入的积分获取参数,定义为jifenhuoqu。其中jifenhuoqu包含字段:活动获取,消费获取,使用tianjiajifenhuoquact将该积分获取对象存入数据库中,在jifenhuoquMapper中定义了insert方法,匹配数据库中的insert into jifenhuoqu语句实现将积分获取数据存入数据库的操作。该部分核心代码如下:
通过jifenhuoqudao的insert方法将页面传输的积分获取添加到数据库中 jifenhuoqudao.insert(jifenhuoqu);
将添加积分获取成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加积分获取成功");
返回积分获取管理界面
return "forward:/tianjiajifenhuoqu.action";
查询积分获取模块:
积分获取的查询模块实现方式为,在页面中发起jifenhuoquguanli.action请求。通过该请求,响应服务器jifenhuoquController类中的jifenhuoquguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的积分获取信息查询后,保存到request中的jifenhuoquall中,在页面中进行展示,返回jifenhuoquguanli.jsp,该部分核心代码如下所示:
生成积分获取样例类,通过example定义查询条件 JifenhuoquExample example = new JifenhuoquExample();
通过jifenhuoqudao的selectByExample方法查询出所有的积分获取信息 List jifenhuoquall = jifenhuoqudao.selectByExample(example);
将积分获取信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("jifenhuoquall", jifenhuoquall);
返回积分获取管理界面
return "forward:/jifenhuoquguanli.action";
修改积分获取模块:
点击修改按钮,可以跳转到积分获取修改页面。在积分获取修改页面中,将初始化该积分获取的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完积分获取信息后,页面通过post方法将数据封装为一个积分获取实体,传入到jifenhuoquController中。在xiugaijifenhuoqu中进行接收,接收完毕后,调用jifenhuoquMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:
通过jifenhuoqudao的修改方法根据id修改对应的积分获取 jifenhuoqudao.updateByPrimaryKeySelective(jifenhuoqu);
将修改积分获取成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改积分获取信息成功");
返回积分获取管理界面
return "forward:/jifenhuoquguanli.action";
删除积分获取模块:
删除积分获取功能的实现方式为,通过点击删除积分获取按钮,向服务器发起get请求。请求中包含积分获取的id信息,在jifenhuoquController中使用int接受该id,并将该id传入jifenhuoqudao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应积分获取。最后将删除积分获取成功的信息返回页面,该部分核心代码如下:
通过jifenhuoqudao的删除方法根据id删除对应的积分获取 jifenhuoqudao.deleteByPrimaryKey(id);
将删除积分获取成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除积分获取成功");
返回积分获取管理界面
return "forward:/jifenhuoquguanli.action";