标签:setattr 联系 anr ongl 地址栏 使用 codec 条件 create
每天记录学习,每天会有好心情。*^_^*
今日思考,完成一个天然石材展示网站项目,需要实现哪些功能?
此类项目常见描述如下:
天然石材是指从天然岩体中开采出来的,并经加工成块状或板状材料的总称。建筑装饰用的天然石材主要有花岗岩和大理石两大种。本网站主要包括客户登录,客户注册,天然石材展示(可按分类方式查询商品,或通过关键字查询),用户个人信息修改等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的天然石材展示网站。
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";
标签:setattr 联系 anr ongl 地址栏 使用 codec 条件 create
原文地址:https://www.cnblogs.com/liyey/p/11604378.html