You are on page 1of 61

STUDENT INTERNAL MARKS SENDING SYSTEM VIA SMS

A PROJECT REPORT
Submitted in partial fulfillment of the requirements for the award of the degree of
BACHELOR OF TECHNOLOGY
In
BACHELOR OF COMPUTER APPLICATIONS

Submitted by

CHUKKA .SASI PREETHAM 5191051


GOPI. RAMADEVI 5191015
S. DURGA PRASAD 5191058

Under the esteemed guidance of


MRS.A.BALA BHAVANI
Assistant Professor

DEPARTMENT OF COMPUTER SCIENCE


VSM COLLEGE OF ENGINEERING
(Approved by Affiliated to ADIKAVI NANNAYA University,
RAJAMAHENDRAVARAM)
Ramachandrapuram-533255, A.P,
INDIA (2019-2022)
DEPARTMENT OF COMPUTER SCIENCE

BONAFIDE CERTIFICATE

This is to certify that the project report entitled


“STUDENT INTERNAL MARKS SENDING SYSTEM VIA SMS” is being submitted by
CH.SASI PREETHAM (5191051)
G.RAMADEVI(5191015)
S.DURGAPRASAD(5191058)
in partial fulfillment for the award of the Degree of Bachelor Of Computer Applications
ADIKAVI NANNAYA University,RAJAMAHENDRAVARAM is a record of bonafide
work carried out by them under my guidance and supervision.
This project has not been submitted to any other University or Institute for the award of any
Degree or Diploma.

Mrs.A.BALA BHAVANI Mr M.Phani Kumar Mca


Project Guide Assistant Professor & HOD
Computer Science
DECLARATION

We do here by declare that Project Report on


“STUDENT INTERNAL MARKS SENDING SYSTEM VIA SMS”
is being submitted by us to the Department of Computer Science and Engineering
JNT University Kakinada, in partial fulfillment for the award of the degree of Bach-
elor of Technology.

This is a bona fide work carried out by us under the guidance and supervision of
Mrs.A .Bala Bhavani Our faculty, V.S.M DEGREE College Ramachandrapuram.

We also declare that this Project Report the result of our effort and that is has not
been submitted to
any other university for the award of the Bachelor of Technology.

CH.SASI PREETHAM (5191051)


G.RAMADEVI(5191015)
S.DURGAPRASAD(5191058)
ACKNOWLEDGEMT

We would like to extend our thanks to President and Correspondent of VSM


institution Smt. K.MADHURA MEENAKSHIM.S,for providing necessary facilities for
completing the project in specific time and for encouraging students to improve
their ability.

We take the immense pleasure to extend our gratitude to Director


of Academics Sri M.S N MURTHYM.S,(U.S.A) &
Director Smt. K.MADHURA MEENAKSHIM.S,(U.S.A),
VSM College of Engineering for motivating students to improve their abilities and
knowledge.

We are very thankful to our principal Shri .S.N. Alli ANASARI MCA M.TECH PHD
and our vice- principal Shri .S.N. Alli ANASARI MCA M.TECH PHD VSM College of
Engineering, as played a key role at every stage of the work.We would like to extend our
sincere thanks to Mrs.A.Bala Bhavani Computer Science for guiding us throughout the
project and encouraging us to finish the project work in time.
We take the immense pleasure in regarding our sincere gratitude to our project guide
Mrs.A.Bala Bhavani . We are indebted to him for the knowledge and support that she
showered upon us while working with him. We heart fully thank all other faculty of
Com- puter Science Department for their help and encouragement during the course of
work.
We thank all faculty and lab technician for sharing their knowledge to
complete our project. Finally we would like to express our gratitude to all our family and
friends who have constantly supported us throughout the project.
ABSTRACT

PROJECT TITLE: STUDENT INTERNAL MARKS


SENDING SYSTEM VIA SMS

PROJECT DESCRIPTION:

The main objective of the project is to provide the examination results to the parent in a simple
way. This project is useful for students and parents for getting the results in simple manner. By a
“student result sending system via sms” is an application tool for displaying results to the parents.
The system is intended for the parent to know the student academic performance in college/-
school. It can handle marks of a student. The system is based on the text message sent from GSM.
The proposed system is to computerize the various processes of the student result sending system
via sms to the phone. The system has one module, the administrator. The administrator manages
the student results and access the data in the system using sms.
The project uses HTMl , CSS,JAVASCRIPT as
front-end and PHP and MYSQl as back-end in windows Xp platform . XAMPP is used for the
development of the system.
TABLE OF CONTENTS

LIST OF FIGURES Page No

