Drfat Project Report Final
Drfat Project Report Final
SYSTEM
PROJECT REPORT
Submitted By
KAZI TIOMOUR RAHMAN TAMIM
ID: EMCS100025
Batch: EMCS 10th
Session: 2022-2023 (Jul-Dec)
1
SIGNATURE SIGNATURE
2
DECLARATION
We hereby proclaim and promulgate that the project work entitled WEB-BASED
STUDENT MANAGEMENT SYSTEM is a genuine research work carried out
by me, Mohammad Ariful Islam, in a lively manner under the supervision of
KHAIRUN NAHAR, Assistant Professor, Dept. of CSE, submitted to the
Department of Computer Science & Engineering, Mawlana Bhashani Science
and Technology University.
We can resolutely assure that this work and its outcome neither carry any
heretofore work nor have been previously submitted by us to this or any other
institution for any other degree or award.
3
Abstract
We are now living in the age of information technology. All people are now
dependent on technology, with devices like mobiles and laptops at their
fingertips. This enables easy access to information from the comfort of home
through various websites and apps via the internet. Daily tasks can be
performed at home, and technology has significantly impacted the education
sector. Students can study online, gather notes, and access information from
the internet. They can attend classes from expert teachers, regardless of their
geographical location.
4
Acknowledgements
At first, I want to express my gratitude to the Almighty Allah for His endless
kindness, keeping me mentally and physically fit to complete this project.
This project would not have come to fruition without the support of my
institution, Mawlana Bhashani Science and Technology University, which
provided me the opportunity to pursue my degree in Computer Science and
Engineering. This project is the result of the cooperation and support of many
individuals.
5
List of Figures
6
Chapter 1: Introduction
1.1 Motivation
A large section of students are from remote areas and face challenges in accessing
quality educational resources and infrastructure. These students often lack the
guidance of skilled and experienced teachers. Moreover, due to various
calamities, epidemics, or natural disasters, students may not be able to attend
physical classrooms. The Web-Based Student Management System provides a
platform where admins can efficiently manage student records and fees. Students
can access their academic information, track their fees, and update their profiles
—all from home. While several student management systems exist, many of them
are not user-friendly, and some require paid services. The goal of this system is to
provide an accessible, free, and user-friendly platform for student management.
7
The main aim of this project is to develop a Web-Based Student Management
System that is user-friendly and easy to navigate. The system’s objectives are:
Simple and Easy-to-Use Interface: The system will feature a clean and
intuitive interface, ensuring a smooth user experience.
Easy Access to Information: Admins and students can quickly access and
manage student details, fees, and records.
24/7 Availability: The system will be available online at all times, enabling
users to access information anytime.
8
Chapter 2: Literature Review
Existing student management systems often have several limitations that hinder
their efficiency and usability. Some of the major drawbacks of these systems are:
9
the application. It helps to identify the essential features that the system must
have and ensures that the system meets user expectations.
10
Chapter 3
Methodoloy and Design
11
of impact, which happens in the organization by the development of
a System. The impact can be either positive or negative. When the
positives nominate the negatives, then the system is considered
feasible. Here, the feasibility study can be performed in two ways
such as technical feasibility and economic feasibility.
12
The design gives the top-level details of how the software system
meets the requirement. It will also identify the constraints of
software solution, that are important in guiding decision making
throughout the development process. The common sense is required
for collection of relevant information needed to develop the
system. The success of the web site depends largely on how
clearly the problem is defined, thoroughly investigated and
properly carried out through the choice of solution. A good analysis
model should provide not only the mechanisms of problem
understanding but also the frame work of the solution. Thus, it
should be studied thoroughly by collecting information about the
system. Then the proposed system should be analyzed thoroughly in
accordance with the needs. Possible viewpoints for System Design
might be:
1. The user interface;
2. The dynamic behavior of the system;
3. How data flows through the system;
4. The static architecture of the system i.e. how the code is
partitioned into modules, etc.
13
3.4.2 Software Requirements
1. Operating System : Microsoft Windows 10
2. Web Browser : Google Chrome, Microsoft Edge
3. Macromedia Dreamweaver 8
4. xmapp Server
5. MySql
6. PhpMyadmin
7. Microsoft Word 16
8. Adobe Photoshop
14
3.5 Methodology
3.5.1 Process Model:
There are many process model in software development. Incremental Process
Model is one of them. We followed the Incremental Process Model as we
knew and clearly understood major requirements of the E-Learning system and
our team were not very well skilled or trained. So, we broken down the system
development into many mini development and highest priority requirement
tackled first. Then marge the partial systems successively to produce the final
total system.
Use case:
A use case diagram is a graphical depiction of a user's possible interactions with
a system. A use case diagram shows various use cases and different types of
users the system has and will often be accompanied by other types of diagrams
as well. Use case diagrams model behavior within a system and helps the
developers understand of what the user requires. The stick man represents what’s
called an actor. Use case diagram can be useful for getting an overall view of the
system and clarifying who can do and more importantly what they can’t do. Use
case diagram consists of use cases and actors and shows the interaction between
the use case and actors. The use cases are represented by either circles or
ellipses.
15
Actor:
A coherent set of roles that users of use cases play when interacting with the use
cases.
16
3.5.3.1 Use Case Diagram:
17
Chapter 4
Implementation and Result
Home Page
The Home Page serves as the main entry point to the web-based e-learning
platform. It provides a user-friendly interface for both registered users and visitors
to navigate and interact with the platform. Here's a breakdown of the features and
sections included on the home page:
1. Current Date and Time: The home page displays the current date and time,
providing users with real-time information. This feature helps users stay
informed and organized as they interact with the platform.
2. Admin Login: There is a dedicated section for administrators to log in to
their accounts. The admin login allows administrators to manage the
platform, access advanced features, and maintain control over user and
content management. Admins can log in by entering their credentials
(username/email and password).
3. Register Login: A separate login section is available for students and
teachers to access their accounts. Users can log in using their registered
email and password to access their personal dashboards, view available
18
classes, upload content (for teachers), or participate in learning activities (for
students).
4. Class Routine: The class routine section displays a schedule of upcoming
classes, helping students and teachers stay organized. The routine shows the
dates, times, and subjects of classes available on the platform. This feature
ensures that users can easily access and follow the learning schedule.
5. Calendar: A calendar is embedded on the home page to provide an
overview of the month's schedule. It highlights important events, exam
dates, and deadlines. Students can use the calendar to track assignments,
exams, and other relevant dates, while teachers can manage class schedules
and events.
Login Page
The Login Page is designed to allow registered users, including students, teachers,
and administrators, to securely access their accounts on the platform. It serves as
the gateway to the user dashboard, where users can interact with the platform's
features. Below is a breakdown of the key elements of the login page:
19
1. Login Form:
a. Username/Email Field: Users must enter their registered username
or email address.
b. Password Field: Users are required to input their password
associated with their account. The password field is masked for
privacy.
2. Register Link:
a. A "Register" link is included for new users (students, teachers, or
admins) to create an account. This link takes users to the registration
page where they can sign up by providing necessary details (name,
email, password, role, etc.).
3. Admin Login Section:
a. A dedicated section for administrators to log in is available on the
same page, ensuring that admin access is separated from regular
user logins. Admin users can log in with their specific admin
credentials (username/email and password) to access the backend
features of the platform.
4. Security Features:
a. The login page ensures secure access by using SSL encryption for safe
transmission of user credentials.
b. Passwords are encrypted in the database to ensure user privacy and
security.
20
Register Page
21
Add Student Page Description
Key Features:
1. Student Form:
a. The form is used for entering the student’s details. It may include the
following fields:
i. First Name: Text input for the student's first name.
ii. Last Name: Text input for the student's last name.
iii. Email Address: Email input field for the student's contact
information.
iv. Phone Number: Optional field for the student’s phone
number.
v. Date of Birth: Date picker for entering the student’s date of
birth.
22
vi. Class/Grade: Dropdown or select field for choosing the
student's enrolled class or grade.
vii. Address: Textarea for the student's address (optional).
viii. Profile Picture: Option to upload a profile picture (optional).
2. CRUD Functionality: The page includes CRUD operations for managing
student data:
a. Create (Add New Student):
i. Add Button: When the form is filled out, clicking the "Add"
button will submit the form to the backend where the data will
be saved to the database. The page will then refresh to display
the new student in the student list.
b. Read (View Student Data):
i. The list of existing students will be shown below the form,
displaying key details such as name, email, class, and other
relevant information. This allows admins to easily view all
students.
c. Update (Edit Student Data):
i. Edit Button: Each student record will have an "Edit" button
next to it. Clicking this button will pre-fill the form with the
student’s existing details. After editing the information, the
admin can click the "Update" button to save the changes to the
database.
d. Delete (Remove Student):
i. Delete Button: Each student record will have a "Delete"
button. When clicked, a confirmation prompt will appear,
ensuring that the admin wants to delete the student’s data.
After confirming, the student's record will be deleted from the
database.
3. Actions:
a. Add Action: When the "Add" button is clicked, the form data is sent
to the backend via a POST request. The data will be processed by a
controller (e.g., StudentController) which will save the
student’s details to the database.
23
b. Update Action: When the "Update" button is clicked after editing the
student details, the form data will be sent via a PUT or PATCH
request to update the existing record in the database.
c. Delete Action: When the "Delete" button is clicked, a DELETE request
will be sent to the backend, removing the student’s record from the
database.
4. Validation and Error Handling:
a. The form may include validation to ensure that required fields (such
as name, email, etc.) are filled out correctly before submission.
b. If there is an error while adding, updating, or deleting a student (e.g.,
due to a database issue), a message will be displayed to inform the
admin.
Show All Students Page Description
The Show All Students Page allows administrators or authorized users to view a
list of all registered students. This page will display key information about each
student and provide options to perform further actions, such as viewing more
details, editing, or deleting a student's record.
24
Show All Students Page
We will now enhance the Show All Students Page by adding features for Excel
export, Print, Pagination, and Search functionality. These features will improve
usability and make it easier for administrators to manage the student data
effectively.
1. Excel Export:
a. The page will include an option to download the student data as an
Excel file.
2. Print System:
a. A button to print the current student list or selected records.
3. Pagination:
a. Pagination will be added for displaying a manageable number of
students per page (e.g., 10 or 20 students).
4. Search Functionality:
a. A search bar will be added to allow users to filter students by name,
email, or class.
5. Actions:
View Details Button: An option to view more details about the student,
such as their address or any other additional information.
Edit Button: Allows the administrator to update the student's information,
such as name, email, or class.
Delete Button: An option to delete the student record. A confirmation
prompt will ensure that the admin intends to delete the record.
25
Give Fees Page
This page enables students to view and make payments for their fees. They can
select the payment method and complete the transaction. The page also shows
fee details like due amounts and payment deadlines.
26
The admin or teacher can view a list of students who have paid their fees. The page will show
student details, including the amount paid, date of payment, and payment status (paid/unpaid).
27
Chapter 5
Conclusion & Future Directions
5.1 Conclusion
5.2 Limitation
It is noted that existing systems are not perfect. There also have some
limitations.
28
Users will not be able to provide any feedback or comments.
3. There is no system of direct communication between teachers and
students.
4. The system is not compatible with IOS mobile devices as the
mobile application is developed in Android environment. Therefore,
for IOS mobile phone user may not able to install the application in their
mobile phone and experience the system.
6. For students, the Slide Show Feature will allow them to view the
uploaded slides in an interactive and user-friendly slideshow
format. Students will be able to easily navigate through slides, view
multimedia content embedded within the slides, and gain a deeper
understanding of the lesson. The system will allow students to
view the slides at their own pace, pause, and move to the next or
previous slide, providing them with a flexible and self-paced
learning experience.
29
7. Benefits:
8. Interactive Learning: Students can engage with the content in a
structured, visual format that enhances their understanding.
9. Convenient Access: Teachers can easily upload and manage
class slides, while students can access the content anytime and
from anywhere.
10. Enhanced Communication: This feature will bridge the gap
between teachers and students, as it allows for effective
dissemination of educational material.
11. Scalability: The platform can support a variety of content
types, including slides, video lessons, and audio materials,
contributing to a comprehensive online learning environment.
12. By implementing the Slide Upload and Slide Show
Feature, the platform will evolve into a more dynamic and
engaging learning environment, meeting the growing needs of both
teachers and students in the online education sector.
13.
30
REFERENCES
31