I. Mô tả đề tài.
1. Đặt vấn đề.
Việc quản lý và báo cáo luôn là yêu cầu cần thiết của bất kỳ một loại hình kinh
doanh và mua bán nào. Không ngoại lệ, các hãng hàng không rất cần thiết có một hệ
thống thực hiện công việc quản lý và báo cáo như thế. Hơn nữa, công nghệ thông
tin ngày càng phát triển, việc quản lý trên sổ sách đã bộc lộ những điểm yếu của nó
và dần dần ít được sử dụng. Ý tưởng xây dựng nên một chương trình quản lý để
giúp cho việc thực hiện các nghiệp vụ của mà các hãng hàng không yêu cầu một
cách dễ dàng và thuận lợi mang tính thực tế. Do đó cần xây dựng một phần mềm
nhằm đáp ứng được khâu quản lý việc đặt vé đến cập nhật thông tin quản lý từng
chi tiết của chuyến bay.
2. Yêu cầu chức năng.
Tạo ra một chương trình quản lý bán vé và thông tin chuyến bay nhằm hỗ trợ nhân viên
cũng như hành khách có thể thực hiện được những chức năng sau:
Phân quyền cho hệ thống: hệ thống phân làm 3 quyền cơ bản: người quản
trị, nhân viên, và người sử dụng thường (khách hàng…)
Hỗ trợ nhập và xử lý cơ sở dữ liệu (CSDL).
Tìm kiếm thông tin chuyến bay nhanh gọn và chính xác.
Hỗ trợ chức năng đăng ký phiếu đặt chỗ, bán vé cho khách hàng và lập
báo cáo doanh thu theo tháng và năm.
Hỗ trợ chức năng đặt vé trực tuyến cho khách hàng.
Hỗ trợ in ấn, xuất file lưu trữ.
Hỗ trợ các thao tác tự động cập nhật hệ thống định kỳ nhằm phát hiện ra
những phiếu đặt chỗ đã/sắp hết hạn và yêu cầu người sử dụng xử lý.
3. Yêu cầu phi chức năng
Xây dựng một hệ thống đảm bảo tính bảo mật cao đảm bảo độ tin cậy
của thông tin.
Cập nhật thông tin chính xác, nhanh chóng và kịp thời thông qua các
chức năng tự động.
Đáp ứng được yêu cầu tiến hóa của chương trình, phục vụ việc bảo trì.
II. Phân tích mô hình nghiệp vụ.
f. Báo cáo doanh thu:
- Doanh thu tháng: Nhân viên cập nhật tình trạng bán vé qua hệ thống từ
đó chương trình sẽ hỗ trợ việc thống kê doanh thu, số lượng vé bán ra, tỉ
Trang 2
Quản Lý Bán Vé Máy Bay
lệ doanh thu của từng chuyến bay so với tổng doanh thu tháng. Hỗ trợ
report ra file excel, word, pdf… và in ấn.
- Doanh thu năm: Nhân viên cập nhật tình trạng bán vé qua hệ thống từ đó
chương trình sẽ hỗ trợ việc thống kê doanh thu, số lượng chuyến bay theo
từng tháng, tỉ lệ doanh thu của từng tháng so với tổng doanh thu năm. Hỗ
trợ report ra file excel, word, pdf… và in ấn.
g. Cập nhật và thay đổi quy định:
Nhân viên quản trị hệ thống thực hiện chức năng cập nhật lại tình trạng các sân bay, thông
tin tuyến bay thêm mới hoặc sửa chữa bổ sung, các chuyến bay mới mở.
Ngoài ra, nhân viên quản trị còn thực hiện chức năng cập thay đổi về thời gian bay, thời
gian chậm nhất khi đặt chỗ, thời gian hủy vé đặt, thời gian dừng tối đa/tối thiểu tại sân bay
trung gian, thay đổi về tỉ lệ hạng vé.
h. Chức năng quản trị:
Chức năng này chỉ dành riêng cho phân quyền Admin. Người quản trị (Admin) có
phân quyền cao nhất, có thể xóa hoặc tạo mới user với phân quyền cụ thể. Có thể
tạo ra những phân quyền mới.
Trang 3
[Thong Tin Quan Ly]
[Thong T in Tra Cuu]
[Thong Tin Thong Ke]
[Ket Qua]
[Ket Qua]
[Ket Qua]
Nguoi Dung
1
Nguoi Dung
1.2
Ban Ve Chuyen Bay
1.3
Dat Cho T ruoc
1.4
Thay Doi Quy Dinh 1
1.5
Thay Doi Quy Dinh 2
1.6
Thay Doi Quy Dinh 3
1.1
Lap Lich Chuyen Bay
1.7
Lap lich tuyen bay
1.8
Quản lý người dùng
[Thang, Nam]
[Chuyen Bay + So Ve + Doanh T hu + Ti Le]
[Nam]
[Nam + Thang + So Chuyen Bay + Doanh Thu +
Ti Le]
Nguoi Dung
3.1
Doanh Thu T hang
3.2
Doanh T hu Nam
Quản Lý Bán Vé Máy Bay
a. Nhóm chức năng quản lý:
o Lập tuyến bay.
3. DFD cấp 2.
Chức năng quản lý:
a. Chức năng lập lịch tuyến bay:
Người dùng điền thông in về tên tuyến bay, chọn sân bay đi, sân bay đến có. Sau khi
chọn chương trình phải đảm bảo rằng sân bay đi và sân bay đến không trùng nhau.
Trang 7
Quản Lý Bán Vé Máy Bay
Mã tuyến bay được phát sinh tự động. Sau khi dữ liệu được kiểm tra hợp lệ tuyến
bay sẽ được lưu xuống bản tuyến bay.
d. Chức năng lập lịch chuyến bay:
Lập chuyến bay cho các tuyến bay. Người dùng chọn tuyến bay, máy bay, giờ khởi
hành, giờ đến nơi( dự định), đơn giá cho chuyến bay. Lập danh sách sân bay trung
Trang 8
[TuyenBay, San Bay Trung Gi an, Thoi Gian
Dung]
[Thoi Gi an Bay]
[San Bay Trung Gi an, TuyenBay]
[Tuyen Bay]
[Thoi Gian Bay]
[Ngay Gio Khoi Hanh, Ghi Chu]
[Ngay Gio Khoi Hanh, Ghi Chu]
[Thong Tin Chuyen Bay]
[Thông tin máy bay]
[THông tin máy bay, số lượng ghế các hạng
...]
Nguoi Dung
1.1.1.1
Kiểm T ra Sân Bay
1.1.1.2
Kiem Tra So Luong San Bay Trung Gian Toi
Quản Lý Bán Vé Máy Bay
gian nếu cần. Thông qua thao tác kiểm tra ta có được chuyến bay hợp lệ và lưu
xuống CSDL.
e. Chức năng đặt chỗ:
Trang 9
[Thong Tin Khach Hang]
[Chuyen Bay]
[Hang Ve]
[Hang Ve, Ti Le]
[Hang Ve, Gi a Tien]
[Thong Tin Chuyen Bay]
[Thong Tin Khach Hang]
[Don Gia Chuyen Bay]
[Thong Bao Ket Qua]
[Ngay Dat Cho]
[Ngay Dat Cho, Ngay Huy Dat Cho]
[Thong T in Ve Dat Cho]
Nguoi Dung
3 Khach Hang
1.3.1
Kiem T ra Khach Hang2
1.3.2
Kiem T ra Chuyen Bay2
1.3.3
Kiem T ra Hang Ve2
1.3.4
Tinh Tien2
1.3.6
Cap Nhat So Luong Ghe Trong Cho Chuyen
Bay
1.2.2
Kiem Tra Chuyen Bay
1.2.3
Kiem Tra Hang Ve
1.2.4
Tinh Tien
1.2.5
Cap Nhat So Luong Ghe Trong
3 Khach Hang
7 Chuyen Bay
8 Hang Ve
1.2.6
Luu Tru va Thong Bao Ban Ve
Quản Lý Bán Vé Máy Bay
Tương tự chức năng bán vé. Người dùng nhập thông tin hành khách và thông tin vé.
g. Thay đổi quy định 1:
Trang 11
[So Luong San Bay Trung Gian T oi Da]
[Ket Qua]
[Thoi Gian Dung Toi Thieu]
[Ket Qua]
[Thoi Gian Dung T oi Da]
[Ket Qua]
1.4.2
Thay Doi So San Bay T rung Gian Toi Da
1.4.3
Thay Doi Thoi Gian Dung Toi Thieu
1.4.4
Thay Doi Thoi Gian Dung Toi Da
Nguoi Dung
[Thong Bao Ket Qua]
[So San Bay T rung Gian Toi Da Moi]
1.4.2.1
Kiem T ra Hop Le So Luong San Bay Trung
Gian T oi Da
Nguoi Dung
5 Tham So
1.4.2.2
So Sanh So Luong San Bay T rung Gian T oi
Da
1.4.2.3
Cap Nhat So Luong San Bay Trung Gian Toi
Da
[Don Gia Moi]
[Don Gia Moi]
[Don Gia Moi]
[Thong Bao Ket Qua]
Nguoi Dung
1.5.2.1
Kiem T ra Don Gia Moi
1.5.2.2
So Sanh Don Gia
1.5.2.3
Cap Nhat Don Gia
8 Hang Ve
Quản Lý Bán Vé Máy Bay
Phân rã chức năng thay đổi số lượng sân bay trung gian tối đa:
h. Thay đổi quy định 2:
Thay đổi tỷ lệ hạng vé
Trang 13
1.6.2.1
Kiem Tra T hoi Gian Huy Dat Ve
1.6.2.2
So Sanh Thoi Gian Huy Dat Ve
1.6.2.3
Cap Nhat Thoi Gian Huy Dat Ve
5 Tham So
[Thông tin người dùng]
[Thông tin người dùng]
[Thông báo kết quả]
Nguoi Dung
1.8.1
Phân loại người dùng
11 Phan Quyen
1.8.2
THực hiện các quyền (thay đổi mật khẩu,..
., thay đổi hệ thống)
12 Nguoi Dung
Quản Lý Bán Vé Máy Bay
Phân rã chức năng thay đổi thời gian hủy đặt vé:
j. Chức năng quản lý người dùng:
Thay đổi password đối với phân quyền bình thường. Nếu là phân quyền Admin,
thêm các chức năng tạo/xóa user, tạo/xóa phân quyền.
Trang 15
[Thang Nam]
[Thong T in Ve Ban Trong Thang]
[Tong Doanh T hu Cua Thang]
[Chuyen Bay + So Ve + Doanh Thu + Ti Le]
Nguoi Dung
3.1.10
Tinh Ti Le Doanh Thu Tung Thang
Nguoi Dung
2.18
Tra cứu chuyến bay
2.19
Tra cứu vé đã bán
2.20
Tra cứu phiếu đặt
chỗ
[Ten Chuyen Bay]
[DS Chuyen Bay Theo Ten]
[San Bay Den San Bay DI]
[DS Chuyen Bay Tim Theo San Bay Den San
Bay Di]
[Ngay Khoi Hanh]
[DS Chuyen Bay Theo Ngay Khoi Hanh]
Nguoi Dung
2.18.17
Tra Cuu Theo Ten Tuyen Bay2
2.18.16
Tra Cuu Theo May Bay2
2.18.15
Tra Cuu Theo Ngay Khoi
Hanh2
13 May Bay
7 Chuyen Bay
10 TuyenBay
Quản Lý Bán Vé Máy Bay
l. Báo cáo năm:
m. Chức năng tra cứu:
2.19.13
Tra Cuu Theo May Bay1
2.19.12
Tra Cuu Theo Ngay Khoi Hanh
7 Chuyen Bay
10 TuyenBay
13 May Bay
Quản Lý Bán Vé Máy Bay
p. Tra cứu vé:
Trang 19
Dat
Di
Chon
Lua Chon
Mua
Muon Di
SANBAY_CHUYENBAY
MayBay_ChuyenBay
ChuyenBay_T uyenBay
SanBayDen
SanBayDi
NGUOIDUNG_PHANQUYEN
SANBAY_CHUYENBAY1
SANBAY
MaSanBay
TenSanBay
<pi> Characters (5)
Characters (100)
<M>
MaSanBay
Identifi er_1
...
<pi>
DATCHO
NgayLap
NgayHuy
Date & Time
Date & Time
BANVE
NgayBanVe Date & T ime
THAMSO
ID
SLSanBayTrungGianToiDa
TGDungToi Da
TGDungToi Thi eu
TGChamNhatKhiDatVe
TGHuyDatCho
TGBayToiThieu
<pi> Integer
Short integer
Integer
Integer
Short integer
Short integer
Short integer
<M>
Identifier_1
...
<pi>
MAYBAY
NGUOIDUNG
MaNguoiDung
MatKhau
GhiChuNgu oiDung
<pi> Characters (50)
Characters (32)
Characters (200)
<M>
<M>
Identi fier_1
...
<pi>
PHANQUYEN
MaPhanQuyen
MieuTaPhanQuyen
LapLichTuyenBay
LapChuyenBay
BanVe
DatCho
ThayDoiQuyDinh1
ThayDoiQuyDinh2
ThayDoiQuyDinh3
LapBaoCaoThang
LapBaoCaoNam
TraCuu
TaoVaXoaUser
<pi> Characters (4)
Characters (200)
Boolean
Boolean
MaSanBay
TenSanBay
char(5)
char(100)
<pk>
TUYENBAY
MaTuyenBay
MaSanBay
SAN_MaSanBay
TenTuyenBay
NgayKhoiHanh
...
char(7)
char(5)
char(5)
char(100)
dateti me
<pk>
<fk2>
<fk1>
HANHKHACH
MaHanhKhach
HoTen
CMND
DienThoai
...
char(7)
char(100)
char(9)
char(15)
NgayBanVe
...
char(5)
char(7)
char(7)
tinyint
datetime
<pk,fk1>
<pk,fk1>
<pk,fk2>
<pk,fk3>
THAMSO
ID
SLSanBayTrungGianToiDa
TGDungToiDa
TGDungToiThieu
TGChamNhatKhiDatVe
TGHuyDatCho
TGBayToiThieu
...
int
smallint
int
int
smallint
smallint
smallint
<pk>
MAYBAY
MaMayBay
bit
<pk,fk1>
<pk,fk2>
NGUOIDUNG
MaPhanQuyen
MaNguoiDung
MatKhau
GhiChuNguoiDung
...
char(4)
char(50)
char(32)
char(200)
<pk,fk>
<pk>
PHANQUYEN
MaPhanQuyen
MieuTaPhanQuyen
LapLichT uyenBay
LapChuyenBay
BanVe
DatCho
ThayDoiQuyDinh1
ThayDoiQuyDinh2
ThayDoiQuyDinh3
LapBaoCaoThang
LapBaoCaoNam
TraCuu
TaoVaXoaUser
...
IV. Thiết kế mô hình dữ liệu.
1. Sơ đồ CDM.
2. Sơ đồ PDM.
Trang 20
Quản Lý Bán Vé Máy Bay
3. Danh sách các bảng dữ liệu và miêu tả.
a. Bảng tham số (THAMSO)
Chứa thông tin về các quy định, gồm: Thời gian bay tối thiểu trong một chuyến bay,
Số lượng sân bay trung gian tối đa, Thời gian dừng tối đa, Thời gian dừng tối thiểu,
Thời gian chậm nhất khi đặt vé.
STT Thuộc tính
Kiểu dữ
liệu
Diễn
giải
1 TGBayToiThieu int
Quy định
thời gian
bay tối
thiểu của
một chuyến
bay.
Trang 21
Quản Lý Bán Vé Máy Bay
2 SLSanBayTrungGianToiDa tinyint
Quy định
số lượng
sân bay
trung gian
tối đa trong
mà phiếu
đặt trước
còn tồn tại,
nếu qua
ngày này
các phiếu
đặt sẽ bị
hủy.
Trang 22
Quản Lý Bán Vé Máy Bay
b. Bảng Sân bay (SANBAY)
Lưu danh sách các sân bay. Bao gồm các thuộc tính: Mã sân bay, Tên sân bay.
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 MaSanBay char(5)
Là khóa
chính
dùng xác
định duy
nhất 1
sân bay.
Phân biệt
với các
sân bay
khác.
2 TenSanBay nvarchar(100)
Cho biết
tên của
sân bay.
c. Bảng Tuyến bay (TUYENBAY)
STT Thuộc tính Kiểu dữ liệu
bay , Thời gian bay, Thời gian đến, Số lượng ghế trống hạng 1, Số lượng ghế trống
hạng 2, Đã Bay
STT Thuộc tính
Kiểu dữ
liệu
Diễ
n
giải
1 MaMayBay char(5)
Máy bay,
khóa ngoại
2 MaTuyenBay char(7)
Tuyến bay,
khóa ngoại
3 DonGia Bigint
Đơn giá
của chuyến
bay
4 ThoiGianBay Datetime
Là thời
gian khởi
hành của
chuyến bay
5 ThoiGianDen Datetime
Thời gian
dự định hạ
cánh tại sân
bay đích
6 SLGheTrongHang1 smallint
Là số
liệu
Diễn giải
1 MaSanBay char(5)
Là khóa ngoại
tham chiếu tới
bảng SANBAY.
Cho biết sân bay
trung gian nào
trong chuyến bay.
2 MaTuyenBay char(7)
Là khóa ngoại
tham chiếu tới
bảng
CHUYENBAY.
3 MaMayBay Char(5) Máy bay
4 ThoiGianDung smallint
Cho biết thời gian
dừng của chuyến
bay tại sân bay
trung gian.
5 GhiChu text
Cho biết những
lưu ý, những chi
tiết phụ thêm…
Trang 25