Web开发增删查改页面设计
转自:http://chenjianjx.iteye.com/blog/220723
增删改查有啥好说的?
大多数功能模块,其主要逻辑可能都是数据项的增、删、改和查看。比如
系统中“用户管理”模块,不外乎用户资料查看、增删用户,修改用户资料等。
界面基本设计
在页面上,主要牵涉到的主要界面一般有(以用户管理为例):
1.用户列表界面。把所有用户列出来,要分页,有必要的话还要放一个搜索输入框。列表中点击某用户,就可以进入该用户的明细界面,或者直接进入该用户的修改界面。列表的最下面或最上面应该有一个“增加用户”按钮。
2.用户明细界面。显示用户的详细资料,应该提供“修改”按钮,如有必要,还可以提供“删除”按钮和“返回列表”按钮
3.用户修改界面。在输入框中显示用户的详细资料,让管理员直接修改。此页面除了提供“确定”按钮,还可以提供“删除”和“返回列表”按钮。在很多情况下,有了修改界面,明细界面其实可以免除。
4.用户增加界面。一般是一系列空的输入框,管理员在这里直接设定用户资料。此页面除了提供“确定”按钮,还应该提供“返回列表”按钮。
其他问题
以上列出了最基本的界面设计,但是问题还有:
1.如果要批量删除,该在哪里删?
2.从实现的角度来说,增加用户和修改用户的界面其实差不多,逻辑也差不多(比如字段校验)。实现起来可能要写很多重复的东西,不但会增加开发人员的烦恼程度,而且在发生修改时,两边都要做同样的修改,这样很容易出错。
3.最关键的问题,增、删、改完成以后,应该跳到哪个界面?
下面一一讨论这些问题
批量删除在哪里删?
一般都放在列表页面。列表中每行的最前面搞一个checkbox,列表的最上面或最下面,放一个“删除按钮”,也就是跟“增加用户”按钮并排着放。勾选若干记录,点击“删除”,即完成批量清除。
增加用户界面和修改用户界面的功能重叠问题
我一般是这样的,增加用户的界面只让输入一两个最核心的字段,增加后跳转到修改用户界面,再输入更多明细信息
界面之间应该如何跳转?
1.列表中批量删除后,仍回到列表界面。
2.用户增加后,比较土的做法是回到列表界面,如果有条件的话,不是回到列表的第一页,而是回到新用户所在的页,这很麻烦的。还有一种做法是立即跳到该用户的明细页面或修改页面。个人倾向于
进入一个 “增加成功”的提示页面,这样可以明确地提示一上。而且这个页面里还要提供三个按钮:
“用户明细查看/修改” -- 好奇心
“返回用户列表” -- 只加一个用户
“继续新增用户” -- 今天上午要连加20个用户
3.用户修改成功后,比较土的做法也是回到列表界面,而且也要考虑分页问题。个人倾行于修改后跳到明细界面(当然也可以转到 修改界面
),同时用红字提示“修改成功”。
4.在用户明细/修改界面删除用户后,应该跳到哪里?也可以跳到一个“删除成功”提示页面,并在页面中提供返回列表按钮。
""
在一个项目里,增删查改以后的跳转问题,其实是应该在一定程度上做一个统一的。
一个好的做法是,在增删改操作成功或者失败以后跳转到提示页面,在查成功以后跳转到查询结果页面。
另外,对于增删改,可以用Ajax来进行操作,可以直接在同一个页面上进行提示,用户体验更好。也是一个不错的选择
""
分享到:
相关推荐
总之,"jsp 完成的增删查改页面"涉及到Java Web开发的核心技术,包括SSM框架的使用、JSP页面设计、HTTP请求处理、数据库操作等。掌握这些知识对于开发高效、健壮的企业级应用至关重要。通过不断的实践和学习,开发者...
【Python web增删查改demo源码】是一个基于Python的Web应用程序示例,它利用了强大的Web框架Django来实现基本的数据操作功能,包括增(添加)、删(删除)、查(查询)和改(修改)。这个demo对于初学者来说是一个很...
在本项目中,我们使用HTML和PHP技术搭建了一个专门用于生物数据管理的网站,该网站具备用户模式和管理员...在实际应用中,这种网站架构可以扩展到更复杂的数据管理和分析场景,对于学习和实践Web开发技术非常有帮助。
综上所述,"C# ajax增删查改"是一个涵盖Web开发多个方面的实践主题,包括C#后端编程、AJAX前端技术、SQL Server数据库管理和交互。初学者可以通过这个主题学习到如何利用C#和AJAX实现实时的Web应用程序,以及如何...
在本项目中,"简易的JavaWeb实现增删查改(附数据库)"是一个基于JavaWeb技术的小型应用程序,主要用于演示如何使用Java、JSP和MySQL数据库来实现基本的CRUD(创建、读取、更新和删除)操作。以下是这个项目涉及到的...
5. 配合PHP响应前端的Ajax请求,完成数据的增删查改,并将结果返回给前端更新页面。 这个项目是一个很好的起点,帮助初学者理解前后端交互的基本原理,同时也可以作为实际项目的基础,为更复杂的功能和设计打下基础...
在"layui数据表格显示增删查改.zip"这个项目中,我们主要关注的是如何利用layui实现数据表格的功能,并结合后端技术进行数据操作。下面将详细介绍这个项目涉及的关键知识点。 1. layui数据表格: layui的表格组件...
综上所述,"MVC Demo 增删查改"是一个完整的Web应用程序示例,它演示了如何利用ASP.NET MVC框架处理产品数据的生命周期,以及如何处理模型间的级联关系。这个Demo对于初学者理解MVC模式和CRUD操作有很大的帮助,同时...
这个教程或者项目"基于JavaFx TableView的人员增删查改界面"旨在教你如何利用JavaFX构建一个用户界面,该界面可以对人员数据进行基本的操作,如添加、删除、查询和修改。以下是关于这个主题的详细知识点: 1. **...
在Web开发中,DOM(Document Object Model)是用于处理XML或HTML文档的一种标准接口,它将文档解析为一个可操作的对象树。在这个项目中,“dom实现xml的增删查改”意味着开发人员使用DOM API来读取、修改、添加和...
在Java Web开发中,增删查改操作是构建动态网站或Web应用程序的核心部分。这些操作主要通过后端服务器处理,利用诸如Servlets、JSP(JavaServer Pages)、Spring MVC等技术来实现。以下是这个主题中涉及的一些关键...
在Java Web开发中,"增删查改"(CRUD:Create, Read, Update, Delete)是最基础也是最核心的操作,通常用于管理数据库中的数据。本例子通过采用Model-View-Controller(MVC)设计模式,实现了对Web应用的数据操作...
在本项目中,我们主要探讨的是使用Java Server Pages(JSP)技术与MySQL数据库结合,实现Web应用中的数据管理功能,包括数据库的创建、数据的增删查改操作。这是一份典型的Web开发大作业,旨在帮助学习者深入理解...
在给定的标题和描述中,"struts标签做的增删查改"提到了几个关键的Struts2标签,它们分别是`s:iterator`、`s:textfield`、`s:select`以及`s:checkboxlist`,这些标签在构建表单和处理数据时起到重要作用。...
总的来说,"java web简易增删查改模板"是一个简化版的Web应用,它涵盖了许多Java Web开发的基础概念和技术,如MVC(Model-View-Controller)架构、Servlet、JSP、JDBC、会话管理、用户认证和授权等。这个模板为初学...
在.NET Web开发中,`Repeater`控件是一种非常实用的服务器控件,常用于动态数据展示,尤其在实现增删查改等CRUD操作时。本项目名为"Repeater增删查改",旨在通过`Repeater`控件演示如何在网页上实现基本的数据管理...
本`SQLite` demo 演示了如何在 `UNI-APP` 中进行数据库的增删查改操作。 首先,我们要了解的是 `sqlite.js` 文件,这是一个自封装的 SQLite 库,它提供了一系列与 SQLite 交互的方法,如打开数据库、关闭数据库、...
在.NET框架中,GridView控件是ASP.NET Web Forms中用于数据展示的重要组件,它能够方便地展示来自数据库或其他数据源的数据,并支持用户交互,如排序、分页、筛选以及我们关注的重点——增删查改(CRUD操作)。...
综上所述,这个“用JSP做的student系统 增删查改”项目涵盖了Web开发的核心知识,包括JSP语法、数据库操作、MVC设计模式应用、请求响应处理以及用户界面设计。通过学习和实践这个项目,开发者可以深入理解JSP在实际...
总的来说,"php+mysql实现增删查改后端开发"是一个典型的Web开发练习,涵盖了数据库操作、前后端交互、用户接口设计等多个方面。它帮助开发者掌握基本的Web开发流程,为更复杂的Web应用开发打下坚实基础。通过实践这...