บทท 11 การออกแบบและสร างระบบประสาน - PDF

Description
บทท 11 การออกแบบและสร างระบบประสาน (Interface Design and Construction) 11.1 บทน า ด วยเหต ผลท ว าการการต ดต อระหว างผ ใช ระบบ น บว าเป นส วนท ส าค ญเช นก น ท งน เพราะระบบประสานท ด ย อมน ามาไปส การเล อกก

Please download to get full document.

View again

of 20
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Information
Category:

BusinessLaw

Publish on:

Views: 13 | Pages: 20

Extension: PDF | Download: 0

Share
Transcript
บทท 11 การออกแบบและสร างระบบประสาน (Interface Design and Construction) 11.1 บทน า ด วยเหต ผลท ว าการการต ดต อระหว างผ ใช ระบบ น บว าเป นส วนท ส าค ญเช นก น ท งน เพราะระบบประสานท ด ย อมน ามาไปส การเล อกก จกรรม และการป อนข อม ลท ถ กต องโดยท ม องค ประกอบของระบบสารของผ ใช งาน (User Interface) ควรจะม ค ณล กษณะต อไปน ค อ เป นระบบท ใช ง าย สามารถโต ตอบได ง าย ภาระการป อนข อม ลน อย ม ส วนปกป องการป อนข อม ลท ผ ดพลาดเข าส ระบบ ม ร ปแบบท น าเสนอ Output ท เข าใจง าย สามารถปร บเปล ยนระบบได ง าย เม อส งแวดล อมเปล ยนไป ระบบม ราคาถ ก ส าหร บระบบสารสนเทศท เป น Single User ท ม ทร พยกรค อระบบไมโครคอมพ วเตอร ผ สร างระบบม กจะใช Spread Sheet เป นต วด าเน นการสร างระบบสาสรสนเทศ โดยท ระบบ ประกอบจะประกอบด วยป จจ ยด งน 1. การเล อกต วแบบ (Model ) ท เหมาะสม 2. การก าหนดข อม ลท เก ยวข อง 3. การเล อกข นตอนในการค านวณท เหมาะสม 4. การเล อกฟ งช นจาก Spread Sheet มาใช งาน 5. การสร าง Macro จากก จกรรมและฟ งช นเพ อน ามาใช ในการอ านวย ความสะดวกในการท างานท ซ าๆ CT 6. การออกแบบ Interface ท เหมาะสม ซ งในกรณ ท เราใช Excel เรา สามารถใช VBA เข ามาช วยได ในล กษณะท เป น GUI (Graphic User Interface) 7. การสร าง Dialog เข าช วยในการต ดต อก บ ผ ใช งาน 11.2 ความร พ นฐานของทร พยากรบน EXCEL โครงสร างของข อม ลท บ นท กบน EXCEL ข อม ลท บ นท กบน EXCEL จะเร ยก ว า Workbook โดยท Workbook สามารถจะต ดต อ (Link) ถ งก นได ด งน นการแบ งป นทร พยากร ระหว าง Workbook เราสามารถกระท าได ภายในแต ละ Workbook จะแบ งก นเป นส วนๆท เร ยกว า Worksheet ซ งจะสามารถด าเน นการต ดต อระหว างต าง Worksheets ได ในล กษณะ เด ยวก น ภายในแต ละ Worksheet จะประกอบด วยเซลย อยๆ ท จะระบ แต ละเซลด วยต าแหน งค อ สดมภ (A,B, ) และแถว (1,2,.) เช นระบ ต าแหน งท ต องการใช งานเซลหน งว า B5 เป นต น การอ างถ งข อม ลท ต องการสามารถท าเป น กล ม (Range) ได ใน 2 ล กษณะค อ ม ต เด ยว เช น A1:A10 (A1 ถ ง A10) หร อ A1,A4,A8 หมายถ งเฉพาะ 3 เซลค อ A1,A4,A8 สองม ต เช น A1:C5 ซ งจะม ความหมายว า ต งแต A1 ถ ง A5, B1 ถ ง B5, C1 ถ ง C5 การอ างในกรณ น ม กจะใช ส าหร บเม อใช ในล กษณะของตาราง (Table) เช นการท า Grid Search เพ อค นหาส งท ต องการ ซ งเป นการท างาน ซ าๆก น (Repetition) หมายเหต การอ างถ งเซลหร อกล มของเซลท ต องการเราสามารถท าได 2 ล กษณะแล วแต ความ ต องการ ค อ Relative address เช นการอ างถ ง A2 การอ างแบบน จะม ผลถ งเม อม การ Copy เซลด งกล าวไปท อ น ระบบจะท าการเปล ยนต าแหน งให แบบ Logical Address Absolute address เช นการอ างถ ง $A$2 การอ างแบบน จะม ผลถ งเม อ ม การ Copy เซลด งกล าวไปท อ น ระบบจะย งคงเร ยกต าแหน งเด มค อ $A$2 226 CT487 พ จาณาจากต วอย างต อไปน ในการใช Excel เพ อสร างสารสเทศในการต ดส นใจ ต วอย างท 11.1 ชายคนหน งม เง นอย จ านวนหน ง โดยม ทางเล อกในการลงท นอย 2 ทางเล อกค อฝาก เง นก บธนาคาร ท ม ข อตลงว า จะค ดดอกเบ ยแบบดอกบ ยทบต น โดยอ ตราดอกเบ ยในช วงท ฝากใน แต ละป จะอย ระหว าง2.5 % % ทางเล อกท 2 ในการลงท นค อซ อพ นธบ ตรร ฐบาลซ งม ข อตกลงว าการค ดดอกเบ ยเง นท ได ร บจากการลงท นซ อพ นธบ ตร จะจ ายเง นป นผลท กป อ ตรา ดอกเบ ยคงท และจ ายเง นต นค นเม อครบระยะเวลา 7 ป กรณ ทางเล อกท 2 ชายคนน จะน าเง น ดอกเบ ยมาฝากธนาคารท กป ในอ ตราดอกเบ ย 2.5 % % และค ดดอกเบ ยทบต นเช นเด ยวก น จง ด าเน นการหาสารสนเททศในการต ดส นใจของชายคนน การค ดภาษ เง นได จะค ดในอ ตรา 15% ตารางท 11.1 การค านวณหาดอกเบ ยโยใช ฟ งก ช น Random Number ในการท า Simulation ทางเล อกท 1 ฝากก บธนาคาร ท อ ตราดอกเบ ยอย ระหว าง 2.5 % % เง นฝากป เร มต น 1000 ป ท อ ตราดอกเบ ย ดอกเบ ย ภาษ เง นรวม , , , , , , , เง นรวมจากการฝากธนาคาร CT ตารางท 11.2 การค านวณหาดอกเบ ย แสดงด วยส ตร (Formula) ทางเล อกท 1 ฝากก บธนาคาร ท อ ตราดอกเบ ยอย ระหว าง 2.5 % % A B C D E ป ท อ ตราดอกเบ ย ดอกเบ ย ภาษ เง นรวม 1 =RAND()*( )+2.5 =F2*(B4/100) =C4*0.15 =F2+C4-D4 2 =RAND()*( )+2.5 =E4*(B5/100) =C5*0.15 =E4+C5-D5 3 =RAND()*( )+2.5 =E5*(B6/100) =C6*0.15 =E5+C6-D6 4 =RAND()*( )+2.5 =E6*(B7/100) =C7*0.15 =E6+C7-D7 5 =RAND()*( )+2.5 =E7*(B8/100) =C8*0.15 =E7+C8-D8 6 =RAND()*( )+2.5 =E8*(B9/100) =C9*0.15 =E8+C9-D9 7 =RAND()*( )+2.5 =E9*(B10/100) =C10*0.15 =E9+C10-D10 Sheet1 Relative Address ตารางท 11.3 ทางเล กท 2 การค ดดอกเบ ยเง นท ได ร บจากการลงท นซ อพ นธบ ตร ระยะเวลา 7 ป อ ตราดอกเบ ยคงท 4.5 % Col C Sheet 1 เง นฝากป เร มต น ภาษ จากพ นธบ ตร อ ตราดอกเบ ย ดอกเบ ย ภาษ จากธนาคาร น าดอกเบ ยไปฝาก =B4*$C$ =B4-C4 =B5*$C$12 =Sheet1!B5 =G4*D5/100 =E5*0.15 =G4+E5-F5+B5-C5 =B6*$C$12 =Sheet1!B6 =G5*D6/100 =E6*0.15 =G5+E6-F6+B6-C6 =B7*$C$12 =Sheet1!B7 =G6*D7/100 =E7*0.15 =G6+E7-F7+B7-C7 =B8*$C$12 =Sheet1!B8 =G7*D8/100 =E8*0.15 =G7+E8-F8+B8-C8 =B9*$C$12 =Sheet1!B9 =G8*D9/100 =E9*0.15 =G8+E9-F9+B9-C9 =B10*$C$12 =Sheet1!B10 =G9*D10/100 =E10*0.15 =G9+E10-F10+B10- C $C$12 = เง นรวมท ได ร บจากพ นธบ ตรร ฐบาล =G10+H2 228 CT487 11.3 ฟ งก ช นต างๆท ปรากฏบน EXCEL ฟ งช นท ปรากฏบน EXCEL จะม มากมายท งท ใช ในงาน ทางคณ ตศาสตร และทางธ รก จ ต วอย างฟ งก ช น ท ใช งานบ อยๆ ภาพท 11.1 ฟ งก ช นของ Excel ฟ งก ช นต างๆท ปรากฏน จะม ท งฟ งก ช นทางคณ ตศาสตร สถ ต และทางการเง น รวมท งฟ งก นท ใช ค นหาข อม ลเสม อนก บ Database ซ งน าไปผสมผสานใช แทนในล กษณะอง SQL เช น VLOOKUP, HLOOKUP เป นต น การใช ฟ งก ช นต างๆเหล าน ท าให ลดภาระการเข ยน Code ได ด งน นถ งแม ว า เราสามารถจะเข ยน ค าส งเองได เช นการ Search โดยใช ค าส งบน VBA ถ าเปร ยบเท ยบ ประส ทธ ภาพแล วการใช ฟ งก ช นของ Excel จะให ประส ทธ ภาพส งกว า ด งน นแนวทางในต ดส นว า จะเข ยน Code ข นมาใช งานเอง หร อจะใชฟ งก ช นของ Excel ก จะย ดหล กท ว าถ าม ฟ งก ช นน นๆบน Excel ให ใช ฟ งก ช นน นเลย ถ าไม ม จ งค อยเข ยน Code ข นมาใช งาน CT ฟ งก ช นท ใช ทางคณ ตศาสตร ท ใช งานท ปรากฏบน EXCEL ภาพท 11.2 ฟ งก ช นทางคณ ตศาสตร ของ Excel ต วอย างฟ งก ช นท ใช บ อยๆเช น SUM, AVERAGE, COUNTIF, SUMIF, SUMPRODUCT, TIME, DATE,.. เป นต น ในกรณ ของการใช DATE, TIME ระหว าง Excel ก บ VBA อาจจะม ป ญหาท เก ดข นในกรณ ของการใช ในร ปแบบท เป น Thai Format ซ งแตกต างจากของอ งกฤษ (ภาษาไทย จะ เป น ว น เด อน ป ในขณะท ของอ งกฤษจะเป น เด อน ว น ป ซ งท าให บางคร งต องม การปร บ จะใช โดยตรงๆระหว าง VBA ก บ Excel ไม ได ) นอกจาน การใช ค าส งแต ละประเภทท ใช การเข ยนใน Excel ก ย งม ความแตกต างก บการเข ยนบน VBA เช น ค าส ง If ( ) then else หร อ Nested If..Then ก จะเข ยนแตกต างก น ให ด จากไวยกรณ การเข ยนจากต วอย างด งน สมม ต ว าจะก าหนดให กฏในการให อ ตราค าจ างให ก บคนงานตามข อตกลงด งน แรงงาน เป นประเภทท 1 อ ตราค าจ างจะค ด 20 บาท ต อช วโมง แรงงาน เป นประเภทท 2 อ ตราค าจ างจะค ด 32 บาท ต อช วโมง แรงงานเป นประเภทท 3 อ ตราค าจ างจะค ด 45 บาท ต อช วโมง แรงงาน เป นประเภทท 4 อ ตราค าจ างจะค ด 48 บาท ต อช วโมง 230 CT487 การใช Excel เข ยนค าส งด งกล าวบรรจลงใน Col B1 โดยสมม ต ว า Col A1 เป แรงงานแต ละ ประเภทท เป นไปได B1 - If (A1=1, 20, if((a1=2), 32, if((a1=3),45,48))) ในขณะท เรา เข ยนค าส งบน VBA เพ อก าหนดให ได ผลบน Excel ตามข อตกลงน เราจะต องเข ยน Code ด งน : Dim T, R as integer T = Worksheets( sheet1 ).range ( A1 ).value If ( T=1) Then R=20 Elseif (T=2) Then R= 32 Elseif (T=3) Then R = 45 Else R =48 End End End Worksheets( sheet1 ).range ( B1 ).value = R ต วอย างน คงจะท าให ผ อ านเข าใจและเปร ยบข อด ข อเส ยของการด าเน นงาน ในส วนท เก ยวข องก บ Excel ก บ VBA ล กษณะการเข ยน Code บน Excel จะอย ในร ปแบบท เราต องแบ งโปรแกรมเป นค าส งย อยๆ แล ว าไปใส ไว ในแต ละ Cell ของ Excel เพ อให ด าเน นงานเองโดยอ ตโนม ต ในขณะท ถ าเข ยนบน VBA ก จะด าเน นการท กก จกรรมในแต ละ Object และใช Event (เช น Click, DBClick) เป น ต วกระต นให ท างาน จากต วอย างท ยกมาน เราอาจจะสร ปเป นแนวทางส าหร บผ จะใช งานด งน 1. ให ออกแบบงานโดยพ จารณางานส วนไหนจะเป นของ Excel และส วนไหนจะเป นของ VBA ซ งในข อน อาจจะพอเห นได ว า ในส วนของ Interface ควจะใช VBA แต ใน วนท เป น Engine ในการท างานน าจะใช บนฟ งก ช นของ Excel 2. ในกรณ ของงานท ใช บ อยๆ และเข ยนค าส งในช ง Object ท จะส งการท างานบน Excel ก ควรจะใช Generate เป น Macro ซ งจะสะดวก และย งคงใช ฟ งก ช นของ Excel อย CT 3. การใช เคร องม อบางประเภทช น Goal Seek Analysis อาจจะต องม การแก ไข Code ท สร า จาก Macro เราจะต องศ กษาส วนท แก ไข หร อในกรณ ของการใช เคร องม อประเภทอ น เช น Solver เราจะต องม การ Link ก บ Library ก อน 4. การสร าง Macro มาใช งานน น ระบบท ก าหนดระด บความปลอดภ ย (Security) ไว ใน ระด บส ง ท าให ไม สามารถใช Macro ได ท งน เพราะ ไวร สท ปรากฏบน Excel ม กจะ ปรากฏใน Macro ด งน นเราจ ง าป นต องก าหนดระด บความปลอดภ ยในระด บต า ซ งส งผล ให เราด าเน นงานได แต อาจจะท าให ไวร สท แฝงมาใน Macro เล นงานได เราจ งควรจะ ระว ง เคร องม ออ นๆท ปรากฏบน Excel ท สามารถน ามาใช งานในแก ป ญหา ภาพท 11.3 เคร องม อของ Excel เคร องม อท ใช บ อยๆเพ อใช ในก จกรรมของการสร างระบบ 232 CT487 ภาพท 11.4 เคร องม อของ Excel ท ใช งานบ อยๆเช น Goal Seek, Solver ในกรณ ท ไม ปรากฏ เรา จะต อง Add in เพ มข ามา Goal seek เป น Dialog และกลไกในการค านวณในล กษณะของการค นหา เป าหมายท ต องการ Solver เป น Dialog ใช ร บข อม ลเพ อน าไปใช ในการแก ป ญหา ท งท เป น Linear Programming,Integer Programming โดยเทคน คของ Simplex Method Macro เป น Generator ใช ส าหร บสร างโปรแกรมในภาระงานท ซ า ซ งจะ ช วยให การท างานง ายข น VBA เป นส วนหน งท ปร บมาจาก Visual basic เพ อใช ในการสร าง Interface ท สวยงามและใช งานได ง าย การเข ยนโปรแกรมบน VBA จะม ล กษณะเป น Visual Style นอกจากน เราย งสามารถ Link ก บ Macro ได ด วย CT ต วอย างท 11.2 โรงงานแห งหน งต องการผล ตส นค าออกจ าหน าย โรงงานเส ยค าใช จ ายเป นท นคงท (Fixed Cost) และต นท นผ นแปร (Variable Cost) ด งตาราง จงว เคราะห หาจ ดค มท น และการ ก าหนดราคาขายท เหมาะสม โดยการออกแบบระบบและสร าง Dialog ในการใช งานท เหมาะสม ภาพท 11.5 การใช Object เพ อชวยสน สน นการท างาน Button จะใช ส าหร บ Link ก บ Macro เพ อท าการประมวลผลฟ งช น Goal Seek Button จะใช ส าหร บล างข อม ลในเซล ท 1 และ 2 เซลท 1 และ 2 ตารางต วอย างท 11.2 จะสร างอย ใน Sheet1 เพ อน าไปด าเน นการหาจ ดค มท นและก าหนดราคา ขายท เหมาะสมใน Shhet2 โดยใช เคร องม อ Goal Seek Analysis และสร าง Interface และต ดต อ ก บ Macro 234 CT487 การด าเน นการสร างข อม ลและเข ยนค าส งบน Excel เพ อด าเน นการ โดสร างบน Sheet1 ได ด งน A B C D รายการท ช อรายการ จ านวนเง น ประเภท 1 ค าเช าต ก : Fixed Cost 2 ค าจ างพน กงานประจ า : Variable Cost 3 ค าน า ค าไฟ ค าขนส ง ค าว ตถ ด บ ค าดอกเบ ย ค าด าเน นการ ค าแรงงานผล ตส นค า ค าเส อมราคาเคร อง
Related Search
Similar documents
View more...
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks