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