I would recommend bailemen hotel at 1728 nanjiang xi lu, phone 62488686 fax 62497040, shanghai phone code is 8621. it is a 3 star chinese hotel in the heart of town. 5 minutes walk to hilton and shanghai hotel. girl friendly and inexpensive, around 50 US. shanghai is only a big city, not much to see touristwise, so it's up to you how long you want to stay. good luck.