Você está na página 1de 29

12IT022, 12IT037

1.1

Introduction

INTRODUCTION

1.2

PROJECT DEFINITION

This Web application is aims at generating various selection on students results to


generate reports on students results. It also shows the various graph generated by
students results that shows overall progress of batch.

1.3

PURPOSE

This specification document describes the capabilities that will be provided by the
software application STUDENT RESULT ANALYSIS SYSTEM .It also states the
various constraints by which the system will abide. The intended audience for this
document are the development team, testing team and end users of the product.

1.4

SCOPE

The application will manage the information about various students enrolled in this
course in different years, the subjects offered during different semesters of the course, the
marks obtained by the various students in various subjects in different semesters.
The application will greatly simplify and speed up the result preparation and management
process.

1.5

LITERATURE SURVEY

1.5.1

HTML

HyperText Markup Language, commonly referred to as HTML, is the standard markup


language used to create web pages. It is written in the form of HTML elements consisting
of tags enclosed in angle brackets (like <html>). HTML tags most commonly come in
pairs like <h1> and </h1>, although some tags represent empty elements and so are
unpaired, for example <img>. The first tag in a pair is the start tag, and the second tag is
the end tag (they are also called opening tags and closing tags).
Web browsers can read HTML files and compose them into visible or audible web pages.
Browsers do not display the HTML tags and scripts, but use them to interpret the content
CSPIT (IT)

12IT022, 12IT037

Introduction

of the page. HTML describes the structure of a website semantically along with cues for
presentation, making it a markup language, rather than a programming language.
1.5.2

PHP

PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language. As of January 2013, PHP was installed on more
than 240 million websites (39% of those sampled) and 2.1 million web servers. Originally
created by Rasmus Lerdorf in 1994, the reference implementation of PHP (powered by
the Zend Engine) is now produced by The PHP Group. While PHP originally stood for
Personal Home Page, it now stands for PHP: Hypertext Preprocessor, which is a recursive
backronym.
1.5.3

SQL

Structured Query Language is a special-purpose programming language designed for


managing data held in a relational database management system (RDBMS), or for stream
processing in a relational data stream management system (RDSMS).
Originally based upon relational algebra and tuple relational calculus, SQL consists of a
data definition language and a data manipulation language. The scope of SQL includes
data insert, query, update and delete, schema creation and modification, and data access
control. Although SQL is often described as, and to a great extent is, a declarative
language (4GL), it also includes procedural elements.

CSPIT (IT)

12IT022, 12IT037

2.0

Project Management

PROJECT MANAGEMENT

2.1

FEASIBILITY STUDY

2.1.1

Technical Feasibility

The technical feasibility means that the project can be done with the current equipment,
existing software technology and the current knowledge.
Our system is technically feasible. It is developed using wamp server with php language
for coding. wamp is the most used and acknowledged tool for server side web
development and php language is an advanced programming language, which altogether
makes our system technically feasible.
2.1.2

Operational Feasibility.

Operation feasibility deals with the acceptance of the users and their willingness to use
the system. The system should be such that it is acceptable by all its users and no user
hesitates to use it.
The system is such that it facilitates all the users of the system. The System is user
friendly and can be used easily by any People.
2.1.3

Implementation Feasibility.

This system is built in php Technology as a Web Application. We cannot find any problem
while implementing the project in this Technology. So system is feasible for
implementing.
2.1.4

Time Schedule Feasibility.

The Project has simple working and the basic requirement can be satisfied within allotted
time period so the time development feasibility is satisfied.

CSPIT (IT)

12IT022, 12IT037

Project Management

2.2 PROJECT PLANNING


2.2.1

Project Development approach and justification.

Iterative Water fall Mode

Figure 2.1 Waterfall Model

1.

Requirements specification

2.

Design

3.

Construction (implementation or coding)

4.

Integration

5.

Testing and debugging

6.

Installation

7.

Maintenance
2.2.2
1.
2.
3.
4.
5.
6.
7.
8.

Project Plan

Gather the module definition.


Checking the time schedule feasibility.
Requirement gathering for module.
Analysis on gathered requirement.
Designing.
Coding.
Testing.
Management

CSPIT (IT)

12IT022, 12IT037

2.3

Project Management

PROJECT SCHEDULING

Gantt chart

Timeline chart

Fig 2.2 Gantt chart, Timeline, Network diagram

CSPIT (IT)

12IT022, 12IT037

Project Management

Network Diagram:

Fig 2.2 Gantt chart, Timeline, Network diagram

CSPIT (IT)

12IT022, 12IT037

System Requirement Study

3.0

SYSTEM REQUIREMENT STUDY

3.1

USER CHARACTERISTICS.

Analyzing user characteristics is an important aspect of any project. It allows us to clearly


define and focus on who the end users are for the project. Also, it allows us to check the
progress of the project to ensure that we are still developing the system for the end users.
Generally this project aims at for faculties to generate reports and analysis based on results.

