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

77
ระบบฐานข้อมูลสําหรับร้านค้าปลีก Database Management System for Retail Shop นายสันติ พันไธสง Santi Panthaisong สารนิพนธ์ฉบับนี้เป็นส่วนหนึ่งของการศึกษา ตามหลักสูตรวิทยาศาสตร์มหาบัณฑิต สาขาการจัดการเทคโนโลยี บัณฑิตวิทยาลัย มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2554

Upload: others

Post on 28-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

ปการศกษา 2554

Page 2: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

รหสนกศกษา 5317670015

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

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

พ.ศ. 2554

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

บทคดยอ

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

I

Page 3: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

Page 4: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

สนต พนไธสง

III

Page 5: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

สารบญ

หนา

บทคดยอภาษาไทย 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

Page 6: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

V

สารบญ (ตอ)

หนา

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

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

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

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

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

Page 7: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

 

บทท 1 บทนา

ความเปนมา

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

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

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

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

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

Page 8: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

 

ขอมล

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 สามารถใหลกคาโทรมาสงสนคาลวงหนา หรอสงสนคาลวงหนาได

Page 9: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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 ทาคมอและเอกสารทเกยวของ

 

Page 10: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

บทท 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  

Page 11: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 12: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 13: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

(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  

Page 14: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 15: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 16: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 17: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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  

Page 18: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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

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

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

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

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

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

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

12  

Page 19: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

รปท 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  

Page 20: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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

ทน

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

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

สง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  

Page 21: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

  

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,

Page 22: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

16  

Page 23: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

17  

Page 24: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

18  

Page 25: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

รปท 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  

Page 26: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 27: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

21  

Page 28: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

ลกคา

ขอมลสนคา

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  

Page 29: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 30: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 31: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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  

Page 32: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

26  

Page 33: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

27  

Page 34: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 35: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

29  

Page 36: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 37: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

31  

Page 38: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

3.4 Mapping Entity-Relationship Diagram

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

32  

Page 39: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 40: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 41: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 42: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 43: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 44: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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  

Page 45: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

39  

Page 46: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

40  

Page 47: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

41  

Page 48: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

42  

Page 49: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

43  

Page 50: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

44  

Page 51: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

45  

Page 52: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

46  

Page 53: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

47  

Page 54: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

48  

Page 55: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

49  

Page 56: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

50  

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

Page 57: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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 ออกใบสงซอ

Page 58: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

1) กรอก Username และ Password

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

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

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

52 

 

Page 59: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

53 

 

Page 60: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

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

54 

 

Page 61: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

55 

 

Page 62: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

56 

 

Page 63: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

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

57 

 

Page 64: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

 

Page 65: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

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

59 

 

Page 66: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

60 

 

Page 67: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

61 

 

Page 68: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

62 

 

Page 69: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

63 

 

Page 70: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

64 

 

Page 71: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

4.2.16 ขายสนคา

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

65 

 

Page 72: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

66 

 

Page 73: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

4.2.9 คนสนคา

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

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

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

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

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

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

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

 

Page 74: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

4.2.9 ลกคาใหม

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

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

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

68 

 

Page 75: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

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

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

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

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

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

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

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

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

69

Page 76: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

70

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

Page 77: Database Management System for Retail Shop Santi ...elearning.psru.ac.th/courses/66/Example Database project...Project Title Database Management System For Retail Shop Student Santi

เอกสารอางอง

[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