Project Report
ON
“TEACHER SUBJECT ALLOCATION SYSTEM”
Submitted in partial fulfillment of the requirements for the award of the degree of
BACHELOROF BUSINESS ADMINISTRATION
(COMPUTERAPPLICATIONS)
BY
MOHAMMED RAJAALI SHAIKH ALIYAWARJANG KHATIK
&
SHAIKH ABU MAVIYA MOHD. GAUS
[Link]: CAS_017 & CAS_029
UNDERTHEGUIDANCEOF
MS. RESHMA SHAIKH MCA
Asst. Professor
YOUTH EDUCATION & WELFARE SOCIETY’S
NATIONAL SENIOR COLLEGE, Nashik.
(Affiliated to SPPU, Pune & Recognized by Govt. of Maharashtra)
2023-24
YOUTH EDUCATION & WELFARE SOCIETY’S
NATIONAL SENIOR COLLEGE
AFFILIATED TO SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE
DEPARTMENT OF COMPUTER APPLICATION
CERTIFICATE
This is to certify that Mr./Miss. MOHAMMAD RAZAALI SHAIKH ALIYAWARJANG
KHATIK & SHAIKH ABU MAVIYA MOHD. GAUS bearing Register Number CAS_017 &
CAS_029 has satisfactorily completed project entitled “TEACHER SUBJECT
ALLOCATION SYSTEM” using PHP/MYSQL as prescribed by the Savitribai Phule Pune
University, Pune, for the B.B.A. (CA) – IV Semester course in the Computer Application Laboratory
of the college during March/April 2024.
Project Guide Head of the Department
Examiners:
1)………………………….
2) …………………………
Examination Center : (0838) NATIONAL SENIOR COLLEGE, NASHIK.
Seat Number : ……………………………
Date of examination : ……………………………
DECLARATION
We Mohammed Rajaali Shaikh Aliyawarjang Khatik & Shaikh Abu Maviya
Mohd. Gaus, hereby declare that this project entitled “Teacher Subject
Allocation System” is a record of independent work carried out by us under the
guidance of Ms. Reshma Shaikh.
We further declare that the findings in this project report are based on the
independent study done by us and this project has not formed the basis for the
award of any degree.
Place: Nashik
Date:
Mohammed Rajaali Shaikh Aliyawarjang Khatik
Shaikh Abu Maviya Mohd. Gaus
ACKNOWLEDGET
We are over whelmed in all humbleness and gratefulness to acknowledge
my depth requital to all those who have helped us to put these ideas, well above
the level of simplicity and into something concrete.
We would like to thank our beloved Dr. S. B. Nahire Principal, National
Senior College, Nashik, for their valuable encouragement to complete this
project.
We express our deepest gratitude to Mrs. Shirin Maniyar, HOD,
Department of Computer Application, National Senior College, Nashik, for
providing the right direction in completing this project.
We would like to express our heartfelt gratitude to Ms. Reshma Shaikh,
Project Guide, Department of Computer Application, National Senior
College, Nashik, for their valuable guidance and suggestions in the phases of
completion of project and making it a successful one.
We would like to thank the Management, the teaching and non-teaching
staff of National Senior College, Nashik, who has served as the major controllers
towards the completion of the project.
We would like to thank our parents for giving encouragement, enthusiasm
and in valuable assistance and best owed upon me their blessings in completion
of project.
Mohammed Rajaali Shaikh Aliyawarjang Khatik
Shaikh Abu Maviya Mohd. Gaus
CONTENTS
Sr. No Particulars Remark
INTRODUCTION
1.1. Introduction
1 1.2. Objectives and Goals of the System
1.3. Scope and Limitation
SYSTEM ANALYSIS AND DESIGN
2.1. System study
2 2.1.1. Existing system \
2.1.2. Proposed system
2.1.3. Feasibility study
SOFTWARE AND HARDWARE SPECIFICATION
3.1. Operating system
3 3.2. Software Specification
3.3. Hardware Specification
SYSTEM DESIGN
4.1. ER Diagram
4 4.2. Data Flow Diagram
4.3. Table design
SYSTEM TESTING AND IMPLEMENTATION
5.1. System testing
5 5.2. System Implementation
5.3. Maintenance
6 OUTPUT SCREEN AND REPORTS
7 CONCLUSION
8 FUTURE ENHANCEMENT
9 BIBLIOGRAPHY
INTRODUCTION
1.1 INTRODUCTION
The Teacher Subject Allocation Management System is a comprehensive software solution
designed to streamline and optimize the process of assigning subjects to teachers within an
educational institution. This system aims to enhance the efficiency of academic planning,
improve resource utilization, and ensure that teachers are assigned subjects based on their
expertise and qualifications.
“Teacher Subject Allocation Management System” is web-based application system that
helps to allocate subjects to the teachers. In Teacher Subject Allocation Management System
educational administrators allocate different subjects to the teacher and teacher check that
allotment by their employee id and Name.
1.2 OBJECTIVES AND GOALS OF THE SYSTEM
The main objective of this Teachet Subject Allocation System is to computerize the manual
system & reduce the time consumption. In other words, we can say that our project has the
following objectives: -
➢ Make all the system computerize
➢ Reduce time consumption
➢ Reduce error scope
➢ All system managements are automated
➢ Centralized database management
➢ Easy operations for operator of the system
➢ No paper work requirement
➢ Improve Teachers Satisfaction
➢ Enhance Academic Planning
1.3 PROJECT SCOPE AND LIMITATION
SCOPE OF THE PROJECT
A teacher subject allocation system developed in PHP has a wide scope and can offer various
functionalities to efficiently manage library operations. Here are some key aspects of the scope
of a teacher subject allocation system in PHP:
➢ Teacher Management: The system allows for the creation and management of teacher
accounts. It provides features like adding and managing teacher.
➢ Subject Management: The system allows for the creation and management of Subject.
It provides features like adding and managing Subject.
➢ Course Management: The system allows for the creation and management of Course.
It provides features like adding and managing Subject.
➢ Subject Allocation: The system allows for the creation and management of subject
allocation to particular teacher. It provides features like adding and managing Subject
allocation.
➢ Admin Dashboard: The system includes an admin dashboard that allows
administrators to manage system settings, user accounts. The admin can also perform
administrative tasks like adding or removing teacher, subject, course.
LIMITATIONS OF THE PROJECT
While a teacher subject allocation system in PHP can provide significant benefits, it also has
certain limitations. Here are a few limitations to consider:
➢ Scalability: The system may have limitations in handling a large number of teachers,
subjects, or classes efficiently. As the number of users and data increases, the system's
performance may degrade.
➢ Resource Constraints: Depending on the infrastructure and resources available, there
may be limitations in terms of server capacity, storage, or computational power, which
could affect the system's performance under heavy loads.
➢ User Interface Complexity: If the user interface is overly complex or not intuitive
enough, users, particularly those less tech-savvy, may find it challenging to navigate
and use effectively.
➢ Integration with Existing Systems: Integrating the system with existing school
management systems or databases may pose challenges due to compatibility issues or
data migration complexities.
➢ Security Concerns: Ensuring the security of sensitive data such as teacher and student
information is crucial. The system may have limitations in terms of data encryption,
access controls, and vulnerability to cyber threats.
SYSTEM ANALYSIS
AND DESIGN
2. SYSTEM ANALYSIS AND DESIGN
2.1 SYSTEM STUDY
Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside the system. One aspect of analysis defining the boundaries of
the system and determining whether or not a candidate should consider other related systems.
During analysis, data is collected from the available files, decision points, and transactions
handled by the present system.
2.1.1 EXISTING SYSTEM
➢ In early days, subject scheduling was done manually which takes lot of time and
patients.
➢ It also increases paper work which is difficult to maintain.
➢ Subject was created by a single person or some group involved in thought of managing
time effectively.
➢ Even managing the record is done using the attendance register for staff.
➢ The staff need to submit their leave application manually to respective authorities.
➢ There will be a chance of losing the data.
LIMITATIONS OF EXISTING SYSTEM
➢ Lack of privacy
➢ Risk in the management of the data.
➢ Less Security
➢ Low co-ordination between
➢ Less User-friendly
➢ Accuracy not guaranteed
➢ Not in reach of distant users.
➢ There is no storage and automation if users have some enquiry.
2.1.2 PROPOSED SYSTEM
“Teacher Subject Allocation Management System” is web-based application system that
helps to allocate subjects to the teachers. In Teacher Subject Allocation Management System
educational administrators allocate different subjects to the teacher and teacher check that
allotment by their employee id and Name.
In this project, we use PHP and MySQL database. It has one module i.e Admin
Admin Module
Admin is the super user of the website who can manage everything on the website. Admin can
log in through the login page
➢ Dashboard: In this section, admin can see all detail in brief like the total course, total
subjects and total teachers.
➢ Course: In this section, admin can manage the course (add/update/delete).
➢ Subject: In this section, admin can manage the subject (add/update/delete).
➢ Teacher: In this section, admin can manage the teacher (add/update).
➢ Subject Allocation: In this section, the admin can allocate subjects to their teachers.
➢ Search: In this section, admin can search uploaded details of subject allotment
Admin can also update his profile, change the password and recover the password.
Brief of Home Page
It is home page of “Teacher Subject Allocation Management System” on this teacher can
view allotment of subject by the help of their employee id.
2.1.3 FEASIBILITY STUDY
After the problem is clearly understood and the solutions are proposed, the next step is to
conduct the feasibility study, which is a part of system analyses well as system design process.
The main objective of the study is to determine whether the proposed system is feasible or
not. Manley there are three types of feasibility study to which the proposed system subjected
as described below. Three key considerations are involved in the feasibility.
➢ Economic feasibility
➢ Technical feasibility
➢ Behavioral feasibility
The proposed system must be evaluated from a technical view point first and of technical
feasibility, their impact on the organization must be accessed. If compatible, behavioral system
can be devised. Then they must be tested for economic feasibility.
➢ Economic feasibility:
Justification of any capital outlay is that it will reduce expenditure, improve the quality
of service of goods, which in turn may be expected to provide increased profits. The
technique of cost benefit analysis is often used as a basis for accessing economic
feasibility.
➢ Technical feasibility:
The assessment of technical feasibility must be based on an outline design of systems
requirements in terms of inputs, output, files, programs and procedures this can be
qualified in terms of volumes of data, trends, frequency of update, cycles of activity
etc, in order to give an introduction of technical system.
➢ Behavioral feasibility:
People are inherently resisted to change and computers have been known to facilitate
change. Since the new proposed system is nothing to do with the ordinary customers,
the worker resistance to the system is very much less. The users might be scared of job
losses and other problems when a new system is introduced
IMPLEMENTATION DETAILS
(SOFTWARE / HARDWARE
SPECIFICATION)
3.1 ABOUT THE OPERATING SYSTEM
OPERATING SYSTEM (WINDOWS 11)
Windows 11 provides reliability and scalability. Lower your cost of computing with
powerful, flexible management services, and provides the best foundation for running
business applications. The system information is broken into several main categories and
subcategories.
The components category contains information about the Windows 11 system
configuration including multimedia, display, infrared, input, modems, network, ports, storage,
printing, problem devices, drivers, running tasks and software environment.
These options can be used to troubleshoot display, printing, speed and storage issues and other
Windows related issues such as running out of memory or running tasks that are causing
system problems.
The software environment category is used to display the software that is loaded in
your computer’s memory. This includes any drivers, print jobs, running tasks, loaded
modules, program groups and startup programs. This information is useful for determine what
is being loaded into, and possibly using too much, memory.
3.2 SOFTWARE SPECIFICATION
➢ Operating System : Windows 11
➢ Language Used : PHP5, PHP7
➢ Web Browser : Google Chrome, Mozilla, IE
➢ User interface : HTNL, AJAX, jQuery, JavaScript
➢ Back End : MS SQL Server 2014
➢ Software : Xampp, Wamp
3.3 HARDWARE SPECIFICATION
➢ Microprocessor : Intel i5
➢ RAM : 4 GB
➢ Speed : 3.6 GHz
➢ Monitor : 15” Color
➢ Key Board : 114 Keys
➢ Mouse : Lenovo Mouse
SYSTEM DESIGN
4.1 ENTITY RELATIONSHIP DIAGRAM
4.2 DATA FLOW DIAGRAM
Fig: CONTEXT LEVEL DFD
Fig: FIRST LEVEL DFD
Fig: SECOND LEVEL DFD
4.3 TABLE DESIGN
Table Name: tblAdmin
Sr
Field name Constraint Description
No
int (10)
1 ID ID of the Admin
primary Key
varchar (200)
2 AdminName Name of the Admin
Not Null
varchar (200)
3 UserName User name for the admin
Not Null
bigint(10)
4 MobileNumber Mobile no of the admin
Not Null
varchar (200)
5 Email Email id of the admin
Not Null
varchar (200)
6 Password Password of the admin
Not Null
Timestamp
7 AdminRegdate Admin registration date
Not Null
Table Name: tblCourse
Sr
Field name Constraint Description
No
int (10)
1 ID ID of the Course
primary Key
varchar (200)
2 BranchName Name of the Branch
Not Null
varchar (200)
3 CourseName Name of the Course
Not Null
Timestamp
4 CreationDate Creation Date of the Course
Not Null
Table Name: tblSubAllocation
Sr
Field Name Constrain Description
No
int (5)
1 ID
primary key
ID of the subject allocation
int (5)
2 CourseID
Not Null
ID of the course
varchar (100)
3 Teacherempid EmpID of the teacher
Not Null
int (5)
4 Subid
Not Null
ID of the subject
Timestamp
5 AllocationDate
Not Null
Date of the Assigning Allocation
Table Name: tblsubject
Sr
Field name Constrain Description
No
Int (5)
1 ID Id of the subject
Primary key
Int (5)
2 CourseID ID of the course
Not Null
Varchar (200)
3 SubjectFullname Full name of subject
Not Null
Varchar (200)
4 SubjectShortname Short name of subject
Not Null
Varchar (200)
5 SubjectCode Code of subject
Not Null
Varchar (200)
6 CreationData Data of creation
Not Null
Table Name: tblteacher
Sr
Field Name Constrain Description
No
int (10)
1 ID ID of teacher
Primary key
Varchar (50)
2 EmpID ID of employee
Not Null
Varchar (200)
3 FirstName First name of teacher
Not Null
Varchar (200)
4 LastName Last name of teacher
Not Null
Bigint(10)
5 MobileNumber Mobile number of teachers
Not Null
Varchar (200)
6 Email Email ID of teacher
Not Null
Varchar (200)
7 Gender Gender of teacher
Not Null
Varchar (200)
8 DOB DOB of teacher
Not Null
int (5)
9 CourseID Course ID of teacher
Not Null
Varchar (200)
10 Religion Religion of teacher
Not Null
Mediumtext
11 Address Address of teacher
Not Null
Varchar (200)
12 Password Password of teacher
Not Null
Varchar (200)
13 ProfilePic Profile Picture of teacher
Not Null
Timestamp
14 JoiningDate Joining date of teacher
Not Null
SYSTEM TESTING
AND
IMPLEMENTATION
5.1 SYSTEM TESTING
System testing is the stage of implementation, which is aimed at ensuring that the system
works accurately and efficiently before live operation commence. Testing is vital to the success
of the system. An elaborate testing of data is prepared and the system is tested using this test
data. While testing errors are noted and corrections are made. The users are trained to operate
the developed system. Both hardware and software securities are made to run the developed
system successfully in future.
Testing is a process of executing a program with the interest of finding an error. A good test is
one that has high probability of finding the yet undiscovered error. Testing should
systematically uncover different classes of errors in a minimum amount of time with a
minimum number of efforts. Two classes of inputs are provided to test the process
1. A software configuration that includes a software requirement specification, a design
specification and source code.
2. A software configuration that includes a test plan and procedure, any testing tool and
test cases and their expected results.
Testing is divided into several distinct operations:
1. UNIT TESTING
Unit test comprises of a set test performed by an individual program prior to the integration
of the unit into large system. A program unit is usually the smallest free functioning part of
the whole system. Module unit testing should be as exhaustive as possible to ensure that each
representation handled by each module has been tested. All the units that makeup the system
must be tested independently to ensure that they work as required. During unit testing some
errors were raised and all of them were rectified and handled well. The result was quite
satisfactory and it worked well.
2. INTEGRATION TESTING
Integration testing is a system technique for constructing the program structure while at the
same time conducting tests to uncover errors associated with interfacing. The objective is to
take unit tested modules and build a program structure that has been dictated by design.
Bottom-up integration is the traditional strategy used to integrate the components of a
software system into functioning whole. Bottom-up integration consists of unit test followed
by testing of the entire system. A sub-system consists of several modules that communicated
with other defined interface.
The system was done the integration testing. All the modules were tested for their
Compatibility with other modules. They test was almost successful. All the modules coexisted
very well, with almost no bugs. All the modules were encapsulated very well so as to not
hamper the execution of other modules.
3. VALIDATION TESTING
After validation testing, software is completely assembled as a package, interfacing errors that
have been uncovered and corrected and the final series of software test; the validation test
begins. Steps taken during software design and testing can greatly improve the probability of
successful integration in the larger system. System testing is actually a series of different tests
whose primary purpose is to fully exercise the compute –based system.
4. RECOVERY TESTING
It is a system that forces the software to fail in a variety of ways and verifies that the recovery
is properly performed.
5. SECURITY TESTING
It attempts to verify that protection mechanisms built into a system will in fact protect it from
improper penetration. The system’s security must of course be tested from in vulnerability
form frontal attack.
6. STRESS TESTING
Stress tools are designed to confront programs with abnormal situations. Stress testing
executes a system in a manner that demands resources in abnormal quantity and volume.
7. BLACK BOX
Testing Black box testing is done to find out the following information as shown in below:
➢ Incorrect or missing functions.
➢ Interface errors.
➢ Errors or database access.
➢ Performance error.
➢ Termination error.
The mentioned testing is carried out successfully for this application according to the user’s
requirement specification.
8. TEST DATA OUTPUT
After preparing test data, the system under study is tested using the test data. While testing
the system using test data, errors are again uncovered and corrected by using above testing
and corrections are also noted for future use.
5.2 SYSTEM IMPLEMENTATION
This is the part that puts a planned system into action and examine in details the analysis and
design of Teacher Subject Allocation System. The point discussed the implementation of the
system, highlighting the testing exercise and describing some of the main components of the
system’s Graphical User Interface. It will give an output from programming language and other
tools used to develop our system. According to this plan, the activities are to be carried out,
discussions made regarding the component and resources and the additional equipment has to
be acquired to implement the new system.
5.3 SYSTEM MENTAINANCE
The Program may be maintained on the ground that the system requires an upgrade when there
is a new field to be added or a new form to be added in other to serve users well. Though it is
compiled as a standalone software the database can be tempered with but it’s advisable that the
admin put a password on the file to secure the database from instruction.
OUTPUT SCREENS
I/O SCREENS
FIG: ADMIN LOGIN
FIG: ADMIN DASHBOARD
FIG: ADD COURSE
FIG: ADD SUBJECT
FIG: ADD TEACHER
FIG: MANAGE TEACHER
FIG: SUBJECT ALLOCATION
FIG: ADMIN PROFILE
FIG: CHANGE PASSWORD
FIG: INDEX PAGE
CONCLUSION
7.1 CONCLUSION
It has been a great pleasure for me to work on this exciting and challenging project. This
project proved good for me as it provided practical knowledge of not only programming in
PHP web-based application but also about all handling procedure related with “Teacher
Subject Allocation System”. It also provides knowledge about the latest technology used
in developing web enabled application and client server technology that will be great
demand in future. This will provide better opportunities and guidance in future in
developing projects independently. Since we have created the website of teacher subject
allocation system, it will become easier for admin to assign subject to teachers which has
access to the internet.
FUTURE ENHANCEMENT
8.1 FUTURE ENHANCEMENT
Future enhancements for employee leave management systems include:
➢ Cloud-based online teacher subject allocation system
➢ Multi-channel, on-the-go access
➢ No software installations and updates
➢ Scanner
BIBLIOGRAPHY
AND
REFERENCES
9.1 BIBLIOGRAPHY
➢ [Link]
➢ [Link]/category/php/
➢ [Link]
➢ [Link]/[Link]?e=35050
➢ SOFTWARE ENGINEERING- Roger’s. Pressman
➢ COMPLETE HTML-Steven Holzner
➢ SQL FOR PROFESSIONALS-Jain