this report is presented in partial fulfillment of the

34
©Daffodil International University i LEARING MANAGEMENT SYSTEM AND E-SHOP. BY SALMAN AHMED ID: 151-15-5418 This Report is Presented in Partial Fulfillment of the Requirements for the Degree of Bachelor of Science in Computer Science and Engineering. Supervised By Md. Sazzadur Ahamed Lecturer Department of CSE Daffodil International University DAFFODIL INTERNATIONAL UNIVERSITY DHAKA, BANGLADESH DECEMBER 2018

Upload: others

Post on 29-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

©Daffodil International University i

LEARING MANAGEMENT SYSTEM AND E-SHOP.

BY

SALMAN AHMED

ID: 151-15-5418

This Report is Presented in Partial Fulfillment of the Requirements

for the Degree of Bachelor of Science in Computer Science and

Engineering.

Supervised By

Md. Sazzadur Ahamed

Lecturer

Department of CSE

Daffodil International University

DAFFODIL INTERNATIONAL UNIVERSITY

DHAKA, BANGLADESH

DECEMBER 2018

©Daffodil International University ii

APPROVAL

This Project/internship titled “LEARING MANAGEMENT SYSTEM AND

E-SHOP”, submitted by SALMAN AHMED, ID No: 151-15-5418 to the

Department of Computer Science and Engineering, Daffodil International

University has been accepted as satisfactory for the partial fulfillment of the

requirements for the degree of B.Sc. in Computer Science and Engineering

and approved as to its style and contents. The presentation has been held on

11-12-2018.

BOARD OF EXAMINERS

Dr. Syed Akhter Hossain Chairman

Professor and Head

Department of Computer Science and Engineering

Faculty of Science & Information Technology

Daffodil International University

Dr. Sheak Rashed Haider Noori Internal Examiner

Associate Professor & Associate Head

Department of Computer Science and Engineering

Faculty of Science & Information Technology

Daffodil International University

Md. Zahid Hasan Internal Examiner

Assistant Professor

Department of Computer Science and Engineering

Faculty of Science & Information Technology

Daffodil International University

Dr. Mohammad Shorif Uddin External Examiner

Professor

Department of Computer Science and Engineering

Jahangirnagar University

©Daffodil International University iii

DECLARATION

I hereby declare that, this project has been done by me under the supervision

of Md. Sazzadur Ahamed, Lecturer, Department of CSE, Daffodil

International University. I also declare that neither this project nor any part of

this project has been submitted elsewhere for award of any degree or diploma.

Supervised by:

Md. Sazzadur Ahamed

Lecturer

Department of CSE

Daffodil International University

Submitted by:

Salman Ahmed

ID: 151-15-5418

Department of CSE

Daffodil International University

©Daffodil International University iv

ACKNOWLEDGEMENT

First I express my heartiest thanks and gratefulness to almighty Allah for His

divine blessing makes me possible to complete this project successfully.

I fell grateful to and wish my profound indebtedness to Md. Sazzadur

Ahamed, Lecturer, Department of Computer Science and Engineering,

Daffodil International University, Dhaka. Deep Knowledge & keen interest of

my supervisor in the field of “Web Development influenced me to carry out

this project. His endless patience, scholarly guidance, continual

encouragement, constant and energetic supervision, constructive criticism,

valuable advice, reading many inferior draft and correcting them at all stage

have made it possible to complete this project.

Finally, I must acknowledge with due respect the constant support and patients

of my parent.

©Daffodil International University v

ABSTRACT

LMS (Learning Management System) & E-Shop provides the opportunity of

getting online based learning system and online shopping.

There are few techniques and methods are available that gives peoples the

opportunity to take action with dynamically. Students, Teachers and Customer

can register with giving information like name, email, phone number, address

etc.

If any person already registered by username/email. The web site show

“Already registered”. A requesting signs up info will go to admin/controller of

website, when admin accept the request. The account will be activated.

Then, they can sign in with user name and password. If he or she is a student

then he get the student admin area, he or she can buy course and can start

