Online Course Project PHP

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 57

Ahmednagar Jilha Maratha Vidya Prashak Samaji’s

NEW ARTS, COMMERCE AND


SCIENCE COLLEGE PARNER

Department Of BSC (Computer Science)


A Project Report On

Online Course Registration


System
Submitted in

Partial Fulfillment of the requirement of the degree

BSC Computer Science


Under the guidance of : prof. Mis V.R.Fand
Prof. Mr S.S.Jagadale
Submitted By : Momin Muskan Salim
Pawar Pooja Ashok
CERTIFICATE
This is to certify that,

Pawar Pooja Ashok

Department of BSC Computer science has completed


the project titled “Online Course Registration
System” as per syllabus laid by the Savitribai Phule
University , Pune during the
academic year 2023-2024.She has sincere and has completed the
work allotted within the stipulated time.
His performance is Excellent/ Good.

Internal Examiner External Examiner

Project Guide Head Of Department


3

Index

1. Acknowledgement
2. Introduction
3. Scope of the system
4. Operating environment
5. Brief description of technology
6. Tools
. 6. Proposed System
7. Analysis And Design
8. Class diagram
9. Testing
10. Limitation Of Purposed System
11. Purposed Enhancement
12. Users manual
13. Conclusion
14. Refrences
4

Acknowledgement
I would like to express my sincere gratitude to
several individuals and organizations for supporting to
me throughout my project. First and foremost, I wish to
express sincere to thanks my supervisor, Professor
Vidya Fand Madam, for his patience
enthusiam,insightful comments, invaluable suggestions,
helpful information, practical advice
and unceasing ideas which are helped me
tremodancely at all times study and completing the
project. I am thankful for him from his precious time for
guiding me, answering my quarries correcting
and improving my project. Without his guidance
relentless helped, this project would not be have
been possible.
I also wish to express my deepest thanks to my
parents and Friends. This unwavering support and
encouragement is my source of strength. Last but not
least Grateful to God
5

Introduction
Abstract
With the growth of Information Technology in the last decade, the major
focus has shifted from manual systems to computerized systems. Various
systems viz. railway reservation, hospital management etc. involving
manual work have been automated efficiently. Old course registration
system had the manual system that is student have to fill the form, get
signed by the authorized persons and then again submit that paper form to
the office which was hectic. So I have developed this online course
registration system.

An Online Student Course Registration System has been developed to


simplify the current manual procedure. In this system the admin can
enroll students in the system and assign them their login credentials.
Student can then login to the system enroll for the course, update their
profile etc. online course management system is needed which can
provide a list of courses available according to the semester.
6
7

SCOPE OF THE PROJECT:

The system have simple course registration interface.

The system provides facility to manage user profile.

The system have course enrollment history section where user can see enrolled

courses. The system can add new semesters and also delete the one.

The system can add and delete department.

The system have simple interface to add new course to the system.

The system admin can register a new student.

The system admin can manage students.

The system admin can see the enrollment history of all students.

The system admin can add and manage news to be di


8
9

Operating Environment:
Hardware Requirement:
Client side requirements:

Ram: 512 Mb and more

Developer Side Requirements:

Processor: Core 2 duo or more.

Ram: 2 GB or more.

Software Requirements:
Client Side Requirements:

Operating System: Windows 7+,

mobile OS. Browser: Chrome, safari,

Firefox, etc .

Developer requirements:
Operating System: Windows 7+

Software: Xampp, VS Code.

Browser: Chrome, safari, Firefox, etc.


10

Brief Description of Technology


Technology:
HTML: HTML (Hypertext Markup Language) is the most basic building block of the
Web. It defines the meaning and structure of web content.

HTML is a language made up of elements, which can be applied to pieces of text to


give them different meaning in a document (Is it a paragraph? Is it a bulleted list? Is it
part of a table?), structure a document into logical sections (Does it have a header?
Three columns of content? A navigation menu?), and embed content such as images
and videos into a page.

It is used to design web pages using a markup language. HTML is an abbreviation of


Hypertext and Markup language. Hypertext defines the link between the web pages.
The markup language is used to define the text document within the tag which defines
the structure of web pages. HTML 5 is the fifth and current version of HTML. It has
improved the markup available for documents and has introduced application
programming interfaces (API) and Document Object Model (DOM).

HTML5 is a markup language used for structuring and presenting content on the
World Wide Web. It is the fifth and final major HTML version that is a World Wide
Web Consortium (W3C) recommendation. The current specification is known as the
HTML Living Standard.

HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the
Web Hypertext Application Technology Working Group (WHATWG). The latest
versions of Apple Safari, Google Chrome, Mozilla Firefox, and Opera all support
many HTML5 features and Internet Explorer 9.0 will also have support for some
HTML5 functionality.

PHP - Backbone of website, Defines the functionality of website, Declaration of


API’s. PHP (a recursive initialism for PHP: Hypertext Preprocessor) is an open-
source server- side scripting language that can be embedded into HTML to build web
applications and dynamic websites.
11

Tools
VS Code: Visual Studio Code is a lightweight but powerful source code editor
which runs on your desktop and is available for Windows, macOS and Linux. It
comes with built-in support for JavaScript, TypeScript and Node.js and has a rich
ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP,
Go) and runtimes (such as .NET and Unity)

Visual Studio Code, also commonly referred to as VS Code, is a source-code editor


made by Microsoft for Windows, Linux and macOS. Features include support for
debugging, syntax highlighting, intelligent code completion, snippets, code
refactoring, and embedded Git. Users can change the theme, keyboard shortcuts,
preferences, and install extensions that add additional functionality.

Visual Studio Code includes basic support for most common programming languages.
This basic support includes syntax highlighting, bracket matching, code folding, and
configurable snippets. Visual Studio Code also ships with IntelliSense for JavaScript,
TypeScript, JSON, CSS, and HTML, as well as debugging support for Node.js.
Support for additional languages can be provided by freely available extensions on the
VS Code Marketplace

XAMPP: XAMPP is one of the widely used cross-platform web servers, which
helps developers to create and test their programs on a local webserver. It was
developed by the Apache Friends, and its native source code can be revised or
modified by the audience. It consists of Apache HTTP Server, MariaDB, and
interpreter for the different programming languages like PHP and Perl. It is available
in 11 languages and supported by different platforms such as the IA-32 package of
Windows & x64 package of macOS and Linux.

XAMPP is a free and open-source cross-platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP Server,
MariaDB database, and interpreters for scripts written in the PHP and Perl
programming languages. Since most actual web server deployments use the same
components as XAMPP, it makes transitioning from a local test server to a live server
possible.
12

The term XAMPP is an apparent acronym.

Proposed system
Study of Similar Systems:
To understand the structure of an online course registration system I visited the
onlinecourse.com, amityonline, mnwest.edu etc. to study how these websites works
and how they have created a clean user interface.

I have found that they have created a website where admin manages the courses,
admin enrolls the students and assign students their login credentials. Using the login
credentials given by the institute administrator user can login to the system enroll for
the course he want among the list of the available course and also manage their profile
like changing their password update profile image etc.
13

Users of a system
User: A user is a student who enroll for the cou
course. A student can do following activities:

Login to the system.

Update Password.

Update and View Profile.

Enroll for the course.

View List of Enrollment History.

Print Enrollment Records.

Admin: Admin is the administrative authorized person of the


institute. An admin can do following activities:

Manage Session

Manage Semester

Manage Department

Manage Course

Register Student

Manage Student

List of Enrollment History

Print Enrollment Records.


14

Analysis and Design

Functional and Non-Functional Requirements:


Functional Requirements:

Secure Login: System must provide a secure login system.

Course Enrollment: Course enrollment interface must be simple.

Profile update: System must provide the facility to students to update their profile,
change their passwords.

Manage course: The must have facility for the admin to add and manage the courses.

Register student: The admin must be able to register the new student.

View Records: The system must maintain the enrollment records.

Non-Functional Requirements:

Usability: the website should be easy to use for even a non-technical user. User
should quickly perform task in store. A simple but quality user interface should be
developed to make it easy to understand.

Availability: This system should always be available for access at 24 hours, 7 days a
week. Also in the occurrence of any major system malfunctioning, the system should
be available in 1 to 2 working days so that the business process is not severely
affected.

Security: The subsystem should provide a high level of security and integrity of the
data held by the system, only authorized personnel of the company can gain access to
the company's secured page on the system; and only users with valid password and
username can login to view user's page.
15

Entity Relationship Diagram (ERD):

Table Structure:
16

admin:

Name Type Width Key


Id Int 11 Primary Key
Username Varchar 255
CreationDate Timestamp
UpdationDate Timestamp

