You are on page 1of 151

Page 1 of 151

STUDENT RESULT MANAGEMENT SYSTEM

A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)


By

Mr. Harshal Sawant


Seat No: 2011050

Under the entered guidance of

Mr. Sandeep Kamble Project Guide

DEPARTMENT OF INFORMATION TECHNOLOGY

VALIA C.L COLLEGE OF COMMERCE & VALIA L.C COLLEGE OF ARTS


CES ROAD D.N NAGAR
(Affiliated to University of Mumbai )
MUMBAI, 400053
MAHARASHTRA
TY.BSc.IT
Page 2 of 151

VALIA C.L COLLEGE OF COMMERCE & VALIA L.C COLLEGE OF ARTS CES
ROAD D.N NAGAR
(Affiliated to University of Mumbai)
Mumbai-Maharashtra-400053.
DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled, “Student Result Management System” is
bonafied work of HARSHAL SAWANT bearing Seat No: 2011050 submitted in partial
fulfillment of the requirements for the award of degree of BACHELOR OF SCIENCE in
INFORMATION TECHNOLOGY from University of Mumbai.

Date: 24-03-2022 Internal Guide : Sandeep Kamble Signature:


Page 3 of 151

Abstract
The purpose of developing this website is to automate the existing manual system.Student Result
Management System can lead to error free,secure,reliable and fast management system. It can
assist the user to concentrate on their activities rather than to concentrate on record keeping.
Thus it will help organization in better utilization of resources. No formal knowledge is needed
for the user to use this system. The system provides an error message while entering an invalid
data. It is user-friendly. The purpose of developing this website is to make it easy for students
and faculties(admin) to access results fast and according to their convenience. Results are
fetched and stored in the database, hence students can access their results at any time by using
their valid roll id and have to select their respective class. Faculties(admin) add the
class,subject,subject combination and notice details and can also update the class,subject,subject
combination and notice details. They(admin) register new students and can also update the
students details. Records of (class,subject,subject combination and notice details) are fetched and
stored in the database. They (admin) declare students results as well as can update the students
results. Once the results are announced, the results are stored in the database. Students can
download their result in a pdf format. Basically the project describes how to manage for good
performance and better services for the client/user.
Page 4 of 151

ACKNOWLEDGEMENT
It is a great pleasure and a moment of immense satisfaction for me to express my profound gratitude to my project
guide Prof. Sandeep Kamble, Assistant Professor, Department of Information Technology whose constant
encouragement enabled me to work enthusiastically. His perpetual motivation, patience and expertise in discussion
during progress of work have benefited me to an extent, which is beyond expression. Working under his guidance has
been a fruitful and unforgettable experience.Despite of his busy schedule,he was always available to give me advise,
support and guidance during entire period of my project. The completion of this project would not have been possible
without his constant support and patience guidance.

I am thankful to the Coordinator, Information Technology Department of Cosmopolitan Valia C.L College of
Commerce & Valia L.C College of Arts, Prof Aarti Patkar for her encouragement, guidance and support for my
project.

I am thankful to the Principal, Prof. Shobha Menon Cosmopolitan Valia C.L College of Commerce & Valia L.C
College of Arts for her encouragement and providing outstanding academic environment.

I acknowledge to Prof. Rajlaxmi Nayak, Chief Coordinator and all the staff members of Department of Information
Technology for their help and suggestions during various phases of this project. I would like to express my gratitude
towards my family members for their constant support.
Page 5 of 151

DECLARATION
I hereby by declare that the project that the project entitled, “Student Result
Management System” done at my place , has not been in any case duplicated to submit to
any other university for the award of any degree. To the best of my knowledge other than
me, no one has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of
degree of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted at final semester project of our curriculum.

Harshal Sawant
Page 6 of 151

INDEX

SR.NO TITLE PAGE NO SIGN

1. INTRODUCTION
1.1 Abstract 9
1.2 Objectives 9
1.3 Purpose 9
1.4 Scope 9
1.5 Existing System 9
1.6 Proposed System 10
1.7 Limitations 10
1.8 Leadership 10
1.9 Motivation 10
1.10 Applicability 11
1.11 Module Description 11
1.12 Advantages of new system proposed 11

2. SURVEY OF TECHNOLGIES
2.1 Front end 12
• 2.1.1 HTML 12
• 2.1.2 CSS 13
• 2.1.3 Javascript 13

• 2.1.4 PHP 14

• 2.1.5 Bootstrap 15

2.2 Back end 15

• 2.2.1 MySQL 15-16

3. REQUIREMENTS & ANALYSIS


3.1 Problem definition 17
3.2 Requirements Specification 17
3.3 Project Planning and Scheduling 17
• 3.3.1 Project Planning 17-18
Page 7 of 151

• 3.3.2 Project Scheduling 18


3.4 Cost Estimation of the project 19
3.5 Preliminary Product Description 19

4. SYSTEM DESIGN

4.1 Class Diagram 20-22


4.2 Object Diagram 23-24
4.3 Use Case Diagram 25-26
4.4 Activity Diagram 26-29
4.5 Flow Chart Diagram 30-32
4.6 Component Diagram 32-35
4.7 User Interface Design 35

5. IMPLEMENTATION AND TESTING

5.1 Implementation 36
5.2 Coding Details 36
• 5.2.1 Home Page 36-38
• 5.2.2 Register Page 38-40
• 5.2.3 Logout Page 40-41
• 5.2.4 Index Page 41-43

• 5.2.5 Server Page 43-46

• 5.2.6 Error Page 46

• 5.2.7 Dashboard Page 46-55


55-62
• 5.2.8 Change Password Page
62-73
• 5.2.9 Result Page
73
5.2 Code Efficiency
73
5.3 Testing Approach
73
• 5.3.1 Unit Testing
73
• 5.3.2 Integration Testing
73
• 5.3.3 System Testing
73
5.4 Modifications

6. RESULTS AND DISCUSSION


Page 8 of 151

6.1 Test Report 74-144


6.2 Data Dictionary 144-149

7. CONCLUSIONS
7.1 Conclusion 150
7.2 Limitations 150
7.3 Future Scope 150

7.4 Reference 150-151


Page 9 of 151

CHAPTER 1

Introduction
1.1 Abstract:
The purpose of developing this website is to automate the existing manual system.Student Result
Management System can lead to error free,secure,reliable and fast management system. It can
assist the user to concentrate on their activities rather than to concentrate on record keeping.
Thus it will help organization in better utilization of resources. No formal knowledge is needed
for the user to use this system. The system provides an error message while entering an invalid
data. It is user-friendly. The purpose of developing this website is to make it easy for students
and faculties(admin) to access results fast and according to their convenience. Results are
fetched and stored in the database, hence students can access their results at any time by using
their valid roll id and have to select their respective class. Faculties(admin) add the
class,subject,subject combination and notice details and can also update the class,subject,subject
combination and notice details. They(admin) register new students and can also update the
students details. Records of (class,subject,subject combination and notice details) are fetched and
stored in the database. They (admin) declare students results as well as can update the students
results. Once the results are announced, the results are stored in the database. Students can
download their result in a pdf format. Basically the project describes how to manage for good
performance and better services for the client/user.
1.2 Objectives:
The purpose of developing this website is to provide the examination result to the students in a
simple way. It eliminates the time and effort wasted in making the hard copy of results. It
reduces the amount of paper resources needed in result data management. It eliminates duplicate
data and result entries in time. Easy access for students as they can view their results by using
their valid roll id and have to select their respective class.
1.3 Purpose:
The purpose of developing this website is to automate the existing manual system.Student
Result Management System can lead to error free,secure,reliable and fast management
system. The purpose of developing this website is to make it easy for students and
faculties(admin) to access results fast and according to their convenience. The purpose of
developing this website is to provide the examination result to the students in a simple way.
1.4 Scope:
a.Easy access : This website can be accessed anytime & anywhere from the world.
b.User friendly : This website will be user friendly since the user interface will be simple and easy to
understand even by the common man.
c.Paperless : Now professors won’t have to keep record of each student consisiting of hard copy.
d.Time reduction : Now Students don’t have to wait for a long period of time to know their results.
e.Decision : This website can allow the admin in making quick decisions in declaring the students result.
Page 10 of 151

1.5 Existing system:


1.Existing process of getting information of the students is done manually.
2.If the students want to know their results of the particular subject so their should be a wait for a long
period of time because work done manually.
3.The information about the students results and other information accessing is not possible.
4.Lack of security of data.
5.More man power.
6.Time consuming.
7.Consumes large volume of pare work.
8.Needs manual calculations.
1.6 Proposed system:
1.I have successfully proposed the “STUDENT RESULT MANAGEMENT SYSTEM” website for
replacing the manual work of the administration.
2.By this system students can easily access their results.
3.This website is flexible and can easily access by the students.
4.Security of data.
5.Ensure data accuracy's.
6.Minimize manual data entry.
7.Minimum time needed for processing.
8.Greater efficiency.
9.Better service.
10.User friendliness and interactive.
11.Minimum time required.
1.7 Limitations:
This website does not contain delete class,student details,subject,subject combination and result option.
Also there is no CGPA in the student results. Both of this features will be taken into consideration in the
future.
1.8 Leadership:
Leadership is a process by which an executive/individual can direct, guide and influence the behavior and
work of others towards accomplishment of specific goals in a given situation. Leadership is the ability to
induce the subordinates to work with confidence.
Leadership is the potential to influence behaviour of others. Leadership is not only a quality but it is a skill
.Working in a team needs leadership,to motivate someone in your group needs leadership. Leadership is a
responsibility and this quality should not only be there in a leader or a project manager of a software project
group or any other group. Everyone should have leadership because if leadership is there in every team
members then there will be responsibility in every team members,then your project will become one of the
best project.

1.9 Motivation:
To make this website I got motivated through existing system approach.Everyone knows that technology is
growing rapidly,so to eliminate the existing manual work I have decided to make this website.
Page 11 of 151

1.10 Applicability:
1.Time saving : It will save time of students as well as of faculties(admin).
2.User-friendly : This website is very easy to use and can be used by everyone.
3.Storage : All data is stored in the database.
4.Nullified human error : As all data is stored online by computer there is no need of human to
store data manually so it decreases errors which is caused by humans.
5.Less use of papers : No need of papers as data is stored online.
6.Accuracy : Data will be accurate.

1.11 Module Description:


The system consists of the following modules:
a) Admin:
1.Register
2.Login
3.Admin Dashboard.
4.Admin can create/update Class.
5.Admin can register new student and can also update the details of the student.
6.Admin can create/update Subject.
7.Admin can add/update Subject Combination.
8.Admin can declare/update the result of a student.
9.Admin can add/update/delete the details of the notice.
10.Admin can change own password.
b) Database:
1. This module contains all of the data related to the structure, for instance, users that are enrolled in the
framework, etc.
2.Time-wise update of the database will provoke advantageous updation of information in the
class,student,subject,subject combination,result,notice record also.

c) Student:
1.Students can view notice regarding results.
2.Students can view their result by using their valid roll id and have to select their respective class.
3.Students can download their results in a pdf format.

1.12 Advantages of new system proposed:


1.Records class,student details,subject,subject combination,notice,marks and result in a single database.
2.Reduces time and manual work.
3.Flexible,easy accessible and faster.
4.Download results in a pdf format.
5.Error free.
6.Provide security to the records.
Page 12 of 151

CHAPTER 2

Survey of technologies
2.1 Front end:
The frontend of a software program or website is everything with which the user interacts. From
a user standpoint, the frontend is synonymous with the user interface. From
a developer standpoint, it is the interface design and the programming that makes the interface
function.

One of the primary goals of frontend development is to create a smooth or "frictionless" user
experience. In other words, the front end of an application or website should be intuitive and
easy to use. While this sounds like a simple goal, it can be surprisingly complex since not all
users or devices are the same. For example, an app developed for a mobile device requires a
significantly different frontend than a desktop application. Websites must work well on multiple
devices and screen sizes, which is why modern web development typically involves responsive
design.

The following front-end languages are used in this project:

2.1.1 HTML:
HTML stands for HyperText Markup Language. It is used to design web pages using a markup
language. HTML is the combination of Hypertext and Markup language. Hypertext defines the
link between the web pages. A markup language is used to define the text document within tag
which defines the structure of web pages.This language is used to annotate (make notes for the
computer) text so that a machine can understand it and manipulate text accordingly. Most
markup languages (e.g. HTML) are human-readable. The language uses tags to define what
manipulation has to be done on the text.
HTML is a markup language used by the browser to manipulate text, images, and other content,
in order to display it in the required format. HTML was created by Tim Berners-Lee in 1991.
The first-ever version of HTML was HTML 1.0, but the first standard version was HTML 2.0,
published in 1999.
Elements and Tags: HTML uses predefined tags and elements which tell the browser how to
properly display the content. Remember to include closing tags. If omitted, the browser applies
the effect of the opening tag until the end of the page.

HTML page structure: The basic structure of a HTML page is laid out below. It contains the
essential building-block elements(i.e. doctype declaration, HTML, head, title, and body elements) upon
which all web pages are created.

Features of HTML:
• It is easy to learn and easy to use.
• It is platform-independent.
• Images, videos, and audio can be added to a web page.
• Hypertext can be added to the text.
• It is a markup language.
Page 13 of 151

Fig

2.1.2 CSS:
Cascading Style Sheets, fondly referred to as CSS, is a simply designed language intended to
simplify the process of making web pages presentable. CSS allows us to apply styles to web
pages. More importantly, CSS enables us to do this independent of the HTML that makes up
each web page.
CSS is easy to learn and understood, but it provides powerful control over the presentation of
an HTML document.

