You are on page 1of 19

TABLES OF CONTENTS

CHAPTER NO. TITLE PAGE NO.

ACKNOWLEDGMENT i
TABLE OF CONTENT ii-iii
LIST OF FIGURES iv

1 COMPANY PROFILE 1
1.1 Service 1
1.2 Working 1

2 ABOUT THE COMPANY 2


2.1 Vision 2
2.2 Mission 2
2.3 Objective 2
2.4 Take-away 2
2.5 Programs offered 2

3 TASK PERFORMED 3
3.1 Introduction 3
3.2 Objectives 3
3.3 Learning objectives 3
3.4 Problem statement 4
3.5 Requirement specification 4
3.5.1 Hardware specification 4
3.5.2 Software specification 4
3.6 Technologies used 4
3.6.1 Python programming language 4
3.6.2 Django Framework 5
3.6.3 Bootstrap 5
3.6.4 MySQL 6
4 REFLECTION 7
4.1 Code 7
4.2 Snapshots 9

5 CONCLUSION 14

6 FUTURE SCOPE OF THE PROJECT 15

REFERENCES 16
List of Figures

Figure No. Title Page No.


4.2.1 Home Page 9
4.2.2 Librarian Home Page 9
4.2.3 Librarian Register Page 9
4.2.4 Librarian Login Page 10
4.2.5 Student Home Page 10
4.2.6 Student Register Page 10

4.2.7 Student Login Page 11


4.2.8 Librarian Dashboard 11
4.2.9 Add Books by Librarian 11
4.2.10 View Books by Librarian 12

4.2.11 Issue Books by Librarian 12


4.2.12 View Issued Books by Librarian 12
4.2.13 View Registered Students by Librarian 13
4.2.14 Student Dashboard 13
4.2.15 View Issued Books by Student 13
Library Management System using Django Framework 2022-2023

CHAPTER 1

COMPANY PROFILE
Codelab Systems is a rapidly growing company in the field of computer application
implementation, solutions and services. Codelab Systems is a service provider of Web‐
based Development & Web based Software Development Solutions, Mobile Application
Development, Graphic Design and Windows Applications. Codelab Systems is
headquartered in Mangalore, with the Business development in UAE, Saudi Arabia and
Qatar.

1.1 Services

Codelab Systems is a service provider of Web‐based Development & Web based


Software Development Solutions, Mobile Application Development, Graphic Design and
Windows Applications. Since 2019, Codelab Systems has taken initiative in developing
the students. Students will be trained under latest technologies, as per the current industrial
requirement. Training is guided by expert IT developers. Students are given the
opportunity to work on the project/module in the programming language which they have
opt for.
Department of Codelab Systems undertakes training for newly hired employees /
junior employees. Every employee will be trained as per company requirements. Training
is supervised by our expertise developers. High end advanced training is provided to fulfil
the needs of the company. Employment training will be solely undertaken by department
of cognitive solution.

1.2 Working
Our objective is to expose the students in the world of technologies where we
develop and improve the skills of the students in various aspects such as problem solving,
project management, logic creation, analytical abilities and much more.

Dept. of CSE, YIT Page|1


Library Management System using Django Framework 2022-2023

CHAPTER 2

ABOUT THE COMPANY


Codelab Systems is a start-up, inspired by the demand for cutting-edge software to
provide digital solutions. Codelab Systems intends to create a learning and development
ecosystem by exposing to modern computing technologies to solve real-time problems.
Company offers an experiential training system aided with comprehensive technology-
based models.

2.1 Vision
To provide learning opportunity and training in information technology by
exploring modern computing technology and trends.

2.2 Mission
To create learning and development ecosystem by exposing to modern computing
technology to provide solutions to real time problems.

2.3 Objective
Learning and Training in IT education by exploring modern computing
technologies and trends.

2.4 Take-away
Students can take advantage of current and future technological innovations and
develop skills through hands-on experience in Computer Science. Interns involved in
independent study projects, part-time computer employment and industry experts.

2.5 Programs offered


Currently, the company offer an internship program in following topics:

❖ Data Science and Big Data Analytics


❖ Web Development (Django, PHP, Mernstack)
❖ Machine learning using python

Dept. of CSE, YIT Page|2


Library Management System using Django Framework 2022-2023

CHAPTER 3

TASK PERFORMED
3.1 Introduction

