THIẾT KẾ PHẦN MỀM BÁN VÉ CHUYẾN BAY

50 391 1
THIẾT KẾ PHẦN MỀM BÁN VÉ CHUYẾN BAY

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LUẬN VĂN MÔN : NHẬP MÔN CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI LUẬN VĂN THIẾT KẾ PHẦN MỀM BÁN VÉ CHUYẾN BAY Bài toán đặt ra ở đây là thiết kế phần mềm cho việc bán vé chuyến bay, bao gồm các công việc lưu trữ, tra cứu, tính toán và kết xuất dữ liệu. Chương trình sẽ cung cấp cho ta khả năng : + Nhận lịch chuyến bay: nhập dữ liệu về các chuyến bay như mã chuyến, ngày giờ bay, số lượng ghế….

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Họ và tên tác giả luận văn Nguyễn Nghĩa Hưng Đỗ Thành Phát ĐỀ TÀI LUẬN VĂN THIẾT KẾ PHẦN MỀM BÁN VÉ CHUYẾN BAY LUẬN VĂN MÔN : NHẬP MÔN CÔNG NGHỆ PHẦN MỀM GIÁO VIÊN HƯỚNG DẪN: ThS. Đỗ Thị Thanh Tuyền Thành phố Hồ Chí Minh – 11\1\2011 1 MỤC LỤC Trang phụ bìa Trang Mục lục 2 Danh mục các ký hiệu, các chữ viết tắt 5 Chương 1 – GIỚI THIỆU BÀI TOÁN 6 Chương 2 – XÁC ĐỊNH VÀ MÔ HÌNH HOÁ CÁC YÊU CẦU PHẦN 7 2.1.Phân loại các yêu cầu phần mềm 7 2.1.1.Yêu cầu ngiệp vụ: 7 2.1.1.1.Danh sách các yêu cầu ngiệp vụ 6 2.1.1.2.Yêu cầu nhận lịch chuyến bay 7 2.1.1.3Yêu cầu bán vé 7 2.1.1.4.Yêu cầu ghi nhận đặt vé 7 2.1.1.5.Yêu cầu tra cứu chuyến bay 8 2.1.1.6.Yêu cầu lập báo cáo tháng 8 2.1.2.Yêu cầu tiến hoá 9 2.1.3.Yêu cầu tiện dụng 9 2.1.4.Yêu cầu tương thích 10 2.1.5.Yêu cầu bảo mật 10 2.1.6.Yêu cầu an toàn 11 2.1.7.Yêu cầu công nghệ 11 2.2.Bản trách nhiệm cho từng loại yêu cầu 12 2.2.1.Yêu cầu nghiệp vụ 12 2 2.2.2.Yêu cầu tiến hoá 12 2.2.3.Yêu cầu tiện dụng 13 2.2.4.Yêu cầu tương thích 13 2.2.5.Yêu cầu bảo mật 13 2.2.6.Yêu cầu an toàn 14 2.3.Sơ đồ luồng dữ liệu cho từng yêu cầu 14 2.3.1.Nhận lịch chuyến bay 14 2.3.2.Bán vé chuyến bay 15 2.3.3.Lập phiếu đặt chỗ 18 2.3.4.Tra cứu chuyến bay 19 2.3.5.Lập báo cáo doanh thu bán vé chuyến bay 21 2.3.6.Lập báo cáo doanh thu năm 22 2.3.7.Thay đổi các ràng buộc 24 2.3.7.1. QĐ6.1 24 2.3.7.2. QĐ6.2 25 2.3.7.3. QĐ6.3 26 Chương 3 - Thiết kế dữ liệu 28 3.1 Thuật toán lập sơ đồ logic 28 3.1.1.Xét yêu cầu nhận lịch chuyến bay 28 3.1.1.1.Thiết kế dữ liệu với tính đúng đắn 28 3.1.1.2.Thiết kế dữ liệu với tính tiến hoá 29 3.1.2.Xét yêu cầu bán vé chuyến bay 30 3.1.2.1. Thiết kế dữ liệu với tính đúng đắn 30 3.1.2.2.Thiết kế dữ liệu với tính tiến hoá 31 3.1.3.Xét yêu cầu đặt chỗ chuyến bay 32 3.1.3.1.Thiết kế dữ liệu với tính đúng đắn 32 3.1.3.2.Thiết kế dữ liệu với tính tiến hoá 33 3 3.1.4.Xét yêu cầu tra cứu chuyến bay 34 3.1.5.Xét yêu cầu báo cáo doanh thu tháng 35 3.1.6.Xét yêu cầu báo cáo doanh thu năm 35 3.2.Sơ đồ logic hoàn chỉnh 36 3.3. Danh sách các bảng dữ liệu (table) trong sơ đồ 37 3.4.Mô tả từng bảng dữ liệu 38 3.4.1.Table CHUYENBAY 38 3.4.2.Table TUYENBAY 38 3.4.3.Table SANBAY 38 3.4.4.Table CT_CHUYENBAY 38 3.4.5.Table PHIEUDATCHO 39 3.4.6.Table CT_PHIEUDATCHO 39 3.4.7.Table HANGVE 40 3.4.8.Table CT_GHE 40 3.4.9.Table BAOCAOTHANG 40 3.4.10.Table BAOCAONAM 41 3.4.11.Table THAMSOINT 41 3.4.12.Table THAMSODATETIME 41 Chương 4 - Thiết kế giao diện 42 4.1.Danh sách các màn hình 42 4.2.Sơ đồ màn hình 45 4.3.Mô tả màn hình 46 4.3.1.Mô tả các đối tượng trên màn hình 46 4.3.1.1.Màn hình chính 46 4.3.1.2.Màn hình tra cứu chuyến bay 47 4.3.1.3.Màn hình báo cáo tháng 46 4.3.1.4.Màn hình báo cáo năm 48 4 4.3.2. Danh sách biến cố và xử lý tương ứng trên màn hình 49 Chương 5 – Thiết kế xử lí 51 Chương 6 – Cài đặt và thử nghiệm 53 Chương 7 – Nhận xét và kết luận 54 *Danh mục các ký hiệu, viết tắt: BM Biểu mẫu QD Quy định 5 Chương 1 - Giới thiệu bài toán: - Bài toán đặt ra ở đây là thiết kế phần mềm cho việc bán vé chuyến bay, bao gồm các công việc lưu trữ, tra cứu, tính toán và kết xuất dữ liệu. - Chương trình sẽ cung cấp cho ta khả năng : + Nhận lịch chuyến bay: nhập dữ liệu về các chuyến bay như mã chuyến, ngày giờ bay, số lượng ghế…. + Bán vé: lưu giữ thông tin của khách hàng mua vé, giá vé. + Ghi nhận đặt vé: lưu giữ thông tin của khách hang đặt vé, giá vé. + Tra cứu chuyến bay: tìm kiếm thông tin về các chuyến bay đã được lưu trữ. + Lập báo cáo tháng: tính toán, tổng kết về các chuyến bay đã được lưu trữ. + Thay đổi quy định. Chương 2 - Xác định và mô hình hoá các yêu cầu phần mềm: 2.1.Phân loại các yêu cầu phần mềm: 2.1.1.Yêu cầu ngiệp vụ: 2.1.1.1.Danh sách các yêu cầu ngiệp vụ: ST T Tên yêu cầu Biểu mẫu Qui định Ghi chú 1 Nhận lịch chuyến bay BM1 QĐ1 2 Bán vé BM2 QĐ2 3 Ghi nhận đặt vé BM3 QĐ3 4 Tra cứu chuyến bay BM4 5 Lập báo cáo tháng BM5 Bảng2.1 2.1.1.2.Yêu cầu nhận lịch chuyến bay: - Biểu mẫu 1: BM1: Lịch Chuyến Bay Mã chuyến bay: Sân bay đi: Sân bay đến: Ngày – giờ: Thời gian bay: 6 Số lượng ghế hạng 1: Số lượng ghế hạng 2: STT Sân Bay Trung Gian Thời Gian Dừng Ghi Chú 1 2 Bảng 2.2 - Quy định 1: QĐ1: Có 10 sân bay. Thời gian bay tối thiểu là 30 phút. Có tối đa 2 sân bay trung gian với thời gian dừng từ 10 đến 20 phút. 2.1.1.3.Yêu cầu bán vé: - Biểu mẫu 2: BM2: Vé Chuyến Bay Chuyến bay: Hành khách: CMND: Điện thoại: Hạng vé: Giá tiền: Bảng 2.3 - Quy định 2: QĐ2: Chỉ bán vé khi còn chỗ. Có 2 hạng vé (1, 2). Vé hạng 1 bằng 105% của đơn giá, vé hạng 2 bằng với đơn giá, mỗi chuyến bay có một giá vé riêng. 2.1.1.4.Yêu cầu ghi nhận đặt vé: - Biểu mẫu 3: BM3: Phiếu Đặt Chỗ Chuyến bay: Hành khách: CMND: Điện thoại: Hạng vé: Giá tiền: Bảng 2.4 - Quy định 3: QĐ3: Chỉ cho đặt vé chậm nhất 1 ngày trước khi khởi hành. Vào ngày khởi hành tất cả các phiếu đặt sẽ bị hủy. 2.1.1.5.Yêu cầu tra cứu chuyến bay: 7 - Biểu mẫu 4: BM4: Danh Sách Chuyến Bay STT Sân Bay Đi Sân Bay Đến Khởi Hành Thời Gian Số Ghế Trống Số Ghế Đặt 1 2 Bảng 2.5 2.1.1.6.Yêu cầu lập báo cáo tháng: - Biểu mẫu 5.1: BM5.1 Báo Cáo Doanh Thu Bán Vé Các Chuyến Bay Tháng: STT Chuyến Bay Số Vé Doanh Thu Tỉ Lệ 1 2 Bảng 2.6 - Biểu mẫu 5.2: BM5.2 Báo Cáo Doanh Thu Năm Năm: STT Tháng Số Chuyến Bay Doanh Thu Tỉ Lệ 1 2 Bảng 2.7 2.1.2.Yêu cầu tiến hoá: ST T Nghiệp vụ Tham số cần thay đổi Miền giá trị cần thay đổi 1 Thay đổi quy định về thông tin các chuyến bay Số lượng sân bay, thời gian bay tối thiểu, số sân bay trung gian tối đa, thời gian dừng tối thiểu và tối đa tại các sân bay trung gian 2 Thay đổi số lượng Số lượng các hạng vé 8 các hạng vé 3 Thay đổi quy định về đặt vé Thời gian chậm nhất khi đặt vé, thời gian hủy đặt vé Bảng 2.8 2.1.3.Yêu cầu tiện dụng: STT Nghiệp vụ Múc độ dễ học Mức độ dễ sử dụng Ghi chú 1 Nhận lịch chuyến bay 10 phút hướng dẫn Tỉ lệ phạm lỗi trung bình là 1% 2 Bán vé 10 phút hướng dẫn Tỉ lệ phạm lỗi trung bình là 1% 3 Ghi nhận đặt vé 10 phút hướng dẫn Tỉ lệ phạm lỗi trung bình là 1% 4 Tra cứu chuyến bay Không cần hướng dẫn Không biết nhiều về chuyến bay Có đầy đủ thông tin 5 Lập báo cáo tháng 10 phút hướng dẫn Dễ tính toán Bảng 2.9 2.1.4.Yêu cầu tương thích: STT Nghiệp vụ Đối tượng liên quan Ghi chú 1 Nhận danh sách chuyến bay Microsoft SQL Server 2005 Bắt buộc phiên bản 2005 2 Xuất báo cáo tháng, năm Microsoft SQL Server 2005 Bắt buộc phiên bản 2005 Bảng 2.10 2.1.5.Yêu cầu bảo mật: STT Nghiệp vụ Quản trị hệ thống Nhân viên Khác 1 Phân quyền X 2 Nhận lịch chuyến bay X 9 3 Bán vé X 4 Ghi nhận đặt vé X 5 Tra cứu chuyến bay X X 6 Lập báo cáo tháng X 7 Thay đổi quy định về thông tin các chuyến bay X 8 Thay đổi số lượng các hạng vé X 9 Thay đổi quy định về đặt vé X Bảng 2.11 2.1.6.Yêu cầu an toàn: STT Nghiệp vụ Đối tượng Ghi chú 1 Phục hồi Thông tin về chuyến bay và khách hàng đã xoá 2 Hủy thật sự Thông tin về chuyến bay và khách hàng đã xoá 3 Không cho phép xoá Thông tin khách hàng chưa bay, thông tin chuyến bay chưa tính toán. Bảng 2.12 2.1.7.Yêu cầu công nghệ: STT Yêu cầu Mô tả chi tiết Ghi chú 1 Dễ sửa lỗi Xác định lỗi trung bình trong 15 phút Khi sửa lỗi một chức năng không ảnh hưởng đến các chức năng khác 2 Dễ bảo trì Thêm chức năng mới nhanh Không ảnh hưởng chức năng đã có 3 Tái sử dụng Xây dựng phần mềm cho các hang máy bay khác Cùng với các yêu cầu 4 Dễ mang chuyển Đổi sang hệ quản trị cơ sở dữ liệu mới tối đa trong 2 ngày Cùng với các yêu cầu Bảng 2.13 10 [...]... CSDL B14: Kết thúc 2.3.2 .Bán vé chuyến bay: Biểu mẫu liên quan: BM2: Vé Chuyến Bay Chuyến bay: CMND: Hạng vé: Hành khách: Điện thoại: Giá tiền: Quy định kèm theo: Chỉ bán vé khi còn chỗ Có 2 hạng vé (1,2) với đơn giá trong bảng sân bay đi, sân bay đến Hình 2.2: DFD – Lập vé chuyến bay 16 Các luồng dữ liệu D1: Chuyến bay, Hành khách, CMND, Điện Thoại, Hạng vé D2: Không có D3: Danh sách chuyến bay, danh... MaChuyenBay, TenSanBay, DiaChi, GioBay, ThoiGianBay, SoGheHang1, SoGheHang2, GiaVe, GhiChu, ThuTu, ThoiGianDung Thiết kế dữ liệu: table CHUYENBAY, table TUYENBAY, table CT_CHUYENBAY, table SANBAY Các thuộc tính trừu tượng: MaTuyenBay, MaSanBayDi, MaSanBayDen,MaSanBayTrungGian Sơ đồ logic: Hình 3.1 3.1.1.2 .Thiết kế dữ liệu với tính tiến hoá: Qui định liên quan: QĐ1 QĐ1: Có 10 sân bay Thời gian bay tối... cầu) B7: Đóng kết nối cơ sở dữ liệu B8: Kết thúc Chương 3 - Thiết kế dữ liệu: 3.1 Thuật toán lập sơ đồ logic: 3.1.1.Xét yêu cầu nhận lịch chuyến bay: 3.1.1.1 .Thiết kế dữ liệu với tính đúng đắn: Biểu mẫu liên quan: BM1 BM1: Lịch Chuyến Bay Mã chuyến bay: Sân bay đi: Ngày – giờ: Số lượng ghế hạng 1: STT Sân Bay Trung Gian 1 2 Sơ đồ luồng dữ liệu: Hình 2.1 Giá vé: Sân bay đến: Thời gian bay: Số lượng... Có tối đa 2 sân bay trung gian với thời gian dừng từ 10 đến 20 phút Sơ đồ luồng dữ liệu: SD7 Các thuộc tính mới: SoSanBayTGMax, ThoiGianBayMin, ThoiGianDungMax, ThoiGianDungMin 28 Thiết kế dữ liệu: table CHUYENBAY, table TUYENBAY, table CT_CHUYENBAY, table SANBAY, table ThamSo Các thuộc tính trừu tượng: MaSanBay Sơ đồ logic: Hình 3.2 3.1.2.Xét yêu cầu bán vé chuyến bay: 3.1.2.1 Thiết kế dữ liệu với... MaCTPDT Sơ đồ logic: Hình 3.3 3.1.2.2 .Thiết kế dữ liệu với tính tiến hoá: Qui định liên quan: QĐ2 30 QĐ2: Chỉ bán vé khi còn chỗ Có 2 hạng vé (1, 2) Vé hạng 1 bằng 105% của đơn giá, vé hạng 2 bằng với đơn giá, mỗi chuyến bay có một giá vé riêng Sơ đồ luồng dữ liệu: SD8 Các thuộc tính mới: TiGia Thiết kế dữ liệu: table CHUYENBAY, table TUYENBAY, table CT_CHUYENBAY, table SANBAY, table ThamSo, table HANGVE,... hạng vé (D3) B5: Lưu D4 xuống bộ nhớ phụ B6: Xuất D5 ra máy in (nếu có yêu cầu) B7: Trả D6 ra mản hình B8: Đóng kết nối cơ sở dữ liệu B9: Kết thúc 2.3.5.Lập báo cáo doanh thu bán vé chuyến bay: Biểu mẫu liên quan: 20 BM5.1 Báo Cáo Doanh Thu Bán Vé Các Chuyến Bay Tháng: STT Chuyến Bay Số Vé Tỉ Lệ Doanh Thu 1 2 Quy định kèm theo: Không có quy định kèm theo Hình 2.5: DFD – Lập báo cáo Doanh thu bán. .. 3.1.5.Xét yêu cầu báo cáo doanh thu tháng: Thiết kế dữ liệu với tính đúng đắn: Biểu mẫu liên quan: BM5.1 BM5.1 Báo Cáo Doanh Thu Bán Vé Các Chuyến Bay Tháng: STT Chuyến Bay Số Vé Doanh Thu Tỉ Lệ 1 2 Sơ đồ luồng dữ liệu: Hình 2.5 Các thuộc tính mới: Thang, Nam, SoVe, DoanhThu, TiLe Thiết kế dữ liệu: table CHUYENBAY, table TUYENBAY, table CT_CHUYENBAY, table SANBAY, table ThamSo, table HANGVE, CT_PHIEUDATCHO,... thông tin về chuyến Phầm mềm Phục hồi Ghi chú bay và khách hàng cần phục 2 Huỷ thật sự hồi Cho biết thông tin về chuyến Hủy thật sự bay và khách hàng cần xoá 3 Không cho Thực hiện đúng theo phép xoá yêu cầu Bảng 2.19 2.3.Sơ đồ luồng dữ liệu cho từng yêu cầu: 2.3.1.Nhận lịch chuyến bay: Biểu mẫu liên quan: BM1: Lịch Chuyến Bay Mã chuyến bay: Sân bay đi: Sân bay đến: Ngày – giờ: Thời gian bay: Số lượng... tương tự như trên 3.1.4.Xét yêu cầu tra cứu chuyến bay: Thiết kế dữ liệu với tính đúng đắn Biểu mẫu liên quan: BM4 BM4: Danh Sách Chuyến Bay Sân Sân Bay Khởi STT Bay Đi Hành Đến 1 2 Sơ đồ luồng dữ liệu: Hình 2.4 Các thuộc tính mới: SoGheDat Thời Số Ghế Số Ghế Gian Trống Đặt 33 Thiết kế dữ liệu: table CHUYENBAY, table TUYENBAY, table CT_CHUYENBAY, table SANBAY, table ThamSo, table HANGVE, CT_PHIEUDATCHO,... dữ liệu D1: Chuyến bay, Họ và Tên hành khách, CMND, Điện Thoại, Hạng vé D2: Không có D3: Danh sách chuyến bay, danh sách hạng vé, giá vé, thời gian đặt vé tối thiểu, thời gian hủy đặt vé D4: D1 + Giá tiền + Ngày lập + Ngày hủy D5: D4 D6: Không có Thuật toán B1: Nhận D1 từ người dùng B2: Kết nối cơ sở dữ liệu B3: Đọc D3 từ bộ nhớ phụ B4: Kiểm tra chuyến bay (D1) có thuộc “danh sách chuyến bay (D3)

Ngày đăng: 20/08/2014, 00:42

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan