3,, LMS Design Document
3,, LMS Design Document
3,, LMS Design Document
Project Code:
_____________________
Project Manager’s Signature
<Project code> Software Design Specification
<Version x>
Document Information
Category Information
Customer Department of CS & IT
Project Library Management system
Document Software Design Specification
Document Version 1.0
Identifier <PGBH01-2003-DS>
Status Draft
Author(s) Abeer Zafar
Approver(s) Dr.Muhammad Ilyas
Issue Date Sept. 15, 2022
Document Location University of Sargodha
1. Advisor
Distribution 2. PM
3. Project Office
Term Description
FS Functional specification
Table of Contents
1. Introduction..............................................................................................................................4
1.1 Purpose of Document.....................................................................................................................4
1.2 Project Overview.............................................................................................................................4
1.3 Scope................................................................................................................................................4
2. Design Considerations.............................................................................................................4
2.1 Assumptions and Dependencies..................................................................................................4
2.2 Risks and Volatile Areas................................................................................................................4
3. System Architecture................................................................................................................4
3.1 System Level Architecture.............................................................................................................4
3.2 Sub-System / Component / Module Level Architecture............................................................5
3.3 Sub-Component / Sub-Module Level Architecture (1…n)........................................................5
4. Design Strategies......................................................................................................................5
4.1 Strategy 1…n....................................................................................................................................5
6. References.................................................................................................................................6
7. Appendices................................................................................................................................6
1. Introduction
1.1 Purpose of Document
the purpose of a software design specification document for a project is to provide a detailed
description of the software design and architecture of the system being developed. It outlines
the software’s functionality, features, and operation, as well as the design principles,
patterns, and methodologies that were used to develop the system. The document serves as a
guide for developers, stakeholders, and other members of the project team, helping them to
understand the design goals, how the software works, and how to implement new features
and functionalities. It also serves as a reference document for future maintenance and
enhancement of the software.
2. Design Considerations
2.1 Assumptions and Dependencies
Assumptions:
The system will be designed for use on a desktop or laptop computer.
Users of the system will have basic computer literacy skills.
The system will be developed using a specific programming language .
Dependencies:
The design of the system will be informed by the functional and non-functional
requirements outlined in the FS document.
The availability of resources, including hardware, software, and personnel, may impact
the design of the system.
The design of the system may need to accommodate future scalability or expansion,
based on the library’s needs and growth over time.
view_all_book()
add_book()
edit_book()
delete_book()
add_library_user()
view_library_user()
edit_user()
delete_user()
search_user()
issue_book()
delete_issue_book()
The online library management system can be decomposed into several functional areas such as book
management, user management, and book issue management. The relationships between these areas can be
defined by the interfaces between the subsystems.
3. Design Strategies
3.1 Separation of Concerns: The system should be designed to separate the concerns of different
components, such as user interface, book management, user management, and issue management.
This will make the system more modular, maintainable, and extensible
3.2 Data Persistence: The system should be designed to persist data in a database, which will allow the
system to store and retrieve data effectively. This will enable the system to handle a large amount of
data, and support data consistency and data integrity
3.3 Error Handling: The system should be designed to handle errors effectively, including providing
error
messages, logging, and preventing system failures. This will improve the system’s reliability and
help users to understand the system’s behavior.
Class diagram
Sequence diagram
CLASS DIAGRAM:
SEQUENCE DIAGRAM: