`

Web开发增删查改页面设计

阅读更多

Web开发增删查改页面设计

转自:http://chenjianjx.iteye.com/blog/220723

增删改查有啥好说的? 

    大多数功能模块,其主要逻辑可能都是数据项的增、删、改和查看。比如 系统中“用户管理”模块,不外乎用户资料查看、增删用户,修改用户资料等。 

界面基本设计 
   在页面上,主要牵涉到的主要界面一般有(以用户管理为例): 

     1.用户列表界面。把所有用户列出来,要分页,有必要的话还要放一个搜索输入框。列表中点击某用户,就可以进入该用户的明细界面,或者直接进入该用户的修改界面。列表的最下面或最上面应该有一个“增加用户”按钮。 

     2.用户明细界面。显示用户的详细资料,应该提供“修改”按钮,如有必要,还可以提供“删除”按钮和“返回列表”按钮 

     3.用户修改界面。在输入框中显示用户的详细资料,让管理员直接修改。此页面除了提供“确定”按钮,还可以提供“删除”和“返回列表”按钮。在很多情况下,有了修改界面,明细界面其实可以免除。 

     4.用户增加界面。一般是一系列空的输入框,管理员在这里直接设定用户资料。此页面除了提供“确定”按钮,还应该提供“返回列表”按钮。 

其他问题 
    以上列出了最基本的界面设计,但是问题还有: 
      1.如果要批量删除,该在哪里删? 
      2.从实现的角度来说,增加用户和修改用户的界面其实差不多,逻辑也差不多(比如字段校验)。实现起来可能要写很多重复的东西,不但会增加开发人员的烦恼程度,而且在发生修改时,两边都要做同样的修改,这样很容易出错。 
      3.最关键的问题,增、删、改完成以后,应该跳到哪个界面?  
   下面一一讨论这些问题 


批量删除在哪里删? 
    一般都放在列表页面。列表中每行的最前面搞一个checkbox,列表的最上面或最下面,放一个“删除按钮”,也就是跟“增加用户”按钮并排着放。勾选若干记录,点击“删除”,即完成批量清除。 


增加用户界面和修改用户界面的功能重叠问题 
    我一般是这样的,增加用户的界面只让输入一两个最核心的字段,增加后跳转到修改用户界面,再输入更多明细信息 


界面之间应该如何跳转? 
   1.列表中批量删除后,仍回到列表界面。 
   2.用户增加后,比较土的做法是回到列表界面,如果有条件的话,不是回到列表的第一页,而是回到新用户所在的页,这很麻烦的。还有一种做法是立即跳到该用户的明细页面或修改页面。个人倾向于 进入一个 “增加成功”的提示页面,这样可以明确地提示一上。而且这个页面里还要提供三个按钮: 
   “用户明细查看/修改” -- 好奇心 
   “返回用户列表”  -- 只加一个用户 
  “继续新增用户”   -- 今天上午要连加20个用户 
   3.用户修改成功后,比较土的做法也是回到列表界面,而且也要考虑分页问题。个人倾行于修改后跳到明细界面(当然也可以转到 修改界面 ),同时用红字提示“修改成功”。 
   4.在用户明细/修改界面删除用户后,应该跳到哪里?也可以跳到一个“删除成功”提示页面,并在页面中提供返回列表按钮。

 


 

""
在一个项目里,增删查改以后的跳转问题,其实是应该在一定程度上做一个统一的。
一个好的做法是,在增删改操作成功或者失败以后跳转到提示页面,在查成功以后跳转到查询结果页面。
另外,对于增删改,可以用Ajax来进行操作,可以直接在同一个页面上进行提示,用户体验更好。也是一个不错的选择
""
分享到:
评论

相关推荐

    Python web增删查改demo源码

    使用django开发的Python web demo,包含Python源码和template页面的完整程序,可实现对单表的增删查改的功能

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    数据库部分:创建表、增删改查语句的书写等。 前端部分:HTML、CSS、jQuery、JavaScript等。 编码顺序 添加项目需要使用的各种jar包 HTML 页面表单的编写 Apache方法的DBUtils编写 实体类的数据初始化(添加私有...

    初学JAVA-WEB开发的小项目

    在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用,同时按照OO设计原则,针对接口编程,而不是针对实现编程。 使用拦截器的方法对系统权限进行初步控制(后续可以采用Shiro框架进行...

    一套适合初学者的JAVA-WEB开发的小项目

    在web层和dao层都提取了公共代码封装到BaseAction和BaseDao中,提高了代码的复用性,同时遵循OO设计原则,接口是针对编程的,而不是针对实现编程的。 使用拦截器的方法对系统权限进行初步控制(后续可以采用Shiro...

    python Django web 实训项目的实验报告

    在增删删改期间,实现了 Ajax 页面无刷新上传数据。 在浏览数据信息方面,实现了模块级别的分页查询,实现了 e-chart 的数据可视化。在存储数据方面实现了md5 加密存储数据。 静态文件存放在 pms/app1/static Html...

    JaveWeb课程设计-投票系统

    上javaweb课时做的基于B/S模式的投票系统,附带写好的课程设计报告,建...管理员用户提供以下功能:显示当前登录用户并提供注销功能,提供系统管理实现用户的增删查改及重新投票等功能,还能显示用户列表及投票情况表。

    PHP学生成绩管理系统

    PHP课程设计能够运行有web页面,实现基本的增删查改的基本功能。

    基于Python(Django)+MySQL开发的(Web)早教管理系统【100012512】

    本系统的设计过程中使用了 MySQL 数据库来对机构中的信息进行增删查改,使用 Python 和 Django 实现后台的相关逻辑,使用 HTML 实现前段页面的显示,使用 xadmin 实现后台管理系系统,以便管理员对数据的操作。...

    python Django web 联通用户管理系统实训代码

    在增删删改期间,实现了 Ajax 页面无刷新上传数据。 在浏览数据信息方面,实现了模块级别的分页查询,实现了 e-chart 的数据可视化。在存储数据方面实现了md5 加密存储数据。Django 优点 1. 高度集成化:Django包含...

    ASP.NET客户资产管理系统源码

    后台使用Linq结合ADO与数据库交互,DAL类继承及实现泛型的父类和接口实现增删查改;Model分为前端的Modules(用于显示读取页面数据)和后台的Entity(Linq的实体类,并用工具切割成单一文件);BLL负责业务数据的...

    xxl-job:xxl-job二次开发 定时任务,增加API接口添加任务、删除任务等操作

    1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心...

    php项目开发中用到的快速排序算法分析

    我们作为web开发的程序员,基本是是web架构,对数据库增删查改数据,然后把数据展示在页面中,大多就是涉及性能优化,缓存等等。 学学一些常见的算法,对于实现特殊的应用还是有帮助的。比如有些时候我们依

    dotnetcoding ORM 代码生成器

    并且能按照功能组生成菜单, 同时系统能自动完成null, PK ,UK等基本的数据检验和基于单表数据的增删查改等基础功能. 此系统还提供了文档生成,数据库迁移与转换及部分设计有关的功能 现在此平台支持多种数据访问框架...

    net学习笔记及其他代码应用

    数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且...

Global site tag (gtag.js) - Google Analytics