Professional Documents
Culture Documents
SOF102 IT18101 Nhom6
SOF102 IT18101 Nhom6
SOF102 IT18101 Nhom6
TP.HCM - 2023
1
IT18101_SOF201_Nhom6
TRƯỜNG CAO ĐẲNG THỰC HÀNH FPT
LỜI----------
MỞ ĐẦU
Kính gửi lời chào đến thầy Phụng và toàn thể các bạn.
Ngày nay việc sử dụng tin học trong tất cả các công việc đã không còn xa lạ, đối
với ngành hàng không, việc cần có một phần mềm ứng dụng giúp hỗ trợ khách
hàng trong các hoạt động bán vé máy bay là không thể thiếu. “Phần mềm bán vé
máy bay” là dự án giúp khách hàng có thể chọn các chuyến bay có giá vé tốt nhất
nhanh chóng và chính xác.
Không ngại khó khăn, chúng em đã mày mò suy nghĩ và cho ra một phần
mềm bán vé được kết nối trực tiếp với hệ thống xuất vé của hãng hàng không. Với
tìm kiếm thông minh, tối ưu, nhiều chức năng thú vị. Dự đoán sẽ giải quyết bài
toán đang hóc búa này.
2
IT18101_SOF201_Nhom6
Mục Lục
PHẦN 1: GIỚI THIỆU ĐỀ TÀI.........................................................................................4
1.1 Giới thiệu dự án.......................................................................................................4
1.2 Các công cụ cần thiết...............................................................................................4
PHẦN 2: KHẢO SÁT........................................................................................................4
2.1 Yêu cầu của khách hàng...........................................................................................4
2.2 Kế hoạch dự án........................................................................................................4
2.3 Bảng yêu cầu quản lý:..............................................................................................5
PHẦN 3: PHÂN TÍCH – ANALYSIS...............................................................................6
3.1 Mô hình triển khai hệ thống.....................................................................................6
3.2 Sơ Đồ Use Cases:.....................................................................................................6
3.3 Đặc tả Use Cases (SRS)...........................................................................................9
PHẦN 4: THIẾT KẾ - DESIGN......................................................................................11
4.1 Mô hình công nghệ ứng dụng................................................................................11
4.2 Sơ đồ thực thể liên kết (ERD) & ER......................................................................12
4.3 Thiết kế giao diện...................................................................................................12
4.3.1 Sitemap...............................................................................................................13
4.4 Layout.................................................................................................................... 14
3
IT18101_SOF201_Nhom6
PHẦN 1: GIỚI THIỆU ĐỀ TÀI
1.1 GIỚI THIỆU DỰ ÁN
Thiết kế phần mềm bán vé máy bay ngày càng thịnh hành khi dịch vụ book vé qua
internet ngày càng gia tăng. Các nền tảng đặt vé online đều phát triển mạnh đối với dịch vụ
hàng không từ năm 2021. Theo thống kê từ các hãng hàng không thì có đến 80% khách
hàng tiến hành đặt vé máy bay online. Không chỉ các hãng hàng không mà những cá nhân
và đại lý bán vé máy bay cũng thiết kế phần mềm cho dịch vụ này.
Thiết kế phần mềm bán vé máy bay trực tuyến sẽ gia tăng sự cạnh tranh với đối thủ. Các
hãng máy bay, đại lý bán vé máy bay đều đang có phần mềm của riêng mình. Thiết kế trang
phần mềm bán vé máy bay trực tuyến sẽ mang lại lợi ích cho cả đại lý lẫn với khách hàng.
2.2 KẾ HOẠCH DỰ ÁN
THÀNH TÌNH GHI
TT CÔNG VIỆC BẮT ĐẦU KẾT THÚC
VIÊN TRẠNG CHÚ
Phân tích yêu cầu của
1 Done
khách hàng
2 Vẽ sơ đồ use case Done
Sơ đồ thực thể liên kết
3 Done
(ERD)
4 Database Diagram Done
5 Thiết kế giao diện Done
Sơ đồ kiến trúc công
6 Done
nghệ (Mô hình MVC)
Mô tả giao diện một vài
7 Done
chức năng chính
8 Kiểm thử - Testing Done
9 Quản trị dự án Done
4
IT18101_SOF201_Nhom6
2.3 BẢNG YÊU CẦU QUẢN LÝ:
No. Module Desciption Creator Creator Answer Answer Status
date date
1 Login Trong phần đăng Nguyễ 01/02/2023 Chúng tôi sẽ cập 02/02/2023
nhập theo tôi thấy nhật thêm phần
không có phần đăng
n Gia đăng nhập bằng
Open
nhập bằng sđt. Theo Huy sđt theo nhiều ý
tôi hiểu thì cần phải kiến của khách
có thêm nút đăng hàng vào phiên
nhập bằng sđt bản cập nhật sớm
không? nhất.
2 Đặt vé Trong phần đặt vé Nguyễ 01/02/2023 Quý khách có thể 02/02/2023 Open
khi đặt vé xong tôi hủy vé trong vòng
có được hủy vé và
n Tuấn 24h kể từ khi đặt
hoàn tiền của vé đó Anh vé và được hoàn
không. tiền sau ít phút.
Nếu có lỗi xảy ra
thì có thể liên hệ
hotline.
3 Vé của Tôi trả tiền xong thì Phạm 01/02/2023 Vé điện tử sẽ ReOpen
tôi nhận vé điện tử ra được gửi qua
sao.
Hoàng 01/02/2023
email hoặc số
Nhật điện thoại khách
hàng sau khi
thanh toán
xong.Bạn thanh
toán CK thành
công và chờ
trong giây lát, hệ
thống sẽ gởi
mail. Bởi vậy khi
đặt chỗ mua vé
máy bay, ngoài
thông tin hành
khách thì email
và số điện thoại
là yếu tố quan
trọng nhất. Hãng
sẽ thông báo về
email bất cứ khi
nào chuyến bay
có sự thay đổi.
5
IT18101_SOF201_Nhom6
B4: Xác nhận thay
đổi mật khẩu
Thì chương trình
này sẽ chuyển sang
màn hình đăng nhập
và hiển thị thay đổi
mật khẩu thành
công phía trên màn
hình.
Có phải không theo
tôi hiểu?
6
IT18101_SOF201_Nhom6
Chọn thông tin vé:
+ Điểm khởi hành
+ Điểm đến
+ Ngày bay
+ Thời gian bay
Đặt Vé
+ Chọn điểm bay điểm đến:
+ Chọn giờ bay, Thời gian bay
+ Chọn Số ghế
+ Thông tin cá nhân
+ Giá vé, thuế, tổng tiền
7
IT18101_SOF201_Nhom6
Thêm xóa sửa cập nhật các thông tin :
- Khách hàng
+ CMND
+ Họ và tên
+ Username, password
+ Giới tính
+ Email
- Sân bay
- Tuyến bay
Thống kê
8
IT18101_SOF201_Nhom6
3.3 Đặc tả Use Cases (SRS)
Quy trình đặt vé trực tuyến như sau:
1. Khách hàng tìm kiếm chuyến bay theo đúng nhu cầu đặt vé, bao gồm các thông tin sau:
- Loại hành trình: một chiều hoặc vé khứ hồi hiện thị thông tin điểm khởi hành và điểm
đến.
- Thời gian bay: khách hàng chọn ngày bay để có thông tin các khung thời gian bay cụ
thể của các hãng hàng không khai thác chuyến bay.
- Giá vé bao gồm thuế phí sân bay.
- Khách hàng chọn số lượng vé cần thanh toán.
- Khách hàng cần kiểm tra thông tin và chọn đúng hạng vé.
- Thông tin chính sách hoàn vé, thay đổi lịch bay.
- Nhập thông tin người nhận vé bao gồm:
Họ tên hành khách theo đúng thứ tự trên giấy tờ tùy thân.
Với các chuyến bay quốc tế hành khách sẽ có yêu cầu nhập them ngày
tháng sinh và số hộ chiếu.
- Khách hàng kiểm tra lại tất cả thông tin chuyến bay và thông tin hành khách đã nhập
trước khi thanh toán.
- Sau khi thanh toán thành công, vé điện tử sẽ được gửi tới email đã nhập.
- Thông tin trên vé điện tử bao gồm:
9
IT18101_SOF201_Nhom6
+ Hệ thống kiểm tra lại thông tin đăng nhập và thông báo thành công/thất bại cho
actor. Nếu đăng nhập thành công hệ thống dựa trên thông tin đăng nhập sẽ
đồng thời phân quyền tùy theo loại tài khoản. Nếu đăng nhập thất bại, hệ thống
sẽ hiện thông báo cho người dùng và yêu cầu đăng nhập lại.
+ Đối với Đăng xuất. Actor chọn đăng xuất, hệ thống sẽ đưa ra yêu cầu xác nhận.
Sau khi xác nhận, hệ thống đăng xuất tài khoản actor. Nếu không xác nhận thì
giữ nguyên hiện trạng.
D. Use case quản lý trang bán vé, cập nhật thông tin chuyến bay, cập nhật hệ thống bán hàng
Đối tượng sử dụng (Actor) bao gồm: Admin
Use case này cho phép bên cung cấp dịch vụ đăng tải cũng như cập nhật các thông tin
chuyến bay, chính sách của hãng hàng không.
Các bước thực hiện:
+ Admin đăng nhập bằng tài khoản quản lý
+ Hệ thống hiển thị trang cập nhật thông tin bao gồm: thông tin chuyến bay, chính sách
vé máy bay, tiện ít theo hạng vé, thông tin bán hàng.
10
IT18101_SOF201_Nhom6
+ Sau khi điền thông tin, chọn Cập nhật. Sau kiểm duyệt, hệ thống sẽ yêu cầu xác nhận.
Nếu không xác nhận sẽ giữ nguyên hiện trang. Chọn Hủy để thoát khỏi giao diện cập
nhật.
●
Controllers: xử lý nghiệp vụ (Business Logic)
● Entity, DAO: Thực thể và Data Access Object
● JDBC: Nền tảng lập trình CSDL trong java (Java Database Connectivity)
11
IT18101_SOF201_Nhom6
4.2 SƠ ĐỒ THỰC THỂ LIÊN KẾT (ERD) & ER
12
IT18101_SOF201_Nhom6
4.3.1 SITEMAP
13
IT18101_SOF201_Nhom6
4.4 LAYOUT
MOCKUP
Đăng nhập
Mô tả hoạt động
14
IT18101_SOF201_Nhom6
Trang chủ
Giao diện của khách hàng
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Cửa sổ Initialize Đưa cửa sổ ra giữa màn hình
2 Exit Click Hiển thị form “bạn muốn thoát?” Yes No
3 Đặt vé Click Hiển thị form “Đặt vé”
4 Vé của tôi Click Hiển thị form “Vé của tôi”
5 Hồ sơ Click Hiển thị form “Hồ sơ”
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1
2 Click
3 Click
4 Click
15
IT18101_SOF201_Nhom6
Đặt vé
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Điểm khởi hành Click Chọn điểm khởi hành
2 Điểm đến Click Hiển thị các điểm đến
3 Ngày bay Click Chọn ngày bay
4 Tìm kiếm Click Tìm kiếm danh sách điểm đến
5 Tiếp tục Click Chuyển qua bảng “Xác nhận”
16
IT18101_SOF201_Nhom6
Xác nhận đặt vé
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Sân bay đi Text Filed Hiển thị sân bay đi
2 Sân bay đến Text Filed Hiển thị sân bay đến
3 Ngày bay Text Filed Hiển thị ngày bay
4 Thời gian bay Text Filed Hiển thị thời gian bay
5 Số ghế Click Chọn số ghế
6 Hạng ghế Text Filed Hiển thị hạng ghế
7 CMND Text Filed Hiển thị cmnd
8 Họ và Tên Text Filed Hiển thị họ và tên
9 SĐT Text Filed Hiển thị SĐT
10 Giá vé Text Filed Hiển thị giá vé khi chọn số ghế
11 Thuế Text Filed Hiển thị thế khi có giá vé
12 Tổng tiền Text Filed Hiển thị tổng tiền khi có đầy đủ thông tin
13 Xác nhận Click Xác nhận đăt vé và lưu
14 Đóng Click Đóng cửa sổ xác nhận
17
IT18101_SOF201_Nhom6
Vé của tôi
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Table Hiển thị Hiển thị các thông tin của vé đã đặt
18
IT18101_SOF201_Nhom6
Hồ sơ
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Cmnd, full name, phone Text Filed Dữ liệu lấy từ database và chuyển vào các text filed
number, email, sex, tương ứng
username, password
7 Update Click Cập nhât các thông tin trên
8 Đổi mật khẩu Click Hiển thị màn hình đổi mật khẩu
9
19
IT18101_SOF201_Nhom6
Trang chủ
Giao diện của quản lý
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1 Cửa sổ Initialize Đưa cửa sổ ra giữa màn hình
2 Đăng xuất Click Đăng xuất ra màn hình login
3 Trang chủ Click Hiển thị form trang chủ
4 Ql khách hàng Click Hiển thị form quản lý khách hàng
5 Ql chuyến bay Click Hiển thị form quản lý chuyến bay
6 Ql tuyến bay Click Hiển thị form quản lý tuyến bay
7 Tra cứu Click Hiển thị form tra cứu
8 Thống kê Click Hiển thị form thống kê
20
IT18101_SOF201_Nhom6
Quản lý khách hàng
Mô tả hoạt động
TT Điều khiển Sự kiện Mô tả hoạt động
1
2 Click
3 Click
4 Click
21
IT18101_SOF201_Nhom6
Quản lý sân bay
22
IT18101_SOF201_Nhom6