SlideShare a Scribd company logo
1 of 19
Download to read offline
Design & Implementation of Company Database
for MME Subcontracting Unit
Benedek Horváth (Summer Student; MME/FS)
Supervisors: Alessandro Dallocchio
MarcoGarlaschè
Introduction
Computer Science Engineer MSc Student
Budapest University ofTechnology
and Economics
2
Motivation
•Subcontracting companies on a daily basis
•Contacts kept in Microsoft Outlook
•Colleagues share contacts via e-mail
3
Need a single database
EASY-TO-USE, SHARED, POWERFUL SEARCH
Requirements
•Compatible withWindows PC
•Full compatibility with Outlook Contacts
•Easy export & import from Outlook
•Powerful search engine with “advanced search”
•Attach files / customized information
•Web interface  available from anywhere
4
Explored available alternatives
•Microsoft Outlook:
• Forms and views are
rigid, not customizable
• Central information
management?
5
Explored available alternatives
•Interactions with DavidWidegren (EN/ACE/AMM)
•He suggested INFOR EAM:
•Tracking the components of structures (e.g. magnets)
• Many fields that we do not need
• Not customizable programmatically (closed source)
•QUALIAC: also not suitable
6
Decision
•Full stack development by open-source modules
•DB: Oracle  maintained by IT department
•Application: developed in Java by standard libraries
•Frontend: website  platform-independent
7
Architecture: General overview
8
Oracle
DB
Application Web
Outlook
Access and
modify the
data
Data
storage
User
Application
Architecture: Data Access Layer
9
Oracle
DB
DAL
Driver ORM
Oracle ORMLite
ORM: Object-
Relational
Mapping
Web
Outlook
Application
Architecture: Application itself
10
Concepts
Objects
Manipulators
Validators
Oracle
DB
Web
Outlook
Application
Architecture: Import-Export
11
Oracle
DB
Web
OutlookImport-Export
I/E
module
Outlook
Add-In
Application
Architecture: Web interface
12
Web
Outlook
Web interface
REST
API
Web
site
Oracle
DB
Graphical User Interface: Outlook
•Add-In:
• Transparent to the user
•Export:
• All: every contact
• Selected: only the selected ones
•Import:
• All: all contacts from the same archive
• One: only one contact from its archive
13
Graphical User Interface: Website
•Main view:
14
Import-Export
Add / Remove
companySearch by field
Group by name
Sort by name
Query result
Graphical User Interface: Website
•Details view:
15
Edit & Export
General
information
Futher fields
of interest
Graphical User Interface: Website
•Attachments view:
16
Conclusions
•Full stack development of a company database
•Frontend: easy-to-use, central information node
•Full compatibility during export/import with Outlook
•Lessons learnt:
• Interaction with fellow experts at CERN/IT department
• Microsoft OfficeAdd-In development
• Using & integrating 3rd party open-source libraries
17
Future work
•CERN SSO: authentication
•SSL: encrypt transferred data
•Coherent icons and layout
18
Thank you for your attention!
References:
BME logo: https://goo.gl/mgFS1W
Chain bridge: https://goo.gl/hUlA80
European flags: http://goo.gl/aW3Z2K
DB icon: http://goo.gl/eZTzsF
IE icon: http://goo.gl/ZEUz5M
Outlook icon: https://goo.gl/ZsMPrB
Spring icon: https://goo.gl/eg75Ll
AngularJS icon: http://goo.gl/W8DYTP

More Related Content

What's hot

Sharepoint Saturday - Sharepoint Integration and Business Intelligence
Sharepoint Saturday - Sharepoint Integration and Business IntelligenceSharepoint Saturday - Sharepoint Integration and Business Intelligence
Sharepoint Saturday - Sharepoint Integration and Business IntelligenceFrançois Souyri
 
FileMaker Data Integration with SharePoint, Office 365 and 100+
FileMaker Data Integration with SharePoint, Office 365 and 100+FileMaker Data Integration with SharePoint, Office 365 and 100+
FileMaker Data Integration with SharePoint, Office 365 and 100+Layer2
 
Customer interface error s3 error the address reference specified is not va...
 Customer interface error  s3 error the address reference specified is not va... Customer interface error  s3 error the address reference specified is not va...
Customer interface error s3 error the address reference specified is not va...Trần Bá Ngọc
 
2009 God
2009 God2009 God
2009 Godxoanon
 
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...Knowledge Management Associates, LLC
 
GSLResume_May2015
GSLResume_May2015GSLResume_May2015
GSLResume_May2015Gary Love
 

What's hot (8)

MTA 361 software development fundamentals
MTA 361   software development fundamentalsMTA 361   software development fundamentals
MTA 361 software development fundamentals
 
Sharepoint Saturday - Sharepoint Integration and Business Intelligence
Sharepoint Saturday - Sharepoint Integration and Business IntelligenceSharepoint Saturday - Sharepoint Integration and Business Intelligence
Sharepoint Saturday - Sharepoint Integration and Business Intelligence
 
FileMaker Data Integration with SharePoint, Office 365 and 100+
FileMaker Data Integration with SharePoint, Office 365 and 100+FileMaker Data Integration with SharePoint, Office 365 and 100+
FileMaker Data Integration with SharePoint, Office 365 and 100+
 
Customer interface error s3 error the address reference specified is not va...
 Customer interface error  s3 error the address reference specified is not va... Customer interface error  s3 error the address reference specified is not va...
Customer interface error s3 error the address reference specified is not va...
 
2009 God
2009 God2009 God
2009 God
 
My CV
My CVMy CV
My CV
 
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
FCSPUG - SharePoint Business Intelligence and Data Visualization - See Beyond...
 
GSLResume_May2015
GSLResume_May2015GSLResume_May2015
GSLResume_May2015
 

Similar to presentation-en

Revolution in integration!
Revolution in integration!Revolution in integration!
Revolution in integration!Gregor Vogrin
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UITammy Bednar
 
Microsoft SharePoint
Microsoft SharePointMicrosoft SharePoint
Microsoft SharePointUmar Farooq
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyLohith Goudagere Nagaraj
 
1 introduction
1   introduction1   introduction
1 introductionNgeam Soly
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Joris Poelmans
 
Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Andrejs Vorobjovs
 
APEX Offline – The missing Link
APEX Offline – The missing LinkAPEX Offline – The missing Link
APEX Offline – The missing LinkKai Donato
 
open data kit app development
open data kit app developmentopen data kit app development
open data kit app developmentYashashvi Singh
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.pptKashi69
 
Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015bgerman
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Asfand Hassan
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...Mark Roden
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCKoneksys
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAxel Reichwein
 
The Taming of Microsoft Project for Construction Projects
The Taming of Microsoft Project for Construction ProjectsThe Taming of Microsoft Project for Construction Projects
The Taming of Microsoft Project for Construction ProjectsOlexiy Prosnitskyy
 

Similar to presentation-en (20)

Revolution in integration!
Revolution in integration!Revolution in integration!
Revolution in integration!
 
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UI
 
Microsoft SharePoint
Microsoft SharePointMicrosoft SharePoint
Microsoft SharePoint
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET Technology
 
1 introduction
1   introduction1   introduction
1 introduction
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
 
Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013
 
APEX Offline – The missing Link
APEX Offline – The missing LinkAPEX Offline – The missing Link
APEX Offline – The missing Link
 
open data kit app development
open data kit app developmentopen data kit app development
open data kit app development
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.ppt
 
SharePoint Custom Development
SharePoint Custom DevelopmentSharePoint Custom Development
SharePoint Custom Development
 
Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015Power up your Project Sites - SPS New Hampshire 2015
Power up your Project Sites - SPS New Hampshire 2015
 
Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)Oop lec 2(introduction to object oriented technology)
Oop lec 2(introduction to object oriented technology)
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLC
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
The Taming of Microsoft Project for Construction Projects
The Taming of Microsoft Project for Construction ProjectsThe Taming of Microsoft Project for Construction Projects
The Taming of Microsoft Project for Construction Projects
 

presentation-en