Software Project Assigment
Software Project Assigment
NAME …………………………………..…………. ID
4 ,Desse Aweke...……………………………..…….1405913
SUBMISSION,DATE:-20/11/2016,E.C
Abstract
Mega Publishing and Distribution P. L. C is a business company established in September 2015
pursuant to the 1952 (EC) commercial code of Ethiopia. It is the leading book publisher and
distributor in Ethiopia book market for several years. The company is based in Addis Ababa
and has 32 book stores throughout Ethiopia.
The purpose of this project is to develop web based system with a user–friendly interface which
enables the organization and the customers and to communicate and share feedbacks effectively
and efficiently. In this project customer can get service without succulent delivered books in to
own house.
The possible outcomes of this system are performing the following activity by user ,Managers,
employer and administrator : - add book, add account, update account, delete account, update
book, comment and view feedback, post and view, generate report , buy and sell books , renting
books and soon. The system provides the username and password authentication method. We
will develop the system by used server side and client side script such as HTML, java script and
php. The problem of initiate to done this project in existing system is limited accessibility, time
consuming process, searching, Lack of real-time information and scalability limitation. We will
use Object Oriented Analysis and Design methodology and some data gathering techniques such
as observation, question and analysis documents.
I
Table of Contents
Abstract...........................................................................................................................................I
CHAPTER ONE............................................................................................................................1
1.8 Methodology...................................................................................................................................8
II
1.8.3 Development tools...........................................................................................................9
CHAPTER TWO.........................................................................................................................71
2.7.4 Efficiency......................................................................................................................76
2.7.5 Scalability......................................................................................................................76
2.9 Proposed solution for the new system that address problems of the existing system...........77
III
2.10 Requirements of the Proposed System.....................................................................................78
IV
CHAPTER ONE
With regards to the searching process, one customer may come only with the name of the author,
or the title, or the type of the book. So the worker is responsible to search for the book
accordingly, and it is difficult and time consuming to search for one book from the collections of
books on the shelves.
To promote new books available in the store, currently the organization uses papers and stickers
which are costly, tedious and will only be used for a short period of time, because it can be
damaged by people, rain, and wind or even by sun. To sum it up, the following are the main
1
problems encounter on Mega bookstore and distribution center: - loss of data, time consuming,
prone to errors, tedious and workload problems.
2
requirements.
The technical feasibility may address the following major issues:
3
A) Tangible benefits: are usually measured in terms of monthly or annual profits to the shop.
There are some tangible benefits that we are identified.
Reduction of personnel expense: when the new system is implemented the number of
personnel will be reduced.
Error reduction: workloads and errors are common in the existing system. Hence the new
system will avoid such problems and also the organization will save some amount of
money.
B) Intangible benefits: based on our assessment the intangible benefits are listed below
Fasten decision making
Information efficiency will increase
Work load of the personnel will decrease
Cost can also classified as tangible cost and intangible
C) Tangible cost: are costs that can be measured in terms of money. Some of the tangible
costs are:-
One time cost: this cost refers a cost associated with project initiation and development.
It includes new hardware and software and user training cost.
Recurring: It refers a cost result from the on-going evaluation and use of the system. It
Includes maintenance cost, printing, copy and stationery’s.
4
9 Total 26540
system design 37
start
implmentation 45390 45397 45420
150 45471 45629
time
testing 8
inter- 5 20 37 150 8
val
5
1.5 Task break dawn
Requirement
gathering
&Project
planning
System analysis
System design
Interface design
Implementation
Testing and
documentation
Table 2: Task Breakdown
6
1.7 Significance and Beneficiaries of the project
Improved Efficiency: this project streamline the process of managing book sales and
rentals, leading to increased efficiency in operations. It gets to faster transactions, reduced
errors, and improved customer service.
Cost Savings: By automating processes such as inventory management, ordering, and
tracking sales, the Mega book store can potentially reduce costs associated with manual labor
and human error. This lead to cost savings and improved profitability for the business.
Enhanced Customer Experience: our system provide customers with a seamless and
convenient experience when purchasing or renting books. Features such as online ordering,
self-service kiosks, and personalized recommendations enhance the overall customer
experience and satisfaction.
Data Analysis and Insights: our automated system generates valuable data and insights on
customer preferences, sales trends, and inventory levels. This data used to make informed
business decisions, optimize inventory management, and tailor marketing strategies to better
meet customer needs.
Competitive Advantage: By implementing an automated system for book sales and rentals,
the Mega book store gains a competitive edge in the market. The ability to offer efficient and
convenient services to customers attract new customers, retain existing ones, and
differentiate the business from competitors.
7
Reduce the workload of the employee.
The searching time will become minimized
Manager:
1.8 Methodology
The methodology used for this project is the Object Oriented Analysis and Design (OOAD).
Object oriented methods provide a set of techniques for analyzing, decomposing, and
modularizing software system architectures. It enhances key software quality factors of a system
and its constituent components. In general, systems evolve and functionality changes, but
objects and classes tend to remain stable over time.
We had used to discovery where a development team models and understands the requirements
of the system. And additionally analyze the functional requirements for a system.
Observation: we had obtained the information about how the current system works by
visit (observe) current website of company and we will fulfil limited or restricted
functionality of system like online payment method…
8
Questionnaire: we had get necessary information by ask question the customers and got
information by meet the employer and manager in cell phone.
Document analysis: we had get information by reading or analysis literature document
about it.
Activity tools
platform Ms windows
9
editors Ms excel
There are various type of testing procedures used to ensure the quality, functionality, and
performance of the system being developed. We will use two types such as:-
Unit Testing: This type of testing focuses on individual components or modules of the
system. It is usually performed by the developer. We will use it to validate each unit of
the system performs as intended.
10
result, a partial implementation strategy for this project can help manage potential challenges and
optimize the overall success of the automated system.
<!DOCTYPE html>
<html>
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"
rel="stylesheet">
<script src="project.js"></script>
</head>
<body>
<header>
11
</div>
<nav>
<div class="hamburger-menu">
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
<ul class="nav-links">
<ul>
</ul>
</div>
</li>
12
</ul>
<div class="search">
<button type="submit">Go</button>
</div>
</nav>
</header>
<div class="description">
<p class="des">
Welcome to Mega Book Shop, your ultimate destination for a wide range of books.
Whether you're passionate about technology, engrossed in fictional worlds, or fascinated by
history, we have something for everyone. Our carefully curated collection ensures that you find
the perfect read every time.
</p>
<p class="des">
Browse through our categories, explore our latest arrivals, and enjoy a seamless shopping
experience from the comfort of your home. Feel free to reach out to us for any inquiries or
recommendations. Happy reading!
</p>
</div>
<div class="hero">
13
</div>
</div>
<div class="maincontent">
<div class="books">
<div class="book">
<h4>price:200ETB</h4>
</div>
<div class="book">
<h4> price:300ETB</h4>
</div>
<div class="book">
<h4> price:320ETB</h4>
14
</div>
<div class="book">
<h4> price:200ETB</h4>
</div>
<div class="book">
<h4> price:100ETB</h4>
</div>
<div class="book">
<h4> price:350ETB</h4>
</div>
<div class="book">
<h4> price:300ETB</h4>
</div >
15
<div class="book">
<h4> price:250ETB</h4>
</div>
<div class="book">
<h4> price:300ETB</h4>
</div>
<div class="book">
<h4> price:280ETB</h4>
</div >
<div class="book">
<h4> price:270ETB</h4>
</div >
<div class="book">
16
<img src="images/f10.jfif" alt="book">
<h4> price:240ETB</h4>
</div >
</div>
</div>
<p class="des">
Once you've found the books you love, come visit us at:
</p>
</div>
<footer>
<div class="footer-content">
<div class="socials">
</div>
17
</div>
<div class="contact-info">
</div>
<div class="footer-bottom">
</div>
</footer>
</body>
</html>
*{
padding: 0px;
margin: 0px;
box-sizing: border-box;
font-family: arial;
18
}
body{
box-sizing: border-box;
font-family: sans-serif;
min-height: 100vh;
header{
color:white;
padding:20px 60px;
display:flex;
justify-content: space-between;
align-items: center;
position:sticky;
top:0;
z-index: 100;
.logo{
font-size: 20px;
font-weight: bold;
19
text-transform: uppercase;
margin-right: 4px;
.logo a{
color: white;
text-decoration: none;
margin-right: 5px;
nav{
display:flex;
align-items: center;
.nav-links{
display:flex;
align-items: center;
justify-content: center;
.nav-links li{
margin-left: 30px;
list-style: none;
20
}
.nav-links li a{
color:white;
text-decoration: none;
font-size: 20px;
font-weight: bold;
border-radius: 2px;
.nav-links li a:hover{
color:white;
background-color:green;
border-radius: 0px;
.nav-links li a:active{
background-color: darkblue;
color:white;
.nav-links {
list-style-type: none;
21
margin: 0;
padding: 0;
li {
position: relative;
display: inline-block;
li a {
text-decoration: none;
color: white;
display: block;
.submenu {
display: none;
position: absolute;
top: 100%;
left: 0;
22
background-color:rgb(4, 92, 92);
z-index: 1;
display: block;
.submenu ul {
list-style-type: none;
margin: 0;
padding: 0;
display: block;
.submenu li {
.submenu li a {
23
text-decoration: none;
color: white;
display: block;
.submenu li a:hover {
.search{
position:relative;
margin-left: 25px;
.search input{
padding: 10px;
border:none;
border-radius: 20px;
background-color: #444;
color:#fff;
24
}
.search button{
position: absolute;
top:0;
right:0;
padding:10px;
border: none;
border-radius: 15px;
background-color:white;
color:#444;
font-weight: bold;
.hamburger-menu {
cursor: pointer;
.bar {
width: 25px;
25
height: 3px;
background-color: #fff;
margin: 4px 0;
.nav-links {
display: none;
flex-direction: column;
align-items: flex-start;
width: 100%;
background-color: #333;
position: absolute;
top: 60px;
left: 0;
padding: 10px;
z-index: 1;
.nav-links.active {
26
display: flex;
.nav-links li {
margin: 10px 0;
.hamburger-menu {
display: flex;
align-items: center;
.hamburger-menu {
cursor: pointer;
position: fixed;
top: 20px;
right: 20px;
z-index: 1500;
27
.hamburger-menu .bar {
width: 25px;
height: 3px;
background-color: #333;
margin: 5px 0;
transition: 0.4s;
.hamburger-menu.active .bar:nth-child(1) {
.hamburger-menu.active .bar:nth-child(2) {
opacity: 0;
.hamburger-menu.active .bar:nth-child(3) {
28
h2{
text-align: center;
font-size: 40px;
text-transform: uppercase;
padding-top: 15px;
p{
text-align: center;
font-size:30px;
text-decoration: underline;
.description {
background-color: #f9f9f9;
padding: 20px;
margin: 20px 0;
border-radius: 8px;
29
}
.description h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 15px;
.des{
font-size: 25px;
text-decoration: none;
@keyframes moveLeftRight {
#animated-text {
color: blue;
30
}
.p1{
width:200px;
height:230px;
display:inline-block;
border-radius:10px;
padding:15px 25px;
box-sizing: border-box;
cursor:pointer;
margin:10px 15px;
background-image: url("ph11.jpg");
background-position: center;
background-size: cover;
transform: translatey(-10px);
nav {
flex-direction: column;
31
align-items: flex-start;
.search {
width: 100%;
margin-top: 10px;
nav ul {
flex-direction: column;
width: 100%;
nav ul li {
margin: 10px 0;
.maincontent {
flex-direction: column;
padding: 10px;
32
.books {
flex-direction: column;
align-items: center;
.book {
width: 80%;
margin: 10px 0;
.book {
.book {
33
}
.maincontent{
background-image: url(images/1.jpg);
padding:30px;
border-radius: 10px;
.books{
display:grid;
grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
grid-gap:10px;
margin-top: 20px;
.book{
display:felx;
flex-direction: column;
align-items:center;
text-align: center;
34
padding: 10px;
.book img{
max-width: 100%;
margin-bottom:10px;
height: auto;
border-radius: 5px;
.book img:hover{
transform: translatey(-50px);
.books {
h3{
35
text-align: center;
font-size: 20px;
margin-top: 10px;
padding-top: 15px;
padding-bottom: 20;
text-decoration: dashed;
h4{
color:white;
footer {
color: #fff;
padding: 20px 0;
.footer-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
36
align-items: center;
.socials {
font-size: 30px;
text-align: center;
.socials a {
color: #fff;
text-decoration: none;
margin: 0 10px;
text-align: center;
.socials a:hover {
.contact-info {
37
text-align: left;
.contact-info p {
margin: 5px 0;
.footer-bottom {
margin-top: 20px;
font-size: 18px;
.fas.fa-phone {
margin-right: 5px;
<!DOCTYPE html>
<html>
<head>
</head>
<body>
38
<p> Here Are our Available Technology Books</p>
<aside>
</aside>
<div class="maincontent">
<div class="books">
<div class="book">
<h4>Price:180ETB</h4>
</div>
<div class="book">
<h4>Price:260ETB</h4>
</div>
<div class="book">
39
<h4> price:340ETB</h4>
</div>
<div class="book">
<h4> price:300ETB</h4>
</div>
<div class="book">
<h4> price:290ETB</h4>
</div>
<div class="book">
<h4> price:250ETB</h4>
</div>
<div class="book">
40
<h4> price:275ETB</h4>
</div >
<div class="book">
<h4> price:350ETB</h4>
</div>
</div>
<footer class="footer">
</footer>
</div>
</body>
</html>
.maincontent{
background-image: url(images/1.jpg);
padding:30px;
border-radius: 10px;
41
}
aside {
background-color: #fff;
padding: 20px;
width: 100%;
aside h2 {
font-size: 1.5em;
margin-top: 0;
color: #333;
.asa {
color: #666;
font-size: 25px;
background-color: white;
.books{
display:grid;
42
grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
grid-gap:5px;
margin-top: 20px;
.book{
display:felx;
flex-direction: column;
align-items:center;
text-align: center;
.book img{
max-width: 100%;
margin-bottom:10px;
.book img:hover{
transform: translatey(-10px);
43
.books {
flex-direction: column;
.book {
width: 100%;
h3{
text-align: center;
font-size: 20px;
margin-top: 10px;
padding-top: 15px;
padding-bottom: 20;
text-decoration: dashed;
h4{
color:white;
font-size: 20px;
p{
text-align: center;
44
font-weight: bold;
font-size: 50px;
background-color: brown;
color:white
.footer {
color: #fff;
padding: 20px 0;
text-align: center;
.p1{
color:white;
font-size: 20px;
<!DOCTYPE html>
<html>
45
<head>
<style>
.maincontent{
background-image: url(images/1.jpg);
padding:30px;
border-radius: 10px;
.books{
display:grid;
grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
grid-gap:5px;
margin-top: 20px;
.book{
display:felx;
flex-direction: column;
align-items:center;
text-align: center;
46
.book img{
max-width: 60%;
margin-bottom:10px;
.book img:hover{
transform: translatey(-10px);
h3{
text-align: center;
font-size: 20px;
margin-top: 10px;
padding-top: 15px;
padding-bottom: 20;
text-decoration: dashed;
h4{
color:white;
font-size: 20px;
47
p{
text-align: center;
font-weight: bold;
font-size: 50px;
background-color: brown;
color:white
</style>
</head>
<div class="maincontent">
<div class="books">
<div class="book">
<h4>price:230ETB</h4>
</div>
<div class="book">
48
<h4> price:400ETB</h4>
</div>
<div class="book">
<h4> price:350ETB</h4>
</div>
<div class="book">
<h4> price:370ETB</h4>
</div>
<div class="book">
<h4> price:340ETB</h4>
</div>
<div class="book">
<h4> price:310ETB</h4>
49
</div>
<div class="book">
<h4> price:180ETB</h4>
</div >
<div class="book">
<h4> price:380ETB</h4>
</div>
<div class="book">
<h4> price:240ETB</h4>
</div>
</div >
</div>
</div>
50
</body>
</html>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="maincontent">
<div class="books">
<div class="book">
<h4>price:400ETB</h4>
</div>
<div class="book">
<h4> price:270ETB</h4>
51
</div>
<div class="book">
<h4> price:420ETB</h4>
</div>
<div class="book">
<h4> price:300ETB</h4>
</div>
<div class="book">
<h4> price:360ETB</h4>
</div>
<div class="book">
<h4> price:340ETB</h4>
</div>
52
<div class="book">
<h4> price:310ETB</h4>
</div >
<div class="book">
<h4> price:240ETB</h4>
</div>
<div class="book">
<h4> price:390ETB</h4>
</div>
<div class="book">
<h4> price:220ETB</h4>
</div >
<div class="book">
53
<img src="images/h20.webp" alt="book">
<h4> price:300ETB</h4>
</div >
<div class="book">
<h4> price:330ETB</h4>
</div >
</div>
</div>
</body>
</html>
.maincontent{
background-image: url(images/1.jpg);
padding:30px;
border-radius: 10px;
54
box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
.books{
display:grid;
grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
grid-gap:3px;
margin-top: 20px;
.book{
display:felx;
flex-direction: column;
align-items:center;
text-align: center;
.book img{
max-width: 100%;
margin-bottom:10px;
.book img:hover{
55
transform: translatey(-10px);
h3{
text-align: center;
font-size: 20px;
margin-top: 10px;
padding-top: 15px;
padding-bottom: 20;
text-decoration: dashed;
h4{
color:white;
font-size: 20pxS;
p{
text-align: center;
font-weight: bold;
font-size: 50px;
background-color: brown;
color:white
56
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
body {
line-height: 1.6;
margin: 20px;
background-image: url(images/1.jpg);
color:white;
.container {
max-width: 800px;
margin: auto;
h1, h2 {
57
color: white;
text-align: center;
p{
margin-bottom: 20px;
color:white;
</style>
</head>
<body>
<div class="container">
<header>
</header>
<section>
<h2>Our Story</h2>
<p>At Mega Book Shop, we believe in the transformative power of books. Nestled in the
heart of DebreMarkos, we have been proudly serving book lovers since 2015E.c. Our passion for
literature drives us to curate a diverse collection that caters to every taste and interest.</p>
<p>Founded by avid readers Aster Nega, Mega Bookshoop began as a humble corner
bookstore with a vision to connect people with stories that inspire, educate, and entertain. Over
the years, we have grown into a cherished community hub where bookworms of all ages gather
to explore new worlds between the pages of our carefully selected books.</p>
58
</section>
<section>
<ul>
</ul>
</section>
<section>
<h2>Our Commitment</h2>
<p>At Mega book Shop, we are committed to promoting literacy, supporting local
authors, and celebrating the written word. By shopping with us, you not only enrich your own
reading experience but also contribute to the vibrancy of our literary community.</p>
</section>
<section>
<h2>Visit Us</h2>
<p>We invite you to visit Mega Book Shop and explore our shelves. Whether you're
searching for a classic novel, the latest bestseller, or a gift for a fellow book lover, we look
forward to helping you find exactly what you need.</p>
59
</section>
<footer>
</footer>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Contact Us</title>
<style>
body {
margin: 0;
padding: 0;
background-image: url(images/1.jpg);
60
.container {
width: 80%;
margin: auto;
overflow: hidden;
#main-header {
color: #fff;
padding-top: 30px;
min-height: 70px;
#main-header h1 {
text-align: center;
text-transform: uppercase;
margin: 0;
font-size: 24px;
#contact-form {
padding: 20px;
61
margin-top: 30px;
border-radius: 5px;
.form-group {
margin-bottom: 15px;
.form-group label {
display: block;
margin-bottom: 5px;
.form-group input,
.form-group textarea {
width:40%;
padding: 10px;
border-radius: 5px;
label{
color:white;
62
}
.form-group button {
display: inline-block;
background: blue;
color: #fff;
border: none;
border-radius: 2px;
cursor: pointer;
font-size: 20px;
.form-group button:hover {
background: red;
#address {
background: #fff;
padding: 20px;
margin-top: 30px;
border-radius: 5px;
63
h3{
color:#ddd;
social-icons {
list-style: none;
padding: 0;
display: flex;
gap: 10px;
.social-icons li {
display: inline;
.social-icons a {
text-decoration: none;
padding: 10px;
border-radius: 50%;
64
}
.social-icons a:hover {
</style>
</head>
<body>
<header id="main-header">
<div class="container">
<h1>Contact Us</h1>
</div>
</header>
<div class="container">
<section id="contact-form">
<div class="form-group">
<label for="name">Name:</label>
</div>
65
<div class="form-group">
<label for="email">Email:</label>
</div>
<div class="form-group">
<label for="message">Message:</label>
</div>
<div class="form-group">
<button type="submit">Submit</button>
</div>
</form>
</section>
<section id="social-media">
<h3>Follow Us</h3>
<ul class="social-icons">
<li><a href="https://www.facebook.com/yourpage"
target="_blank">Facebook</a></li>
<li><a href="https://www.instagram.com/yourpage"
target="_blank">Instagram</a></li>
66
<li><a href="https://www.linkedin.com/yourpage"
target="_blank">LinkedIn</a></li>
</ul>
</section>
</div>
<footer class="footer">
</footer>
</div>
</body>
</html>
PHP CODE
<?php
// Check connection
67
$sql = "CREATE TABLE CONTACTPAGE (
)";
if(mysqli_query($conn,$sql))
else
$conn->close();
The limitation of our project is only use for book item for mega organization.
68
Not support impaired person.
Support only English and Amharic language.
Data security and privacy are also critical considerations, as there is a risk of breaches or
unauthorized access to customer information stored in the system. To mitigate this, the project
should implement robust security measures, such as encryption protocols and access controls, to
protect sensitive data and comply with relevant data protection regulations.
Furthermore, external factors like changes in market trends or economic conditions could pose a
risk to the project's success. A contingency plan for this risk could involve conducting regular
market analysis and adapting the system's features and offerings to meet evolving customer
needs and preferences.
69
The project may face several constraints, including budget constraints that limit the financial
resources available for system development and implementation, potentially impacting the scope
of features and functionalities that can be included. Time constraints with fixed deadlines for
system deployment and operationalization could also influence the project schedule and delivery
timeline. Technical constraints, such as compatibility requirements with existing systems or
limitations on available technology platforms, may restrict the selection of software tools and
development approaches. Resource constraints, such as limitations on skilled personnel or IT
support, may impact the project's progress and successful completion. Lastly, scope constraints
may define the boundaries of the system's capabilities and features based on business priorities
and project objectives, potentially limiting the extent of customization or integration with other
systems. Addressing these assumptions and constraints proactively can help ensure the
successful execution of the project and alignment with stakeholder expectations.
70
4 Shibesh Taddele .……………….1404221 data gather and documentation
5 Yhalem Ayalu.……………….….1404472 data gather and documentation
date 20/11/2016 E.C
instructor Temesgen
CHAPTER TWO
71
on rental or sales and report the recording data to the manager of the organization. The
procedures that the organization follows for executing daily tasks are described below:
Input
Out put
Finally the customer can receive the book that he/she want to rent or buy.
The Mega Book Store and Distribution Center currently operates a manual system for managing
book sales and rentals. This traditional approach involves various processes and procedures
carried out by store staff, including customer service representatives, sales associates, inventory
management personnel, store managers, and IT support staff. The customer service
representatives are the frontline employees who interact directly with customers. They assist
customers in selecting books, process sales and rental transactions, and handle customer inquiries
and concerns. The sales associates work alongside the customer service representatives,
providing additional support and expertise to guide customers through the book selection
process, as well as maintaining the physical book displays.
72
The inventory management personnel are responsible for overseeing the store's book inventory.
They track the movement of books, monitor stock levels, and coordinate the replenishment of
titles from the distribution center. This ensures the store has the right books in stock to meet
customer demand. The store managers oversee the overall operations of the Mega Book Store,
including the work of the customer service representatives, sales associates, and inventory
management staff. They ensure the manual systems and processes are running smoothly and
make strategic decisions regarding product selection, pricing, and store policies. Finally, the IT
support staff provides technical assistance and maintenance for the store's existing systems, such
as the point-of-sale terminals and inventory management software. Their role is crucial in
maintaining the functionality of the manual systems and troubleshooting any technical issues.
Together, these key players work collaboratively to deliver a seamless book sales and rental
experience for customers within the constraints of the existing manual system.
The existing manual system at the Mega Book Store and Distribution Center involves several
key functions and activities, including inputs, processes, and outputs. The primary input in this
system is the customer's request for purchasing or renting a book. Customers physically browse
the store's shelves, select the desired titles, and approach the sales counter. At this stage, the
customer service representatives gather the necessary information, such as the customer's details
and the specific book(s) they wish to acquire. The core processes within the manual system
involve the various actions taken by the store staff to fulfill the customer's request. This includes
manually retrieving the selected book(s) from the inventory, processing the sales or rental
transaction, and handling the payment. The inventory management personnel also play a crucial
role in this process, as they track the movement of books, update stock levels, and ensure the
timely replenishment of titles from the distribution center.
73
The key outputs of the manual system include the physical provision of the book(s) to the
customer, either through a sale or rental. The customer service representatives also provide the
customer with a physical receipt, which serves as a record of the transaction. Additionally, the
store generates various internal reports and records, such as sales logs, rental histories, and
inventory reports, to support the overall management and decision-making processes.
Throughout these functions and activities, the store staff, including the customer service
representatives, sales associates, inventory management personnel, and store managers, work
together to deliver a seamless customer experience and maintain the efficient operation of the
Mega Book Store's manual system.
2, the store's pricing structure must be accurately applied by customer service representatives.
This includes the predetermined prices for book purchases and rental fees, as well as any
applicable discounts or promotional offers.
3, for book rentals, customers are required to provide valid identification and contact
information. They are responsible for the safe return of rented books within the specified time
frame. Late returns or damaged books may result in additional fees or penalties.
4. Inventory management is governed by strict policies. The store's inventory personnel must
regularly update physical stock records, track the movement of books, and ensure that popular
titles are readily available to meet customer demand. Reordering and replenishment processes
are also based on predefined thresholds and procedures.
74
5, The Mega Book Store has established security and record-keeping protocols within the manual
system. All sales and rental transactions are recorded in physical logs, and customer information
is securely stored. Cash handling and reconciliation processes are also strictly followed to
maintain financial accountability.
75
2.7 Bottlenecks of the existing system
2.7.4 Efficiency
The manual system's reliance on physical processes and paperwork can significantly impact the
overall efficiency of the Mega Book Store's operations. Tasks such as inventory management,
reporting, and customer account management require a substantial amount of manual effort and
time, which can limit the store's ability to respond quickly to changing market conditions and
customer needs.
2.7.5 Scalability
As the Mega Book Store and Distribution Center continues to expand its operations, the existing
manual system may struggle to scale effectively. The store's growth in terms of customer base,
76
inventory, and transaction volume could exacerbate the existing bottlenecks, leading to further
delays, errors, and operational challenges.
The Mega Book Store's inventory management practices, including the use of the book order
forms and receiving/inspection procedures, have also proven to be effective in maintaining an
accurate and well-stocked inventory. These processes help the store to anticipate customer
demand, minimize stock outs, and ensure the timely replenishment of popular book titles.
2.9 Proposed solution for the new system that address problems of
the existing system
To address the limitations of the existing manual system, Mega Book Store should implement a
comprehensive, technology-driven solution that can streamline operations and enhance
efficiency, accuracy, and customer experience. At the heart of this proposed solution is a robust,
integrated point-of-sale (POS) system that can handle all aspects of book sales and rentals. The
new POS system should be designed to automate and digitize key processes, such as customer
account management, inventory tracking, and financial reporting. It should feature a user-
friendly interface that allows customer service representatives to quickly and accurately process
77
transactions, returns, and account updates. By integrating with a centralized customer database,
the system can maintain detailed customer profiles and transaction histories, reducing redundant
data entry and improving record accuracy. To address performance and response time issues, the
POS system should be equipped with reliable infrastructure, including high-speed internet,
secure cloud storage, and efficient data processing capabilities. This will enable the system to
handle increased customer traffic and transactions without compromising the user experience.
The proposed solution should also incorporate advanced inventory management functionalities,
including automated reordering, real-time stock level tracking, and seamless integration with the
distribution center's systems. This will help the store maintain optimal inventory levels,
anticipate customer demand, and minimize stock outs and delays. Furthermore, the new system
should prioritize data security and control mechanisms, such as role-based access controls, audit
trails, and encrypted data storage, to protect sensitive customer and financial information and
mitigate the risks associated with the existing manual system.
78
Output-related Requirements: The system generates comprehensive reports, invoices,
and customer-facing documents that are easy to understand and navigate. It should also
provide real-time visibility into key performance metrics, inventory levels, and financial
data to support informed decision-making.
Storage-related Requirements: The system offer secure, scalable, and reliable data
storage solutions, such as cloud-based platforms, to maintain customer records,
transaction histories, and other critical business information. Robust backup and recovery
mechanisms should be in place to ensure data integrity and business continuity.
79
Chapter Three: System Analysis
3.1 Introduction
80
3.2.1 Use case diagrams
A use case diagram at its simplest is a representation of a user's interaction with the system that
Shows the relationship between the user and the different use cases in which the user is involved.
A use case diagram can identify the different types of users of a system and the different use case
and will often be accompanied by other types of diagrams as well.
81
82
3.2.2 Use case documentation
Use Case 01 Login
Work flow 1. The system should be started and the user clicks the login link.
Post condition System transfer control to user main required page to precede
actions.
Work flow 1. The employee must login to the employee main page and clicks
the record customer link.
2. The employee record customers required information. A1
3. The employee clicks the save button.
83
Post condition The information will be stored in the database.
Table 4: System use case for record book/and user data
Work flow 1. The employee login to the employee main page and clicks the
record buyer link.
2. The employee record customer’s and books required
information.A1
3. The employee clicks the save button.
A1 If the information recorded is invalid, the system will alert the error
and the employee will redirect to this form.
84
Use case 05 add book
User case ID UC 05
Actor Manager
Description Add new books to the store with all the details of the book to the
database.
Work flow 1.The manager starts the system and login to the system.A1
3. The System displays the form required to fill the details of the
book.
If the information is invalid the system will alert the error and
redirect the user to the form.
A2
User case ID UC 06
Description The old and damaged books in the store must remove from the
database.
85
in the database.
Work flow 1. The manager must start the system and login to the system.A1
2. The manager clicks the remove book link.
2. The manager fills the book detail that he/she want to remove
from the database.A2
3. Then click the remove button.
If the detail of the book that the manager fills is not found in
the database alert message and redirect to fill again.
A2
86
Use case id UC 08
Actor Employee
Description The customer must return the books to the employee.
Precondition The system should be started and customer should come
with the book.
Work flow 1.The employee login to the system and clicks return
link.A1
2.The employee fills the required information on the
form.A2
3. The employee clicks on the save button.
A1
If the login fails the employee should enter user name and
A2 password again.
87
Description This use case is used when the manager want to view the daily
report generated by the employee.
Precondition The system should be started.
88
the news page.
Use case id UC 13
Work flow 1. System administrator login to his account from the home page.A1
3. Administrator fill user name and password to the form for the new user
and press create button
A1 If the login fails the user should enter user name and password.
The system displays error message stating username and password is already
exists and redirect to the form.
A2
Use case id UC 14
89
Precondition The user should have login as an administrator and the user account should be
exist.
Work flow 1. System administrator login to his account from the home page.A1
A1 If the login fails the user should enter user name and password again
Use case id UC 15
Description This use case allows to change user name or password of the user account
Work flow 1. System administrator login to his account from the home page.A1
A1 If the login fails the user should enter user name and password.
90
3.2.3 Sequence diagram
Sequence diagram shows the sequence or procedure of each activities when users are interacting
with the system. Sequence diagrams are a popular dynamic modeling solution. Dynamic
modeling focuses on the the interactions occurring within the system. Sequence diagrams
specifically focus on the "lifelines" of an object and how they communicate with other objects to
perform a function before the lifeline ends.
Login
91
Buy book
92
Provide feedback
93
Generate report
94
Create account
95
3.2.4 Activity Diagram
Login
96
Buy book
97
Add book
98
Report generate
99
100