database management system for retail shop santi ...elearning.psru.ac.th/courses/66/example database...

Post on 28-Jul-2020

11 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ระบบฐานขอมลสาหรบรานคาปลก Database Management System for Retail Shop

นายสนต พนไธสง Santi Panthaisong

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

สาขาการจดการเทคโนโลย บณฑตวทยาลย มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2554

หวขอสารนพนธ ระบบฐานขอมลสาหรบรานคาปลก

นกศกษา นาย สนต พนไธสง

รหสนกศกษา 5317670015

ปรญญา วทยาศาสตรมหาบณฑต

สาขาวชา การจดการเทคโนโลยสารสนเทศ

พ.ศ. 2554

อาจารยผควบคมสารนพนธ รศ.ดร. ฤกษชย ฟประทปศร

บทคดยอ

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

I

Project Title Database Management System For Retail Shop

Student Santi Panthaisong

Student ID 5317670015

Degree Master of Science

Program Information Technology Management

Year 2011

Thesis Advisor Assoc. Prof. Reckchai Fooprateepsiri, Ph.D.

ABSTRACT

This project will be presented. Database management system for retailers that manage existing information effectively. By analyzing common problems in retailer operation. Used current technology to developing this system. It is expected to reduce the problems and errors in retail outlets management such as warehouse management systems, check daily sales that improve retailer operation faster and higher performance. And reporting with any requirement to plan for the management of the store.

II

กตตกรรมประกาศ

สารนพนธฉบบนสาเรจไดจากแนวความคดและการแนะนาการดาเนนงานโครงงาน องคความรตางๆจากอาจารย รศ.ดร.ฤกษชย ฟประทปศร อาจารยทปรกษาทไดเสยสละเวลาใหคาปรกษา ตรวจสอบขอบกพรองของระบบใหมความสมบรณ อกทงเพอๆทคอยชวยเหลอสนบสนนการจดทาสารนพนธฉบบน

ขอกราบขอพระคณ คณาจารยทกทานทชวยประสทธประสาทวชาความรจนสามารถจดทาสารนพนธใหสาเรจไดดวยด ทายนขอกราบพระคณบดามารดาทคอยใหกาลงใจเสมอ

สนต พนไธสง

III

สารบญ

หนา

บทคดยอภาษาไทย I

กตตกรรมประกาศ II

สารบญ III

สารบญตาราง V

สารบญรป VI

บทท 1 บทนา

ปญหาและแรงจงใจ 1 1.1 1.2 วเคราะห 2 1.3 จดประสงค 2 1.4 ขอบเขต 2 1.5 แผนเวลาของโครงการ 3

บทท 2 ทฤษฎและการออกแบบ

2.1 กลาวนา 4 2.2 ทฤษฏฐานขอมล 4 2.3 รหสแทง 11

บทท 3 การดาเนนโครงการ

3.1 ผงแสดงกระแสขอมลระดบสง 16 3.2 ผงกระแสขอมลระดบตางๆ 18

ผงแสดงความสมพนธของแฟมขอมล 31 3.3 3.4 Mapping Entity-Relationship Diagram 32 3.5 พจนาจกรมขอมล 33 3.6 การออกแบบ interface ของระบบฐานขอมลรานคาปลก 39

IV

V

สารบญ (ตอ)

หนา

บทท 4 ผลการทดลองหรอดาเนนงาน

4.1 การออกแบบการดาเนนการในสวนการเกบขอมล 51 4.2 การทดสอบกระบวนการทางานแตละสวน 52

บทท 5 สรปผลการดาเนนงาน

5.1 บทสรป 69 5.2 ปญหาและอปสรรคทพบจากการทาโครงงาน 69 5.3 แนวทางการพฒนาโครงการ 69

เอกสารอางอง 70

 

บทท 1 บทนา

ความเปนมา

โดยทวไปแลว รานคาปลกยงเปนระบบงานทใชบคลากรเปนผปฏบตงาน ซงเปนการปฏบตงานทยงมขอผดพลาดและขาดความเปนระเบยบเรยบรอย เชน การขายสนคา การจดการคลงสนคา การคดราคาสนคา การตรวจสอบใบเสรจยอนหลง เปนตน ซงสงตางๆ เหลานจะกใหเกดปญหาดานการจดการราน เปนผลใหเกดความเสยหายทางธรกจ เกดความลาชา หรอเกดขอผดพลาดตางๆ ซงสงผลตอความพงพอใจของลกคา เนองจากลกคาตองการความรวดเรวและความถกตองจากการรบบรการ นอกจากนลกคายงมทางเลอกทหลากหลายจากการเกดขนของรานคาปลกรายใหญดวย

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

เพอใหการจดการรานคาปลกใหมประสทธภาพมากยงขน จงไดมการทาเทคโนโลยเขามาชวยในการดาเนนงาน โดยเฉพาะคอมพวเตอร เพอมาชวยในการทางานหลายๆ ดาน เชน จดเกบขอมล คนหาขอมลตางๆ การจดแสดงรายงานตอเจาของกจการ เพอนาขอมลตางๆ ไปปรบปรงรานเพอสรางความพงพอใจใหกบลกคาไดมากขน

1. ปญหา และแรงจงใจ (Problem/Motivation)

1.1. เพอลดปญหาจากการขายสนคาเชน คดราคาผด เปนตน 1.2. เพอสามารถจดการคลงสนคาไดตอลดเวลา 1.3. สามารถตรวจสอบสนคาในคลงไดทนท ไมตองใชวธเดนไปตรวจสอบ 1.4. เพอเพมความรวดเรวในการขายสนคา สรางความพงพอใจใหกบลกคา 1.5. สามารถตรวจสอบรายการขายยอนหลงได 1.6. เพอใหจดการขอมลตางๆ ภายในรานไดอยางถกตองและเปนระบบ

 

ขอมล

2. วเคราะห (Analysis)

ในรานคาปลก จะมลกคาเขามาซอสนคาเปนจานวนมากในระยะเวลาหนงๆ ซงอาจทาใหเกดความลาชาในการขายสนคาได นอกจากนยงกอใหเกดความผดพลาดทอาจจะตามมาได เชน การคดราคาสนคาผด นบจานวนสนคาไมครบ เปนตน เนองจากทางรานดาเนนการดวยคนเปนหลก และเมอมการจดเกบใบเสรจทเปนเอกสารตางๆ แลวกจะพบวาเกดการสญหายหรอเสยหายอยบอยครง เนองจากจานวนของใบเสรจและปญหาจากการจดเกบไมด ทาใหลกคาหลายคนไมพอใจในการซอสนคา 3. จดประสงค (Objectives)

การพฒนาระบบรานคาปลกมวตถประสงคหลกในการดาเนนงาน ดงน

3.1 ศกษาและทาการออกแบบระบบรานคาปลก เพอจดการขอมลใหมความเปนระเบยบสะดวกตอการใชงานและแกปญหาการซาซอนของ

3.2 เพอพฒนาระบบรานคาปลก โดยใชเทคโนโลยสารสนเทศ

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

4. ขอบเขต (Scope)

4.1 ระบบจดการขอมลพนฐาน 4.1.1 สามารถคนหา เพม ลบ แกไข ขอมลสนคา 4.1.2 สามารถคนหา เพม ลบ แกไข ขอมลลกคา 4.1.3 สามารถคนหา เพม ลบ แกไข ขอมลผใชระบบ 4.1.4 สามารถคนหา เพม ลบ แกไข ขอมลผผลต

4.2 ระบบการขาย 4.2.1 สามารถทาการขายสนคา พรอมกบคานวณราคาและเงนทอนได 4.2.2 สามารถยกเลกการขายสนคาได 4.2.3 สามารถเปลยนแปลงรายการการขายแตละรายการได 4.2.4 สามารถแสดงยอดคางชาระของลกคาแตละคนได 4.2.5 สามารถแสดงสนคาทลกคาซอเปนประจาได

4.3 ระบบการจองสนคาหรอสงลวงหนา 4.3.1 สามารถใหลกคาโทรมาสงสนคาลวงหนา หรอสงสนคาลวงหนาได

4.4 ระบบคลงสนคา 4.4.1 สามารถบนทกการรบสนคาเขารานได 4.4.2 สามารถคานวณราคาสนคาตอหนวย ตนทนสนคาเมอรบสนคาเขารานได 4.4.3 สามารถตดจานวนสนคาเมอมการขายสนคานนๆ ออกไปทนทเมอมการขาย 4.4.4 สามารถแจงเตอนเมอสนคาใดๆ ในรานเหลออยตากวาจดสงซอ 4.4.5 สามารถแจงตาแหนงของสนคาในโกดงได เมอทาการคนหาจากระบบ

4.5 ระบบการแสดงรายงาน 4.5.1 สามารถแสดงยอดรวมยอดขายตามเงอนไขได เชน ยอดตอวน ยอดตอเดอน 4.5.2 สามารถแสดงรายไดสทธตามเงอนไขได เชน กาไรตอวน ตอเดอน 4.5.3 สามารถแสดงขอมลสนคาขายดตามเงอนไขได 4.5.4 สามารถแสดงขอมลลกคาคางชาระได 4.5.5 สามารถแสดงรายาชอสนคาในคลงได 4.5.6 สามารถแสดงสนคาในคลงทจานวนตากวาจดสงซอ 4.5.7 สามารถแสดงขอมลลกคาตามเงอนไขได

