BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HOA SEN
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CHUYÊN
NGÀNH A
Tên đề tài: XÂY DỰNG PHẦN MỀM QUẢN LÝ GIAO NHẬN
HÀNG HÓA
Giảng viên hướng dẫn
: Võ Thị Thu Hà
Lớp
: QL151
Thời gian thực hiện
: Từ 14/09/2020 đến 19/12/2020
Nhóm sinh viên thực hiện : Lương Thành Bảo
: Nguyễn Quang Chiến
Số nhóm
: Nhóm 1
THÁNG 12 / NĂM 2020
MỤC LỤ
i
MSSV: 2152172
MSSV: 2152169
TRÍCH YẾU...........................................................................................................................................................iii
LỜI CẢM ƠN.........................................................................................................................................................iv
DANH MỤC HÌNH ẢNH........................................................................................................................................v
DANH MỤC BẢNG...............................................................................................................................................vi
TỪ ĐIỂN THUẬT NGỮ.......................................................................................................................................vii
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN...............................................................................................viii
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO...........................................................................................ix
NHẬP ĐỀ.................................................................................................................................................................1
Chương 1: TỔNG QUAN........................................................................................................................................2
Chương 2: KHẢO SÁT VÀ THU THẬP YÊU CẦU PHẦN MỀM.......................................................................5
Chương 3: PHÂN TÍCH HỆ THỐNG.....................................................................................................................7
1.
Mơ hình Use Case......................................................................................................................................7
2.
Sơ đồ System Sequence Diagram...........................................................................................................14
3.
Sơ đồ Sequence Diagram........................................................................................................................18
4.
Sơ đồ Class Diagram...............................................................................................................................24
5.
Sơ đồ Activity Diagram..........................................................................................................................24
6.
Database Diagram...................................................................................................................................27
Chương 4: XÂY DỰNG HỆ THỐNG...................................................................................................................28
Chương 2 Phát triển web-app...........................................................................................................................28
II
TRÍCH YẾU
Tên đề tài: Xây Dựng Phần Mềm Quản Lý Giao Nhận Hàng Hóa
1. Giới thiệu về đề tài:
Với sự phát triển của nền kinh tế thị trường ngày nay, việc sử dụng phần
mềm quản lý trong việc giao nhận hàng hóa rất phổ biến. Số lượng hàng
hóa cần vận chuyển ngày càng nhiều nên đòi hỏi phải thực hiện nhanh và
chính xác. Thế nhưng, nếu dùng phương pháp thủ cơng thì rất phức tạp và
khó khăn cho người dùng, độ chính xác khơng cao, rủi ro rất lớn, chậm
trễ vận chuyển cho khách hàng là điều khó tránh. Cho nên, chúng ta cần
một giải pháp cần thiết là tạo ra một giải pháp để quản lý các vấn đề về
vận chuyển, khách hàng, nhân viên. Để giúp nhân viên và khách hàng có
thể dễ dàng quản lý đơn vận chuyển một cách thuận tiện nhất và quan
trọng nhất là có độ chính xác cao, khơng rủi ro và nhanh nhất. Mong
muốn mang lại thuận lợi cho người dùng nhóm tụi em chọn đề tài trên
bằng ngôn ngữ C#, với những thao tác đơn giản dễ sử dụng và đáp ứng
được những yêu cầu cho việc quản lý giao nhận hàng hóa hiện nay.
2. Mục đích chọn đề tài
Phần mềm giúp cho người quản lý có thể dễ dàng quản lý được các đơn
hàng mà khách hàng cần vận chuyển. Mục tiêu cụ thể như sau:
- Phần mềm có thể quản lý các nhân viên, nhân viên vận chuyển và theo
dõi và cập nhật các đơn hàng đang vận chuyển
- Phần mềm có thể quản lý khách hàng như tên khách hàng, địa chỉ, số
điện thoại mà sản phẩm khách hàng cần vận chuyển
- Khách hàng có thể tạo các đơn vận chuyển mà mình muốn
III
LỜI CẢM ƠN
Trải qua 14 tuần không dài cũng không ít, nhóm chúng em đã học
hỏi được nhiều kinh nghiệm từ mơn “Đồ án chun ngành A”
Đầu tiên, nhóm chúng em xin gửi lời cảm ơn đến
Cô Võ Thị Thu Hà – Giảng viên hướng dẫn
Đã hỗ trợ cho nhóm chúng em rất nhiều, và cũng nhóm chúng em
giải quyết được những khó khăn mà chúng em gặp phải trong bài đồ án
này.
Cơ đã cho chúng em có cơ hội tiếp xúc với một đề tài thực tế và
phù hợp với sự phát triển của nền kinh tế hiện nay. Cơ cịn giúp cho tụi
em có một tinh thần trách nhiệm và khả năng tìm tịi nghiên cứu.
Đây là lần đầu nhóm chúng em thực hiện được một đồ án lớn mang
tính chất quan trọng. Nên nhóm chúng em đã gặp rất nhiều khó khăn và
nhiều sai sót. Rất mong cơ đóng góp ý kiến để nhóm chúng em ngày
càng hồn thiện hơn.
Chân thành cảm ơn cơ.
IV
DANH MỤC HÌNH ẢNH
Figure 1:Use Case Hệ Thống...................................................................................................................................7
Figure 16:Class Diagram........................................................................................................................................14
Figure 17: System login.........................................................................................................................................14
Figure 18: System đăng ký.....................................................................................................................................15
Figure 19: System Quản lý Khách Hàng................................................................................................................16
Figure 20:System Quản Lý Nhân Viên..................................................................................................................17
Figure 21:System Tạo Đơn....................................................................................................................................18
Figure 22:Sequence Đăng Ký................................................................................................................................18
Figure 23:Sequence Quản Lý Khách Hàng............................................................................................................19
Figure 24:Sequence Tạo Đơn.................................................................................................................................19
Figure 25: Sequence Quản Lý Đơn Hàng..............................................................................................................20
Figure 26: Sequence Phản Hồi...............................................................................................................................20
Figure 27: Sequence Theo Dõi Đơn Vận Chuyển..................................................................................................21
Figure 28: Sequence Quản Lý Nhân Viên Vận Chuyển........................................................................................21
Figure 29:Sequence Quản Lý Nhân Viên..............................................................................................................22
Figure 30: Sequence Quản Lý Gói Vận Chuyển....................................................................................................22
Figure 31: Sequence Quản Lý Danh Mục Sản Phẩm.............................................................................................23
Figure 32: Login.....................................................................................................................................................24
Figure 33: Quản Lý Khách Hàng...........................................................................................................................25
Figure 34:Quản Lý Nhân Viên...............................................................................................................................26
Figure 35:Database Diagram..................................................................................................................................27
Figure 36:Database diagram...................................................................................................................................27
Figure 37:UI Design...............................................................................................................................................28
Figure 38:UX Design.............................................................................................................................................29
Figure 39:Login......................................................................................................................................................30
40: Dashboard........................................................................................................................................................31
V
DANH MỤC BẢNG
Table 1: Đặc tả Usecase Đăng Ký............................................................................................................................8
Table 2: Đặc tả Usecase Đăng Nhập........................................................................................................................8
Table 3: Đặc Usecase Tạo Đơn................................................................................................................................9
Table 4: Đặc tả Usecase Gửi Phản Hồi....................................................................................................................9
Table 5: Đặc tả Usecase Quản Lý Đơn Vận Chuyển.............................................................................................10
Table 6: Đặc tả Usecase Xem Thông Tin WebSite................................................................................................10
Table 7: Đặc tả Usecase Quản Lý Khách Hàng.....................................................................................................11
Table 8: Đặc tả Usecase Quản Lý Nhân Viên Vận Chuyển...................................................................................11
Table 9: Đặc tả Usecase Theo Dõi Đơn Vận Chuyển............................................................................................12
Table 10: Đặc tả Usecase Quản Lý Nhân Viên......................................................................................................12
Table 11: Đặc tả Usecase Quản Lý Danh Mục Mặt Hàng.....................................................................................13
Table 12: Đặc tả Usecase Quản Lý Gói Giao Hàng...............................................................................................13
VI
Database:
TỪ ĐIỂN THUẬT NGỮ
Cơ sở dữ liệu
VII
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 20
Giảng viên hướng dẫn
NHẬN XÉT CỦA GIẢNG VIÊN CHẤM BÁO CÁO
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
VIII
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
Thành phố Hồ Chí Minh, ngày……tháng……năm 20
(Ký và ghi rõ họ tên)
IX
NHẬP ĐỀ
1
Chương 1: TỔNG QUAN
ĐỒ ÁN XẬY DỰNG ỨNG DỤNG “PHẦN MỀM GIAO NHẬN
HÀNG HĨA THEO MƠ HÌNH MVC”
1.1.
Giới thiệu về mơ hình MVC
- Mơ hình MVC là một kiến trúc phần mềm hoặc một mơ hình thiết kế
sử dụng trong kỹ thuật phần mềm
- MVC độc lập với sự phát triển môi trường, nền tảng xây dựng hoặc
ngôn ngữ lập trình, vì vậy nó có thể được áp dụng cho các dự án trong
Windows, Linux,… và sử dụng bất kỳ ngơn ngữ lập trình nào như
PHP, ASP, JSP,…
- MVC bao gồm các thành phần: Model – View – Controller
Model: là dữ liệu của ứng dụng
View: là giao diện người dùng để tương tác với người dùng
Controller: là điều khiển mọi logic về hoạt động của hệ thống
đồng thời điều khiển việc lựa chọn View phù hợp để hiện thị cho
người dùng
1.2.
Cấu trúc mơ hình
- Khi có u cầu từ người dùng, Controller có trách nhiệm tiếp nhận và
xử lý yêu cầu này
- Và nếu cần, Controller sẽ liên hệ với Model đang làm việc với
Database.
2
-
Sau khi xử lý xong, kết quả được chuyển dến View, nó sẽ tạo ra mã
html và trả lại mã html cho trình duyệt để hiển thị
1.3.
Đánh giá
- Ưu điểm:
Phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì, …
Tính chun nghiệm trong phân tích, thiết kế và phát triển.
- Nhược điểm:
Việc áp dụng mô hình MVC cho các dự án nhỏ nên phức tạp
hơn và tốn nhiều thời gian trong quá trình phát triển
1.4.
3 – Layers vs. MVC
- Điểm giống nhau:
Cả hai đều là mơ hình kiến trúc được tách thành 3 thành phần
Sự phụ thuộc riêng biệt giữa các ngôn ngữ lập trình, mơi trường
phát triển và xử lý logic
Các thành phần trong mỗi mơ hình có nhiều điểm giống nhau
như Presentation Layer và View,…
- Điểm khác biệt:
Quy trình làm việc của hai mơ hình là điểm khác biệt rõ ràng
nhất
Mơ hình MVC có chức năng cả Logic nghiệp vụ và Truy cập dữ
liệu trong 3 lớp.
- Khi sử dụng trong:
3
3 – Layers thường được sử dụng trong lập trình ứng dụng.
MVC thường được sử dụng trong lập trình website
1.5.
ASP. NET MVC
- ASP. NET MVC là một framework phát triển ứng dụng web mới của
Microsoft kết hợp hiệu quả của mơ hình MVC, những ý tưởng và cơng
nghệ hiện đại nhất, cùng với những thành phần tốt nhất của nền tảng
ASP. NET hiện tại.
- Là một lựa chọn khác bên cạnh công nghệ WebForm khi phát triển
các ứng dụng web sử dụng nền tảng ASP. NET
4
Chương 2: KHẢO SÁT VÀ THU THẬP YÊU CẦU PHẦN MỀM
2.1. Các công nghệ sử dụng trong đề tài
- Công nghệ sử dụng: ASP.NET MVC 5
- Phần mềm: Visual Studio 2019
- Ngơn ngữ lập trình: C#
- Lưu trữ dữ liệu SQL Sever Managerment 2019 Studio
2.2. Khảo sát hiện trạng
Mô tả bài tồn
Quản lý việc giao nhận hàng hóa bằng thủ cơng rất khó khăn và phức
tạp, mất thời gian và khơng chính xác tuyệt đối. Để giúp người gửi hàng và
các nhân viên quản lý không phải lo lắng về các vấn đề trên. Phần mềm cho
phép khách hàng đặt đơn vận chuyển một cách nhanh chóng và thuận tiện.
Đầu tiên, khách hàng phải đăng nhập vào hệ thống và tạo đơn vận chuyển.
Sau đó khách hàng điền tất cả các thông tin người giao và người nhận lên hệ
thống. Khách hàng có thể xem được mức chi phí vận chuyển và thanh tốn
bằng nhiều hình thức như chuyển khoản hay tiền mặt. Sau đó nhân viên
quản lý tiếp nhận yêu cầu của khách hàng, nhận được thông tin về đơn hàng
của khách hàng, nhân viên điều phối xác nhận lại thông tin người nhận và
người giao hàng. Khi quá trình xác nhận thành cơng, nhân viên điều phối sẽ
cử nhân viên giao hàng trực tiếp đến nhận hàng của khách hàng, Nhân viên
nhận hàng và đóng gói hàng hóa và được mang về kho và quản lý theo danh
mục mặt hàng. Sau đó nhân viên vận chuyển sẽ giao hàng đến người nhận
hàng. Các nhân viên quản lý sẽ theo dõi đơn hàng và cập nhật đơn hàng cho
khách hàng biết đơn hàng của mình đã hồn thành xong chưa
Các chức năng phần mềm
- Đăng nhập, đăng ký
- Tạo đơn hàng: nhập thông tin người gửi người nhận, chi tiết đơn hàng
- Thanh toán
- Quản lý đơn hàng: Thêm đơn hàng, xóa đơn hàng
5
- Quản lý khách hàng: Xem thông tin khách hàng, Xóa thơng tin khách
hàng, Cập nhật thơng tin khách hàng
- Quản lý nhân viên: Xem thông tin nhân viên, Thêm thơng tin nhân
viên, Xóa thơng tin nhân viên, Cập nhật thông tin nhân viên
- Quản lý nhân viên vận chuyển: Xem thông tin nhân viên vận chuyển,
Thêm thông tin nhân viên vận chuyển, Xóa thơng tin nhân viên vận
chuyển, Cập nhật thông tin nhân viên vận chuyển
- Quản lý các gói giao hàng: Thêm gói giao hàng, xóa gói giao hàng,
cập nhật gói giao hàng
- Quản lý các danh mục mặt hàng: Thêm danh mục mặt hàng, Xóa danh
mục mặt hàng, Cập Nhật danh mục mặt hàng
2.3. Xác lập yêu cầu
Mô tả các chức năng của phần mềm
Đăng ký/ Đăng nhập
- Mô tả: Người dùng đăng ký tài khoản để đăng nhập vào hệ thống
- Trình thực hiện:
Từ trang chủ: người dùng chọn danh mục đăng nhập hoặc đăng
ký (nếu chưa có tài khoản)
Hệ thống sẽ đưa đến trang đăng nhập (đăng ký). Người dùng làm
theo hướng dẫn, điền đầy đủ thông tin yêu cầu.
- Kết quả: Người dùng là khách hàng
Admin
- Mơ tả: Admin có thể thêm, xóa, sửa thơng tin của bất ký danh mục
mặt hàng, các gói giao hàng và thơng tin của các nhân viên
- Trình thực hiện:
Admin phải đăng nhập vào hệ thống
Admin chọn thêm, xóa và sửa để cập nhật thông tin
- Kết quả: Thông tin được cập nhật
6
Chương 3: PHÂN TÍCH HỆ THỐNG
1. Mơ hình Use Case
Figure 1:Use Case Hệ Thống
7
Table 1: Đặc tả Usecase Đăng Ký
Table 2: Đặc tả Usecase Đăng Nhập
8
Table 3: Đặc Usecase Tạo Đơn
Table 4: Đặc tả Usecase Gửi Phản Hồi
9
Table 5: Đặc tả Usecase Quản Lý Đơn Vận Chuyển
Table 6: Đặc tả Usecase Xem Thông Tin WebSite
10
Table 7: Đặc tả Usecase Quản Lý Khách Hàng
Table 8: Đặc tả Usecase Quản Lý Nhân Viên Vận Chuyển
11
Table 9: Đặc tả Usecase Theo Dõi Đơn Vận Chuyển
Table 10: Đặc tả Usecase Quản Lý Nhân Viên
12
Table 11: Đặc tả Usecase Quản Lý Danh Mục Mặt Hàng
Table 12: Đặc tả Usecase Quản Lý Gói Giao Hàng
13
Figure 2:Class Diagram
2. Sơ đồ System Sequence Diagram
Figure 3: System login
14
Figure 4: System đăng ký
15
Figure 5: System Quản lý Khách Hàng
16