System Analysis and Design Project: ICIMS System Design
VerifiedAdded on 2025/04/21
|16
|2153
|164
AI Summary
Desklib provides past papers and solved assignments. This project details the design of a student management system.

System Analysis and Design Solution Template
Academic year and
term:
2017/2018 – Semester-2, Year 1
Module title: System Analysis and Design
Module code: QAC020C154S
Module Convener: Hassan Baajour
Module Tutor: PLEASE ENTER YOUR TUTOR NAME HERE
Student Id: PLEASE ENTER YOUR STUDENT ID HERE
Deadline: 06/03/2019 (no later than 2pm)
Coursework 1: System Design
1
Academic year and
term:
2017/2018 – Semester-2, Year 1
Module title: System Analysis and Design
Module code: QAC020C154S
Module Convener: Hassan Baajour
Module Tutor: PLEASE ENTER YOUR TUTOR NAME HERE
Student Id: PLEASE ENTER YOUR STUDENT ID HERE
Deadline: 06/03/2019 (no later than 2pm)
Coursework 1: System Design
1
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Use case diagram
1.1 Functional requirements
Following are the requirements of the ICIMS system:
Administrator is able to delete, search, record and update student,
course and staff related details.
The tutors and students will need to log in to the system to access
their details and particulars.
Tutors can update and record student attendance.
Tutors will perform grading and marking for Student assignments.
Administrator can review the grades of students but cannot update
them.
Administrator will be capable of enrolling students to specific
courses and also keep attendance track.
Tutors will put remarks on academic progress of students, their
attendance history & any other useful information.
Tutors can also upload exercises, lecture material, and homework
which is to be completed by the students.
The system should notify those students automatically whose
grades are uploaded and ready to be viewed.
The system would also send some warning message for those
students who do not submit their coursework before deadline and
will stop them automatically from accessing that system in case
they do not pass / or say they fail in three modules within a single
semester, & will send an notification to the administrators to
remove those students out of the course i.e., exclude them from it.
2
1.1 Functional requirements
Following are the requirements of the ICIMS system:
Administrator is able to delete, search, record and update student,
course and staff related details.
The tutors and students will need to log in to the system to access
their details and particulars.
Tutors can update and record student attendance.
Tutors will perform grading and marking for Student assignments.
Administrator can review the grades of students but cannot update
them.
Administrator will be capable of enrolling students to specific
courses and also keep attendance track.
Tutors will put remarks on academic progress of students, their
attendance history & any other useful information.
Tutors can also upload exercises, lecture material, and homework
which is to be completed by the students.
The system should notify those students automatically whose
grades are uploaded and ready to be viewed.
The system would also send some warning message for those
students who do not submit their coursework before deadline and
will stop them automatically from accessing that system in case
they do not pass / or say they fail in three modules within a single
semester, & will send an notification to the administrators to
remove those students out of the course i.e., exclude them from it.
2