5. แผนเวลาของโครงงาน (Calendar Planning) ชองาน (Task Name) : ระบบฐานขอมลสาหรบรานคาปลก ลกษณะงาน (Description) : การพฒนาระบบฐานขอมล ระยะเวลา (Duration) : มถนายน 2554 – เมษายน 2554

ขนตอนการดาเนนงาน ม.ย.- ก.ค ส.ค.- ก.ย ต.ค.- พ.ย ธ.ค.- ก.พ ม.ค.- เม.ย

ระยะท 1 วเคราะหและศกษาระบบงานปจจบน

ระยะท 2 ศกษาความตองการของระบบ

ระยะท 3 วเคราะหและออกแบบระบบ

ระยะท 4 พฒนาและทดสอบระบบ

ระยะท 5 ทาคมอและเอกสารทเกยวของ

 

  

บทท 2 ทฤษฎทเกยวของ

2.1 กลาวนา ในปจจบนระบบบงชอตโนมต (Automatic identification) ไดนยมนามาใชในการจดเกบขอมล ระบสถานะของสตว หรอสงของตางๆ เชน สนคาทเราใหความสนใจ ซงระบบบงชอตโนมตทรจกและใชงานกนอยางแพรหลายทสดคอ ระบบบารโคด (Barcode System) ซงสามารถพบเหนไดทวไปในธรกจหรอในชวตประจาวน และดวยเหตผลของบารโคดททาใหงายตอการจดเกบขอมลทาใหถกนามาใชในการจดการระบบคงคลงของธรกจมาก เพอใหธรกจมความรวดเรวในการจดการ ลดขอจากดในเรองระยะเวลา ลดเวลาในการดาเนนงาน 2.2 ทฤษฎฐานขอมล [1] ฐานขอมล (Database) หมายถง กลมของขอมลทมความสมพนธกน นามาเกบรวบรวมเขาไวดวยกนอยางมระบบ และตองตรงตามวตถประสงคในการใชงาน เชน ขอมลทะเบยนนกศกษา จะมขอมลเกยวกบนกศกษา ขอมลเกยวกบรายวชาทลงทะเบยน ขอมลอาจารยผสอน ขอมลเกยวกบเกรดของนกศกษา เปนตน กลมของขอมลนนอาจจะเกยวกบบคคล สงของ สถานท หรอเหตการณตางๆ ทเราสนใจ หรออาจไดมาจากการสงเกต การนบการวด รวมทงขอมลทเปนตวเลข ขอความ และรปภาพ กสามารถนามาจดเกบเปนฐานขอมลไดแตทสาคญขอมลทกอยางตองมความสมพนธกน และเกบรวบรวมอยางเปนระบบ เพราะเปนสงทตองนามาใชประโยชนตอไปในอนาคต

2.2.1 ระบบฐานขอมล (Database System) หมายถง ระบบการรวบรวมฐานขอมลหลายๆ ฐานขอมล ทมความสมพนธกน โดยมวตถประสงค

เพอเปนการลดความซาซอนของขอมล ภายในระบบฐานขอมลตองมสวนของซอฟตแวรททาหนาทในการเชอมโยงและจดการฐานขอมล ดวยวธและรปแบบเหมาะสมเพอใหผใชงานสามารถเกบขอมล ดแลรกษาความปลอดภย และงายตอการนามาใชงานซอฟตแวรซงเรยกวา Database Management System (DBMS)

2.2.2 องคประกอบของระบบฐานขอมล 2.2.2.1 ฮารดแวร (Hard Ware) ในระบบฐานขอมลทมประสทธภาพควรมฮารดแวรตางๆ ท

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

4  

  

2.2.2.2 ซอฟตแวร (Soft Ware) ระบบจดการฐานขอมล (Database Management System) คอ ซอฟทแวรททาหนาทในการจดการฐานขอมล ในเรองของการสรางการปรบเปลยนแกไขโครงสราง การเรยกใช การจดทารายงาน การควบคม การดแลรกษาความปลอดภย โดยจะเปนสอกลางระหวางผใชกบโปรแกรมประยกตตางๆ ทมอยในฐานขอมล

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

1) มมมองของการนาขอมลไปใช (External Level) จะสามารถแบงขอมลไดดงน (1) ขอมลขาเขา หรอขอมลดบ (Data) เชน ขอมลการสงซอขอมลการตรวจรบ

(2) ขอมลสารสนเทศ (Information) คอขอมลขาเขาหรอขอมลดบทผานการประมวลผลแลว เชน ฝายผลตตองการขอมลแสดงภาพรวมของสนคาทถกสงเพอนาไปใชในการสง ซอวตถดบ จงทาการหาผลรวมจานวนสนคาทถกสง แยกตามรายการสนคา เพอความสะดวกในการใชงาน

2) มมมองของผออกแบบระบบฐานขอมล (Physical Level) (1) ขอมลทผใชระบบตองการใชงาน (User Data) เชน ขอมลของผใชใน

ระบบงานขายสนคา ไดแก ขอมลสนคา, ขอมลลกคาและขอมลการสงซอสนคา เปนตน (2) ขอมลทใชอธบายโครงสรางของขอมล (Metadata) ในระบบฐานขอมล

จะเรยกวาพจนานกรมขอมล (Data dictionary) ใชสาหรบการอธบายโครงสรางของขอมล ประเภทของขอมล และคณลกษณะพเศษอนๆ

2.2.2.4 บคลากร (People) ในระบบฐานขอมลจะมบคลากรทเกยวของดงน คอ 1) ผใชทวไป (User) หมายถง บคลากรทใชขอมลจากระบบฐานขอมล เพอใหงาน

สาเรจลลวงได เชน ในระบบการฝากเงนธนาคารผใชทวไปคอ พนกงาน ธนกจ ทรบฝากเงน หรอระบบดเกรดนกศกษา ผใชทวไปคอนกศกษา

2) พนกงานปฏบตการ (Operator) หมายถงผปฏบตการดานการประมวลผล การปอนขอมลเขาเครองคอมพวเตอร

3) นกเขยนโปรแกรม (Programmer) หมายถงผทมหนาทเขยนโปรแกรมประยกตใชงานตางๆ เพอใหจดเกบขอมล การเรยกใชขอมลเปนไปตามความตองการของผใช

4) นกวเคราะหและออกแบบระบบ (System Analyst) หมายถงบคลากรททาหนาทวเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

5) ผบรหารฐานขอมล (Database Administrator) หมายถงบคลากรททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมล ทงหมดเปนผตดสนใจวาจะรวบรวมขอมลอะไรเขาในระบบ จดเกบโดยวธใดเทคนคการเรยกใชขอมล กาหนดระบบวธการรกษาความปลอดภยของขอมล การ

5  

  

2.2.2.5 ขนตอนปฏบตงาน (Procedure) ในระบบฐานขอมลทดจะตองมการจดทาเอกสารทระบขนตอนการทางานของหนาทตางๆ ระบบฐานขอมลทงในสภาวะปกต และในสภาวะทระบบเกดการขดของ หรอเกดปญหา ซงจะเปนขนตอนการปฏบตงานสาหรบบคลากรในทกระดบขององคกร

โครงสรางฐานขอมลโครงสรางฐานขอมลหรอสถาปตยกรรมฐานขอมลแบงเปน 3 ระดบ 2.2.3 2.2.3.1 ระดบภายนอก - เปนระดบการมองขอมลภายในฐานขอมลสาหรบผใชแตละคน

ขอมลทเหนอาจจะมากนอยแตกตางกน ขนอยกบสทธการเขาใชงานฐานขอมล 2.2.3.2 ระดบแนวคด - เปนระดบของการออกแบบฐานขอมล จะมองเหนขอมลทงหมดใน

ฐานขอมล 2.2.3.3 ระดบภายใน - เปนระดบของการจดเกบขอมลดวยโครงสรางขอมลทเหมาะสม ซง

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

2.2.4 แบบจาลองฐานขอมลแบบจา ลองฐานขอมล คอโครงสรางขอมลระดบตรรกะทใชนา เสนอขอมลและความสมพนธ ระหวางขอมล ใหอยในรปแบบทเขาใจไดงาย แบบจาลองฐานขอมลม 4 ประเภทดงน

2.2.4.1 แบบจาลองฐานขอมลลาดบขน (Hierarchical database model) แบบจาลองชนดนไฟลขอมลจะถกจดไวเปนโครงสรางแบบบนลงลาง ซงมลกษณะคลายกบโครงสรางตนไม เปนลาดบขนระดบสงสดจะเรยกวา Root ระดบลางสดจะเรยกวา Leaves ไฟลขอมลตางๆ จะมเพยงไฟลพอแคหนงไฟลเทานน (one Parent) และแตกสาขาออกเปนหลายๆ ไฟล เรยกวา ไฟลลก ปจจบนไมนยมใชกนแลว ขอมลจะมความสมพนธในลกษณะ one-to-many

