Lecturer Form Management System
Lecturer Form Management System
Prepared By:
Supervised by:
Feb, 2022
بسم هللا الرحمن الرحيم
الَّذِي َعلَّ َم ِبا ْل َقلَ ِم ا ْق َرْأ َو َر ُّب َك اَأْل ْك َر ُم سانَ مِنْ َعلَ ٍق
َ خلَ َق اِإْل ْن َ ا ْق َرْأ ِب ْ
اس ِم َر ِّب َك الَّذِي َخلَ َق
َ أ َرَأ ْي َت ِإنْ َك َّذ َب َ أ ْو َأ َم َر ِبال َّت ْق َوى َ أ َرَأ ْي َت ِإنْ َكانَ َعلَى ا ْل ُهدَى َ ع ْبدًا ِإ َذا َ
صلَّى الَّذِي َي ْن َهى
َ ف ْل َيدْ ُع َ ناصِ َي ٍة َكا ِذ َب ٍة َخاطِ َئ ٍة َ كاَّل لَِئنْ لَ ْم َي ْن َت ِه لَ َن ْس َف َعنْ بِال َّناصِ َي ِة َ ألَ ْم َي ْعلَ ْم ِبَأنَّ هَّللا َ َي َرى َو َت َولَّى
Dedication
Acknowledgment
We would like to express our deepest appreciation to all those who provided us the
possibility to complete this report. A special gratitude we give to our final year
project supervisor Mr Rebwar Ibrahim, whose contribution in stimulating suggestions and
encouragement, helped us to coordinate our project especially in writing this report.
This is to certify that the undersigned report have assessed and evaluated the project work
titled “Lecturer Form Database Management System” … Submitted by the following
students:
1. Muhammad Salam Muhammad
2. Muhammad Zaher Abulrazaq
3. Muhammad Alaadin Baqr
The project report has been (accepted / rejected) for the partial fulfilment of BSc. in
Database Technology".
iii
Abstract
1
Table of content
Lecturer Form Database Management System....................................................................................1
Dedication............................................................................................................................................iii
Acknowledgment.................................................................................................................................iii
Assessment Page (Examiner's Comment)............................................................................................iii
Abstract.................................................................................................................................................1
Chapter One..........................................................................................................................................5
Overview...........................................................................................................................................6
1.1 Overview..................................................................................................................................6
1.2 background..............................................................................................................................7
1.3 Motivation...............................................................................................................................7
1.4 Objective..................................................................................................................................7
1.5 Aim of the project....................................................................................................................7
1.6 Scope.......................................................................................................................................8
1.7 importance..............................................................................................................................8
1.8 ORGANIZATION OF RESEARCH.................................................................................................8
Chapter Two........................................................................................................................................10
Introduction.................................................................................................................................11
2.1 Background............................................................................................................................11
2.1.1 Database Applications and the Web...................................................................................11
2.1.2 The Web.............................................................................................................................12
2.1.3 Three-Tier Architectures.....................................................................................................13
2.1.4 Web servers........................................................................................................................14
2.1.5 Web Scripting with PHP......................................................................................................15
2.1.6 Why use a database server?...............................................................................................16
2.1.7 Examples of when to use a database server [4]..................................................................18
2.2 Related works........................................................................................................................19
2.2.1 A New Android Application (Breeze) for College Management System..............................19
2.2.2 A Research Paper on College Management System............................................................19
2.2.3 Web Based Student Web-Based Management System......................................................20
2.2.4 Cloud-Based College Management Information System for Universities...........................20
2.2.5 Web-Based Based College Admission System.....................................................................21
2.3 Summery................................................................................................................................22
Chapter Three......................................................................................................................................23
2
3.1 Introduction...........................................................................................................................24
3.2 Proposed Methodology.........................................................................................................24
3.2.1 The Waterfall Mode............................................................................................................25
3.2.2 The Prototype Model..........................................................................................................25
3.2.3 The Spiral Model.................................................................................................................25
3.3 Approach to Chosen Methodology........................................................................................26
3.3.1 Requirements.....................................................................................................................26
3.3.2 Design and analysis.............................................................................................................26
3.3.3 Implementation..................................................................................................................26
3.3.4 Testing................................................................................................................................26
3.3.5 Evaluation...........................................................................................................................27
Flowchart of the Project:.............................................................................................................28
Gantt chart...................................................................................................................................34
References...................................................................................................................................35
Table of Figure
Figure 2.1 A two-tier architecture.............................................................................................11
Figure 2,2 A three-tier architecture..........................................................................................12
Figure 2.3 The three-tier architecture model of a web database application.........................14
Figure 3.1 Iterative Development Model.................................................................................15
Figure 3.2 illustrates the design of the project.........................................................................17
Figure 3.3 workflow of the project...........................................................................................18
3
List of Abbreviations
Abbreviations Acronyms
ID Identification
PC Personal Computer
OS Operating System
IT Information Technology
JS Java Script
UID User ID
4
Chapter One
5
Overview
1.1 Overview
The Web-based database management system is one of the essential parts of DBMS and is
used to store web application data. A web-based Database management system is used to
handle those databases that are having data regarding E-commerce, E-business, blogs, e-
mail, and other online applications. Before acquiring knowledge about the web-based
database management system, you need to know some basic terminology about the web
[1].
Education is an important and traditional part of the ety. As time has progressed, education
has also progressed into modern times. So by the progress of education, changing the way
of maintaining college information is required. Most of the college work is done manually.
These processes take time. If all the work is included on an online system, then it can reduce
6
time and work. The Lecturer Form Management system (LFMS) is a Web-based database
that can be accessed throughout the institution or a specified college. The system is helpful
for lecturers and college authorities. The main principle behind the need for a Lecturer Form
Management System reduces the load caused by paperwork and convert it to an advanced
Web-based database.
1.2 background
In any organization, there is existence of a system that manages its staff information
effectively. This brings the need to develop a database that stores and retrieve relevant
information of a staff. In the development of the management system, the storing of data of
the organizational staffs is prioritized. The database management which controls the
creation and maintenance of records Together with the leave and attendance management
provides efficient and flexible way to manage the organization’s personnel information. The
combination of these modules into one application assures the perfect platform for aligning
Human resources processes in the organization.
1.3 Motivation
It has been a motivator for the emergence of the idea of electronics and systematizing this
type of work by creating a database on the Web. Which will lead to work (creating teacher
forms, establishing and visiting, preparing lesson schedules, preparing reports) in a way that
is better in time, efficiency and accuracy.
1.4 Objective
In the past years with the significant development of technology and the development of
the Internet and websites but despite that, applying and preparing the forms of lessons and
7
table of lessons and preparing reports on teachers' salaries and lessons in a way Hand and
routine have been done and this causes problems such as not registering a name, number,
or repetition that in all its forms weakens the rights of employees or teachers who need to
be repaired and reorganized to avoid any mistakes.
1.6 Scope
1.7 importance
His importance in a lot of facilities for college employees in terms of seeing information
about college teachers and their nights and their lesson schedules and preparing reports
and paying for each teacher in the college and even for employees financial department
officials who have received a report that relies on a united database to prepare this will be
the management of financial work in a detailed manner without any mistakes that may have
occurred before.
Chapter one is concerned with the introduction of the research (general introduction &
specific introduction), the aim of the project, motivation, objective, scope, importance,
organization of the research, and definition of terms.
Chapter two focuses on the literature review, the contributions of other scholars on the
subject matter are discussed.
8
Chapter three is concerned with the system analysis and design. It presents the research
methodology used in the development of the system analyses the present system to
identify the problems and provides information on the advantages and disadvantages of the
proposed system. The system design is also presented in this chapter.
Chapter four presents the system implementation and documentation, the choice of
programming language, analysis of modules, choice of programming language and system
requirements for implementation.
Chapter five focuses on the summary, constraints of the study, conclusion, and
recommendations are provided in this chapter based on the study carried out.
9
Chapter Two
10
Introduction
First of all, this project is only designed to facilitate employees in preparing daily and
monthly work for college teachers, which is different from many other projects designed to
facilitate the work of colleges and students. This chapter represents full coverage of
database application, database management system (DBMS), web-based database, PHP,
MySQL, and frameworks that related to this project we created.
2.1 Background
Most of the services we enjoy on the Web are provided by web database
applications. Web-based email, online shopping, forums and bulletin boards,
corporate websites, and sports and news portals are all database-driven. To build a
modern website, you need to develop a database application. The most popular
database management system used in these solutions is MySQL, a very fast and
easy-to-use system distributed under an Open Source license by its manufacturer.
With a web server such as Apache and MySQL, you have most of what you need to
develop a web database application. The key glue you need is a way for the
webserver to talk to the database; in other words, a way to incorporate database
operations into web pages. The most popular glue that accomplishes this task is PHP.
PHP is an open-source project of the Apache Software Foundation and it’s the most
popular Apache web server add-on module, with around 53% of the Apache HTTP
servers having PHP capabilities. PHP is particularly suited to web database
applications because of its integration tools for the Web and database
environments. In particular, the flexibility of embedding scripts in HTML pages
permits easy integration of HTML presentation and code. The database tier
integration support is also excellent, with more than 15 libraries available to interact
with almost all popular database servers. In this book, we present a comprehensive
view of PHP along with several powerful extensions provided by a repository known
as PEAR. Apache, MySQL, and PHP can run on a wide variety of operating systems
[4].
11
2.1.2 The Web
When you browse the Web, you use your web browser to request resources from a
web server and the webserver responds with the resources. You make these
requests by filling in and submitting forms, clicking on links, or typing URLs into your
browser. Often, resources are static HTML pages that are displayed in the browser.
Figure 2-1 shows how a web browser communicates with a web server to retrieve
this book’s home page. This is the classic two-tier or client-server architecture used
on the Web.
12
Figure 2.2. A three-tier architecture where a web browser requests a resource and a response
is generated from a database.
This paragraph shows web database applications that are built around the three-tier
architecture model shown in Figure 2-3. At the base of an application is the database
tier, consisting of the database management system that manages the data users
create, delete, modify, and query. Built on top of the database tier is the middle tier,
which contains most of the application logic that you develop. It also communicates
data between the other tiers. On top is the client tier, usually web browser software
that interacts with the application.
13
Describing web database applications as three-tier architectures makes them sound
formally structured and organized. However, it hides the reality that the applications
must bring together different protocols and software, and that the software needs to
be installed, configured, and secured. The majority of the material in this book
discusses the middle tier and the application logic that allows web browsers to work
with databases [4].
There are essentially two types of requests made to a web server: the first asks for a
file—often a static HTML web page or an image—to be returned, and the second
asks for a program or script to be run and its output to be returned. We’ve shown
you a simple example previously in this chapter,. HTTP requests for PHP scripts
require a server to run PHP’s Send scripting engine, process the instructions in the
script (which may access a database), and return the script output to the browser to
output as plain HTML.
Apache is an open-source, fast, and scalable web server. It can handle simultaneous
requests from browsers and is designed to run under multitasking operating systems
such as Linux, Mac OS X, and Microsoft Windows. It has low resource requirements,
can effectively handle changes in request loads, and can run fast on even modest
hardware. It is widely used and tested. The current release at the time of writing is
2.0.48.
Apache’s configuration file controls how it listens on the network and serves
requests. The server administrator controls the behaviour of Apache through more
than 150 directives that affect resource requirements, response time, and flexibility
in dealing with request load variability, security, how HTTP requests are handled and
14
logged, how scripting engines are used to run scripts, and most other aspects of its
operation [4].
PHP is the most widely supported and used web scripting language and an excellent
tool for building web database applications. This isn’t to say that other scripting
languages don’t have excellent features. However, many reasons make PHP a good
choice, including that it’s [4].
I. Open source
One or more PHP scripts can be embedded into static HTML files and this
makes client tier integration easy. On the downside, this can blend the scripts
with the presentation [4].
Using its built-in Zend scripting engine, PHP script execution is fast and all
components run within the main memory space of PHP (in contrast to other
scripting frameworks, in which components are in distinct modules). Our
experiments suggest that for tasks of at least moderate complexity, PHP is faster
than other popular scripting tools [4].
15
Apache and PHP run on many different platforms and operating systems. PHP
can also be integrated with other web servers [4].
PHP contains PEAR, a repository that is home to over 100 freely available source
code packages for common PHP programming tasks.
At the time of writing, PHP4 (Version 4.3.3) was the current version and PHP5
was available for beta testing (Version 5.0.0b2). The scripts in this book have
been developed and tested using PHP4, and testing on PHP5 has identified a few
limitations.
When a feature is only available in PHP5, we tell you in the text. When a PHP4
script or feature doesn’t work on PHP5, we explain why and predict how it’ll be
fixed in the future; it’s likely that almost all scripts that run under PHP4 will run
under PHP5 in the future.
Why use a complex database server to manage data? There are several reasons can
contrast a database with a spreadsheet, a simple text file, or a custom-built method
of storing data. A few example situations where a database server should and should
not be used are discussed later in this section.
16
Managing complex relationships is difficult in a spreadsheet or text file. For example,
consider what happens if we want to store information about customers: we might
allocate a few spreadsheet columns to store each customer’s residential address. If
we were to add business addresses and postal addresses, we’d need more columns
and complex processing to, for example, process a mail-out to customers. If we want
to store information about the purchases by our customers, the spreadsheet
becomes wider still, and problems start to emerge. For example, it is difficult to
determine the maximum number of columns needed to store orders and to design a
method to process these for reporting. In contrast, databases are designed to
manage complex relational data.
A database server usually permits multiple users to access a database at the same
time in a methodical way. In contrast, a spreadsheet should be opened and written
only by one user; if another user opens the spreadsheet, she won’t see any updates
being made at the same time by the first user. At best, a shared spreadsheet or text
file permits very limited concurrent access.
An additional benefit of a database server is its speed and scalability. It isn’t totally
true to say that a database provides faster searching of data than a spreadsheet or a
custom file system. In many cases, searching a spreadsheet or a special-purpose file
might be perfectly acceptable, or even faster if it is designed carefully and the
volume of data is small. However, for managing large amounts of related
information, the underlying search structures allow fast searching, and if information
needs are complex, a database server should optimize the method of retrieving the
data.
There are also other advantages of database servers, including data-oriented and
user-oriented security, administration software, portability, and data recovery
support. A practical benefit of this is reduced application development time: the
system is already built, it needs only data and queries to access the data [4].
17
2.1.7 Examples of when to use a database server [4]
There is more than one user who needs to access the data at the same time.
There is at least a moderate amount of data. For example, you might need to
maintain information about a few hundred customers.
There are relationships between the stored data items. For example, customers may
have any number of related invoices.
There is more than one kind of data object. For example, there might be information
about customers, orders, inventory, and other data in an online store.
Some constraints must be rigidly enforced on the data, such as field lengths, field
types, uniqueness of customer numbers, and so on.
Security is important. There is a need to enforce rules as to who can access the data.
There is one type of data item, and the data isn’t searched. For example, if a log
entry is written when a user logs in and logs out, appending the entry to the end of a
simple text file may be sufficient.
The data management task is trivial and accessing a database server adds
unnecessary overhead. In this case, the data might be coded into a web script in the
middle tier.
18
2.2 Related works
19
(technical/Non-technical) can access the system to either upload or download some
information from the database [7] [8].
Because all colleges within universities are being evaluated for funding and program
accreditation primarily in terms of the college’s curriculum, faculty, physical facilities,
research, and extension works, it is therefore important that documents and records
related to these areas be managed efficiently from the creation, storage, update,
communicate, on and dissemination. As individual colleges are managed by their
respective deans and chairpersons, it is also important that relevant and accurate
reports on gathered information be available to them for informed college-wide
20
decisions and plans. This study aimed to design and develop a cloud-based
customizable system that provides detailed and summarized information on these
critical areas to guide college administrators in planning and decision-making. It is
accessible anywhere anytime as data is stored remotely and made available to users
over the internet. The object-oriented method was used in the design and
development of the computerized system following an incremental development
process. In developing and testing the software, an evolutionary or operational
prototype was created. It is tested by the College of Computers and Information
Science (CCIS) of the Polytechnic University of the Philippines (PUP). To evaluate the
developed system, the study used questionnaire checklist was accomplished by the
system users and information technology (IT) experts. The system was evaluated in
terms of functionality, user-friendliness, usability, security, performance, and
robustness. Results gathered showed that evaluators rated the software very
satisfactory in terms of functionality, user-friendliness, usability, performance, and
security; and good in terms of robustness. This implies that other colleges may adopt
this system for more efficient information management and more effective
management decisions [10] [11].
21
the persons who use this system. UID Number would not just help the admin to track
down individuals but would make life far easier for users as they would not have to
submit multiple documents each time because those will be available and to be used
[12].
2.3 Summery
At the end of his chapter cover all the required knowledge that you need to understand our
project (lecturer form database management system), a brief discussion about database
application and web-based databases, SQL, PHP, server. Representation of some relative
papers that affect (LF-DBMS) partially.
22
Chapter Three
23
3.1 Introduction
This chapter talks about methodologies that suit our project and the methodology that we
have chosen for our project with specific detail, the design and implementation of a
comprehensive Lecturer database management system, and the user interface is to replace
the current paper records. College staff can directly access all aspects of a form, report
progress through a secure interface website. The system utilizes user authentication,
displaying only information necessary for an individual’s duties. Additionally, each sub-
system has authentication allowing authorized users to create or update information in that
subsystem. All data is thoroughly reviewed and validated on the server before actual record
alteration occurs. All data is stored securely on SQL servers managed by the college
administrator and ensures the highest possible level of security. And is expected to increase
the college’s record management efficiency, thereby decreasing the work hours needed to
prepare reports, scheduling, and Monthly salary.
The Software Development Life Cycle (SDLC) refers to a methodology with clearly defined
processes for creating high-quality software. In detail, the SDLC methodology focuses on the
following phases of software development (Requirement analysis, Planning, design,
development, testing, deployment) [13]. In this project the SDLC chosen is the Iterative
development method because the processes are repeated, Developers create a version very
quickly and for relatively little cost, then test and improve it through rapid and successive
versions. Several types of SDLC choose to take up several factors based on the project e.g.
Requirement analysis during the development, the complexity of the system, the agile
process between the customers and developers, time management. Below are a few
selected models discussed which are suitable for this project.
24
Figure 3.1 Iterative Development Model
The waterfall model is a sequential design model process, often used in dividing software
development processes. It divides them into phases (requirements specification, software
design, implementation, testing, etc.) of which each phase must be complete before starting
a new phase with each phase performing a specific role [14].
The spiral model consists of the waterfall and iterative models. Each phase of the spiral
model starts with a design goal and ends with the customer reviewing the progress of the
software development process [14].
25
3.3 Approach to Chosen Methodology
An iterative life cycle model does not attempt to start with a full specification of
requirements. Instead, development begins by specifying and implementing just part of the
software, which can then be reviewed to identify further requirements. This process is then
repeated, producing a new version of the software for each cycle of the model. No one gets
the right results the first time so do some analysis, then some design, then some
implementation, do some further analysis, etc. until you get it right.
Advantages:
Disadvantages:
3.3.1 Requirements
Requirements and specifications were obtained from the Technical College of Informatics for this
project.
In this step, after collecting the requirements of the system we analyse the requirements
and information we gathered before to establish the architecture of the system.
3.3.3 Implementation
This step starts writing the code to build the first version of the software.
3.3.4 Testing
In the testing stage, the code is tested for potential bugs. During unit testing, individual units
of codes are tested. Integration testing verifies that the units of code function are
26
improperly when integrated and a user acceptance test is done to determine if the system
satisfies the user requirements for that iteration.
3.3.5 Evaluation
After completion of all the previous steps, we evaluate the whole project which will then be
handed over to the client for review.
27
Flowchart of the Project:
START
LOGINFAIL
Home Page
LOGIN
USER
ADMIN
MAIN-PAGE
MAIN-PAGE
28
Figure 3.2 illustrates the design of the project
Admin
VIEW TEACHERS
UPDATE DETAILS
VIEW TEACHERS
VIEW DETAILS
TEACHER-SARDAN
UPDATE DETAILS
VIEW TEACHERS
UPDATE DETAILS
29
VIEW YADASHT
UPDATE
YADASHT
PRINT YADASHT
VIEW LECTURES
VIEW DETAILS
LECTURES_1357
UPDATE DETAILS
VIEW LECTURES
UPDATE DETAILS
VIEW SARWANA
30
SARWANA VIEW DETAILS
UPDATE DETAILS
USER
VIEW TEACHERS
VIEW DETAILS
TEACHER-MILAK
VIEW TEACHERS
VIEW TEACHERS
TEACHER-WANABEZH
VIEW DETAILS
31
VIEW YADASHT
YADASHT
PRINT YADASHT
VIEW LECTURES
VIEW DETAILS
LECTURES_1357
VIEW LECTURES
32
VIEW SARWANA
SARWANA
VIEW DETAILS
Gantt chart
33
References
[1]/https://www.w3schools.in/dbms/web-based-database-management-
system/#google_vignette [16/12/2021]
[2]/ https://www.w3schools.in/definition/what-is-web/ [20/12/2021]
34
[3]/https://zenkit.com/en/blog/everything-you-need-to-know-about-web-
databases/ [20/12/2021]
[4]/https://www.oreilly.com/library/view/web-database-applications/
0596005431/ch01.html [13/1/2022]
[5]/https://sci-hub.hkvisa.net/10.1109/ICCMC.2019.8819787 [20/1/2022]
[6]Dhiman, Ritika; Basral, Ayush; Jaswanti, (2019). [IEEE 2019 3rd
International Conference on Computing Methodologies and
Communication (ICCMC) - Erode, India (2019.3.27-2019.3.29)] 2019 3rd
International Conference on Computing Methodologies and
Communication (ICCMC) - A New Android Application (Breeze) for College
Management System. , (), 1–3. [20/1/2022]
[7]/https://www.projecttopics.org/web-based-college-management-
system.html [21/1/2022]
[8]MohanJoshiMohan Joshi Research Paper on College Management
System.” International Journal of Computer Applications 122, no. 11 (n.d.):
32–44. doi:10.5120/21747-5003. [20/12/2018]
[9]Bharamagoudar, S.R., Geeta, R.B. and Totad, S.G., 2013. Web-based web-
based information management system. International Journal of Advanced
Research in Computer and Communication Engineering, 2(6), pp.2342-2348.
[21/12/2022]
[10]/http://www.ijiet.org/papers/460-F017.pdf [23/1/2022]
[11]Magno-Tan, M.J., Crisostomo, A.V., Villaflor, B. and Faller, J.C., 2014.
Cloud-Based College Management Information System for
Universities. International Journal of Information and Education
Technology, 4(6). [23/1/2022]
35
[12]Balasaheb, J.S., Sitaram, S.B., Khushalrao, W.V., Ashok, V.N. and
Bhausaheb, M.P., 2014. Web Based College Admission System. IJEDR.
[23/1/2022]
[13]https://stackify.com/what-is-sdlc/ [30/1/2022]
[14]https://existek.com/blog/sdlc-models/ [3/2/2022]
36