Software Engineering Lab Record
Software Engineering Lab Record
Case Studies
1. Banking System
The library management system aims to revolutionize the way libraries operate by leveraging
technology to enhance accessibility and efficiency. With the proliferation of mobile devices, there is a
growing demand for library services that can be accessed remotely. Therefore, the system will provide a
user-friendly platform for patrons to search for and borrow books using their mobile phones.
Additionally, it will streamline the library management process, making it easier for library staff to
manage resources and serve patrons effectively.
2. SRS Document:
1. Introduction:
The Library Management System (LMS) is a software solution designed to modernize and streamline
library operations. By harnessing the power of technology, the system aims to provide patrons with
convenient access to library resources while simplifying administrative tasks for library staff. This
document outlines the requirements and specifications for the development of the LMS.
2. Purpose:
Facilitate seamless borrowing and returning of library materials for registered patrons.
Enable patrons to search for and reserve books remotely using a mobile application.
Provide library staff with tools to efficiently manage inventory, issue library cards, and track user
activity.
Enhance the overall user experience by offering intuitive interfaces and convenient access to
library services.
3. Scope:
The LMS will encompass the following key features:
User Registration: Patrons can register for library membership and receive a unique
identification card.
Book Search and Reservation: Patrons can search for books by title, author, or category and
reserve them for pickup.
Borrowing and Returning: Patrons can borrow books from the library by scanning their library
card and return them at their convenience.
Inventory Management: Library staff can add new books, update existing records, and remove
lost or damaged items from the inventory.
Feedback Submission: Patrons can provide feedback on library services and suggest new
acquisitions.
5. References:
Database: MySQL
7. Overview:
Specific Requirements: Outlines the roles and functions of the system actors.
8. Overall Description:
The LMS will maintain real-time records of library resources, updating them automatically upon book
issuance and return. It will integrate seamlessly with existing library infrastructure and provide a user-
friendly interface for both patrons and staff.
The frontend will be developed using HTML, CSS, and JavaScript, while the backend will be powered by
Java and MySQL. The mobile application will be built using Android Studio, ensuring compatibility with a
wide range of devices.
The system will interact with RFID scanners for book identification and barcode readers for library card
authentication. It will also utilize standard computer hardware for server deployment.
Patrons: Can search for and reserve books, borrow and return library materials, and provide
feedback on services.
Library Staff: Can manage inventory, issue library cards, and perform administrative tasks.
Administrators: Oversee system operations, register users, and maintain database integrity.
8.5 Constraints:
Users must have access to a computer or mobile device with an internet connection to utilize the system
effectively.
Users are assumed to have basic computer literacy and proficiency in the English language.
3. ER Diagram
Entities:
Book: Attributes: ISBN (Primary Key), Title, Author, Genre, Published Year, Copies Available, etc.
Readers: Attributes: User ID (Primary Key), Name, Email, Address, Phone Number, etc.
Reports: Attributes: Reg No(Primary Key), User ID, Book No, Issue/Return
Relationships:
A Staff member manages the catalogue, which includes adding, updating, or removing
books.
A Reader can have only one Staff member issuing their card.
The Authentication System authenticates Staff and Readers during the login process.
8. Collaboration Diagram
9. Class diagram
5. Railway Reservation System
Problem Statement:
The existing manual system for railway ticket reservation is time-consuming and inefficient. With the
increasing number of passengers, there is a need for an automated online reservation system to
streamline the process. Our project aims to develop software for an Online Railway Reservation System
that allows users to conveniently book and manage their tickets from the comfort of their homes.
SRS Document:
1.0 Introduction:
The manual ticket reservation process is slow and limited in capacity. To address this, we propose an
Online Railway Reservation System that allows users to book tickets online. This system leverages
modern programming and database techniques to simplify the reservation process and accommodate
the growing demand for railway tickets.
1.1 Purpose:
The purpose of the system is to automate the ticket reservation process and improve efficiency. By
providing an online interface for ticket booking, the system reduces the time and effort required for
reservation. It also enhances security and accuracy by digitizing passenger information and ticket
records.
1.2 Scope:
The system enables users to register and book tickets online, eliminating the need for manual
reservation.
Railway authorities can use the system to manage ticket bookings and process applications more
efficiently.
PNR: Passenger Name Record, used to identify and manage passenger information.
J2EE: Java 2 Enterprise Edition, a programming platform for developing distributed Java
applications.
HTTP: Hypertext Transfer Protocol, used for communication between web servers and clients.
1.4 References:
This document follows the IEEE Software Requirement Specification format.
Backend: Java
1.7 Overview:
The SRS document is divided into two sections: Overall Description and Specific Requirements. The
Overall Description outlines the major components and connections of the system, while the Specific
Requirements detail the roles and functions of the actors.
The system aims to provide a user-friendly interface for online ticket reservation while ensuring the
security of stored data. It prioritizes simplicity and efficiency to minimize the ticket booking duration.
Frontend: Passenger and system interfaces built using JSP and HTML, while the administrator
interface is built using Java.
Passengers are individuals seeking to book railway tickets and submit their information to the database.
2.6 Constraints:
3. ER diagram
2. Ticket Entity:
3. Booking Entity:
4. Customer Entity:
5. Payment Entity:
The details of trains are stored in the Train table, along with their attributes.
Each entity (Train Route, Booking, Payment, Ticket, Train) contains primary keys for unique
identification.
The Booking and Payment entities are associated with the Train and Ticket entities using foreign
keys to maintain referential integrity.
There are one-to-one and one-to-many relationships available between Payment, Customer,
Train Route, and Train, ensuring efficient data organization and retrieval.
All entities (Train, Payment, Booking, Train Route) are normalized to reduce data redundancy
and ensure consistency.
Normalization techniques such as breaking down data into smaller, more manageable tables,
and eliminating repeating groups have been applied to reduce duplicacy of records and maintain
data integrity.
9. Class Diagram