java开发详细设计_java web个人博客开发(四详细设计)

1.序言

详细设计主要内容在这里是接口设计,即html页面请求到,java后台返回数据的接口。预期实用restful风格,所以接口形式是url+请求参数,数据格式为json。由于文章统计阅读量和博主的总阅读量这部分没想好如何去实现,所以暂时先放一下,在以后补上。基本上是每个html加载后进行一次请求获取数据,然后重写页面数据内容。其实,写一大堆接口,单纯就是为了做前端html和后端java两个人同时工作使用。这里基本就一个人做了,直接写代码也可以的,既然写了也只是为了试着写写。

2.接口设计

2.1 主页index

(1)加载完成后获取数据:10篇博客、5名博客数最多的作者、5名新作者(这数量可能代码实现有调整,根据页面展示情况)

url: "/fblog/ blog/indexData"

请求参数:无

返回:json

blogList: 博客列表,每个元素内容,例

[{

id:123        博客id,用于点击进入阅读页定位博客。

title:"create blog"    博客标题

createTime:"2016-06-07"     博客创建时间

nickname:"bjjoy"       作者昵称

summary:"aaaaaa"    博客简介

}]

bloggerList:作者列表,每个元素内容,例

[{

id:333        作者id,用于点击进入作者主页。

nickname: "bjjoy"       作者昵称

profession: "IT"     行业

blogNum: 3           文章数量

}]

newBlogList: 新博客列表,每个元素内容,例

[{

id:123        博客id,用于点击进入阅读页定位博客。

title:"create blog"    博客标题

}]

2.2 login页面

(1)点击登录操作,登录成功跳转到myblog页面,失败给出提示,取消返回index

url: "/fblog/blog/blogger/login"

请求参数:无

返回:json,保存至localStorage,多页面实用比较方便

id: 123     博主id

nickname:   博主昵称

2.3 myblog页面

(1)加载完成,发送请求获取数据。个人信息和博客列表。

url: "/fblog/blog/blogger/getBloggerInfo"

请求参数:json

id: 333      作者id(localStorage.bloggerId)

返回:json

blogList: 博客列表,分页形式,每个元素内容,例

[{

id:123        博客id,用于点击进入阅读页定位博客

title:"create blog"    博客标题

createTime:"2016-06-07"     博客创建时间

nickname:"bjjoy"       作者昵称

summary:"aaaaaa"    博客简介

category:"web开发"   分类名称

readNum: 0     博客阅读数(暂时没做)

}]

profession: "IT"     行业

gender: 0              性别,根据0,1展示男性或女性

address: 火星       地区

birthday: 2017-03-03   生日

summary: 程序猿       作者简介

totalReadNum: 0       总阅读数(暂时没做)

(2)点击博客搜索按钮

url: "/fblog/blog/blog/searchBlog"

请求参数:json

bloggerId: 333      作者id

title:"create"       博客title,模糊查询

gmt_create:"2016-03-09"     创建博客时间

categoryId: "999"     类别id

返回:json

blogList: 博客列表,分页形式,每个元素内容,例

[{

id:123        博客id,用于点击进入阅读页定位博客

title:"create blog"    博客标题

createTime:"2016-06-07"     博客创建时间

nickname:"bjjoy"       作者昵称

summary:"aaaaaa"    博客简介

category:"web开发"   分类名称

readNum: 0     博客阅读数(暂时没做)

}]

(3)点击类别,给出类别下拉框

url: "/fblog/blog/category/searchCategory"

请求参数:json

bloggerId: 333      作者id

返回:json

categoryList: 类别列表,每个元素内容,例

[{

id:123       类别id

categoryName:"web"    类别名称

}]

2.4 setting页面

(1)点击保存按钮

url: "/fblog/blog/blogger/save"

请求参数:json

id: 333      作者id

profession: "IT"     行业

gender: 0              性别,根据0,1展示男性或女性

address: 火星       地区

birthday: 2017-03-03   生日

summary: 程序猿       作者简介

返回:json

success: true     保存成功或者失败

(2)点击修改密码弹窗后保存修改密码操作(密码md5加密)

url: "/fblog/blog/blogger/modifyPwd"

请求参数:json

id: 333      作者id

oldPwd:222   旧密码

pwd: 555        新密码

返回:json

success: true     修改成功

2.5 博客分类页editcategory

