Sudhansu
Sudhansu
The successful completion of this project mark the beginning of an ever - going
learning experience of converting ideas and concepts into real life, practical
system. This project was a quite a learning experience for me at each and every
step. At the same time it has given me confidence to work in professional setup.
I feel the experience gained during the project will lead me to gain the bright
prospect in the future. First of all I would like to give thanks to Head,
Education and Training, Mr. Altaf, for giving me the opportunity to work in
this esteemed organization, which not only has increased our awareness about
latest fields but also taught me the importance of team building. With the deep
sense of gratitude, I express my sincere thanks to Ms. Swati Sethi, for her active
support and continuous guidance without which it would have been difficult for
me to complete this project. I will also like to the other working staff teachers
at WEBTEK LIMITED for taking keen interest in my project and giving
valuable suggestions and helping me directly or indirectly to complete this
project.
1
CONTENTS
Introduction
Hardware and Software Requirements
Development Environment
System Design
Implementation
Conclusion
Acknowledgement
References
2
INTRODUCTION
ORGANISATION PROFILE:
Having partnered and worked with some of the leading names across Education, IT,
ITES, Banking, Insurance, Aviation, Retail, Healthcare, Hospitality, Media,
Manufacturing and FMCG sectors, WebTek Labs has explored business opportunities in
software solutions with the Government, Corporate and Institutes.
With over a decade of experience we create and deliver high-impact solutions, enabling
our clients to achieve their business goals and enhance their competitiveness. In our
pursuit of excellence, WebTek's Research & Development team consistently innovates to
provide up-to-date solutions keeping in pace with changing times. Our mission is for
businesses to leverage the internet and mobility to work smarter and grow faster. We
work as your outsourcing and consulting partner. Our business verticals are:
3
INTRODUCTION
This system is basically concerned with making the students enable to take to the quiz
at their own convenience. The need of this system arose because there exist some
problems faced by the manual examination systems that are delay in result processing
, filing poses a problem , filtering of records is not easy , the chance of loss of
records is high and also record searching is difficult. These problems can be easily
overcome by Quiz System. Maintenance of the results and results is also very difficult
and takes a lot of time and effort in case of manual examinations. Students can choose
the subject of their own choice and take the quiz which will efficiently display result at
the end of it , enabling student to get to know of his/her performance. This system will
be very fast and result processing will be fast and accurate. By computerizing the
system, we will be able to overcome many of its limitations and will be able to
make it more efficient. The handling of data and records for such a vast system
is a very complex task if done manually but it can be made much easier if the
system is computerized.
PROBLEM SPECIFICATION:
PROBLEM DEFINITION:
A data base is maintained of information regarding student’s details like Name , Roll
No. , School who have logged in the system with the intention of taking quiz.
4
This project works by storing the details of students in the database and then enabling
the student to choose the subject of his/her choice on which he/she wants to take quiz
and evaluate their performance. Later generation of the result at the end of the quiz
based on the performance of the student.
1. Data redundancy:
It means that same data fields appear in many different files and often in different
formats. In Manual system it poses quite a big problem because the data has to
be maintained in large Volumes, but in our system, this problem can be overcome
by providing the condition that if The data entered is duplicate, it will not be
entered otherwise updating will take place.
In manual system, no security measures were provided but in this system, Password
security Has been provided. The person can access the system by providing the
correct password Otherwise he is denied the access.
FEASIBILITY STUDY
2. SOFTWARE REQUIREMENTS:-
DEVELOPMENT ENVIRONMENT
1. INTRODUCTION TO ORACLE :-
6
The database has logical structures and physical structures. Because the
physical and logical structures are separate, the physical storage of data
can be managed without affecting the access to logical storage structures.
Schema objects can be created and manipulated with SQL and include the
following types of objects:
• clusters
• Database links
• Database triggers
• Dimensions
• External procedure libraries
• Indexes and index types
• Java classes, Java resources, and Java sources
• Materialized views and materialized view logs
• Object tables, object types, and object views
• Operators
• Sequences
• Stored functions, procedures, and packages
• Synonyms
• Tables and index-organized tables
• Views
Other types of objects are also stored in the database and can be created and
manipulated with SQL but are not contained in a schema:
• Contexts
• Directories
• Profiles
• Roles
• Tablespaces
• Users
Some of the most common schema objects are defined in the following section.
• Tables: -
7
Tables are the basic unit of data storage in an Oracle database. Database
tables hold all user-accessible data. Each table has columns and rows. A
table that has an employee database, for example, can have a column
called employee number, and each row in that column is an employee's
number.
• Indexes:-
When processing a request, Oracle can use some or all of the available
indexes to locate the requested rows efficiently. Indexes are useful when
applications frequently query a table for a range of rows (for example, all
employees with a salary greater than 1000 dollars) or a specific row.
• Views:-
Like tables, views can be queried, updated, inserted into, and deleted
from, with some restrictions. All operations performed on a view actually
affect the base tables of the view.
• Clusters:-
8
Clusters are groups of one or more tables physically stored together
because they share common columns and are often used together. Because
related rows are physically stored together, disk access time improves.
• Synonyms:
Asynonymis an alias for any table, view, materialized view, sequence,
procedureFunction, package, type, Java class schema object, user-defined
object type, or another Synonym. Because a synonym is simply an alias,
it requires no storage other then Definition in the data dictionary.
Sequences
Partitions
- Range Partitioning
- List Partitioning
- Hash Partitioning
- Composite Range-Hash Partitioning
- Composite Range-List Partitioning
Clusters
A cluster is a schema object that contains data from one or more tables,
all of which have one or more columns in common.
All the rows from all the tables that share the same cluster key are
stored.
9
After you create a cluster, you add tables to it. A cluster can contain a
maximum of 32 tables.
Package:
Packages are PL/SQL constructs that allow related objects to be stored
together. A package has two separate parts. Each of them is stored
separately in the data dictionary.
A package can include procedures, functions, cursors, types, and variables.
User defined data types are PL/SQl types that are based on the existing
types. Subtypes are used to gives an alternate name to for a type.
Table spaces
Constraint
Constraints help understand how the tables and columns are related to
each other.
The constraint information is accessible under the USER_constraint view.
10
The constraints include the following columns
Owner of constraint
Constraint_name
Constraint_type
Table_name
Search_condition
R_Owner - - owner of the foreign key referenced table.
R_constraint_name
Delete_rule
Status
11
TESTING AND IMPLEMENTATION
TESTING:-
Testing is the process of exercising software with the intent of finding errors and
ultimately correcting them. The following testing techniques have been used to
make this project free of errors.
Content Review
The whole content of the project has been reviewed thoroughly to uncover
typographical errors, grammatical error and ambiguous sentences.
Navigation Errors
Different users were allowed to navigate through the project to uncover the
navigation errors. The views of the user regarding the navigation flexibility and
user friendliness were taken into account and implemented in the project.
Unit Testing
Integration Testing
System testing
12
• System testing is aimed at revealing bugs that cannot be attributed to a
component as such, to inconsistencies between components or planned
interactions between components.
• Concern: issues, behaviors that can only be exposed by testing the entire
integrated system (e.g., performance, security, recovery)each form encapsulates
(labels, texts, grid etc.). Hence in case of project in V.B. form are the basic
units. Each form is tested thoroughly in term of calculation, display etc.
Regression Testing
Each time a new form is added to the project the whole project is tested thoroughly
to rectify any side effects. That might have occurred due to the addition of the
new form. Thus regression testing has been performed.
White-Box testing
White-box testing (also known as clear box testing, glass box testing, transparent
box testing and structural testing) tests internal structures or workings of a program,
as opposed to the functionality exposed to the end-user. In white-box testing an
internal perspective of the system, as well as programming skills, are used to
design test cases. The tester chooses inputs to exercise paths through the code and
determine the appropriate outputs.
While white-box testing can be applied at the unit, integration and system levels
of the software testing process, it is usually done at the unit level. It can test
paths within a unit, paths between units during integration, and between subsystems
during a system–level test. Though this method of test design can uncover many
errors or problems, it might not detect unimplemented parts of the specification or
missing requirements.
Code coverage – creating tests to satisfy some criteria of code coverage (e.g., the
test designer can create tests to cause all statements in the program to be executed
at least once)
13
Code coverage tools can evaluate the completeness of a test suite that was created
with any method, including black-box testing. This allows the software team to
examine parts of a system that are rarely tested and ensures that the most important
function points have been tested. Code coverage as a software metric can be
reported as a percentage for:
Function coverage, which reports on functions executed
Statement coverage, which reports on the number of lines executed to complete
the test
100% statement coverage ensures that all code paths, or branches (in terms of
control flow) are executed at least once. This is helpful in ensuring correct
functionality, but not sufficient since the same code may process different inputs
correctly or incorrectly.
Black-box testing
14
This method of test can be applied to all levels of software testing: unit, integration,
system and acceptance. It typically comprises most if not all testing at higher
levels, but can also dominate unit testing as well.
Alpha Testing
Beta testing comes after alpha testing and can be considered a form of external
user acceptance testing. Versions of the software, known as beta versions, are
released to a limited audience outside of the programming team. The software is
released to groups of people so that further testing can ensure the product has few
faults or bugs. Sometimes, beta versions are made available to the open public to
increase the feedback field to a maximal number of future users.
15
CONCLUSION
The project “ Quiz System” aims to simplify the process of testing or evaluating
the student’s performance by computerizing it and making it user friendly.
This project makes the whole process automated as user just need to enter few
details in this to get started and then he can choose the subject of his choice on which
he want to take quiz so as to evaluate and enhance his performance. Result is generated
automatically in the end enabling student to improve his performance.
This project cover very much every function needed by user in supermarket
management system.
16
References
17