I am not sure if you understand exactly what is a module, but definetelly that is not the type of extension you need, although, you haven't specified exactly what exactly you need, but looking at the site you linked, it seems you need a Custom Application. That could be a custom component, or a database app -built with special extensions called application builders.
Custom Component or Form/DB Application
1. Custom Component
Develop a custom component according to your requirements. Component is the type of extension you need, where you will have your datbase tables to store the data, forms to submit/edit information, and all the app logic and its presentation in front-end, back-end or both.
2. Application Builder
Build the application using an Application/Form builder, or CCK (content construction) component. A 3rd extensions type option is Directory Builders depending on your needs.
I distinguish these categories extensions above, although they are very similar and many extensions that fall into any of these categories can be considered or used as CCK's, Application/Form or Directory Builders.
However in many cases CCKs and Directory Builders can provide a more established base and workflow, that you can use and extend with custom fields, while on Application Builders you will have to design everything from scratch.
Which way to go?
Now regarding the 2 options above, developing a custom component requires good development skills and experience. However there are some extension builder tools available that can help you develop your extension (see list below).
Building the application with another CCK/App Builder application can be easier - although there is still some learning curve and depending on your actual requirements, good skills might be required as well.
In Both cases when we talk about a database app, you need to plan and design upfront - before the implementation.
Component Development Documentation
Component/Extension Creators:
Some popular Application/Form Builders & CCKs: