首页 > 其他分享 >Web开发的那点事--业务层常用功能

Web开发的那点事--业务层常用功能

时间:2023-04-05 15:10:21浏览次数:41  
标签:Web -- 数据库 Excel 业务 那点 文章 数据 前端


   常见功能(以博客中的文章管理为示例)
   
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,--,数据库,Excel,业务,那点,文章,数据,前端
From: https://blog.51cto.com/fansunion/6171043

相关文章

  • 2012总结--第8篇--感情篇
    1.亲情家人2012年春上离开家里后,还没有回去过。只是偶尔给家里打个电话。家人倒是希望我早点回去。不知道为什么,我总有种“不成就一番伟业不回家"的感觉。这个儿子白养了”。这话太犀利了。无言以对!沉默!至亲家人没有见到,其他亲人就更不用说了。只是和......
  • 大学4年的小结
    1.学习基本上是自学。学友很少。2.朋友按照我对朋友的理解,真正的朋友不超过3个,真正能交心的人太少了。较好的“朋友”当然还是有一些的。3.人才可能是我比较宅的原因,发现的人才确实比较少。关于人才,也确实不好定义,反正不是“项目经理”这种性质的。4.理想有理想的人太少,即使有理......
  • 行百里者半九十
    一转眼,大三上学期就要结束了。回忆几个月的学习,令人感慨。暑假开始的读书计划,还算坚持了下来。然而,因读书而试着养成的几个习惯却大多失败。1天刷牙2次坚持了3个月,俯卧撑1个月,跑步才1次。总之没有坚持下来。个人网站断断续续做了一年多,也还没有完成。中国象棋程序大致写完,想......
  • 一个网站自动化测试程序的设计与实现
    博客不再经常更新,更多优质文章请来粉丝联盟网FansUnion.cn!(FansUnion)代码   代码亮点:可读性很好,注释详尽背景      工作中,在维护一个项目。几个月前开始了后台Java网站的重构。  重构的过程需要不断去运行网站,然后不断去测试。其中,最常见的问题是服务......
  • 大学你好好珍惜了么
             曾经有人在我上大学之前就说过:大学很美好,你要好好珍惜。那时候的我还是高二的小屁孩,不能想象这句话的真正意图是什么,所以听了就似乎忘记了。后来到高三的时候,每个身边的人都说大学怎么美好怎么美好,好像真的像他说的那样?于是这句话又浮现在我脑海里。     ......
  • 最近一个月的生活
    报到入职,开始忙于工作。很多技术都了解过,因为JavaWeb开发就是这么些技术,熟悉和掌握这些技术还需要时间。看文档、写代码、开会、讲座、拓展培训都还不错,生活还好,比大学整体要多姿多彩吧!一个重要的不足之处是看书的时间确实很少,工作中没有时间去看书,只好趁周末可以多看几页......
  • 武汉群硕软件实习协议
    雷文同学:非常高兴能邀请你的加入,希望在未来的一段时间里,你能在群硕度过一段充实而愉快的实习生活!实习期间,群硕将按照如下条款与你达成实习期的约定。谢谢!实习协议甲方:Augmentum,Inc.——武汉群硕软件开发有限公司乙方:雷文(身份证号码:)甲乙双方就甲方接收乙方作为实习员工一事,达......
  • 一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)
    在上一篇文章中"一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例"提到,项目中新增几个数据库后,数据库最大连接数达到了默认的最大值100。此时,如果再创建连接,就会报错(TooManyConnections)。因此,需要手动设置MySQL的最......
  • 武汉群硕面试简历
    姓名雷文性别男民族汉族籍贯湖北枣阳出生日期XXXX婚姻状况XXXX学历本科体重身高173CM、60KG实习意向软件开发就读院校武汉科技大学计算机系联系电话邮箱专业技能1.精通Java语言,掌握Java常用类库。2.掌握JSP/JavaBean/Servlet,熟悉SSH。3.熟悉Eclipse/MySQL/Tomcat开发环境的......
  • OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天
    在研究OpenJDK,Java编译器javac源码的过程中,发现以下代码。顿时发现枚举类竟然也有如此“高端大气上档次”的用法。沙场点兵(用法源码)com.sun.tools.javac.file.JavacFileManager.SortFilesprotectedenumSortFilesimplementsComparator<File>{FORWARD{......