SlideShare a Scribd company logo
1 of 22
Download to read offline
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

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 manualObey Elmo
 
Learning in the 21st century
Learning in the 21st centuryLearning in the 21st century
Learning in the 21st centuryDan Torrez
 
Phlebotomy manual
Phlebotomy manualPhlebotomy manual
Phlebotomy manualObey Elmo
 
Jyoti's birthday
Jyoti's birthdayJyoti's birthday
Jyoti's birthdaykumudinis14
 
Webperfdays 2014 - common web performance mistakes
Webperfdays 2014  - common web performance mistakesWebperfdays 2014  - common web performance mistakes
Webperfdays 2014 - common web performance mistakesdkoston
 

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 Approaching Your IS Project: A Step-by-Step Guide

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 2019NetSquared 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 .docxrock73
 
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 ToolDonovan Chandler
 
Taxonomy Validation
Taxonomy ValidationTaxonomy Validation
Taxonomy ValidationDave Cooksey
 
data science and business analytics
data science and business analyticsdata science and business analytics
data science and business analyticssunnypatil1778
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structuresLovelyn Rose
 
Barga Data Science lecture 2
Barga Data Science lecture 2Barga Data Science lecture 2
Barga Data Science lecture 2Roger 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
 
Text Analytics Presentation
Text Analytics PresentationText Analytics Presentation
Text Analytics PresentationSkylar Ritchie
 
Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recordingSprout Labs
 
SharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and UnderappreciatedSharePoint Lists: Used, Abused and Underappreciated
SharePoint Lists: Used, Abused and UnderappreciatedWes 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 NCRtalent magnifier
 
How to Start Doing Data Science
How to Start Doing Data ScienceHow to Start Doing Data Science
How to Start Doing Data ScienceAyodele Odubela
 
Module BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxModule BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxgilpinleeanna
 

Similar to Approaching Your IS Project: A Step-by-Step Guide (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

Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 

Recently uploaded (20)

Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 

Approaching Your IS Project: A Step-by-Step Guide

  • 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