learning. If login as teacher then teacher can create new course.

For the customer he can buy any project for them. Then after buy customer get

the product at home through Parcel/Courier Service. Students get a new

learning place and teacher get a new academy to share his skill. Education

system now will be digital.

©Daffodil International University vi

TABLE OF CONTENTS

CONTENTS PAGE

Board of examiners ii

Declaration iii

Acknowledgements iv

Abstract v

CHAPTER

CHAPTER 1: INTRODUCTION 1-2

1.1 Introduction 1

1.2 Motivation 1

1.3 Objectives 1

1.4 Expected Outcome 2

1.5 Report Layout 2

CHAPTER 2: BACKGROUND 3

2.1 Introduction 3

2.2 Related Works 3

2.3 Challenges 3

CHAPTER 3: SYSTEMDESIGN AND

REQUIREMENT SPECIFICATION

4-6

3.1 Requirement Application 4

3.2 Data Flow Diagram 4

3.3 E-R Diagram 5

3.4 Design Requirement

6

©Daffodil International University vii

CHAPTER 4: DESIGN SPECIFICATION 7-18

4.1 Front-end Design 7

4.2 Back-end Design Features 11

4.3 Interaction Design and UX

17

CHAPTER 5: IMPLEMENTATION AND

TESTING

19-22

5.1 implementation of front-end and back-end design 19

5.2 Testing 20

5.3 Test Cases 21

CHAPTER 6: CONCLUSION AND FUTURE

SCOPE

23

6.1 Discussions and Conclusion 23

6.2 Scope for Future Developments 23

REFERENCES 24

PLAGIARISM 25

©Daffodil International University viii

LIST OF FIGUERS

FIGURES PAGE

Figure 3.2.1: 0 level DFD 5

Figure 3.3.1: E-R Diagram 6

Figure 4.1.1: Top Home Page 7

Figure 4.1.2: Bottom Home Page 8

Figure 4.1.3: Blogging community 8

Figure 4.1.4: Footer 9

Figure 4.1.5: Contact Form and Location 9

Figure 4.2.1: Sign up for Students and Teachers 10

Figure 4.2.2: Sign in process for teacher and student 10

Figure 4.2.3: Student Dashboard / Teacher Admin Dashboard 11

Figure 4.2.4:Course Creating process for teacher 12

Figure 4.2.5: Course List Page 13

Figure 4.2.6: Course Details Page – Single Course 13

Figure 4.2.7: Enroll Course - Course Access Lectures 14

Figure 4.2.8: Subscribe form - Newsletter 14

Figure 4.2.9: Search with keyword 15

Figure 4.3.1: Shop Page – Woo Commerce 15

Figure 4.3.2: Product order page and Payment process 16

Figure 4.3.3: Event Page

Figure 4.3.4: Project Android App Processing

17

17

©Daffodil International University ix

LIST OF TABLES

TABLES PAGE

Table 5.3.1: Create Profile or Register Test Case 21

Table 5.3.2: Student / Teacher Log in Test Case 22

Table 5.3.3: Finding Course Case 22

Table 5.3.4: Creating Profile Case for Student. 22

©Daffodil International University 1

CHAPTER 1

INTRODUCTION

1.1 Introduction

We are live in digital or modern era. Everything are converting to digital.

Without internet it is impossible to pass a single day. Internet is now our part

of life. Every day we waste 4-5 hours in internet at least unless. If in this time

we can learn or study at online, may it will be very helpful for us as a student.

1.2 Motivation

To create something unique and different from others is the main motivation.

Online learning and online shop in one site. The education system make to

easier and efficient. Digital learning system. Teachers earn money & students

will be more skillful.

1.3 Objectives

Objectives of this project are as follows:

a) E-Learning – Online Learning System.

b) Education System to More Easier and Efficient.

c) Teachers can earn money and share knowledge.

d) Skills for student success.

e) Online Business - Shop (e-commerce).

f) Multiple Payment Options (credit card, PayPal, bKash, Dutch-Bangla).