3.2

HARDWARE & SOFTWARE REQUIREMENTS

3.2.1

Software requirements

User interface

HTML, PHP, CSS

Database

My SQL

Documentation Tool

Ms Office

3.2.2

Hardware requirements

Processor

Standard processor with a speed of 1.2 GHz or more

RAM

256 MB RAM or more

Hard Disk

10 GB or more

Monitor

Standard color monitor

Keyboard

Standard keyboard

Mouse

Standard mouse

3.3

ASSUMPTION AND DEPENDENCY

1.
2.
3.
4.

The number of subjects to be taken by the student in each semester does not change.
To find backlog students user must select order by SGPA.
The number of semester do not change.
The passing class on SGPA is based only on previous semester SGPA.

CSPIT (IT)

12IT022, 12IT037

4.0

SYSTEM ANALYSIS

4.1

STUDY OF CURRENT SYSTEM

System Analysis

There are many existing system available for Result Analysis System. There are also some
website which provides the facility of online Result analysis. Those are quite helpful to do
analysis tasks.

4.2

PROBLEM AND WEAKNESSES OF CURRENT SYSTEM

The Teachers of Academic institutes have to generate report by manually analysis the
students result. The online service provider are bind to the particular format of columns that
you must require, but we require those types of database in which those columns are appear
which are given by admin for result. For those reasons we have to create the system which is
usable for our system.

4.3

REQUIREMENT OF NEW SYSTEM

4.3.1

Functional Requirements

Login
o
o
o
o
o

Description: The user has to enter username and password


Input: Username and Password
Processing: Validating the user
Output: Home Screen
Post Condition: A new Session would be generate

Admin Manage Clients


o Input: Details of the clients
o Processing: Adding details about clients
o Output: Add the details to database.

Admin Manage Students Records


o Input: Details of the Students
o Processing: Adding details about Students.
o Output: Add the details to database.

Admin Manage Task

CSPIT (IT)

12IT022, 12IT037

System Analysis

o Input: Details of the task


o Processing: Adding details and query about new task
o Output: Add the details to query.

4.3.2

Manage Module
o Input: Details of the module
o Processing: Adding details about module
o Output: Add the details to database.

Non Functional Requirements

Adaptability
Web documents are changeable according to different condition like, screen
size difference, resolution difference, network speed difference, OS, etc.

Availability
Database connectivity is well defined so the available resources are provided
and updated in recursive manner.

Maintainability
One can update the present project without affecting the ongoing or the
deployed project

CSPIT (IT)

12IT022, 12IT037

4.4

System Analysis

CLASS DIAGRAM

Admin

Subject
subjectId
subjectdetails

aId
Notify
notificationId
notificationDetails

login()
update details()
viewDetails()
validation()

notification()
validate
loginId
password

Results
resultId

addSubjectDetails()
viewsubjectDetails()

add Results()
view Results()
modifyResults()

validation()
Staff
tId
tName
login()
viewDetails()

Student
sId
sName
login()
viewDetails()

Fig 4.4 Class Diagram

CSPIT (IT)

10

12IT022, 12IT037

4.5

System Analysis

SYSTEM ACTIVITY (USECASE)

Fig 4.5 Use case Diagram

CSPIT (IT)

11

12IT022, 12IT037

4.6

System Analysis

SEQUENCE DIAGRAM
Staff member

Login

: Staff

Login Request

Results

schedules

attendance

valid

confirmation
view results
response
view schedules
response
view attendance

Fig 4.6 Sequence Diagram

CSPIT (IT)

12

12IT022, 12IT037

System Analysis

Admin:

: Admin

Login

users

attendance

schedules

Login Request
valid
confirmation
create students
confirmation
Add Attendance
updateattendance

response
Add Schedules
update schedules
response

Fig 4.6 Sequence Diagram

CSPIT (IT)

13

12IT022, 12IT037

System Analysis

Student:

Login

: Student

Results

Schedules

attendance

Login Request
valid
confirmation

view Results
view schedules
view attendance

Fig 4.6 Sequence Diagram

CSPIT (IT)

14

12IT022, 12IT037

4.7

LIST MAIN MODULES OF SYSTEM

4.8

System Analysis

Login Module: This module is use to authenticate staff and student for their search
query and this is handled by admin who chose who to authenticate.
Search Module: This module comes after the login module and it comes after
authenticate user the main functionality is performed by this module.
Student Module: This module is used by students to view their result records.

SELECTION OF SOFTWARE AND HARDWARE

Hardware: selection of hardware is not important in this project as it can run with 1 gb ram
and any processor.
Software: For this project, WAMP server is chosed as it provide many functionality for
database creation and updation and it is best to run server side script like php on local pc. It is
easy to maintain database with phpmyadmin toll which is provided by wamp server.

CSPIT (IT)

15

12IT022, 12IT037

System Design

5 SYSTEM DESIGN
5.1

