22
บทที 3 การวิเคราะห์และการออกแบบ การวิเคราะห์และการออกแบบระบบฐานข้อมูลโปรแกรมประยุกต์สาหรับธุรกิจค้าข้าวเพื่อให้ ระบบใช้งานได้ตามเงื่อนไขที่กาหนดใช้งานได้สะดวก และไม่ซับซ้อนโดยสร้างตามขั ้นตอนดังนี้ 3.1 การวิเคราะห์ (Analysis) จากการสัมภาษณ์ผู ้ใช้และการตรวจสอบเอกสารต่างๆ สามารถนามาวิเคราะห์และสรุป ความต้องการของระบบได้ดังนี 3.1.1 ระบบเป็นแบบ Network 3.1.2 ผู ้ใช้สามารถเก็บข้อมูลบัญชีต้นทุน บัญชีเจ้าหนี ้ และบัญชีลูกหนี้ได 3.1.3 ผู ้ใช้สามารถเพิ่ม แก้ไข และลบข้อมูล 3.1.4 ผู ้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้ 3.2 การออกแบบ (Design) 3.2.1 คอนเท็กซ์ไดอะแกรม (Context Diagram) แผนภาพกระแสข้อมูลสูงสุด (DFD ระดับ 0) ซึ่งประกอบด้วย List of External Entities, List of Data และ List of Processes ดังตารางที3.1 ตารางที3.2 และ ตารางที3.3 ตามลาดับ ตารางที3.1 แสดงรายละเอียด List of External Entities List of External Entities 1. พนักงาน 2. ผู ้จัดการ

บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

24

บทท 3

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

การวเคราะหและการออกแบบระบบฐานขอมลโปรแกรมประยกตส าหรบธรกจคาขาวเพอใหระบบใชงานไดตามเงอนไขทก าหนดใชงานไดสะดวก และไมซบซอนโดยสรางตามขนตอนดงน 3.1 การวเคราะห (Analysis) จากการสมภาษณผ ใชและการตรวจสอบเอกสารตางๆ สามารถน ามาวเคราะหและสรปความตองการของระบบไดดงน 3.1.1 ระบบเปนแบบ Network 3.1.2 ผใชสามารถเกบขอมลบญชตนทน บญชเจาหน และบญชลกหนได 3.1.3 ผใชสามารถเพม แกไข และลบขอมล 3.1.4 ผใชสามารถเรยกพมพออกเปนรายงานได 3.2 การออกแบบ (Design) 3.2.1 คอนเทกซไดอะแกรม (Context Diagram) แผนภาพกระแสขอมลสงสด (DFD ระดบ 0) ซงประกอบดวย List of External Entities, List of Data และ List of Processes ดงตารางท 3.1 ตารางท 3.2 และ ตารางท 3.3 ตามล าดบ

ตารางท 3.1 แสดงรายละเอยด List of External Entities

List of External Entities 1. พนกงาน 2. ผจดการ

Page 2: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

25

ตารางท 3.2 แสดงรายละเอยด List of Data ตารางท 3.3 แสดงรายละเอยด List of Processes

List of Processes

1. จดท าบญชเจาหน

1.1 สรางบญชเจาหน

1.2 จดการจายช าระหน

2. จดท าบญชตนทน

2.1 สรางบญชตนทน 2.2 ตรวจสอบตนทนการผลต

3. จดท าบญชลกหน

3.1 สรางบญชลกหน

3.2 จดการแจงช าระหน

4. พมพรายงาน

5. เรยกดขอมลรายงาน

List of Data 1. ขอมลบญชเจาหน 2. ขอมลบญชตนทน 3. ขอมลบญชลกหน 4. ขอมลเจาหน 5. ขอมลลกหน 6. ขอมลตนทนการผลต

Page 3: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

26

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

Page 4: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

27

Level 0(Context)

Level 1(Top Level)

1

2

3

4

5

1.1 1.2

2.1 2.2

3.1 3.2

รปท 3.2 Process Decomposition Diagram โปรแกรมประยกตส าหรบธรกจคาขาว 3.2.2 DFD - Level 1 (Data Flow Diagram Level 1) DFD-Level 1 (Context Diagram หรอ Data Flow Diagram Level 1) สามารถแบงโปรเซสออกเปนโปรเซสยอยๆ เพอการน าเสนอแผนภาพกระแสขอมลในระบบ โดยการเสนอเหตการณของโปรเซสหนงๆ (DFD Fragment Process) ดงรปท 3.3 รปท 3.4 และ รปท 3.5 ตามล าดบ

Page 5: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

28

DFD Fragment 1 : จดการบญชเจาหน

รปท 3.3 DFD Fragment Process 1 จดท าบญชเจาหน

DFD Fragment 2 : จดการบญชตนทน

รปท 3.4 DFD Fragment Process 2 จดท าบญชตนทน

Page 6: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

29

DFD Fragment 3 : จดการบญชลกหน

รปท 3.5 DFD Fragment Process 3 จดท าบญชลกหน

