18
ภาคผนวก

ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

ภาคผนวก

Page 2: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

42

ภาคผนวก

คาอธบายเกยวกบ Work Flow Diagram และ Use case diagram

ก.1 Work Flow Diagram

ผงงาน (Flowchart) คอ รปภาพ (Image) หรอสญลกษณ(Symbol) ทใชเขยนแทนขนตอน

คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงาน

ใหเขาใจตรงกน ระหวางผเกยวของ ดวยคาพด หรอขอความทาไดยากกวา0 ผงงาน0 เปนเครองมอ

แสดงขนตอน หรอกระบวนการทางาน โดยใชสญลกษณทเปนมาตรฐานเดยวกน ซงในสญลกษณ

จะมขอความสน ๆ อธบายขอมลทตองใช ผลลพธ หรอคาสงประมวลผลของขนตอนนน ๆ และ

เชอมโยงขนตอนเหลานนดวยเสนทมลกศรชทศทางการทางานตงแตเรมตนจนจบกระบวนการ

ผงงานแบงได 2 ประเภท0 คอ ผงงานระบบ (System Flowchart) และ0ผงงานโปรแกรม (Program

Flowchart) ผงงานระบบ (System Flowchart) คอ ผงงานทแสดงขนตอนการทางานในระบบอยาง

กวาง ๆ แตไมเจาะลงในระบบงานยอย0 ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงถง

ขนตอนในการทางานของโปรแกรม ตงแตรบขอมล คานวณ จนถงแสดงผลลพธ0

1. การโปรแกรมแบบมโครงสราง หรอ การโปรแกรมโครงสราง ประกอบดวย การทางาน

แบบตามลาดบ(Sequence) การเลอกกระทาตามเงอนไข(Decision) และ การทาซ า(Loop) แมตารา

หลาย ๆ เลมจะบอกวา decision แยกเปน if กบ case หรอ loop นนยงแยกเปน while และ until ซง

แตกตางกน แตผมกยงนบวาการเขยนโปรแกรม แบบมโครงสรางนน มองใหออกแค 3 อยางก

พอแลว และหลายทานอาจเถยงผมวาบางภาษาไมจาเปนตองใช Structure Programming แตเทาทผม

ศกษามา ยงไมมภาษาใด เลกใชหลกการทง 3 นอยางสนเชง เชน MS Access ทหลายคนบอกวางาย

ซงกอาจจะงายจรง ถาจะศกษาเพอสงใหทางานตาม wizard หรอตามทเขาออกแบบมาใหใช แตถา

จะนามาใชงานจรง ตามความตองการของผใชแลว ตองใชประสบการณในการเขยน Structure

Programming เพอสราง Module สาหรบควบคม Object ทงหมดใหทางานประสานกน

1.1การทางานแบบตามลาดบ(Sequence)

รปแบบการเขยนโปรแกรมทงายทสดคอ เขยนใหทางานจากบนลงลาง เขยนคาสงเปนบรรทด และ

ทาทละบรรทดจากบรรทดบนสดลงไปจนถงบรรทดลางสด สมมตใหมการทางาน 3 กระบวนการ

คออานขอมลคานวณและพมพ ดงรปภาพตวอยางตอไปน

Page 3: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

43

รปท ก.1 การทางานแบบตามลาดบ(Sequence)

1.2การเลอกกระทาตามเงอนไข (Decision or Selection)

การตดสนใจ หรอเลอกเงอนไขคอ เขยนโปรแกรมเพอนาคาไปเลอกกระทา โดยปกตจะมเหตการณ

ใหทา 2 กระบวนการ คอเงอนไขเปนจรงจะกระทากระบวนการหนง และเปนเทจจะกระทาอก

กระบวนการหนง แตถาซบซอนมากขน จะตองใชเงอนไขหลายชน เชนการตดเกรดนกศกษา เปน

ตน ตวอยางผงงานน จะแสดงผลการเลอกอยางงาย เพอกระทากระบวนการเพยงกระบวนการเดยว

ดงรปภาพตวอยางตอไปน

รปท ก.2 การเลอกกระทาตามเงอนไข (Decision or Selection)

1.3การทาซ า (Repeation or Loop)

การทากระบวนการหนงหลายครง โดยมเงอนไขในการควบคม หมายถงการทาซ าเปนหลกการททา

ความเขาใจไดยากกวา 2 รปแบบแรก เพราะการเขยนโปรแกรมแตละภาษา จะไมแสดงภาพอยาง

ชดเจนเหมอนการเขยนผงงาน ผเขยนโปรแกรมตองจนตนาการดวยตนเองดงรปภาพตวอยาง

ตอไปน

Page 4: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

44

รปท ก.3 การทาซ า (Repeation or Loop)

2. สญลกษณ Flowchart คาวา Flowchart มกนาไปใชในทางโปรแกรม กลาวคอสาหรบคน

