Faculty of Computing University Malaysia Pahang: (Mini-Project)
Faculty of Computing University Malaysia Pahang: (Mini-Project)
----------------------------------------------------------------------------------------
BCS 2243 – WEB ENGINEERING
SEMESTER 2 (2020/2021)
(MINI-PROJECT)
LAB SECTION: 5 | 5E
GROUP MEMBERS STUDENT ID:
SARVESS S/O VEERIYAH CB20146
1|Page
Table of Content
2|Page
Introduction
The internship is a way to explore or expand the relevant knowledge and skills required to
enter a specific occupational field under actual conditions. is basically aimed at undergraduates
or apprentices, not only to gain experience, but if they have full interest in the field, they may
also be fined. FSKKP internship coordinator, the number of students in this industry is about
500. Therefore, approximately 500 students will become interns each year, but it depends on
how many are eligible to register. All students must pass all subjects before passing the
internship
A manual process must be performed on the system, which means that the student or intern
must fill out a paper form and manually send it to the office. During the training, candidates
should keep up-to-date information about daily training routines by recording them and pasting
any attachments in the log.
Finally, the company supervisor checks the progress of the training in the registry every
week, and the university supervisor records the records in the registry at the end of the
training. The manual process of the application can have some disadvantages, as it requires the
user to write it down on paper and type it on the computer. If you complete the form on the
computer, it may be invalid to complete the wrong form. The data cannot be used directly, but
must be rewritten before it can be used. This method will require a lot of work. Also, the
problem of missing or misplaced forms can be avoided, and the printed forms will not be
damaged.
Concept
Internship Management System is a management system that handles the process of the
industrial training by computerize and online. Process focus in the system is selection of
company, updating their log, and registers the company supervisor in the system.
3|Page
Problem Statement
In this rapidly globalizing world, it is undeniable that everyone is looking forward to complete
work in a split second. Internship the position of a student or trainee who works in an organization,
sometimes without pay, in order to gain work experience or satisfy requirements for a qualification. In
this case, University Malaysia Pahang is facing to manage and monitor the activities of the internship
student. UMP is currently using the procedure that requires a manual process, which means that
the student or intern applicant must fill out a paper form and send it in to the office. This brings
hustle to the coordinator as he is in-charge of a big number of students. Besides, misplacing the
documents always occurs and this brings problem whereby some students. Apart from that,
students are required to update the logbook daily and a summarized report weekly. By using the
manual method, students are not able to show the logbook to the faculty supervisor if there are
any doubts about the given task. This cannot be easily done as the students are placed around
Malaysia and the faculty supervisor cannot view the logbook. The marks are manually calculated
at the end of each week and miscalculation are too prone to happen.
4|Page
Proposed Solution
Our solution to all the mentioned problems as above is MyLI. MyLI is a web-based application
developed using HTML, JavaScript and of course not forgetting CSS for the frontend. Backend
was developed using PHP for the server side and MySQL for the database. MyLI is an Internship
Management System which consist of 5 modules. How MyLI is going to solve the problem?
MyLI helps to manage the document online instead of hardcopy documents which always leads
to misplace. During the preparation, candidates must maintain a logbook of their daily training
schedule by writing it down and pasting any attachments into the logbook. Finally, every week,
the progress of the training in the logbook will be checked by the company supervisor, and at
the end of the training, by the university supervisor, who will write it in the logbook.
MyLI also helps to save time of the user managing Industrial Student’s application online instead
of hardcopy application. They are listed following below: -
5|Page
Existing System Review
This section is to review on Two (2) existing web application that are related to
Industrial Training System
Industrial Training Online Management System for University Tunku Abdul Rahman (UTAR)
This system consists of 4 modules, i.e. Security (login), Industrial Training application document,
faculty and create company profile. The project main purpose are to allow student to register
themselves for Industrial Training when they on their last semester.
6|Page
Industrial Training Online Management System for University Malaysia Pahang (UMP)
Industrial Training Systems (UMP LI Online) is a web-based application system which is
developed to manage the industrial training process in University Malaysia Pahang (UMP). The
project main purpose are to allow student to register themselves for Industrial Training.
• Security (login)
• Apply SLI
• Add Reject Company
• Status
• Upload Document
7|Page
Comparison between both existing Industrial Training Online Management System
8|Page
Stakeholder Profile
No. Stakeholder Function
1. BIM UMP Administrator BIM UMP Admin manage the user login and user
(admin) profile (create new user, update, delete and view
profile). The information of total number of users
based on user types and department can be viewed
by the BIM UMP Admin.
3. Internship Students (student) The Internship Student manage Activities List (add,
update and view) which is known as Logbook which
can be viewed by themselves, Faculty Supervisor
and Industry Supervisor. The Internship Student
should be able to view their marks given by Faculty
Supervisor and Industry Supervisor to check their
performance during industrial training. The report
on information of student performance, attendees
and others can be observed in visualization form.
9|Page
reachable. The Industry Supervisor also manage the
Student List, Student Progress and Student Marks. In
Student Progress, feedback is provided by Industry
Supervisor based on Student Progress. Student
Marks should be calculated by Industry Supervisor
where it consists of evaluation marks during mid and
end semester. The report on information of student
performance, comparison marks (weekly, mid-term
and final semester) and others can be observed in
visualization form.
10 | P a g e
Significant Impact
The web-based application for the UMP internship management system (MyLI) aims to manage
and monitor the activities of the student during the internship. Therefore, MyLI is developed to
automate the traditional processes in order to minimize errors and save time, and it helps to
increase the efficiency in student monitoring in terms of performance and communications.
11 | P a g e
Data Dictionary
Login Details
12 | P a g e
Industrial Supervisor Details
Company Details
13 | P a g e
Faculty Supervisor Details
14 | P a g e
Industrial Training Student Details
Field Name Description Data Type Constraint
Logbook
Field Name Description Data Type Constraint
Logbook_ID Logbook ID VARCHAR[10] PK, NOT NULL
Student_ID Student ID VARCHAR[10] FK, NOT NULL
Logbook_dateStart Logbook Start Date DATE
Logbook_progress Logbook Progress VARCHAR[50]
15 | P a g e
Logbook_feedback Logbook Feedback VARCHAR[50]
Logbook_marks Logbook Marks INTEGER FK
Logbook_dateCurr Logbook Current Date DATE
ent
Logbook_dateUpd Logbook Updated Date DATE
ated
Marks
Field Name Description Data Type Constraint
Student_ID Student ID VARCHAR[10] FK, NOT NULL
Logbook_marks Logbook Marks INTEGER FK
Presentation_marks Presentation Marks INTEGER
Weekly_marks Weekly Marks INTEGER
Total_marks Total Marks INTEGER
Feedback
Faculty
16 | P a g e
Faculty_contact Faculty Contact INTEGER
Faculty_email Faculty Email VARCHAR[50]
Faculty_address Faculty Address VARCHAR[100]
Course
Announcement
Presentation
17 | P a g e
Fac_Coor_ID Faculty Coordinator ID VARCHAR[10] FK
Non-functional Requirement
Non-functional Requirement Explanation
Performance The system is required to give fast
responds to user’s action. This
explains that how much a user must
wait before the required target
operation happens. For example, the
page render, update and save a page.
Scalability The system needs to assess the
highest workload whereby the
system will still achieve the
performance requirement.
Reliability The system is required to have
quality attributed which will specify
how the system would run without
failure in a given time.
Maintainability The system should be maintainable
which means it can be fixed, increase
performance or easily adapt changes
to the system in a short period of
time.
18 | P a g e
Project Management
A Gantt chart which is widely used in project management, is one of the most
common and useful ways to view activities (tasks or events) against time. A list of
the tasks can be found on the left side of the map, and a fitting time scale can be
found along the top. Each activity is defined by a bar, whose location and length
reflect the activity's start, period, and end dates.
Start Days to
Task
Date Complete
PLANNING PHASE
Discussion with team
9-Apr 1
members
Define problem 10-Apr 2
Analyze requirement 12-Apr 1
Produce Schedule 13-Apr 1
ANALYZE PHASE
Define individual task 15-Apr 2
Gather Info (Online) 17-Apr 1
Write a proposal document 25-Apr 8
Complication of Proposal 2-May 7
DESIGN PHASE
Design current process 10-May 5
Design new process 15-May 7
Design Database 22-May 4
Design interface and forms 25-May 5
IMPLEMENTATION PHASE
Do coding 28-May 6
Do testing 2-Jun 3
User Acceptance Test 5-Jun 1
Write Report Document 6-Jun 1
Presentation 11-Jun 5
19 | P a g e
The Gantt Chart above shows 4 phases, namely Planning, Analysis, Design and
Implementation. In the planning phase, several tasks have been discussed. The
main idea and the problem that needed to be solved were identified. In the Analysis
phase, the tasks were divided and analyzed according to the schedule. Before the
documenting of the proposal, several researches have been made to have a rough
guideline on the important elements that should be in the project.
In the Design phase, all interfaces and the forms will be designed. Besides, the
database for the project will also be created in myPHPAdmin in this phase. Next, in
the implementation phase, coding and the database for all the forms and interfaces
should be done without any errors. A testing will be according the User Acceptance
Test to test the usability of the system. Finally, a complete presentation about the
system will be delivered.
In the deployment phase, the system will be deployed on a hosting site with its own
domain address as below:-
Hosting site: 00webhost.com
Domain Address: myli.gq
20 | P a g e
Planning
Rubric Distribution
Item Criteria Assigned to
IDEA
Problem Statement
Stakeholder profile
2 Nur Munirah Binti Mohd
Significant impact or benefits Redzuan
(CA19041)
SYSTEM DESIGN
Process design (Use Case Diagram). Sarvess Veeriyah
(CB20146)
Non-functional Requirements. Esther A/P Mani
(CA19022)
3
Logical data design (Data Dictionary) Aliah Maisarah binti
Mohamadiah
(CD19022)
Visual design (Prototype Interface) Lai Yin Han
(CD19100)
PROJECT MANAGEMENT
21 | P a g e
Module Distribution
Item Module Assigned to
1 Module 1 : Administrator (BIM) for Module Aliah Maisarah binti
• Description Mohamadiah
• Access Model (CD19022)
• Presentation Model
• Entity-Relationship Diagram Model
22 | P a g e
Use Case Diagram
23 | P a g e
Prototype Interface
Interface for the users to choose the user type.
The QR code details can be scan through MyLI for further information.
24 | P a g e
Interface for dashboard of student
Interface for student to edit, delete and view their daily activities
25 | P a g e
Interface for student to view their marks given by supervisor during internship.
26 | P a g e
Interface for report in visualization form
27 | P a g e
28 | P a g e
Entity-Relationship Diagram Description
29 | P a g e
Distribution Module
Module 1 : Module for BIM (Administrator)
Description
• Login
Users are able to login to the Internship management System by entering
username, password and choose their respective user type. Users also have the
option to access the website through their mobile devices by scanning the QR
code to be redirected to the website through their devices. Each user will be
redirected to their respective pages based on their user types that includes BIM
Admin, Faculty Supervisor, Faculty Coordinator, Industry Supervisor and Industrial
Training Student.
• User List
In the BIM Admin dashboard page, the user list is displayed where Admin can
choose to display the user details based on user types. The details include users
name, age, email, contacts and other relevant information. To add new users,
BIM Admin can select the “Add User” button on the menu that redirects it to a
blank user detail page. Admin are able to enter the details of new users and save
them into the system. Admin are also able to edit, remove and view user records.
Once done, they can simply save the new information inti the system by clicking
the “save” button.
• Calculation
BIM Admin can easily calculate the total of users based on their user types and
other relevant information by simply clicking and selecting the category they
would like to display.
• Report
The system also allows BIM Admin to generate reports on the total users and user
details. This can be done by clicking on the “Report” button. Admin will be
redirected to a page that displays the relevant outcomes to a pdf file and is able
to save or print the respective file.
30 | P a g e
Access Model for Administrator Module
31 | P a g e
Presentation Model for Administrator Module
32 | P a g e
Presentation Model on Edit User page
33 | P a g e
Entity-Relationship Model
34 | P a g e
Module 2: Faculty Coordinator Module
Description
• Student-Lecturer List
Each student that will undergo industrial training will be assigned to a
lecturer by the faculty coordinator before the internship started. The
student performance during the internship will be monitored by the
lecturer who acted as the faculty supervisor. A maximum of five students
will be supervised by each lecturer in a semester.
• Student-Coordinator Platform
Any information, news, announcement related to the industrial training will
be broadcasted by the faculty coordinator through MyLI. Any new
companies interested in taking an internship will be updated and any
company that is no longer interested or suitable to be industrial partners
will be deleted by the faculty coordinator. The faculty coordinator will set
out the presentation schedule.
• Calculation
The number of students who undergo internship based on the faculty's
available department (e.g. Software Engineering, Networking and
Multimedia for Faculty of Computing) needs to be calculated by the faculty
coordinator. The total mark given to the student by their industry and
faculty supervisor is also needed. Any other calculation relevant to the
module can also be included.
• Report
A report in the form of visualization that could give insightful information
such as a student with the highest performance mark, number of students
undergo industrial training for that semester, student performance based
on their department or any other report relevant to the module.
35 | P a g e
Access Model for Faculty Coordinator Module
36 | P a g e
Presentation Model for Faculty Coordinator Module
37 | P a g e
Presentation Model on Faculty Supervisor’s Information sub-module
38 | P a g e
Presentation Model on Announcement sub-module
39 | P a g e
Presentation Model on Calculating Student’s Academic Marks and generate report on Calculate Marks
sub-module
Presentation Model on Calculating Student’s Academic Marks and generate report on Calculate Marks
sub-module
40 | P a g e
Entity-Relationship Model for Faculty Coordinator
Module
41 | P a g e
Module 3: Internship Student
Description
The module is to descript the daily routine of internship student to access MyLI
system as shown below:
• Activities List
During the internship, the student will access MyLI to insert their daily activities in
the online logbook. Students are allowed to add, update and view the logbook.
• Supervisor's Info
Student can view information about their supervisor and each student will have
two supervisors which means One from the faculty and the other one from the
industry that they are attached to.
Online logbooks should also record the mark given by the industry supervisor to
the LI student weekly. This mark can then be summed up based on month so
student performance throughout their industrial training can be monitor and
analyses. Mark given by the industry's supervisor during mid and end semester, can
also be calculated. Any other calculation relevant to the module can also be
included.
• Report
A report in the form of visualization that could give insightful information such as
student performance based on mark given by the industry's supervisor,
attendances or any other report relevant to the module.
42 | P a g e
Access model for Internship Student Module
43 | P a g e
Presentation model for Internship Module
44 | P a g e
Presentation Model on Student’s Logbook Progress on Student Progress sub-module
45 | P a g e
Presentation Model on Calculating Student’s Academic Marks and generate report on Calculate Marks
sub-module
46 | P a g e
Flow
After login, student dashboard is shown as below
47 | P a g e
View supervisor information of industrial and faculty with search bar
48 | P a g e
49 | P a g e
Module 4: Faculty Supervisor
Description
• Student List & Faculty Supervisor Information
A maximum of 5 students will be assigned to the faculty supervisor. The faculty
supervisor has access to all students under their supervision, including their
student id, name, phone number, email, company affiliation, and address. If any of
their personal information is obsolete, faculty supervisors can update it so that
students can easily contact them.
• Academic Progress
The lecturer can only see the progress of their students based on the online
logbook, which is updated regularly by their student and is reviewed by the
industrial supervisor.
• Calculation (Presentation, and Semester Grade)
Students must present their work to the designated faculty supervisor before the
internship ends. The student's output during the internship will be monitored by
the faculty supervisor based on the industry supervisor's weekly mark. During the
middle and end of the course, the faculty supervisor must also enter assessment
marks into MyLI. The number of marks from the mid- and end-of-semester
assessments, or some other measure applicable to the module, can be used.
• Generate a report
A report in the form of a visualization could provide useful information such as
student results (based on a mark assigned by the industry's supervisor) or a
comparison of weekly, mid-term, and final semester grades between students
supervised by the same faculty supervisor.
50 | P a g e
Access Model for Faculty Supervisor Module
51 | P a g e
Presentation Model for Faculty Supervisor Model
52 | P a g e
Presentation Model on Student’s Logbook Progress on Student Progress sub-module
Presentation Model on Inputting and Calculate Student’s Academic Marks on Calculate Marks sub-
module
53 | P a g e
Presentation Model on options to Update the Student’s Academic Marks and also to option to generate
Report in PDF format file
54 | P a g e
Module 5: Industry Supervisor
Description
• Student List & Industry Supervisor Info
Students under their supervision's records, such as their student id, name, phone
number, email, company details, and address, can be viewed by industry
supervisors. If any of their personal information is inaccurate or obsolete, industry
supervisors can update it so that students and faculty supervisors can easily
contact them.
• Student Progress
The industrial supervisor will view the students' progress while also providing
input or comments based on what their student has entered in the online
logbook. Weekly feedback on student results from the industry supervisor is
needed for the online logbook.
• Calculation (Weekly & Semester Performance Mark)
In addition to weekly results, the industrial supervisor must also enter assessment
marks into MyLI at the mid and end of the semester. The cumulative mark from
the mid- and end-of-semester assessments can be used in the estimate. Total
mark from weekly results or some other module-related measurement.
• Report
A report in the form of a visualization could provide useful information such as
student success (based on the industry's supervisor's mark) or a comparison of
weekly, mid-term, and final semester marks between students supervised by the
same faculty supervisor.
55 | P a g e
Access Model
56 | P a g e
Presentation Model
57 | P a g e
Presentation Model on Student’s Logbook Progress on Student Progress sub-module
Presentation Model on Inputs and Calculation on Student’s weekly progress in Feedback Form
58 | P a g e
Presentation Model on options to Update the Feedback form and also to option to generate Report in
PDF format file
59 | P a g e
Entity-Relationship Model for Industry Supervisor
Module
60 | P a g e
Team Management
GROUP 5E PROPOSAL MEETING
TIME : 3:00PM
MEETING AGENDA:
61 | P a g e
GROUP 5E PROPOSAL MEETING
TIME : 5:00PM
MEETING AGENDA:
2. PROGRESS CHECK
• Each member was reminded of their progress with the proposal documentation.
• Members are advised to complete their task according to the progress
schedules.
• Members are also advised to double check their work and ensure minimal faults.
62 | P a g e
GROUP 5E PROPOSAL MEETING
TIME : 10:00PM
MEETING AGENDA:
4. PROGRESS CHECK
• Each member was highlighted on their mistakes by the lecturer on their progress
with the proposal documentation.
• The lecturer add-ons master Entity-Relationship Diagram, QR function, Entity-
Relationship Diagram description and also on status & update.
63 | P a g e