WHY CSS?
• CSS saves time: We can write CSS once and reuse the same sheet in multiple
HTML pages.
• Easy Maintainence: To make a global change simply change the style, and all
elements in all the webpages will be updated automatically.
• Search Engines: CSS is considered a clean coding technique, which means search
engines won’t have to struggle to “read” its content.
• Superior styles to HTML: CSS has a much wider array of attributes than HTML,
so we can give a far better look to your HTML page in comparison to HTML
attributes.
• Offline Browsing: CSS can store web applications locally with the help of an
offline cache. Using this we can view offline websites.

Fig

2.1.3 Javascript:
Javascript was developed by Brendan Eich in 1995. At first, it was called LiveScript but was
later named JavaScript. In its early days, it was mainly used for improving the User Experience
and making websites more dynamic but nowadays with the evolution of Nodejs, javascript can
also be used on the server-side and also as a programming language to develop certain
applications.
Page 14 of 151

Fig

2.1.4 PHP:
The term PHP is an acronym for Hypertext Preprocessor. PHP is a server-side scripting
language designed specifically for web development. It is open-source which means it is free
to download and use. It is very simple to learn and use. The files have the extension “.php”.
Rasmus Lerdorf inspired the first version of PHP and participating in the later versions. It is an
interpreted language and it does not require a compiler.
• PHP code is executed in the server.
• It can be integrated with many databases such as Oracle, Microsoft SQL Server,
MySQL, PostgreSQL, Sybase, Informix.
• It is powerful to hold a content management system like WordPress and can be used to
control user access.
• It supports main protocols like HTTP Basic, HTTP Digest, IMAP, FTP, and others.
• Websites like www.facebook.com, www.yahoo.com are also built on PHP.
• One of the main reasons behind this is that PHP can be easily embedded in HTMLfiles
and HTML codes can also be written in a PHP file.
• The thing that differentiates PHP from the client-side language like HTML is, PHP codes
are executed on the server whereas HTML codes are directly rendered on the browser.
PHP codes are first executed on the server and then the result is returned to the browser.
• The only information that the client or browser knows is the result returned after
executing the PHP script on the server and not the actual PHP codes present in the PHP
file. Also, PHP files can support other client-side scripting languages like CSS and
JavaScript.

Other characteristics of PHP are as follows:


• Simple and fast.
• Efficient.
• Secured.
• Flexible.
• Cross-platform, it works with major operating systems like Windows, Linux,
MacOS.
Syntax:
<?php
PHP code goes here
?>
Page 15 of 151

Fig

2.1.5 Bootstrap:
Bootstrap is a free and open-source tool collection for creating responsive websites and web
applications. It is the most popular HTML, CSS, and JavaScript framework for developing
responsive, mobile-first websites. It solves many problems which we had once, one of which is
the cross-browser compatibility issue. Nowadays, the websites are perfect for all the browsers
(IE, Firefox, and Chrome) and for all sizes of screens (Desktop, Tablets, Phablets, and Phones).
All thanks to Bootstrap developers -Mark Otto and Jacob Thornton of Twitter, though it was
later declared to be an open-source project.
Why Bootstrap?
• Faster and Easier Web Development.
• It creates Platform-independent web pages.
• It creates Responsive Web-pages.
• It designed to be responsive to mobile devices too.
• It is Free!

Fig

2.2 Back end:


It is basically brain behind the front end. A backend language is the type of programming code
where the logical backend and core computational logic of websites, software's or information
system is develop. Backend code is run on the server as opposed to the client. It comprises
three components server,application and database. It is a link between server and the user.
Most of the coding for the web application can be found in the backend and the quality of this
code will determine how the website functions.

The following programming language is used as a backend of this project :

2.2.1 MySQL:
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses. MySQL is developed,
marketed and supported by MySQL AB, which is a Swedish company. MySQL is becoming so popular
Page 16 of 151

because of many good reasons −


• MySQL is released under an open-source license. So you have nothing to pay to use it.
• MySQL is a very powerful program in its own right. It handles a large subset of the functionality of
the most expensive and powerful database packages.
• MySQL uses a standard form of the well-known SQL data language.
• MySQL works on many operating systems and with many languages including PHP, PERL, C, C++,
JAVA, etc.
• MySQL works very quickly and works well even with large data sets.
• MySQL is very friendly to PHP, the most appreciated language for web development.
• MySQL supports large databases, up to 50 million rows or more in a table. The default file size limit
for a table is 4GB, but you can increase this (if your operating system can handle it) to a theoretical
limit of 8 million terabytes (TB).
• MySQL is customizable. The open-source GPL license allows programmers to modify the MySQL
software to fit their own specific environments.

Fig
Page 17 of 151

CHAPTER 3

Requirements and Analysis


3.1 Problem definition:
Currently, the process of declaring and managing the students results is performed manually
with extensive human intervention. Students results are generated through a spreadsheet
application and then printed on a paper, attached to a wall for declaration and then stored.Despite
having an application that generates the result, it is not very effective as the system consumes a
lot of time and human resources in performing various tasks, it is costly, it lacks data security
and efficiency. And at present, the institution needs an advanced and computerized environment.
And once implemented, it will minimize all the problems mentioned.
3.2 Requirements Specification:
Hardware: For the hardware requirements the SRS specifies the logical characteristics of each
interface between the software product and the hardware components. It specifies the hardware
requirements like memory restrictions, cache size, the processor, RAM size etc... those are
required for the software to run.
Minimum Hardware Requirements:
Processor: INTEL COREi3
Processor Speed: 1.8 GHz
Processor Hard Disk: 150 GB or more
RAM Min: 2GB
Software Requirements:
Operating System: WINDOWS10
Front End: HTML, CSS, Javascript, PHP with bootstrapBack End: MySQL
Tools (Any One): WAMP Server
XAMPP Server
MAMP Server
LAMP Server
3.3 Project Planning and Scheduling:
3.3.1 Project Planning:
Software project plan can be viewed as the following:
1) Within the organization: How the project is to be implemented? What are various constraints
(time, cost, staff)? What is market strategy?
2) With respect to the customer: Weekly or timely meetings with the customer with presentation
on status reports. Customers feedback is also taken and further modification and developments
are done. Project milestones and deliverables are also presented to the customer.
Page 18 of 151

For a successful software project, the following steps can be followed:

1.Select a project
• Identifying project's aims and objectives
• Understanding requirements and specification
• Methods of analysis, design and implementation
• Testing techniques
• Documentation
2.Project milestones and deliverables
3.Budget allocation
• Exceeding limits within control
4.Project Estimates
• Cost
• Time
• Size of Code
• Duration
5.Resource Allocation
• Hardware
• Software
• Previous relevant project information
• Digital Library
6.Risk Management
• Risk avoidance
• Risk detection

3.3.2 Project Scheduling:


An elementary Gantt Chart for the development plan is given below.The plan explains the
tasks versus the time (in weeks) they take to complete.
Page 19 of 151

Fig
3.4 Cost estimation of the project:
Software cost comprises a small percentage of overall computer-based system cost. There are a
number of factors, which are considered, that can affect the ultimate cost of the software such as
- human, technical, Hardware and Software availability etc. The main point that was considered
during the cost estimation of project was its sizing. In spite of complete software sizing, function
point and approximate lines of code were also used to "size" each element of the Software and
their costing. The cost estimation done by me for Project also depend upon the baseline metrics
collected from past projects and these were used in conjunction with estimation variables to
develop cost and effort projections. I have basically estimated this project mainly on two bases:
1)Effort Estimation - This refers to the total man-hours required for the development of the
project. It even includes the time required for doing documentation and user manual.
2)Hardware Required Estimation - This includes the cost of the PCs and the hardware cost
required for development of this project.

3.5 Preliminary Product Description:


The first step in the system development life cycle is the preliminary investigation to determine the
feasibility of the system. The purpose of the preliminary investigation is to evaluate project requests. It is
not a design study nor does it include the collection of details to describe the business system in all respect.
Rather, it is the collection of information that helps committee members to evaluate the merits of the project
request and make an informed judgment about the feasibility of the proposed project.

Analysts working on the preliminary investigation should accomplish the following objectives:
• Clarify and understand the project request.
• Determine the size of the project.
• Assess costs and benefits of alternative approaches.
• Determine the technical and operational feasibility of alternative approaches
• Report the findings to management, with recommendations outlining the acceptance or rejection of
the proposal.
Page 20 of 151

CHAPTER 4

System Design

UML Diagrams
4.1 Class Diagram:

Fig
Class diagram is a static diagram. It represents the static view of an application. Class diagram is
not only used for visualizing, describing, and documenting different aspects of a system but also
for constructing executable code of the software application.

Class diagram describes the attributes and operations of a class and also the constraints imposed on the
system. The class diagrams are widely used in the modeling of objectoriented systems because they are
the only UML diagrams, which can be mapped directly with object-oriented languages.

Class diagram shows a collection of classes, interfaces, associations, collaborations, andconstraints.


It is also known as a structural diagram.
Page 21 of 151

Relationships between classes:


1. Classes:
Classes represent an abstraction of entities with common characteristics. Associations represent
the relationships between classes.
Illustrate classes with rectangles divided into compartments. Place the name of the class in the
first partition (centered, bolded, and capitalized), list the attributes in the second partition (left-
aligned, not bolded, and lowercase), and write operations into the third.

2. Associations:
Associations represent static relationships between classes. Place association names above, on, or
below the association line. Use a filled arrow to indicate the direction of the relationship. Place
roles near the end of an association. Roles represent the way the two classes see each other.

3. Constraint:
Place constraints inside curly braces {}.
Page 22 of 151

4. Composition and Aggregation:


Composition is a special type of aggregation that denotes a strong ownership between Class A,
the whole, and Class B, its part. Illustrate composition with a filled diamond. Use a hollow
diamond to represent a simple aggregation relationship, in which the "whole" class plays a more
important role than the "part" class, but the two classes are not dependent on each other. The
diamond ends in both composition and aggregation relationships point toward the "whole" class
(i.e., the aggregation).

5. Generalization:
Generalization is another name for inheritance or an "is a" relationship. It refers to a relationship
between two classes where one class is a specialized version of another. For example, Honda is a
type of car. So the class Honda would have a generalization relationship with the class car.

6. Dependency:
A dependency is a semantic connection between dependent and independent model elements
exists between two elements if changes to the definition of one element (the server or target) may
cause changes to the other (the client or source). This association is unidirectional.
Page 23 of 151

4.2 Object Diagram:

Fig

Object diagrams are derived from class diagrams so object diagrams are dependent upon class
diagrams.
Object diagrams represent an instance of a class diagram. The basic concepts are similar for class
diagrams and object diagrams. Object diagrams also represent the static view of a system but this
static view is a snapshot of the system at a particular moment.Object diagrams are used to render
a set of objects and their relationships as an instance.
Page 24 of 151

Basic Object Diagram Symbols and Notations:


1. Object Names:
• Every object is actually symbolized like a rectangle, that offers the name from the object
and its class underlined as well as divided with a colon.

2. Object Attributes:
• Similar to classes, we are able to list object attributes inside a separate compartment.
However, unlike classes, object attributes should have values assigned for them.

3.Links:
• Links tend to be instances associated with associations. We can draw a link while using
the lines utilized in class diagrams.
Page 25 of 151

4.3 Use Case Diagram:

Fig
In software and systems engineering, a use case is a list of actions or event steps typically
defining the interactions between a role (known in the Unified Modeling Language as an actor)
and a system to achieve a goal. The actor can be a human or other external system. In systems
engineering use cases are used at a higher level than within software engineering often
representing missions or stakeholder goals. The detailed requirements may then be captured in
the Systems Modeling Language (SYSML) or as contractual statements. Basic Use Case
Diagram Symbols and Notations System: Draw your system's boundaries using a rectangle that
contains use cases. Place actors outside the system's boundaries.
Use case diagram symbols and notation:
1. Use cases: Horizontally shaped ovals that represent the different uses that a user might have.
Page 26 of 151

2. Actors: Stick figures that represent the people actually employing the use cases.

3. Associations: A line between actors and use cases. In complex diagrams, it is important to
know which actors are associated with which use cases.

4. System boundary boxes: A box that sets a system scope to use cases. All use cases outside the
box would be considered outside the scope of that system. For example, Psycho Killer is outside
the scope of occupations in the chainsaw example found below.

5. Packages: A UML shape that allows us to put different elements into groups. Just as with
component diagrams, these groupings are represented as file folders.

4.4 Activity Diagram:

Fig
Page 27 of 151

Activity diagram is another important diagram in UML to describe the dynamic aspects of the
system.
Activity diagram is basically a flowchart to represent the flow from one activity to another
activity. The activity can be described as an operation of the system.
The control flow is drawn from one operation to another. This flow can be sequential, branched,
or concurrent. Activity diagrams deal with all type of flow control by using different elements
such as fork, join, etc.
Basic Activity Diagram Notations and Symbols:
1. Initial State or Start Point
A small filled circle followed by an arrow represents the initial action state or the start point for
any activity diagram. For activity diagram using swimlanes, make sure the start point is placed in
the top left corner of the first column.

2. Activity or Action State


An action state represents the non-interruptible action of objects. We can draw an action state in
SmartDraw using a rectangle with rounded corners.

3. Action Flow
Action flows, also called edges and paths, illustrate the transitions from one action state to
another. They are usually drawn with an arrowed line.

4. Object Flow
Object flow refers to the creation and modification of objects by activities. An object flow arrow
from an action to an object means that the action creates or influences the object. An object flow
arrow from an object to an action indicates that the action state uses the object.
Page 28 of 151

5. Decisions and Branching


A diamond represents a decision with alternate paths. When an activity requires a decision prior
to moving on to the next activity, add a diamond between the two activities. The outgoing
alternates should be labeled with a condition or guard expression. We can also label one of the
paths "else."

6. Guards
In UML, guards are a statement written next to a decision diamond that must be true before
moving next to the next activity. These are not essential, but are useful when a specific answer,
such as "Yes, three labels are printed," is needed before moving forward.