DATABASE DESIGN

Fig 5.1 Database Design

CSPIT (IT)

16

12IT022, 12IT037

5.2

System Design

INPUT/OUTPUT AND INTERFACE DESIGN

5.2.1 State Diagram

Fig 5.2 State Diagram

CSPIT (IT)

17

12IT022, 12IT037

5.2.2

System Design

Sample of Forms and Interface


Login page

Fig 5.3 Login page

CSPIT (IT)

18

12IT022, 12IT037

System Design

Home page

Fig 5.4 Home page

Result page

Fig 5.4 Result page

CSPIT (IT)

19

12IT022, 12IT037

System Design

Student page:

Fig 5.5 Student page

Analysis:

Fig 5.6 Analysis chart

CSPIT (IT)

20

12IT022, 12IT037

6.1

Implementation Planning

IMPLEMETATION PLANNING

6.2 IMPLEMENTATION ENVIRONMENT

PHP scripting language.


WAMP Server tool.
PHP my admin
CSS Design.

6.3 CODING STANDARDS

Database access through php.


Attribute always name Start with capital letters.
Phpmyadmin is used to generate the database

6.4 SECURITY FEATURES

Result information will not be leaked because it is known by only administrator.


In our system administrator is the people who maintain the details of the Student
generally all staff members.
Staff member must be registering himself to get the services provided to him.

CSPIT (IT)

21

12IT022, 12IT037

7.0

TESTING

7.1

TESTING PLAN

Testing

The process of executing a system with the intent of finding an error.

Testing is defined as the process in which defects are identified, isolated, subjected for
rectification and ensured that product is defect free in order to produce the quality
product and hence customer satisfaction.

Quality is defined as justification of the requirements

Defect is nothing but deviation from the requirements

Defect is nothing but bug.

Testing --- The presence of bugs

Testing can demonstrate the presence of bugs, but not their absence

Debugging and Testing are not the same thing!

Testing is a systematic attempt to break a program or the AUT

Debugging is the art or method of uncovering why the script /program did not execute
properly.

7.2

TESTING STRATEGY:

Black box Testing: is the testing process in which tester can perform testing on an
application without having any internal structural knowledge of application.
Usually Test Engineers are involved in the black box testing.

White box Testing: is the testing process in which tester can perform testing on an
application with having internal structural knowledge.
Usually The Developers are involved in white box testing.

Gray Box Testing: is the process in which the combination of black box and white
box techniques are used.

CSPIT (IT)

22

12IT022, 12IT037

CSPIT (IT)

Testing

23

12IT022, 12IT037

Testing

Example for GUI Test cases:


T.C.

Actual

No

Description

Expected value

value

Check for all the features in

The screen must contain

Displayed pass

the screen

all the features

all

Check for the alignment of

The alignment should be

the objects as per the validations in proper way

Result

Displayed pass
As
mentioned

1. Positive Test Cases:

The positive flow of the functionality must be considered

Valid inputs must be used for testing

Must have the positive perception to verify whether the requirements are justified.

Example for Positive Test cases:


T.C. Description

Expected value

Check for the retrieval of data

The required result data must Print all pass


Be print

Result

value

No
1

Actual

Enter the valid Roll no into


the student roll no field

It should accept and print Print


result
Of that student

CSPIT (IT)

value
pass

Student
result

24

12IT022, 12IT037

Testing

2. Negative Test Cases:

Must have negative perception.

Invalid inputs must be used for test.

Example for Negative Test cases:


T.C. Description

Expected value

No
1

Actual

Result

value
Try to modify the information

Modification should not

In database

be allow

Enter invalid data in to the

It should not accept

Not

invalid data, save should

shown

student details form, click on

Should

Fail

not
modified
Fail

not allow

Save

CSPIT (IT)

25

12IT022, 12IT037

8.0

Future Enhancement

FUTURE ENHANCEMENT

Now the developed System is a web based system, it gives all the student details. In the
future the results can be directly printed, and this functionality can be made available to the
user. This can also be enhanced by giving the user more services such as aggregate
calculation etc. There should be provided more search query which will execute on different
database. And provide more details of student and produce more analysis chart.

CSPIT (IT)

26

12IT022, 12IT037

9.0

Conclusion

CONCLUSION

From a proper analysis of positive points and constraints on the component, it can be safely
concluded that the product is a highly efficient GUI based component. This application is
working properly and meeting to all user requirements. This component can be easily
plugged in many other systems and useful to produce analysis chart for the students.

CSPIT (IT)

27

12IT022, 12IT037

References

10.0 REFRENCES

Pressman, Software Engineering, 4th edition


Raghurama Krishnan, Database Management Systems
http://www.w3schools.com/php/
http://www.homeandlearn.co.uk/php/php1p3.html

http://www.w3schools.com/

CSPIT (IT)

28

12IT022, 12IT037
References

CSPIT (IT)
29

Você também pode gostar