CHAPTER-1 INTRODUCTION 1
Introduction 1
Existing System 1
Proposed System 1
1 1.4 Feasibility Study 2
CHAPTER-2SYSTEM 4
REQUIREMENT ANALYSIS/SPECIFICATION
Hardware Requirements 4
Software Requirements 4
Functional Requirements 4
Non-Functional Requirements 5
CHAPTER-3 SYSTEM DESIGN 6
UML Diagrams 6
Use Case Diagram 7
Class Diagram 8
Sequence Diagram 9
Activity Diagram 10
State chart Diagram 11
Deployment Diagram 12
Component Diagram 13
CHAPTER-4 SYSTEM 14 14
IMPLEMENTATION
Project Modules 14
Module Description 14
Technologies 14
TABLE OF CONTENTS

LIST OF FIGURES Page No

CHAPTER -5 SAMPLE CODE 21


Source Code 21
Data Dictionary 45
CHAPTER -6 47
TESTING
CHAPTER -7 51
SCREENSHOTS
CHAPTER -8 53
CONCLUSION
CHAPTER-9 54
BIBLIOGRAPHY & REFERENCES
TABLE OF CONTENTS

FIGURE NO TITLE Page No

3.1.1 Use Case Diagram 7


3.1.2 Class Diagram 8
3.1.3 Sequence Diagram 9
3.1.4 Activity Diagram 10
3.1.5 State chart Diagram 11
3.1.6 Deployment Diagram 12
3.1.7 Component Diagram 13
7.1 Admin login page 51
7.2 Browsing Page 51
7.3 Conformation Page 52
7.4 Data base 52
1.INTRODUCTION
1.1 OBJECTIVE
“Student internal marks sending system via sms” is a software developed to send the student
academic performance to the parent mobile.
To generate quick reports of student marks. To provide proper information about student marks to
parents. To provide maintenance of student educational details.
The manual method of student’s results processing was found to be tedious, especially when we
carried out for large number of students, this reduces the entire process time consuming and
errors prone. Student result sending system via sms is proposed to send messages to the parents
by institutions in a simple manner.
1.2 EXISTING SYSTEM
The existing system is a manual entry the marks will be carried out in the hand written registers.
Existing system includes paper work made by human so the times taken to maintain all those
details are very long.
There are more number of ways to know a student marks in modern world, few of them are get-
ting a newspaper result and through internet.
Disadvantages of Existing System:
• Time consuming.
• Difficulty in data processing.
• Lack of accuracy.
• Unnecessary in paper work.
• Difficulty to the administrator for checking the requests of the customers.

1.3 PROPOPSED SYSTEM


To overcome the drawbacks of existing system, proposed system has been evolved . Proposed
system uses software based result management system to manage student marks.
It is very useful for parents to monitor their children’s performance in studies by receiving marks
through SMS. It reduces the manual work and time. The system provides the best user interface.

1
Advantages of Proposed System:
• System makes the overall process is much easier and flexible.
• Optimum utilization of system is possible. All basic functionalities are provided.
It is easy to enter and update the details of medicines, stock and feedback, suggestions and ques-
tionnaires
• High speed
• Providing overall reliability
• Providing accurate information
• Easy to navigate
• Effective and efficient

1.4 FEASIBILITY STUDY


The feasibility of the project is analyzed in this phase and business proposal is put forth with a
very general plan for the project and some cost estimates. During system analysis the feasibility
study of the proposed system is to be carried out. This is to ensure that the proposed system is not
a burden to the company. For feasibility analysis, some understanding of the major requirements
for the system is essential.
Three key considerations involved in the feasibility analysis are
• ECONOMICAL FEASIBILITY
• TECHNICAL FEASIBILITY
• SOCIAL FEASIBILITY
PROJECT DESCRIPTION
Internal Mark Management System application focuses on maintaining the details of
students who belong to the particular college. The details of the students include their personal
details and their mark details. This automated system is very helpful for the staff who are
managing

2
the details of students and their marks in the college. In this application, administrator can add,
update and delete the details of students. But only the administrator has the privilege of managing
the details of course and staff. So this application is safe and secure. Also staff can use the rapid
retrieval of their records and it will not make them wait too long. Thus, this application is very
helpful for controller of examination who maintains the data of students related to the department
accordingly.

MODULES
1. Menu Screen
2. Login
3. Add Students
4. Add Staffs
5. Add Course
6. Add Mark
7. Manage Students
8. Manage Staffs
9. Manage Course
10. Manage Mark
11. Search
12. Manage Report
13. Print

3
1. Menu Screen
This menu has code which represents the screen and shows the buttons for selection of
different tasks.
2. Login
This page has the login screen. If the admin enters a valid password, the page will go to
menu screen. Otherwise, the error message will be shown.
3. Add Students
This class provides code for addition of students to the firm. The student details include
student id, name, and gender, date of birth, course, mail, and contact no and e-mail.
4. Add Staff
This class provides code for addition of staff details to the firm. The staff details include
staff id, name, date of birth, taking subject details, their roles and username and password for
login purpose.
5. Add Course
This class provides the code for addition of course for students in the firm. Course details
include course id, course name, semester and subjects for that semester. Using course id, we
retrieve the details of courses.
6. Add Mark
This class provides code for addition of student mark details to the firm. The mark details
include staff id, name, course details, subject details, mark for the particular test of the student.
7. Manage Students
This class provides the code for updating the student details in the firm. Using the student
id, we can update each student records and delete the records based on their