1) ขอดของแบบจาลองฐานขอมลลาดบชน (1) เหมาะกบขอมลทมความสมพนธแบบ one-to-many (2) ความสามารถในการควบคมความถกตองในขอมล (3) เหมาะกบขอมลทมการเรยงลาดบแบบตอเนอง

2) ขอเสยของแบบจาลองฐานขอมลลาดบชน (1) ไมสามารถรองรบขอมลทมความสมพนธในลกษณะของmany-to-

many (2) มความยดหยนนอย ปรบเปลยนโครงสรางมความยงยาก (3) การคนขอมลซงอยระดบลางๆ จะตองคนหาไฟลทางดานบนกอน

6  

  

(4) ยากตอการพฒนาโปรแกรม 2.2.4.2 แบบจาลองฐานขอมลเครอขาย (Network database model) มโครงสรางคลายกบ

โครงสรางแบบลาดบขน แตจะมความแตกตางกนคอความสมพนธของขอมลมทงแบบ one-to-many และ many-to-many ซงมความยดหยนทสงกวา

1) ขอดของแบบจาลองฐานขอมลเครอขาย (1) สนบสนนความสมพนธแบบ many-to-many (2) ความซาซอนในขอมลเกดขนนอยกวาแบบลาดบขน (3) มความยดหยนในดานของการคนหาขอมลดกวาเพราะใชพอยนเตอร

ในการเขาถง 2) ขอเสยของแบบจาลองฐานขอมลเครอขาย

ความปลอดภยของขอมลตา (1) (2) ใชเนอทหนวยความจาในการเกบพอยนเตอร (3) การเปลยนแปลงในโครงสรางมความยงยากอย

2.2.4.3 แบบจาลองฐานขอมลเชงสมพนธ (Relational database model) เปนลกษณะการออกแบบฐานขอมลโดยจดขอมลใหอยในลกษณะของตารางภายในตารางประกอบดวยแถว (Row) และคอลมน (Column) สามารถมความสมพนธกบตารางอนๆ ได ไมวาเปนแบบ one-to-many หรอ แบบ many-to-many และจะใช Key ในการอางองถงตารางอนๆ ทเกยวของ ซง Key สามารถเปนไดทง Primary Key และ Secondary Key เพอเขาถงขอมลได ดงนนผออกแบบฐานขอมลจะตองมการวางแผนถงตารางขอมลทจาเปนตองใช

1) ขอดของแบบจาลองฐานขอมลเชงสมพนธ (1) มความเขาใจและสอสารไดเขาใจงาย เนองจากนาเสนอในลกษณะ

ตาราง 2 มต (2) สามารถเลอกววขอมลตามเงอนไขได (3) ความซบซอนในขอมลมนอย (4) มระบบความปลอดภยทด เพราะผใชงานจะไมทราบถงกระบวนการ

จดเกบขอมล (5) โครงสรางขอมลมความเปนอสระจากโปรแกรม

2) ขอเสยของแบบจาลองฐานขอมลเชงสมพนธ (1) มคาใชจายในระบบคอนขางสง เนองจากใชทรพยากรทมความสามารถ

สง (2) แกไขปรบปรงแฟมขอมลมความยงยาก เนองจากไมทราบถง

กระบวนการจดเกบขอมลในฐานขอมลทแทจรง

7  

  

2.2.4.4 แบบจาลองฐานขอมลเชงวตถ (Object-Oriented database model) เปนเทคโนโลยใหมของการจดการฐานขอมลเชงวตถ ใหความสนใจดวยการมองทกสงเปนวตถ โดยแตละวตถจะเปนแหลงรวมของขอมล มคลาสเปนตวกาหนดคณสมบตหรอรายละเอยดของวตถ รวมทงคณสมบตการปกปดความลบของวตถ

1) ขอดของแบบจาลองฐานขอมลเชงวตถ (1) สามารถจดการกบขอมลชนดตางๆ ทมความสลบซบซอนไดเปนอยาง

ด ไมวาจะเปนภาพกราฟก วดโอ และเสยง (2) สนบสนนคณสมบตของการนากลบมาใชใหม (Reusable)

2) ขอเสยของแบบจาลองฐานขอมลเชงวตถตองใชบคลากรทมความรความเชยวชาญ และประสบการณในการจดการกบขอมลทมความสลบซบซอน

2.2.5 ฐานขอมลเชงสมพนธ (Relational Database) [2] เปนฐานขอมลทใชโมเดลเชงสมพนธ (Relational Database Model) มการเกบ

แฟมขอมลในรปตาราง 2 มต คอ ในแตละตารางแบงออกเปน แถวๆ และในแตละแถวจะแบงเปนคอลมน ทาใหงายตอการเขาใจและการประยกตใชงาน ดวยเหตน ระบบฐานขอมลแบบนจงไดรบความนยมมากทสดเนองจากแบบจาลองนเกดจากทฤษฎทางคณตศาสตรเรองเซท (Set) ดงนน เราจะมคาศพทเฉพาะดงน

1) รเลชน (Relation) ตาราง (Table) 2) ทเปล (Tuple) แถว (Row) หรอ เรคคอรด (Record) หรอ ระเบยน 3) แอททรบวต (Attribute) คอลมน (Column) หรอฟลด (Field) 4) คารดนลลต (Cardinality) จานวนแถว (Number of rows) 5) ดกร (Degree) จานวนแอททรบวต (Number of attribute) 6) คยหลก (Primary key) คาเอกลกษณ (Unique identifier) 7) โดเมน (Domain) ขอบเขตคาของขอมลท Attribute ควรจะเปน

2.2.5.1 ชนดของรเลชน ในระบบจดการฐานขอมลทวๆ ไปรเลชนสามารถจาแนกออกไดเปน 2 ประเภท คอ

1) รเลชนหลก (Base Relation)เปนรเลชนทถกกาหนดขนเพอเกบขอมล และเพอนาขอมลไปใชเมอมการสรางรเลชน โดยใช Data Definition Language เชน ใน SQL คาสง CREATE TABLEเปนการสรางรเลชนหลก หลงจากนนกจะทาการเกบขอมลเพอการเรยกใชขอมลในภายหลง

2) วว (View) หรออาจเรยกอกอยางหนงวารเลชนสมมตเปนรเลชนทถกสรางขนตามความตองการใชขอมลของผใชแตละคนเนองจากผใชแตละคนอาจตองการใชขอมลในลกษณะทแตกตางกน จงทาการกาหนดววของตวเองขนมาจาก Relation หลก เพอความสะดวกในการใชขอมล และชวยใหการรกษาความปลอดภยของฐานขอมลทาไดงายขนรเลชนทถกสมมตขนมานจะไมมการเกบขอมลจรงๆ ใน ระบบฐานขอมล

8  

  

2.2.5.2 ประเภทของคย 1) คยผสม (Combine key หรอComposite key) หมายถง คยทประกอบ ดวยแอท

รบวตมากกวา 1 แอททรบวต เชน รเลชนของรายการสงอาหาร มคย คอแอททรบวตเลขทใบสงอาหาร และแอททรบวตรหสรายการอาหาร เพราะใบสงอาหารแตละใบจะมรายการอาหารอยในใบสงอาหารไดมากกวา 1 รายการ ดงนนถาใชแอททรบวตเลขทใบสงอาหารเพยงตวเดยวจะไมสามารถแยกความแตกตางแตละแถวได

2) คยคแขง (Candidate key) หมายถง แอททรบวตทสามารถถกกาหนดใหเปนคยในรเลชนไดมากกวา 1 แอททรบวต เชน รเลชนพนกงานมแอททรบวตทสามารถเปนคยได 2 แอททรบวต คอ แอททรบวตรหสพนกงาน กบแอททรบวตเลขทบตรประชาชน ดงนนในรเลชนพนกงานสามารถเลอกแอททรบวตตวใดตวหนงเปนคยกได

3) คยหลก (Primary key) หมายถง คยคแขงทถกกาหนดใหเปนคยเพอระบแถวในรเลชน ซงคยหลกอาจเปนแอททรบวตหรอกลมของแอททรบวตกได แตคาทมตองไมซาและตองไมเปนคาวาง สวนแอททรบวตทเปน คยคแขงแตไมถกเลอกเปนคยหลกเรยกวา คยรอง (Alternate Key หรอ Secondary Key)

4) คยนอก (Foreign key) หมายถง คยทแสดงถงความสมพนธระหวางรเลชน กลาวคอ แอททรบวต หรอกลมของแอททรบวตทเปนคยหลกในรเลชนหนงสามารถเปนคยนอกของรเลชนอนๆ ได เชน รเลชนพนกงานมรหสพนกงานเปนคยหลก สวนรเลชนใบสงอาหารมเลขทใบสงเปนคยหลก และมรหสพนกงานเปนคยนอก

(1) แอททรบวตทเปนคยนอกมคาวางได แตถาคยนอก เปนกลมของแอททรบวต จะไมสามารถมคาวางได

(2) คาของแอททรบวต ทเปนคยนอกสามารถซากนได (3) รเลชนหนงๆ มหรอไมมคยนอกได แตทกรเลชนตองมคยหลกเสมอ

2.2.5.3 คณสมบตของ Relational 1) ขอมลในแตละแถวไมซากน โดยระบบจดการฐานขอมล มกลไกทใชในการ

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

