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

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

Mơ hình dữ liệu mức 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

Chuẩn 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

Thống kê và kiểm 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

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

Tính tổng tiền, tiền chiết khấu, đố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

Lập phiếu nhập

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

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 Đ

4. Ô xử lý 2.1 Giải thuật ô xử lý : 2.1

Thống kê sách và tính tổng tiền

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

Lập hóa đơn mới

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

6. Ô xử lý 3.1 Giải thuật ô xử lý: 3.1

Lập 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

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

7. Ô xử lý 4.2 Giải thuật ô xử lý: 4.2

Lập phiếu kiểm 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

8. Ơ xử lý 5.1 Giải thuật ô xử lý: 5.1

Kiểm 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 toán đầu kỳ: đk

Chi trả: ct

Nợ đk = tn - dk

Nợ CK = Nợ đk - ct

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

Lập 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

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 nhập

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 Kiểm 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 Đ

4.4 Phát hiện ràng buộc dữ liệu:

 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 toá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 toá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 diện:

5.1 Thiết kế Menu:

5.3 Thiết kế Report

NNsdsd Cửa hàng ABC

Báo cáo số:

BÁO CÁO KIỂM 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

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 hoàn chỉnh hơn

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