Vous êtes sur la page 1sur 18

CHAPTER 3

SOFTWARE DESIGN

3.2. Use Case Diagram

Food Assessment

UserRegistration

ShowQuestionaire

Hotel Manager
SubmitCom plaint HotelDetails

User
SubmitQuestionaire

HotelLocation

HotelRanking

UserList
Food Manager

QuestionaireReview

HotelsList

ComplaintResponse

Fig 3.2
3.3. ER Diagram

AppUser
Complaint UserId Role
ComplaintID
Name RoleId
ComplaintDescription Gender RoleName
HotelId Address
UserId Email
Pasword
Phone
RoleId

Hotel
HotelId
HotelName Questionaire
Q_Id
LiscenceNo
Question1
Address
Question2
Phone
Question3
Latitude
HotelId
MapID
UserId
Longitude

Rating
RatingId
GoogleMap
Rating
MapId
HotelId
MapKey

Fig 3.3
3.4. Class Diagram

Fig 3.4
3.6. Sequence Diagram

User Registration

:ApplicationPanel :RegisteredUser :DBConnection

: User

1: RequestForRegistration()

2: DisplayForm()

3: FillsRegistrationForm()

4: GetData()

5: ValidateData()

6: EnterValidData()

7: SaveRecord()

8: CreateAccount()

9: Response

10: Response

11: LoginForm

12: UserId&Password()

13: LoginDetails()

14: LoginQuery()

15: Validation

16: QuerySuccessfull

17: ValidMember

18: LoginSuccessfully

Fig 3.6.1
Show Questionnaire

:ApplicationPanel :Questionaire :DBConnection


: User

1: PushQuestionaire()

2: ShowQuestionaire()

3: QuestionaireMethod()

4: RetrieveRecords()

5: AllRecords

6: RecordsList

7: DisplayQuestionaire()

Fig 3.6.2
Submit Questionnaire

: ApplicationInterface : Questionaire :DBConnection


: User

1: FillQuestionaire()

2: SubmitPoints()

3: BindingModel()

4: SaveData()

5: InsertQuery()

6: QueryScceeded

7: RowAdded

8: SubmittedSuccessfully

Fig 3.6.3
Submit Complaint

:UserInterface :Complaint :DBConnection


: User

1: Complaint()

2: ComplaintForm()

3: EntersComplaintDetail

4: AttachFile()

5: BindModel()

6: SaveRecord()

7: InserQuery()

8: Saved

9: Response

10: SubmittedSuccessfully

Fig 3.6.4
Hotel Details

: ApplicationInterface :Hotel :DBConnection


:
HotelManager

1: HotelRegistration()

2: FormElement

3: FillForm()

4: BindingModel()

5: SaveData()

6: InsertQuery()

7: QueryScceeded

8: RowAdded

9: WaitForApproval

Fig 3.6.5
3.7. Activity Diagram
Questionnaire Activity Diagram

User Questionaire FoodManager

Start

Hotel Location

Stay<15min Stay>15min Retrieve


Questionaire

Questionaire Push
Display Questionaire

Fill
Questionaire

Submit Save Review


Questionaire Questionaire

Stop

Fig 3.7.1
Hotels Information Activity Diagram

Start

Hotels List

Select Hotel

View
Information

Fork

Rating Reviews Location

Join

Other Details

Stop

Fig 3.7.2
Complaint Activity Diagram

User Hotel FoodManager

Start

Select Hotel

Open Display
Complaint Complaint Form

Complaint
Form

Fill Complaint
Form

Submit Form Save Complaint


Complaint Response

Stop

Fig 3.7.3
3.8. Collaboration Diagram
User Registration

1: RequestForRegistration()
3: FillsRegistrationForm()
12: UserId&Password()
:Application
Panel

: User
18: LoginSuccessfully
11: LoginForm 4: GetData()
2: DisplayForm() 10: Response 13: LoginDetails()
17: ValidMember
15: Validation
6: EnterValidData()

16: QuerySuccessfull
9: Response
:DBConnection :RegisteredUser

14: LoginQuery() 5: ValidateData()


8: CreateAccount()
7: SaveRecord()

Fig 3.8.1
Show Questionnaire

1: PushQuestionaire()

2: ShowQuestionaire()
:ApplicationPanel

7: DisplayQuestionaire()
: User

6: RecordsList 3: QuestionaireMethod()

4: RetrieveRecords()
:DBConnection :Questionaire
5: AllRecords

Fig 3.8.2
Submit Questionnaire

1: FillQuestionaire()
2: SubmitPoints()
: ApplicationInterface
8: SubmittedSuccessfully

: User

3: BindingModel()
7: RowA... 4: SaveData()

6: QueryScceeded
:DBConnection : Questionaire

5: InsertQuery()

Fig 3.8.3
Submit Complaint

1: Complaint()
3: ComplaintDetail
4: AttachFile()
:UserInterface

: User 2: ComplaintForm()
10: SubmittedSuccessfully

5: BindModel()
9: Response 6: SaveRecord()

8: Saved

:DBConnection :Complaint

7: InserQuery()

Fig 3.8.4
Hotel Details

1: HotelRegistration()
3: FillForm()
: ApplicationInterface

2: FormElement
: HotelManager 9: WaitForApproval

4: BindingModel()
8: RowAdded 5: SaveData()

7: QueryScceeded
:DBConnection :Hotel

6: InsertQuery()

Fig 3.8.5
3.9. Component Diagram

Database ManageResponse

RecordMaintenane

TakeActions

Hotel/Restaurants

Food Manager UI

Complaint Reviews

UserInterface HotelManager

FoodManager

User Handyman

Fig 3.9
3.10 Deployment Diagram

AndroidPhone ApplicationServer

Food Assessment App AndroidExecution


WSS

-TCP/IP

-TCP/IP

DatabaseServer

DBC
MS SQL

Fig 3.10

Vous aimerez peut-être aussi