12 OpenDBengine

Download as pdf or txt
Download as pdf or txt
You are on page 1of 25

A

Project Report
On

OpenDB Engine : A Live Database Browser

Submitted By

Dhruvkumar Pareshkumar Panchal


(B.C.A Semester V)
Roll No: - 12
Karan Hitendrakumar Patel
(B.C.A Semester V)
Roll No: - 26

Submitted
As
Partial fulfillment for
BCA (Bachelors of Computer Application)
2020-2021
To
SARDAR PATEL UNIVERSITY
Through
Shree P.M. Patel Collage of Computer Science & Technology,
Anand.
Affiliated to
Sardar Patel University

1|Page
Index
Sr.no Particulars Pages

* Title and front page 1


Index

1. Introduction 3

2. Objectives 4
/Purpose
3. Need of proposed System 5

4. Modules 6-7

5. Feasibility Study 8-10

6. 11-14
SRS
7. Introduction to tools and technologies 15

8. Hardware – Software requirements 16

9. DFD 17-18

10. Form Design Layout 19-20

11. Data Dictionary 21

12. Advantages and Disadvantages 22

13. Future Enhancements 23

14. Conclusion 24

* Appendix 25

*Note:- Data Dictionary, Detailed Form Design and DFD’s is to be submitted through ppt
and not mentioned above.

2|Page
Introduction

This Project is based on Database Management via SQL and this project name is “OpenDB engine: A

Live Database browser ”. It provide platform to learn data stroing and data managingFor this you just

have to visit our website and download our desktop application and you are ready.

-->A database engine is the underlying software component that a database management

system (DBMS) uses to create, read, update and delete data from a database.

-->Information in a database is stored as bits laid out as data structures in storage that take can be

efficiently read from and written to given the properties of hardware. Typically the storage itself is

designed to meet requirements of various areas that extensively utilize storage, including databases.

A DBMS in operation always simultaneously utilizes several storage types (e.g., memory, and
external

storage), with respective layout methods.

-->Information in a database is stored as bits laid out as data structures in storage that take can be

efficiently read from and written to given the properties of hardware. Typically the storage itself is

designed to meet requirements of various areas that extensively utilize storage, including databases.

A DBMS in operation always simultaneously utilizes several storage types (e.g., memory, and
external

storage), with respective layout methods.

-->In principle the database storage can be viewed as a linear address space, where every bit of data
has

its unique address in this address space.

3|Page
Purpose / Objective

This project is about making making Structured and tabular data creation , data fetching and
query execution.

-->A 'database instance' refers to the processes and memory structures of the
running database engine.

-->A cross-platform database browser with powerful functional manipulation of DML, DDL
and SQL statements for developmental purposes and also with RELATIONAL DBMs
characteristics.

* We here server and server less connection.

• Database storage hierarchy

• Database Storage Structure

• Data orientation and clustering

• Database indexing

4|Page
Needs Of Proposed System

• USER FRIENDLY:

The system should be user friendly so that it can easily be understand by the user
without any difficulty.

• EASE OF MAINTENANCE:

The system should be easy to maintain and use.

• LESS TIME CONSUMING:

The system should be less time consuming which could be achieved by good
programming

• ERROR FREE:

The system should easily handle the user error any case

• STATIC:

Support single user.

5|Page
Modules:-
---------------

☆ Website :

1) Registration & Login

-->Login is a default feature that allows workspace access for users that have been invited to the

workspace by and admin. Registration is an optional feature that can be enabled to allow anyone (or

specified domains) to join/register to the workspace by themselves.

Viewing the data is possible without registration. To download any data you first need to login or

register using the form. Registration can be enabled from workspace settings > Login, registration >

Users can login with emailed login links > Registration

2) App Info

-->Application Information provides complete data about an application such as its name, logo,

package information, ID.

Also it's Definition, version, properties,

3) Download

-->For downloading the Desktop application.

There are the option of software for mainly 2 widely used Operating System.

Linux based & Windows based

When the selection process is finished press the "Download" button and select the data format in

which you want to receive the data.

☆ Software :

