This document describes a project to develop a graphical user interface (GUI) tool for Oracle installation. It discusses the objectives of creating a GUI tool, which would be more user-friendly than a command line interface. It provides an introduction to the hardware and software specifications for the system. It also provides an overview of the programming language Java that will be used to develop the tool, including Java's goals, versions, platforms, implementations, and performance. The document outlines the system analysis, design, and testing approach that will be taken for the project.
1. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 1
INTRODUCTION
2. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 2
INTRODUCTION
The main objective of this project is to develop a GUI tool for the Oracle
installation. A GUI tool would be the best thing to implement as it is more user
friendly, and most people who have used a computer have used a GUI in some form
or other, while most will not have used a command line interface. Even if a student
has never used a computer before, they will be using a GUI when using the computers
at the Organization, and so will have formed some sort of mental model of how a GUI
looks and works, and so will find it much easier to adapt to a GUI tool for accessing
the Oracle database rather than learning to adapt to a command line interface.
3. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 3
SYSTEM DESCRIPTION
4. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 4
SYSTEM DESCRIPTION
2.1HARDWARE SPECIFICATION
Processor : Intel Pentium IV
Mother Board : Intel 815E
RAM : 256 MB
Hard Disk : 20 GB
2.2SOFTWARESPECIFICATION
Operating system : Windows 8.
Language : Java ,HTML.
DataBase : Oracle
IDE : Netbeans
ABOUT THE DEVELOPING TOOL
JAVA
Java is a object-oriented, imperative, functional, generic, reflective and concurrent
programming language which are widely using now a days. The programming language
JAVA is designed by James Gosling and Sun Microsystems .The developer is Oracle
Corporation .The implementation languages used in Java are C and C++.Java consists of the
following licenses like GNU General Public License, Java Community process.
There were five primary goals in the creation of the java language:
1. It must be “simple, object oriented and familiar”.
2. It must be “robust and secure”.
3. It must be “architecture neutral and portable”.
4. It must execute with high performance”.
5. It must be “interpreted, threaded, and dynamic”.
5. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 5
Java Versions
JDK 1.0
JDK 1.1
JDK 1.2
J2SE 1.3
J2SE 1.4
J2SE 5.0
Java SE 6
Java SE 7
Java SE 8
Java platform
One Design goal of Java is portability, which means that programs written for
the Java platform must run similarly on any combination of hardware and Operating system
with adequate running support. This is achieved by compiling the Java language code to an
intermediate representation called Java byte code, instead of directly to architecture-specific
machine code.
Implementations
Oracle Corporation is the current owner of the official implementation of the
Java SE platform, following their acquisition of Sun Microsystems on January 27, 2010.This
implementation is based on the original implementation of Java by Sun. The Oracle
implementation is available for Microsoft Windows, Mac OS X, Linux and Solaris .Because
Java lacks any formal standardization recognized by Ecma International, ISO/IEC, ANSI or
other third party standards organization, the Oracle implementation is the de facto standard.
Performance
Programs written in Java have a reputation for being slower and requiring
more memory than those written in C++.However, Java programs execution speed improved
significantly with the introduction of Just-in-time compilation .Some platforms offer direct
hardware support for Java; there are microcontrollers that can run Java in hardware instead of
a software.
6. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 6
SYSTEM ANALYSIS
7. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 7
SYSTEM ANALYSIS
The objectives of system analysis phase are the establishment of the system to be
acquired and installed. Analyzing the project to understand the intricacy forms the vital part
of the system study. Problematic areas are identified and information collected. Fact finding
or gathering is essential to analysis of requirements. It is necessary that the analyst familiarize
himself with the objectives, activities and functions of the organization in which system to be
implemented
It involves studying the ways an organization retrieves and processes data to produce
information with a goal of determining how to make it better. For this reason the system
analyst should develop alternate systems and evaluate each in terms of cost benefit and
feasibility.
System analysis includes investigation and possible changes to the existing system. At
the conclusion of systems analysis there is a system description and set of requirements for a
new system. If there is no existing system the analysis define the requirements. Design,
which follows ,proposes a new system that meet it needs. The new system may be built afresh
or by changing the existing system. Development begins by defining a model of new system
and converts this model to a working system. Finally, the a data models are converted to a
database and processed to user procedure and computer programs.
3.1EXISTING SYSTEM
Command line interfaces are used for creating managing databases. SQLPLUS is
a command line interface for oracle.
It is very difficult to common users to learn and use. It is not userfriendly
It feel boring to common users and it also time consuming
3.2 PROPOSED SYSTEM
An IDE for creating databases with graphical user interface.
It is flexible for common users and professional programmers
More userfriendly and time consuming
No chance for getting errors
8. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 8
DFD
NOTATIONS USED IN DATA FLOW DIAGRAMS
The logic dataflow diagrams can be drawn using only four simple notations i.e.,
special symbols or icons and the associates them with a specific system. Since the choice of
notation we follow, does not affect impede or catalyze the system process; we used three
symbols from YOURDON notation and one from Gain and Sars on notation as specified
below
Element References Symbols
Data Flow Process
Process
Data Store
Source or Sink
Process: describes how data is converted to output.
Data Store: describes the repositories of data in a system.
Data Flow: Describes the data flowing between process, Data stores.
Sources: An external entity causing the origin of data.
Sink : An external entity, which consumes the data.
9. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 9
DFD Level 1
USER_LOGINUSER
TABLE
LOGIN
ACESS_ ORACLE
REGISTRATION
10. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 10
DFD Level 2
CREATE_
DATABASE
CONNECT
DATABASE MENU
SELECTION
QUERY
PROCESSING
USER
11. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 11
SYSTEM DESIGN
12. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 12
SYSTEM DESIGN
4.1 INPUT DESIGN
Input design is one of the most effective phases of the operational of computerized
system and is often major problems of a system. Inaccurate input data are the most co error in
data processing. Errors entered by data entry operators can be controlled by input design
In the project named “Graphical user interface” the input is actually the
registration for the user, login of the user, creating databases, creating tables, updating
databases and tables.
User registration
Login
Creating databases and tables
Updating databases and tables
4.2 OUTPUT DESIGN
In output design, the emphasis is on producing a hard copy of information or
displaying the output. Output design generally refers to the results generated by the system.
Computer output is the most important and direct source of information to the user. Efficient,
intelligent output design should improve system relationship with the user and help with in
decision making.
Profile creation
Account Info
Database access
4.3PROCESS DESIGN
Objectives
The purpose of the design projects is to provide us with an opportunity to place our
course work knowledge into a process context.
13. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 13
Report format
Each team should prepare a single report documenting the design and presenting the
results. A typical organization includes: introduction-describe the process, product and
market, competitive processes and products. Pertinent literature or patent references should
be included.
Design
The section should take one through each major unit operation, provide the
information on which the unit was designed and sized. Important calculations can be included
here.
Highlights
Provides scalable, cost effective, engineering-level architectural and design solutions
designed to help optimize our IT system availability resilience. Delivers a customized
technique that focuses on recommended practices, design analysis to help make sure we meet
availability targets. Helps show us how can we improve our service availability so that we
can reduce IT costs, enhance income as losses are produced, and optimize our environment
by further integrating IT into business practices, includes prioritized plan of action to help us
make informed cost versus benefit decisions about our availability needs.
4.4DATA VALIDATION DESIGN
Data validation design is required to manage the large bodies of information. The
management of data involves both the definition of structure of the storage of information
and provisions of mechanism for the information. In addition to the database system must
provide for the safety of information handled, despite the system crashes due to attempts art
unauthorized access. For developing an efficient database, we will have to fulfill certain
conditions such as:
14. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 14
Control Redundancy
Ease of use
Data independence
Accuracy and integrity
Recovery from failure
Privacy and security
Performance
There are 6 major steps in design process. The first 5 steps are usually done on paper and
finally the design is implemented.
Identify the table and relationships
Identify the data that is needed for each table and relationship
Resolve the relationship
Verify the design
Implement the design
15. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 15
DETAILED DESIGN
16. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 16
DETAILED DESIGN
5.1 MODULE DESCRIPTION
The modules included in this project are
User registration
Create /open oracle database
Menu selection
Query processing
User registration
Create profile for each user with unique username and password. This provide a
opportunity to built a web application
Create/open oracle database
Create a database with unique username and password for each users independently.
Connect the database with each users by using the username and password, that are obtained
at the time of database creation.
Menu selection
Introducing a Menu driven programming model. Select desired menu for doing
particular activities in database.
Query processing
Executing the queries followed by the desired menu selected by the users .but user
doesn’t need to bother about query processing.
17. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 17
5.2 DATATABLE
The most important aspect of building an application is the design of table or the
database schema .the stored in the tables must be organized in some manner, which is
meaningful. The overall objective in the process of table design has been to treated data as an
organizational resource and as an integrated whole. The organization of data in a database
aims to achieve three major objectives, which are given below
Data integration
Data integrity
Data independence
Several degrees of normalizations have to be applied during the process of table
design. The major aim of the process of normalization is to reduce data redundancy and
prevent losing data integrity.Redudancy refers to unwanted and unnecessary repetition of
data. Data integrity has to be converted at all levels. Poor normalization can cause problems
related to storage and retrieval of data. During the process of normalization dependandence
can indentified which cause serious problems during deletion and updating .normalization
also help in simplifying the structure of the tables.the theme behind the database is to handle
the information as integrated whole thus making an access to information easy, quick,
inexpensive and flexible for users.
18. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 18
REGISTRATION TABLE
FIELD TYPE NULL KEY
Fullname Varchar(20) No
Username Varchar2(20) No
Password Password(10) No
Repassword Password(10) No
Email Email(10) No
Phno Varchar2(10) No
19. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 19
SYSTEM TESTING
20. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 20
SYSTEM TESTING
Testing is a process of executing a program with internet of finding an error. A good
test is that one has a high probability of finding the yet undiscovered error. Testing should
systematically uncover different classes of error in a minimum amount of time with a
minimum amount of effort.
Two classes of inputs are provided to the test process:
A software configuration that includes a software requirement specification, a
design specification and source code.
A test configuration that includes a test plan and procedure, any testing tools that
rare to be used and test cases and their expected results.
Testing is divided into three distinct operations: modular testing, integration testing
and system testing, the following tests are implemented
LEVELS OF TESTING
System testing is the stage of implementation, which is aimed at ensuring that the
system works accurately and efficiently before live operations commences. Testing is the
process of correcting a program with intend of finding an error. A good test case is one that
has high probability a yet undiscovered error.
A successful test is one that uncovers a yet undiscovered error. Testing is vital to the
success of the system. System testing makes logical assumption that all parts of the system
are subjected to variety of tests on-line response, volume, stress, recovery, security and
usability tests. A series of test are performed before the system is ready for user acceptance
testing.
Different types of testing are,
White box testing
Black box testing
Unit testing
Validation testing
Output testing
User Acceptance testing
21. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 21
White Box Testing
By using this technique it is tested that all individual logical path were executed at least
once. All the logical decisions where tested on both their true an false sides. All the loops
were tested with data in between the ranges and especially at the boundary values.
Actual data was stored in the database and valid input was given in terms of proper
signature and version number for each format and valid response for each input were verified
, also tested that the pre-defined modules were only invoked as per the design.
Black Box Testing
By the use of this technique the missing functions were identified and placed in their
positions. The errors in the interfaces were identified and corrected. This technique was also
used to identify the initialization and termination errors and correct them.
Black box testing is done to find,
Incorrect or missing functions.
Interface errors.
Errors in external database access
Performance error
Initialization and termination errors
Unit Testing
In this testing we test each module individual and integrated the overall system. Unit
testing focuses verification efforts on the smaller unit of software design in the module. This
is also known as ‘module testing’. The modules of the system are tested separately. The
testing is carried out during programming stage itself. In this testing step each module is
found to working satisfactorily as regard to the expected output from the module. There are
some validation checks for verifying the data input given by the user which both the formal
and validity of the entered. It is very easy to find debug the system.
22. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 22
Validation Testing
At the culmination of Black Box Testing, software is completely assembled as a
package, interface errors have been uncovered and corrected and final series of software tests,
Validation tests begins. Validation testing can be defined many was but a simple definition is
that validation succeeds when the software functions in a matter that has been conducted one
of the two possible conditions exists. The function or performance characteristics confirm to
specification and are accepted. A deviation from specification is uncovered and a deficiency
list is created.
After performing the validation testing, the next step is output testing of the system
since no system could be useful if it doesn’t produce the required data in the specific format.
The output displayed or generated by the system under consideration is tested by, asking the
user about the format displayed. The output format on the screen is found to be correct as the
format was designed in the system phase according to the user needs. Hence the output
testing doesn’t result in any correction in the system.
User Acceptance Testing
User Acceptance of the system is the key factor for the success of the system. The
system under consideration is tested for user acceptance by constantly keeping in touch with
prospective system at the time of developing and making change wherever required. This is
done with regard to the following points,
Output screen design
Input screen design
Menu driven system
23. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 23
SCREEN SHOTS
24. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 24
REGISTRATION
36. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 36
ADVANTAGES
37. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 37
User friendly
Simple
Less chance for errors
Efficient
Flexible
38. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 38
FUTURE SCOPE
39. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 39
FUTURE SCOPE
Since the system is flexible and modular further modifications of this package can
be easily incorporated .a number of possible enhancements or additions to be delivered
systems have been suggested .
The scope for future development of the system is noted below:
The system is designed in such a manner that it can be modified with additional
features added to it.
Can incorporate improve other user friendly interfaces.
Technically feasible for the further development.
Can easily integrate more features to the system
These are the future development that can be done on the system development and
their can also made because the coding has been done considering the future enhancement.
40. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 40
CONCLUSION
41. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 41
CONCLUSION
The project title “Graphical user interface for oracle” has been done successfully
and satisfies all requirements specified. This system provides flexibility to access databases
for common users as well as professional programmers. we introduce Graphical user
interface for Oracle. It is user friendly and menu driven programming model .A GUI tool
would be the best thing to implement as it is more user friendly, and most people who have
used a computer have used a GUI in some form or other, while most will not have used a
command line interface. Even if a student has never used a computer before, they will be
using a GUI when using the computers at the Organization, and so will have formed some
sort of mental model of how a GUI looks and works, and so will find it much easier to adapt
to a GUI tool for accessing the Oracle database rather than learning to adapt to a command
line interface.
We once again thank all those who provided their vital time and guidelines for the
successful completion of this project.
42. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 42
REFERENCE
43. 2012-2016 GUI FOR ORACLE
Dept of CSE, MCT, N .Paravur Page 43
Reference books:
1. System analysis and design : Elias M Awad
Rogu S Pressman
2. Software Engineering : Jeff Ferguson
Brian Patterson
Website:
3. www.wikipedia.com
www.flazx.com
www.develeporfusion.com
www.freecstemplates.com