SlideShare a Scribd company logo
June 2, 2016  | Higher Institute of Computer Science
Content Management
System
Development of
GraduationProject
Zied ELATI
Realised By
Syrine BEN MESKINA
Academic Superviser
Brahim DAHMANI
Professional Supervisor
Jury President
Riadh ZAAFRANI
Project Supervisors
INTRODUCTION
Project Context
RequirementsSpecification
SoftwareDesign
ConclusionandPerspectives
Realisation
Presentation
This is the
Welcome
Planning
IINTRODUCTION &
PROJECT CONTEXT
WORKING FIELDS
Sales Partnerships Design
Marketing Growth Communications
Simple Concept
Founded in 2008
Problematic
- Technical staff  to edit and update web
content
- Editing methods still not easy for novice
administrators
- Websites have to be maintained and
updated on a regular basis
Proposed
Solution
Pre-packaged
software used
to manage and
create websites
Deep Dive
Sprint Cycle
II
ANALYSIS &
REQUIREMENT
SPECIFICATION
Functional Requirements Non-Functional Requirements
RequirementsSpecification
Scalability
Flexibility &
Extendability
Interoperability
Security
Portability
Robustness
Multiple Content Types
Search Engine Optimized
Anthentication System
Settings
Easy Templating System
Users Management
Menu Manager
Content Auditing & Versionning
Tagging
Nested Categorization
ADMINISTRATOR
Author PublisherContributor
Manage everything
CMS
Roles
Global Use Case
Diagram
Content Management
Use Case Diagram
III
SOFTWARE
DESIGN
Rest
CMS
 Architecture
Presentation Layer
Data Layer
Business Layer
The CMS architecture
follows a standard 3-tier
architecture as well as a
Model-View-Controller
architecture
MVC
Summary of the steps
/usersrequest
routingtoindexaction
pullsusersfromDB
retrieveallusers
returnuserstocontroller
capturingusers
renderpage
PassingHTMLtobrowser
Avisittotheuserindex
intermsofMVC
1
2
3
4
5
6
7
8
ManagePagesSequence Diagram
ManageUsersSequence Diagram
Global Class Diagram
Package Diagram
PROJECT 
REALIZATION
WEBO
IV
UsedTechnologies
Project
Management
Best Practices used along the
development process
Convention over  
configuration
Don't Repeat Yourselt
(DRY)
Fat Model Thin
Controller
Rules to ease up working
with the application
keep your code concise
and readable
speed up development.
There is a lot of code that
should be in some other
layer
Refactoring
Eliminates redundancy
Code duplication in
process is waste if it can
be automated.
There is a lot of code that
should be in some other
layer
Controller changes the
state of model layer, but it
is done by using a clear
API and without messing
with internal structures.
V
CONCLUSION &
PERSPECTIVES
Conclusion
Perspectives
- CMS marries power with simplicity,
- Concentrate on improving
performance or other attributes,
- Upgrade the efficiency
of our developed system and improve
its effectiveness.
- integrate larger and more
sophisticated templates to display
their content
- merge a pointing device gesture, such
as drag and drop.
Thank
YOU
For your attention
The End
つづく
Talk is cheap show me
the code.
Linus Torvalds
I ' M S T A R T I N G
W I T H T H I S
Q U O T E

More Related Content

Similar to Graduation project "Development of Content Management System"

Dan Drew Resume
Dan Drew ResumeDan Drew Resume
Dan Drew Resume
drewdw
 
HyperMedia Presentation
HyperMedia PresentationHyperMedia Presentation
HyperMedia Presentation
Cosmin Porumb
 
Find your own way to Lean Development
Find your own way to Lean DevelopmentFind your own way to Lean Development
Find your own way to Lean Development
Francois Durnez
 
Agile Adoption Framework
Agile Adoption FrameworkAgile Adoption Framework
Agile Adoption Framework
Vaibhav Sathe
 
Sq Eng
Sq EngSq Eng
Notes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapNotes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And Roadmap
Alan McSweeney
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cv
Furqan Ul Karim
 
Opac labs overview-pr1.0
Opac labs overview-pr1.0Opac labs overview-pr1.0
Opac labs overview-pr1.0
opaclabs
 
Mohammad Al Nsour CV
Mohammad Al Nsour CVMohammad Al Nsour CV
Mohammad Al Nsour CV
Mohammed Nsoor
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
Martina Šimičić
 
u-1.ppt
u-1.pptu-1.ppt
Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven Development
Johan den Haan
 
Rajesh ChitragarCV
Rajesh ChitragarCVRajesh ChitragarCV
Rajesh ChitragarCV
Rajesh Chitragar
 
Empm Microsoft Ingles Vd
Empm Microsoft Ingles VdEmpm Microsoft Ingles Vd
Empm Microsoft Ingles Vd
MICProductivity
 
CMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using DrupalCMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using Drupal
InfoBeans Technologies Ltd.
 
CMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using DrupalCMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using Drupal
InfoBeans Technologies Ltd.
 
Project Management Competency Assessment Using AI Models
Project Management Competency Assessment Using AI ModelsProject Management Competency Assessment Using AI Models
Project Management Competency Assessment Using AI Models
Gaurav Dhooper
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
Ibadullah Khan
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
Jayaprasanna4
 
MyResume_Manivannan
MyResume_ManivannanMyResume_Manivannan
MyResume_Manivannan
Manivannan Karunanithi
 

Similar to Graduation project "Development of Content Management System" (20)

Dan Drew Resume
Dan Drew ResumeDan Drew Resume
Dan Drew Resume
 
HyperMedia Presentation
HyperMedia PresentationHyperMedia Presentation
HyperMedia Presentation
 
Find your own way to Lean Development
Find your own way to Lean DevelopmentFind your own way to Lean Development
Find your own way to Lean Development
 
Agile Adoption Framework
Agile Adoption FrameworkAgile Adoption Framework
Agile Adoption Framework
 
Sq Eng
Sq EngSq Eng
Sq Eng
 
Notes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapNotes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And Roadmap
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cv
 
Opac labs overview-pr1.0
Opac labs overview-pr1.0Opac labs overview-pr1.0
Opac labs overview-pr1.0
 
Mohammad Al Nsour CV
Mohammad Al Nsour CVMohammad Al Nsour CV
Mohammad Al Nsour CV
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
u-1.ppt
u-1.pptu-1.ppt
u-1.ppt
 
Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven Development
 
Rajesh ChitragarCV
Rajesh ChitragarCVRajesh ChitragarCV
Rajesh ChitragarCV
 
Empm Microsoft Ingles Vd
Empm Microsoft Ingles VdEmpm Microsoft Ingles Vd
Empm Microsoft Ingles Vd
 
CMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using DrupalCMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using Drupal
 
CMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using DrupalCMS web publishing solution for a travel related website using Drupal
CMS web publishing solution for a travel related website using Drupal
 
Project Management Competency Assessment Using AI Models
Project Management Competency Assessment Using AI ModelsProject Management Competency Assessment Using AI Models
Project Management Competency Assessment Using AI Models
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
MyResume_Manivannan
MyResume_ManivannanMyResume_Manivannan
MyResume_Manivannan
 

More from Zied ElAti

Virtualisation sous linux "KVM"
Virtualisation sous linux "KVM"Virtualisation sous linux "KVM"
Virtualisation sous linux "KVM"
Zied ElAti
 
Déploiement de VM AMAZON EC2
Déploiement de VM AMAZON EC2 Déploiement de VM AMAZON EC2
Déploiement de VM AMAZON EC2
Zied ElAti
 
IoT and LPWAN
IoT and LPWANIoT and LPWAN
IoT and LPWAN
Zied ElAti
 
Interface graphique pour "Git"
Interface graphique pour "Git" Interface graphique pour "Git"
Interface graphique pour "Git"
Zied ElAti
 
Lean Startup
Lean Startup Lean Startup
Lean Startup
Zied ElAti
 
Deep web (Dark side)
Deep web (Dark side)Deep web (Dark side)
Deep web (Dark side)
Zied ElAti
 

More from Zied ElAti (6)

Virtualisation sous linux "KVM"
Virtualisation sous linux "KVM"Virtualisation sous linux "KVM"
Virtualisation sous linux "KVM"
 
Déploiement de VM AMAZON EC2
Déploiement de VM AMAZON EC2 Déploiement de VM AMAZON EC2
Déploiement de VM AMAZON EC2
 
IoT and LPWAN
IoT and LPWANIoT and LPWAN
IoT and LPWAN
 
Interface graphique pour "Git"
Interface graphique pour "Git" Interface graphique pour "Git"
Interface graphique pour "Git"
 
Lean Startup
Lean Startup Lean Startup
Lean Startup
 
Deep web (Dark side)
Deep web (Dark side)Deep web (Dark side)
Deep web (Dark side)
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Graduation project "Development of Content Management System"