You are on page 1of 48

Project On

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


FACULTY OF ENGINEERING & TECHNOLOGY
EASTERN UNIVERSITY
BANGLADESH

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

Muhammad Mahfuz Hasan -----------------------


Assistant Professor and Chairperson Chairman
Department of Computer Science and
Engineering,
Eastern University

Professor Dr. Md. Mahfuzur Rahman -----------------------


Dean, Faculty of Engineering & Technology Member
Eastern University (Ex-Officio)

Paramita Basak Upama -----------------------


Assistant Professor and Coordinator Member
Department of Computer Science and
Engineering,
Eastern University

Md. Mahir Ashhab -----------------------


Lecturer Member
Department of Computer Science and
Engineering,
Eastern University

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

Abstract --------------------------------------------------------------------------------------------------- vii


List of Figures ------------------------------------------------------------------------------------------- viii
List of Tables -------------------------------------------------------------------------------------------- Ix

Chapter 1: Introduction 2-3


1.1 Introduction ------------------------------------------------------------------------------------ 2
1.2 Motivation ------------------------------------------------------------------------------------- 2
1.3 Objectives -------------------------------------------------------------------------------------- 2
1.4 Tools -------------------------------------------------------------------------------------------- 2
1.5 Methodology ---------------------------------------------------------------------------------- 3
1.6 Expected Outcome ---------------------------------------------------------------------------- 3

Chapter 2: Literature Review 4-12


2.1 Introduction ------------------------------------------------------------------------------------ 5
2.2 Feasibility Study ------------------------------------------------------------------------------ 5
2.2.1 Operational Feasibility ------------------------------------------------------------ 5
2.2.2 Technical Feasibility -------------------------------------------------------------- 6
2.2.3 Economical Feasibility ------------------------------------------------------------ 6
2.3 System Design -------------------------------------------------------------------------------- 7
2.4 General Function Description -------------------------------------------------------------- 7
2.5 Requirements --------------------------------------------------------------------------------- 8
2.6 Data Follow Diagram ------------------------------------------------------------------------ 11

Chapter 3: System Analysis and Design 13-28


3.1 System Design Process ---------------------------------------------------------------------- 14
3.1.1 Select a Wordpress Plan -------------------------------------------------------- 14
3.1.2 Setup Domain name and Hosting ---------------------------------------------- 15
3.1.2.1 How to Pick Domain and Hosting --------------------------------------------- 15
3.1.3 Install Wordpress ---------------- ------------------------------------------------ 18
3.1.4 Choosing of Theme -------------------------------------------------------------- 22
3.1.5 Add Posts and Pages to Website ----------------------------------------------- 23
3.1.6 Customize Website -------------------------------------------------------------- 24
3.1.7 Install Plugins --------------------------------------------------------------------- 26
3.1.8 Optimize Website to Increase Page Speed ------------------------------------ 27
3.1.9 Get Inspired from Wordpress Website Example ----------------------------- 27

Chapter 4: Implementation and Testing 29-36


4.1 Implementation Requirements ------------------------------------------------------------- 30
4.1.1 Requirements for a Web Development Process ------------------------------ 30
4.1.2 Design Requirement ------------------------------------------------------------- 30
4.1.3 Completion ------------------------------------------------------------------------ 31
4.1.4 Project Deliverables ------------------------------------------------------------- 31
4.1.5 Resource Allocation -------------------------------------------------------------- 31
4.2 Pass/Fail Criteria ----------------------------------------------------------------------------- 31
vi
4.3 Testing Environment ------------------------------------------------------------------------ 32
4.4 Testing Implementation --------------------------------------------------------------------- 32
4.5 Test Results and Reports ------------------------------------------------------------------- 33

Chapter 5: Conclusion and Future Works 37-38


5.1 Conclusion ------------------------------------------------------------------------------------ 38
5.2 Future Works --------------------------------------------------------------------------------- 38

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

2. It will improve book management system.

3. It will make easy to our book buying system.

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.4 Necessary Things

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:

1.5.1 Project Schedule


Activities Duration (in Week) Total week
Brainstorming Week 1, Week 2 2
Problem identification Week 3, Week 4 2
System Analysis Week 5, Week 6, Week 7 3
System Design Week 8, Week 9, Week 10 3
Database Design Week 11, Week 12, Week 13 3
Front-end Design Week 14, Week 15, Week 16 3
Backend part & connection with database Week 17, Week 18, Week 19 3
Test case Week 20, Week 21 2
Website Released Week 22 1

Table 1.5.1 Project Schedule

1.6 Expected Outcome


We are expecting the outcome of our project will be according to our plan and it is going
smooth so far. We think that the way we are progressing the outcome will be satisfactory and
users will get a such platform where someone can manage any project management related
issue using this project management system.

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.

2.2 Feasibility Study