4
The feasibility of the project is analyzed in this phase and business proposal is put forth with a

very general plan for the project and some cost estimates. During system analysis the feasibility

study of the proposed system is to be carried out. This is to ensure that the proposed system is not

a burden to the company. For feasibility analysis, some understanding of the major requirements

for the system is essential.

Three key considerations involved in the feasibility analysis are

• ECONOMICAL FEASIBILITY

• TECHNICAL FEASIBILITY

• SOCIAL FEASIBILITY

1.4.1 Economical Feasibility:

This study is carried out to check the economon the organization. The amount of fund that the

company can pour into the and development of the system is limited. The expenditures must be

justified. Thus the developed system as well within the budget and this was achieved because

most of the technologies used are freely available. Only the customized products had to be pur-

chasedic impact that the system will have

5
1.4.2 Technical feasibility:

This study is carried out to check the technical feasibility, that is, the technical requirements of

the system. Any system developed must not have a high demand on the available technical

resources. This will lead to high demands on the available technical resources. This will lead to

high demands being placed on the client. The developed system must have a modest require-

ment, as only minimal or null changes are required for implementing this system.

1.4.3 Social Feasibility:

The aspect of study is to check the level of acceptance of the system by the user. This includes

the process of training the user to use the system efficiently. The user must not feel threatened

by the system, instead must accept it as a necessity. The level of acceptance by the users solely

depends on the methods that are employed to educate the user about the system and to make

him familiar with it. His level of confidence must be .

6
2. SOFTWARE REQUIREMENT SPECIFICATION
2.1 Software Requirements:
• Frontend: HTML,CSS,JAVASCRIPT
• Backend: PHP
• Database: MYSQL
• Software: WINDOWS XP,7,latter
2.2 HARDWARE REQUIREMENTS
The selection of hardware is very important in the existence and proper working
of any software. When selecting hardware, the size and requirements are also important.
Processor : INTEL Pentium 4
RAM : 2GB
Hard Disk Drive : 500GB
Key Board : Standard Input Keyboard
Monitor : Display Panel (1024 X 764)
Display Adapter : VGA Adapter
Mouse : Standard Input Mouse

2.3 Functional Requirements:


The functional requirements, discuss the functional behaviour that should be processed by the
system. Each requirement maps to a high level function that transforms the given set of input data
into output data.
Divergent functional requirements possessed by the systems are:
2.3.1 LOGIN:
Description: The admin will login into the application with the given ID and PASSWORD. If the
user ID and PASSWORD is correct, the user will be prompted to proceed option else error will
be displayed. Input: ID and PASSWORD Output: prompt to “SUBMIT” option
2.3.2 View details of enrolled students:
Description: after login the admin can view the list of students enrolled in a particular course
Input: select option to display student list.

7
2.3.3 Add student:
Description: after login, the admin can view the list of students and then add the student into
the database.
2.3.4 Upload pdf:
Description: after login, the admin can upload the pdf files into the database. Input: first
we browse the files and insert excel file in database.
2.4 Non Functional Requirements:
The software must have a simple, user-friendly interface. So, admin can save time and con-
fusion. As the project is made using php, it has fast loading time then the website made using any
other language.

2.4.1 Usability:
Input: select import option to add the student in database Output: successfully added.

2.4.2 Reliability:
The system is more reliable because of the qualities that are inherited from the chosen
platform php. The code built by using php is more reliable.

2.4.3 Availability:

The software will be available only to admin of the college to check the student mid marks, to
view their enrolled course, admin to add and update/modify student records.

2.4.4 Security:
The security requirements deal with the main security.The software should be treated solely by
the administrator. Only administrator has the right to assign permission like creating new
accounts and generating passwords.
2.4.5 Maintainability:
Student mid marks details can maintain in database
2.4.6 Portability:
This system is move from one place to another place without modifications because here we use
php cross platform. Hence, it is platform independence.

8
3. SYSTEM DESIGN
UML diagram is designed to let developers and customers view a software system from a differ-
ent perspective and in varying degrees of abstraction. UML diagrams commonly created in visual
modelling tools include.
The goals of UML are:
1. To model systems using object-oriented concepts.
2. To establish an explicit coupling between conceptual as well as executable.
3. To address the issues of scale inherent in complex, mission critical system.
4. To create a modeling language usable by both humans and machines.
Basic building blocks of UML
The basic building blocks in UML are things and relationships; these are combined in different
ways following different rules to create different types of diagrams. In UML there are nine types
of diagrams, below is a list and brief description of them.
1) Use case diagram: Shows a set of use case, and how actors can use them.
2) Class diagram: Describes the structure of the systems, divided in classes with different
connections and relationships.
3) Sequence diagram: Shows the interaction between a set of objects, through the messages
that may be dispatched between them.
4) State chart diagram: State machines, consisting of states, transactions, events and activities.
5) Activity diagram: Shows the flow through a program from an defined start point to an end
point.
6) Object diagram: A set of objects and their relationships, this is an snapshot of instances of
the things found in the class objects.
7) Collaboration diagram: Collaboration diagram emphasize structural ordering of objects that
send and receive messages.
8) Component diagram: Shows organizations and dependencies among a set of components.
These diagrams address statistic implementation view of the system.
9) Deployment diagram: Show the configuration of run time processing nodes and component
that live on them.

