39
ระบบฐานข้อมูลคลังอุปกรณ์อิเล็กทรอนิกส์ นายสุพรรยุทธิพรหมยา การศึกษาโครงการเฉพาะเรื่องนี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตร ปริญญาวิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี พ.ศ. 2556

ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

ระบบฐานขอมลคลงอปกรณอเลกทรอนกส

นายสพรรยทธ พรหมยา

การศกษาโครงการเฉพาะเรองนเปนสวนหนงของการศกษาตามหลกสตร ปรญญาวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ

คณะเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร

พ.ศ. 2556

Page 2: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

ระบบฐานขอมลคลงอปกรณอเลกทรอนกส

นายสพรรยทธ พรหมยา อส.บ. (เทคโนโลยไฟฟาอตสาหกรรม)

การศกษาโครงการเฉพาะเรองนเปนสวนหนงของการศกษาตามหลกสตร ปรญญาวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ

คณะเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร

พ.ศ. 2556

คณะกรรมการการศกษาโครงการเฉพาะเรอง

......................................................................... ประธานกรรมการการศกษาโครงการเฉพาะเรอง (ดร.สรย ฟนลกล)

......................................................................... กรรมการและอาจารยทปรกษารวม

(ผศ. สเมธ องคะศรกล)

......................................................................... กรรมการ (รศ. ดร.วเชยร ชตมาสกล)

ลขสทธของมหาวทยาลยเทคโนโลยพระจอมเกลาธนบร

Page 3: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

หวขอการศกษาโครงการเฉพาะเรอง ระบบฐานขอมลคลงอปกรณอเลกทรอนกส หนวยกต 3 ผเขยน นายสพรรยทธ พรหมยา อาจารยทปรกษา ดร.สรย ฟนลกล ผศ.สเมธ องคะศรกล หลกสตร วทยาศาสตรมหาบณฑต สาขาวชา เทคโนโลยสารสนเทศ คณะ เทคโนโลยสารสนเทศ พ.ศ. 2556

บทคดยอ การศกษาโครงงานเฉพาะเรองน ไดศกษาระบบฐานขอมลของสนคาจ าพวกอปกรณอเลกทรอนกส ซงประกอบดวยอปกรณอเลกทรอนกสตงแตขนาดเลกไปถงขนาดใหญ หลากหลายชนด อนเปนวตถดบส าคญทใชในการผลต ผลตภณฑทใชระบบไฟฟาและอเลกทรอนกส เปนสวนประกอบ โดยมวตถประสงคเพอบรหารจดการและออกแบบการจดเกบขอมลของวตถดบ ขอมลอปกรณอเลกทรอนกส รายการวตถดบของแตละผลตภณฑ การรบการจาย และรานคา มาจดเกบ และสรางฐานขอมลโดยใชเครองมอออราเคล 11 จ ซงมประสทธภาพในการบรหารจดการขอมล มความปลอดภย และมกระบวนการทชวยปองกนการสญหายของขอมล ผลการพฒนาท าใหไดระบบฐานขอมลของคลงอปกรณอเลกทรอนกส เพอใชจดเกบอปกรณอเลกทรอนกส และจดเกบขอมลอนเปนประโยชน สามารถเพมขอมลและแกไขขอมล และท าการสบคนขอมลตาง ๆ ไดอยางมประสทธภาพ ท าใหเปนประโยชนในการจดซอ การเบกจาย และสงเสรมกระบวนการผลต

ค าส าคญ: การรบการจายอปกรณอเลกทรอนกส / ระบบฐานขอมล / อปกรณอเลกทรอนกส

Page 4: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

สารบญ

หนา

บทคดยอภาษาไทย ข สารบญ ค รายการตารางประกอบ จ รายการรปประกอบ ฉ

บทท

1. บทน า 1 1.1 ทมาของการศกษาโครงการเฉพาะเรอง 1 1.2 วตถประสงค 2 1.3 ประโยชนทไดรบ 2 1.4 ขอบเขตของการศกษาโครงการเฉพาะเรอง 2

2. ทฤษฎทเกยวของ 3 2.1 ค าจ ากดความของระบบฐานขอมล 3 2.2 ระบบฐานขอมลแบบเชงสมพนธ 3 2.3 ฐานขอมลออราเคล 3 3. ระเบยบวธการพฒนา 6 3.1 ระบบงานในปจจบน 6 3.2 การออกแบบและพฒนาระบบฐานขอมลคลงอปกรณอเลกทรอนกส 7 3.3 พจนานกรมขอมล (Data Dictionary) 10 4. ผลการพฒนา 15 4.1 การสรางฐานขอมล 15 4.2 การสรางตารางและการเพมขอมล 18 4.3 การสบคนของระบบฐานขอมลคลงอปกรณอเลกทรอนกส 22

Page 5: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

สารบญ (ตอ)

หนา

5. สรปผลการทดลองและขอเสนอแนะ 30 5.1 สรปผลการทดลอง 30 5.2 ขอเสนอแนะ 30 เอกสารอางอง 31 ประวตผจดท า 32

Page 6: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

รายการตารางประกอบ