g) Bangla Language.

h) Accessibility World Wide.

©Daffodil International University 2

1.4 Expected Outcome

Learn and skill Develop

Teachers Can Make Money

Benefit For Students (Learning , Skill Dev)

No Need To Go Outside, Can Learn From World Wide. Also Get

Certificate.

Any One Can Start Online Business

People Can Buy There Products From Online

Education system will be more efficient.

Communication between Teachers and Students will be more

strong

1.5 Report Layout

In the chapter 2, I introduced requirements theory of my project. I am also

briefed on about the related work, the scope and challenges of the project. In

chapter 3, I discussed coding backgrounds of study for our project. In the

chapter 4, I specified the requirement of the project. In the section I defined

the data flow diagram use case, ER diagram and design requirements. I am

also discussed about the requirement collection and analysis process. I am also

briefed on about the related work, the scope and challenges of the project. I

specified the front end and the back end design of the project in the chapter 5.

In the chapter 6, I discussed about conclusion and the scope for further

development of the project.

©Daffodil International University 3

CHAPTER 2

BACKGROUND

2.1 Introduction

Before creating this Website, I have thought the easiest and better way for

student to get skills. Teacher can share their knowledge and make some

money by selling course. E-Learning and shopping in one site. The education

system make to easier and efficient. This kinds of unique system very need for

us.

2.2 Related Works

I have built this app regarding the online learning platform. So, I have an

analysis depend on the online learning system and online shopping.

According to my analysis, I have found only these similar web apps that are

currently available in the google.

Existing web Apps:

udemy.com

lynda.com

tutsplus.com

daraz.com.bd

In this four of the apps you give also online learning system. They are

international and full English language support.

2.3 Challenges

It’s a common thing in performing an activity is challenges. There is no work

exists without challenge. Similarly, in my project, I have faced some

challenges.

At the starting time of building my app, I am just the idea of the system. But I

have no idea that how to implement. Our honorable sir Md Sazzadur Ahmed

has been helped more which is really indefeasible. For his care and support

finally I have been able to attain to build the system.

©Daffodil International University 4

CHAPTER 3

SYSTEM DESIGN AND REQUIREMENT

SPECIFICATION

3.1 Requirement Application

Requirement collection and analysis is one of the primary phases of

application development. Before installing the actual software some pre-

requisites of the desired system must be installed first, these includes-

Operation system (windows 7/8/10)

Browser

Android ISO Mobile

Android Studio

Wamp Server

Wampserver 3.1.0 64 bit x64 – Apache 2.4.27 – PHP 5.6.31, 7.0.23, 7.1.9 –

MySQL 5.7.19 – MariaDB 10.2.8 – PhpMyAdmin 4.7.4 – Adminer 4.3.1 –

PhpSysInfo 3.2.7

3.2 Data Flow Diagram

A data flow diagram (DFD) is a graphical representation of the "flow" of data

through an information system, modelling its process aspects. A DFD is often

used as a preliminary step to create an overview of the system without going

into great detail, which can later be elaborated. DFDs can also be used for the

visualization of data processing (structured design).

A DFD shows what kind of information will be input to and output from the

system, how the data will advance through the system, and where the data will

be stored. It does not show information about process timing or whether

processes will operate in sequence or in parallel, unlike a traditional structured

flowchart which focuses on control flow, or a UML activity workflow

diagram, which presents both control and data flows as a unified model. The

following fig of 3.2.1 are shown our system’s 0-level DFD.

©Daffodil International University 5

Figure 3.2.1: 0 level DFD

3.3 E-R Diagram

An Entity Relationship (ER) Diagram is a type of flowchart that illustrates.

How “entities” such as people, objects or concepts relate to each other within

a system. ER Diagrams are most often used to design or debug relational

databases in the fields of software engineering, business information systems,

education and research. Also known as ERDs or ER Models, they use a

defined set of symbols such as rectangles, diamonds, ovals and connecting

lines to depict the interconnectedness of entities, relationships and their

