Chức năng Khách hàng: có thể vào trang web tìm kiếm sách, xem các thông tin của sản phẩm cần tìm, mua sách… Quản lý: Website bán sách online giúp người quản lý dễ dàng đăng nhập để quản
MÔ TẢ Ý TƯỞNG
Thành viên 1
- Họ & Tên (Sinh viên): Nguyễn Hữu Thắng
- Chuyên ngành (của Sinh viên): Công Nghệ Phần Mềm
- Tên ý tưởng : Xây dựng hệ thống website bán sách
1.1.1 Mô Tả Ý Tưởng Sản Phẩm
Dự án là một trang web bán sách, nhằm cung cấp một nền tảng trực tuyến cho người dùng để tìm kiếm, xem và mua sách một cách thuận tiện Trang web sẽ cung cấp danh mục đa dạng với các thể loại sách khác nhau Dự án nhằm đáp ứng nhu cầu đa dạng của người mua và tạo môi trường mua sắm trực tuyến an toàn và tiện lợi.
Website bán sách online giúp người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng
Cải thiện trải nghiệm mua sắm trực tuyến của người dùng Giao diện đơn giản, dễ sử dụng và tối ưu hóa trang web để người dùng dễ dàng tìm kiếm, chọn lựa xem thông tin và mua sách một cách nhanh chóng và thuận tiện
Khách hàng: có thể vào trang web tìm kiếm sách, xem các thông tin của sản phẩm cần tìm, mua sách…
Quản lý cửa hàng sách trực tuyến dễ dàng hơn bao giờ hết với hệ thống quản lý chuyên nghiệp Chỉ cần đăng nhập, các chủ cửa hàng có thể thêm, chỉnh sửa và quản lý danh mục sách nhanh chóng và hiệu quả Các tính năng toàn diện của hệ thống hỗ trợ tối đa cho việc quản lý cửa hàng, giúp chủ sở hữu tiết kiệm thời gian và công sức đáng kể.
Nhân Viên: Quản lý đơn đặt hàng, lập hóa đơn, Thống kê doanh thu và báo cáo với quản lý …
Khách vãng lai: xem sách, tìm kiếm, xem các thông tin chi tiết của sách
1.2.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: đang học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
Thành viên 2
- Họ & Tên (Sinh viên): Võ Thanh Hải
- Chuyên ngành (của Sinh viên): Công Nghệ Phần Mềm
- Tên ý tưởng : Xây dựng hệ thống quản lý đặt , bán vé xe.
1.2.1 Mô tả ý tưởng sản phẩm
- Sản phẩm : Quản lý website đặt , bán vé xe
- Hệ thống đặt , bán vé online trên toàn cả nước
Việc đặt và bán vé xe nay trở nên nhanh chóng và tiết kiệm thời gian hơn bao giờ hết nhờ vào các hệ thống đặt vé trực tuyến Thay vì phải ra tận bến xe hay gọi điện thoại mất thời gian, khách hàng có thể dễ dàng truy cập trang web để xem lịch trình xe, vị trí ghế trống và số lượng vé còn lại Quá trình thanh toán cũng trở nên thuận tiện hơn, giúp khách hàng tiết kiệm thời gian và công sức tối đa.
- Quản trị viên: có các chức năng như quản lý xe, quản lý chuyến đi, quản lý người dùng, quản lý vé, thống kê …
- Người dùng: có các chức năng như quản lý thông tin của mình, đặt vé xe, thuê xe
- Nhân viên: quản lý các chức năng tùy vào phân quyền của admin
- Tài xế : quản lý chuyến đi
1.2.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
Thành viên 3
- Họ & Tên (Sinh viên): Trần Duy Long
- Chuyên ngành: Công Nghệ Phần mềm
- Tên ý tưởng : Phần mềm quản lý khách đặt bàn tại nhà hàng
1.3.1 Mô tả ý tưởng sản phẩm
Tìm kiếm bàn khách hàng đã đặt, thêm bàn khách hàng , cập nhật các thông tin bàn khách hàng(yêu cầu đặc biệt, các món đã gọi, thành tiền) hoặc xóa bỏ các khách hàng đặt bàn một cách thuận tiện, hiệu quả và nhanh chóng giúp nhà hàng truy xuất và quản lý khách hàng một cách dễ dàng hơn
Quản lý đặt bàn online:
Quản lý đặt bàn trực tiếp
Quản lý trạng thái bàn
Quản lý lịch sử đặt bàn
Gửi thông báo cho khách hàng
Xuất báo cáo đặt bàn
1.3.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
thành viên 4
- họ & tên( sinh viên ): Đỗ Xuân Anh
- chuyên ngành: công nghệ phần mềm
- tên ý tưởng :Ứng d trò chơi trực tuyến
1.4.1 Mô tả ý tưởng sản phẩm
Mục đích chính của phần mềm ứng dụng trò chơi trực tuyến là cung cấp một nền tảng cho người chơi trò chơi trực tuyến kết nối với nhau và tham gia vào các trò chơi Phần mềm này bao gồm nhiều tính năng khác nhau, giúp người chơi có thể truy cập vào các trò chơi, tương tác với nhau và quản lý tài khoản của họ.
- Đăng nhập và quản lí tài khoản
- Chế độ chơi đơn và đa người
- Giao diện trực quan và điều khiển
- Hệ thống điểm và phần thưởng
- Cập nhập và mở rộng
1.4.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
thành viên 5
- Họ & Tên (Sinh viên): Nguyễn Văn Cường
- Chuyên ngành: Công Nghệ Phần Mềm
- Tên Ý tưởng (Sản phẩm): Website quản lý khách sạn
1.5.1 Mô tả ý tưởng sản phẩm
Mục đích chính của phần mềm website quản lý khách sạn là giúp các khách sạn, resort và cơ sở lưu trú khác có thể quản lý hoạt động kinh doanh của họ một cách hiệu quả hơn Phần mềm này cung cấp nhiều tính năng khác nhau, giúp các khách sạn , website quản lý khách sạn là cung cấp một nền tảng trực tuyến để quản lý và vận hành hoạt động của khách sạn, bao gồm đặt phòng, quản lý thông tin khách hàng, phòng và dịch vụ, thanh toán, đánh giá và phản hồi, thông báo và khuyến mãi.
1 Quản lý thông tin khách hàng: Đăng ký, cập nhật thông tin cá nhân của khách hàng, quản lí lịch sử đặt phòng, thông tin thanh toán, đánh giá và phản hồi.
2 Quản lý phòng: Hiển thị thông tin về các loại phòng, giá cả, trạng thái phòng (trống, đã đặt, đang sửa chữa), quản lý đặt phòng, hủy phòng, xem lịch sử đặt phòng.
3 Quản lý dịch vụ: Hiển thị các dịch vụ có sẵn trong khách sạn như nhà hàng, spa, phòng tập gym, hồ bơi và cho phép khách hàng đặt dịch vụ này.
4 Quản lý đặt phòng: Cho phép khách hàng tìm kiếm phòng trống theo ngày, số lượng khách, loại phòng Hỗ trợ đặt phòng trực tuyến, xác nhận đặt phòng, hủy đặt phòng.
5 Quản lý thanh toán: Cung cấp các phương thức thanh toán như thanh toán trực tuyến, thanh toán khi nhận phòng, quản lý hóa đơn, chi tiết thanh toán.
6 Quản lý đánh giá và phản hồi: Cho phép khách hàng đánh giá và để lại phản hồi về trải nghiệm của họ sau khi sử dụng dịch vụ khách sạn.
7 Quản lý quyền truy cập: Xác thực người dùng, quản lý quyền truy cập của nhân viên, quản lý tài khoản, đổi mật khẩu.
8 Quản lý thông báo: Gửi thông báo về các sự kiện, khuyến mãi, thông tin cập nhật đến khách hàng qua email hoặc tin nhắn.
9 Quản lý báo cáo và thống kê: Tạo báo cáo về doanh thu, tỷ lệ phòng trống, đánh giá của khách hàng, thống kê số lượng khách hàng đặt phòng theo thời gian.
1.5.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
thành viên 6
- Họ và Tên: Phan Quốc Dũng
- Chuyên Nghành: Công Nghệ Phần Mềm
- Tên ý tưởng: Xây dựng website bán vé máy bay.
1.6.1 Mô tả ý tưởng sản phẩm
Thời buổi công nghệ phát triển giữa việc vận chuyển và đi lại đã có nhiều phương tiện hiện đại ra đời và trong đó máy bay là phương tiện được mọi người quan tâm và chú ý nhiều đến nhất Vì người mua bận rộn không có thời gian mua vé trực tiếp hiểu được nhu cầu đó chúng tôi mang đến giải pháp công nghệ tối ưu cho toàn bộ quá trình quản lý, mua bán vé máy bay trực tuyến nhằm mục tiêu tiết kiệm thời gian cho người mua, giúp mọi thứ dễ dàng và tiện lợi hơn cho người mua Do chúng tôi đều là những người trẻ có nhu cầu đi lại nhiều và nhanh chóng nên chúng tôi nhận thấy việc mua vé thật gian nan: chạy đến phòng vé, nơi bán vé xếp
` hàng chờ đợi, đôi khi phải mua vé với giá rất cao, vì vậy mục đích xây dựng website bán vé máy bay để tối ưu việc mua vé nhanh chóng tiện lợi và tiết kiệm thời gian cho người mua.
Website có các chức năng như:
- Tạo tài khoản, Đăng nhập.
- Xem các loại vé, chi tiết vé và hãng máy bay
1.5.3 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hướng đối tượng: đã học
- Hệ quản trị cơ sở dữ liệu: chưa học
- Ngôn ngữ Asp.net: đã học
- Ngôn ngữ Javascript: đã học
- Phân tích thiết kế hệ thống: đã học
Ý tưởng nhóm
Trên cơ sở của các thành viên nhóm thống nhất chọn đề tài:
Thiết kế và xây dựng hệ thống quản lý đặt, bán vé xe.
- Mục đích chính của website Bán vé xe khách là tạo ra một trải nghiệm đơn giản, thuận tiện và an toàn cho người dùng khi muốn di chuyển bằng xe khách Thông qua nền tảng này, người dùng có thể tiết kiệm thời gian và công sức so với việc phải đến trực tiếp đại lý vé hoặc điện thoại để đặt vé.
+ Hổ trợ nghiệp vụ: quản lý thông tin chi tiết về các tuyến đường, lịch trình, giá vé của từng chuyến xe Thông tin này được cập nhật thường xuyên để đảm bảo chính xác và kịp thời.tiếp nhận thông tin đặt vé từ khách hàng Thông tin đặt vé bao gồm các thông
` tin như: tên khách hàng, số điện thoại, địa chỉ, tuyến đường, lịch trình, giá vé, số lượng vé,
+ Hổ trợ quản lý các thông tin của khách hàng ,khách vãng lai,quản lý
Hệ thống hỗ trợ thống kê và báo cáo cung cấp thông tin toàn diện về hoạt động đặt và bán vé xe, bao gồm các chỉ số như doanh thu, lượng vé bán ra và các dữ liệu liên quan khác Nhờ đó, doanh nghiệp có thể dễ dàng theo dõi hiệu suất bán vé, đánh giá nhu cầu và điều chỉnh chiến lược kinh doanh phù hợp để tối ưu hóa hoạt động.
- Nghiên cứu các ngôn ngữ hỗ trợ trong quá trình xây dựng sản phẩm:Java
- Nghiên cứu các công cụ hỗ trợ trong quá trình xây dựng sản phẩm: Visual Studio, Visual Studio Code, Visual Paradigm, Microsoft SQL Sever…
● Phương pháp nghiên cứu tài liệu:
- Nghiên cứu về các dự án thực tế liên quan đến hệ thống quản lý đặt và bán vé xe từ đó phân tích tìm hiểu các lý do thành công và thất bại, cũng như những bài học rút ra từ những dự án này.
- Tìm các đồ án khóa luận tốt nghiệp của các anh/chị khóa trên hoặc qua sách báo liên quan đến đề tài nghiên cứu.
- Tìm kiếm trong các nguồn chính thức như sách, bài báo khoa học, và bản báo cáo từ các tổ chức uy tín trong lĩnh vực quản lý vận tải và bán vé.
● Phương pháp nghiên cứu thực tiễn:
- Tiến hành một nghiên cứu thị trường để hiểu rõ nhu cầu và mong muốn của người dùng.
- Thu thập yêu cầu chức năng và phi chức năng từ các bên liên quan như người quản lý, người sử dụng, và những đối tác liên quan.
- Thu thập thông tin từ việc phỏng vấn.
- Tìm hiểu và quan sát một số mô hình quản lý đặt/bán vé xe đã hoàn thiện
- Phân tích yêu cầu và xác định các chức năng chính cần thiết cho hệ thống.
PHÂN TÍCH HỆ THỐNG
Đặc Tả Yêu Cầu Chức Năng
- Quản lý: Quản lý khách hàng, Quản lý xe, Quản lý vé xe, Quản lý nhật trình, Thống kê.
- Khách hàng: Quản lý tài khoản, Đăng ký tài khoản, Tìm kiếm, Xem vé, Đặt vé, Đánh giá.
- Khách vãng lai: Tìm kiếm, Xem vé, Đăng ký tài khoản
- Front end: HTM, CSS, JavaScript, ReactJS, Bootstrap 5, TailwindCSS, NextJS
2.1.3 Các yêu cầu bổ trợ khác
Ứng dụng phục vụ cho tất cả bạn đọc sử dụng trình duyệt có kết nối Internet; các thiết bị điện thoại chạy hệ điều hành Android, Window Phone, hay IOS.
Truy cập nhanh, hỗ trợ nhiều khách hàng đồng thời.
Giao diện đơn giản, thẩm mỹ dễ sử dụng.
Phân Tích Thiết Kế Hệ Thống
2.1 Tác nhân của hệ thống
STT Tên Tác Nhân Mô tả
1 Khách hàng - Là thành viên đã đăng ký tài khoản của hệ thống, có quyền xem, quản lí thông tin cá nhân, đặt vé, xem vé đã đặt ,đánh giá sản phẩm và để lại bình luận
2 Khách vãng lai - Người dung có thể xem chi tiết vé xe, tìm vé xe , đăng kí tài khoản
3 Quản lý - Người quản trị của hệ thống được xem và quản lí vé xe , quản lí xe , quản lí điểm đến và điểm đi, quản lí khách hàng,thống
Bảng mô tả các tác nhân
2.2 Biểu đồ use case sử dụng ( Use Case Diagram )
Hình 2.3 biểu đồ phân cấp chức năng
STT Tên chức năng Người phụ trách
1 quản lý khách hàng Quản lý
2 quản lý xe Quản lý
3 quản lý vé xe Quản lý
5 đăng nhập Quản lý,Khách hàng
6 tìm kiếm vé Khách hàng,Khách vãng lai
7 đăng ký tài khoản Khách hàng,Khách vãng lai
9 Xem vé Khách hàng,Khách vãng lai
10 Quản lý thông tin cá nhân Khách hàng
12 Đăng xuất Quản lý,Khách hàng
13 Quản lý điểm đi , điểm đến Quản lý
14 Quản lý chuyến xe Quản lý
15 Vé của tôi Khách hàng
Bảng 2.2 Bảng danh sách usecase
2.4 Mô tả use case và chi tiết
2.4.1 use-case quản lý khách hàng
Hình 2.4 use-case quản lý khách hàng
Mô tả vắn tắt: Admin có thể quản lý thông tin khách hàng một cách tổng quát Điều kiện trước: Mọi khách hàng đều truy cập vào trang web
Kịch bản Use-case quản lý khách hàng
1 Truy cập vào trang web
2 Hiển thị trang quản lý
3 Admin chỉnh sửa thông tin khách hàng
4 Hiển thị thông báo chỉnh sửa thông tin khách hàng thành công
Bảng 2.3 Mô tả Use-case quản lý khách hàng
Hình 2.5 Biểu Đồ Hoạt Động Quản lý khach hàng
Hình 2.6 Biểu Đồ Tuần Tự Quản lý khach hàng
2.4.2 use-case quản lí xe
Hình 2.7 use-case quản lí xe
Mô tả vắn tắt: Admin có thể quản lý thông tin xe một cách tổng quát Điều kiện trước: Mọi khách hàng đều truy cập vào trang web
Bảng 2.4 Mô tả Use-case quản lý xe
Hình 2.8 Biểu đồ tuần tự quản lí xe
Hình 2.9 Biểu Đồ Hoạt Động quản lí xe
2.4.3 use-case quản lí vé xe
Hình 2.10 use-case quản lí vé xe
Mô tả vắn tắt: Mọi khách hàng có thể đặt vé xe Điều kiện trước: Mọi khách hàng đều truy cập vào trang web.
Kịch bản Use-case quản lý vé xe
1 Truy cập vào trang web
2 Hiển thị trang quản lý
3 Admin chỉnh sửa thông tin vé xe
4 Hiển thị thông báo chỉnh sửa thông tin vé xe thành công
Bảng 2.5 Mô tả Use-case quản lý vé xe
Hình 2.11 Biểu đồ tuần tự quản lí vé xe
Hình 2.12 Biểu Đồ Hoạt Động quản lí vé xe
2.4.4 Use-case Quản lý chuyến xe
Hình 2.13 Use-case Quản lý chuyến xe
2.4.4.1 Đặc tả use case Quản lý chuyến xe
Mô tả vắn tắt: Admin có thể quản lý thông tin chuyến xe một cách tổng quát Điều kiện trước: Mọi khách hàng đều truy cập vào trang web.
Kịch bản Use-case quản lý vé xe
Bước quản lý Hệ thống
1 Truy cập vào trang web
2 Hiển thị trang quản lý
3 Admin chỉnh sửa thông tin chuyến xe
4 Hiển thị thông báo chỉnh sửa thông tin chuyến xe thành công
Bảng 2.6 Mô tả Use-case quản lý chuyến xe
Hình 2.14 Biểu đồ tuần tự Quản lý chuyến xe
Hình 2.15 Biểu đồ hoạt động Quản lý chuyến xe
2.4.5 Use-case Quản lý điểm đi – điểm đến
Hình 2.16 Use-case Quản lý điểm đi – điểm đến
2.4.5.1 Đặc tả use case Quản lý điểm đi – điểm đến
Quản trị viên có thể quản lý thông tin về các điểm đón và điểm đến của đơn vị vận tải cũng như theo dõi tuyến xe một cách tổng quát trên giao diện website Điều kiện tiên quyết để sử dụng chức năng này là khách hàng phải truy cập vào trang web.
Kịch bản Use-case quản lý điểm đi – điểm đến
1 Truy cập vào trang web
2 Hiển thị trang quản lý
3 Admin chỉnh sửa thông tin điểm đi - điểm đến
4 Hiển thị thông báo chỉnh sửa thông tin điểm đi – điểm đến thành công
Bảng 2.7 Mô tả Use-case quản lý điểm đi – điểm đến
Hình 2.17 Biểu đồ tuần tự Quản lý điểm đi – điểm đến
Hình 2.18 Biểu đồ hoạt động Quản lý điểm đi – điểm đến
Hình 2.19 use-case thống kê
2.4.6.1 Đặc tả use case thống kê
Mục đích: Chức năng này cho phép thống kê số lượng người truy cập
Mô tả: Use case mô tả việc thống kê
Tác nhân: Quản trị viên ĐK trước: Đăng kí tài khoản Đk sau: không có
1 Chọn nút thống kê số lượng người truy cập
3 Kiểm tra thông tin và thống kê số lượng người truy cập
Bảng 2.8 Mô tả Use-case thống kê
Hình 2.20 Biểu đồ tuần tự thống kê
Hình 2.21 Biểu đồ hoạt động thống kê
Hình 2.22 use-case đăng nhập
2.4.7.1 Đặc tả use case đăng nhập
Mục đích: Chức năng này cho phép đăng nhập tài khoản của họ vào phiên làm việc hiện tại
Mô tả: Use case mô tả việc đăng nhập của khách hàng
Tác nhân: Khách hàng ĐK trước: Đăng kí tài khoản Đk sau: không có
1 Chọn chức năng đăng nhập
2 Nhập số điện thoại và mật khẩu đăng nhập
3 Giửi thông tin tài khoản đăng nhập
4 Giửi yêu cầu đăng nhập
5 Kiểm tra thông tin tài khoản đã tồn tại trong CSDL chưa
6 Thông báo đăng nhập thành công hoặc đăng nhập thất bại
Bảng 2.9 Mô tả Use-case đăng nhập
Hình 2.23 Biểu đồ tuần tự đăng nhập
Hình 2.24 Biểu đồ hoạt động đăng nhập
2.4.8 use-case tìm kiếm vé
Hình 2.25 use-case tìm kiếm vé
2.4.8.1 đặc tả use-case tìm kiếm vé
1 Tìm kiếm theo tuyến đường
Use case: Tìm kiếm theo tuyến đường
Chức năng này giúp người dùng tìm tuyến đường chi tiết nhất
Mô tả: Use case mô tả việc Tìm kiếm theo tuyến đường
Khách hàng ĐK trước: Đăng ký tài khoản Đk sau: Không có
3 Gửi yêu tìm kiếm tuyến đường
4 Yêu cầu tìm kiếm tuyến đường vào CSDL
5 Kiểm tra tuyến đường có trong CSDL hay không
6 Hiển thị thông báo không tìm thấy hoặc Hiểu thị kết quả tuyến đường
Bảng 2.10 Mô tả Use-case tìm kiếm theo tuyến đường
2 Tìm kiếm theo ngày giờ
Use case: Tìm kiếm theo ngày giờ
Chức năng này giúp người dùng tìm kiếm theo ngày giờ
Mô tả: Use case mô tả việc Tìm kiếm theo ngày giờ
Khách hàng ĐK trước: Đăng ký tài khoản Đk sau: Không có
1 Nhập hoặc chọn ngày đi
3 Yêu cầu ngày đi vào CSDL
4 Kiểm tra ngày đi có trong CSDL hay không
5 Hiển thị thông báo không tìm thấy hoặc Hiểu thị kết
Bảng 2.11 Mô tả Use-case tìm kiếm theo ngày giờ
Hình 2.26 Biểu đồ hoạt động tìm kiếm vé
Hình 2.27 Biểu đồ tuần tự tìm kiếm vé theo tuyến đường
Hình 2.28 Biểu đồ tuần tự tìm kiếm vé theo ngày giờ
2.4.9 Use-case đăng ký tài khoản
Hình 2.29 Use-case đăng ký tài khoản
2.4.9.1 Đặc tả use-case đăng ký tài khoản
Use case: Đăng kí tài khoản
Giúp khách hàng tạo tài khoản đặt vé xe
Mô tả: Use case mô tả việc đăng ký tài khoản của khách vãng lai
Tác nhân: Khách vãng lai ĐK trước:
Không có Đk sau: Không có
1 Chọn chức năng đăng ký
2 Nhập số điện thoại và mật khẩu đăng ký tài khoản
3 Gửi thông tin đăng ký tài khoản
4 Yêu cầu cập nhật tài khoản vào CSDL.
5 Kiểm tra thông tin tài khoản đã tồn tại trong CSDL chưa.
6 Thông báo tài khoản đã tồn tại hoặc đăng ký thành công.
Bảng 2.12 Mô tả Use-case đăng kí tài khoản
Hình 2.30 biểu đồ hoạt động đăng ký tài khoản
Hình 2.31 Biểu đồ tuần tự đăng ký tài khoản
Hình 2.32 Use-case đặt vé
2.4.10.1 Đặc tả use-case thông tin đặt vé
Mục đích: Giúp khách hàng đặt vé xe đến nơi mình muốn
Mô tả: Use case mô tả việc đặt vé
Tác nhân: Khách hàng ĐK trước: Đăng kí tài khoản Đk sau: Thanh toán
4 Người dùng nhập phường thức thanh toán
2 Gửi yêu thông tin vé cần đặt
3 Hiển thị phương thức thanh toán
5 Gửi thông tin phương thức thanh toán
6.Kiểm tra thông tin và thông báo đặt vé thất bại
7 Kiểm tra thành công thì cập nhật dữ liệu vào CSDL
8 Phản hồi thông tin 9.Hiển thị thông báo đặt vé thành công
Bảng 2.13 Mô tả Use-case thông tin đặt vé
Hình 2.33 Biểu đồ hoạt động đặt vé
Hình 2.34 Biểu đồ tuần tự đặt vé
2.4.11 Use-case Xem chi tiết vé
Hình 2.35 Use-case Xem chi tiết vé
Use case: xem chi tiết
Mục đích: Chức năng này giúp người dùng có thể xem thông tin về vé xe một cách chi tiết nhất.
Mô tả: Người dùng chọn một vé xe cụ thể từ danh sách hoặc kết quả tìm kiếm.
Hệ thống hiển thị trang chi tiết về vé xe, bao gồm các thông tin như thời gian, điểm đi, điểm đến, mô tả, đánh giá, giá cả, và các chi tiết khác liên quan.
Tác nhân: Quản lý, nhân viên và khách hàng ĐK trước: chọn một vé xe từ danh sách các vé hoặc kết quả tìm kiếm. Đk sau: Không có
1 Người dùng chọn vé xe từ danh sách hoặc kết quả tìm kiếm.
3 Người dùng đọc thông tin chi tiết của vé.
4 Người dùng chọn đặt vé
2 Hệ thống hiển thị trang chi tiết về vé xe đó với thông tin chi tiết như thời gian, điểm đi, điểm đến, mô tả, đánh giá, giá cả, và các chi tiết khác liên quan.
5 Hệ thống kiểm tra đã đăng nhập hay chưa
-Nếu chưa hiện thông báo yêu cầu đăng nhập
-Nếu đã đăng nhập Chuyển sang trang đặt vé
Bảng 2.14 Mô tả Use-case xem chi tiết
Hình 2.36 Biểu đồ tuần tự Xem chi tiết vé
Hình 2.37 Biểu đồ hoạt động Xem chi tiết vé
2.4.12 Use-case Quản lý thông tin cá nhân
Hình 2.38 Use-case Quản lý thông tin cá nhân
2.4.12.1 Đặc tả use case Quản lý thông tin cá nhân
Use case: Quản lý tài khoản cá nhân
Mục đích: Giúp khách hàng xem và chỉnh sửa tài khoản
Mô tả: Khách hàng có thể xem và chỉnh thông tin cá nhân, mật khẩu của tài khoản Tác nhân: Khách hàng ĐK trước: Khách hàng đã đăng và chọn các thông tin có thể chỉnh sửa Đk sau: Thông báo tương ứng
1 Người dùng cần phải đăng nhập và chọn vào quản lý cá nhân
3 Người dùng có thể chọn chức năng "Chỉnh sửa" để sửa đổi hoặc cập nhật thông tin cá nhân.
2 Hệ thống hiển thị thông tin cá nhân của người dùng bao gồm tên, địa chỉ email, địa chỉ giao hàng, thông tin thanh toán, v.v.
4.hệ thống xác thực và hiển thị thông báo
Bảng 2.15 Mô tả Use-case quản lý tài khoản cá nhân
Hình 2.39 Biểu đồ tuần tự Quản lý thông tin cá nhân
Hình 2.40 Biểu đồ hoạt động Quản lý thông tin cá nhân
Hình 2.41 Biểu đồ hoạt động Xóa tài khoản
Hình 2.42 Use-case Đánh giá
2.4.13.1 Đặc tả use case Đánh giá
Use case: Đánh giá sản phẩm
Mục đích: Chức năng này cho phép đăng xuất khỏi tài khoản của họ và thoát khỏi phiên làm việc hiện tại.
Mô tả: Người dùng và quản lý truy cập vào ứng dụng hoặc trang web và tìm kiếm chức năng đăng xuất Hệ thống xác nhận việc đăng xuất và kết thúc phiên làm việc hiện tại của người dùng.
Tác nhân: khách hàng ĐK trước: Người dùng đã đăng nhập vào tài khoản vào trang web. Đk sau: Không có
1 Người dùng truy cập vào trang web và chọn chức năng đánh giá.
3 Người dùng nhập đánh giá và chọn số sao
2 hệ thống hiện ra hộp thoại nhập đánh giá và số sao
4 Hệ thống thực hiện kiểm tra thông tin hợp lệ và thông báo tương ứng
Bảng 2.16 Mô tả Use-case đánh giá sản phẩm
Hình 2.43 Biểu đồ tuần tự Đánh giá
Hình 2.44 Biểu đồ hoạt động Thêm đánh giá
Hình 2.45 Biểu đồ hoạt động Xóa đánh giá
Hình 2.46 Use-case Đăng xuất
2.4.14.1 Đặc tả use case Đăng xuất
Mục đích: Chức năng này cho phép đăng xuất khỏi tài khoản của họ và thoát khỏi phiên làm việc hiện tại.
Mô tả: Người dùng và quản lý truy cập vào ứng dụng hoặc trang web và tìm kiếm chức năng đăng xuất Hệ thống xác nhận việc đăng xuất và kết thúc phiên làm việc hiện tại của người dùng.
Trường hợp người dùng đăng nhập (Đăng ký trước) và Quản lý rồi đăng xuất (Đăng ký sau) sẽ khiến họ không thể truy cập vào các tính năng yêu cầu đăng nhập Điều này xảy ra do sau khi đăng xuất, thông tin đăng nhập của người dùng không còn được lưu trữ nữa, khiến họ không được xác thực thành công để sử dụng các tính năng này.
1 Người dùng truy cập vào trang web và chọn chức năng
"Đăng xuất" hoặc "Thoát" từ tài khoản của họ.
2 Hệ thống hiển thị thông báo xác nhận đăng xuất và yêu cầu người dùng xác nhận hành động.
4 Sau khi người dùng xác nhận đăng xuất, hệ thống hủy bỏ phiên đăng nhập và chuyển người dùng về trạng thái trang web không đăng nhập.
Bảng 2.17 Mô tả Use-case đăng xuất
Hình 2.47 Biểu đồ tuần tự Đăng xuất
Hình 2.48 Biểu đồ hoạt động Đăng xuất
2.4.15 Use-case Vé của tôi
Hình 2.49 Use-case Vé của tôi
2.4.15.1 Đặc tả use case Vé của tôi
Use case: Vé của tôi
Mục đích: Chức năng này cho phép người dùng có thể xem chi tiết các trạng thái vé đã đi đã hủy và hiện tại của mình
Mô tả: Người dùng đăng nhập vào trang web và chọn chức năng vé của tôi Hệ thống sẽ hiển thị các vé của tài khoản tương ứng Tác nhân: khách hàng ĐK trước: Người dùng đã đăng nhập vào tài khoản vào trang web. Đk sau: không có
1 Người dùng truy cập vào trang web và chọn chức năng
3 nếu muốn hủy, người dùng chọn hủy vé ở vé hiện tại
2 Hệ thống hiển thị các thông tin về vé của người dùng vé hiện tại, vé đã hủy, đã đi.
4 Sau khi người dùng xác nhận hủ vét, hệ thống kiểm tra và chuyển vé từ hiện tại sang đã hủy.
Bảng 2.18 Mô tả Use-case vé của tôi
Hình 2.50 Biểu đồ tuần tự Vé của tôi
Hình 2.51 Biểu đồ hoạt động tự Vé của tôi
THỰC HIỆN
Biểu đồ lớp
Thiết kế cơ sở dữ liệu
2.1 Mô hình dữ liệu quan hệ
Mô hình dữ liệu quan hệ
Name Type Null Describe id_Type_User Short Text No Id loại người dùng, khóa chính type_User Short Text No Tên loại người dùng
Name Type Null Describe id_User Short Text No Id người dùng, khóa chính user_Name Short Text No Tên người dùng
Email Short Text No Địa chỉ email password Short Text No Mật khẩu tài khoản phone Short Text Yes Số điện thoại id_Type_User Short Text No Id loại người dùng, khóa ngoại
Name Type Null Describe id_Type_Car Short Text No Id loại xe, khóa chính type_Car Short Text No Tên loại xe
Name Type Null Describe id_Status Short Text No Id loại trạng thái xe, khóa chính status Short Text No Trạng thái xe description Long Text Yes Mô tả trạng thái xe
Name Type Null Describe id_Car Short Text No Id xe, khóa chính name_Car Short Text No Tên xe so_Luong_Ghe Number No Số lượng ghế trong xe bien_So_Xe Short Text No Biển số xe color Short Text Yes Màu xe image Long Text No Ảnh xe id_Type_Car Short Text No Id loại xe, khóa ngoại id_Status Short Text No Id loại trạng thái xe, khóa ngoại
Name Type Null Describe key_Time Short Text No Id thời gian, khóa chính value_Time Date/Time No Thời gian xe chạy
Name, Type, Null, Describe, key_Diem_Di, Short Text, No, Departure Point ID, Primary Key, value_Diem_Di, Short Text, Yes, Departure Point Name, detail, Long Text, Yes, Detailed Information about Departure Point.
Name Type Null Describe key_Diem_Den Short Text No Id điểm đến, khóa chính value_Diem_Den Short Text Yes Tên điểm đến detail Long Text Yes Thông tin chi tiết về điểm đến
Name Type Null Describe id_Chuyen_Di Short Text No Id chuyến đi, khóa chính key_Time Short Text No Id thời gian, khóa ngoại day_Start Date/Time Yes Ngày khởi hành so_Luong_Ghe Number No Số lượng ghế hiện có trong xe key_Diem_Di Short Text No Id điểm đi, khóa ngoại key_Diem_Den Short Text No Id điểm đến, khóa ngoại id_Car Short Text No Id xe, khóa ngoại
The table is named "Name Type Null Describe" The column "id_User" is of type "Short Text" and is not nullable It is the primary key for the table The column "so_Luong_Dat" is of type "Number" and is not nullable It represents the number of seats booked The column "price" is of type "Currency" and is nullable It represents the ticket price The column "id_Chuyen_Di" is of type "Short Text" and is not nullable It is a foreign key that references the "Chuyen_Di" table.
Hình 3.1 Giao diện trang chủ
Mô tả Trang chủ là giao diện chính mỗi khi người dùng truy cập vào trang web Bao gồm những chức năng sau:
Trang chủ Sau khi nhấn vào thì sẽ trở về trang chủ của trang web
Tìm kiếm Khi nhập từ cần tìm và chọn tìm sẽ hiển thị sản phẩm trong trang web Đăng nhập là chức năng cần thiết để người dùng đăng nhập bằng tài khoản của mình và sử dụng các chức năng yêu cầu đăng nhập.
Xem Chi tiết Người dùng có thể chọn vào sản phẩm cần xem thêm thông tin
3.2 Giao diện xem chi tiết
Hình 3.2 Giao diện xem chi tiết
Giao diện xem chi tiết
Mô tả - Giao diện xem chi tiết sẽ hiển thị khi người dùng nhấp chọn vào sản phẩm mình quan tâm và sẽ đưa người dùng tới trang chi tiết của sản phẩm.
- Gồm các chức năng như hiển thị thông tin chi tiết của sản phẩm, tên sản phẩm, đơn giá.
- Khi muốn thoát khỏi trang chi tiết, người dùng có thể nhấp chọn trang chủ hoặc chọn danh sách sản phẩm cần quan tâm để tiếp tục mua sắm.
Chức năng Đặt ngay Sau khi nhấn vào thì sẽ hiẻn thị trang nhập thông tin cần thiết và mua vé
Mô tả - Giao diện xem chi tiết sẽ hiển thị các thông tin như vé hiện tại, vé đã đi và vé đã hủy
Hủy vé Hủy vé hiện tại khi người dùng thay đổi ý định
Hình 3.4 Giao diện mua vé
Mô tả Giao diện đăng nhập sẽ yêu cầu người dùng nhập các thông tin sau:
- Tên đăng nhập hoặc Email:
Dưới đây là các hướng dẫn:
- Tên đăng nhập hoặc Email: Nhập tên đăng nhập hoặc địa chỉ email đã đăng ký.
- Mật khẩu: Nhập mật khẩu tương ứng với tài khoản.
Chức năng Đăng nhập Người dùng nhấp chọn để thực hiện quá trình đăng nhập
Nếu thông tin đúng, họ sẽ được chuyển đến trang chủ. Đăng ký Nếu người dùng chưa có tài khoản, họ có thể nhấp chọn để chuyển đến trang đăng ký và tạo tài khoản mới.
Hình 3.5 Giao diện Đăng ký
Mô tả Giao diện đăng ký yêu cầu người dùng nhập các thông tin sau:
-Gmail: Nhập địa chỉ email hợp lệ.
-SĐT: Nhập số điện thoại giúp liên lạc khi đặt vé
- Username: Nhập tên người dùng mong muốn.
- Password: Nhập mật khẩu mong muốn.
- Nhập lại Password: Nhập lại mật khẩu để xác nhận.
Chức năng Đăng ký Nếu thông tin nhập vào hợp lệ, trang web sẽ hiển thị thông báo "Đăng ký thành công"
Hình 3.6 Giao diện đăng xuất
Khi người dùng tiến hành đăng xuất, hệ thống sẽ gửi yêu cầu xác nhận Nếu lựa chọn "Xác nhận", phiên đăng nhập hiện tại sẽ kết thúc Ngược lại, nếu chọn "Hủy", người dùng có thể tiếp tục sử dụng tài khoản của mình.
Hình 3.7 Giao diện mua vé
Mô tả Giao diện mua vé yêu cồng cần nhập các thông tin người mua để thuận tiện lên hệ khi xác nhận và mainh chứng mua vé
Chức năng Đặt ngay Hệ thống sẽ kiểm tra thông tin người dùng đã nhập thích hợp và hiển thị thông báo đặt vé tương ứng
Hình 3.8 Giao diện đánh giá
Mô tả Hiển thị các chuyến xe đã đi và đưa ra form đánh giá của người dùng về chuyến đi đó
Nhâp đánh giá Người dùng nhập cảm nghỉ của mình về dịch vụ
Chọn số sao Tùy thuộc trải nghiệm của người dùng mà đán giá số sao tương ứng Gửi Khi nhấn gửi đánh giá được gửi đi về chuyến xe người dùng đã đi
3.9 Giao diện thông tin cá nhân
Hình 3.9 Quản lý thông tin cá nhân
Giao diện thông tin cá nhân
Mô tả Hiển thị các thông tin của người dùng
Sửa Chọn khi người dùng muốn chỉnh sửa thông tin của mình Lưu Sau khi sửa nhấn chọn lưu để hoàn thành việc thay đổi thông tin
3.10 Giao diện quản lý khách hàng
Hình 3.10 Quản lý khách hàng
Giao diện quản lý khách hàng
Mô tả Giúp người quản lý có thể xem và quản lý khách hàng của mình
Chọn "Thêm khách hàng" khi quản lý muốn đưa danh sách khách hàng vào.* Chọn "Xóa khách hàng" khi quản lý muốn xóa khách hàng cụ thể khỏi danh sách.* Chọn "Xem thông tin" khi quản lý muốn xem thêm thông tin chi tiết.
3.11 Giao diện quản lý xe
Giao diện quản lý xe
Mô tả Giúp người quản lý có thể sủa dụng các chức năng thêm sửa và xóa các xe đã có hặc cần thêm xe
Thêm xe Chọn và điền các thông tin cần thiết để thêm xe vào hệ thống Sửa thông tin Chọn khi các xe có thay đổi nào khác
Xóa xe Chọn sẽ hiển thị toàn bộ các xe đã có và có thể xóa xe chỉ định nào đó
3.12 giao diện quản lý vé xe
Hình 3.12 Quản lý vé xe
Giao diện quản lý xe
Thêm xe Chức năng này cho phép người dùng thêm thông tin về một chiếc xe mới vào hệ thống.
Người dùng cần cung cấp các thông tin cần thiết.
Sau khi nhập đầy đủ thông tin, người dùng có thể lưu lại thông tin của chiếc xe mới này trong cơ sở dữ liệu.
Sửa thông tin Chức năng này cho phép người dùng chỉnh sửa thông tin của một chiếc xe đã được thêm vào hệ thống trước đó.
Xóa xe Chức năng này cho phép người dùng xóa một chiếc xe khỏi hệ thống.
Trước khi xóa, hệ thống có thể hiển thị một cảnh báo hoặc yêu cầu xác nhận từ người dùng để đảm bảo rằng việc xóa không phải là một hành động ngẫu nhiên.
Sau khi xác nhận, thông tin của chiếc xe sẽ bị xóa khỏi cơ sở dữ liệu và không thể khôi phục.