0% found this document useful (0 votes)
2K views15 pages

DBMS Mini Project ...

This document outlines the design of a library management system database. It includes 5 chapters: introduction, database design, system snapshots, conclusion, and references. The database design chapter discusses software requirements specification, conceptual design using an ER diagram, logical design mapping the ER diagram to relations, and implementation using HTML, CSS, JavaScript for the front end and a database like Oracle for the back end. The goal is to develop a system for basic library operations like adding members, books, and facilitating book borrowing and returns.

Uploaded by

sandhya kondapur
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views15 pages

DBMS Mini Project ...

This document outlines the design of a library management system database. It includes 5 chapters: introduction, database design, system snapshots, conclusion, and references. The database design chapter discusses software requirements specification, conceptual design using an ER diagram, logical design mapping the ER diagram to relations, and implementation using HTML, CSS, JavaScript for the front end and a database like Oracle for the back end. The goal is to develop a system for basic library operations like adding members, books, and facilitating book borrowing and returns.

Uploaded by

sandhya kondapur
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

TABLE OF CONTENTS:

 CHAPTER 1: INTRODUCTION
1.1 OBJECTIVES
1.2 LIMITATIONS
 CHAPTER 2: DATABASE DESIGN
2.1 SOFTWARE REQUIREMENT SPECIFICATION
2.1.1 COLLECTION OF REQUIREMENTS
2.1.2 FUNCTIONAL REQUIREMENTS
2.1.3 SOFTWARE AND HARDWARE
REQUIREMENTS
2.2 CONCEPTUAL DESIGN
2.3 LOGICAL DESIGN
2.4 IMPLEMENTATION
2.4.1 PRESENTAION LAYER (FRONT END)
2.4.2 MIDDLE LAYER
2.4.3 DATA BASE SERVICES LAYER (BACK END)
 CHAPTER 3: SNAPSHOTS
3.1 HOME PAGE
3.2 LOGIN PAGE
3.3 REGISTRATION PAGE
 CHAPTER 4: CONCLUSION
 CHAPTER 5: REFERENCES

1
DEPARTMENT OF CSE, RYMEC, BALLARI
CHAPTER : 1
INTRODUCTION
The project titled library management system is library management software for monitoring and
controlling transactions in a library. The project “Library Management System” is developed in
java, which mainly focuses on basic operations in a library like adding new member, new books, and
updating new information, searching books and members and facility to borrow and return books.
1.1 OBJECTIVES:
The project aims and objectives that will be achieved after completion of this project are discussed in
this subchapter.

 Online book issue.


 Request column for librarian for providing new books.
 A separate column for digital library.
 Student login page where student can find books issued by him/her and date of return.
 A search column to search availability of books.
 A teacher login page where teacher can add any events being organized in the college and
important suggestions regarding books.
 Online notice board about the workshop.

1.2 LIMITATIONS :

ADVANTAGES:

 Traditional print resources are able to read. Even if computers are failure.
 There is no need of any technology for read the print resources.
 Traditional printed resources remain readable for many years.
 A traditional format of print resources is more portable, easier to read, and better to handle .

DISADVANTAGES:

 The maximum number of printed reference books is available at high price. Even there are
number of free search engines and search directories and websites available online for users
references purpose.
 Only one user can use a printed resource at one time. The user may lose the opportunity if the
resources is misplaced or lost in library.
 As reporter may wrong states. Onces-a-year updates for printed editions means that some
information can be stale even before the books get out of the box.

2
DEPARTMENT OF CSE, RYMEC, BALLARI
CHAPTER 2
DATABASE DESIGN

The database-planning phase begins when a customer requests to develop a database project. It is set
of tasks or activities, which decide the resources required in the database development and time limits
of different activities.

2.1 SOFTWARE REQUIREMENT SPECIFICATION (SRS) :


2.1.1 COLLECTION OF REQUIREMENTS
Requirements analysis is done in order to understand the problem, which is to be solved. That is very
important activity for the development of database system. The requirements and the collection
analysis phase produce both data requirements and functional requirements. The data requirements are
used as a source of database design. The data requirements should be specified in as detailed and
complete form as possible.
In parallel with specifying the data requirements, it is useful to specify the known functional
requirements of the application. These consist of user defined operations that will be applied to the
database (retrievals and updates).The functional requirements are used as a source of application
software design.