2) การเรยงลาดบขอมลในแตละแถวไมเปนสาระสาคญ เนองจากการเรยกใชขอมลในรเลชนสามารถเรยกใชตามความตองการของผใช

3) การเรยงลาดบของแอททรบวตไมเปนสาระสาคญ เพราะการอางองแอททรบวตใดๆ จะใชชอของแอททรบวตนนๆ ในการอางอง ไมใชลาดบทของแอททรบวต

4) คาของขอมลในแตละแอททรบวตจะเปนคาของขอมลประเภทเดยวกน เชน แอททรบวตวนเกด จะเกบขอมลประเภทวนท ไมใชเงนเดอนทเปนตวเลข

9  

  

5) คาของขอมลในแตละแอททรบวตของแถวหนงๆ จะเกบขอมลไดเพยงคาเดยว (Single Value) ไมใชกลมของขอมลทแสดงคามากกวาหนงแถว (Repeating Group)

2.2.6 Entity Relationship Model (ER Model) เปนเครองมอในการอธบายโครงสรางของฐานขอมลในระดบ Conceptual ออกมาในลกษณะของ

แผนภาพ ทงายตอความเขาใจ เพอใชสอสารระหวางนกออกแบบฐานขอมล และผใช 2.2.6.1 สวนประกอบของ ER model

1) เอนทต (Entity) คอบคคล สถานท วตถ หรอเหตการณทเราสนใจ โดยทวไปแลวเอนทตจะมกลมทบอกคณสมบตทบอกลกษณะของเอนทต เชน พนกงานมรหส ชอ นามสกล โดยจะมคาของคณสมบตบางกลมททาใหสามารถแยกเอนทตออกจากเอนทตอนได เชน รหสพนกงานทจะไมมพนกงานคนไหนใชซากนเลย เราเรยกคาของคณสมบตกลมนวาเปน คย ของเอนทต เอนทตสามารถแบงไดดงน

(1) เอนทตปกต (Regular Entity หรอ Strong Entity) คอเอนทตท วๆ ไป ทมแอททรบวตหนงแยกความแตกตางของขอมลแตละแถวได โดยไมตองอาศยแอททรบวตของเอนทตอนสญลกษณของเอนทตปกต

(2) เอนทตแบบออน (Weak Entity) คอเอนทตทตองอาศยแอททรบวตจากเอนทตอนมาชวยในแยกความแตกตางของขอมลแตละแถว

2.2.6.2 แอททรบวต (Attribute) คอคณสมบตหรอลกษณะของเอนทต เชน แอททรบวตของพนกงาน ประกอบดวย รหสพนกงาน, ชอ, นามสกล, วนเกด โดยมชอของแอททรบวตกากบอยภายใน และมเสนเชอมตอกบเอนทตแอททรบวตสามารถแบงได 6 ประเภท

1) Simple Attributeแอททรบวตทไมสามารถแบงแยกยอยไดอก เชน เพศ, เงนเดอนสญลกษณของแอททรบวต

2) Composite Attributeมลกษณะตรงขามกบแบบ Simple Attribute ทสามารถแบงแยกยอยไปไดอก เชน แอททรบวต ชอสกล สามารถแบงออกไดเปนแอททรบวตชอ และ แอททรบวตนามสกล

3) Key Attributeแอททรบวตทสามารถบงบอกถงเอกลกษณของเอนทตนนได และแอททรบวตประเภทนมคาไมซากนสญลกษณของ Key Attribute

4) Single - Valued Attributeแอททรบวตทมคาของขอมลไดเพยงแคคาเดยว เชน แอททรบวตเพศ ทระบไดเพยง ชาย หรอ หญง เทานน เพราะมนษยมเพยงเพศเดยว

5) Multi - Valued Attributeมลกษณะตรงขามกบแบบ Single Attribute ทสามารถมคาของขอมลไดหลายคา เชน พนกงานแตละคนมระดบการศกษาทแตกตางกนสญลกษณของ Multi-Valued Attribute

6) Derived Attributeเปนแอททรบวตทไดมาจากการคานวณ โดยอาศยคาในแอททรบวตอนๆ เชน คาของอาย ทไดมาจากแอททรบวตวนเกด สญลกษณของ Derived Attribute

10  

  

2.2.6.3 รเลชน (Relation)เปนความสมพนธระหวางเอนทต เชน รเลชนระหวางเอนทตนกงานกบเอนทตใบสงอาหาร มความสมพนธ คอ พนกงานเปนคนเขยนใบสงอาหารทรบรายการมาจากลกคา 2.3 รหสแทง (Barcode)

[3] Barcode Scanner หรอ เครองอานบารโคด คอ เปนอปกรณทใชอานขอมลทอยในแทงบารโคด แลวแปลงใหเปนขอมลทสามารถเขาใจไดโดยคอมพวเตอรหนาทของเครองอานบารโคด

1. หา Elements ทถกตองของ Bar และ Space 2. กาหนดสวนกวางของแตละ Bar และ Space 3. จดกลมของบารโคดทอานเขามา 4. นา Element Widths เปรยบเทยบกบรปแบบตารางบารโคด 5. ตรวจสอบ Start/Stop Characters เวลาทมการอานกลบทศทาง 6. ยนยน Quiet Zone ทงสองขางของบารโคด 7. ยนยนความถกตองของ Check Characters 2.3.1 หลกการทางานของเครองอานบารโคด

1. เครองอาน (Reader) ฉายแสงลงบนแทงบารโคด หรอ แหลงกาเนดแสง (Light Source) ภายในเครองอานบารโคดจะฉายแสงลงบนแทงบารโคด และกวาดแสงอานผานแทงบาร

รปท 2.1แสดงตวอยางรหสแทง

11  

  

2. รบแสงทสะทอนกลบมาจากตวบารโคด ฉายการอานบารโคดจะใชหลกการสะทอนแสงกลบมาทตวรบแสง

รปท 2.2 แสดงการทางานของตวอานรหสแทง

3. เปลยนปรมาณแสงทสะทอนกลบมาใหเปนสญญาณไฟฟา ภายในเครองอานบารโคดจะม

อปกรณเปลยนปรมาณแสง ทสะทอนกลบมาใหเปนสญญาณทางไฟฟา

รปท 2.3 แสดงตวอยางขอมลทเครองอานรหสแปลงไดแปลงสญญาณ

4. เปลยนสญญาณไฟฟาใหเปนขอมลทนาไปใชงานได สญญาณไฟฟาจะไปเปรยบเทยบ

กบตารางบารโคดท ตวถอดรหส (Decoder) และเปลยนใหเปนขอมลทสามารถนาไปใชงานได

12  

  

รปท 2.4 แสดงลาดบการทางานของเครองอานรหสแทง

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

รบแสงทสะทอนกลบจากแทงบารโคด ซง Space จะสะทอนแสงไดดกวาแทงBar จากนนปรมาณแสงสะทอนจะถกเปลยนไปเปนสญญาณทางไฟฟา แลวถกสงตอไปยงตวถอดรหส (Decoder) และแปลงใหเปนขอมลทสามารถนาไปใชงานได

ผส สมผส และยงสามารถแยกประเภทตามลกษณะการเคลอนยายได โดยแบงกลม

เปนเคร

รองอานเขาไปยงตาแหนงทสนคาอย สวนมาก

เครองอ

ลาเลยง บางครงเครองอานประเภทนจะตดตงภายในอปกรณของระบบสายพานลาเลยง เพอใหสามารถอาน

รปท 2.5 แสดงภาพรวมการทางาน

2.3.2 ประเภทของเครองอานบารโคด จาแนกออกได 2 กลมใหญคอ เครองอานบารโคด แบบสม

และ เครองอานบารโคด ไมองอานบารโคด แบบเคลอนยายได (Portable) และ เครองอานบารโคด แบบยดตดกบท (Fixed

Positioning Scanners) 2.3.2.1 เครองอานบารโคด แบบเคลอนยายได (Portable) เครองอานบารโคด ประเภทน

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

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

2.3.2.2 เครองอานบารโคด แบบยดตดกบท (Fixed Positioning Scanners) เครอง อานบารโคด ประเภทนไมสามารถเคลอนยายได สวนมากจะตดตงกบดานขาง หรอตาแหนงใดๆ ทเหมาะสมในแนวทางวงของสายพานลาเลยง เพออานรหสทตดกบบรรจภณฑและเคลอนทผานไปตามระบบสายพาน

13  

  

อตงไวดานขาง เครองอานจะทาการอานบารโคดโดยอตโ

ทน

สบนรหสแทงอาจจะทาใหรหสลบหรอเสยหายได เหมาะสาหรบอานบารโ

ามารถอานโดยหางจากรหสแทงได ทาใหทางานไดรวดเรว งายและสะดวก โดยแบงเปนหลายชนดดงน

สงD) จะยาวนานกวา

เครองอานบารโคด แบบ

0

มความทนทานเหมอนกน และอานในระยะไกลไดเทยบเทามาตรฐานขอ

าดเลกดวย ความถกระจายออกไปนอกเขตทตองการทาใหสามารถอานรหสทมขนาดเลกไดด

ดวย