1) Server connection

-->A Database connection is a facility in computer science that allows client software to talk

to database server software, whether on the same machine or not. A connection is required to

6|Page
send commands and receive answers, usually in the form of a result set.

Connections are a key concept in data-centric programming. Since some DBMS engines require
considerable time to connect, connection pooling was invented to improve performance. No command

can be performed against a database without an "open and available" connection to it.

2) Server less connection (default)

-->it also provides a server less communication as if any user does not have linked the application to

server on its device.

So one can connect locally and access it data but as soon as connection is closed the data is erased and

its stores temporarily.

3 )Table creation

-->Data definition – Creation, modification and removal of definitions that define the organization of
the data.

Update – Insertion, modification, and deletion of the actual data.

4) Query execution

-->Retrieval – Providing information in a form directly usable or for further processing by other

applications . The retrieved data may be made available in a form basically the same as it is stored in

the database or in a new form obtained by altering or combining existing data from the database.

Administration – Registering and monitoring users, enforcing data security, monitoring performance,

maintaining data integrity, dealing with concurrency control, and recovering information that has been

corrupted by some event such as an unexpected system failure.

7|Page
FEASIBILITY STUDY

This activity is designed to help to do initial operational, technical, schedule and


economic feasibility evaluation of the project and also practice the three approaches
to cost benefit analysis Knowledge of cost benefit analysis is critical for a successful
systems analyst and also for anyone who must decide whether or not to approve a
project.


It is the measure of how beneficial or practical the development of information
system.

Feasibility study involves research relating to the different aspects that go into
developing_software.

The aim of feasibility study is to identify the best solution under circumstances by
identifying the effects of this solution on the organization.

A feasibility study is a short, focused study, which aims to answer a number of
questions:

i) Does the system contribute to the overall objectives of the organization?

ii) Can the system be implemented using current technology


and within given cost schedule constraints?

iii) Can the system be integrated with systems which are already in place?

4.1Technical feasibility

It is a measure of the practicality of a specific technical solution and the availability of


technical resources and expertise. All the software’s needed for developing the system
are already available. So, the system is economically feasible. Technical Feasibility
tries to answer the following questions to make the software feasible to develop.

i) The software or tools necessary for building or running the

8|Page
ii) Applications are easily available or not?

iii) The Compatibility amongst software exists or not?

iv) Are developers aware of these technologies?

v) What about the alternative of these chosen technologies?

4.2 Economical Feasibility

It is a measure of the cost effectiveness of a project or solution. It takes into Account


costs and benefits. Thus, it is often called Cost-Benefit Analysis. Costs can be divided
into development costs and operating costs. The system is being developed with the
tools, which are already available. So, the cost of development is less. So, the system
is economically feasible.

4.3 Operational Feasibility

The proposed system is an online application, which solves the drawbacks of


the existing system. The users of the system are technically very sound so that they
accept any new technology very quickly. Operational Feasibility measures how
well the solution will work in the organization and how will end user and
management feels about the system.

On studying the operational feasibility of the project, the following conclusions


could be derived.

i) The system is an online application and does require knowledge of C++ &
MySQL

ii) The end user requires simple knowledge about online application to view
details & select appropriate item

4.4 Management Feasibility

It begins when any technical activity is initiated and continues throughout


the definition, development and support of computer software. People must be

9|Page
organized into effective teams, motivated to do high-quality software work and
coordinated to achieve effective communication.

The product requirements must be communicated from customer to developer,


partitioned into their constituted parts and positioned for work by the software team.
The project must be in an organized manner that enables the software team to
succeed. A project management activity encompasses measurement and metrics,
estimation, risk analysis, schedules, tracking and control.

4.5 Time Feasibility

Time is one of the critical factors in the development of any system but this
kind of feasibility is hardly perfect in any system. To develop the system, to satisfy
the requirements some deadlines are always initiated.

The development of this system has been asked to complete within three months by
the consultant, so within three months, within the given deadline, project has
been completed and start to be implemented.
Hence it is feasible to develop a system in predetermined time interval.

