大数据项目阶段的策划

项目策划阶段记录

1.寻找合适的前端模板
*<1>*前段美观
<2>使用jsp html js js模板不限 不过于复杂
2.探讨我们的需求
<1>需要什么功能
<2>需要什么技术
(jsp+springboot整合ssm httpclient rabbitmq radis集群 数据库集 群 mycat数据库中间件 nginx代理 云主机配置 石英钟技术 json与jsonp md5加密 UUUID生成随机数 文件上传组件 ObjectMapper 对象字符串转换 CookieUtils
JavaLang3 )
3.项目分配
<1>分析完项目需求后对项目纵向切分成几个模块下分任务
其中 首先需要统一项目依赖与规则统一版本控制
组长需要去阅读前端代码 分析需求后进行接口文件的撰写
组员根据接口文件 结合自己的任务完成自己的模块的代码填写与测试任务
4.环境设置与备注

  • 需要考虑最后在云主机部署的问题
    1.jdk版本
    2.tomcat版本
    3.redis高可用集群搭建完毕 由云主机1.2.3共同配置配置的是一主二从
    10.42.127.239 6379主 6380从 6381从
    10.42.11.98 6379主 6380从 6381从
    10.42.169.60 6379主 6380从 6381从
    4.云主机1配置好了rabbitmq
    使用 rabbitmq-plugins enable rabbitmq_management 开启后台管理插件
    cd 到/usr/lib/rabbitmq/bin ./rabbitmq-server start 开启rabbitmq服务
    web管理端通过10.42.127.239:15672访问rabbitmq 程序(生产者,消费者) 访问端口5672
    5.数据库的访问
    10.42.127.239:3306
    10.42.11.98 6379:3306
    云主机1已经安装好了mysql 云主机2已经安装好了mysql 双机热备配置完成
    6.
    5.设计过程
    1.具体模块划分
    不再把所有前台模块集中而是按照模块划分 每个模块有自己的前台与后台模块
1.backend 后台管理模块 
2.cart 购物车模块
3.商品模块
4.登录注册
5.搜索模块
6订单模块
7.主页模块

以上共7模块 (包括前台与后台系统)14个单独的系统
2.具体数据库设计
3.规范与依赖
nginx的跨域名访问先不做 测试时先用localhost代替
4.接口文件

1.后台(back):
!!!需要关注的数据表为
tbItemDesc

FieldTypeComment
item_idbigint(20) NOT NULL商品ID
item_desctext NULL商品描述
createddatetime NULL创建时间
updateddatetime NULL更新时间

tb_item
idbigint(20) NOT NULL商品id,同时也是商品编号
titlevarchar(100) NOT NULL商品标题
sell_pointvarchar(500) NULL商品卖点
pricebigint(20) NOT NULL商品价格,单位为:分
numint(10) NOT NULL库存数量
barcodevarchar(30) NULL商品条形码
imagevarchar(500) NULL商品图片
cidbigint(10) NOT NULL所属类目,叶子类目
statustinyint(4) NOT NULL商品状态,1-正常,2-下架,3-删除
createddatetime NOT NULL创建时间
updateddatetime NOT NULL更新时间

...商品分页功能
<1>先进入后台的index页面 点击
查询商品按钮 会发送一个ajax请求 
<2>请求的url  格式为 /item/list 
<3>请求拼接的的参数为 page=1&rows=30
<4>返回的是一个EasyUIResult类型的json数据格式
<5>查询的表是tb_item
 如
{total:”2”,rows:[{“id”:”1”,”name”:”张三”},{“id”:”2”,”name”:”李四”}]}
@Responsebody EasyUIResult list 存的是product
...
2.新增商品中的类目选择
<1>请求的url: /item/cat/list 无参数
<2>返回得是json格式的数据
如:[{    
    "id": 1,    
    "text": "Node 1",    
    "state": "closed"
},{    
    "id": 2,    
    "text": "Node 2",    
    "state": "closed"   
}] 
是list<EasyUITreeNode>类型 转换的json格式 其中EasyUITreeNode在工具类中
查询的表:
tb_item_cat
查询列:
Id、name、isparent
查询条件parentId
...集群环境下的图片上传
...商品添加功能实现
请求的url是 :/item/save
参数是:表单的数据 用TbItem的pojo类接受这些属性值
其中
需要补全tb_item中
商品的id 使用uuid生成一个字符串 
status 1表示正常 设置1就行了
created 表示创建时间
updated 表示更新时间
需要设置tb_item_desc
item_id 使用item中生成的id
item_desc 页面上的对应的商品描述
created 使用上面item创建时间
updated 使用上面item更新时间
返回值:SysResult类型对应的json格式的字符串 其中status属性:200表示成功 
需要保存数据到tb_item与tb_item_desc
..文件内容请求 有关url与对应返回值
/content/save  sys
/rest/content/edit sys
/content/delete sys 
/content-edit   待定
/content/delete sys
/content/category/list EasyUITreeNode
/content/category/create sys
/content/category/update 没有返回值
/content/category/delete/ 没有返回值
..后台查询功能

猜你喜欢

转载自blog.csdn.net/qq_38061534/article/details/84445780