ตาราง หนา 3.1 ใบสงผลต (ORDER) 10 3.2 สนคา (PRODUCT) 11 3.3 รายการวตถดบ (BOM) 11 3.4 รายการอปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) 12 3.5 การรบวตถดบ (MATERIAL_RECEIVER) 12 3.6 รานคา (SUPPLIER) 13 3.7 การเบกจายวตถดบ ((MATERIAL_DISTRIBUTION) 13 3.8 พนกงาน (EMPLOYEE) 14

Page 7: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

รายการรปประกอบ

รป หนา 3.1 ขอมลของคลงอปกรณอเลกทรอนกส 7 3.2 ความสมพนธระหวางขอมลของระบบฐานขอมลคลงอปกรณอเลกทรอนกส 8 4.1 หนาตางการสราง LISTENER_ELECDB 15 4.2 หนาตางการสรางฐานขอมล ELECDB 16 4.3 หนาตางรายละเอยดของฐานขอมล ELECDB 16 4.4 ค าสงสรางสทธใหกบผใช 18 4.5 การสรางตารางทงหมด 19 4.6 ตวอยางค าสงสรางตาราง ELECTRONIC_DEVICE 20 4.7 โครงสรางของตาราง ELECTRONIC_DEVICE 20 4.8 ค าสงในการเพมขอมล 21 4.9 ขอมลอปกรณอเลกทรอนกสทไดจากใชค าสงเพมขอมล 21 4.10 ค าสงเรยกดรายการอปกรณอเลกทรอนกสทใชในผลตภณฑ SZ-501Pro 22 4.11 รายการอปกรณอเลกทรอนกสในผลตภณฑ SZ-501Pro 23 4.12 ค าสงเรยกดตนทนการผลตในผลตภณฑ SZ-501Pro 24 4.13 ตนทนในผลตภณฑ SZ-501Pro 24 4.14 ค าสงเรยกดยอดการรบการจายและยอดคงเหลอ 25 4.15 ยอดการรบการจายและยอดคงเหลอ 26 4.16 ค าสงเรยกดรานคา 26 4.17 รายละเอยดรานคา 27 4.18 ค าสงเรยกดรายการรบวตถดบตามชวงเวลา 28 4.19 รายการรบวตถดบทรบเขาคลง 28 4.20 หมายก าหนดการผลต 29

Page 8: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

บทท 1 บทน า

เนอหาในบทนกลาวถงความส าคญ และทมาของการพฒนาระบบฐานขอมลคลงอปกรณอเลกทรอนกส ในการน ามาสรางเปนฐานขอมลสนคา เพอการสงซอ การเบกจาย และชวยสนบสนนกระบวนการผลต รวมทงวตถประสงคในการจดท า ประโยชนทคาดวาไดรบจากการจดท า และขอบเขตของการศกษาโครงการเฉพาะเรอง ซงมรายละเอยดดงตอไปน

1.1 ทมาของการศกษาโครงการเฉพาะเรอง บรษท ซนโดมอนดสตร จ ากด เปนผผลตผลตภณฑเกยวกบระบบไฟฟาทงกระแสตรงและ

กระแสสลบ โดยมผลตภณฑหลกคอ เครองส ารองไฟฟาทงแบบ ออนไลนและออฟไลน ซงมการจ าหนายในประเทศเปนสวนใหญ ในกระบวนการผลตเครองส ารองไฟฟานนเรมดวยการออกแบบวงจรอเลกทรอนกส (Electronic Circuit Design) และออกแบบแผนลายวงจร (Print Circuit Board: PCB) ซงเปนหวใจของการควบคมพลงงานไฟฟา เมอการออกแบบวงจรอเลกทรอนกสและผลการทดสอบเปนไปอยางถกตองและสมบรณแลว หลงจากนนจะเขาสการผลตจรงโดยการน าอปกรณอเลกทรอนกสหลายชนดซงท าหนาทตางกนในวงจรอเลกทรอนกส เชนไอซ ทรานซสเตอร คาปาซเตอร รซสเตอร อนดกเตอร ฯลฯ มาประกอบลงบนแผนลายวงจร บดกร แลวประกอบเขากบตวเครอง และผานกระบวนการการทดสอบทางไฟฟาตรวจวดคาพารามเตอรตาง ๆ ขนตอนสดทายของการผลตคอน าไปทดสอบกบโหลดจรง และหากผลตภณฑนนไมไดมาตรฐานหรอเกดการช ารดกตองมการเปลยนอปกรณอเลกทรอนกส ดงนนในกระบวนการผลตทไดกลาวมาอปกรณอเลกทรอนกสเปนอปกรณหลกทใชในการผลตเครองส ารองไฟฟา ซงตองมการสงซอ การเบกจาย การรบสนคาเกบเขาคลง โดยแผนกทรบผดชอบเกยวกบสนคาคอแผนกจดซอรบผดชอบในการสงสนคาเขาในกรณทมการเพมรายการอปกรณหรอมผลตภณฑใหมและกรณสนคาขาดสตอก อกแผนกทมหนาทรบผดชอบในการจดเกบและการเบกจายสนคาคอแผนกสโตร

การศกษาโครงการเฉพาะเรองนจงไดใชเปนแนวทางในการออกแบบระบบฐานขอมลสนคา การจดเกบสนคาจ าพวกอปกรณอเลกทรอนกส เพอชวยในกระบวนการผลต การจดซอ การเบกจายและการสบคน

Page 9: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

1.2 วตถประสงค 1. เพอสรางฐานขอมลส าหรบจดเกบสนคาจ าพวกอปกรณอเลกทรอนกส 2. เพอออกแบบระบบฐานขอมลการน าขอมลสนคาเขาออกและการปรบปรงขอมลสนคาของ คลงอปกรณอเลกทรอนกส 3. เพอสบคนรายการอปกรณอเลกทรอนกสและดรายละเอยดสนคา

1.3 ประโยชนทไดรบ 1. ชวยใหกระบวนจดเกบอปกรณมระบบระเบยบมากขน 2. ชวยในการบรหารคลงสนคา (Inventory) การสงซอ การเบกจายและชวยควบคมไมมสนคา มากเกนความจ าเปน 3. ชวยใหกระบวนการผลตเปนไปอยางรวดเรวขนลดขอผดพลาดในกรณของขาด

1.4 ขอบเขตของการศกษาโครงการเฉพาะเรอง 1. ใช Oracle Database 11g เปนเครองมอชวยในการพฒนาฐานขอมลสนคา 2. พฒนาระบบฐานขอมลสนคาเมอมสนคาเขาสนคาออกเชคจ านวนคงเหลอและเพมสนคา รายการใหมและการสบคน 3. พฒนาระบบฐานขอมลรายการอปกรณอเลกทรอนกสเทานน 4. กลมผใชงานหรอผทสามารถเขาถงฐานขอมลไดคอ เจาหนาทแผนกจดซอและแผนกสโตร

2

Page 10: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

บทท 2 ทฤษฎทเกยวของ เนอหาในบทนกลาวถงทฤษฎทเกยวของ กบระบบคลงอปกรณอเลกทรอนกส ของโรงงาน

อตสาหกรรมทมกระบวนการผลตสนคาหรอผลตภณฑโดยมรายละเอยดดงน

2.1 ค าจ ากดความของระบบฐานขอมล ระบบฐานขอมล [1] คอ โครงสรางของระบบสารสนเทศทประกอบดวยรายละเอยดของขอมลทเกยวของกนน ามาใชรวมกน โดยการน าเอาขอมลตาง ๆ ทมความสมพนธกนซงแตเดมอาจจดเกบอยในลกษณะแฟมขอมล มาจดเกบไวในทเดยวกน เชนขอมลพนกงาน สนคาคงคลง พนกงานขายและลกคาสงผลใหแตละฝายสามารถใชขอมลรวมกนได

2.2 ระบบฐานขอมลแบบเชงสมพนธ ระบบฐานขอมลเชงสมพนธ [1] นนจะมการจดเกบขอมลในลกษณะทเปนกลมของขอมลทม

ความสมพนธกน ในฐานขอมลหนงสามารถทจะมตารางตงแตหนงตารางเปนตนไป และในแตละตารางนนกสามารถมไดหลายคอลมน (Column) หลายแถว (Row) ฐานขอมลเชงสมพนธถกออกแบบมาเพอลดความซ าซอนของการเกบขอมล และสามารถเรยกใชขอมลไดอยางมประสทธภาพ โดยมหลกการคอ ตารางจะตองมชอไมซ ากน แตละฟลดจะมประเภทขอมลเพยงชนดเดยวเทานนและขอมลในแตละเรคอรดจะตองไมซ ากน จดเดนของขอมลเชงสมพนธ คอ งายตอการเรยนร ภาษาทใชในการจดการขอมลคอภาษา เอสควแอล ซงมประสทธภาพสงเขาใจงาย และการออกแบบระบบมทฤษฎรองรบและสามารถลดความซ าซอนของขอมลได

2.3 ฐานขอมลออราเคล ฐานขอมลออราเคล [2] [3] เปน ระบบจดการฐานขอมลเชงสมพนธ ซงมความสามารถท างาน

รวมกนกบซอฟตแวรหลาย ๆ ตวได จากผผลตหลายราย และสนบสนนมาตรฐานระบบเปดตาง ๆ ฐานขอมลออราเคลจะประกอบดวย 2 สวนหลก คอ ฐานขอมลออราเคล จะเปนสวนของการจดเกบขอมลและ ออราเคลเซรฟเวอรอนสแตนซ ซงจะประกอบดวย พนทของหนวยความจ า และ สวนสนบสนน ในการตดตอใชงานฐานขอมลออราเคลนน เราตองใชภาษาเอสควแอล ซงเปนภาษาทใชในการก าหนด และจดการกบโดยมรายละเอยดดงน

Page 11: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

1. ภาษานยามขอมล (Data Definition Language: DDL) ใชส าหรบนยามโครงสรางของฐานขอมลและส าหรบเปลยนแปลงโครงสรางฐานขอมลทไดออกแบบไว อนไดแกการสราง (Cerate) เปลยนแปลง (Alter) และลบ (Drop) สคมา (Schema) ยกตวอยางเชน การก าหนดชนดของขอมล การสรางดชน (Index) เปนตน ตวอยางค าสงของภาษานยามขอมล มดงน CREATE ใชส าหรบการสรางตาราง ALTER ใชในการแกไขขอมลขอมลในตาราง DROP ใชส าหรบลบตาราง RENAME ใชการเปลยนชอตาราง TRUNCATE ใชในการลบตาราง COMNENT ใชในการสรางค าอธบาย 2. ภาษาจดการขอมล (Data Manipulation Language: DML) ใชส าหรบการใสคาขอมลลงในฐานขอมลทไดสรางขน เรยกดขอมล หรอเปลยนแปลงขอมลทมอยในฐานขอมลโดยการแกไขหรอลบทง ถอเปนการจดการกบขอมลทอยในตวอยาง ค าสงในกลมนไดแก SELECT ใชส าหรบเลอกขอมลในสรางตาราง INSERT ใชในการเพมขอมลลงในตาราง UPDATE ใชส าหรบแกไขขอมลในตาราง DELETE ใชการลบขอมลในตาราง MERGE ใชในการผสานตาราง 3. ภาษาควบคมขอมล (Data Control Language: DCL) เปนภาษาควบคมขอมล เปนกลมค าสงทใชส าหรบการก าหนดสทธการใชงานฐานขอมล เพอรกษาความปลอดภยของระบบฐานขอมล โดยการควบคมและจดการกบการเขาถงโครงสรางฐานขอมล ค าสงในกลมนจะใชส าหรบผดแลระบบฐานขอมลเพอก าหนดสทธใหกบผใชแตละคน หรอผใชจะก าหนดสทธเพออนญาตใหผอนมาใชทรพยากรทตนเองเปนเจาของได ค าสงในกลมนไดแก GRANT ใชในการก าหนดสทธใหกบผใชฐานขอมล ไดแก การก าหนดสทธใหสามารถเพมขอมล แกไขขอมล หรอลบขอมลในตารางใดได REVOKE ใชส าหรบการยกเลกสทธ 4. การควบคมหนวยการท างาน (Transaction Control) การควบคมหนวยการท างานจะจดการการเปลยนแปลงขอมลทเกดจากการจดการขอมล (DML Statements) ไดแก COMMIT เปนการก าหนดจดสนสดของการท างาน และท าการบนทกขอมล

ROLLBACK เปนค าสงทใชในยกเลกการท างานของค าสงทสงผานไปกอนหนาน

4

Page 12: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

โดยก าหนดใหท างานยอนกลบไปยงจดบนทกทก าหนด (Savepoint) หรอจด ทท าการบนทกขอมล (Commit) ครงลาสด SAVEPOINT เปนการบนทกจดการท างาน เพอทจะยอนกลบมายงจดนอกครง

5 5

Page 13: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

บทท 3 ระเบยบวธการพฒนา

เน อหาในบทนกล าวถงการว เคราะหและออกแบบระบบฐานขอมลคลงอปกรณอเลกทรอนกส โดยจะกลาวถงระบบงานปจจบน การออกแบบและการพฒนาระบบฐานขอมล รวมถงแผนผงความสมพนธของขอมล ซงมรายละเอยดดงน

3.1 ระบบงานในปจจบน ในกระบวนการผลต กรณมการออกแบบผลตภณฑใหมเมอการออกแบบเสรจสนสมบรณ

แลวทางแผนกวจยและพฒนาจะท าการพมพ รายการอปกรณอเลกทรอนกสทงหมด ซงเรยกวา BOM (Bill of Materials) หรอรายการวตถดบทใชกบผลตภณฑรนนน ซงในรายการวตถดบจะระบรายการวตถดบทงหมดและจ านวนทใช ใหกบแผนกจดซอเพอใชในการสงวตถดบในการผลต แผนกจดซอจะจดเกบรายการวตถดบทงผลตภณฑรนเกาและผลตภณฑทเพงออกใหมเขาแฟมขอมล เมอมการสงผลตเกดขนในกระบวนการ แผนกจดซอจะเปนผรวบรวมและสงวตถดบ จากรานคาเพอน าเขาวตถดบตามใบสงผลตสนคา และเมอรานคามาสงวตถดบกจะมการรบวตถดบ และจดบนทกสนคาเขาคลงเพอท าการจดเกบ สวนทรบผดชอบในการจดเกบคอแผนกสโตร วตถดบแตละประเภทจะแยกสถานทจดเกบชดเจนเพอใหงายตอการคนหา แผนกสโตรยงรบผดชอบในการเบกจายวตถดบ ทงวตถดบตามใบสงผลตและในกรณอน ๆ เชนเบกจายเพอซอมผลตภณฑทเสยหาย ในกรณทตองการเชคยอดจ านวนสนคาคงเหลอกจะอาศยการนบ จากตวสนคาทมอยจรง และขอมลทงหมดจะถกจดเกบและรวบรวมลงแฟมขอมล

จากระบบงานปจจบนสามารถรวบรวมขอมลซงประกอบดวย ขอมลใบสงผลต ขอมลผลตภณฑ ขอมลรายการวตถดบ ขอมลอปกรณอเลกทรอนกส ขอมลการเบกจายวตถดบ ขอมลการรบวตถดบ ขอมลรานคาและขอมลพนกงาน ดงรปท 3.1

Page 14: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

รหสรานคา ชอราน บานเลขท ถนน ต าบล อ าเภอ จงหวด ประเทศ รหสไปรณย โทรศพย แฟกซ อเมล

8101 Electronics Source Co.,Ltd. 7/129 Arunarmmarin Bangkoknoi Bangkok Thailand 10700 02-884-9210 02-884-9214 [email protected]

8102 RS Components Co., Ltd. 209/1 Klongtoey Nua Wattana Bangkok Thailand 10110 02-648-6868 02-648-6870 [email protected]

8103 Wara Micro Circuit Co., Ltd. 1858/77 Bangna-Trad Bangna Bangkok Thailand 10260 0-2751-5522 0-2751-5529 [email protected]

ขอมลรานคา

ล าดบท วนท จ านวน ราคา/ชน รหสวตถดบ รหสพนกงาน รหสรานคา

1130101001 1-Jan-13 5000 0.99 1001000001 1104 8101

1130101002 1-Jan-13 4000 0.85 1001000002 1104 8101

1130101003 1-Jan-13 5000 0.055 1001000003 1104 8101

ขอมลการรบวตถดบ

รหส รายการอปกรณ รหสถานท สถานท กลม

1001000001 R1/4W 1% 1.05K 10001 Resistor

2111000003 INDUCTOR 220UH, 10% 10002 Inductor

5001000009 PCB SD-1000 10005 Print Circuit Board

ขอมลอปกรณอเลกทรอนกสล าดบท จ านวน รหสวตถดบ รนผลตภณฑ

1000000001 1 5001000001 1020130101

1000000002 1 6001000003 1020130101

1000000003 1 1001000001 1020130101

ขอมลรายการวตถดบ

รหสรน ชอรน รายละเอยด

1020130101 SZ-501Pro On-Line Uninterruptible Power Supply 500VA

1020130102 SZ-801Pro On-Line Uninterruptible Power Supply 800VA

1020130103 SZ-1201Pro On-Line Uninterruptible Power Supply 1200VA

ขอมลผลตภณฑรหสพนกงาน ชอ นามสกล แผนก

1101 Siriwan Plengtharat Store

1102 Saichol Nakasun Store

1103 Prasong Chatturad Production

ขอมลพนกงาน

ล าดบท วนท จ านวน รหสวถดบ รหสพนกงาน

2130101001 2-Jan-13 100 1001000001 1101

2130101002 2-Jan-13 100 1001000002 1101

2130101003 2-Jan-13 100 1001000003 1101

ขอมลการเบกจายวตถดบล าดบท วนทสง วนทสง จ านวน

2013011201 12-Jan-13 12-Mar-13 100

2013020102 1-Feb-13 15-Apr-13 12

2013011203 22-Feb-13 12-Jun-13 5

ขอมลใบสงผลต

รปท 3.1 ขอมลของคลงอปกรณอเลกทรอนกส

3.2 การออกแบบและพฒนาระบบฐานขอมลคลงอปกรณอเลกทรอนกส จากขอมลในระบบงานปจจบนน ามาออกแบบเปนแผนภาพแสดงความสมพนธระหวางขอมล โดยมความสมพนธของขอมลดงแสดงในรปท 3.2

7

Page 15: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

BOM

PK bom_id

quantity

FK1 electronic_id

FK2 product_id

ELECTRONIC_DEVICE

PK electronic_id

decription

location_no

location_detail

PRODUCT

PK model_id

model_name

decription

ORDER

PK order_id

order_date

finish_date

quantity

FK1 product_Id

FK2 employee_id

MATERIAL_RECEIVER

PK receiver_id

receiver_date

quantity

unit_price

FK1 electronic_id

FK2 employee_id

FK3 supplier_id

SUPPLIER

PK supplier_id

supplier_name

address_no

road

sub_district

district

province

country

zip_code

phone

fax

e_mail

MATERIAL_DISTRIBUTION

PK distribution_id

distribution_date

quantity

FK1 electronic_id

FK2 employee_id

EMPLOYEE

PK employee_id

first_name

last_name

department

position

รปท 3.2 ความสมพนธระหวางขอมลของระบบฐานขอมลคลงอปกรณอเลกทรอนกส

จากแผนภาพแสดงความสมพนธระหวางขอมลของการออกแบบฐานขอมลคลงอปกรณอเลกทรอนกส จะประกอบดวยตาราง 8 ตาราง แตละตารางอธบายไดดงน 1. ตารางใบสงผลต (ORDER) เปนตารางทใชเกบขอมลการสงผลต ซงจะเกบเลขทของใบสงผลต วนทเขยนใบสงผลต วนก าหนดงานเสรจ จ านวนทตองการใหผลต และรหสพนกงานฝายขายทออกใบสงผลต 2. ตารางผลตภณฑ (PRODUCT) เกบขอมลผลตภณฑ ซงประกอบดวย รหสรนของผลตภณฑ ชอรน และรายละเอยดทอธบายเกยวกบตวผลตภณฑเชน ขนาดก าลงจายกระแส โวลตทจาย 3. ตารางรายการวตถดบ (BOM) เกบขอมลรายการอปกรณอเลกทรอนกสทใชประกอบเปนผลตภณฑแตละตว ซงจะเกบ ล าดบทรายการ ชออปกรณอเลกทรอนกส จ านวน และรหสผลตภณฑ โดยจาก

8

Page 16: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

ตารางนเมอท าการสบคนจะท าใหรวาในผลตภณฑหนงตวตองใชอปกรณอเลกทรอนกสอะไรบาง และจ านวนเทาไร 4. ตารางอปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) เกบขอมลอปกรณอเลกทรอนกส เชน ไอซ รซสเตอร ซงในตารางจะเกบ รหสอปกรณ ชอและคาของวตถดบ เลขทสถานทจดเกบ และค าอธบายหรอกลมของสถานทจดเกบ 5. ตารางการรบวตถดบ (MATERIAL_RECEIVER) เกบขอมลการรบวตถดบเขาคลง โดยจะเกบ วนทรบ จ านวน ราคา รหสอปกรณอเลกทรอนกส รหสพนกงานรบสนคา และรหสรานคา 6. ตารางรานคา (SUPPLIER) เกบขอมลรานคาทสงหรอสงวตถดบ ซงประกอบดวย ชอรานคา ทอย หมายเลขโทรศพท หมายเลขแฟกซ และอเมลของผจ าหนายวตถดบ 7. ตารางการเบกจายวตถดบ (MATERIAL_DISTRIBUTION) เกบขอมลของการเบกจายวตถดบไปใชงาน โดยจะเกบวนทจาย จ านวน รหสอปกรณอเลกทรอนกส และรหสพนกงาน ทจายวตถดบ 8. ตารางพนกงาน (EMPLOYEE) เกบขอมลพนกงานประกอบดวย ชอ นามสกล แผนกและต าแหนงพนกงาน สามารถอธบายความสมพนธระหวางขอมลไดดงน 1. ตารางผลตภณฑ (PRODUCT) กบ ตารางใบสงผลต (ORDER) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง การออกใบสงผลตหนงใบจะสงผลตภณฑไดเพยงหนงรน และผลตภณฑหนงรนสามารถมใบสงผลตไดหลายใบหรอไมมใบสงผลตเลย 2. ตารางผลตภณฑ (PRODUCT) กบ ตารางรายการวตถดบ (BOM) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง รายการวตถดบหนงรายการสามารถมผลตภณฑไดเพยงรนเดยว แตผลตภณฑหนงรนสามารถมรายการวตถดบไดหลายรายการหรอไมมเลย 3. ตารางอปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) กบ ตารางรายการวตถดบ (BOM) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง รายการวตถดบหนงรายการสามารถมอปกรณอเลกทรอนกสไดรายการเดยว แตอปกรณอเลกทรอนกสหนงรายการสามารถมในรายการวตถดบไดหลายรายการหรอไมมเลย 4. ตารางอปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) กบตารางการรบวตถดบ (MATERIAL_RECEIVER) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง รายการรบวตถดบหนงรายการสามารถรบอปกรณอเลกทรอนกสไดเพยงรายการเดยว แตอปกรณอเลกทรอนกสหนงรายการสามารถรบเขาคลงวตถดบไดหลายครงหรอไมมการรบเลย 5. ตารางอปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) กบ ตารางการเบกจายวตถดบ(MATERIAL_DISTRIBUTION) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซง

9

Page 17: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

หมายถง การจายวตถดบหนงรายการสามารถจายอปกรณอเลกทรอนกสไดเพยงรายการเดยว แตอปกรณอเลกทรอนกสหนงรายการสามารถมรายการจายวตถดบไดหลายครงหรอไมมการจายเลย 6. ตารางรานคา (SUPPLIER) กบ ตารางการรบวตถดบ (MATERIAL_RECEIVER) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง การรบวตถดบหนงรายการสามารถมรานสงสนคาไดเพยงหนงราน แตหนงรานสงสนคาสามารถสงวตถดบไดหลายรายการหรอไมมการสงเลย 7. ตารางพนกงาน (EMPLOYEE) กบ ตารางการรบวตถดบ (MATERIAL_RECEIVER) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง รายการรบวตถดบหนงรายการสามารถรบโดยพนกงานไดเพยงหนงคน แตพนกงานหนงคนสามารถรบวตถดบไดหลายรายการหรอไมมการรบเลย 8. ตารางพนกงาน (EMPLOYEE) กบ ตารางการเบกจายวตถดบ (MATERIAL_DISTRIBUTION) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง รายการจายวตถดบหนงรายการสามารถจายโดยพนกงานไดเพยงหนงคน แตพนกงานหนงคนสามารถจายวตถดบไดหลายรายการหรอไมมการจายเลย 9. ตารางพนกงาน (EMPLOYEE) กบ ตารางใบสงผลต (ORDER) มความสมพนธแบบหนงตอกลม (One to Many Relationship) ซงหมายถง ใบสงผลตหนงใบสามารถออกไดโดยพนกงานฝายขายไดเพยงแคหนงคน แตพนกงานฝายขายหนงคนสามารถออกใบสงผลตไดหลายใบหรอไมมการออกเลย