students:
Name Type Width Key
studentRegno Varchar 255 Primary Key
Studentphoto Varchar 255
Password Varchar 255
Studentname Varchar 255
Pincode Varchar 255
Session Varchar 255
Department Varchar 255
Semester Varchar 255
Cgpa Decimal 10
CreationDate Timestamp

course:

Name Type Width Key


Id Int 11 Primary Key
Coursecode Varchar 255
courseName Varchar 255
Courseunit Varchar 255
17

Noofseats Int 11
Creationdate Timestamp
Updatedate Varchar 255

Corseenrolls:
Name Type Width Key
Id Int 11 Primary Key
studentRegNo Varchar 255 Foreign Key
Pincode Varchar 255
Session Int 11 Foreign Key
Department Int 11 Foreign Key
Level Int 11
Semester Int 11 Foreign Key
Course Int 11 Foreign Key
enrollDate Timestamp

department:
Name Type Width Key
Id Int 11 Primary Key
Department Varchar 255
CreationDate Timestamp
18

level:
Name Type Width Key
Id Int 11 Primary Key
Level Varchar 255
CreationDate Timestamp

news:

Name Type Width Key


Id Int 11 Primary Key
Newstitle Varchar 255
newsDescription Mediumtext
PostingDate Timestamp

semester:

Name Type Width Key


Id Int 11 Primary Key
Semester Varchar 255
CreationDate Varchar 255
UpdationDate Varchar 255

session:
Name Type Width Key
Id Int 11 Primary Key
Session Varchar 255
CreationDate Timestamp
19

Use Case Diagram


20

Class Diagram
21

Activity Diagram
Login:
22

Enroll for course:


23

Change password:
24

Add Course:
25

Register Student:
26

Add News:
27

Sample Input and Output Screens:


28
29

Testing
Test Strategy:
Test strategy describes the overall approach to testing. The goal of the testing
process is to determine all faults in our project .The program was subjected to a set
of test inputs and many explanations were made and based on these explanations it
will be decided whether the program behaves as expected or not.

Strategies used are:

Functional Testing: This ensures that the functionalities of a web application are
properly functioning or not.

Interface Testing: This testing method ensures that the three main components of a
web application which are web server, web browser and database are running
harmoniously. This testing type checks whether there is any interruption while the
data is being transferred. Upon that, the communication taking place between
various interfaces is also thoroughly checked.

Compatibility Testing: This testing methodology ensures that a particular web


application is compatible with all browsers. Compatibility testing takes place at three
levels which are browser compatibility, operating system compatibility and device
compatibility.
30

Unit Test Plan:


Unit testing allows the programmer to refine code and make sure the module works
properly. Unit testing is commenced when a unit has been created and effectively
reviewed in order to test a module.

Compared actual behavior with the expected behavior.

White Box Testing

White box testing is a test case design method that uses the control structure of the
procedural design to derive test cases. Test cases can be derived that

Guarantee that all independent paths within a module have been exercised at least
once.

Project report/ Test Cases


Test case for login:
Sr. No Steps to be Expected Result Result
executed
1 Enter a valid regno System should Pass
E.g. 12537 allow
2 Enter a valid System should Pass
password accept and match
E.g. pass@123 the password
3 Enter an invalid System should Pass
regno give error
E.g. 12@13& message.

Test case for Registration:


Sr. No Steps to be executed Expected Result Result
31

1 Enter a valid System should Pass


username(email) allow username
E.g.
[email protected]
2 Enter a valid password System should Pass
E.g. pass@123 accept password.
3 Confirm Password System should Pass
pass@123 accept and match
the password
4 Enter an invalid System should Pass
username(email) give error
E.g. payalulhare.com message.
32

Limitations of proposed system


Limitations of proposed system are:
Only limited to course enrollments.
Course enrollment payment method is not there.
33

proposed Enhancement
Secure web-based platforms are available to support enhanced use of service.

Simple user interface for better interaction.

Course payment options should be there.


34

User Manual

Student Login:
Student have to login using the registered id and password and click on login page.
35

Enroll For The course:


Fill details and click on enroll.
36

Update Profile:
Update details and click on update.
37

Conclusion

The system's feature scope includes user


management, course management, registration
and enrollment management, schedule
management, payment and financial processes,
communication and notification capabilities,
reporting and analytics tools, administrative
functionalities, accessibility and compliance
considerations, integration capabilities, support
and help features, and mobile compatibility..
38

REFERENCES:
 php.net
 en.wikipedia.org/wiki/PHP
 www.apache.org
 www.mysql.com
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

You might also like