attributes. They mirror grammatical structure, with entities as nouns and

relationships as verbs. [2] The following fig 3.3.1 is shown our system’s ER

Diagram.

©Daffodil International University 6

Fig 3.3.1: E-R Diagram

3.4 Design Requirement

The design requirements for my project will differs me from the other

projects, because my project will be working based on specific online learning

system, product or experience that I have design. I designed my project for a

specific segment, that is develop an online learning system and I try to provide

the all things to online learning system and online shop that are necessary for a

student, teacher and products seeker to get website access easily.

©Daffodil International University 7

CHAPTER 4

DESIGN SPECIFICATION

4.1 Front-end Design

Front-end is a most important part of the website. It’s worked on presentation

layer and it directly displayed to user, so the only way to interact with system

is front-end and it’s very important to develop a simple and easily

understanding front-end or GUI for user. There is very popular quote about

design that, “Everything must be made as simple as possible. But not simpler”

by Albert Einstein, so i tried to keep our design as simple and easy accessible

for user, although the development tasks weren’t easy. After all, I design it for

user and hope that user will accept my system easily. In bellow I attach my

application front-end design.

Figure 4.1.1: Top Home Page.

©Daffodil International University 8

Figure 4.1.2: Bottom Home Page.

Figure 4.1.3: Blogging community

©Daffodil International University 9

Figure 4.1.4: Footer

Figure 4.1.5: Contact Form and Location for any suggestion or

complaining.

4.2 Back-end Design Features

My project is almost fully dynamic features which is the part of Back-end. I

used PHP, MYSQL, JAVASCRIPT, WordPress and local wamp server to

develop and maintain the Back-end section. After completing the whole web

app, I transferred it in live server with domain and hosting.

©Daffodil International University 10

Fig 4.2.1: Sign up for Student & Sign up for Teacher

In fig 4.2.1 has two of sign up or create a/c for student and teacher. Without

sign up a student enroll and access course.

If you want a sign up as a teacher with checked the box select and then the fill

the box with the sum of showing digit.

If already has created an account as teacher / student. They can do their

activity by signing the form, the database can automatic detect the user and for

them their self-account profile are opened. The following only form is fig

4.2.2

Fig 4.2.2: Sign in process for teacher and student.

©Daffodil International University 11

In fig 4.2.3 Teacher Dashboard.

After successfully registration teacher create course. For course posting he/she

must be providing his course contents, course details, course title, course

category, course price, course outline, set course featured image. After he/she

complete this requirement then click to publish button, it will be checked or

review by admin panel, then if they think it’s all right and fill the requirements

they publish it on site. The following fig 4.2.5 is shown the process.

©Daffodil International University 12

Fig 4.2.4: Course creating process for teacher.

©Daffodil International University 13

When the course published, then the course will show in course list. The

following fig 4.2.5: all course list.

Fig 4.2.5: all course list, which course’s already published.

Fig 4.2.6: Course details page

©Daffodil International University 14

Student enroll the course, they get course all content and can start learning.

Shown in fig 4.2.7.

Fig 4.2.7: Course content page

If anyone want to get all new offer, news, blog, event date. They can get all

the information by subscribe with email address the following which is

displayed in fig 4.2.8.

Fig 4.2.8: Subscribe form to get all news and offers.

The students can also search as filtering by keywords and category which are

shown the following fig 4.2.9.

©Daffodil International University 15

Fig 4.2.9: Search with keyword

When a visitor wants to buy products for them, they need go to shop page and

order with payment. Following fig 4.3.1

Fig 4.3.1: Shop page

©Daffodil International University 16

Fig 4.3.2: Product order page and payment

When a visitor wants to see the upcoming event and event information, then

she/he needs go to event page. Following fig 4.3.3.

©Daffodil International University 17

Fig 4.3.3: Event page.

An android app creating for this project. Now days everyone use smartphone

with Android ISO. So I make this android responsive apps for this project.

Development work of this apps processing - APK. See the fig 4.3.4