ทศกษาเกยวกบการเขยนโปรแกรม กอนอนจะตองเขาใจ Flowchart กนเสยกอน วนนบลอก

สญลกษณของเรา เลยไดนาเสนอ สญลกษณตางๆ ทใชใน Flowchart แสดงกระบวนการทางาน

ตางๆ ความหมายตางๆ ของสญลกณใน Flowchart นนเอง วาสญลกษณแตละอนนนหมายความวา

อยางไรในทนขอนาเสนอในรปแบบ ภาพประกอบ

รปท ก.3 สญลกษณ (Flowchart)

Page 5: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

45

2. Use case diagram

Use Case Diagram คอ แผนภาพทแสดงการทางานของผ ใชระบบ (User) และ

ความสมพนธกบระบบยอย (Sub systems) ภายในระบบใหญ ในการเขยน Use Case Diagram ผใช

ร ะ บ บ ( User) จ ะ ถ ก กา ห น ด ว า ใ ห เ ป น Actor แ ล ะ ร ะ บ บ ยอ ย ( Sub systems) ค อ Use

Case จดประสงคหลกของการเขยนUse Case Diagramกเพอเลาเรองราวทงหมดของระบบวามการ

ทางานอะไรบาง เปนการดง Requirement หรอเรองราวตาง ๆ ของระบบจากผใชงาน ซงถอวาเปน

จดเรมตนในการวเคราะหและออกแบบระบบ สญลกษณทใชใน Use Case Diagram จะใช

สญลกษณ รป คนแทน Actor ใชสญลกษณวงร แทน Use Case และใชเสน ตรงในกา ร

เชอม Actor กบ Use Case เพอแสดงการใชงานของ Use Case ของ Actor นอกจากน น Use

Case ทกๆ ตวจะตองอยภายในสเหลยมเดยวกนซงมชอของระบบระบอยดวย

1. วตถประสงคของ0 Use Case Diagra

1.1อธบายเรองราวของ0 Problem Domain

1.2บอกสวนประกอบในระบบ

1.3บอกความสมพนธของสวนตางๆในระบบ

2. ประโยชนของ Use Case Diagram

2.1ชวยใหผพฒนาระบบสามารถแยกแยะกจกรรมทอาจเกดขนในระบบ

2.2เปน0 Diagram พนฐานทสามารถอธบายสงตางๆ ไดโดยใชรปภาพทไมซบซอน

2.3ทราบความสามารถของระบบ

2.4ทราบผใชงานในแตละสวนของระบบ

2.5งายตอการสอสารระหวางลกคาและผพฒนาระบบ

2.6ใชทดสอบระบบวาตรงตามความตองการของระบบหรอไม

2.7Use Case Diagram จะมประโยชนมากถาผเขยนมความเขาใจใน Problem Domain

Page 6: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

46

3.สญลกษณ (Symbol)

รปท ก.4 สญลกษณ (Symbol)

Page 7: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

47

ภาคผนวก ข

วธตดตงระบบ

ข.1 ขนตอนการตดตง AppServ

1.1 ดบเบลคลกไฟล 0 appserv-win32-2.5.9.exe ซ งจะแสดง Welcome to the

AppServ 2.5.100 Setup Wizard เพอทาการตดตง จะปรากฏหนาจอตามรปท ข.1

รปท ข.1 ขนตอนการตดตงโปรแกรม AppServ

Page 8: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

48

2. เขาสขนตอนเงอนไขการใชงานโปรแกรม โดยโปรแกรม0 AppServ ไดแจกจายใน

รปแบบ0 GNU License หากผตดตง อานเงอนไขตางๆ เสรจสนแลว หากยอมรบ เงอนไขใหกด0 I

Agree เพอเขาสการตดตงในขนตอไป แตหากวาไมยอมรบเงอนไข ให กด0 Cancel เพอออกจากการ

ตดตงโปรแกรม0 AppServ ดงรปท ข.2

รปท ข.2 แสดงรายละเอยดเงอนไข GNU License

Page 9: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

49

3. ขนตอนนเปนการเลอกปลายทางทตองการจะตดตง โดยคาเรมตนปลายทางทตดตงระบบ

จะตงคาเรมตนเปน0 C: AppServ อตโนมต หากตองการเปลยนปลายทางการตดตง ใหกด0 Browse

แลวเลอกปลายทางทตองการ ตามรปท ข.3 เมอเลอกปลายทางเสรจสน

รปท ข.3 เลอกปลายทางการตดตงโปรแกรม AppServ

Page 10: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

50

4. เลอก Package Components ทตองการทจะตดต ง โดยคาเรมตนน นจะใหเลอกลง

ทก Package แตหากวาผใชงาน ตองการเลอกลงเฉพาะบาง Package กสามารถเลอกตามขอท

ตองการออก โดยรายละเอยดแตละ Package มดงน

- Apache HTTP Server คอ โปรแกรมททาหนาเปน Web Server