9
3.1.1 Use case Diagram:
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram
defined by and created from a Use-case analysis. The main purpose of a use case diagram is to
show what system functions are performed for which actor.
Roles of the actors in the system can be depicted.

FIG 3.1.1 USE CASE DIAGRAM

10
3.1.2 Class Diagram:
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of
static structure diagram that describes the structure of a system by showing the system's classes,
their attributes, operations (or methods), and the relationships among the classes. It explains
which class contains information.

FIG 3.1.2 CLASS DIAGRAM

11
3.1.3 Sequence Diagram:
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that
shows how processes operate with one another and in what order. It is a construct of a Message
Sequence Chart. Sequence diagrams are sometimes called event diagrams, event scenarios and
timings and diagrams.

FIG 3.1.3 SEQUENCE DIAGRAM

12
3.1.4 Activity Diagram:
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. In the Unified Modeling Language, activity
diagrams can be used to describe the business and operational step-by-step workflows of compo-
nents in a system. An activity diagram shows the overall flow of control.

FIG 3.1.4 ACTIVITY DIAGRAM

13
3.1.5 State Chart Diagram:
State Chart diagram describes the flow of control from one state to another state. States are
defined as a condition in which an object exists and it changes when some event triggered. The
most important purpose of State chart diagram is to model lifetime of an object from creation to
terination.

FIG 3.1.5 STATE CHART DIAGRAM

14
3.1.6 Deployment diagram:
Deployment diagrams are used to visualize the topology of the physical components of a system,
where the software components are deployed. Deployment diagrams are used to describe the
starting deployment view of a system. Deployment diagrams consist of nodes and the relation-
ships.

FIG: 3.1.6 DEPLOYMENT DIAGRAM

15
3.1.7 Component diagram:
Component diagram are used to model the physical aspects of a system. Physical aspects are
the element such as a executables, libraries file and documents which resides in a node.
Component diagram show the dependency and interaction between software components and
can be used to describe the structure of complex system.
• Model the component of a system
• Model the database schema
• Model the executables of an application
• Model the system source code

FIG: 3.1.7 COMPONENT DIAGRAM

16
DATA FLOW DIAGRAM (DFD)
Data Flow Diagram is a graphical representation of the flow of data through an information
system, modeling its process aspects. A DFD is often used as a preliminary step to create
an overview of the system which can be elaborated.

17
18
19
DATABASE DESIGN
Database design is the process of producing a detailed data model of a database. The logical
data model contains all the needed logical and physical design choices and physical storage
parameters needed to generate design in a data definition language.

TABLE NAME: Staff Details

20
21
22
GRAPHICAL USER INTERFACE (GUI) DESIGN
GUI design is a type of interface that allows users to interact with electronic devices
through graphical icons and visual indicators such a secondary notation as opposed to text based
interface, typed command labels or text navigation.

23
24
25
26
27
28
SYSTEM DEVELOPMENT
LANGUAGE / TOOL

The software used in the development of the application includes CSS, PHP and MySQL.

CSS simplifies the development work of the developer as it provides a simple GUI (Graphical

User Interface). PHP is used in the development of Front end which includes the various

pages and the required fields in them.

CSS 3

• CSS 3 stands for Cascading Style Sheets version 3.

• CSS describes how HTML elements are to be displayed on screen, paper, or in

other media.

• CSS saves a lot of work. It can control the layout of multiple web pages all at once.

• External style sheets are stored in CSS files.

• CSS is used to define styles for your web pages, including the design, layout and

variations in display for different devices and screen sizes.

• The style definitions are normally saved in external .CSS files.

• With an external style sheet file, you can change the look of an entire website

by changing just one file!

FEATURES OF PHP

The PHP Hypertext Preprocessor (PHP) is a programming language that allows web

developers to create dynamic content that interacts with databases. PHP is basically used

for developing web based software applications.

• PHP is a recursive acronym for "PHP: Hypertext Preprocessor".

• PHP is a server side scripting language that is embedded in HTML. It is used to

manage dynamic content, databases, session tracking, even build entire e-commerce
29
sites.

