Professional Documents
Culture Documents
College of Computing and Informatics Universiti Tenaga Nasional
College of Computing and Informatics Universiti Tenaga Nasional
DECEMBER 2022
DIGITAL FINAL YEAR PROJECT MANAGEMENT AND TRACKING
by
ENGINEERING) (HONS.)
DECEMBER 2022
APPROVAL PAGE
The undersigned certify that the above candidate has fulfilled the condition of the Final
Year Project in partial fulfilment for the Bachelor of Computer Science (Software
Engineering) (Hons.)
SUPERVISOR:
Signature: _______________________
Date: _______________________
DECLARATION
I hereby declare that this report, submitted to Universiti Tenaga Nasional as a partial
Engineering) (Hons.) has not been submitted as an exercise for a bachelor at any other
university. I also certify that the work described here is entirely my own except for
excerpts and summaries whose sources are appropriately cited in the references.
This report may be made available within the university library and may be photocopied
Date 9/12/2022
_______Signature______
SW0107661
ii
ABSTRACT
Final Year Project (FYP) is a project where all bachelor students need to come out with
a project idea and do their own research and planning to execute the development in
FYP 2. One of the challenges is the method of doing the FYP report is different from
another supervisor to other supervisor. The current method does not give a standard
guideline to the student. This will give impact toward the student in term of their quality
of the project. The other challenges are the supervisor cannot monitor the student
efficiently. They do not have a standard platform for document sharing and meeting.
This can affect the communication between the supervisor and the student. In this
document, a review of current systems and a survey are being undertaken as one of the
research methods to address and overcome all those difficulties. Research is conducted
on the current system to determine what features are present and what new features may
be added to increase system reliability. Regarding the survey approach, it is used to find
out what other difficulties students encounter when completing the FYP and to get their
feedback on the features that the new system should include. Therefore, the goal of this
project is to develop a web-based application that will assist students in completing their
FYPs by establishing a set of standard guidelines that they can adhere to. Providing a
central platform for document sharing and meeting with the supervisor is also a main
objective of this project. This document also covers the system development
methodology that will be used which is Agile method. Based on the analyzed results, a
be used as a reference for the development of the web application. The features of the
application are also based on the analyzed results. This web application will be limit to
iii
the FYP student, supervisor, and coordinator of Software Engineering UNITEN. The
intended result of this project is the Digital FYP Management and Tracking. The
application will contain features that will help the supervisor and student in doing their
FYP.
iv
ACKNOWLEDGEMENT
I want to show my thankfulness and gratitude to everyone who gave me the chance to
complete this Final Year Project (FYP). I would especially want to express my gratitude
to my supervisor, Madam Ramona Binti Ramli, for her assistance and guidance at every
level of this project. I also would like to also extend my gratitude to everyone who
would like to thank Universiti Tenaga Nasional (UNITEN), my university, for giving
me a priceless set of skills and experiences that have tremendously aided me in finishing
my documentation for my final year project (FYP). Moreover, I would like to express
my gratitude to my peers, and my family for helping and supporting me with this project
v
TABLE OF CONTENTS
PAGE
APPROVAL PAGE I
DECLARATION II
ABSTRACT III
ACKNOWLEDGEMENT V
TABLE OF CONTENTS VI
LIST OF TABLES VIII
LIST OF ABBREVIATIONS/NOTATIONS/GLOSSARY OF TERMS XIII
CHAPTER 1 14
1.1 Project Background 14
1.2 Problem Statements 16
1.3 Project Objectives 16
1.4 Project Scopes 16
CHAPTER 2 18
CHAPTER 2 18
2.1 Review on Existing Systems 18
2.1.3 Final Year Project Management System v2.0 (Universiti Malaysia Sarawak)
22
2.2 Finding and Analysis 24
CHAPTER 3 29
3.1 Requirements Elicitation 29
3.1.1 Web Study 29
3.1.2 Survey 30
vi
3.2 Results and Discussion 30
3.3 Requirement Specifications 38
CHAPTER 4 43
4.1 System Design 43
4.2 System architecture 43
4.3 Interface Design 45
4.4 Database Design 76
CHAPTER 5 81
5.1 Conclusion 81
REFERENCES 83
APPENDIX A: SOFTWARE REQUIREMENTS SPECIFICATIONS LI
vii
LIST OF TABLES
viii
LIST OF FIGURES
Figure 2.3 Screenshot of Sistem Pemantauan Keamajuan Projek Tahun Akhir ……....19
ix
Figure 4.3 Role Selection ............................................................................................. 46
x
Figure 4.18(a) Add Document Supervisor ................................................................... 58
xi
Figure 4.32(a) Delete Supervisors ................................................................................. 70
xii
LIST OF ABBREVIATIONS/NOTATIONS/GLOSSARY OF TERMS
xiii
CHAPTER 1
INTRODUCTION
A project is a piece of planned work or an activity that is finished over a period and
FYP to complete their degree. Project Management and Tracking are very
Additionally, it is difficult to track the project because the project team is not
documentation that was done by one student is compile in one place that only
student can access. Unless the supervisor or project team members request a copy
of the documents for review. Usually, it will be done by sending the documents
central place for all the documentation, there will be steps or requirements that the
14
student might forget or not do it properly. Additionally, since all of the
supervisor will be more difficult and out of sync. To counteract this, a web
application that helps to plan, manage, and track the project is needed.
Digital Project Management and Tracking is a web application that help student to
plan, manage and track the project that they do. The communication and tracking
by the supervisor are both aided by this web application. Students will benefit from
standardization and quality across all FYP project. Students also can plan their
project using a project management that will be integrate with the application. All
the related documents will be store within the application database and this can be
access by authorize user such as the student and supervisor. Supervisor also can
monitor the progress did by the student and also have an online meeting together
15
1.2 Problem Statements
(FYP). This happen when different supervisor has different approach on how to
inefficient way to keep track of it. There is no standard platform where students
can send or keep their documents for future reference and for the supervisor.
application.
Informatics UNITEN.
Informatics UNITEN.
16
3. Software Engineering FYP Coordinator of College of Computing and
Informatics UNITEN.
1. Project Planning
2. Project Tracking
3. Update Notification
4. Uploading Documents
5. Online Meeting
1.6 Limitations
The purpose of this system development if for the usage of UNITEN Final Year
17
CHAPTER 2
RELATED WORKS
Reviews of Digital Final Year Project Management System are conducted by analyzing
these systems and its features. The purpose of the review is to examine what type of
2.1.1 Sistem Pemantauan kamajuan Projek Tahun Akhir (Universiti Sultan Zainal
Abidin) [1]
18
supervisor and later will be finalized by the Head of Department (HoD) as shown in
figure 2.1.
Other than that, the supervisor or any person in charge can assign tasks or due date for
student to complete the task given. As we can see in figure 2.2, there are features where
the supervisor can update the type of task, date, time, and location.
19
This feature in Figure 2.2 above is to ensure the student comply with the timeline given
However, referring to the Figure 2.2 above, supervisor is the only one who will upload
and assign task to student. Since there is no specific instruction on how to do the task,
this won't standardize the results of the student's Final Year Project. This implies that
every supervisor will adopt an approach on their own on how to do the tasks. A
Sistem Pengurusan Projek Akhir is a final year project management system that consist
of 5 module which are Appointment module, Student and lecturer profile module,
As we can refer to Figure 2.3 below, one of the features is that supervisor can track all
the progress did by the student by using the Project Management Interface.
20
Figure 2.3 Screenshot Sistem Pengurusan Projek Akhir UKM
Other than that, same as previous system, where supervisor can assign and manage their
All the task is shown on its performance in color coding. This make the supervisor can
21
see immediately if the student is on track or not. The system also has a feature where
students can communicate the supervisor directly by using the coment function, as seen
However, this system does not have a registration feature where student can see the list
the Final Year Project student such as accessing available supervisors list and having a
standard guideline under one platform. As result, this will reduce the efficiency of the
project flow.
2.1.3 Final Year Project Management System v2.0 (Universiti Malaysia Sarawak)
[3]
Final Year Project Management System v2.0 is a project management system that
created to facilitate the student in submitting their FYP-related tasks and reports and a
medium for sharing essential FYP information such as useful tips on how to write
22
content in each chapter and submission date.
One of its features is to allow student to track their own progress by using the Logbook
Student also are allowed to upload their documents in the system to allow tracking by
the supervisor.
However, this system does not offer an interface where supervisor can track the student
progress chapter by chapter. Instead, the supervisor won't be aware of the status until
the student uploads the completed work, chapter by chapter. Other than that, there are
no central dashboard where student can see their given tasks, dateline, and status.
23
2.2 Finding and Analysis
As a summary of all the systems, we can see that they all lack a few key components
that, if added, would make them excellent systems. Based on the reviews, all the
systems are a web-based application. Comparing all the three-system side by sides, the
Sistem Pemantauan Kemajuan Projek Tahun Akhir (Universiti Sultan Zainal Abidin)
and Sistem Pengurusan Projek Akhir (Universiti Kebangsaan Malaysia) have the most
features which are project planning, task monitoring, documents sharing and storing. As
a result, those 2 systems, make them stands out better compared to the Final Year
Project Management System v2.0 (Universiti Malaysia Sarawak) which only have
documents sharing and storing features. The system’s features in 1.5 System Scope act
The features are compared and simplify as shown in Table 2.1 below.
24
Table 1.1 System Comparison
Application
Standard Guidelines No No No
(Project Gate
Review)
Update Notification No No No
Online Meeting No No No
25
2.4 Features for The Proposed System
From the reviews conducted, the following features are proposed to be implemented in
the system:
Project Gate Review is a feature that student needs to adhere in order to proceed
to next phase. There will be guideline for each chapter or milestones that student
need to do and approve by the supervisor before proceeding to next chapter. This
2. Project Planning
Project planning is feature for the student to plan their project and come out with
milestones for them to follow to make sure the project is on track. This feature
also allows the supervisor to give task and dateline for student according to the
3. Project Tracking
Project tracking is a feature for the supervisor to keep track on the student
progress for each chapter. This will be done by documents review and update
26
4. Update Notification
Upload and Storing Documents is a feature that allow the student to upload all
the document related to the project in one platform. It can help the supervisor in
managing all the document sent to them without them asking every time for the
documents.
This feature will be integrated together with a 3rd party meeting application that
allows both parties have a regular meet up to discuss and align on progress.
27
CHAPTER 3
REQUIREMENT ANALYSIS
This section will provide information about the techniques that are used to gather requirement
specification to produce a Software Requirement Specification (SRS) for this project. The
Techniques that are used to elicit project’s requirements are web study, survey and interview.
technical, cultural and other dimensions of the Internet and associated information and
communication technologies[4]. Web study is using the Internet to find and analyze
reminder. Also, this technique is used to identify the components and features that are
implemented in making a final year project management system. Moreover, similar existing
applications to the proposed system are analyzed to identify the features that should be
implemented for the project management system.
3.1.2 Survey
Survey is a method that involves handing out a set of questions either digitally or physically
to multiple individuals to gather information about how they manage and track their final
year project [5]. For this project, the survey will be conducted online using the Google Forms
by sharing the link to the targeted people to answer those questions. This technique is
conducted to analyze how they keep track of their project, manage the tasks and how they
The result of Web Study is similar as discussed in 2.2 Review of Similar System
3.2.2 Survey
The survey that has been conducted has received 38 respondents in total. Figure 3.1 to
Figure 3.1 shows the level of education qualification of all the respondents. 77.4% of the
respondents are taking degree which is most of the respondents. 12.9% of the respondents are
taking foundation while the lowest percentage is respondents who are taking diploma which
is 9.7%.
respondents comes from College of Computing and Informatics (CCI). 19.4% of the
respondents are from College of Engineering (COE). 9.7% of the respondents comes from
College of Business Management & Accounting (COBA) and no respondent from College of
Figure 3.3 shows the age of the respondents. About 25.8% of the respondents age are
between 18-20 years old. 64.5% of the respondents age are between 21-22 years old and
Figure 3.4 shows the way of the respondents communicate with their team or supervisor
when doing final year project or any project. Most of them which is 93.5% prefer using
Online Meeting platform to communicate with other members. 41.9% use email to
communicate with other team members. Physical Meeting is the least method used as a
Figure 3.5 shows the respondents opinion if they have any trouble keeping the teammate
informed regarding the project’s progress. Most of them which is 51.6% have trouble when
keeping everyone inform regarding the progress. 32.3% have no trouble keeping others
Figure 3.6 tells the opinion of the respondent regarding the necessity of guidelines or
framework when doing a project. A total of 96.8% of the respondent agree that we need a
Figure 3.7 is a follow up question from figure 3.6. In figure 3.6, shows the opinion of the
respondent where if guidelines will give a positive impact when doing a project.
Figure 3.8 shows the level of importance of certain features that need in a project
management and tracking application. As we can see, most of the respondent voted for ‘it is a
must’ and ‘very useful’ for all the features.
Here in figure 3.9, we can see some of the suggestion from the respondent regarding other
components or features need in a project management and tracking application. We can see
the respondent suggest a collaboration features and a feedback area where supervisor can
In figure 3.10, there are a list of features that need to be vote by the respondent to see which
one they like the most to have in the new system. We can see the highest, which is 24
respondents voted for the guideline features. For upload documents and notification update
features have the same number of voters which are 23 respondents. 22 respondents voted for
the feedback features and lastly build in meeting feature have 18 voters. As a highlight,
In figure 3.11, respondent can give some recommendation on what other features can be add
into the system. As we can see, the respondent suggested a deadline, git good and emoji for
reaction as a feature.
Figure 3.12 Results of Survey 12
In figure 3.12, the aim for this question is to know what the main purpose of this system is.
The majority which is 38.7% of the respondents choose ‘Communication among student and
supervisor’ as the main purpose of this system. Second highest is 35.5% of the respondents
choose ‘To ensure a quality final year project’ as the main purpose of the system. The rest
which is 25.8% of the respondents choose ‘Help to schedule and arrange the FYP’ as the
main purpose.
In conclusion, most of the respondents feels that there is a need of a project management and
tracking system to help them in managing, tracking, and doing the final year project. The
feedback, recommendation and suggestion given by the respondent will be use as a guide
student, supervisor, and coordinator. The student can create a project within the web
application, and they can view, edit, add, and delete the project details. The supervisor able to
enroll the student under their team after the student have selected their respective supervisor.
The student and supervisor can view the documents list within the system. Both can add, edit,
and delete the documents that they upload within the system. The student and supervisor also
can get and view the notifications when there is an update have been done within the project.
Other than that, both can do an online meeting within the application.
Other than that, the coordinator can create the guidelines that will be use by the student when
doing a project. The coordinator can add, edit, or delete the guidelines that have been made.
All three of them can view the guidelines that have been add within the application.
ID
F01 Start project The web application shall allow user to Student
create a project.
F02 View Project The web application shall allow user to Student
view the project.
F03 Add Project The web application shall allow user to Student
add more project if necessary.
F04 Edit project The web application shall allow user to Student
edit project information.
F05 Delete Project The web application shall allow user to Student
delete existing project
F06 View documents The web application shall display list Student,
of documents add by user
list supervisor
F07 Add documents The web application shall allow user to Student,
add documents.
supervisor
F08 Edit documents The web application shall allow user to Student,
edit the documents information.
supervisor
F09 Delete documents The web application shall allow user to Student,
delete the documents added.
supervisor
F11 View notification The web application shall allow user to Student,
view notification list.
supervisor
F12 Online meeting The web application shall allow user to Student,
have online meeting.
supervisor
F13 View student The web application shall allow user to Supervisor
view list of students that registered for
FYP.
F14 Delete student The web application shall allow user to Supervisor
delete the student
F15 Add student The web application allow user to add Supervisor
student into their team.
F16 View Project Gate The web application shall display the Student,
guidelines related to project.
Review supervisor,
coordinator
F17 Create Project The web application shall allow user to Coordinator
create a new guideline.
Gate Review
F18 Add Project Gate The web application shall allow user to Coordinator
add new guidelines.
Review
F19 Edit Project Gate The web application shall allow user to Coordinator
edit current guidelines.
Review
F20 Delete Project The web application shall allow user to Coordinator
delete existing guidelines.
Gate Review
F21 View supervisor The web application shall allow the Student,
users to view the existing list of
supervisors. coordinator
F22 Create supervisor The web application shall allow user to Coordinator
create a supervisor list.
F23 Add supervisor The web application shall allow user to Coordinator
add supervisor into the existing list.
F24 Edit supervisor The web application shall allow user to Coordinator
edit the current list of supervisors.
F25 Delete supervisor The web application shall allow user to Coordinator
delete the supervisor’s name in the list.
F26 Sign In The web application shall allow user to Student,
sign in.
supervisor,
coordinator
CHAPTER 4
SYSTEM DESIGN
The purpose of this chapter is to document the system specifications and system design
for the web-application. The system design is divided into three parts which are
system architecture, interface design and database design. Interface design is included
to explain the flow of the application and the database design with its data dictionary.
System architecture is a diagram that represents the components and the subcomponents of a
system. Below is Figure 4.1, the system architecture to show the relationship between
different components.
Figure 4.1 System Architecture
Figure 4.1 above shows the system architecture that represents the component of the system
and the relationship between these components. The components of this system
architecture is the user, the hardware, the mobile application, the server and the
database.
This application only has three type of user which are Student, Supervisor, and FYP
Coordinator. The user will access the application by using a hardware which is their desktop
or laptop.
Each of these actions requires the interaction between the application, the server and
the database. Whenever the user performs an action, the application will send a request
to the server. Then, the server will perform queries to execute the request from the
Figure 4.2 (Homepage) is the landing page when user click on the Digital Final Year
Project Management and Tracking. They will see the sign in button where it will be
redirect to the second page of the website which refer to Figure 4.3.
Figure 4.3 Role Selection
Figure 4.3 shows a page where user need to choose their own role or type of user
before can continue to the main log in page which referring to Figure 4.4.
Figure 4.4 is referring to the main log in page and it is the same for the other 2 roles
which are the Supervisor and Coordinator. The different is just the logo at top right
corner. It will be following the logo that the user chooses at figure 4.3. Also, the
word ‘Your Student ID’ will be different for supervisor and coordinator. It will be
Figure 4.5 shows the notification interface. This is where the student and
supervisor will get notify to any changes that have been made between them and
the coordinator. Both the student and the supervisor can click on the notifications
Figure 4.6(a) is the landing page after user have signed in. The Figure 4.6(a)
above is specific for student where they could add multiple projects if they
needed, by clicking on the ‘Add’ icon on the left side of the interface. As we can
see in Figure 4.6(b), if the student clicks on the add button, the system will show
a pop-up where student can input their new project name and add the project.
Figure 4.7(a) Edit Project
Figure 4.7(a) shows us the interface where student can edit the name of the
project that they have created at the first place. They can do it by clicking the
‘Edit’ button on the left side and a pop up will show. In Figure 4.7(b), they can
Figure 4.8(a) is the interface where student can delete their existing project by
clicking on the ‘Delete’ icon on the left side. The system will prompt a confirmation
message since it will be permanently deleted after they click ‘YES’ as shown in
Figure 4.8(b).
Figure 4.9(a) Log Out
Figure 4.9(a) is the interface when user click the log out button. It will redirect to
Figure 4.9(b).
Figure 4.10 View Documents
Figure 4.10 is the interface where student can see the documents that they have been
uploaded. As we can see in Figure 4.10, there is already one document uploaded
name ‘Document 1’. Student also can navigate their interface by clicking the three
lines on the top right. There will be a list that they can choose to navigate to.
Figure 4.11(a) shows the interface for student to add the documents into the
system. Student can click the ‘Add’ button on the left screen to add documents.
A pop-up screen will appear, and student can drag their document there to
inside the device. Figure 4.11(b) shows the result when student have added the
documents into the pop-up window. After that, student can click ‘Add’ button to
Figure 4.12(a) shows a simple feature where student can edit the name of the
document that they have been uploaded by clicking on the ‘Edit’ button on the
left side of the screen. Then the student can click the document that they need to
change. Figure 4.12(b) shows the result when student have changed the name.
Figure 4.13(a) shows a way for the student to delete the document that exist in
their interface. They can click the ‘Delete’ icon on the left of the screen and then
a list of existing documents will pop up together with and ‘X’ symbols indicate
the delete button. After the student click the ‘X’ icon, a confirmation message
will pop up to ensure they really want to delete it, as we can see in Figure
4.13(b).
Figure 4.14 shows the interface where student can access the existing guidelines
Figure 4.15(a) shows a list of supervisors for that semester when user click on the
‘Supervisor’ icon on the pop up on the right side of the screen, as seen in Figure
4.15(b).
Figure 4.16 Meeting Link
Figure 4.16 is when student click on the ‘Meeting’ icon on the pop-up interface,
they will be redirect to the Meeting Interface. They can see the meeting link that
Figure 4.17(a) shows us the interface when supervisor logged in. The above part is
the landing page, which are the same as the student. It will land on the project page
first. Supervisor can click on the respective student to see the file that already exist
in the student account. The supervisor also can access the folder to see the document
Figure 4.18(a) shows the same feature that supervisor has same as the student. But the
supervisor can add the document into the student interface and the student can see it. As seen
in Figure 4.18(b), that is the result when supervisor upload a document. The supervisor needs
to click ‘Add’ button to confirm if they want to upload the document.
Figure 4.19(a) shows us the interface where the supervisor can view their existing supervisee
or student and add the student into their team. They can click on the ‘Add Student’ icon and
the system will pop an area where the supervisor can enter the student ID and click enroll, as
seen in Figure 4.19(b). If the student ID does not exist, it will dispay ‘Student Not Exist’.
Figure 4.21(a) is the interface where the supervisor can remove the student. They can click
the remove student icon as shown in Figure 4.19(a) previously. Then a pop-up will appear
shows that they need to enter the student id that they want to remove as shown in Figure
4.21(a). A confirmation will pop-up if the system found the id, as seen in Figure 4.21(b).
Figure 4.22(a) Meeting Link Supervisor
Figure 4.22(a) shows us the interface where supervisor can see the existing meeting link.
Also, the supervisor can add more link by clicking the ‘Add’ icon on the left side of the
screen. A new pop-up will appear and ask the supervisor to fill in the meeting link and
meeting name, as seen in figure 4.22(b). Then they can click add.
Figure 4.23(a) Edit Meeting Details
Figure 4.23(a) shows the way how the supervisor can change the meeting details. They can
click the ‘Edit’ icon and then a check box above the meeting icon will appear. The supervisor
then need to click which meeting details they want to change and then a new pop-up will
appear as shown in Figure 4.23(b). They enter the new details and then click update.
Figure 4.24(a) Delete Meeting
As shown in figure 4.25(a), coordinator can add more milestone file or Project Gate Review
files by clicking ‘Add’ icon. A pop-up will show as seen in Figure 4.25(b). The coordinator
can input the new milestone file’s name and then click ‘Add’ to confirm.
Figure 4.26 Edit Existing Guideline File
Referring to Figure 4.26, coordinator can edit the name of the file that they have created at
first place by clicking the ‘Edit’ icon. Then the coordinator need to click which file they want
to edit and the file name will turn blue. It indicates that the coordinator can start changing the
name of the file.
Figure 4.27(a) shows on the ability of the coordinator to delete the existing guideline files.
The coordinator need to click on the ‘Delete’ icon and then a pop-up will appear. The
coordinator need to select which folder they want to delete. A confirmation message will
appear and they need to click ‘Yes’ if want to permanently delete those file, as seen in Figure
4.27(b).
Referring to the Figure 4.28, coordinator can easily add new milestones document by
dragging it to the blue bar. It is quite similar to the way when student or supervisor need to
upload a documents
Figure 4.29 Supervisor List
Figure 4.29 shows the list of supervisor that can be access by the coordinator.
The coordinator can add new supervisor as we can see in the Figure 4.30. Coordinator can
input the new details of the supervisor and click ‘add’ icon. The coordinator can input the
details of the new supervisor in the pop-up that appeared.
Figure 4.31(a) Edit Supervisor Details
Referring to the figure 4.31(a), coordinator can edit all the supervior’s detail. They can click
the ‘Edit’ icon and then click on the check box near the supervisor’s name that they want to
edit. As shown in Figure 4.31(b), a pop-up will appear and then they can input the new details
and click ‘Update’.
Figure 4.32(a) Delete Supervisors
As shown in Figure 4.32(a), coordinator can delete the superviors.The coordinator can click
the ‘Delete’ button and then a check box will appear at the side of each of the supervisor’s
name. A confirmation message will appear to double check if they really want to delete that
particular supervisor, as seen in Figure 4.32(b).
4.4 Database Design
This section explains how the data are stored, organized and the relationship between them.
An Entity Relational Diagram (ERD) is used to represent the entities in the application. Also,
the data dictionary of the database is included.
Figure 4.32 shows the database design for the application and its entities, data, and
relationships between the entities in the application.
4.5 Data Dictionary
1. Project Table
Table 4.1 Project Table
Project_ID Int No
Project_Name Varchar No
Date_Created Timestamp No
2. Document Table
Table 4.2 Document Table
Document_ID Int No
Document_Name BLOB No
Document_Date Timestamp No
Document_Image BLOB No
AddStudent_ID Int No
4. Notification Table
Notification_ID Int No
Notification_Name Varchar No
Notification_Content Varchar No
Notification_Time Timestamp No
5. Guidelines Table
Guidelines_ID Int No
Guidelines_Name Varchar No
Guidelines_Image BLOB No
Guidelines_Doc BLOB No
6. Meeting Table
Meeting_ID Int No
Meeting_Name Varchar No
Meeting_Link Varchar No
7. Sign In Table
SignIn_ID Int No
Password Varchar No
8. Student Table
Student_ID Int No
Student_Name Varchar No
Student_Email Varchar No
Student_Course Varchar No
9. Supervisor Table
Supervisor_ID Int No
Supervisor_Name Varchar No
Supervisor_Email Varchar No
Supervisor_Phone Int No
Coordinator_ID Int No
Coordinator_Name Varchar No
Coordinator_Email Varchar No
CHAPTER 5
CONCLUSION
In conclusion, as we can see, the main objective is to create a system that can help the FYP
student to manage, track and help them to produce a quality project. This system also will
allow student to share documents directly to their supervisor under one platform. This system
will be developed as a web application. Based on the data that have been collected using the
survey, we can see that most of student agree that we need a standard guideline for them to
follow. Since we know there are many supervisors, and all those supervisors have different
approach. This can make them confuse on how to do it. Because at the end, they will discuss
also with their friends regarding the way to do the project. Besides that, comparison of
existing system also has been done. This is to ensure that the future system will have an extra
feature that will benefit the users. Through all of that, a list of new and additional features
that can provide users with additional benefits are suggested.
Other than that, the design, structure, and architecture of the system are shown
diagrammatically with labels and corresponding assumption has been considered. In a
nutshell, the data and information needed for the development of the system has been 52
gathered and the design interface has been drafted as guideline to develop the system. This
will be useful for the future development of the system to meet the requirements.
As for the future in developing the system in FYP2, a software development life cycle will be
chosen to be implement during the development of this system. As an early choice, agile will
be the best software development lifecycle candidate to be use in developing the system. As
we all know, agile method welcomes new requirements. Even though the requirement comes
late at the end of the development process. Other than that, the system will be develop using
Laravel. Laravel is a framework that help in developing a web application [.]. As for the
database, the chosen system is MySQL since it is an open-source relational database
management.
REFERENCES
1. https://app.diagrams.net/?libs=general;er&src=about
2. https://www.ibm.com/docs/en/imdm/12.0?topic=concepts-key-entity-attribute-entity-
type
3. chrome-
extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.idosi.org/wasj/wasj35(8)17/4
.pdf (UnisZa) [1]
4. chrome-
extension://efaidnbmnnnibpcajpcglclefindmkaj/https://ir.unimas.my/id/eprint/33884/1/Me
enakshi%20Kannan%20-%2024%20pgs.pdf (UKM and UNIMAS) [2] [3]
5. https://en.wikipedia.org/wiki/Internet_studies [4]
6. https://courses.lumenlearning.com/suny-hccc-research-methods/chapter/chapter-9-
survey-research/ [5]
7. https://www.lucidchart.com/pages/er-diagrams
APPENDIX A: SOFTWARE REQUIREMENTS SPECIFICATIONS
Software Requirements
Specification
for
[December 9 , 2022]
Table of Contents
1. INTRODUCTION ...................................................................................................................... 1
1.1 Purpose ....................................................................................................................................... 1
1.2 Project Scope and Product Features ........................................................................................... 1
1.3 Definitions, Acronyms, and Abbreviations................................................................................ 4
1.4 References .................................................................................................................................. 4
1.5 Overview ................................................................................................................................... 4
Revision History
Name Date Reason for Changes Version
1. Introduction
This section explains the overview of the System Requirement Specification (SRS) of
the proposed web application, Final Year Project Management and Tracking, which
1.1. Purpose
The purpose of this document is to give a detailed description of the requirements for the
proposed application, Final Year Project Management and Tracking. This document will
elaborate on the features of the application, interfaces of the application, what it can do
This document is primarily intended for my supervisor of Final Year Project, Madam
ID
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 2
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 3
coordinator
coordinator
coordinator
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 4
1.4. References
[1] "What is an Entity Relationship Diagram (ERD)?," Lucidchart, [Online]. Available:
https://www.lucidchart.com/pages/er-diagrams.
[2] N. T, "Use Case Relationship," Binary Terms, 21 July 2020. [Online]. Available:
https://binaryterms.com/use-case-relationship.html.
1.5. Overview
This document contains four sections:
Section 1 contains the purpose, scope, definitions, acronyms, and references made to
other documents
Section 2 contains the overall description of the application, including constraints and
assumptions.
2. OVERALL DESCRIPTION
This section of the SRS contains the overview of the application which describes
the application.
This subsection explains about the application’s interaction with other system. This
subsection also describes about how the application would operate inside various
a) System interfaces
b) User interfaces
c) Hardware interfaces
d) Software interfaces
e) Communications interfaces
f) Memory
g) Operations
h) Site adaptation requirements
Not Applicable
The user interface for this application shall be compatible with any windows desktops or
laptops.
The user interface shall be implemented with any tool or software package.
The application can only be accessed on windows desktops or laptops. All hardware for
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 6
MySql Local Database to save details, document and any other data
saved by user.
Digital Final Year Project Management and Tracking application shall use HTTP
Not Applicable.
2.1.7 Operations
Not Applicable.
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 7
ID
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 8
coordinator
coordinator
coordinator
There will be 3 types of users who will be using this web application. The users are
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 9
student, supervisor, and coordinator. Students are the individuals who want to manage
and track their FYP progress and to follow a set of guidelines that will help them in
making a quality project. Supervisors are individuals who will keep track on the student
progress. Coordinators are individuals who will create the guidelines for the students to
follow and create the list of supervisor’s names for the students to refer. The user must
2.4. Constraints
CT-2: For final year project purpose, the application is built by only one person.
Not Applicable
3. System Features
This section contains the functional requirements of the Digital FYP Management and
Tracking application with its priority, starts with the overall requirement and then the
requirements for each feature of the system. Figure 3.1 below shows the use case of the
application.
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 10
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 11
Figure 3.1 Use Case of Digital Final Year Project Management and Tracking
RQ19_00 The web application shall allow user to edit current guidelines.
RQ20_00 The web application shall allow user to delete existing guidelines.
The web application shall allow the users to view the existing list of
RQ21_00
supervisors.
The web application shall allow user to create a supervisor list.
RQ22_00
The web application shall allow user to add supervisor into the existing
RQ23_00
list.
The web application shall allow user to edit the current list of
RQ24_00
supervisors.
The web application shall allow user to delete the supervisor’s name in
RQ25_00
the list.
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for Digital Final Year Project Management and Tracking Page 12
Copyright © 2022 by Syahmi Najhan Bin Saiful Azlan. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 13
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 14
Exception Scenario -
Related -
Use case(s)
The application shall not allow user to click on ‘add’ if the High
RQ03_02
name of new project does not enter.
Related -
Use case(s)
Exception Scenario -
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 16
Related -
Use case(s)
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 17
Related -
Use case(s)
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 19
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 20
Exception Scenario -
Related -
Use case(s)
Alternative -
Scenario
Exception Scenario -
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 21
Related -
Use case(s)
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 22
Exception Scenario -
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 23
Exception Scenario -
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 24
Alternative -
Scenario
Exception Scenario -
Related -
Use case(s)
Alternative -
Scenario
Exception Scenario -
Related -
Use case(s)
Exception Scenario -
Related Use -
case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 27
Exception Scenario -
Related -
Use case(s)
Main
Scenario 1. User clicks on the guideline folder icon.
2. Application displays Guideline List that are inside the selected
guideline folder.
3. User right click on the name of the guidelines.
4. User click ‘change name’
5. User enter new name.
6. User clicks ‘Enter’
7. Application displays Guideline List.
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 28
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 29
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 30
Alternative -
Scenario
Exception -
Scenario
Related -
Use case(s)
Alternative -
Scenario
Exception -
Scenario
Related -
Use case(s)
Exception -
Scenario
Related -
Use case(s)
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 32
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 33
Alternative -
Scenario
Exception -
Scenario
Related -
Use case(s)
Name Sign Up
Use Case ID UC26
Primary actor(s) Student, supervisor, coordinator.
Other actor(s) -
Pre-condition -
Post condition User signed up for the application.
Result(s) Application will display sign in page after signing up
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 34
Alternative -
Scenario
Exception -
Scenario
Related -
Use case(s)
Name Sign In
Use Case ID UC27
Primary actor(s) Student, supervisor, coordinator.
Other actor(s) -
Pre-condition User already sign up.
Post condition User signed in into the application.
Result(s) Application will display the main page.
Main 7. User clicks on the sign in icon.
Scenario 8. User enter the credentials.
9. User click sign in.
10. Application will display ‘Signed In’
11. Application will display the main page.
PR-1 The average response time for the application shall be within 2 seconds.
PR-2 The application shall receive information from the database within 12 seconds.
PR-3 The average response time for the application to process the new data shall be
within 5 seconds.
Entity Relational Diagram (ERD) is a diagram that is used to design relational database
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 36
This subsection details the software system attributes that related to the system.
4.4.1. Reliability
RL-1 The application shall provide access to the user within 5 seconds during peak
access.
4.4.2. Availability
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.
Software Requirements Specification for [Digital Final Year Project Management and Tracking] Page 37
4.4.4. Maintainability
MT-1 The application shall be easy to be expanded. The code shall be implemented
4.4.5. Portability
Not Applicable
Copyright © [2022] by [Syahmi Najhan Bin Saiful Azlan]. All Rights Reserved.