Fig 4.3.4: Project Android App Development Processing (screenshot).

4.3 Interaction Design and UX

This is a question we hear a lot. Unfortunately, there’s no simple answer to

this question. Firstly, that’s because there no globally agreed definition of the

two website different. That means that our explanation user needs to change

and requirement in the suggestion with priority in the website perspective.

Interaction design is specifically a discipline, which examines the interaction

between a system and its user. Actually an interaction design which call

©Daffodil International University 18

understand the user problem domain, process the problem and find the result,

do the action by respecting the result and solve the problem.

There no doubt that the activity created by an interaction designer needs to

follow some form of UX design process. There no point in conducting user

research and working out what user want if interaction designers who are

responding to those needs are kept arm’s length from UX research outputs.

Actually an interaction design which call understand the user problem domain,

process the problem and find the result, do the action by respecting the result

and solve the problem.

On the other hand, user experience focuses on the overall experience between

a user and an application. In our project, there is some feature that can interact

the user, one of the features is personal blog that can share the imagination or

thought from one to another and could be motivate the system’s use For UX I

have tried to give some tremendous experience by my website. I keep my

system simple and easier to use for better experience and performance to my

worked so many to decrease the data loading time on my application and that

effort will be continued. [7]

©Daffodil International University 19

CHAPTER 5

IMPLEMENTATION AND TESTING

5.1 Implementation of Front-end and Back-end Design

The front-end and back-end is the important part to creating a web app.

Without implementation them it is impossible to create a web app. In my

system used some of the programming language which has some of the short

description.

HTML AND CSS in the project: I have used HTML and CSS in Our project

as a frontend Design. Web Page’s header, center, footer, logo, menu, logo,

photos all are created and design by HTML and CSS.

Usages of Bootstrap in the project: I have used Bootstrap for responsive to

our web app so that it can supported in any kinds of big screen or small sizes

device like projector, big monitor of PC, tablet device and any sizes of

smartphones.

Database Management System in the project: In my system is used mysql

for data retrieve and fetching for student registration, teacher registration,

student info data, course provider info data, collection and counting data for

order and fetching data for course requesting and published data and customer

takes order info.

Usage of JAVASCRIPT and JQuery in the project: In my project

JAVASCRIPT has been used for counting of course, shop customers and

JQuery has been used for attractive design of my web app and animate.

©Daffodil International University 20

PHP in the project: In this project for all tasks and activities we have used

PHP as a backend. I used it for send data, fetching data, retrieving data and get

request data from and to MySQL.

WordPress CMS in the project: WordPress is a free and open-source content

management system based on PHP and MySQL. In this project i used it for

main backend and for send mail, content store. WordPress keep very

important rule for this project.

Learn Press in the project: Learn Press is a comprehensive WordPress LMS

Plugin for WordPress, just like WordPress Moodle is. Learn press use for

making course, course control and course all function for this project.

5.2 Testing

Unit Testing

Integration Testing

Regression Testing

System Testing

Unit Testing:

Every individual activity is tested

Finding service provider service’s

data

Testing customer application and

buying records.

Integration Testing:

The back button leads to previous

page

©Daffodil International University 21

Regression Testing:

If mobile data not enabled the app

doesn’t work.

System Testing:

The entire system is tested to

confirm the apps functionality

Black Box Testing:

This test is all about whether the

user is getting the information they

want without concerning how the

information they are getting.

5.3 Test Cases

The following table 5.3.1 describe my app registration test case result. Now

we see that is very sincerely to create profile.

Table 5.3.1: Create Profile or Register Test Case

Test Case Expected Output Actual Output Result

User Name Salman Successfully

entered

success

Enter Email [email protected] Successfully

entered

success

Enter

Password

853 Error(PS must be

4 digit)

Failure

Click register

Button

Successful create profile Successful create

profile

success

Blank Email Error Error Failure

Blank

Password

Error Error Failure

©Daffodil International University 22

User Log in test case describe the following Table 5.3. 2

Table 5.3.2: Student / Teacher Log in Test Case