30
It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.
• PHP is pleasingly zippy in its execution, especially when compiled as an Apache
module on the UNIX side. The MySQL server, once started, executes even very complex
queries with huge result sets in record-setting time.
• PHP supports a large number of major protocols such as POP3, IMAP, and LDAP.
PHP4 added support for Java and distributed object architectures (COM and CORBA),
making n-tier development a possibility for the first time.
• PHP is forgiving: PHP language tries to be as forgiving as possible.
• PHP Syntax is C-Like.
COMMON USES OF PHP
• PHP performs system functions, i.e. from files on a system it can create, open, read,
write, and close them.
• PHP can handle forms, i.e. gather data from files, save data to a file, through email
you can send data, return data to the user.
• You add, delete, and modify elements within your database through PHP.
• Access cookies variables and set cookies.
• Using PHP, you can restrict users to access some pages of your website.
• It can encrypt data.

CHARACTERISTICS OF PHP
Five important characteristics make PHP's practical nature possible −
• Simplicity
• Efficiency
• Security
• Flexibility
• FamiliarityIn order to develop and run PHP Web pages three vital components need to
be installed on your
computer system.

31
• Web Server − PHP will work with virtually all Web Server software, including

Microsoft's Internet Information Server (IIS) but then most often used is freely available

Apache Server.

• Database − PHP will work with virtually all database software, including Oracle and

Sybase but most commonly used is freely available MySQL database.

• PHP Parser − In order to process PHP script instructions a parser must be installed to

generate HTML output that can be sent to the Web Browser. This tutorial will guide

you how to install PHP parser on your computer.

The main way to store information in the middle of a PHP program is by using a variable. Here

are the most important things to know about variables in PHP.

• All variables in PHP are denoted with a leading dollar sign ($).

• The value of a variable is the value of its most recent assignment.

• Variables are assigned with the = operator, with the variable on the left-hand side and

the expression to be evaluated on the right.

• Variables can, but do not need, to be declared before assignment.

• Variables in PHP do not have intrinsic types - a variable does not know in advance

whether it will be used to store a number or a string of characters.

• Variables used before they are assigned have default values.

• PHP does a good job of automatically converting types from one to another when

necessary.

• PHP variables are Perl-like.

PHP has a total of eight data types which we use to construct our variables −

32
•Integers− are whole numbers, without a decimal point, like 4195.

•DoUbles − are floating-point numbers, like 3.14159 or 49.1.•

Booleans − have only two possible values either true or false.

• NULL − is a special type that only has one value: NULL.

• Strings − are sequences of characters, like 'PHP supports string operations.'

• Arrays − are named and indexed collections of other values.

• Objects − are instances of programmer-defined classes, which can package up both other

kinds of values and functions that are specific to the class.

• Resources − are special variables that hold references to resources external to PHP (such

as database connections).

The first five are simple types, and the next two (arrays and objects) are compound - the compound

types can package up other arbitrary values of arbitrary type, whereas the simple types cannot.

PHP will work with virtually all database software, including Oracle and Sybase but most

commonly used is freely available MySQL database.

33
My SQL

My SQL is a relational database management system developed by Microsoft. As

a database server, it is a software product with the primary function of storing and retrieving data

as requested by other software applications—which may run either on the same computer or on

another computer across a network (including the Internet).

Microsoft Data Access Components (MDAC) is a collection of core files provided to help

applications by providing a means of accessing data. MDAC includes core files for Open Data-

base

Connectivity (ODBC), ActiveX Data Objects (ADO), OLEDB, Network libraries and client

configuration tool for SQL Server. Depending on your data access strategy, you may need to

ensure that MDAC is installed on the client computers, the business servers, the Web servers or

the database servers. MDAC 2.6 or later is required by the .NET Framework and at least MDAC

2.7 SP1 is recommended. The features of Microsoft SQL is thus:

• Structured Query Language or SQL is a standard computer language for accessing and

manipulating database systems.• SQL comprises one of the fundamental building blocks

of modern database architecture.

SQL defines methods using which user can create and manipulate databases on all major

platforms.

• SQL is a set based declarative programming language and not an imperative programming

language like C or BASIC.

• SQL is an ANSI and ISO standard computer language for creating and

manipulating databases.

• SQL allows the user to create, update, delete, and retrieve data from a database.

• SQL is very simple and easy to learn.

• SQL works with .

34
2 PSEUDO CODE

database programs like DB2, Oracle, MS Access, Sybase, MySQL etc.

Login:

1. Open the Login page.

2. Admin logs in with correct admin id and password.

3. Click the submit button, it will move on to the menu page.

Menu Page:

1. Admin opens the Menu page which has different buttons for different tasks.

2. Admin will click add staff button and enters the details of staff.

3. Admin will click add course button and enters the course details.

4. Admin will also click add mark button and enters the mark details of the student.

5. Admin will view the details of staff. If there is necessity, admin will edit or delete the

staff details.

6. Admin will view the personal details of employee.

7. Admin will generate report.

8. Admin can exit.

Add Staff

1. Admin opens the addition of staff page.

2. Admin types the details of a staff.

3. If the required details are not filled, then the admin will receive the alert message.

4. Once everything is successfully typed, admin can click save button.

