บทที่ 3 3.1 Analysis)research-system.siam.edu/images/coop/Application... ·...

Preview:

Citation preview

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. ผจดการ

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. ขอมลตนทนการผลต

26

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

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 ตามล าดบ

28

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

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

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

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

29

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

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

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

รปท 3.6 DFD Fragment Process 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 แสดงรายละเอยดกระแสการไหลของขอมล

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

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)

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)

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)

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

36

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

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

37

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

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

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

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

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

38

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

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

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

39

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

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

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

40

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

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

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

41

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

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

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

42

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

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

43

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

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

44

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

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

45

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

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

Recommended