Bài Tập Lớn Phân Tích Thiết Kế Hướng Đối Tượng Chủ Đề Hệ Thống Tra Cứu Xe Buýt Và Mua Vé Online Bushn.pdf

137 4 0
Bài Tập Lớn Phân Tích Thiết Kế Hướng Đối Tượng Chủ Đề Hệ Thống Tra Cứu Xe Buýt Và Mua Vé Online Bushn.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Chủ đề Hệ thống tra cứu xe buýt và mua vé online BusHN Lớp INT3110E 21 Nhóm[.]

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Chủ đề: Hệ thống tra cứu xe buýt và mua vé online BusHN Lớp: INT3110E_21 Nhóm: Trương Thị Kiều Anh Lê Thị Bích Duyên Nguyễn Thị Nhung Đinh Ngọc Vân Nguyễn Thị Hồng Vân Mục lục Đặc tả yêu cầu 1.1 Đặt vấn đề 1.2 Bảng thuật ngữ 1.3 Đặc tả bổ sung 1.4 Sơ đồ Use Case 1.5 Đặc tả Use Case 11 1.5.1 Tra cứu thông tin xe buýt 11 1.5.2 Chọn địa điểm 13 1.5.3 Tìm đường 15 1.5.4 Theo dõi xe tới điểm dừng 18 1.5.5 Đăng ký tài khoản 21 1.5.6 Đăng nhập 24 1.5.7 Đăng ký làm vé tháng 26 1.5.8 Mua tem tháng 28 1.5.9 Thanh toán 31 1.5.10 Chọn ngôn ngữ 33 Phân tích hệ thống BusHanoi 35 2.1 Phân tích kiến trúc 35 2.1.1 Key abstraction 35 2.1.2 Thành phần cấp cao và sự phụ thuộc 36 2.2 Phân tích Use case 37 2.2.1 Biểu đồ tuần tự các use case 37 2.2.1.1 Tra cứu thông tin xe buýt 37 2.2.1.2 Chọn địa điểm 39 2.2.1.3 Tìm đường 41 2.2.1.4 Theo dõi xe tới điểm dừng 42 2.2.1.5 Đăng ký tài khoản 44 2.2.1.6 Đăng nhập 45 2.2.1.7 Đăng ký làm vé tháng 48 2.2.1.8 Mua tem tháng 48 2.2.1.9 Thanh toán 51 2.2.1.10 Chọn ngôn ngữ 52 2.2.2 Biểu đồ lớp pha phân tích 52 2.2.2.1 Tra cứu thông tin xe buýt 53 2.2.2.2 Chọn địa điểm 54 2.2.2.3 Tìm đường 55 2.2.2.4 Theo dõi xe tới điểm dừng 55 2.2.2.5 Đăng ký tài khoản 56 2.2.2.6 Đăng nhập 57 2.2.2.7 Đăng ký làm vé tháng 59 2.2.2.8 Mua tem tháng 60 2.2.2.9 Thanh toán 61 2.2.2.10 Chọn ngôn ngữ 62 2.2.3 Ánh xạ từ lớp phân tích tới chế phân tích Thiết kế hệ thống BusHanoi 62 64 3.1 Xác định các thành phần cần thiết kế 64 3.1.1 Subsystem Context 64 3.1.2 Analysis-to-Design-to-Implementation Mechanisms Map 68 3.1.2.1 Cơ chế Persistency - ObjectStore OODBMS 69 3.1.2.2 Cơ chế Distribution 74 3.1.2.3 Cơ chế Security 76 3.1.3 Analysis-Class-to-Design-Element Map 78 3.1.4 Design-Element-to-Owning-Package Map 81 3.1.5 Packages and Their Dependency 83 3.2 Mô tả kiến trúc thực thi 85 3.3 Mô tả phân tán 86 3.4 Thiết kế Use Case 87 3.4.1 Thiết kế biểu đồ tuần tự 87 3.4.1.1 Tra cứu thông tin xe buýt 88 3.4.1.2 Chọn địa điểm 89 3.4.1.3 Tìm đường 91 3.4.1.4 Theo dõi xe tới điểm dừng 92 3.4.1.5 Đăng ký tài khoản 94 3.4.1.6 Đăng nhập 95 3.4.1.7 Đăng ký làm vé tháng 98 3.4.1.8 Mua tem tháng 99 3.4.1.9 Thanh toán 101 3.4.1.10 Chọn ngôn ngữ 102 3.4.2 Thiết kế biểu đồ lớp 103 3.4.2.1 Tra cứu thông tin xe buýt 103 3.4.2.2 Chọn địa điểm 104 3.4.2.3 Tìm đường 105 3.4.2.4 Theo dõi xe tới điểm dừng 105 3.4.2.5 Đăng ký tài khoản 106 3.4.2.6 Đăng nhập 106 3.4.2.7 Đăng ký làm vé tháng 108 3.4.2.8 Mua tem tháng 109 3.4.2.9 Thanh tốn 111 3.4.2.9 Chọn ngơn ngữ 112 3.5 Thiết kế Hệ thống 113 3.5.1 Bus Info Subsystem 113 3.5.2 User Subsystem 119 3.5.3 Monthly Ticket System 123 3.6 Thiết kế lớp 130 3.7 Thiết kế Cơ sở dữ liệu 136 Phụ lục 136 Bảng phân chia công việc 136 Đặc tả yêu cầu 1.1 Đặt vấn đề Hiện nay, nước ta, các phương tiện công cộng, đặc biệt là xe buýt, dần trở nên phổ biến và khuyến khích sử dụng thay thế cho các phương tiện cá nhân Di chuyển xe buýt giúp giảm tắc đường, giảm tai nạn giao thơng và cịn giúp bảo vệ mơi trường, tiết kiệm lượng, giá cả rất phải Tuy nhiên, hầu hết những người mong muốn sử dụng xe buýt đều cảm thấy khó khăn và bất tiện vì họ không biết phải tìm xe nào để mà có quá nhiều tuyến buýt khác Việc phải chờ đợi các điểm dừng xe buýt khiến mọi người dễ mất kiên nhẫn vì không biết nào xe đến, khó xếp thời gian, các điểm bán vé tháng khó tìm kiếm và tốn thời gian di chuyển Việc sử dụng xe buýt với những hành khách nước ngoài đến Việt Nam cịn khó khăn bản thân cịn gặp rào cản về ngôn ngữ, cộng thêm họ không hiểu rõ hệ thống giao thông lại nước ta Do đó, chúng tơi và cơng ty vận tải Hà Nội - Transerco hợp tác để xây dựng, phát triển hệ thống tra cứu xe buýt và bán tem vé tháng cho thành phớ Hà Nội, có tên là ứng dụng "BusHN" với mong muốn áp dụng công nghệ thông tin để giúp cho việc sử dụng xe buýt trở nên dễ dàng và tiện lợi hơn, từ khuyến khích, thúc đẩy mọi người tích cực sử dụng xe buýt làm phương tiện di chuyển thành phố BusHN là ứng dụng di động có thể chạy hai nền tảng phổ biến là IOS và Android, tích hợp bản đờ sẵn có Google Map Với chiếc smartphone có kết nới internet, người dùng có thể tìm các chuyến xe phù hợp, tra cứu mọi thông tin về dịch vụ xe buýt thành phố, mua tem và đăng ký vé tháng, toán online ứng dụng mà không cần phải tận điểm bán Đối tượng người dùng hệ thống là bất cứ sử dụng smartphone có khả tải về ứng dụng và có mong ḿn sử dụng xe buýt làm phương tiện lại BusHN cung cấp ngôn ngữ chính là Tiếng Việt, Tiếng Anh và cho phép có thể mở rộng thêm nhiều ngôn ngữ 1.2 Bảng thuật ngữ Bảng thuật ngữ xác định các thuật ngữ cụ thể cho ứng dụng BusHN, giải thích các thuật ngữ người đọc có thể khơng biết mơ tả ca sử dụng và các tài liệu khác Người dùng: Là người sử dụng hệ thớng, có thể có hoặc khơng có tài khoản hệ thớng Là người sử dụng các tính hệ thống Hệ quản trị sở liệu: Là gói phần mềm thiết kế để xác định, thao tác, truy xuất và quản lý dữ liệu sở dữ liệu Hệ quản trị sở dữ liệu quản lý Cơ sở liệu: Là tập hợp các dữ liệu có tở chức quản lý hệ quản trị sở dữ liệu Trong hệ thớng có ba sở dữ liệu bao gồm sở dữ liệu người dùng, sở dữ liệu nhà xe, sở dữ liệu thông tin Google Map API: Là API bản đồ tích hợp cho hệ thớng, có chức định vị và xác định các tuyến đường Hệ thống toán: Là hệ thớng có thể truy cập, truy vấn và xử lý sở dữ liệu toán và hóa đơn Hệ thống quản lý vé tháng: Là hệ thống có thể truy cập, truy vấn và xử lý sở dữ liệu vé tháng Xe buýt: Là phương tiện công cộng vận chuyển khách hàng sử dụng rộng rãi với chi phí rẻ, dành cho mọi đối tượng Tuyến xe buýt: Là tuyến vận tải hành khách, xác định hành trình, điểm đầu, điểm cuối, phê duyệt các quan có thẩm quyền Có mạng lưới tuyến xe buýt dành đặc Tuyến xe buýt vận hành xe mang số hiệu tương ứng với tuyến xe Điểm dừng: Là các điểm xác định tuyến xe buýt, là vị trí xe buýt dừng để nhận khách và trả khách Vé tháng: Là vật người dùng đăng ký vé tháng, người dùng dán tem tháng để xe bus không cần mua vé lẻ Tem tháng: Là vật dán thẻ vé tháng, hành khách sử dụng thẻ vé tháng có dán tem để di chuyển không giới hạn xe buýt tháng Tem tháng có giá thành cớ định mua vé tháng, có hiệu lực tháng in tem 1.3 Đặc tả bổ sung Mục tiêu Mục tiêu tài liệu này là mô tả các yêu cầu Hệ thống tìm kiếm tra cứu thông tin xe buýt, là tài liệu cấp cho khách hàng phê duyệt và làm tài liệu cho việc thiết kế, triển khai và kiểm thử hệ thống Phạm vi Hệ thống có thể triển khai với mọi hãng xe buýt Hà Nội Tính khả dụng Hệ thống dễ dàng tương tác, các tác vụ xử lý nhanh, hoạt động cả hệ điều hành Android IOS Hệ thống yêu cầu kết nối mạng và đăng nhập đăng ký và mua tem vé tháng Tính tin cậy Hệ thớng có thể sử dụng 24/7, đáp ứng tần śt truy cập cao Tính bảo mật Hệ thớng có khả bảo mật, ngăn chặn các hành vi truy cập trái phép làm hỏng hệ thổng, thông tin người dùng bảo mật Ràng buộc thiết kế Hệ thống cung cấp giao diện cho điện thoại thông minh 1.4 Sơ đồ Use Case Biểu đồ 1.4.1 Biểu đồ Use-Case tác nhân và sự phụ thuộc lẫn giữa các tác nhân Biểu đồ 1.4.2 Biểu đồ Use-Case dưới góc nhìn Người dùng Biểu đờ 1.4.3 Biểu đồ Use-Case sự tương tác các tác nhân với thành phần khác 10 Hàm update() 3.5.3 Monthly Ticket System 123 Biểu đồ 3.5.3.1 Biểu đồ cấu trúc MonthlyTicketSystem 124 Biểu đồ 3.5.3.2 Biểu đồ quan hệ các lớp MonthlyTicketSystem Biểu đồ tuần tự MonthlyTicketSystem Hàm checkRegisterInfo() 125 Hàm saveRegisterInfo() Hàm viewMTicketInfo() 126 Hàm checkBuyStampInfo() Hàm createOrder() 127 Hàm reviewOrder() Hàm chooseOrder() 128 Hàm updateOrderStatus() 129 3.6 Thiết kế lớp 130 131 132 133 134 135 3.7 Thiết kế Cơ sở dữ liệu Biểu đồ 3.7 Biểu đồ thiết kế sở dữ liệu Phụ lục Bảng phân chia công việc Đặc tả Trương Thị Kiều Đinh Ngọc Vân Anh Lê Thị Duyên + Sơ đồ Usecase +Đặc tả chọn điểm +Đặc tả theo dõi xe tới điểm dừng cụ thể +Đặt vấn đề +Sơ đồ Usecase +Đặc tả tra cứu thông tin tuyến buýt và tra cứu tin tức nhà xe +Bảng thuật ngữ +Sơ đồ Usecase + Sơ đồ quan hệ usecase 136 Bích Nguyễn Hồng Vân Thị Nguyễn Nhung +Đặc tả bổ sung +Đặc tả mua tem tháng +Đặc tả làm đăng ký vé tháng Thị +Đặc tả đăng nhập +Đặc tả toán +Đặc tả đăng ký tài khoản +Đặc đường tả tìm +Làm tài liệu doc Phân tích +Biểu đờ lớp, biểu đồ tuần tự chọn điểm +Biểu đồ lớp, biểu đồ tuần tự theo dõi xe tới điểm dừng cụ thể +Ánh xạ lớp phân tích tới chế phân tích +Biểu đồ lớp, biểu đồ tuần tự toán tài khoản ngân hàng toán trực tiếp giao hàng +Key abstraction +Biểu đồ lớp, biểu đồ tuần tự use case tra cứu +Biểu đồ lớp, biểu đồ tuần tự tìm đường +Thành phần cấp cao và phụ thuộc +Biểu đồ lớp, biểu đồ tuần tự mua tem tháng +Biểu đồ lớp, biểu đồ tuần tự đăng ký vé tháng +Ánh xạ lớp phân tích tới chế phân tích +Biểu đồ lớp, biểu đồ tuần tự đăng nhập +Biểu đồ lớp, biểu đồ tuần tự đăng ký tài khoản Thiết kế +Biểu đồ lớp và biểu đồ tuần tự ca sử dụng +Thiết kế Bus Info Subsystem +Biểu đồ tuần tự cho BusInfo Subsystem + Mô tả kiến trúc thực thi +Analysis-to- +Biểu đồ lớp, biểu đồ tuần tự toán tài khoản ngân hàng toán trực tiếp giao hàng +Thiết kế lớp +Package and their Dependency +Biểu đồ lớp và biểu đồ tuần tự ca sử dụng +Thiết kế User subsystem Monthly Ticket System +Biểu đồ tuần tự cho MonthlyTicketSy stem +Mô tả phân tán: vẽ biểu đồ deployment +Analysis-to- +Biểu đồ lớp và biểu đồ tuần tự các ca sử dụng +Thiết kế lớp +DesignElement-toOwningPackage Map +Subsystem context +Thiết kế Database +Biểu đồ lớp, biểu đồ tuần tự đăng nhập +Biểu đồ lớp, biểu đồ tuần tự đăng ký tài khoản +Biểu đồ tuần tự cho User Subsystem 20% 20% Design-toImplementation Mechanisms Map chế Persistency Design-toImplementation Mechanisms Map chế Security, Distribution Hệ số 20% 20% 20% 137 ... hiểu rõ hệ thống giao thông lại nước ta Do đó, chúng tơi và cơng ty vận tải Hà Nội - Transerco hợp tác để xây dựng, phát triển hệ thống tra cứu xe buýt và bán tem vé tháng... Chọn ngôn ngữ 62 2.2.3 Ánh xạ từ lớp phân tích tới chế phân tích Thiết kế hệ thống BusHanoi 62 64 3.1 Xác định các thành phần cần thiết kế 64 3.1.1 Subsystem Context 64 3.1.2... chuyến xe phù hợp, tra cứu mọi thông tin về dịch vụ xe buýt thành phố, mua tem và đăng ký vé tháng, toán online ứng dụng mà không cần phải tận điểm bán Đối tượng người dùng hệ

Ngày đăng: 25/02/2023, 23:30

Tài liệu cùng người dùng

Tài liệu liên quan