After doing the project “EDUbuddy system”, study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the project. All
projects are feasible-given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to provide a solution to the given
problem. The proposed solution should satisfy all the user requirements and should be flexible
enough so that future changes can be easily done based on the future upcoming requirements.

There are 3 parts in feasibility study:


1) Operational Feasibility
2) Technical Feasibility
3) Economical Feasibility

2.2.1 Operational Feasibility


No doubt the proposed system is fully GUI based that is very user friendly and all inputs to be
taken all self-explanatory even to a layman. Besides, a proper training has been conducted to let
know the essence of the system to be users so that they feel comfortable with new system. As far
our study is concerned the clients are comfortable and happy as the system has cut down their
loads and doing.

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.

2.2.2 Technical Feasibility

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.

2.2.3 Economical Feasibility

This is a very important aspect to be considered while developing a project. We decided the
technology based on minimum possible cost factor.

 All hardware and software cost has to be borne by us.


 Overall we have estimated that the benefits the organization is going to receive from the
proposed system will surely overcome the initial costs and the later on running cost for
system.
Establishing the cost-effectiveness of the proposed system i.e. if the benefits do not outweigh the
costs then it is not worth going ahead. In the fast paced world today there is a great need of
online social networking facilities. Thus the benefits of this project in the current scenario make
it economically feasible. The purpose of the economic feasibility assessment is to determine the
positive economic benefits to the organization that the proposed system will provide. It includes
quantification and identification of all the benefits expected. This assessment typically involves a
cost/benefits analysis.

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:

1. Primary Design Phase


In this phase, the system is designed at block level. The blocks are created on the basis of
analysis done in the problem identification phase. Different blocks are created for
different functions emphasis is put on minimising the information flow between blocks.
Thus, all activities which require more interaction are kept in one block.

2. Secondary Design Phase:


In the secondary phase the detailed design of every block is performed.

The general tasks involved in the design process are the following:

1. Design various blocks for overall system processes.


2. Design smaller, compact and workable modules in each block.
3. Design various database structures.
4. Specify details of programs to achieve desired functionality.
5. Design the form of inputs, and outputs of the system.
6. Perform documentation of the design.
7. System reviews.

2.4 General Function Description

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.

Figure 2.1: Wordpress Theme

2.5.3 WordPress Plugins

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

2.5.4 E-commerce 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.

Figure 2.3: Ecommerce Plugins

10
2.6 Data Flow Diagram

11
Figure 2.4: Data Flow Diagram (DFD)

Figure 2.5: Use Case Diagram

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.

3.1.1 Select a WordPress plan (WordPress.com only).

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.

3.1.2.1 How to Pick Domain and Hosting Providers


Again, WordPress.org requires you to create your own domain and find a third-party hosting
provider for your website. WordPress.com allows you to decide whether or not you want a
custom domain depending on the plan you choose, but it takes care of the hosting for you.
Your hosting provider is important because it impacts your website’s speed, security, and
reliability. There are hundreds of providers to choose from, which is why we put together a list
of 22 of the best WordPress hosting providers to help you decide what will work best for you.

15
All of these providers meet WordPress’ three hosting requirements:

 PHP version 7.4 or greater


 MySQL version 5.6 or greater OR MariaDB version 10.1 or greater.
 HTTPS support

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.

Then, click Make Primary.

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.

Now, on to step four: making your website look nice.

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.

3.1.6 Customize your website.

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.

3.1.7 Install Plugins.


Plugins are pieces of software that add functionality to your WordPress website and enhance the
user experience. With over 55,000 available plugins, there are options for most every type of
website and user. Some of the most popular plugins available include:
HubSpot WordPress Plugin: Easily add pop-ups, forms, and live chat to your WordPress website.
And as an added bonus, pair this plugin, or other CRM plugins, with your HubSpot CRM.
All in One SEO: A top-rated SEO plugin that’s used by businesses to improve their rankings and
uncover new SEO growth opportunities.
The Events Calendar: An effortless events calendar that makes scheduling events from your site
easy.
Yoast SEO: The go-to plugin to help you with on-page SEO. This app makes sure you’re
following best practices before you push your site live.
TablePress: Need a table on your site? Look no further.
The SEO Framework: Another plugin that can help you master SEO on your site.
Weglot: A top translation plugin for translating WordPress and WooCommerce websites.
To begin installation, head to the Plugins section in your admin dashboard. This shows you all
the plugins currently installed on your site. Depending on your host, you might have several
plugins installed already. Note that for a plugin to work you must activate it after installing.

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.

3.1.8 Optimize Your Website To Increase Page Speed.


Website performance is a critical part of the user experience. If a page takes too long to load,
your visitors will move quickly to another site. You don't want to frustrate visitors with slow
speeds.
You can improve your website's performance by enabling browser caching. Browser caching is
the process of temporarily storing your website's data on your visitors' browsers. That way, your
content doesn't need to be sent from the web server for it to appear in the browser, which
increases the website speed.
To enable caching for your website, install and activate a caching plugin with the process
described above.

