Web开发的那点事--业务层常用功能
2013-01-27 15:45
239 查看
常见功能(以博客中的文章管理为示例)
1.增加
业务:写一篇文章
技术:
前端:一个页面或者对话框,等待用户输入,数据校验成功,提交代码
后端:存储到一个数据库表格中,有可能会存进多个表格。
常见问题:是否能重复增加
2.查看
业务:查看一篇文章
技术:
前端:在一个页面或者对话框中,查看已有信息
后端:从数据库中取出一篇文章中所需要的信息,供前端显示。
a.只获取 文章表 中的数据,比如 标题,内容
b. 除了文章表中的数据,还要获取关联信息,比如 文章的作者,文章的分类
常见问题:显示关联信息
3.删除
业务:逻辑删除一篇文章
技术:
前端:提供一个链接,按钮,删除
后端:从数据库中删除一篇文章的信息,逻辑删除(可恢复)
业务:物理删除一篇文章
技术:
前端:提供一个链接(清空回收站),物理删除
后端:从数据库中删除一篇文章的信息,物理删除(不可恢复)
常见问题:级联操作
4.修改
业务:修改一篇文章
技术:
前端:把已有信息给用户显示,用户在此基础上进行修改
后端:把要修改的信息从数据库中取出来,把修改后的信息保存到数据库中
a.修改文章表中的数据,比如 标题和内容。
b.除了文章表中的数据,还要修改 文章的作者,文章的分类
修改部分属性:
修改分类,修改作者,置顶,赞一个
5.列表
业务:以列表的形式查看文章
技术:
前端:在一个页面中,以表格或类似于表格的形式展现给用户
后端:从数据库中取出 若干条记录共前端显示
常见问题:分页重复,js分页组件
6.排序
业务:对文章进行排序,根据某个属性排序如写作时间、标题(很少遇到多个字段同时参与排序的情况)
技术:
前端:提供一个链接、按钮或其它接口,调整 列表中的记录顺序
后端:从该数据库中取 数据时,先进行排序
常见问题:前端支持排序
7.搜索
业务:对文章进行搜索,如输入 关键字,搜索 文章标题或文章内容 模糊匹配的 文章。
技术:
前端:输入关键字,选择搜索方式
后端:从数据库中取出符合要求的数据
一个或多个属性搜索
有的字段是精确搜索
有的字段是模块搜索
有的是范围搜索
8.分页和跳转
业务:文章列表跳转
技术:
前端: 首页/上一页/ 中间可能还有 1 2 3 4 5 6 7 8 9 10下一页/尾页 跳转到[]页 确定
后端: 取出指定页的一页数据。
9.上传
业务:上传图片
技术:
前端:选择文件,一个或多个
后端:接收文件,保存路径。
把一个文件上传到服务器的某个位置;
上传文件比如Excel格式,解析数据,存到数据库中,删除文件。
10.下载
业务:下载图片
技术:
前端:下载按钮
后端:
下载某个文件;读取文件把字节流发给 浏览器。
下载报表数据,从数据库中查询报表数据,生成Excel等格式的文档。
11.访问日志
业务:记录用户的访问
技术:
前端:JS获得用户 IP,浏览器等信息
后端:也可以通过 后台获得,将这些 数据 存储到数据库中。
12.操作日志
业务:记录用户的操作,针对登录用户
技术:
前端:对用户透明
后端:记录用户的操作日志
登录-注销-查看-增加-删除-修改-下载-上传 等操作。
13.权限控制
业务:控制用户能够看到的内容
技术:
前端:控制按钮-链接的显示
后端:维护合理的权限数据
14.报表的导入(比如Excel格式)
业务:将Excel格式的联系人信息导入数据库
技术:
前端:上传文件,文件验证,
后端:接收Excel文件,解析Excel中的数据,验证数据,导入数据
15.报表的导出(比如Excel格式)
业务:将数据库中的信息按照一定的格式作为Excel文件下载
技术:
前端:下载链接
后端:从数据库中查询数据,生成Excel文件并填充数据,发送给客户端
------------------------------------------------------------------------------
异步请求:
1. 注册用户时,填写表单,异步验证,用户名和邮箱是否已经存在。
2. 行业大类-行业小类,根据所选择的行业大类,获取相应的行业小类。
对外提供API
1.HTTP格式
2.SDK API
------------------------------------------------------------------------------
1.增加
业务:写一篇文章
技术:
前端:一个页面或者对话框,等待用户输入,数据校验成功,提交代码
后端:存储到一个数据库表格中,有可能会存进多个表格。
常见问题:是否能重复增加
2.查看
业务:查看一篇文章
技术:
前端:在一个页面或者对话框中,查看已有信息
后端:从数据库中取出一篇文章中所需要的信息,供前端显示。
a.只获取 文章表 中的数据,比如 标题,内容
b. 除了文章表中的数据,还要获取关联信息,比如 文章的作者,文章的分类
常见问题:显示关联信息
3.删除
业务:逻辑删除一篇文章
技术:
前端:提供一个链接,按钮,删除
后端:从数据库中删除一篇文章的信息,逻辑删除(可恢复)
业务:物理删除一篇文章
技术:
前端:提供一个链接(清空回收站),物理删除
后端:从数据库中删除一篇文章的信息,物理删除(不可恢复)
常见问题:级联操作
4.修改
业务:修改一篇文章
技术:
前端:把已有信息给用户显示,用户在此基础上进行修改
后端:把要修改的信息从数据库中取出来,把修改后的信息保存到数据库中
a.修改文章表中的数据,比如 标题和内容。
b.除了文章表中的数据,还要修改 文章的作者,文章的分类
修改部分属性:
修改分类,修改作者,置顶,赞一个
5.列表
业务:以列表的形式查看文章
技术:
前端:在一个页面中,以表格或类似于表格的形式展现给用户
后端:从数据库中取出 若干条记录共前端显示
常见问题:分页重复,js分页组件
6.排序
业务:对文章进行排序,根据某个属性排序如写作时间、标题(很少遇到多个字段同时参与排序的情况)
技术:
前端:提供一个链接、按钮或其它接口,调整 列表中的记录顺序
后端:从该数据库中取 数据时,先进行排序
常见问题:前端支持排序
7.搜索
业务:对文章进行搜索,如输入 关键字,搜索 文章标题或文章内容 模糊匹配的 文章。
技术:
前端:输入关键字,选择搜索方式
后端:从数据库中取出符合要求的数据
一个或多个属性搜索
有的字段是精确搜索
有的字段是模块搜索
有的是范围搜索
8.分页和跳转
业务:文章列表跳转
技术:
前端: 首页/上一页/ 中间可能还有 1 2 3 4 5 6 7 8 9 10下一页/尾页 跳转到[]页 确定
后端: 取出指定页的一页数据。
9.上传
业务:上传图片
技术:
前端:选择文件,一个或多个
后端:接收文件,保存路径。
把一个文件上传到服务器的某个位置;
上传文件比如Excel格式,解析数据,存到数据库中,删除文件。
10.下载
业务:下载图片
技术:
前端:下载按钮
后端:
下载某个文件;读取文件把字节流发给 浏览器。
下载报表数据,从数据库中查询报表数据,生成Excel等格式的文档。
11.访问日志
业务:记录用户的访问
技术:
前端:JS获得用户 IP,浏览器等信息
后端:也可以通过 后台获得,将这些 数据 存储到数据库中。
12.操作日志
业务:记录用户的操作,针对登录用户
技术:
前端:对用户透明
后端:记录用户的操作日志
登录-注销-查看-增加-删除-修改-下载-上传 等操作。
13.权限控制
业务:控制用户能够看到的内容
技术:
前端:控制按钮-链接的显示
后端:维护合理的权限数据
14.报表的导入(比如Excel格式)
业务:将Excel格式的联系人信息导入数据库
技术:
前端:上传文件,文件验证,
后端:接收Excel文件,解析Excel中的数据,验证数据,导入数据
15.报表的导出(比如Excel格式)
业务:将数据库中的信息按照一定的格式作为Excel文件下载
技术:
前端:下载链接
后端:从数据库中查询数据,生成Excel文件并填充数据,发送给客户端
------------------------------------------------------------------------------
异步请求:
1. 注册用户时,填写表单,异步验证,用户名和邮箱是否已经存在。
2. 行业大类-行业小类,根据所选择的行业大类,获取相应的行业小类。
对外提供API
1.HTTP格式
2.SDK API
------------------------------------------------------------------------------
相关文章推荐
- Web开发的那点事--业务层常用功能
- Web开发的那点事--业务层常用功能
- Web开发的那点事--业务层常用功能
- Web开发的那点事--业务层常用功能
- Web开发的那点事--数据持久层常用功能
- Web开发的那点事--数据持久层常用功能
- Web开发的那点事--数据持久层常用功能
- Web开发的那点事--数据持久层常用功能
- 我们搞web开发,总结一些常用功能源码
- web常用的Filter业务功能
- Android开发常用的一些功能模块
- C#之 CS开发常用功能
- WEB开发中常用的正则表达式
- flask-web开发中登录和注册功能的实现
- Java开发(1)JavaWeb-过滤器(Filter过滤业务逻辑处理不当)导致request数据处理两次(重复提交)
- 《BREW进阶与精通――3G移动增值业务的运营、定制与开发》连载之23---BDS的增强功能
- java web 开发 分页功能 mysql数据库
- Web项目开发常用基础知识集锦
- JavaWeb开发之网站实现文件上传功能
- 开发人员系统功能设计常用办公软件分享