common database browser & data manipulation tool-2nd review

18
Common Database Browser & Data Manipulation Tool

Upload: rahulpoptani

Post on 23-Dec-2015

6 views

Category:

Documents


2 download

DESCRIPTION

Abtract, UML

TRANSCRIPT

Page 1: Common Database Browser & Data Manipulation Tool-2nd Review

Common Database Browser & Data Manipulation Tool

Page 2: Common Database Browser & Data Manipulation Tool-2nd Review

Abstract:

Common Database Browser & Data Manipulation Tool which provides an easy to use Web-

Based based common interface for viewing, adding, editing, or deleting entries in almost all the

databases. The user should never have to write SQL to view the data although a SQL window is

provided. All user tables and basic data type fields are available for access in the selected

database.

As technology advances we tend to switch to new ways of accomplishing the same tasks. Faster

machines and better software increase our overall computing and information processing speed

as well as overall comfort and reliability. New solutions sometimes offer expanded functionality

and increased performance. It is a database-independent application that defines a common

interface to provide fast access to SQL database servers.

This tool can be used to build, test, and debug PL/SQL packages, procedures and functions.

Using these users can create and edit database objects such as tables, views, indexes,

constraints, and users. Database Interface's SQL editor provides an easy and efficient way to

write and test scripts and queries, and its powerful data grids provide an easy way to view and

edit data related to any DBMS or RDBMS.

Features:

Connects to any database

Get the meta-data regarding database product, databases, tables

It gives the structure information regarding a database or a table

He can browse through the table data.

It allows us to export or import a database or a table

It allows us to perform different SQL operations (like insert, update, delete etc).

Search for a keyword in the database.

Page 3: Common Database Browser & Data Manipulation Tool-2nd Review

EXISTING SYSTEM & DISADVANTAGES:

In the existing system, all the database application developers are using client

software’s to managing the databases. For example to manage the oracle database,

oracle database vendor providing one stand alone client software. In the same way

all the database vendors are providing their own client software to manage the

databases. So here we have a disadvantage is always we have to install all the client

software’s inside our systems. And in the existing system we have to write queries to

create / alter / drop / delete / insert like operations. In this system we are

disadvantages like installing all client software’s in all system in the organization,

developers have to write all queries at all times and it is a standalone application.

PROPOSED SYSTEM & ITS ADVANTAGES:

Common Database Browser & Data Manipulation Tool is an industry-standard tool for

application development. Using Database Interface, developers can interact with any back end

software (i.e. Oracle, SQL Server, MS-Access, My-SQL etc). The Common Database Browser &

Data Manipulation Tool can be used to build, test, and debug PL/SQL packages, procedures and

functions. Common Database Browser & Data Manipulation Tool users can create and edit

database objects such as tables, views, indexes, constraints, and users. Database Interface's

SQL Editor provides an easy and efficient way to write and test scripts and queries, and its

powerful data grids provide an easy way to view and edit data related to any DBMS/RDBMS

tool.

Page 4: Common Database Browser & Data Manipulation Tool-2nd Review

SOFTWARE REQUIREMENTS&HARDWARE REQUIREMENTS:

SOFTWARE REQUIREMENTS:

Operating System : Windows

Technology : Java/j2ee (JDBC, Servlet, JSP)

Web Technologies : Html, JavaScript, CSS

Web Server : Tomcat

Database : Oracle, MySql, MS-Access

Software’s : J2SDK1.5, Tomcat, Oracle, MySql

HARDWARE REQUIREMENTS:

Hardware : Pentium based systems with a minimum of P4

RAM : 256MB (minimum)

Feasibility Study:

Preliminary investigation examines project feasibility, the likelihood the system will be

useful to the organization. The main objective of the feasibility study is to test the Technical and

Economical feasibility for adding new modules and debugging old running system. All systems

are feasible if they are given unlimited resources and infinite time. There are aspects in the

feasibility study portion of the preliminary investigation:

Technical Feasibility

Economical Feasibility

Page 5: Common Database Browser & Data Manipulation Tool-2nd Review

TECHNICAL FEASIBILITY

The technical issue usually raised during the feasibility stage of the investigation includes

