Describe uses of web databases, types of databases, and Big Data

Slides:



Advertisements
Similar presentations
The System Development Life Cycle
Advertisements

Objectives Overview Define the term, database, and explain how a database interacts with data and information Define the term, data integrity, and describe.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 10 Managing a Database.
Living in a Digital World Discovering Computers 2010.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Systems Development Life Cycle
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
7.2 System Development Life Cycle (SDLC)
Objectives Overview Define system development and list the system development phases Identify the guidelines for system development Discuss the importance.
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Chapter 9 Database Management
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 13 Programming Languages and Program Development 1.
Systems Analysis and Design: The Big Picture
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Discovering Computers Fundamentals, 2012 Edition Your Interactive Guide to the Digital World.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Define the term, data integrity, and describe.
Information System Development
Chapter 14 Information System Development
Describe uses of web databases, types of databases, and Big Data
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
Professor Michael J. Losacco CIS 1110 – Using Computers Database Management Chapter 9.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe the qualities of valuable information.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Chapter 12 Information System Development. Chapter 12 Objectives Next List the phases in the system development life cycle Identify the guidelines for.
1 Chapter 13 Programming Languages and Program Development Tools.
Chapter 12 Information Systems and Program Development Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
1 Chapter 9 Database Management. Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe.
Chapter 11 Information and Data Management Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
CHAPTER ELEVEN Information System Development and Programming Languages Copyright © Cengage Learning. All rights reserved.
MANAGEMENT INFORMATION SYSTEM
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
The System Development Life Cycle
Systems Development Life Cycle
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Planning and Analysis
Principles of Information Systems Eighth Edition
Fundamentals of Information Systems, Sixth Edition
Introduction to Visual Basic 2008 Programming
James A. Senn’s Information Technology, 3rd Edition
System Design.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter Ten Managing a Database.
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Chapter 11 Information System Development
Database Management Systems
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Computer science By/ Midhat Mohiey. Introduction to Programming using C ++ 2.
The System Development Life Cycle
Describe uses of web databases, types of databases, and Big Data
Chapter 13: Systems Analysis and Design
Chapter 12 Information System Development
Systems Analysis and Design
Chapter 1 Introduction(1.1)
and Program Development
Modern Systems Analysis and Design Third Edition
The ultimate in data organization
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
System Analysis and Design:
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Describe uses of web databases, types of databases, and Big Data Objectives Overview Differentiate among a character, field, record, and data file and describe validation techniques Differentiate between file processing systems and the database approach Describe uses of web databases, types of databases, and Big Data Discuss functions common to most database management systems: data dictionary, file retrieval and maintenance, data security, and backup and recovery Define system development, list the system development phases, and identify the guidelines for system development © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. See Page 498 for Detailed Objectives

Objectives Overview Discuss the importance of project management, feasibility assessment, documentation, and data and information gathering techniques Discuss the purpose of and tasks conducted in each system development phase Differentiate between low-level languages and procedural languages Identify the benefits of object-oriented programming languages and application development tools Describe various ways to develop webpages and web applications © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. See Page 498 for Detailed Objectives

Databases, Data, and Information Collection of data organized in a manner that allows access, retrieval, and use of that data Data Collection of unprocessed items Text Numbers Images Audio Video Information Processed data Organized Meaningful Useful © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 498

Databases, Data, and Information © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 499 Figure 11-1

Databases, Data, and Information Database software, often called a database management system (DBMS), allows users to: Create a computerized database Add, modify, and delete data Sort and retrieve data Create forms and reports from the data © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 498

Databases, Data, and Information Data is organized in levels Characters, fields records, and files © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 500 - 501 Figure 11-2

Databases, Data, and Information A character is one byte Numbers, letters, space, punctuation marks, or other symbols A field is a combination of one or more related characters Field name Field size Data type Page 500 Figure 11-3 © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.

Databases, Data, and Information A record is a group of related fields A primary key is a field that uniquely identifies each record A data file is a collection of related records © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 501 Figure 11-4

