Khách hàng là người nhập thông tin của vé bay như tên, tuổi, thông tin liên lạc… Việc nhập dữ liệu là của ai?. Yêu cầu chức năng ‒ Chức năng quản lí thông tin khách hàng: Nhập thông tin
Trang 1TRƯỜNG ĐIỆN – ĐIỆN TỬ
***** □&□ *****
BÁO CÁO BÀI TẬP LỚN:
Kỹ thuật phần mềm ứng dụng
ĐỀ TÀI:
Website đặt vé máy bay
GVHD: Th.S Nguyễn Thị Kim Thoa
Sinh viên thực hiện:
Mã lớp:
Hà Nội, 2023
Phạm Việt Anh 20203660 Nguyễn Thị Hồng Ánh 20203319
Đỗ Thị Ngọc Trang 20203617 Nguyễn Văn Quyết 20203760 Phạm Thị Hải Vân 20203645
Trang 2MỤC LỤC
DANH MỤC HÌNH VẼ 2
DANH MỤC BẢNG BIỂU 2
CHƯƠNG I CÁC PHA TRONG PHÁT TRIỂN HỆ THỐNG 3
1.1 Pha lập kế hoạch 3
1.2 Pha tìm hiểu yêu cầu 4
CHƯƠNG II PHÂN TÍCH HỆ THỐNG 7
2.1 Sơ đồ chức năng………7
2.2 Sơ đồ luồng dữ liệu của hệ thống 8
2.2.1 Sơ đồ mức ngữ cảnh 8
2.2.2 Sơ đồ mức đỉnh 9
2.2.3 Sơ đồ mức dưới đỉnh 10
CHƯƠNG III THIẾT KẾ CƠ SỞ DỮ LIỆU 13
3.1 Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu 13
3.1.1 Các thực thể và thuộc tính 13
3.1.2 Từ điển dữ liệu pha phân tích 14
3.2 Xây dựng mô hình thực thể liên kết 14
3.3 Chuyển mô hình thực thể liên kết sang mô hình quan hệ 15
3.4 Chuẩn hóa 3NF 15
3.5 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF 16
3.6 Từ điển dữ liệu pha thiết kế 16
Trang 3DANH MỤC HÌNH VẼ
Hình 1.1.Tài liệu tham khảo về thông tin các chuyến bay 5
Hình 1.2 Tài liệu tham khảo về thông tin vé máy bay……….6
Hình 2 1 Sơ đồ chức năng của hệ thống……… 7
Hình 2 2 Sơ đồ mức ngữ cảnh của hệ thống 8
Hình 2 3 Sơ đồ luồng dữ liệu mức đỉnh 9
Hình 2 4 Sơ đồ mức dưới đỉnh của chức năng Quản lý thông tin khách hàng 10 Hình 2 5 Sơ đồ mức dưới đỉnh chức năng Quản lý tuyến bay 10
Hình 2 6 Sơ đồ mức dưới đỉnh của chức năng Quản lý hãng bay 11
Hình 2 7 Sơ đồ mức dưới đỉnh của chức năng Quản lý chuyến bay 11
Hình 2 8 Sơ đồ mức dưới đỉnh của chức năng Quản lý vé 12
Hình 2 9 Sơ đồ mức dưới đỉnh của chức năng Trợ giúp 12
Hình 2 10 Sơ đồ mức dưới đỉnh của chức năng Báo cáo 13
Hình 3.1 Sơ đồ thực thể liên kết……….14
Hình 3.2 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF……….16
DANH MỤC BẢNG BIỂU Bảng 1 2 Các câu hỏi phỏng vấn 4
Bảng 3.1 Tên các bảng dữ liệu 14
Bảng 3 2 Các thuộc tính bảng KhachHang 16
Bảng 3 3 Các thuộc tính bảng Ve 17
Bảng 3 4 Các thuộc tính bảng Hangbay 17
Bảng 3 5 Các thuộc tính bảng ChuyenBay 17
Bảng 3 6 Các thuộc tính bảng TuyenBay ……….18
Trang 4CHƯƠNG I CÁC PHA TRONG PHÁT TRIỂN HỆ THỐNG 1.1 Pha lập kế hoạch
Khởi tạo dự án:
- Các mục tiêu cơ bản của hệ thống:
o Cung cấp giao diện trực quan, dễ dùng để có thể quản lý vé và khách hàng rõ ràng
o Có thể tìm kiếm vé máy bay nhanh chóng
o Dễ dàng quản lý, thống kê vé mua bán, lượt truy cập suất của khách
hàng
o Có thể dễ dàng cập nhật, bổ sung thông tin vé
- Giá trị nghiệp vụ:
o Giúp người quản lý dễ dàng kiểm soát vé, dễ thống kê tình trạng vé máy bay…
o Khách hàng có thể dễ dàng tìm kiếm vé bay mình mong muốn với giá tốt
và ghế tốt
Phân tích tính khả thi:
- Khả thi về mặt kỹ thuật:
o Các thành viên trong nhóm có khả năng phân tích, thiết kế cơ sở dữ liệu, lập trình front-end và back-end cho website
→ Chúng ta hoàn toàn có thể xây dựng được hệ thống này
- Khả thi về mặt kinh tế:
o Do các thành viên trong nhóm đều có khả năng thiết kế và lập trình cho hệ thống nên không mất chi phí thuê nhân lực
o Do hệ thống không làm việc với các thiết bị ngoại vi nên không mất chi phí mua phần cứng
→ Chúng ta nên xây dựng hệ thống này
- Khả thi về mặt tổ chức:
o Trong xã hội ngày càng phát triển, hội nhập kinh tế càng mạnh, sự chuyển dịch cơ cấu kinh tế giữa các vùng miền cao, cơ cấu lao động có sự dịch chuyển mạnh mẽ Từ đó kéo theo sự di chuyển chỗ ở, chỗ làm, và mọi người có nhu cầu đi lại càng nhiều, nhu cầu tham quan, thăm viếng người thân ở xa tăng Nên, việc tìm vé tối ưu rất cần thiết đối với mọi người Cùng với sự phát triển mạnh mẽ của công nghệ thông tin, đây được coi là việc tiết kiệm thời gian, chi phí tìm kiếm, nhân công Do đó, nếu chúng ta xây dựng được hệ thống này, nó hoàn toàn có thể được triển khai trong thực tế
Trang 5Quản trị dự án:
- Quản lý dự án:
o Danh sách thành viên nhóm:
1 Phạm Việt Anh
2 Phạm Thị Hải Vân
3 Nguyễn Văn Quyết
4 Đỗ Thị Ngọc Trang
5 Nguyễn Thị Hồng Ánh
1.2 Pha tìm hiểu yêu cầu
1.2.1 Các kỹ thuật được sử dụng
a Kỹ thuật phỏng vấn
‒ Đối tượng được lựa chọn phỏng vấn: khách hàng, lãnh đạo, nhân viên
‒ Sau đây là bảng danh sách các câu hỏi cũng như câu trả lời được sử dụng phỏng vấn
Mong muốn của khách hàng về việc
mua vé máy bay? Cần có wed bán vé, mua vé dễ dàng, giao diện dễ sử dụng
Ưu tiên hàng đầu khi mua vé là gì? Ưu tiên về tốc độ nhanh, hỗ trợ phù hợp Khách hàng muốn được hỗ trợ như
nào? Cần có số hotline để khách hàng liên hệ, hoặc điền lại thông tin để được hỗ trợ Lãnh đạo có cần cấp quyền sử dụng
tất cả trên nền tảng không?
Không cần, chỉ cấp quyền phù hợp tránh gây nhầm lẫn
Việc nhập các thông tin liên quan đến
vé bay là của ai? Khách hàng là người nhập thông tin của vé bay như tên, tuổi, thông tin liên lạc… Việc nhập dữ liệu là của ai? Dữ liệu chuyến bay, tuyến bay, thời gian
bay … là do nhân viên nhập Giá vé máy bay có ổn định hay
Hình thức thanh toán vé máy bay là
Vé máy bay sẽ được nhận dưới hình
thức nào?
Được nhận vé online qua email mà khách hàng đã nhập
Bảng 1.2 Các câu hỏi phỏng vấn
Trang 6b Kỹ thuật quan sát
Nhóm quan sát quá trình đặt vé máy bay trực tiếp tại sân bay và đặt vé online trên các phần mềm ứng dụng bán vé máy bay: tìm kiếm chuyến bay, điền thông tin, thanh toán, nhận vé, thắc mắc, hỗ trợ
c Kỹ thuật phân tích tài liệu
Tiến hành tham khảo các mẫu:
‒ Thông tin các chuyến bay
Hình 1.1 Tài liệu tham khảo về thông tin các chuyến bay
Trang 7‒ Vé máy bay online:
Hìn
h 1.2 Tài liệu tham khảo về vé máy bay
1.2.2.Các yêu cầu được thu thập
a Yêu cầu chức năng
‒ Chức năng quản lí thông tin khách hàng: Nhập thông tin khách hàng, chỉnh sửa thông tin khách hàng và tra cứu thông tin khách hàng Các thông tin về khách hàng bao gồm: mã KH, tên KH, địa chỉ, điện thoại liên hệ, các đặc điểm khác Tất cả các thông tin của KH được lưu trữ lại
‒ Chức năng quản lý tuyến bay: nhập thông tin tuyến bay, điểm đi, điểm đến
‒ Chức năng quản lý hãng bay: nhập thông tin hãng bay, tên hãng bay
‒ Chức năng quản lí chuyến bay: nhập thông tin chuyến bay, chỉnh sửa thông tin chuyến bay, tra cứu thông tin chuyến bay Thông tin chuyến bay bao gồm:
mã chuyến bay, mã sân bay đi, mã sân bay đến, ngày bay
‒ Chức năng quản lí vé: nhập thông tin vé, chỉnh sửa vé, đặt vé (thanh toán, xuất hóa đơn), ghi nhận đặt vé Tra cứu thông tin vé Các thông tin vé bao gồm: mã vé, mã chuyến bay, loại vé, số lượng, tình trạng, giá Những thông tin vé còn để nhân viên lập 1 hóa đơn cho khách hàng
‒ Chức năng báo cáo: báo cáo doanh thu hàng tháng, gửi email báo cáo cho lãnh đạo
‒ Chức năng trợ giúp: thông tin liên hệ với các hang bay hay với website, giới thiệu về các dịch vụ và hướng dẫn sử dụng trang web
b Yêu cầu phi chức năng
Trang 8‒ Website được trình bày đơn giản, gọn, đẹp mà không mất tính mỹ quan, thu hút
sự chú ý của người xem
‒ Đảm bảo bảo mật an toàn thông tin cá nhân cho người sử dụng
‒ Ngôn ngữ được sử dụng là Tiếng Việt
‒ Không vi phạm bản quyền của các đơn vị tương tự khác
‒ Đơn vị thanh toán trong hóa đơn là tiền tệ có đơn vị VNĐ
CHƯƠNG II PHÂN TÍCH HỆ THỐNG 2.1 Sơ đồ chức năng
Hình 2.1 Sơ đồ chức năng của hệ thống
Trang 92.2 Sơ đồ luồng dữ liệu của hệ thống
2.2.1 Sơ đồ mức ngữ cảnh
Hình2.2 Sơ đồ mức ngữ cảnh của hệ thống
(1) Vé đặt, thông tin các chuyến bay, thông tin liên hệ hỗ trợ
(2) Khách hàng nhập thông tin, chỉnh sửa thông tin, đặt vé, tra cứu vé máy bay
(3) Thông tin khách hàng, thông tin chuyến bay, thông tin vé, dữ liệu báo cáo … (4) Tra cứu thông tin khách hàng, nhập thông tin chuyến bay, chỉnh sửa thông tin chuyến bay, tra cứu chuyến bay, nhập báo cáo thống kê, hỗ trợ khách hàng
(5) Thông tin khách hàng, thông tin chuyến bay, thông tin vé, dữ liệu báo cáo
(6) Tra cứu thông tin khách hàng, chuyến bay, vé, báo cáo
(7) Email vé online cho khách hàng, email báo cáo thống kê cho lãnh đạo
Trang 102.2.2 Sơ đồ mức đỉnh
Hình 2.3 Sơ đồ luồng dữ liệu mức đỉnh
2.2.3 Sơ đồ mức dưới đỉnh
a Chức năng Quản lý thông tin khách hàng
Trang 11Hình 2.4 Sơ đồ mức dưới đỉnh của chức năng Quản lý thông tin khách hàng
b Chức năng 2 - 3
Hình 2.5 Sơ đồ mức dưới đỉnh của chức năng Quản lý tuyến bay
Trang 12Hình 2.6 Sơ đồ mức dưới đỉnh của chức năng Quản lý hãng bay
c Chức năng 4
Hình 2.7 Sơ đồ mức dưới đỉnh của chức năng Quản lý chuyến bay
d Chức năng 5
Trang 13Hình 2.8 Sơ đồ mức dưới đỉnh của chức năng Quản lý vé
e Chức năng 6
Trang 14Hình 2.9 Sơ đồ mức dưới đỉnh của chức năng Báo cáo
f Chức năng 7
Hình 2.10 Sơ đồ mức dưới đỉnh của chức năng Trợ giúp
CHƯƠNG III THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Nhận diện thực thể, thuộc tính và xây dựng từ điển dữ liệu
3.1.1 Các thực thể và thuộc tính
Hãng máy bay Mã hãng bay, tên hãng bay
Vé bay Mã vé, giá vé, loại vé, thời gian
Khách hàng Mã khách hàng, tên khách hàng, ngày sinh, cccd, sđt, email Tuyến bay Mã tuyến bay, điểm đi,điểm đến
Chuyến bay Mã chuyến bay, thời gian bay, số lượng vé vip, số lượng vé
thường
Trang 153.1.2 Từ điển dữ liệu pha phân tích
Bảng 3 1 Tên các bảng dữ liệu
Khách hang KH Mã khách hàng+ tên khách hàng+ ngày sinh+
cccd+sđt+ email
Chuyến bay CB Mã chuyến bay+thời gian bay+số lượng vé vip+số
lượng vé thường
3.2 Xây dựng mô hình thực thể liên kết
‒ Hãng máy bay và chuyến bay : 1-N -> một hãng máy bay có nhiều chuyến bay và một chuyến bay do một hãng máy bay phụ trách
‒ Chuyến bay và tuyến bay : N-1 -> một chuyến bay chỉ bay một tuyến bay và một tuyến bay có nhiều chuyến bay
‒ Chuyến bay và vé bay : 1-N -> một chuyến bay có nhiều vé bay và một vé bay chỉ dùng trong 1 chuyến bay
‒ Vé bay và khách hàng : 1-1 -> một vé bay có thông tin của 1 khách hàng và một khách hàng chỉ sở hữu một vé bay
Trang 16Hình 3.1 Sơ đồ thực thể liên kết
3.3 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
‒ Hangbay( maHangBay, tenHangBay)
‒ Chuyenbay( maChuyenBay, thoiGianBay, sgLoai1, sgLoai2)
‒ Tuyenbay( maTuyenBay, diemDi, diemDen)
‒ Ve( maVe, loaiVe, giaVe)
‒ KhachHang( maKhachHang, hoTen, ngaySinh, gioiTinh, sdt, diaChi, cccd)
3.4 Chuẩn hóa 3NF
- Xác định các phụ thuộc hàm
o maHangBay -> maHangBay, tenHangBay
o maChuyenBay -> maChuyenBay, thoiGianBay, sgloai1, sgloai2
o maTuyenbay -> maTuyenBay, diemDi, diemDen
o maVe -> maVe, loaiVe, giaVe
o maKhachHang -> hoTen, ngaySinh, gioiTinh, sdt, diaChi, cccd
Các bảng dữ liệu đã ở dạng chuẩn 3NF do được làm phẳng, chứa phụ thuộc hàm đầy đủ vào khóa chính, loại bỏ dư thừa và loại bỏ phụ thuộc hàm bắc cầu
Trang 173.5 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF
Hình 3.2 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF
3.6 Từ điển dữ liệu pha thiết kế
Bảng 3 2 Các thuộc tính bảng KhachHang
Tên thuộc
tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú
hang NOTNULL
Nam
Tên khách hang
NOT NULL
khách hang
NOT NULL
hàng
NOT NULL
Trang 18sdt INT 15 0315426985 Số điện
thoại khách hàng
NOT NULL
HBT, Hà Nội Địa chỉ khách
hàng
NOT NULL
cước công dân khách hàng
NOT NULL
Bảng 3 3 Các thuộc tính bảng Ve
Tên thuộc
tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú
NULL
NULL
mỗi loại vé
NOT NULL
Bảng 3 4 Các thuộc tính bảng HangBay
Tên thuộc
tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú
bay
NOT NULL
bay NOTNULL
Bảng 3 5 Các thuộc tính bảng ChuyenBay
Tên thuộc
tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú
đơn
NOT NULL
giờ bay NOTNULL
Trang 19ghế loại 1
NULL
ghế loại 2
NOT NULL
Bảng 3 3 Các thuộc tính bảng TuyenBay
Tên thuộc
tính
Kiểu dữ liệu Chiều
dài
Giá trị mẫu Mô tả Ghi chú
tuyến bay
NOT NULL
NULL
3.7 Thiết kế giao diện