基于SSM框架下的JAVA天然石材展示网站

Posted liyey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM框架下的JAVA天然石材展示网站相关的知识,希望对你有一定的参考价值。

每天记录学习,每天会有好心情。*^_^*

今日思考,完成一个天然石材展示网站项目,需要实现哪些功能?
此类项目常见描述如下:
天然石材是指从天然岩体中开采出来的,并经加工成块状或板状材料的总称。建筑装饰用的天然石材主要有花岗岩和大理石两大种。本网站主要包括客户登录,客户注册,天然石材展示(可按分类方式查询商品,或通过关键字查询),用户个人信息修改等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的天然石材展示网站。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对天然石材展示网站系统的仔细分析,可以得出天然石材展示网站系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有用户注册。
为了完成系统的功能需要为石材设置订单表,记录订单信息。在订单表中定义了两者的关联关系,其中订单的名称与石材的mingcheng字段对应、订单的价格与石材的jiage字段对应

总结得出该系统所有数据为:管理员(admin)、用户注册(yonghuzhuce)、石材(shicai)、订单(dingdan)

管理员表

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

 

用户注册表

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

 

石材表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 石材id
mingcheng | VARCHAR(255) | | 名称
zhonglei | VARCHAR(255) | | 种类
leixing | VARCHAR(255) | | 类型
yongtu | VARCHAR(255) | | 用途
jiage | VARCHAR(255) | | 价格

 

订单表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 订单id
xingming | VARCHAR(255) | | 姓名
lianxifangshi | VARCHAR(255) | | 联系方式
shouhuodizhi | VARCHAR(255) | | 收货地址
mingcheng | VARCHAR(255) | | 名称
zhonglei | VARCHAR(255) | | 种类
leixing | VARCHAR(255) | | 类型
jiage | VARCHAR(255) | | 价格

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggtianranshicaizswz

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

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 密码,`quanxian` 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 年龄,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT 性别,`shenfen` 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_shicai`;

CREATE TABLE `t_shicai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 石材id,`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT 名称,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT 种类,`leixing` VARCHAR(255) DEFAULT NULL COMMENT 类型,`yongtu` VARCHAR(255) DEFAULT NULL COMMENT 用途,`jiage` VARCHAR(255) DEFAULT NULL COMMENT 价格,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=石材;

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

DROP TABLE IF EXISTS `t_dingdan`;

CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 订单id,`xingming` VARCHAR(255) DEFAULT NULL COMMENT 姓名,`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT 联系方式,`shouhuodizhi` VARCHAR(255) DEFAULT NULL COMMENT 收货地址,`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT 名称,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT 种类,`leixing` VARCHAR(255) DEFAULT NULL COMMENT 类型,`jiage` VARCHAR(255) DEFAULT NULL COMMENT 价格,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=订单;

 

 

添加石材模块:

从页面中通过post方法,将石材信息传入到后台服务器中,在tianjiashicaiact

中接收,字段包括名称,种类,类型,用途,价格使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加石材成功,并保存到request中具体代码如下:

通过shicaidao的insert方法将页面传输的石材添加到数据库中 shicaidao.insert(shicai);

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

返回石材管理界面

return "forward:/tianjiashicai.action";

查询石材模块:

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

生成石材样例类,通过example定义查询条件 ShicaiExample example = new ShicaiExample();

通过shicaidao的selectByExample方法查询出所有的石材信息 List shicaiall = shicaidao.selectByExample(example);

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

返回石材管理界面

return "forward:/shicaiguanli.action";

修改石材模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaishicai中,封装为一个石材

,使用update方法修改该石材信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改石材成功,并保存到request中具体代码如下:

通过shicaidao的修改方法根据id修改对应的石材 shicaidao.updateByPrimaryKeySelective(shicai);

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

返回石材管理界面

return "forward:/shicaiguanli.action";

删除石材模块:

删除石材功能的实现方式为,通过点击删除石材按钮,向服务器发起get请求。请求中包含石材的id信息,在shicaiController中使用int接受该id,并将该id传入shicaidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应石材。最后将删除石材成功的信息返回页面,该部分核心代码如下:

通过shicaidao的删除方法根据id删除对应的石材 shicaidao.deleteByPrimaryKey(id);

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

返回石材管理界面

return "forward:/shicaiguanli.action";

以上是关于基于SSM框架下的JAVA天然石材展示网站的主要内容,如果未能解决你的问题,请参考以下文章

基于SSM框架下的JAVA网站后台管理平台

基于SSM框架下的JAVA中医药文化传播网站

基于jsp+java+ssm考研指导平台

java+jsp基于ssm考研指导平台

基于SSM框架下的B/S家乡养殖直卖网站

基于SSM框架下的JAVA角色的登录功能系统