`

系统开发总结教训2

 
阅读更多

关于OA系统用户体验的一些总结,OA系统经常会需要处理的问题是各种单据的在线申请和在线审批。

 

1. 旧单复制功能:

 

当用户申请的单子达到一定数量,很多以往申请的单据都是可以复用的。(类似于历史上的雕版印刷和活字印刷,活字印刷我感觉就是古人使用了复用的思想)

 

例如 1月份申请了一个单据,2月份申请新的单据的时候,其实只要在1月份申请的单据上改个金额,改个说明之类的,改动很少,但是如果直接申请,可能又需要把原来所有的都填一遍。 使用旧单复制功能,直接把原来的单据内容复制到新的申请单上,然后只要修改你想修改的部分内容即可,实现快速便捷操作的目的。

 

 

2. 文件上传失败不阻碍用户信息保存:

 

在单据申请的时候,也可以上传文件,系统规定文件大小不能超过10M,一开始设计的是上传失败,那就整个就失败了,需要重新申请。

 

从用户的角度反馈,上传虽然失败,但是单据申请的时候填写的其他信息必须帮他保存下来,不能因为程序的处理方便阻碍用户的感知。

 

所以还是一句话:用户体验是把困难留给自己,把方便留给用户。

 

 

3. 申请时金额控制最好能让用户一目了然。

 

在单据申请的时候,一般比较重要的是金额的控制,后台金额的控制最好能显示在申请页面,让用户一目了然,否则用户提交后报错误,是事后控制,应该给用户看到。

 

例如:在申请金额的后面可以跟着

         1. 可用余额(申请金额不得超过可用余额)

         2. 总金额

         3.已使用金额(可以查看明细)

 

4.申请时规则校验最好使用Ajax,检查无误后使用form提交。

 

这样做的目的是用户辛辛苦苦填了一堆信息,如果你整个form提交,如果有规则验证失败,用户的信息就白填了(也可以用history.back 功能,不过Struts2好像不行),用Ajax因为是异步不刷新页面验证,所以就算验证有问题,用户所填信息不会丢失,继续修改自己的信息。

 

还有一种解决方案:依旧使用form提交,验证错误,把一些基本信息保存下来,作为草稿状态单据。

 

5.前台按钮或元素的隐藏/显示:

 

在一些重要的地方(例如有的页面只有管理员才有操作权限),可以直接不显示,最好不显示,即:HTML DOM整个没有那个节点。

不要使用css隐藏。

 

考虑到安全因素,有一些比较重要的地方,如果用css隐藏,一些有经验的用户可以使用F12的方式把隐藏的内容调出来。如果依旧使用隐藏的方式,那么隐藏的内容触发后台方法的时候,后台做权限验证。

 

6.系统后台方法严格控制

 

不要过分相信前台的js的验证,前台页面是展现在客户端上的,客户端会发生什么,你不能控制。

 

7.申请单据数据库设计的时候有备注字段及开发人员备注字段

 

申请的时候,可能用户需要写一写自己提示自己的备注,设计时可作为非必填字段。

强调一个增加开发人员备注字段,这个字段不参与到系统流程中,不显示,作用就是有的时候需要后台修改某些数据,作为开发人员自己备注的方式,方便记录改了什么东西,是比较必要的。

REMARK             VARCHAR2(4000)      用户前台备注字段

CHANGE_LOG    VARCHAR2(4000)      开发人员后台修改日志字段

分享到:
评论

相关推荐

    c++数据库管理系统开发集成案例分析

    c++数据库管理系统开发集成案例分析核心技术发现总结经验教训

    Cocos2d-JS开发之旅+完整版

    这些内容融汇了作者多年的工作经验和Cocos2d-JS 的亲身使用教训,有助于读者快速掌握游戏开发的方法和避开不必要的麻烦。 《Cocos2d-JS开发之旅——从HTML 5到原生手机游戏》以两个游戏为线索,每一章的学习都为...

    软件开发文档范例

    ◇ 项目开发总结报告:  软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况, 如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价, 总结出经验和教训。  11.◇ 软件...

    软件开发文档国家标准

    1、可行性分析报告:说明该...10、项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训

    毕设源码-vb定时显示报警系统设计(论文+源代码).rar

    接着,阐述了使用VB进行系统开发的可行性和优势;然后,详细描述了系统的整体架构、功能模块划分以及数据库设计;最后,总结了设计过程中的经验和教训,并展望了系统的未来发展方向。 源代码部分包含了系统的所有...

    在项目开发过程中项目开发文档13种

     ◇ 项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。  ◇ 软件维护手册:...

    你必须知道的204个Visual C++开发问题

    从实际项目开发中总结出来的典型问题,浓缩了作者多年从事开发的心得体会和经验教训,对初学者具有重要的参考价值。书中每节都提供了程序设计的示例代码。 《你必须知道的204个VisualC++开发问题》凝聚一线开发人员...

    软件开发文档(国标).zip

    10)项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。 11)软件维护手册:主要...

    计算机专业毕设ASP+ACCESS网上教学系统设计(论文+源代码).rar

    5. 总结与展望:总结项目的成果和经验教训,展望未来的发展趋势和改进方向。 三、源代码说明: 1. 源代码包含系统的前端页面、后端逻辑处理以及数据库操作等关键部分。 2. 代码结构清晰,注释详细,便于理解和维护...

    Agile Software Development----敏捷软件开发----Draft version: 3b

    本书是国际知名软件开发专家Alistair Cockburn通过采访项目开发组和总结自己20多年的开发和管理经验,撰写的一本介绍软件开发新思想??敏捷软件开发方法学的著作。  本书从更新软件开发就是“创造和沟通的合作博弈”...

    软件工程思想-讲述软件开发和做程序员的道理

    软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。 第一章 软件工程基本观念 1.1 软件工程的目标与常用模型 1.2 软件开发的基本策略 1.2.1 复用 1.2.2 分而治之 1.2.3 优化——折衷...

    关于R1专家系统评估实例的研究

    专家系统评估是专家系统技术研究领域中一个很重要的问题。在每一个主要开发阶段之后,都需要评估,以发现错误的设计及...文中首先阐述了R1专家系统的目的和任务范围,然后考查此专家系统的评估过程,最后总结了经验教训。

    Java毕业设计-JAVA+SQL办公自动化系统(源代码+论文+外文翻译).rar

    论文首先分析了办公自动化的背景和意义,然后介绍了系统的整体架构和关键技术,最后总结了开发过程中的经验和教训,并展望了未来的发展方向。 **外文翻译**:为了帮助读者更好地理解论文内容,我们还提供了论文的...

    软件工程模板(十三种开发文档模板)

    ◇ 项目开发总结报告:  软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况, 如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价, 总结出经验和教训。  11.◇ 软件...

    《管理信息系统》课程设计指导(修订)

    第四部分 管理信息系统项目总结(开课后第十二周) 1引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 2实际开发结果 2.1产品* 2.2主要功能和性能 2.3基本流程 2.4进度* 2.5费用 3开发工作评价...

    高通android平台开发

    对于有过开发高通android系统的人来说,获取代码构建开发环境并不是难事,但对于刚刚接触这一块内容的人,如果没有详细的说明很容易走弯路,本文档就是根据本人的实践总结的一些经验教训

    毕设源码-VB简单小游戏设计(源代码+系统+开题报告+中期报告+外文文献).rar

    **中期报告**:总结了项目在实施过程中的阶段性成果和经验教训,为项目的后续推进提供了参考依据。 **外文文献**:收集了一些与VB游戏开发相关的权威文献和资料,为读者提供了更广阔的视野和深入学习的机会。 通过...

    WebService 开发大全

    现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,...下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.

    信息系统项目管理师 论文 信息系统项目管理师范文

    2. 范文一:论信息系统项目的整体管理 11 3. 范文二:论信息系统项目的整体管理 13 4. 范文三:论信息系统项目的整体管理 15 第一篇 项目管理(进度、风险) 18 IT项目管理 18 IT项目管理的三个条件、五个步骤 18 ...

Global site tag (gtag.js) - Google Analytics