Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

SRS Library management system, Summaries of Software Engineering

it is a libraray management system with a srs document and different diagrams

Typology: Summaries

2022/2023

Uploaded on 05/02/2023

hack-god
hack-god 🇮🇳

1 document

1 / 22

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Library Management System
LIBRARY MANAGEMENT SYSTEM
Submitted by:
Group #5
#4 Abhishek Regalla
#8 HariKishore Thadisetti
#17 Mohan Dokuparthi
#19 Dedeepya Dodla
#20 KrishnaPriya Parumanchala
#21 Bharath Gandham
Under Esteemed Guidance of:
Dr. Morris M. Liaw
CSCI 5633-1 WEB DATABASE DEVELOPMENT
UNIVERSITY OF HOUSTON CLEAR LAKE
SPRING 2019
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Partial preview of the text

Download SRS Library management system and more Summaries Software Engineering in PDF only on Docsity!

LIBRARY MANAGEMENT SYSTEM

Submitted by:

Group # 5

#4 Abhishek Regalla

#8 HariKishore Thadisetti

#17 Mohan Dokuparthi

#19 Dedeepya Dodla

#20 KrishnaPriya Parumanchala

#21 Bharath Gandham

Under Esteemed Guidance of:

Dr. Morris M. Liaw

CSCI 5633 - 1 WEB DATABASE DEVELOPMENT

UNIVERSITY OF HOUSTON – CLEAR LAKE

SPRING 201 9

Table of Contents

ABSTRACT

Library management system is a project which aims in developing a computerized system to

maintain all the daily work of library. It also has a facility of admin login through which the

admin can monitor the whole system. It has a facility where student after logging in their

accounts can see list of books issued and its issue date and return date. This system will store all

the books and members information that consist book numbers, book titles, author names and

racks to the system database. It also provides search function to help students find the book by

number of book. Search function will search through the books database to look for the book and

view where the book is situated. Administrator can handle administrative functions such as

create new LMS user account and decide the number of days allowed for the borrowed books.

Overall this project is being developed to help the students as well as staff of library to maintain

the library in the best way possible and also reduce the human efforts.

1 INTRODUCTION

The project aims and objectives that will be achieved after completion of this project are

discussed in this part. The aims and objectives are as follows:

Online book issue

Student login page where student can find books issued for him/her and date of

return. A search column to search availability of books

1.1 OPERATION ENVIRONMENT

PROCESSOR INTEL CORE PROCESSOR OR BETTER

PERFORMANCE

OPERATING SYSTEM WINDOWS VISTA, WINDOWS7, UBUNTU

MEMORY 1GB RAM OR MORE

HARD DISK SPACE MINIMUM 3 GB FOR DATABASE USAGE FOR

FUTURE

DATABASE MY SQL

2 SYSTEM ANALYSIS

In this part, we will discuss and analyse about the developing process of Library Management

System including software requirement specification (SRS). The functional and non-functional

requirements are included in SRS part to provide complete description and overview of system

requirement before the developing process is carried out. Besides that, how the proposed system

will be more efficient than the existing one.

2.2 SYSTEM OBJECTIVES

  • Improvement in control and performance

The system is developed to cope up with the current issues and problems of library.

The system can add user, validate user and is also bug free.

  • Save cost

After computerized system is implemented less human force will be required to

maintain the library thus reducing the overall cost.

  • Save time

Librarian is able to search record by using few clicks of mouse and few search

keywords thus saving his valuable time.

2.3 SYSTEM REQUIREMENTS

2.3.1 NON-FUNCTIONAL REQUIREMENTS

2.3.1.1 EFFICIENCY REQUIREMENT

When a library management system will be implemented librarian and user will

easily access library as searching and book transaction will be very faster.

2.3.1.2 RELIABILITY REQUIREMENT

The system should accurately perform member registration, member validation,

report generation, book transaction and search.

2.3.1.3 USABILITY REQUIREMENT

The system is designed for a user-friendly environment so that student and staff of

library can perform the various tasks easily and in an effective way.

2.3.2 ORGANIZATIONAL REQUIREMENT

2.3.2.1 IMPLEMENTATION REQUIREMNTS

In implementing whole system, it uses ASP.NET, HTML and CSS in frontend

with ASP.NET and Sql as server-side scripting languages which will be used for database

connectivity and the backend i.e. the database part is developed using MySQL.

2.3.2.2 DELIVERY REQUIREMENTS

The whole system is expected to be delivered in four months of time with a

weekly evaluation by the project guide.

2.3.3 FUNCTIONAL REQUIREMENTS

2.3.3.1 USER LOGIN

Description of feature

This feature used by the user to login into system. They are required to enter user

id and password before they are allowed to enter the system. The user id and password

will be verified and if invalid id is there user is allowed to not enter the system.

Functional requirements

  • User id is provided when they register.
  • The system must only allow user with valid id and password to enter the system.
  • The system performs authorization process which decides what user level can access to.

3 SOFTWARE AND HARDWARE REQUIREMENTS

3.1 SOFTWARE REQUIREMENT

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 webpage with css, java script for styling work and sql for sever

side scripting.

