The only sure way to stop corruption completely is to have governments and its citizens believe in and adhere to a common moral code. Corruption is a spiritual issue; it stems from greed and selfishness and thinks nothing of the common good.
It doesn't matter if there are oversight committees and checks and balances, and the like; there will always be corruption even if it's only one person, unless hearts change and all individuals accept and promote a set of values that do not tolerate corruption.
It all begins in the heart, and a myriad of rules, laws, and monitoring won't solve corruption. The way we think leads to actions - whether good or bad - so all corruption stems from thoughts. Those thoughts seek to circumvent the lawful way of doing things. Until we change our thoughts so that we focus on the common good - treating others as we wish to be treated - corruption will continue because human beings will continue to look for ways to take advantage of others.