the following:

Does the necessary technology exist to do what is suggested?

Do the proposed equipments have the technical capacity to hold the data required to

use the new system?

Will the proposed system provide adequate response to inquiries, regardless of the

number or location of users?

Can the system be upgraded if developed?

Are there technical guarantees of accuracy, reliability, ease of access and data security?

ECONOMIC FEASILITY:

The computerized system takes care of the present existing system’s data flow and

procedures completely and should generate all the reports of the manual system besides a host

of other management reports.

It should be built as a web based application with separate web server and database

server. This is required as the activities are spread throughout the organization customer wants

a centralized database. Further some of the linked transactions take place in different locations.

Open source software like TOMCAT, JAVA, Mysql and Linux is used to minimize the cost for the

Customer.

Functional Requirements:

The main purpose of functional requirements within the requirement specification

document is to define all the activities or operations that take place in the system. These are

derived through interactions with the users of the system.

Page 6: Common Database Browser & Data Manipulation Tool-2nd Review

1. This system should allow the user to interact with any database.

2. This system should allow the user to view list of all tables which are present in the

current/selected user.

3. This system should allow the user to browse and view the structure of an existing database

object.

4. This system should allow the user to design new database objects

5. This system should allow the user to view entire information about database like database

product name, product version etc. to the user.

6. This system should allow the user to use and implement different kinds of SQL statements.

The result of the SQL statement will be displayed immediately after executing the

statement.

7. This system should allow the user to import any database structure along with data.

8. This system should allow the user to export database structure along with data

9. This system should allow the user to perform some operations on tables of any Database

like create table, alter table, rename table and drop table.

10. This system should allow the user can search any keywords which are related to data in

database.

11. This system should allow the user to view list of all columns which are present in the

selected table.

12. This system should allow the user can change the table settings like display settings etc

13. This system should allow the user can insert data in to any table directly by giving values

from user interface.

14. This system should allow user to perform some operations on columns of any table like

alter column, rename column, drop column and empty column.

15. This system should allow the user to search any keywords which are related to data in

database.

16. This system should allow the administrator will get different types of reports regarding all

the users who are registered in this portal.

Page 7: Common Database Browser & Data Manipulation Tool-2nd Review

Nonfunctional requirements:

Nonfunctional requirements describe user-visible aspects of the system that are

not directly related to functionality of the system.

User Interface and Human factors:

The proposed system should provide a user- friendly interface to database users and

as well as Administrator with ease of use. The user interface must be suitable for easy and

fast data entry from all the tables from a single application. With the help of this interface,

users even without adequate knowledge of all SQL Clients would complete their tasks.

Documentation:

The proposed system requires proper documentation, user level documentation

which helps the users and administrator how to interact with the system. This

documentation includes how to fill the forms provided and get reports that can be

generated by the system. In the proposed system help link provides the user level

documentation. The RAD prepared during analysis phase helps the developer in-order to

develop the system as per client’s requirements. The system design documentation

prepared during development process provides information regarding design goals and

about subsystems into the proposed system which also helps in testing process. In

addition to user level and development level documentation proposed system also

requires technical documentation for maintainers of the system. This technical

Page 8: Common Database Browser & Data Manipulation Tool-2nd Review

documentation includes the port number on which server is running and listening clients

requests and also includes any other configuration required for maintainers.

Hardware Consideration:

Hardware Considerations includes the virtual machine on which the system should

be built. Virtual machine includes operating system and any software components needed.

Virtual machine minimum required for web server is WINDOWS xp system and web

browser is IE 6.0.And the system is compatible with Linux, Unix based systems.

Performance Characteristics:

The proposed system is server applications and server applications are inherently

multi-threaded. Every request creates new thread hence the system supports any no of

concurrent users. Hence this system offers good performance and easy solutions to

problems. This is the static requirement. The Dynamic requirement is system response. As the

proposed system developed using JavaServerPages which reduces response problems.

Error handling and Extreme conditions:

The proposed system should handle exceptions that originate at low level

components and exceptions at high level components. The high level components in

proposed system should handle exceptions that occur while connecting to

databaseserver,IOExceptions etc. The end user should not be bother about exceptions at

