Bài Tập Lớn Phân Tích Thiết Kế Hệ Thống Bán Vé Máy Bay - Tài Liệu Text

Tải bản đầy đủ (.doc) (46 trang)
  1. Trang chủ
  2. >>
  3. Công nghệ thông tin
  4. >>
  5. Lập trình
Bài tập lớn phân tích thiết kế hệ thống bán vé máy bay

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (271.68 KB, 46 trang )

ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆHỆ THỐNG BÁN VÉ MÁY BAYQUA MẠNG INTERNETMã tài liệu: BVMB - v1.0Tài liệu: Phân tích và thiết kế BVMBGiảng viên hướng dẫn:Học viên thực hiệnLớp::Hà Nội - 07/2012PTTK/BVCB v1/01/45Phân tích thiết kế BVMBv1.0PHẦN GHI CÁC THAY ĐỔI CỦA TÀI LIỆU*T – Đã thêmS – Đã được chỉnh sửaNgày cóNhững phầnT*hiệu lựcthay đổiS, X22/07/2010PTTK/BVCB v1/0TX – Đã bị xoáChi tiết thay đổiTạo ra phiên bản đầu tiên cho tài liệu phân tíchthiết kế của hệ thống quản lý Bán vé máy bay.Phiên bảnmới1.02/45Phân tích thiết kế BVMBv1.0TRANG KÝNGƯỜI TẠO:NGƯỜI DUYỆT:NGƯỜI PHÊ CHUẨN:PTTK/BVCB v1/03/45Phân tích thiết kế BVMBv1.0MỤC LỤC1. TÀI LIỆU......................................................................................................................... 51.1. Mục đích của tài liệu.....................................................................................................51.2. Các thuật ngữ và từ viết tắt..........................................................................................51.3. Các tài liệu liên quan....................................................................................................52. TỔNG QUAN HỆ THỐNG................................................................................................... 62.1. Mục đích của hệ thống..................................................................................................62.2. Phạm vi.......................................................................................................................62.3. Đối tượng sử dụng hệ thống.........................................................................................63. NỘI DUNG ...................................................................................................................... 73.1. Các chức năng chính....................................................................................................73.2. Phân tích các trường hợp sử dụng (Use Case)................................................................83.3. Biểu đồ lớp.................................................................................................................293.4. Biểu đồ trình tự..........................................................................................................293.5. Biểu đồ trạng thái.......................................................................................................343.6. Thiết kế chi tiết..........................................................................................................343.7. Giải pháp công nghệ...................................................................................................433.8. Yêu cầu phi chức năng................................................................................................44PTTK/BVCB v1/04/45Phân tích thiết kế BVMBv1.01. TÀI LIỆU1.1. Mục đích của tài liệuTài liệu này đưa ra phân tích thiết kế cho hệ thống quản lý Bán vé máy bay qua mạngInternet.1.2. Các thuật ngữ và từ viết tắtThuật ngữ/Từ viếttắtMô tảBVMBBán vé máy bay qua mạng InternetUCUse Case1.3. Các tài liệu liên quanN/APTTK/BVCB v1/05/45Phân tích thiết kế BVMBv1.02. TỔNG QUAN HỆ THỐNG2.1. Mục đích của hệ thống Phân tích thiết kế hệ thống Bán vé máy bay qua mạng internet của VietnamAirline bằng phương pháp hướng đối tượng Hệ thống bán vé được kết nối với một hệ thống thanh toán trực tiếp trên mạngbằng VISA card.2.2. Phạm viN/A2.3. Đối tượng sử dụng hệ thốngBao gồm: Quản trị hệ thống, nhân viên hàng không, khách hàng có nhu cầu mua vémáy bay bằng thẻ tín dụng.PTTK/BVCB v1/06/45Phân tích thiết kế BVMBv1.03. NỘI DUNG3.1. Các chức năng chínhBiểu đồ UC tổng quan của toàn hệ thống:Hệ thống được xây dựng nhằm phục vụ cho những người dùng:PTTK/BVCB v1/07/45Phân tích thiết kế BVMBv1.0Người sử dụngQuản trị hệ thốngNhân viên bán véKhách hàng đặt véTheo biểu đồ UC tổng quan trên, hệ thống có 8 UC chính sẽ được trình bày chi tiết ởcác phần tiếp theo:Quản lý người dùng (Người quản trị hệ thống và Nhân viên bán vé):Quản lý và phân quyền người dùng.Quản lý khách hàngQuản lý chuyến bay (tuyến bay, sân bay, máy bay,…)Lập phiếu đặt vé và thanh toán hóa đơnQuản lý báo cáoSao lưu và khôi phục dữ liệu3.2. Phân tích các trường hợp sử dụng (Use Case)3.2.1. Đăng nhậpMã use caseBVMB_UC_01Tên use caseĐăng nhậpTác nhân (actors)Mô tảPTTK/BVCB v1/0Người quản trị hệ thống, nhân viên bán vé, khách hàngUse case này cho phép xác thực người dùng để họ có thể truy cập8/45Phân tích thiết kế BVMBv1.0được vào hệ thống nhằm sử dụng một số chức năng tương ứng.Điều kiện đầu vào1. Người sử dụng có tên truy cập hợp lệ2. Người sử dụng có mật khẩu hợp lệNgười dùng được xác thực và tên truy cập sẽ được hiển thị trênmàn hình chính.Kết quả đầu raCác chức năng trên menu sẽ hiển thị theo quyền của nhóm ngườidùng theo tên truy cập.Luồng sự kiệnLuồng sự kiệnkhácSTTTác nhân1.NgườidùngVào trang chủ của hệ thống thi trực tuyến,nhấn vào “Đăng nhập”.2.Hệ thốngHiển thị lên màn hình đăng nhập3.NgườidùngNhập tên truy cập và mật khẩu.4.NgườidùngNhấn vào nút “Đăng nhập”.5.Hệ thốngXác thực người dùng qua tên truy cập và mậtkhẩu.STTTác nhân1.Hệ thốngNếu tên truy cập và mật khẩu không đúng,đưa ra thông báo và yêu cầu người sử dụngphải nhập lại2.NgườidùngNgười dùng có thể nhấn vào nút “Hủy bỏ” đểquay lại trang chủ của hệ thống.UsesKhôngExtendsKhôngTần xuất sử dụngHành độngHành độngCaoThông tin đăng nhập:TTTrườngMô tả1.Tên truy nhậpChuỗi ký tự2.Mật khẩuChuỗi ký tựPTTK/BVCB v1/09/45Phân tích thiết kế BVMBv1.03.2.2. Use Case: Quản lý người dùng3.2.2.1. Use Case: Thêm mớiMã use caseBVMB_UC_02Tên use caseThêm mới người dùngTác nhân (actor)Quản trị hệ thốngMô tảUse case này cho phép người quản trị hệ thống thêm mới ngườidùng để học có thể sử dụng hệ thống. Khi người dùng đã đượcthêm vào hệ thống thì họ sử dụng tên truy nhập và mật khẩu đểthực hiện các chức năng của học theo sự phân quyền của ngườiquản trị hệ thống.Điều kiện đầu vàoNgười quản trị hệ thống nhập đầy đủ các trường bắt buộc và dữliệu hợp lệKết quả đầu raNgười quản trị hệ thống thêm mới thành công một người dùng vàohệ thống. Người dùng sử dụng tên truy nhập và mật khẩu có thểđăng nhập được vào hệ thống.Luồng sự kiệnchínhTTTác nhânHành độngNgườiquản trịVào chức năng thêm mới người dùng trongtrang chủ quản trị hệ thống.Hệ thốngHiển thị lên màn hình thêm mới người dùng.Ngườiquản trịNhập các thông tin của người dùng (sẽ đượcđưa ra ngay sau phần đặc tả use case này).Ngườiquản trịNhấn vào nút “Thêm mới”.Hệ thốngKiểm tra các thông tin cần thiết đã được điềnchưa, tất cả các thông tin đã đúng và hợp lệchưaKiểm tra xem có sự trùng lặp dữ liệu haykhông (Dựa trên User Name).Nếu tất cả các điều kiện trên đều thỏa mãn,hệ thống sẽ thêm mới một người dùng vàoCSDL.Luồng sự kiệnkhácPTTK/BVCB v1/0TTTác nhânHành động5b.Hệ thốngNếu các thông tin đăng ký chưa đủ hoặc chưahợp lệ thì đưa ra thông báo và yêu cầu ngườidùng nhập lại.10/45Phân tích thiết kế BVMBv1.0UsesKhôngExtendsKhôngTần xuất sử dụngThấpThông tin về người dùng:TTTrườngMô tảFirst NameChuỗi ký tựLast NameChuỗi ký tựUser NameChuỗi ký tựPasswordChuỗi ký tựConfirm passwordChuỗi ký tựEmail AddressChuỗi ký tựInstant MessengerIDChuỗi ký tựCityChuỗi ký tựCountryHộp danh sách (List box)TelephoneChuỗi ký tự (Chỉ có ký tự số)3.2.2.2. Use Case: Sửa thông tinMã use caseBVMB_UC_03Tên use caseSửa thông tin người dùngTác nhân (actor)Quản trị hệ thống, Người dùng hệ thốngMô tảUse case này cho phép quản trị chỉnh sửa các thông tin về ngườidùng lưu trữ trong hệ thống.Điều kiện đầu vàoNgười quản trị đăng nhập vào được hệ thống.Kết quả đầu raHệ thống cập nhật những thông tin thay đổi của người dùng.LuồngsựchínhPTTK/BVCB v1/0kiệnSTT Tác nhânHành động1.Ngườiquản trịVào chức năng quản lý người dùng, tìmngười dùng cần chỉnh sửa.2.Hệ thốngHiện lên danh sách người dùng3.Ngườiquản trịNhấn vào nút “Sửa người dùng” ngaybên cạnh người dùng cần sửa.4.Hệ thốngĐưa ra màn hình Cập nhật người dùng.11/45Phân tích thiết kế BVMBv1.05.Ngườiquản trịChỉnh sửa các thông tin người dùng (cácthông tin này giống với các thông tinthêm mới trong use case Thêm mớingười dùng, không được phép sửa thôngtin UserName).6.Ngườiquản trịNhấn nút Cập nhật đề xác nhận việcchỉnh sửa.7.Hệ thốngKiểm tra các thông tin cần thiết đã đượcđiền chưa, tất cả các thông tin đã đúngvà hợp lệ chưa.Nếu tất cả các điều kiện trên đều thỏamãn, hệ thống sẽ cập nhật thông tinthay đổi của người dùng vào CSDL.LuồngsựkiệnSTT TáckhácHành độngnhân7b.Hệ thốngUsesTìm kiếm người dùngExtendsKhôngTần xuất sử dụngBình thườngNếu thông tin về người dùng chưa đủ,không hợp lệ hoặc không đúng, đưa rathông báo và yêu cầu người sử dụngphải nhập lại.3.2.2.3. Use Case: Loại bỏMã use caseBVMB_UC_04Tên use caseXóa người dùngTác nhân (actor)Người quản trị hệ thốngMô tảUse case này cho phép quản trị xóa một người dùng lưu trữ tronghệ thống.Điều kiện đầu vàoNgười dùng đăng nhập vào được xác thực thuộc nhóm “Quản trị”Kết quả đầu raXóa một người dùng đã chọn.LuồngsựchínhkiệnSTTTácHành độngnhânPTTK/BVCB v1/012/45Phân tích thiết kế BVMBLuồngsựv1.01.Ngườiquản trịVào chức năng quản lý người dùng, tìmngười dùng cần chỉnh sửa.2.Hệ thốngHiện lên danh sách người dùng3.Ngườiquản trịNhấn vào nút “Xóa người dùng” ngaybên cạnh người dùng cần xóa.4.Hệ thốngHỏi xác nhận việc xóa người dùng5.Ngườiquản trịNhấn “Chấp nhận” để xác nhận việc xóangười dùng này6.Hệ thốngCập nhật việc xóa người dùng đã chọnvào CSDL.kiệnSTTTáckhácHành độngnhân5b.Ngườiquản trịUsesTìm kiếm người dùngExtendsKhôngTần xuất sử dụngThấpNgười quản trị hệ thống có thể nhấn vàonút “Hủy bỏ” khi xác nhận xóa để hủy bỏviệc xóa.3.2.2.4. Use Case: Tìm kiếmMã use caseBVMB_UC_05Tên use caseTìm kiếm Nhân viênTác nhân (actor)Quản trị hệ thốngMô tảUse case này cho phép quản trị tìm kiếm và đưa ra tất cả các ngườidùng được quản lý trong hệ thống.Điều kiện đầu vàoNgười dùng đăng nhập vào được hệ thống.Kết quả đầu raDanh sách tất cả các người dùng thỏa mãn điều kiện được liệt kêra.LuồngsựkiệnSTTchínhPTTK/BVCB v1/0TácHành độngnhân1.Ngườiquản trịVào chức năng quản lý người dùng.2.Hệ thốngĐưa ra màn hình Tìm kiếm người dùng3.Ngườiquản trịNhập các điều kiện tìm kiếm (sẽ đượcđưa ra sau phần đặc tả use case này).13/45Phân tích thiết kế BVMBv1.04.Ngườiquản trịNhấn nút Tìm kiếm5.Hệ thốngTìm trong CSDL những người dùng thỏamãn các điều kiện tìm kiếm.Đưa ra màn hình danh sách các ngườidùng đó.LuồngsựkiệnkhácUsesKhôngExtendsKhôngTần xuất sử dụngBình thườngThông tin tìm kiếm người dùng:TTTrườngMô tả1.Tên nhân viênChuỗi ký tự2.Tên truy nhậpChuỗi ký tự3.2.3. Use Case: Quản lý quyền và phân quyền3.2.3.1. Use Case: Thêm mớiMã use caseBVMB_UC_06Tên use caseThêm quyềnTác nhân (actor)Quản trị hệ thốngMô tảUse case này cho phép quản trị thêm mới một quyền vào hệ thống.Điều kiện đầu vàoNgười dùng đăng nhập vào được xác thực thuộc nhóm “Quản trị”.Kết quả đầu raMột quyền được thêm vào hệ thốngLuồngsựkiệnSTTchínhPTTK/BVCB v1/0TácHành độngnhân1.Quản trịhệ thốngVào chức năng quản lý quyền, chọnThêm mới quyền2.Hệ thốngĐưa ra màn hình Thêm mới quyền3.Quản trịhệ thốngNhập các thông tin quyền (sẽ được đưara sau phần đặc tả use case này).4.Quản trịhệ thốngNhấn nút Cập nhật đề kết thúc việc thêmmới.14/45Phân tích thiết kế BVMBv1.0Hệ thống5.Kiểm tra các thông tin cần thiết đã đượcđiền chưa, tất cả các thông tin đã đúngvà hợp lệ chưaKiểm tra xem có sự trùng lặp dữ liệu haykhông (Dựa trên Tên quyền).Nếu tất cả các điều kiện trên đều thỏamãn, hệ thống sẽ thêm mới một quyềnvào CSDL.LuồngsựkiệnSTTTáckhácHành độngnhân5b.UsesKhôngExtendsKhôngTần xuất sử dụngThấpHệ thốngNếu thông tin về quyền chưa đủ, khônghợp lệ hoặc không đúng, đưa ra thôngbáo và yêu cầu người sử dụng phải nhậplại.Thông tin về quyền:TTTrườngMô tả1.Tên quyềnChuỗi ký tự2.Mô tảChuỗi ký tự3.Công khaiCheckbox4.Tự động gánCheckbox3.2.3.2. Use Case: Sửa thông tinMã use caseBVMB_07Tên use caseSửa quyềnTác nhân (actor)Quản trị (Administrator)Mô tảUse case này cho phép quản trị chỉnh sửa các thông tin về quyềnlưu trữ trong hệ thống.Điều kiện đầu vàoNgười dùng đăng nhập vào được xác thực thuộc nhóm “Quản trị”.Kết quả đầu raSửa một quyền đã chọn trong hệ thốngLuồngsựchínhPTTK/BVCB v1/0STT Tác nhânkiện1.Người dùngHành độngVào chức năng quản lý quyền, nhấn15/45Phân tích thiết kế BVMBv1.0vào nút “Sửa quyền” ngay bên cạnhquyền cần sửa.2.Hệ thốngĐưa ra màn hình Cập nhật quyền.3.Người dùngChỉnh sửa các thông tin quyền (cácthông tin này giống với các thông tinthêm mới trong use case Thêm mớiquyền).4.Người dùngNhấn nút Cập nhật đề xác nhận việcchỉnh sửa.5.Hệ thốngKiểm tra các thông tin cần thiết đãđược điền chưa, tất cả các thông tinđã đúng và hợp lệ chưa.Kiểm tra xem có sự trùng lặp dữ liệuhay không (Dựa trên Tên quyền).Nếu tất cả các điều kiện trên đều thỏamãn, hệ thống sẽ thêm mới một quyềnvào CSDL.LuồngsựSTT Tác nhânkiệnkhác5b.UsesTìm kiếm quyềnExtendsKhôngTần xuất sử dụngThấpHệ thốngHành độngNếu thông tin về quyền chưa đủ, khônghợp lệ hoặc không đúng, đưa ra thôngbáo và yêu cầu người sử dụng phải nhậplại.3.2.3.3. Use Case: Loại bỏMã use caseBVMB_UC_08Tên use caseXóa quyềnTác nhân (actor)Quản trị (Administrator)Mô tảUse case này cho phép giáo vụ xóa một quyền lưu trữ trong hệthống.Điều kiện đầu vàoNgười dùng đăng nhập vào được hệ thống với quyền quản trị.Kết quả đầu raLuồng sự kiệnPTTK/BVCB v1/0Xóa một quyền đã chọn.STTTác nhânHành động16/45Phân tích thiết kế BVMBchínhv1.01.Người dùngVào chức năng cập nhật quyền, chọn chủ đềthi và phần thi chứa câu hỏi sẽ chỉnh sửa.2.Người dùngNhấn vào nút “Xóa quyền” ngay bên cạnhquyền cần xóa.3.Hệ thốngHỏi xác nhận việc xóa quyền4.Người dùngNhấn OK để xác nhận việc xóa quyền này5.Hệ thốngCập nhật việc xóa quyền đã chọn vào CSDL.Luồng sự kiệnSTTTác nhân4b. Người dùngkhácUsesKhôngExtendsKhôngTần xuất sử dụngThấpHành độngNgười dùng có thể nhấn vào nút“Cancel” khi xác nhận xóa để hủy bỏviệc xóa.3.2.3.4. Use Case: Phân quyền cho nhân viênMã use caseBVMB_UC_09Tên use casePhân quyền nhân viênTác nhân (actor)Mô tảĐiều kiện đầu vàoKết quả đầu raLuồng sự kiệnchínhPTTK/BVCB v1/0Quản trị hệ thốngUse case này cho phép quản trị hệ thống tìm kiếm và đưa ra tất cảcác nhân viên được quản lý trong hệ thống.Người quản trị đăng nhập được.Danh sách tất cả các nhân viên thỏa mãn điều kiện được liệt kê ra.STTTác nhânHành động1.Ngườiquản trịVào chức năng quản lý nhân viên, tìm nhânviên cần chỉnh sửa.2.Hệ thốngHiện lên danh sách nhân viên3.Ngườiquản trịNhấn vào nút “Sửa nhân viên” ngay bên cạnhnhân viên cần sửa.4.Hệ thốngĐưa ra màn hình Cập nhật nhân viên.5.Ngườiquản trịNhấn vào nút “Quản lý quyền cho người này”6.Hệ thốngHiện lên màn hình quản lý quyền7.NgườiChọn quyền rồi nhấn nút Cập nhật.17/45Phân tích thiết kế BVMBv1.0quản trị8.Luồng sự kiệnHệ thốngCập nhật quyền cho nhân viên đó vào CSDL.KhôngkhácUsesKhôngExtendsKhôngTần xuất sử dụngBình thường3.2.4. Use Case: Quản lý khách hàngTim kiem khach hang(from <Use Case Name>)Khoa khach hang(from <Use Case Name>)

Từ khóa » Sơ đồ Use Case Quản Lý Bán Vé Máy Bay