A content management system is computer software used to manage the creation and modification of digital content. CMSs are typically used for enterprise content management and web content management. Here we will see the Drupal content management system (cms) based e commerce portal.
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Drupal content management system (cms) based e commerce portal
1. M. Tech (CSE), Dept. of CSE, RNSIT 2013
R.N.S Institute of Technology
Drupal Content Management
System (CMS) based
E-Commerce Portal
(Company : WebrMedia LLP)
Guided By
Prof. Sunitha H. Angadi,
Asst. Professor
Presented By
Sandeep K. Kumbhar
1RN12SCS14
2. Contents
M. Tech (CSE), Dept. of CSE, RNSIT 2013 2
➢ Introduction
➢ Proposed System
➢ System Design
➢ System Architecture
➢ Data Flow Diagrams
➢ Use case Diagrams
➢ Testing
➢ Snapshots
➢ Results
➢ Conclusion
➢ Appendix
➢ References
3. Introduction
➢ Aim :
To develop ecommerce marketplace portal by
developing custom modules using Drupal CMS.
➢ Focus :
To make use of the advantages of Drupal to
design and develop an ecommerce marketplace.
➢ Additional Features: Increased amount of
security and prevention of illegal access to the
database.
M. Tech (CSE), Dept. of CSE, RNSIT 2013 3
4. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Proposed System
➢ Fooda is a web application developed using Drupal
7.x core.
➢ Fooda is a Chicago based company, works with
restaurants to provide awesome food at reasonable
prices to employees while at work.
➢ The customers of Fooda are various companies which
are willing to provide food to their employees at work
and only employees of that company can order food
from the Fooda.
4
5. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Need
➢Why Fooda is required?
➢ Fooda for Business.
➢ Add Employee benefits
➢ Increase productivity.
➢ No extra cost.
➢ Fooda for Restaurants.
➢ No need of extra investments
➢ Limited budget.
➢ Constant outside competition.
5
6. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Fooda Business Model
6
Restaurant 1
Restaurant 2
Restaurant n
Fooda
POPUP
Event
SELECT
Event
Company 1
Company 2
Company n
Delivery
subsystem
Delivery
subsystem
Orders
Manifest
&
Settlement
Multiple
Customers
Multiple
Vendors
7. M. Tech (CSE), Dept. of CSE, RNSIT 2013
has many
has many
has many
has many
has many
has many
has many has many
Manifest
Settlement
Restaurant
Products
Meals
Order
User
Fooda
Select Event
Customer
belongs to
belongs to
belongs to
belongs to
has many
has one
belongs to
has one
has many
belongs to
email and
fax the order
Figure: Fooda Data Model for Select Event
7
belongs to
8. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Functional Requirements
➢Inputs:
It provides all beneficial information and accepts inputs from
standard I/O devices.
➢Processing:
For processing of input given by end users the formulas we have
generated as per the company's policies.
➢Outputs:
Dynamic Shopping Cart, Order Management & Fulfillment System
and Stock Keeping Unit (SKU) Inventory System Integration.
More secure online transactions and prevents from attacks like
SQLInjection, XSS attacks etc.
➢Error Handling:
Special care is to be taken to minimize the errors as far as possible
and for exceptional errors.
8
10. System Design
M. Tech (CSE), Dept. of CSE, RNSIT 2013
Sales
Administration
Warehouse
Administration
Customer
Banking System
Drupal
E-commerce
System
Figure: System Design of Drupal CMS based E-Commerce Marketplace
10
11. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: System Architecture of Drupal
11
System Architecture
12. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Architecture of Drupal CMS based E-Commerce Marketplace
Homepage
Search Page
Account Management Page
Account Creation Page
Shopping Cart Page
Purchase Page
Detailed Product Page
Company Contact Page
Feedback Add Page
Login/Logout Option
Login/Logout Option
Login/Logout Option Login/Logout Option
12
13. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Context Level Data flow Diagram of Fooda
13
Data Flow Diagrams
14. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Level - 0 Data flow Diagram of Fooda
14
15. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Level - 1 Data flow Diagram of Fooda
15
16. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Level - n Data flow Diagram of Fooda
16
17. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Detailed Data flow Diagram of ecommerce marketplace
17
18. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: Context Diagram of the Marketplace
Buyers Sellers
Individuals
Small
Businesses
Users
Accountants
Security
Officers
User Support
Agents
Employees
sell and ship items to the
buy items from the
authorizes
credit card
transactions
via the
act as
act as
sends
information
to the
buy
items
in the
perform
accounting
duties
using the
Handle security
Violations of the
provide
user support
for the
work for
Sell
items
in the
XYZ
Personal
Marketing
Corp.
Drupal
E-Com
Marketplace
Authorization
Processor
Gateway
18
19. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Figure: General Buyer Use Case Diagram
Buyer
Reviews
Personal
Bid and Purchase
History
Registers
Feedback About
Seller
Notifies
Cancelled Sale
System Notifies
Relevant
Sale to
Registers For
Notification of
Future Sales
Precedes
Searches
For Items
Reviews
Seller
Feedback
History
Precedes
Reads
Buyer
Guidelines
19
20. ➢ Unit Testing
➢ Individual units of source code is tested
➢ A module called “DEVEL” that helps developers in
their entire development process
M. Tech (CSE), Dept. of CSE, RNSIT 2013
Testing
20
21. ➢ Integration Testing
➢ Individual software modules are combined and
tested as a group.
➢ takes as its input modules that have been unit tested,
groups them in larger aggregates.
➢ It is to verify functional, performance, and
reliability requirements placed on major design
items
M. Tech (CSE), Dept. of CSE, RNSIT 2013
Testing (Cont..)
21
22. ➢ System Testing
➢ It is conducted on a complete, integrated system
to evaluate the system's compliance with its
specified requirements
➢ It’s a black box testing.
➢ It seeks to detect defects both within the
"inter-assemblages" and also within the system as a
whole.
M. Tech (CSE), Dept. of CSE, RNSIT 2013
Testing (Cont..)
22
23. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots Fooda Home Page
23
24. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshot: Add New Node Page
24
25. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots Add New Meal Page
25
26. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots Add New Fooda Select Meal Page
26
27. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots Add & Search Event Page
27
28. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshot:
Order Meal
Newsletter Page
28
29. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshot:
Order Meal
Landing Page
29
30. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots
Snapshot:
Item details Page
30
31. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshot: Checkout Page
31
32. M. Tech (CSE), Dept. of CSE, RNSIT 2013
Snapshots Order details Page (Admin Mode)
32
33. Results
M. Tech (CSE), Dept. of CSE, RNSIT 2013 33
Figure : Page load time of Drupal & other CMS.
34. Results
M. Tech (CSE), Dept. of CSE, RNSIT 2013 34
Figure : Average Page size of Drupal CMS & other CMS.
35. Results
M. Tech (CSE), Dept. of CSE, RNSIT 2013 35
Figure : Features comparison of Drupal CMS & other CMS.
36. Conclusion
Drupal CMS bases ecommerce portal provides
Dynamic Shopping Cart, Order Management &
Fulfilment System. It also provides Stock Keeping
Unit (SKU) Inventory System Integration which make
this system more user friendly and easy to maintain.
Web Service for Data Exchange with Intranet
Systems using Blowfish Encrypted Serialized JSON
(JavaScript Object Notation) Data which makes more
secure online transactions which eventually prevents
attacks like SQLInjection, XSS attacks etc.
Further its effectiveness will be compared with
other existing techniques and its performance will be
quantified.
M. Tech (CSE), Dept. of CSE, RNSIT 2013 36
37. Appendix
Work carried out for the project has been published in the IJEDR journal.
M. Tech (CSE), Dept. of CSE, RNSIT 2013 37
38. References
1. Akshay Patel, “Fooda Manifests and Settlements”, https://www.webrmedia.com
2. Dries Buyaert, “Beginners Guide To Drupal”, https://www.awakenedvoice.vom
3. Esmerel, Drupal Concepts, Feb 20, 2014 https://drupal.org/documentation/concepts
4. “Complete CMS solutions” https://www.jasonsalter.com/cms
5. Matt Jurmann, “Reasons Why a Web CMS Will Make Your Life Easier and Your Wallet
Fatter”, August 4, 2008
6. Todd Tmlinson, Pro Drupal Development Third Edition
7. Robert T. Douglass, Mike Little, Jared W. Smith, Building online communities with
Drupal, php BB and WordPress
8. Greg James Knaddison, Cracking Drupal: A drop in the bucket
9. Angela Byron, Addison Berry, Nathan Haug, Jeff Eaton, James walker, Jeff Robbins,
“Using Drupal: Choosing and configuring modules to build dynamic websites”
10. Seyyed Mohsen Hashemi, Soodabeh Hedayati, Design a B2B Electronic Commerce
System, IJCSMR, Vol. 1 Issue 4 November 2012, ISSN 2278-733X
11. Ana Belén Sánchez, Sergio Segura and Antonio Ruiz Cortés, The Drupal Framework: A
Case Study to Evaluate Variability Testing Techniques
12. Savan K.Patel, “Performance Analysis Of CMS” International Journal of Computer
Applications (0975 – 8887) Volume 21– No.4, May 2011
13. Paul Andrew, “2200 CMS Load Time Comparisons, Which is the Fastest?” January 15,
2009
14. Donald Firesmith, System Requirements Specification (SYS) Global Personal
Marketplace.
M. Tech (CSE), Dept. of CSE, RNSIT 2013 38