- MySQL Database คอ โปรแกรมททาหนาเปน Database Server

- PHP Hypertext Preprocessor คอ โปรแกรมททาหนาประมวลผลการทางานของ

ภาษา PHP

- PhpMyAdmin คอ โปรแกรมทใชในการบรหารจดการฐานขอมล MySQL ผาน

เวบไซต

รปท ข.4 เลอก0 Package Components ทตองการทจะตดตง

Page 11: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

51

5. มาถงขนตอนกาหนดคา Config ของ Apache Web Server มอยดวยกน 5 สวน ตาม รปท

ข.5 คอ

- Server Name คอ ชองสาหรบปอนขอมลชอ Web Server ของทาน

เชน localhost

- Admin Email คอ ชองสาหรบปอนขอมล อเมลผดแลระบบ เชน [email protected]

รปท ข.5 กาหนดคา0 Config ของ0 Apache Web Server

Page 12: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

52

6. ระบบจะเขาสหนาจอการ MySQL Server Configuration ซงประกอบไปดวย 3 สวน ดง

รปท ข.6 ดงนเลย

- Enter Root Password ชองสาหรบปอน รหสผานการเขาใชงานฐานขอมล

ของ Root หรอ ผดแลระบบทกครงทเขาใช

- Re-enter root password ชองสาหรบปอน รหสผานการเขาใชงานฐานขอมลของ

ผดแลระบบ อกครงCharacter Sets and Collations ใชในการกาหนดคาระบบ

ภาษาทใชในการจดเกบฐานขอมล ระบบจะ กาหนดคาเรมตน เปน UTF-

8 Unicode

- Old Password Support (PHP MySQL API function.) เพอรองรบกบการเขา

รหสผานแบบเกา หากทานมปญหาเกยวกบการใชงาน PHPกบ MySQL

API เวอรชนเกา โดยเจอ Error Client does not support authentication protocol

requested by server; consider upgrading MySQL client ใหเลอกในสวนของ Old

Password Support (PHP MySQL API function.) เพอหลกเลยงปญหาน

- Enable InnoDB หากทานตองการใชงานฐานขอมลในรปแบบ InnoDB ใหเลอก

ในสวนนดวย (InnoDB Database Engine เปน Database Engine หนง

ของ MySQL)

รปท ข.6 กาหนดคา0 Config ของ0 MySQL Server

Page 13: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

53

7. ใหทาการกรอกขอมลทชองขอมลดงกลาว แลวใหกด0 Install ระบบจะแสดง ดงรปท ข.7

แสดงการ Appserv being installed

รปท ข.7 Appserv being installed

Page 14: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

54

8. ปรแกรม AppServ จะทาการตดต ง ใหเรารอจนกวาจะข นหนาจอ AppServ 2.5.9

Completing the AppServ 2.5.9Setup Wizard ดงรปท ข.8 ซงแสดงวาเราไดดาเนนการ ตดต ง

AppServ เรยบรอยแลว ซงจะมตวเลอกดงน

- Start Apache - เพอเรมโปรแกรม Apache

- Start MySQL - เพอเรมโปรแกรม MySQL

รปท ข.8 แสดงหนาจอขนตอนสนสดการตดตงโปรแกรม0 AppServ

Page 15: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

55

ข.2 ขนตอนการตดตง นาฐานขอมล

1. ผใชสามารถทดสอบการทางานของโปรแกรม0 AppServ ไดโดยการเปดโปรแกรม0 Web

Browser แลวเรยกไปท0 localhost จะแสดงรายละเอยดดงภาพ

รปท ข.9 แสดงหนาจอหลกของ Appserv

Page 16: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

56

2. ใหสรางฐานขอมลสาหรบการตดตง0 phpMyAdmin โดยการคลกไปท phpMyAdmin

Database Manager จากน นใหกรอก User name และ0 Password ซง0 Username จะเปน root และ

password คอ0 1234 ตามทไดตงไวตอนตดตง

รปท ข.10 แสดงหนาจอการเขาส phpMyAdmin

Page 17: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

57

3. จากนนจะเขาสหนาจอหลกของ phpMyAdmin ผใชสามารถทาการสรางฐานขอมลโดย

พมพชอฐานขอมล purchasing ในชอง สรางฐานขอมลใหม โดยการคลก สราง

รปท ข.11 แสดงหนาจอหลกของ phpMyAdmin

Page 18: ภาคผนวก - Siam University€¦ · ผังงานโปรแกรม (Program Flowchart) ผังงานระบบ (System Flowchart) คือ ผังงานที่แสดงขั้นตอนการทํางานในระบบอย่าง

58

4. เมอเสรจการสรางฐานขอมลกทาการสรางขอมลทตองการไดในทนท แลวเมอทาการ

เสรจกจบการนาฐานขอมลเขา

รปท ข.12 เสรจสนการนาเขาฐานขอมล