Emon Ahmed, Muhammdad Shahnewaz and Arzo Shrestho Pinku at the Department of Computer Science and Engineering, Daffodil International University, have been accepted as satisfactory in partial fulfillment of the requirements for the degree of B.Sc. We hereby declare that we carried out this project ourselves under the supervision of Mr. Ohidujjaman, Senior Lecturer in the Department of CSE Daffodil International University. We also declare that neither this project nor any part of this project has been submitted elsewhere for the award of a diploma or degree.
We are truly grateful and express our sincere thanks to Mr. Ohidujjaman, Senior Lecturer at CSE Daffodil International University, Dhaka. Deep knowledge and keen interest of our supervisor in the field of "Web Application Development" to carry out this project. His endless patience, professional guidance, constant encouragement, constant and energetic supervision, constructive criticism, valuable advice, reading many poor drafts and correcting them at all stages made this project possible to complete.
Aminul Haque, Associate Professor and Head of CSE Department, for his kind assistance in completing our project, and also to other faculty members and staff of CSE Department of Daffodil International University. We would like to thank our entire coursemate from Daffodil International University who participated in this discussion while completing the course.
LIST OF TABLES
INTRODUCTION
- Introduction
- Motivation
- Objectives
- Expected Outcome
When we talk about entrepreneurship or businesses, a common problem we always discuss is that it is difficult to get a foothold in a market for new, small and medium businesses and most of the time businesses involve middlemen to connect with buyers. and sellers, which increases the price of the product as well. Yes, there is a popular online marketplace that is working to connect global businesses, but the competition out there is so high. It is very essential to enter the new online market that will connect global businesses.
We have seen many e-commerce platforms emerge every day that essentially operate in the business-to-consumer (B2C) market, some of which aim to connect global businesses, but as a side sector to consumer-to-consumer business. Our project BusinessToGlobe.com is a Business to Business (B2B) platform that we developed to connect companies with each other. It is an online platform that will help small and medium businesses expand their business worldwide.
We developed the project as a dynamic and optimized online B2B marketplace that allows companies to expand it all over the world. Our vision is that by using our web applications, businesses will expand globally and the innovation of business intermediaries will sooner be completely stopped, which will help reduce product prices so that consumers will also benefit.
BACKGROUND
- Introduction
The buyer can send purchase requests, search for products, see all posted products, inquire about products, request video promotion, get help from us and many more. For sellers, we will get the type of selling products and send notifications according to their selling category. A notable point is that the buyer and seller must be part of the company or a company.
We have also listed products and to buy category requirements like Computer and IT, Agro and agriculture..etc so that people can easily find and ask about them. Also, there is much more functionality that we have developed to create a business networking platform for companies to introduce themselves to the world and expand their businesses. Alibaba offers business-to-consumer (B2C), business-to-business (B2B) and consumer-to-consumer (C2C) services through their web application.
Amazon was founded as an online marketplace for books, and today it is ranked among the Big Five technology companies along with Microsoft, Google, Apple and Facebook. It is considered one of the most influential economic and cultural forces in the world.
REQUIREMENTS SPECIFICATION
Requirement Collection and Analysis
- Functional Requirements
- Non-Functional Requirements
After login, the system should check the user's type and provide a control panel according to their type. 9 Checking profile update progress All important functions should be locked by the system until the profile update progress is less than 70% and the account status is approved. 10 Profile Update Email Sent The system should send the user and admin an email after a user updates the profile.
11 Unlock all functions The system must unlock all dashboard functions after an administrator authorizes a user after verification. 12 Personal web page allocation The system will automatically generate a dynamic personal web page for companies after user approval, where all information about the company with their product and purchase requirements is also presented. Need to implement a global business timeline, on that timeline all recent buy and sell posts should be listed very nicely which will also be sorted as their descending post time so the latest post will be at the top.
17 Inquiry Functionality The system should allow three types of inquiry - product, purchase requirement and company inquiry which will be available only to registered users. 20 Help Center A dynamic help center will provide file attachment functionality and a token will be automatically generated by the system.
Use Case Modeling and Description
- Use Case Modeling
- Use Case Description
System will redirect to email verification page after form submission but before system check if email and username already exists or not. Event flow 1. Visit the login page 2. Fill out the form 3. Submit the form, 4. The system checks for the existence of the username or email 5. Send an existing message or redirect to the confirmation email page. Description When the visitor submits the registration form, the system will generate a random code and send it to the email provided by the visitor.
The visitor will enter the received code, then the system will match both codes, if the code matches, the system will finally register the user and will save it on the database. The account approval request will be sent to the admin after progress by the system. The system will generate a support ticket and email it to the user and admin.
Visited Add Purchase Requirement page 2. Completed Purchase Requirement Detail Form 3. Submit Purchase Requirement Substitute Flows 1. Validation Error, Invalid Data.
Logical Data Model
- ER Diagram (UML Notation)
DESIGN SPECIFICATION
Front-end Design
We have implemented an efficient backend algorithm for our web application which is highly secured. We have implemented an efficient Django model for our database, so that we can access almost any type of database like SQLite, MySQL, PostgreSQL, etc, simply by doing migrations. Also, we have used password hashing to secure user password and data filtering for database security, in addition, backend form validation has also been implemented.
Backend algorithms are also responsible for client site view control, user interaction and dynamic functionality.
Implementation requirements Functionalities
IMPLEMENTATION AND TESTING
Implementation of Database
Then when we run the migrate command, the framework pushes the SQL commands to the connected database and creates a table as our deployed logic. Like this customer support table class, we have written python class for all 40 database tables in our project and 107 migrations have been done during the development of our project.
Implementation of Front-end Design
Implementation of Interactions
Testing Implementation
Test Results and Reports
Mobile Galaxy S5 No page break Works as expected Mobile - iphoneX No page break Works as expected Tablet-Surface Duo No page break Works as expected Tablet-iPad Pro No page break Works as expected.
CONCLUSION AND FUTURE SCOPE
Discussion and Conclusion
Scope for Further Developments
AI-powered search – We will develop a new AI-powered search algorithm that will help the user complete their query based on previous search data. We will work more on the existing security, user interface and server algorithm of our project, which will increase the security, efficiency of the algorithm and user experience of our web application.