Professional Documents
Culture Documents
FPT Facilities Feedback: Software Design Document
FPT Facilities Feedback: Software Design Document
I. Overview.............................................................................................................................................3
1. Code Packages/Namespaces...............................................................................................................3
2. Database Schema................................................................................................................................5
II. Code Designs......................................................................................................................................6
1. Reporter send new feedback...............................................................................................................6
a. Class Diagram...................................................................................................................................6
b. Sequence Diagram(s).......................................................................................................................7
2. Manager assign feedback to an employee..........................................................................................8
a. Class Diagram...................................................................................................................................8
b. Sequence Diagram(s).......................................................................................................................8
3. Employee send report about feedback................................................................................................9
a. Class Diagram...................................................................................................................................9
b. Sequence Diagram(s).......................................................................................................................9
III. Database Tables................................................................................................................................9
1. tblUsers...............................................................................................................................................9
2. tblUsersStatus....................................................................................................................................10
3. tblRoles..............................................................................................................................................10
4. tblDepartments.................................................................................................................................10
5. tblFeedbacks......................................................................................................................................10
6. tblFacilities.........................................................................................................................................10
7. tblFeedbackImages............................................................................................................................11
8. tblFeedbackStatus.............................................................................................................................11
9. tblReports..........................................................................................................................................11
10. tblReportImages..............................................................................................................................11
11. tblReportStatus................................................................................................................................11
12. tblRates............................................................................................................................................11
I. Overview
1. Code Packages/Namespaces
09 Web Pages -This package contains the support files that provide rendering for the
website
name.jsp
2. Database Schema
b. Sequence Diagram(s)
3. Employee send report about feedback
a. Class Diagram
b. Sequence Diagram(s)
4 roleID nvarchar 10 x FK
5 depID int FK
6 statusID int x FK
2. tblUsersStatus
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 statusID int x x PK
2 statusName nvarchar 50 x
3. tblRoles
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 roleID nvarchar 50 x x PK
2 roleName nvarchar 50 x
4. tblDepartments
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 depID int x x PK
2 depName nvarchar 50 x
5. tblFeedbacks
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 feedbackID nvarchar 50 x x PK
5 sentTime datetime x
6 handlerEmail nvarchar 100 FK
7 roomNumber int x
8 facilityID nvarchar 10 x FK
9 statusID int x FK
11 assignTime datetime
12 completeTime datetime
6. tblFacilities
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 facilityID nvarchar 10 x x PK
2 facilityName nvarchar 20 x
7. tblFeedbackImages
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 imageID int x x PK
3 feedbackID nvarchar 50 x FK
8. tblFeedbackStatus
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 statusID int x x PK
2 statusName nvarchar 50 x
9. tblReports
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
2 statusID int x FK
3 feedbackID nvarchar 50 x FK
5 spentMoney int x
6 time datetime x
7 rated int
10. tblReportImages
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 imageID int x x PK
11. tblReportStatus
# Uniq Not
Field name Type Size PK/FK Notes
ue Null
1 statusID int x x PK
2 statusName nvarchar 50 x
12. tblRates
# Uni Not
Field name Type Size PK/FK Notes
que Null
2 handledFeedbacks int x
3 rate float