7. Synchronization
A fork node is used to split a single incoming flow into multiple concurrent flows. It is
represented as a straight, slightly thicker line in an activity diagram.
A join node joins multiple concurrent flows back into a single outgoing flow.
A fork and join mode used together are often referred to as synchronization.
Page 29 of 151

8. Time Event
This refers to an event that stops the flow for a time; an hourglass depicts it.

9. Merge Event
A merge event brings together multiple flows that are not concurrent.

10. Sent and Received Signals


Signals represent how activities can be modified from outside the system. They usually appear in
pairs of sent and received signals, because the state can't change until a response is received,
much like synchronous messages in a sequence diagram. For example, an authorization of
payment is needed before an order can be completed.

11. Interrupting Edge


An event, such as a cancellation, that interrupts the flow denoted with a lightning bolt.

12. Swimlanes
Swimlanes group related activities into one column.
Page 30 of 151

4.5 Flow Chart Diagram:

Fig

A flowchart diagram is a graphical representations of steps. It was originated from computer


science as a tool for representing algorithms and programming logic but had extended to use in
all other kinds of processes. Nowadays, flowcharts play an extremely important role in
displaying information and assisting reasoning. They help us visualize complex processes, or
make explicit the structure of problems and tasks. A flowchart can also be used to define a
process or project to be implemented.

Flowchart Symbols:
Different flowchart shapes have different conventional meanings. The meanings of some of the
more common shapes are as follows:
1. Terminator
The terminator symbol represents the starting or ending point of the system.
Page 31 of 151

2. Process

A box indicates some particular operation.

3. Document

This represents a printout, such as a document or a report.

4. Decision

A diamond represents a decision or branching point. Lines coming out from the diamond
indicates different possible situations, leading to different sub-processes.

5. Data

It represents information entering or leaving the system. An input might be an order from a
customer. Output can be a product to be delivered.

6. On-Page Reference

This symbol would contain a letter inside. It indicates that the flow continues on a matching
symbol containing the same letter somewhere else on the same page.

7. Off-Page Reference

This symbol would contain a letter inside. It indicates that the flow continues on a matching
symbol containing the same letter somewhere else on a different page.
Page 32 of 151

8. Delay or Bottleneck

Identifies a delay or a bottleneck.

9. Flow

Lines represent the flow of the sequence and direction of a process.

4.6 Component Diagram:

Fig
Page 33 of 151

Component diagrams are used to visualize the organization of system components and
the dependency relationships between them. They provide a high-level view of the components
within a system.

The components can be a software component such as a database or user interface; or a hardware
component such as a circuit, microchip or device; or a business unit such as supplier, payroll or
shipping.

Component Diagram Symbols:


I have explained below the common component diagram notations that are used to draw a
component diagram.

Component:

There are three ways the component symbol can be used.

1) Rectangle with the component stereotype (the text <<component>>). The component
stereotype is usually used above the component name to avoid confusing the shape with a class
icon.

2) Rectangle with the component icon in the top right corner and the name of the component.

3) Rectangle with the component icon and the component stereotype.


Page 34 of 151

Provided Interface and the Required Interface:

Interfaces in component diagrams show how components are wired together and interact with
each other. The assembly connector allows linking the component’s required interface
(represented with a semi-circle and a solid line) with the provided interface (represented with a
circle and solid line) of another component. This shows that one component is providing the
service that the other is requiring.

Port:

Port (represented by the small square at the end of a required interface or provided interface) is
used when the component delegates the interfaces to an internal class.
Page 35 of 151

Dependencies:

Although can show more detail about the relationship between two components using the ball-
and-socket notation (provided interface and required interface), we can just as well use a
dependency arrow to show the relationship between two components.

4.7 User Interface Design:


User Interface Design is concerned with the dialogue between a user and the computer. It is concerned with
everything from starting the system or logging into the system to the eventually presentation of desired
inputs and outputs. The overall flow of screens and messages is called a dialogue.
Page 36 of 151

CHAPTER 5

Implementation and Testing

5.1 Implementation:
The conventional method of processing and accessing student result via a physical effort with
the aid of conventional material like pen, pencil, book, ruler and so is cumbersome and very
stressful. This project examined an automated student result processing system with respect to
the different phases involved in the development of system today, such as system programming
and design, program logic, change over style, documentation, and its significance over the
manual system of result processing system. The automated student result processing system
allow and ensure easy insertion of class,student record,subject,subject combination,result,notice
and it also allow the admin to class,student record,subject,subject combination,result,notice.
The result processing is highly secured and protected from unauthorized users and this helps to
reduce cases of missing student records. The automated result processing systems enhance the
reliability and convenience in computation of student score and generate their respective grade
and percentage in each semester. The database contains the complete and comprehensive details
of each student and their academic performance. This database keeps track of each student
course like examination requirement and subject. The project work helps to overcome the
problems associated with the manual method of result processing with the aid of the automated
system.

5.2 Coding Details:


5.2.1 Home Page:

Code:

home.php

<?php include('server.php') ?>

<!DOCTYPE html>

<html>

<head>

<title>Student Result Management System</title>

<link rel="stylesheet" type="text/css" href="style.css" >

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-


awesome/4.7.0/css/font-awesome.min.css">

<style>

