Tải bản đầy đủ (.docx) (105 trang)

đồ án cdio 3 đề tài xây dựng website đặt vé xe

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.64 MB, 105 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b> TRƯỜNG ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN</b>

<b>------ĐỒ ÁN CDIO 3</b>

<b> Đề tài:</b>

Nguyễn Văn Cường

-Phan Quốc Dũng - 27212141616

Đà Nẵng, tháng 5 năm 2024

<small>`</small>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<small>2.2 Biểu đồ use case sử dụng ( Use Case Diagram )...16</small>

<small>2.3 Yêu cầu chức năng...17</small>

<small>2.4. Mô tả use case và chi tiết...18</small>

<small>2.4.1. use-case quản lý khách hàng...18</small>

<small>2.4.2 use-case quản lí xe...22</small>

<small>2.4.3 use-case quản lí vé xe...25</small>

<small>2.4.4 Use-case Quản lý chuyến xe...29</small>

<small>2.4.5 Use-case Quản lý điểm đi – điểm đến...33</small>

<small>2.4.11 Use-case Xem chi tiết vé...58</small>

<small>2.4.12 Use-case Quản lý thông tin cá nhân...62</small>

<small>2.4.13 Use-case Đánh giá...67</small>

<small>2.4.14 Use-case Đăng xuất...72</small>

<small>2.4.15 Use-case Vé của tôi...76</small>

<small>`</small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<small>Chương III THỰC HIỆN...80</small>

<small>1. Biểu đồ lớp:... 80</small>

<small>2. Thiết kế cơ sở dữ liệu...81</small>

<small>2.1 Mơ hình dữ liệu quan hệ...81</small>

<small>2.2 Danh sách các bảng...82</small>

<small>3 Thiết kế giao diện... 88</small>

<small>3.1 Giao diện trang chủ...88</small>

<small>3.2 Giao diện xem chi tiết...89</small>

<small>3.3 Vé của tôi...90</small>

<small>3.4 Giao diện đăng nhập...91</small>

<small>3.5 Giao diện Đăng ký...92</small>

<small>3.6 Giao diện đăng xuất...93</small>

<small>3.7 Giao diện mua vé...94</small>

<small>3.8 Giao diện đánh giá...95</small>

<small>3.9 Giao diện thông tin cá nhân...96</small>

<small>3.10 Giao diện quản lý khách hàng...97</small>

<small>3.11 Giao diện quản lý xe...98</small>

<small>3.12 giao diện quản lý vé xe...99</small>

<small>KẾT LUẬN... 100</small>

<small>TÀI LIỆU THAM KHẢO...105</small>

<small>`</small>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>Chương I: MÔ TẢ Ý TƯỞNG</b>

<b>1.1. Thành viên 1</b>

- 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- MSSV: 27211230856

- Tên ý tưởng : Xây dựng hệ thống website bán sách- Ngày/Tháng /Năm: 4/4/2024

<b>1.1.1. Mô Tả Ý Tưởng Sản Phẩm</b>

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 tồ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

<b>sách một cách nhanh chóng và thuận tiện 1.1.2. Chức năng</b>

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 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 …

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

<b>1.2.3. Đánh giá cơ sở kiến thức của sinh viên</b>

<small>`</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

- 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ữ C#: đã học- Ngôn ngữ Asp.net: đã học- Ngôn ngữ Javascript: đã học- HTML/CSS: chưa học

- Phân tích thiết kế hệ thống: đã học

<small>`</small>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>1.2 Thành viên 2 </b>

- 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 .- MSSV : 27211236863

- Ngày/Tháng /Năm: 4/4/2024

- Tên ý tưởng : Xây dựng hệ thống quản lý đặt , bán vé xe.

<b>1.2.1 Mô tả ý tưởng sản phẩm</b>

- 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 .

- Tạo sự thuận lợi cho việc đặt , bán vé xe trở nên nhanh và tiết kiệm nhiều thời gian tránh các tình trạng hết vé xe hoặc khơng có sẵn , có thể xem trực tiếp online trên website các lịch trình , vị trí ghế , số lượng vé cịn lại , việc thanh toán cũng trở nên dễ dàng hơn .

- Tài xế : quản lý chuyến đi .

<b>1.2.3 Đánh giá cơ sở kiến thức của sinh viên</b>

- 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ữ C#: đã học- Ngôn ngữ Asp.net: đã học

<small>`</small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

