Apart from trading and mining,is there another other method to generate bitcoin?
Mining is the only way to generate bitcoins, trading is not generating.
If you mean, earning bitcoin, then there are other ways too. You can earn by selling stuff, providing services, and also by participating in bounty campaigns here on btctalk.