allienoelle- I agree with you that paying cash for purchases is a good way to control spending. Another thing that has helped me stick to a budget is to use a prepaid credit card.
To use a prepaid credit card, you first deposit money into an account you set up with the company. This account is similar to a checking or savings account. You can then use the card to spend the money that you deposited.
Prepaid credit cards work better for me than debit cards because I only put a limited amount of money into my account. When I use my debit card, my whole paycheck is in the account so I tend to spend more.