Getting started

I am a beginner in BeagleBone Black.I want to build a vending machine with BBB.So am planning to use a keypad to get input from user and display information to the user.So I have to develop a user interface with BBB , to be displayed on the LCD screen.Also the BBB have to work as a micro controller controlling several peripherals and sensor modules simultaneously by taking input from the user.So am planning to develop a user interface which takes input data from the user and operates on it and sends this data to a central server.So please suggest me how to implement it using BBB,that is which software can be used to create user interface,database and controlling I/O pins of BBB.Hopefully