10 | P a g e
System Requirements Specification(SRS) For Website

This section contains the software requirements to a level of detail sufficient to


enable designers to design the system and the tester to test that system.

Functional requirements:

3.1 Signup Information Maintenance

• Description

The system will maintain the Signup information of its user.

• Validity checks:

• Username should be different from registered users.


• Username should not be NULL.
• Email address should be in proper formation and different.
• Email address should not be NULL.
• The password should be at least twelve character long. To make it
stronger, use upper and lower case letters, numbers, and symbols like
!“>$%^&).
• Password should not be NULL.

• Error Handling

If any of the validations/sequencing flow does not hold true system will

display proper error messages for the user to do the needful.

3.2 Login Information Maintenance

• Description

The system will maintain the login information of its user.

• Validity checks:

11 | P a g e
• User needs to login with id and password which is given at a time of signup.
• Password should be same as given at a time of signup.
• Username or Email address should not be NULL.
• Passwords should not be NULL.

• Error Handling

If any of the validations/sequencing flow does not hold true system will

display proper error messages for the user to do the needful.

• Description

• The product lists the all courses and services provided by this website.1

• Validity checks:

• user can add modify delete the product order.

3.2Registration Details:

• Validity checks:

• First name and last name should not be NULL.


• Country/Region is selected from drop down list and it should not be NULL.
• Street address should not be NULL.

12 | P a g e
• Town/City should not be NULL.
• State should select from drop down list and not be NULL.
• Pin code should be proper Nd not NULL.
• Phone number should be proper and not be NULL.
• Email address should be proper and not be NUUL.

3.2.9 Record Information Maintenance

• Description

The system will maintain the record information for all of its

users. It contains the record name, email ID, registration no, phone no

and address for each resident that can be added/modified, deleted.

• Validity checks:

Only the administrator can add modify/delete the record

Details.

3.2.10 Contact-us Information Maintenance

• Description

The system will be providing to contact to use with website or write with
massage.

• Validity checks:

• Only the administrator can add modify/delete the contact-us details.


• In the contact us form name should not be NULL.

13 | P a g e
• The contact-us phone number should not be NULL.

• Type your message in text box.

• Error Handling

If any of the validations sequencing flow does not hold true system

will display proper error message for the user to do the needful.

14 | P a g e
Introduction to Tools and Technology
*Technology

Backend Language:- MySQl

Frontend languages:- For Desktop Application:- C++, Sql, QSS


For Website:- HTML,CSS, Javascript

Front End: - The front end of a website and desktop application is the part that users
interact with. Everything that you see when you’re navigating that the
internet, from fonts and colors to dropdown menus and sliders. It is
Presentation layer.
We are using HTML, CSS, Bootstrap, JavaScript for website
And for desktop application C++, SQL, QSS

Back End: - The back end refers to parts of a computer application or a program’s code
that allow it to operate and that cannot be accessed by a user. Most data and
operating syntax are stored and accessed in the back end of a computer
system.
We a have MySQL as backend language.

*Tool:-
QT Framework : QT is a widget toolkit for creating graphical user interfaces as well as cross-
platform applications that run on various software and hardware platforms
such as Linux, Windows, macOS, Android

15 | P a g e
Hardware/Software Requirements


Software Requirement:

Name of Component Specification