5. Admin can also use home button to go to menu page.

35
Add Course

1. Admin opens the addition of course page.

2. Admin types the details of each course.

3. If the required details are not filled, then the admin will receive the alert message.

4. Once everything is successfully typed, admin can click save button.

5. Admin can also use home button to go to menu page.

Add Mark

1. Admin opens the addition of mark page.

2. Admin types the details of student marks.

3. If the required details are not filled, then the admin will receive the alert message.

4. Once everything is successfully typed, admin can click save button.

5. Admin can also use home button to go to menu page.

Manage Staff

1. Admin opens the Manage details of staff.

2. Admin can see the grid view where the details of staff are clearly stored. Update the

details if it need using update button.

Admin can edit or delete the details of a Staff if it need.

Manage Student

1. Admin opens the Manage details of student.

2. Admin can see the grid view where the details of students are clearly stored. Update the

details if it need using update button.

3. Admin can edit or delete the details of a Students if it need.

36
Manage Course

1. Admin opens the Manage details of course.

2. Admin can see the grid view where the details of courses are clearly stored. Update the

details if it need using update button.

3. Admin can edit or delete the details of a Course if it need.

Manage Mark

1. Admin opens the Manage details of mark.

2. Admin can see the grid view where the details of student marks are clearly stored. Update

the details if it need using update button.

3. Admin can edit or delete the details of a Student marks if it need.

Search & Print

1. Admin opens the print page.

2. Admin selects the course id, and other details based on the need to generate the report.

3. Admin can retrieve the details of required details based on the selected values and

clicking view button.

4. Once everything is checked, admin can click print button.

5. Report will be generated in PDF format. Admin can print or save that in other formats.

6. Admin can also use home button to go to menu page.

37
38
4. IMPLEMENTATION

4.1 Modules:
•admin module

4.2 Modules description:


4.2.1 Admin module:
The administrator consists of all the student information, which is maintained by the administra-
tor. It contains information about the mid marks of the students. The administrator will have the
students information. He import the student details into the database. First he selects the branch
and year and semester. Then he will import the excel sheets into the database. Then he send the
mid marks to the parent mobile .
4.3 INTRODUCTION TO TECHNOLOGIES:
4.3.1 Hyper Text Markup Language:
Hyper Text Markup Language (HTML), the languages of the World Wide Web (WWW),
allows users to produces Web pages that include text, graphics and pointer to other Web pages
(Hyper- links).
HTMLis the standardmarkup languagefor creatingweb pagesandwebapplications.HTML elements
are the building blocks of HTML pages and those are represented by tags.HTML tags label
pieces of content such as heading,paragraph,table etc.,Browser does not display those tags but use
them to render the content of the page.This specification defines HTML version 5.0, HTML 5.0.
The idea behind Hypertext is that instead of reading text in rigid linear structure, we can easily
jump from one point to another point. We can navigate through the information based on our
interest and preference. A markup language is simple a series of elements, each delimited with
special characters that define how text or other items enclosed within the elements should be
displayed. Hyperlinks are underlined or emphasized works that load to other documents or some
portions of the same document.
HTML can be used to display any type o document on the host computer, which can be geograph-
ically at a different location. It is a versatile language and can be used on any platform or desktop.

39
HTML provides tags (special codes) to make the document look attractive. HTML tags are not
case-sensitive. Using graphics, fonts, different sizes, color, etc., can enhance the presentation
of the document. Anything that is not a tag is part of the document itself.
Advantages:
• A HTML document is small and hence easy to send over the net. It is small because it
does not include formatted information.
• HTML is platform independent.
• HTML tags are not case-sensitive
4.3.2 PHP:
• PHP is an acronym for "PHP: Hypertext Preprocessor"
• PHP is a widely-used, open source scripting language
• PHP scripts are executed on the server
• PHP is free to download and use
• PHP files can contain text, HTML, CSS, JavaScript, and PHP code
• PHP code are executed on the server, and the result is returned to the browser as plain
HTML
• PHP files have extension ".php"
• PHP can generate dynamic page content
• PHP can create, open, read, write, delete, and close files on the server
• PHP can collect form data
• PHP can send and receive cookies
• PHP can add, delete, modify data in your database
• PHP can be used to control user-access
• PHP can encrypt data
• PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
• PHP is compatible with almost all servers used today (Apache, IIS, etc.)
• PHP supports a wide range of databases
• PHP is easy to learn and runs efficiently on the server side
• PHP automatically converts the variable to the correct data type, depending on its value.

40
Advantages:
• PHP can be easily embedded directly into HTML.
• Platform independent can run on Windows Linux or Mac servers.
• Run faster on the internet and easily integrate AJAX, Callback etc.
• Interfaces very easily with Apache/MySQL
• Lots of good books and on-line help.
• Pretty easy to access other web-based tools through PHP i.e. Google maps, etc.
Features:
It is most popular and frequently used worldwide scripting language, the main reason of populari-
ty is; It is open source and very simple.
• Simple
• Interpreted
• Faster
• Open Source
• Platform Independent
• Case Sensitive Simple:
It is very simple and easy to use, compare to other scripting language it is very simple and easy,
this is widely used all over the world.
Interpreted:
It is an interpreted language, i.e. there is no need for compilation.

