常见功能(以博客中的文章管理为示例)
   
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
------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/qitian1/archive/2013/01/27/6463758.html

Web开发的那点事--业务层常用功能相关推荐

  1. Web开发的那点事--数据持久层常用功能

    CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 数据持久层--4类功能 1.增加  增加一条记录-实体(有关联,没有关联)   2.修改   ...

  2. Web开发的那点事--软件复用

    CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 复用的战场 1.前台   CSS,JavaScript/jquery/AJAX   HTML ...

  3. web开发课程培训,10大前端常用算法,学习路线+知识点梳理

    标签语义化: 语义和默认样式的区别: 默认样式是浏览器设定的一些常用tag的表现形式: 语义化的主要目的就是让大家直观的认识标签和属性的用途和作用: 标签语义化作用: 当只有HTML页面时,没有CSS ...

  4. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

  5. 提高生产力:Web开发基础平台WebCommon的设计和实现

    Web开发中,存在着各种各样的重复性的工作.为了提高开发效率,不在当码农,我在思考和实践如何搭建一个Web开发的基础平台. Web开发基础平台的目标和功能 1.提供一套基础的开发环境,整合了常用的框架 ...

  6. 主流WEB开发语言简单对比

    主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了.经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了.这篇文章主要对 ...

  7. 展开被 SpringBoot 玩的日子 《 二 》 WEB 开发

    上篇文章介绍了Spring boot初级教程 :< spring boot(一):入门篇 >,方便大家快速入门.了解实践Spring boot特性:本篇文章接着上篇内容继续为大家介绍spr ...

  8. 101个帮助你成为更好Web开发程序员的技巧

    对于像你我这样的开发人员来说,进入IT行业会带来很多挑战和机遇.有很多东西要学习和掌握.我们有React,Vue,Angular和Svelte之类的JavaScript框架.我们有静态站点生成器,即J ...

  9. Vert.x(vertx) Web开发-路由

    在Vert.x 创建HTTP服务 中我们已经创建了一个简单的HttpServer,但这个HttpServer比较低级,对于请求参数解析.Session等常用功能都需要我们通过编码实现,也就是要重复造轮 ...

最新文章

  1. 本来调试无误的程序在真机运行时报标题错误解决方案
  2. Away3D 的实体收集器Bug
  3. 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...
  4. 如何在C++中动态分配二维数组
  5. 什么时候需要coinitialize_机器学习模型什么时候需要做数据标准化?
  6. android获取ro._修改Android序列号(Serial Number)
  7. 控制台的左侧显示证书树形列表_一款免费签发Https证书的工具:Let's Encrypt
  8. java keydown_键盘事件keydown、keypress、keyup随笔整理总结
  9. OpenGL基础31:混合
  10. Node.js学习心得
  11. SSM框架01--springmvc
  12. vmware虚拟机使用多显示器
  13. 这些屏幕特效是咋实现的
  14. 【英语学习工具】程序员学习英语硬背硬记太难了, 在这里推荐 LeHoCat 提供免费的,看视频学英语的工具,制作英语教学课件的工具,帮助自学英语
  15. 博弈论战略式表述和扩展式表述
  16. RTSP支持MPEG-4格式监控
  17. 如何快速制作微信旅游相册?简单操作,效果精美!
  18. 技术创业者如何突破创业瓶颈:需要有正确的金钱观
  19. antv G2 折线图遇到的坑
  20. Matter Test-Harness自动化测试系统

热门文章

  1. SqlHelper简单实现(通过Expression和反射)4.对象反射Helper类
  2. 使用 HTMLTestRunner.py
  3. 瀑布流 颜色随机 加载滚动
  4. POJ 2823-Sliding Window单调队列解题报告
  5. 1026: [SCOI2009]windy数 (按位DP)
  6. 移动医疗APP(解决方案)下载
  7. 机器学习快速截图工具matlab版本——文件夹批量处理(原创)
  8. CentOS7 0安装jdk + tomcat
  9. 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager
  10. 云中计算将软件服务外包带入3.0时代