- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
如何有效实现应用系统的增删改查功能
前言
针对数据的增加、修改、删除和查询是应用软件系统中最为常用的功能。作为软件开发人员,如何高效的实现上述功能,并且能够保证系统数据的正确性、规范性和有效性是非常重要的。
本文结合自己在项目实践中完成的增删改查功能,分析和总结实现增删改查功能的开发过程和方法,以便在后续的开发工作中较好的完成类似功能的开发。
开发过程与方法
增加功能
增加功能主要是将用户在页面中录入的数据项保存到数据表中对应的数据表字段中。
可以采用如下的步骤进行分析与实现:
结合业务需要,分析页面上需要用户录入哪些数据项?
需要录入哪些数据项?
每一个数据项的录入方式(文本框录入、下拉列表录入、checkbox录入、radio录入)和校验规则(非空校验、字段类型、字段长度、字段格式)是什么?
录入数据项与数据表字段的对应关系(对应哪个数据表,哪个数据字段、)
页面中的每一个数据项与哪个数据表的哪个字段相对应?
页面录入的数据项值是否需要转换成数据库字段的值?(比如将页面中用户录入的是和否转换成数据库字段1和0)
后台保存数据时,按照如下的步骤处理:
首先,需要接收页面录入的数据项,然后校验数据项的合法性和有效性(类型、长度),并将
然后,结合数据的唯一性规则,判定是否已经存在重复的数据记录;
若已经存在重复的记录,则将重复的信息反馈给用户
若没有重复的记录,则执行如下的保存步骤。
接着,实现页面VO数据项与持久化对象PO的转换:将用户在页面上录入的VO数据项转换成数据库实体对象,并调用相应的主键生成规则,生成数据库实体对象的主键字段和其他与业务无关,但是需要保存到数据库中的字段值;执行如下的保存操作:
若页面的VO数据只对应一张数据表,则直接保存到一张数据表即可。
若页面的VO数据需要保存到数据库中的多张数据表时,需要采用事务管理机制控制数据保存操作的完整性,防止出现一部分表保存成功;一部分保存失败的情况。
最后,将保存操作的处理结果反馈给用户:
若数据校验不正确,则提示出哪些数据项格式不正确,需要如何填写为正确的格式。
若保存失败,则将失败的原因提示给用户,便于用户修改之后再次保存。
若保存成功,则将成功的操作结果反馈给用户。
若保存异常,则提示用户保存操作出现异常,请重试。
删除功能
删除功能主要是将用户选择的数据从数据库中删除,实现在页面上看不到数据。
可以采用如下的方法分析和实现:
分析删除的实现方式:
采用硬删除(直接将数据从数据库中删除)还是软删除方式(通过标识位标识数据已经删除)
分层删除的级联数据:
页面上操作删除的数据,是否存在记录删除的情况:删除一张数据表的一条数据,同时将另外一张数据表中与该条记录相关的数据记录同时删除掉。
分析删除的操作方式:
依据数据记录的哪个数据项进行删除
支持一次只能删除一条数据
支持一次可以删除多条数据
删除操作的实现方法:
在查看数据时,将数据记录的主键隐藏显示到页面上,
在选择数据时,将选择数据对应的主键保存起来
用户点击删除按钮时,首先提示用户是否确认删除,若用户选择确认删除,则执行如下的处理步骤:
后台获取需要删除的数据记录的主键值,执行删除操作;若存在级联删除的情况,则需要在删除当前表的数据记录之后,同时删除相关数据表中与该条记录相关的数据记录,确保数据库中不出现无效的冗余数据。
批量删除的情况,若其中一条数据删除错误;则将该条记录写入提示信息中,继续执行后续数据记录的删除;
将删除操作的处理结果反馈给操作用户:
若删除失败,则反馈给删除失败的原因;
若删除异常,则反馈异常的原因,提示用户重试。
若删除成功,则反馈操作成功的提示信息给用户;
在删除成功之后,需要重新刷新页面上的显示数据,将删除的结果(删除成功的数据不在显示在页面上)展示给用户。
修改功能
修改功能主要是将针对数据库中已有的数据项进行重新编辑,并将修改后的数据保存到数据库中。
查询功能
综述所述,Web层的开发方法如下:
编写页面VO:分析Web显示层需要提交哪些数据项、需要返回哪些结果数据项;将请求数据项和结果数据项统一封装到页面VO。在编码实现时,页面VO类是普通的Bean类,定义数据项并提供set和get方法即可。
编写控制层Action:定义页面VO对象;使用页面VO对象接收Web显示层提交的请求数据;并将VO提交的请求数据转换成数据传输对象,传输给Service层使用;接收服务层返回的处理结果;将处理结果返回的数据传输对象转换成VO的结果数据项。
编写Action配置文件:
建立显示层请求与控制层之间的请求对应关系:通过在Action的配置文件中,配置Action信息建立页面请求和Action之间的对应关系。
编写显示层页面:
使用页面VO接收用户的请求数据:将页面中的表单名称设置为与
原创力文档


文档评论(0)