body {

background-image: url("bg.jpg");
Page 37 of 151

</style>

</head>

<body>

&nbsp;

<h2 class="title" align="center" style="color:#ADFF2F;font-size:32px;"><b>STUDENT


RESULT MANAGEMENT SYSTEM</b></h2>

<div class="header">

<h2 style="color:black;font-size: 28px;">Admin Login</h2>

</div>

<form method="post" action="home.php">

<?php include('errors.php'); ?>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-


color:#00FFFF;"><i class="fa fa-
user"></i>&nbsp;&nbsp;&nbsp;&nbsp;<b>Username</b></button>

<input type="text" name="username" placeholder="Enter Username" style="width:


470px;" pattern="^[A-Za-z -]+$" title="Use only letters">

</div>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-


color:#00FFFF;"><i class="fa fa-
key"></i>&nbsp;&nbsp;&nbsp;&nbsp;<b>Password</b></button>

<input type="password" name="password" placeholder="Enter Password" style="width:


470px;" pattern="[A-Za-z0-9 -]+" title="Use letters/numbers">

</div>

<div class="input-group">

<button type="submit" class="btn" name="login_user" style="background-


color:#FFA701;font-size:18.5px;"><span style='font-size:19px;background-
color:black;'>&#9989;</span>&nbsp;<b>Login</b></button>

</div>

<p style="font-size: 17px;">


Page 38 of 151

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Not yet a
member? <a href="register.php" style="color:red;font-size: 17px;">Register</a>

</p>

</form>

<div class="header">

<h4 style="color:black; font-size: 24px;">For Students</h4>

</div>

<form method="post" action="index.php">

<div class="form-group">

<label for="inputEmail3" style="color:#080808;font-size: 17px;">Notice-</label>

<a href="notice-details.php" style="color:blue;font-size: 17px;">click here</a> &nbsp; &nbsp;


&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; <label for="inputEmail3" style="color:#080808;font-size: 17px;">Search your
result-</label>

<a href="find-result.php" style="color:blue;font-size: 17px;">click here</a>

</div>

</form>

</body>

</html>

5.2.2 Register Page:

Code:

register.php

<?php include('server.php') ?>

<!DOCTYPE html>

<html>

<head>
Page 39 of 151

<title> SRMS Registration Page</title>

<link rel="stylesheet" type="text/css" href="style.css">

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-


awesome/4.7.0/css/font-awesome.min.css">

<style>

body {

background-image: url("bg.jpg");

</style>

</head>

<body>

&nbsp;

<h2 class="title" align="center" style="color:#ADFF2F;font-size:32px;"><b>STUDENT


RESULT MANAGEMENT SYSTEM</b></h2>

<div class="header">

<h2 style="color:black;font-size: 28px;">Register</h2>

</div>

<form method="post" action="register.php">

<?php include('errors.php'); ?>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-


color:#00FFFF;"><i class="fa fa-user "></i>
&nbsp;&nbsp;&nbsp;&nbsp;<b>Username</b></button>

<input type="text" name="username" placeholder="Enter Username" value="<?php


echo $username; ?>" style="width: 470px;" pattern="^[A-Za-z -]+$" title="Use only letters">

</div>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-


color:#00FFFF;"><i class="fa fa-envelope "></i>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Email</b></button>
Page 40 of 151

<input type="email" name="email" placeholder="Enter Email" pattern="[a-z0-9._%+-


]+@[a-z0-9.-]+\.com" title="Plzz enter a valid email" value="<?php echo $email; ?>"
style="width: 470px;">

</div>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-


color:#00FFFF;"><i class="fa fa-key "></i>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Password</b></button>

<input type="password" name="password_1" placeholder="Enter Password" style="width:


470px;" pattern="[A-Za-z0-9 -]+" title="Use letters/numbers">

</div>

<div class="input-group">

<button class="btn" style="color:#080808;font-size: 17px;background-color:#00FFFF;">


<i class="fa fa-key "></i> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Confirm
Password</b></button>

<input type="password" name="password_2" placeholder="Repeat Password"


style="width: 470px;" pattern="[A-Za-z0-9 -]+" title="Use letters/numbers">

</div>

<div class="input-group">

<button type="submit" class="btn" name="reg_user" style="background-


color:#FFA701;font-size: 18.5px;"><span style='font-size:19px;background-
color:black;'>&#9989;</span>&nbsp;<b>Register</b></button>

</div>

<p style="font-size: 17px;">

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Already a member? <a href="home.php" style="color:red;font-size: 17px;">Login</a>

</p>

</form>

</body>

</html>

5.2.3 Logout Page:

Code:
Page 41 of 151

logout.php

<?php

session_start();

$_SESSION = array();

if (ini_get("session.use_cookies")) {

$params = session_get_cookie_params();

setcookie(session_name(), '', time() - 60*60,

$params["path"], $params["domain"],

$params["secure"], $params["httponly"]

);

unset($_SESSION['login']);

session_destroy(); // destroy session

header("location:index.php");

?>

5.2.4 Index Page:

Code:

index.php

<?php

session_start();

if (!isset($_SESSION['username'])) {

$_SESSION['msg'] = "You must log in first";

header('location: home.php');

if (isset($_GET['logout'])) {

session_destroy();
Page 42 of 151

unset($_SESSION['username']);

header("location: home.php");

?>

<!DOCTYPE html>

<html>

<head>

<title>SRMS Home</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<div class="header">

</div>

<div class="content">

<!-- notification message -->

<?php if (isset($_SESSION['success'])) : ?>

<div class="error success" >

<h3>

<?php

echo $_SESSION['success'];

unset($_SESSION['success']);

?>

</h3>

</div>

<?php endif ?>

<?php if (isset($_SESSION['username'])) : ?>

<p> <a href="index.php?logout='1'" style="color: red;">Go Back</a> </p>

<?php endif ?>


Page 43 of 151

</div>

</body>

</html>

5.2.5 Server Page:

Code:

server.php

<?php

session_start();

// initializing variables

$username = "";

$email = "";

$errors = array();

// connect to the database

$db = mysqli_connect('localhost', 'root', '', 'srms');

// REGISTER USER

if (isset($_POST['reg_user'])) {

// receive all input values from the form

$username = mysqli_real_escape_string($db, $_POST['username']);

$email = mysqli_real_escape_string($db, $_POST['email']);

$password_1 = mysqli_real_escape_string($db, $_POST['password_1']);

$password_2 = mysqli_real_escape_string($db, $_POST['password_2']);

// form validation: ensure that the form is correctly filled ...

// by adding (array_push()) corresponding error unto $errors array

if (empty($username)) { array_push($errors, "Username is required"); }


Page 44 of 151

if (empty($email)) { array_push($errors, "Email is required"); }

if (empty($password_1)) { array_push($errors, "Password is required"); }

if (empty($password_2)) { array_push($errors, "Confirm Password is required"); }

if ($password_1 != $password_2) {

array_push($errors, "Password do not match");

// first check the database to make sure

// a user does not already exist with the same username and/or email

$user_check_query = "SELECT * FROM users WHERE username='$username' OR


email='$email' LIMIT 1";

$result = mysqli_query($db, $user_check_query);

$user = mysqli_fetch_assoc($result);

if ($user) { // if user exists

if ($user['username'] === $username) {

array_push($errors, "Username already exists");

if ($user['email'] === $email) {

array_push($errors, "Email already exists");

// Finally, register user if there are no errors in the form

if (count($errors) == 0) {

$password = md5($password_1);//encrypt the password before saving in the database

$query = "INSERT INTO users (username, email, password)

VALUES('$username', '$email', '$password')";


Page 45 of 151

mysqli_query($db, $query);

$_SESSION['username'] = "$username";

$_SESSION['success'] = "Successfully Registered";

header('location: index.php');

if (isset($_POST['login_user'])) {

$username = mysqli_real_escape_string($db, $_POST['username']);

$password = mysqli_real_escape_string($db, $_POST['password']);

if (empty($username)) {

array_push($errors, "Username is required");

if (empty($password)) {

array_push($errors, "Password is required");

if (count($errors) == 0) {

$password = md5($password);

$query = "SELECT * FROM users WHERE username='$username' AND


password='$password'";

$results = mysqli_query($db, $query);

if (mysqli_num_rows($results) == 1) {

$_SESSION['username'] = "$username";

header('location: dashboard.php');

}else {

array_push($errors, "Wrong Username/Password ");

}
Page 46 of 151

?>

5.2.6 Error Page:

Code:

errors.php

<?php if (count($errors) > 0) : ?>

<div class="error">

<?php foreach ($errors as $error) : ?>

<p><?php echo $error ?></p>

<?php endforeach ?>

</div>

<?php endif ?>

5.2.7 Dashboard Page:

Code:

dashboard.php

<?php

session_start();

error_reporting(0);

include('includes/config.php');

if(strlen($_SESSION['alogin'])=="")

header("Location: index.php");

else{

?>
Page 47 of 151

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>SRMS | Dashboard</title>

<link rel="stylesheet" href="css/bootstrap.min.css" media="screen" >

<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >

<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >

<link rel="stylesheet" href="css/lobipanel/lobipanel.min.css" media="screen" >

<link rel="stylesheet" href="css/toastr/toastr.min.css" media="screen" >

<link rel="stylesheet" href="css/icheck/skins/line/blue.css" >

<link rel="stylesheet" href="css/icheck/skins/line/red.css" >

<link rel="stylesheet" href="css/icheck/skins/line/green.css" >

<link rel="stylesheet" href="css/main.css" media="screen" >

<script src="js/modernizr/modernizr.min.js"></script>

<style>

body {

background-image: url("all.jpg");

</style>

</head>

<body class="top-navbar-fixed">

<div class="main-wrapper">

<?php include('includes/topbar.php');?>

<div class="content-wrapper">

<div class="content-container">
Page 48 of 151

<?php include('includes/leftbar.php');?>

<div class="main-page">

<div class="container-fluid">

<div class="row page-title-div">

<div class="col-sm-6">

<h2 class="title">Dashboard</h2>

</div>

<!-- /.col-sm-6 -->

</div>

<!-- /.row -->

</div>

<!-- /.container-fluid -->

<section class="section">

<div class="container-fluid">

<div class="row">

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<a class="dashboard-stat bg-primary" href="manage-students.php">

<?php

$sql1 ="SELECT StudentId from tblstudents ";

$query1 = $dbh -> prepare($sql1);

$query1->execute();

$results1=$query1->fetchAll(PDO::FETCH_OBJ);

$totalstudents=$query1->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalstudents);?></span>
Page 49 of 151

<span class="name">Regd Students</span>

<span class="bg-icon"><i class="fa fa-users"></i></span>

</a>

<!-- /.dashboard-stat -->

</div>

<!-- /.col-lg-3 col-md-3 col-sm-6 col-xs-12 -->

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<a class="dashboard-stat bg-warning" href="manage-classes.php">

<?php

$sql2 ="SELECT id from tblclasses ";

$query2 = $dbh -> prepare($sql2);

$query2->execute();

$results2=$query2->fetchAll(PDO::FETCH_OBJ);

$totalclasses=$query2->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalclasses);?></span>

<span class="name">Total Classes Listed</span>

<span class="bg-icon"><i class="fa fa-bank"></i></span>

</a>

<!-- /.dashboard-stat -->

</div>

<!-- /.col-lg-3 col-md-3 col-sm-6 col-xs-12 -->

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<a class="dashboard-stat bg-danger" href="manage-subjects.php">

<?php

$sql ="SELECT id from tblsubjects ";


Page 50 of 151

$query = $dbh -> prepare($sql);

$query->execute();

$results=$query->fetchAll(PDO::FETCH_OBJ);

$totalsubjects=$query->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalsubjects);?></span>

<span class="name">Subjects Listed</span>

<span class="bg-icon"><i class="fa fa-ticket"></i></span>

</a>

<!-- /.dashboard-stat -->

</div>

<!-- /.col-lg-3 col-md-3 col-sm-6 col-xs-12 -->

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<a class="dashboard-stat bg-warning" href="manage-


subjectcombination.php">

<?php

$sql4 ="SELECT distinct ClassId from tblsubjectcombination ";

$query4 = $dbh -> prepare($sql4);

$query4->execute();

$results4=$query4->fetchAll(PDO::FETCH_OBJ);

$totalsubjectcombination=$query4->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalsubjectcombination);?></span>

<span class="name">Subject Combination Listed</span>

<span class="bg-icon"><i class="fa fa-ticket"></i></span>

</a>
Page 51 of 151

<!-- /.dashboard-stat -->

</div>

<!-- /.col-lg-3 col-md-3 col-sm-6 col-xs-12 -->

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<br>

<a class="dashboard-stat bg-success" href="manage-results.php">

<?php

$sql3="SELECT distinct StudentId from tblresult ";

$query3 = $dbh -> prepare($sql3);

$query3->execute();

$results3=$query3->fetchAll(PDO::FETCH_OBJ);

$totalresults=$query3->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalresults);?></span>

<span class="name">Results Declared</span>

<span class="bg-icon"><i class="fa fa-file-text"></i></span>

</a>

<!-- /.dashboard-stat -->

</div>

<!-- /.col-lg-3 col-md-3 col-sm-6 col-xs-12 -->

<div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">

<br>

<a class="dashboard-stat bg-primary" href="manage-notices.php">

<?php

$sql5 ="SELECT id from tblnotice ";

$query5 = $dbh -> prepare($sql5);


Page 52 of 151

$query5->execute();

$results5=$query5->fetchAll(PDO::FETCH_OBJ);

$totalnotice=$query5->rowCount();

?>

<span class="number counter"><?php echo


htmlentities($totalnotice);?></span>

<span class="name">Notice Listed</span>

<span class="bg-icon"><i class="fa fa-file-text"></i></span>

</a>

<!-- /.dashboard-stat -->

</div>

</div>

<!-- /.row -->

</div>

<!-- /.container-fluid -->

</section>

<!-- /.section -->

</div>

<!-- /.main-page -->

</div>

<!-- /.content-container -->

</div>

<!-- /.content-wrapper -->

</div>

<!-- /.main-wrapper -->


Page 53 of 151

<!-- ========== COMMON JS FILES ========== -->

<script src="js/jquery/jquery-2.2.4.min.js"></script>

<script src="js/jquery-ui/jquery-ui.min.js"></script>

<script src="js/bootstrap/bootstrap.min.js"></script>

<script src="js/pace/pace.min.js"></script>

<script src="js/lobipanel/lobipanel.min.js"></script>

<script src="js/iscroll/iscroll.js"></script>

<!-- ========== PAGE JS FILES ========== -->

<script src="js/prism/prism.js"></script>

<script src="js/waypoint/waypoints.min.js"></script>

<script src="js/counterUp/jquery.counterup.min.js"></script>

<script src="js/amcharts/amcharts.js"></script>

<script src="js/amcharts/serial.js"></script>

<script src="js/amcharts/plugins/export/export.min.js"></script>

<link rel="stylesheet" href="js/amcharts/plugins/export/export.css" type="text/css"


media="all" />

<script src="js/amcharts/themes/light.js"></script>

<script src="js/toastr/toastr.min.js"></script>

<script src="js/icheck/icheck.min.js"></script>

<!-- ========== THEME JS ========== -->

<script src="js/main.js"></script>

<script src="js/production-chart.js"></script>

<script src="js/traffic-chart.js"></script>

<script src="js/task-list.js"></script>

<script>
Page 54 of 151

$(function(){

// Counter for dashboard stats

$('.counter').counterUp({

delay: 10,

time: 1000

});

// Welcome notification

toastr.options = {

"closeButton": true,

"debug": false,

"newestOnTop": false,

"progressBar": false,

"positionClass": "toast-top-right",

"preventDuplicates": false,

"onclick": null,

"showDuration": "100",

"hideDuration": "1000",

"timeOut": "5000",

"extendedTimeOut": "1000",

"showEasing": "swing",

"hideEasing": "linear",

"showMethod": "fadeIn",

"hideMethod": "fadeOut"

toastr["success"]( "Hello Admin Welcome to student Result Management System!");


Page 55 of 151

});

</script>

</body>

</html>

<?php } ?>

5.2.8 Change Password Page:

Code:

change-password.php

<?php

session_start();

error_reporting(0);

include('includes/config.php');

if(strlen($_SESSION['login_user'])=="")

header("Location: index.php");

else{

if(isset($_POST['submit']))

$password=md5($_POST['password']);

$newpassword=md5($_POST['newpassword']);

$username=$_SESSION['username'];

$sql ="SELECT password FROM users WHERE username=:username and


password=:password";

$query= $dbh -> prepare($sql);

$query-> bindParam(':username', $username, PDO::PARAM_STR);

$query-> bindParam(':password', $password, PDO::PARAM_STR);

$query-> execute();
Page 56 of 151

$results = $query -> fetchAll(PDO::FETCH_OBJ);

if($query -> rowCount() > 0)

$con="update users set password=:newpassword where username=:username";

$chngpwd = $dbh->prepare($con);

$chngpwd-> bindParam(':username', $username, PDO::PARAM_STR);

$chngpwd-> bindParam(':newpassword', $newpassword, PDO::PARAM_STR);

$chngpwd->execute();

$msg="Your Password succesfully changed";

else {

$error="Your current password is wrong";

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>SRMS Admin | Change password</title>

<link rel="stylesheet" href="css/bootstrap.css" media="screen" >

<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >

<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >

<link rel="stylesheet" href="css/lobipanel/lobipanel.min.css" media="screen" >

<link rel="stylesheet" href="css/prism/prism.css" media="screen" >

<link rel="stylesheet" href="css/main.css" media="screen" >


Page 57 of 151

<script src="js/modernizr/modernizr.min.js"></script>

<script type="text/javascript">

function valid()

if(document.chngpwd.newpassword.value!= document.chngpwd.confirmpassword.value)

alert("New Password and Confirm Password Field do not match !!");

document.chngpwd.confirmpassword.focus();

return false;

return true;

</script>

<style>

.errorWrap {

padding: 10px;

margin: 0 0 20px 0;

background: #fff;

border-left: 4px solid #dd3d36;

-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);

box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);

.succWrap{

padding: 10px;

margin: 0 0 20px 0;

background: #fff;
Page 58 of 151

border-left: 4px solid #5cb85c;

-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);

box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);

body {

background-image: url("cp.jpg");

</style>

</head>

<body class="top-navbar-fixed">

<div class="main-wrapper">

<?php include('includes/topbar.php');?>

<div class="content-wrapper">

<div class="content-container">

<?php include('includes/leftbar.php');?>

<!-- /.left-sidebar -->

<div class="main-page">

<div class="container-fluid">

<div class="row page-title-div">

<div class="col-md-6">

<h2 class="title">Change Password</h2>

</div>

</div>

<!-- /.row -->

<div class="row breadcrumb-div">

<div class="col-md-6">

<ul class="breadcrumb">
Page 59 of 151

<li><a href="dashboard.php"><i class="fa fa-home"></i> Home</a></li>

<li class="active">Change password</li>

</ul>

</div>

</div>

<!-- /.row -->

</div>

<!-- /.container-fluid -->

<section class="section">

<div class="container-fluid">

<div class="row">

<div class="col-md-8 col-md-offset-2">

<div class="panel">

<div class="panel-heading">

<div class="panel-title">

<h5>Change Password</h5>

&nbsp;

</div>

</div>

<?php if($msg){?>

<div class="alert alert-success left-icon-alert" role="alert">

<strong>Well done!</strong><?php echo htmlentities($msg); ?>

</div><?php }

else if($error){?>

<div class="alert alert-danger left-icon-alert" role="alert">

<strong>Oh snap!</strong> <?php echo htmlentities($error); ?>

</div>
Page 60 of 151

<?php } ?>

<div class="header">

<form name="chngpwd" method="post" \ onSubmit="return


valid();">

<div class="input-group">

<button class="btn" style="background-color:#00FFFF;font-size:


17px;"><i class="fa fa-key"></i>&nbsp;<b>Current Password</b></button>

<input type="password" name="password" placeholder="Enter


Current Password" style="width: 798px;text-align:center;" pattern="[A-Za-z0-9 -]+" title="Use
letters/numbers" required="required">

</div>

<div class="input-group">

<button class="btn" style="background-color:#00FFFF;font-size:


17px;"><i class="fa fa-key"></i>&nbsp;<b>New Password</b></button>
<input type="password" name="newpassword" placeholder="Enter New Password"
style="width: 798px;text-align:center;" pattern="[A-Za-z0-9 -]+" title="Use letters/numbers"
required="required" >

</div>

<div class="input-group">

<button class="btn" style="background-color:#00FFFF;font-size:


17px;"><i class="fa fa-key"></i>&nbsp;<b>Confirm Password</b></button>
<input type="password" name="confirmpassword" placeholder="Re-Enter New Password"
style="width: 798px;text-align:center;" pattern="[A-Za-z0-9 -]+" title="Use
letters/numbers"required="required" >

</div>

<div class="input-group">

<button type="submit" class="btn" name="submit" style="background-color:#FFA701;


font-size: 16px;"><b>Change</b>&nbsp;<span class="btn-label btn-label-right"><i class="fa
fa-check"></i></span></button>

</div>

</form>

</div>

</div>
Page 61 of 151

</div>

<!-- /.col-md-8 col-md-offset-2 -->

</div>

<!-- /.row -->

</div>

<!-- /.container-fluid -->

</section>

<!-- /.section -->

</div>

<!-- /.main-page -->

</div>

<!-- /.content-container -->

</div>

<!-- /.content-wrapper -->

</div>

<!-- /.main-wrapper -->

<!-- ========== COMMON JS FILES ========== -->

<script src="js/jquery/jquery-2.2.4.min.js"></script>

<script src="js/jquery-ui/jquery-ui.min.js"></script>

<script src="js/bootstrap/bootstrap.min.js"></script>

<script src="js/pace/pace.min.js"></script>

<script src="js/lobipanel/lobipanel.min.js"></script>

<script src="js/iscroll/iscroll.js"></script>

<!-- ========== PAGE JS FILES ========== -->


Page 62 of 151

<script src="js/prism/prism.js"></script>

<!-- ========== THEME JS ========== -->

<script src="js/main.js"></script>

<!-- ========== ADD custom.js FILE BELOW WITH YOUR CHANGES


========== -->

</body>

</html>

<?php } ?>

5.2.9 Result Page:

Code:

result.php

<?php

session_start();

error_reporting(0);

$totlcount=0;

include('includes/config.php');

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Student Result</title>

<link rel="stylesheet" href="css/bootstrap.min.css" media="screen" >

<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >


Page 63 of 151

<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >

<link rel="stylesheet" href="css/lobipanel/lobipanel.min.css" media="screen" >

<link rel="stylesheet" href="css/prism/prism.css" media="screen" >

<link rel="stylesheet" href="css/main.css" media="screen" >

<script src="js/modernizr/modernizr.min.js"></script>

<style>

body {

background-image: url("res.jfif");

color: #000000;

</style>

</head>

<body>

<div class="main-wrapper">

<div class="content-wrapper">

<div class="content-container">

<!-- /.left-sidebar -->

<div class="main-page">

<div class="container-fluid">

<div class="row page-title-div">

<div class="col-md-12">

<img src="clg-logo.jfif" class="img-circle profile-img" style="width:130px"><h2 class="title"


align="center" style="color:blue;float:right;font-size:37.9px;"><b>VALIA C.L. COLLEGE OF
COMMERCE & VALIA L.C. COLLEGE OF ARTS</b></h2>

</div>

<!-- /.row -->

<!-- /.row -->

</div>

<!-- /.container-fluid -->


Page 64 of 151

<section class="section">

<div class="container-fluid">

<div class="row">

<div class="col-md-8 col-md-offset-2">

<div class="panel">

<div class="panel-heading">

<div class="panel-title">

<h2 align="center"><b>STUDENT RESULT</b></h2>

</div>

</div>

<div class="panel-title">

<?php

$rollid=$_POST['rollid'];

$acdm=$_POST['acdm'];

$semester=$_POST['semester'];

$classid=$_POST['class'];

$_SESSION['rollid']=$rollid;

$_SESSION['classid']=$classid;

$qery = "SELECT
tblstudents.StudentName,tblstudents.RollId,tblstudents.RegDate,tblstudents.StudentId,tblstuden
ts.AcademicYear,tblstudents.Semester,tblstudents.Status,tblclasses.ClassName,tblclasses.Sectio
n from tblstudents join tblclasses on tblclasses.id=tblstudents.ClassId where
tblstudents.RollId=:rollid and tblstudents.ClassId=:classid";

$stmt = $dbh->prepare($qery);

$stmt->bindParam(':rollid',$rollid,PDO::PARAM_STR);

$stmt->bindParam(':classid',$classid,PDO::PARAM_STR);

$stmt->execute();

$resultss=$stmt->fetchAll(PDO::FETCH_OBJ);

$cnt=1;

if($stmt->rowCount() > 0)

{
Page 65 of 151

foreach($resultss as $row)

{ ?>

<p><b>Student Name :</b> <?php echo htmlentities($row->StudentName);?></p>

<p><b>Student Roll Id :</b> <?php echo htmlentities($row->RollId);?></p>

<p><b>Student Class :</b> <?php echo htmlentities($row->ClassName);?>(Div-<?php echo


htmlentities($row->Section);?>)</p>

<p><b>Academic Year :</b> <?php echo htmlentities($row->AcademicYear);?></p>

<p><b>Semester :</b> <?php echo htmlentities($row->Semester);?></p>

<?php }

?>

</div>

<div class="panel-body p-20">

<table class="table table-hover table-bordered">

<thead>

<tr>

<th>Sr No</th>

<th>Subject (Subject Code) </th>

<th>Marks (Internal,Practical,External)</th>

</tr>

</thead>

<tbody>

<?php

// Code for result

$query ="select
t.StudentName,t.RollId,t.ClassId,t.marks,SubjectId,tblsubjects.SubjectName,tblsubjects.Subject
Code from (select sts.StudentName,sts.RollId,sts.ClassId,tr.marks,SubjectId from tblstudents as
sts join tblresult as tr on tr.StudentId=sts.StudentId) as t join tblsubjects on
tblsubjects.id=t.SubjectId where (t.RollId=:rollid and t.ClassId=:classid)";

$query= $dbh -> prepare($query);

$query->bindParam(':rollid',$rollid,PDO::PARAM_STR);
Page 66 of 151

$query->bindParam(':classid',$classid,PDO::PARAM_STR);

$query-> execute();

$results = $query -> fetchAll(PDO::FETCH_OBJ);

$cnt=1;

if($countrow=$query->rowCount()>0)

foreach($results as $result){

?>

<tr>

<th scope="row"><?php echo htmlentities($cnt);?></th>

<td><?php echo htmlentities($result-


>SubjectName);?> (<?php echo htmlentities($result->SubjectCode);?>)</td>

<td><?php echo
htmlentities($totalmarks=$result->marks);?></td>

</tr>

<?php

$totlcount+=$totalmarks;

$cnt++;}

?>

<tr>

<th scope="row" colspan="2">Total Marks:</th>

<td><b><?php echo htmlentities($totlcount); ?></b> / <b><?php echo


htmlentities($outof=($cnt-1)*150); ?></b></td>

</tr>

<?php

$per=($totlcount*(100))/$outof;

?>

<tr>

<th scope="row" colspan="2">Percentage:</th>


Page 67 of 151

<td><b><?php echo htmlentities($per); ?> %</b></td>

</tr>

<tr>

<th scope="row" colspan="2">Download Result:</th>

<td><b><a href="download-result.php"
style="color:red;"><i class="fa fa-download icon"></i> &nbsp; Download </a> </b></td>

</tr>

<?php

$per=($totlcount*(100))/$outof;

if ($per>=40)

$Result = "PASS";

else

$Result = "FAIL";

echo "<b>RESULT :</b> $Result";

?>

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;
Page 68 of 151

&nbsp;

&nbsp;

<?php

$per=($totlcount*(100))/$outof;

if ($per>=80)

$grade = "O";

else if($per>=70)

$grade = "A+";

else if($per>=60)

$grade = "A";

else if($per>=55)

$grade = "B+";

else if($per>=50)

$grade = "B";

else if($per>=45)

$grade = "C";

}
Page 69 of 151

else if($per>=40)

$grade = "D";

else

$grade = "F";

echo "<b>GRADE :</b> $grade";

?>

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

<?php

$per=($totlcount*(100))/$outof;

if ($per>=80)

$perf = "Oustanding";
Page 70 of 151

else if($per>=70)

$perf = "Excellent";

else if($per>=60)

$perf = "Very Good";

else if($per>=55)

$perf = "Good";

else if($per>=50)

$perf = "Above Average";

else if($per>=45)

$perf = "Average";

else if($per>=40)

$perf = "Poor";

else

$perf = "Very Poor";

}
Page 71 of 151

echo "<b>PERFORMANCE :</b> $perf";

?>

<?php } else { ?>

<div class="alert alert-warning left-icon-alert" role="alert">

<strong>Notice!</strong> Your result not declare yet.

<?php }

?>

</div>

<?php

} else

{?>

<div class="alert alert-danger left-icon-alert" role="alert">

<strong>Oh snap!</strong>

<?php

echo htmlentities("Invalid Roll Id");

?>

</div>

</tbody>

</table>

</div>

</div>

<!-- /.panel -->

</div>

<!-- /.col-md-6 -->

<div class="form-group">
Page 72 of 151

<div class="col-sm-6">

<a href="find-result.php" style="color:white;">Go


Back</a>

</div>

</div>

</div>

<!-- /.row -->

</div>

<!-- /.container-fluid -->

</section>

<!-- /.section -->

</div>

<!-- /.main-page -->

</div>

<!-- /.content-container -->

</div>

<!-- /.content-wrapper -->

</div>

<!-- /.main-wrapper -->

<!-- ========== COMMON JS FILES ========== -->

<script src="js/jquery/jquery-2.2.4.min.js"></script>

<script src="js/bootstrap/bootstrap.min.js"></script>

<script src="js/pace/pace.min.js"></script>

<script src="js/lobipanel/lobipanel.min.js"></script>

<script src="js/iscroll/iscroll.js"></script>

<!-- ========== PAGE JS FILES ========== -->

<script src="js/prism/prism.js"></script>
Page 73 of 151

<!-- ========== THEME JS ========== -->

<script src="js/main.js"></script>

<script>

$(function($) {

});

</script>

</body>

</html>

5.2 Code Efficiency:


Code efficiency is a broad term used to depict the reliability, speed and programming
methodology used in developing codes for the website. Code efficiency is directly linked with
algorithmic efficiency and the speed of runtime execution for software. It is the key element in
ensuring high performance. The goal of code efficiency is to reduce resource consumption and
completion time as much as possible with minimum risk to the business or operating
environment. The software product quality can be accessed and evaluated with the help of the
efficiency of the code used.

5.3 Testing Approach:


5.3.1 Unit Testing:
Unit testing, a testing technique using which individual modules are tested to determine if there
are any issues. It is concerned with functional correctness of the standalone modules.

5.3.2 Integration Testing:


Upon completion of unit testing, the units or modules are to be integrated which gives raise to
integration testing. The purpose of integration testing is to verify the functional, performance,
and reliability between the modules that are integrated.

5.3.3 System Testing:


System Testing (ST) is a black box testing technique performed to evaluate the complete system the
system's compliance against specified requirements. In System testing, the functionalities of the system are
tested from an end-to-end perspective.

5.4. Modifications:
I have successfully proposed the “STUDENT RESULT MANAGEMENT SYSTEM” website for
replacing the manual work of the administration. By this system students can easily access their results.This
website is flexible and can easily access by the students. Ensures Security of data and data accuracy's.
Minimize manual data entry. Minimum time needed for processing. Greater efficiency. Better service. User
friendliness and interactive. Minimum time required.
Page 74 of 151

CHAPTER 6

Results and Discussion

6.1 Test Report:

Fig: Home Page


This page consist of two phases:

1.Admin: First Register,then login to go on a dashboard page.

2.Student: View notice,Search result and can download the result in a pdf format.
Page 75 of 151

Fig 1:Register Page


• This page is used to create an account for login.
• This page contains four text fields i.e Username,Email,Password,Confirm Password and
one button i.e Register.

• In this page there is a hyperlink i.e Login by clicking on it, it will redirect you to a login
i.e home page.

Fig 1.1
• If you keep textfield i.e Username,Email,Password,Confirm Password empty and click
on button i.e Register, a message will appear as shown in Fig 1.1.

Fig 1.2
• Since letter validation pattern is given to Username textfield, if you use letters with
numbers in Username textfield and click on button i.e Register, a message will appear as
shown in Fig 1.2.
Page 76 of 151

Fig 1.3
• Since letter validation pattern is given to Username textfield, if you use letters with
special characters in Username textfield and click on button i.e Register, a message will
appear as shown in Fig 1.3.

Fig 1.4
• Since letter validation pattern is given to Username textfield, if you use letters with
numbers and special characters in Username textfield and click on button i.e Register, a
message will appear as shown in Fig 1.4.

Fig 1.5
• Since letter validation pattern is given to Username textfield, if you numbers in
Username textfield and click on button i.e Register, a message will appear as shown in
Fig 1.5.
Page 77 of 151

Fig 1.6
• Since letter validation pattern is given to Username textfield, if you special characters in
Username textfield and click on button i.e Register, a message will appear as shown in
Fig 1.6.

Fig 1.7
• Since letter validation pattern is given to Username textfield, if you use numbers and
special characters in Username textfield and click on button i.e Register, messages will
appear as shown in Fig 1.7.
Page 78 of 151

Fig 1.8
• Since email validation pattern is given to Email textfield, if you enter an invalid email
address and click on button i.e Register, messages will appear as shown in Fig 1.8.

Fig 1.9
• Since letter/number validation pattern is given to Password textfield, if you use letters
with special characters in Password textfield and click on button i.e Register, a message
will appear as shown in Fig 1.9.

Fig 1.10
• Since letter/number validation pattern is given to Password textfield, if you use special
characters in Password textfield and click on button i.e Register, a message will appear
as shown in Fig 1.10.

Fig 1.11
• Since letter/number validation pattern is given to Password textfield, if you use numbers
with special characters in Password textfield and click on button i.e Register, a message
will appear as shown in Fig 1.11.
Page 79 of 151

Fig 1.12
• Since letter/number validation pattern is given to Password textfield, if you use letters
and numbers with special characters in Password textfield and click on button i.e
Register, a message will appear as shown in Fig 1.12.

Fig 1.13
• Since letter/number validation pattern is given to Confirm Password textfield, if you use
letters with special characters in Confirm Password textfield and click on button i.e
Register, a message will appear as shown in Fig 1.13.

Fig 1.14
• Since letter/number validation pattern is given to Confirm Password textfield, if you
use special characters in Confirm Password textfield and click on button i.e Register, a
message will appear as shown in Fig 1.14.

Fig 1.15
• Since letter/number validation pattern is given to Confirm Password textfield, if you use
numbers with special characters in Confirm Password textfield and click on button i.e
Register, a message will appear as shown in Fig 1.15.

Fig 1.16
Page 80 of 151

• Since letter/number validation pattern is given to Confirm Password textfield, if you use
letters and numbers with special characters in Confirm Password textfield and click on
button i.e Register, a message will appear as shown in Fig 1.16.

Fig 1.17
• If Password and Confirm Password does not match, a message will appear as shown in
Fig 1.17.

Fig 1.18
Page 81 of 151

Fig 1.19
• If you enter data as per validation pattern as shown in Fig 1.6 and click on button i.e
Register, a message will appear as shown in Fig 1.19.

Fig 1.20
• If you use same Username,Email as shown in Fig 1.18 to register again, a message will appear as
shown in Fig 1.20 because this username and email already exist in the users table. Basically it
eliminates duplicate data entires in time.
Page 82 of 151

Fig 2: Login Page


• This page is used to login to go on a dashboard page.
• This page contains two text fields i.e Username,Password and one button i.e Login.
• In this page there is a hyperlink i.e Register by clicking on it, it will redirect you to a
register page.

Fig 2.1
• If you keep textfield i.e Username,Password empty and click on button i.e Login, a
message will appear as shown in Fig 2.1.
Page 83 of 151

Fig 2.2
• Since letter validation pattern is given to Username textfield, if you use letters with
numbers in Username textfield and click on button i.e Login, a message will appear as
shown in Fig 2.2.

Fig 2.3
• Since letter validation pattern is given to Username textfield, if you use letters with
special characters in Username textfield and click on button i.e Login, a message will
appear as shown in Fig 2.3.

Fig 2.4
• Since letter validation pattern is given to Username textfield, if you use letters with
numbers and special characters in Username textfield and click on button i.e Login, a
message will appear as shown in Fig 2.4.
Page 84 of 151

Fig 2.5
• Since letter validation pattern is given to Username textfield, if you numbers in
Username textfield and click on button i.e Login, a message will appear as shown in Fig
2.5.

Fig 2.6
• Since letter validation pattern is given to Username textfield, if you special characters in
Username textfield and click on button i.e Login, a message will appear as shown in Fig
2.6.

Fig 2.7
• Since letter validation pattern is given to Username textfield, if you use numbers and
special characters in Username textfield and click on button i.e Login, a message will
appear as shown in Fig 2.7.
Page 85 of 151

Fig 2.8
• Since letter/number validation pattern is given to Password textfield, if you use letters
with special characters in Password textfield and click on button i.e Login, a message
will appear as shown in Fig 2.8.

Fig 2.9
• Since letter/number validation pattern is given to Password textfield, if you use special
characters in Password textfield and click on button i.e Login, a message will appear as
shown in Fig 2.9.

Fig 2.10
• Since letter/number validation pattern is given to Password textfield, if you use numbers
with special characters in Password textfield and click on button i.e Login, a message
will appear as shown in Fig 2.10.

Fig 2.11
• Since letter/number validation pattern is given to Password textfield,if you use letters
and numbers with special characters in Password textfield and click on button i.e Login,
messages will appear as shown in Fig 2.11.
Page 86 of 151

Fig 2.12
• If you enter wrong Username and Passsword and click on button i.e Login then a
message will appear as shown in in Fig 2.12.

Fig 2.13
• If you enter right Username and Password and click on button i.e Login then you will be
redirected to a dashboard page as shown in Fig 2.14.
Page 87 of 151

Fig 2.14

Fig 3: Dashboard Page


• This page contains drop down menu and buttons with icon i.e Regd Students,Total
Classes Listed,Subjects Listed, Subject Combination Listed as per class and division,
Results Declared, Notice Listed as shown in Fig 3.

• At top right corner there is a button i.e Logout,by clicking on it,it will redirect you to a
Home Page.

• Also there is a change password button by clicking on it you will be redirected to a


change password page,where you can change your own password.

• If you click on Regd Students button,you will be redirected to a manage student page
where you will get to see the information of added students.

• If you click on Total Classes Listed button,you will be redirected to a manage class page
Page 88 of 151

where you will get to see the information of created classes.

• If you click on Subjects Listed button,you will be redirected to a manage subject page
where you will get to see the information of created subjects.

• If you click on Subject Combination Listed button,you will be redirected to a manage


subject combination page where you will get to see the information of added subject
combination as per class and division.

• If you click on Results Declared button,you will be redirected to a manage result page
where you will get to see the information of students whose results are declared.

• If you click on Notice Listed button,you will be redirected to a manage notice page
where you will get to see the information of added notice.

Fig 3.1
• Class has two menu items i.e Create Class and Manage Class as shown in Fig 3.1.

• By clicking on Create Class(Menu Item) as shown in Fig 3.1, you will be redirected to a
Create Class Page as shown in Fig 4.
Page 89 of 151

Fig 4: Create Class Page


• This page is used to create classes.

• This page contains three textfields i.e Class Name,Class Name in Numeric,Div and a
button i.e Create.

• After Create Class you will see Home / Class / Create Class,basically it’s a path or flow
you followed to enter a Create Class Page. If you click on Home it will redirect you to a
Dashboard Page.

Fig 4.1
• If you keep Class Name textfield empty and click on button i.e Create, a message will
appear as shown in Fig 4.1.

Fig 4.2
• If you keep Class Name in Numeric textfield empty and click on button i.e Create, a
message will appear as shown in Fig 4.2.
Page 90 of 151

Fig 4.3
• If you keep Div textfield empty and click on button i.e Create, a message will appear as
shown in Fig 4.3.

Fig 4.4
• Since letter/number validation pattern is given to Class Name textfield, if you use
letters and numbers with special characters in Class Name textfield and click on button
i.e Create, a message will appear as shown in Fig 4.4.

Fig 4.5
• Since letter/number validation pattern is given to Class Name textfield, if you use
special characters in Class Name textfield and click on button i.e Create, a message will
appear as shown in Fig 4.5.
Page 91 of 151

Fig 4.6

• Since letter/number validation pattern is given to Class Name textfield, if you use letters
with special characters in Class Name textfield and click on button i.e Create, a message
will appear as shown in Fig 4.6.

Fig 4.7
• Since letter/number validation pattern is given to Class Name textfield, if you use
numbers with special characters in Class Name textfield and click on button i.e Create, a
message will appear as shown in Fig 4.7.

Fig 4.8
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
letters in Class Name in Numeric textfield and click on button i.e Create, a message will
appear as shown in Fig 4.8.
Page 92 of 151

Fig 4.9
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
special characters in Class Name in Numeric textfield and click on button i.e Create, a
message will appear as shown in Fig 4.9.

Fig 4.10
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
letters and special characters in Class Name in Numeric textfield and click on button i.e
Create, a message will appear as shown in Fig 4.10.

Fig 4.11
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
numbers with letters and special characters in Class Name in Numeric textfield and click
on button i.e Create, a message will appear as shown in Fig 4.11.

Fig 4.12
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
numbers with special characters in Class Name in Numeric textfield and click on button
i.e Create, a message will appear as shown in Fig 4.12.

Fig 4.13
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
numbers with letters in Class Name in Numeric textfield and click on button i.e Create,
Page 93 of 151

a message will appear as shown in Fig 4.13.

Fig 4.14
• Since letter validation pattern is given to Div textfield, if you use letters with numbers in
Div textfield and click on button i.e Create, a message will appear as shown in Fig 4.14.

Fig 4.15
• Since letter validation pattern is given to Div textfield, if you use letters with special
characters in Div textfield and click on button i.e Create, a message will appear as
shown in Fig 4.15.

Fig 4.16
• Since letter validation pattern is given to Div textfield, if you use letters with numbers
and special characters in Div textfield and click on button i.e Create, a message will
appear as shown in Fig 4.16.

Fig 4.17

• Since letter validation pattern is given to Div textfield, if you use numbers in Div
Page 94 of 151

textfield and click on button i.e Create, a message will appear as shown in Fig 4.17.

Fig 4.18
• Since letter validation pattern is given to Div textfield, if you use special characters in
Div textfield and click on button i.e Create, a message will appear as shown in Fig 4.18.

Fig 4.19
• Since letter validation pattern is given to Div textfield , if you use numbers and special
characters in Div textfield and click on button i.e Create, a message will appear as
shown in Fig 4.19.

Fig 4.20
• If you enter data as per validation pattern and click on button i.e Create, a message will
appear as shown in Fig 4.20.
Page 95 of 151

Fig 4.21
• If you use same division as shown in Fig 4.20 to create class again, a message will appear as shown
in Fig 4.21 because this division already exist in the tblclasses table belonging to a particular
class. Basically it eliminates duplicate data entires in time.

• By clicking on Manage Class(Menu Item) as shown in Fig 3.1,you will be redirected to


a Manage Class Page as shown in Fig 5.

Fig 5: Manage Class Page


Page 96 of 151

• This page is used to get the information about created classes as shown in Fig 5.
• There is a Search Box where you can search a particular created class.
• In Action column there is an edit record option,by clicking on it,you will be redirected to a Edit
Class Info Page as shown in Fig 6.
• After Manage Class you will see Home / Class / Manage Class,basically it’s a path or
flow you followed to enter a Manage Class page.If you click on Home it will redirect
you to a Dashboard page and if you click on Class it will redirect you to a Create Class
Page.

Fig 6: Edit Class Info Page


• This page is used to edit or update a record of a created class.
• It contains three textfield i.e Class Name, Class Name in Numeric, Div and a button i.e Update.
• After Update Class you will see Home / Class / Manage Class / Update Class ,basically
it’s a path or flow you followed to enter a Edit Class Info Page.If you click on Home it
will redirect you to a Dashboard Page,if you click on Class it will redirect you to a
Create Class Page,if you click on Manage Class it will redirect you to a Manage Class
Page.
Page 97 of 151

Fig 6.1
• If you keep Class Name textfield empty and click on button i.e Update, a message will
appear as shown in Fig 6.1.

Fig 6.2
• If you keep Class Name in Numeric textfield empty and click on button i.e Update, a
message will appear as shown in Fig 6.2.

Fig 6.3
• If you keep Div textfield empty and click on button i.e Update, a message will appear as
shown in Fig 6.3.

Fig 6.4
Since letter/number validation pattern is given to Class Name textfield, if you use letters and
numbers with special characters in Class Name textfield and click on button i.e Update, a
message will appear as shown in Fig 6.4.
Page 98 of 151

Fig 6.5
• Since letter/number validation pattern is given to Class Name textfield, if you use
special characters in Class Name textfield and click on button i.e Update, a message will
appear as shown in Fig 6.5.

Fig 6.6
• Since letter/number validation pattern is given to Class Name textfield, if you use letters
with special characters in Class Name textfield and click on button i.e Update, a
message will appear as shown in Fig 6.6.

Fig 6.7
• Since letter/number validation pattern is given to Class Name textfield, if you use
numbers with special characters in Class Name textfield and click on button i.e Update,
a message will appear as shown in Fig 6.7.
Page 99 of 151

Fig 6.8
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
letters in Class Name in Numeric textfield and click on button i.e Update, a message
will appear as shown in Fig 6.8.

Fig 6.9
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
special characters in Class Name in Numeric textfield and click on button i.e Update, a
message will appear as shown in Fig 6.9.

Fig 6.10
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
letters and special characters in Class Name in Numeric textfield and click on button i.e
Update, a message will appear as shown in Fig 6.10.

Fig 6.11
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
numbers with letters in Class Name in Numeric textfield and click on button i.e Update,
a message will appear as shown in Fig 6.11.

Fig 6.12
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
mubers with special characters in Class Name in Numeric textfield and click on button
i.e Update, a message will appear as shown in Fig 6.12.
Page 100 of 151

Fig 6.13
• Since number validation pattern is given to Class Name in Numeric textfield, if you use
numbers with letters and special characters in Class Name in Numeric textfield and click
on button i.e Update, a message will appear as shown in Fig 6.13.

Fig 6.14
• Since letter validation pattern is given to Div textfield, if you numbers in Div textfield
and click on button i.e Update, a message will appear as shown in Fig 6.14.

Fig 6.15
• Since letter validation pattern is given to Div textfield, if you use special characters in
Div textfield and click on button i.e Update, a message will appear as shown in Fig 6.15.

Fig 6.16
• Since letter validation pattern is given to Div textfield, if you use letters with special
characters in Div textfield and click on button i.e Update, a message will appear as
shown in Fig 6.16.
Page 101 of 151

Fig 6.17
• Since letter validation pattern is given to Div textfield, if you use letters with numbers in
Div textfield and click on button i.e Update, a message will appear as shown in Fig 6.17.

Fig 6.18
• Since letter validation pattern is given to Div textfield, if you use letters with special
characters and numbers in Div textfield and click on button i.e Update, a message will
appear as shown in Fig 6.18.

Fig 6.19
• Since letter validation pattern is given to Div textfield, if you use numbers and special
characters in Div textfield and click on button i.e Update, a message will appear as
shown in Fig 6.19.
Page 102 of 151

Fig 6.20
• If you enter data as per validation pattern and click on button i.e Update, a message will
appear as shown in Fig 6.20.

Fig 7
Page 103 of 151

• Student has two menu items i.e Add Student and Manage Student as shown in Fig 7.

• By clicking on Add Student (Menu Item) as shown in Fig 7, you will be redirected to a
Add Student Page as shown in Fig 8.

Fig 8: Add Student Page


• This page is used to add students.

• This page contains six textfields i.e Full Name, Roll Id, Email Id, DOB, Academic Year
and Semester, radio button for Gender, drop down menu for Class in which menu items
will be the created classes and a button i.e Add.

• After Add Student you will see Home / Student / Add Student ,basically it’s a path or
flow you followed to enter a Add Student Page.If you click on Home it will redirect you
to a Dashboard Page.

Fig 8.1
Page 104 of 151

• If you keep Full Name textfield empty and click on button i.e Add, a message will
appear as shown in Fig 8.1.

Fig 8.2
• If you keep Roll Id textfield empty and click on button i.e Add, a message will appear as
shown in Fig 8.2.

Fig 8.3
• If you keep Email Id textfield empty and click on button i.e Add, a message will appear
as shown in Fig 8.3.

Fig 8.4
• If you don’t select any option from radio button for Gender and click on button i.e Add,
a message will appear as shown in Fig 8.4.

Fig 8.5
• If you don’t select any option from drop down menu list for Class and click on button i.e
Add, a message will appear as shown in Fig 8.5.

Fig 8.6
• If you keep DOB textfield empty and click on button i.e Add, a message will appear as
shown in Fig 8.6.

Fig 8.7
Page 105 of 151

• If you keep Academic Year textfield empty and click on button i.e Add, a message will
appear as shown in Fig 8.7.

Fig 8.8
• If you keep Semester textfield empty and click on button i.e Add, a message will appear
as shown in Fig 8.8.

Fig 8.9
• Since letter validation pattern is given to Full Name textfield, if you use letters with
numbers in Full Name textfield and click on button i.e Add, a message will appear as
shown in Fig 8.9.

Fig 8.10
• Since letter validation pattern is given to Full Name textfield, if you use numbers in
Full Name textfield and click on button i.e Add, a message will appear as shown in Fig
8.10.

Fig 8.11
Page 106 of 151

• Since letter validation pattern is given to Full Name textfield, if you use special
characters in Full Name textfield and click on button i.e Add, a message will appear as
shown in Fig 8.11.

Fig 8.12
• Since letter validation pattern is given to Full Name textfield, if you use letters with
special characters in Full Name textfield and click on button i.e Add, a message will
appear as shown in Fig 8.12.

Fig 8.13
• Since letter validation pattern is given to Full Name textfield, if you use letters with
numbers and special characters in Full Name textfield and click on button i.e Add, a
message will appear as shown in Fig 8.13.

Fig 8.14
• Since letter validation pattern is given to Full Name textfield, if you use numbers and
special characters in Full Name textfield and click on button i.e Add, a message will
appear as shown in Fig 8.14.
Page 107 of 151

Fig 8.15
• Since number validation pattern is given to Roll Id textfield, if you use letters and
special characters in Roll Id textfield and click on button i.e Add, a message will appear
as shown in Fig 8.15.

Fig 8.16
• Since number validation pattern is given to Roll Id textfield, if you use special
characters in Roll Id textfield and click on button i.e Add, a message will appear as
shown in Fig 8.16.

Fig 8.17
• Since number validation pattern is given to Roll Id textfield, if you use letters in Roll Id
textfield and click on button i.e Add, a message will appear as shown in Fig 8.17.

Fig 8.18
• Since number validation pattern is given to Roll Id textfield, if you use numbers with
special characters in Roll Id textfield and click on button i.e Add, a message will appear
as shown in Fig 8.18.

Fig 8.19
• Since number validation pattern is given to Roll Id textfield, if you use numbers with
letters in Roll Id textfield and click on button i.e Add, a message will appear as shown in
Fig 8.19.

Fig 8.20
• Since number validation pattern is given to Roll Id textfield, if you use numbers with
letters and special characters in Roll Id textfield and click on button i.e Add, a message
will appear as shown in Fig 8.20.
Page 108 of 151

Fig 8.21
• Since the maximum length of Roll Id textfield is 6 digits, if you try to enter more than 6
digits it wont allow.

Fig 8.22
• Since email validation pattern is given to Email Id textfield, if you enter an invalid email
address and click on button i.e Add, messages will appear as shown in Fig 8.22.

Fig 8.23

Fig 8.24
• Since year 2002 is not a leap year, a message will appear as shown in Fig 8.23, as shown
in Fig 8.24 year 2004 is a leap year, a message which has been shown in Fig 8.23 will
not appear and you cant use letters and special characters in DOB textfield.

Fig 8.25
• Since number/special character validation pattern is given to Academic Year textfield, if
Page 109 of 151

you use letters in Academic Year textfield and click on button i.e Add, a message will
appear as shown in Fig 8.25.

Fig 8.26
• Since number/special character validation pattern is given to Academic Year textfield, if
you use numbers with letters in Academic Year textfield and click on button i.e Add, a
message will appear as shown in Fig 8.26.

Fig 8.27
• Since number/special character validation pattern is given to Academic Year textfield, if
you use special characters with letters in Academic Year textfield and click on button i.e
Add, a message will appear as shown in Fig 8.27.

Fig 8.28
• Since number/special character validation pattern is given to Academic Year textfield, if
you use numbers and special characters with letters in Academic Year textfield and click
on button i.e Add, a message will appear as shown in Fig 8.28.

Fig 8.29
• Since letter/number validation pattern is given to Semester textfield, if you use numbers
with special characters in Semester textfield and click on button i.e Add, a message will
appear as shown in Fig 8.29.

Fig 8.30
• Since letter/number validation pattern is given to Semester textfield, if you use letters
with special characters in Semester textfield and click on button i.e Add, a message will
appear as shown in Fig 8.30.
Page 110 of 151

Fig 8.31
• Since letter/number validation pattern is given to Semester textfield, if you use special
characters in Semester textfield and click on button i.e Add, a message will appear as
shown in Fig 8.31.

Fig 8.32
• Since letter/number validation pattern is given to Semester textfield, if you use letters
and numbers with special characters in Semester textfield and click on button i.e Add, a
message will appear as shown in Fig 8.32.

Fig 8.33
• If you enter data as per validation pattern and click on button i.e Add, a message will
appear as shown in Fig 8.33.
Page 111 of 151

Fig 8.34

• If you use same Roll Id as shown in Fig 8.33 to add student again, a message will appear as shown
in Fig 8.34 because this Roll Id already exist in the tblstudents table belonging to a particular class.
Basically it eliminates duplicate data entires in time.

• By clicking on Manage Student(Menu Item) as shown in Fig 7, you will be redirected to


a Manage Student Page as shown in Fig 9.

Fig 9: Manage Student Page


Page 112 of 151

• This page is used to get the information about added students as shown in Fig 9.
• There is a Search Box where you can search a particular added student.
• In Action column there is an edit record option,by clicking on it,you will be redirected to a Edit
Student Info Page as shown in Fig 10.
• After Manage Student you will see Home / Student / Manage Student,basically it’s a
path or flow you followed to enter a Manage Student Page.If you click on Home it will
redirect you to a Dashboard Page and if you click on Student it will redirect you to a
Add Student Page.

Fig 10 :Edit Student Info Page

• This page is used to edit or update a record of a added student.

• It contains seven textfields i.e Full Name, Roll Id, Email Id, DOB, Academic Year,
Semester and Class(it will be read only), radio button for Gender and Status, Reg Date
i.e. time when that particular student was added and a button i.e Update.

• After Student Information you will see Home / Student / Manage Student / Student
Information, basically it’s a path or flow you followed to enter a Edit Student Info Page.
If you click on Home it will redirect you to a dashboard page, if you click on Student it
will redirect you to a Add Student Page,if you click on Manage Student it will redirect
you to a Manage Student Page.
Page 113 of 151

Fig 10.1
• If you keep Full Name textfield empty and click on button i.e Update, a message will
appear as shown in Fig 10.1.

Fig 10.2
• If you keep Roll Id textfield empty and click on button i.e Update, a message will
appear as shown in Fig 10.2.

Fig 10.3
• If you keep Email Id textfield empty and click on button i.e Update, a message will
appear as shown in Fig 10.3.

Fig 10.4
• If you keep DOB textfield empty and click on button i.e Update, a message will appear
as shown in Fig 10.4.

Fig 10.5
• If you keep Semester textfield empty and click on button i.e Update, a message will
appear as shown in Fig 10.5.
Page 114 of 151

Fig 10.6
• Since letter validation pattern is given to Full Name textfield, if you use numbers and
special characters i.e #,$,@ in Full Name textfield and click on button i.e Update, a
message will appear as shown in Fig 10.6.

Fig 10.7
• Since number validation pattern is given to Roll Id textfield, if you use letters and
special characters i.e #,$,@ in Roll Id textfield and click on button i.e Update, a message
will appear as shown in Fig 10.7.

Fig 10.8
• Since email validation pattern is given to Email Id textfield, if you enter an invalid email
address and click on button i.e Update, messages will appear as shown in Fig 8.10.

Fig 10.9
Page 115 of 151

Fig 10.10
• Since year 2002 is not a leap year, a message will appear as shown in Fig 10.9, as shown
in Fig 10.10 year 2004 is a leap year, a message which has been shown in Fig 10.9 will
not appear and you cant use letters and special characters in DOB textfield.

Fig 10.11
• Since number/special character validation pattern is given to Academic Year textfield, if
you use letters in Semester textfield and click on button i.e Update, a message will
appear as shown in Fig 10.11.

Fig 10.12
• Since letter/number validation pattern is given to Semester textfield, if you use special
characters i.e #,$,@ in Semester textfield and click on button i.e Update, a message will
appear as shown in Fig 10.12.
Page 116 of 151

Fig 10.13
• If you enter data as per validation pattern and click on button i.e Update, a message will
appear as shown in Fig 10.13.

Fig 11
Page 117 of 151

• Subject has four menu items i.e Create Subject,Manage Subject,Add Subject
Combination and Manage Subject Combination as shown in Fig 11.

• By clicking on Create Subject (Menu Item) as shown in Fig 11, you will be redirected to
a Create Subject Page as shown in Fig 12.

Fig 12: Create Subject Page


• This page is used to create subjects.
• This page contains two textfields i.e Subject Name,Subject Code and a button i.e Create.
• After Subject Creation you will see Home / Subject / Create Subject, basically it’s a path
or flow you followed to enter a Create Subject Page.If you click on Home it will redirect
you to a Dashboard Page.

Fig 12.1
• If you keep Subject Name textfield empty and click on button i.e Create, a message will
appear as shown in Fig 12.1.
Page 118 of 151

Fig 12.2
• If you keep Subject Code textfield empty and click on button i.e Create, a message will
appear as shown in Fig 12.2.

Fig 12.3
• Since letter validation pattern is given to Subject Name textfield, if you use numbers and
special characters i.e #,$,@ in Subject Name textfield and click on button i.e Create, a
message will appear as shown in Fig 12.3.

Fig 12.4
• Since letter/number validation pattern is given to Subject Code textfield, if you use
special characters i.e #,$,@ in Subject Code textfield and click on button i.e Create, a
message will appear as shown in Fig 12.4.
Page 119 of 151

Fig 12.5
• If you enter data as per validation pattern and click on button i.e Create, a message will
appear as shown in Fig 12.5.

Fig 12.6
• If you use same Subject Name as shown in Fig 12.5 to create subject again, a message will appear as
shown in Fig 12.6 because this Subject Name already exist in the tblsubjects table. Basically it
eliminates duplicate data entires in time.

• By clicking on Manage Subject(Menu Item) as shown in Fig 11, you will be redirected
to a Manage Subject Page as shown in Fig 13.
Page 120 of 151

Fig 13:Manage Subject Page


• This page is used to get the information about created subjects as shown in Fig 13.
• There is a Search Box where you can search a particular created subject.
• In Action column there is an edit record option, by clicking on it, you will be redirected to a Edit
Subject Info Page as shown in Fig 14.After Manage Subject you will see Home / Subject / Manage
Subject, basically it’s a path or flow you followed to enter a Manage Subject Page. If you click on
Home it will redirect you to a Dashboard Page and if you click on Subject it will redirect you to a
Create Subject Page.

Fig 13:Edit Subject Info Page

• This page is used to edit or update a record of a created subject.


Page 121 of 151

• It contains two textfields i.e Subject Name, Subject Code and a button i.e Update.

• After Update Subject you will see Home / Subject / Manage Subject / Update Subject,
basically it’s a path or flow you followed to enter a Edit Subject Info Page. If you click
on Home it will redirect you to a dashboard page, if you click on Subject it will redirect
you to a Create Subject Page, if you click on Manage Subject it will redirect you to a
Manage Subject Page.

Fig 13.1
• If you keep Subject Name textfield empty and click on button i.e Update, a message will
appear as shown in Fig 13.1.

Fig 13.2
• If you keep Subject Code textfield empty and click on button i.e Update, a message will
appear as shown in Fig 13.2.

Fig 13.3
• Since letter validation pattern is given to Subject Name textfield, if you use numbers and
special characters i.e #,$,@ in Subject Name textfield and click on button i.e Update, a
message will appear as shown in Fig 13.3.
Page 122 of 151

Fig 13.4
• Since letter/number validation pattern is given to Subject Code textfield, if you use
special characters i.e #,$,@ in Subject Code textfield and click on button i.e Update, a
message will appear as shown in Fig 13.4.

Fig 13.5
• If you enter data as per validation pattern and click on button i.e Update, a message will
appear as shown in Fig 13.5.
Page 123 of 151

• By clicking on Add Subject Combination(Menu Item) as shown in Fig 11, you will be
redirected to a Add Subject Combination Page as shown in Fig 14.

Fig 14:Add Subject Combination Page


• This page is used to add subject combination according to subject listed in BSCIT
Stream Semester wise.

• This page contains two dropdown list i.e Class in which menu items will be created
class and Subject in which menu items will be created subject.

• After Add Subject Combination you will see Home / Subject / Add Subject
Combination, basically it’s a path or flow you followed to enter a Add Subject
Combination Page.If you click on Home it will redirect you to a Dashboard Page.

Fig 14.1
• If you don’t select any option from drop down menu list for Class and click on button i.e
Add, a message will appear as shown in Fig 14.1.
Page 124 of 151

Fig 14.2
• If you don’t select any option from drop down menu list for Subject and click on button
i.e Add, a message will appear as shown in Fig 14.2.

Fig 14.3
Page 125 of 151

Fig 14.4

• If you select same class and subject as shown in Fig 14.3 a message will apppear as shown in
Fig 14.4 because this subject combination already exist in the table tblsubjectcombination belonging
to particular class. Basically it eliminates duplicate data entires in time.

Fig 15:Manage Subject Combination Page


• This page is used to get the information about added subject combination as shown in Fig 15.
• There is a Search Box where you can search a particular added subject combination.
• In Action column there is an option, by clicking on it, a added subject combination will
be deactivated as shown in Fig 16. After Manage Subject Combination you will see Home / Subject
/ Manage Subject Combination, basically it’s a path or flow you followed to enter a Manage Subject
Combination Page. If you click on Home it will redirect you to a Dashboard Page and if you click on
Subject it will redirect you to a Add Subject Combination Page.
Page 126 of 151

Fig 16
• Now in Action column as shown in Fig 16 there is an option, by clicking on it, a added subject
combination will be activated as shown in Fig 17.

Fig 17

Fig 18
• Result has two menu items i.e Add Result and Manage Result as shown in Fig 18.

• By clicking on Add Result (Menu Item) as shown in Fig 18, you will be redirected to a
Add Result Page as shown in Fig 19.
Page 127 of 151

Fig 19: Add Result Page

• This page is used to add results.


• This page contains Subjects textfield for marks as per subjects added as a subject
combination, two drop down list i.e Class and Student Name and a button i.e Declare
Result.

• After Declare Result you will see Home / Result / Add Result, basically it’s a path or
flow you followed to enter a Add Result Page. If you click on Home it will redirect you
to a Dashboard Page.

Fig 19.1
• If you don’t select any option from drop down menu list for Class and click on button i.e
Declare Result, a message will appear as shown in Fig 19.1.

Fig 19.2
• If you don’t select any option from drop down menu list for Student Name and click on
Page 128 of 151

button i.e Declare Result, a message will appear as shown in Fig 19.2.

• Since for BSCIT Stream total marks for each subject equals 150 so one cant obtain
marks more than 150 so if you try to enter marks more than 150 in Subjects Textfields
(Marks) a message will appear as shown in Fig 19.3.

Fig 19.3

Fig 19.4
• If you enter data as per validation pattern and click on button i.e Declare Result, a
message will appear as shown in Fig 19.4.

Fig 19.5
• If you select a particular student whose result is already declared a message will appear
as shown in Fig 19.5. Basically it eliminates duplicate data entires in time.
Page 129 of 151

• By clicking on Manage Result(Menu Item) as shown in Fig 18, you will be redirected to
a Manage Result Page as shown in Fig 20.

Fig 20:Manage Result Page


• This page is used to get the information about students whose results are declared as shown in Fig 20.
• There is a Search Box where you can search a particular student whose result is declared.
• In Action column there is an edit record option, by clicking on it, you will be redirected to a Edit
Result Info Page as shown in Fig 21.After Manage Result you will see Home / Result / Manage
Result, basically it’s a path or flow you followed to enter a Manage Result Page. If you click on
Home it will redirect you to a Dashboard Page and if you click on Result it will redirect you to a
Add Result Page.
Page 130 of 151

Fig 21:Edit Result Info Page

• This page is used to edit or update a record of a declared results.

• It contains three textfields i.e Class and Student Name(it will be read only), Subjects
textfield for marks as per subjects added as a subject combination and a button i.e
Update.

• After Student Result Info you will see Home / Result / Manage Result / Student Result
Info, basically it’s a path or flow you followed to enter a Edit Result Info Page. If you
click on Home it will redirect you to a dashboard page, if you click on Result it will
redirect you to a Add Result Page, if you click on Manage Result it will redirect you to a
Manage Result Page.

• Since for BSCIT Stream total marks for each subject equals 150 so one cant obtain
marks more than 150 so if you try to enter marks more than 150 in Subjects Textfields
(Marks) a message will appear as shown in Fig 21.1.

Fig 21.1

Fig 21.2
• If you enter data as per validation pattern and click on button i.e Update, a message will
appear as shown in Fig 21.2.
Page 131 of 151

Fig 22
• Notice has two menu items i.e Add Notice and Manage Notice as shown in Fig 22.

• By clicking on Add Notice(Menu Item) as shown in Fig 22, you will be redirected to a
Add Notice Page as shown in Fig 23.

Fig 23: Add Notice Page


• This page is used to add notices.
• This page contains two textfields i.e Notice Title, Notice Details and a button i.e Add.
• After Add Notice you will see Home / Notice / Add Notice, basically it’s a path or flow
you followed to enter a Add Notice Page. If you click on Home it will redirect you to a
Dashboard Page.
Page 132 of 151

Fig 23.1
• If you keep Notice Title textfield empty and click on button i.e Add, a message will
appear as shown in Fig 23.1.

Fig 23.2
• If you keep Notice Details textfield empty and click on button i.e Add, a message will
appear as shown in Fig 23.2.

Fig 23.3
• Since letter/number validation pattern is given to Notice Title textfield, if you use
special characters i.e #,$,@ in Notice Title textfield and click on button i.e Add, a
message will appear as shown in Fig 23.3.

Fig 23.4
• Since letter/number validation pattern is given to Notice Details textfield, if you use
special characters i.e #,$,@ in Notice Details textfield and click on button i.e Add, a
message will appear as shown in Fig 23.4.
Page 133 of 151

Fig 23.5
• If you enter data as per validation pattern and click on button i.e Add, a message will
appear as shown in Fig 23.5.

Fig 23.6
• If you use same Notice Title again as shown in Fig 23.5 to add notice again, a message will appear
as shown in Fig 23.6 because this Notice Title already exist in the tblnotice table. Basically it
eliminates duplicate data entires in time.

• By clicking on Manage Notice(Menu Item) as shown in Fig 22, you will be redirected to
a Manage Notice Page as shown in Fig 24.
Page 134 of 151

Fig 24:Manage Notice Page


• This page is used to get the information about added notices as shown in Fig 24.
• There is a Search Box where you can search a particular added notice.
• In Action column there is an edit and delete record option, by clicking on edit record option, you
will be redirected to a Edit Notice Info Page as shown in Fig 25, by clicking on delete record option
a notice will be deleted as shown in Fig 26. After Manage Notice you will see Home / Notice /
Manage Notice, basically it’s a path or flow you followed to enter a Manage Notice Page. If you
click on Home it will redirect you to a Dashboard Page and if you click on Notice it will redirect you
to a Add Notice Page.

Fig 25:Edit Notice Info Page


Page 135 of 151

• This page is used to edit or update a record of added notices.

• It contains two textfields i.e Notice Title and Notice Details and a button i.e Update.

• After Update Notice you will see Home / Notice / Manage Notice / Update Notice,
basically it’s a path or flow you followed to enter a Edit Notice Info Page. If you click
on Home it will redirect you to a dashboard page, if you click on Notice it will redirect
you to a Add Notice Page, if you click on Manage Notice it will redirect you to a
Manage Notice Page.

Fig 25.1
• If you keep Notice Title textfield empty and click on button i.e Update, a message will
appear as shown in Fig 25.1.

Fig 25.2
• If you keep Notice Title textfield empty and click on button i.e Update, a message will
appear as shown in Fig 25.2.

Fig 25.3
• Since letter/number validation pattern is given to Notice Title textfield, if you use
special characters i.e #,$,@ in Notice Title textfield and click on button i.e Update, a
message will appear as shown in Fig 25.3.
Page 136 of 151

Fig 25.4
• Since letter/number validation pattern is given to Notice Details textfield, if you use
special characters i.e #,$,@ in Notice Details textfield and click on button i.e Update, a
message will appear as shown in Fig 25.4.

Fig 25.5
• If you enter data as per validation pattern and click on button i.e Update, a message will
appear as shown in Fig 25.5.

Fig 26
• If you click on Change Password you will be redirected to a Change Password Page.
Page 137 of 151

Fig 27:Change Passsword Page


• This page is used to change password.
• This page contains three textfields i.e Current Password, New Password, Confirm
Password and a button i.e Change.

• After Change Password you will see Home / Change Password, basically it’s a path or
flow you followed to enter a Change Password Page. If you click on Home it will
redirect you to a Dashboard Page.

Fig 27.1
• If you keep Current Password textfield empty and click on button i.e Change, a message
will appear as shown in Fig 27.1.

Fig 27.2
Page 138 of 151

• If you keep New Password textfield empty and click on button i.e Change, a message
will appear as shown in Fig 27.2.

Fig 27.3
• If you keep Confirm Password textfield empty and click on button i.e Change, a
message will appear as shown in Fig 27.3.

Fig 27.4
• Since letter/number validation pattern is given to Current Password textfield, if you use
special characters i.e @,#,$ in Current Password textfield and click on button i.e
Change, a message will appear as shown in Fig 27.4.

Fig 27.5
• Since letter/number validation pattern is given to New Password textfield, if you use
special characters i.e @,#,$ in New Password textfield and click on button i.e Change, a
message will appear as shown in Fig 27.5.

Fig 27.6
Page 139 of 151

• Since letter/number validation pattern is given to Confirm Password textfield, if you use
special characters i.e @,#,$ in Confirm Password textfield and click on button i.e
Change, a message will appear as shown in Fig 27.6.

Fig 27.7
• If you enter wrong password in Current Password Textfield and click on button i.e Change a
message will appear as shown in Fig 27.7.

Fig 27.8
• If password of New Password and Confirm Password Textfield does not match a message will
appear as shown in Fig 27.8.
Page 140 of 151

Fig 27.9
• If you enter data as per validation pattern and current password matches and also new password and
confirm password matches, a message will appear as shown in Fig 27.9.

• As in Fig i.e Home Page if you click on click here aside Notice you will be redirected to
a Notice Board Page as shown in Fig 28.

Fig 28: Notice Board Page

• This page contains the information about notices that were added.
• If you click on Back to Home you will be redirected to a Home Page.

• As in Fig i.e Home Page if you click on click here aside Search your result you will be redirected to
a Find Result Page as shown in Fig 29.
Page 141 of 151

Fig 29: Find Result Page


• This page is used to find results .
• This page contains textfield i.e Enter your Roll Id, a drop down list i.e Class in which
menu items will be created classes and a button i.e Search.

• If you click on Back to Home you will be redirected to a Home Page.

Fig 30
• If you keep Enter your Roll Id textfield empty and click on button i.e Search, a message
will appear as shown in Fig 30.

Fig 31
• If you don’t select any option from drop down menu list for Class and click on button i.e
Search, a message will appear as shown in Fig 31.
Page 142 of 151

Fig 32
• Since number validation pattern is given to Enter your Roll Id textfield, if you use letters
and special characters in Enter your Roll Id textfield and click on button i.e Search, a
message will appear as shown in Fig 32.

• If you enter data as per validation pattern and click on button i.e Search you will be
redirected to a Result Page as shown in Fig 33.

Fig 33: Result Page


• There is a Download button by clicking on it your result will get downloaded in a pdf format.
• If you click on Go Back you will be redirected to a Find Result Page.
Page 143 of 151

Fig 34: Download Result Page

• Since Roll Id 117 does not belong to Class TYBSCIT Sem 5 Div-B a message will
appear as shown in Fig 35.
Page 144 of 151

Fig 35

6.2 Data Dictionary:


1. Table Users
2. Table Class
3. Table Student
4. Table Subject
5. Table Subject Combination
6. Table Result
7. Table Notice
6.2.1 Overall Table
Table 6.2.1.1 Shows Data Dictionary for Overall Table
Page 145 of 151

6.2.2 Table Users


Table 6.2.2.1 Shows Data Dictionary for Table Users

6.2.3 Table Class


Table 6.2.3.1 Shows Data Dictionary for Table Class
Page 146 of 151

6.2.4 Table Student


Table 6.2.4.1 Shows Data Dictionary for Table Student

6.2.5 Table Subject


Table 6.2.5.1 Shows Data Dictionary for Table Subject
Page 147 of 151

6.2.6 Table Subject Combination


Table 6.2.6.1 Shows Data Dictionary for Table Subject Combination

6.2.7 Table Result


Table 6.2.7.1 Shows Data Dictionary for Table Result
Page 148 of 151

6.2.8 Table Notice


Table 6.2.7.1 Shows Data Dictionary for Table Notice
Page 149 of 151
Page 150 of 151

CHAPTER 7

Conclusions

7.1 Conculsion:
This website is designed in such a way that future modifications can be done easily. The
following conclusions can be deduced from the development of this website.

1) Automation of the entire system improves the efficiency.

2) It provides a friendly graphical user interface which proves to be better when compared to
the existing system.

3) It effectively overcomes the delay in communications.

4) Updating of information becomes so easier.

5) System security, data security and reliability are the striking features.

6) The System has adequate scope for modification in future if it is necessary.

7.2 Limitations:
This website does not contain delete class, student details, subject, subject combination and
result option. Also there is no CGPA in student result. Both of this features will be taken into
consideration in the future.

7.3 Future Scope:


This website can be accessed anytime and anywhere from the world. This website will be user
friendly since the user interface will be simple and easy to understand even by the common
man. Now professors won’t have to keep record of each student consisting of hard copy. Now
students don’t have to wait for a long period of time to know their results. This website can
allow the admin in making quick decisions in declaring the student results.

7.4 Reference:
1) Ekpenyong, M. E. (2008). A Real-Time IKBS for Students’ Results Computation. International Journal
of Physical Sciences, (Vol. 20, No. 3).
2) Bijoy C., Sanjay K. P., Bhibak S., Nishal M. and Zarmit L. (2016). Accessing a portion of MIS: Result
Management System. International Journal of Engineering Trends and Technology.
3) Ezenma, A. A., Emmanuel, B., and Choji, D. N. (2014). Design and Implementation of Result Processing
System for Public Secondary Schools in Nigeria. International Journal of Computer and Information
Technology, (Vol. 2, No 1, pp. 121-122).
4) Añulika, E. A., Bala, E., & Nyap, C. D. (2014). Design and Implementation of Result Processing System
for Public Secondary Schools in Nigeria. International Journal of Computer and Information Technology,
3(01), 120-127.
Page 151 of 151

5) Mohini .B. and Amar. J. S. (2011). Mode of processing result System. Himachal Pradesh University
Journal. Pg 123.
6) Emmanuel, B. and Choji, D. (2012). A Software Application for Colleges of Education Student’s Results
Processing. Journal of Information Engineering and Applications, (Vol. 2, No.11).
7) Dada, O. M., Raji, A. K., and Oyedepo, F. S. (2017). Design and Implementation of an Integrated Result
Processing System in a Networked Environment. Biomedical Statistics and Informatics. Vol. 2, No. 5, pp.
131-137.
8) Ukem, E. O., and Ofoegbu, F. A. (2012). A Software Application for University Student’s Results
Processing. Journal of Theoretical and Applied Information Technology, (Vol. 35, No.1).
9) Grey, S. (2010). Mode of processing result System. Himachal Pradesh University Journal. Pg127-134.
10) Beka, A. P. and Beka, F. T. (2015). "Automated result processing system: A Case study of Nigerian
University," International Journal for Research in Emerging Science and Technology, Vol. 2.

You might also like