DATA REQUIREMENTS:
This management system can be used in windows 98, windows 2000, windows XP and windows NT,
supported for other platform such as Applet, Macintosh and UNIX.
The system must be running windows 98, windows 98 or windows NT4.0 operating system and must
meet the following hardware requirements.
 For windows 95 based computers, a 486/ 66 MHz or higher processor with 8MB
 For windows 98 based computers , a 500/88MHz or higher processor with 32 Mb of RAM
 For windows NT based computers, a 488/66 MHz or higher processor with 16 MB of RAM
 For windows 200 based computers, a 700/850 MHz or higher processor with 512 MB of
RAM

2.1.2 FUNCTIONAL REQUIREMENTS


-System must be able to verify information
-System must be able to enter number of copies into table.
- System must be able to not allow two books having same book id.
- System must be able to search the database based on select search type
- System must be able to filter book based on keyword enterd

3
DEPARTMENT OF CSE, RYMEC, BALLARI
- System must be able to show the filtered book in table view.

2.1.3 SOFTWARE AND HARDWARE REQUIREMENTS


 Intel core i3 2nd generation is used as processor because it is faster & provide reliable and
stable working environment.
 A RAM size of 1GB is used as it will provide fast reading & writing capabilities

SOFTWARE REQUIREMENTS
 Operating system- Windows 7 is used as the operating system as it is stable and supports
more features and is more user friendly

 Database MYSQL-MYSQL is used as database as it easy to maintain and retrieve


records by simple queries which are in English language which are easy to understand and
easy to write.
 Development tools and Programming language- HTML is used to write the whole.
 code and develop webpages with css, java script for styling work and php for sever side
scripting.
HARDWARE REQUIREMENTS
 Intel core i5 2nd generation is used as a processor because it is fast than other processors an
provide reliable and stable and we can run our pc for longtime. By using this processor we
can keep on developing our project without any worries.
 Ram 1 gb is used as it will provide fast reading and writing capabilities and will in turn
support in processing
2.2 CONCEPTUAL DESIGN
Once all the requirements have been collected and analyzed, the next step is to create a conceptual
schema for the database, using a high-level conceptual data model. This phase is the conceptual
design. The result of this phase is an Entity- Relationship (ER) diagram. It is a high-level data model
of the specific application area. It describes how different entities (objects, items) are related to each
other. It also describes what attributes (properties) each entity has. It includes the definitions of all the
concepts (entities, attributes) of the application area.

4
DEPARTMENT OF CSE, RYMEC, BALLARI
ER DIAGRAM:

5
DEPARTMENT OF CSE, RYMEC, BALLARI
2.3 LOCAL DESIGN:
There are rules how the ER model is transferred to relation schemas. The relation schemas are the
basis for table definitions. In this phase (if not done in previous phase) the primary keys and foreign
keys are defined. While preparing the logical design part, we applied relational data model.
Write appropriate steps for ER to relation mapping.
To do this, we decided to use Oracle 10g.

6
DEPARTMENT OF CSE, RYMEC, BALLARI
7
DEPARTMENT OF CSE, RYMEC, BALLARI
2.4 IMPLEMENTATION
The various system tools that have been used in developing both the presentation layer, middle layer
and database layer of the project are being discussed in this chapter.
2.4.1 PRESENTAION LAYER ( FRONT END):
HTML, CSS, JAVA SCRIPTS are utilized to implement the front end.
HTML (Hyper Text Markup Language): HTML is a syntax used to format a text document on the
web. Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With Cascading Style Sheets (CSS) and JavaScript it forms a triad of
cornerstone technologies for the World Wide Web. Web browsers receive HTML documents from
a web server or from local storage and render them into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the appearance of the document.
CSS (Cascading Style Sheets): CSS is a style sheet language used for describing the look and
formatting of a document written in a markup language. Cascading Style Sheets (CSS) is a style sheet
language used for describing the presentation of a document written in a markup language.CSS is
used to set the visual style of web pages and user interfaces written in HTML and XHTML. Along
with HTML and JavaScript, CSS is a cornerstone technology used by most websites to create visually
engaging web pages, user interfaces for web applications, and user interfaces for many mobile
applications
Java Script: JS is a dynamic computer programming language. It is most commonly used as part of
web browsers, whose implementations allow client-side scripts to interact with the user, control the
browser, communicate asynchronously, and alter the document content that is displayed.

2.4.2 MIDDLE LAYER:


Middle layer is implemented using Flask.Flask is a web application framework written in Python.
Armin Ronacher, who leads an international group of Python enthusiasts named Pocco, develops it.
Flask is based on Werkzeug WSGI toolkit and Jinja2 template engine.
Web Application Framework or simply Web Framework represents a collection of libraries and
modules that enables a web application developer to write applications without having to bother about
low-level details such as protocols, thread management etc.
Flask is a web application framework written in Python. It is developed by Armin Ronacher, who
leads an international group of Python enthusiasts named Pocco. Flask is based on the Werkzeug
WSGI toolkit and Jinja2 template engine. Both are Pocco projects. Flask is often referred to as a
micro framework. It aims to keep the core of an application simple yet extensible. Flask does not have
built-in abstraction layer for database handling, nor does it have form a validation support. Instead,
Flask supports the extensions to add such functionality to the application.

8
DEPARTMENT OF CSE, RYMEC, BALLARI
Example Code snippet:
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World’

if __name__ == '__main__':
app.run()

Importing flask module in the project is mandatory. An object of Flask class is


our WSGI application.

Flask constructor takes the name of current module (__name__) as argument.

The route () function of the Flask class is a decorator, which tells the application which URL should
call the associated function.

app .route (rule, options)

 The rule parameter represents URL binding with the function.

 The option is a list of parameters to be forwarded to the underlying Rule object.

In the above example, ‘/’ URL is bound with hello world () function. Hence, when the home page of
web server is opened in browser, the output of this function will be rendered.

2.4.3 DATABASE SERVICES LAYER (BACK END)


The back end is implemented using Oracle which is used to design the databases. Oracle is an open-
source relational database management system (RDBMS). The SQL phrase stands for structured
query.
An Oracle database is a collection of data treated as a unit. The purpose of a database is to
store and retrieve related information. A database server is the key to solving the problems of
information management. In general, a server reliably manages a large amount of data in a multiuser
environment so that many users can concurrently access the same data. All this is accomplished while
delivering high performance. A database server also prevents unauthorized access and provides
efficient solutions for failure recovery.

9
DEPARTMENT OF CSE, RYMEC, BALLARI
CHAPTER 3
USER INTERFACES

 INCLUDE SNAPSHOTS

3.1 HOME PAGE:

10
DEPARTMENT OF CSE, RYMEC, BALLARI
3.2 LOGIN PAGE:

11
DEPARTMENT OF CSE, RYMEC, BALLARI
3.3 REGISTRATION PAGE:

12
DEPARTMENT OF CSE, RYMEC, BALLARI
CHAPTER 4
CONCLUSION

The project LIBRARY MANAGEMENT SYSTEM is for computerizing the working in a library.
The software takes care of all the requirements of an a library and is capable to provide easy and
effective storage of information related to books and users. This was an effort to develop a simple
library management system which may be useful in a library to insert, store, handle and retrieve
information about books, magazines, cd/dvd, newspapers etc.
The library management system needs to be computerized to reduce human errors and to increase the
efficiency. The proposed library management system in this proposal will be a computerized
management system developed to maintain all the daily work of library. Library management system
are designed to store all the information about books and members.
The main focus of this project is to lessen human effort and encourage efficient record keeping.

13
DEPARTMENT OF CSE, RYMEC, BALLARI
CHAPTER 5
REFERENCES
[1] Elmasri and Navathe, “Fundamentals of Database Systems” , 3/e, Addison - Wesley, 2001
[2] A Silberschaltz, H.F. Korth, and S sudarshan, “Database System Concepts”, 3/e, Tata
Mcgraw Hill,1997
[3] Thomas M. Connolly, Carolyn E. Begg, “Database Systems & Practical Approach to Design
Implementation and Management”, 4/e,Addison – Wesley, 2005
[4] Fundamentals of software engineering by Rajib mall, PHIlearning
[5] web development and application development by Ivan Byross BPB publications
[6] java complete reference by Herbert shield
[7] database programming with JDBC and java by George Reese
[8] Maness, jack M.”library 2.0 therory:web 2.0 and its implications for libraries”. Webology,
volume3, number 2, june, 2006
[9] web sites:
 www.apache.org
 www.wikipedia.com
 www.w3schools.com/sql/sql_insert.asp
[10] java and XMLby Brett McLaughlin

14
DEPARTMENT OF CSE, RYMEC, BALLARI
15
DEPARTMENT OF CSE, RYMEC, BALLARI

You might also like