Phân tích thiết kế hệ thống quản lý phương tiện vận tải thủy của Công ty cổ phần vận tải Hà Tiên
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
KHOA TOÁN – TIN HỌC
Môn :
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Đồ án :
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ PHƯƠNG
TIỆN VẬN TẢI THỦY CỦA CÔNG TY CỔ PHẦN VẬN TẢI HÀ TIÊN
Trang 2Lời mở đầu
Chúng ta ai cũng đều biết tính ưu việt hiệu quả giải quyết cơng việc nhanh chĩng chính
xác với số lượng cơng việc khổng lồ của máy tính (cơng nghệ thơng tin) Do đĩ mà cơng
nghê thơng tin ngày càng chiếm lĩnh hầu hết mọi lĩnh vực của cuộc sống và ngày càng chứng
minh điều đĩ Các phần mềm các ứng dụng ngày càng phát triển nhiều Nhưng để xây dựng
một phần mềm một ứng dụng thì khâu thiết yếu quan trọng nhất đĩ là phân tích thiết kế Một
đề án khi phân tích thiết kế tốt thì xem như đề án đĩ thành cơng
Khi học mơn : Phân Tích Thiết Kế Hệ Thống Thơng Tin , để nghiên cứu tốt mơn học và
cĩ điều kiện thực tiễn vận dụng những kiến thức vừa học , nhĩm chúng em chọn phân tích
thiết kế hệ thống quản lý phương tiện vận tải thủy của cơng ty cổ phần vận tải Hà Tiên (km7
xa lộ Hà Nội, Thủ Đức).Cơng ty chuyên vận chuyển hành hĩa cả đường thủy lẫn đường bộ
khắp các tỉnh thành Do quy mơ của cơng ty quá lớn nên chúng em chỉ xét riêng module quản
lý về phương tiện thủy Với sự hướng dẫn tận tình và những bài giảng quý báu của thầy đã
giúp cho chúng em hồn thành tốt đề tài.Nhĩm chúng em xin gửi tới thầy lịng biết ơn, lời
cảm ơn chân thành nhất !
Chúng em cũng xin gửi lời cảm ơn tới anh Nguyễn Tuấn Anh_giám đốc cơng ty cổ phần
vận tải Hà Tiên đã tạo điều kiện cho chúng em gặp gỡ các nhân viên để chúng em khảo sát đề
tài Đồng thời xin gửi lời cảm ơn tới các nhân viên đã cung cấp thơng tin để chúng em xây
dựng đề tài
Trang 3
MỤC LỤC
Lời mở đầu:
I KHẢO SÁT
1 Thực trạng :……… 3
2 Mục tiêu :……… 3
3 Yêu cầu của công ty :……… 3
4 Mô hình công ty :……… 3
5 Mô tả yêu cầu :……… 4
6 Phần nhóm thực hiện phát triển :……… 5
II XÂY DỰNG MÔ HÌNH ERD 1 Phát hiện thực thề : ……… 6
2 Mô hình ERD :……… 8
3 Chuyền mô hình ERD thành mô hình quan hệ :……… 9
4 Mô tả chi tiết các quan hệ :……… 10
5 Tổng kết các quan hệ :……… 10
III THIẾT KẾ GIAO DIÊN 1 Thiết kế menu :……… 24
2 Thiết kế form :……… 30
IV PHÂN TÍCH , THIẾT KẾ , XỬ LÝ 1 Các chức năng : ……… 69
2 Giải thuật : ……… 73
PHƯƠNG THỨC LÀM VIỆC CỦA NHÓM : ……… 83
Trang 4I KHẢO SÁT :
1) Thực trạng công ty
Công ty cổ phần vận tải Hà Tiên là công ty chuyên về hoạt động vận chuyển clinker và tất cả các
loại hàng hóa theo đường thủy đi khắp các tỉnh thành trong đất nước Việt Nam ứng với đơn đặt hàng
của chủ hàng Với số lượng phương tiện thủy hùng hậu gồm:30 sà lan kéo với tải trọng từ 300 đến
350 tấn, 5 sà lan tự hành 600 tấn ,3 sà lan tự hành 1000 tấn, 10 tàu kéo 50 mã lực Bài toán quản lý
luôn là bài toán nan giải của công ty Trong khi đó hiện nay công ty đang quản lý toàn bộ phương tiện
thủy về mặt vật tư, hoạt động vận chuyển … trên giấy tờ sổ sách Trong tình hình công ty ngày càng
phát triển, vấn đề quản lý phương tiện thủy ngày càng trở nên cấp thiết Do vậy nhu cầu thiết yếu của
công ty là cần một phần mềm quản lý phương tiện
2) Mục tiêu
Đưa tin học vào quản lý thay cho sổ sách, nhằm đạt hịêu quả cao trong công việc quản lý, tính
toán nhanh, chính xác, tiết kiệm thời gian, sức lao động của cả công ty và khách hàng Góp phần giúp
cho doanh thu của công ty tăng và phát triển thành một công ty lớn mạnh
3) Yêu cầu của công ty về vấn đề quản lý phương tiện thủy
- Quản lý vật tư công cụ phục vụ vận chuyển ,lý lịch từng phưong tiện, kết quả họat động
- Lưu trữ phiếu nhập, phiếu xuất, phiếu sửa chữa của công ty
- Lưu trữ các thông tin có liên quan đến hoạt động điều phối phương tiện
- Lưu trữ các thông tin có liên quan đến tình hình sửa chữa
- Các thao tác nghiệp vụ:
+ Tìm kiếm hồ sơ nhân viên,phương tiện thủy,kho,vật tư, nhà cung cấp
+ Cập nhật thông tin nhân viên ,phương tiện thủy,kho,vật tư, nhà cung cấp ( thêm, xoá, sửa :do
người có quyền )
+ Lập phiếu nhập, phiếu xuất,phiếu sửa chữa ,phiếu mua vật tư
4) Mô tả
- Mỗi kho đều có thủ kho
- Mỗi phương tiện đang họat động đều có thuyền viên.Và mỗi thuyền viên có thể làm việc ở nhiều
phương tiện
Trang 5- Khi cần sừa chữa thì phải có người mô tả hư hỏng, người xác nhận và nhân viên sửa chữa trực
tiếp
- Mỗi lọai vật tư có thể thuộc nhiều kho
- Mỗi họat động vận cuyển chỉ vận chuyển duy nhất một lọai hàng
- Hạng mục sửa chữa có 2 lọai : Thay vật tư, sửa chữa ngòai vật tư (tức là không thay vật tư)
Trang 6- Thuộc tính : MSPTT, TenPTT, NguyenGia, TaiTrong, NgayBDSD, TGianSD,
THanDK
1.10) Thực thể : HANG
- Thuộc tính : MSH, TenH
1.11) Thực thể : HOAT_DONG_VAN_CHUYEN
- Thuộc tính : MSHDVC, TGianDKBDVC, TGianBDVCTT, TGianDKVCHT,
TGianHT, TGianCNH, DDiemNH, DDIemGH, CuLyKT, CuLyCT, LuongNLTH
2) Mô hình ERD
Trang 83) Chuyển mô hình ERD thành mô hình quan heä
• NHA_CUNG_CAP (MSNCC, TenNCC, DChiNCC, SDTNCC)
• PHIEU_NHAP (MSPN, Ngay, MSNCC, MSK, MSNV_NVT, MSNV_L)
• PHIEU_XUAT (MSPX, Ngay, LyDoXK, MSK, MSNV_NVT, MSNV_L)
• VAT_TU (MSVT, TenVT, DonVi, DinhMucVT)
• KHO (MSK, TenK, DChiK, MSNV_TK)
• PN_VT (MSPN, MSVT, SL, ĐG)
• PX_VT (MSPX, MSVT, SL)
• VT_K (MSVT, MSK, SL)
• NHAN_VIEN (MSNV, TenNV, GioiTinh, SoCMND, NgaySinh, NoiSinh,
DChiNV, SDTNV, BoPhan, ChucVu)
• PHIEU_SUA_CHUA (MSPSC, Ngay, MoTaHH, MSPTT, MSNV_MTHH,
MSNV_XNHH, MSNV_L)
• PHUONG_TIEN_THUY (MSPTT, TenPTT, NguyenGia, TaiTrong,
NgayBDSD, TGianSD, THanDK)
• HOAT_DONG_VAN_CHUYEN (MSHDVC, TGianDKBDVC, TGianBDVCTT,
TGianDKVCHT, TGianHT, TGianCNH, DDiemNH, DDiemGH, CuLyKT, CuLyCT, LuongNLTH, MSPTT, MSH, MSNV_GN)
4) Mô tả chi tiết cho các quan hệ :
Trang 9Tên quan hệ:NHA_CUNG_CAP
Miền giá trị
Loại DL Ràng
Buộc
1 MSNCC Mã số nhà cung cấp C 10 B PK
2 TenNCC Tên nhà cung cấp C 30 B
3 DChiNCC Địa chỉ nhà cung cấp C 40 B
4 SDTNCC Số điện thoại nhà cung
Miền giá trị
Loại DL Ràng
Buộc
1 MSPN Mã số phiếu nhập C 10 B PK
3 MSNCC Mã số nhà cung cấp C 10 B FK
5 MSNV_NVT Mã số nhân viên nhận
Miền giá trị
Trang 106 MSNV_L Mã số nhân viên lập C 10 B FK
Miền giá trị
Loại DL Ràng
Buộc
Miền giá trị
Loại DL Ràng
Buộc
4 MSNV_TK Mã số nhân viên
Miền giá trị
Loại DL Ràng Buộc
1 MSPN Mã số phiếu nhập C 10 B PK
2 MSVT Mã số vật tư C 10 B PK
Trang 11Miền giá trị
Loại DL Ràng Buộc
1 MSPX Mã số phiếu xuất C 10 B PK
2 MSVT Mã số vật tư C 10 B PK
Miền giá trị
Loại DL Ràng Buộc
1 MSVT Mã số vật tư C 10 B PK
Miền giá trị
Loại DL Ràng Buộc
1 MSNV Mã số nhân viên C 10 B PK
2 TenNV Tên nhân viên C 30 B
3 GioiTinh Giới tính L 1 Yes/No B
Trang 126 NoiSinh Nơi sinh C 30 K
7 DChiNV Địa chỉ nhân viên C 40 B
8 SDTNV Số điện thoại nhân
viên
9 BoPhan Bộ phận C 20 [thuyen,
kho, kĩ thuật, ]
B
10 ChucVu Chức vụ C 20 [thuyen
trưởng, thủ kho, ]
Miền giá trị
Loại DL Ràng
Buộc
1 MSPSC Mã số phiếu sửa chữa C 10 B PK
3 MoTaHH Mô tả hư hỏng C 80 B
4 MSPTT Mã số phương tiện
Miền giá trị
Loại DL Ràng
Buộc
Trang 131 MSPTT Mã số phương tiện
thủy
2 TenPTT Tên phương tiện thủy C 30 B
3 NguyenGia Nguyên giá tàu S 20 B
4 TaiTrong Tải trọng S 10 B
5 NgayBDSD Ngày bắt đầu sử
dụng
6 TGianSD Thời gian sử dụng S 10 B
7 THanDK Thời hạn đăng kiểm S 10 [1,12] B
Miền giá trị
Loại DL Ràng Buộc
1 MSPSC Mã số phiếu sửa
Miền giá trị
Loại DL Ràng Buộc
1 MSPTT Mã số phương tiện
thủy
2 MSNV Mã số nhân viên C 10 B PK
Trang 14Miền giá trị
Loại DL Ràng Buộc
1 MSPSC Mã số phiếu sửa
Miền giá trị
Loại
DL
Ràng Buộc
1 MSHMSCNVT Mã số hạng mục
sửa chữa ngoài vật
tư
2 TenHMSCNVT Tên hạng mục sửa
chữa ngoài vật tư
Miền giá trị
Loại DL Ràng Buộc
1 MSPSC Mã số phiếu sửa
chữa
2 MSHMSCNVT Mã số hạng mục
sửa chữa ngoài vật tư
Tổng số 30
Trang 15Tên quan hệ: HANG
Miền giá trị
Loại DL Ràng
Buộc
Miền giá trị
Loại
DL
Ràng Buộc
1 MSHDVC Mã số hoạt động
vận chuyển
2 TGianDKBDVC Thời gian dự kiến
bắt đầu vận chuyển
3 TGianBDVCTT Thời gian bắt đầu
vận chuyển thực tế
4 TGianDKVCHT Thời gian dự kiến
vận chuyển hoàn tất
5 TGianHT Thời gian hoàn tất N-G 30 B
6 TGianCNH Thời gian chờ nhận
8 DDiemGH Địa điểm giao hàng C 30 B
9 CuLyKT Cự ly không tải S 10 B
10 CuLyCT Cự ly có tải S 10 B
11 LuongNLTH Lượng nhiên liệu S 10 B
Trang 1613 MSH Mã số hàng C 10 B FK
14 MSNV_GN Mã số nhân viên
- N : ngày tháng năm
- N-G : ngày tháng năm-giờ phút
- L : logic
- B : buộc
- K : không buộc
Trang 17Tổng kết các quan hệ :
STT Tên quan hệ Số byte Khối lượng tối đa
KHO NHA_CUNG_CAP NHAN_VIEN PHIEU_NHAP PHIEU_SUA_CHUA PHIEU_XUAT PHUONG_TIEN_THUY PN_VT
PSC_HMSCNVT PSC_NVSC PSC_VT PTT_NV PX_VT VAT_TU VT_K
STT Tên thuộc tính Diễn giải Tên quan hệ
Trang 18Định mức vật tư Đơn vị
Giới tính Lượng nhiên liệu tiêu hao Lý do xuất kho
Mô tả hư hỏng Mã số hàng Mã số hoạt động vận chuyển Mã số hạng mục sửa chữa ngoài vật tư
Mã số kho Mã số nhà cung cấp Mã số nhân viên Mã số nhân viên ghi nhận Mã số nhân viên lập
Mã số nhân viên mô tả hư hỏng Mã số nhân viên nhận vật tư Mã số nhân viên sửa chữa Mã số nhân viên thủ kho Mã số nhân viên xác nhận hư hỏng
Mã số phiếu nhập Mã số phiếu sửa chữa Mã số phương tiện thủy
Mã số phiếu xuất Mã số vật tư Ngày
Ngày bắt đầu sử dụng
NHAN_VIEN NHAN_VIEN HOAT_DONG_VAN_CHUYEN HOAT_DONG_VAN_CHUYEN KHO
NHA_CUNG_CAP NHAN_VIEN HOAT_DONG_VAN_CHUYEN HOAT_DONG_VAN_CHUYEN PV_VT, PSC_HMSCNVT VAT_TU
VAT_TU NHAN_VIEN HOAT_DONG_VAN_CHUYEN PHIEU_XUAT
PHIEU_SUA_CHUA HANG, HOAT_DONG_VAN_CHUYEN HOAT_DONG_VAN_CHUYEN
HANG_MUC_SUA_CHUA_NGOAI_VAT_TU, PSC_HMSCNVT
KHO, PHIEU_NHAP, PHIEU_XUAT, VT_K NHA_CUNG_CAP, PHIEU_NHAP
NHAN_VIEN, PTT_NV HOAT_DONG_VAN_CHUYEN PHIEU_NHAP, PHIEU_XUAT, PHIEU_SUA_CHUA
PHIEU_SUA_CHUA PHIEU_NHAP, PHIEU_XUAT PSC_NVSC
KHO PHIEU_SUA_CHUA
PHIEU_NHAP, PN_VT PHIEU_SUA_CHUA, PSC_VT, PSC_NVSC, PSC_HMSCNVT
PHUONG_TIEN_THUY, PTT_NV, HOAT_DONG_VAN_CHUYEN, PHIEU_SUA_CHUA
PHIEU_XUAT, PX_VT VAT_TU, PN_VT, PX_VT, PSC_VT, VT_K PHIEU_SUA_CHUA, PHIEU_NHAP, PHIEU_XUAT
PHUONG_TIEN_THUY
Trang 19Số điện thoại nhà cung cấp Số điện thoại nhân viên Số lượng
Số chứng minh nhân dân Tải trọng
Tên hàng Tên hạng mục sửa chữa ngoài vật tư
Tên kho Tên nhà cung cấp Tên nhân viên Tên phương tiện thủy Tên vật tư
Thời gian bắt đầu vận chuyển thực tế
Thời gian chờ nhận hàng Thời gian dự kiến bắt đầu vận chuyển
Thời gian dự kiến vận chuyển hoàn tất
Thời gian hoàn tất Thời gian sử dụng Thời hạn đăng kiểm
NHAN_VIEN PHUONG_TIEN_THUY NHAN_VIEN
NHA_CUNG_CAP NHAN_VIEN PN_VT, PX_VT, PSC_VT, VT_K NHAN_VIEN
PHUONG_TIEN_THUY HANG
HANG_MUC_SUA_CHUA_NGOAI_VAT_TU
KHO NHA_CUNG_CAP NHAN_VIEN PHUONG_TIEN_THUY VAT_TU
HOAT_DONG_VAN_CHUYEN
HOAT_DONG_VAN_CHUYEN HOAT_DONG_VAN_CHUYEN HOAT_DONG_VAN_CHUYEN
HOAT_DONG_VAN_CHUYEN PHUONG_TIEN_THUY
Trang 20THIEÁT KEÁ GIAO DIEÄN
Thieát keá Menu
Trang 24Thieát keá form
form theâm nhaân vieân :
Trang 25Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
phân biệt các nhân viên
Ho Ten Textbox <=35 kí
tự
Nhập từ keyboard Gioi Tinh Radiobutton Nhập từ
radiobutton
So CMND Textbox 9 chữ số Nhập từ
keyboard
Trang 26Noi sinh Textbox <=30 kí
tự
Nhập từ keyboard Dia chi Textbox <=50 kí
tự
Nhập từ keyboard
So dien thoai Textbox <= 10
chữ số
Nhập từ keyboard
Bo phan Combobox Nhập từ
combobox Chuc vu Combobox Nhập từ
combobox
xuống CSDL
Trang 27Tên đối tượng Kiểu đối
tượng
Ràng buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
phân biệt các phương tiện thủy Ten phuong
tien thuy
Textbox <=35 kí
tự
Nhập từ keyboard Nguyen gia Textbox số
nguyên
Nhập từ keyboard Tai trong Textbox số
nguyên
Nhập từ keyboard Ngay bat dau Picker dd/mm/yy Nhập từ Ngày
Trang 28Them_Click()
thuyền viên
Xoa_Click()
STT GridView đánh số
bắt đầu từ 1 MSNV GridView từ table
NHAN_VIEN
hiển thi MSNV
Ho Ten GridView từ table
NHAN_VIEN
hiển thị họ tên
NV Chuc vu GridView từ table
NHAN_VIEN
hiển thị chức vụ
NV
xuống CSDL
Trang 29Tên đối tượng Kiểu đối
tượng
Ràng buộc
tien
Textbox read-only từ table
PHUONG TIEN THUY STT GridView đánh số
bắt đầu từ 1 MSNV Combobox từ table
NHAN_VIEN
lấy DL từ cột MSNV
Ho Ten GridView từ table
NHAN_VIEN
hiển thị họ tên
Trang 30chuc vu GridView từ table
NHAN_VIEN
hiển thị chức vụ NV
thuyền viên
Chon_Click()
khỏi form
Ràng buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
default
Trang 31Ma so kho Textbox 10 kí tự,
only
read-Máy tự động cấp
phân biệt các kho
Ten kho Textbox <=30 kí
tự
Nhập từ keyboard Dia chi kho Textbox <=50 kí
tự
Nhập từ keyboard Thu kho Combobox từ table
NHAN_VIEN
lấy DL từ
2 cột MSNV, TenNV
xuống CSDL
Trang 32Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
default
Ma so vat tu Textbox 10 kí tự,
only
read-Máy tự động cấp
phân biệt các vật tư
Ten vat tu Textbox <=30 kí
tự
Nhập từ keyboard Don vi tinh Combobox Nhập từ
combobox Dinh muc vat
tu
Textbox số
nguyên
Nhập từ keyboard
cảnh báo lượng tồn kho
xuống CSDL
Trang 33Tên đối tượng Kiểu đối
tượng
Ràng buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
phân biệt các nhà cung cấp Ten nha cung
cap
Textbox <=30 kí tự Nhập từ
keyboard Dia chi Textbox <=50 kí tự Nhập từ
keyboard
So dien thoai Textbox <=10 chữ
số
Nhập từ keyboard
xuống
LuuTTNCC_Click()
Trang 34Thoat Command thoát khỏi
Trang 35BDVCTT
Picker
dd/mm/yy hh/m
hiện tại
Trang 36hao
Loai
hang
Combobox Nhập từ combobox
DL xuống CSDL
LuuTTHDVC_Click()
khỏi form
Thoat_Click()
form sửa thông tin nhân viên
Trang 37Tên đối
tượng
Kiểu đối tượng
Ràng buộc
Ho Ten Textbox <=35 kí
tự
Nhập từ keyboard Gioi tinh Radiobutton Nhập từ
radiobutton
So CMND Textbox 9 chữ số Nhập từ
keyboard Ngay sinh Picker dd/mm/yy Nhập từ
picker Noi sinh Textbox <=30 kí
tự
Nhập từ keyboard Dia chi Textbox <=50 kí
tự
Nhập từ keyboard
So dien thoai Textbox <= 10
chữ số
Nhập từ keyboard
Bo phan Combobox Nhập từ
combobox Chuc vu Combobox Nhập từ
combobox
nhật
CapnhatTTNV_Click()
Trang 38CSDL
khỏi form
Ràng buộc
Dữ liệu Mục
đích
Hàm liên quan Giá trị
default
Trang 39lấy DL từ cột MSPTT Ten phuong
tien thuy
Textbox <=35 kí
tự
Nhập từ keyboard Nguyen gia Textbox số
nguyên
Nhập từ keyboard Tai trong Textbox số
nguyên
Nhập từ keyboard Ngay bat dau
su dung
Picker dd/mm/y
y
Nhập từ picker
Ngày hiện tại Thoi gian su
dung
Textbox số
nguyên
Nhập từ keyboard Thoi han
Them_Click()
thuyền viên
Xoa_Click()
STT GridView đánh số
bắt đầu từ 1 MSNV GridView từ table
NHAN_VIE
N
hiển thi MSNV
Ho Ten GridView từ table hiển thị
Trang 40Chuc vu GridView từ table
NHAN_VIE
N
hiển thi chức vụ NV
nhật
DL xuống CSDL
CapnhatTTPTT_Click()
khỏi form
Thoat_Click()
form sửa thông tin kho
Trang 41Tên đối
tượng
Kiểu đối tượng
Ràng buộc
tự
Nhập từ keyboard Dia chi kho Textbox <=50 kí
tự
Nhập từ keyboard Thu kho Combobox từ table
NHAN_VIEN
lấy DL từ
2 cột MSNV, TenNV Cap nhat Command cập nhật
DL xuống CSDL