isys 562 microcomputer business applications david chao

16
ISYS 562 Microcomputer Business Applications David Chao

Upload: aron-leonard

Post on 01-Jan-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ISYS 562 Microcomputer Business Applications David Chao

ISYS 562 Microcomputer Business

Applications

David Chao

Page 2: ISYS 562 Microcomputer Business Applications David Chao

Course ObjectiveTraining Students To Become Developers

• Regular user:– one table or unrelated tables– simple query

• Simple condition– Using form wizard

• Creating forms with one table• Power user

– Database with related tables– Advanced queries

• Calculated field, subtotal, complex condition– Creating forms with many tables– Customizing Access menus and tool bars– Solving problems using the menu options provided by Access

• Developer– Solving problems using the tools beyond the menu options

• VBA programming• Advanced queries with full relational algebra• Creating forms that handle events• Integrated with other systems

Page 3: ISYS 562 Microcomputer Business Applications David Chao

Potential Career Opportunities

• Small business application development

• Work group user support– Research group– Attorney office– Small organization

• Consulting

Page 4: ISYS 562 Microcomputer Business Applications David Chao

Database Application

• Database application is a program that interacts with the database at some point in its execution.

• It consists of an organized set of menus, forms, reports, business rules, and the database it operates on.

Page 5: ISYS 562 Microcomputer Business Applications David Chao

The three components in a database application

1. Presentation – user interface• Menus, forms, reports, etc

2. Processing logic • Business rules

3. Database

Page 6: ISYS 562 Microcomputer Business Applications David Chao

Categories of Database Applications

• One-Tier– Legacy online transaction processing– PC database application

• Two-Tier client/server– Client-based presentation.– Processing logic is buried either inside the user

interface on the client or within the database on the server, or both.

• Three-Tier, N- tier– Processing logic is separated from the interface and

database.

Page 7: ISYS 562 Microcomputer Business Applications David Chao

Access’s Role

• One-tier PC database application• As a server of a client/server database

application– Windows-based or web-based system

• As a client of a client/server database application

• As a prototyping tool in developing new system– Rapid application development tool

Page 8: ISYS 562 Microcomputer Business Applications David Chao

Access Integrated with Other Systems

Other data sources Access Database

ADO/SQL

Excel/Decision Support

Page 9: ISYS 562 Microcomputer Business Applications David Chao

System Development Life Cycle

• Definition

• Requirement

• Evaluation

• Design

• Implementation

• Final documentation and testing

• Maintenance

Page 10: ISYS 562 Microcomputer Business Applications David Chao

Definition Phase

• Understand exactly what the client wants.• Determine project scope

– Expertise, software tools, estimated cost and time

• Determine feasibility– Can you satisfactorily complete the project within the

expertise, time and budget available

• Document problem definition, scope, feasibility

Page 11: ISYS 562 Microcomputer Business Applications David Chao

Requirement Phase

• Determine exactly what the system must do and how well it must perform.

• Interview a representative sample of all stakeholders and formulate system requirements that all stakeholders can agree upon.

• Create a users’ data model.• Create a formal statement of requirements and obtain

client signoff.– State exactly what data will store and process– Describe user interface:

• Forms, reports

– Describe a required level of performance.

Page 12: ISYS 562 Microcomputer Business Applications David Chao

Evaluation Phase

• Choose the best development tools.

• Create job descriptions for team members

Page 13: ISYS 562 Microcomputer Business Applications David Chao

Design Phase

• Database design– Translate users’ data model into a ER model– Translate the ER model into a relational model

• Database application design– User interface– Application’s flow of control

• Business logic – Design error trapping– Design security features– Prototyping

• Document the design and obtain client signoff

Page 14: ISYS 562 Microcomputer Business Applications David Chao

Implementation Phase

• Build the database

• Write the database application program

• Fill the database with data

Page 15: ISYS 562 Microcomputer Business Applications David Chao

Testing Phase

• Employ a professional tester• Employ regression testing

– The practice of returning tests from the beginning after the correction of a problem is called regression testing.

• Test the system for functionality, performance, unexpected user behavior and compatibility– Computer, operation system, printer

• Produce final documentation and obtain client acceptance and signoff

Page 16: ISYS 562 Microcomputer Business Applications David Chao

Maintenance Phase

• Fixing latent bugs

• Providing enhancements and updates.