Databases, Data, and Information File maintenance refers to the procedures that keep data current Adding records Modifying records Deleting records © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 502

Databases, Data, and Information Validation compares data with a set of rules or values to find out if the data meets certain criteria Alphabetic/Numeric check Range check Consistency check Completeness check Check digit Other checks © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 503

File Processing Systems and Databases Each department has its own set of files Redundant data Isolated data Database approach Programs and users share data Reduced data redundancy Improved data integrity Shared data Easier access Reduced development time © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 504 - 506

File Processing Systems and Databases © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 505 Figure 11-6

File Processing Systems and Databases Disadvantages of a database approach Can be more complex than a file processing system Require more memory and processing power Data can be more vulnerable © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 506

File Processing Systems and Databases Web databases offer information about: Jobs Travel Destinations Television programming Photos Movies Videos Local and national weather Sporting events Legislative information © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 506

File Processing Systems and Databases © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 507

File Processing Systems and Databases A data model defines how users view the organization of the data Relational database Object-oriented database (OODB) Multidimensional and other database types © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 508

Database Management Systems A data dictionary contains data about each file in the database and each field in those files © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 510 Figure 11-7

Database Management Systems A DBMS provides several tools that allow users and programs to retrieve and maintain data in the database Query language Query by example Form Report writer © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 511

Database Management Systems A query is a request for specific data from the database A query language consists of simple, English-like statements that allow users to specify the data to display, print, store, update, or delete Structured Query Language (SQL) is a popular query language that allows users to manage, update, and retrieve data © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 511 - 512

Database Management Systems Most DBMSs include query by example (QBE), a feature that has a graphical user interface to assist users with retrieving data © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 512 Figure 11-9

Database Management Systems A form is a window on the screen that provides areas for entering or modifying data in a database A report writer allows users to design a report on the screen, retrieve data into the report design, and then display or print the report © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 512 - 513 Figure 11-10

Database Management Systems A DBMS provides means to ensure that only authorized users access data Access privileges Principle of least privilege policy © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 513

Database Management Systems A DMBS provides a variety of techniques to restore the database to a usable form in case it is damaged or destroyed Backup Log Recovery utility Continuous backup © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 515

System Development An information system is a collection of hardware, software, data, people, and procedures that work together to produce information System development is a set of activities used to build an information system © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 515

System Development System development is a set of activities used to build an information system System development activities are grouped into phases, and is called the system development life cycle (SDLC) © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 515

System Development © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 516 Figure 11-11

Group activities into phases System Development System development should follow three general guidelines: Group activities into phases Involve users Define standards © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 517

System Development System development should involve representatives from each department in which the proposed system will be used A systems analyst is responsible for designing and developing an information system © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 517

System Development Project management is the process of planning, scheduling, and then controlling the activities during system development To plan and schedule a project efficiently, the project leader identifies the following elements: Scope Required activities Time estimates for each activity Cost estimates for each activity Order of activities Activities that can take place at the same time © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 517

System Development Popular tools used to plan and schedule the time relationships among project activities are Gantt and PERT charts © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 518 Figure 11-12

System Development Feasibility is a measure of how suitable the development of a system will be to the organization Operational feasibility Schedule feasibility Technical feasibility Economic feasibility © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 519

System Development Documentation is the collection and summarization of data, information, and deliverables Maintaining up-to-date documentation should be an ongoing part of system development © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 519

System Development During system development, members of the project team gather data and information Review documentation Observe Survey Interview JAD Sessions Research © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 520 Figure 11-13

System Development The planning phase for a project begins when the steering committee receives a project request Four major activities are performed: Review and approve the project requests Prioritize the project requests Allocate resources Form a project development team © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 521

System Development The analysis phase consists of two major activities: Conduct a preliminary investigation Determines the exact nature of the problem or improvement Interview the user who submitted the request Perform detailed analysis Study how the current system works Determine the users’ wants, needs, and requirements Recommend a solution © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 521 - 522

