1. PartⅡ 信息系统的技术基础Session 4. Modern IT Architecture (第六章、第七章、第八章、第九章)
Session 5. Enterprise Information Systems Application (第十、第十四、第十五、第十八章)
2. Session 4. Modern IT Architecture1. Desktop Systems (one computer)
PC Hardware
Software Systems
2. Managing Data Resource
Database technology
Data Warehousing, OLAP, Data Mining
3. Distributed Systems (many computer)
Computer Networks and the Internet
Distributed application and Client/Server
The World Wide Web and e-commerce
Security and Encryption
8. The CPUCPU = Central Processing Unit
Instruction execution is automatic
(tick) find memory address of next instruction
(tick) retrieve instruction from memory
(tick) decode the instruction
(tick) fetch argument from memory if necessary
(tick) execute instruction
(tick) store result in memory if necessary
Internal clock ticks very fast (e. g., 100MHZ = 100 million ticks per second)
activities are synchronized to start on a clock tick
some activities take more than one clock tick
9. COMPUTER TIMEMillisecond .001 second thousand 15min 40 sec
Microsecond .001 millisecond million 11.6 days
Nanosecond .001microsecond billion 31.7 years
Picosecond .001 nanosecond trillion 31,700 years
NAME LENGTH SECOND TO 1 SECOND # PER COMPARED
10. TYPES OF MEMORYRAM: Random Access Memory
Dynamic: Changes thru processing
Static: Remains constant (power on)
ROM: Read Only Memory (preprogrammed)
PROM: Program can be changed once
EPROM: Erasable thru ultraviolet light
EEPROM: Electrically erasable
*
11. DISK
TAPE
OPTICAL STORAGE
*SECONDARY STORAGE
12. STORAGE AREA NETWORK (SAN)HIGH-SPEED NETWORK
CONNECTS VARIOUS STORAGE DEVICES
TAPE LIBRARIES
DISK ARRAYS
STORAGE SERVICE PROVIDER: 3rd party rents storage space
*
18. CATEGORIES OF COMPUTERSMainframe
Midrange & Minicomputer
Server
Personal Computer (PC)
Workstation
Supercomputer
*
19. Computer hardware trendsPerformance----better
Price----lower
Size----more compact(1) The CPU
(2) Storage devices
(3) User Interfaces
(4) Type of PCs
20. (1) CPU: Evolution of Microprocessors芯片 发布时间 时钟速度
8086 78.6 5-10MHz
80286 82.2 8-12MHz
80386 85.10 16-33MHz
80486 89.4 25-50MHz
Pentium 93.3 60-166MHz
Pentium Pro 95.3 150-200MHz
Pentium II 1996 233-300MHz
P6 1997 up to 400MHz
Pentium III 99.2 450-1000MHz
Pentium IV 2000.11 1500-2G MHz
40. Group AssignmentTextbook pp.187 , Question 2:
A firm would like to introduce computers into its order entry process but feels that it should wait for a new generation of machines to be developed. After all, any machine bought now will be quickly out of data and less expensive a few years from now. Do you agree? Why or why not?
41. Session 4. Modern IT Architecture1. Desktop Systems (one computer)
PC Hardware
Software Systems
2. Managing Data Resource
Database technology
Data Warehousing, OLAP, Data Mining
3. Distributed Systems (many computer)
Computer Networks and the Internet
Distributed application and Client/Server
The World Wide Web and e-commerce
Security and EncryptionTextbook pp194-
42. Software: Detailed instructions to control computer operation of a computer systems. Without software, the computer hardware could not perform any tasks.The functions of software are to
(1) manage the computer resources of the organization,
(2) provide tools for human beings to take advantage of the these resources
(3) act as intermediary between organizations and stored information.
PROGRAM: Set of instructions to the computer
STORED: Program must be in primary storageSOFTWARE“ 软件是计算机的灵魂”
43. Programs written for a specific application to perform functions specified by end users.
-Programming Language APPLICATION SOFTWAREGeneralized programs that manage the resources of the computer, including
-Operating System:
Scheduled computer event
Allocates computer resources
Monitors events
-Language translators:
Interpreters
Compilers
-Utility Programs:
Routine operations
Manage SYSTEM SOFTWARESOFTWARE HARDWARE
44. Operating system• Allocates and assigns:
– memory
» e. g., file system, virtual memory
– processor time
» e. g., multitasking, multiprocessing
– input- output devices
» e. g., printer, keyboard, etc.
• May also provide other capabilities useful to many users or programs
– Graphical User Interface (GUI) capabilities
– Fonts, network protocols, ...
45. Operating system as magician(魔术师)The four illusions
Many separate computers, one for each process – “Multitasking”
Large memory – “Virtual memory”
Disks and other secondary storage are organized as collections of files – “File systems”
Windows and menus – “Graphical User Interface (GUI)”
47. Operating Systems Capabilities: Virtual StorageVirtual Storage is the method of handling several programs in primary storage:
Program divided into
Fixed length portions(pages) OR
Variable length (segments)
Current portions reside in primary storage, portions swapped out when done.
48. Operating Systems Capabilities: time sharingMANY USERS SHARE LARGE CPU:
Time in CPU divided into slices (e.g.: 2 microseconds)
Each user has access to CPU during slice.
Single CPU is fast, can do much during time slice
User’s job swapped out at end of slice
49. Operating Systems Capabilities: MultiprocessingLinks together two or more CPUs to work in parallel in a single computer systems to execute two or more instructions.
Program can be divided to be processed by multiple CPUs.
Can process large programs more rapidly
*
50. Operating Systems Capabilities: File Systems• Reality:
– Disks are sets of tracks
– Tracks are sets of sectors
– Sectors can store fixed- sized byte blocks
• Illusion:
– Disks are sets of directories
– Directories contain other directories or files
– Files are variable- size byte sequences
– Directories and files have names
51. Windows and Menus• Reality: Screen is an array of pixels(象素数组)
• Illusion 1: Menus
– Depending on where you click, different action happens
– Technique: OS looks up location where mouse was clicked, executes appropriate action
• Illusion 2: Overlapping windows
– A window may cover part or all of another
– When a window is uncovered, its contents are redisplayed
– Technique: OS saves bitmap(位图) of covered windows
» Application does not need to know how to redraw the contents of its window
52. MICROCOMPUTER OPERATING SYSTEMS32-bit operating system, GUI, multitasking,
networking 32-bit operating system not limited to Intel chips.
Multitasking, multiprocessing, networking32-bit. Developed for IBM PS/2. Multitasking,
networkingPaired-down for handheld computers, wireless communication devicesWindows
98 & 95Windows NT Me & 2000Windows CEOS/2OPERATING SYSTEMFEATURES
53. OPERATING SYSTEMMac OSFor Macintosh computers. Multitasking.
Powerful graphics, multimedia
UnixFor powerful microcomputers, workstations,
minicomputers. Multitasking, multi-user processing, networking. Portable to various computer platformsDOS
For IBM (PC-DOS) and PC (MS-DOS).
Program memory: 640K
LinuxFree, reliable alternative to Unix, Windows. Runs on many Platforms. Open-sourceFEATURESMICROCOMPUTER OPERATING SYSTEMS
54. Popular Operating Systems Operating SystemMS-DOSOS/2 Warp 4Windows 95Macintosh System 7.6Windows NTUNIXDeveloperMicrosoftIBMMicrosoftAppleMicrosoftAT&T,SUN,IBM,…MarketPCsPCs ServersPCsMacintoshesServers,PCsServers & WSCPUIntel
Intel Power PCIntel
Motorola Power PCIntelManyGUIYesYesYesYesYesSingle UserYesYesYesYesYesMultitaskingYesYesYesYesYesVirtual MemoryYesYesYesYesYesNetworkingYesYesYesYesYesMultiuserYesYesYesNetwork ManagementYesYesYes
55. Windows XP中文版 Windows XP中文版包括专业版和家庭版,是Windows操作系统家族的最新版本,Windows XP继承了Windows 2000的内核,这也是Windows XP具有高度稳定性的重要因素。
Windows XP增强了安全性,使用独立账户保护数据,而且在多媒体处理上有长足的进步,界面也比以前的版本简洁精致。
59. 问题中软Linux捆绑的OpenOffice、红旗Linux附带的StarOffice都还是原汁原味的英文版,完全没有经过中文本地化,政府采购了2801套Linux桌面操作系统软件,而基于Linux平台的办公软件到现在为止还没有正式版产品,中软、红旗的最新版都还在报送测试的进程中,正在测试的Red Office for Linux最早也得在2002年1月下旬出正式版产品。
61. Operating System Selection• Is our existing software compatible with the OS?
• Does the OS have a large base of compatible software?
• How reliable is the OS? Does it crash frequently?
• Is the OS available for a wide variety of hardware?
• How quickly does it run?
• How easy it is to learn and use?
• How easy is it to install and configure?
• How much does it cost?
62. Computer System Operating Process7+10=17 ?How to operate
in computer ?
63. EXAMPLE: 7+10=?Program:
LD A, 7
ADD A,10
HALTInstruction Program:
0011 1110 操作码(LD A)
0000 0111 操作数(7)
1100 0110 操作码(ADD A)
0000 1010 操作数(10)
0111 0110 操作码(HALT)
Assembly languageMachine Language
64. INSTRUCTION & EXECUTION CYCLE
65. TRANSLATION PROCESSSOURCE CODE PROGRAMCOMPILEROBJECT CODELINKAGE EDITORLOAD MODULEOTHER OBJECT CODE MODULES
UTILITY PROGRAMSHigh-level language instructionsTranslates high-level code into machine languageReady for computer
66. GENERATIONS OF PROGRAMMING LANGUAGES1st. Since 1940s. MACHINE LANGUAGE:
binary code
2nd. Since early ’50s. ASSEMBLY LANGUAGE:
mnemonics for numeric code
3rd. Since mid ‘50s. HIGH-LEVEL LANGUAGES
4th. Since late ‘70s. MODERN APPLICATION PACKAGES
67. HIGH-LEVEL LANGUAGESFORTRAN (FORmula TRANslator): Scientific, Engineering applications
COBOL (COmmon Business Oriented Language): Predominant for transaction processing
BASIC (Beginners All-purpose Symbolic Instruction Code): General purpose PC language
*
68. HIGH-LEVEL LANGUAGESPASCAL: Used to teach structured programming practices. Weak in file handling, input / output
C and C++: Powerful PC Language for developing applications. Efficient execution; cross platform. C++ is object oriented
*
69. FOURTH GENERATION LANGUAGES (4GL)4GL consists of a variety of software tools that enable end users to develop software applications with minimal or no technical assistance or that enhance the productivity of professional programmers.
SIX CATEGORIES
*
70. FOURTH GENERATION LANGUAGES (4GL)Query
language/
Report
generatorsSQL
RPG-IIIeg.Graphic
languageSAS Graph
SystatApplication
generatorsPower Builder
Microsoft FrontPageVery high-level
Programming
languageGPSS
APL
Nomad2Application
software
packageSAP R/3PC toolsLotus 1-2-3
Internet Explore
Access
71. MIDDLEWARESOFTWARE ALLOWS DIFFERENT APPLICATIONS TO EXCHANGE DATA
*APPLICATION AAPPLICATION BMIDDLE WAREDATA
72. OBJECT-ORIENTED PROGRAMMINGOBJECT: combines data and procedures into a single OBJECT
Object-Oriented program sends message to object to perform embedded procedure.
Creates reusable code
Reduces time and cost of writing software
*
73. OBJECT-ORIENTED PROGRAMMINGJAVA: Sun Microsystems Object-oriented programming language
HTML: Hypertext markup language, current favorite for Web pages
XML: eXtensible Markup Language, further development of HTML describes data more fully
XHTML: Hybrid may replace HTML as standard for Web
ActiveX: Controls for Windows software environment to enable OBJECTS: e.g.,charts, tables animations, to be embedded in a web page
*
74. GRAPHICAL USER INTERFACE (GUI)OPERATING SYSTEM USES:
GRAPHIC ICONS: Icons, buttons, bars, boxes
POINTER: Mouse, pen, touch screen
TO ISSUE COMMANDS
MAKE SELECTIONS
*
75. Application Software(1) Software packages tailored for a specific purpose, e.g., inventory control, payroll, accounting, finance, MRP, MRPII, ERP, Supply chain management, E-business, etc.
Software packages have been developed by a vendor and is available for purchase.
(2) Specific application software developed using programming languages or software development tools, when a package is not available for a certain situation.