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
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
- -ĐỒ ÁN CDIO 3 Đề tài:
Nguyễn Văn Cường
-Phan Quốc Dũng - 27212141616
Đà Nẵng, tháng 5 năm 2024
`
Trang 22.2 Biểu đồ use case sử dụng ( Use Case Diagram ) 16
2.3 Yêu cầu chức năng 17
2.4 Mô tả use case và chi tiết 18
2.4.1 use-case quản lý khách hàng 18
2.4.2 use-case quản lí xe 22
2.4.3 use-case quản lí vé xe 25
2.4.4 Use-case Quản lý chuyến xe 29
2.4.5 Use-case Quản lý điểm đi – điểm đến 33
2.4.11 Use-case Xem chi tiết vé 58
2.4.12 Use-case Quản lý thông tin cá nhân 62
2.4.13 Use-case Đánh giá 67
2.4.14 Use-case Đăng xuất 72
2.4.15 Use-case Vé của tôi 76
`
Trang 3Chương III THỰC HIỆN 80
1 Biểu đồ lớp: 80
2 Thiết kế cơ sở dữ liệu 81
2.1 Mô hình dữ liệu quan hệ 81
2.2 Danh sách các bảng 82
3 Thiết kế giao diện 88
3.1 Giao diện trang chủ 88
3.2 Giao diện xem chi tiết 89
3.3 Vé của tôi 90
3.4 Giao diện đăng nhập 91
3.5 Giao diện Đăng ký 92
3.6 Giao diện đăng xuất 93
3.7 Giao diện mua vé 94
3.8 Giao diện đánh giá 95
3.9 Giao diện thông tin cá nhân 96
3.10 Giao diện quản lý khách hàng 97
3.11 Giao diện quản lý xe 98
3.12 giao diện quản lý vé xe 99
KẾT LUẬN 100
TÀI LIỆU THAM KHẢO 105
`
Trang 4Chương I: MÔ TẢ Ý TƯỞNG
1.1 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- 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
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 1.1.2 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 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
1.2.3 Đánh giá cơ sở kiến thức của sinh viên
`
Trang 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
`
Trang 61.2 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 - 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.
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
- 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
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ữ C#: đã học- Ngôn ngữ Asp.net: đã học
`
Trang 7- Ngôn ngữ Javascript: đã học- HTML/CSS: 3 tháng
- Phân tích thiết kế hệ thống: đã học
`
Trang 81.3 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 - 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
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
1.3.2 Chức Nắng
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
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ữ C#: đã học- Ngôn ngữ Asp.net: đã học
`
Trang 9- tên ý tưởng :Ứng d trò chơi trực tuyến - ngày/tháng/năm: 14/1/2024
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ọ.
1.4.2 Chức năng
- Đă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
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ữ C#: đã học- Ngôn ngữ Asp.net: đã học- Ngôn ngữ Javascript: đã học
`
Trang 10- Phân tích thiết kế hệ thống: đã học
1.5 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 - 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.
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.
`
Trang 116 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ữ 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
`
Trang 12hà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.
2.2 Chức năng
+ 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
`
Trang 13tin 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,.
2.3 Đối tượng nghiên cứu
- 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…
2.4 Phương pháp nghiên cứu
● 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.
`
Trang 15CHƯƠNG II PHÂN TÍCH HỆ THỐNG(Thiết kế và xây dựng hệ thống quản lý đặt, bán vé xe)
2.1 Đặc Tả Yêu Cầu Chức Năng
- Khách vãng lai: Tìm kiếm, Xem vé, Đăng ký tài khoản
2.1.2 Môi trường phát triển
- 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
`
Trang 162 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
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
`
Trang 172.3 Yêu cầu chức năng.
Bảng 2.2 Bảng danh sách usecase.
`
Trang 182.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
`
Trang 191 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
Bảng 2.3 Mô tả Use-case quản lý khách hàng
`
Trang 202.4.1.2 Biểu Đồ Hoạt Động
Hình 2.5 Biểu Đồ Hoạt Động Quản lý khach hàng
`
Trang 212.4.1.3 Biểu Đồ Tuần Tự
Hình 2.6 Biểu Đồ Tuần Tự Quản lý khach hàng
`
Trang 23Bảng 2.4 Mô tả Use-case quản lý xe
2.4.2.2 Biểu đồ tuần tự
Hình 2.8 Biểu đồ tuần tự quản lí xe
`
Trang 242.4.2.3 Biểu Đồ Hoạt Động
Hình 2.9 Biểu Đồ Hoạt Động quản lí xe
`
Trang 252.4.3 use-case quản lí vé xe
Hình 2.10 use-case quản lí vé xe
`
Trang 272.4.3.2 Biểu đồ tuần tự
Hình 2.11 Biểu đồ tuần tự quản lí vé xe
`
Trang 282.4.3.3 Biểu Đồ Hoạt Động
Hình 2.12 Biểu Đồ Hoạt Động quản lí vé xe
`
Trang 292.4.4 Use-case Quản lý chuyến xe
Hình 2.13 Use-case Quản lý chuyến xe
`
Trang 302.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:
Kịch bản Use-case quản lý vé xe
3 Admin chỉnh sửa thông tin chuyến xe
tin chuyến xe thành công
Bảng 2.6Mô tả Use-case quản lý chuyến xe
`
Trang 312.4.4.2 Biểu đồ tuần tự
Hình 2.14 Biểu đồ tuần tự Quản lý chuyến xe
`
Trang 322.4.4.3 Biểu đồ hoạt động
Hình 2.15 Biểu đồ hoạt động Quản lý chuyến xe
`
Trang 332.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
`
Trang 342.4.5.1 Đặc tả use case Quản lý điểm đi – điểm đến
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.
Kịch bản:
Kịch bản Use-case quản lý điểm đi – điểm đến
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
Bảng 2.7 Mô tả Use-case quản lý điểm đi – điểm đến
`
Trang 352.4.5.2 Biểu đồ tuần tự
Hình 2.17 Biểu đồ tuần tự Quản lý điểm đi – điểm đến
`
Trang 362.4.5.3 Biểu đồ hoạt động
Hình 2.18 Biểu đồ hoạt động Quản lý điểm đi – điểm đến
`
Trang 372.4.6 use-case thống kê
Hình 2.19 use-case thống kê
`
Trang 382.4.6.1 Đặc tả use case thống kê
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
Bảng 2.8 Mô tả Use-case thống kê
`
Trang 392.4.6.2 Biểu đồ tuần tự
Hình 2.20 Biểu đồ tuần tự thống kê
`
Trang 402.4.6.3 Biểu đồ hoạt động
Hình 2.21 Biểu đồ hoạt động thống kê
`
Trang 412.4.7 use-case đăng nhập
Hình 2.22 use-case đăng nhập
`
Trang 422.4.7.1 Đặc tả use case đăng nhập
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
Bảng 2.9 Mô tả Use-case đăng nhập
`
Trang 432.4.7.2 Biểu đồ tuần tự
Hình 2.23 Biểu đồ tuần tự đăng nhập
`
Trang 442.4.7.3 Biểu đồ hoạt động
Hình 2.24 Biểu đồ hoạt động đăng nhập
`
Trang 452.4.8 use-case tìm kiếm vé
Hình 2.25 use-case tìm kiếm vé
`
Trang 462.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
Đă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 đườngBảng 2.10 Mô tả Use-case tìm kiếm theo tuyến đường
`
Trang 472 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
Đă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
Bảng 2.11 Mô tả Use-case tìm kiếm theo ngày giờ
`
Trang 482.4.8.2 Biểu đồ hoạt động
Hình 2.26 Biểu đồ hoạt động tìm kiếm vé
2.4.8.3 Biểu đồ tuần tự
`
Trang 502.4.9 Use-case đăng ký tài khoản
Hình 2.29 Use-case đăng ký tài khoản
`
Trang 512.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
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.
Bảng 2.12 Mô tả Use-case đăng kí tài khoản
`
Trang 522.4.9.2 Biểu đồ hoạt động
Hình 2.30 biểu đồ hoạt động đăng ký tài khoản
`
Trang 532.4.9.3 Biểu đồ tuần tự
Hình 2.31 Biểu đồ tuần tự đăng ký tài khoản
`
Trang 542.4.10 Use-case đặt vé
Hình 2.32 Use-case đặt vé
`
Trang 552.4.10.1 Đặc tả use-case thông tin đặt vé
Use case: Đặ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
Luồng sự kiện chính
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 toán
10 Kết thúc usecase
2 Gửi yê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 thanhtoá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
Bảng 2.13 Mô tả Use-case thông tin đặt vé
2.4.10.2 Biểu đồ hoạt động
`