Modify existing system System Development The system proposal assesses the feasibility of each alternative solution The steering committee discusses the system proposal and decides which alternative to pursue Modify existing system Buy retail software Use web apps Build custom software Outsource © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 522

System Development The design phase consists of two major activities Acquire hardware and software Develop all of the details of the new or modified information system © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 523

System Development To acquire the necessary hardware and software: Identify technical specifications Solicit vendor proposals Test and evaluate vendor proposals Make a decision © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Pages 523 - 524

Input and output design System Development The next step is to develop detailed design specifications Database design Input and output design Program design © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 524

System Development Systems analysts typically develop two types of designs for each input and output Mock-up Layout chart © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 524 Figures 11-15 – 11-16

System Development A prototype (proof of concept) is a working model of the proposed system’s essential functionality © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 525

System Development The purpose of the implementation phase is to construct the new or modified system and then deliver it to users Develop programs and apps Install and test the new system Train users Convert to the new system © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 525

System Development Various tests should be performed on the new system Unit test Verifies that each individual program or object works by itself Systems test Verifies that all programs in an application work together properly Integration test Verifies that an application works with other applications Acceptance test Checks the new system to ensure that it works with actual data © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 525

System Development Training involves showing users exactly how they will use the new hardware and software in the system One-on-one sessions Classroom-style lectures Web-based training © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 526 Figure 11-17

System Development One or more of four conversion strategies can be used to change from the old system to the new system Direct conversion Parallel conversion Phased conversion Pilot conversion © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 526

System Development The purpose of the support and security phase is to provide ongoing assistance for an information system and its users after the system is implemented Perform maintenance activities Monitor system performance Assess system security © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 526

Application Development Languages and Tools A programming language is a set of words, abbreviations, and symbols that enable a software developer to communicate instructions to a computer or mobile device An application development tool provides a means for creating, designing, editing, testing, and distributing programs and apps A program sometimes known as software are simply finite set of instructions that a computer follows. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 527

Application Development Languages and Tools In a procedural language, the programmer writes instructions using English-like words that tell the computer what to accomplish and how to do it © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 528

Application Development Languages and Tools The C programming language is used to write many of today’s programs © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 528 Figure 11-18

Application Development Languages and Tools A compiler converts the entire source program to machine language before executing it An interpreter translates and executes one instruction at a time © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 529

Application Development Languages and Tools Compiler Interpreter © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 529 Figures 11-19 – 11-20

Application Development Languages and Tools An object-oriented programming (OOP) language allows system developers to implement objects in a program Other advantages include: Objects can be reused Developers create applications faster Most object-oriented application development tools are IDEs © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 530

Application Development Languages and Tools Java is an object-oriented programming language developed by Sun Microsystems © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 531 Figure 11-21

Application Development Languages and Tools C++ is an extension of the C programming language Additional features for working with objects Visual Studio is Microsoft’s suite of object-oriented application development tools that assists software developers in building programs and apps for Windows or any operating system that supports the Microsoft .NET Framework © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 531

