ระบบซื้อขาย หรือ โปรแกรมซื้อขาย | ||
น.ส.นฤมล กิจสวัสดิ์ Tel.08-5030-5069 ID.4501008
นำเสนอระบบร้านขายยา (Drug Store System) เป็นตัวอย่างที่น่าสนใจ .. จึงนำเสนอ Entity Relation ให้ดูเป็นตัวอย่าง http://home.1asphost.com/narumon12345 |
อาจารย์ที่ปรึกษา : อ.ถนอม คณิตปัญญาเจริญ (thanom@yonok.ac.th)
อาจารย์ท่านนี้รับพัฒนาโปรแกรม เป็นอาชีพเสริม Tel.0-9757-1846, 0-5431-6809 | ||||||||||||
Entity Relation แสดงระบบร้ายขายยา ของ น.ส.นฤมล กิจสวัสดิ์
| |||||||||||||
รับสินค้าจากการสั่งซื้อ | สินค้ารอการส่งเปลี่ยน | ||||||||||||
องค์ประกอบ และกระบวนการ ของระบบสั่งซื้อ ระบบสั่งซื้อโดยทั่วไป ผมมักนึกถึง ระบบของ NorthWind ใน Microsoft Access
|
โครงสร้างตารางของระบบร้านขายยา โดย น.ส.นฤมล กิจสวัสดิ์
1. ตาราง employee (พนักงาน)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| empcode
| Number
| รหัสพนักงาน
|
|
| cmpname
| Text
| ชื่อพนักงาน
|
|
| address
| Text
| ที่อยู่
|
|
| zipcode
| Text
| รหัสไปรษณีย์
|
|
| telephone
| Text
| เบอร์โทรศัพท์
|
|
| username
| Text
| ผู้ใช้
|
|
| password
| Text
| รหัสผู้ใช้
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ ยกเลิกการใช้งาน
|
| 2. ตาราง
customer (ลูกค้า)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| cuscode
| Number
| รหัสลูกค้า
|
|
| firstname
| Text
| คำนำหน้าชื่อ
|
|
| cusname
| Text
| ชื่อลูกค้า
|
|
| address
| Text
| ที่อยู่
|
|
| zipcode
| Text
| รหัสไปรษณีย์
|
|
| telephone
| Text
| เบอร์โทรศัพท์
|
|
| credit
| Number
| วงเงินเครดิต
|
|
| payment
| Number
| จำนวนค้างชำระ
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1คือ ยกเลิกการใช้งาน
|
| 3. ตาราง typeproduct (ประเภทยา)
|
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| typecode
| Number
| รหัสประเภทยา
|
|
| typename
| Text
| ชื่อประเภทยา
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ ยกเลิกการใช้งาน
|
| 4. ตาราง
product (สินค้า)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| productcode
| Number
| รหัสยา
|
|
| productname
| Text
| ชื่อยา
|
|
| productnamescience
| Text
| ชื่อสามัญทางยา
|
|
| productdescription
| Memo
| สรรพคุณ
|
|
| productamount
| Number
| จำนวนคงเหลือ
|
|
| productcount
| Text
| หน่วยนับ
|
|
| productsize
| Text
| ขนาด
|
|
| productprice
| Number
| ราคาขาย
|
|
| productbuy
| Number
| ราคาซื้อ
|
|
| productorder
| Number
| จุดสั่งซื้อ
|
|
| typecode
| Number
| ประเภทสินค้า
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ ยกเลิกการใช้งาน
|
|
| supcode
| Number
| รหัสผู้จำหน่าย
|
| 5. ตาราง
supplier (ผู้จำหน่าย)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| supcode
| Number
| รหัสผู้จำหน่าย
|
|
| supname
| Text
| ชื่อผู้จำหน่าย
|
|
| address
| Text
| ที่อยู่
|
|
| zipcode
| Number
| รหัสไปรษณีย์
|
|
| telephone
| Text
| เบอร์โทรศัพท์
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ ยกเลิกการใช้งาน
|
|
| payment
| Number
| ยอดหนี้
|
| 6. ตาราง discription (สาเหตุการเปลี่ยน)
|
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| discriptioncode
| Number
| รหัสส่าเหตุการเปลี่ยน
|
|
| discriptionname
| Text
| ชื่อสาเหตุการเปลี่ยน
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ ยกเลิกการใช้งาน
|
| 7. ตาราง buy (การสั่งซื้อหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| buycode
| Number
| เลขที่การสั่งซื้อ
|
|
| buydate
| Date/Time
| วันที่การสั่งซื้อ
|
|
| supcode
| Number
| รหัสผู้จำหน่าย
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ยังไม่ได้รับ 1 คือ รับแล้ว
|
| 8. ตาราง
buydetail (การสั่งซื้อละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| buycode
| Number
| เลขที่การสั่งซื้อ
|
| /
| productcode
| Number
| รหัสสินค้า
| product
|
| buyamount
| Number
| จำนวนที่สั่งซื้อ
|
|
| buypement
| Number
| จำนวนค้างรับ
|
|
| buyprice
| Number
| ราคา/หน่วยที่สั่งซื้อ
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ยังไม่ได้รับ 1 คือ รับแล้ว
|
| 9. ตาราง
receive (การรับจากการสั่งซื้อหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| receivecode
| Number
| เลขที่การรับสินค้า
|
|
| receivedate
| Date/Time
| วันที่รับสินค้า
|
|
| receiveinvoince
| Text
| เลขที่ใบส่งของ
|
|
| buycode
| Number
| เลขที่การสั่งซื้อ
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| supcode
| Number
| รหัสผู้จำหน่าย
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ยังไม่ได้รับ 1 คือ รับแล้ว
|
|
| receivelimit
| Date/Time
| วันที่ครบกำหนดชำระ
|
| 10. ตาราง
receivedetail (การรับจากการสั่งซื้อละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| receivecode
| Number
| เลขที่การรับสินค้า
|
| /
| productcode
| Number
| รหัสยา
| product
|
| receiveamount
| Number
| จำนวนที่รับ
|
|
| receivebuy
| Number
| ราคา/หน่วยที่รับ
|
| 11. ตาราง
productwait (สินค้ารอส่งเปลี่ยน)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| productcode
| Number
| รหัสยา
|
| /
| discriptioncode
| Number
| รหัสสาเหตุการเปลี่ยน
| discription
|
| productamount
| Number
| จำนวนสินค้า
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ยังไม่ได้รับ 1 คือ รับแล้ว
|
| 12. ตาราง
bringproduct (การส่งเปลี่ยนหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| bringcode
| Number
| เลขที่การเปลี่ยนคืน
|
|
| bringdate
| Date/Time
| วันที่เปลี่ยนคืน
|
|
| supcode
| Number
| รหัสผู้จำหน่าย
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ไม่ได้รับ 1 คือ ได้รับแล้ว
|
| 13. ตาราง
bringproductdetail (การส่งเปลี่ยนละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| bringcode
| Number
| เลขที่การเปลี่ยนคืน
|
| /
| productcode
| Number
| รหัสยา
| product
| /
| discriptioncode
| Number
| สาเหตุการเปลี่ยน
| discription
|
| bringamount
| Number
| จำนวนส่งเปลี่ยน
|
|
| bringpement
| Number
| จำนวนค้างส่ง
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ยังไม่ได้ส่ง 1 คือ ส่งแล้ว
|
| 14. ตาราง
receivebring (การรับจากการส่งเปลี่ยนหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| receivecode
| Number
| เลขที่การรับสินค้าจากการส่งคืน
|
|
| receivedate
| Date/Time
| วันที่รับสินค้าจากการส่งคืน
|
|
| receiveinvoince
| Text
| เลขที่ใบส่งของ
|
|
| bringcode
| Number
| เลขที่การสั่งซื้อ
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| supcode
| Number
| รหัสผู้จำหน่าย
|
|
| status
| Number
| สถานะการใช้งาน 0 คือ ยังไม่ได้รับ 1 คือ รับแล้ว
|
| 15. ตาราง
receivebringdetail (การรับจากการส่งเปลี่ยนละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| receivecode
| Number
| เลขที่การรับสินค้าจากการส่งคืน
|
| /
| productcode
| Number
| รหัสยา
| product
|
| receiveamount
| Number
| จำนวนที่รับสินค้าจากการส่งคืน
|
|
| receivepement
| Number
| จำนวนค้างรับ
|
| 16. ตาราง
sale (การขายหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| salecode
| Number
| เลขที่การขาย
|
|
| saledate
| Date/Time
| วันที่ขาย
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| saletype
| Number
| รหัสประเภทการขาย
0 ขายสด 1 ขายเชื่อ
|
|
| cuscode
| Number
| รหัสลูกค้า
|
|
| datelimit
| Date/Time
| วันครบชำระ
|
|
| status
| Number
| สถานะการใช้งาน
0 คือ ใช้งานปกติ 1 คือ
ยกเลิกการใช้งาน
|
| 17. ตาราง
saledetail (การขายละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| salecode
| Number
| เลขที่การขาย
|
| /
| productcode
| Number
| รหัสสินค้า
| product
|
| saleamount
| Number
| จำนวนที่ขาย
|
|
| saleprice
| Number
| ราคาที่ขาย
|
| 18. ตาราง
recredit (การรับชำระเงิน)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| recreditcode
| Number
| เลขที่การรับชำระเงิน
|
|
| recreditdate
| Date/Time
| วันที่รับชำระเงิน
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| salecode
| Number
| เลขที่การขาย
|
|
| recreditamount
| Number
| จำนวนเงินที่รับชำระ
|
| 19. ตาราง
payment (การจ่ายชำระเงิน)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| paymentcode
| Number
| เลขที่การจ่ายชำระเงิน
|
|
| paymentdate
| Date/Time
| วันที่จ่ายชำระเงิน
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| receivecode
| Number
| เลขที่การรับ
|
|
| paymentamount
| Number
| จำนวนเงินที่ต้องชำระ
|
| 20. ตาราง
getchangproduct (การรับเปลี่ยนคืนหลัก)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| getcode
| Number
| เลขที่การรับเปลี่ยนคืนจากลูกค้า
|
|
| getdate
| Date/Time
| วันที่รับเปลี่ยนคืนจากลูกค้า
|
|
| empcode
| Number
| รหัสพนักงาน
|
|
| salecode
| Number
| รหัสการขาย
|
| 21. ตาราง
getchangproductdetail (การรับเปลี่ยนคืนละเอียด)
|
| PK
| Field Name
| DateType
| Description
| FK
| /
| getcode
| Number
| เลขที่การรับเปลี่ยนคืนจากลูกค้า
|
| /
| productcode
| Number
| รหัสยา
| product
|
| getchangamount
| Number
| จำนวนที่รับเปลี่ยน
|
|
| productcodenew
| Number
| รหัสยาใหม่
|
|
| productnamenew
| Text
| ชื่อยาใหม่
|
|
| productpricenew
| Number
| ราคา/หน่วย
|
| |