Cùng với sự phát triển của khoa học kỹ thuật, nhu cầu tin học trong công tác quản lý cũng ngày càng gia tăng,
Trang 1Đại Học Quốc Gia Thành Phố Hồ Chí Minh
Đại Học Khoa Học Tự Nhiên
Trang 2LỜI NÓI ĐẦU 1
LỜI CẢM ƠN 2
MỤC LỤC I Mục tiêu và giới hạn 3
1 Mục tiêu 4
2 Giới hạn 5
II.Phân tích yêu cầu 6
1.Yêu cầu chức năng 7
2.Yêu cầu chi phí chức năng 8
III Phân tích hệ thống 9
1.Mô hình thực thể ERD 10
a.Xác định thực thể 11
b.Mô hình ERD 12
c.Mô tả thực thể ERD 13
2.Chuyển mô hình ERD thành mô hình quan hệ 14
3.Mô tả chi tiết các quan hệ 15
4.Mô tả bảng tổng kết 16
a.Tổng kết quan hệ 17
b.Tổng kết thuộc tính 18
IV Thiết kế ô xử lý 19
1.Mô hình DFD mức 0 20
2.Mô hình DFD mức 1 21
a.DFD của chức năng gửi bưu phẩm 22
b.DFD của chức năng nhận bưu phẩm 23
3.Mô tả ô xử lý 24
4.Giải thuật cho các ô xử lý 25
V Thiết kế giao diện 26
1.Các Menu chính của giao diện 27
2.Mô tả Form 28
Trang 3LỜI NÓI ĐẦU
Cùng với sự phát triển cuả khoa học kỹ thuật,nhu cầu ứng dụng tin học trong công tác quản lí cũng ngày càng gia tăng, việc xây dựng các phần mềm quản lí nhằm đáp ứng nhu cầu trên là rất cần thiết.Trong thực tế, phân tích hệ thống thông tin được ứng dụng rất rộng rãi ở tất cả các lĩnh vực nhằm giúp
các lập trình viên dễ dàng lập trình phần mềm quản lý hệ thống thông tin Project này được thực hiện
nhằm áp dụng nhửng kiến thức của môn học phân tích thiết kế hệ thống thông tin vào thực tế
Hồ Chí Minh, ngày 10 tháng 06 năm 2008
I.Mục Tiêu Và Giới Hạn
1 Mục Tiêu:
+Phân tích thiết kế hệ thống quản lý dịch vụ bưu phẩm trong quy trình gửi và nhận bưu phẩm +Triển khai trên môi trường nhiều người sử dụng
+Quản lý tiền thuế hải quan, tiền gửi bưu phẩm, kiểm hóa và lưu kho
+Báo cáo nhanh trên màn hình và in ra giấy theo ngày, truy tìm nhanh thông tin về bưu phẩm khi biết một phần thông tin liên qua
2.Giới Hạn:
Vì thời gain không cho phép , nên phạm vi của Project chỉ nằm trong giới hạn môn học phân tích thiết kế hệ thống thông tin Nên chương trình còn nhiều thiếu sót Để sử dụng vào thực tế cần phát triển thêm
Trang 4III.Phân tích hệ thống
1 Mô hình thực thể ERD
a Xác định thực thể
+Thực thể KHACH_HANG:
-Miêu tả: Mỗi thực thể tượng trưng cho một khách hàng có nhu cầu muốn gửi bưu phẩm hay
nhận bưu phẩm từ nước ngoài về
-Các thuộc tính: MaSoKH, DiaChi, Ten, VaiTro, DienThoai, SoCMND, SoHoChieu,
NgaySinh
+ Thực thể NHAN_VIEN_HQ:
-Miêu tả:Mỗi thực thể tượng trưng cho 1 nhân viên hải quan
-Các thuộc tính: MaSoNV, Ten, DiaChi, DienThoai
+ Thực thể NHAN_VIEN_BC:
-Miêu tả: Mỗi thực thể tượng trưng cho 1 nhân viên bưu cục
-Các thuộc tính: MaSoNV, Ten, DiaChi, DienThoai
-Miêu tả: Mỗi thực thể tượng trưng cho 1 phiếu thu lệ phí lưu kho và kiểm hóa
-Các thuộc tính: MaSoPTLP, MaSoBC,NgayThu
+Thực thể BUU_PHAM:
-Miêu tả : Mỗi thực thể tượng trưng cho 1 bưu phẩm
-Các thuộc tính: MaSoBP, HoTen, DiaChi, NoiGui, NoiNhan, TrongLuong, TriGia, GiaCuoc,
Loai
+Thực thể MAT_HANG:
-Miêu tả: Mỗi thực thể tượng trưng cho 1 loại hàng trong 1 bưu phẩm nào đó
-Các thuộc tính: MaSoMH, TenMH, TriGiaThue, DonVi, GiaTri
Trang 5Cho SHP
+Thực thể BANG_THUE:
Miêu tả: Mỗi thực thể tượng trưng cho 1 phiếu thu lệ phí lưu kho và kiểm hóa
Các thuộc tính: MaSoThue, DonGiaThue, ThueSuat
b.Lược đồ ERD
(1,n)
(1,n)
SHBP
PHIEU_GDBP MaSoPGDBP Loai
NgayLap
NHAN_VIEN_BC MaSoNV
Ten DiaChi DienThoai
PHIEU_THU_LP MaSoPTLP MaSoBC NgayThu
TOKHAI_HQ MaSoTKHQ NgayLap Loai TienThue
Ghi vào
Khai
KHACH_HANG MaSoKH
Ten VaiTro DiaChi DienThoia SoCMND SoHoChieu NgaySinh
Thanh Toán Thuộc
LK&KH
(1,1) (1,1)
(1,1)
(0,n) (1,n)
(0,n)
(1,1) (1,n)
Mô tả
MAT_HANG MaSoMH TenMH TriGiaThue DonVi GiaTri
BANG_THUE MaSoThue Loai DonGiaThue
Trang 6VaiTro VaiTro = “Khách Gửi” :Khách hàng có nhu cầu muốn gửi bưu phẩm
VaiTro = “Khách Nhận” : Khách hàng có nhu cầu muốn nhận bưu phẩm
SoHoChieu Số hộ chiếu khách hàng
DienThoai Số điện thoại khách hàng
2 Thực thể NHAN_VIEN_HQ:
DiaChi Địa chỉ hiện nay của nhân viên
DienThoai Số điện thoại nhân viên
3 Thực thể NHAN_VIEN_BC:
4 Thực thể PHIEU_THU_LP:
MaSoPTLP Mã số phiếu thu lệ phí
Trang 7NgayThu Ngày lập phiếu thu lệ phí
5 Thực thể TO_KHAI_HQ:
MaSoTKHQ Mã số tờ khai hải quan
Loai = “Nhập” : Nhận bưu phẩm về
6 Thực thể PHIEU_GDBP:
MaSoPGDBP Số hiệu phiếu giao dịch bưu phẩm
Loai = “Nhận”: Nhận bưu phẩm về
8 Thực thể MAT_HANG:
TriGiaThue Trị giá tính thuế của mặt hàng
7 Thực thể BUU_PHAM:
Loai =“Nhận: Bưu phẩm này được nhận từ nước ngoài
về
Trang 8TriGia Giá trị bưu phẩm Là tổng giá trị của các loại hàng hoá
có trong bưu phẩm
9 Thực thể BANG_THUE:
2 Chuyển mô hình ERD Sang mô hình quan hệ:
KHACH_HANG ( MaSoKH, Ten, DiaChi, DienThoai, SoCMND, SoHoChieu, NgaySinh ) PHIEU_THU_LP ( MaSoPTLP, MaSoBC, NgayThu,MaSoKH)
PHIEU_GDBP ( MaSoPGDBP, Loai, NgayLap, MaSoBP, MaSoKH, MaSoNV )
BUU_PHAM ( MaSoBP, HoTen, DiaChi, NoiGui, NoiNhan, TriGia,
GiaCuoc, TinhTrang, MaSoTKHQ, MaSoPGDBP, MaSoNV )
NHANVIEN_HQ ( MaSoNV, Ten, DiaChi, DienThoai )
NHANVIEN_BC (MaSoNV, Ten,DiaChi, DienThoai )
TOKHAI_HQ ( MaSoTKHQ, Loai, NgayLap, TienThue, MaSoNV, MaSoKH )
MAT_HANG ( MaSoMH, TenMH, TriGiaThue, GiaTri, DonVi )
BANG_THUE ( MaSoThue, DonGiaThue, LoaiThueSuat )
PTLP_BP ( MaSoBP, MaSoPTLP )
Trang 9BP_MH ( MaSoBP, MaSoMH, SoLuong )
NVHQ_TKHQ ( MaSoTKHQ, MaSoNV )
NVBC_PGDBP ( MaSoPGDBP, MaSoNV )
MH_BT ( MaSoMH, MaSoThue, SoLuong )
QUANLY_BP ( MaSoBP, MaSoTKHQ, SoLuong)
3.Mô tả chi tiết các quan hệ:
3.1.Quan hệ KHACH_HANG ( MaSoKH, Ten, DiaChi, DienThoai, SoCMND, SoHoChieu,
NgaySinh )
Tên quan hệ : KHACH_HANG
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
-Kích thước tối thiểu:1000x120 (byte) = 120(KB)
-Kích thước tối đa:10000 x 120(byte) = 1200(KB)
-Đối với kiểu chuổi:
MaSoKH : Cố định , Không Unicode Ten: Không cố Định , mã Unicode DiaChi:Không cố định, mã Unicode DienThoai: Không cố định, Mã Unicode SoCMND: Cố định , không Unicode SoHoChieu:Cố định , Không Unicode
Trang 103.2 Quan hệ PHIEU_THU_LP ( MaSoPTLP, MaSoBC, NgayThu,MaSoKH)
Tên quan hệ: PHIEU_THU_LP
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải
Kiểu
dữ liệu
Lọai dữ liệu Miền giá trị Số byte
Ràng buộc
-Kích thước tối thiểu:5000X40 = 200 KB
-Kích thước tối đa:10000X40 = 4000 KB
-Đối với kiểu chuổi:
-MaSoPTLP: Cố định , không Unicode -MaSoBC : Cố định, không Unicode -NgayThu : Không cố định, Unicode
-MaSoKH : Cố định, không Unicode
3.3 Quan hệ PHIEU_GDBP ( MaSoPGDBP, Loai, NgayLap, MaSoBP, MaSoKH, MaSoNV )
Tên quan hệ: PHIEU_GDBP
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
Trang 11+Khối Lượng:
-Số dòng tối thiểu:5000
-Số dòng tối đa:10000
-Kích thước tối thiểu:5000x55(byte) = 275KB
-Kích thước tối đa:10000x55(byte) = 5500 KB
-Đối với kiểu chuổi:
-MaSoPGDBP: Cố định, không Unicode
-Loai : Không cố định, Unicode
-NgayLap: Không cố định, Unicode
-MaSoBP : Cố định, không Unicode
-MaSoKH: Cố định, không Unicode
-MaSoNV : Cố định , không Unicode
3.4 Quan hệ BUU_PHAM ( MaSoBP, HoTen, DiaChi, NoiGui, NoiNhan, TriGia,
GiaCuoc, TinhTrang, MaSoTKHQ, MaSoPGDBP, MaSoNV )
Tên quan hệ: BUU_PHAM
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
Trang 12-Kích thước tối thiểu:1000 x 210(byte) = 210 KB
-Kích thước tối đa:20000 x 210(byte) = 4200 KB
-Đối với kiểu chuổi:
-MaSoBP : Cố định, không Unicode
-HoTen: Không cố định, Unicode
-DiaChi: Không cố định, Unicode
-NoiGui: Không cố định, Unicode
-NoiNhan:Không cố định , Unicode
-TriGia: Không cố định, Không Unicode
-GiaCuoc: Không cố định , không Unicode -TinhTrang: Không cố định , Unicode
-MaSoTKHQ : Cố định, không Unicode
-MaSoPGDBP : Cố định , không Unicode
-MaSoNV : Cố định, không Unicode
3.5 Quan hệ NHANVIEN_HQ ( MaSoNV, Ten, DiaChi, DienThoai )
Tên quan hệ: NHAN_VIEN_HQ
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
3 DiaChi Địa chỉ nhân
-Kích thước tối thiểu:1000x 90(byte) = 90 KB
-Kích thước tối đa: 10000x90(byte) = 900 KB
-Đối với kiểu chuổi:
-MaSoNV : Cố định, không Unicode -Tên : Không cố định , Unicode
Trang 13-DiaChi: Không cố đinh, Unicode
-DienThoai: Không cố định, không Unicode
3.6 Quan hệ NHANVIEN_BC ( MaSoNV, Ten, DiaChi, DienThoai)
Tên Quan Hệ: NHAN_VIEN_BC
3 DiaChi Địa chỉ nhân
-Kích thước tối thiểu:1000x 90(byte) = 90 KB
-Kích thước tối đa: 10000x 90(byte ) = 900 KB
-Đối với kiểu chuổi:
-MaSoNV : Cố định , không Unicode
-Ten : Không cố định , Unicode
-DiaChi : Không cố định, Unicode
-DienThoai: Không cố định , không Unicode
3.7 Quan hệ TOKHAI_HQ ( MaSoTKHQ, Loai, NgayLap, TienThue, MaSoNV, MaSoKH )
Tên quan hệ: TOKHAI_HQ
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
“gửi” hay
“nhận”
hàng
Trang 14Tổng cộng: 70
+Khối Lượng:
-Số dòng tối thiểu: 2000
-Số dòng tối đa:10000
-Kích thước tối thiểu:2000x70(byte) = 140KB
-Kích thước tối đa:10000x70(byte) = 700KB
-Đối với kiểu chuổi:
-MaSoTKHQ : Cố định , không Unicode
-TienThue: Không cố định,Unicode
-Loai: Không cố định, Unicode
-NgayLap:Không cố định, không Unicode
-MaSoNV : Cố định , không Unicode
-MaSoKH : Cố định , không Unicode
3.8 Quan hệ MAT_HANG ( MaSoMH, TenMH, TriGiaThue, GiaTri, DonVi )
Tên quan hệ: MAT_HANG
Ngày :25/5/2008
STT Tên thuộc tính Diễn giải Kiểu dữ
liệu
Lọai dữ liệu
Miền giá trị Số byte
Ràng buộc
-Số dòng tối thiểu: 1000
-Số dòng tối đa:10000
-Kích thước tối thiểu:1000X85byte) = 85KB
-Kích thước tối đa:10000x85 = 850KB
-Đối với kiểu chuổi:
-MaSoMH: Cố định, không Unicode
-TenMH:Không Cố định, Unicode
-TriGiaThue: Không cố định,không Unicode
-GiaTri: Không cố định, không Unicode
-DonVi: Không cố định, không Unicode
Trang 153.9 Quan hệ BANG_THUE ( MaSoThue, DonGiaThue, LoaiThueSuat )
Tên quan hệ: BANG_THUE
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
Tổng cộng: 30
+Khối Lượng:
-Số dòng tối thiểu:500
-Số dòng tối đa:10000
-Kích thước tối thiểu:500x30(byte ) = 15KB
-Kích thước tối đa:10000x30(byte ) = 300KB
-Đối với kiểu chuổi:
-MaSoThue: Cố định, không Unicode
-DonGiaThue: Không cố định, không Unicode
-ThueSuat : Không cố định , Không Unicode
3.10 Quan hệ PTLP_BP ( MaSoBP, MaSoPTLP )
Tên quan hệ: PTLP_BP
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
-Kích thước tối thiểu: 1000x20(byte) = 20.KB
-Kích thước tối đa:4000x20(byte ) = 80KB
-Đối với kiểu chuổi:
-MaSoBP: Cố định , không Unicode
-MaSoPTLP: Cố định , không Unicode
3.11.Quan hệ BP_MH ( MaSoBP, MaSoMH, SoLuong )
Trang 16Tên quan hệ: BP_MH
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu
dữ liệu
Lọai dữ liệu
Miền giá trị Số byte
Ràng buộc
-Kích thước tối thiểu:500x35 = 16,5KB
-Kích thước tối đa:1000x35 = 35Kb
-Đối với kiểu chuổi:
-MaSoBP: Cố định, không Unicode
-MaSoMH: Cố định, không Unicode
-SoLuong : Không cố định, không Unicode
3.12 Quan hệ NVHQ_TKHQ ( MaSoTKHQ, MaSoNV )
Tên quan hệ: NVHQ_TKHQ
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
-Kích thước tối thiểu: 1000x 20byte) = 20KB
-Kích thước tối đa:4000x20(byte) = 80Kb
-Đối với kiểu chuổi:
-MaSoTKHQ: Cố định , không Unicode
-MaSoVN : Cố định , không Unicode
Trang 173.13 Quan hệ NVBC_PGDBP ( MaSoPGDBP, MaSoNV )
Tên quan hệ: NVBC_PGDBP
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ
liệu
Lọai dữ liệu
Miền giá trị Số byte
Ràng buộc
1 MaSoPGDBP Mã số phí
giao dịch bưu phẩm
-Kích thước tối thiểu: 500x20 = 10KB
-Kích thước tối đa: 3000x20 = 60KB
-Đối với kiểu chuổi:
-MaSoPGDBP : Cố định , không Unicode
-MaSoNV : Cố định , không Unicode
3.14 Quan hệ MH_BT ( MaSoMH, MaSoThue, SoLuong )
Tên quan hệ: MH_BT
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ
liệu
Lọai dữ liệu
Miền giá trị Số byte
Ràng buộc
-Kích thước tối thiểu:1000x35(byte) = 35KB
-Kích thước tối đa: 5000x35(byte) = 165 KB
Trang 18-Đối với kiểu chuổi:
-MaSoMH: Cố định, không Unicode
-MaSoThue: Cố định , không Unicode
-SoLuong: Không cố định , không Unicode
3.15 Quan hệ QUANLY_BP ( MaSoBP, MaSoTKHQ, SoLuong)
Tên quan hệ: QUANLY_BP
Ngày :25/5/2008 STT Tên thuộc tính Diễn giải Kiểu dữ liệu Lọai dữ liệu Miền giá trị Số byte Ràng buộc
-Kích thước tối thiểu:500x35(byte) = 16,5KB
-Kích thước tối đa: 2000x 35(byte) = 70KB
-Đối với kiểu chuổi:
-MaSoBP: Cố định , không Unicode
-MaSoTKHQ: Cố định , không Unicode
-SoLuong: Không cố định, không Unicode
Trang 194.Mô tả bảng tổng kết:
a.Tổng kết các quan hệ
Bảng Tổng Kết Các Quan Hệ
Ngaỳ : 4/6/2008 STT Tên quan hệ Số Byte Kích thước tối thiểu(KB) Kích thước tối đa(KB)
NHAN_VIEN_BC
NHAN_VIEN_BC ,BUU_PHAM
dân
KHACH_HANG
NHAN_VIEN_BC
10 MaSoTKHQ Mã số tờ khai hải
quan
TO_KHAI_HQ
Trang 2011 Ngay Ngày TO_KHAI_HQ, PHIEU_GDBP, TO_KHAI_HQ
32 MaSoPTLP Mã số phí thu lệ phí PHIEU_THU_LP
Trang 21V Thiết kế ô xử lý
1.Mô hình DFD mức 0
Hệ Thống Quản Lý Dịch
Vụ Bưu Phẩm
Đăng ký gửi bưu phẩm
Bưu phẩm và thông tin
Thông tin cá Tiền thuế hải quan
Bưu phẩm ,Kiểm hóa, Cước phí
Trang 22Thông Tin KH,BP,Tính Thuế, Cước Phí
Danh Mục Thuế
Đóng Gói Bưu Phẩm
Tìm Kiếm Khách Hàng KHÁCH HÀNG
Thông Tin KH,BP -Số Hiệu BP
Đăng Ký Gửi Bưu Phẩm
TB Thông
Tin
Không Tìm thấy
KH
Trang 23b DFD của chức năng nhận bưu phẩm
Thông Tin Cá Nhân Họ Tên KH
Thông Tin Cần Tìm
Người Nhận Không Báo Tin
-Mã số phiếu
-Số tiền
-Thông Tin KH, BP -Tiền Thuế HQ
Thông Thông Tin PTLP Thông Thông Tin TKHQ
Tìm kiếm Khách Hàng
Tìm Kiếm Bưu Phẩm
Tạo Phiếu Nhận Bưu Phẩm
1.9 Thêm Khách Hàng Mới
Trang 24-Input: Tên khách, địa chỉ khách
-Xử lý: Tìm kiếm nhửng khách hàng có hai thông tin trên Nếu có thì xuất ra thông báo là tìm
thấy,ngược lại xuất ra thông báo không tìm thấy
-Output: Thông tin khác của khách hàng
S
Đ
Trong Khi Còn Dữ
Đọc Dòng Khách Hàng K
Mở Table KHACH_HANG
Ten= x Diachi = y
K.Ten = x K.DiaChi=y
Đóng Table KHACH_HANG
Xuất Thông Tin
KH
Đ
S
Trang 252) Thêm khách hàng mới:
Giải Thuật: Thêm khách hàng mới
Tạo Dòng K Với K.MaSoKH = x K.Ten = y K.DiaChi = z K.DienThoai=t K.SoCMND = k K.SoHoChieu = m K.NgaySinh = n
Mở Table KHACH_HANG
Đóng Table KHACH_HANG
Thêm Dòng K Vào Table KHACH_HANG
MaSoKH = x Ten = y DiaChi = z DienThoai= t SoCMND = k HoChieu = m NgaySinh = l
Trang 26K.GiaCuoc = gc
Khi Chưa Hết
DS Mặt Hàng
Đóng Table KHACH_HANG
Mở Table BUU_PHAM Thêm Dòng K vào, Đóng Table Lại
Thêm dòng K1 Vào
Table MAT_HANG
s
Đ
Trang 27-Input: Tên hàng, số lượng, đơn vị
-Xử lý: Gói các hàng gửi của khách hàng vào bưu phẩm và tính giá cước gói bưu phẩm này
-Output: Thông báo đã tạo ra bưu phẩm mới
4) Tạo phiếu gửi bưu phẩm:
-Input: Tên khách, địa chỉ khách, tên người nhận, địa chỉ người nhận
-Xử lý: Tạo phiếu gửi BP từ những thông tin nhập vào
-Ouput: Thông báo đã tạo ra phiếu gửi bưu phẩm mới
MaSoPGDBP = SHP
Loai = “Gửi”
Ngay = n MaSoBP = msbp MaSoKH = mskh MaSoNV=msnv
Mở table PHIEU_GDBP
Tạo Dòng K với K.MaSoKH = mskh K.MaSoPGDBP = SHP
K.MaSoBP = msbp K.Loai = “Gửi”
K.MaSoNV = msnv K.Ngay = n
Đóng table PHIEU_GDBP Thêm Dòng K Vào Table PHIEU_GDBP