Test Case Expected Output Actual Output Result

Enter Email

Address / User

Name

Enter Password

Click log in

Button

Successful log in Successful log in success

Wrong Email Error Error Failure

Wrong Password Error Error Failure

The process of finding course with keyword ways which has been shown in

fig 5.3.3

Table 5.3.3: Finding Course Case

Test Case Expected Output Actual Output Result

Enter Keyword Html Found Success

Enter Keyword Amazon Not Found Failure

Enter Keyword WordPress Found Success

The following Table 5.3.4 describe the test case of creating a profile for

students.

Table 5.3.4: Creating Profile Case for Student.

Test Case Expected Output Actual Output Result

Enter User Name Harse Successfully

changed

Success

Change Password 123 Password must be

minimum 6 digits

Failure

Select Image Done Successfully

Entered

Success

©Daffodil International University 23

CHAPTER 6

CONCLUSION AND FUTURE SCOPE

6.1 Discussions and Conclusion

After connecting with the application through the live server its overall

features and functionalities just work fine. This application workflow and

beautiful design are user-friendly and efficient enough to work with.

I have encouraged to developing this type of application because I think online

based Learning system is not enough in Bangladesh than other developing

countries and students and teacher of our countries lagging behind the other

countries. So that's why I think to do something that helps our education

system and student get more skills, also teacher can share they are knowledge

and can earn money by selling course. I also include online shopping system,

so that all user get this service in one web site, which is very helpful for them.

I also created blogging community that helps the students, teacher and

customers to get better service with commenting if they have any suggestions,

reports and reviews to web site owner. Which is motivates to given good

services to students, teachers and customers.

This project is meant for describing all the features and procedures that were

followed while developing the application. This document specially mentions

the details of the project how it was developed, the primary requirement, as

well as various features and functionalities of the project and the procedures

followed in achieving these objectives.

6.2 Scope for Future Developments

The system has been developed with future development possibilities in

consideration. The proposed system should have the following facilities to

serve the better education to the student and teachers.

Cloud Hosting System.

Android Apps More power full and download system for

offline.

SMS based alert system for students, teachers and customers.

©Daffodil International University 24

REFERNCES

[1] “Data Flow Diagram” Internet: <<https://goo.gl/fp59ae>> [Last accessed on Feb-

28-2018 at 2.13 AM]

[2] “E-R Diagram” Internet: <<https://goo.gl/QF9tAq>> [Last accessed on March-

27-2018 at 1.10 AM]

[3] “WordPress” Internet: << https://wordpress.org >> [Last accessed on April-06-

2018 at 5.03 PM]

[4] “Web Design Basic” Internet: <<https://goo.gl/8xUaaU>> [Last accessed on

April-06-2018 at 5.03 PM]

[5] “Data Flow Diagram” Internet: <<https://goo.gl/onWKtU>> [Last accessed on

Feb-28-2018 at 2.13 AM]

[7] “Difference between Interaction Design and UX Design.” Internet: <<

https://goo.gl/RS8VKf>> [Last accessed time May-03- 2018 at 11:00 pm]

[8] “HTML.” Internet: << https://html.com/>> [Last accessed time May-03- 2018 at

11:06 pm]

[9] “CSS” Internet: << https://www.w3schools.com/css/>> [Last accessed time May-

03- 2018 at 11:07 pm]

[10] “JQuery Internet: <<https://goo.gl/RL3BFs>> [Last accessed time May-03-

2018 at 1:08 pm]

[11] “PHP.” Internet: <<https://goo.gl/xZ1KyK>> [Last accessed time June-03- 2018

at 10:09 pm]

[12] “Learn Press – WordPress LMS Plugin” Internet: <<https://goo.gl/x7SZAN>>

[Last accessed time July-11- 2018 at 11:00 pm]

[13] “Android Studio” Internet: <<https://developer.android.com/studio/>> [Last

accessed time October-21- 2018 at 02:19 am]

©Daffodil International University 25

PLAGIARISM