นมต เมอมวตถเคลอนไหวอยขางหนาตวเครอง 2.3.2.3 เครองอานบารโคด แบบสมผส (Contact Scanners) เครองอานบารโคดประเภ

เปนอปกรณทเวลาอาน ตองสมผสกบผวหนาของรหสแทง แบงเปน 2 กลม คอเครองอานบารโคดแบบปากกา (Pen Scanner) หรอแวนด (Wand) เปนเครองอานบารโคด ท มลกษณะเหมอนหวปากกา โดยมปลายปากกาเปนอปกรณสาหรบผลตลาแสงเพออานขอมล นาหนกเบา พกพาสะดวก มขอจากดเรองคณภาพฉลากตองดมาก เพราะหวอานทสมผ

คดบนเอกสารหรอคปอง 2.3.2.4เครองอานบารโคดแบบไมสมผส (Non Contact Scanner)

เปน เครองอานบารโคด ทมหลายรปแบบจากแบบงายๆ ทลกษณะคลายปนทเหนตามรานคาปลก จนถงระบบแบบ Pocket PC ส

1) เครองอานบารโคดแบบ CCD (Charge Coupled Device Scanner) เครองอานบารโคด ประเภทน เปนเครองอานราคาถก การทางานจะอาศยการสะทอนของแสงจากรหสแทงและชองวางแลวเปลยนเปน สญญาณวดโอ เครองอานแบบนในขณะอานจะไมมการเคลอนทชนสวน ความแมนยาจะกวาแบบเลเซอร ใชพลงงานนอย อายการใชงานของอปกรณในการสรางลาแสง (LE

นยงเปนแบบตดวงจรไฟอตโนมตในกรณทไมมการใชงาน 2) เครองอานบารโคดแบบ Linear Imaging เครองอานบารโคด ประเภทน เปน

เครองอานบารโคด ทใชหลกการอานโดยวธจบภาพโดยเลนซรบภาพเชนเดยวกบกลองถายรป ทาใหระบบหวอานมความสามารถในการอานในเชงเรขาคณตสงกวาเครองอานแบบ CCD สามารถอานบารโคดขนาดเลกมากๆได เนองจากใชการอานดวยตวเลนซรบภาพทาใหจบภาพไดระยะไกลขน อานไดเรวถง 100-45scan ตอวนาท ดงนนจงอาจกลาวไดวา เครองอานบารโคด แบบ Linear Imaging มความสามารถในการอานและความเรวในการอานเหนอวาการอานแบบ CCD แต

งเครองอานบารโคด แบบเลเซอร 3) เครองอานบารโคดแบบเลเซอร ( Laser Scanner) เครองอานบารโคด ชนดนม

วธการทางาน คอเมอกดปมอานรหสจะเกดลาแสงเลเซอรซงมกระจกเงาเคลอนทมารบแสง แลวสะทอนไปตกกระทบกบรหส และผานเปนแนวเสนตรงเพยงครงเดยว ลาแสงทยงออกมาจะมขนเดยว ไมไว

14  

  

15  

2.2.7 น)

งจากไดตาราง ER Diagram แล

on เปน First Normal Form หรอ 1NF ธพจารณา คอ แยกขอมลเปนระเบยน โดยไมมการจดกลม

อรมลไลซ (Normalization) [4] คอวธทใชในการปรบโครงสรางของตารางใหอยในรปแบบทเปนบรรทดฐาน(Normal Form

เพอใหสามารถเกบขอมลไดโดยไมมปญหาใดๆ ใชในการออกแบบฐานขอมลทเปนแบบ Relational Databaseการทานอรมลไลซ เปนขนตอนหนงในการออกแบบระบบฐานขอมลทกระทาหล

ะกอนขนตอนทจะนาตารางไปสรางฐานขอมล โดยมข นตอนดงน [5] 2.2.7.1 เปลยนตารางทยงไมเคย Normalizati

ตารางท

order

ไมผานการ

orderdate

normalization

id 305 31/01/47

productid 432 455 467

quan 20 2 1

ตารางทผ m ใน 1NF านการ nor alization ระดบ

orderid orderdate productid quan

305 31/01/47 432 20

305 31/01/47 455 2

305 31/01/47 467 1

2.2.7.2 เปลยนจาก 1NF เปน 2NF(Second Normal Form) คอการเปลยนตารางทมปญหา

4 ประการ วธพจารณาเปลยน 1NF เปน 2NF คอ ไมม non key ตวใด ไมสมพนธกบ primary key (ให

พจารณาเฉพาะ

on key ตวใด ขนอยกบ non key ตวอนใ

e,date,proid,proname,price,quantity)

price,quantity) เปน products (proid,proname)

non key และ primary key) สงทไดจากตาราง 1 ตาราง จะแตกออกมาเปนหลายตาราง 2.2.7.3 เปลยนจาก 2NF เปน 3NF(Third Normal Form) คอแกปญหายงไมหมด อาจยงม

