Professional Documents
Culture Documents
Group Members:
(TP038964)
Introduction ..................................................................................................................................... 4
Flowcharts ..................................................................................................................................... 26
Test Plan........................................................................................................................................ 58
Conclusion .................................................................................................................................... 67
References ..................................................................................................................................... 69
Appendix ....................................................................................................................................... 70
However, the new system which is University Consultation Schedule Management System are
created with a better improvement and quality to help the students to achieves their potential in
education and university life. Thus, by developing this system, we will use VB.Net software as it
is the most suitable software to be used to develop such system. For screen and report designing,
Pencil Software have been used for easy designing of such interfaces as well as its interactive
buttons.
1.1 Problem Context
There are many problems with the current Consultation Schedule Management System in
Lincoln University. Firstly, there is no proper computerized system to manage the consultation
sessions of students with lecturers. The students need to book and cancel consultation
appointments at the administration office. This is a time-wasting process as the students need to
queue if there are a lot of people in the office.
Other than that, the venue of consultation is fixed in the administration office. Most of the
time, consultations booked by students are rejected because the venue space is limited. This causes
trouble to students who have urgent matters to meet with the lecturers.
Next, students are not notified if lecturers cancel the consultation. Therefore, students will
never know about it until the staff in administration office tells them as they attend for the booked
consultation. It is very tedious and time wasting for the students.
This system allows lecturers to set and publish the schedule for consultation slots while
students able to book appointments from the published consultation slots. With this system,
students do not have to waste to go to the administrator or meet lecturers to book for consultation
hours. Administrator, lecturers and students can use the offered functions in the system by just
clicking through buttons. Every data in the system will be organized and managed well.
1.3 Project Scope
The proposed solution for the current Consultation Schedule Management System enable
Administrators, Lecturers and Students to use it through the University’s website itself. It is of
course offer more features than the current system.
Through this proposed system, administrators are able to publish lecturer’s timetable.
Regarding on timetable, it is based on the availability of venue, intake size, and modules.
Administrators can update timetable anytime in a year based on intakes and changes of venue.
They are given the authority to modify the timetable if there are to be any changes as per request
from lecturers. However, they cannot be involved in Consultation matters.
As for lecturers, they can view their own timetable on the website. The information
included in the timetable consists of time, hours, date and day of the class as well as the venue.
They are not authorized to modify the timetable except for consultation hours. They can set new
and edit their consultation’s schedule. Lecturers will be responsible to publish their consultation’s
schedule. The schedule is based on office hours which is from 8.30a.m until 6.00p.m., on weekday
basis. Lecturers should define the venue, time and date as well as the date validation of the
consultation hour into the schedule. Details of the schedule are venue, time and date of
consultation. Lecturers are also able to modify the published consultation’s slot by modifying
lecturer’s availability or cancel certain published slots and ones that has not been booked yet by
students.
Lecturers can view the details of the student’s appointment which consists of student’s
ID, name, booked slot time, date, day and also purpose of appointment. They can cancel booked
slot if they are unable to attend plus give a remark as reason for cancellation. Thus, student will
receive a notification through e-mail regarding the cancellation. Vice versa, lecturers also will
receive a notification from student through e-mail if student has cancelled the booked
consultation’s slot. Information of the cancelled slot by student consists student ID, student name
and the booked time and date.
Regarding on lecturer’s timetable, students can view the published timetable by selecting
lecturer’s name. The information consists of lecturer’s name, time, date and day of class and venue.
Also, student can view and check slots in the published consultation’s schedule of particular
lecturer. Consultation ‘s session information consists of lecturer’s name, time, date and day of the
consultation and venue.
For consultation’s slot, student can book an appointment or 5 at maximum with the
lecturer per week through the published schedule in which student should fill in their ID, name,
select date, time and day of consultation’s slot as well as purpose of appointment. Afterwards, the
appointment details will be submitted and notify the lecturer. Student can check and revise details
of booked appointment including student’s ID, name, selected date, time and day of the
consultation’s slot, plus the status of the appointment. However, if student unable to attend it, his
or her cancellation will notify and sent to the lecturer as mentioned previously.
The rules include the limitation of booking appointments for student. Students are not to
book more than 5 times per week. This is to consider lecturers’ break and lessen the pressure. Any
bookings should be done 1 week earlier or latest, a day before. Administrators are responsible
to update lecturer’s timetable every Friday, depending on the changes of venue or requests.
Next, lecturers and students should make cancellation of consultation slots latest by a day
before the booked date. Lastly, lecturers should update their consultation schedule every month,
or in urgent cases, weekly. Lecturers are to set a range of dates for the consultation schedule. For
example, if they have consistent breaks from 20th January until 1st February, they should make a
consistent consultation schedule for those range of dates as well.
Thus, rules and regulations are important as it functions to help consistent flow of the
system and easy management for users.
1.5 Project Objectives
This system is proposed mainly to improvised the current system which does not offer most
functions that are included in the proposed system.
One of the objective of this project is to enhance various functions that is available in the
computer-based system itself, in other words, available on the university’s computers. With these
functions, the system will be more satisfying and fulfill most of the users’ requirements.
As this system offers better management of consultation and timetable concerns, users can
make changes anytime. Hence, students can check lecturer’s timetable and book or cancel
consultation easily without meeting lecturers for scheduling. Lecturers can arrange and publish
consultation schedule based on their free time. Administrators also can publish and view lecturer’s
timetable. Any changes requested by lecturers regarding on timetable is to be done by admin.
From above explanation, this emphasizes on fair users’ authority delegation. All 3 users
have fair share of authority in using system. Through this, it will improve the efficiency of the
system.
Lastly, with a well-done system as such, the response time is also improvised as any
updates on timetable and consultation matters are directly changed in the system. For example,
when students cancel any booked consultation made, a notification will be sent directly to the
respective lecturer’s e-mail, and vice versa for students if lecturers did the same.
Project Plan
2.0 System Development Methodology
The waterfall model methodology approach is used for this project. This is because the time given
for this project is short. By using this method, each phase is made sure to be completed successfully
before moving to another stage. Plus, each phase is scheduled with a given time limit. This gives
the advantages to software developers to complete the project within the given deadline.
Phase 1: Requirements
In the first phase, general problems, objectives and system requirements were identified for the
project. To gain information, an observation of the current scheduling and consultation system for
Lincoln University was done. From that, the problems, objectives and system requirements became
more clarified. There is no computerized system for the consultation system. Therefore, this
project will develop a new consultation system. All of the requirements were documented in a
requirement specific documentation.
Phase 2: Design
In this phase, the requirement specifications were studied carefully. With that, system design was
prepared. The first design for the project is data flow diagram. It is also developed to determine
how data is processed by a system in terms of inputs and outputs. The flow of information, where
data comes from, where it goes and how it gets stored are also shown in the diagram. Other
diagrams such as entity relationship diagram that describes the relationship among tables and
flowchart containing the algorithm of every program within each program were designed. System
hierarchy chart is also created to outline the modules that will be in the system. Lastly, a storyboard
for the overall system interface was designed by using a software named Pencil. With the
storyboard, the look of system interface becomes clearer.
Phase 3: Implementation
The first step in implementation is to construct the interface of the system. Next, the coding for
each unit is completed. Unit is a small program. For example, the functionality of publishing
timetable is considered as a unit.
Phase 4: Testing
In this phase, all the units developed in implementation phase are integrated into a completed
system after testing each unit. After integration, the entire system is tested for any failures. The
failures will then be corrected and a completed system is delivered to users.
Phase 5: Maintenance
In this phase, the users are using the developed system. There might be some issues which come
up. For example, changes in users’ requirements over time. As these requirements are changing,
updates are given to users to fix and enhance the system. Maintenance ensures the quality and
sustainability of a system.
2.1 Project Gantt Chart
System Hierarchy Chart
LOGIN
Main
View
View Lecturer's Cancel Booked
Consultation
Titmetable Slot
Schedule
Update View
Consultation Consultation
Schedule Details
Cancel
Consultation
Context Diagram
Name Admin
Description Publish and modify lecturers’ timetables
Input data flows Published timetable
Output data flows Timetable details
Name Lecturer
Description View timetable, publish and modify
consultation schedule and view the details of
students who have booked for consultation.
Input data flows Notification, consultation summary, published
timetable
Output data flows Manage consultation
Name Student
Description View consultation schedule, lecturer’s timetable
and book consultation
Input data flows Notification, published timetable
Output data flows Consultation details
Name Save
Description To allow consultation details to be saved into
database
Origin/Source Upload consultation slot process
Destination Consultation data store
Data Structure Venue, start time, end time, date, status,
consultation code
Name Save
Description To allow students’ consultation details to be
saved into database
Origin/Source Book consultation process
Destination Consultation data store
Data Structure Student id, reason, time, date, consultation code
Name Notification
Description To allow lecturers to be notified about the status
of a booked consultation slot
Origin/Source Book consultation process
Destination Lecturer external entity
Data Structure Student id, lecturer id, status, reason, time, date,
venue, consultation code
Name Notification
Description To allow students to notified about the status of
booked consultation
Origin/Source Book consultation process
Destination Student external entity
Data Structure Student id, lecturer id, status, reason, time, date,
venue, consultation code
Name Consultation summary
Description To allow lecturers to see students’ details and
the details of booked consultation
Origin/Source Book consultation process
Destination Lecturer external entity
Data Structure Student id, lecturer id, status, reason, time, date,
venue, consultation code
Name Timetable
Description Stores timetable details
Input data flows Save
Output data flows Verified details
Data Structure Venue, time, date, module code, module name,
lecturer id
Name Consultation
Description Stores consultation details
Input data flows Save
Output data flows Consultation details and consultation status
Data Structure Student id, lecturer id, status, reason, time, date,
venue, consultation code
Entity Relationship Diagram
Identify user
type
Enter Enter
Enter
username and username and
username password password
and
Login Login
error
error
No No Valid
Valid Valid
input
input
input No
A A2 A3 B1 B2 B3 B4
1 C1 C2 C3
A4 C4
Publish lecturer’s timetable
No
Save to
database
Yes
Database
End
View lecturer’s timetable
A2
Click on lecturer’s
timetable option
Database
Search for
No
lecturer’s
timetable data
Yes
Display lecturer’s
timetable
End
Update lecturer’s timetable
A3
Database
No
Search for
lecturer’s
timetable data
Yes
Display lecturer’s
timetable data
Update lecturer’s
timetable
Save to No
database
Yes
Database
End
View lecturer’s timetable
B1
Click on view
lecturer’s timetable
option
Select lecturer’s
name
Database
Search for
No
lecturer’s
timetable data
Yes
Display lecturer’s
timetable
End
View and Book consultation slot
B2
Click on consultation
hours option
Database
Search lecturer’s
timetable
Display lecturer’s
timetable
Choose
consultation slot
Book the
consultation slot
Fill in student’s
details
Click on confirm
button
Database
End
View Details/Cancel consultation slot
B3
Click on ‘View My
Consultation Details’
Database
Search for No
Error message
student’s data
Yes
Display
consultation list
Database
Display updated
consultation list
End
Publish new consultation slot (by lecturer)
C1
No
Save to
database
Yes
Database
End
View the timetable (by lecturer)
C2
Click on “view
timetable” option
Select lecturer’s
name
Database
Search for No
lecturer’s
timetable data
Yes
End
View, modify and cancel the consultation slot
C3
Database
Search for
No
consultation data
Yes
Display the consultation
slot details
End
End
Logout Process
A4 B4 C4
END
Preliminary Screen Design
Screen Designs
LOGIN PAGE
The picture above shows the login page of the University Consultation Schedule Management
System. The users which is admin, lecturers and students need to login before access into the
system. The users must input the username and password and click “LOGIN” button to login.
HOMEPAGE
As there are three main users for this system, three homepage are designed for each user of this
system which is admin, lecturers and students. The homepages are shown as below; Admin
Homepage
The admin need to click on “Publish New Timetable” button to publish the new timetable for
lecturers every week. Once the admin click the button, the admin will be shown the below page;
First of all, the admin must choose the lecturer’s name and select week from the combo box and
click the “Confirm” button. Click “Back” button to go to the previous page.
This page allows the admin to add the timetable for the lecturer. Click “ADD” button to add details
for the timetable. The “Save” button is used to save the whole complete timetable.
This admin need to fill in the schedule’s details into the space required and click “Add” once
completed. The user also can cancel the task by click the “Cancel” button.
Once the user click on the “Save” button, this page will appeared. This page inform the user that
the data has been saved successfully through message box. The user can click “Yes” to publish the
timetable on that time.
This page consists the lecturer’s timetable which the admin can update or modify the table by
select the “Modify” button. The “Home” button is created for the user to back to their homepage
easily.
This page allows the admin (user) to modify the lecturer’s timetable. First of all, the user need to
select the “Edit” button that required in the table. Once the user clicked on it, the page below will
be directly shown.
On this page, the admin need to enter all the details that they want to update from the lecturer’s
timetable and save it by click on the “Update” button. If they want to cancel the tasks they can
select on the “Cancel” button.
Lecturer’s Homepage
Click “ADD” button is used to fill in the new slot for the consultation hours. The lecturer can
choose when to add their consultation slot based on their available time. Once the lecturer complete
the consultation’s timetable, the lecturer can publish it by click the “Publish” button for student’s
view.
After clicking the “ADD” button on the previous page, the user need to fill in the information on
the space required on the page shown above. When finish, then click the “Add” button.
On this page, the user just need to enter “OK” or “Cancel” button before the timetable are published
on public.
View Lecturer’s Timetable (Lecturer)
This is the first page when the user click on “View Lecturer Timetable” on the lecturer’s
homepage. First of all, they must select the lecturer name on the combo box. Then, click “Confirm”
button.
This page consists of the lecturer’s timetable where all the lecturers can view their schedule.
View/Modify/View Student Details on Consultation Slot (Lecturer)
This page will displayed when the lecturer click on “Consultation Slot” button on their homepage.
This page allows the lecturer to view their consultation slot and even they can update their
consultation slot as well by select the yellow “Update” button.
The lecturer can modify their timetable by clicking on the “edit” button except the slot that already
booked by the student.
The user need to fill in the information on the space required on this update consultation slot details
page. The user must click “Save” in order to update their timetable successfully or “Cancel” button
to cancel the tasks.
Once the user click “Save” on the previous page, this message box will appeared on this page. The
message box inform the user that the data has been saved successfully and the user can click “OK”
to publish the updated timetable.
The lecturer can view the student’s details who booked the appointment by click on the “Booked”
button and all the student details will appeared. The lecturer also can cancel the booked
appointment by select the “Cancel Appointment” button on the Student’s Appointment Details
page. If the lecturer just want to view their details, the lecturer can back to the previous page
(Consultation Slot’s page) by click the “Done” button.
The message box about the cancellation appointment tasks will be appeared when the user click
on the “Cancel Appointment” button on the previous page. The lecturer can click “OK” to confirm
the cancellation or “No” button cancel the tasks.
Student’s Homepage
View Lecturer’s Timetable (Student)
First of all, the student have to select their lecturer’s name and click “Confirm” button to proceed
to the next page.
The page consists of the lecturer’s timetable. “Home” button is used to go back to student’s
homepage. “Back” button for proceed to the previous page.
View/Book Lecturer’s Consultation Slot (Student)
This page will appear when student select the “Consultation Hours” button on their homepage.
Select the lecturer name and week before go to the next page by clicking the “Confirm” button.
The student can book the consultation hour by click on the “Book” button. The green button means
available consultation slot meanwhile the red button means the slot is not available for student or
already booked by other students.
The student need to fill in those information in order to booking the consultation hour with their
lecturer. The student must confirm the booking by select the “Confirm” button or “Cancel” button
to cancel the tasks.
This page consists the message box stated that the student’s appointment has been booked.
The students can view their list of appointment by select the “View My Consultation Details” on
their homepage. This page obviously shows the list of the student’s appointment. The student can
view their details by click on the “Click here to View Details” link or “Cancel Booked” to cancel
their booked consultation slot. The “Home” button is created to go back to the main page easily.
The picture above shows the Student’s Appointment Details page. This page includes the student’s
details and the status of their appointment. Click “Done” once finish.
This page consists the message box that asks the user to confirm their cancellation process. The
student can click “Yes” to confirm their cancellation or in other way select “No” button.
This page only displayed the message box that stated about the cancellation process has been done
successfully. “Done” button will bring the student back to their homepage.
Preliminary Report Design
1. Report of Lecturer’s Timetable
The report below shows the report of lecturer’s timetable that contains the lecturer’s name
and the week of the view timetable. This report allows the students and lecturers to print
and view the lecturer’s schedule on particular week. The timetable with date, time, venue,
module code and intake are provided.
Lecturer’s Timetable
Expected
Test Title Test Procedures Test Data Actual Result
Result
Users are
accessed into
their
Users have to key-in Users will be respective
UserID and associated UserID & directed Homepage
Login Page
password into the Password access into
presented fields the system
As expected
As expected
View
User click on view Full password
password Password
password checkbox to detail
function
view key-in password
ADMIN’S HOMEPAGE
Expected
Test Title Test Procedures Actual Result
Result
As expected
As expected
“View Lecturer’s
Click “View
Click on the button Timetable” page
Timetable” button
shown
As expected
Expected
Test Title Test Procedures Test Data Actual Result
Result
Admin click on the As expected
Select Lecturer’s Lecturer’s
combo box and pick
lecturer’s name in combo name
lecturer’s name
name box displayed
As expected
Expected
Test Title Test Procedures Test Data Actual Result
Result
Admin click on the As expected
Select Lecturer’s Lecturer’s
combo box and pick
lecturer’s name in combo name
lecturer’s name
name box displayed
As expected
LECTURER’S HOMEPAGE
Expected
Test Title Test Procedures Actual Result
Result
As expected
As expected
“View Lecturer’s
Click “View
Click on the button Timetable” page
Timetable” button
shown
As expected
Expected
Test Title Test Procedures Test Data Actual Result
Result
Click “Add” “Consultation As expected
button in the Click on the button on Slot Details”
-
consultation specific time window will
table pop-up
As expected
Expected Actual
Test Title Test Procedures Test Data
Result Result
Select Click on the combo box Lecturer’s As expected
Lecturer’s name
lecturer’s and pick lecturer’s name name in combo
displayed
name box
Click Click on this button “Lecturer’s As expected
“Confirm” when all fields are - Timetable” will
button satisfied be shown
Click “Home” As expected
Click on the button to Lecturer/Student
button in
direct back to will be directed
“Lecturer’s -
lecturer’s/student’s to respective
Timetable”
homepage homepage
page
Click “Back” As expected
Click this button when Redirected back
button in
user wishes to reselect to “View
“Lecturer’s -
lecturer’s name or Lecturer’s
Timetable”
selected wrong lecturer Timetable” page
page
VIEW/MODIFY CONSULTATION SLOT(LECTURER)
Expected
Test Title Test Procedures Test Data Actual Result
Result
Lecturer click on As expected
the button if they
Click “Update” “Edit” button
wish to modify the -
button displayed
empty slots
As expected
Expected
Test Title Test Procedures Actual Result
Result
As expected
“View Lecturer’s
Click “View Lecturer’s
Click on the button Timetable” page
Timetable” button
shown
As expected
“Lecturer’s
Click “Consultation Student click on the
Consultation
Hours” button button if they want to
Slot” page shown
view Consultation slot
As expected
Expected
Test Title Test Procedures Test Data Actual Result
Result
Select Click on the combo box Lecturer’s Lecturer’s As expected
lecturer’s and pick lecturer’s name name in combo name
name box displayed
As expected
Expected Actual
Test Title Test Procedures Test Data
Result Result
“Cancel Booked As expected
Click “Cancel Click on this button
Appointment”
Booked” when student wishes to -
window will be
button cancel appointment
shown
Data saved and As expected
published;
Click “Yes”
Click on the button to directed back to
button in -
confirm cancel “Lecturer’s
message box
Consultation
Slot” page
Click “No” Click this button if Data unsaved As expected
button in student wishes not to - and not
message box cancel booked slot published
Click “Click Click on this to view “Details of As expected
here to View selected appointment - appointment”
Details” details window shown
Click “Done” As expected
in “Details of Click on this button to
- Window closed
appointment” close window
window
Conclusion
4.0 Perceived Assumptions
As this documentation is documented only partially, we have finalized it with a perceived
The main users of this consultation computer system are admin, lecturers and students. All
of the users are required to enter the data into the system. For example, the users need to input in
their username and password on the login page to allow them access legally into the system. Other
than that, the users need to enter some information regarding on the tasks they made. The admin
must input in the data such as venue, intakes and modules name on publishing the lecturer’s
timetable tasks. The admin also need to input the same data as they want to update or modify the
new timetable. For booking process, the students must input the data by select the book button and
fill in the required data such as student’s ID, student name and purpose of appointment in the text
box. All the records will be stored within the database. When there is necessary, the users can
generate the timetable reports such as lecturer’s timetable and lecturer’s consultation timetable by
printing them out.
For Admin, they are not to interfere in Consultation matters as in is only under lecturer’s
authorization. Admin can only publish and view one lecturer’s timetable at a time to maintain
efficiency of the system.
As for lecturers, they are authorized to publish any timetable, however, they can publish
their own consultation slot which consists of 5 slots per day, depending on their available hours.
They must cancel booked consultation slots a day before it’s actual date.
For students, they only can view lecturer’s timetable and consultation schedule as well as
book consultation slots. They are not to book consultation slot with the same lecturer multiple
times a day. Therefore, they can book 5 consultation slots per week.
In overall look of the system, its functions is limited to only computer-based in which users
have to access through the university’s computer itself.
Last but not least, as notifications are sent through e-mail, users tend to not be bothered
about it, which leads to misinformation between one another. Lecturers or students might just go
for the consultation without know anything, thus, it’s a waste of time for both.
Next, the notification function should be enhanced as to receive them in the system itself
by having an Inbox features or a pop-up message through mobile application. A text message sent
by system to users is also a good enhancement to inform any new updates especially on
consultation matters. This is to make they are kept informed and avoid the tendency to not be
bothered by new updates. This also saves a lot of time as messages are directed in a convenient
speed time.
References
College, L. U., 2016. Our Story. [Online]
Available at: http://www.lincoln.edu.my/flttemplate.aspx?transid=EC9577B6-DF31-4E01-804B-
3314796E3F6C
[Accessed 20 January 2017].
Appendix
5.0 Meeting Minutes
Minutes Meeting: No 1