You are on page 1of 7

National University

Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus

Flex Management System


Anyone found in copying the project from any other
group from any section, both the groups will get F grade
in Course as well as in the Lab.
For your information, projects of your section will be
evaluated by only one panel committee including Course
+ Lab instructors to check the quality of code and
plagiarism.
Note: Carefully read the following instructions.

● 2 students are allowed per group. No cross-section is allowed.


● Submit your roll number in submission.
● Using all concepts of OOP is mandatory. And concepts should be
used correctly.
● Your code should be clear and add exceptions where required [to
avoid system to crash or accept incorrect data/options]
● Naming Conventions should clarify the purpose of variables and
functions being used.
o Names of Classes should start with a Capital Letter.
o Names of Variables should start from a Small Letter.
o Identifiers should be named using camelCase.
● Project is to be submitted as a zip file having your roll numbers.
● Use 3 file structure for implementation
● It is mandatory to keep data in files as mentioned in each section of
project
● Submission information o Submission will be through google
classroom. Lab teachers will make portals for submission.

Good Luck

Page 1
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus

Final Project statement


Your task is to implement a complete Flex Management System (FMS). FMS are
centralized systems used by Teachers, HoDs, Students and administrators to collect
information needed to manage all core features of University’s operations such as
Academic, financial, administrative tasks, maintain Student’s data records,
Teacher’s Schedule, Marks, Registration etc. Mostly, FMS contains functionalities
of major entities
i.e. (Administrators, Student, Teacher and HOD).
Major entities along with their functionalities are described below:
Divide the modules in start with your group member and everyone is
responsible to submit his own completed modules. Make sure you combine the
project from time to time to avoid any integration issues later.
You need to design the hierarchy of classes to be defined in the system first. All the
components should be implemented in OOP concepts. [Constructers, Inheritance,
virtual function, friend-class/functions, static data members, polymorphism,
operator overloading, three files’ structures etc.(everything covered in your class
and lab)]

Administrator Module:
Create relevant class and make these members function use inheritance, Virtual Function, Friend
classes and function, Polymorphism, Operator overloading, three file structure etc. make sure to
implement these concepts in Admin module otherwise marks will be deducted:
The main job responsibility of an administrator is to ensure the efficient performance of all manage
staff and Schedule, effective communication between Teacher and Student. Here are features
(functionalities) of administrator that your project should contains
● Sign in to system
Show signing page to each type of user and ask for username and password.
The username and password should be unique for each type of member. Username
and password admin/admin.

● Add new Teacher


To add a new Teacher, your program should ask some credentials from the user to register a
Teacher. Credentials you must ask includes:
T-id (Teacher id) should be in proper format as string to use in future modules [All the info should
be taken in same order]

Page 2
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus
⮚ First Name
⮚ Last Name
⮚ Department Name
1. Computer Science
2. Electric Engineering
3. Software Engineering
4. Business,
5. Social Sciences
⮚ T-id (should be auto generated by the system in increasing order) [format should
be Teacher from which Department+std_number e.g., B-001 for Business department and B-1001]
⮚ Username
⮚ Password
⮚ Registration Date
⮚ Gender
⮚ Contact No
⮚ Qualification
⮚ Address
After this, you have to record all of the above-mentioned data save data within a file named as
“Teacher.txt” present in the same directory.

● Add new Student


Similarly, to add a new Student, your program should ask some credentials from the user to register
a Student. Credentials you must ask includes:

