There are various kinds of training needs assessments (TNAs) of which I would like to refer the 3 tier TNA system
1. Self assessment of training needs by employee
2. Training needs assessment by Reporting Manager of employee
3. Training needs (organizational) by Training/HR
If you have 100+ employees in your organization, it would be advisable to go for automating the training administration. If you ask employee to give training needs, they will submit 'n' number of training needs and manager needs to forward atleast 25% of the needs and finally it will be very difficult to schedule training programmes/allocate training budget according to the needs of the organization and corporate objectives will.
When you use the software, you can initially set a list of 'training needs' and this will force employee to choose from the set of alternatives. So even before going for training need assessment live...on the basis of corporate objectives, CEO's vision, quality initiatives etc..you can finalise the training budget and list out those programmes as course list.
Please get back with detailed requirements
best of luck