HQWEB项目的问题和解释

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

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

相关文章
相关标签/搜索