Thiết kế dữ liệu xử lý

Một phần của tài liệu Hệ thống quản lí kinh doanh cửa hàng sách (Trang 25)

4.1Mơ hình d liu mc logic

Phân rã thành các quan hệ từ mơ hình ERD

• HOADON(SOHD, NGAYHD, HOTENKH)

• CT_HOADON(STTCTHD, SLBAN, GIABAN, SOHD, MASACH)

• SACH(MASACH, TENSACH, GIABIA, TLCK, MATL, MANXB)

• THELOAI(MATL, TENTL)

• PHIEUNHAP(SOPN, NGAYNHAP, MANXB)

• CT_PHIEUNHAP(STTCTPN,SLNHAP,GIANHAP,SOPN,

MASACH)

• NHAXUATBAN(MANXB, TENNXB, DIACHI, DIENTHOAI)

• KIEMKE(STTPKKE,NAMTHANG,SLTHEOSO,SLTHUCTE,

MASACH)

• CONGNO(STTCN,NAMTHANG,NODK,NOCK,PHATSINH, CHITRA,MANXB)

• PHIEUCHI (SOPC, NGAYCHI, SOTIENCHI, LIDOCHI, MANXB

4.2Chun hĩa các quan h

Trong quá trình thiết lập mơ hình ERD, các quan hệ đã thỏa chuẩn III và chuẩn BCNF nên khơng cần phải chuẩn hĩa l

1. Ơ xử lý 1.1 Giải thuật ơ xử lý: 1.1

Thng kê và kim tra sách

Input: Tên sách, giá bìa, TLCK, thể loại Output: Các thơng tin về sách, thể loại

Thể loại: tl Tên sách: ts Giá bìa: gb TLCK: ck Mở table THELOAI Chưa hết dữ liệu Đọc một dịng x Nếu x.theloai = tl Mở table SACH Chưa hết dữ liệu Đọc một dịng y Nếu y.tensach = ts y.soluong =y.soluong + soluong Đĩng 2 table THELOAI, SACH Tạo mã số tl mới Tạo dịng a: a.theloai = tl Hiển thị kết quả Thêm mã sách mới Tạo dịng a: a.Tensach = ts a.Giabia = gb a.TLCK = ck a.soluong =sl Đ S S Đ S Đ Đ S

27 2. Ơ xử lý 1.3

Giải thuật ơ xử lý: 1.3

Tính tng tin, tin chiết khu, đối chiếu

Input: Giá bìa, tỷ lệ chiết khấu, số lượng. Output: Tổng tiền, chiết khấu.

Tiền = sl * gb Chiết khấu = sl * gb * ck Chưa hết dữ liệu Chưa hết dữ liệu Tiền = sl * gb Chiết khấu = sl * gb * ck Tên sách: ts Số lượng: sl Giá bìa: gb TLCK: ck Tổng thành tiên = tổng tiền Tổng chiết khấu = tổng chiết khấu

Giải thuật ơ xử lý: 1.4

Lp phiếu nhp

Input: Tên NXB, ngày nhập, tựa sách, thể loại, số lượng, giá bìa Output: Thơng tin phiếu nhập

MasoPN = tạo số PN Tạo dịng x với: x.soPN = MSPN x.ngaynhap = ngày nhập x.nhapNXB = tên NXB Mở table PNHAP

Thêm dịng x vào table PNHAP

Đĩng table PNHAP (adsbygoogle = window.adsbygoogle || []).push({});

Mở table CTPNHAP

Thêm dịng y với: y.sttctpn = tạo số CTPNHAP

y.slNhap = số lượng y.gianhap = giá bìa Thêm dịng y váo table

CTPNHAP Chưa hết dữ liệu Ban đầu Hiển thị kết quả Đĩng table CTPNHAP S Đ

29 4. Ơ xử lý 2.1

Giải thuật ơ xử lý : 2.1

Thng kê sách và tính tng tin

Input: tựa sách, số lượng, giá Output: tổng tiền Tựa sách : ts Số lượng : sl Giá : g Giá tiền = sl * g Chưa hết dữ liệu Ban đầu Tổng tiền = tổng giá tiền

Hiển thị kết quả S

Đ

5. Ơ xử lý 2.2 Giải thuật ơ xử lý: 2.2

Lp hĩa đơn mi

Input: Ten_KH, ngay_thang_nam, số lượng bán, gía bán Output: thong tin về hĩa đơn

MasoHD = tạo số hiệu HD

Tạo dịng x với: x.soHD = MasoHD x.NgayHD =Ngay_thang_nam x.HotenKH =tên KH Mở table HOADON

Thêm dịng x vào table HOADON

Đĩng table HOADON

Tạo dịng y với: y.sttcthd = tạo số hiệu

CTHD y.SlBan = số lượng bán

y.giaban = giá bán Thêm dịng y vào table

CTHOADON Chưa hết dữ liệu ban

đầu

Đĩng table CTHOADON Hiển thị kết quả

Mở table CTHOADON

S

31 6. Ơ xử lý 3.1

Giải thuật ơ xử lý: 3.1

Lp phiếu chi

Input: Tên NXB, số tiền chi, lý do chi, ngày tháng năm Output: Thơng tin phiếu chi (adsbygoogle = window.adsbygoogle || []).push({});

MasoPChi = tạo số hiệu phiếu chi Tạo dịng x với: x.SoPC = MaSoPChi x.Ngaychi = Ngay_thang_nam

x.sotienchi = số tiền chi x.lydochi = lý do chi

x.NXB = tên NXB Mở table PHIEUCHI Thêm dịng x vào table

Đĩng table PHIEUCHI Hiên thị kết quả

7. Ơ xử lý 4.2 Giải thuật ơ xử lý: 4.2

Lp phiếu kim kê

Input: Tựa sách, thể loại, số lượng theo sổ, số lượng KK, tháng năm, tên NXB Output: Thơng tin phiếu kiểm kê

Mở table KIEMKE Tạo dịng x với: x.sttPKKe = tạo số tt mới x.NamThang = tháng năm

x.SLTheoSo = sl theo sổ x.SLThucTe = sl kiểm kê

x.NXB = tên NXB Thêm dịng x vào table

KIEMKE Đĩng table KIEMKE

33 8. Ơ xử lý 5.1

Giải thuật ơ xử lý: 5.1

Kim tra tính tốn n

Input: Thơng tin phiếu nhập, thơng tin phiếu chi Output: Nợ đầu kì, nợ cuối kì

Tổng tiền nhập: tn Thanh tốn đầu kỳ: đk Chi trả: ct Nợ đk = tn - dk Nợ CK = Nợ đk - ct Hiên thị kết quả

9. Ơ xử lý 5.2 Giải thuật ơ xử lý: 5.2

Lp phiếu cơng n

Input: NXB, nợ đầu kỳ, nợ cuối kỳ, phát sinh, chi trả Output: Thơng tin phiếu cơng nợ

Mở table CONGNO

Tạo dịng x với: x.sttCNo = tạo số tt mới x.NamThang = tháng năm

x.Nođk = nợ đàu kì x.phatsinh = phát sinh

x.chitra = chi trả x.Nock = nợ cuối kì Thêm một dịng x vào table

CONGNO Đĩng table CONGNO

35 10.Ơ xử lý 6.1

Giải thuật ơ xử lý: 6.1

Tìm kiếm Hĩa đơn, Phiếu chi, Phiếu nhp (adsbygoogle = window.adsbygoogle || []).push({});

Input: Ngày cận trên, Ngày cận dưới Output: Thơng tin tìm được

Chọn nội dung muốn tìm kiếm (PNHAP, PCHI, HOADON): X

t1:ngày cận trên t2:ngày cận dưới Mở table X Chưa hết Dữ liệu Đĩng table X Đọc 1 dịng X: x t1<=x.ngaynhap<=t2 Xuất các tt Trên X S Đ S Đ

11. Ơ xử lý 6.1 Giải thuật ơ xử lý: 6.1

Tìm kiếm Phiếu Kim Kê, Cơng N

Input: Tháng năm

Output: Thơng tin tìm được

Chọn nội dung tìm kiếm (KIEMKE, CONGNO): X tn:tháng năm Mở table X Chưa hết dữ liệu Đĩng table X Đọc 1 dịng X: x x.namthang = tn Xuất tt trên x Đ S S Đ

37

4.4 Phát hin ràng buc d liu:

• Khi nhập sách của nhà xuất bản cửa hàng sẽ kiểm tra, đối chiếu các số liệu của nhà xuất bản với các số liệu kiểm kê của cửa hàng. Nếu khơng khớp thì sẽ thơng báo cho nhà xuất bản

• Khi thanh tốn với nhà xuất bản cửa hàng chỉ cần thanh tốn số tiền là Giá bìa – (Giá bìa)*TLCK

• Giá bán của cửa hàng khơng nhất thiết phải giống với giá nhập từ nhà xuất bản • Khi thanh tốn cho nhà xuất bản, số tiền chi ra phải nhỏ hơn số tiền cửa hàng

đang nợ nhà xuất bản

• Thực thể KIEMKE khơng cần thiết phải tách ra thành hai thực thể (bao gồm phiếu kiểm kê và chi tiết phiếu) vì khi đĩ thực thể phiếu kiểm kê chỉ cĩ đúng một thuộc tính là tháng năm lập phiếu

5.Thiết kế giao din:

5.1 Thiết kế Menu:

45

51 5.3 Thiết kế Report NNsdsd Cửa hàng ABC Báo cáo số: BÁO CÁO KIM K THÁNG 6-2008

Stt Tựa sách Thể loại Số lượng theo sổ Số lượng kiểm kê

Tổng cộng số lượng theo sổ: Tổng cộng số lượng kiểm kê:

Ngày … tháng … năm …

Người báo cáo

Cửa hàng ABC Báo cáo số:

BÁO CÁO CƠNG N THÁNG 6-2008

Stt Nhà xuất bản Nợ đầu kỳ Nợ cuối kỳ Phát sinh Chi trả

Tổng cộng nợ đầu kỳ: Tổng cộng nợ cuối kỳ: Tổng cộng phát sinh Tổng cộng chi trả: Ngày … tháng … năm …

Người báo cáo (adsbygoogle = window.adsbygoogle || []).push({});

53 Phần III: Đánh giá

6.Phân cơng

Nguyễn thị Nhàn Nguyễn huy Lộc

1. Phát hiện thực thể

2. Mơ hình ERD (Làm chung) 2. Mơ hình DFD (Làm chung) 4.Mơ hình dữ liệu mức logic 5. Chuẩn hĩa các quan hệ 6. Thiết kế menu

7. Thiết kế report (Làm chung) 8. Tổng hợp, đánh giá (Làm chung)

1. Mơ tả thực thể

2. Mơ hình ERD (Làm chung) 3. Mơ hình DFD (Làm chung) 4. Giải thuật các ơ xử lý

5. Phát hiện các ràng buộc dữ liệu 6. Thiết kế form

7. Thiết kế report (Làm chung) 8. Tổng hợp, đánh giá (Làm chung)

7.1. Ưu điểm

Vận dụng đầy đủ các kiến thức thu được trên lớp

Các thành viên trong nhĩm tích cực trong việc hồn thành đồ án. Mọi chi tiết của đồ án đều được các thành viên xem xét tỉ mỉ và thống nhất với nhau

7.2 Khuyết điểm

Do đây là một mơn học với nhiều kiến thức mới và các thành viên chưa cĩ nhiều kinh nghiệm thực tế nên trong đồ án khơng thể tránh khỏi vẫn cịn những sai sĩt

Đồ án hồn thành nhưng vẫn cịn mang nhiều tính lý thuyết ,để cĩ thể áp dụng chính xác trong thực tế cần phải cĩ những bổ sung hồn chỉnh hơn

Một phần của tài liệu Hệ thống quản lí kinh doanh cửa hàng sách (Trang 25)