4.1Mơ 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
4.2Chuẩ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
27 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 Đ
29 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
31 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 Hiên thị kết quả
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
33 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 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
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
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 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 Đ
37
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 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 diện:
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 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
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