SlideShare a Scribd company logo
Approaching your IS Project
Kevin Murani
BIF 4 Student
Strathmore University
what, why, how
so, .... what is it exactly?
collecting, filtering & processing data
create and distribute information
what, why, how
and ... why exactly?
support operations, management and decision
making
what, why, how
and ... how again?
system analysis & design, database management,
information security
how to start
identify a problem or opportunity
unaddressed issue, existing but lacking solution, unidentified
opportunity
get familiar with the background and domain
this is the basis of the proposal. your idea does not exist in a
vacuum
know how far you can go
be ambitious, but back it up.
at the end of the day, you need to pass!!!
what you need to know
Best practice
object oriented concepts OOP
relation database systems RDBMS
know a few design patterns
pick the right tools and the right methods
this will allow you to design & build your system
always have
a database
some level(s) of authentication
add, edit, delete, list and view
report generation
an efficient solution / clever approach
by example
A local primary school is having a problem
generating reports for it's exams. The
process is painstakingly slow. Reports are
required by the school, the teachers, the
students and their parents. The process is
manual. It's is slow, error prone and
vulnerable to loss of data over time.
How can we help them?
by example
identify the requirements of the system
what does the system need to do?
1. allow for the creation of exams
2. allow for the entry of marks
3. allow for the viewing of marks
4. generate exam reports
by example
identify the actors
who uses the system?
1.an administrator
2.a teacher
3.a student*
by example
identify the roles
who can do what?
1.an admin can manage different exams
2.a teacher can manage different marks
3.a students can view their results
by example
this is obviously too general
1.log in/authentication,
2.forms for adding,
3. forms for editing,
4.forms for deleting
5.views for listing,
6.views for viewing,
7.searching features
by example ... approaching the DB
Assuming you are using OO Concepts (and you should be)
What is a database? collection of tables
What is a table? collection of records
What is a record? collection of attributes
What is a class? state (attributes) + behavior (methods)
how does this work?
by example ... approaching the DB
each table in your database should be
represented by a class in your code.
a class is an instance of an object. each
record in your table can therefore have an
object
UML unified modeling language
ORM object relational mapping
the tools
your editor
Sublime Text
your design tools
Valentina Studio: manage dbs & draw schemas
XAMPP, WAMP, etc
other stuff
frameworks that leverage MVC
twitter bootstrap (UI purposes)
please try and consider UX
and we can't google & stackoverflow
in closing
• it's not all that hard: be willing
• other's have done this before: ask around
• don't complicate things: know whats feasible
I did not go as far as you
wanted so, what do you want
to know?
oh, these slides ... ?
i've posted a link on twitter
@amurani
also look at these...
Databse Design Classes & Schemes
http://www.tomjewett.com/dbdesign/dbdesign.php?page
=class.php
Mapping Objects to Realtional Databases
http://www.agiledata.org/essays/mappingObjects.html
Desing Patterns
http://code.tutsplus.com/articles/a-beginners-guide-to-
design-patterns--net-12752
Thank you

More Related Content

Viewers also liked

cambio de contraseña
cambio de contraseñacambio de contraseña
cambio de contraseña
Paola Naye Aranda
 
Lern keynote
Lern keynoteLern keynote
Lern keynote
Dan Torrez
 
Los valores1
Los valores1Los valores1
Los valores1
Isela Medina
 
11 reasons you must keep your printed brochure final (3)
11 reasons you must keep your printed brochure  final (3)11 reasons you must keep your printed brochure  final (3)
11 reasons you must keep your printed brochure final (3)
Dan Torrez
 
Phlebotomy manual
Phlebotomy manualPhlebotomy manual
Phlebotomy manual
Obey Elmo
 
Learning in the 21st century
Learning in the 21st centuryLearning in the 21st century
Learning in the 21st century
Dan Torrez
 
Phlebotomy manual
Phlebotomy manualPhlebotomy manual
Phlebotomy manual
Obey Elmo
 
Jyoti's birthday
Jyoti's birthdayJyoti's birthday
Jyoti's birthday
kumudinis14
 
Vikasbday
VikasbdayVikasbday
Vikasbday
kumudinis14
 
Webperfdays 2014 - common web performance mistakes
Webperfdays 2014  - common web performance mistakesWebperfdays 2014  - common web performance mistakes
Webperfdays 2014 - common web performance mistakes
dkoston
 

Viewers also liked (10)

