/bookStore

JavaWeb middle test

Primary LanguageJava

Java web 期中测试

2018Java web期中测试

前端页面项目

/web-end 目录

环境依赖

​ node v8.12.0

部署步骤

​ 1.npm install //安装项目所需的node 依赖

​ 2.npm run serve //运行项目,在localhost端口进行访问

​ 3.npm run build //打包项目生成项目文件

项目结构

node_modules //安装的依赖包

src

assets //放置一些静态资源,例如图片图标,字体等

components //一些公共组件

router //vue-router相关配置

store //vuex 相关配置

pages //vue-router下的页面

public 公共页面模板

.gitignore

babel.config.js

package.json

package.lock.json

README.md

vue.config.js


后端页面项目

.idea //idea相关项目配置

src

beans 逻辑层

servlets 控制层

dao 数据层

web

WEN-INF

web.xml

dist //相关文件


接口文档

User 相关操作

  • api/register 注册账号

    • web =>server
    data:{
        "username":6130116240,
        "password":123456
    }
    
    • server => web
    data:{
        status:0|1 1成功,0失败
    }
    
  • api/login

    • web=>server
    data:{
        "username":6130116240,
        "password":123456
    }
    
    • server => web
    data:{
        status:0|1 0成功,1失败
    }
    
  • api/getUserList

    • web => server
    
    
    • server => web
    data:[
        {
            uId: 1,
            username: 'name',
            address: '赣州市兴国县'
      	}
      ]
  • api/changeAddress

    • web => server
    data:{
        address:"asd"
    }
    • server => web
    data:{
        status:0|1
    }

Commodity 相关操作

  • api/getCommodityListByTypeId

    • web => server
    data:{
        typeId:0
    }
    • server => web
    data:{
        {
          "cId": 2,
          "price": 28.00,
          "cName": 'boo2',
          "des": "如果DIV定义的宽度,当文本超过这个宽度时就会自动换行。自动换行"
          "image": "http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74"
        },
        {
          "cId": 4,
          "price": 38.00,
          "cName": 'boo2',
          "des": "如果DIV定义的宽度,当文本超过这个宽度时就会自动换行。自动换行"
          "image": "http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74"
        }
    }

Order 相关操作

  • api/getOrderList 获取个人订单列表

    • web=>server
    
    
    • server => web
    data:[{
        "oId": 1,
        "cId": 1,
        "price": 20.00,
        "sum": 2,
        "status": 0,
        "cName": 'titlefgfkhgjfgjhl',    		 
      "image":"http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74"
    }]
    
  • api/addOrder 添加订单

    • web => server
    data:[
    	{
    	  "cId": 1,
    	  "cName": "titlefgfkhgjfgjhl",
    	  "checked": true,
        "image":"http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74"
    	  "num": 1
    	   "price": 20
    	 }
    ]
    
    • server => web
    data:{
        status:0|1
    }
    
  • api/OrderComplete

    • web => server
    data:{
        "oId":1
    }
    
    • server => web
    data:{
        "status":1
    }
    
  • api/getAllOrderList

    • web => server
    data:{
        "status":0|1|2  未完成,已完成,全部
    }
    • server => web
    data:[{
        "oId": 1,
        "uId": 1,
        "cId": 1,
        "price": 20.00,
        "num": 2,
        "status":0,
        "cName": 'titlefgfkhgjfgjhl',	   	        		 	      	 	  
              		"images":“http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74”
    }]

shoppingCart 相关操作

  • api/updateOrderList 更新购物车

    • web => server
    data:{
        list:[
            {
               "cId":1,
               "price":20,
               "cName":"abc",
               "image":url,
               "num":num,
               "checked":checked
            }
        ]
    }
    
    • server => web
    data:{
        status:0|1
    }
    
  • api/addShoppingCart 添加购物车

    • web => server

      data:{
          "cId":1
      }
      
    • server => web

    data:{
        status:0|1
    }
    
  • getShoppingCart 获取购物车

    • web => server
    
    
    • server => web
    data:{ 
      "cId":1,
      "price":20.00,
      "cName":"title",
      "image":“http://img60.ddimg.cn/digital/product/1/58/1901100158_ii_cover.jpg?version=e5e16431-65df-43f8-869e-cea84c738a74”
    }

数据库构建

数据库名称 :

  • User 表
属性列 数据类型 约束条件 desc
uId String 主键 用户id
username Integer 不可空/不可重复 用户名
password String 不可空 密码
address String 可空 地址
  • commodity 表
属性列 数据类型 约束条件 desc
cId Integer 主键 商品id
typeId Integer 外键 商品类型
cName Integer 不可空/不可重复 商品名称
price Float 不可空 商品价格
desc String 可空 商品描述
image 图片链接 不可空 图片地址
  • commodityType

书籍类型 表

属性列 数据类型 约束条件 desc
typeId Integer 主键 类型id
typeName String 不可空 书籍类型
  • orders

订单 表格

属性列 数据类型 约束条件 desc
oId Integer 主键 订单id
uId Integer 外键 用户id
cId Integer 外键 商品id
num Integer 不可空 购买数量
status Integer 不可空 订单是否完成 0未完成/1完成
price Float 不可空 价格(合计)
  • shoppingCart

购物车 table

属性列 数据类型 约束条件 desc
uId Integer 外键 用户id
cId Integer 外键 商品id
num Integer 不可空 购买数量
price Float 不可空 价格(合计)

数据库api文档

  • commodityType_dao

    • getTypeList : 获取所有书籍类型
  • commodity_dao

    • getBookListByTypeId : 根据书籍Id获取书籍列表
    • addBook 添加书籍
    • getImageByCId ***通过cId获取image
    • getCNameByCId
    • getPriceByCId
  • dao/Orders_dao

    • getOrderListByUid 根据用户id获取订单列表
    • getOrderListByStatus 根据status获取订单列表
    • completeOrderbyId 完成对应的id订单
    • addOrders 添加订单
  • User_dao

    • addUser 添加用户
    • changeAddress *** 修改用户收货嫡地址***
    • getAddress 获取用户收货地址
    • getUserList 获取用户列表
    • judgeExistByUserName 根据用户名判断是否存在
    • getUIdbyUserName
    • getPasswordbyUserName
    • login
  • ShoppingCart_dap

    • getCartListByUId 根据用户id获取购物车列表
    • addCartList 保存购物车
    • updateCartListByUId