Software Engineering File
Software Engineering File
Date: [15-10-2024]
1. Introduction
1.1 Purpose
This document outlines the software requirements for the Hotel Management System. It serves as a
contract between the development team and stakeholders, ensuring a common understanding of
the project's scope and functionality.
1.2 Scope
• Included:
• Excluded:
1.4 References
o [List other relevant documents, e.g., Project Charter, Use Case Documents]
2. Overall Description
The Hotel Management System is a web-based application designed to streamline all core operations
of a hotel. It integrates various functionalities to enhance efficiency, improve customer service, and
increase revenue. The system will interact with various internal and external systems, such as: *
Internal: * Room inventory database * Employee database * Accounting system * External: *
Payment gateways (e.g., credit card processors) * Communication channels (e.g., email, SMS)
• Guest Management:
o Online reservations
• Room Management:
• Inventory Management:
o Payment processing
o Occupancy reports
o Revenue reports
• Guests:
• Hardware:
• Software:
• Network:
• Budget constraints:
• Time-to-market constraints:
• Accessibility:
3. Specific Requirements
• Guest Management:
o FR1: The system shall allow guests to make online reservations with flexible booking
options (dates, room types, special requests).
o FR2: The system shall enable staff to register guests upon arrival, assign rooms, and
collect necessary information.
o FR3: The system shall automate the check-out process, including generating invoices
and processing payments.
o FR4: The system shall maintain guest profiles, including contact information,
preferences, and booking history.
• Room Management:
o FR6: The system shall allow staff to define room types, prices, and amenities.
o FR7: The system shall facilitate room assignments based on guest preferences and
availability.
o FR8: The system shall track room maintenance requests and schedules.
• Inventory Management:
o FR9: The system shall track the inventory of amenities (e.g., toiletries, linens).
o FR10: The system shall manage food and beverage inventory for in-room dining and
other services.
o FR11: The system shall enable staff to handle guest inquiries and requests efficiently.
o FR12: The system shall support various payment methods (e.g., credit cards, debit
cards, cash).
o FR13: The system shall allow staff to generate receipts and invoices.
o FR14: The system shall generate reports on occupancy rates, revenue, and other key
performance indicators.
o FR15: The system shall provide data analysis tools to identify trends and improve
business decisions.
• User Management:
o FR16: The system shall allow administrators to create and manage user accounts
with different roles and permissions.
• Performance:
o NFR1: The system shall respond to user requests within 2 seconds on average.
o NFR2: The system shall handle peak loads without significant performance
degradation.
• Usability:
o NFR3: The system shall have a user-friendly interface with clear navigation and
intuitive controls.
• Reliability:
o NFR5: The system shall have a high availability with minimal downtime.
• Maintainability:
• Security:
o NFR9: The system shall protect sensitive guest data (e.g., credit card information)
using encryption and secure protocols.
o NFR10: The system shall implement strong access control mechanisms to prevent
unauthorized access.
o NFR11: The system shall comply with relevant data privacy regulations (e.g., GDPR).
2. Make a use case diagram of Central Library System and specify the role of each of the actor.
1. Librarian:
o Generates reports
2. Member:
o Reserves books
o Borrows books
o Renews loans
o Pays fines
3. System Administrator:
Use Cases:
• Search for Books: Allows members and librarians to search the library catalog by title,
author, keyword, subject, etc.
• Reserve a Book: Enables members to reserve books that are currently checked out.
• Add New Book: Allows librarians to add new books to the library catalog, including metadata
(title, author, ISBN, etc.).
• Process Loans and Returns: Allows librarians to record book loans and returns, and update
inventory accordingly.
• Configure System Settings: Allows administrators to configure system settings, such as loan
periods, fine amounts, and overdue notices.
• Manage User Permissions: Enables administrators to manage user permissions and access
levels for different user roles (e.g., librarians, members).
• Access Online Resources: Enables members to access online resources such as e-books,
databases, and digital archives.
• Participate in Library Events: Enables members to register for and participate in library
events, workshops, and programs.
3. Draw the activity diagram of ATM Machine System.
4. Identify the Classes, Classify them a week and strong classes and draw the Class Diagram.
Identified Classes:
1. Order:
2. Customer:
3. Corporate Customer:
4. Personal Customer:
5. Order Line:
Classification:
• Strong Entity:
o Order: This entity exists independently and has its own unique identifier (Number).
o Customer: This entity exists independently and has its own unique identifier
(presumably a Customer ID).
• Weak Entity:
o Order Line: This entity depends on the Order entity for its existence. It cannot exist
without an associated Order.
o Corporate Customer and Personal Customer: These entities are subtypes of the
Customer entity and inherit their existence from it. They do not have their own
unique identifiers.
Explanation:
• Strong Entities: These entities have their own unique identifier and can exist independently.
• Weak Entities: These entities do not have their own unique identifier. They depend on
another entity (the parent entity) for their existence. They often inherit their primary key (or
part of it) from the parent entity.
5. Draw the Collaboration Diagram.
6. state chart diagram of Ecommerce Online Ordering System.
7. Component Diagram for Bank Management System.
8. Deployment Diagram of railway reservation system.