cambio de contraseña
cambio de contraseñacambio de contraseña
cambio de contraseña
 
Lern keynote
Lern keynoteLern keynote
Lern keynote
 
Los valores1
Los valores1Los valores1
Los valores1
 
11 reasons you must keep your printed brochure final (3)
11 reasons you must keep your printed brochure  final (3)11 reasons you must keep your printed brochure  final (3)
11 reasons you must keep your printed brochure final (3)
 
Phlebotomy manual
Phlebotomy manualPhlebotomy manual
Phlebotomy manual
 
Learning in the 21st century
Learning in the 21st centuryLearning in the 21st century
Learning in the 21st century
 
Phlebotomy manual
Phlebotomy manualPhlebotomy manual
Phlebotomy manual
 
Jyoti's birthday
Jyoti's birthdayJyoti's birthday
Jyoti's birthday
 
Vikasbday
VikasbdayVikasbday
Vikasbday
 
Webperfdays 2014 - common web performance mistakes
Webperfdays 2014  - common web performance mistakesWebperfdays 2014  - common web performance mistakes
Webperfdays 2014 - common web performance mistakes
 

Similar to An introduction to your IS Project

Learning Management Systems for Nonprofits – Net2van July 9 2019
Learning Management Systems for Nonprofits – Net2van July 9 2019Learning Management Systems for Nonprofits – Net2van July 9 2019
Learning Management Systems for Nonprofits – Net2van July 9 2019
NetSquared Vancouver
 
Assignment 3 Presenting With PowerPointJane R. Doe .docx
Assignment 3 Presenting With PowerPointJane R. Doe           .docxAssignment 3 Presenting With PowerPointJane R. Doe           .docx
Assignment 3 Presenting With PowerPointJane R. Doe .docx
rock73
 
User Experience as an Organizational Development Tool
User Experience as an Organizational Development ToolUser Experience as an Organizational Development Tool
User Experience as an Organizational Development Tool
Donovan Chandler
 
Taxonomy Validation
Taxonomy ValidationTaxonomy Validation
Taxonomy Validation
Dave Cooksey
 
data science and business analytics
data science and business analyticsdata science and business analytics
data science and business analytics
sunnypatil1778
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structures
Lovelyn Rose
 
Barga Data Science lecture 2
Barga Data Science lecture 2Barga Data Science lecture 2
Barga Data Science lecture 2
Roger Barga
 
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
NASIG
 
01 Handout Version
01   Handout Version01   Handout Version
01 Handout Version
Ronita Sachdev
 
Text Analytics Presentation
Text Analytics PresentationText Analytics Presentation
Text Analytics Presentation
Skylar Ritchie
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
Sprout Labs
 
EwB Launch Pack
EwB Launch PackEwB Launch Pack
EwB Launch Pack
Vinit Patel
 
EwB Launch
EwB LaunchEwB Launch
EwB Launch
Vinit Patel
 
DBA Best Practices.ppt
DBA Best Practices.pptDBA Best Practices.ppt
DBA Best Practices.ppt
RamaKrishna320476
 
SharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and UnderappreciatedSharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and Underappreciated
Wes Preston
 
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
Stephen Childs
 
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCRMIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
talent magnifier
 
How to Start Doing Data Science
How to Start Doing Data ScienceHow to Start Doing Data Science
How to Start Doing Data Science
Ayodele Odubela
 
Ds
DsDs
Module BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxModule BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docx
gilpinleeanna
 

Similar to An introduction to your IS Project (20)

Learning Management Systems for Nonprofits – Net2van July 9 2019
Learning Management Systems for Nonprofits – Net2van July 9 2019Learning Management Systems for Nonprofits – Net2van July 9 2019
Learning Management Systems for Nonprofits – Net2van July 9 2019
 
Assignment 3 Presenting With PowerPointJane R. Doe .docx
Assignment 3 Presenting With PowerPointJane R. Doe           .docxAssignment 3 Presenting With PowerPointJane R. Doe           .docx
Assignment 3 Presenting With PowerPointJane R. Doe .docx
 
User Experience as an Organizational Development Tool
User Experience as an Organizational Development ToolUser Experience as an Organizational Development Tool
User Experience as an Organizational Development Tool
 
Taxonomy Validation
Taxonomy ValidationTaxonomy Validation
Taxonomy Validation
 
data science and business analytics
data science and business analyticsdata science and business analytics
data science and business analytics
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structures
 
Barga Data Science lecture 2
Barga Data Science lecture 2Barga Data Science lecture 2
Barga Data Science lecture 2
 
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
Webinar 11-13-14 - DIY E-Resources Management: Basics of Information Architec...
 
01 Handout Version
01   Handout Version01   Handout Version
01 Handout Version
 
Text Analytics Presentation
Text Analytics PresentationText Analytics Presentation
Text Analytics Presentation
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
 
EwB Launch Pack
EwB Launch PackEwB Launch Pack
EwB Launch Pack
 
EwB Launch
EwB LaunchEwB Launch
EwB Launch
 
DBA Best Practices.ppt
DBA Best Practices.pptDBA Best Practices.ppt
DBA Best Practices.ppt
 
SharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and UnderappreciatedSharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and Underappreciated
 
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
CIRPA 2016: Individual Level Predictive Analytics for Improving Student Enrol...
 
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCRMIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
MIS & Data Analysis in Excel & Access Training Classes in Delhi NCR
 
How to Start Doing Data Science
How to Start Doing Data ScienceHow to Start Doing Data Science
How to Start Doing Data Science
 
Ds
DsDs
Ds
 
Module BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxModule BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docx
 

Recently uploaded

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
Kavitha Krishnan
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 

Recently uploaded (20)

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Assessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptxAssessment and Planning in Educational technology.pptx
Assessment and Planning in Educational technology.pptx
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 

An introduction to your IS Project

  • 1. Approaching your IS Project Kevin Murani BIF 4 Student Strathmore University
  • 2. what, why, how so, .... what is it exactly? collecting, filtering & processing data create and distribute information
  • 3. what, why, how and ... why exactly? support operations, management and decision making
  • 4. what, why, how and ... how again? system analysis & design, database management, information security
  • 5. how to start identify a problem or opportunity unaddressed issue, existing but lacking solution, unidentified opportunity get familiar with the background and domain this is the basis of the proposal. your idea does not exist in a vacuum know how far you can go be ambitious, but back it up. at the end of the day, you need to pass!!!
  • 6. what you need to know Best practice object oriented concepts OOP relation database systems RDBMS know a few design patterns pick the right tools and the right methods this will allow you to design & build your system
  • 7. always have a database some level(s) of authentication add, edit, delete, list and view report generation an efficient solution / clever approach
  • 8. by example A local primary school is having a problem generating reports for it's exams. The process is painstakingly slow. Reports are required by the school, the teachers, the students and their parents. The process is manual. It's is slow, error prone and vulnerable to loss of data over time. How can we help them?
  • 9. by example identify the requirements of the system what does the system need to do? 1. allow for the creation of exams 2. allow for the entry of marks 3. allow for the viewing of marks 4. generate exam reports
  • 10. by example identify the actors who uses the system? 1.an administrator 2.a teacher 3.a student*
  • 11. by example identify the roles who can do what? 1.an admin can manage different exams 2.a teacher can manage different marks 3.a students can view their results
  • 12. by example this is obviously too general 1.log in/authentication, 2.forms for adding, 3. forms for editing, 4.forms for deleting 5.views for listing, 6.views for viewing, 7.searching features
  • 13. by example ... approaching the DB Assuming you are using OO Concepts (and you should be) What is a database? collection of tables What is a table? collection of records What is a record? collection of attributes What is a class? state (attributes) + behavior (methods) how does this work?
  • 14. by example ... approaching the DB each table in your database should be represented by a class in your code. a class is an instance of an object. each record in your table can therefore have an object UML unified modeling language ORM object relational mapping
  • 15.
  • 16.
  • 17. the tools your editor Sublime Text your design tools Valentina Studio: manage dbs & draw schemas XAMPP, WAMP, etc other stuff frameworks that leverage MVC twitter bootstrap (UI purposes) please try and consider UX and we can't google & stackoverflow
  • 18. in closing • it's not all that hard: be willing • other's have done this before: ask around • don't complicate things: know whats feasible
  • 19. I did not go as far as you wanted so, what do you want to know?
  • 20. oh, these slides ... ? i've posted a link on twitter @amurani
  • 21. also look at these... Databse Design Classes & Schemes http://www.tomjewett.com/dbdesign/dbdesign.php?page =class.php Mapping Objects to Realtional Databases http://www.agiledata.org/essays/mappingObjects.html Desing Patterns http://code.tutsplus.com/articles/a-beginners-guide-to- design-patterns--net-12752