3.3 พจนานกรมขอมล (Data Dictionary) ตารางท 3.1 ใบสงผลต (ORDER)

Field Name Type Key Format Description

order_id Varchar2(10) PK เลขทใบสงผลต order_date DATE DD-MON-RR วนท เดอน ป ค.ศ. ทสงผลต finish_date DATE DD-MON-RR วนท เดอน ป ค.ศ. ทตองการ

ผลตภณฑ quantity Number(6,0) จ านวนผลตภณฑ model_id Varchar2(10) FK รหสผลตภณฑ employee_id Varchar2(4) FK รหสพนกงานทสงผลตสนคา

10

Page 18: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

ตาราง ORDER เปนการเกบขอมลของใบสงผลตผลตภณฑ โดยจะเกบ เลขทใบสงผลต วนทเขยน วนก าหนดเสรจ จ านวน รนของผลตภณฑ และรหสพนกงาน ซงมแอททรบวตดงน order_id, order_date, finish_date, quantity, model_id, employee_id ซงจะม order_id เปนคยหลก (Primary key) ของตาราง ม model_id และ employee_id เปนคยนอก (Foreign key) อางองไปยงตาราง PRODUCT และ ตาราง EMPLOYEE ตามล าดบ ตารางท 3.2 ผลตภณฑ (PRODUCT)

