Professional Documents
Culture Documents
Software Design
Specification
for
Group No.: 7
Muhammad Haziq Iskandar 1171203824
Ahmad Aiman Nazhan Bin Mohd Azhar 1221303604
Ben Naser Mohamed Jamal Ali 1221301985
Kim Jia Bin 1191202517
Contents
1 System Overview...................................................................................................................................................
Software Design Specification for ABC System Page 2
1.1 Description......................................................................................................................................................
1.2 Actors.............................................................................................................................................................
1.3 Assumptions and Dependencies....................................................................................................................
2 Use Cases..............................................................................................................................................................
2.1 Use Case Diagram.........................................................................................................................................
2.2 Visitor..............................................................................................................................................................
2.3 Owner.............................................................................................................................................................
2.5 Tenant............................................................................................................................................................
3 Data Design............................................................................................................................................................
3.1 Design Class Diagram....................................................................................................................................
3.2 Data Dictionary...............................................................................................................................................
3.3 Data Structures..............................................................................................................................................
4 Architecture Design..............................................................................................................................................
4.1 Software Architecture.....................................................................................................................................
5 Interface Design....................................................................................................................................................
5.1 Main Screens.................................................................................................................................................
5.2 Subsystem 1 - Admin.....................................................................................................................................
5.3 Subsystem 2 - Visitor.....................................................................................................................................
5.4 Subsystem 3 - Owner.....................................................................................................................................
6 Component Design...............................................................................................................................................
6.1 Main Components..........................................................................................................................................
7 Deployment Design...............................................................................................................................................
7.1 Deployment Diagram......................................................................................................................................
8 Updated Requirements.........................................................................................................................................
Software Design Specification for ABC System Page 3
Revisions
Version Primary Author(s) Description of Version Date Completed
Report Kim Jia Bin Part 1 of project and first version of 01/12/2023
Version 1.0 Ben Naser Mohamed Jamal report
Ali
Ahmad Aiman Nazhan Bin
Mohd Azhar
Muhammad Haziq Iskandar
Report Kim Jia Bin Part 2 of project and revised version with 14/01/2024
Version 2.0 Ben Naser Mohamed Jamal more information and detail
Ali
Ahmad Aiman Nazhan Bin
Mohd Azhar
Muhammad Haziq Iskandar
Software Design Specification for ABC System Page 4
1 System Overview
1.1 Description
A Visitor Management system that allows visitors to register themselves for visitation.
Owners and tenants can also log in to the system to approve of said visitation and also manage
their profile and view announcements posted by the admin
1.2 Actors
2 Use Cases
2.1 Use Case Diagram
2.2 Visitor
Precondition Visitor will submit a ticket stating they have checked into the
premise
Postcondition Visitor will be updated to “checked in” status
2.4 Admin
2.4.1 Use case 1
2.5 Tenant
3 Data Design
3.1 Design Class Diagram
Software Design Specification for ABC System Page 11
3.2 Data Dictionary
FK
Table Name Attribute Name Description Type Required PK/FK Referenced
Table
User username Username of the account user VARCHAR(15) YES PK
email Email of the account user VARCHAR(255) YES
phoneNum Phone Number of the account user INT YES
Login loginEmail Registered user’s email VARCHAR(255) YES PK
loginPassword Registered user’s password VARCHAR(20) YES
Admin adminId Admin account ID INT YES PK
username Username of the account user VARCHAR(15) YES FK User
Owner/Tenant ownerTenantId Owner/Tenant account ID INT YES PK
username Username of the account user VARCHAR(15) YES FK User
OT_FirstName First name of the Owner/Tenant VARCHAR(20) NO
OT_LastName Last name of the Owner/Tenant VARCHAR(20) NO
phoneNum Phone Number of the account user INT YES FK User
OT_Age Age of the Owner/Tenant INT YES
OT_Sex Gender of the Owner/Tenant VARCHAR(10) YES
buildingId The Building ID INT YES FK Building
Visitor visitorId Visitor account ID INT YES PK
username Username of the account user VARCHAR(15) YES FK User
V_FirstName First name of the Visitor VARCHAR(20) NO
V_LastName Last name of the Visitor VARCHAR(20) NO
phoneNum Phone Number of the account user INT YES FK User
V_Age Age of the Visitor INT YES
V_Sex Gender of the Visitor VARCHAR(10) YES
visitId The visit ID INT YES FK VisitingDetail
Announcement announcementId The announcement ID INT YES PK
announcementDescription Description of the announcement made TEXT YES
announcementDate The announcement date DATE YES
Building buildingId The building ID INT YES PK
buildingDesc Description of the building TEXT NO
VisitingDetail visitId The visit ID INT YES PK
visitDate Date of the visit (DD/MM/YYYY) DATE YES
visitTime Time of the visit (HH:MM) TIME YES
visitStatus Status of the visit (approved/not approved) BOOLEAN YES
buildingId The building ID INT YES FK Building
Feedback feedbackId The feedback ID INT YES PK
feedbackDescription The description of the feedback TEXT YES
username Username of the account user VARCHAR(15) YES FK User
Report reportId The report ID INT YES PK
reportDescription The description of the report TEXT YES
username Username of the account user VARCHAR(15) YES FK User
3.3.1 User
Table name :
Field name Data type
username String
email String
phoneNum Integer
Software Design Specification for ABC System Page 12
3.3.2 Login
Table name :
Field name Data type
loginEmail String
loginPassword String
3.3.3 Admin
Table name :
Field name Data type
adminId Integer
username String
3.3.4 Owner/Tenant
Table name :
Field name Data type
ownerTenantId Integer
username String
OT_FirstName String
OT_LastName String
phoneNum Integer
OT_Age Integer
OT_Sex String
buildingId Integer
3.3.5 Visitor
Table name :
Field name Data type
visitorId Integer
username String
V_FirstName String
V_LastName String
Software Design Specification for ABC System Page 13
phoneNum Integer
V_Age Integer
V_Sex String
visitId Integer
3.3.6 Announcement
Table name :
Field name Data type
announcementId Integer
announcementDescription Text
announcementDate Timestamp
3.3.7 Building
Table name :
Field name Data type
buildingId Integer
buildingDesc Text
3.3.8 VisitingDetail
Table name :
Field name Data type
visitId Integer
visitDate Date
visitTime Time
visitStatus Boolean
buildingId Integer
3.3.9 Feedback
Table name :
Field name Data type
feedbackId Integer
feedbackDescription Text
username String
3.3.10 Report
Software Design Specification for ABC System Page 14
Table name :
Field name Data type
reportId Integer
reportDescription Text
username String
4 Architecture Design
4.1 Software Architecture
Software Design Specification for ABC System Page 15
Software Design Specification for ABC System Page 16
5 Interface Design
5.1 Main Screens
Login page for any users. Can be used to proceed to the sign up page or admin login page.
Software Design Specification for ABC System Page 20
Visitors can view their check in data and choose to check out.
6 Component Design
6.1 Main Components
<TO DO: Describe the main components (modules, classes, packages, etc.) and the table with the
components and related subsystems here.>
Component Subsystem
Component Subsystem
Component Subsystem
Component Subsystem
Component Subsystem
6.1.1 Component 1
<TO DO: Describe the component and place the diagram here. There should be algorithm,
pseudocode, flowchart, activity diagram to support the processing in the component.>
…
Software Design Specification for ABC System Page 30
7 Deployment Design
7.1 Deployment Diagram
Software Design Specification for ABC System Page 31
8 Updated Requirements
<This section is Optional. Place other requirements that have been updated from the SRS,
particularly those that would have impact on the software design.>