javaweb数码商店销售平台

每天都要认真学习,才能更加进步。└(^o^)┘
在工作和学习的过程中要善于思考,勤于学习。并做出适当的记录,才能最快速的学习并掌握一项知识。希望在这个平台和大家一起共同成长,和大家分享一个SSM(MYECLIPSE)项目,该项目名称为基于javaweb的数码商店销售平台。本网站除了具有普通网站的基本功能外,同时增加了商品参数的对比,并利用第三方控件,方便卖家对于商品信息的管理;合理的设计从而方便买家和卖家更符合B2C的人性化。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

大家在学习中编写SSM(MYECLIPSE)框架的项目时常选用的开发工具是MYECLIPSE,从上面的项目背景中,我们可以得出基于javaweb的数码商店销售平台拥有 后台。才能让用户完整的使用该项目。
基于javaweb的数码商店销售平台项目的登录角色包括了管理员、客户,系统中所有的用户都是拥有账号密码字段的。其中管理员只能在后台和数据库进行添加。而其余的登录角色可以通过注册的方式成功拥有系统账号密码。
在系统中许多表之间是存在关联的,例如类型与数码。在数码表中关联了前者之间的关系,其关联关系为数码的类型与类型的mingzi字段对应、数码的类型id与类型的id字段对应

总结得出基于javaweb的数码商店销售平台项目所有数据为:管理员(admin)、数码(shuma)、客户(kehu)、类型(leixing)

基于javaweb的数码商店销售平台之管理员表

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

基于javaweb的数码商店销售平台之数码表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 数码id
mingzi | VARCHAR(255) | | 名字
leixing | VARCHAR(255) | | 类型
leixingid | VARCHAR(255) | | 类型id
jiage | VARCHAR(255) | | 价格
kucun | VARCHAR(255) | | 库存
jieshao | VARCHAR(255) | | 介绍

基于javaweb的数码商店销售平台之客户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 客户id
nicheng | VARCHAR(255) | | 昵称
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
shouhuodizhi | VARCHAR(255) | | 收货地址
lianxifangshi | VARCHAR(255) | | 联系方式
yue | VARCHAR(255) | | 余额

基于javaweb的数码商店销售平台之类型表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 类型id
mingzi | VARCHAR(255) | | 名字
 
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyjavawebdsmsdxspt

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

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_shuma`;

CREATE TABLE `t_shuma` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '数码id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`leixingid` INT(11) DEFAULT NULL COMMENT '类型id',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`kucun` VARCHAR(255) DEFAULT NULL COMMENT '库存',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='数码';

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

DROP TABLE IF EXISTS `t_kehu`;

CREATE TABLE `t_kehu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '客户id',`nicheng` VARCHAR(255) DEFAULT NULL COMMENT '昵称',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`shouhuodizhi` VARCHAR(255) DEFAULT NULL COMMENT '收货地址',`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='客户';

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

DROP TABLE IF EXISTS `t_leixing`;

CREATE TABLE `t_leixing` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '类型id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='类型';

添加数码模块:

在shumaController中定义tianjiashumaact接收页面传入的数码参数,定义为shuma。其中shuma包含字段:名字,类型,类型id,价格,库存,介绍,使用tianjiashumaact将该数码对象存入数据库中,在shumaMapper中定义了insert方法,匹配数据库中的insert into shuma语句实现将数码数据存入数据库的操作。该部分核心代码如下:

通过shumadao的insert方法将页面传输的数码添加到数据库中 shumadao.insert(shuma);

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

返回数码管理界面

return "forward:/tianjiashuma.action";

查询数码模块:

在后台shumaguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成数码查询操作。具体代码如下:

生成数码样例类,通过example定义查询条件 ShumaExample example = new ShumaExample();

通过shumadao的selectByExample方法查询出所有的数码信息 List shumaall = shumadao.selectByExample(example);

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

返回数码管理界面

return "forward:/shumaguanli.action";

修改数码模块:

点击修改按钮,可以跳转到数码修改页面。在数码修改页面中,将初始化该数码的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完数码信息后,页面通过post方法将数据封装为一个数码实体,传入到shumaController中。在xiugaishuma中进行接收,接收完毕后,调用shumaMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过shumadao的修改方法根据id修改对应的数码 shumadao.updateByPrimaryKeySelective(shuma);

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

返回数码管理界面

return "forward:/shumaguanli.action";

删除数码模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该数码

的id上传到服务器中,在服务器中通过shumaController类中的shanchushuma进行接收,之后调用shumaMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过shumadao的删除方法根据id删除对应的数码 shumadao.deleteByPrimaryKey(id);

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

返回数码管理界面

return "forward:/shumaguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/ygzswdy/p/11687100.html