DFD Fragment 4 : พมพรายงาน

รปท 3.6 DFD Fragment Process 4 พมพรายงาน

Page 7: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

30

DFD Fragment 5 : เรยกดขอมลรายงาน

รปท 3.7 DFD Fragment Process 5 เรยกดขอมลรายงาน

3.2.3 DFD-Level 2 แผนภาพกระแสขอมลระดบท 2 (DFD-Level 2) จะแสดงถงโปรเซสยอยของแผนภาพกระแสขอมลระดบท 1 โดยจดท าการแตกฟงกชนการท างานของโปรเซสออกเปนสวนๆ ซงเรยกวา Functional Decomposition ดงรปท 3.8

รปท 3.8 แสดงรายละเอยดกระแสการไหลของขอมล

Page 8: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

31

3.3 การออกแบบตารางการเกบขอมล การออกแบบตารางการเกบขอมล คอ การสรางตารางเกบขอมลขนเพอใชงาน โดยการสรางตารางขอมล จะท าการออกแบบตารางขอมล และชนดของขอมลทจดเกบ เพองายตอการจดเกบขอมลในฐานขอมล ตารางท 3.4 เจาหน

เจาหน (Creditor) ชอฟลด ชนดขอมล

PK รหสเจาหน (CreditorID) bigint ชอเจาหน (CreditorName) nvarchar(50) ทอย (Address) nvarchar(250) รหสไปรษณย (ZipCode) nchar(10) เบอรโทรศพท (Tel) nvarchar(50)

ตารางท 3.5 บญชเจาหน

บญชเจาหน (CreditorAccount) ชอฟลด ชนดขอมล

PK รหสบญชเจาหน (CreditorAccID) bigint วนทบญช (CreAccDate) datetime รหสสนคา (ProductID) bigint รหสเจาหน (CreditorID) bigint ก าหนดช าระ (Due) datetime คางช าระ (Debt) money

ตารางท 3.6 บญชจายช าระ

บญชจายช าระ (AccountPayment) ชอฟลด ชนดขอมล

PK รหสบญชจายช าระ (AccPaymentID) bigint รหสจายช าระเจาหน (CrePaymentID) bigint

Page 9: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

32

รหสบญชเจาหน (CreditorAccID) bigint ยอดคงเหลอ (AccCost) money

ตารางท 3.7 จายช าระเจาหน

จายช าระเจาหน (CreditorPayment) ชอฟลด ชนดขอมล

PK รหสจายช าระเจาหน (CrePaymentID)

bigint

วนทจายช าระเจาหน (CrePaymentDate) datetime จ านวนเงนทช าระเจาหน (CreditorCost) money หมายเหต (Note) nvarchar(250) รหสเจาหน (CreditorID) bigint เลขทเอกสาร (CodeItem) nvarchar(50)

ตารางท 3.8 บญชตนทน

บญชตนทน (CostAccount) ชอฟลด ชนดขอมล

PK รหสบญชตนทน (CostAccountID) bigint วนทท าบญช (CostAccDate) datetime รหสการผลต (ManufactureID) bigint คาแรง (Wage) money ราคาตนทน (PriceCost) money

ตารางท 3.9 ลกหน

ลกหน (Debtor) ชอฟลด ชนดขอมล

PK รหสลกหน (DebtorID) bigint ชอลกหน (DebtorName) nvarchar(50) ทอย (Address) nvarchar(250) รหสไปรษณย (ZipCode) nchar(10)

Page 10: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

33

เบอรโทรศพท (Tel) nvarchar(50) ตารางท 3.10 บญชลกหน

บญชลกหน (DebtorAccount) ชอฟลด ชนดขอมล

PK รหสบญชลกหน (DebtorAccID) bigint วนทบญช (DebtorAccDate) datetime รหสสนคา (ProductID) bigint รหสลกหน (DebtorID) bigint ก าหนดช าระ (Due) datetime คางช าระ (Debt) money

ตารางท 3.11 บญชแจงช าระหน

บญชแจงช าระหน (AccountInvoices) ชอฟลด ชนดขอมล

PK รหสบญชแจงช าระ (AccInvoicesID) bigint รหสแจงช าระเจาหน (DebtorInvoicesID) bigint รหสบญชลกหน (DebtorAccID) bigint ยอดคงเหลอ (InvoicesCost) money

ตารางท 3.12 แจงช าระลกหน

แจงช าระลกหน (DebtorInvoices) ชอฟลด ชนดขอมล

PK รหสแจงช าระลกหน (DebtorInvoicesID)

bigint

วนทแจงช าระลกหน (DebtorInvoDate) datetime จ านวนเงนทลกหนช าระ (DebtorCost) money หมายเหต (Note) nvarchar(250) รหสเจาหน (DebtorID) bigint เลขทเอกสาร (CodeItem) nvarchar(50)

Page 11: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

34

ตารางท 3.13 เลขทเอกสาร เลขทเอกสาร (CodeItem) ชอฟลด ชนดขอมล

