Mua bán vé tàu xe cho công ty vận tải đường sắt hà nội -hanoi railway
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TỔNG HỢP PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: MUA BÁN VÉ TÀU XE ĐƠN VỊ TÌM HIỂU: CÔNG TY VẬN TẢI ĐƯỜNG SẮT HÀ NỘI( HANOI RAILWAY) GIÁO VIÊN HƯỚNG DẪN: VŨ THỊ DƯƠNG LỚP : KHOA HỌC MÁY TÍNH I – K4 SINH VIÊN THỰC HIỆN: NHÓM Hà Nội , Tháng 11/2011 Use case phân công +Đặt chỗ +In phiếu đặt chỗ +Tra cứu thông tin (bảng tàu, giá vé, DS đại lý bán vé, nơi toán, hình thức toán hỗ trợ,.v.) +thanh toán +Cập nhật phiếu đặt chỗ +Đăng kí +Đăng Nhập Duy trì thông tin(giờ tàu, giá vé, đại lý , dịa điểm toán) BẢNG PHÂN CÔNG NHIỆM NX Của Giáo Viên NHẬN XÉT CỦA GIÁO VIÊN A Đặc tả yêu cầu toán “ Mua Bán Vé Tàu Xe Cho Công Ty Vận Tải Đường Sắt Hà Nội - HaNoi RailWay” I Mục đích Để phục vụ cho nhu cầu mua vé khác hàng cung cấp cho khách hàng thông tin đầy đủ chuyến tàu xe Hệ thống đặt vé qua mạng xây dựng để nhằm phục vụ cho khách hàng đăng kí đặt vé từ xa, không cần thông qua việc mua vé trực tiếp đại lý Đồng thời khách hàng tra cứu thông tin lịch trình chuyến tàu xe để phục vụ cho nhu cầu lại Thông qua khách hàng toán trực tiếp website liên hệ tới địa điểm mà muốn nhận vé, khách hàng lấy phiếu đặt chỗ thời gian quy định đến địa điểm mong muốn để lấy vé II Hệ thống Thành phần Hệ thông đặt vé tàu qua mạng giúp cho khách hàng làm việc trực tiếp với hệ thống bao gồm thành phần sau Khách chưa đăng kí(chỉ có nhu cầu tra cứu thông tin, nhu cầu đặt vé) Khách đăng kí (có nhu cầu đặt vé tra cứu thông tin) Nhân viên (là nhân viên hệ thống cung cấp liệu hoạt động cho website) Ngân hàng (tương tác với hệ thống giúp khách hàng toán) Hoạt động hệ thống a Khách chưa đăng kí Khách hàng khách viếng thăm có nhu cầu xem thông tin chuyến tàu xe, chưa có nhu cầu đặt vé Sau vào website tra cứu thông tin click vào chuyên mục tra cứu Khách hàng tra cứu bảng tàu, bảng giá vé, địa đại lý bán vé, nơi toán xem hình thức toán Đồng thời khách hàng xem hướng dẫn đặt chỗ tàu xe Khách hàng đăng kí để trở thành thành viên trang web b Khách đăng kí Khách hàng có nhu cầu tìm kiếm thông tin đặt vé tàu Sau truy cập trang web phải đăng kí thành viên website Khách hàng đăng kí cần cung cấp đầy đủ thông tin sau: tên đăng nhập, mật khẩu, họ tên, số cmnd, mã số kiểm soát, địa chỉ, email, số điện thoại liên hệ số thẻ ATM, loại thẻ Sau đăng kí khách hàng tiến hành đăng nhập vào website Khách hàng muốn đặt chỗ kích vào menu đặt chỗ Khách hàng chọn đặt chỗ tự chọn chọn đặt chỗ tự động Khi khách hàng chọn đăt chỗ tự chọn khách hàng phải hoàn thành thông tin :Chọn chiều (có thể chiều khứ hồi), chọn ga ga đến, chọn ngày ngày (đối với vé khứ hồi), mác tàu (có thể chọn xác để trống để mặc định chọn nhiều mac tàu) nhấn nút tra cứu đợi thông tin trả hệ thống Sau có thông tin trả hệ thống, khách hàng tiến hành chọn lựa chỗ, khách hàng click vào chỗ cần chọn, khách hàng chọn nhiều vé đưa vào giỏ vé, xác nhận cặp vé có đặt vé Khách hàng tiến hành chọn chỗ Khi khách hàng chọn đặt chỗ tự động, khách hàng phải hoàn thành thông tin sau: chiều đi, ngày đi, ga đi, ga đến, thời gian (giờ tàu xuất phát), mác tàu Khách hàng phải hoàn thành mục ngày về, mác tàu về, thời gian chọn chiều Khách hàng lựa chọn nhiều vé lúc (Khi khách hàng chọn vé tự đông hệ thông đưa vé trống theo nhu cầu khách tạm thời chiếm dụng vé đó, hạn hệ thống hủy bỏ đưa vào danh sach vé trống) Khách hàng sau chọn chỗ cần cập nhật thông tin người tàu, bao gồm: số cmnd, tên năm sinh Khách hàng từ -14 tuổi điền theo mẫu số 999999999 thay cho số cmnd, 1999 thay cho tuổi Trẻ em tuổi miễn vé không cần điền thông tin Sau khách hàng tiếp tục xác nhận thông tin người mua vé bao gồm thông tin sau: số cmnd, họ tên Hệ thống mặc đinh người chọn chỗ người mua vé khách hàng thay đổi Sau hoàn thành việc đặt chỗ khách hàng xem chỗ đặt phiếu đặt chỗ hay in phiếu đặt chỗ Một tài khoản khách hàng đặt phiếu đặt chỗ (khi chưa toán tiền vé chưa trả chỗ), phiếu đặt chỗ cho người tàu, số chỗ đặt tối đa chỗ (bao gồm chỗ lượt chỗ lượt về) Mẫu phiếu đặt chỗ hidfyh Khách hàng có thẻ hủy bỏ chỗ đặt hay phiếu đặt chỗ không hay muốn thay đổi lịch trình khác Sau hoàn tất việc đặt chỗ xác nhận đặt chỗ, khách hàng tiến hành toán Khách hàng toán trực tiếp website hình thức chuyển khoản thông qua ngân hàng, sau toán trạng thái phiếu đặt chỗ cập nhật toán Khách hàng mang phiếu đặt chỗ tới ga hay đại lý để lấy vé Hay khách hàng mang phiếu đặt chỗ tới ga hay đại lý toán trực tiếp lấy vé Khách hàng mang phiếu đặt chỗ tới ngân hàng toán lấy hóa đơn thực toán ATM lấy biên lai xác nhận, khách hàng bảo đảm có vé, khách hàng tới ga đăng kí để lấy vé sau toán 24 h trước tàu chạy 2h Chậm 72 h sau đặt chỗ thành công mà khách hàng chưa tiến hành toán vé đặt bị hủy vé đưa trở lại kho vé Mẫu vé c Ngân hàng Ngân hàng liên kết với hãng tàu, thông qua xác nhận việc toán khách qua website xác nhận việc toán khách hàng khách hàng có nhu cầu toán ngân hàng hay địa điểm ATM d Nhân viên hệ thống Nhằm giúp đáp ứng nhu cầu tra cứu khách hàng Nhân viên hệ thống người cung cấp liệu lịch trình tàu, bảng giá vé, danh sách đại lý bán vé nơi toán cho khách hàng Nhân viên cần đăng nhập vào hệ thống trước thực công việc Nhân viên có thông tin cá nhân sau: họ tên, địa chỉ, số điện thoại, email (nếu có), tên đăng nhập, mật B Xác định ca sử dụng hệ thống Dựa theo đặc tả yêu cầu toán phân tích hệ thống ta xác định ca sử dụng sau • • • • • • • Đăng nhập hệ thống Đăng kí thành viên Tra cứu thông tin Đặt chỗ Thanh toán Cập nhật phiếu đặt chỗ Duy trì thông tin Vẽ biểu đồ ca sử dụng I Biểu đồ UC KhachChuaDangKi KhachDaDangKi TraCuuThongTin NganHang ThanhToan DatCho CapNhatPhieuDatCho DangKi DangNhap DuyTriThongTin II Các biểu đồ UC phụ Tra cứu thông tin đăng kí NhanVien KhachDaDangKi KhachChuaDangKi DangKi TraCuuThongTin XemHuongDanDatCho TraCuuBangGioTau TraCuuDiaDiemThanhToan TraCuuThongTinDaiLy TraCuuBangGiaVe Cập nhật phiếu đặt chỗ DangNhap KhachDaDangKi CapNhatPhieuDatCho Đặt chỗ KhachDaDangKi DatChoTuChon DatCho DatChoTuDong DangNhap InPhieuDatCho Duy trì thông tin NhanVien DuyTriBangGioTau DuyTriThongTin DuyTriBangGiaVe DangNhap DuyTriThongTinDaiLy,Ga DuyTriThongTinDiaDiemThanhToan Thanh toán 10 Biều đồ trình tự “ Duy trì địa điểm toán” : NhanVien : W_NhanVien : QLDDThanhToan : W_ThanhToan : ThanhToan 1: DangNhap(mk,ten) 2: KTdangnhap() 3: y/cchonchucnang 4: chonduytrithongtinDaiLy 5: Hienthi() 6: LayThongTin( ) 7: LayThongTin() 8: TraLoi() 9: TraLoi() 10: HienThi() 11: Them( ) 12: ThemThongTin( ) 13: ThemThongTin() XIII Ca sử dụng “Duy trì thông tin vé tàu” – Nguyễn Huy Thông • Lớp biên: W_NhanVien, W_VeTau • Lớp điều khiển: QLThongTinVeTau • Lớp thực thể: Ve, Tau 63 Biểu đồ lớp tham gia ca sử dụng “ Duy trì thông tin vé tàu” W_VeTau (from T hucThe) SoVe LoaiCho GiaVe QLThongTinVeTau (from ThucT he) Them() Sua() Xoa() Xem() TimKiem() Loc() In() NhanVien (from Use Case View) LayThongTin() SuaThongTin() XoaThongTin() InThongTin() ThemThongTin() VeTau (from ThucT he) SoVe LoaiCho GiaVe ChuyenTau (from ThucT he) W_NhanVien MacTau GaDi GaDen ThoiGian MacToa (from T hucThe) TenDangNhap MatKhau KtraDangNhap() DuyTriThongTinChuyenTau() DuyTriThongTinDaiLy() DuyTriThongTinVe() DuyTriThongTinDDThanhToan() Biểu đồ trinh tự “ Duy trì thông tin vé tàu” : NhanVien : W_NhanVien : QLThongTinVeTau : W_VeTau : ChuyenTau : VeTau 1: Dangnhap(mk,ten) 2: KTDangnhap() 3: y/cchonchucnang 4: chonduytrithongtinVetau 5: HienThi() 6: LayThongTin( ) 7: LayThongTin() 8: LayThongTin() 9: TraLoi() 10: TraLoi() 11: TraLoi() 12: HienThi() 13: Them( ) 14: ThemThongTin( ) 15: ThemThongTin() 64 Các hoạt động trì giống nhau, ta có chung biểu đồ hoạt động “Duy trì thông tin” sau H.Xây dựng biểu đồ gói Quan Ly Khach Hang Quan Ly Dat Cho Quan Ly Nguoi Di Tau Quan Ly Thanh Toan 65 I Xây dựng biểu đồ thành phần Khach GD Khach da dang ki Nguoi di tau Bao mat Hoa don GD Nhan vien Phieu dat cho GD Khach chua dang ki Truong cuu Nhan vien CSDL Cac phuong tien khac 66 J Xây dựng biểu đồ triển khai May chu CSDL May chu chuong trinh May in Web Server May tram Khach da dag ki May tram nhan vien May tram khach chua dang ki K.Thiết kế sở liệu Các đối tượng thực thể đối tượng cần phải lưu trữ lâu dài nhớ Trong hệ thống Mua Bán Vé Tàu Xe qua phân tích thiết kế tìm lớp thực thể biểu đồ lớp Ở đây, lựa chọn hệ quản trị sở liệu quan hệ để lưu trữ liệu I Ánh xạ lớp sang bảng Mỗi lớp thực thể tương ứng với bảng II Ánh xạ liên kết - Liên kết 1-1: đưa khóa bảng vào bảng để trở thành khóa Liên kết 1-n: đưa khóa bảng bên vào bảng bên n để trở thành khóa 67 III Giữa bảng ChiTietPhieuDatCho bảng Ve: đưa khóa (SoPDC) bảng ChiTietPhieuDatCho vào bảng Ve Giữa bảng NguoiDiTau bảng Ve: đưa khóa (SoCMND) bảng NguoiDiTau vào bảng Ve Giữa bảng Ve bảng Tau: đưa khóa (MacTau) bảng Tau vào bảng Ve Giữa bảng Tau bảng Ga: đưa khóa (MacTau) bảng Tau vào bảng Ga Với quan hệ kết nhập mô hình hóa liên kết thường Ánh xạ mối liên quan khái quát Dùng khóa chung cho bảng quan hệ kế thừa IV Cở sơ liệu Bảng NguoiDung Tên thuộc tính MaTaiKhoan TenDangNhap MatKhau Kiểu liệu String String String Ghi Khóa Kiểu liệu String String String String String Ghi Khóa Kiểu liệu String String String String String String String Ghi Khóa Kiểu liệu String String String String Ghi Khóa Bảng NhanVien Tên thuộc tính MaTaiKhoan MasoNV HoTen DiaChi Email Bảng KhachDaDangKi Tên thuộc tính MaTaiKhoan MasoKS SoCMND HoTen SoDienThoai Email SoTheATM Bảng TaiKhoan Tên thuộc tính SoTheATM LoaiThe SoDu MaNganHang Khóa 68 Bảng NganHang Tên thuôc tính MaNganHang TenNganHang DiaChi SoDienThoai Kiểu liệu String String String String Ghi Khóa Kiểu liệu String String String String Ghi Khóa Khóa Kiểu liệu String DateTime Datetime int String Currency String Ghi Khóa Kiểu liệu String String Ghi Khóa Khóa Kiểu liệu String String Currency Datetime String Ghi Khóa Kiểu liệu String String Ghi Khóa Bảng PhieuDatCho Tên thuộc tính SoPDC MasoKS SoCMND HoTen Bảng ChiTietPhieuDatCho Tên thuộc tính SoPDC NgayDat NgayHetHan TongSoCho SoVe TongSoTien MaDaiLy Khóa Bảng HoaDon Tên thuộc tính SoHoaDon MasoKS Bảng ChiTietHoaDon Tên thuộc tính SoHoaDon SoPDC TongTien NgayLap NguoiLap 10 Bảng NguoiDiTau Tên thuộc tính SoCMND HoTen 69 11 Bảng DaiLy Tên thuộc tính MaDaiLy TenDaiLy DiaChi SoDienThoai Kiểu liệu String String String String Ghi Khóa Kiểu liệu String String String String Currency String String String Ghi Khóa Khóa Kiểu liệu String String String String Datetime Ghi Khóa Kiểu liệu String String String String Ghi Khóa 12 Bảng Ve Tên thuộc tính SoVe MacTau MacToa LoaiCho GiaVe SoPDC SoCMND TrangThai Khóa Khóa 13 Bảng Tau Tên thuộc tính MacTau MacToa GaDi GaDen ThoiGian 14 Bảng Ga Tên thuộc tính MaGa TenGa DiaDiem MacTau Khóa 70 L Thiết kế giao diện Giao diện Trang Chủ 71 Form Đăng Nhập Form Đăng Kí: 72 73 Form Đặt chỗ tự chọn: 74 Form Đặt chỗ tự động: Form Tra Cứu Thông tin Bảng Giờ tàu: 75 Form Thanh Toán: Form Cập nhật Thông Tin(dành cho nhân viên) 76 77 [...]... chỗ thành công của khách C1-2-Đặt vé khứ hồi các quy trình tương tự như đặt vé một chiều nhưng thành viên cần chọn thêm ngày về C2 : Đặt chỗ tự động Chức năng này cho phép hệ thống tự tìm vé phù hợp với tìm kiếm của thành viên và đưa vào luôn giỏ vé của họ -hệ thống nhắc chọn vé một chiều hay vé khứ hồi -thành viên chọn đặt vé khứ hồi hoặc đăt vé một chiều +nếu chọn đặt vé một chiều thì C2-1: đặt vé. .. đến giờ đến Thành viên tiến hành chọn chỗ phù hợp, đưa vé vào giỏ vé, và xem chi tiết về chỗ đã chọn như loại chỗ , vị trí, giá vé Hệ thống hiển thị chi tiết về chỗ Khách hành chọn những vé mình muốn đặt từ giỏ vé để tiến hành đặt vé Hệ thống yêu cầu chọn hình thức thanh toán và cập nhật thông tin người đi tàu. (R3) Thành viên chọn hình thức thanh toán và cập nhật các thông tin người đi tàu, số giấy... usecase cho chức năng : Đặt chỗ - Lê Đức Anh a Mô tả tóm tắt Tên ca sử dụng: Đặt chỗ Mục đích: Giúp hành khách đặt vé tàu qua mạng Tóm lược: Hành khách tra cứu chọn chuyến tàu muốn đi, chọn loại vé, chọn loại chỗ ngồi, rồi sau đó có thể thêm vé vào giỏ vé, saukhi lựa chọn trong giỏ vé ưng ý , khách hàng có thế đặt vé hoặc hủy Đối tác : Khách đã đăng kí Ngày lập 10/10/2011 Điều kiện tiên quyết: Hành... là thành viên của hệ thống để có thể đặt vé b Mô tả các kịch bản A Mô tả kịch bản chính: Ca sử dụng này bắt đầu khi thành viên đăng nhập vào hệ thống Đặt vé tàu trực tuyến và nhập mật khẩu của mình Hệ thống kiểm tra thấy tên đăng nhập và mật khẩu là đúng đắn (R1),thông báo đăng nhập thành công, và nhắc thành viên chọn một trong hai hình thức đặt vé : Đặt vé tự chọn (C1) hoặc đặt vé tự động(C2) Thành... chọn đặt vé khứ hồi thì C2-2 : Đặt vé khứ hồi được chọn C2-1: Đặt vé một chiều: -hệ thống nhắc người dùng nhập các thông tin ga đi , ga đến , mác tàu đi, thời gian , số lượng vé muốn đặt, loại ghế Thành viên điền thông tin về chỗ muốn đặt và chon tra cứu xác nhận thông tin người đi tàu, chọn hình thức thanh toán tương tự đặt vé tự chọn và Đặt vé( R3) C2-2 :Đặt vé khứ hồi cũng giống như đặt vé một chiều... giá vé, Tra cứu danh sách đại lý Nếu Tra cứu lịch trình tàu được chọn: C1- Thực hiện việc tra cứu giờ tàu chạy cho các chuyến tàu Nếu Tra cứu bảng giá vé được chọn: C2-Thực hiện việc tra cứu thông tin về giá vé cho các tàu cũng như giá vé với các loại ghế Nếu Tra cứu danh sach đại lý được chon: C3- Thực hiện tra cứu thông tin về các đại lý bán vé của hệ thống Nếu Tra cứu địa điểm thanh toán được chọn... (ChiTietPhieuDatCho) 31 Chứa các thông tin về việc đặt chỗ của khách hàng như vé chỗ đặt, thời gian đặt, số tiền cần trả • Lớp Hóa đơn (HoaDon) và Lớp Chi tiết hóa đơn (ChiTietHoaDon) Chứa các thông tin về hóa đơn của khách hàng như phiếu đặt chỗ của khách hàng, số tiền khách hàng phải trả • Lớp Vé (Ve) Chứa thông tin về vé tàu mà khách hàng có thể đặt chỗ, lưu trữ thông tin của vé kể cả vẽ đã được đặt và vé chưa... C2 – Gửi mật khẩu cho thành viên thông qua email hoặc số điện thoại Các kịch bản con • C1: Đăng kí tài khoản mới Hệ thống hiển thị các thông tin cần hoàn thành để khách hàng hoàn thành đăng kí thành viên Khách hàng hoàn thành các thông tin đưa ra, hệ thống xác nhận và tạo một tài khoản mới cho khách • C2: Quên mật khẩu Hệ thống nhắc khách hàng điền vào số cmnd đã đăng kí Khách hàng điền số cmnd và... hình thức đặt vé +Nếu Đặt vé tự chọn được chọn thì chọn kịch bản con C1: Đặt vé tự chọn được thực hiện +Nếu Đặt vé tự động được chọn thì chọn kịch bản con C2: Đặt vé Tự động được chọn +Nếu Thoát được chọn thì ca sử dụng kết thúc B.Mô tả các kịch bản con: C1:Đặt vé tự chọn Hệ thống nhắc người dùng chọn đặt vé Một chiều(C1-1) hoặc vé khứ hồi(C1-2) thành viên chọn đặt vé khứ hồi hoặc đăt vé một chiều +nếu... +nếu chọn đặt vé một chiều thì C1-1: đặt vé một chiều được chọn +nếu chọn đặt vé khứ hồi thì C1-2 : Đặt vé khứ hồi được chọn C1-1: Đặt vé một chiều: 12 Hệ thống nhắc người sử dụng chọn thông tin về ga đi , ga đến,mác tàu, nhập ngày đi(r2) Thành viên chọn thông tin về ga đi , ga đến mác tàu( có thể để trống nếu chưa xác định được), và nhập thông tin ngày đi Hệ thống hiển thị các chuyến tàu thỏa mãn và