(1)页面加载完成获取分离信息

url: "/fblog/blog/category/getBloggerCategory"

请求参数:json

bloggerId: 333      博主id,localStorage.bloggerId

返回:json

categoryList: 对应博主的分类列表[{"id":"123","categoryName":"web"}]

(2)删除分类

url: "/fblog/blog/category/del"

请求参数:json

id: 333     分类id

返回:json

success: true     删除成功

(3)添加或修改分类

url: "/fblog/blog/category/save"

请求参数:json

id: 333     分类id(添加值为空)

categoryName: nnn     分类名称(不能为空)

返回:json

success: true     更新完成

2.6 博客编辑页editblog

这部分涉及富文本框,可能麻烦一点,需要有图片上传功能,需要制定图片路径规则,这里等做的时候再详细说。暂时还不了解富文本框如何去进行操作。

(1)跟新和保存博客

url: "/fblog/blog/blog/save"

请求参数:json

id: 333     博客id(新博客值为空)

title: "nnn"     博客标题(不能为空)

summary:   "啦啦"      博客简介(不能为空)

content: "123455"      博客内容

返回:json

success: true     更新完成

(2)添加图片(这部分需要验证)

url: "/fblog/blog/blog/savePicture"

请求参数:json

file: aaa.jpg     图片

返回:json

filePath: /aa/123.jpg      新生成的图片路径

2.7 博客阅读页readblog 与上面类似

2.8 博主个人主页blogger与上面类似

3.说明

这里数据格式给的不是很规范,只是简单地写了可能有哪些内容,都是json字符串。数据通信部分采用ajax。图片部分可能需要学习一下,找一个富文本框编辑器,用ueditor或者bootstrap的,也可能是其它,边做边看了。希望格式和预想的一样吧,如果有不同再进行修改。接下来就进入编码实现阶段了。由于本人对前端技术js,html,css不是很了解,所以打算先把前端做好,同样是边做边学吧,可能节奏会慢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 1. 介绍 5 1.1 项目概述 5 1.2 范围 5 1.3 参考 5 2. 用例视图 6 2.1 WAS - SAP R/3 集成用例 6 2.1.1 车辆列表功能 6 2.1.2 车辆订购申请单的创建功能 7 2.1.3 车辆订购申请单查询功能 7 2.1.4 车辆订购申请单的修改功能 7 2.1.5 索赔单的创建 8 2.1.6 数据交换需求 8 2.2 PORTAL集成的用例 8 2.2.1 经销商 Portal 框架 9 2.2.2 车辆销售系统和Portal的整合 9 2.2.3 Nadcon system 和Portal系统的整合 10 2.2.4 车辆销售系统和Nadcon 的整合 10 3. 逻辑视图 10 3.1 兼容性 10 3.2 系统架构 10 3.2.1 逻辑架构 10 3.2.2 Web 应用的包设计 12 3.3 组件设计 - J2EE WEB APPLICATION 13 3.3.1 MVC 框架 – Struts 13 3.3.2 日志 14 3.3.3 BAPI代理结构 15 3.3.4 销售商用户信息组件和安全组件 16 3.3.5 页面表现框架 17 3.3.6 车辆列表功能 18 3.3.7 车辆订购请求单创建 24 3.3.8 车辆订购申请单查询列表 32 3.3.9 车辆订购申 请单修改 37 3.3.10 索赔单创建 43 3.3.11 数据交换 50 3.3.12 登录 & 退出 53 4. 数据视图 56 4.1 车辆列一表 57 4.2 车辆订购申请单创建 58 4.3 车辆订购申请单列表 59 4.4 车辆订购申请单修改 60 4.5 索赔单创建 61 5. 实现视图 62 5.1 缓存策略 62 5.2 会话管理 62 5.3 连接管理 62 5.4 集成的需要 62 5.4.1 WAS – SAP 集成 63 5.4.2 单点登陆 63 5.4.3 Vehicle Sale 系统 和 Nadcon的集成 63 6. 部署视图 64 6.1 安装需求 64 6.1.1 服务器的安装 64 6.2 服务支持的考虑 64 6.2.1 安全 64 6.2.2 服务器管理 64 7. 实现环境视图 64 7.1 开发环境 64 7.2 测试环境 64 7.3 生产环境 65 7.3.1 网络 65 7.4 域信息 65

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值