Mục đích của đề tài Trong quá trình quản lý shipper cũng như đơn hàng, thì quản trị viên sẽ có rất nhiều công việc phải hoàn thành như: Cập nhật danh sách đơn hàng, thống kế số lượng đơ
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN
Môn: Kỹ thuật phần mềm ứng dụng
Đề tài: Thiết kế cơ sở dữ liệu quản lý đơn hàng và shipper
Giáo viên hướng dẫn: Thầy Vũ Song Tùng
Mã lớp: 112104
Sinh viên MSSV Lớp
Nguyễn Khắc Thăng 20172809 DTVT02- K62
Phạm Quốc Trung 20172875 DTVT01- K62
Trang 2Mục lục
Lời mở đầu 2
Phần 1: Lên kế hoạch 4
1 Mục đích của đề tài 4
2 Kế hoạch triển khai đề tài: 5
Phần 2: Phân tích hệ thống 6
1 Chức năng của hệ thống: 6
1.1: Phân tích chức năng 6
1.2 Sơ đồ phân cấp chức năng: 7
2 Sơ đồ thực thể liên kết: 8
3 Sơ đồ luồng dữ liệu mức ngữ cảnh: 10
4 Sơ đồ luồng dữ liệu mức đỉnh: 10
5 Sơ đồ luồng dữ liệu chức năng: 11
5.1: Sơ đồ luồng dữ liệu chức năng quản lý shipper 11
5.2: Sơ đồ luồng dữ liệu chức năng quản lý đơn hàng 12
5.3: Sơ đồ luồng dữ liệu chức năng đăng kí 13
5.4: Sơ đồ luồng dữ liệu chức năng thống kê 14
5.5: Sơ đồ luồng dữ liệu chức năng tìm kiếm 15
Phần 3: Thiết kế hệ thống 16
1 Thiết kế cơ sở dữ liệu: 16
1.1: Sơ đồ liên kết: 16
1.2 Bảng dữ liệu: 17
1.3: Thực hiện một số chức năng với SQL 19
Trang 3Lời mở đầu
Ngày nay, chúng ta đang sống và làm việc trong thời đại của công nghệ Mọi việc trong cuộc sống dường như đều trở nên đơn giản hơn nhiều nhờ vào sự hỗ trợ của chúng Một trong số những công nghệ mà chúng em muốn nhắc tới đó là hệ thống phần mềm quản lý Như đã biết, ngày nay việc thương mại trực tuyến hiện nay đã trở nên vô cùng phổ biến, do đó kéo theo việc vận chuyển các đơn hàng online thông qua các shipper cũng đã và đang phát triển rất nhanh Trong quá trình phát triển đó, các phần mềm quản
lý đóng vai trò vô cùng quan trọng trong hoạt động kinh doanh, quản lý và thống kê Vì vậy trong nội dung bài tập lớn của môn kĩ thuật phần mêm ứng dụng, nhóm chúng em xin trình bày về đề tài “Thiết kế hệ thống quản lý shipper và đơn hàng”
Trong quá trình tìm hiểu về đề tài này, mặc dù đã cố gắng hết sức nhưng do kĩ năng và vốn kiến thức còn hạn hẹp nên không thể tránh khỏi sai sót Vì vậy chúng em rất mong nhận được sự góp ý của thầy cô và các bạn đề đề tài của chúng em được hoàn thiện hơn
Cuối cùng, chúng em xin gửi lời cảm ơn sâu sắc đến thầy Vũ Song Tùng Trong thời gian qua đã cung cấp cho chúng em những kiến thức quý báu và tận tình chỉ dạy để chúng em có thể hoàn thành tốt đề tài này
Chúng em xin chân thành cảm ơn !
Trang 4Phần 1: Lên kế hoạch
1 Mục đích của đề tài
Trong quá trình quản lý shipper cũng như đơn hàng, thì quản trị viên sẽ có rất nhiều công việc phải hoàn thành như: Cập nhật danh sách đơn hàng, thống kế số lượng đơn hàng Bên cạnh đó, shipper sẽ cần phải đăng kí cập nhật thông tin cá nhân, đăng kí
ca làm Khách hàng sẽ cần đăng kí đơn hàng và kiểm tra đơn hàng của mình đang có trạng thái như thế nào Tất cả các cộng việc trên nếu được quản lý bằng hình thức thủ công như dùng sổ sách, giấy tờ thì sẽ rất phiền phức gây tốn thời gian, chồng chéo công việc và làm giảm năng suất làm việc Do đó, phần mềm quản lý shipper và đơn hàng được ra đời từ nhu cầu thực tế, phần mềm này sẽ giúp quản trị viên, shipper cũng như khách hàng tiết kiệm được thời gian và công sức của bản thân khi phải thưc hiện những công việc đã nêu trên
Quản trị viên có nhiệm vụ:
+ Cập nhật thông tin của shipper như: Họ tên, ngày sinh, giới tính, địa chỉ, số điện thoại, biển số xe, trạng thái…
+ Khi có shipper mới đăng kí vào hệ thống thì cập nhật lại danh sách shipper + Phân công cho một shipper bất kì một đơn hàng nào đó
+ Khi khách hàng đăng kí đơn hàng thì tạo đơn hàng mới
+ Thống kê số lượng shipper trong hệ thống, số lượng đơn hàng trong một ngày, một tuần hoặc một tháng
Khi shipper đăng kí vào hệ thống thì sẽ được cấp một tài khoản, shipper có thể dùng tài khoản đó để:
+ Đăng kí giờ làm, ca làm và khu vực làm
+ Cập nhật thông tin của bản thân
+ Nhận các đơn hàng do quản trị viên phân công
Khi khách hàng đăng kí tài khoản tại hệ thống thì có thể sử dụng tài khoản để: + Đăng kí đơn hàng của mình
+ Theo dõi trạng thái đơn hàng của mình
Trang 52 Kế hoạch triển khai đề tài:
Trang 6Phần 2: Phân tích hệ thống
1 Chức năng của hệ thống:
1.1: Phân tích chức năng
Chức năng 1: Quản lý shipper
Chức năng này sẽ giúp cho quản trị viên quản lý được các thông tin liên quan đến từng shipper như tên, giới tính, biển số xe… và thông tin liên quan đến toàn bộ shipper trong
hệ thống như danh sách shipper, số lượng shipper Bên cạnh đó shipper cũng có thể tự cập nhật thông tin của bản thân mà không cần thông qua quản trị viên
- Cập nhật danh sách shipper: Chức năng này giúp quản trị viên cập nhật danh sách shipper trong hệ thống khi có một shipper thôi việc hoặc có shipper mới xin vào làm việc
- Cập nhật thông tin shipper: Chức năng này giúp quản trị viên cập nhật các thông tin cá nhân của một shipper nào đó khi thông tin đó bị thay đổi Hoặc shipper cũng có thể tự cập nhật và sẽ có thông báo đến quản trị viên
Chức năng 2: Quản lý đơn hàng
Chức năng này sẽ giúp quản trị viên quản lý được thông tin về các đơn hàng trong hệ thống
- Cập nhật danh sách đơn hàng: Khi cần thêm (tạo mới) hoặc xóa đơn hàng thì quản trị viên sẽ sử dụng đến chức năng này
- Cập nhật thông tin đơn hàng: Khi khách hàng có yêu cầu thay đổi thông tin đơn hàng như thời gian giao hàng, địa điểm giao hàng… thì quản trị viên sẽ nhận thông tin và cập nhật lại trên hệ thống
Chức năng 3: Đăng kí
- Đăng kí đơn hàng: Giúp khách hàng gửi đơn hàng của mình đến quản trị viên
và chờ xét duyệt
- Đăng kí ca làm, khu vực làm: Giúp shipper đăng kí thời gian làm và khu vực làm sao cho phù hợp với hoàn cảnh của bản thân, các thông tin này sẽ được hệ thống gửi đến quan trị viên
Chức năng 4: Thống kê
- Thống kê số lượng shipper: Giúp quản trị viên thống kê số lượng shipper đang làm việc trong hệ thống từ đó đưa ra những chiến lược phát triển, kinh doanh sao cho hợp lý
- Thống kê số lương đơn hàng: Giúp quản trị viên thống kê số lượng đơn hàng
đã được ship đi trong một khoảng thời gian nhất định, từ đó có thể đánh giá một cách tương đối tình hình hoạt động của hệ thống
Chức năng 5: Tìm kiếm
Trang 7- Tìm kiếm shipper: Chức năng này giúp quản trị viên hoặc shipper có thể tìm kiếm thông tin về một shipper nào đó khi biết tên hoặc ID của shipper đó
- Tìm kiếm đơn hàng: Chức năng này giúp quản trị viên hoặc khách hàng có thể tìm kiếm thông tin về một đơn hàng khi biết ID hoặc trạng thái của đơn hàng (Ví dụ khách hàng muốn kiểm tra trạng thái giao hàng của đơn hàng của mình)
1.2 Sơ đồ phân cấp chức năng:
Hình 1 Sơ đồ phân rã chức năng
Trang 82 Sơ đồ thực thể liên kết:
Trong quá trình phân tích hệ thống quản lý shipper và đơn hàng, chúng ta sẽ xét đến 4 thực thể là quản trị viên, shipper, khách hàng và đơn hàng:
Bảng 2 Thực thể trong hệ thống
Họ và tên Ngày sinh Địa chỉ
Số điện thoại Gmail
Họ và tên Ngày sinh Giới tính Địa chỉ Biển số xe
Số điện thoại Gmail Loại shipper
Họ và tên Địa chỉ Tên cửa hàng
Số điện thoại Gmail
Chi tiết đơn hàng Dịch vụ Phương thức thanh toán Thông tin người nhận Ngày giao hàng
Số tiền Địa chỉ
Trang 9Shipper và đơn hàng:
Hình 2 Mô hình thực thể liên kết giữa shipper và đơn hàng
Đơn hàng và khách hàng:
Hình 3 Mô hình thực thể liên hết giữa đơn hàng và khách hàng
Quản trị viên và shipper:
Hình 4 Mô hình thực thể liên kết giữa shipper và quản trị viên
Quản trị viên và đơn hàng:
Hình 5 Mô hình thực thể liên kết giữa quản trị viên và đơn hàng
Trang 103 Sơ đồ luồng dữ liệu mức ngữ cảnh:
Hình 6 Sơ đồ luồng dữ liệu mức ngữ cảnh
4 Sơ đồ luồng dữ liệu mức đỉnh:
Hình 7 Sơ đồ luồng dữ liệu mức đỉnh
Trang 11Chú thích:
(1): Yêu cầu quản lý (7): Yêu cầu tìm kiếm – kết quả tìm kiếm (2): Yêu cầu quản lý (8): Thông tin đơn hàng
(3): Yêu cầu thống kê – Kết quả (9): Thông tin đơn hàng đăng kí
(4): Yêu cầu tìm kiếm – Kết quả tìm kiếm (10): Yêu cầu tìm kiếm – kết quả tìm kiếm (5): Thông tin shipper (11), (12), (13), (14): Thông tin shipper (6): Thông tin ca làm, khu vực làm (15), (16), (17), (18): Thông tin đơn hàng
5 Sơ đồ luồng dữ liệu chức năng:
5.1: Sơ đồ luồng dữ liệu chức năng quản lý shipper
Hình 8 Sơ đồ luồng dữ liệu chức năng quản lý shipper
Trang 125.2: Sơ đồ luồng dữ liệu chức năng quản lý đơn hàng
Hình 9 Sơ đồ luồng dữ liệu chức năng quản lý đơn hàng Chú thích:
(1): Yêu cầu cập nhật danh sách – kết quả (3): Thông tin đơn hàng (2): Nhập thông tin đơn hàng – kết quả (4), (5): Thông tin shipper
Trang 135.3: Sơ đồ luồng dữ liệu chức năng đăng kí
Hình 10 Sơ đồ luồng dữ liệu chức năng đăng kí Chú thích:
(1): Nhập thông tin đơn hàng – kết quả (3): Thông tin đơn hàng (2): Thông tin ca làm, khu vực làm – kết quả (4): Thông tin shipper
Trang 145.4: Sơ đồ luồng dữ liệu chức năng thống kê
Hình 11 Sơ đồ luồng dữ liệu chức năng thống kê Chú thích:
(1): Yêu cầu thống kê – kết quả (3): Thông tin shipper (2): Yêu cầu thống kê - kết quả (4): Thông tin đơn hàng
Trang 155.5: Sơ đồ luồng dữ liệu chức năng tìm kiếm
Hình 12 Sơ đồ luồng dữ liệu chức năng tìm kiếm
Chú thích:
(1): Yêu cầu tìm kiếm – kết quả (4): Yêu cầu tìm kiếm – kết quả (2): Yêu cầu tìm kiếm – kết quả (5): Thông tin shipper
(3): Yêu cầu tìm kiếm – kết quả (6): Thông tin đơn hàng
Trang 16Phần 3: Thiết kế hệ thống
1 Thiết kế cơ sở dữ liệu:
1.1: Sơ đồ liên kết:
Trang 171.2 Bảng dữ liệu:
Đơn hàng- Giao hàng
Khách hàng
Shipper
Khu vực và Khoảng thời gian
Trang 18
Mặt hàng và Dịch vụ
Chi tiết Đơn hàng
Đăng kí Ship
Trang 191.3: Thực hiện một số chức năng với SQL
1 số Procedure: Thêm khách hàng, đơn hàng, shipper,…
Tìm kiếm đơn hàng theo tên khách hàng
Tìm kiếm đơn hàng theo tình trạng
Trang 20 Tìm kiếm shipper theo đơn hàng
Tìm kiếm shipper theo khu vực đăng kí làm
Tra cứu chi tiết đơn hàng
Thống kê số đơn hàng đã được giao
Thống kê số lượng shipper đăng kí làm ca tối