Our current way of doing things is probably the best.. the only change: I think people with a license to carry a handgun should be able to carry on a college campus. I would only concede that these people carrying on a college campus be 21 years or older.
I know if I was trying to go on a rampage, I might think twice about it if I knew many people carried guns.
Also, it's not like the people that are authorized to carry a weapon are individuals that would actually use it in an unlawful manner. To get a license to carry you must be investigated by the FBI and deemed worthy to carry. They don't give people that are mentally not stable, felons, or drug dealers license to carry.
Even if they let people carry on college campuses the only thing that would change is that people that have been investigated by the FBI will be armed on campus. NOT individuals that would use the weapon unlawfully.
If someone wants to rampage a campus, they are going to do it. But it might deter someone from doing so if they knew that they would only get a couple of shots off before they met opposition from an individual with a valid license to carry.
So in summary what I feel needs to be done is, keep the current laws, you can buy guns to meet the constitutional right to carry, then put gun owners through investigations to deem them trustworthy and stable if they want to be able to carry the weapon.
Then invoke a law to require a person to be 21 years of age to carry on a college campus and of course they must also be licensed to carry.
If you start regulating who can own a gun, then you are directly going against our constitutional right to bear arms.
But if it is regulated anyway, then guns will still be attainable. They may be harder to attain, but through robbery of individuals with guns, or black markets guns will be available. Only now the robber is absolutley sure you won't have a gun. Thereby emboldening any criminal that is able to attain a gun. And when such criminal commits a crime they will be far more successful. IMO