- Ngôn ngữ Javascript: đã học- HTML/CSS: 3 tháng

- Phân tích thiết kế hệ thống: đã học

<small>`</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>1.3 Thành viên 3</b>

- Họ & Tên (Sinh viên): Trần Duy Long- Chuyên ngành: Công Nghệ Phần mềm - MSSV : 27211243627

- Tên ý tưởng : Phần mềm quản lý khách đặt bàn tại nhà hàng- Ngày/Tháng/Năm: 4/4/2024

<b>1.3.1 Mô tả ý tưởng sản phẩm</b>

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

<b>1.3.2 Chức Nắng</b>

Quản lý đặt bàn online:Quản lý đặt bàn trực tiếpQuản lý trạng thái bànQuản lý lịch sử đặt bàn

Gửi thông báo cho khách hàngXuất báo cáo đặt bàn

<b>1.3.3 Đánh giá cơ sở kiến thức của sinh viên</b>

- 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ữ C#: đã học- Ngôn ngữ Asp.net: đã học

<small>`</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

- tên ý tưởng :Ứng d trò chơi trực tuyến - ngày/tháng/năm: 14/1/2024

<b>1.4.1 Mơ tả ý tưởng sản phẩm</b>

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ọ.

<b>1.4.2 Chức năng</b>

- Đă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- Trò chơi đa dạng

- Hệ thống điểm và phần thưởng- Tương tác xã hội

- Cập nhập và mở rộng

<b>1.4.3 Đánh giá cơ sở kiến thức của sinh viên</b>

- 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ữ C#: đã học- Ngôn ngữ Asp.net: đã học- Ngôn ngữ Javascript: đã học

<small>`</small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

- Phân tích thiết kế hệ thống: đã học

<b>1.5 thành viên 5</b>

- Họ & Tên (Sinh viên): Nguyễn Văn Cường- Chuyên ngành: Công Nghệ Phần Mềm - MSSV :

- Tên Ý tưởng (Sản phẩm): Website quản lý khách sạn- Ngày/Tháng/Năm: 24/8/2023.

<b>1.5.1 Mô tả ý tưởng sản phẩm</b>

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 tốn, đánh giá và phản hồi, thông báo và khuyến mãi.

<small>`</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

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.

<b>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</b>

- Hệ quản trị cơ sở dữ liệu: chưa học- Ngôn ngữ C#: đã 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

<small>`</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

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.

<b>2.2. Chức năng</b>

+ 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

<small>`</small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

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ỗ Trợ thống kê, báo cáo các thông tin liên quan đến hoạt động đặt, bán vé xe, bao gồmcác thông tin như: doanh thu, số lượng vé bán được,.

<b>2.3. Đối tượng nghiên cứu</b>

- 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 q trình xây dựng sản phẩm: Visual Studio, Visual Studio Code, Visual Paradigm, Microsoft SQL Sever…

<b>2.4. Phương pháp nghiên cứu</b>

<b>● Phương pháp nghiên cứu tài liệu: </b>

- 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é.

<b>● Phương pháp nghiên cứu thực tiễn:</b>

- 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 đã hồn thiện- Phân tích u cầu và xác định các chức năng chính cần thiết cho hệ thống.

<small>`</small>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b> CHƯƠNG II PHÂN TÍCH HỆ THỐNG</b>

<b>(Thiết kế và xây dựng hệ thống quản lý đặt, bán vé xe)</b>

<b>2.1. Đặc Tả Yêu Cầu Chức Năng </b>

- Khách vãng lai: Tìm kiếm, Xem vé, Đăng ký tài khoản

<b> 2.1.2 Môi trường phát triển</b>

- Front end: HTM, CSS, JavaScript, ReactJS, Bootstrap 5, TailwindCSS, NextJS- Back end: NodeJS, Express.

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

<small>`</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

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 đếnvà điểm đi, quản lí khách hàng,thống

<i><small>Bảng mơ tả các tác nhân</small></i>

<b>2.2 Biểu đồ use case sử dụng ( Use Case Diagram )</b>

<i><small>Hình 2.3 biểu đồ phân cấp chức năng</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>2.3 Yêu cầu chức năng.</b>

<i>Bảng 2.2 <small>Bảng danh sách usecase.</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>2.4. Mô tả use case và chi tiết.</b>

<b>2.4.1. use-case quản lý khách hàng </b>

<i><small>Hình 2.4 use-case quản lý khách hàng </small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

