Hriday's Minor Project 2 SRS
Hriday's Minor Project 2 SRS
Hriday's Minor Project 2 SRS
Bachelor of Engineering
in
Information Technology
Bachelor of Engineering
in
Information Technology
ACKNOWLEDGEMENT
Words are poor to substitute to express ones feeling adequately when delighted with emotion.
First, we would like to convey us gratitude our honourable Director P. S. Chauhan Sir and
our HOD, Prof. Namrata Bhatt for their valuable time and guidance. We would like to convey
our regards & thanks to our coordinator and project guide Prof. Namrata Bhatt for guiding
and supporting us throughout the project.
CERTIFICATE
DIRECTOR
5
CERTIFICATE
TABLE OF CONTENTS
TITLE PAGE NO.
ABSTRACT 9
LIST OF TABLES 10
LIST OF FIGURES 11
1. Introduction
1.1. Purpose of the project
1.2. Scope
1.3. Problem in existing system
1.4. Statement of Problem
3. Analysis
3.1 Methodology Used ( Object Oriented)
3.2 Use Case Diagrams (Also include use case specifications)
3.3 Activity Diagram
3.4 Sequence Diagram
3.5 Class Diagram (Description of Identified Classes, Identified Attributes, Identified
Methods, Identified Relationships)
4. Design
4.1 Architectural Design
4.1.1. System Architecture Diagram
4.1.2. Description Of Architectural Design
4.2 Database Design
4.2.1. Normalization
4.3 Interface Design
4.3.1. Screenshots
5. Implementation
5.1 Language and database system used for the implementation
5.2 Features of language and database used for the project
5.3 Description of third party tools used (If any)
8
6. Testing (Theory of testing is not required. Only write how u have tested the system)
6.1 White Box Testing (Basis path testing) Test Case-n i. Purpose ii. Inputs iii. Expected
Outputs & Actual Outputs
6.2 Black Box Testing
6.2.1 Interface testing
7. Conclusion
ABSTRACT.
As the word “Online” means required Internet connection to access & avail
these web services. Web Application allows to control & manage information
from anywhere in the World by using Internet. As we know that Internet is the
second largest network in the World having millions of devices connected &
sharing information. The proposed system is based on Client-Server
Architecture where Server Application is designed using latest technologies like
PHP & MySQL with Apache Server. This Web Application will help students
& teachers reducing efforts & saves time. After all it will be a smart application
to make things better.
10
LIST OF TABLES
S. No Content Page No.
1. Use Case Diagram 17
2. Use Case Specification 18 - 20
3. Activity Diagram 21
4. Faculty Registration 22
Sequence Diagram
5. Faculty Login Sequence 22
Diagram
6. Add Subjects Sequence 23
Diagram
7. Add Marks Sequence 23
Diagram
8. Change Password Sequence 24
Diagram
9. View Users Sequence 24
Diagram
10. Delete Records Sequence 25
Diagram
11. Student Registration 25
Sequence Diagram
12. View Result Sequence 25
Diagram
13. Class Diagram 26 - 27
14. ER Diagram 28
15. Architectural Diagram 29
11
Chapter 1 - Introduction
1.1. Purpose of the project
The Online Exam Result System is a management information system for education
establishments to manage student data & their results. Online Exam Result provide
capabilities for generating particular result for exam and generate the report automatically,
build student details, student-related data needs in a college. Using the latest PHP technology
completely built in HTML, CSS, PHP & MySQL our system is a complete result
management and staff interaction system with built-in features proofing that easily supports
Integration with the latest student exam result system providers. A Online Exam Result
System is an automatic result generation system that provides the proper result to the students
as well as parents as per the tags like Good, Better & Best. Download Student Exam Result
Report online. The provision may as well have a database of survey which can be given to the
understudies following a secured. In the existing system teachers need to process result
manually. By this process teachers can update marks in online system without wasting time
in writing. This system is designed to be simple to use, simple to understand and easy to
implement and configure to fit. After successful entry of marks in respective subjects of
students, the percentage will automatically processed & stored permanently.
1.2. Scope
I have developed Online Result System to provide results in an easy way. This is the main
disadvantage of the existing system for giving results about the student’s exam and viewing
report of students manually. Student Performance Result on exams is an essential element in
quality assurance. Here we aimed to design online web application for issuing the exam
resultsof students, this is named as Online Exam Result System. Online Report Card
generation will be easy for students. They just need to enter their roll no. or enrolment no. in
order to see their results. Since they are the best tool, we currently have for collecting
objective, detailed and reasonably systematic information, which Informs the parents about
student’s performance in terms of percentage. Online Exam Result provide result in an easy
and quick manner. Results are stored in MySQL database.
12
Paper Work
Manual processing of student results
Time taking work to analyze results
No digital platform
13
Student Features
Student Registration
Enter Roll No.
View Result
Exit
Chapter 3 - Analysis
3.1. Methodology Used (Object Oriented)
The object-oriented programming is basically a computer programming design philosophy or
methodology that organizes/ models software design around data, or objects rather than
functions and logic.
An object is referred to as a data field that has unique attributes and behavior. Everything in
OOP is grouped as self-sustainable objects.
It is the most popular programming model among developers. It is well suited for programs
that are large, complex, and actively updated or maintained.
The major concepts of object-oriented programming are:
• Abstraction
• Encapsulation
• Inheritance
• Polymorphism
Login
Brief Faculty needs to enter the Name and password to login into the system.
Description:
Primary Actor : Faculty
Pre - Condition : After registration or open the application (if he/she already registered)
then he can login to the system.
Post - Condition Faculty will move to Faculty Home page.
Primary Flow : If username and password are valid, then he will proceed to Home via
Login button
Alternate Flow : If he left any required field empty, he would never proceed to the next
page.
Add Subjects
Brief Faculty needs to enter the subjects
Description:
Primary Actor : Faculty
Pre - Condition : Faculty is on Faculty Home page.
Post - Condition Faculty will move to Enter Subjects page.
Primary Flow : The faculty add the name of the subjects that gets added in the records
Alternate Flow : None.
Submit Marks
Brief Faculty needs to enter the marks of the respective subjects of the given
Description: roll number
Primary Actor : Faculty
Pre - Condition : Faculty is on Faculty Home page.
Post - Condition Faculty will move to Enter Marks Page.
Primary Flow : The marks will be entered to the respective subjects for a given roll
19
number.
Alternate Flow : None.
View Records
Brief Faculty can access the student details and can make changes in it.
Description:
Primary Actor : Faculty
Pre - Condition : Faculty is on faculty home page.
Post - Condition Faculty will move to View Records Page.
Primary Flow : Faculty can view the student records.
Alternate Flow : None.
Change Password
Brief Faculty can change its current password
Description:
Primary Actor : Faculty
Pre - Condition : Faculty is on faculty home page.
Post - Condition Faculty will move to Change Password page
Primary Flow : Faculty can update its current password
Alternate Flow : None.
Delete Records
Brief Faculty can delete the students details if entered wrong mistakenly.
Description:
Primary Actor : Faculty
Pre - Condition : Faculty is on Home Page.
Post - Condition Faculty will move to View Records Page.
Primary Flow : Faculty can delete the students details if entered wrong mistakenly.
Alternate Flow : If he does not want to delete details he can close the window.
20
For Student
Registration
Brief Student needs to enter his / her details to use the system
Description:
Primary Actor : Student
Pre - Condition : As he opens the application for the first time
Post - Condition Student will move to View Result (login) page
Primary Flow : As he registered his detail, he will move to view result (login) page
Alternate Flow : If he left any required field empty, he would never proceed to the next
page.
View Result
Brief Student needs to enter his roll number to view results
Description:
Primary Actor : Student
Pre - Condition : As he opens the application for the first time
Post - Condition Student will move to View Result page
Primary Flow : As student enter his roll number his detailed result of all subject will be
displayed.
Alternate Flow : If he left any required field empty, he would never proceed to the next
page.
21
Student ER – Diagram
30
Chapter 4 - Design
4.1. Architectural Design
4.1.1. System Architecture Diagram:
Chapter 5 - Implementation
The PHP language evolved without a written formal specification or standard until
2014, leaving the canonical PHP interpreter as a de facto standard. Since 2014 work has gone
on to create a formal PHP specification.
MySQL
MySQL (officially pronounced as /maɪ ˌɛskjuːˈɛl/ "My S-Q-L", is an open-source
relational database management system (RDBMS); in July 2013, it was the world's second
most[a] widely used RDBMS, and the most widely used open-source client–server model
RDBMS.[9] It is named after Michael Widenius' (who is a co-founder of MySQL) daughter,
My, while "SQL" stands as the abbreviation for Structured Query Language. The MySQL
development project has made its source code available under the terms of the GNU General
Public License, as well as under a variety of proprietary agreements. MySQL was owned and
sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by
Oracle Corporation. For proprietary use, several paid editions are available, and offer
additional functionality.
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open-source web application software stack (and other
"AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python". Free-
software open-source projects that require a full-featured database management system often
use MySQL. Applications that use the MySQL database include: TYPO3, MODx, Joomla,
WordPress, phpBB, MyBB, Drupal and other software. MySQL is also used in many high-
profile, large-scale websites, including Google (though not for searches), Facebook, Twitter,
Flickr, and YouTube.
On all platforms except Windows, MySQL ships with no GUI tools to administer
MySQL databases or manage data contained within the databases. Users may use the
included command line tools, or install MySQL Workbench via a separate download. Many
third party GUI tools are also available.
HTML
HyperText Markup Language, commonly abbreviated as HTML, is the standard
markup language used to create web pages. Along with CSS, and JavaScript, HTML is a
cornerstone technology used to create web pages, as well as to create user interfaces for
mobile and web applications. Web browsers can read HTML files and render them into
visible or audible web pages. HTML describes the structure of a website semantically and,
39
before the advent of Cascading Style Sheets (CSS), included cues for the presentation or
appearance of the document (web page), making it a markup language, rather than a
programming language.
HTML elements form the building blocks of HTML pages. HTML allows images and
other objects to be embedded and it can be used to create interactive forms. It provides a
means to create structured documents by denoting structural semantics for text such as
headings, paragraphs, lists, links, quotes and other items. HTML elements are delineated by
tags, written using angle brackets. Tags such as <img /> and <input /> introduce content into
the page directly. Others such as <p>...</p> surround and provide information about
document text and may include other tags as sub-elements. Browsers do not display the
HTML tags, but use them to interpret the content of the page.
HTML can embed scripts written in languages such as JavaScript which affect the
behavior of HTML web pages. HTML markup can also refer the browser to Cascading Style
Sheets (CSS) to define the look and layout of text and other material. The World Wide Web
Consortium (W3C), maintainer of both the HTML and the CSS standards, has encouraged the
use of CSS over explicit presentational HTML since 1997.
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of
a document written in a markup language such as HTML or XML (including XML dialects
such as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide
Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of content and presentation, including layout, colors,
and fonts. This separation can improve content accessibility; provide more flexibility and
control in the specification of presentation characteristics; enable multiple web pages to share
formatting by specifying the relevant CSS in a separate .css file, which reduces complexity
and repetition in the structural content; and enable the .css file to be cached to improve the
page load speed between the pages that share the file and its formatting.
Separation of formatting and content also makes it feasible to present the same markup page
in different styles for different rendering methods, such as on-screen, in print, by voice (via
speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has
rules for alternate formatting if the content is accessed on a mobile device.
40
The Apache HTTP Server, colloquially called Apache (/əˈpætʃiː/ ə-PA-chee), is the
world's most used web server software. Originally based on the NCSA HTTPd server,
development of Apache began in early 1995 after work on the NCSA code stalled. Apache
played a key role in the initial growth of the World Wide Web, quickly overtaking NCSA
HTTPd as the dominant HTTP server, and has remained most popular since April 1996. In
2009, it became the first web server software to serve more than 100 million websites.
Apache is developed and maintained by an open community of developers under the
auspices of the Apache Software Foundation. Most commonly used on a Unix-like system
(usually Linux), the software is available for a wide variety of operating systems besides
Unix, including eComStation, Microsoft Windows, NetWare, OpenVMS, OS/2, and TPF.
Released under the Apache License, Apache is free and open-source software.
As of November 2015, Apache was estimated to serve 50% of all active websites and
37% of the top servers across all domains.
41
Chapter 6 - Testing
6.1.White Box Testing
White box testing is a testing technique, that examines the program structure and derives test
data from the program logic/code. The other names of glass box testing are clear box testing,
open box testing, logic driven testing or path driven testing or structural testing.
White Box Testing Techniques:
• Statement Coverage - This technique is aimed at exercising all programming statements
with minimal tests.
• Branch Coverage - This technique is running a series of tests to ensure that all branches are
tested at least once.
• Path Coverage - This technique corresponds to testing all possible paths which means that
each statement and branch is covered.
Chapter 7- Conclusion
With Online Result Management System it helps most institutions to increase efficiency on
information as reducing man power, paperwork and manual activities subsequently improve
productivity. Faculties can efficiently keep a track record of the marks of the students. And
Students can easily view their marks. It saves time. With this computerized system, people
which have multiple skills can be used more efficiently.
Chapter 8 - Reference
➢Google for problem solving
➢https://www.stackoverflow.com
➢https://www.geeksforgeeks.com
➢https://www.youtube.com
➢https://www.javatpoint.com