1.2 Use case diagram
2) use case diagram documentation
Primary use case 1
Use Case Title: Login
Actors: 1. Student
2. Tutor
Description: Actors needs to login to the system
3
2) use case diagram documentation
Primary use case 1
Use Case Title: Login
Actors: 1. Student
2. Tutor
Description: Actors needs to login to the system
3
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Precondition Actor should have an account registered in the
system
Flow 1. Use case starts when the actor inputs her/his
login credentials
2. The login credentials are cross verified or
validated by the system
3. If the details are valid the actor can access
her/his account
4. If the credentials are wrong the actor receives a
pop up fop regarding error in logging in and hence
he/she is asked to retry.
Primary use case 2
Use Case Title: Ban students
Actors: System
Description: The ICIMS system traces those students who have
not passed three modules markings in a given
semester.
Precondition Student has not passed in three modules in the
whole semester
Flow 1. The use case initiates when the tutor uploads
marks of each student.
2. The system reads the marks of each student
3. The system detects those students who have
failed in three modules in semester
4. The system notifies the admin about such
students to remove these students from the course
5. The system bans these students by revoking their
access from the system
10 use cases - brief description
Use case 1:
Registration
Aim:
To register students and tutors into the ICIMS system
Brief Description:
If a new student or tutor wants to register on the ICIMS system, he/she
clicks on the Register button. Then he/she is asked to put his details into
the portal. After completion of this form the new account is created.
4
system
Flow 1. Use case starts when the actor inputs her/his
login credentials
2. The login credentials are cross verified or
validated by the system
3. If the details are valid the actor can access
her/his account
4. If the credentials are wrong the actor receives a
pop up fop regarding error in logging in and hence
he/she is asked to retry.
Primary use case 2
Use Case Title: Ban students
Actors: System
Description: The ICIMS system traces those students who have
not passed three modules markings in a given
semester.
Precondition Student has not passed in three modules in the
whole semester
Flow 1. The use case initiates when the tutor uploads
marks of each student.
2. The system reads the marks of each student
3. The system detects those students who have
failed in three modules in semester
4. The system notifies the admin about such
students to remove these students from the course
5. The system bans these students by revoking their
access from the system
10 use cases - brief description
Use case 1:
Registration
Aim:
To register students and tutors into the ICIMS system
Brief Description:
If a new student or tutor wants to register on the ICIMS system, he/she
clicks on the Register button. Then he/she is asked to put his details into
the portal. After completion of this form the new account is created.
4
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Use case 2:
Submit Assignments
Aim:
To maintain a record of student’s performance based on the assignments
and hence judge, mark and grade them accordingly.
Brief Description:
The student is assigned some assignments including home - work,
exercises, which the student has to perform and submit. The submissions
by the students will be uploaded to the ICIMS system for further stages.
Use case 3:
Grading and Marking
Aim:
To upload results of students on the ICSMS system by judging them on the
basis of the assignments they do.
Brief Description:
The tutor is supposed to grade students and give marks to them
accordingly. These results are based on the assignment, the home – work,
the exercises given to the students to complete. The markings and the
grades are there to see the performance of each student and later take
relevant decisions over them.
Use case 4:
Add Remarks
Aim:
Adding remarks to the students’ details like attendance, academic progress
etc. is necessary in order for student s to know where they are standing
and what is it that they need to improve.
Brief Description:
The tutor can add remarks on the assignment done by the students, the
attendance they are having and any other information provided by the
student. The students will be able to see these remarks and hence they can
do self - introspection on the basis of that. This will let not only the
students but also the admins to view a report of the students.
Use case 5:
Record Attendance
Aim:
Recording attendance is quite necessary to see if any student is attending
the classes or just bunking.
Brief Description:
The attendance will be recorded by the respective tutors, for each student.
Attendance recorded will be available to the admin also to review. The
admins can also keep a track of the students in this way.
Use case 6:
Upload study material
Aim:
In order to assign the students some work this is necessary.
5
Submit Assignments
Aim:
To maintain a record of student’s performance based on the assignments
and hence judge, mark and grade them accordingly.
Brief Description:
The student is assigned some assignments including home - work,
exercises, which the student has to perform and submit. The submissions
by the students will be uploaded to the ICIMS system for further stages.
Use case 3:
Grading and Marking
Aim:
To upload results of students on the ICSMS system by judging them on the
basis of the assignments they do.
Brief Description:
The tutor is supposed to grade students and give marks to them
accordingly. These results are based on the assignment, the home – work,
the exercises given to the students to complete. The markings and the
grades are there to see the performance of each student and later take
relevant decisions over them.
Use case 4:
Add Remarks
Aim:
Adding remarks to the students’ details like attendance, academic progress
etc. is necessary in order for student s to know where they are standing
and what is it that they need to improve.
Brief Description:
The tutor can add remarks on the assignment done by the students, the
attendance they are having and any other information provided by the
student. The students will be able to see these remarks and hence they can
do self - introspection on the basis of that. This will let not only the
students but also the admins to view a report of the students.
Use case 5:
Record Attendance
Aim:
Recording attendance is quite necessary to see if any student is attending
the classes or just bunking.
Brief Description:
The attendance will be recorded by the respective tutors, for each student.
Attendance recorded will be available to the admin also to review. The
admins can also keep a track of the students in this way.
Use case 6:
Upload study material
Aim:
In order to assign the students some work this is necessary.
5