Faster:
It is faster than other scripting language e.g. asp and jsp.
Open Source:
Open source means you no need to pay for use php, you can free download and use.
Platform Independent:
PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.
Case Sensitive:
PHP is case sensitive scripting language at time of variable declaration. In PHP, all keywords
(e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are NOT case-sensi-
tive.

41
4.3.3 JQuery
JQuery is a lightweight, "write less, do more", and JavaScript library.The purpose of JQuery is to make it much
easier to use JavaScript on your website. JQuery takes a lot of common tasks that require many lines of JavaScript
code to accomplish, and wraps them into methods that you can call with a single line of code. JQuery also
simplifies a lot of the complicated things from JavaS- cript, like AJAX calls and DOM manipulation.
The jQuery library contains the following features:
• HTML/DOM manipulation
• CSS manipulation
• HTML event methods
• Effects and animations
• AJAX
• Utilities
4.3.4 XAMPP SERVER
XAMPP stands for Cross-Platform(X), Apache (A), MariaDB (M), PHP (P) and (P). It is a simple,
lightweight Apache distribution that makes it extremely easy for developers to create a local web server for testing
and deployment purposes. Everything needed to set up a web serv-
er-server application (Apache), database (MariaDB), and scripting language (PHP) –is included in an extractable
file. XAMPP is also cross-platform, which means it works equally well on Linux, Mac and windows. Since most
actual web server deployments use the same components as XAMP- P,it makes transitioning from a local test server
to a live server extremely easy as well.
• XAMPP is a light_weight is to install bundle that will allow you to do local development on websites in
case you don’t have a server hosted already.Also I’m being biased her, because frankly I believe in open source .
Also, a like to scratch and build upwards so the in the long run it help me learn better rather than just fallowing
manuals and documentation. Since this post is for absolute beginners its good to start out with XAMPP which does
the basic task of setting out the environ- ment for you so you can start building stuff right away.
• Xampp is a local server that provides you many facilities. You can run on xampp HTML, PHP,
WORDPRESS, PERL, Magento, etc. You cannot run your website with xampp because it is a local server. There is
a scripiting language that you cannot run direct. you will need a server to run the PHP scripting language. Then you
need a xampp local server for running the PHP files.
• With the help of xampp you can easily run your php file. By the way, you can also do the same with the
name wampp local server .There is a small difference between xampp server and Wampp server. Xampp is a great
development tool and it is developed keeping developer in mind. It is very is to install and contains all the tools
needed, and it is also provides GUI based control panel for starting and stopping modules/services and updating
config files .XAMPP is the perfect application for developers. It can be installed and used very easily. I
recommend using it for devel- opment phase without any doubt

42
4.3.5 MYSQL:

MySQL is an open source, structured query language (SQL) database. When combined with

a Web application, MySQL serves as a very reliable and scalable database for use with

business solutions such as e-commerce and business-to-business.

• MySQL is a database system used on the web

• MySQL is a database system that runs on a server

• MySQL is ideal for both small and large applications

• MySQL is very fast, reliable, and easy to use

• MySQL uses standard SQL

• MySQL compiles on a number of platforms

• MySQL is free to download and use

• MySQL is developed, distributed, and supported by Oracle Corporation

• The data in a MySQL database are stored in tables. A table is a collection of related

data, and it consists of columns and rows.

• MySQL is the de-facto standard database system for web sites with HUGE volumes

of both data and end-users (like Facebook, Twitter, and Wikipedia).

• Another great thing about MySQL is that it can be scaled down to support embedded

data- base applications.

A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly

with high efficiency.

43
Prepared statements basically work like this:

1. Prepare: An SQL statement template is created and sent to the database. Certain values

are left unspecified, called parameters (labeled "?").

2. The database parses, compiles, and performs query optimization on the SQL

statement template, and stores the result without executing it

3. Execute: At a later time, the application binds the values to the parameters, and the data-

base executes the statement. The application may execute the statement as many times as it wants

with different values.

Advantages:

• MySQL includes solid data security layers that protect sensitive data from intruders.

• MySQL can handle almost any amount of data, up to as much as 50 million rows or more.

• MySQL server has been thoroughly tested to prevent memory leaks.

• Development interfaces include JDBC, ODBC, and scripting (PHP and Perl), letting you

create database solutions that run not only in your NetWare 6.5 environment, but across all

major platforms, including Linux, UNIX, and Windows.

44
5.2 Data dictionary

Data Dictionaries are integral component of structured analysis. The data dictionary provides

additional information about the system. A data dictionary is a catalogue repository provides

additional information about the system. The data dictionary contains details of the fields, i .e and

descriptions of these elements.

After carefully understanding the requirements of the client the entire data storage requirements

are divided into tables.

Name - The primary name of the data or control item.

Alias - Other names used for the first entry.

Content description-A notation for representing contents.

Supplementary information – Other information about data types, present values, Restrictions or

limitations, etc.

After carefully understanding the requirements of the client the entire data storage requirements

are divided into tables. The below tables are normalized to avoid any anomalies during the course

of data entry.

45
5.2.1 DATABASE TABLES

Student table:

46
6.TESTING
6.1 Introduction:

The purpose of testing is to discover errors. Testing is the process of trying to discover every

conceivable fault or weakness in a work product. It provides a way to check the functionality of

components, sub-assemblies, assemblies and/or a finished product it is the process of exercising

software with the intent of ensuring that the Software system meets its requirements and user

expectations and does not fail in an unacceptable manner. There are various types of test. Each

test type addresses a specific testing requirement.

6.2 Testing Methods:

6.2.1 Unit Testing:

Unit testing involves the design of test cases that validate that the internal program logic is func-

tioning properly, and that program inputs produce valid outputs. All decision branches and inter-

nal code flow should be validated. It is the testing of individual software units of the application.

It is done after the completion of an individual unit before integration. This is a structural testing,

that relies on knowledge of its construction and is invasive. Unit tests perform basic tests at com-

ponent level and test a specific business process, application, and/or system configuration. Unit

tests ensure that each unique path of a business process performs accurately to the documented

specifications and contains clearly defined inputs and expected results.

6.2.2 Integration Testing:

Integration tests are designed to test integrated software components to determine if they actually

run as one program. Testing is event driven and is more concerned with the basic outcome of

screens or fields. Integration tests demonstrate that although the components were individually

satisfaction, as shown by successfully unit testing, the combination of components is correct and

consistent. Integration testing is specifically aimed at exposing the problems that arise from the

combination of components.
46
6.2.3 Functional Testing:

Functional tests provide systematic demonstrations that functions tested are available as specified

by the business and technical requirements, system documentation, and user rmanuals.

Functional testing is centered on the following items::

Valid Input: identified classes of valid input must be accepted.

Invalid Input: identified classes of invalid input must be rejected.

Functions: identified functions must be exercised.

Output: identified classes of application outputs must be exercised.

Systems/Procedures: interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or

special test cases. In addition, systematic coverage pertaining to identify Business process flows;

data fields, predefined processes, and successive processes must be considered for testing. Before

functional testing is complete, additional tests are identified and the effective value of current

tests is determined.

6.2.4 System Testing:

System testing ensures that the entire integrated software system meets requirements. It tests a

configuration to ensure known and predictable results. An example of system testing is the con-

figuration oriented system integration test. System testing is based on process descriptions and

flows, emphasizing pre-driven process links and integration points.

6.2.5 White Box Testing:


White Box Testing is a testing in which in which the software tester has knowledge of the inner

workings, structure and language of the software, or at least its purpose. It is purpose. It is used to

test areas that cannot be reached from a black box level.


47
6.2.6 Black Box Testing:

Black Box Testing is testing the software without any knowledge of the inner workings, structure

or language of the module being tested. Black box tests, as most other kinds of tests, must be

written from a definitive source document, such as specification or requirements document, such

as specification or requirements document. It is a testing in which the software under test is treat-

ed, as a black box .you cannot seeǁ into it. The test provides inputs and responds to outputs with-

out considering how the software works.

6.2.7 Acceptance Testing:

User Acceptance Testing is a critical phase of any project and requires significant participation by

the end user. It also ensures that the system meets the functional requirements.

48
7.SCREENSHOTS

49
50
8.CONCLUSION

This project document has attempted to provide the student marks to the parent for the

purpose of monitoring the student academic performance by the parent.

The unique feature of this project is that it covers every semester mid marks of the

student and import it in to the database and also intimates the student academic perfor-

mance to the parent.

This is a software based project which reduces the manual work of storing and sending

marks of students.this project main purpose is to store student marks in database and to

monitor the acdemic

51
9.REFERENCES AND BIBLIOGRAPHY

Reference Books :

1. Software Engineering, 8/e, Sommerville, Pearson.

2. Software Engineering, 7/e , Roger S.Pressman , TMH

3. Software Engineering, concepts and practices, ugrasensuman, Cengage learning

4. Web Technologies, HTML< javascript, PHP, Java, JSP, XML and AJAX, Black book,

Dream Tech.

5. Programming the World Wide Web, Robet W Sebesta, 7ed, Pearson.

6. The Unified Modeling Language Reference Manual 2nd Edition English, Grady Booch,

James Rumbaugh, Ivar Jacobson.

Reference Web sites:

7. www.w3schools.com

8. https://www.tutorialspoint.com/uml/index.htm

9. https://www.javatpoint.com/php-tutorial

10. https://www.tutorialspoint.com/software_engineering/index.htm

52

You might also like