ขอมลทมปญหาอก จงตองทา 3NF วธพจารณาเปลยน 2NF เปน 3NF คอ ไมม nน entity เดยวกน (ใหพจารณาเฉพาะ non key และ non key) จาก orders (orderid,custid,custnamเปน orders (orderid,custid,date) เปน customers (custid,custname) เปน order details (orderid,proid,

บทท 3 วเคราะหและออกแบบระบบ

3.1 ผงแสดงกระแสขอมลระดบสง (Context Diagram) คอ ผงแสดงขอมลทเขาสระบบและขอมลทออกจากระบบ รวมทงบคคลทเกยวของกบระบบ โดยผงแสดงการไหลของขอมลระบบฐานขอมลรานคาปลก ประกอบไปดวนกระบวนการตางๆ ตามขนตอน ดงรปท 3.1

รปท 3.1 ผงแสดงกระแสขอมลระดบสงของระบบฐานขอมลรานคาปลก

16  

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

17  

3.2 ผงกระแสขอมลระดบตางๆ (Data Flow Diagram) ระบบฐานขอมลรานคาปลกสามารถแสดงเปนผงแสดงฐานขอมลตางๆ ไดดงน

รปท 3.2 ผงแสดงกระแสขอมลระดบ 1 ของระบบฐานขอมลรานคาปลก

18  

รปท 3.3 ผงแสดงกระแสขอมลระดบ 1 ของระบบฐานขอมลรานคาปลก (ตอ) จากรปท 3.2 และ 3.3 แสดงผงแสดงกระแสขอมลระดบ 1 ของระบบฐานขอมลรานคาปลก แสดงใหทราบถงกระบายการทางานหลกของระบบ โดยมกระบานการทางานหลกๆ ทงสน 9 กระบวนการได คอ 3.2.1 กระบวนการท 1 เพมลกคาใหม 3.2.1.1 ลกคาไดใหขอมลแกพนกงาน 3.2.1.2 พนกงานบนทกขอมลลงสระบบ

3.2.2 กระบวนการท 2 ขายสนคา 3.2.2.1 ลกคายนสนคาใหพนกงานสแกนบารโคดสนคาทงหมด 3.2.2.2 ระบบจะคดเงนทงหมด พนกงานรบเงนจากลกคาแลวคดเงน

19  

3.2.3 กระบวนการท 3 สงจองสนคา 3.2.3.1 ลกคาทจะสงจองไดนนไดเปนลกคาประทมขอมลอยในระบบฐานขอมลแลวเทานน

ลกคาแจงชอสนคาทตองการ โดยพนกงานเปนคนบนทกขอมล 3.2.2.2 ระบบแสดงราคาสทธทงหมด 3.2.2.3 ลกคาชาระเงนมดจาและรบเงนทอน 3.2.4 กระบวนการท 4 รบสนคา 3.2.4.1 ลกคาแสดงรหสลกคา หรอแสดงขอมลเพอคนหาขอมลการจอง 3.2.4.2 ระบบแสดงขอมลสนคาทไดจองไว และแสดงขอมลการชาระเงน 3.2.4.3 ลกคาชาระเงนทเหลอ และรบสนคาทไดทาการจองไว 3.2.5 กระบวนการท 5 คนสนคา 3.2.5.1 ลกคาแสดงใบเสรจ และสนคาทตองการจะคน 3.2.5.2 พนกงานนาขอมลสนคาทนามาคนเขาสระบบ 3.2.6 กระบวนการท 6 สงสนคา 3.2.6.1 เจาของกจการเขาไปทาการสงสนคา ระบบจะแสดงสนคาทตากวาจดสงซอและ

สนคาทลกคาสงจองลวงหนาไว โดยสามารถเพมสนคาทตองการได 3.2.6.2 ระบบจะออกใบสงซอทไดบนทกเขาสระบบไวแลว

กระบวนการท 7 จดการขอมลพนฐาน 3.2.7 3.2.7.1 เจาของกจการจะเปนผททาหนาทสวนนโดย จะกรอกขอมลเขาสระบบ 3.2.7.2 ระบบทาการตรวจสอบขอมลวามการซาซอนกนขอขอมลหรอไม หากไมกทาการ

บนทกลงฐานขอมล แตหากมการซาซอนกตองการการกรอกขอมลใหม 3.2.8 กระบวนการท 8 พมพรายงาน 3.2.8.1 เจาของกจการเลอกเงอนไขในการแสดงรายงาน เชน รายงานการสงจองสนคา

รายงานการขายประจาวน เปนตน 3.2.8.2ระบบทาการพมพรายงานตามเงอนไขทไดเลอกไว 3.2.9 กระบวนการท 9 คนหาสนคา 3.2.9.1 พนกงานจะเปนคนคนหาสนคา เมอลกคาตองการหาสนคาแตไมสามารถหาไดพบ 3.2.9.2 ระบบจะแสดงสนคาตามเงอนไขทไดเลอกไวกอนการคนหา

20  

รปท 3.4 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการเพมลกคาใหม

3.2.10 กระบวนการท 1 เพมลกคาใหม 3.2.10.1 กระบวนการท 1.1 ตรวจสอบขอมล ระบบจะทาการตรวจสอบขอมลทลกคาไดใหมาวาถกตองหรอไม เคยมการบนทกขอมลเขาไปในฐานขอมลแลวหรอยง 3.2.10.2 กระบวนการ 1.2 บนทกขอมลลกคาใหม บนทกขอมลทไดทาการตรวจสอบแลว

21  

ลกคา

ขอมลสนคา

2.2

ตรวจสอบขอมลสนคาD3 สนคา

2.3

คานวนราคา

ขอมลการขาย

2.7

ออกใบเสรจ

ขอมลลกคา

แจงราคาสทธ

2.4

บนทกการขาย

ขอมลการขาย

ขอมลการขาย

ใบเสรจ

D7 การขายขอมลการขาย

สนคาทขาย

2.5

หกลบจานวนสนคาทขาย

สนคาคงเหลอ

2.6

รบรหสพนกงานททาการขาย

ขอมลพนกงาน

รหสพนกงาน

สถานะลกคา

2.1

ตรวจสอบการเปนลกคา

ขอมลลกคา D1 ลกคา

สนคาทซ อ

ขอมลการชาระเงน

D2 พนกงาน

รปท 3.5 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการขายสนคา

3.2.11 กระบวนการท 2 ขายสนคา 3.2.11.1 กระบวนการ 2.1 ตรวจสอบการเปนลกคา ลกคาตรวจสอบการเปนลกคากบระบบ ซงหากมขอมลกจะไดรบสวนลด

3.2.11.2 กระบวนการ 2.2 ตรวจสอบขอมลสนคา พนกงานบนทกขอมลสนคาทลกคาไดเลอกไว

3.2.11.3 กระบวนการ 2.3 คานวณราคา คานวณราคาสนคาทได แลวแสดงผานทางหนาจอ 3.2.11.4 กระบวนการ 2.4 บนทกการขาย ลกคาชาระเงน และรบเงนทอนตามทระบบคานวณ จากนนจงทาการบนทกขอมล

22  

3.2.11.5 กระบวนการ 2.5 หกลบจานวนสนคาทขาย นาจานวนสนคาทขายไดไปหกลบกบจานวนสนคาทอยในคลงสนคา เพอใหจานวน

สนคาอยในจานวนทควรจะเปน 3.2.11.6 กระบวนการ 2.6 รบรหสพนกงานขายททาการขาย รบรหสพนกงานโดยรหสพนกงานขายนจะนาไดจากการทพนกงานไดทาการ

ลอกอนเขาสระบบเมอตอนเรมโปรแกรม โดยจะถกบนทกเขาสขอมลการขาย 3.2.11.7 กระบวนการ 2.7 ออกใบเสรจ ออกใบเสรจโดยใชขอมลจากการขาย

 

รปท 3.6 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการสงสนคาของลกคา

3.2.12 กระบวนการท 3 สงจองสนคา 3.2.12.1 กระบวนการ 3.1 ตรวจสอบขอมลลกคา ตรวจสอบขอมลลกคาหากไมใชลกคาจะไมทาการสงจองได 3.2.12.2 กระบวนการ 3.2 รบขอมลสนคาสงจอง รบขอมลสนคาทลกคาตองการ 3.2.12.3 กระบวนการ 3.3 คานวณราคาสนคา คานวณราคาสนคาสทธ แจงราคาสทธ ใหลกคาชาระเงนมนจา

23  

3.2.12.4 กระบวนการ 3.4 นาขอมลทไดนาไปบนทกลงฐานขอมล

รปท 3.7 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการรบสนคาทส งของลกคา

3.2.13 กระบวนการท 3 รบสนคา 3.2.13.1 กระบวนการ 4.1 คนหาขอมลการจอง ตรวจสอบขอมลวาลกคาไดมการสงจองสนคาลวงหนาหรอไม

3.2.13.2 กระบวนการ 4.2 คานวณราคา

24  

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

3.2.13.3 กระบวนการ 4.3 อพเดทสถานการณจอง เปลยนแปลงขอมลการจองของลกคาใหเปนสถานะทควรจะเปน เชน รบสนคาแลว

เปนตน 3.2.13.4 กระบวนการ 4.4 บนทกขอมลการขาย นาขอมลการจองทงหมดมาบนทกลงขอมลการขาย 3.2.13.5 กระบวนการ 4.5 หกลบจานวนทขาย นาจานวนสนคาทขายไดไปหกลบกบจานวนสนคาทอยในคลงสนคา เพอใหจานวน

สนคาอยในจานวนทควรจะเปน 3.2.13.6 กระบวนการ 4.6 รหสพนกงานททาการขาย รบรหสพนกงานโดยรหสพนกงานขายนจะนาไดจากการทพนกงานไดทาการ

ลอกอนเขาสระบบเมอตอนเรมโปรแกรม โดยจะถกบนทกเขาสขอมลการขาย 3.2.12.7 กระบวนการ 4.7 ออกใบเสรจ ออกใบเสรจโดยใชขอมลจากการขาย

 

รปท 3.8 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการคนสนคา

3.2.14 กระบวนการท 5 คนสนคา 3.2.14.1 กระบวนการท 5.1 ตรวจสอบเลขทใบเสรจ คนหาขอมลการขายจากเลขทใบเสรจทลกคาไดนามาแสดง

25  

3.2.14.1 กระบวนการท 5.2 บนทกการคนสนคา ตรวจสอบขอมลสนคาทนามาคน เมอครบทกชนแลวจงจะบนทกขอลงขอมลการคนสนคา และไปปรบจานวนสนคาใหเพมขนเพอใหสอดคลองกบสนคาทคงคลง

3.2.14.1 กระบวนการท 5.3 ลบออกจากขอมลการขาย ลบสนคาออกจากขอมลการขาย

26  

รปท 3.9 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการออกใบสงซอและรบสนคาเขาราน

27  

3.2.15 กระบวนการท 6 สงสนคา 3.2.15.1 กระบวนการท 6.1 ขอมลสนคาทลกคาสง แสดงขอมลสนคาทลกคาไดส งไวและยงไมไดมารบ 3.2.15.2 กระบวนการท 6.2 ขอมลสนคาทจานวนตากวาจดสงซอ

แสดงสนคาทมจานวนคงคลงเหลออยตากวาทไดกาหนดไว 3.2.15.3 กระบวนการท 6.3 รบจานวนสนคาทส ง

รบขอมลสนคาทไดจากกระบวนการท 6.1 และ 6.2 และระบจานวนทตองการสง ซงสามารถเพมรายชอสนคาทตองการสงซอสนคาได 3.2.15.4 กระบวนการท 6.4 บนทกขอมลการซอ บนทกขอมลการสงซอ 3.2.15.5 กระบวนการท 6.5 ออกใบสงซอ นาขอมลการสงซอลาสดทไดมาออกใบสงซอ และนาไปสงสนคากบผจดจาหนาย 3.2.15.6 กระบวนการท 6.6 รบใบสงสนคา รบใบสงสนคาจากผจดจาหนาย กรอกขอมลสนคาทผจดจาหนายนามาสง 3.2.15.7 กระบวนการท 6.7 บนทกขอมลการซอ บนทกลงขอมลการซอ 3.2.15.8 กระบวนการท 6.8 คานวณตนทนและราคาขาย คานวณตนทนตอหนวย เจาจองกจการจะเปนผกาหนดราคาตอหนวยของสนคา และเมอมการเปลยนแปลงราคาสนคา ขอมลสนคาทมการเปลยนแปลงราคาขายตอหนวยจะถกบนทกลงขอมลราคาสนคายอนหลง

28  

รปท 3.10 ผงแสดงกระแสขอมล ระดบท 2 ของกระบวนการเพมขอมลพนฐาน

29  

3.2.16 กระบวนการท 7 จดการขอมลพนฐาน

3.2.16.1 กระบวนการท 7.1, 7.3, 7.5, 7.7, 7.9 และ 7.11 ตรวจสอบขอมล ตรวจสอบขอมลทไดกรอกเขามาวาเคยบนทกขอมลลงระบบหรอไม ซาซอนกบขอมลเกาหรอไม 3.2.16.1 กระบวนการท 7.2, 7.4, 7.6, 7.8, 7.10 และ 7.12 บนทกขอมล

บนทกขอมลทไดผานการตรวจสอบขอมลลงระบบ

30  

3.3 ผงแสดงความสมพนธของแฟมขอมล (Entity-Relationship Diagram)

รปท 3.10 Entity-Relationship Diagram ของระบบฐานขอมลรานคาปลก

31  

3.4 Mapping Entity-Relationship Diagram

รปท 3.10 Entity-Relationship Diagram ของระบบฐานขอมลรานคาปลก

32  

3.5 พจนานกรมขอมล (Data Dictionary) จากผงแสดงความสมพนธของแฟมขอมลของระบบฐานขอมลรานคาปลก นามาออกแบบ

พจนานกรมขอมล มทง หมด 15 ตาราง ดงตอไปน 3.1 พจนานกรมขอมลตาราง Province

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Province_id Int 2 หมายเลขจงหวด Not Null PK Province_name Varchar 50 ชอจงหวด Not Null 3.2 พจนานกรมขอมลตาราง Supplier

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Sup_id Int 4 เลขทผจดจาหนาย Not Null PK Sup_name Varchar 50 ชอผจดจาหนาย Not Null Sup_address Varchar 100 ทอยผจดจาหนาย Sup_tel Varchar 20 หมายเลขโทรศพทตดตอ Not Null Contract_name Varchar 50 ชอผทตดตอ Province_id int 2 หมายเลขจงหวด Not Null FK 3.3 พจนานกรมขอมลตาราง Shelf

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Shelf_no Int 4 หมายเลขชนวางสนคา Not Null PK Shelf_name varchar 50 ชอของชนวางสนคา

33  

3.4 พจนานกรมขอมลตาราง Product_Category

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Cate_id Int 4 รหสประเภทสนคา Not Null PK Cate_name Varchar 50 ชอประเภทสนคา 3.5 พจนานกรมขอมลตาราง Previous_Cost

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Pro_id Int 20 รหสสนคา Not Null FK Pro_cost Decimal 6,2 ตนทนตอหนวย Not Null Pro_salePrice Decimal 6,2 ราคาขายปกต Not Null Pro_memberPrice Decimal 6,2 ราคาลกคาประจา Not Null Record_date Datetime 8 วนเวลาทบนทก Not Null 3.6 พจนานกรมขอมลตาราง Product

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Pro_id Int 20 รหสสนคา Not Null PK Pro_name Varchar 100 ชอสนคา Not Null Pro_cost Decimal 6,2 ตนทนตอหนวย Not Null Pro_salePrice Decimal 6,2 ราคาขายปกต Not Null Pro_menberPrice Decimal 6,2 ราคาลกคาประจา Not Null Pro_amount Int 5 จานวนสนคาในคลงสนคา Not Null Cate_id Int 4 รหสประเภทสนคา Not Null FK Shelf_no Int 4 หมายเลขชนวางสนคา Not Null FK Sup_id Int 4 เลขทผจดจาหนาย Not Null FK Point_ofSale Int 5 จานวนจดสงซอ Not Null Pro_status Int 1 สถานะสนคา

1 : มขาย 2 : ยกเลกสนคาน

Not Null

34  

3.7 พจนานกรมขอมลตาราง Employee

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Emp_id Int 5 เลขทพนกงาน Not Null PK User_name Varchar 10 Username Not Null Pass_word Varchar 10 Password Not Null Emp_name Varchar 50 ชอ-นามสกลจรง Not Null Emp_status Int 1 สถานะพนกงาน

1 : เขาระบบได 2 : ไมอนญาตใหเขาได

Not Null

Emp_type Int 1 Not Null ประเภทของพนกงาน 1 : พนกงาน 2 : เจาของกจการ

3.8 พจนานกรมขอมลตาราง Customer

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Cust_id Int 10 รหสลกคา Not Null PK Cust_name Varchar 50 ชอ Not Null Cust_lastName Varchar 50 นามสกล Cust_address Varchar 100 ทอย Province_id Int 2 หมายเลขจงหวด Not Null FK Cust_tel Varchar 20 โทรศพท Not Null Admit_date Datetime 8 วนทเกบขอมลเขาระบบ Not Null Cust_picture Image รปลกคา Cust_status Int 1 Not Null สถานะลกคา

1 : ซอสนคาได 2 : ยกเลกลกคารายน

35  

3.9 พจนานกรมขอมลตาราง Sale

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Sale_id Int 10 เลขทการขาย Not Null PK Cust_id Int 10 รหสลกคา Not Null FK Sale_date Datetime 8 วนทขาย Net_price Decimal 6,2 ราคาสทธ Not Null Net_discount Decimal 6,2 สวนลดสทธ Sale_status Int 1 สถานะการขาย

1 : ยกเลกการขาย 3.10 พจนานกรมขอมลตาราง Sale_detail

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Sale_id Int 10 เลขทการขาย Not Null FK Pro_id Int 20 รหสสนคา Not Null FK Amount Int 5 จานวน Not Null Sale_price Decimal 6,2 ราคาขาย Not Null Discount Decimal 6,2 สวนลด 3.11 พจนานกรมขอมลตาราง Return

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Sale_id Int 10 เลขทการขาย Not Null FK Pro_id Int 20 รหสสนคา Not Null FK Amount Int 5 จานวน Not Null Return_date Datetime 8 วนเวลาทคน Not Null Comment Varchar 100 หมายเหต Return_type int 2 ประเภทการคน

1 : สนคาเสยหาย 2 : สนคาหมดอาย

36  

3.12 พจนานกรมขอมลตาราง Order

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Order_id Int 10 เลขทการสงซอ Not Null PK Cust_id Int 10 รหสลกคา Not Null FK Order_date Datetime 8 วนทส ง Not Null Net_price Decimal 6,2 ราคาสทธ Not Null FirstPaid Decimal 6,2 คามดจา isPaidAll Int 1 สถานะการจายเงน

1 : จายยงไมครบ 2 : จายครบแลว

isRecieveAll Int 1 สถานะการรบสนคา 1 : ไดรบสนคาครบ 2 : ไดรบไมครบ

Receive_date Datetime 8 วนรบสนคา Not Null Order_status Int 1 สถานะการสงสนคา

1 : ยกเลกการสง 2 : ไมยกเลก

3.13 พจนานกรมขอมลตาราง Order_detail

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Order_id Int 10 เลขทการสงซอ Not Null FK Pro_id Int 20 รหสสนคา Not Null FK Amount Int 5 จานวน Not Null Sale_price Decimal 6,2 ราคาขาย Not Null Discount Decimal 6,2 สวนลด

37  

3.14 พจนานกรมขอมลตาราง Buy

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Buy_id Int เลขทการสงซอ Not Null PK Buy_date Datetime วนทออกใบสงซอ Not Null Receive_date Datetime วนทรบสนคา Paid_date Datetime วนทจายเงน Net_price Decimal 6,2 ราคาสทธ Not Null Paid_by Int 5 ชอผจายเงนโดยองเลขทพนกงาน Receive_by Int 5 ชอผรบสนคาโดยเลขทพนกงาน Buy_status Int 1 สถานะการออกใบสงซอ

1 : ยกเลกการสง 2 : รบสนคาแตไดไมครบ 3 : รบสนคาและไดครบ

3.15 พจนานกรมขอมลตาราง Buy_detail

ชอแอททรบวท ประเภทขอมล

ขนาด ความหมาย คาวาง คย

Buy_id Int 5 เลขทพนกงาน Not Null FK Pro_id Int 20 รหสสนคา Not Null FK Amount Int 5 จานวน Not Null price Decimal 6,2 ราคาขาย Not Null

38  

3.6 การออกแบบ Interface ของระบบฐานขอมลรานคาปลก

รปท 3.11 แสดงหนาจอหลกของระบบ

39  

รปท 3.11 แสดงหนาจอขายสนคา

40  

รปท 3.11 แสดงหนาจอการคนสนคา

41  

รปท 3.11 แสดงหนาจอการสงจองสนคา

รปท 3.11 แสดงหนาจอหลกของระบบ

42  

รปท 3.11 แสดงหนาจอการคนหาสนคา

รปท 3.11 แสดงหนาจอหลกของระบบ

43  

รปท 3.11 แสดงหนาจอจดการขอมลลกคา

44  

รปท 3.11 แสดงหนาจอจดการขอมลพนกงาน

รปท 3.11 แสดงหนาจอจดการขอมลประเภทสนคา

45  

รปท 3.11 แสดงหนาจอจดการขอมลผจดจาหนาย

รปท 3.11 แสดงหนาจอจดการขอมลชนวางสนคา

46  

รปท 3.11 แสดงหนาจอหลกของระบบ

รปท 3.11 แสดงหนาจอจดการขอมลสนคา

47  

รปท 3.11 แสดงหนาจอจดการขอมลราคาสนคา

48  

รปท 3.11 แสดงหนาจอเพมสนคาใหม

49  

50  

รปท 3.11 แสดงหนาจอจดการขอมลจดสงซอ

51 

 

บทท 4 การทดสอบระบบ

4.1 ออกแบบการดาเนนการในสวนการเกบขอมล

4.1.1 คาคงท

4.1.1.1 ชนวางของ

4.1.1.2 ประเภทสนคา

4.1.1.3 จงหวด

4.1.1.4 พนกงาน

4.1.1.5 สนคา

4.1.2 การเขาใชงานระบบ

4.1.3 การขายสนคา

4.1.3.1 การขายสนคา

4.1.3.2 การคนสนคา

4.1.4 การสงสนคาเขาราน

4.1.4.2 การสงสนคา

4.1.4.2 การรบสนคา

4.1.5 การออกใบเสรจ

4.1.5.1 ออกใบเสรจการขาย

4.1.5.2 ออกใบสงซอ

4.2 การทดสอบกระบวนการการทางานแตละสวน

4.2.1 การเขาใชระบบ

รปท 4.1 แสดงหนาจอการเขาใชระบบ

1) กรอก Username และ Password

2) กด Login เพอเขาสระบบ หรอกด Cancel เพอปดหนาจอ