Pottery is one of the oldest and most widely used decorative arts, consisting of clay items
that have been solidified with heat. Objects such as jars for storing liquids, plates or bowls from
which may serve food are created. Online shopping has become an inseparable part of modern
lifestyle. Majority of people demand and enjoy the experience of online shopping. By this
website one can get an easy and comfortable experience with online Shopping of Handmade
Pottery Products and booking product to get safe delivery of clay product. This webpage helps to
be in touch with antique Pottery Product since it has been vanishing year by year. Warm Earth
Pottery is an aesthetic project; it is a Pottery Product webpage which allows a customer to buy its
item online. This project allows a customer to Order the Products in this website. Ordering of the
Handmade Pottery Product is like any other website. This website also helps the customer to get
approach to wide variety of Pottery products.

3.2 Objectives

The main objective of this project is to provide an easy way to handle with Pottery
products. This project also provides features and an interface for maintaining wide variety of
Handmade pottery products. The admin can easily update, delete and add products in the
database with this project. It tracks all the details about the issues, products and customers.

3.3 Learning Objectives

The main objective is gaining knowledge of python, MySQL database, Django and how
can use it in web applications. It also focused on how web application connected to the database
and fetch the data using python. Design and develop software systems for emerging
technologies.

Dept. of CSE, YIT Page|3


Library Management System using Django Framework 2022-2023

3.4 Problem statement

Development of a webpage named “Warm Earth Pottery” using Django to deal with the
problem of uneasy in accessing of ceramic products. In today’s fast-moving world, the need to
get things done in very less amount of time and with comfort of any place, along with the safe
and successful transaction. Since, Pottery products are one of the ancient and most widespread of
decorative arts, vessels for holding liquids or plates or bowls from which food can be served, in
spite of the modern technology there are still people looking for pottery products since it’s not
obtainable everywhere.

3.5 Requirement specification

3.5.1 Hardware specification

 Core processor: Processor: Intel Core i3 and above


 RAM Size: 4GB
 Hard disk :100GB & above

3.5.2 Software specification


 Operating System: Windows 10
 Programming language: Python (Django Framework)
 Tools used: Visual Studio Code IDE
 Server used: Xampp server

3.6 Technologies used

3.6.1 Python programming language

Python is an interpreted, high-level, general-purpose programming language.


Python supports multiple programming paradigms including structured, object oriented
and functional programming.

Its features are as follows:

 Object-oriented programming and structural programming are fully supported.


 Free and open resource.
 It supports GUI programming.

Dept. of CSE, YIT Page|4


Library Management System using Django Framework 2022-2023

3.6.2 Django Framework

Django a high-level python-based free and open-source web framework. It is


maintained by Django Software Foundation. Django follows the MVT (Model View
Template) pattern which is based on the Model View Controller architecture.

Model

 A model provides the interface for the data stored in the Database.
 It is responsible for maintaining the data and handling the logical data
structure for the entire web application.

Template

 A template contains the static parts of the desired HTML output as well as