3.1.9 Get Inspired From Wordpress Website Examples.

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.

4.1.1 Requirement Collection and Analysis


Requirements analysis is critical to the success or failure of a systems or software project. The
requirements should be documented, actionable, measurable, testable, traceable, related to
identified business needs or opportunities, and defined to a level of detail sufficient for system
design. We analyzed the requirements by these activates with the help of our honourable project
supervisor.

Here are the main activities involve in requirement analysis:

 Identify customer's needs.


 Evaluate system for feasibility.
 Perform economic and technical analysis.

 Allocate functions to system elements.
 Establish schedule and constraints.
 Create system definitions.



4.1.2 Design Requirements
The website design and development procedure for our project has been shown using a use case
diagram, use case description, E-R diagram, system flowchart,. Whole design is user friendly and
any non-technical person will understand about the design procedure easily just viewing the
described diagram and flowchart. In future any kind of edit is allowed as time permits. The
website working procedure is given below –

Figure 4.1 Website Working Procedure


30
4.1.3 Completion
This project is all about develop a project properly. This website is easy to use. We have more
features and update in our mind. In future we will try to add those features.

4.1.4 Project Deliverables


There are inputs and outputs in any type of project. That being what you put into the project, such
as data, resources, etc., and then what comes out, which are the deliverables. Again, those
deliverables can be a product or service and it can also be the documentation that is part of the
project closure to show that the project is complete.
Delivering a working website is frequently possible in the shortest time. Process improvements,
new or improved services, service quality improvements, risk reduction benefits, increases to the
flexibility or effectiveness of staff or products can be needed in future and it will be possible for
our project.

4.1.5 Resource Allocation


Resource allocation is the process of assigning and managing assets in a manner that supports an
organization's goals. We gathered all our resources from various places in internet. Then we made
a plan how to utilize all our resources for finishing the project. But our most precious resource is
our unity, punctuality and trust for each other.

4.2 Pass/Fail Criteria


Generally, test engineers set the pass or fail criteria. They prepare the pass/fail criteria according
to which input data worked and which did not work. Pass criteria are the worked data and rest of
the input data are considered as fail criteria.
For this system pass/fail criteria are given below:
● One criterion should always be passing accurately to be considered as pass criteria.
● System crush will be considered as fail criteria.
● Not showing expected results will be considered as fail criteria.

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

Table 4.1 Testing Schedule

4.3 Testing Environment


Test engineers need to prepare an environment with hardware and software to execute test cases
as required, this is called a testing environment. Sometimes network configuration needed to
execute a test plan.
Some key environment areas for testing are given below.
● Test data
● Operating system.
● Browser.
● Database server.
● Network.
● Project documentation.
● Hardware with server operating system.

4.4 Testing Implementation


Testing is a major part of embedded system implementation. Otherwise, there can be errors when the real
user uses the system. There can be some unexpected thing happens and the system can be crashed. That’s
why we need to test our system.
In our system, authentication is required to get all access to our system. We have checked different inputs
for login credentials. And we got the expected result and after successful login, we enter the main screen of
our software. From the main screen, there are three different screens for navigation. And we can navigate
successfully without any error.

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.

4.5 Test Results and Reports


Now our ecommerce site is ready to use. We setup our own domain and hosting to our site. So it’s live
now on internet.

Figure 4.2: Home Page

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.

Figure 4.3: About Us

33
Here we keep our about also our mission and value.

Figure 4.4: Our Service

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.

Figure 4.6: Cart


35
In this page user will see their chosen book. Also they have to proceed for checkout and payment
and delivery option from here.

Figure 4.7: Course

In this page we assign all the courses we have listed in our website. Users are able to enrol
course from here.

Figure 4.8: Shop

In this page we listed all the shop which are registered in our website for sell their own products.

36
CHAPTER FIVE

CONCLUSION AND FUTURE WORKS

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.

5.2 Future Works


The project made here just to ensure that this project could be valid in today’s real challenging
world. Here all facilities are made and tested to ensure easy and secure. In future the facilities
will be extended when we will improve our project. Then the users will get more services from
our system. Since this project was started with very little knowledge, we came to know about the
enhancement capability during the process of building it. New ideas of what more to improve or
how to improve the system and what kind of new features to add, come up through the
development of project. For example, there has been an idea, to make search functionality to
project, which will help users to search books by writer, shop, creator of a topic. During the
process of implementation, wonderful ideas have been got and hopefully in a near future, there is
a possibility and time allocated to improve the system. Some of the scope we can increase for the
betterment and effectiveness of our project are listed below. In future these features will be
added in our system.

 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

You might also like