4.2.2 หนาจอหลกของโปรแกรม

หนาจอหลกจะประกอบไปดวยเมนการจดการตางๆ แบงเปนเมนการจดการทวไป และเมนสาหรบผดแลระบบ ซงผทมสทธใชเมนนไดตองไดสทธเปนผดแลระบบหรอเทานน หากไมไดเปนจะไมสามารถมองเหนเมนกลมนได

52 

 

รปท 4.1 แสดงหนาจอหลก

รปท 4.2 แสดงหนาจอหลกทไมไดสทธเปนผดแลระบบ

4.2.3 จดการขอมลสมาชก

รปท 4.3 แสดงหนาจอจดการขอมลสมาชก

53 

 

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

4.2.4 จดการขอมลพนกงาน

รปท 4.4 แสดงหนาจอจดการขอมลพนกงาน

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

54 

 

4.2.5 การจดการขอมลพนกงาน

รปท 4.5 แสดงหนาจอจดการขอมลพนกงาน

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

55 

 

4.2.6 จดการขอมลผจดจาหนาย

รปท 4.6 แสดงหนาจอจดการขอมลผจดจาหนาย

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

4.2.7 จดการขอมลสนคา

รปท 4.7 แสดงหนาจอจดการขอมลสนคา

56 

 

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