1 Truy cập vào trang web

3 Admin chỉnh sửa thông tin khách hàng

khách hàng thành công

<i><small>Bảng 2.3 Mô tả Use-case quản lý khách hàng</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>2.4.1.2 Biểu Đồ Hoạt Động</b>

<i><small>Hình 2.5 Biểu Đồ Hoạt Động Quản lý khach hàng</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>2.4.1.3 Biểu Đồ Tuần Tự</b>

<i><small>Hình 2.6 Biểu Đồ Tuần Tự Quản lý khach hàng</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<i><small>Bảng 2.4 Mô tả Use-case quản lý xe</small></i>

<b>2.4.2.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.8 Biểu đồ tuần tự quản lí xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>2.4.2.3 Biểu Đồ Hoạt Động</b>

<i><small>Hình 2.9 Biểu Đồ Hoạt Động quản lí xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>2.4.3 use-case quản lí vé xe </b>

<i><small>Hình 2.10 use-case quản lí vé xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>2.4.3.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.11 Biểu đồ tuần tự quản lí vé xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

<b>2.4.3.3 Biểu Đồ Hoạt Động</b>

<i><small>Hình 2.12 Biểu Đồ Hoạt Động quản lí vé xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b>2.4.4 Use-case Quản lý chuyến xe</b>

<i><small>Hình 2.13 Use-case Quản lý chuyến xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>2.4.4.1 Đặc tả use case Quản lý chuyến xe</b>

<b>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.</b>

<b>Kịch bản:</b>

<b>Kịch bản Use-case quản lý vé xe</b>

3 Admin chỉnh sửa thông tin chuyến xe

tin chuyến xe thành công

<i><small>Bảng 2.6Mô tả Use-case quản lý chuyến xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>2.4.4.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.14 Biểu đồ tuần tự Quản lý chuyến xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>2.4.4.3 Biểu đồ hoạt động</b>

<i><small>Hình 2.15 Biểu đồ hoạt động Quản lý chuyến xe</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>2.4.5 Use-case Quản lý điểm đi – điểm đến</b>

<i><small>Hình 2.16 Use-case Quản lý điểm đi – điểm đến</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>2.4.5.1 Đặc tả use case Quản lý điểm đi – điểm đến</b>

<b>Mô tả vắn tắt: Admin có thể quản lý thơng tin điểm đi – điểm đến 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>

<b>Kịch bản:</b>

<b>Kịch bản Use-case quản lý điểm đi – điểm đến</b>

1 Truy cập vào trang web

3 Admin chỉnh sửa thông tin điểm đi - điểm đến

tin điểm đi – điểm đến thành công

<i><small>Bảng 2.7 Mô tả Use-case quản lý điểm đi – điểm đến</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>2.4.5.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.17 Biểu đồ tuần tự Quản lý điểm đi – điểm đến</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>2.4.5.3 Biểu đồ hoạt động</b>

<i><small>Hình 2.18 Biểu đồ hoạt động Quản lý điểm đi – điểm đến</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>2.4.6 use-case thống kê</b>

<i><small>Hình 2.19 use-case thống kê</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>2.4.6.1 Đặc tả use case thống kê</b>

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ó

Luồng sự kiện chính

1. Chọn nút thống kê số lượngngười truy cập

4. Kết thúc use case

2. Kiểm tra thông tin

3. Kiểm tra thông tin và thống kê số lượng người truy cập

<i><small>Bảng 2.8 Mô tả Use-case thống kê</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

<b>2.4.6.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.20 Biểu đồ tuần tự thống kê</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

<b>2.4.6.3 Biểu đồ hoạt động</b>

<i><small>Hình 2.21 Biểu đồ hoạt động thống kê</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<b>2.4.7 use-case đăng nhập</b>

<i><small>Hình 2.22 use-case đăng nhập</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

<b>2.4.7.1 Đặc tả use case đăng nhập</b>

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ênlà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ó

Luồng sựkiện chính

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

7. Kết thúc use case

3. Giửi thông tin tài khoản đăngnhậ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ànhcông hoặc đăng nhập thất bại

<i><small>Bảng 2.9 Mô tả Use-case đăng nhập</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

<b>2.4.7.2 Biểu đồ tuần tự</b>

<i><small>Hình 2.23 Biểu đồ tuần tự đăng nhập</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">

<b>2.4.7.3 Biểu đồ hoạt động</b>

