A18 CS6P05NP Final Year Project 18028985
A18 CS6P05NP Final Year Project 18028985
A18 CS6P05NP Final Year Project 18028985
Final Report on
TheBookBasement.com
Student Name: Ashutosh Sunar (ashutosh.sunar.a18@icp.edu.np)
So, I have made the web-based ecommerce website of the stationery. It helps
the people to get their desired stationery products with wide variety of options
and in affordable price. Also, it helps people to save time of the people and they
would get proper satisfaction on their purchased goods. The interface of the
website simple that it can be used by any categories of people. This reports
briefly describes about all the related tasks and techniques that is carried out
during the development of the project. This project has been carried out by the
extensive research works on the existing stationery ecommerce in the current
context of Nepal and all around the world.
Acknowledgement
First and foremost, I would like to thank to my supervisor ‘Mr. Abhinav Dahal’,
sir for the huge encouragement and valuable guidelines. The inspiration given
by him has the great impact on the success of my project. I cannot say thank
you enough for his tremendous support.
Besides these, I would like to thank ‘Informatics College Pokhara’ for providing
us with a good environment and facilities to complete the project. It gave us the
opportunities to participate and explore our knowledge on solving real world
problem. Finally, I would also like to thank my friends and families for their
understandings and support on us. Without helps of the above mentioned, it
would be very difficult to complete the project.
Table of Contents
1. Chapter One: Introduction ....................................................................... 1
5.1.2 Summary................................................................................... 43
Ashutosh Sunar 1
CS6P05NP Final Year Project
The above bar graph shows that the number of digital buyers worldwide is
increasing year after years. In 2019, as an estimation of 1.92 billion people have
purchased goods or services online and during the same year, e-retail sales
has surpassed 3.5 trillion U.S. dollars worldwide (Department, 2020).
Ashutosh Sunar 2
CS6P05NP Final Year Project
Ashutosh Sunar 3
CS6P05NP Final Year Project
Ashutosh Sunar 4
CS6P05NP Final Year Project
Design: It covers the design part of project where different designs are made
along with brief description.
Appendix: It includes Appendices like Gantt chart, SRS report, User manual
etc.
Ashutosh Sunar 5
CS6P05NP Final Year Project
The website is basically an ecommerce website where user can buy different
stationery product. Customer sees the different stationery product in the
homepage. And customer can add the product to cart but he/she have to login
if he/she wants to buy it. If the customer is new, he/she have to sign up by
providing the necessary data asked in sign up form. Also, customer can add
their desired product to their Wishlist. Also, if the customer has any queries can
send message by filling contact form. Customer can search the product by the
name.
This project is mostly beneficial for those people who uses stationery products
most of the time like the people who work in office or the students. It saves their
time and effort. It is very useful in current scenario as due to COVID-19; many
people can go to market and buy stationery items. So, with the help of my
website people can buy their desired needs.
The project was started by doing the research about the requirements needed
for project. The reviews and survey way taken from the people about their
experience in online shopping. On the basis of reviews taken from the people
as well as research done, the wireframe of the website is drawn. With the help
of wireframe, the UI design of website is designed.
Ashutosh Sunar 6
CS6P05NP Final Year Project
2.1.1 Wireframe
a) Home Page
This is the homepage of the website where the customer can see the list of the
products and customer can add product to cart which they want to purchase.
Ashutosh Sunar 7
CS6P05NP Final Year Project
This is Login and sign-up form where the customer can create the user account
by filling the sign-up form. Also, to buy the product the customer should logged
in.
Ashutosh Sunar 8
CS6P05NP Final Year Project
c) Cart Page
This is the cart page where the user/customer can see the items which they
have added in cart. Also, there would be a checkout option from customer can
check out items of cart.
Ashutosh Sunar 9
CS6P05NP Final Year Project
This is very similar to my project. It is one of the India’s most trusted online
stationery store which delivers all the office needs, students’ needs at the door
steps. It sells from paper pins to shredders and staple pins to software. It has
wide variety of stationery products. Here, customer can see the wide variety of
product in the home page and also can add their desired products to the cart
but to purchase the products customer must be logged in. If the customer is
new, he/she must fill the sign-up form to buy products. Customer sees the
different categories of stationery products from which they can see directly
desired products. They can search the items they need by entering the name
of items in search box. They can get the proper description of product by
clicking respective product cart. They can add their favourite items to their
Wishlist. Also, they would receive the special offer notification if the sign up their
newsletter. Also, customer can check availability of product in their area by
entering zip code of their area. Customer can pay from digital wallet or debit
card. Also, they can track their order (offimart, n.d.).
Ashutosh Sunar 10
CS6P05NP Final Year Project
b) www.statmo.in
It is also very similar to my project. It is one of the popular online stores for
stationery which has huge variety of stationery products and other important
office supplies. It aims to offer the best value for their stationery products with
maintain their top quality. It delivery for free if the customer orders over Rs.
3000. It has the similar things like in other ecommerce stationery websites.
Customer would have the wide choices for shopping. And they can pay through
card, or digital wallet (statmo, n.d.).
Ashutosh Sunar 11
CS6P05NP Final Year Project
c) www.stationerybazaar.com
This website is also very similar to my website. It is also one of the leading
suppliers of stationery products as well as pantry and housekeeping items
across India. It also offers wide variety of products and services to their
customers. It has also the similar features like offimart websites. Here customer
can compare the products (stationerybazaar, 2017).
Ashutosh Sunar 12
CS6P05NP Final Year Project
d) www.bhavproducts.com
Ashutosh Sunar 13
CS6P05NP Final Year Project
e) www.booksmandala.com
Ashutosh Sunar 14
CS6P05NP Final Year Project
As the growing use of the internet, tablet devices and smart phones,
ecommerce has showered many opportunities for developing countries to gain
a stronger foothold in the multilateral trading system. Also, due to social media
expansion, the conversation between businesses and customers are engaging
more which makes it easier for transactional exchanges to happen online. It
helps both retailers and customers. The main benefits from retailer points of
view are increasing revenue and reducing operation and maintenance costs
through internets. And the main benefits form customer points of view are saves
times and eases access from anywhere. This journal mainly focuses that
ecommerce revolution has changed the business of transaction by giving many
opportunities and breaking borders easily (Khan, 2016).
Ashutosh Sunar 15
CS6P05NP Final Year Project
From this journal I can conclude that there are many factors which can affect
ecommerce websites. With the rich in information, customer can have lots of
options to buy services or goods (Salehi, 2012).
Ashutosh Sunar 16
CS6P05NP Final Year Project
From this journal, I have learned about the Django. Django is a high-level
Python Web framework that encourages rapid development. It is built by the
experienced developer so it takes care of much of the problem of web
development. It is free and open source. Its primary goal is to build complex,
database-driven website easily. It emphasizes reusability and pluggability of the
components, less code, low coupling and rapid development. It also provides
an optional administrative create, read, update and delete interface that is
generated dynamically through admin models.
From this journal, I have learned about the Django web framework which have
I have been using to develop my project (Adamya Shyam, 2020).
Ashutosh Sunar 17
CS6P05NP Final Year Project
Ashutosh Sunar 18
CS6P05NP Final Year Project
2.5 Conclusion
After analysing above reviews that I found that the ecommerce website of
stationery is quite unpopular. Stationery products is one of the essential in our
daily life. Many people have to go to market and buy it. Also, they will not have
wide variety of options to buy. Also, they cannot compare the prices of different
products as they are forced to buy from single store due to paucity of time.
So, I found out that the ecommerce website for stationery is very useful for both
retail sellers and customers. By using this website people can save time and
can utilize the saved time for others works. The user interface of my project is
very user friendly which helps people to buy their desired stationery products in
an easy way. Customer can also search the products according to name and
can also add the product to the Wishlist. Also, the seller’s revenue will increase.
Ashutosh Sunar 19
CS6P05NP Final Year Project
Ashutosh Sunar 20
CS6P05NP Final Year Project
Ashutosh Sunar 21
CS6P05NP Final Year Project
Ashutosh Sunar 22
CS6P05NP Final Year Project
The planning of the project is executed based on the different stages of the
prototype methodology which are described below.
b) Quick design
In this phase simple design of system is created. Though it is not complete
design but it gives a brief idea of the system to the end user. Also, it helps in
building prototype.
Ashutosh Sunar 23
CS6P05NP Final Year Project
c) Build a Prototype
In this stage, prototype of the actual system is developed on the basis of
information gathered and quick designed of system. It can be called as the
small working model of the actual system.
e) Refining prototype
In this phase, the prototype is refined according to user’s feedback and
suggestions. This phase will run in loop until the requirements of the users are
met. After the user is satisfied with developed prototype, final system is
developed on the basis of approved prototype.
In this way, the final product or system is developed under the prototype
methodology (Guru99, n.d.).
Ashutosh Sunar 24
CS6P05NP Final Year Project
The main reason of selecting prototype methodology is that it helps to find out
the missing functionality in the system and also prototype can be changed or
even discarded. Also, I would get the quicker feedback form my end users
which is my supervisor that helps to develop my project in better way. It provides
us the flexible environment for designing which encourages me to develop the
better software (Guru99, n.d.).
Ashutosh Sunar 25
CS6P05NP Final Year Project
Ashutosh Sunar 26
CS6P05NP Final Year Project
The above figure is the use case diagram of the whole system. It shows different
functions of the system as use case and different functions carried out by
external factors which are actor.
Ashutosh Sunar 27
CS6P05NP Final Year Project
Actors Customer
Actors Customer
Ashutosh Sunar 28
CS6P05NP Final Year Project
Actors Customer
Actors Admin
Ashutosh Sunar 29
CS6P05NP Final Year Project
Actor: Customer
Description: Customer can add product to cart and Wishlist after they are
logged in.
Line 4: Customer does not clicks add to cart or add to Wishlist button, use case
ends.
Ashutosh Sunar 30
CS6P05NP Final Year Project
Actor: Customer
Line 3: System does not find the product, use case ends.
Ashutosh Sunar 31
CS6P05NP Final Year Project
6.Customer clicks the online payment 6. System shows the form to fill
user details
Alternative checkout:
Line 2: Customer does not click checkout button, use case ends.
Line 6: Customer does not click the online payment; it will be cash on delivery.
Line 8: Provided user details are not correct, use case ends.
Ashutosh Sunar 32
CS6P05NP Final Year Project
4.2 Flowchart
It is a pictorial representation of the sequence of steps and decisions needed
to carry out certain process. Every step in the sequence is noted within a shape
and every step are linked by connecting lines and directional flow. It shows
logical flow of the process from beginning to end. It communicates the steps in
a process in very effective and efficient way with proper design and
constructions (smartdraw, n.d.).
Ashutosh Sunar 33
CS6P05NP Final Year Project
Above figure is the flowchart of the login and sign-up process. In the flowchart,
first user is registered or not is checked and if user is registered login process
is carried out and if not sign up processed is carried out. In Login process, first
user enters the login details and system check if details are correct or not. If
correct it shows home page of website if not display error message. And in sign
up process, user first enters the sign-up details and system check if details are
valid or not. If details are valid show successful message and if not show error
message.
Ashutosh Sunar 34
CS6P05NP Final Year Project
Ashutosh Sunar 35
CS6P05NP Final Year Project
Above figure is the flowchart of search product process. In the flowchart, first
user search product and if product is found product is displayed to the user and
if not found then display the message.
Ashutosh Sunar 36
CS6P05NP Final Year Project
Above figure is the flowchart of checkout process. In the flowchart, first user
checkout and system check the user is logged in or not if not, it shows the error
message and if user is logged in, system shows the payment option. If user
clicks the online payment, then account is verified in payment gateway. If
account is verified, then display message and if not then display error message.
If user clicks the cash on delivery, then system display the message.
Ashutosh Sunar 37
CS6P05NP Final Year Project
Above figure is the initial ER diagram of whole system. It is the rough diagram
of the database of thebookbasement.com. It consists of entities, attribute and
relationship between entities.
Ashutosh Sunar 38
CS6P05NP Final Year Project
The above figure is the final er diagram produced after database normalized.
The diagram was produced in visual studio code. And it contains additional
attributes and entities as it is normalized database.
Ashutosh Sunar 39
CS6P05NP Final Year Project
Above diagram is the context diagram of the whole system. In this diagram,
basic data flow of the system is shown. There are three external entities and
Ashutosh Sunar 40
CS6P05NP Final Year Project
one process. And data flow between external entities and process is shown in
the diagram.
Ashutosh Sunar 41
CS6P05NP Final Year Project
Above diagram is Level 1 DFD of the system. In this diagram, above context
diagram is viewed in detail. The one process is break down into serval sub-
process and data flows are also shown in the diagram. And data flown in
process are store in data store which is also shown in the diagram.
Ashutosh Sunar 42
CS6P05NP Final Year Project
5.1.2 Summary
Requirement Gathering is the first step of prototype methodology where
requirements needed for development of project gather using various
requirements gathering techniques. For my project, I have developed the
survey form in google forms and prepared SRS documentation as requirements
gathering techniques.
In survey form, I have asked certain group of people about the impact of
ecommerce website in people’s life. Also, I have asked why people prefer online
shopping and different question related to ecommerce website. The feedback
of the people was quite impressive and helpful. And through SRS document, I
have gathered important requirements like User characteristics, System
features, Hardware and Software Requirements, functional and non-functional
requirements of the system. All these information’s will be very helpful in further
steps of development.
Ashutosh Sunar 43
CS6P05NP Final Year Project
Ashutosh Sunar 44
CS6P05NP Final Year Project
Above figure is the wireframe of homepage. This is the first page of the website
as it is initiated when the website is started. In this page, list of products is
shown to customer along with navbar and footer. Customer can see the add
product to cart in the homepage.
Ashutosh Sunar 45
CS6P05NP Final Year Project
Above figure is the wireframe of the about us page. In this page, details of the
company are shown along with logo of the company. Also, there contact us
form from where user can contact company.
Ashutosh Sunar 46
CS6P05NP Final Year Project
Above figure is wireframe of product display page. In this page, list of products
is shown and this page is achieved by clicking on different category.
Ashutosh Sunar 47
CS6P05NP Final Year Project
Ashutosh Sunar 48
CS6P05NP Final Year Project
Ashutosh Sunar 49
CS6P05NP Final Year Project
Ashutosh Sunar 50
CS6P05NP Final Year Project
Above figure is screenshots of the layout of about us page. This page has the
same navbar and footer as the home page. And in this page, company details
is shown along with their mission and vision.
Ashutosh Sunar 51
CS6P05NP Final Year Project
Ashutosh Sunar 52
CS6P05NP Final Year Project
Above figures is the screenshots of contact us page. This page has the same
navbar and footer. Also, user is shown the contact form where user can contact
the owner and user can see the map of the where location of store is shown.
Ashutosh Sunar 53
CS6P05NP Final Year Project
Above figures are the screenshots of product display page. It also has the
similar navbar and footer like home page. Here, list of products is shown to
user.
Ashutosh Sunar 54
CS6P05NP Final Year Project
Ashutosh Sunar 55
CS6P05NP Final Year Project
Ashutosh Sunar 56
CS6P05NP Final Year Project
Above figures are the screenshots of the sign-up page. This page also have
the similar navbar and footer like home page and user can see the form having
input fields username, email, password and password again to sign up.
Ashutosh Sunar 57
CS6P05NP Final Year Project
Above figures are the screenshots of the sign in page. In this page, it has the
similar navbar and footer like in home page and user can see the user login
form where user have to enter the username and password to sign in the
system.
Ashutosh Sunar 58
CS6P05NP Final Year Project
Ashutosh Sunar 59
CS6P05NP Final Year Project
Above figures are the screenshots of the product detail page of one of product.
Here, user can see the product details along the add to Wishlist and Cart button.
It also has the same navbar and footer as in home page. Also, user can see the
related product below the product details of particular product.
Ashutosh Sunar 60
CS6P05NP Final Year Project
Figure 41: Layout of search page after search particular product part 1
Figure 42: Layout of search page after searching particular product part 2
Above figures are the screenshots of the search page after searching particular
product. It also has the same navbar and footer as in home page. User can
search the product by its name and category.
Ashutosh Sunar 61
CS6P05NP Final Year Project
Above diagram is the screenshot of admin panel. Here admin can add products,
categories and also update and delete the items. Also, it has the full access to
the user information.
Ashutosh Sunar 62
CS6P05NP Final Year Project
Ashutosh Sunar 63
CS6P05NP Final Year Project
Above figure is the screen shot of product detail page. In the screenshot, user
has added the product in cart and notification is shown in the screenshot to the
user.
Ashutosh Sunar 64
CS6P05NP Final Year Project
Ashutosh Sunar 65
CS6P05NP Final Year Project
Above figures are the screenshot of cart page. In this page, product added to
cart is shown to the user. User can see the product details and also can
increase and decrease the quantity of a product and also can remove the
product from cart. Also, the user can check out the product from cart. It has the
similar navbar and footer as in homepage.
Ashutosh Sunar 66
CS6P05NP Final Year Project
Above figure is the screenshot of product detail page. In the screenshot, user
has added the product in Wishlist and notification is shown in the screenshot to
the user.
Ashutosh Sunar 67
CS6P05NP Final Year Project
Above figures are the screenshot of the Wishlist page. In this page, product
added to Wishlist is shown to the user. User can add product to cart and also
remove product from Wishlist and it has the similar navbar and footer as home
page.
Ashutosh Sunar 68
CS6P05NP Final Year Project
Above figure is the screenshot of cart page. In this page, user can check out
the product from cart after filling the checkout form.
Ashutosh Sunar 69
CS6P05NP Final Year Project
Above figure are the screenshot of order history page. In this page, pervious
order history and user details of the user is shown to the user. Also, it has the
similar navbar and footer as in home page.
Ashutosh Sunar 70
CS6P05NP Final Year Project
Ashutosh Sunar 71
CS6P05NP Final Year Project
5.5 Summary
In this section of the report, the implementation of selected software
development methodology is explained. This chapter is the important chapter
because all the development of part is completed in this chapter. This chapter
includes the explanation of each process of prototype methodology. The
system was developed after successful development of three prototype. The
Prototype was developed and evaluated by the supervisor Mr. Abhinav Dahal.
And on the basis of review and suggestion of supervisor, final prototype was
developed and get approved by the supervisor.
The next chapter is Testing where the validation of the system is done
considering different test cases.
Ashutosh Sunar 72
CS6P05NP Final Year Project
1. Verification: It refers to the set of tasks which ensure that software correctly
implements a specific function or not.
2. Validation: It refers to the set of tasks which ensure that software that has
been built is fulfilling the customer requirements.
6.1 Different Techniques of Testing
Software Testing is mainly of two types which are explained below:
Ashutosh Sunar 73
CS6P05NP Final Year Project
1. Unit Testing
In this level of testing process where individual units of the system are tested.
The main purpose of this testing process is to validate that each unit of software
performs as designed.
2. Integration Testing
In this level of testing process where individual units are combined and tested
as a group. The main purpose of this testing process is to expose faults in the
interaction between integrated units.
3. System Testing
In this level of testing process where a complete, integrated system is tested.
The main purpose of this testing process is to evaluate the system’s compliance
with the given requirements.
4. Acceptance Testing
In this level of testing process where the software is tested for acceptability.
The main purpose of this testing process is to evaluate the system’s compliance
with business requirements and whether it is acceptable for delivery
(geeksforgeeks, 2019).
The testing of system is done using black-box testing technique which are
shown in below:
Ashutosh Sunar 74
CS6P05NP Final Year Project
Ashutosh Sunar 75
CS6P05NP Final Year Project
Ashutosh Sunar 76
CS6P05NP Final Year Project
Ashutosh Sunar 77
CS6P05NP Final Year Project
Ashutosh Sunar 78
CS6P05NP Final Year Project
Ashutosh Sunar 79
CS6P05NP Final Year Project
Ashutosh Sunar 80
CS6P05NP Final Year Project
Ashutosh Sunar 81
CS6P05NP Final Year Project
Ashutosh Sunar 82
CS6P05NP Final Year Project
Ashutosh Sunar 83
CS6P05NP Final Year Project
Ashutosh Sunar 84
CS6P05NP Final Year Project
Ashutosh Sunar 85
CS6P05NP Final Year Project
Ashutosh Sunar 86
CS6P05NP Final Year Project
Ashutosh Sunar 87
CS6P05NP Final Year Project
Ashutosh Sunar 88
CS6P05NP Final Year Project
Ashutosh Sunar 89
CS6P05NP Final Year Project
Ashutosh Sunar 90
CS6P05NP Final Year Project
Ashutosh Sunar 91
CS6P05NP Final Year Project
Ashutosh Sunar 92
CS6P05NP Final Year Project
Ashutosh Sunar 93
CS6P05NP Final Year Project
Ashutosh Sunar 94
CS6P05NP Final Year Project
Ashutosh Sunar 95
CS6P05NP Final Year Project
Ashutosh Sunar 96
CS6P05NP Final Year Project
Ashutosh Sunar 97
CS6P05NP Final Year Project
Ashutosh Sunar 98
CS6P05NP Final Year Project
Ashutosh Sunar 99
CS6P05NP Final Year Project
The developed system is an ecommerce website for stationery where user can
buy stationery product online in reasonable price. In the first phase of
development, planning of project has been done. After planning, the software
development methodology has been chosen and followed. According to
software development methodology, different steps are followed to develop the
system. First the requirements gathering was done by doing questionnaires or
survey using google form. On the basis of this result, system requirement
specification report is prepared. With the requirements gathering all the layout
and designs are drawn and different prototype was developed. And built
prototype is reviewed by client and the process is repeated until system is
finalized.
As project planning was done before starting the project but it did not go as
planned. As chosen methodology is prototype methodology, so client review is
considered as the most important part. So, due to frequent changes of client
requirement, the project did not go as planned. As the system was developed
in the Django framework and it was new for me so it also effects the project
planning. The main difficult came in while creating the function like add to cart
and checkout process as requirement of client. But later on, it was done with
adequate research related to it. In this way three prototype was built for finalized
system.
7.1 Sustainability
In today’s generation, every new business cannot sustain in market because
there is much competition in the market. To sustain business in today’s world,
it should undergo through SWOT analysis. SWOT stands for strengths,
Weakness, Opportunities and Threats. This analysis needs for business
because it will force you to look at your business in new ways and from new
directions (Parsons, 2021). According to SWOT analysis the strengths,
weakness and opportunities and threats of my project are as follows:
Strengths Weakness
User can search stationery product at User can cannot add product to
reasonable price. Wishlist and cart without logged in.
User can pay using online payment. User cannot rate the product and
leave review.
It has secure login and registration. It needs internet to run and browser
with latest version for attractive
design.
User can leave message to the User notification does not work
admin. properly.
Table 37: Strength and weakness of project
Opportunities Threats
Ecommerce platform is increasing Poor service can reduce the
day by day. customer number.
There is not much ecommerce Poor quality products can reduce the
platform for stationery product in customer number
Nepal, therefore my project can
compete in today’s market.
Due to current pandemic, many Less method of payment can
people are facing difficulties in buying dissatisfy the people.
stationery product, so my project can
be helpful.
Table 38: Opportunities and Threats of project
After analyzing the project using SWOT analysis, I found that to survive in
today’s business market with this project is quite difficult. Though it has lots of
opportunities in context of Nepal but because of more loop hole or weakness in
project it is quite impossible to survive in today’s market. Also, ecommerce
website for stationery product is quite unpopular in context Nepal, so if my
project is improved and added extra functionalities than it can compete the
business market and sustain in it.
The project was huge with a lot of difficulties in every step. Though before doing
the project, it was planned but the project does not go according to plan. There
a lot of problem while creating different functionalities in the project. As, my
project is ecommerce website, so the basic function of ecommerce website is
adding product to cart, Wishlist and checkout. While creating mentioned
functionalities, it was very difficult because understanding the logic behind it
was difficult. After research and consulting with my supervisor, I was able to
understand the logic behind mentioned functionalities. Though I understand,
the logic or process how it works but it was very much difficult while
implementing it as Django web framework was new for me. And at last, with
adequate research and well documentation go Django framework helps me a
lot to overcome the mentioned difficulties. Also, project was done using
prototype software methodology which helps me to develop project in an
efficient way.
References
Adamya Shyam, N. M., 2020. A Django Based Educational Resource Sharing
Website: Shreic. Journal of Scientific Research, LXIV(1), pp. 238-252.
incremental-process-model/?ref=lbp
[Accessed 21 December 2020].
Appendices
A. Gantt Chart of Proposal
The above Gantt chart was made in the initial phase of my project. So, here the
task I mentioned and the proposed date I mentioned does not meet the flow of
my project.
The above Gantt chart is new one which is made after doing sufficient research
for the project. The progress and remaining task’s tables that I have created in
interim report is on the basis of this chart.
The above Gantt chart is final one which is made after gathering sufficient
requirements for the project. The project is based this Gantt chart.
D. Survey Report
E. SRS Report
a) Introduction
SRS which is known as the software requirements specification is the report
which describes what the software will do and how it will perform. It is the basis
for the entire project. The SRS report includes the requirement of the entire
project “thebookbasement.com” where people can view and buy stationery
products online. As every business is being the part of digital platform and every
people buys product online, so to solve the problem regrading buying stationery
products online this website will be helpful (Kruger, 2018).
b) Purpose
This part of report includes the details requirements for the project which is an
ecommerce website. In this SRS report, the problem and how it is encountered
is discussed. The main purpose of this SRS is to ensure that all requirements
of the project are fulfilled. This report also helps to minimize overall
development time.
c) Scope of Project
• To make simple ecommerce website with simple user interface by which
customer can buy products easily.
• To help user to save time and money.
• To make user-friendly website so that it would be easy to use.
e) Overall Description
This part of report describes overall projects perspectives and functions along
with user characteristics, operating environment, system features, functional
and non-functional requirements.
1. Project Perspectives
This project is mainly benefited for those users who maximum uses stationary
products. This project helps who loves to buy products online. Students, Office
people are main end user of this projects. Using the portal, user can easily buy
the stationery products with easy registration and login through their valid email
address and username. User can add products to their Wishlist and can search
the products. The overall system is very user friendly.
2. User Characteristics
The systems contain two different types of user. They are:
• Customers: These users are those users which are willing to buy stationary
products online. They can add products to cart, Wishlist and buy products
using online payment and also can search products.
• Admin: This user is the owner of system who handles every function and
perform action over user and product data.
3. Operating Environment
The project is an ecommerce website of stationery which is operated on a host
server. As it is website, it is operated in web server. The project is viewed
through the different web browser like Internet Explorer, Google Chrome,
Firefox, Safari etc. For an attractive and user-friendly web browser must be of
latest version.
5. System Features
1) User Registration and User Login.
User is register using valid email address, username and password and user is
granted access to system after validating through login portal.
The user can add products to cart and Wishlist after user are logged in. Also,
the users can view the cart and Wishlist item in tabular form and can remove
product from the cart and Wishlist.
3) Search Product
The users can search product according to the product name and also
according to the category name.
4) Payment system
The users can check out to their account using payment gateway provided by
the system after the product is added successfully in cart.
6. External Features
a. User Interface
The system is GUI based not command line interface. The system is developed
using Bootstrap version 4.0. Along with Bootstrap, Html and CSS are also used
to design user interface. The system mainly preferred Google chrome and
Internet Explorer for operation.
b. Hardware Requirement
• Minimum of 4GB RAM
• Dual Core processor
• Storage of 50 GB or above
c. Software Requirement
• Web browser latest version
• Apache server
The entire system includes all the related functionalities that meets the
requirement of an ecommerce website which helps to work correctly and
strongly in any conditions.
2. Reliability
The system is on online platform, so that it has ability to work on any time.
Therefore, it is reliable for the users.
3. Security
The system is very secured as during signup and login, it asks verified email
address and strong password. Also, different security approaches will be
carried out.
4. Usability
The system is an ecommerce stationery website where user can buy the
stationery related products. It will save time of the people as nowadays people
are very busy in their works.
F. User Manual
Step 1: You will see the home scree when you run the application where you
see different products.
Step 2: Click on the User Account you can dropdown menu here you see sign
in and sign-up option.
Step 3: If you are not registered click on register and if you are registered click
on login and fill the required fields and click on sign in or sign up button.
Step 4: Click on the product you want add to cart or wishlist and you will see
add to cart and wishlist button along with product description.
Step 5: If you want to add product to cart click on add to cart button or if you
want to add product to Wishlist click on add to Wishlist button.
Step 6: Fill the check out form in cart page and if you want to pay cash after
delivery then check cash on delivery option and click on checkout button.
Step 6: Fill the checkout form in cart page and if you want to pay with Khalti
then check pay with Khalti option and click on checkout button and fill the form
and pay the money.
Step 7: Click on the user account and click on logout option to get logged out
of it.
G. Interim Report
H. Proposal