4.2.8 จดการขอมลจดสงซอ

รปท 4.8 แสดงหนาจอจดการขอมลจดสงซอ

1) เลอกสนคามาแสดง โดยเลอกจากรายชอของผจดจาหนาย

2) แกไขขอมลจดสงซอ โดยการเปลยนตวเลขทชองสดทายของแตละบรรทด

3) กดบนทกขอมลเปนอนเสรจสน

57 

 

4.2.9 จดการขอมลตนทน

รปท 4.9 แสดงหนาจอจดการขอมลตนทน

1) เลอกสนคามาแสดง โดยเลอกจากรายชอของผจดจาหนาย

2) แกไขขอมลตนทนสนคา โดยการเปลยนตวเลขทชองสดทายของแตละบรรทด

3) กดบนทกขอมลเปนอนเสรจสน

4.2.10 การรบสนคาเขา

รปท 4.10 แสดงหนาจอการรบสนคาเขา 58 

 

กรอกรหสสนคา/ชอสนคา และจานวนสนคาทรบเขา กดปม เพม 1)

2) กดบนทกเพอบนทกขอมลการรบสนคาเขา

3) กด ลางขอมล เพอลางขอมลและนาเขาสนคาใหม

4.2.11 จดการขอมลประเภทสนคา

รปท 4.11 แสดงหนาจอจดการขอมลประเภทสนคา

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

59 

 

4.2.12 จดการขอมลตนทนจดการขอมลชนวาง

รปท 4.12 แสดงหนาจอจดการขอมลตนทนจดการขอมลชนวาง

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอสมาชกทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

60 

 

4.2.13 จดการขอมลจงหวด

รปท 4.13 แสดงหนาจอจดการขอมลจงหวด

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) แกไขโดยการกดเลอกรายชอจงหวดทอยในตารางดานลาง แกไขขอมลตามตองการ กดปม แกไข เพอแกไขขอมล

3) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

61 

 

4.2.14 ออกรายงายการขาย

รปท 4.14 แสดงหนาจอออกรายงายการขาย

1) เลอกชวงเวลาทตองการแสดงรายงานการขาย

2) เลอกตรวจสอบ เพอแสดงขอมลการขายในตารางดานลาง

3) สามารถเลอกนาออกขอมลได ทงเปนเอกสารเวรด และเอกเซล

62 

 

รปท 4.15 แสดงรายงานการขายแบบเวรด

รปท 4.16 แสดงรายงานการขายแบบเอกเซล

63 

 

4.2.15 ออกรายงานสนคาคงคลง

รปท 4.17 แสดงหนาจอออกรายงานสนคาคงคลง

1) เลอกตรวจสอบ เพอแสดงขอมลสนคาคงคลงในตารางดานลาง

2) สามารถเลอกนาออกขอมลได ทงเปนเอกสารเวรด และเอกเซล

รปท 4.18 แสดงรายสนคาคงคลงแบบเวรด

64 

 

รปท 4.19 แสดงรายสนคาคงคลงแบบเอกเซล

4.2.16 ขายสนคา

รปท 4.20 แสดงหนาจอการขายสนคา

65 

 

กรอกรหสสนคา/ชอสนคา และจานวนสนคาทรบเขา กดปม เพม 1)

2) กดบนทกเพอบนทกขอมลการรบสนคาเขา

3) เลอก คดเงน เพอคานวณเงนทอน

4) กด ลางขอมล เพอลางขอมลและนาเขาสนคาใหม

รปท 4.21 แสดงหนาจอการคานวณเงนทอน

66 

 

4.2.9 คนสนคา

รปท 4.22 แสดงหนาจอคนสนคา

1) กรอกเลขทใบเสรจ

2) จะแสดงสนคาทไดถกซอไปแลวจากเลขทการขายขางตน

3) ลากสนคาทตองการจะคนจากตาราง ไปทตารางสนคาทคนและกรอกจานวนทตองการคน

4) กดคานวณคาปรบ เพอคานวณเงนทตองคนแกลกคาไป

5) กดบนทก เพอบนทกขอมลการคน

6) กด ลางรายการ เพอลางขอมลทงหมด 67 

 

4.2.9 ลกคาใหม

รปท 4.23 แสดงหนาจอลกคาใหม

เพมขอมลโดย กรอกขอมลตางๆ ในชองแลวกดปม เพม 1)

2) ลบขอมลโดยการกดดบเบลคลก ในแถวของขอมลทตองการลบ

68 

 

บทท 5 สรปผลการทดลอง

5.1 บทสรป โครงงานนไดทาการออกแบบโครงสรางของระบบ โดยมการสราง Dataflow Diagram ของ

ขนตอนการทางานตางๆ ขนมาและทาการออกแบบ Entity – Relationship Diagram เพอสรางระบบฐานขอมลทถกตอง และครอบคลมความตองการของระบบทงหมด เมอไดขอมลตารางทถกตองและครอบคลมความตองการของระบบทงหมดแลว กจะทาการทดลองใสขอมลจรงลงไป เพอดวาสามารถเกบขอมลและเรยกใชขอมลไดจรง จากนนจะนาตารางทไดทาการสรางขนมา ไปเชอมโยงกบการเขยนโปรแกรมในการสรางระบบจรง

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

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

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

5.2.1 ผจดทาระบบมประสบการณในงานวเคราะหและออกแบบระบบงานคอนขางนอย จงทาใหการศกษาอาจไมสมบรณและครอบคลมถงความตองการจรงของผใชทงหมด

5.2.2 การเกบรวบรวมความตองการคอนขางใชเวลาเนองจากความตองการนนเปลยนแปลงเรอยๆ

69

70

5.2.6 ในการออกแบบโครงสรางระบบฐานขอมลสวนของ Data Flow Diagram และEntity-Relationship Diagram มความซบซอนในการเชอมโยงความสมพนธของแตละตารางเขาดวยกน จงทาใหเกดความลาชาในการออกแบบ 5.4 แนวทางการพฒนาโครงงาน จากการทดสอบการใชงานระบบการจดการการรานคาปลกน ไดสรปแลวพบวายงมหลายสวนทควรปรบปรงใหดขน เพอใหระบบสามารถใหขอมลทคลอบคลม ครบถวน ตรงตามความตองการของผใช ดงนนแนวทางทสามารถพฒนาระบบ จงสามารถเพมสงตางไดตามหวขอเสนอแนะทไดกลาวไป เพอใหระบบมประสทธภาพเพมยงขน และครอบคลมระบบการดาเนนงานอยางแทจรง

เอกสารอางอง

[1] มณโชต สมานไทย, การออกแบบฐานขอมลและภาษา SQL, อนโฟเพรส : กรงเทพฯ, 2546 [2] รววรรณ เทนอสสระ, ฐานขอมลและการออกแบบ, ซเอดยเคชน : กรงเทพฯ, 2543 [3] http://riverplusblog.com/2011/06/20/ความหมายและประเภทของ-barcode-scannerrea [4] วราภรณ โกวทวรางกร, ระบบฐานขอมลและการออกแบบ, ศนยหนงสอจฬาลงกรณ

มหาวทยาลย : กรงเทพฯ, 2543 [5] http://www.thaiall.com/learn/sader.htm#05

71  

top related