Field Name Type Key Format Description

model_id Varchar2(10) PK รหสผลตภณฑ model_name Varchar2(30) ชอของผลตภณฑ decription Varchar2(50) รายละเอยดของผลตภณฑ

ตาราง PRODUCT เปนการเกบขอมลของผลตภณฑทงหมดทมการผลต โดยจะเกบ รหสรน ชอรน และค าอธบายตวผลตภณฑ โดยมแอททรบวตดงน model_id, model_name, description ซงจะม model_id เปนคยหลก (Primary key) ของตาราง ตารางท 3.3 รายการวตถดบ (BOM)

Field Name Type Key Format Description

bom_id Varchar2(10) PK ล าดบทรายการวตถดบ quantity Number(6,0) จ านวนทใช electronic_id Varchar2(10) FK

รหสอปกรณอเลกทรอนกส

model_id Varchar2(10) FK รหสผลตภณฑ

ตาราง BOM เปนตารางเกบขอมลรายการวตถดบของผลตภณฑ วาตองใชอปกรณอเลกทรอนกสอะไรบางจ านวนเทาไร ประกอบดวย ล าดบทรายการวตถดบ จ านวน รหสอปกรณอเลกทรอนกส รหสรน โดยมแอททรบวตดงน bom_id, quantity, electronic_id, model_id ซงจะม bom_id เปนคยหลก (Primary key) ของตาราง ม electronic_id และ product_id เปนคยนอก (Foreign key) อางองไปยงตาราง ELECTRONIC_DEVICE และตาราง PRODUCT ตามล าดบ

11

Page 19: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

ตารางท 3.4 อปกรณอเลกทรอนกส (ELECTRONIC_DEVICE) Field Name Type Key Format Description

electronic_id Varchar2(10) PK รหสอปกรณอเลกทรอนกส description Varchar2(50) ชอ และคาของอปกรณ

อเลกทรอนกส location_no Varchar2(5) เลขทสถานทเกบวตถดบ location_detail Varchar2(50) รายละเอยดสถานทจดเกบ

ตาราง ELECTRONIC_DEVICE เปนตารางเกบขอมลของอปกรณอเลกทรอนกส ประกอบดวย รหส ชอและคาของอปกรณอเลกทรอนกส เลขทสถานทจดเกบ รายละเอยดของสถานทจดเกบ โดยมแอททรบวตดงน electronic_id, description, location_no, location_detail ซงจะม electronic_id เปนคยหลก (Primary key) ของตาราง ตารางท 3.5 การรบวตถดบ (MATERIAL_RECEIVER)

Field Name Type Key Format Description

receiver_id Varchar2(10) PK รหสการรบวตถดบ date DATE DD-MON-RR วนท เดอน ป ค.ศ. ทรบวตถดบ quantity Number(6,0) จ านวนสนคา unit_price Number(6,2) ราคา electronic_id Varchar2(10) FK รหสอปกรณอเลกทรอนกส employee_id Varchar2(4) FK รหสพนกงานรบวตถดบ supplier_id Varchar2(4) FK รหสรานขายสนคา

ตาราง RECEIVER เปนตารางเกบขอมลของการรบวตถดบ ประกอบดวย รหสการรบ วนท จ านวน ราคา รหสอปกรณอเลกทรอนกส รหสพนกงาน รหสรานคา โดยมแอททรบวตดงน receiver_id, date, quantity, unit_price, electronic_id, employee_id, supplier_id ซงจะม receiver_id เปนคยหลก (Primary key) ของตาราง ม electronic_id, employee_id และ supplier_id เปนคยนอก (Foreign key) อางองไปยงตาราง ELECTRONIC_DEVICE ตาราง EMPLOYEE และ ตาราง SUPPLIER ตามล าดบ

12

Page 20: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

ตารางท 3.6 รานคา (SUPPLIER) Field Name Type Key Format Description

supplier_id Varchar2(4) PK รหสรานคา supplier_name Varchar2(50) ชอรานคา address_no Varchar2(30) บานเลขท road Varchar2(50) ถนน sub_district Varchar2(50) ต าบล district Varchar2(50) อ าเภอ province Varchar2(50) จงหวด country Varchar2(50) ประเทศ zip_code Varchar2(10) รหสไปรษณย phone Varchar2(15) หมายเลขโทรศพท fax Varchar2(10) หมายเลขแฟกซ e_mail Varchar2(30) อเมล

ตาราง SUPPLIER เปนตารางเกบขอมลของผจ าหนายวตถดบ ประกอบดวย รหสรานคา ชอราน ทอย หมายเลขโทรศพท แฟกซ และอเมล โดยมแอททรบวตดงน supplier_id, supplier_name, contact_name, address_no, road, sub_district, district, province, country, zip_code, phone, fax, e_mail ซงจะม supplier_id เปนคยหลก (Primary key) ของตาราง

ตารางท 3.7 การเบกจายวตถดบ (MATERIAL_DISTRIBUTION)

Field Name Type Key Format Description

distribution_id Varchar2(10) PK รหสการจายวตถดบ distribution_date DATE DD-MON-RR วนท เดอน ป ค.ศ. ทจาย

วตถดบ quantity Number(6,0) จ านวนสนคา electronic_id Varchar2(10) FK รหสอปกรณอเลกทรอนกส employee_id Varchar2(4) FK รหสพนกงานทเบกสนคา

ตาราง DISTRIBUTION เปนตารางเกบขอมลของการเบกจายวตถดบ รหสการจายวตถดบ วนท จ านวน รหสอปกรณอเลกทรอนกส รหสพนกงาน โดยมแอททรบวตดงน distribution_id,

13

Page 21: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

distribution_date, quantity, electronic_id, employee_id ซงจะม distribution_id เปนคยหลก (Primary key) ของตาราง ม electronic_id และ employee_id เปนคยนอก (Foreign key) อางองไปยงตาราง ELECTRONIC_DEVICE และ ตาราง EMPLOYEE ตามล าดบ ตารางท 3.8 พนกงาน (EMPLOYEE)

Field Name Type Key Format Description

employee_id Varchar2(4) PK รหสพนกงาน first_name Varchar2(30) ชอพนกงาน last_name Varchar2(30) นามสกลพนกงาน department Varchar2(30) แผนก ฝาย position Varchar2(30) ต าแหนงของพนกงาน

ตาราง EMPLOYEE เปนตารางเกบขอมลของพนกงาน ประกอบดวย รหสพนกงาน ชอ นามสกล แผนก ต าแหนงของพนกงาน โดยมแอททรบวตดงน employee_id, first_name, last_name, department, position ซงจะม employee_id เปนคยหลก (Primary key) ของตาราง

14

Page 22: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

บทท 4 ผลการพฒนา

จากการวเคราะหและออกแบบระบบดงทไดกลาวในบทท 3 ในบทนจะกลาวถงผลการด าเนนงานการพฒนาระบบฐานขอมลอปกรณอเลกทรอนกส โดยในการพฒนาระบบผพฒนาไดเลอกใชระบบจดการฐานขอมลออราเคล โดยมการด าเนนการดงตอไปน

4.1 การสรางฐานขอมล สรางลสเทนเนอร (Listener) โดยการใช Net Configuration Assistant เพอใชในการตดตอกบฐานขอมล ในการพฒนานใหชอลสเทนเนอรวา LISTENER_ELECDB ดงแสดงในรปท 4.1

รปท 4.1 หนาตางการสราง LISTENER_ELECDB

สรางฐานขอมลโดยใช Database Configuration Assistant และใหชอฐานขอมลวา ELECDB และท าการกรอกรายละเอยดตาง ๆ ดงแสดงในรปท 4.2

Page 23: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

รปท 4.2 หนาตางการสรางฐานขอมล ELECDB

เมอใสรายละเอยดทงหมดแลวโปรแกรมจะแสดงหนาตางสรปรายละเอยดของฐานขอมลทท าการสราง ดงรปท 4.3

รปท 4.3 หนาตางรายละเอยดของฐานขอมล ELECDB

16

Page 24: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

หลงจากสรางฐานขอมลกท าการสรางผใชงาน (User) และใหสทธแกผใชงาน โดยการสรางกลมของสทธ (Role) ชอ elecdb แลวสรางผใชงานชอ elecdb1 ก าหนดพนทใชงาน หลงจากนนมอบสทธ elecdb แก elecdb1 โดยมรายละเอยดค าสงดงน CREATE ROLE elecdb; GRANT ALTER SESSION TO elecdb; GRANT CREATE SESSION TO elecdb; GRANT CREATE PROCEDURE TO elecdb; GRANT CREATE TRIGGER TO elecdb; GRANT CREATE TYPE TO elecdb; GRANT QUERY REWRITE TO elecdb; GRANT CREATE ANY INDEX TO elecdb; GRANT CREATE PUBLIC SYNONYM TO elecdb; CREATE USER elecdb1 IDENTIFIED BY elecdb1 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 10m ON users; GRANT CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE SYNONYM TO elecdb1; GRANT CONNECT TO elecdb1; GRANT elecdb TO elecdb1; ในการสรางผใชงาน ตองเขาใชงานดวยผใชงานชอ sys ในการเชอมตอฐานขอมล ELECDB แลวรนค าสงบน ออราเคลเอสควแอลดเวลลอปเปอร (Oracle SQL Developer) เพอสรางและใหสทธกบผใชงาน ดงแสดงในรปท 4.4

17

Page 25: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

รปท 4.4 ค าสงสรางสทธใหกบผใช

4.2 การสรางตารางและการเพมขอมล ท าการสรางตารางตามทไดออกแบบไวในบทท 3 จ านวน 8 ตารางภายใตผใชงาน ELECDB1 โดยใชค าสง CREATE TABLE สรางตาราง ORDER ตาราง PRODUCT ตาราง BOM ตาราง ELECTRONIC_DEVICE ตาราง MATERIAL_DISTRIBUTION ตาราง SUPPLIER ตาราง MATERIAL_RECEIVER และ ตาราง EMPLOYEE ดงแสดงในรปท 4.5

18

Page 26: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

รปท 4.5 การสรางตารางทงหมด และในขนตอนการสรางตารางจะขอยกตวอยางการสรางตาราง ELECTRONIC_DEVICE ซงเปนหนงในตารางทไดออกแบบ โดยมรายละเอยดและความสอดคลองของขอมล (constranint) ดงน

คอลมน electronic_id ชนดขอมลเปน varchar2 ความยาว 10 ตวอกษร

คอลมน decription ชนดขอมลเปน varchar2 ความยาว 50 ตวอกษร

คอลมน location_id ชนดขอมลเปน varchar2 ความยาว 5 ตวอกษร

คอลมน location_detail ชนดขอมลเปน varchar2 ความยาว 50 ตวอกษร

มความสอดคลองของขอมล (constranint) โดยคอลมน electronic_id จะเปนคยหลก น ารายละเอยดตาง ๆ ทก าหนด มาสรางเปนค าสงดงตอไปน CREATE TABLE electronic_device (electronic_id VARCHAR2(10) CONSTRAINT electronic_id_nn NOT NULL, decription VARCHAR2(50), location_no VARCHAR2(5), location_detail VARCHAR2(50),

19

Page 27: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

CONSTRAINT electronic_c_id_pk PRIMARY KEY(electronic_id)); จากนนน าค าสงมาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร เพอสรางตารางดงแสดงในรปท 4.6