3.2 HARDWARE REQUIREMENTS

Intel core i5 2

nd

generation is used as a processor because it is fast than other

processors a provide reliable and stable and we can run our pc for long time. 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.

4 SOFTWARE TOOLS USED

The whole Project is divided in two parts the front end and the back end.

4.1 Front end

The front end is designed using of HTML, CSS and JavaScript.

HTML - HTML or Hyper Text Mark-up Language is the main mark-up language

for creating web pages and other information that can be displayed in a web

browser.HTML is written in the form of HTML elements consisting of tags

enclosed in angle brackets (like ), within the web page content. HTML tags

most commonly come in pairs like

and

, although some tags represent

empty elements and so are unpaired, for example . The first tag in a pair is the

start tag , and the second tag is the end tag (they are also called opening tags and

closing tags ). In between these tags web designers can add text, further tags,

comments and other types of text-based content. The purpose of a web browser is to

read HTML documents and compose them into visible or audible web pages. The

browser does not display the HTML tags but uses the tags to interpret the content of

the page.HTML elements form the building blocks of all websites. HTML allows

images and objects to be embedded and can be used to create interactive forms. It

provides a means to create structured documents by denoting structural semantics

for text such as headings, paragraphs, lists, links, quotes and other items. It can

embed scripts written in languages such as JavaScript which affect the behaviour of

HTML web pages.

CSS - Cascading Style Sheets ( CSS ) is a style sheet language used for describing

the look and formatting of a document written in a mark-up language. While most

often used to style web pages and interfaces written in HTML and XHTML, the

language can be applied to any kind of XML document, including plain XML, SVG

and XUL. CSS is a cornerstone specification of the web and almost all web pages

use CSS style sheets to describe their presentation.CSS is designed primarily to

enable the separation of document content from document presentation, including

elements such as the layout, colours, and fonts. This separation can improve content

accessibility, provide more flexibility and control in the specification of presentation

characteristics, enable multiple pages to share formatting, and reduce complexity

and repetition in the structural content (such as by allowing for table less web

4.2 Back end

The back end is designed using MySQL which is databases used to design the

MYSQL - MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as of July

  1. the world's second most widely used open-source relational database management

system (RDBMS). It is named after co-founder Michael Widenius. The SQL phrase

stands for Structured Query Language. The MySQL 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. MySQL was owned and sponsored by a single

for-profit firm, the Swedish company MySQL AB, now owned by Oracle Corporation

MySQL is a popular choice of database for use in web applications and is a central

component of the widely used LAMP open source web application software stack (and

other 'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL,

Perl/PHP/Python." Free-software-open source projects that require a full-featured

database management system often use MySQL. For commercial use, several paid

editions are available, and offer additional functionality. Applications which use MySQL

databases include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, Drupal and

other software. MySQL is also used in many high-profile, large-scale websites, including

Wikipedia, Google (though not for searches), Facebook, Twitter, Flickr, and YouTube.

5 SYSTEM DESIGN

5. 1 TABLE DESIGN:

Book_Table

BorrowTable

5.2 DATA FLOW DIAGRAMS:

5.2.1 USER LOGIN:

Database

User

Enters

URL

Enters Email &

Password

Validation

Check

If Valid

Web Server

Login Page

5.2.2 SIGN UP:

User

Enters Clicks Sign-Up

Enters

URL Creates Data Page

account

Web Server

Database

Update

5.2.3 SEARCH FOR A BOOK:

Logs-in Search Page

Searches Data

User for a Displayed

book

Database

5.2.4 ADDING AND CHECK OUT:

Database

Logs-in Search Page

Searches Data

User for a Displayed

book

Database Clicks Selects a

updated check-out book

5.4 FLOW CHART OF WEB PAGES

Home Page

Login Page Sign-Up Page

Search Page

Account Page

6 SYSTEM TESTING

The aim of the system testing process was to determine all defects in our project. The

program was subjected to a set of test inputs and various observations were made and based

on these observations it will be decided whether the program behaves as expected or not. Our

Project went through two levels of testing:

  1. Unit testing
    1. Integration testing

6.1 UNIT TESTING

Unit testing is undertaken when a module has been created and successfully reviewed. In order

to test a single module, we need to provide a complete environment i.e. besides the module we

would require

The procedures belonging to other modules that the module under test calls

➢ Non-local data structures that module accesses

A procedure to call the functions of the module under test with appropriate

parameters

Unit testing was done on each and every module as mentioned below:

  1. Test for user login module
  2. Test for account creation
  3. Test for searching a book
  4. Test for borrowing a book
  5. Test for returning a book
  6. Test for updating user borrow records.

6.2 INTEGRATION TESTING

In this type of testing we test various integration of the project module by providing the input.

The primary objective is to test the module interfaces in order to ensure that no errors are

occurring when one module invokes the other module.

7 DEPLOYMENT

Steps followed for deploying the project:

In visual studio, open the website that you want to deploy and choose the WEBSITE

copy web site command.

Click the Connect button to display an Open Website Dialog box that lets you choose the

destination for the copy operation.

Select the files you want to copy.

Click the

button to copy the files from the source website to the remote website.