Hi HaoZhe,
I guess you are talking about the requirement "
A data access system that provides record locking and a flexible search mechanism".
Personally I would read that as requiring you to allow some flexibility on what fields are being searched.
If you have hard coded your search mechanism to only search on the property name as parameter one and the location as parameter two, then it is not very flexible: it would require recoding if someone wanted to search on a third parameter; and more recoding if they then went to four parameters. And so on.
There are ways that you can specify the input to your find so that it does not matter which field(s) the user wants to search on - your server will be able to handle that request. That is pretty flexible
Of course the client software
you write will only want to search on two of the possible fields - but some client software written by someone else may want the flexibility to do other searches.
Regards, Andrew