SOFTWARE ENGINEERING
LAB FILE
Submitted to : Dr. Prinima Submitted by: Piyush Adlakha
2K24CSUN01120
[Link] CSE 4B
Index
[Link] Lab Number Teacher’s Sign
1 Lab-0
2 Lab-1
3 Lab-2
4 Lab-3
Lab-0
1. A university wishes to develop a software system for library management
activities. Design the problem statement for the software company.
The Central Library of the College currently manages its operations using manual registers and a
basic spreadsheet. As the student population grows, this manual process has become inefficient,
leading to errors in book tracking, delays in issuing/returning materials, and difficulty in
calculating overdue fines.
Currently, librarians struggle to provide real-time information on book availability. Students often
waste time searching for books that are already checked out. Furthermore, there is no automated
system to notify students of upcoming due dates, resulting in a high rate of late returns and
manual paperwork for fine collection.
The university seeks to develop a web-based Library Management System (LMS). This system will
digitize the entire catalog, automate the borrowing process, and provide a user-friendly interface
for both students and staff to manage resources efficiently.
2. Identify the requirements of the project from the Problem statement
Some of the features that the software must have are
• User Authentication: The system must allow students and librarians to log in using their
University IDs.
• Catalog Search: Users must be able to search for books by title, author.
• Check-out/Check-in: Librarians must be able to issue a book to a student and mark it as
"returned" when brought back.
• Inventory Management: Librarians should be able to add new books, update existing records,
or remove damaged/lost books.
• Fine Calculation: The system should automatically calculate fines for books returned after
the due date based on university policy.
• Notifications: The system should send automated email alerts for successful check-outs and
upcoming return deadlines.
• Reservation: Students should be able to "reserve" or "hold" a book that is currently borrowed
by someone else.
Lab-1
• Exercise 1
• Exercise 2
• Exercise 3
Lab-2
1. Design a Use Case Diagram for an Online Library Management System that
automates book issue, return, and user management processes.
2. Develop a Use Case Diagram for an Online Food Ordering System used by
customers, restaurants, and delivery partners.
3. Create a Use Case Diagram for a University Examination Management System that
supports exam scheduling, evaluation, and result publication.
4. Design a Use Case Diagram for an E-Commerce Website that supports online
shopping and order management.
Lab-3
1. ER Diagram for University Course Registration System
2. ER Diagram for Online Shopping Platform
3. ER Diagram for Hospital Management System
4. ER Diagram for Library Management System