some special syntax describing how dynamic content will be inserted (Django
Template Language (DTL).

View (Controller)

 The view is where we actually write code that generates web pages

 Responsible for handling all the business logic behind the web app

3.6.3 Bootstrap

Bootstrap is a free and opensource front end development framework for the
creation of websites and web apps. The Bootstrap framework is built on HTML, CSS,
and JavaScript (JS) to facilitate the development of responsive, mobile-first sites and
apps.
Responsive design makes it possible for a web page or app to detect the visitor’s
screen size and orientation and automatically adapt the display accordingly; the mobile
first approach assumes that smartphones, tablets and task-specific Mobile apps are
employees' primary tools for getting work done and addresses the requirements of those
technologies in design.

Dept. of CSE, YIT Page|5


Library Management System using Django Framework 2022-2023

3.6.4 MySQL

My SQL is a relational database management System (RDBMS) that runs as a


server providing multi-user access to a number of databases. It is named after developer
Michael Widenius daughter, The SQL phrase stands for Structured Query Language.
The My SQL development project has made its source code available under the terms
of the GNU General Public License, as well as under a variety of proprietary
agreements. My SQL was owned and sponsored by a single for-profit firm, the Swedish
company My SQL AB, now owned by Oracle Corporation.
Free-software-opensource projects that require a full-featured database
management system often use My SQL. For commercial use, several paid editions are
available, and offer additional functionality. Applications which use My SQL databases
include: Joomla, WordPress, Drupal and other software built on the LAMP software
stack.

Dept. of CSE, YIT Page|6


Library Management System using Django Framework 2022-2023

Chapter 4

REFLECTION
4.1 Code
from django.db import models
from django.contrib.auth.models import User
from datetime import datetime,timedelta

class StudentExtra(models.Model):
user=models.OneToOneField(User,on_delete=models.CASCADE)
enrollment = models.CharField(max_length=40)
branch = models.CharField(max_length=40)
#used in issue book
def str (self):
return self.user.first_name+'['+str(self.enrollment)+']'
class Meta:
ordering=['enrollment']
@property
def get_name(self):
return self.user.first_name
@property
def getuserid(self):
return
self.user.id

class Book(models.Model):
catchoice= [
('education', 'Education'),
('entertainment', 'Entertainment'),
('comics', 'Comics'),
('biography', 'Biography'),
('history', 'History'),

Dept. of CSE, YIT Page|7


Library Management System using Django Framework 2022-2023

('novel', 'Novel'),
('fantasy', 'Fantasy'),
('thriller', 'Thriller'),
('romance', 'Romance'),
('scifi','Sci-Fi')
]
name=models.CharField(max_length=30)
isbn=models.PositiveIntegerField()
author=models.CharField(max_length=40)
category=models.CharField(max_length=30, choices=catchoice,default='education')
def str (self):
return str(self.name)+"["+str(self.isbn)+']'

def get_expiry():
return datetime.today() + timedelta(days=3)

class IssuedBook(models.Model):
enrollment=models.CharField(max_length=30)
isbn=models.CharField(max_length=30)
issuedate=models.DateField(auto_now=True)
expirydate=models.DateField(default=get_expiry)
def str (self):
return self.enrollment

Dept. of CSE, YIT Page|8


Library Management System using Django Framework 2022-2023

4.2 Snapshots

4.2.1 Home Page

4.2.2 Librarian Home Page

4.2.3 Librarian Register Page

Dept. of CSE, YIT Page|9


Library Management System using Django Framework 2022-2023

4.2.4 Librarian Login Page

4.2.5 Student Home Page

4.2.6 Student Register Page

Dept. of CSE, YIT P a g e | 10


Library Management System using Django Framework 2022-2023

4.2.7 Student Login Page

4.2.8 Librarian Dashboard

4.2.9 Add Books by Librarian

Dept. of CSE, YIT P a g e | 11


Library Management System using Django Framework 2022-2023

4.2.10 View Books by Librarian

4.2.11 Issue Books by Librarian

4.2.12 View Issued Books by Librarian

Dept. of CSE, YIT P a g e | 12


Library Management System using Django Framework 2022-2023

4.2.13 View Registered Students by Librarian

4.2.14 Student Dashboard

4.2.15 View Issued Books by Student

Dept. of CSE, YIT P a g e | 13


Library Management System using Django Framework 2022-2023

Chapter 5

CONCLUSION
Presently we designed our Library Management System to be very User Friendly. Many
features are enhanced to the present Library Management System. With this System, most of the
Librarian’s time is saved. The features of the system can be further enhanced in many ways. The
documentation that has enclosed can enable even a person with minimum knowledge to understand
it well. This system is used to maintain library records. It tracks the records of the number of books
in the library, how many books are issued, or how many books have been returned or renewed or
late fine charges.

Dept. of CSE, YIT P a g e | 14


Library Management System using Django Framework 2022-2023

Chapter 6

FUTURE SCOPE OF THE PROJECT


In future we can add a feature in this system, that can give a warning sign to the student that
deadline for returning the book is nearby and if doesn’t return, fine will be imposed. We can also
add the feature of Pre booking, where a student can request the librarian to reserve the book and
thus the librarian accepts the request and reserves the book for that particular student.

Dept. of CSE, YIT P a g e | 15


Library Management System using Django Framework 2022-2023

REFERENCES

 https://stackoverflow.com/
 https://getbootstrap.com/docs/5.0/
 http://www.w3schools.com/html/html_intro.asp/
 http://www.w3schools.com/css/css_background.asp/
 Fundamentals of software engineering by Rajib mall, PHIlearning
 Web development and application development by Ivan Byross BPB
publications

Dept. of CSE, YIT P a g e | 16

You might also like