Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
Lec11 : Application Architecture Designดร. นฐพงศ สงเนยม
- Component Diagram- Deployment Diagram
ขอขอบคณแหลงขอมล :SCC : Suthida Chaichomchuen
Lec11_OOAD_Application_Architecture_Disign
1
Agenda
• ความหมายของ Application
• ความหมายของ Application Design
• Application Architecture Design
• Component Diagram
• ประโยชนของ Component Diagram
• หลกการในการทา System Decomposition
• …
2
ความหมายของ Application
• Application คอ Software ทสรางขนมาเพอการใชงานสาหรบระบบงานใดงานหนงโดยเฉพาะ
3
ความหมายของ Application Design
• Application Design หมายถง การออกแบบวาจะใหระบบงานทไดออกแบบไว ไปทางานอยบนคอมพวเตอรลกษณะใด
• โดยการพจารณาเปรยบเทยบขอดขอเสยของระบบคอมพวเตอรตาง ๆ ทจะนาระบบงานไปใช
4
Application Architecture Design
• คอ กระบวนการทดงเอาผลลพธตาง ๆ ทไดจากการทา object-oriented analysis ซงไดแก diagram ตาง ๆ มาเปนวตถดบในการออกแบบสวนประกอบของ application ทจะมในระบบ
• โดยใช component diagram เปนเครองมอในการทา application architecture
5
Component Diagram
• เปน Static Diagram ทใชจาลองลกษณะทางกายภาพของ object-oriented system โดยจะแสดงใหเหนถง สวนประกอบทาง software component ตาง ๆ ของระบบ รวมถงความสมพนธระหวาง component ตาง ๆ
6
ประโยชนของ Component Diagram
• สามารถแบงระบบงานขนาดใหญ (system)ออกเปนระบบยอย ๆ (subsystem) ซงในแตละระบบยอยจะม component ตาง ๆ ประกอบอย
7
Class Diagram : Application Architecture Design
System
Subsystems
Components
2..n
2..n
8
System Decomposition
• คอ การแบงระบบใหญออกเปนระบบยอย ๆ• การแบงแยกระบบแบบ Drill down คอ การแบงแยกระบบใหญ
ออกไปเปนระบบยอยๆ และทาการแยกยอยแตละสวนจนกระทงละเอยดทสด
9
Drill Down Engineering
1
1.2
1.1.1 1.1.2 1.1.3
1.1
10
Drill Down Engineeringใชหลกการแบงระบบออกเปน 3 สวนหลกดงน• Presentation Logic Subsystem• Working Logic Subsystem / Business Logic Subsystem• Database Logic Subsystem
11
Presentation Logic Subsystem
• เปน Subsystem ทเกยวของกบระบบยอยทตดตอกบผใชงานระบบโดยตรง ไดแก– สวนทตดตอกบผใช (User Interface)– สวนของการแสดงผลลพธ (Output)– สวนของการนาเขา (Input)
12
Working Logic Subsystem
• คอ สวนของระบบทเกยวของกบการทางานทเกดขนจรง ๆ ใน CPU ของเครองคอมพวเตอร เชน– สวนของการคานวณ– กลไกการจดดงขอมลทไดรบมาเพอนามาใชงาน– กลไกการบนทกขอมล
13
Database Logic Subsystem• เปนการจาลองภาพของ Data Item ตางๆ ทถกจดเกบอยในสอ
บนทกขอมล ซงสามารถอยในรปของ database หรอ file
14
สญลกษณใน Component Diagram
• มลกษณะคลายคลงกบ Class Diagram และ Use Case Diagram
• แบงออกเปน 2 สวนคอ– สญลกษณแทน Component– สญลกษณแทน Link/Relationship
15
สญลกษณแทน Component
• โปรแกรมทสามารถนาไปประมวลผลได (Executable Program)• ไฟล หรอ source code• ฐานขอมล (database)• ชดขอมลในฐานขอมล (Table)
16
สญลกษณแทน Component ตาง ๆ
Executable Program Program1.exe
Page or File Page1.html
17
สญลกษณแทน Component ตางๆ
DatabaseDB
Table
18
สญลกษณแทน Link/Relationship
• สญลกษณการเรยกใชงานหรอการขนตอกน (Call, Uses, Dependency)
• สญลกษณแสดงการเชอมโยงหรอเชอมตอ (GeneralConnection)
• สญลกษณแสดงการเปนสวนประกอบ (Aggregation)
19
สญลกษณแทน Link/Relationship
Dependency, Calls or Uses
General Connection
Composition or Aggregation
<<hyperlinks>>
20
ตวอยาง Component Diagram
ของ Web Browsing System
InternetExplorer.exe
www.test.com
Page1.html Page2.html Page3.html
<<hyperlinks>>
21
ตวอยาง Component Diagram
ของ Database Subsystem ของระบบงานบคลากร
DB Back UpDB
Person Detail B_Person B_Detail
22
หลกการในการทาSystem Decomposition
แบงเปนขนตอนตาง ๆ ดงน• การเขยนโดยทวไป• การเขยน Presentation Logic Subsystem• การเขยน Working Logic Subsystem• การเขยน database Logic Subsystem
23
หลกการในการเขยนโดยท วไป
• ทาจากระบบหยาบ ๆ ไปจนกระทงละเอยด• เมอได Subsystem แตละตวแลว ใหพจารณา Class ทมอยและ
หา Class ทตกหลนไป• เมอมการเพม Class ใหม ใหใสความสมพนธของ Class นนกบ
Class อนทมอยแลว ลงใน Class Diagram และ Sequence Diagram ดวย
24
การเขยน Presentation Logic Subsystem
• ดงทก Class จาก Class Diagram ทเปน User Interface มาใสลงใน Presentation Logic Subsystem
• พยายามหา Generalized Class ของ User Interface ทงหมด• เขยน Component Diagram ของ Presentation Logic
Subsystem
25
Ex: Presentation Logic Subsystem
InternetExplorer.exe
e-Commerce.com
Main.html
GoodsBrowse.html
<<hyperlinks>>
Paying.html
GoodsOrder.html
ของระบบ e-Commerce
26
การเขยน Working Logic Subsystem
• ดงทก Class และความสมพนธทมทงหมดทไมใช User Interface จาก Class Diagram มาใสใน Working Logic Subsystem
• ใชหลกการ Drill Down เพอแบงแยก Working Logic Subsystem โดยยดหลกการทวา Class ทมความสมพนธตอกนมกจะทางานรวมกนเสมอ
• เขยน Component Diagram ของ Working Logic Subsystem
27
Ex: Working Logic Subsystem
ของ Application การจดการการสงสนคา
Order.exe
Receive.Lib
Check.lib
<<includes>>
<<includes>>
28
การเขยน Database Logic Subsystem
• Class ทอยใน Subsystem นไมจาเปนตองมอยใน Class Diagram กได
• ตวอยางของ Database Component คอ Table ตางๆ ใน Relational Database
• ทกๆ Database Interface เปน Class ทมคณสมบตเหมอนกนบางประการ
เชน
– จะตองม Function Connect และ Disconnect เพอเขาและออกจาก
ระบบ Database
29
Ex: Database Logic Subsystem
DB
Member Inventory Order
ของระบบ e-Commerce
30
System Architecture Design
จดประสงค
1. เพอใหนกศกษาเขาใจในการออกแบบระบบคอมพวเตอรในสวนของ Hardware
ดวย System Architecture design ได
2. เพอใหนกศกษาสามารถใช Deployment Diagram ในการออกแบบ Hardware
Component ได
System Architecture Design และ Deployment Diagram
การวเคราะหและออกแบบระบบดวยหลกการ Object Oriented
Analysis and Design นน จะถอวาทกๆ สวนประกอบของระบบนนเปน Object
ตวหนงเสมอ ซง Object นน ไมไดหมายถงเฉพาะสวนทอยใน Application หรอ
Software เทานน แตยงหมายรวมถง เครองคอมพวเตอร หรอ Hardware ซงถอ
เปนขอไดเปรยบของการออกแบบระบบดวย Object Oriented Analysis and
Design เพราะเราสามารถทจะออกแบบ Software และ Hardware โดยไมตอง
เปลยนหลกการทใชเพอการออกแบบ (เพราะทง Hardware และ Software ตางก
ถอเปน Object เหมอนกน) การออกแบบในสวนของ Hardware ของระบบนน
เรยกวา System Architecture Design
Deployment Diagram
• หมายถง แผนภาพ แสดงสถาปตยกรรมของระบบ ในลกษณะ
physical architecture เพอแสดงโครงสรางการใช
ทรพยากร Hardware และ Software ซงรวมไปถงการแสดง
ความสมพนธ ของ อปกรณในระบบ ซงเปนสวนหนง ของการ
วเคราะห และออกแบบ ระบบคอมพวเตอร เชงวตถ
34
หลกการออกแบบ และวเคราะหระบบ เชง OOA โดยใช
เครองมอ Deployment Diagram
• การวเคราะหและออกแบบระบบดวยหลกการ Object Oriented Analysis and Design นน จะถอวาทกๆ สวนประกอบของระบบนนเปน Object ตวหนงเสมอ ซง Object นน ไมไดหมายถงเฉพาะสวนทอยใน Application หรอ Software เทานน แตยงหมายรวมถง เครองคอมพวเตอร หรอ Hardware ซงถอเปนขอไดเปรยบของการออกแบบระบบดวย Object Oriented Analysis and Design เพราะเราสามารถทจะออกแบบ Software และ Hardware โดยไมตองเปลยนหลกการทใชเพอการออกแบบ (เพราะทง Hardware และ Software ตางกถอเปน Object เหมอนกน) การออกแบบในสวนของ Hardware ของระบบนน เรยกวา System Architecture Design
35
หลกการออกแบบ และวเคราะหระบบ เชง OOA โดยใช
เครองมอ Deployment Diagram
• เครองมอทใชในการทา System Architecture Design นนเรยกวา
Deployment Diagram ซง Deployment Diagram เปน Diagram ท
มลกษณะเหมอนกบ Class Diagram โดย สวนประกอบทาง Hardware
(Hardware Module) ตวหนงๆ ใน Deployment Diagram กจะ
เปรยบเทยบไดกบ Class หนง ใน Class Diagram นนเอง
36
หลกการออกแบบ และวเคราะหระบบ เชง OOA โดยใช
เครองมอ Deployment Diagram
• ขอกาหนด
การทา System Architecture Design หรอการออกแบบระบบ Hardware
ดวย Deployment Diagram นน ตองมความสมพนธกบ Application Architecture
Design ซงออกแบบดวย Component Diagram คอ แตละ Software Component
ตองอยภายใน Hardware Module ใด Module หนงเสมอจะตองไมม Software
Component ใดขาดหายไป
ดงนนเมอสราง Deployment Diagram สงทตองทาไปพรอมๆ กนกคอ
พจารณาวาจะนา Software Component ไปไวใน Hardware Module ตวใด และ
ตองพจารณาดวยวา เทคโนโลยหรอรปแบบของ Hardware หรอระบบ Network ทจะ
ใชนน เหมาะสมกบระบบงานทเราจะสรางหรอไม
37
องคประกอบหลก ในการออกแบบระบบ ดวย
Deployment Diagram
Soft ware
1. Data Stored แหลงเกบขอมล
2. Data Access Logical
3. Application Logical
Hardware
1. Server Computer
2. Client Computer
3. Connecting Network
38
เครองมอทใชในการทา System Architecture Design นนเรยกวา
Deployment Diagram ซง Deployment Diagram เปน Diagram ทมลกษณะ
เหมอนกบ Class Diagram โดย สวนประกอบทาง Hardware (Hardware
Module) ตวหนงๆ ใน Deployment Diagram กจะเปรยบเทยบไดกบ Class หนง
ใน Class Diagram นนเอง
สญลกษณทใชใน Deployment Diagram จะประกอบดวย 3 สญลกษณ
1. สญลกษณสเหลยมลกบาศก หรอสเหลยม 3 มต (Cubic, Raised
Rectangle) ใชแทนสวนของHardware ทสามารถทจะม Software บรรจอยภายใน
หรอสวนของ Hardware ทเปน Network หลกของระบบอาทเชน เครอง File
Server, เครอง Database Server, เครอง Web Server, เครอง Client และ
Backbone Network เปนตน สงทเขยนบรรยายอยภายในสญลกษณนจะเปนชอและ
หนาทของ Hardware Module นนๆ
<<Processor>>Application Server
Deployshttp.exerting.exe
รป Hardware Module ใน Deployment Diagram
ห ล ก ก า ร ใ น ก า ร เ ข ย น
Hardware Module นน ใหแบงเปน 2
สวนคอ สวนบนใหระบประเภทของ
Hardware นนโดยระบในเครองหมาย
<< >> และเขยนชอของ Hardware นน
ไวในบรรทดถดไป
ในสวนลาง (จะมหรอไมกได) ใหระบวา Hardware นนม Software
Component ใดอยบาง ซง Software Component ทจะระบใน Hardware Module ได
นน ไดจากขนตอนการทา Application Architecture Design นนเอง เมอพจารณา
ตวอยางจากรป จะพบวา Hardware Module ตวนมประเภทเปน Processor (หนวย
ประมวลผล) ซงมชอเรยกวา Application Server โดย Software Component ทอย
ภายในประกอบไปดวย http.exe และ rting.exe ซงทงสองถอเปน Executable
Software
2 . เสนทใชเ ชอมลกบาศกหรอสเหลยม 3 มตเขาดวยกน เปน
สญลกษณทใชแทนการเชอมตอตางๆ (Connections) โดยสงทระบหรออธบาย
เสนเหลาน จะหมายถง Protocol หรอขอตกลงเบองตน (อาจจะไมระบกได ถา
ยงตดสนใจไมไดวาจะใช Protocol ใด) ทใชเพอการสอสารกนระหวาง
Hardware Module ทงสองขาง จากรปตอไปน
<<TCP/IP>>
3. สญลกษณอนๆ บางครงการสราง Deployment Diagram อาจม
สญลกษณอนๆ เพมเตมเขามา เชน เมอระบบตองใชระบบ Internet ดวย อาจ
ตองมสญลกษณเฉพาะเพอใชแทนเครอขาย Internet (ปกตเปนรปเมฆ) เปนตน
ซงสญลกษณทเพมเขามาใหมน มกจะมเพมขนตลอดเวลาตามการพฒนาของ
เทคโนโลยInternet
Modem
Printe
r
Server
Scanne
r
Telephone &
FaxCD Drive
Monito
r
MousePC
Floppy
Disk
Hub
เมอเปรยบเทยบ Deployment Diagram กบ Class Diagram นน จะม
ความคลายคลงกน เพราะเมอพจารณา Connections ใน Deployment Diagrams
จะมลกษณะและหนาทเหมอนกนกบ Association Relationship และสญลกษณ
อนๆ ทถกเชอมตอโดย Connection กคอ Class นนเอง
หลกการทา System Architecture Design โดย Deployment Diagram
การทา System Architecture Design หรอการออกแบบระบบ Hardware
ดวย Deployment Diagram นน ตองมความสมพนธกบ Application Architecture
Design ซงออกแบบดวย Component Diagram คอ แตละ Software Component ตอง
อยภายใน Hardware Module ใด Module หนงเสมอจะตองไมม Software
Component ใดขาดหายไป
ดงนนเมอสราง Deployment Diagram สงทตองทาไปพรอมๆ กนกคอ
พจารณาวาจะนา Software Component ไปไวใน Hardware Module ตวใด และ
ตองพจารณาดวยวา เทคโนโลยหรอรปแบบของ Hardware หรอระบบ
Network ทจะใชนน เหมาะสมกบระบบงานทเราจะสรางหรอไม
ขอพงตระหนกทสาคญทสดในการทา System Architecture Design ก
คอ การออกแบบระบบ Hardware เปนการออกแบบทไมควรเกดขอผดพลาด
หรอถาเกดกควรนอยทสด เพราะถงแมวาจะยดถอหลกการวเคราะหและ
ออกแบบระบบแบบ Spiral Process Model แตการแกไข
ระบบ Hardware ยอมหมายถงการซอหรอเปลยนอปกรณ Hardware ซงในบาง
กรณตองใชการลงทนทมมลคาสง
คออะไร….?
ตวอยาง ของการออกแบบระบบ Hardware ของระบบทมสถาปตยกรรมแตกตางกนไดแก Embedded System, Client/Server System และ Distributed
System
ตวอยางแบบจาลองของระบบคอมพวเตอรชนดตางๆ
Embedded System (Stand-alone System)
Embedded System หรอ Stand-alone System คอระบบทรวมเอา
Software Component ทงหมดมาไวท Processor หรอ CPU เพยงตวเดยวโดยไม
มการตดตอสอสารกบ CPU อนใด และทสาคญจะเปนระบบทยนยอมใหม
ผใชไดเพยงคนเดยวเทานน ภาพของ Embedded System แสดงไดดวย
Deployment Diagram ดงน
<<CPU>>
Pentium II
Printer
Monito
r
MouseCD Drive
Hard Disk
รป Deployment Diagram แสดง Embedded System
Client/Server System
Client/Server System เปนระบบทมการประมวลผลทมลกษณะ
คลายคลงกบ Embedded System ในบางสวนในขณะเดยวกนกมขอแตกตาง
หลายสวนเชนกน ขอคลายคลงคอ ในการประมวลผลนนจะมการประมวลผล
เพยงทเดยว คอท Application Server แต Client/Server System จะม Processor
บางตวแยกตางหากททาหนาทในการชวยเหลอดานอนๆ เชน Database Server
ซงทาหนาทจดการเกยวกบการจดเกบขอมล และอาจจะม Caching Server ท
ชวยในการจดลาดบงานตางๆ ทเขามาเพอรอการประมวลผล ขอแตกตางท
สาคญอกประการหนงคอ Client/Server เปนระบบทยนยอมใหมผใชงาน
พรอมๆ กนไดหลายคน
จากรปตอไปน แสดงใหเหนความสมพนธระหวาง Application
Architecture Design และ System Architecture Design กลาวคอ ทกๆ Component
ใน Presentation Logic Subsystem และ Working Logic Subsystem จะถกเกบไวใน
Application Server และทกๆ Component ใน Database Logic Subsystem จะถกเกบ
ไวใน Database Server
<<Processor>
> Caching Server<<Processor>
>Application Server
Deploysevery components in
Presentation and
Working Logic
Subsystems
<<Processor>
>Database Server
Deploysevery components in
Database Logic
Subsystems
Laptop Workstation
Desktop
Workstation
<<IPX/SPX>>
<<TCP/IP>>
รป Deployment Diagram แสดง Client/Server
System
3 Distributed System
Distributed System เปนระบบทมความคลายคลงกบ Client/Server System
ในบางประการ แตกมขอแตกตางกนบางอยางเชนกน ขอคลายคลงคอ เปน
ระบบทยนยอมใหมผใชงานไดพรอมกนหลายๆ คนและม Processor ทชวยเหลอ
งานในดานอนๆ ทไมใชการประมวลผลเหมอนกน แตขอแตกตางคอ Distributed
System จะม CPU หรอ Processor ทใชประมวลผลจรงๆ มากกวา 1 ตว เพอ
ชวยเหลอกนและกนในการประมวลผลงานทมขนาดใหญมากๆ
จากรปตอไปน จะพบวา Processor ทมหนาทประมวลผลมอยดวยกน
4 ตว ไดแก Regional Server (Server ประจาทองถน) 3 ตว และ Country Server
(Server ของประเทศ) 1 ตว นอกจากนยงม Server เพองานอนๆ ดวยคอ Logging
Server เพอตรวจสอบสทธการเขามาสระบบของผใชงาน ถาสงเกตใหดจะ
พบวาในระบบน Server แตละตวจะสามารถตงอยในพนททหางไกลกนมากๆ
ได เพราะระบบนใชเครอขาย Internet ซงเปนเครอขายทครอบคลมทวโลก เปน
เครอขายกลางทใชเพอการตดตอสอสารระหวาง Server ประจาทองถน
Internet
<<Processor>>
Regional Server
<<Processor>>
Regional Server
<<Processor>>
Regional Server
Database
<<Processor>>
Country Server
<<Processor>>
Logging Server
Desktop
Workstation
Desktop
Workstation
รป Deployment Diagram แสดง Distributed System
52
บรษท แหงหนง ตองการวางระบบ การจดการเรองการดเอกสาร ผาน
ระบบ Network ภายในบรษท(Intranet) เพอแกปญหา การเรยกด
เอกสาร จากสวนกลาง เพราะตองคอย สง e-mail รองขอไปยง
สวนกลาง จงตองการ สรางระบบ การเรยกดเอกสาร แบบเครอขาย
ขนมา
โดยไดกาหนดรายละเอยด ดงน
1. ระบบ ตองสามารถเชอมตอ เปนเครอขายผาน web browser
2. Web Application ใช PHP, JSP , ASP, JAVA Script/ java server page : JSP
3. OS เปน Windows Server
4. Server stored IBM
5. ระบบ Database ใช SQL Server
Cast Study ตวอยางท 1
53
วเคราะหระบบระบบทตองการ เปนแบบ Network โดยมศนยกลาง เครอขายทตอง
เปนผใหบรการขอมล แก User เฉพาะภายในองคกรเทาน น จงตองใชเครอขาย แบบ LAN Network (IPX/ SPX) และใช ระบบ Intranet ในการเชอมตอ ผานระบบ Web Browser ผานการเชอมตอแบบ Protocol และตองมผใหบรการ ( Server IBM ) เปนผใหบรการ โดยการเรยกดขอมล ใน SQL Server เพอดงขอมล ใหกบ User ทรองขอ ผาน web application โดยใช JAVA Script เปน Software ในการเชอมตอ กบ User
ในสวนของการเชอมตอกบ ฐานขอมล ใชลกษณะการเชอมตอแบบ Protocol โดยใช ODBC ( Open Database Connectivity ) ซงเปน สวนทสามารถ ตดตอกบผใชไดอยางมประสทธภาพ โดยผานมมมองของ web application สวนภายใน Database Server จะประกอบไปดวยสวนทเปน System ทาหนาทจดระบบการทางาน และสวนทเปน พนทในการเกบขอมล
Cast Study ตวอยางท 2
54
Cast Study ตวอยางท 2
55
อธบาย Diagram
- Node ซายมอ หมายถง กลมของ เคร อง pc user ซ งไมไดจากดปรมาณ ไว ( User ..n ) เช อมตอเครอขาย ไปยง Server โดยวธ Link แบบ Protocol ผาน web browser ไปยง Server IBM
- ภายใน Server IBM จะประกอบไปดวย ระบบการจดการ OS SQL Server โดยม Component web Application ซ งใช Java Servlet/ JSP เปน Software เปนตวดาเนนการ เช อมตอไปยง ฐานขอมล Database Server โดยใช Link Protocol ดวยวธ เช อมตอ Database ดวย ODBC Service
- Database Server ภายในจะ แบงเปน 2 สวน คอ สวนทเปน System และ สวนทเปน Data Documents โดย DB System จะก าหนด address และ ขอมลท Client รองขอ ผาน web application ไปยง ตวขอมล เพ อดงขอมล สงกลบไปยง User
Cast Study ตวอยางท 1
56
บรษท ประกนชวต แหงหนง ตองการใช เทคโนโลย การสอสารแบบไรสาย เพออานวยความสะดวก ใหกบตวแทนฝายขาย จง
ตอง สรางระบบ การขาย ผานอปกรณ Tablet PC เพออานวยความสะดวกใหกบลกคา และตวแทน โดยมขอกาหนดดงน
1 ใชอปกรณไรสาย ( Tablet ) ในการบนทกขอมลการขายของลกคา เพอสงขอมลมายง สานกงานใหญ
2 ระบบ ตองรองรบการใชงาน แบบ ไรสาย และ การสอสารแบบ Real time
3 ระบบฐานขอมล ใช SQL Server
Cast Study ตวอยางท 2
57
วเคราะหระบบ
เนองจากความตองการในการเชอมตอระบบ เปน อปกรณ ไรสาย และ
User อยนอกพนท จงตองวางระบบเครอขาย เปนแบบ Internet โดยใช
อปกรณไรสาย Tablet ในการตดตอสอสารขอมล ผาน Web
Application โดยการสงสญญาณ ผานจดใหบรการเครอขาย Internet
สงผานขอมลไปยง Server ผาน Protocol เพอเชอมตอไปยงฐานขอมล
Cast Study ตวอยางท 2
58
Cast Study ตวอยางท 2
59
อธบาย Diagram
- Node Tablet PC ( ซงเปน อปกรณ สาหรบตวแทน หรอ นายหนา ) ใช Log in เขาระบบ โดยผานเครอขายไรสาย เพอ
เชอมตอ Internet เพอ Link ไปยง IBM Server โดยภายใน Tablet จะมสวนของ Interface web application
- ภายใน Server IBM จะประกอบไปดวย ระบบการจดการ OS SQL Server โดยม Component web Application ซงใช Java
Script เปน Software เปนตวดาเนนการ เชอมตอไปยง ฐานขอมล Database Server โดยใช Link Protocol ดวยวธ เชอมตอ Database
ดวย ODBC Service เพอทาการ บนทกขอมลลกคา เขาไปเกบไวยง ฐานขอมล
Cast Study ตวอยางท 2
60
Cast Study ตวอยางท 3
บรษท แหงหนง ตองการประหยด คาใชจายในการสงซอกระดาษ เพอใชพมพงานเอกสารตางๆ เนองจาก ในแตละ
หนวยงาน จะมเครอง
Printer อยหลายเครอง ทาใหเสยคาใชจายในการบารงรกษา อปกรณ ผาหมก มากมาย จงตองการสรางระบบ Printer
pool เพอ ลดคาใช
จายตางๆ ลง โดยใชเครอง printer แบบ Multi Function คอเปนทงเครองถายเอกสาร และ Printer ในตวเดยวกน
61
วเคราะหระบบ
จากความตองการของระบบ เปนแบบ ภายในองคกร จงตองมการวางระบบเครอขายแบบ LAN เพราะเสยคาใชจายนอย
และจะตองม
Printer Server เพอจดระบบ การสงงานพมพ ผานเครอขาย จาก User PC โดยใช Link LAN IP address เปนตวบง
บอก เครองททา
การเชอมตอ ซงสามารถ ออกแบบ Diagram ไดดงน
Cast Study ตวอยางท 3
62
Cast Study ตวอยางท 3
63
อธบาย Diagram
- จากภาพ เปนการเชอมตอแบบ LAN Network โดยใชการ Link แบบ TCP/IP
เปนตวกาหนด Address ของเครอขายลก โดยเชอมโยงไปยง Switching HUB เพอ
ทาการจดการควสญญาณ เพอสงตอไปยง Print Server
- Print Server ภายในประกอบไปดวย OS Windows โดยม Application FX
Document Centre เปนซอฟแวรควบคม การทางานเพอสงงาน พมพ ไปยง
เครองพมพ Fuji ซงเปนแบบ Multi Function
Cast Study ตวอยางท 3
64
บรษท Ticket Master ตองการสรางระบบการจองตวชมการแสดง ผานระบบ
Internet โดยมความตองการเบองตน ดงน
- ระบบการจอง ตองเปนเครอขาย Internet
- กรณ มผใชจานวนมาก ระบบ ตองมการปองกน ใหสามารถ ใชงานไดตลอด
วเคราะหระบบ
ลกษณะการเชอมตอเครอขาย เปนแบบ Internet และจะตองม Server
2 Node เพอเปนการปองกน ระบบ ลมในกรณทมการเขาใชใน
เวลาใกลเคยงกน เปนจานวนมาก ซงจะใชระบบ Sub System server
เพอเปนตวตดสนใจทจะใชการตดตอสอสารกบ Server เพอรองรบในกรณผใช ม
จานวนมาก
Cast Study ตวอยางท 4
65
Cast Study ตวอยางท 4
66
อธบาย Diagram
- Customer User Node เชอมตอ Internet ผานระบบ Protocol Link มายง
Server subsystem
- Node Subsystem ทาหนาทชวยตดสนใจ เพอเลอก Server No.1 หรอ
Server No.2 วา Server ใด มการเขาใชงานนอยกวา หรอ ในกรณ server ใด
server หนง ลม กจะทาการเลอก Server อกตวหนง ใชงานแทน
- Server No 1 และ 2 ภายในบรรจ web application เพอเปน Interface กบ
User ในการจองตว แลวนาขอมลไปเกบไวใน ฐานขอมล
Database Server
67
คาถามทายบทจากเงอนไขทกาหนดใหตอไปน แบบจาลองของระบบคอมพวเตอร
ควรเปนแบบใด (Stand-alone System หรอ Client/Server System หรอ Distributed
System) ก. ระบบเอกสารในรานรบพมพเอกสาร
ข. ระบบเอกสารในสานกงานขนาดใหญ
ค. ระบบเอกสารสาหรบเครอขายองคการบรหารสวนตาบลทว
ประเทศ
ง. ระบบการแลกเปลยนความรระหวางประเทศ
จ. ระบบใหบรการ Internet
ฉ. ระบบคอมพวเตอรชวยสอนสวนบคคล