sàng lọc tài xế và đối tác giao hàng trước khi cho phép họ sn dụng Djch Vụ của chúng tôi; xác đjnh hành vi lái xe không an toàn như tốc độ nhanh, phanh gấp và tăng tốc và cung cấp ph
Trang 1TR ƯỜ NG Đ I H Ạ Ọ C ĐI N L Ệ Ự C KHOA CÔNG NGH THÔNG TIN Ệ
BÁO CÁO CHUYÊN ĐÊỀ H Ọ C PHẦỀN MÔN
H Ọ PHẦN TÍCH THIÊẾT KÉ H C: ƯỚ NG ĐÔẾI
T ƯỢ NG
ĐÊỀ TI: phân tích thiết kế chức năng đặt xe của grab
Họ và Tên
Giảng viên hướng dẫn
: ĐÀO XUÂN HUY : LÊ THỊ TRANG LINH
Trang 2PHIÊẾU CHẦẾM ĐI M Ể
Sinh viên thực hiện: Đào Xuân Huy
Đào Xuân Huy
Trang 4Chương 2 phân tích thiết kế hệ thống
Chương 3:phát sinh quá trình
Trang 6LỜI MỞ ĐẦU
Với sự phát triển mạnh mẽ của ngành công nghệ thông tin nh hiện nayƣthì việc tin học hóa các khâu quản lý, bán hàng , đặt đồ ăn , đặt xe đến đón , là nhucầu cấp thiết và không thể thiếu Em thực hiện bài tập “phân tích thiết kế chức năngđặt xe của grab” nhằm mục đích tìm hiểu thêm những kiến thức lĩnh vực này Emchân thành cảm ơn cô trong thời gian đã tận tình chỉ dạy và truyền đạt cho em nhữngkiến thức quý báu về lĩnh vực phân tích thiết kế hệ thống thông tin này để chúng emlàm hành trang bước vào đời cũng như có thể hoàn thành đề tài một cách tốt nhất.Tuy nhiên, sự hiểu biết của em về lĩnh vực này còn nhiều thiếu sót nênchúng em rất mong được sự thông cảm và góp ý chân thành của cô.Chúng em xin chân thành cảm ơn!
Trang 7Lời cảm ơn
Ngày nay, viê gc ứng dụng công nghê g thông tin đã trh nên phi biến trong hầu hết mọi
cơ quan, doanh nghiêp, trường học đă gc biê gt là viê gc áp dụng các công tác tin học trongcông tác quản lý
Trong ít năm trh lại đây, với tốc đô g phát triển như vũ bão, CNTT đang làm cho cuô gcsống con người trh nên thú vj và đơn giản hơn Vì vâ gy để bkt kjp với nhjp đô g pháttriển của xã hô gi, những kiến thức học được trên giảng đường là vô clng quan trọngvới chúng em
Chúng em xin chân thành cảm ơn cô bô g môn đã tâ gn tình giảng dạy cho chúng emtrong suốt thời gian học tâ gp vma qua Nhờ có sự chỉ dạy tâ gn tình của cô để giúp chúng
em hoàn hành báo cáo này
Chúng em xin chân thành gni lời cảm ơn đă gc biê gt đến cô giáo Lê Thj Trang Linhngười đã tâ gn tình hướng don bô g môn PTTKHĐT cho chúng em trong tmng buii học
Cô đã giúp trang bj cho chúng em kiến thức môn học và hơn cả là đô gng lực để tiếptục trên con đường chinh phục công nghê g
Chúng em xin chân thành cảm ơn thầy cô!
Trang 8Chương 1 :khảo sát hệ thống
1.1hiện trạng
Sự blng ni của cuộc cách mạng 4.0 đã làm thay đii mạnh mẽ phương thức vàđjnh hình lại thj trường trong nhiều lĩnh vực kinh doanh khác nhau, trong đó cólĩnh vực vận tải Ứng dụng gọi xe, một thành tựu đột phá thời 4.0 đang ngàycàng ảnh hưhng sâu skc đến sự tồn tại và phát triển của djch vụ taxi truyềnthống Cuộc cạnh tranh giữa hai loại hình djch vụ đã làm bộc lộ những bất cập,hạn chế bấy lâu nay của taxi truyền thống, buộc các hãng taxi truyền thống cầnphải nhìn nhận và điều chỉnh chiến lược để duy trì vj thế và phát triển Bài viếtnhằm xem xét những khó khăn, thách thức đặt ra với taxi truyền thống tại ViệtNam, tm đó đề xuất một số giải pháp góp phần giúp các hãng taxi này thích ứngvới bối cảnh kinh doanh mới, cũng như tạo dựng tiền đề để đối phó với bất kỳphương thức vận tải hay loại hình giao thông thông minh nào sẽ xuất hiện trongtương lai
vụ GrabBike với phương tiện là xe gkn máy tại Việt Nam, Thái Lan vàIndonesia
Trang 9Cuối năm 2017 Grab công bố đã có hơn 1.1 triêu tài xế và rằng mình đã chiếm95% thj trường xe ôm công nghệ trên toàn thế giới.
Grab ứng dụng vận chuyển đặt trên điện thoại di động, người gọi xe có thể dlngứng dụng này để đặt xe (xe máy, ô tô, taxi, giao hàng, thức ăn) Người dlngnhâ gp điểm đón và điểm đến, ứng dụng sẽ hiê gn cước phí Tiếp đó là đă gt xe và đợitài xế đến đón
Ứng dụng Grab sẽ giúp kết nối các tài xế có xe rãnh và muốn kiếm thêm thunhập với khách hàng muốn sn dụng djch vụ tm đó tạo ra lợi nhuận cho 2 bên vàgiải quyết được vấn đề giao thông tại Việt Nam khi càng ngày càng nhiềuphượng tiện tham gia
Vào ngày 27/02/2014, ứng dụng đã có mặt tại Việt Nam với tên gọi GrabTaxi
Và sau gần 2 năm hoạt động tại Việt Nam với hàng loạt djch vụ, như: GrabTaxi,GrabBike, GrabCar, GrabExpress và rất nhiều djch vụ khác ra đời phục vụcho mọi nhu cầu di chuyển của người dân Việt Nam
1.3 hoạt động nghiệp vụ
Grab sẽ tính giá dựa trên đoạn đường ngkn nhất nhưng vì tm điểm A đến điểm
B thì có rất nhiều đường đi khác nhau nên việc tính khoảng cách chỉ là ướcchlng chứ chưa chính xác và h trên mình sn dụng Google Map để đo khoảngcách và thời gian di chuyển nên có thể máy tính sai lệch trong đó Và giá trênchưa bao gồm phí phát sinh vào giờ cao điểm hay thời tiết khó khăn
Ví dụ:
Trang 111.4 yêu cầu phần mềm
1.4.1 yêu cầu chức năng
- chức năng chọn lái xe riêng cho bảng thân chỉ cần nhập mã của lái xe
vào lái xe riêng cho mình Không cần phải tìm kiếm lái xe , không phải mất thời gian chờ lái xe đến nữa
- xác đjnh rõ đường đi trên app chán lái xe mới chưa quen đja hình
.kiến khách hàng yên tâm hơn
- Chức năng đánh giá giúp lái xe chuyên nghiệp hơn.
1.4.2 yêu cầu phi chức năng
Yêu cầu bảo mật: Toàn vẹn, bảo mật, xác thực
Yêu cầu sao lưu: tự động sao lưu lên sever
Yêu cầu phần cứng: window 7/8/10
Công nghệ thực hiện: C#, SQL
Yêu cầu sn dụng phần mềm: thân thiện dễ sn dụng
Chức năng quản lý làn vào: Kiểm tra thông tin lái xe và khách hàng cóđúng không nếu sai sẽ thông báo, cập nhập thông tin của lái xe lênsever
1.4.3 yêu cầu bảo mật
Trang 12 sàng lọc tài xế và đối tác giao hàng trước khi cho phép họ sn dụng Djch
Vụ của chúng tôi;
xác đjnh hành vi lái xe không an toàn như tốc độ nhanh, phanh gấp và tăng tốc và cung cấp phản hồi cá nhân cho các đối tác lái xe;
xác minh danh tính của bạn khi bạn đăng nhập vào Grab;
sn dụng thiết bj, vj trí, hồ sơ, cách sn dụng và Dữ Liệu Cá Nhân khác để ngăn chặn, phát hiện và chống lại các hoạt động gian lận hoặc không an toàn;
chia sẻ vj trí và thông tin chi tiết của tài xế và hành khách của đối tác tài
xế khi nút khẩn cấp hoặc tính năng “chia sẻ chuyến đi của tôi” được kíchhoạt;
giám sát việc tuân thủ các điều khoản và điều kiện, chính sách của chúngtôi và Quy tkc ứng xn của tài xế; và
phát hiện, ngăn chặn và truy tố tội phạm
toàng vẹn ,chỉ được sn dụng bhi người có quyển sn dụng
1.4.4 phần mền sử dụng
App Store (cho hệ điều hành iOS)
Google Store (cho hệ điều hành Android)
BlackBerry World (cho hệ điều hành BlackBerry)
1.4.5 Yêu cầu khi sử dụng phần mềm
App ít dung lượng
Trang 13CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Use case tổng quát của hệ thống
2.1.1 Các Actor
Quản lý đặt xeQuản lý lộ trìnhQuản lý đánh giá
Trang 142.1.2 Use case tổng quát hệ thống
Trang 152.2 Phân tích, thiết kế từng chức năng của hệ thống
2.2.1 Chức năng quản lý tài khoản
-Đ c t use case đăng nh p, đăng xuấấtặ ả ậ
Tác nhận: Bộ phân quản lý
Mô tả: Mỗi khi tác nhân sn dụng hệ thống, quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống khi dung xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý
Dòng sự kiện chính:
- Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
- Hệ thống hiển thj giao diện đăng nhập cho tác nhân
- Tác nhân sẽ cập nhập tên đăng nhập (username) và mật khẩu
(password)
Trang 16- Hệ thống kiểm tra dữ liệu và xác nhận thông tin tức tác nhân gni
- Sự kiện 1: Nếu tác nhân đăng nhập, nhưng lại muốn thoát khỏi hệ
thông Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case
- Sự kiện 2: Nếu tác nhân đăng nhập sai, Hệ thống báo đăng nhập
thất bại và nhập lại hoặc thoát Sau khi chọn thoát kết thúc use case
Yêu cầu đặc biệt: Không có yêu cầu nào
Trạng thái hệ thống trước khi sn dụng use case Không có yêu cầu
Trạng thái hệ thống sau khi sn dụng use case:
- Nếu đăng nhập thành công Hệ thống sẽ gni thông báo “ Bạn đã
đăng nhập thành công!!!” và hiển thj giao diện chính cho tác nhân thực hiện các chức năng khác Nếu đăng nhập thất bại Hệ thống cũng sẽ gni thông báo “ Bạn đã đăng nhập thất bại!!!” và quay lại chức năng đăng nhập lại thông tin của
Trang 172.2.2 hoạt động quản lý tài khoảng
Bước 1: người dlng vào app
Bước 2:hệ thống hiển thj nơi đăng nhập
Bước 3:người dlng nhập thông tin tài khoảng mật khẩu
Bước 4: kiểm tra thông tin người dlng
- nếu đúng thông tin người dlng được vào app
- nếu sai thông tin hệ thống yêu cầu người dlng nhập lại
Trang 182.2.3 trình tự dăng nhập
Trang 192.2.4 biểu đồ cộng tác
Trang 202.2.5 biểu đồ trạng thái tài khoảng
Trang 212.3.1 Chức năng quản lý đặt xe
Tác nhân : bộ phận quản lý đặt xe
Mô tả : mỗi khi khách hàng đặt xe hệt thống tự động lưu thông tin và tính số tiền
mà khách phải trả nếu họ đồng ý đi , hệ thống sẽ chọn lái xe gần nhất để đến đón.Đưa khách đến nơi khách đưa số tiền mà trên app đưa ra cho lái xe
Trang 22Dòng sự kiện chính :
- Khi khách đặt xe thì hệ thống chọn tuyến đường lưu thông tốt nhất
- Khách đặt xe song xẽ chọn lái xe gần nhất để khách không phải đợi chờ lâu
- Lái xe sẽ đưa khách đến nơi đã được lưu trên hệ thống
- Đến nơi khách trả tiền mặt hoặc chuyển khoảng
Dòng sự kiện phụ:
- Nếu khách hàng không muốn đi chuyến đó nữa xẽ được hủy chuyến đi
- Khách có nhiều người đi một lúc có thể chuyển qua đi ô tô thay cho xe máyYêu cầu đặc biệt : yêu cầu lái xe xa và khách phải tải app grab về và đăng ký
2.3.2 hoạt động quản lý đặt xe
Trang 23Khi vào app được rồi người dlng muốn đặt xe di chuyển tiến hàng theo các bướcsau đây.
Bước 1:vào phần đặt xe và nhập đja chỉ cần tới và đja chỉ đến đón
Bước 2: hệ thống xác đjnh quãng đường trên và gni lời yêu cầu cho khách có muốnđặt chuyến đi này nữa không
Bước 3:
- người dlng xác nhận chuyến đi hệ thống xẽ đưa lái xe tốt nhất đến
- người dlng không xác nhân hệ thống trả về dao giện chủ
Bước 4: khi xác nhận hệ thống xẽ đưa bản đồ đjnh vj cho người dlng xem vj trí lái
xe và người khách h đâu
Trang 242.3.3 lượt đồ tuần tự quản lý đặt xe
Trang 252.3.4 lượt đồ cộng tác
Trang 262.4.1 Chức năng quản lý lộ trình
Tác nhân :quản lý lộ trình đường đi
Mô tả:khi khách hàng đặt đồ ăn hay chuyển đồ gì đó và app sẽ lưu thông tinvào SQL khi khách hàng đồng ý dlng app , app sẽ tạo đjnh vj mốn hàng màkhách cần chuyển đi đến đâu và đến những chỗ nào rồi , cho đến khi hàng đếnnơi cần tới và kết thúc hàng trình
Dòng sự kiện chính:
- Tm dữ liệu trên app grab sẽ chọn lái xe đến nơi nhận hàng ,khách ,đồ ăn,
- Bkt đầu chuyến đi dao hàng, trong khi dao hàng khách có quyền xemmốn đồ mình đăng đi tới đâu rồi
- Khi lãi xe dao hàng và cũng lúc hoàn thành chuyến đi
Trang 272.4.2 hoạt động quản lý lộ trình
Khi người dlng xác nhận thông tin thì hệ thống chuyển qua bảng đồ đjnh vj chongười dlng biết được mình đăng h đâu và đi tới vj trí cần tới chỗ nào điều nàykiến cho khách hàng và lái xe yên tâm hơn và cso thể tránh khỏi một số điều khôngtốt sảy ra
Trang 28Bước 3:
- Lái xe đưa khách đến vj trí và khung đường trên bản đồ
- Hệ thống ghi nhận chuyến đi bằng đjnh vj trên app
Bước 4:lái xe đưa khách đến nơi và hoàn thành chuyến đi
2.4.3 lượt đồ tuần tự lộ trình
Trang 292.4.4 cộng tác lộ trình
Trang 302.5.1 chức năng đánh giá
tác nhân :quản lý đánh giá
mô tả:khi kết thức chuyến đi khách hàng trả tiền song.khách sẽ đánh giá chuyến đi
và vận chuyển hàng như thế nào hài long,chưa hài long,chuyến đi tồi tệ ,….Nếu chưa hài long , vì sao không hài lòng ,chỗ nào khách chưa vma ý,… Mọi đánhgiá của khách hàng được lưu vào hệ thống để góp ỳ cho app Để app phát triển hơn
và rút ra những bài học
Dòng sự kiện chính:
- đánh giá sự yêu thích chuyến đi đó
- chuyến đi đó có in không
- chuyến đi đó bạn có hài lòng không
- vì sao bạn không hài lòng
- kết thúc đánh giá và ra ngoài app
Dòng sự kiện phụ:
- bỏ qua bước đánh giá
- ra trang chủ và có thể đặt chuyến đi tiếp theo
Trang 312.5.2 hoạt động quản lý đánh giá
Khi lái xe đưa khách đến nơi hệ thống xẽ đưa ra cho khách đánh giá chuyến đi khách lựa chọn mức độ hài lòng chuyến đi thông qua 5 mức , mỗi mức độ ứng với
1 sao
Khách hàng đánh giá 4,5 Sao: Hài lòng, không cần chọn lý do và “Gni”đánh giá
Khách hàng đánh giá 1,2,3 Sao: Không hài lòng, Khách hàng phải “Bi sung
ý kiến của bạn” mới “Gni” được đánh giá
Khách hàng bi sung ý kiến và gni cho hệ thống về chuyến đi
Trang 32Bước 1:
- Người lái xe xác nhận đã hoàn thành chuyến đi và nhận đơn khác
- Người dlng sẽ đánh lái xe thông qua hệ thống và số sao hệ thống đưa ra.Bước 2: đưa ra lý do chọn số sao hài lòng và không hài lòng thế nào và gni cho hệthống
Bước 3:hệ thống sẽ lưu thông tin khách đưa ra
2.5.3 lượt đồ tuần tự quản lý đánh giá
Trang 332.5.4 cộng tác đánh giá
Trang 342.3 biểu đồ tổng quán lớp hệ thống
Trang 352.4 lượt đồ thành phần
Trang 362.5 lượt đồ triển khai
Trang 37CHƯƠNG 3 : PHÁT SINH MÃ QUÁ TRÌNH3.1 phát sinh mã quá trình người dùng
Trang 39class quan ly : public nguoi dung, public bao cao, public tai xe
Trang 403.3 phát sinh mã quá trình người dùng
Trang 41ten tai xe;
Trang 44Chương 4: thiết kế giao diện
4.1 giao diện chính của hệ thống
Trang 454.2 các menu chính
4.2.1 giao diện đang nhập