Application Development Languages and Tools A 4GL (fourth-generation language) is a nonprocedural language that enables users and software developers to access data in a database One popular 4GL is SQL © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Classic programming languages include: BASIC COBOl FORTRAN RPG © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Demo in making a C++ program Go to www.ideone.com and choose C++14 as your programming language of choice. Type the following: #include <iostream> using namespace std; int main() { cout << “Hello World!!!” << endl; return 0; } © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Another example; #include <iostream> #include <string> using namespace std; int main() { int age = 20; string name = “John Doe”; cout << “Hello I am ” << name << endl; cout << “And I am ” << age << “yrs old” << endl; return 0; } © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools A variable is a storage in a computer memory for certain data, that is, number, text etc. In the int age = 20; in the previous program, the age is the variable name and it stores a value of an integer (int) of 20. The string name = “John Doe”; on the other hand, the word name is the variable and it holds a string or actually text with a value of John Doe. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Variable representation in a Computer Memory Computer Memory 20 John Doe age name © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Data types that we learned so far: Integer using int String using string Other data types Fractional numbers (e.g. 12.75) using double Single character (e.g. ‘M’) using char And more… © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Make a simple program in C++ that will display your name, your age and your State of origin. Store your name in a variable myname, your age in variable myage, your State of origin in a variable mystate and finally your GPA in mygrade variable. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Algorithm is a series of finite step-by-step of instructions in order to accomplish a task. Example : Cooking an egg, withdrawing money from an ATM, going to school etc. Algorithm in making a scrambled egg: Break the egg shell and pour its content into a bowl Stir the egg thoroughly Add some salt Heat frying pan Add some oil When oil is hot put the prepared egg on the pan When one side is cook turn the other side for cooking Get the egg from the pan and serve © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools In computer programming algorithm is a useful tool in order for you to solve a programming/computing problem in a more systematic and efficient way. Two popular tools in showing your algorithm: Pseudocode – is an English-like step-by-step instruction of solving a computing problem. Flowchart – is a visual way of depicting your algorithm. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Pseudocode for adding two integer numbers and showing/display its sum. Get the 1st integer number Get the 2nd integer number Add the two integers and store in a variable named sum Display the result © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools It’s your turn Make a pseudocode that will find the average of two numbers and display its average. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools A flowchart is a visual and symbolic representation of an algorithm. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Flowchart Symbols © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Flowchart Symbols © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Flowchart to add and display two numbers START x=5, y = 10 sum = x + y Display sum END © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools It’s your turn Make a flowchart that will find the average of two numbers and display its average. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Flowchart that uses decision START Enter your age: $age If $age >= 21 F You’re not an adult yet! T You’re an adult! END © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools It’s your turn Make a flowchart that will accept money from a student then determine if he could eat at the cafeteria or not. If he has 4 dollars or more then he could eat, otherwise no. I’ll give you the freedom what exactly to display. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools It’s your turn Make a flowchart that will accept either letter ‘M’ or ‘F’ as gender. Display Male if you receive letter ‘M’ as input and Female if you receive letter ‘F’ as input. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Converting the adding of two numbers into C++. #include <iostream> using namespace std; int main() { int x = 5, y = 10, sum; sum = x + y; cout << x << “ + ” << y << “ = ” << sum << endl; return 0; } © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Converting the finding the average of two numbers into C++. #include <iostream> using namespace std; int main() { double x = 10, y = 5, ave; ave = (x + y) / 2; cout << “ The average of ” x << “ and ” << y << “ is ” << ave << endl; return 0; } © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools Graded exercise Make a flowchart and then a C++ program that accept two numbers and display the product and difference of two numbers. Use MS Word to create your flowchart, and named your file as Flowchart-YourLastname.docx. Create the C++ in ideone.com and send the link of your completed work plus the Flowchart to nationalcis@gmail.com This is worth 40 points. © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools An application generator is a program that creates source code or machine code from a specification of the required functionality Often bundled as part of a DBMS A macro is a series of statements that instructs a program or app how to complete a task You usually create the macro in one of two ways: Record the macro Write the macro © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 532

Application Development Languages and Tools © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 533 Figure 11-22

Application Development Languages and Tools HTML is a special formatting language that software developers use to format documents for display on the web © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 535 Figure 11-23

Application Development Languages and Tools XML allows web developers to create tags that describe the structure of information WML is a subset of XML and is used to design pages specifically for microbrowsers © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 536

Application Development Languages and Tools Software developers write scripts, applets, servlets, or ActiveX controls using a variety of languages JavaScript Perl PHP Python Ruby © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 536

Application Development Languages and Tools © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 537 Figure 11-24

Summary Hierarchy of data, ways to validate data, the advantages of the database versus the file processing approach, and characteristics of database management systems System development phases and the guidelines for system development, along with activities that occur during system development Various programming languages and application development tools Variety of web development tools © 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Page 539

Chapter 11 Complete