Xây dựng hệ thống giao nhận hàng tại công ty xe khách
Trang 1LỜI NÓI ĐẦU
Trong thời đại ngày nay, công nghệ thông tin đã trở thành một thành tố không thể thiếu của cuộc sống, xu thế tin học hóa nhiều lĩnh vực xã hội đang diễn ra mạnh mẽ, góp phần làm thay đổi thói quen làm việc thủ công, năng suất và hiệu quả thấp mà tính rủi ro lại cao Thế nhưng cũng có những hoạt động chưa hoặc không ứng dụng công nghệ thông tin, cụ thể như hoạt động giao – nhận hàng tại các công ty xe khách Đó là
lý do em chọn đề tài Xây dựng hệ thống quản lý giao – nhận hàng tại công ty xe khách, với mong muốn đem những hiểu biết của mình để làm ra một sản phẩm có thể sử dụng được trong thực tế
Em xin gửi lời cảm ơn chân thành đến thầy Lê Đức Long đã tận tình hướng dẫn
em trong thời gian thực hiện đồ án Xin cảm ơn các bạn sinh viên lớp Tin K28 đã giúp
đỡ, động viên em hoàn thành đồ án
Vì được thực hiện trong thời gian ngắn nên đồ án không thể tránh khỏi thiếu sót, rất mong nhận được sự góp ý của các thầy cô và các bạn
Thành phố Hồ Chí Minh, ngày 9 tháng 6 năm 2006
Chung Nguyễn Thanh Thảo
Trang 2MỤC LỤC
DANH MỤC HÌNH VẼ 4
Chương 1 TỔNG QUAN – ĐẶT VẤN ĐỀ 6
1.1 Giới thiệu 6
1.2 Hiện trạng 6
1.2.1 Hiện trạng về tổ chức 6
1.2.2 Hiện trạng về nghiệp vụ 6
1.2.3 Hiện trạng về tin học 7
1.3 Đặt vấn đề 7
1.4 Hướng giải quyết 8
1.5 Phương án 8
Chương 2 PHÂN TÍCH – THIẾT KẾ HỆ THỐNG 9
2.1 Đặc tả yêu cầu 9
2.1.1 Yêu cầu chức năng 9
2.1.2 Yêu cầu phi chức năng 9
2.2 Thiết kế dữ liệu 10
2.2.1 Mô hình vật lý 10
2.2.2 Danh sách các bảng 11
2.2.3 Danh sách các thuộc tính 11
2.3 Thiết kế giao diện 13
2.3.1 Sơ đồ liên kết các màn hình 13
2.3.2 Mô tả chi tiết màn hình chính 13
2.3.3 Mô tả chi tiết các màn hình 15
2.4 Thiết kế xử lý 21
2.4.1 Các sơ đồ thủ tục 21
Trang 32.4.2 Mô tả chi tiết các thủ tục 25
Chương 3 CÀI ĐẶT – THỬ NGHIỆM 26
3.1 Môi trường cài đặt 26
3.2 Hướng dẫn cài đặt 26
3.3 Kết quả thử nghiệm 28
Chương 4 KẾT LUẬN – HƯỚNG PHÁT TRIỂN 48
4.1 Các chức năng đã thực hiện 48
4.2 Dự kiến hướng mở rộng trong tương lai 48
DANH MỤC TÀI LIỆU THAM KHẢO 49
Trang 4DANH MỤC HÌNH VẼ
Hình 2.2.1: Mô hình vật lý 10
Hình 2.3.1: Sơ đồ liên kết các màn hình 13
Hình 2.3.2: Màn hình chính 14
Hình 2.3.3.1: Màn hình nhận hàng từ khách 15
Hình 2.3.3.2: Màn hình nhận hàng từ công ty 16
Hình 2.3.3.3: Màn hình giao hàng 17
Hình 2.3.3.4: Màn hình xem danh sách hàng đã giao 18
Hình 2.3.3.5: Màn hình xem danh sách hàng chuyển đi 19
Hình 2.3.3.6: Màn hình xem mức cước 20
Hình 2.3.3.7: Màn hình xem doanh thu 21
Hình 2.4.1.1: Sơ đồ thủ tục nhận hàng từ khách 22
Hình 2.4.1.2: Sơ đồ thủ tục nhận hàng từ công ty 23
Hình 2.4.1.3: Sơ đồ thủ tục giao hàng 24
Hình 3.3.1: Cài đặt – bước 1 26
Hình 3.3.2: Cài đặt – Bước 2 27
Hình 3.3.3: Cài đặt – Bước 3 27
Hình 3.3.4: Cài đặt thành công 28
Hình 3.4.1: Nhập khách hàng mới 28
Hình 3.4.2: Thêm vào DS KH 29
Hình 3.4.3: Nhập thông tin hàng gửi 30
Hình 3.4.4: Hoàn tất nhập liệu 31
Hình 3.4.5: Khách quen 32
Hình 3.4.6: Chọn mã khách hàng 33
Trang 5Hình 3.4.7: Thiếu thông tin 34
Hình 3.4.8: Tìm mã khách hàng 35
Hình 3.4.9: Kết quả tìm kiếm 36
Hình 3.4.10: Nhận từ công ty 37
Hình 3.4.11: Đã nhận hàng 38
Hình 3.4.12: Giao hàng 39
Hình 3.4.13: Giao hàng xong 40
Hình 3.4.14: Danh sách hàng đã giao 41
Hình 3.4.15: Tìm theo tên người nhận 42
Hình 3.4.16: Kết quả tìm kiếm 43
Hình 3.4.17: Danh sách hàng chuyển 44
Hình 3.4.18: Xem mức cước 45
Hình 3.4.20: Chọn thời điểm xem doanh thu 46
Hình 3.4.21: Thống kê doanh thu 47
Trang 6Chương 1 TỔNG QUAN – ĐẶT VẤN ĐỀ
1.1 Giới thiệu
Việc giao – nhận hàng (hay chuyển – phát hàng) tại các công ty xe khách là một chức năng quan trọng của các doanh nghiệp trong ngành vận tải công cộng Để dịch vụ chuyển phát hàng của mình được khách hàng tín nhiệm, các công ty xe khách phải luôn
bị thất lạc… Do đó quản lý giao – nhận hàng là một công việc đòi hỏi phải xử lý một lượng thông tin phức tạp một cách khoa học, hệ thống để đảm bảo yêu cầu của khách hàng Đây là một công việc đòi hỏi tính nhất quán về thông tin giữa hai đầu chuyển hàng – phát hàng của công ty Nó phải đảm bảo được sự chính xác về thông tin, đặc biệt là những thông tin về người nhận Mặt khác các thông tin này cũng cần phải được lưu trữ lâu dài để đối chiếu khi cần
- Bộ phận Chuyển hàng: chịu trách nhiệm vận chuyển hàng đến địa chỉ người nhận
Trang 7- Bộ phận Giao hàng: thông báo cho người nhận đến nhận hàng và làm các thủ tục giao hàng cho người nhận
- Bộ phận quản lý: điều phối chung
1.2.3 Hiện trạng về tin học
Hiện nay hầu hết các doanh nghiệp xe khách tại các bến xe đều không sử dụng tin học để hỗ trợ việc quản lý giao nhận – hàng Nguyên nhân: một mặt là do trình độ tin học của nhân viên chưa cao, mặt khác là do môi trường hoạt động không thích hợp lắm với việc sử dụng máy vi tính Nhưng các lý do này hoàn toàn có thể khắc phục được,
điều quan trọng là phải có một chương trình quản lý thực sự hiệu quả
1.3 Đặt vấn đề
Hiện nay quy trình giao – nhận hàng hoàn toàn được thực hiện một cách thủ công Mọi thông tin được lưu trữ trên sổ sách, giấy tờ nên việc sai sót, mất thông tin là không thể tránh khỏi Mặt khác nếu cần tìm kiếm lại thông tin nào đó sẽ rất mất thời gian mà chưa chắc đã tìm được thông tin cần tìm Bên cạnh đó việc thống kê doanh thu cũng gặp nhiều khó khăn và khó thấy được diễn biến doanh thu từng thời điểm
Tất cả những thiếu sót, khó khăn ấy có thể khắc phục được nếu áp dụng công nghệ thông tin vào việc quản lý giao – nhận hàng Nếu sử dụng máy tính ta có thể nhập liệu một cách nhanh chóng, chính xác, thuận tiện cho việc sửa chữa nếu có, lưu trữ được một lượng lớn thông tin mà vẫn hỗ trợ tốt cho việc tìm kiếm hay đối chiếu thông tin theo yêu cầu khách hàng Ngoài ra, ta còn có thể theo dõi, phân tích tình hình doanh thu dựa vào máy tính
Vì vậy, chương trình quản lý giao nhận hàng là một chương trình có tính ứng dụng cao, có hiệu quả thực tế và phù hợp với hiện trạng hoạt động giao nhận hàng tại các công ty xe khách
Trang 81.4 Hướng giải quyết
Để khắc phục những khó khăn khi thực hiện việc quản lý giao nhận hàng bằng thủ công, có thể chuyển sang ứng dụng công nghệ thông tin, tin học hóa quy trình giao nhận hàng Điều này có thể thực hiện được bằng cách xây dựng một hệ thống quản lý giao – nhận hàng cho phép người dùng lưu trữ thông tin khách hàng, nhập thông tin khách hàng mới, tính tổng doanh thu…
1.5 Phương án
Xây dựng hệ thống quản lý giao – nhận hàng bằng ngôn ngữ lập trình Visual Basic 6.0, sử dụng cơ sở dữ liệu Microsoft Access 2003 Chương trình này cho phép người sử dụng nhập liệu, tìm kiếm và tính toán trên dữ liệu đã nhập vào
Trang 9Chương 2 PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
2.1 Đặc tả yêu cầu
2.1.1 Yêu cầu chức năng
2.1.1.1 Yêu cầu chức năng về nghiệp vụ
- Hỗ trợ việc ghi nhận và lưu trữ thông tin về khách hàng và hàng hóa
- Hỗ trợ tìm kiếm dựa vào tên khách hàng hay mã khách hàng, mã hàng đến, tên người nhận…
- Tính tổng doanh thu trong tháng
- Xuất báo cáo doanh thu tháng
2.1.1.2 Yêu cầu chức năng về hệ thống
Cấu hình hệ thống:
- Microsoft Access 2003
- Micorsoft Visual Basic 6.0
2.1.2 Yêu cầu phi chức năng
2.1.2.1 Về mặt tiến hóa
Chương trình sau khi hoàn chỉnh có thể được phát triển lên cơ sở dữ liệu SQL để đáp ứng được quy mô của dữ liệu, vì SQL hỗ trợ tốt cho dữ liệu lớn và hỗ trợ sự phân quyền nếu cần
2.1.2.2 Về hiệu quả
Chương trình có thể chạy tốt với các chức năng chính như lưu trữ dữ liệu, tìm kiếm (với tốc độ nhanh), thống kê doanh thu theo các thời điểm được yêu cầu, xuất báo cáo doanh thu
Trang 10PK MaHD TenNguoiGui TaiChuyen NgayDen TenNguoiNhan DiaChiNhan DienThoaiNhan DaGiao
HangChuyen
PK MaHC MaKH LoaiHang CuocPhi NgayGui TaiChuyen TenNguoiNhan DiaChiNhan DienThoaiNhan
GiaCuoc
PK LoaiHang MucCuoc
DoanhThu
PK Ngay
DoanhThu
Hình 2.2.1: Mô hình vật lý
Trang 112.2.2 Danh sách các bảng
STT Tên bảng Diễn giải Ghi chú
STT Tên thuộc tính Diễn giải Loại Độ dài
Trang 129 MaHC Mã hàng chuyển đi AutoNumber Long Integer
Bảng 2: Danh sách các thuộc tính
Trang 132.3 Thiết kế giao diện
2.3.1 Sơ đồ liên kết các màn hình
Màn hình chính
Nhận từ
khách
Nhận từ công ty
Giao hàng
Xem danh sách
Doanh thu
Giá cước
DS hàng đã giao
Thoát
DS hàng đến
Hình 2.3.1: Sơ đồ liên kết các màn hình
2.3.2 Mô tả chi tiết màn hình chính
Trang 14Hình 2.3.2: Màn hình chính
Từ màn hình chính này có thể lựa chọn như sau:
- Vào menu Nhan Hang (nhận hàng), chọn Nhan tu Khach (nhận từ khách) để bắt đầu thủ tục nhận hàng từ khách hàng trực tiếp đến gửi
thủ tục nhận hàng từ công ty chuyển tới
nhận
để xem danh sách hàng đã giao
chuyển đi
Trang 15- Vào menu Gia Cuoc (giá cước) để xem hoặc điều chỉnh mức cước
- Vào menu Doanh Thu để xem doanh thu
- Vào menu Thoat (thoát) để thoát khỏi chương trình
2.3.3 Mô tả chi tiết các màn hình
Trang 16sách bên cạnh Nếu không nhớ mã khách hàng có thể tìm bằng cách nhấn nút Tìm mã
KH, nhập tên khách hàng cần tìm sẽ có mã khách hàng tương ứng Nhấn Xem tất cả để xem toàn bộ danh sách
Ở phần thông tin hàng chuyển đi, cần nhập mã khách hàng như phần thông tin khách hàng; có thể chọn loại hàng từ combobox Loại hàng, cước phí tương ứng sẽ xuất hiện trong textbox Cước phí Chọn ngày gửi ở Ngày gửi Sau khi điền đầy đủ thông tin, nhấn nút OK để lưu vào danh sách hàng chuyển đi Nhấn nút Thoát để thoát khỏi màn hình này
2.3.3.2 Màn hình nhận hàng từ công ty
Vào menu Nhan Hang, chọn Nhan tu Cong ty
Hình 2.3.3.2: Màn hình nhận hàng từ công ty
Trang 17Nhập mã hàng chuyển (mã này gắn liền với hàng từ khi được tiếp nhận từ khách hàng) Nhập các thông tin như Tên người gửi, Ngày gửi, thông tin về người nhận Nhấn Nhận hàng để lưu vào danh sách hàng đã nhận từ công ty Nhấn Thoát để thoát khỏi màn hình này
2.3.3.3 Màn hình giao hàng
Vào menu Giao hang
Hình 2.3.3.3: Màn hình giao hàng
Tìm hàng cần giao trong danh sách hàng chưa có người nhận, nhấn nút Giao hàng
để đưa thông tin người nhận vào phần Người nhận, đưa mẩu tin ra khỏi danh sách Nhấn Tìm theo người gửi để tìm mẩu tin từ danh sách hàng chưa có người nhận Nhấn
Trang 18Tìm theo người nhận để tìm mẩu tin từ danh sách hàng chưa có người nhận Nhấn Xem tất cả để xem toàn bộ danh sách
Số CMND là textbox bắt buộc, nếu để trống sẽ báo lỗi Có thể chọn ngày giao hàng tại Ngày giao Nhấn OK để lưu vào danh sách hàng đã giao Nhấn DS hàng đã giao để xem tất cả hàng đã giao Nhấn Thoát để thoát khỏi màn hình này
2.3.3.4 Màn hình xem danh sách hàng đã giao
Vào menu Xem danh sach, chọn DS Hang da Giao
Hình 2.3.3.4: Màn hình xem danh sách hàng đã giao
Nhấn Tìm theo người nhận để tìm trong danh sách hàng đã giao theo tên người nhận cần tìm Nhấn Xem tất cả để xem toàn bộ danh sách Nhấn DS hàng đến để xem danh sách hàng nhận từ công ty Nhấn Thoát để thoát khỏi màn hình này
Trang 192.3.3.5 Màn hình xem danh sách hàng chuyển đi
Vào menu Xem danh sach, chọn DS Hang Chuyen
Hình 2.3.3.5: Màn hình xem danh sách hàng chuyển đi
Nhấn Thoát để thoát khỏi màn hình này
Trang 202.3.3.6 Màn hình xem mức cước
Chọn menu Gia Cuoc
Hình 2.3.3.6: Màn hình xem mức cước
Có thể chỉnh sửa trực tiếp trên grid Nhấn Thoát để thoát khỏi màn hình này
2.3.3.7 Màn hình xem doanh thu
Chọn menu Doanh Thu
Trang 21Hình 2.3.3.7: Màn hình xem doanh thu
Chọn thời điểm muốn xem doanh thu Doanh thu sẽ được thể hiện chi tiết theo ngày dưới dạng bảng và dạng biểu đồ Button Xuất báo cáo để in thống kê doanh thu Button Thoát để thoát khỏi màn hình này
2.4 Thiết kế xử lý
2.4.1 Các sơ đồ thủ tục
2.4.1.1 Sơ đồ thủ tục nhận hàng từ khách
Trang 232.4.1.2 Sơ đồ thủ tục nhận hàng từ công ty
Người chuyển hàng
Nhập thông tin hàng đến
Kiểm tra thông tin
Lưu vào danh sách hàng đến
Trang 242.4.1.3 Sơ đồ thủ tục giao hàng
Người nhận
Nhập thông tin người nhận
Kiểm tra thông tin
Giao hàng
Lưu vào danh sách hàng đã giao
Thoát
Nhập lại đầy đủ Thiếu
Đủ
Hình 2.4.1.3: Sơ đồ thủ tục giao hàng
Trang 252.4.2 Mô tả chi tiết các thủ tục
2.4.2.1 Thủ tục nhận hàng từ khách
Ở thủ tục này, đầu vào là khách hàng Ô xử lý đầu tiên sẽ kiểm tra khách hàng đó
có phải là khách quen không Nếu đúng thì chuyển sang ô nhập thông tin hàng gửi Nếu sai, chuyển sang ô nhập thông tin khách hàng Nhập xong chuyển sang ô kiểm tra thông tin Nếu thông tin đầy đủ, chuyển sang ô lưu vào danh sách khách hàng, nếu chưa đầy đủ, chuyển sang ô nhập lại, quay lại ô kiểm tra Từ ô lưu vào danh sách khách hàng sẽ chuyển sang ô nhập thông tin hàng gửi Nhập xong chuyển sang ô kiểm tra thông tin, nếu không đầy đủ sang ô nhập lại và quay lại ô kiểm tra, nếu đầy đủ chuyển sang ô lưu vào danh sách hàng chuyển đi và thoát khỏi thủ tục
2.4.2.2 Thủ tục nhận hàng từ công ty
Ở thủ tục này đầu vào là hàng hóa do người chuyển hàng của công ty đem đến Ô
xử lý đầu tiên là nhập thông tin hàng đến, hoàn tất ô này chuyển sang ô kiểm tra thông tin, nếu chưa đầy đủ thì sang ô nhập lại và quay lại ô kiểm tra, nếu đầy đủ thì sang ô lưu vào danh sách hàng đến, thoát khỏi thủ tục
2.4.2.3 Thủ tục giao hàng
Ở thủ tục này đầu vào là người nhận Ô xử lý đầu tiên là nhập thông tin người nhận, tiếp theo là kiểm tra thông tin đó, nếu chưa đầy đủ thì nhập lại và quay lại bước kiểm tra, nếu thông tin đầy đủ thì chuyển sang bước giao hàng, lưu vào danh sách hàng
đã giao và thoát khỏi thủ tục
Trang 26Chương 3 CÀI ĐẶT – THỬ NGHIỆM
3.1 Môi trường cài đặt
Chương trình được cài đặt với Microsoft Visual Studio 6.0, Microsoft Access
2003, hệ điều hành Microsoft Windows XP Professional
3.2 Hướng dẫn cài đặt
- Bước 1: chạy file setup.exe trong thư mục Package, nhấn OK để bắt đầu cài
đặt
Hình 3.3.1: Cài đặt – bước 1
Trang 27- Bước 2: nhấn button hình vuông để cài đặt hoặc chọn Change Directory để thay đổi thư mục sẽ cài đặt
Hình 3.3.2: Cài đặt – Bước 2
Hình 3.3.3: Cài đặt – Bước 3
Trang 29- Khách hàng đã được thêm vào danh sách khách hàng
Hình 3.4.2: Thêm vào DS KH
Trang 30- Nhập thông tin hàng chuyển đi
Hình 3.4.3: Nhập thông tin hàng gửi
Trang 31- Nhấn OK, hoàn tất việc nhập liệu
Hình 3.4.4: Hoàn tất nhập liệu
Trang 32- Khách hàng quen
Hình 3.4.5: Khách quen
Trang 33- Sau khi chọn mã khách hàng
Hình 3.4.6: Chọn mã khách hàng
Trang 34- Nhập thiếu thông tin, xuất hiện thông báo lỗi
Hình 3.4.7: Thiếu thông tin
Trang 35- Sử dụng chức năng tìm kiếm
Hình 3.4.8: Tìm mã khách hàng
Trang 36- Kết quả tìm kiếm
Hình 3.4.9: Kết quả tìm kiếm
Trang 37- Nhận hàng từ công ty
Hình 3.4.10: Nhận từ công ty
Trang 38- Đã nhận hàng
Hình 3.4.11: Đã nhận hàng
Trang 39- Giao hàng, nhập thiếu thông tin, xuất hiện thông báo lỗi
Hình 3.4.12: Giao hàng
Trang 40- Đã giao hàng xong
Hình 3.4.13: Giao hàng xong
Trang 41- Xem danh sách hàng đã giao
Hình 3.4.14: Danh sách hàng đã giao
Trang 42- Sử dụng chức năng tìm kiếm theo tên người nhận
Hình 3.4.15: Tìm theo tên người nhận
Trang 43- Kết quả tìm kiếm
Hình 3.4.16: Kết quả tìm kiếm
Trang 44- Xem danh sách hàng chuyển đi
Hình 3.4.17: Danh sách hàng chuyển