Brief Description:
The students will receive their assignment on the system and they will be
supposed to complete them in time, submit them and do pass. The lecture
material uploaded will be like a guide to the students, through which they
can take help to complete their home – work and exercises they are given.
Later these submissions will be checked and based on them the students
will be awarded marks and grades.
Use case 7:
Enrolling
Aim:
To enrol a student to a specific course.
Brief Description:
The students are needed to be enrolled to some course. This is done by the
admin. The admin will be putting up students in their respective courses.
This will make it easier to search out students based on the course they
have applied for admitted to.
Use case 8:
Record information
Aim:
To keep the records of every other person and courses provided in the
college.
Brief Description:
The admin is able to record details for staff members, students and the
various courses in the college. This is needed to have an organised
structure of everyone in the college. The staff, includes the tutors and the
information recorded regarding would be the class they are tutoring, the
details they have provide to the system. The students who might have put
wrong details could be easily tracked from this system by the admin,
hence.
Use case 9:
Searching
Aim:
The admin can manage information related to any particular student, staff
or course being present in the college.
Brief Description:
This will aid in finding out a particular student’s in formation form the
system. After searching the admin can update the records or information
already present. The admin may also delete any information he or she find
unnecessary. In case a student of tutor or any member of the staff leaves
the student his or her information is not needed to be in the system
anymore, and the admin can delete that member’s information later,
hence.
Use case 10:
Send warning mail
Aim:
In order to notify students and admin about any student being not able to
complete their assignments.
Brief Description:
The system tracks the student report and by the marks and grades
6
The students will receive their assignment on the system and they will be
supposed to complete them in time, submit them and do pass. The lecture
material uploaded will be like a guide to the students, through which they
can take help to complete their home – work and exercises they are given.
Later these submissions will be checked and based on them the students
will be awarded marks and grades.
Use case 7:
Enrolling
Aim:
To enrol a student to a specific course.
Brief Description:
The students are needed to be enrolled to some course. This is done by the
admin. The admin will be putting up students in their respective courses.
This will make it easier to search out students based on the course they
have applied for admitted to.
Use case 8:
Record information
Aim:
To keep the records of every other person and courses provided in the
college.
Brief Description:
The admin is able to record details for staff members, students and the
various courses in the college. This is needed to have an organised
structure of everyone in the college. The staff, includes the tutors and the
information recorded regarding would be the class they are tutoring, the
details they have provide to the system. The students who might have put
wrong details could be easily tracked from this system by the admin,
hence.
Use case 9:
Searching
Aim:
The admin can manage information related to any particular student, staff
or course being present in the college.
Brief Description:
This will aid in finding out a particular student’s in formation form the
system. After searching the admin can update the records or information
already present. The admin may also delete any information he or she find
unnecessary. In case a student of tutor or any member of the staff leaves
the student his or her information is not needed to be in the system
anymore, and the admin can delete that member’s information later,
hence.
Use case 10:
Send warning mail
Aim:
In order to notify students and admin about any student being not able to
complete their assignments.
Brief Description:
The system tracks the student report and by the marks and grades
6
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

provided by the tutor, the system will cast out those students and send a
warning mail to them. The criteria for sending this mail is that if a student
is not able to submit his or her course work assigned by the tutor then he
or she falls into the red alert category. The system will hence list out such
students and send them a warning mail and also will ban them if they fail
to pass in three modules in a given semester (Lucidchart, 2019).
7
warning mail to them. The criteria for sending this mail is that if a student
is not able to submit his or her course work assigned by the tutor then he
or she falls into the red alert category. The system will hence list out such
students and send them a warning mail and also will ban them if they fail
to pass in three modules in a given semester (Lucidchart, 2019).
7
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

3) Class diagram including conceptual classes and associations,
generalization, aggregation and/or composition if applicable with a brief
description
Class Diagram
Provide brief description of all key classes and main attributes:
Class
name
Description
Course The Course class contains the details of the course a
student is enrolled to. The Course as two attributes and
two functions. The attributes are “C_id” which is there to
show the particular ID of a given course, and “C_name”
to show that course’s name. The functions are “C_type()”
which will show the type of course chosen and “St_C()”
which will be there to assign a particular course to a
particular student.
Students The Student class is one important class in the scenario.
The class contains four attributes and one function. The
attributes are “St_Name” which will show a particular
student’s name, “St_Id” which will show his/ her ID,
“St_C” which will show the course he/ she has opted for,
8
generalization, aggregation and/or composition if applicable with a brief
description
Class Diagram
Provide brief description of all key classes and main attributes:
Class
name
Description
Course The Course class contains the details of the course a
student is enrolled to. The Course as two attributes and
two functions. The attributes are “C_id” which is there to
show the particular ID of a given course, and “C_name”
to show that course’s name. The functions are “C_type()”
which will show the type of course chosen and “St_C()”
which will be there to assign a particular course to a
particular student.
Students The Student class is one important class in the scenario.
The class contains four attributes and one function. The
attributes are “St_Name” which will show a particular
student’s name, “St_Id” which will show his/ her ID,
“St_C” which will show the course he/ she has opted for,
8

