Oose
Oose
Oose
PROBLEM STATEMENT:
The EBook process is well organized online buying and selling of books. This
system is well developed in various resources, for example Amazon site deals more about e-
booking concepts. This process has various issues in the basics of maintenance of database
and updating sites, and virus problems in PDF books, so we have many issues in this process.
The process of e-books is fully based on online, and the process for this mainly interaction
Between buyer and seller, buyer who enter the site for purchase of book will use search
engine for book to purchase, the search engine will mainly focused on the database process,
It used to search books for the buyer who mentioned the book name, author name, edition,
and publication details in the site, so that the search engine would show many books. There
will be a payment option and option for PDF file or hardcopy delivery to home, the user
should decide whether he wants which one. Whether he choice hardcopy means, full detail
address, driving license no, and then he should login with his username and password, and
then payment through ATM debit or credit card applicable.
PURPOSE:
SCOPE:
The System provides an online interface to the user where they can fill in their
personal details and submit the necessary documents (may be by scanning). The authority
concerned with the issue of books can use this system to reduce his workload.
TOOLS TO BE USED:
Environment Argo UML tool (for developing UML Patterns)
OVERVIEW:
SRS includes two sections: overall description and specific requirements. Overall
description will describe the major role of the system components and inter- connections.
Specific requirements will describe roles & functions of the actors.
OVERALL DESCRIPTION:
It will describe the major role of the system components and interconnections.
PRODUCT PERSPECTIVE:
The SRS acts as an interface between the user and the 'e-book manager'. This system
tries to make the interface as simple as possible and at the same time not risking the security
of data stored in. This minimizes the time duration in which the user receives the books or
magazines.
FUNCTIONAL REQUIREMENTS:
1. Add Book:
2. Search Book:
3. Register:
4. Payment:
5. Download:
The system requires a database in order to store persistent data. The database
should have backup capabilities.
Software Constraints:
The development of the system will be constrained by the availability of
required software such as database and development tools.
SOFTWARE INTERFACE:
Argo UML
HARDWARE INTERFACE:
The server is directly connected to the client systems. The client systems have access
to the database on the server.
SYSTEM FUNCTIONS:
Secure Registration of information by the Students. Librarians can generate reports
from the information and are the only authorized personnel to add the eligible application
information to the database.
USER CHARACTERISTICS:
User:
They are the people who desire to obtain the books and submit the information to the
database.
Visitor:
They are the person who visits the E-book system
Administrator:
He has the certain privileges to add the books and to approval of the reservation of
books.
CONSTRAINTS:
The Students require a computer to submit their information. Although the security
is given high importance, there is always a chance of intrusion in the web world which
requires constant monitoring.
UML DIAGRAMS:
The following UML diagrams describe the process involved in the stock maintenance
system.
• Use case diagram
• Class diagram
• Sequence diagram
• Collaboration diagram
• State chart diagram
• Activity diagram
• Package diagram
The actors in this use case diagram are visitor, register user and administrator. The
use cases are the activities performed by actors.
□ The administrator will give the books available.
□ Register and visitor will login and check the list of e-Books in the database.
□ The database will be updated according to the purchase done and it will be up to date.
The use cases in the use case diagram are Search book, download, payment and
Sales person.
□ Select books will gives us the status of the purchasing order details
□ Login will give us the entry for the customer of this project.
□ Database will give us the details about the total eBook available.
□ Purchase will give us the details about the details and the history of eBooks
purchased.
NOTATIONS:
CLASS DIAGRAM:
The class diagram, also referred to as object modeling is the main static analysis
diagram. The main task of object modeling is to graphically show what each object will
do in the problem domain. The problem domain describes the structure and the
relationships among objects.
This class diagram has three classes administrator, Register user and Visitor
□ Administrator – is the class name. Its attributes are name. The operations
performed are update and sales record
□ Register User – is the class name. Its attributes are name, id, password, security
question answer. The operations performed are search, Download and Payment.
□ Visitor – is the class name. Its attribute are customer name, contact number and id.
The operations performed are register and search book.
NOTATIONS:
SEQUENCE DIAGRAM:
A sequence diagram represents the sequence and interactions of a given
USE-CASE scenario. Sequence diagrams can capture most of the information about the
system.
The sequence diagram describes the sequence of steps to show
□ The Customer enters the E-Book website.
□ They search for login if already registered.
□ Customer should register the site if it was not already registered.
□ After successful registration the site is available for the user.
□ Customer can select the book and Pay money to the Website
NOTATIONS:
COLLABORATION DIAGRAM:
□ The first collaboration diagram is to show how the customer login and getting
details of e-Books in the e-Book management system.
□ Here the sequence is numbered according to the flow of execution.
NOTATIONS:
STATE CHART DIAGRAM:
□ A State chart diagram describes different states of an object and these states
are controlled by external or internal events.
□ The states are changed by events
□ The E-books can be read online after login to a certain e-book site.
□ The registration can be done and the required books are obtained online.
□ User can pay for it and update wherever needed
NOTATIONS:
ACTIVITY DIAGRAM:
This activity diagram flow of stepwise activities performed in recruitment system.
NOTATIONS:
DEPLOYMENT DIAGRAM:
A deployment diagram is a diagram that shows the configuration of run time
processing nodes and the components that live on them. Deployment diagrams is a kind
of structure diagram used in modeling the physical aspects of an object-oriented system.
They are often be used to model the static deployment view of a system (topology of
the hardware).
NOTATIONS:
Code Generation:
STEPS TO GENERATE CODE USING ARGO UML:
TYPES OF TESTING:
There are many types of testing like
• Integration Testing
• Unit Testing
• Functional Testing
• System Testing
• Stress Testing
• Performance Testing
• Acceptance Testing
• Regression Testing
• Beta Testing
Integration Testing:
It is conducted to evaluate the interaction between integrated units or
components of a software system. The main aim is to detect any interface defects
between these units or components.
Functional Testing:
This type of testing verifies that each function of the software application
operates in conformance with the requirement specification.
System Testing:
System testing tests the entire software system, as a whole. It ensures that all
components integrated together as expected, and the system meets the specified
requirements.
Stress Testing:
Stress testing is a type of software testing that determines the robustness of
software by testing it under extreme conditions. It involves testing beyond normal
operational capacity, often to a breaking point, to observe the results.
Performance Testing:
Performance testing evaluates the speed, responsiveness, and stability of a
system under a particular workload. The main goal is to determine the speed,
responsiveness, and stability of a system under a specific workload.
Acceptance Testing:
This testing is performed to determine if the software system has met the
required specifications and is accepted by the customer or end-users.
Regression Testing:
Regression testing is carried out to ensure that a recent program or code change
has not adversely affected existing features.
Beta Testing:
Beta testing is the final testing done by end-users. It allows users to provide
feedback about the product before the full launch.
Unit Testing:
Unit testing involves testing individual units or components of a software
application in isolation from the rest of the system. The goal is to validate that each unit
of the software performs as designed.
Black Box Testing:
This testing technique focuses solely on the functionality of the software.
Testers are not concerned with the internal workings of the system; they test the
software based on its specifications.
Result:
Thus the domain E-Book Management System was designed, tested and the
code was generated successfully using Argo UML Tools.