I. Tổng quan về Bài tập lớn Phân tích Thiết kế Hệ thống Tra cứu Xe Buýt BusHN
Bài tập lớn phân tích thiết kế hệ thống tra cứu xe buýt BusHN là một dự án học tập toàn diện tại Đại học Quốc gia Hà Nội, nhằm giải quyết những thách thức trong việc sử dụng phương tiện công cộng. Hiện nay, người dân gặp khó khăn khi không biết phải tìm xe nào, không biết thời gian xe tới, và khó tiếp cận các điểm bán vé tháng. Ứng dụng BusHN được phát triển với mục đích cung cấp một giải pháp toàn diện, cho phép người dùng tra cứu thông tin xe buýt, theo dõi xe tới điểm dừng, đăng ký tài khoản, mua vé tháng và thanh toán online. Dự án này không chỉ hỗ trợ người dân Việt Nam mà còn giúp du khách nước ngoài với các tính năng đa ngôn ngữ (Tiếng Việt và Tiếng Anh). Hệ thống BusHN tích hợp Google Map, chạy trên nền tảng iOS và Android, mang lại trải nghiệm người dùng tối ưu và thúc đẩy sử dụng xe buýt làm phương tiện di chuyển chính.
1.1. Mục đích và Đối tượng Người dùng
Mục đích của bài tập lớn là giúp sinh viên hiểu rõ quy trình phân tích hệ thống hướng đối tượng trong thực tế. Hệ thống tra cứu xe buýt BusHN nhắm tới bất kỳ ai sử dụng smartphone có khả năng tải ứng dụng. Các đối tượng chính bao gồm: người dân Hà Nội sử dụng xe buýt hàng ngày, du khách nước ngoài, học sinh sinh viên, và những người muốn giảm chi phí đi lại. Ứng dụng này giải quyết vấn đề về ngôn ngữ, sắp xếp thời gian, và tìm kiếm điểm bán vé một cách hiệu quả.
1.2. Lợi ích của Công nghệ Thông tin trong Giao thông
Ứng dụng BusHN giảm tải tắc đường, tai nạn giao thông và bảo vệ môi trường thông qua khuyến khích sử dụng xe buýt. Công nghệ thông tin cho phép người dùng tiếp cận dữ liệu xe buýt một cách nhanh chóng, tiết kiệm thời gian và công sức. Việc mua vé online eliminates quán tính di chuyển tới các điểm bán vé. Giá cơm phải chăng và tích hợp Google Map giúp người dùng dễ dàng lập kế hoạch hành trình, nâng cao chất lượng cuộc sống và phát triển bền vững thành phố.
II. Phân tích Yêu cầu và Đặc tả Use Case của Hệ thống BusHN
Phân tích yêu cầu là bước quan trọng đầu tiên trong bài tập lớn phân tích thiết kế hệ thống tra cứu xe buýt. Tài liệu này xác định các use case chính như: tra cứu thông tin xe buýt, theo dõi xe tới điểm dừng, đăng ký tài khoản, đăng ký vé tháng, mua tem tháng, và chọn ngôn ngữ. Mỗi use case được mô tả chi tiết với các điều kiện tiên quyết, bước thực hiện, và kết quả mong đợi. Bảng thuật ngữ được xây dựng để làm rõ các khái niệm như người dùng, hệ quản trị cơ sở dữ liệu, cơ sở dữ liệu, và các thành phần khác của hệ thống. Phân tích sâu về các yêu cầu chức năng và phi chức năng giúp đảm bảo rằng hệ thống đáp ứng đầy đủ nhu cầu của người dùng và các bên liên quan.
2.1. Các Use Case Chính của BusHN
Tra cứu thông tin xe buýt cho phép người dùng tìm kiếm tuyến, giờ chạy, giá vé mà không cần tài khoản. Theo dõi xe tới điểm dừng sử dụng GPS để cập nhật vị trí xe theo thời gian thực. Đăng ký tài khoản yêu cầu email, mật khẩu, và thông tin cá nhân. Đăng ký vé tháng cho phép người dùng đăng ký và thanh toán online. Mua tem tháng hỗ trợ nhiều phương thức thanh toán. Chọn ngôn ngữ cung cấp Tiếng Việt và Tiếng Anh, có thể mở rộng thêm.
2.2. Biểu đồ và Ánh xạ Phân tích
Biểu đồ tuần tự use case mô tả tương tác giữa người dùng và hệ thống theo thời gian. Biểu đồ lớp pha phân tích thể hiện cấu trúc dữ liệu và mối quan hệ giữa các lớp. Ánh xạ từ lớp phân tích tới cơ chế phân tích giúp xác định các thành phần cần thiết. Các biểu đồ này cung cấp cơ sở vững chắc cho giai đoạn thiết kế tiếp theo, đảm bảo tính nhất quán và hoàn chỉnh của mô hình phân tích.
III. Thiết kế Chi tiết Hệ thống BusHN và Các Thành phần Cấu trúc
Thiết kế hệ thống BusHN là giai đoạn chuyển đổi từ phân tích sang thực hiện, xác định các thành phần cần thiết và kiến trúc tổng thể. Cơ chế Persistency sử dụng ObjectStore OODBMS để quản lý dữ liệu với tính toàn vẹn cao. Analysis-Class-to-Design-Element Map ánh xạ các lớp phân tích thành các phần tử thiết kế cụ thể. Design-Element-to-Owning-Package Map tổ chức các phần tử thiết kế thành các package logic. Kiến trúc thực thi mô tả cách các thành phần tương tác trong môi trường chạy. Mô tả phân tán định nghĩa cách các thành phần được triển khai trên các nút mạng khác nhau, đảm bảo hiệu suất và độ tin cậy của hệ thống.
3.1. Biểu đồ Tuần tự và Lớp Thiết kế
Biểu đồ tuần tự thiết kế mô tả chi tiết luồng tương tác giữa các đối tượng khi thực hiện mỗi use case. Thiết kế biểu đồ lớp hiển thị các lớp, thuộc tính, phương thức, và mối quan hệ kế thừa. Mỗi use case như tra cứu xe, theo dõi, đăng ký, mua vé đều có biểu đồ tuần tự và biểu đồ lớp riêng. Thiết kế này đảm bảo rằng mỗi chức năng được thực hiện một cách rõ ràng, hiệu quả, và có thể bảo trì được.
3.2. Thiết kế Hệ thống Con và Cơ sở Dữ liệu
Bus Info Subsystem quản lý thông tin tuyến, điểm dừng, giờ chạy, và giá vé. Monthly Ticket System xử lý đăng ký, thanh toán, và quản lý vé tháng. Thiết kế cơ sở dữ liệu định nghĩa các bảng, khóa chính, khóa ngoài, và chỉ mục. Cơ sở dữ liệu được tối ưu hóa để hỗ trợ truy vấn nhanh, đảm bảo tính nhất quán dữ liệu, và hỗ trợ tính năng giao dịch đầy đủ.
IV. Triển khai Kiểm thử và Mở rộng Hệ thống Tra cứu Xe Buýt
Giai đoạn triển khai chuyển đổi thiết kế hệ thống BusHN thành mã nguồn trên nền tảng iOS và Android. Kiểm thử bao gồm kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, và kiểm thử chấp nhận. Phân chia công việc trong nhóm đảm bảo mỗi thành viên chịu trách nhiệm cụ thể cho các phần khác nhau. Tài liệu phụ lục cung cấp bảng phân chia công việc chi tiết giữa các thành viên như Trương Thị Kiều Anh, Lê Thị Bích Duyên, Nguyễn Thị Nhung, Đinh Ngọc Vân, và Nguyễn Thị Hồng Vân. Bài tập lớn này không chỉ là một bài học về kỹ thuật phần mềm mà còn là một ứng dụng thực tế có thể mang lại giá trị cho cộng đồng.
4.1. Quá trình Triển khai và Kiểm thử
Triển khai từng giai đoạn bắt đầu với các chức năng cốt lõi như tra cứu xe, sau đó mở rộng sang các chức năng khác. Kiểm thử chức năng đảm bảo mỗi use case hoạt động đúng theo đặc tả. Kiểm thử hiệu suất đo lường thời gian phản ứng và khả năng xử lý của hệ thống. Kiểm thử bảo mật bảo vệ dữ liệu người dùng và giao dịch thanh toán. Phản hồi từ người dùng được thu thập và sử dụng để cải thiện ứng dụng liên tục.
4.2. Mở rộng và Bảo trì Hệ thống Dài hạn
Ứng dụng BusHN có thể mở rộng thêm nhiều tính năng như thanh toán bằng ví điện tử, bình luận đánh giá, khuyến mãi đặc biệt. Hỗ trợ thêm ngôn ngữ như Tiếng Trung, Tiếng Nhật phục vụ du khách. Tích hợp với các ứng dụng khác như Grab, Gojek tạo sinh thái giao thông toàn diện. Bảo trì định kỳ đảm bảo hệ thống luôn ổn định, bảo mật, và cập nhật với công nghệ mới.