and “St_mail” which will show his/ her email id. The
function is “Enrolment”. By this function a student can be
enrolled into the system.
Admin The admin is the most parent class which will access
almost all attributes of other classes which means it is
the parent class. This class has three attributes and three
functions. The attributes are “A_Id” which will depict the
ID of an Admin, “A_Mail” in which the email ID of the
admin will be stored, and “A_contact” to store the contact
number of the admin. The functions in the class are
“St_Enrol()” which will enrol a student into the system,
“Track()” which will keep track of the student particulars
such as attendance, marks, or grades etc, and
“Searching()” which will search out a particular student,
tutor or staff member and give access to the admin to
modify or remove the information found in the search.
Tutor The Tutor class is another important class in the scene.
The class has three attributes and four functions. The
attribute are “Tu_Id” which shows the ID of a tutor,
“Tu_mail” which stores the email address of the tutor,
and “Tu_contact” which will keep the tutor’s contact
number. The functions are “HW_upload()” by which the
tutor can upload and assign home – work to a student,
“Assignment_upload()” which will upload an assignment
to be done and submitted by the students,
“Attendance_trace()” which will maintain the students’
attendance and “Report()” which will keep a report of
the students performance containing the grades and
marks of that student.
System The System class is another parent class in the scenario.
The class has access a lot of details from other classes.
There is just one attribute in the class but five functions.
The attribute is “System_Id” which stores the Id of the
system, i.e., some identification of the system through
which can be recognised. The five functions are
“Enrolment()” which was already inherited in Student
class and does the function of enrolling a student into a
course, “Login()” which will be there to log the students
and tutors into the system, “Update()” which is there to
update the details of students, tutors, and other staff in
the college by the admin, “Delete”() which will enable an
admin to delete the details he /she searched for, and
“Report()” which was inherited to Tutor class to manage
the student performance based on the assignments,
exercises or home – work he/ she did (tutorialspoint.com,
9
function is “Enrolment”. By this function a student can be
enrolled into the system.
Admin The admin is the most parent class which will access
almost all attributes of other classes which means it is
the parent class. This class has three attributes and three
functions. The attributes are “A_Id” which will depict the
ID of an Admin, “A_Mail” in which the email ID of the
admin will be stored, and “A_contact” to store the contact
number of the admin. The functions in the class are
“St_Enrol()” which will enrol a student into the system,
“Track()” which will keep track of the student particulars
such as attendance, marks, or grades etc, and
“Searching()” which will search out a particular student,
tutor or staff member and give access to the admin to
modify or remove the information found in the search.
Tutor The Tutor class is another important class in the scene.
The class has three attributes and four functions. The
attribute are “Tu_Id” which shows the ID of a tutor,
“Tu_mail” which stores the email address of the tutor,
and “Tu_contact” which will keep the tutor’s contact
number. The functions are “HW_upload()” by which the
tutor can upload and assign home – work to a student,
“Assignment_upload()” which will upload an assignment
to be done and submitted by the students,
“Attendance_trace()” which will maintain the students’
attendance and “Report()” which will keep a report of
the students performance containing the grades and
marks of that student.
System The System class is another parent class in the scenario.
The class has access a lot of details from other classes.
There is just one attribute in the class but five functions.
The attribute is “System_Id” which stores the Id of the
system, i.e., some identification of the system through
which can be recognised. The five functions are
“Enrolment()” which was already inherited in Student
class and does the function of enrolling a student into a
course, “Login()” which will be there to log the students
and tutors into the system, “Update()” which is there to
update the details of students, tutors, and other staff in
the college by the admin, “Delete”() which will enable an
admin to delete the details he /she searched for, and
“Report()” which was inherited to Tutor class to manage
the student performance based on the assignments,
exercises or home – work he/ she did (tutorialspoint.com,
9
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

2019).
4) Interaction diagram
Sequence Diagram
Interaction between the System, the Tutor and the Student.
10
4) Interaction diagram
Sequence Diagram
Interaction between the System, the Tutor and the Student.
10
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Sequence Diagram - description and justifications
The sequence diagram depicts the relationship between the Student, the
Tutor, and the System. This diagram is showing how the student and
tutor will log in to the system, how the assignment is assigned to the
11
The sequence diagram depicts the relationship between the Student, the
Tutor, and the System. This diagram is showing how the student and
tutor will log in to the system, how the assignment is assigned to the
11

student, how he/she submits the assignment after completion, how the
tutor provides grades and marks for that and also sends the same results
to the system, and at last how the student and tutor log out of the
system (Agile Modeling, 2018).
Collaboration Diagram
Interaction: Login and logout by the Student and Tutor
Collaboration Diagram: description and justifications
The collaboration diagram above depicts the login and logout of the
student and the tutors in the system (McNeish, 2015).
Flowchart/Activity Diagram
Login and assignment taking by the student
12
tutor provides grades and marks for that and also sends the same results
to the system, and at last how the student and tutor log out of the
system (Agile Modeling, 2018).
Collaboration Diagram
Interaction: Login and logout by the Student and Tutor
Collaboration Diagram: description and justifications
The collaboration diagram above depicts the login and logout of the
student and the tutors in the system (McNeish, 2015).
Flowchart/Activity Diagram
Login and assignment taking by the student
12
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 16
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.