You are on page 1of 22

WORKSHOP 1 MÔN SOF102

HỆ THỐNG BÁN VÉ MÁY BAY

GVHD: Lê Văn Phụng

Lớp: IT18101 – Nhóm 6

MSSV Họ và tên Vai trò

PS25444 Nguyễn Gia Huy Trưởng nhóm

PS21732 Nguyễn Tuấn Anh Thành viên

PS12944 Phạm Hoàng Nhật Thành viên

PS21518 Trần Đức Anh Thành viên

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.

1.2 CÁC CÔNG CỤ CẦN THIẾT


● Công cụ cần thiết để xây dựng: Netbeans, SQL Server
● Ngôn ngữ sử dụng để xây dựng hệ thống: Java, SQL

PHẦN 2: KHẢO SÁT


2.1 YÊU CẦU CỦA KHÁCH HÀNG
-Tìm hiểu và xây dựng dự án bán vé máy bay trực tuyến cho một đại lý bán vé máy bay.
- Khách hàng có thể thực hiện kiểm tra thông tin chuyến bay và tiến hành đặt vé ngay
trên phần mềm, thanh toán trực tuyến và khách hàng nhận vé điện tử được gửi về gmail trong
quá trình nhập thông tin.

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.

4 Hồ sơ Đối với màn hình Trần 01/02/2023 Đúng. 04/02/23 Closed


Change Password
khi thực hiện thao
Đức
tác: Anh
B1: Chọn username
B2: Chọn mật khẩu
B3: Xác nhận mật
khẩu

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?

PHẦN 3: PHÂN TÍCH – ANALYSIS


3.1 MÔ HÌNH TRIỂN KHAI HỆ THỐNG

3.2 SƠ ĐỒ USE CASES:

Người dùng khi đăng nhập:

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

Admin quản lý:

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

 Kiểm tra hóa đơn

 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:

 Số điện thoại định danh.


 Địa chỉ email nhận vé.
- Nhập thông tin hành khách 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:

 Mã đặt chỗ của đại lý.


 Mã đặt vé.
 Hành trình bay.
 Họ tên hành khách bay.
a. Use case quản lý đăng nhập,đăng xuất
 Đối tượng sử dụng (Actor) bao gồm: User, nhân viên chăm sóc khách hàng, Nhân
viên hệ thống(Admin).
 Use case này mô tả các bước đăng nhập/đăng xuất của Actor vào hệ thống.
 Các bước thực hiện:
+ Hệ thống yêu cầu actor cung cấp thông tin đăng nhập gồm số điện thoại
+ Actor nhập xong thông tin đăng nhập và click nút đăng nhập.

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.

B. Use case Tìm kiếm


 Đối tượng sử dụng (Actor) bao gồm: Người dùng, Admin
 Use case này mô tả chức năng, các bước tìm kiếm của Actor trên hệ thống.
 Các bước thực hiện:
+ Actor chọn tìm kiếm, điền các thông tin cần tìm. Click chọn nút tìm kiếm.
+ Hệ thống check lại thông tin mô tả và thực hiện duyệt. Sau đó hiển thị danh
sách tìm kiếm theo yêu cầu.

C . Use case Đặt vé.


Đối tượng sử dụng (Actor) bao gồm: User, Admin
Use case này cho phép actor đặt/ hỗ trợ đặt vé máy bay.
Các bước thực hiện:
+ User/Admin đăng nhập vào hệ thống.
+ Chọn chức năng tìm kiếm chuyến bay và tiến hành đặt vé.
+ Hệ thống hiển thị form yêu cầu nhập thông tin khách hàng và thông tin chuyến bay.
+ Hệ thống tiếp nhận thông tin, duyệt và đưa ra phản hồi cho actor(Đặt thành công
hoặc ngược lại với các lý do…)

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.

E. Use case Quản lý tài khoản.


 Đối tượng sử dụng (Actor) bao gồm: Admin, chăm sóc khách hàng
 Use case này cho phép actor quản lý tài khoản trên hệ thống.
 Các bước thực hiện:
+ Actor chọn vào Quản lý tài khoản.
+ Actor có quyền thêm, xóa tài khoản.
+ Sau khi xóa hệ thống sẽ gửi thông báo về chủ tài khoản( qua mail, sđt).

PHẦN 4: THIẾT KẾ - DESIGN


4.1 MÔ HÌNH CÔNG NGHỆ ỨNG DỤNG


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

4.3 THIẾT KẾ GIAO DIỆN


- StoryBoard

12
IT18101_SOF201_Nhom6
4.3.1 SITEMAP

13
IT18101_SOF201_Nhom6
4.4 LAYOUT
MOCKUP
Đăng nhập

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 Tài khoản Text Filed Nhập tài khoản
3 Mật khẩu Text Filed Nhập mật khẩu
4 Đăng nhập Click Đăng nhập đúng tk, mk ấn login vào phần mềm
5

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

You might also like