HQWEB项目的问题和解释

1.系统分为四个大的模块:1,选择经费项目。2,选择业务类型。3.选择支付方式。4.结算,打印
问题:开始的时候一步一步没有进行合法性的验证,就是A用户填写中,而后再次在该步骤的基础上打开一个页面进行操做的时候,,数据包存储的都是刚刚打开页面输入的信息。因此在初次打开的页面提交的时候,从数据包获取的数据就已经改变了,这样就会形成信息的错乱。
方法:加入步骤,申请单,用户的验证。
2.系统每一页输入的信息不少。大致的是一个Init+jsp+submit构造一个环节,其中jsp中能够弹出iframe,来保存一些即时的信息。
问题:由于一个jsp页面要保存的信息不少,当要保存某一项信息的时候,进行了后台的操做。由于后台是进行存库操做,因此当我输入了一些信息的的时候,会有A表的要保存,B表的还不要保存这种,由于以前的submit环节是都进行验证操做来保存,这样就会形成用户体验很很差。还有一个问题是,由于Init操做是从先数据库中加载数据,通常submit执行完再走init,若是submit执行完之后去走jsp的话,会解决保存不一样表的问题,可是若是我写到一半,关掉之后,从查询过来的话,那些信息就不会及时的保存到库。这样也会形成用户体验不佳。数据库

2.1:开发中的问题:首先编程的框架是initServelt+jsp+submitServelt。IInit【从数据库中加载页面所需的数据。jsp展现数据。submit保存入库】咱们遇到的问题是:jsp中要保存的数据不少【其中jsp中能够弹出iframe,来保存一些即时信息】,而且每一项的数据针对不一样的表。当咱们在页面中填写不少信息,走submitServlet逻辑的时候。有的表的数据是须要保存,有的是不须要保存,有的是更新内存对象的。还有一个问题是,由于Init操做是从先数据库中加载数据,通常submit执行完再走init,若是submit执行完之后去走jsp的话,会解决保存不一样表的问题,可是有的数据咱们并不像直接保存到数据库中,由于有些数据只是用户随意填写的没有什么价值,这样形成数据库中不少没有价值的数据。通常状况下咱们走完submitServlet,跳转到initServlet来加载最新的数据。编程

咱们解决问题的方法:在数据库中建立一个cache缓存表,建立一个cache缓存表,在init的时候,先从缓存表中进行加载数据,若是加载不到再从数据库中加载。submit提交的话,分为“下一步”的正式提交和“不是下一步”的非正式提交。非正式提交的话数据存储在缓存表中,数据也不须要进行数据校验,正式提交的话先进行数据的校验,而后保存数据库中对应的表,而后清空缓存表中的相应数据。缓存

3.系统适用于不一样的学校,为了代码的复用,进行的深层次的封装。
首先根据配置文件,加载不一样学校不一样的初始化值。
根据不一样的财务系统基础进行选择不一样的的财务库。
 框架

相关文章
相关标签/搜索