รปท 4.6 ตวอยางค าสงสรางตาราง ELECTRONIC_DEVICE

เมอ ออราเคลเอสควแอลดเวลลอปเปอร สรางตารางเสรจ ท าการสงค าสง DESCRIBE เพอดโครงสรางของตาราง ELECTRONIC_DEVICE ดงแสดงในรปท 4.7

รปท 4.7 โครงสรางของตาราง ELECTRONIC_DEVICE

20

Page 28: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

หลงจากนนท าการเพมขอมลลงในตารางทง 8 โดยในสวนนจะขอยกตวอยางการเพมขอมลรซสเตอร R1/4W 1% 1.05K ลงตาราง ELECTRONIC_DEVICE โดยการใชค าสง INSERT ซงมรายละเอยดค าสงดงตอไปน INSERT INTO electronic_device VALUES ('1001000001', 'R1/4W 1% 1.05K ', '10001', 'Resistor'); จากนนน าค าสงมารนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงแสดงในรปท 4.8

รปท 4.8 ค าสงในการเพมขอมล

ใชค าสง SELECT เพอเรยกดขอมลทเพมรซสเตอรเขาไป จากตาราง ELECTRONIC_DEVICE ดงแสดงในรปท 4.9

รปท 4.9 ขอมลอปกรณอเลกทรอนกสทไดจากใชค าสงเพมขอมล

21

Page 29: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

4.3 การสบคนของระบบฐานขอมลคลงอปกรณอเลกทรอนกส เมอท าการสรางตารางและท าการเพมขอมลลงตารางเปนทเรยบรอยแลวกจะสามารถสบคนอปกรณอเลกทรอนกสและรายละเอยดสนคาตาง ๆ โดยอาศยความสมพนธของมลของแตละตาราง ซงจะขอยกตวอยางการสบคนดงตอไปน การสบคนท 1 การเรยกดรายการอปกรณอเลกทรอนกสในแตละผลตภณฑ ในการเรยกดจะใชค าสงสอบถามยอย (Subquery) เชอมโยง ตาราง PRODUCT BOM และ ELECTRONIC_DEVICE ในสวนของ FROM Clause เลอกผลตภณฑทเราตองการดรายการวตถดบ ในสวนของ WHERE clause เลอกดรายการอปกรณอเลกทรอนกสและจ านวนทใชตอหนงผลตภณฑของเครองส ารองไฟฟารน SZ-501Pro ในสวนของ SELECT clause ซงมรายละเอยดค าสงดงน SELECT decription AS "Electronic Device List", quantity AS "Qty pcs" FROM (SELECT p.model_name, b.quantity, i.decription FROM product p JOIN bom b ON (p.model_id = b.modl_id) JOIN electronic_device e ON (b.electronic_id = e.electronic_id)) WHERE model_name = 'SZ-501Pro' น าค าสงของการเรยกดรายการอปกรณอเลกทรอนกสในแตละผลตภณฑมาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงรปท 4.10

รปท 4.10 แสดงค าสงเรยกดรายการอปกรณอเลกทรอนกสทใชในผลตภณฑ SZ-501Pro

22

Page 30: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

เมอรนค าสงจะไดรายการอปกรณอเลกทรอนกสทงหมดทใชในผลตภณฑ SZ-501Pro ดงรปท 4.11

รปท 4.11 รายการอปกรณอเลกทรอนกสในผลตภณฑ SZ-501Pro

การสบคนท 2 การเรยกดตนทนในการผลต ซงเปนการเรยกดโดยการใชค าสงสอบถามยอย (Subquery) เชอมโยง ตาราง PRODUCT BOM ELECTRONIC_DEVICE และ RECEIVER ในสวนของ FROM Clause เลอกผลตภณฑทตองการดตนทนในสวนของ From Clause และค านวณตนทนรวมในสวนของ SELECT Clause ซงมรายละเอยดค าสงดงน SELECT model_name AS "Product Name", SUM(unit_price*quantity) AS "Cost Per Unit" FROM (SELECT p.model_name, b.quantity, r.unit_price FROM product p JOIN bom b ON (p.model_id = b.model_id) JOIN electronic_device e ON (b.electronic_id = e.electronic_id) JOIN material_receiver r ON (e.electronic_id = r.electronic_id))

23

Page 31: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

WHERE model_name = 'SZ-501Pro' GROUP BY model_name น าค าสงของการเรยกดตนทนในการผลตมาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงแสดงในรปท 4.12

รปท 4.12 ค าสงเรยกดตนทนการผลตในผลตภณฑ SZ-501Pro เมอรนค าสงจะไดตนทนการผลตในผลตภณฑ SZ-501Pro ดงแสดงในรปท 4.13

รปท 4.13 ตนทนในผลตภณฑ SZ-501Pro

24

Page 32: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

การสบคนท 3 การเรยกดยอดการรบ ยอดการจาย และยอดคงเหลอโดยการใชค าสงสอบถามยอย (Subquery) เชอมโยง ตาราง ELECTRONIC_DEVICE ตาราง MATERIAL_RECEIVER และตาราง MATERIAL_DISTRIBUTION ในสวนของ FROM Clause และใช Group Function เพอค านวณและแสดงในสวนของ SELECT Clause ซงมรายละเอยดค าสงดงน SELECT decription AS "Electronic Device List", SUM("Recieve") AS "Recieve Total", SUM(NVL("Distribute",0)) AS "Distribute Total", SUM("Recieve")-SUM(NVL("Distribute",0)) AS "Balance" FROM (SELECT e.decription, r.quantity AS "Recieve", d.quantity AS "Distribute" FROM electronic_device e JOIN material_receiver r ON (e.electronic_id = r.electronic_id) LEFT OUTER JOIN distribution d ON (e.electronic_id = d.electronic_id)) GROUP BY decription ORDER BY "Distribute Total" DESC น าค าสงของการเรยกด ยอดการรบ ยอดการจาย และยอดคงเหลอ มาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงแสดงในรปท 4.14

รปท 4.14 ค าสงเรยกดยอดการรบการจายและยอดคงเหลอ

25

Page 33: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

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

รปท 4.15 ยอดการรบการจายและยอดคงเหลอ

การสบคนท 4 การเรยกดรานคาเพอทสงซอแผนลายวงจร เปนการเรยกดโดยการ เชอมโยง ตาราง ELECTRONIC_DEVICE RECEIVER และ SUPPLIER ในสวนของ FROM Clause เลอกสนคาจ าพวกแผนลายวงจร ในสวนของ WHERE Clause และก าหนดใหแสดงชอรานคา หมายเลขโทรศพทและอเมล ในสวนของ SELECT Clause ซงมรายละเอยดค าสงดงน SELECT DISTINCT s.supplier_name AS "Company Name", s.phone AS "Telephone NO:", s.e_mail AS "Email Address" FROM electronic_device i JOIN material_receiver r ON (i.electronic_id = r.electronic_id) JOIN supplier s ON (r.supplier_id = s.supplier_id) WHERE i.decription LIKE 'PCB%' น าค าสงของการเรยกดรานคาเพอทสงซอแผนลายวงจร มาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงแสดงในรปท 4.16

26

Page 34: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

รปท 4.16 ค าสงเรยกดรานคา