Windows 7, 8.1, 10 or
Linux distribution(Debian, Budgie,
Operating System Ubuntu
Language No specified language
Database MySQL Server
Browser Google Chrome, Fire Fox


Hardware Requirement:

Name of Component Specification

Processor Intel i3 Processer or predecessor


RAM 2.00 GB
Disk space 300 MB for Software Installation

16 | P a g e
Data Flow Diagram

A Data Flow Diagram (DFD) is graphical representation of the “flow” of data through an

information System. A data flow diagram can also be used for the visualization of data

processing. It is common practice for a designer to draw a context-level DfD first Which

shows the interaction between the system and outside entities. This context-level DFD is then

“Exploded” to show more detail of the system being modelled.

A DFD represents flow of data through a system. Data flow diagram are commonly used

during promble analysis. It views a system as a function that transforms the input into desired

output. A DFD shows movement of data through the different transformation or processes in

the system.

Symbols of used in DFD-:

1. process
How flow of data transformed.
Example: New Data Entry, Update inventory file and verify credits.

2. External Entity
Source and destination of the data which external to the system.
Example: username, supplied etc

17 | P a g e
3 Data Flow:
It is a package of data it may be in the form of a document letter and telephone call, etc.

4. Data Store:
Any stored data but with no reference to the physical method of storing


DFDs
Context level DFD for Open DB Website :
Registr OpenDBValidati
User Engine Admin
Downl Website
Downlo
oad ad

⚫ Context level DFD for Open


DB Software :
DB Validat
OpenDB
Connec es Software
User Engine
Software Algorithm
Query Query
Manipu Report

18 | P a g e
FORM DESIGN LAYOUT

1. Home Page and login


Description :- The first page which appear at the website start.

2.SQL Application starting page and Registration


Description :- The Application starts with registration form

P a g e | 19
3.Creation Page:-
Description :- The user can create table and insert the data

4.Check in for Database :-


Desciption:- The user can run any query and fetch the data.

P a g e | 20
DATA DICTIONARY

FOR WEBSITE:-

1. TABLE NAME: - customer_register

Sr No Field Datatype Size Constraint Descriptio


Name n
1. login_id bigint 10 Primary Customer
Key id
2. user_id bigint 10 Index Key User id
3. username varchar 25 Not Null username
4. first_name varchar 25 Not Null First name
5. last_name varchar 25 Not Null Last name
6. email varchar 25 Index Key email
7. date_last_a timestamp - Null Last active
ctive date
8. date_regist timestamp - Null Registred
ered date
9. country char 2 Not Null country
10. postcode varchar 10 Not Null postcode
11. city varchar 15 Not Null city
12. state varchar 15 Not Null State

2. TABLE NAME: - customer_login

Sr No Field Datatype Size Constraint Descriptio


Name n
1. login_id bigint 10 Foreign Login id
key to
customer_r
egister
2. pwd varchar 10 Index Key password

P a g e | 21
Advantages and Disadvantages of System

Advantages:

• Database indexing

• Database creation,

• Data orientation and clustering.

• Modification-Updation-Deletion

• Live and secure query execution,

• Secure connection,

• Server-less connection at default connection, Multiple servers support etc.

Some Limitations:

• Internet required for downloading the desktop application.

• Relational database operation like view and trigger is not possible at current.

P a g e | 22
FUTURE ENHANCEMENT

Our System is efficient but still we can add another new Feature in future as need
Arise. Means our System is Flexible that if we needed in a future we can increase
or add that Requirements to our System and can Extend the work of our System.

The project has a very vast scope in future. The project is implemented on intranet.
Project can be updated in near future as and when requirement for the same arises, as
it is very flexible in terms of expansion. With the proposed software of database Space
Manager ready and fully functional the client is now able to manage and hence run the
entire work in a much better, accurate and error free manner.

P a g e | 23
CONCLUSION

It was a really good experience for us to do a project. Working on this project has
given us a valuable experience. It has been like stepping on the first step of the
staircase that leads us towards building our career. It was our first experience of
working in the atmosphere of a software firm.

At the time of practically executing our knowledge, we fortunate to have very


cooperative and supportive project leaders and colleagues, their attitude towards
us was very palliative and was always there in our needs.

We also learnt have to college with other lecturers while working in the same
project. This precious experience would definitely be helpful to us for future.

We like this opportunity to convey our special thanks to all those who played role
in making this project a success and a great learning experience for us.

P a g e | 24
BIBLIOGRAPHY / APPENDIX

Reference Books:

• Software Testing Principal Techniques & Tools (M G Limaye)


• Database concept SQl & PLSQL Programming (Nirav Prakashan)


Reference Website:

• https://www.tutorialspoint.com/codeigniter/codeigniter_overview.htm
• https://www.w3schools.com
• https://bootsnipp.com
• https://www.tickcounter.com

P a g e | 25

You might also like