1. Yes that is the reason for attempting this so that each programmer ( they are volunteers ) can just use this object and have the user data at their fingertips and only have to worry about their departments specific data.
2. Yes it will I was figuring just having the complete DB code inside that object so that if I need to I can edit that bit only and then everyone elses code will still continue to work. I dont understand how keeping the DB access code seperate helps? And how do I pass the db handle as a reference? You would set that upon instantation of the object right?
The users are interacting via CGI and they can update their data through the cgi inteface. I was figuring a tool for the programmers to use this way we all use the same validation methods on the core user data.