CH ƯƠNG 1: KHẢO SÁT HỆ THỐNG VÀ ĐẶC TẢ YÊU CẦU NG 1: KH O SÁT H TH NG VÀ Đ C T YÊU C U ẢO SÁT HỆ THỐNG VÀ ĐẶC TẢ YÊU CẦU Ệ THỐNG VÀ ĐẶC TẢ YÊU CẦU ỐNG VÀ ĐẶC TẢ YÊU CẦU ẶC TẢ YÊU CẦU ẢO
Trang 1M c l c ục lục ục lục
Chương 1: Đặc tả yêu cầu 2
1.1 Giới thiệu 2
1.1.1 Mục đích 2
1.1.2 Phạm vi 2
1.2.3 Mô hình hệ thống 2
1.1.3 Người sử dụng 5
1.2 Biểu đồ hoạt động nghiệp vụ cho hệ thống 5
1.3 Các chức năng của hệ thống 6
1.4 Các yêu cầu về hệ thống 7
1.4.1 Yêu cầu về giao diện, giao tiếp phần cứng, phần mềm 7
1.4.2 Yêu cầu về thực thi 7
1.4.3 Yêu cầu về chất lượng phần mềm 7
1.4.4 Yêu cầu môi trường hoạt động 7
Chương 3: Phân tích hệ thống 8
3.1 Xây dựng biểu đồ use case 8
3.1.1 Xác định các tác nhân 8
3.1.2 Xác định các use case 9
3.1.3 Mô tả kịch bản cho các use case 13
3.2 Xây dựng mô hình quan niệm 20
3.2.1 Xác định các lớp 21
3.2.2 Vẽ biểu đồ lớp 22
3.3 Xây dựng biểu đồ tuần tự 22
3.3.1 Ca sử dụng đăng nhập 23
3.3.2 Ca sử dụng đặt vé 23
3.3.3 Ca sử dụng thanh toán 24
3.3.4 Ca sử dụng Nhận mã đặt chỗ 24
3.3.5 Ca sử dụng Xem tin tức 25
3.3.6 Ca sử dụng Gửi Mã đặt chỗ 26
3.3.7 Ca sử dụng Phân quyền 28
Trang 23.4 Xây dựng biểu đồ cộng tác 28
3.4.1 Use case đăng nhập 29
3.4.2 Use case đặt vé 29
3.4.3 Use case thanh toán 30
3.4.4 Ca sử dụng nhận mã đặt chỗ 30
3.4.5 Ca sử dụng Xem tin tức 31
3.4.6 Ca sử dụng Gửi mã đặt chỗ 31
3.4.7 Ca sử dung phân quyền 32
Chương 4: Thiết kế hệ thống 33
4.1 Xây dựng biểu đồ lớp chi tiết 33
4.2 Thiết kế chi tiết cho từng ca sử dụng 35
4.2.1 Ca sử dụng đăng nhập 35
4.2.1 Giao diện đặt vé 36
4.2.2Giao diện sơ đồ bay 37
4.2.3Giao diện hướng dẫn đặt vé 38
4.2.4 Giao diện thông bao gia ve 39
Trang 3LỜI NÓI ĐẦU
Hiện nay hầu hết mọi công việc đều được tin học hóa Các phần mềm đã giúp conngười rất nhiều trong công việc của mình, đem lại hiệu quả cao cho người dùng,tiết kiệm được nhiều thời gian và công sức “website bán vé máy bay ” là phầnmềm hỗ trợ nhân viên bán vé có thể thực hiện tốt công việc của mình một cáchnhanh chóng và chính xác
Ngày nay để đáp ứng nhu cầu của con người, người ta áp dụng khoa học công nghệvào cuộc sống.Ở đây em xin trình bày đề tài áp dụng khoa học công nghệ vào đờisống :Website bán vé máy bay
Em xin cảm ơn cô CHU THỊ HƯỜNG đã hướng dẫn em hoàn thành bài báo cáonày
Trang 4CH ƯƠNG 1: KHẢO SÁT HỆ THỐNG VÀ ĐẶC TẢ YÊU CẦU NG 1: KH O SÁT H TH NG VÀ Đ C T YÊU C U ẢO SÁT HỆ THỐNG VÀ ĐẶC TẢ YÊU CẦU Ệ THỐNG VÀ ĐẶC TẢ YÊU CẦU ỐNG VÀ ĐẶC TẢ YÊU CẦU ẶC TẢ YÊU CẦU ẢO SÁT HỆ THỐNG VÀ ĐẶC TẢ YÊU CẦU ẦU
Đặt vé trực tuyến: Khách hàng có thể thực hiện đặt vé ngay trên website của đại lý.
Khách hàng có thể đặt vé từ xa Chỉ cần vào website của đại lý thực hiện các thaotác đặt vé ngay trên website Khách hàng cần cung cấp những thông tin trênwebsite yêu cầu
Loại hành trình: Gồm có hành trình một chiều và khứ hồi.
- Loại hành trình một chiều là hành trình mà khách chọn chiều đi
- Loại hành trình khứ hồi là hành trình mà khách mua vé một lần nhưng màđược dùng cho cả chiều đi và chiều về
Khách hàng đặt vé : là người đăng ký đặt vé.
Quy trình đặt vé trực tuyến của khách hàng như sau:
Bước 1:
Khách hàng điền đầy đủ thông tin của liên quan đến người đi máy bay Bao gồm:
- Loại hành trình : Với mỗi vé khách hàng chỉ được chọn một loại hành trình.Hoặc một chiều hoặc khứ hồi
- Tiếp theo khách hàng chọn địa điểm đi Khách hàng sẽ chọn 1 trong danhsách các địa điểm xuất phát Địa điểm xuất phát có thể là tên thành phố hoặctên sân bay
- Tương tự khách hàng chọn địa điểm đến
Trang 5- Khách hàng tiếp tục chọn ngày xuất phát Ngày xuất phát là khách hàngkhởi hành chuyến bay.
Nếu khách hàng đã chọn hành trình đi là khứ hồi thì khách hàng còn phải chọnthêm ngày về
- Khàng chọn số người mua ve Ở đây có phân biệt người lớn trẻ em(2-12 tuổi)
Có hai chức năng chính: Chức năng quản trị và chức năng phía khách hàng
Mã đặt chỗ : Là một dãy ký tự nhằm xác định khách hàng đặt vé Được cung cấp
Trang 6Website bán vé máy bay
Khách hàng Quản trị
Đặt vé Quản lý
Xem tin tức
Gửi thư góp ý
Trang 7Khách hàng có thể ko phải đặt vé mà vào đọc tin tức thời sự.
Có thể quan tâm đến tin tức hàng không, thông tin thời sự được cập nhật liêntục
Trang 8- Xem sơ đồ bay.
- Xem thông tin bảng giá tham khảo :
+Người xem có thể tìm hiểu giá của các chuyến bay mà người xem muốn chọn
- Xem tin tức, thời sự :
+ Người xem có thể đọc các tin tức trên website
- Xem thông tin nhân viên:
+ Giám đốc đại lý có thể xem hồ sơ của nhân viên trong công ty
- Phân quyền cho nhân viên
- Có thể Thêm sữa xóa thông tin nhân viên
- Quản lý việc đặt vé của khách hàng:
Trang 9+Hệ thống phải đáp ứng được để khách hàng có thể đặt vé nhanh chóng thuận tiện.+ Dữ liệu đầu vào phải được kiểm tra chặt chẽ trước khi đưa ra bản đăng kí, thôngtin hiển thị phải chính xác.
+Yêu cầu về khả năng bảo mật, đảm bảo không xảy ra việc nhầm lẫn giữa cáckhách hàng
- Nhận lịch bay của hãng gửi cho đại lý
1.4 Các yêu cầu về hệ thống
1.4.1 Yêu cầu về giao diện, giao tiếp phần cứng, phần mềm
Giao diện thân thiện, dễ sử dụng, phù hợp với mọi lứa tuổi khách hàng
1.4.2 Yêu cầu về thực thi
Hệ thống hoạt động 24/24 h và đảm bảo phục vụ 50 người sử dụng
1.4.3 Yêu cầu về chất lượng phần mềm
Đảm bảo tính đúng, tính khoa học, tính tin cậy, tính thích nghi
1.4.4 Yêu cầu môi trường hoạt động
và hệ thống thông qua các use case
Mỗi use case mô tả một chức năng mà hệ thống cần phải có xét từ quan điểm người
sử dụng Tác nhân là con người hay hệ thống thực khác cung cấp thông tin hay tácđộng tới hệ thống
Trang 10Một biểu đồ use case là một tập hợp các tác nhân, các use case và các mối quan hệgiữa chúng Các use case trong biểu đồ use case có thểđược phân rã theo nhiều mứckhác nhau.
Trong một use thì gồm có 3 thành phần cơ bản sau: tác nhân, use-case, hệ thống
Một số khái niệm :
- Hệ thống: Với vai trò là thành phần của biểu đồ use case, hệ thống biểu diễnranh giới giữa bên trong và bên ngoài của một chủ thể trong phần mềm chúng tađang xây dựng Chú ý rằng một hệ thống ở trong biểu đồ use case không phải baogiờ cũng nhất thiết là một hệ thống phần mềm; nó có thể là một chiếc máy,hoặc là một hệ thống thực (như một doanh nghiệp, một trường đại học,
…)
- Tác nhân (Actor):
Là người dùng của hệ thống, một tác nhân có thể là một người dùng thực hoặc các
hệ thống máy tính khác có vai trò nào đó trong hoạt động của hệ thống Như vậy,tác nhân thực hiện các use case Một tác nhân có thể thực hiện nhiều use case vàngược lại một use case cũng có thể được thực hiện bởi nhiều tác nhân
- Các use case:
Đây là thành phần cơ bản của biểu đồ use case Các use case được biểu diễn bởicác hình elip Tên các use case thể hiện một chức năng xác định của hệ thống
3.1.1 Xác định các tác nhân
Khi nhận diện tác nhân, có nghĩa là chúng ta lọc ra các thực thể đáng quan tâm
theo khía cạnh sử dụng và tương tác với hệ thống Sau đó chúng ta có thể thử đặtmình vào vị trí của tác nhân để cố gắng nhận ra các yêu cầu và đòi hỏi của tác nhânđối với hệ thống và xác định tác nhân cần những Use Case nào Có thể nhận diện racác tác nhân qua việc trả lời một số các câu hỏi như sau:
Ai sẽ sử dụng những chức năng chính của hệ thống (tác nhân chính)?
Ai sẽ cần hỗ trợ của hệ thống để thực hiện những tác vụ hàng ngày của họ?
Ai sẽ cần bảo trì, quản trị và đảm bảo cho hệ thống hoạt động (tác nhân phụ)?
Hệ thống sẽ phải xử lý và làm việc với những trang thiết bị phần cứng nào?
Hệ thống cần phải tương tác với các hệ thống khác nào? Nhóm các hệ thống nàyđược chia ra làm hai nhóm, nhóm kích hoạt cho mối quan hệ với hệ thống, và nhóm
mà hệ thống cần phải xây dựng của chúng ta sẽ thiết lập quan hệ Khái niệm hệ
Trang 11thống bao gồm cả các hệ thống máy tính khác cũng như các ứng dụng khác trongchính chiếc máy tính mà hệ thống này sẽ hoạt động
Ai hay cái gì quan tâm đến kết quả (giá trị) mà hệ thống sẽ sản sinh ra?
Tác nhân: Nó đóng vai trò kích hoạt các use- case
Tác nhân trong UML là một lớp với biệt ngữ "Actor" (Tác nhân) và tên của lớp này là tên của tác nhân (phản ánh vai trò của tác nhân) Một lớp tác nhân có thể vừa có thuộc tính (attribute) lẫn hành vi (method) cũng như một thuộc tính tài liệu (document) mô tả tác nhân đó Một lớp tác nhân có một biểu tượng chuẩn hóa, biểu tượng "hì nh nhân":
Từ mô tả hệ thống ta xác định được các tác nhân như sau:
Tác nhân hành khách: là những khách hàng có nhu cầu đặt vé máy bay.
Tác nhân nhân viên bán vé: sử dụng hệ thống để tiếp nhận thông tin khách
hàng đăng ký
Tác nhân kế toán: Có nhiệm vụ quản lý tài chính.
Tác nhân giám đốc: Nhiệm vụ chính quản lý nhân viên, quyết định giá bán
vé, quyết định chiết khấu …vv
3.1.2 Xác định các use case
Một Use Case là đại diện cho một chức năng nguyên vẹn mà một tác nhân nhận được Một Use Case trong ngôn ngữ UML được định nghĩa là một tập hợp của các chuỗi hành động mà một hệ thống th c hiện để tạo ra một kết quả có thể quan sátđược, tức là một giá trị đến với một tác nhân cụ thể Những hành động này có thểbao gồm việc giao tiếp với một loạt các tác nhân cũng như thực hiện tính toán vàcông việc nội bộ bên trong hệ thống
Các tính chất tiêu biểu của một Use Case là:
Một Use Case bao giờ cũng được gây ra bởi một tác nhân, được thực hiệnnhân danh một tác nhân nào đó Tác nhân phải ra lệnh cho hệ thống để thực hiệnUse Case đó, dù là trực tiếp hay gián tiếp
Hiếm khi có tác nhân không liên quan đến việc gây ra một Use Case nào đó
Một Use Case phải cung cấp một giá trị cho một tác nhân Giá trị đó không phảibao giờ cũng cần thiết phải nổi trội ra ngoài, nhưng luôn phải được thấy rõ
Một Use Case là phải hoàn tất Một trong những lỗi thường gặp là sẻ chia một UseCase thành các Use Case nhỏ hơn, và các Use Case này thực thi lẫn nhau giốngnhưviệc gọi hàm cho một ngôn ngữ lập trình Một Use Case sẽ không được coi là
Trang 12hoàn tất chừng nào mà giá trị cuối cùng của nó chưa được sản sinh ra, thậm chíngay cả khi đã xẩy ra nhiều động tác giao tiếp (ví dụ như đối thoại với người sử dụng).
Sau khi xác định được các tác nhân như trên, ta xác định tiếp các use case của hệthống Hệ thống gồm các use case sau:
Thêm thông tin nhân viên
Xóa thông tin nhân viên
Sữa thông tin nhân viên
Phân quyền cho nhân viên
Đăng tin tức
Cập nhật giá vé cơ bản
Đăng nhập hệ thống
Trang 13Đăng ký đặt vé
Gửi mã đặt chỗ
Quản lý hồ sơ nhân viên Xác nhận thanh toán
Trang 14Đặt vé
Thông tin khách hàng
Chọn chuyến bay đi
chọn chuyến bay về
Thông tin đặt vé Khách hàng
Trang 15Thanh toán
Nhân viên bán vé
Khách hàng Gửi thông tin
khách hàng Gửi mã đặt chỗ
Hãng hàng không Gửi mã đặt chỗ
Use case gửi thông tin khách hàng, use báo giá, use gửi mã đặt chỗ
3.1.3 Mô tả kịch bản cho các use case
1.Tác nhân chọn chức năng đặt vé Hiển thị giao diện đặt vé
Yêu cầu nhập thông tin khách hàng đimáy bay
2 Tác nhân nhập loại hành trình Hiển thị một ô để khách hàng nhập
ngày đi.Hiển thị thêm một ô để kháchhàng nhập ngày về nếu khách hàngchọn hành trình là khứ hồi
Trang 164 Chọn số lượng người đi máy bay Xuất hiện bảng cho khách hàng nhập
thông tin hành khách gồm họ tên, ngàysinh, giới tính
6.Khách hàng nhập thông tin người đặt
vé
Lưu tất cả thông tin vào cơ sở dữ liệu
e Luồng sự kiện rẽ nhánh
Luồng A1: Khách hàng không nhập ngày đi hoặc ngày về.
- Hệ thống hiển thị một thông báo lỗi
- Khách hàng có thể nhập lại hoặc kết thúc việc nhập thì use case kết thúc
Luồng A2: Khách hàng không nhập số người
- Hệ thống hiển thị một thông báo lỗi
- khách hàng có thể tiếp tục chọn số người hoặc kết thúc việc chọn thì use case sẽkết thúc
Trang 17- Use case đặt vé: Khách hàng đặt vé thành công trên website của đại lý.
- Use case gửi mã đặt chỗ
lý mã đặt chỗ của khách hàng
2 Nhân viên bán vé gửi mã đặt chỗ
cho khách hàng.
Hệ thống gửi mã đặt cho khách hàngqua Mail hoặc điện thoại
3 Khách hàng nhận mã đặt chỗ và
thực hiện thanh toán trong vòng 24h.
Kết thúc use case nhận mã đặt chỗ
e Luồng sự kiện rẽ nhánh
Luồng A1: Nếu hệ thống của hãng thông báo hết chỗ Khách hàng sẽ được xắp sếp
chuyến bay sau nếu còn chỗ
Nhân viên bán vé thông báo đổi lịch bay cho khách hàng đồng thời cung cấp mãđặt chỗ cho khách hàng
3.1.3.4 Ca sử dụng Xem tin tức
a Mô tả tóm tắt
Tên ca sử dụng: Xem tin tức
Trang 18Mục đích: Khách hàng có thể nhận thông tin về khuyến mãi hoặc tin tức hàng
không được gửi vào mail
1.Khách hàng chọn đăng ký nhận tin Hiển thị giao diện bao gồm các ô nhập
họ tên khác hàng, điện thoại, địa chỉEmail
2 Khách hàng nhập đầy đủ thông tin
yêu cầu.
Hệ thống kiểm tra tài khoản đã tồn tạichưa Nếu chưa thì gửi thông báo thànhcông cho khách hàng
3 Nhân viên bán vé sẽ gửi bài viết
mới cập nhật cho khách hàng.
Hệ thống thực hiện gửi tin Kết thúc usecase
e Luồng sự kiện rẽ nhánh
Luồng A1: Địa chỉ Email không tồn tại hoặc đã đăng ký thì hệ thông thông báo
không đăng ký thành công
3.1.3.5 Ca sử dụng Gửi thông tin khách hàng
a Mô tả tóm tắt
Tên ca sử dụng: Gửi thông tin khách hàng.
Mục đích: Đưa thông tin khách hàng lên hệ thống của hãng.
Trang 19Tên ca sử dụng: Báo giá
Mục đích: Sau khi khách hàng đặt vé thông báo giá cho khách hàng
d Các luồng sự kiện
1.Nhân viên kế toán nhận giá vé từ
hãng Thực hiện tính chi phí và đưa
ra giá vé Thông báo lại cho nhân
viên bán vé.
Hệ thống của hãng hiển thị giá vé
2 Nhân viên bán vé thông báo giá với
khách hàng Nhập giá trị vé của
khách hàng vào ô tổng tiền Nếu
khách hàng thanh toán xong thì nhân
viên bán vé nhấn nút thanh toán
Hệ thống kiểm tra các điều kiện ràngbuộc
Hệ thống chờ đến khi nhân vien xácnhận khách hàng thanh toán hoặc nếuquá 24h thông itn khách hàng sẽ bị xóa
Trang 20Mục đích: Ca sử dụng này dành cho nhân viên bán vé khi nhận được mã đặt chỗ do
hãng hàng không gửi sẽ gửi đến khách hàng
2 Sau khi nhận mã đặt chỗ nhân
vieenbans vé gửi mã đặt chỗ cho
khách hàng.
Hệ thống gửi mã đặt chỗ cho kháchhàng
3 Khách hàng nhận mã đặt chỗ và
thanh toán
Kết thúc use case nhận mã đặt chỗ
e Luồng sự kiện rẽ nhánh
Luồng A1: Khách hàng nhận mã đặt chỗ, nhưng thay đổi ý không mua vé nữa hoặc
thay đổi lịch bay, khách hàng có thể không thanh toán thì sau 24 giờ mã đặt chỗ hếthiệu lực
3.1.3.8 Ca sử dụng Quản lý nhân viên
Mô tả tóm tắt :
Tên ca sử dụng : Quản lý nhân viên.
Mục đích: Quản lý hồ sơ nhân viên, phân quyền cho nhân viên
2 Giám đốc có thể chọn thêm nhân
viên, xóa nhân viên, sữa thông tin
Hệ thống thực hiện thêm nhân viên, xóanhân viên, lưu thông tin cần sữa
Trang 21Tên ca sử dụng : Gửi thư góp ý.
Mục đích : khách hàng có thể đóng góp ý kiến gửi đến đại lý để đại lý có thể chămsóc khách hàng tốt hơn
Tác nhân: khách hàng, nhân viên bán vé
1 Khách hàng chọn danh mục liên hệ. Hệ thống hiện thị cứa sổ để khách hàng
nhập họ tên, địa chỉ email, nội dung gópý
2 Khách hàng nhập đầy đủ thông tin và
Hệ thống hiển thị toàn bộ sỏ đồ bay của hãng hàng không
3.2 Xây dựng mô hình quan niệm.
3.2.1 Xác định các lớp
Xác định các lớp:
Trang 22 Khachhang: (MaKH, TenKH, Ngaysinh, Gioitinh, MaDV).
Email,Trangthai)
(MaDV,DKH,DKT,NgayDi,NgayVe,SoNL,SoTE,SoEB,HangVe,NgayDK,SH_ChuyenBayDi,SH_ChuyenBayVe)
Trang 233.2.2 Vẽ biểu đồ lớp
TinTuc MTT TieuDe NoiDung HinhANh Ndtomtat NgayGui Macm
DangNhap tendangnhap Machucvu Matkhau Maquyen Hoten Email Trangthai
TGHC DKH DKT
Khachhang MaKH TenKH Ngaysinh Gioitinh MaDV
NguoiDat MaND HoTen DT DiaChi MaDV
ThanhPho MaTP TenTP
Datve MaDV DKH DKT NgayDi NgayVe SoNL SOTE SoEB HangVe NgayDK SH_ChuyenBayDI SH_ChuyenBayVe 1
11
1
Trang 243.3 Xây dựng biểu đồ tuần tự.
Miêu tả các đối tượng tương tác và giao tiếp với nhau ra sao Tiêu điểm trong cácbiểu đồ tuần tự là thời gian Các biểu đồ tuần tự chỉ ra chuỗi của các thông điệpđược gửi và nhận giữa một nhóm các đối tượng, nhằm mục đích th c hiệnmột số chức năng
Trang 25Khach hang Thong tin
khach hang
Thong tin khach hang
Chon chuyen di Chon chuyen
ve
Chon chuyen ve
Thong tin nguoi dat ve
Thong tin nguoi dat ve DatVe
1 Khách hàng chon loai hanh trinh,ngay di,ngay ve,dia dia diem di,dia diem denso luong khach di,ho ten gioi tinh ,ngay sinh
2 Chon loai hanh trinh
3 chon diem di,diem den
3.1 y/c chon ngay di,y/c nhap ngay ve
4 Nhap ngay di,nhap ngay ve
4.1 y/c chon so hanh khach
5 nhap so hanh khach
6 y/c chon chuyen di
7 chon chuyen di
9 chon chuyen ve
10 chon chuyen ve
5.1 hien thi danh sach chuyen bay di
8 hien thi danh sach chon chuyen ve
11 y/c nhap thong tin nguoi
12 Kh hang nhap day du thogn tin nguoi dat
12.1 luu vao co so du lieu
13 hien thi thong khach hang da chon
Trang 26Dat ve Nguoi dat
1 Y/c thong tin nguoi dat 1.1 thong tin nguoi dat
2 y/c thong tin chi tiet chuyen bay 2.1 gui lai thong tin chi tiet chuyen bay
3 gui yeu cu khach hang thanh toan
3.1 thanh toan 3.1.1 xac nhan thanh toan
Trang 27- Gửi mã đặt chỗ cho người đặt vé.
2 Nhan vie kiem tra thong tin nguoi dat
3 kiem tra so luong nguoi dat 3.1 gui so luong nguoi dat
2.1 gui thogn tin nguoi dai dien dat ve
Trang 283.3.5 Ca sử dụng Xem tin tức
a Xác định các lớp
tin tức khuyến mãi, tin tức hàng không,
b Xác định các kịch bản
Với ca sử dụng Xemtintuc, nhân viên quản trị tin tức có quyền:
- Thêm một bài viết
- Xoá một bài viết
- Sữa một bài viết
1 khach hang chon muc tin tuc
1.1 gui y/c
2 y/c lay tin tuc
3 tra ve ket qua 3.1 hien thi ket qua