做B2C商城项目的一些总结

          这里主要负责的是后台商品数据等的上传,更新和删除效果。从这个项目中让我更加懂得了如何使用数据库,如果通过自己的思维一步一步的实现想要的功能,怎么用debug等调试工具调试自己的错误;

         主要是怕以后忘了自己的一些犯错点,所以做一些笔记。

          1、首先确定自己要做的是什么,需要哪些东西,需要哪些字段,如何建表。

          2、建立数据库,规则,有些表后面需要添加数据的id一定要先设置为自增长,后面看数据类型,设置长短,唯一,外键等

          3、建立po(基本就是一表一po)和表格相连,表格里面的字段进行失血性数据封装 ----DAO

          4、建立业务上的数据封装方法DTO 在实际的操作中还需要哪些字段哪些状态等都可以加入到这里 ---- service  但是本人喜欢直接在DAO里面用dto在service层就不用装换了

          5、建立DAO设置方法添加,查找,更新,删除等方法和sql进行对数据库的管理,这里con链接最好是写到参数里面

          6、建立service层  这里调用DAO方法,将数据转化为dto并且取得需要的数据,这里注意要将Connection con 写到下面,不能作为参数传过去,因为在这里关闭。在这里如果有数据的改动记得要提交事务con.commit();(表示将自己对数据库的改动提交保存),没有这个就不能提交数据到数据库了,这里也要记得关闭con.close();

         7、建立action层这里调用service方法,用响应的数据类型接收,如果是数据的更改那么就要从页面里面获取元素,(同时考虑在带数据的时候跳不跳转页面,如果跳转页面那么用redirect “ ”; request.setAttribut(name,a),不跳转就用ajax提交数据,或者forward " ";)该设置的设置到dto里面去,如果是数据的查询,那么也将从方法中获取的数据传送到相应的数据类型里面;

        8、调试,myeclipse  打断点,执行程序,F6下一步,F5跑进方法里面去,F7跳出跑进的方法,F8结束整个过程,一下调到底部,谷歌里面也有调试js打断点的,在F12里面Sources里面左边的html那个文件中找到相应的页面,打开找到js就可以在上面打断点了,通过右上边一个向右的箭头后面一个点的图标一步一步的走

        9、事务回滚

sql事务(Transaction)用法介绍及回滚实例
 
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性
 
当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。
http://www.2cto.com/database/201208/146734.html

       10、ajax  

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

var url="";

var data="";可通过表单序列化serialize()获取整个表单中有name属性的值

或者一个一个的在js中获取丢到data中传出去

$.get(url,data,function(){

if(data == "success"){
            //alert("传送成功");
            location.href = "page/seller/Maddgoods.jsp";
        }else{
            alert("分类数据添加失败!");
        }    
    },"text");

})


         

仿淘宝的B2C商城项目后台功能基本完善,前端展示简单,近期上线,求前端大神参与,立志完善成商业版,有意参与者请联系我:nietaooldman@126.com 仿淘宝的B2C商城项目 一、项目介绍: 本项目使用SSH框架和MySQL数据库。实现Spring对Hibernate和Struts的整合。目前实现功能:(1)前台功能:用户注册、商品展示、购物车功能(商品进行添加、删除、修改、查看操作),订单提交。(2)后台功能:商品增删改查和订单管理。(3)商品搜索(搜索内容进行分词,提取关键字,模糊查询)。(4)QQ在线咨询功能。本项目基本实现完整的B2C网站的功能。 二、项目部署: 本项目使用Eclipse_EE + Tomcat7.0+ MySql5.6的开发环境。 1、安装 Eclipse_EE、Tomcat、MySql软件。 2、MySql数据库中创建shop数据库。 (1)CREATE DATABASE shop CHARACTER SET utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT COLLATE utf8_general_ci ; (2)本项目中sql/shop.sql,执行shop.sql,SQL语句创建各种表单,和默认管理员用户 ,默认普通用户。管理员用户名:admin,密码:123.普通用户的用户名:throne212,密码 123. 3、本网站源码导入Eclipse中,网站就可以运行。 ../Shop/manager/index.jsp为后台管理界面。 三、网站近期上线 本人是电子科大的研究生,擅长网站后台开发,后台功能基本完善,前台页面展示简单,如果你感兴趣,就可以参与进来,立志完善成商业版,有意参与者请和我联系: 邮箱:nietaooldman@126.com qq群:330242176
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值