PK รหสเลขทเอกสาร (CodeID) bigint ตวอกษรยอ (Code) nvarchar(4) เอกสาร (Detail) nvarchar(50) เลขทเอกสาร (Runnumber) nchar(4)

ตารางท 3.14 สนคา จากระบบจดการสนคา

สนคา (Product) ชอฟลด ชนดขอมล

PK รหสสนคา (ProductID) bigint วนทน าเขา (ProductDate) datetime จ านวน (Quantity) float หนวย (UnitCost) money รหสน าหนก/หนวย (UnitWeightID) int น าหนก/หนวย (UnitWeight) float น าหนกรวม (TotalWeight) float ราคา (Price) money รหสชนดขาว (TypeRiceID) int รหสหยง (YongID) bigint รหสโรงส (MillID) bigint รหสหมวดหมสนคา (ProductSectionID) int หมายเหต (Note) text

ตารางท 3.15 การผลต จากระบบจดการสนคา

การผลต (Manufacture) ชอฟลด ชนดขอมล

PK รหสการผลต (ManufactureID) bigint Invoice (Invoice) nvarchar(50)

Page 12: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

35

รหสสนคา (ProductID) bigint ใบเบก (Requisition) nvarchar(50) วนทผลต (Manu_Date) datetime เพราะ (Cause) nvarchar(50)

ตารางท 3.16 วตถดบ จากระบบจดการสนคา

วตถดบ (RawMaterial) ชอฟลด ชนดขอมล

PK รหสวตถดบ (RawMatID) bigint รหสสนคา (ProductID) bigint รหสพนท (LocationID) bigint จ านวน (quantity) int รหสการผลต (ManufactureID) bigint

Page 13: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

36

3.4 การเชอมความสมพนธของขอมล

รปท 3.9 แสดงการเชอมความสมพนธของขอมล

Page 14: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

37

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

สวนท 1 ก าหนดหวรายงาน ประกอบดวย ชอส านกงาน ชอรายงาน และเลขทเอกสาร

สวนท 2 รายละเอยดของรายงาน

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

รปท 3.10 หนาจอหลกในสวนของโปรแกรม

Page 15: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

38

รปท 3.11 หนาจอคนหาเจาหนเมอคลกเมนคนหาเจาหน

รปท 3.12 หนาจอเพม / แกไข เจาหน เมอคลกเมนเพมเจาหน หรอคลกป มเพม / ป มแกไข จากหนาจอคนหาเจาหน

รปท 3.13 หนาจอบญชเจาหนเมอคลกเมนบญชเจาหน

Page 16: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

39

รปท 3.14 หนาจอเพม / แกไข บญชเจาหนเมอคลกป มเพมหรอป มแกไข จากหนาจอบญชเจาหน

รปท 3.15 หนาจอคนหาบญชคางช าระเมอคลกเมนช าระหน

รปท 3.16 หนาจอคนหาเลอกบญชคางช าระเมอคลกป มเลอกจากหนาจอคนหาบญชคางช าระ หรอคลกป มแกไขจากหนาจอคนหาใบช าระหน

Page 17: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

40

รปท 3.17 หนาจอการช าระหนเมอคลกป มเลอกจากหนาจอเลอกบญชคางช าระ

รปท 3.18 หนาจอคนหาใบช าระหนเมอคลกเมนคนหาใบช าระหน

รปท 3.19 หนาจอบญชตนทนเมอคลกเมนบญชตนทน

Page 18: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

41

รปท 3.20 หนาจอเพม / แกไข บญชตนทนเมอคลกป มเพมหรอป มแกไข จากหนาจอบญชตนทน

รปท 3.21 หนาจอตรวจสอบตนทนการผลตเมอคลกเมนตรวจสอบตนทนการผลต

รปท 3.22 หนาจอตรวจสอบตนทนการผลตเมอคลกป มเลอกจาก หนาจอตรวจสอบตนทนการผลต

Page 19: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

42

รปท 3.23 หนาจอคนหาลกหนเมอคลกเมนคนหาลกหน

รปท 3.24 หนาจอเพม / แกไขลกหน เมอคลกเมนเพมลกหน หรอคลกป มเพม / ป มแกไขจากหนาจอคนหาลกหน

Page 20: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

43

รปท 3.25 หนาจอบญชลกหนเมอคลกเมนบญชลกหน

รปท 3.26 หนาจอเพม / แกไขบญชลกหนเมอคลกป มเพมหรอป มแกไขจากหนาจอบญชลกหน

Page 21: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

44

รปท 3.27 หนาจอแจงช าระลกหนเมอคลกเมนแจงช าระลกหน

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

Page 22: บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... · บทที่ 3 ... 3.1.4 ผู้ใช้สามารถเรียกพิมพ์ออกเป็นรายงานได้

45

รปท 3.29 หนาจอยอดรวมแจงช าระลกหนเมอคลกป มเลอกจากหนาจอยอดแจงช าระหน

รปท 3.30 หนาจอคนหาใบแจงช าระหนเมอคลกเมนคนหาใบแจงช าระหน