เมอรนค าสงจะไดชอรานคา หมายเลขโทรศพท และอเมล ดงแสดงในรปท 4.17

รปท 4.17 รายละเอยดรานคา การสบคนท 5 การเรยกดการรบวตถดบตามชวงเวลา เปนการเรยกดโดยใชค าสง เพอเชอมโยง ตาราง ELECTRONIC_DEVICE ตาราง MATERIAL_RECEIVER และตาราง SUPPLIER ในสวนของ FROM Clause เลอกหรอก าหนดวนทตองการด ในสวนของ WHERE Clause และแสดงรายการอปกรณอเลกทรอนกส จ านวนทรบ และรานคาในสวนของ SELECT Clause ซงมรายละเอยดค าสงดงน SELECT e.decription AS "Electronic Device", r.quantity AS "Qty pcs", s.supplier_name AS "Supplier" FROM electronic_device e JOIN material_receiver r

27

Page 35: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

ON (e.electronic_id = r.electronic_id) JOIN supplier s ON (s.supplier_id = r.supplier_id) WHERE receiver_date = '01-JAN-13' น าค าสงของการเรยกดสถานทจดเกบ มาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร ดงแสดงในรปท 4.18

รปท 4.18 ค าสงเรยกดรายการรบวตถดบตามชวงเวลา

เมอรนค าสงจะไดรายการอปกรณอเลกทรอนกส จ านวนทรบ และรานคาทสง ในวนท 1 มกราคม ค.ศ. 2013 ดงแสดงในรปท 4.19

รปท 4.19 รายการรบวตถดบทรบเขาคลง

28

Page 36: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

การสบคนท 6 การเรยกดหมายก าหนดการผลต เปนการเรยกดโดยการเชอมโยง ตาราง PRODUCT ตาราง ORDER และตาราง EMPLOYEE ในสวนของ FROM Clause เลอกหรอก าหนดชวงเวลาทตองการด ในสวนของ WHERE Clause และแสดงรนของผลตภณฑ จ านวน ผสงผลต และวนทก าหนดเสรจ ในสวนของ SELECT Clause ซงมรายละเอยดค าสงดงน SELECT p.model_name AS "Model", o.quantity AS "Qty", y.first_name AS "Oder by", o.finish_date AS "Finish date" FROM product p JOIN "ORDER" o ON (p.model_id = o.model_id) JOIN employee y ON (o.employee_id = y.employee_id) WHERE finish_date >= '1-JUL-14' AND finish_date <= '31-JUL-14' น าค าสงของการเรยกดหมายก าหนดการผลตมาเขยนบน ออราเคลเอสควแอลดเวลลอปเปอร และเมอรนค าสงจะได รนของผลตภณฑ จ านวน ชอผสงผลต และวนทก าหนดเสรจ ในเดอน กรกฎาคม ค.ศ. 2014 ดงแสดงในรปท 4.20

รปท 4.20 หมายก าหนดการผลต

29

Page 37: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

บทท 5 สรปผลการทดลองและขอเสนอแนะ

5.1 สรปผลการทดลอง จากการออกแบบระบบฐานขอมลอเลกทรอนกสแลวน ามาสรางเปนฐานขอมลจรงเพอการใชงานบนระบบฐานขอมลออราเคล ท าใหไดระบบฐานขอมลทสามารถน ามาใชประโยชนไดจรงซงสามารถสรปไดดงน 1. จากการออกแบบท าใหไดฐานขอมลเพอจดเกบอปกรณอเลกทรอนกส และสามารถจดเกบขอมลอน ๆ ทเกยวของ คอ เกบรายการวตถดบทจะน ารายการอปกรณอเลกทรอนกสไปใช เกบชอทอยผจ าหนายเพอใชในการสงซอครงตอไป เกบสถานทจดเกบสนคาเพอน าวตถดบเขาจดเกบในคลงและน าออกเมอมผเบก เกบรายการการรบการเบกจาย และเกบรายการใบสงผลตซงระบผลตภณฑทจะน าวตถดบจ าพวกอเลกทรอนกสมาประประกอบเปนผลตภณฑ 2. ไดฐานขอมลสามารถเพมรายการอปกรณอเลกทรอนกสเขาไปใหมหรอลบออกจากฐานขอมลตามความตองการของผใชงาน มการบนทกการรบรบสนคาเขาการน าสนคาออก สามารถเพมหรอเปลยนแปลงรายการอปกรณอเลกทรอนกสในรายการวตถดบของแตละผลตภณฑ สามารถเพมผลตภณฑตวใหมและเพมใบสงผลต 3. มเปนฐานขอมลเพอใชในสบคน ตรวจสอบยอดรบเขา ยอดการเบก ยอดคงเหลอ และสามารถคนหาผขาย ผจาย สถานทจดเกบ รวมถงท าใหทราบจ านวนและรายการทใชในแตละผลตภณฑ สามารถค านวณตนทนทใชในการผลต ซงเปนประโยชนตอเจาหนาทแผนกจดซอและแผนกสโตร ท าใหมขอมลในการทจะสงซอ มขอมลเกยวกบตวสนคาและมประโยชนในกรณจายสนคาใหกบผทมาเบกรวมถงชวยอ านวยความสะดวกในกระบวนการผลต

5.2 ขอเสนอแนะ การจดท าระบบฐานขอมลอเลกทรอนกสในการศกษาครงนเปนเพยงพนฐานในการสรางระบบฐานขอมล ซงตองมการเพมเตมและแกไข เพอใหระบบดขน เชน การเพมการตรวจเชควาสนคาทรบเขาคลงมากอนตองมการเบกจายกอน (First in first out) เพอรกษาคณภาพของวตถดบ การตรวจสอบยอดคงเหลอตามชวงเวลา การตรวจสอบยอดสนคาเมอต ากวาคาทก าหนดเพอจะไดสงซอไดทนเวลา

Page 38: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

3

เอกสารอางอง

1. Singh, P. and Pottle, B., 2009, Oracle Database 11g: SQL Fundamentals I, Oracle Corporation.

2. Singh, P. and Pottle, B., 2009, Oracle Database 11g: SQL Fundamentals II, Oracle

Corporation.

3. Oracle, Oracle Database Concepts [Online], Available:http://docs.oracle.com/cd/ E11882_01/server.112/e25789.pdf [2013, December 1].

14

Page 39: ระบบฐานข้อมูลคลังอุปกรณ์ ... · 2014-09-10 · ใช้ Oracle Database 11g เป็นเครื่องมือช่วยในการพัฒนาฐานข้อมูลสินค้า

4

ประวตผจดท า

ชอ-สกล นายสพรรยทธ พรหมยา วน เดอน ปเกด 23 มกราคม 2519 ประวตการศกษา ระดบอนปรญญาตร ประกาศนยบตรวชาชพชนสง สาขาวชาอเลกทรอนกส วทยาลยเทคนคราชสทธาราม พ.ศ. 2540 ระดบปรญญาตร อตสาหกรรมศาสตรบณฑต สาขาวชาเทคโนโลยไฟฟาอตสาหกรรม มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ พ.ศ. 2546 ระดบปรญญาโท วทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร พ.ศ. 2556 ประวตการท างาน นกวจย

บรษท เอนอารอนดสตรส จ ากด พ.ศ. 2550-ปจจบน