low-level. When low level Exceptions arises user should be shown with appropriate

message. Errors that arises during data entry should be handled by performing client side

Page 9: Common Database Browser & Data Manipulation Tool-2nd Review

validations. In the proposed system all client side validations will be done using

JavaScript.

Quality Issues:

Quality issues refers to how reliable and robust should the system be? While

developing the proposed system the developer must be able to guarantee the reliability

transactions so that they will be processed completely and accurately.

The ability of system to detect failures and recovery from those failures refers to

the availability of system. Robustness of system refers to the capability of system

providing information when concurrent users requesting for information.

As the proposed system’s capability of handling various exception it is reliable

and it will be developed using JSP which supports multithreading. Hence it satisfies the

requests from concurrent users. So it is robust.

System modification:

As the proposed is not implementing employee hikes information so it can be

extended and this updation can be done by any developer familiar with specified

hardware and software constraints followed for development of proposed system.

Page 10: Common Database Browser & Data Manipulation Tool-2nd Review

Security Issues:

Security and confidentiality are the top most concerns of the client. The proposed

system should provide the following.

Administrator should be provided with id and password for secured access of

information regarding all users.

Each user should give certain parameters to interact with a databases

System Design:

SYSTEM DESIGN phase follows system analysis phase. Design is maintaining record

proof design divisions and providing a blueprint for the implementation phase. Design is the

bridge between system analysis and system implementation.

System design is transition from a user oriented, document oriented to programmers or

database personnel. The design is a solution, a “how to” approach to the creation a new

system. This is composed of several steps. It provides the understanding and procedural

details necessary for implementing the system recommended in the feasibility study. Design

goes through logical and physical stages of development, logical design reviews the present

physical system, prepare input and output specifications, detail the implementation plan, and

prepare a logical design walkthrough.

OBJECTIVES OF DESIGN

System design is like a blue print for a building, it specifies all the features that are to be

in the finished product. Design states how to accomplish objectives determined in the analysis

phase.

Page 11: Common Database Browser & Data Manipulation Tool-2nd Review

Modules Description:

This application consist four modules:

1. User Module

2. Database level

3. Table level

4. Reports Module

1. User Module:

This module tells all about users who are using UNIVERSAL DATABASE MANAGEMENT

AND APPLICATION DEVELOPMENT INTERFACE as user interface to interact with any

database. While developing applications user need to get the data from the database.

2. Database level Module:

This module tells about the database, this module is categorized into the following

functionalities:

Structure: This module gives the list of all tables which are present in the current/selected

user. This module is used to browse and view the structure of an existing database object. It

can also be used to design new database objects.

Properties:

The properties functionality will gives entire information about database like database

product name, product version etc. to the user.

SQL:

By using this functionality, we can use and implement different kinds of SQL statements.

The result of the SQL statement will be displayed immediately after executing the statement.

Import:

Page 12: Common Database Browser & Data Manipulation Tool-2nd Review

By using this functionality any database structure along with data can be imported in this

portal.

Export:

By using this functionality any database structure along with data can be exported from

this portal.

Operations:

By using this functionality user can do some operations on tables of any Database like

create table, alter table, rename table and drop table.

Search:

By using this functionality user can search any keywords which are related to data in

database.

3. Table level Module:

Structure:

It gives the list of all columns which are present in the selected table. This module is used

to browse and view the structure of an existing database object. It can also be used to design

new database objects

Browse:

By using Browse functionality user can change the table settings like display settings of

information in the portal etc.

SQL:

By using this functionality, we can use and implement different kinds of SQL statements.

The result of the SQL statement will be displayed immediately after executing the statement.

Insert:

By using this functionality user can insert data in to any table directly by giving values from

user interface.

Export:

Page 13: Common Database Browser & Data Manipulation Tool-2nd Review

By using this functionality any database structure along with data can be exported from

this portal.

Operations:

By using this functionality user can do some operations on columns of any table like alter

column, rename column, drop column and empty column.

Search:

By using this functionality user can search any keywords which are related to data in

database.

4. Reports Module:

In this module administrator will get different types of reports regarding all the users who are registered in this portal..