國立聯合大學電子工程學系蕭裕弘

Download Report

Transcript 國立聯合大學電子工程學系蕭裕弘

Chapter 8
Information Systems and
Database Management Systems
國立聯合大學 電子工程學系
蕭裕弘
Chapter Goals
 介紹一些企業常用的資訊系統
 介紹資訊系統的的開發過程
 介紹資料庫管理系統的內涵與
特性
 介紹一些資料庫的應用
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 2 / 24
1. Introduction
 An information system is comprised of all the components that
collect, manipulate, and disseminate data or information.
 It usually includes hardware,
software, people, communication systems, and the data itself.
 The activities involved include
inputting data, processing of
data into information, storage
of data and information, and the
production of outputs such as
management reports.
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 3 / 24
Database Management Systems
 A database is an information set with a regular structure.


Its front-end allows data access, searching and sorting routines.
Its back-end affords data inputting and updating.
 A database management system
(DBMS) is a computer program
designed to manage a
database and run
DBMS
operations on the data
requested by numerous
users.
Users/Programmers
Application Programs/Queries
Software to process queries/programs
Software to access stored data
Stored database
Definition
(Meta-data)
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Stored database
Chapter 8: Page 4 / 24
2. Types of Information Systems
 Office automation systems
 Transaction processing systems
 Management information systems (MIS)
 Decision support systems (DDS)
 Enterprise resource planning systems
 Design and manufacturing systems
 Geographic information systems (GIS)
 Artificial intelligence systems
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 5 / 24
Office Automation Systems
 These combinations of hardware, software, and other resources
used to facilitate communications and enhance productivity are
collectively referred to as office automatic systems.

Document-processing systems


Paperless office
Communication systems

Email

Faxing

Video conferencing

Workgroup computing

...
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 6 / 24
Transaction Processing Systems
 Transaction processing systems are information system
applications that capture and process data about business
transactions.
 Transaction processing is the unambiguous and independent
execution of a set of operations on data in a relational database,
which treats that set of actions as a single event.

If any part of the transaction process fails, the entire transaction fails
and all participating resources are rolled back to their previous state.
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 7 / 24
Management Information Systems
 Management information systems, sometimes called
information reporting systems, evolved from transaction
processing systems.
 A MIS is a set of software tools
每季淨利
that enables manager to gather,
1400000
1200000
organize, and evaluate informa金額
tion about a workgroup, a depart-
收入
1000000
ment, or an entire organization.
成本
800000
淨利
600000
400000
200000
0
第一季
第二季
第三季
第四季
季別
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 8 / 24
Decision Support Systems
 Decision support systems are a class of computerized
information systems that support decision making activities.
Government
Customers
and suppliers
Competition and
global market
External data sources
Interaction
Decision support system
Manager or
staff specialist
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Query, model, and
analysis results
Chapter 8: Page 9 / 24
Enterprise Resource Planning Systems
 Enterprise resource planning systems (ERP) are management information
systems that integrate and automate many of the business practices
associated with the operations or production aspects of a company.
 These typically include manufacturing, logistics, distribution, inventory,
shipping, invoicing, and accounting.
 ERP software can aid in the control of
many business activities,
like sales, delivery, billing, production,
inventory management, and
human resource management systems.
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 10 / 24
Design and Manufacturing Systems
 Computers are widely used in organizational systems to improve
productivity at the design stage and at the manufacturing stage.

Computer-aided design (CAD)

Computer-aided manufacturing (CAM)
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 11 / 24
Geographic Information Systems
 A geographic information system (GIS) is a computer
system for capturing, storing, checking, integrating,
manipulating, analyzing and displaying data related to
positions on the Earth's surface.
 Typically, a GIS is used for handling maps of one kind or
another. These might be represented as several different
layers where each layer holds data about a particular kind
of feature (e.g. roads). Each feature is linked to a position
on the graphical image of a map.
 The global positioning system (GPS), is an intermediate
circular orbit satellite navigation system used for
determining one's precise location and providing a highly
accurate time reference almost anywhere on Earth.
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 12 / 24
Artificial Intelligence Systems
 A computer can perform work at extremely fast speeds. It can also be
programmed with a set of rules or guidelines, thereby enabling it to draw
certain types of conclusions based on the input it receives.
 When computer systems combine these two abilities to perform in ways that
would be considered intelligent if observed in humans, it is commonly
referred to as artificial intelligence (AI).
 Systems that use artificial intelligence are called artificial intelligence
systems.
 Four main types of artificial intelligence systems:

Expert systems

Natural language systems

Neural network systems

Robotics
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 13 / 24
3. System Development Life Cycle
 System development life cycle, or SDLC, is the process of developing
information systems through investigation, analysis, design, implementation
and maintenance.
Preliminary
investigation
System
maintenance
System
analysis
System
implementation
System
design
System
acquisition
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 14 / 24
Issues to Cover during System Design Stage
 Output considerations




Who are the system users and what types of information do they need?
How often is this information needed? Annually? Monthly? Daily? On demand?
What output devices and storage media are necessary to provide the required
information?
How should output be formatted or arranged so that it can easily be understood by
users?
 Input considerations



What data need to be gathered and who will gather them?
How often do data need to be gathered?
What input devices and media are required for data collection and input?
 Storage considerations




How will data be accessed and organized?
What storage capacity is required?
How fast must data be accessed?
What storage devices are appropriate?
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 15 / 24
Issues to Cover during System Design Stage
 Processing considerations



What type of functionality is required in the software?
What type of processing power is required? A mainframe? A minicomputer? A
microcomputer?
What special processing environments must be considered? A communication
network? A database processing environment?
 System controls



What measures must be taken to ensure that data are secure from unauthorized use,
theft, and natural disasters?
What measures must be taken to ensure the accuracy and integrity of data going in
and information going out?
What measures must be taken to ensure the privacy of individuals represented by the
data?
 Personnel and procedures


What personnel are needed to run the system?
What procedures should be followed on the job?
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 16 / 24
Prototyping
 To avoid the potential problem of a system being incompatible with the
system user, instead of developing the entire system before users ever lay
their hands on it, many system analysts have advocated prototyping.
Requirements
Identify
user
requirement
Feedback
Develop
initial
prototype
Implement
and use
prototype
Initial prototype
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Refine and
enhance
prototype
Improved
prototype
Chapter 8: Page 17 / 24
4. What is Database?
 A database is a collection of related data that is stored and organized in a
manner enabling information to be retrieved from the database as needed.
 A database management system (DBMS) can be an extremely complex set
of software programs that controls the organization, storage and retrieval of
data (fields, records and files) in a database.

The DBMS also controls the security and integrity of the database.

The DBMS accepts requests for
data from the application program
and instructs the operating system
to transfer the appropriate data.
Applications or users
DBMS
Operating system
Hardware
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 18 / 24
Database Environment
Users
DBMS
Retrieval/
update
facility
Programming
language
facility
Application
programs
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Database
Utility
programs
Chapter 8: Page 19 / 24
Adv. and Disadv. of the Database Approach
 Advantages






Better information.
Faster response time.
Lower operating cost.
Lower storage
requirements.
Improved data integrity.
Better data management.
 Disadvantages




國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Higher cost of software.
New hardware.
Higher training costs.
Increased vulnerability.
Chapter 8: Page 20 / 24
Relational DBMS
 In a relational DBMS (RDBMS), the data items and the relationships among
them are organized into tables:




學
生
資
料
表
格
A table is a collection of records.
A record is a collection of related fields.
Each field of a database table contains a single data value.
Each record in a table contains the same fields.
座號
姓名
性別
1
王小美
女
2
柯南
男
3
葉大雄
男
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
國
文
成
績
表
格
座號 國文成績
1
85
2
90
3
60
Chapter 8: Page 21 / 24
Structured Query Language
 Structured query language (SQL) is the most popular computer
language used with relational databases. Technically, SQL is a
declarative programming language.
SELECT 姓名 FROM 學生資料表格
SELECT 姓名 FROM 學生資料表格 WHERE 座號 = 2
SELECT 姓名, 國文成績
FROM 學生資料表格, 國文成績表格
WHERE 座號 = 2 ORDER BY 國文成績
INSERT INTO 學生資料表格 VALUES (4, ‘李大同’, ‘男’)
INSERT INTO 國文成績表格 VALUES (4, 60)
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 22 / 24
Databases and the Web
 Databases are extremely common on the web.
 Examples of web databases in use:

Information retrieval

E-commerce and e-business

Dynamic web pages
Web 資料庫應用
線上範例
 The most common applications involve client-server database transactions,
where the user’s browser is the client software.
User
Web server
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Database
server
Chapter 8: Page 23 / 24
Commonly Used DBMS
 Proprietary software







Oracle - Oracle
Sybase - Sybase
DB2 - IBM
Informix - IBM
Microsoft SQL Server
Microsoft Access
...
 Freeware



MySQL
PostgreSQL
...
國立聯合大學電子工程學系 – 計算機概論 – 蕭裕弘
Chapter 8: Page 24 / 24