<i><small>Hình 2.24 Biểu đồ hoạt động đăng nhập</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45">

<b>2.4.8 use-case tìm kiếm vé </b>

<i><small>Hình 2.25 use-case tìm kiếm vé</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 46</span><div class="page_container" data-page="46">

<b>2.4.8.1 đặc tả use-case tìm kiếm vé1. Tìm kiếm theo tuyến đường</b>

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

Đăng ký tài khoản

Đk sau: Khơng có

Dịng sựkiệnchính

1. Nhập điểm đi2. Nhập điểm đến

7. Kết thúc usecase

3. Gửi yêu tìm kiếm tuyến đường4. Yêu cầu tìm kiếm tuyến đường vàoCSDL

5. Kiểm tra tuyến đường có trongCSDL hay khơng

6. Hiển thị thơng báo khơng tìm thấyhoặc Hiểu thị kết quả tuyến đường<small>Bảng 2.10 Mơ tả Use-case tìm kiếm theo tuyến đường</small>

<small>`</small>

</div><span class="text_page_counter">Trang 47</span><div class="page_container" data-page="47">

<b>2 Tìm kiếm theo ngày giờ</b>

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

Đăng ký tài khoản

Đk sau: Khơng có

Dịng sựkiệnchính

1. Nhập hoặc chọnngày đi

6. Kết thúc usecase

2. Gửi yêu ngày đi

3. Yêu cầu ngày đi vào CSDL

4. Kiểm tra ngày đi có trong CSDL haykhơng

5. Hiển thị thơng báo khơng tìm thấyhoặc Hiểu thị kết

<small>Bảng 2.11 Mơ tả Use-case tìm kiếm theo ngày giờ</small>

<small>`</small>

</div><span class="text_page_counter">Trang 48</span><div class="page_container" data-page="48">

<b>2.4.8.2 Biểu đồ hoạt động</b>

<i><small>Hình 2.26 Biểu đồ hoạt động tìm kiếm vé</small></i>

<b>2.4.8.3 Biểu đồ tuần tự</b>

<small>`</small>

</div><span class="text_page_counter">Trang 50</span><div class="page_container" data-page="50">

<b>2.4.9 Use-case đăng ký tài khoản</b>

<i><small>Hình 2.29 Use-case đăng ký tài khoản</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 51</span><div class="page_container" data-page="51">

<b>2.4.9.1 Đặc tả use-case đăng ký tài khoản</b>

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

Khơng có

Đk sau: Khơng có

Dịng sựkiệnchính

Tác nhân

1. Chọn chức năngđăng ký

2. Nhập số điện thoạivà mật khẩu đăng kýtài khoản

7. Kết thúc usecase

3. Gửi thông tin đăng ký tài khoản4. Yêu cầu cập nhật tài khoản vàoCSDL.

5. Kiểm tra thông tin tài khoản đã tồntạ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.

<i>Bảng 2.12 <small>Mơ tả Use-case đăng kí tài khoản</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 52</span><div class="page_container" data-page="52">

<b>2.4.9.2 Biểu đồ hoạt động</b>

<i><small>Hình 2.30 biểu đồ hoạt động đăng ký tài khoản</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 53</span><div class="page_container" data-page="53">

<b>2.4.9.3 Biểu đồ tuần tự</b>

<i><small>Hình 2.31 Biểu đồ tuần tự đăng ký tài khoản</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 54</span><div class="page_container" data-page="54">

<b>2.4.10 Use-case đặt vé</b>

<i><small>Hình 2.32 Use-case đặt vé</small></i>

<small>`</small>

</div><span class="text_page_counter">Trang 55</span><div class="page_container" data-page="55">

<b>2.4.10.1 Đặc tả use-case thông tin đặt vé</b>

<b>Use case: Đặt vé</b>

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 tốn

<b>Luồng sự kiện chính</b>

Tác nhân Hệ thống

1. Chọn vé cần đặt

4. Người dùng nhậpphường thức thanh tốn

10. Kết thúc usecase

2. Gửi u thơng tin vé cần đặt3. Hiển thị phương thức thanh toán 5. Gửi thơng tin phương thức thanhtốn

6.Kiểm tra thơng tin và thơng báo đặtvé 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

<i>Bảng 2.13 <small>Mô tả Use-case thông tin đặt vé</small></i>

<b>2.4.10.2 Biểu đồ hoạt động</b>

<small>`</small>

</div>

×