A Project Report On
A Project Report On
Submitted By
KAJAL GUPTA
19/118779
Submitted To:
Dr. K. D. Gupta
HOD
Department of Computer Science
1
STUDENT DECLARATION
I, ANISHKA RATHORE hereby declare that the work presented in this project entitled
“Student Management System ” in partial fulfillment of the requirements for the
award of Bachelor of Computer Applications, submitted in the Department of Computer
Science at Apex Institute of Management & Science, Jaipur, is an authentic record of
my own research work under the
supervision of DR. K. D. GUPTA
I also declare that the work embodied in the present thesis is my original work/extension
of the existing work and has not been copied from any Journal/thesis/book, and has not
been submitted by me for any other Degree/Diploma.
2
ACKNOWLEDGEMENT
3
ABSTRACT
Student Management System provides the benefits of
streamlined operations, enhanced administration & control,
superior patient care, strict cost control and improved
profitability. SMSWPW is powerful, flexible, and easy to use and
is designed and developed to deliver real conceivable benefits
to management More importantly it is backed by reliable and
dependable support.
The project ‘Student Management System’ is based on the
database, object oriented and networking techniques. As there
are many areas where we keep the records in database for
which we are using MY SQL software which is one of the best
and the easiest software to keep our information. This project
uses JAVA as the front-end software which is an Object
Oriented Programming and has connectivity with MY SQL.
4
TABLE OF CONTENTS
1. INTRODUCTION
1.1. Purpose
1.2. Scope of study
2. SYSTEM ANALYSIS
2.1. Existing System-Student Management System
2.2. Proposed System-Student Management System
2.3. Feasibility Analysis-Student Management System
2.3.1. Technical Feasibility
2.3.2. Economical Feasibility
2.3.3. Operational Feasibility
2.4. General Constraints
2.5. Definitions, Acronyms and Abbreviations
3. OVERALL DESCRIPTION
Product Perspective
3.1. Interfaces
3.2. Product Functions
3.3. User Classes and Characteristics
3.4. Operating Environment
3.5. Constraints
3.6. Use Case Model
3.6.1. Use Case Model Description
3.6.2. Basic Sections of Personal Web Portfolio
3.6.3. Assumption and Dependencies
3.7. Functional Requirements
3.8. Non-functional Requirements
3.8.1. Performance Requirements
3.8.2. Safety Requirements
3.8.3. Security requirements
3.9. Conclusion
5
4. DESIGN PHASE
4.1. Scope and purpose of design
4.2. Overall System Design Objective
4.3. Structure of Design Document
4.4. System Design And Architecture
4.5. Services Diagram
4.6. ER-Diagram
5. FUNCTIONAL DESIGN DESCRIPTION
5.1. Data Flow Diagram
5.2. Decision Tree
5.3. Deployment Diagram
5.4. Conclusion
6. TECHNOLOGY OVERVIEW
6.1. PHP
6.2. PhpMyAdmin
6.3. MySQL
6.4. Apache
6.5. XAMPP
6.5.1. Obtaining and Installing XAMPP
6.5.2. Creating a Database and Inserting Data
7. TABLES IN DATABASE
8. FEATURES
9. SNAPSHOTS OF PROJECT
10. FUTURE SCOPE
11. MAJOR OUTCOMES EXPECTED
12. CONCLUSION
13. BIBLIOGRAPHY
6
INTRODUCTION
Throughout the project, the focus has been on presenting information in an easy and
intelligible manner. The project is very useful for those who want to know about Student
Management Systems and want to develop software/website based on the same concept
and also want it to be beneficial for the career of students.
There are many departments of administration for the maintenance of college information
and student databases in any institution. All these departments provide various records
regarding students. Most of these track records need to maintain information about the
students. This information could be the general details like student name, address,
performance, skills, works, etc or specific information related to departments like
collection of data.
All the modules in college administration are interdependent. They are maintained
manually. So they need to be automated and centralized as, Information from one module
will be needed by other modules.
The project provides facilities like online login, maintaining data and profile creation of
students which can be helpful for their interviews as well.
7
Every student needs a digital portfolio. It most accurately represents the student’s
individuality and skills for academic and professional opportunities. The benefits of a
digital portfolio are vast; from helping students get the job, or developing a deep love of
learning. Thus, reducing paperwork and automating the record generation process in an
educational institution.
8
PURPOSE
It’ll also facilitate keeping all the records of students, such as their id, name, course, roll
number, address, email, phone number, image, etc. So, all the information about a student
will be available in a few seconds.
Overall, it’ll make Student Information Management an easier job for the administrator
and the student of any organization. Student Management System and is intended to help
any organization to maintain and manage its student’s personal data.
The student management system can be used by head of departments, teachers, and
students.
It aids in the tracking of a student’s development so that the optimal decisions for the
student’s learning path may be made. Many educational institutions currently employ
computer systems to arrange a student’s data.
9
A Web development portfolio provides examples of Student’s skills and provides
examples of their services. It’s often the first port of call for people seeking to hire
students.
As a student, the online portfolio may be the first port of call for prospective employers,
and if he/she is a professional designer who works in a studio, an online presence means
you can showcase some of your work, creating an online presence and also enhancing the
skills as well.
Also, as a portfolio helps build a career path, students can reflect on their academic goals
and work harder to succeed in their career objectives. Students can quickly determine their
strengths and weaknesses that are very important when making future professional
decisions. Therefore, an online student portfolio is an essential tool for students’
professional development. It is advisable for students to digital wallets to keep their
achievements accordingly in one place for better tracking of their progress.
10
SCOPE OF STUDY
Our Student Management System deals with the various activities related to the
students.
Administrator Module
Student Module.
In the Software admin can be faculty member and the students who are registered by
admin can login their student panel. For the login of a faculty the username and the
password is provided by the administrator.
For every registered student the course name and the roll no is provided by the head of the
department faculty to access their information.
In this project an admin can manage the students and take decision about the students like
deletion of any student. Admin is authorized to create the token for the registration of a
student and updation of their information.
11
Student Information system will store all the details of the students including their
background information, educational qualifications, personal details and all the
information related to their resume .
12
SYSTEM ANALYSIS
Existing System: Student Management System:-
System Analysis is a detailed study of the various operations performed by a system and
their relationships within and outside of the system. Here the key question is- what all
problems exist in the present system? What must be done to solve the problem?
Analysis begins when a user or manager begins a study of the program using existing
system.
During analysis, data collected on the various files, decision points and transaction by
the present system. The commonly used tools in the system are Data Flow Diagram,
interviews, etc.
Training, experience and common sense are required for collection of relevant information
needed to develop the system. The success of the system 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 data about the system. Then the
proposed system should be analyzed thoroughly in accordance with the needs.
13
In the current system we need to keep a number of records related to the student and want
to enter the details of the student and other personal information manually. Maintenance of
records of students is also difficult. This is time consuming and has much cost. In the
current scenario, we have seen many automated student management system but this is bit
different from them. It provides information in the form of portfolio website to the students
which can be very beneficial for their immediate interviews as well as their career goals.
In our proposed system we have the provision for adding some of the details of the
students by themselves. So, the overhead of the school authorities and the teachers is
become less.
Another advantage of the system is that it is very easy to edit the details of the student and
delete a student when it found unnecessary. The information of the student are added in the
database and so students can also view the information whenever they want.
Less error
Search facility
All the manual difficulties in managing the student details in a school or college have been
rectified by implementing computerization.
14
In this system, the teacher or the school authority views and updates the information of the
student and some of the update can be done by the student as well and all the information
will be shown to the student in the form of his/her portfolio website.
Feasibility Study
15
Steps in Feasibility Study:
Whatever we think need not be feasible. It is wise to think about the feasibility of any
problem we undertake. Feasibility is the study 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
Economical Feasibility.
16
Types of Feasibility
Feasibility
Technical
Economica
l
Operationa
l
17
⮚ Technical Feasibility
● We can strongly say that it is technically feasible, since there will not be much
difficulty in getting required resources for the development and maintaining the
system as well.
● All the resources needed for the development of the software as well as the
maintenance of the same is available in the organization. Here, we are utilizing the
resources which are available already.
⮚ Economical Feasibility
● The only thing is to be done is making an environment for the development with
an effective supervision. If we are doing so, we can attain the maximum usability
of the corresponding resources.
● Even after the development, the organization will not be in condition to invest
more in the organization. Therefore, the system is economically feasible.
18
⮚ Operational Feasibility
● When it is found that the project is both economic and technical feasible, the next
step is to determine whether it is operationally feasible or not.
● Operational feasibility depends upon human resources for the development and
implementation of the system. It is considered whether the qualified or
experienced manpower is available for development and implementation of the
system or not. User involvement is more required in determining the operational
feasibility.
19
GENERAL CONSTRAINTS
⮚ Hard Disk – 2 GB
⮚ RAM – 1 GB
⮚ Processor – Dual Core or Above
⮚ Mouse
⮚ Keyboard
20
DEFINITIONS,ACRONYMS AND ABBREVIATIONS
❖ HTML: Hypertext Markup Language is a markup language used to design static web
pages.
❖ HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer)
protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two
❖ Personal details: Details of student such as user id, phone number, address, image,
21
OVERALL DESCRIPTION
⮚ Product Perspective
number of student records and needs online assistance for managing records of students.
Website should be user-friendly, ‘quick to learn’ and reliable website for the above
purpose.
depend on the availability of other website. The system will also have an administrator
who has full-fledged rights with regards to performing all actions related to control and
22
⮚ Interfaces
System Interfaces
Since this student management system is a standalone system, there is no system interface
with any other system.
User Interfaces
The interfaces will involve check boxes, combo boxes, text boxes, and radio buttons. The
combo boxes and the radio buttons will be used to prevent users from entering wrong type
of information. They will also enable fast data entry. Text boxes will be controlled for
avoiding invalid and inconsistent data.
Users can use “Tab” key to move cursor on screen items easily. There will be two types of
messages for constructive advice to the users: error and confirmation messages.
There will be four types of error messages for application control: input, output, process
and database/Web server error messages. There will be several types of users, and each
user will access the screens according to their types after entering their id and passwords
and other details as per requirement.
Standard screen format (fixed colors, fonts, background, the page layout, etc.) will be used
throughout the interfaces. The language of the user interfaces will be English.
23
Communication Interface
The default communication protocol for data transmission between server and the client is
Transmission Control Protocol/ Internet Protocol (TCP/IP). At the upper level Hyper Text
Transfer Protocol (HTTP, default port=80) will be used for communication between the
Memory Constraints
The client computer, which runs the web browser, should have enough physical memory to
24
⮚ Product Functions
There are two different users who will be using this product:
⇒ Administrator who can view and edit the details of any students.
⇒ Students who can view their details as well as they can edit some of their
details.
⇒ An administrator can login into the system and can perform any of the operations
25
The features that are available to the student are:
⇒ Student can login into the system and can perform any of the available points
⇒ Can edit his/her personal details like skills, services and their descriptions.
There are mainly two kinds of users for the product. The users include:
⇒ Administrator
⇒ Student
Operating Environment
Constraints
● All operations are in English so user must have basic knowledge of English.
26
Use Case Model
Upload image
View Profile
Add Student
Delete Student
Profile Student
Admin
27
Search Specific Upload Image
Student
Use Case Model Description
Student: Has the access rights to view and edit their personal details.
28
Basic Sections of Personal Web Portfolio
29
Assumption and Dependencies
About
● Administrator is created in the system already.
Home
● Roles and tasks are predefined. Skills
Portfolio Website
Logout ServiceS
Contac
30
FUNCTIONAL REQUIREMENTS
● It will be ensured that the information entered is of the correct format. For example,
● In case if incorrect form of information is added, the user will be asked to fill the
information again.
NON-FUNCTIONAL REQUIREMENTS
⮚ Performance Requirements:
The proposed system that we are going to develop will be used as the Chief performance
system for providing help to the organization in managing the whole database of the
student studying in the organization. Therefore, it is expected that the database would
⮚ Safety Requirements:
The database may get crashed at any certain time due to virus or operating system failure.
31
⮚ Security Requirements:
We are going to develop a secured database. There are different categories of users namely
Administrator, Student who will be viewing either all or some specific information form
the database. Depending upon the category of user the access rights are decided. It means
if the user is an Administrator then, he can be able to modify the data, append etc. All other
users only have the rights to retrieve the information about database.
Conclusion: This SRS has given all the details of the application need to be built.
32
SOFTWARE SYSTEM ATTRIBUTES
Reliability
The system has to operate in a reliable manner with no scope for any flaws. This is to
ensure efficient working and processing of information.
Availability
The site should be available all the time without any issues. A backup must be available for
recovery issues so that the existing is not lost in case of any issue.
Security
The system has an authorization mechanism for users to identify their personal profiles.
Therefore, different users will have different authorization levels to access the data. Data
integrity for critical variables will also be checked.
Maintainability
The system can meet the changing requirements easily, since the infrastructure of the
system would not need major changes. The requirements of the software while evolving,
will be met by just adding new sub-functions. Therefore, the maintainability of the system
would not be a complex issue.
33
IMPLEMENTATION AND SOFTWARE SPECIFICATIONS TESTING
Detailed Design of Implementation
This phase of the system development life cycle refines hardware and software
specifications, establishes programming plans, trains users and implements extensive
testing procedures, to evaluate design and operating specifications and/or provide the basis
for further modification.
Technical Design
This activity builds upon specifications produced during new system design, adding
detailed technical specifications and documentation.
User Training
This activity encompasses writing user processor manuals, preparation of user training
materials, conducting training programs, and testing procedure.
Acceptance Test
A final procedural review to demonstrate a system and secure user approval before a
system becomes operational.
34
DESIGN PHASE
The purpose of the design phase is to develop a clear understanding of what the developer
want people to gain from his/her project. As the developer, work on the project, the test for
every design decision should be "Does this feature fulfill the ultimate purpose of the
project?"
A purpose statement affects the design process by explaining what the developer wants the
project to do, rather than describing the project itself.
The Design Document will verify that the current design meets all of the explicit
requirements contained in the system model as well as the implicit requirements desired by
the customer.
The overall system design objective is to provide an efficient, modular design that will
reduce the system’s complexity, facilitate change and result in an easy implementation.
This will be accomplished by designing strongly cohesion system with minimal coupling.
In addition, this document will provide interface design models that are consistent user
friendly and will provide straight forward transition through the various system functions.
35
STRUCTURE OF DESIGN DOCUMENT
● Data Design – The data Design include an ERD as well as Database design.
● Functional Design Description – This section has the functional partitioning from
the SRS, and goes into great detail to describe each function.
36
SYSTEM DESIGN AND ARCHITECTURE
In this chapter, modules of the website are described. It includes software interfaces,
hardware interfaces, software requirements, hardware requirements etc.
This project is made under an online project which works as a website also.
The user selects one of the available options as an input to the system. According to the
input by the user the system acts and the rest of the functions are performed accordingly.
The administrator can operate on any student details. But the normal student or users can
only access their details of all the functionalities.
⮚ ADMIN module:
This is the first and the base module of the project by this module an admin is provided to
the project to manage the student module.
An admin have the authority to add, update information and remove student, view details
etc.
37
⮚ STUDENT module:
After registration the student will get a roll number. For student module a login page will
be displayed with two sections: Course and Roll no. After entering the course and the roll
number, students redirected to the options, whether they want to view their profile or want
to update it. After selecting first option, the student is redirected to their digital portfolio.
After selecting the second option, the student is able to view and update their updatable
information like skills, services and their descriptions and profile pictures but students are
restricted to update their key details like Name, course etc.
SERVICE DESIGN
Admin Module
ADMIN
38
Operations performed by
DATA DESIGN admin
Entity relationship
Viewdiagram for admin
Add panel Update Delete
Login
name
rollno
Student Module email
Loginid
course
STUDENT
Admin Manage 10th%
Student
12th%
Password View Portfolio image Edit Portfolio Profile
contact address
city
39
FUNCTIONAL DESIGN DESCRIPTION
0-Level DFD
40
Data flow diagram
41
Decision tree
CONCLUSION
42
Hence, we can conclude that the design phase of the SIMS give us the information of all
the processes used in the project and their relation.
TECHNOLOGY OVERVIEW
PHP
PHP is a general-purpose scripting language that is especially suited to server- side web
development where PHP generally runs on a web server.PHP code is embedded into the
HTML source document. Any PHP code in a requested file is executed by the PHP
runtime, usually to create dynamic web page content. It can also be used for command-line
scripting and client-side GUI applications. PHP can be deployed on many web servers and
operating systems, and can be used with many relational database management systems
(RDBMS). It is available free of charge, and the PHP Group provides the complete source
code for users to build, customize and extend for their own use.
Advantages of PHP
● a large base of reference and educational materials;
● better loading speed of websites;
● more options for database connectivity;
● a large collection of open-source addons;
● inexpensive website hosting;
● great synergy with HTML;
● excellent flexibility and combinability;
● various benefits provided by cloud solutions.
43
Near and Distant Future of PHP
Currently, PHP is still at the top of the web development world. A considerable share of all
websites run on this programming language, and the easy-to-use CMS Word press
continues to gain popularity. It allows users to design and deploy their own websites on
free or paid hosting platforms with just a couple of clicks. That’s why the near future of the
PHP language seems bright as it will continue to evolve and be used extensively.
However, the distant perspectives of PHP raise some concerns regarding its future viability
in web development. For example, Python already attracts more new developers than PHP,
and this trend is not likely to change soon. Besides, Python deals with some highly
demanded features, such as machine learning, better than PHP due to the presence of
specialized libraries. At this rate, PHP needs a significant leap in its evolution to catch up
with Python, otherwise its popularity will continue to wane.
Conclusion
Considering all pros and cons, it is possible to finalize the business benefits and answer the
logical question “Why use PHP?”
1. It is extensively popular, so you are sure to find the development team that fits your needs.
2. It is fairly easy and well-documented, so the development process will probably take less
time.
3. It is extremely flexible and combines well with other web development technologies, so
the development team will have more tools in its disposal.
4. It is an open-source technology that allows reducing costs required to build, deploy, and
maintain your application.
44
5. It is faster than other web development technologies, for example Python, especially when
used for simple applications.
phpMyAdmin
php My Admin is a tool that is used for the purpose of managing and administering the
databases such as the Maria DB& MySQL database application systems. This tool can be
downloaded from the phpMyAdmin website directly, without getting through any payment
process, as it is accessible in the form of open source application software programmed
using the PHP scripting language, instigated by the Microsoft tool ‘MySQL –Web Admin’.
This tool is exerted for employing more than one database systems or database
management systems, along with their connected servers and node units. It was originally
developed by Tobias Rats chiller, and later ended up with G it Hub.
Need of phpMyAdmin
PhpMyAdmin is chosen over any other database administering tool due to below reasons,
45
The application also has a provision to setup the server details of the database, which can
be used to connect to the database that needs to be managed.
● phpMyAdmin allows the database admin to fetch the results from this application, after
performing the necessary database operations, to be stored separately or to export the same
to the desired file format such as the CSV, CSQL, PDF, Excel, Word, XML, etc. This tool
shows an outstanding quality when it comes to retrieving and storing the results after the
administrative operations are carried out.
● Unlike any other database management tools, phpMyAdmin includes storage engines, and
a provision to access the same. When the user clicks on the Engines option, present in the
top of the application’s interface, the system navigates to the show the Engine details. It
shows a list of all the storage systems capable of connecting to the phpMyAdmin, along
with the corresponding servers. As a preset option, the storage engine connected will be
shown as the My ISAM with the Memory as Hash-based for temporary table storage.
● Along with administrative jobs, this application lets the users to create tables, add or
update columns & rows, add or update contents to the cells of the table, etc. It is necessary
to enter the table name, table type, length/ values, attributes, indexes, comments, etc. to
create tables, and insert, go, browse tabs, etc. to add data and elements to the table.
46
Features of phpMyAdmin
The below are the well –known special features of PHPMyAdmin database management
tool:
1. The vigilant application interface is the most wanted characteristic of the phpMyAdmin
tool, as it plays the role of letting the user interact with the application system. The tool
consists of properties similar to MySQL, and a few such properties are options to browse
through the databases already available in the network, to create new connection and
enable the databases in the application, icons/ menu items to create tables, access tables,
fetch the tables using the queries, retrieve the already created views, indexes, tables, etc.
2. It also allows to copy data/ tables from one location to another, delete the table contents,
drop/ truncate the tables, update the tables and alter the data from the fields of the table,
etc.
3. In terms of query management, phpMyAdmin lets the users to create the query using the
query editing interface, space to copy paste queries from different locations into the query
editor, the frequently used & important queries can be bookmarked for later usage, handle
the remotely stored procedures, triggers& functions of the databases on the query editing
interfaces, generating intricate queries in the form of Query-by-example, which are
commonly known as QBE’s.
4. Another, most significant feature of the phpMyAdmin tool is the ‘Search’ option. It aids
the user to go through the whole database system and the connected nodes when the user
prompts for a search operation using a key with respect to the content that needs to be
found.
5. Any data obtained using this database management tool can be made over to store the
results into the required format of the output file, including the SQL, XML, PDF, Excel,
Word, CSV, and even the BLOB data(Binary Large Object data) in the form of an image
or a downloadable hyperlink.
47
Advantages of phpMyAdmin
● Graceful maintenance operations, with no additional cost other than what will be spent for
owning the database management systems itself.
● Supports and acts flexible for majority of the commonly used file formats, which comes in
handy for documentation purposes while working on the database management systems.
● Separate panels for database manipulation, SQL query editing, status tracking, etc.
● Assists in displaying all the active plugging from the connected databases.
Conclusion
phpMyAdmin is an efficient tool that offers provisions for the database related processes
like database management, database maintenance, and database administration, in addition
to the other user interface related preferences. When an application uses MySQL,
phpMyAdmin is the most resourceful method for enabling accessibility to the connected
databases and their respective nodes.
48
MySQL
MySQL is a relational database management system (RDBMS)that runs as a server
providing multi-user access to a number of databases. MySQL is a popular choice of
database for use in web applications and is an open source product. The process of setting
up a MySQL database varies from host to host, however we will end up with a database
name, a user name and a password. Before using our database, we must create a table. A
table is a section of the database for storing related information. In a table we will set up
the different fields which will be used in that table. Creating a table in phpMyAdmin is
simple, we just type the name, select the number of fields and click the ‘go’ button. we will
then be taken to a setup screen where you must create the fields for the database. Another
way of creating databases and tables in phpMyAdmin is by executing simple SQL
statements. We have used this method in order to create our database and tables.
Apache
The Apache HTTP Server is a web server software notable for playing a key role in the
initial growth of the World Wide Web. In 2009 it became the first web server software to
surpass the 100 million web site milestone. Apache is developed and maintained by an
open community of developers under the auspices of the Apache Software Foundation.
Since April 1996 Apache has been the most popular HTTP server software in use. As of
November 2010 Apache served over 59.36% of all websites and over 66.56% of the first
one million busiest websites.
49
XAMPP
XAMPP is a small and light Apache distribution containing the most common web
development technologies in a single package. Its contents, small size, and portability
make it the ideal tool for students developing and testing applications in PHP and MySQL.
XAMPP is available as a free download in two specific packages: full and lite. While the
full package download provides a wide array of development tools, XAMPP Lite contains
the necessary technologies that meet the Ontario Skills Competition standards. The light
version is a small package containing Apache HTTP Server, PHP, MySQL, phpMyAdmin,
Opensl, and SQLite.
50
Advantages of XAMPP
Disadvantages of XAMPP
● In comparison to the WAMP server, configuration and setting are more difficult.
51
Components of XAMPP
The components that are included in the XAMPP are given below:
Perl: Perl is often referred to as the “generic” programming language. This Perl language
is dynamic and interpretable. This language is used for web development, GUI
development, system administration, and other things. HTML, XML, and other markup
languages are all supported by Perl.
Open SSL: Open SSL is an open-source implementation of the SSL and the TLP.
52
XAMPP Control Panel: The XAMPP Control Panel is a panel that assists in the operation
and regulation of other XAMPP components.
Web alizer: It is a web analytics software solution that keeps track of user logs and reports
on usage.
Mercury: It is a mail server that aids in the management of emails across the internet.
File zilla: It is a File Transfer Protocol Server (FTP Server) that facilitates and supports
file transfer processes.
53
Obtaining and Installing XAMPP
As previously mentioned, XAMPP is a free package available for download and use for
various web development tasks. All XAMPP packages and add-ons are distributed through
the Apache Friends website at the address: http://www.apachefriends.org/.
As soon as you click on it, a message displaying the automatic start of download appears
on the screen.
STEP 2- After the download is completed, double click the .exe extension file to start the
process of installation.
STEP 3- A pop-up screen with the message asking you to allow to make changes on your
desktop appears. Click "YES" to continue the process.
STEP 4- Click to Allow access or deactivate the firewall and any other antivirus software
because it can hamper the process of installation. Thus, it is required to temporarily disable
any antivirus software or security firewall till the time all the XAMPP components have
been installed completely.
STEP 5- Just before the installation, a pop-up window appears with a warning to disable
UAC. User Account Control (UAC) interrupts the XAMPP installation because it restricts
the access to write to the C: drive. Therefore, it is suggested to disable it for the period of
installation.
STEP 6- After clicking the .exe extension file, the XAMPP setup wizard opens
spontaneously. Click on "NEXT" to start the configuration of the settings.
STEP 7- After that, a 'Select Components' panel appears, which gives you the liberty to
choose amongst the separate components of the XAMPP software stack for the installation.
54
To get a complete localhost server, it is recommended to install using the default options of
containing all available components. Click "NEXT" to proceed further.
STEP 8- The setup is now ready to install, and a pop-up window showing the same
appears on the screen. Click "NEXT" to take the process forward.
STEP 9- Select the location where the XAMPP software packet needs to be installed. The
original setup creates a folder titled XAMPP under C:\ for you. After choosing a location,
click "NEXT".
STEP 10- After choosing from all the previously mentioned preferences (like language
and learn more bitnami dialogue box) click to start the installation. The setup wizard will
unpack and install the components to your system. The components are saved to the
assigned directory. This process may takes a few minutes to complete. The progress of the
installation in terms of percentage is visible on the screen.
STEP 11- After the successful installation of the XAMPP setup on your desktop, press the
"FINISH" button.
On clicking the FINISH button, the software automatically launches, and the CONTROL
PANEL is visible.
55
Next we will test if the server is running correctly by opening an internet browser and
typing http://localhost/ into the address bar. If configured correctly, we will be presented
with a screen similar to that of the one below.
We will be using phpMyAdmin to create a database and table, and enter test data. Before
testing phpMyAdmin, make sure that both Apache and MySQL are running by opening
their respective batch files: apache_start.bat and mysql_start.bat. Along with Apache and
MySQL running in the background, we type http://localhost/phpMyAdmin/ into our web
browser. If successful we will be presented with a phpMyAdmin start page similar to the
56
one shownbelow.
The first step with phpMyAdmin running is creating a new database. We create a
new database named SMS. After this, we created two tables in the database. The
tables are admin and student.
TABLES IN DATABASE
57
Admin Table
Id Int(11) Primary
username Varchar(50)
password Varchar(50)
Student Table
58
Field’s Name Datatype Constraints
Id Int(11) Primary
Roll no Int(11)
Name Varchar(100)
email Varchar(100)
course Varchar(50)
10th percent float
12th percent float
address Varchar(100)
City Varchar(50)
P contact Varchar(13)
Img text
s1 text
s2 text
s3 text
s4 text
s5 text
Cs text
se1 text
se2 text
se3 text
cse1 text
cse2 text
cse3 text
⮚ se1: Stores first service that the student know and can perform.
⮚ se2:Stores second service that the student know and can perform.
⮚ se3:Stores third service that the student know and can perform.
Features
61
The Website provides following functionalities to the users :
Administrator:
⮚ Login/Logout
Student:
⮚ Login/Logout
⮚ Update image
62
POST IMPLEMENTATION REVIEW
A review, conducted after a new system has been in operation for sometime, to evaluate
actual system performance against original expectation and projections for cost-benefit
improvements. Also identifies maintenance projects to enhance or improve the system.
System Testing
63
SNAPSHOTS OF PROJECT
Home Page
64
This is the admin dashboard.
This is the registration page where admin can create student account and data in it.
65
After successful insertion of data in a correct format, a message of successful insertion will
be displayed.
This is the update page of student accounts. Here admin can select the course and mention
the student name to update the details of the particular student.
66
After searching, a record of a particular student will be shown, other a message of no
record found will appear.
After clicking the edit option, this update dashboard will appear to update the details.
67
If the user wants to update the image, then there is an update image option on the update
page.
For updating the image, the file can be chosen from system and updated.
68
This is the deletion page.
As of the same method, the account of the searched studentwill appear and the account can
be deleted.
69
After getting back to the admin dashboard and selecting to view the allstudents data, this
all data page will appear.
Here, after selecting the particular course, the data of all the students in that particular
course will appear. Here as well, the update and delete options are given if the admin want
to perform action at that time After logout, it will redirect to login page of admin.
70
This home page will appear when the student wants to login after selecting the course and
filling out the roll number.
After logging in, two options will appear for the student as shown above.
71
After selecting to view the profile, the page will redirect to the digital portfolio of the
student. This is the home page.
72
This is the skills page of the student.
73
This is the services page of the student.
This is the contact page of the student with mentioned contact details. After logout it will
redirect to the login page of the student.
74
After selecting the option update profile, this update page will appear. In this update image
option will also appear.
75
After selecting the update image option, the student can update his/her image. After
clicking back to login, this will redirect to login page.
FUTURE SCOPE
Such a web based platform has immense potential for future growth not only for students
but also for faculty as well as department concerned in improving upon their efficiency of
work with no or less burden. Some of the areas where future scope lies and if implemented
would help a great deal to the students at large.
76
MAJOR OUTCOMES EXPECTED
● Better utilization of Time & Resources
● Enhanced Productivity
● Digital portfolio shows that the student is more than just a Resume especially in an
interview
CONCLUSION
● The system can be used by education institutes to maintain the records of students
easily.
● Computerized surveying system provides an easy, fast access and support for the
user.
77
BIBLIOGRAPHY
● www.google.com.
● www.wikipedia.com
● www.w3schools.com
● www.geeksforgeeks.org
78