⮚ First Name
⮚ Last Name
⮚ Department Name
1. Computer Science
2. Electric Engineering
3. Software Engineering
4. Business,
5. Social Sciences
⮚ S-id (should be auto generated by the system in increasing order) [format should be student from
which Department+std_number e.g., 18F-021 for Business department and 18F-022
⮚ Registration Date
⮚ Gender
⮚ Contact No
⮚ Blood Group
⮚ Address
⮚ Fee Status
⮚ Qualification
Page 3
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus
⮚ Marks
After this, you have to record all of the above-mentioned data save data within a file named as
“Student.txt” present in the same directory.
● Edit Student details
Your program should be capable of editing the student's basic details. The details that administrator
can edit includes:

⮚ First Name
⮚ Last Name
⮚ Fee Status
⮚ Address
⮚ Contact No
The system should display a Student list and then admin enter/select Student Roll no number to edit
and then update the above fields for that specific Student. Once the user updates the Student record,
your program should update this information against the Roll no you have selected in file
“Student.txt”.

● Edit Teacher details


Your program should be capable of editing the Teacher's basic details. The details that
administrator can edit includes:

⮚ Address
⮚ Contact No
⮚ Qualification
⮚ Salary
Same as Student updating records.

● View all Students


There should be an option of “View all Students” in your admin module, once the user selects this,
your program should display all registered patients from your record. The record of your student,
you should display includes:

⮚ Student Id
⮚ Name (First & Last Combine)
⮚ Department Name
⮚ Other information is a table form
You have also the option to display all Students of one department or specifically only one Students by
searching his/her Students id.

Page 4
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus

● View all Teacher


There should be an option of “View all Teacher” in your admin module, once the user selects this,
your program should display all registered Teacher from your record. The record of your Teacher,
you should display includes:

⮚ Name (First & Last combine)


⮚ Gender
⮚ Qualification
⮚ Contact No
⮚ Username

Student Module:
Create relevant class and make these members function use inheritance, Virtual Function, Friend
classes and function, Polymorphism, Operator overloading, three file structure etc. make sure to
implement these concepts in Student module otherwise marks will be deducted:

● Sign in to system
Show signing menu to each type of user and ask for username and
password. The username and password should be unique for each type of
member.
username and passwords of all students in readme file which should be attached to project
submissions.

● View Attendance
This feature views all Attendance of login Student.

⮚ Attendance Status (P/A)


⮚ Attendance Date and day
● View Marks
This feature shows the marks of student of every course.
Marks of All courses will be included.

● View Grades
This feature shows the Grades of student of every course.

Page 5
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus

● View Registered Courses


This feature shows the all-Registered courses of every student

● View fee status


There should be an option of “View fee status” in your admin module, once the user selects this,
your program should display the fee status of all Student registered from your record. The attributes
for fee status, you should display includes:

⮚ Name (First & Last combine)


⮚ Student id
⮚ Status (Either Paid or Unpaid)

Teacher Module:
Teacher module will implement operations regarding Teacher which are discussed below.
Create relevant class and make these members function use inheritance, Virtual Function,
Friend classes and function, Polymorphism, Operator overloading, three file structure etc.
make sure to implement these concepts in Teacher module otherwise marks will be deducted:

● Sign in to system
Show sign-in menu to each type of user and ask for username and
password. The username and password should be unique for each type of
member. Submit username and passwords of all Teacher in readme file
which should be attached to project submissions.

● Teacher Time Table


It will include all lectures timing of Teacher
⮚ Lectures names
⮚ Dates
⮚ Time Table

● Assign Marks
In this section Teacher will upload the marks of students.

Page 6
National University
Of Computer & EmergIng ScIences FaIsalabad-ChInIot Campus

● Marking Attendance
In this section Teacher will upload the Attendance of students.

● Assign Marks
In this section Teacher will upload the marks of students.

● Assign Grades
In this section Teacher will upload the Grades of students.

HoD Module:
Teacher module will implement operations regarding HoD which are discussed below.
Create relevant class and make members function use inheritance, Virtual Function, Friend
classes and function, Polymorphism, Operator overloading, three file structure etc. make sure
to implement these concepts in Teacher module otherwise marks will be deducted:
● Sign in to system
Show signing page to each type of user and ask for username and password. The username and
password should be unique for each type of member.
● HoD as teacher
This point suggests that HoD can teach course too so think wisely how to implement this functionality.
● View all activities of teacher module
● Have access to student module
● View all students
● View all teachers

GOOD LUCK

Page 7

You might also like