Professional Documents
Culture Documents
EDUBUDDY
Submitted by
Mahmud (193400020)
Kazi Sharika Shirin (182400049)
Mahedi Hasan (201400095)
Israt Jahan (201400091)
In partial fulfilment of the requirement for the degree of Bachelor of Science in Computer
Science and Engineering
May, 2022
i
DECLARATION
We hereby declare that the work is being presented in this project entitled “EDUBUDDY” in
partial fulfilment of the requirement for the degree of Bachelor of Science in Computer Science
& Engineering under the faculty of Engineering and Technology, Eastern University, Bangladesh
is an authentic record of our own work carried out under the supervision of Professor Dr. Md.
Mahfuzur Rahman. It is also declared neither this report nor any part of it has been submitted
elsewhere for the award of any kind of degree.
______________________
Mahmud
________________________
Kazi Sharika Shirin
________________________
Mahedi Hasan
________________________
Israt Jahan
ii
APPROVAL
The project titled “EDUBUDDY submitted by Mahmud (193400020) Kazi Sharika Shirin
(182400049) Mahedi Hasan (201400095) Israt Jahan (201400091) has been accepted
satisfactorily in partial fulfilment of the requirement for the degree of Bachelor of science
Computer Science and Engineering.
Board of Examiners
iii
ACKNOWLEDGEMENT
This project has been supervised by Professor Dr. Md. Mahfuzur Rahman, Dean, Faculty of
Engineering & Technology, Eastern University, Bangladesh. We are very much grateful and
indebted to him for his kind suggestion, guidance, instructions and overall supervision that he
offered us during our project investigation. We also thank him for reviewing the preliminary
versions of this project and making useful corrections as well as providing suggestions.
We would also like to express our gratitude to our parents and teachers for bringing us up where
we are today. We are thankful to the Department of Computer Science & Engineering, Eastern
University, for providing us with an excellent educational environment and computing facility.
We also offer our best regards Eastern University administration, and all other esteemed teachers
of the department for their affectionate feelings and encouragement throughout the period of our
project work.
Finally, warm thanks to all of our well-wishers and friends for moral support and inspiration.
iv
ABSTRACT
Our project edubuddy is a website for book finding and buy and sell. This is a website which
helps students to find and buy all type of books on internet. It is useful in the way that it makes an
easier way to buy and sell books online. It is an interactive e-commerce solution providing users
with an opportunity to buy and sell books. It is the first online platform which deals with new and
old books of all fields. In this website we have basically 2 modules. The first module includes the
customer module and second module includes admin module. The customer have to register for
any enquiry related to books. The registered customer can view details of books and he/she can
buy or sell the books of his/her need. He/she has to pay and will get home delivery. The admin
module contains the access of admin page on the website. The admin can change everything in the
website. He have the ability to add, delete, and update any information regarding the books.
v
TABLE OF CONTENT
Content Page
References ---------------------------------------------------------------------------------------------- 39
vii
LIST OF FIGURES
Figure
No. Figure Name Page
Figure 2.1 Wordpress Theme 9
Figure 2.2 Wordpress Plugins 13
Figure 2.3 Ecommerce Plugins 17
Figure 2.4 Data Flow Diagram 12
Figure 2.5 Use Case Diagram 12
Figure 4.1 Website Working Procedure 30
Figure 4.2 Home Page 33
Figure 4.3 About Us 33
Figure 4.4 Our Service 34
Figure 4.5 My Account Page 35
Figure 4.6 Cart 35
Figure 4.7 Course 36
Figure 4.8 Shop 36
viii
LIST OF TABLES
Table No. Table Name Page
Table 1.1 Project Schedule 3
Table 4.1 Testing Schedule 32
ix
CHAPTER ONE
INTRODUCTION
1
1.1 Introduction
Education is an integral part of our Bengali society and it is important for every individual to be
successful in life and to help change our world. In a country of more than 20 million people,
individual education is essential for everyone. Keep learning and develop yourself and help
sustain your environment, economy, social life. Edu Buddy is an interactive e-commerce
solution that allows consumers to buy and sell books. Edu Buddy is the first online platform that
deals with new and old books in all fields. Provide constructive service. Platforms where they
can buy and sell books at affordable prices and even sell their used books on our website and get
books for rent. Edu Buddy offers users a wide range of pre-owned books that receive checks
based on their condition and are delivered to the customer's doorstep in the best possible way.
1.2 Motivation
1. When you are using edu buddy it will help you to find any books and you can buy any
books from here
1.3 Objectives
Online shopping is a process by which consumers buy goods and services directly on the Internet
without any mediation. The purpose of this website is to create a web based interface for the
students of Jammu and Kashmir, the website will be easy to use and therefore the shopping
experience will be pleasant for the users.
The main purpose of this website is:
I. To create an easy-to-use web-based interface where students can search for products
(books), see the full product description and order the product.
II. A student can buy and sell books from home.
III. A student can rent books.
1. Wordpress account
2. Local server
3. Domain
2
4. Hosting
5. Wordpress Plugins
6. Ecommerce Plugins
7. Wordpress Theme
8. Internet Connection
9. Computer
1.5 Methodology
Methodology is a collection of procedure, techniques, tools, and documentation that helps us
in the system development process. To complete this project in time, we wanted to meet the
goal in such way:
3
CHAPTER TWO
Literature Review
4
2.1 Introduction
The primary goal for the Project was to make a complete project for daily use in one small way,
which should confirm all requirements. The demands and requirements for the system come
from the system structure of user experience.
5
desired operational outcomes must be imparted during design and development. These include
such design-dependent parameters as reliability, maintainability, supportability, usability,
producibility, disposability, sustainability, affordability and others. These parameters are
required to be considered at the early stages of design if desired operational behaviours are to
berealize. A system design and development require appropriate and timely application of
engineering and management efforts to meet the previously mentioned parameters. A system
may serve its intended purpose most effectively when its technical and operating characteristics
are engineered into the design. Therefore, operational feasibility is a critical aspect of systems
engineering that needs to be an integral part of the early design phases.
This included the study of function, performance and constraints that may affect the ability to
achieve an acceptable system. For this feasibility study, we studied complete functionality to be
provided in the system, and checked if everything was possible using different type of frontend
and backend platforms.
This involves questions such as whether the technology needed for the system exists, how
difficult it will be to build, and whether the firm has enough experience using that technology.
The assessment is based on outline design of system requirements in terms of input, processes,
output, fields, programs and procedures. This can be qualified in terms of volume of data, trends,
frequency of updating in order to give an introduction to the technical system. The application is
the fact that it has been developed on windows 10 platform and a high configuration of 16GB
RAM on Ryzen 5 2400G Quad core processor. This is technically feasible. The technical
feasibility assessment is focused on gaining an understanding of the present technical resources
of the organization and their applicability to the expected needs of the proposed system. It is an
evaluation of the hardware and software and how it meets the need of the proposed system.
This is a very important aspect to be considered while developing a project. We decided the
technology based on minimum possible cost factor.
6
2.3 System Design
In this phase, a logical system is built which fulfils the given requirements. Design phase of
software development deals with transforming the client’s requirements into a logically working
system. Normally. Design is performed in the following in the following two steps:
The general tasks involved in the design process are the following:
For us the more helping way to analyse the big picture and its relations between system elements
are through diagrams, which basically helps to discover or explore the relations, while allowing
us to ignore or hide uninteresting details. To conclude, we can say that it is the most essential
value of the UML and can be said that also the simplest value of the UML or any diagramming
language.
7
2.5 Requirement
1. Wordpress
2. Wordpress Theme
3. Wordpress Plugins
4. Ecommerce Plugins
5. Domain & Hosting
2.5.1 Wordpress
A content management system(CMS), also known as web management system, is a web based
program that is used to create website that are easy to update. This program separates the
structure of the website and its content. Therefore, the information of the site can be changed
easily through the user interface of the program without technical knowledge. (Beal 2016, cited
20.05.2016.) Most of content management systems are made of two components, the content
management application (CMA) and the content delivery application (CDA). The content
management application function is to allow the user create, change and remove the content of
the site. On the other hand, the content delivery application is in charge of rendering the website
with the content introduced by the user. (Rouse 2010a, cited 20.05.2016.) There are many
advantages of using content management systems. First, it facilitates the process of creating a
website. Before CMS existed, only the persons who had knowledge about markup languages like
HTML were the only ones able to create a website. Nonetheless, now it is possible to create a
web page without that knowledge, meaning more people are able to make their site by
themselves. Another advantage of CMS is that they are easy to update. By accessing the
dashboard of the CMS it is possible to make the necessary changes without having to wait the IT
department to do it. This allows the IT department to focus on their main activities while the
business department is able to make updates to the site when they require it. Also it improves the
Search Engine Optimization of the site. Search engines give priority to the pages that are updated
constantly (Ray 2012, cited 20.05.2016). Most of the Content Management Systems that are
available at the moment are open source. So they can be downloaded and used for free. This
increment the amount of users who chose these CMS to develop their sites.16 WordPress is one
of the most popular open source Content Management System. According to the World Wide
Web Technology survey (W3Techs) the most used content management system is WordPress,
which is implemented in 59.64% of the websites who are built with a CMS (W3Techs, cited
20.05.2016). In order to use WordPress, first of all it is required a web host that covers the
minimum requirements, such as PHP version 5.6 and MYSQL version 5.6 (Wordpress.org
2015a, cited 22.05.2016). Due to its popularity, it is possible to install WordPress in most of web
hosting servers. There is also another service called wordpress.com, which let the users create a
blog or a website in a short period of time. With this service, it is not required to have a webhost
since the blog is hosted by WordPress. The limitation of this service is that it is not possible to
install plugins and it is just possible to choose one theme. Therefore, if more control over the
design and functionality of the site is required, it is recommendable to download the program
from wordpress.org and get a webhost. (Leary 2013, 1.)
8
2.5.2 WordPress Themes
According to the site wordpress.org a theme is a group of files that are used to create the visual
design of the website. The goal of the themes is to change the appearance without changing the
content and the functionalities of the site. WordPress themes are composed mainly of PHP files
and CSS files. The PHP files contain the structure of the site, while the CSS files contains the
rules that are used to modify the presentation of the site. (Wordpress.org 2015b, cited
24.05.2016.) WordPress offers a wide range of themes that have been developed by its
community. Most of them are free to use. These themes can be installed through the WordPress
dashboard or through the Cpanel of the website. It is possible for the users to develop their own
themes as well in case they are not able to find a theme appropriate to their site.
A plugin is a program that is installed in WordPress in order to add more functionalities to the
site. It can help the users create a slider or even transform their website into an e-commerce site
without needing to code it. The programming language used to create a WordPress plugin is
PHP, but other languages, like JavaScript, can be used to create more complex plugins.
(Wordpress.org 2015c, cited 24.05.2016.) WordPress includes two plugins that are already
installed, but it is possible to add more plugins that are developed by the WordPress community.
In case the users have previous experience of PHP language, they can develop their own plugins
as well. The plugins can be easily install or remove through the dashboard. It is also possible to
do it manually by using an FTP client software. Plugins can be deactivated or deleted. It is
important to know the difference between these two options. When a plugin is deactivated it
means that it is not available to the user, but the plugin is installed on the website. On the other
hand, in order to completely remove the plugin from the site, then it needs to be deleted.
(WPBeginner 2016b, cited 24.05.2016.)
9
Figure 2.2: Wordpress Plugins
Although WordPress has been used only for blogging purposes, currently is possible to use
WordPress as an e-commerce platform. This can be done by adding plugins that extends the
functionality of the website. At the moment there are many plugins that can be used to create an
e-commerce site. Nonetheless, the most installed e-commerce plugins are “WooCommerce” and
“wp-ecommerce”. Wp-ecommerce is the plugin that transforms a WordPress site into an e-
commerce platform. This plugin allows the users to sell physical and digital products, manage
orders, add products and handle payments. It can be download for free from the WordPress
dashboard or through the WordPress site. Although the plugin can be used for free, there are
some functionalities that requires the user to pay so they are available.
10
2.6 Data Flow Diagram
11
Figure 2.4: Data Flow Diagram (DFD)
12
CHAPTER THREE
SYSTEM DESIGN AND ANALYSIS
13
3.1 System Design Process
1. Select a WordPress plan (WordPress.com only).
2. Set up your domain name and hosting provider.
3. Install WordPress.
4. Choose your theme.
5. Add posts and pages to your website.
6. Customize your website. Install plugins.
7. Optimize your website to increase page speed.
8. Get inspired from WordPress website examples.
To begin creating your website, select a WordPress plan. As stated earlier, with WordPress.org
you only have one (free) plan option but it requires you to buy your domain, hosting provider,
plugins, themes, and everything else related to your WordPress site.
With WordPress.com, you’ll have to choose between the five plans they offer.
The main differences between these plans are the monthly fee, types of site customization, and
the access you get to marketing tools.
14
3.1.2 Set Up Your Domain Name And Hosting Provider.
Setting up your domain name and choosing your hosting provider for WordPress typically
happen around the same time in the website creation process.
Before we talk about how to complete those tasks, let’s discuss the difference between your
domain name and hosting provider.
Think about your domain name as your home address — it’s how your visitors are able to locate
your website on the Internet. You domain name will look something like this:
www.example.com.
Your hosting provider is like your house — it's where your website files are actually stored.
Without a hosting provider, your site wouldn’t have space on a server to “live.” Some of the best
WordPressing hosting providers include WP Engine, Bluehost, and Kinsta.
15
All of these providers meet WordPress’ three hosting requirements:
When considering hosting providers for your WordPress site, make sure they meet all of the
above criteria.
For domain names, getting one is as easy as searching and purchasing one through your domain
registrar of choice. If you are new to WordPress.com but have already purchased and created a
domain name elsewhere, no problem — you’ll have the option to transfer or map it to your
WordPress website.
For the sake of this guide, let’s assume you do not yet have a domain or hosting provider. Here’s
how to start creating your website with the popular hosting service Bluehost.
First, head to Bluehost’s website and click Get Started.
From here, you’ll be taken to Bluehost’s pricing page to choose from four plans.
16
Once you choose your plan and click Select, you’ll be taken to another page to sign up with a
domain name.
Once you select your domain name, you’ll be brought to a page to complete your account and
billing information for your purchase.
After confirming your account and purchasing your domain, you will gain access to your hosting
dashboard where you’ll be able to install the WordPress CMS.
17
3.1.3 Install WordPress.
If you are using a hosting provider outside of WordPress, you’ll need to install the CMS to
connect your new domain to your website.
This time, let’s use GoDaddy as an example. (Don’t worry, no matter the hosting provider you
choose, this process looks similar.)
Note: If you choose to use a managed WordPress hosting service like WP Engine or Kinsta, you
won't need to go through this process, as those services were built specifically for WordPress and
will have WordPress installed for you.
To start, log into your GoDaddy account, click Web Hosting, and then Manage. You will be
brought to a screen with your account details.
18
Scroll down and under Options & Settings, you will see an area titled Popular Apps. Click on
the WordPress app to begin the installation.
After installing WordPress, you'll need to answer a few questions about the domain you want to
use, the directory where you want to install WordPress, and your admin information.
After about 24 hours, your website will be installed to your hosting account, and GoDaddy will
send you an email confirmation.
19
Now that you have your domain set up and WordPress installed, you'll next need to set up
your “Primary Domain” within WordPress, so your visitors see your website when they search
your domain.
In WordPress, go to My Site and click Domains. Select the custom domain you want to make
your primary domain.
20
Confirm you meant to make this change by clicking Update Primary Domain.
Verify the update was successful by looking for a green box with a checkmark that says Primary
Domain.
21
3.1.4 Choose Your Theme.
You can customize your WordPress website using WordPress’ many themes and templates, each
of which contains a multitude of layouts, formatting styles, colors, fonts, and other visual
options.
WordPress automatically applies a default theme that looks rather plain. You can keep it, but
your website visitors may not be so impressed. A custom WordPress theme, whether it’s paid or
free, will make your website look appealing and professional to your buyer personas.
Similar to the wide range of hosting providers available, there are also hundreds of themes and
templates to choose from. To help you out, we’ve put together a guide to 20 of our favorite
themes and templates and categorized them by purpose. Whether you’re looking for a theme
versatile enough for multiple different business types, or one suitable for your ecommerce site,
portfolio, blog, or business, there’s a theme that will work for your specific needs. On top of
your theme, you can further customize your pages with a builder tool like Elementor.
To find a theme that works best for you in WordPress.org, head to your admin dashboard.
Click Appearance, then Themes. You'll be brought to another screen where you can browse
available themes or search for a specific one you have in mind.
Once you find the perfect theme, simply install it to begin customizing. Each theme has different
steps required during the customization process, so be sure to follow them closely. If a theme has
a website (often accessible through the WordPress theme and template library), check for
documentation as you work through the customization process.
22
3.1.5 Add Posts And Pages To Your Website.
When you add content to your WordPress website, it’s usually displayed in the form of posts and
pages.
Posts (or “dynamic pages”) are typically used for blogs and portfolios because they
automatically place your newest website content at the top of your featured content. Pages are
static, which is why they appeal more to business owners — the added content stays in the same
place.
Posts and pages are the main post types in WordPress. Additionally, there are other native post
types, as well as custom post types. For now, we can just stick to pages and posts.
Start by deciding whether you want a post or page to serve as the homepage (or any page) of
your website. To add a post to your website, go to the admin dashboard, click Posts and
then Add New.
You can add a title for your post, place photos, change the format, and insert page elements
via blocks and shortcodes. Click Save Draft to save your changes as a draft, or click Publish to
immediately take the post live.
Adding a page to your website is a similar process. In your admin area, click Pages, then Add
New.
23
First, add a title to your page. Next, you can insert photos, embed videos, and add content.
Follow the same steps to create multiple pages for your website. When finished, click Save
Draft or Publish.
Beyond the theme you choose, there are a number of ways to further customize your website.
Let's review a few options.
First, let's customize your site title. From your admin dashboard, select Settings > General. Here,
add your website title and tagline. You can also toggle other basic site information like you URL,
email, time zone, and more.
24
Next, let's customize your reading sections. Under Settings > Reading, you can change your
home page to a static page.
Consider this if you’re a business owner who prefers having content remain in one place on your
website. Consider using a dynamic page if you’re a blogger who prefers having your newest
content appear at the top of your pages. This way, your visitors can easily find your latest posts.
The navigation bar is customizable, too. This enables your visitors to easily find information on
your website.
Add a navigation bar by going to your admin dashboard, clicking Appearance and then Menus.
25
From here, you can determine how you want your bar to look, how many pages you want to
include, what you want to title those pages, and what order you want them to be listed in.
Of course, this is just a fraction of what you can do in the dashboard — click here for more
information on your WordPress site settings and customization options.
26
To add a new plugin, click Add New. Search for your desired plugin and then click Install Now,
wait a few seconds, then click Activate.
Get the WordPress CRM plugin that helps you organize, track, and nurture your leads.
As you begin to customize your website, you may feel overwhelmed by all the options you have.
Instead of starting completely from scratch, it helps to grab some inspiration from other
exemplary WordPress websites. Here are some of our favorites:
99% Invisible is a popular podcast that focuses on design and architecture. Their website is
sleek, modern, and offers easy navigation for visitors to quickly access each podcast episode.
27
The Houston Zoo's website displays its main attraction on the homepage. The magnifying glass
icon on the top menu bar makes searching the site effortless.
Awesome Motive, the creators behind several WordPress projects, engages their visitors with a
polished, yet simple website. It features subtle animation to grab people's attention.
28
CHAPTER FOUR
IMPLEMENTATION AND TESTING
29
4.1 Implementation Requirements
Requirements analysis is very early phase to developing a website. Project requirements analysis
is helpful to determine the needs or conditions that must meet as a new or altered product.
Therefore, a requirements analyst takes account of the possibly conflicting. requirements of the
various stakeholders and documents.
31
Test Phase Time
Testing plan creation 1 week
Test specification 1 week
Unit Testing During development time
Validating use case 2 week
User Interface Test 1 week
Load Test 1 week
Release to production 1 week
32
On the Homepage, we can control our hardware device switches. And we got the desired result. Also, we
can successfully able to update and add a new task into the store without any issue.
After opening the site user directly come to this page. And here we featured our latest book, Also
here we keep search bar for searching any books and some other live options like about, course,
service, contact, my account etc.
33
Here we keep our about also our mission and value.
In this page we keep our available services. Like our products, courses, vendors. Also in the
down side of the page we keep some live options like instructor whose are work with us,
students, dashboard, my account.
34
Figure 4.5: My Account Page
In this page we keep several options like login option also register option. Register option have also two
options. One for customers and one for vendors. After pressing the register button user will got a form for
her/his own data. And this data is fully safe to us. For login customer first need to register then they will be
able to login. Also here is a option for password forgetting.
In this page we assign all the courses we have listed in our website. Users are able to enrol
course from here.
In this page we listed all the shop which are registered in our website for sell their own products.
36
CHAPTER FIVE
37
5.1 Conclusion
E-commerce has changed the way people buy and sell products. More people are getting started.
Consumers from other countries see the benefits of having an eCommerce site to increase sales
of your products. There are also risks that need to be considered first. Starting an e-commerce
site However, there is a growing demand for e-commerce sites, which invite software companies
to create e-commerce platforms that are affordable for all types. Users and are easy to
implement. Therefore, content management systems, like WordPress, have enhanced their
functionality to meet the needs of this type of users. The e-commerce platform chosen to develop
edubuddy was WordPress. In order to use WordPress as an e-commerce platform, I had to install
"wp-ecommerce". This plugin has provided the required functions for processing transactions
from the client. To accept online payments from banks in Finland, a payment service provider
that is compatible with. They were needed. Finnish payment service providers charge a monthly
fee, but the checkout payment service provider offers its service without charging a monthly fee.
For this reason, the payment system for the site was selected.
We've successfully implemented the Edu Buddy' site. With the help of various links and tools,
we have been able to provide a site that will soon be launched live and on the web. We've been
successful in our efforts to take care of the needs of both the user and the administrator. In the
end, we hope it will go a long way in gaining popularity.
In Edu Buddy will help everyone find any book through our website and find it at home,
saving them time.
It will provide a huge collection of books in all fields.
Students will also receive audio / video series of courses, ie they can learn online /
offline.
We will provide some specialized courses both online and offline.
38
References
[1] About.com.
[2] Advantages of Ecommerce.
[3] Cited 14.05.2016, http://ecommerce.about.com/od/eCommerce-Basics/tp/Advantages-Of-
Ecommerce.html
[4] Checkout.
[5] http://www.checkout.fi/verkkokauppiaalle/palvelupaketit/ Chimoriya, Bhim.
[6] What are the different Types of Commerce?. Cited 14.05.2016,
http://www.wisenepali.com/2014/12/what-are-different-types-of-commerce.html
Commerce Science.
[7] Magento Enterprise vs Magento Community. Cited 15.05.2016,
https://commercesciences.com/articles/magento-enterprise-vs-magento-community
DomainIt.
[8] What is an FTP client and how to use it?. Cited15.05.2016,
https://www.domainit.com/support/faq.mhtml?category=How_to_Configure_Your_FTP
_Program& question=193 Enciclopedia.com. Commerce Cited 14.05.2016,
http://www.encyclopedia.com/topic/commerce.aspx
[9] Encyclopedia Britannica. Protocol. Cited15.05.2016,
http://global.britannica.com/technology/protocol-computer-science Fi-domain.
[10] About the fi domain name. Cited 08.05.2016, https://domain.fi/info/en/index/tietoa.html
Gartner. Software As A Service. Cited 15.05.2016, http://www.gartner.com/it-
glossary/software-as-a-service-saas/
[11] GoDaddy.
[12] What is an SSL certificate?. Cited 21.05.2016, https://fi.godaddy.com/help/what-is-an-
ssl-certificate-542 Ilyes, G. 2014.HTTPS as a ranking signal. Cited 21.05.2016,
https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html
39