E Drive Management
E Drive Management
E Drive Management
“DRIVE MANAGEMENT”
in
I
MAHARAJA INSTITUTE OF TECHNOLOGY THANDAVAPURA
NH 766, Nanjangud Taluk, Mysuru- 571 302
(An ISO 9001:2015 and ISO 21001:2018 Certified Institution)
(Affiliated to VTU, Belagavi and approved by AICTE, New Delhi)
CERTIFICATE
Certified that the minor project work entitled “DRIVE MANAGEMENT” is a bonafide
work carried out by NISHA MANJUNATH (4MN19IS018) & POORVIKA K
(4MN19IS021) for the DATABASE MANAGEMENT SYSTEM LABORATORY with
course code 18CSL58
of Fifth Semester in Information Science & Engineering under Visvesvaraya Technological
University, Belagavi during academic year 2021-22.
It is certified that all corrections/suggestions indicated for Internal Assignment have been
incorporated in the report. The report has been approved as it satisfies the course
requirements.
_____________ _____________
Signature of Lab Staff In-Charge
Signature of the HOD
Prof. Mohammed Salamath
Prof. Swarnalatha K
Assistant Professor Associate Professor & HOD
Dept. of IS&E Dept. of IS&E
External viva
Name of the Examiners Signature with date
1)…………………………… …………………………
2)…………………………… …………………………
II
ACKNOWLEDGEMENT
It is the time to acknowledgement all those who have extended their guidance, inspiration and
their whole hearted co-operation all along our project work.
We express my sincere thanks to Dr. H K Chethan, Joint Secretary MET, Mysore. For his
continous support and appreciation during this Program.
We also take an opportunity to thank all the teaching and non teaching staff members of ISE
department.
Finally, we thank almighty god and I am grateful to my Parents for their faith, love and
kindness in believing me.
We are indebted to MITT, who has directly or indirectly supported me during the period of
my mini project.
Nisha Manjunath (4MN19IS018)
Poorvika K (4MN19IS021)
III
CONTENTS
TABLE OF CONTENTS
CHAPTERS Page no
1. INTRODUCTION
1.1. Motivation 1
1.2. Proposed System 1
1.3. Related Work 1
2.2 Validation 2
3. SYSTEM DESIGN
3.1 Design Approach 3
4. IMPLEMENTATION
4.1 Introduction to Programming Languages, IDEs, Tools and Technologies 6
5. TESTING
5.1 Types of Testing 10
6. SNAPSHOTS 12-14
7. FUTURE WORK 15
8. CONCLUSION 16
9. BIBLIOGRAPY 17
IV
CHAPTER-1
INTRODUCTION
1.1 MOTIVATION
NOTE APP is a user-friendly application. It is used to digitize the note taking process through an
android app so that anyone can take notes and store it from anywhere efficiently, without any hassle.
NOTE APP: Note taking app allow us to store all notes and important information. With the help of
this app, the entire process is digitized. Type notes on device just as one would using pen and paper.
The application is implemented on android platform which is linked to the SQLite database for access
of data.
Our project will make the note taking procedure easier for the users, by having a user-friendly UI for
typing, storing and manage the note according to priority. We can also delete the note with just a
swipe. There will be a provision for searching a note. We have proposed an exclusive feature which
lets the user add a note based on the priority of the note or work to be done.
Our project will make the note taking procedure easier for the users, by having a user-friendly UI for
typing, storing and manage the note according to priority. We can also delete the note with just a
swipe.
V
CHAPTER-2
OS: Android 8 or
higher Memory:
4GB RAM
Free storage:
2GB
Android
Studio
Android Software
Development Kit
2.2VALIDATION
In this project, when the user creates note he/she should enter the title and also the description.
If any of these fields is kept empty, the app displays enter title if title is kept empty and enter
description if description is empty.
VI
CHAPTER-3
3. SYSTEM DESIGN
MAIN SCREEN
MAIN_ACTIVITY SPLASH SCREEN
ADD NOTE
CHAPTER-4
IMPLEMENTATION
Android Studio is the official Integrated Development Environment (IDE) for Android app
development, based on IntelliJ IDEA. On top of IntelliJ's powerful code editor and developer tools,
Android Studio offers even more features that enhance your productivity when building Android apps.
The Android SDK (software development kit) is a set of development tools used to develop
applications for the Android platform. It’s a set of software tools and programs used by developers to
create applications for specific platforms. The Android SDK includes the following: Required
libraries, Debugger.
Java is one of the most popular coding languages out there, and Java Development Kit (or JDK) is its
official development package. Currently, Java Development Kit is also one of the most popular
development
environments in which to code Java. The Java Development Kit offers a wide range of practical
tools like javac. You also have java and jdb which works as the debugger of the system.
The sdk manager is a command line tool that allows you to view, install, update, and uninstall
packages for the Android SDK. The avd manager is a command line tool that allows you to create and
manage Android Virtual Devices (AVDs) from the command line. An AVD lets you define the
characteristics of an Android handset, Wear OS watch, or Android TV device that you want to
simulate in the Android Emulator.
SQLITE-DATABASE
SQLite is a open source SQL database that stores data to a text file on a device. Android comes
in with built in SQLite database implementation. SQLite supports all the relational database features. In
order to access
2
Maharaja Institute of Technology Thandavapura
Chapter 2
Requirement and Analysis
2.1 Existing
System
The existing system would require a lot of time consuming process in filtering the students
based on their interests of domain .Students may not be having a good information about the
company requirements and a poor communication between the placement related admins is
a huge loss for their budding carrier . More man power is necessary to maintain the record
and paper work .The earlier system is not fully computerized . So there would be a high
chances of missing out of crucial data.
3
Maharaja Institute of Technology Thandavapura
2.3 Hardware Requirements
RAM : 4GB(Minimum)
4
Maharaja Institute of Technology Thandavapura
Chapter 3
System Design
3.1 Schema
Diagram
5
Maharaja Institute of Technology Thandavapura
3.2 ER Diagram
6
Maharaja Institute of Technology Thandavapura
3.2.1 MySQL Server
SQL (Structured Query Language) is a domain-specific language used in
programming and designed for managing data held in a relational database
management system (RDBMS), or for stream processing in a relational data
stream management system (RDSMS). In comparison to older read/write APIs
like ISAM or VSAM, SQL offers two main advantages: first, it introduced the
concept of accessing many records with one single command; and second, it
eliminates the need to specify how to reach a record, e.g. with or without an
index. Originally based upon relational algebra and tuple relational calculus,
SQL consists of a data definition language, data manipulation language, and
data control 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. SQL was initially
developed at IBM by Donald D.
7
Maharaja Institute of Technology Thandavapura
3.2.2 Normalization
Normalization is the process of efficiently organizing data in a database. There
are two goals of the normalization process: eliminating redundant data (for
example, storing the same data in more than one table) and ensuring data
dependencies make sense (only storing related data in a table). Both of these
are worthy goals as they reduce the amount of space a database consumes and
ensure that data is logically stored. There are several benefits for using
Normalization in Database.
Benefits:
First normal form (INF) sets the very basic rules for an organized database:
Create separate tables for each group of related data and identify each row
withunique column or set of columns (the primary key).
Remove repetitive groups .
Create Primary Key
Before we proceed let's understand a few things A KEY is a value used to
identify a record in a table uniquely. A KEY could be a single column or
combination of multiple columns Note: Columns in a table that are NOT used
to identify a record uniquely are called non-key columns. Primary Key
8
Maharaja Institute of Technology Thandavapura
2. Second Normal Form(2NF):
Second normal form(2NF) further address the concept of removing duplicative data:
9
Maharaja Institute of Technology Thandavapura
Chapter
4
Implementation and Results
10
Maharaja Institute of Technology Thandavapura
Implementation of Front End And Back End
4.1 PSEUDOCODE
To Insert An Element
Declare variables;
Try:
Import connection provider;
Create statement;
Perform
St.executeupdate(Insert into table _name values(attribute1,attribute2,attribute3…….);
Show message dialog(“inserted successfully”);
Catch;
Show message dialog(“Attribute value already exists”);
To update an Element
Declare variables;
Try;
Import connection provider;
Create statement;
Perform
St.executeupdate(update table_name set(attribute1=value1, attribute2=value2,
attribute3=value3…..);
Show message dialog(“updated successfully”);
Catch;
Show message dialog(“Please enter the data in the correct format”);
11
Maharaja Institute of Technology Thandavapura
To Delete an Element
Declare variables;
Try;
Import connection provider;
Create statement;
Perform
St.executeupdate(delete from table_name where attribute=value);
Show message dialog(“deleted successfully”);
Catch;
Show message dialog(“Attribute value dosen’t exist”);
12
Maharaja Institute of Technology Thandavapura
To Display The Table
Drag and Drop another jframe to the current jframe on the screen;
Access another jframe through navigator
And insert the table into jframe
And perform the following in the coding section:
Set the visibility of the second jframe from to true;
Set the size of the table;
Import DefaultTableModel Class;
Create object model;
Try:
Import connection provider;
Create statement;
String query=Execute query(“select * from attribute”);
Import class ResultSet;
Create an object rs;
Execute the query;
While(rs.next()):
String value1=rs.getvalue(“attribute name1”);
String value2=rs.getString(“attribute name2”);
String value2=rs.getString(“attribute name2”);
String value2=rs.getString(“attribute name2”);
String value2=rs.getString(“attribute name2”);
Model.addRow(newObject[]{attribute1, attribute2, attribute3, attribute4, attribute5,});
Catch:
Show message dialog(“Error in fetching the data”);
13
Maharaja Institute of Technology Thandavapura
4.2 Results
4.2.1 Snapshots
14
Maharaja Institute of Technology Thandavapura
Fig 4.5: New User Registration
15
Maharaja Institute of Technology Thandavapura
Fig 4.7: Saving Student Details
16
Maharaja Institute of Technology Thandavapura
Fig 4.9: Company Details
17
Maharaja Institute of Technology Thandavapura
Fig 4.11: Student Academic Details
18
Maharaja Institute of Technology Thandavapura
Conclusions and Future Enhancement
Presently we designed the E-drive project to be as user friendly as possible . The main motto
behind our intentions is to save the time of the candidate as well as the person in-charge of
the placements in the respected college.
We have given a chance to students to rate their own skills so as to showcase their
capabilities far more than just academics. Since there is a feature of double tier tests, there
are more chances that the candidates chosen truly belong to what they deserve.
Further the project can be more enhanced by including the following:
Conducting and including more competitive contests for Coding and English rounds. It can
be made more interactive and automated by adding extra features which eases out the
documentation process.
It can be made more authenticated by introducing the Date of Birth confirmation so the
privacy is maintained.
19
Maharaja Institute of Technology Thandavapura
References
[1] Fundamentals of Database Management System by Pearson author
Navathe7th
20
Maharaja Institute of Technology Thandavapura