PHẦN 3: THIẾT KẾ DỮ LIỆU VÀ XỬ LÝ
3.4 GIẢI THUẬT CHO CÁC Ô XỬ LÝ
Giải thuật ô xử lý : Tìm kiếm khách hàng Input :Tên Kh, Địa chỉ Kh
Output : Thông tin chi tiết của khách hang ( Nếu có) Các bảng liên quan :DMKH
Giải thuật :
Sai Mở table
DMKH
Trong khi còn dử iệu
Đọc dòng d Tên kh=x Địa chỉ Kh=y
d.hotenkh=x d.diachikh=y
Lưư kết quả
Đóng table DMKH
Thông báo kết quả
Đúng Đúng
Sai
K IL O B O O K S .C O M
3.4.2. Ô xử lý 1.2
Giải thuật ô xử lý : Thêm KH mới Input :Mã số Kh,Họ tên Kh, Địa chỉ Kh, Điện thoại Kh Output : thông tin khách hàng mới.
Các quan hệ liên quan :DMKH Giải thuật :
Mã số Kh=a1 Họ tên Kh=b1 Địa chỉ Kh=c1 Điện thoại Kh=d1
Mở table DMKH
Tạo dòng d với d.makh=a1 d.hotenkh=b1 d.diachikh=c1 d.dthoaikh=d1
Them dòng d vào table DMKH
Đóng table DMKH
Hiển thị kết quả thêm
K IL O B O O K S .C O M
3.4.3. Ô xử lý 1.3
Giải thuật ô xử lý : Lập đơn đặt hàng mới
Input :Số dh,Ngày dh,Ngày giao dự kiến,Mã hh,Số lượng đơn giá,Mã kh Output : thông tin đơn đặt hàng mới
Các quan hệ liên quan : DDH,CTDH Giải thuật:
Đúng Số dh=a1 Ngày dh=b1 Ngày giao dk=c1 Mã kh=d1
Mở table DDH
tạo dòng d với:
d.sodh=a1 d.ngaydh=b1 d.ngaygiaodk=c1 d.makh=d1
Thêm dòng d vào table DDH và đóng table lại
Khi chưa hết ds hàng hóa đặt hàng
Mã hh=a2 Số lượng=b2 Đơn giá=c2
Mở table CTDH
tạo dòng e với : e.mahh=a2 e.sldh=b2 e.dongia=c2
Them dòng e vào table CTDH
Đóng table CTDH
Hiển thị thông tin chi Sai
K IL O B O O K S .C O M
3.4.4 Ô xử lý 1.5
Giải thuật ô xử lý : lập hóa đơn mới Input : Số hd,Ngày hd,Họ tên kh, Địa chỉ,Mã hh,số lượng , đơn giá Output : thông tin hoá đơn mới
Các quan hệ liên quan :HDON,CTHD
Đúng Số hd=a1
Ngày hd=b1 Họ tên kh=c1 Địa chỉ=d1
Mở table HDON
tạo dòng d với:
d.sohd=a1 d.ngayhd=b1 d.hoten=c1 d.diachi=d1
Thêm dòng d vào table HDON và đóng table lại
Khi chưa hết ds hàng hóa mua hàng
Mã hh=a2 Số lượng=b2 Đơn giá=c2
Mở table CTHD
tạo dòng e với : e.mahh=a2 e.sldh=b2 e.dongia=c2
Thêm dòng e vào table CTHD
Đóng table CTHD
Hiển thị thông tin chi tiết Hóa đơn Sai
K IL O B O O K S .C O M
3.4.5 Ô xử lý 1.7
Giải thuật cô xử lý : Tìm kiếm đơn đặt hàng Input : Số đặt hàng
Output :Kết quả tìm kiếm và thông tin chi tiết của đơn đặt hàng (nếu có) Các quan hệ liên quan : DDH
Giải thuật :
Đúng Đúng Mở table DDH
Trong khi còn dử iệu
Đọc dòng d Số hd = x
d.sodh=x
Lưư kết quả
Đóng table DDH
Thông báo kết quả
Sai
Sai
K IL O B O O K S .C O M
3.4.6 Ô xử lý 1.8
Giải thuật ô xử lý : Lập phiếu giao Input: Số phiếu gh,Ngày gh,So dh,Mã hh,Số lượng, Đơn giá Output: Thông tin chi tiết của phiếu giao
Các quanhệ liên quan: PGH,CTPGg Giải thuật:
Đúng
Số phiếu gh = a1 Ngày gh = b1 Số dh = c1
Mở table PGH
tạo dòng d với:
d.sogh=a1 d.ngaygh=b1 d.sodh=c1
Thêm dòng d vào table PGH và đóng table lại
Khi chưa hết ds hàng hóa đặt hàng
Mã hh=a2 Số lượng=b2 Đơn giá=c2
Mở table CTGH
tạo dòng e với : e.mahh=a2 e.sldh=b2 e.dongia=c2
Thêm dòng e vào table CTDH
Đóng table CTGH
Hiển thị thông tin chi tiết phiếu giao Sai
K IL O B O O K S .C O M
3.4.7 Ô xử lý 1.10
Giải thuật : ô xử lý cập nhật tồn kho Input : Mã hh,Số lượng gh,Ngày gh
Output : Thông tin cập nhật Các quan hệ liên quan : TONKHO Giải thuật :
Mở table TONKHO
Trong khi còn dử
liệu
Đọc dòng d Mã hh = a Số lượng gh = b Ngày gh = c
d.mahh=a
d.slxuat=b d.namthgtkho=c
Đóng table TONKHO
Thông báo kết quả cập nhật Đúng
Sai
Sai
K IL O B O O K S .C O M
3.4.8 Ô xử lý 1.12
Giải thuật ô xử lý :Lập phiếu nhập mới Input : Số pn,Ngày pn,Mã kh,Mã hh,Số lượng, Đơn giá Output : Thông tin phiếu nhập
Các quan hệ liên quan :PNHAP,CTPN Giải thuật :
Đúng
Mã hh=a2 Số lượng=b2 Đơn giá=c2 Số pn=a1 Ngày pn=b1 Mã kh=c1
Mở table PNHAP
tạo dòng d với:
d.sopn=a1 d.ngaypn=b1 d.makh=c1
Thêm dòng d vào table PNHAP và đóng table lại
Khi chưa hết ds hàng hóa nhập hàng
Mở table CTPN
tạo dòng e với : e.mahh=a2 e.sldh=b2 e.dongia=c2
Thêm dòng e vào table CTPN
Đóng table CTPN
Hiển thị thông tin chi tiết phiếu nhập Sai
K IL O B O O K S .C O M
3.4.9 Ô xử lý 1.13
Giải thuật ô xử lý : Tìm kiếm hàng hóa Input : Mã hh
Outout : Thông tin tìm kiếm Các quan hệ liên quan :DMHH Giải thuật :
Mở table DMHH
Trong khi còn dử iệu
Đọc dòng d Mã hh=x
d.mahh=x
Lưư kết quả
Đóng table DMHH
Thông báo kết quả tìm Đúng
Đúng
Sai
Sai
K IL O B O O K S .C O M
3.4.10 Ô xử lý 1.15
Giải thuật ô xử lý : Thêm hàng hóa mới Input : Mã hh,tên hh, Đơn vị tính
Output : Kết quả thêm
Các quan hệ liên quan : DMHH Giải thụât :
Mã hh=a Tên hh=b Đơn vị tính=c
Mở table DMHH
Tạo dòng d với:
d.mahh = a d.tenhh = b d.dvt = c
Thêm dòng d vào table DMHH và đóng table lại
Hiện thị kết quả thêm
K IL O B O O K S .C O M
3.4.11 Ô xử lý 1.14
Giải thuật ô xử lý : Cập nhật hàng hóa tồn kho Input : Mã hh,Số lượng nhập,Ngày nhập
Output : Kết quả cập nhật
Các quan hệ liên quan :TONKHO Giải thuật :
Đúng Sai
Sai
Đúng Mở table TONKHO
Trong khi còn dử liệu
Đọc dòng d Mã hh=a
Số lượng nhập=b Ngày nhập=c
d.mahh=a
d.slnhap=b d.namthgtkho=c
Đóng table TONKHO
Thông báo kết quả cập nhật
K IL O B O O K S .C O M
3.4.12. Ô xử lý 1.16
Giải thuật cho ô xử lý : Tìm kiếm phiếu nhập Input : Mã pn
Output : Thông tin tìm kiếm Các quan hệ liên quan : PNHAP Giải thuật :
Mở table PNHAP
Trong khi còn dử
liệu
Đọc dòng d Mã pn=x
d.sopn=x
Lưư kết quả
Đóng table PNHAP
Thông báo kết quả Đúng
Đúng
Sai
Sai
K IL O B O O K S .C O M
3.4.13. Ô xử lý 1.20
Giải thuật cho ô xử lý : Tìm kiếm phiếu chi Input : Số pc
Output : Thông tin tìm kiếm Các quan hệ liên quan : PCHI Giải thuật :
Đúng
Đúng Mở table PCHI
Trong khi còn dử
liệu
Đọc dòng d Số pc=x
d.sopc=x
Lưư kết quả
Đóng table PCHI
Thông báo kết quả
Sai
Sai
K IL O B O O K S .C O M
3.4.14. Ô xừ lý 1.22
Giải thuật cho ô xử lý : Lập phiếu chi Input : Số pc,mã kh,ngày pc,số tiền pc,diển giải chi
Output : thông tin phiếu chi Các quan hệ liên quan : PCHI Giải thuật :
Số pc=a Mã kh=b Ngày pc=c Số tiền chi =d Diển giải
Mở table PCHI Tạo dòng x với : x.sopc=a
x.makh=b x.ngaypc=c x.sotienpc=d x.dgiaipc=e
Thêm dòng x vào table PCHI và đóng table lại
Hiển thị kết quả
K IL O B O O K S .C O M
3.4.15 Ô xử lý 1.24
Giải thuật cho ô xử lý :Tìm kiếm phiếu thu Input : Số phiếu thu
Output :Thông tin tìm kiếm Các quan hệ liên quan :PTHU Giải thuật :
Đúng
Đúng Mở table PTHU
Trong khi còn dử
liệu
Đọc dòng d Số pt=x
d.sopt=x
Lưu kết quả
Đóng table PTHU
Thông báo kết quả
Sai
Sai
K IL O B O O K S .C O M
3.4.16 Ô xử lý 1.26
Giải thuật cho ô xử lý : Lập phiếu thu Input : Số pt,Ngày pt,số tiên thu ,Diễn giải thu,Mã kh
Output : Thông tin phiếu thu Cac quan hệ liên quan : PTHU Giải thuật :
Số pt=a Mã kh=b Ngày pt=c Số tiền thu =d Diển giải thu=e
Mở table PTHU Tạo dòng x với : x.sopt=a
x.makh=b x.ngaypt=c x.sotienpt=d x.dgiaipt=e
Thêm dòng x vào table PTHU và đóng table lại
Hiển thị kết quả
K IL O B O O K S .C O M