Xây dựng website quản lý khách sạn thanh bình đà nẵng
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn BÁO CÁO ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI : XÂY DỰNG WEBSITE QUẢN LÝ KHÁCH SẠN THANH BÌNH ĐÀ NẴNG GVHD NHÓM : Th.S TRƯƠNG NGỌC CHÂU : 11A ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Đà Nẵng, tháng 01/2012 Trang LỜI CẢM ƠN Trong trình thực đề tài, có nhiều nhầm lẫn hiểu biết hạn hẹp, nhờ vào giúp đỡ nhiệt tình thầy giúp chúng em thêm hiểu vấn đề Chúng em xin chân thành cảm ơn thầy Trương Ngọc Châu tận tình hướng dẫn, bảo cho chúng em suốt trình thực đề tài Mặc dù cố gắng nỗ lực thực đề tài với tâm cao chắn đề tài tránh khỏi thiếu sót Chúng em mong nhận ý kiến đóng góp thầy cô để đề tài chúng em ngày hoàn thiện Em xin chân thành cảm ơn Sinh viên thực MỤC LỤC CÁC HÌNH CHƯƠNG I GIỚI THIỆU TỔNG QUAN I.1 Mục tiêu dự án I.2 Giới thiệu dự án I.3 Tổ chức dự án I.4 Bảng phân công công việc I.5 Quy trình kỹ thuật .10 CHƯƠNG II TÀI LIỆU ĐẶC TẢ YÊU CẦU 12 II.1 Giới thiệu 12 II.2 Mô tả chung 12 II.3 Yêu cầu chi tiết 19 CHƯƠNG III TÀI LIỆU PHÂN TÍCH THIẾT KẾ 26 III.1 Phân tích trạng 26 III.2 Sơ đồ họat động 26 III.3 Sơ đồ 31 III.4 Sơ đồ lớp 35 III.5 Xây dựng sở liệu 38 CHƯƠNG IV KIỂM THỬ SẢN PHẨM 42 IV.1 Giới thiệu kiểm thử 42 IV.2 Quy trình kiểm thử 42 IV.3 Test cases 43 CHƯƠNG V TÀI LIỆU HƯỚNG DẪN SỬ DỤNG 47 V.1 Phía Nhân viên quản lý 47 V.2 Phía khách hàng truy cập 47 CHƯƠNG VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 48 VI.1 Kết luận 48 VI.2 Hướng phát triển 48 MỤC LỤC CHƯƠNG I GIỚI THIỆU TỔNG QUAN I.1 Mục tiêu dự án I.2 Giới thiệu dự án I.3 Tổ chức dự án I.4 Bảng phân công công việc I.5 Quy trình kỹ thuật .10 CHƯƠNG II TÀI LIỆU ĐẶC TẢ YÊU CẦU 12 II.1 Giới thiệu 12 II.2 Mô tả chung 12 II.3 Yêu cầu chi tiết 19 CHƯƠNG III TÀI LIỆU PHÂN TÍCH THIẾT KẾ 26 III.1 Phân tích trạng 26 III.2 Sơ đồ họat động 26 III.3 Sơ đồ 31 III.4 Sơ đồ lớp 35 III.5 Xây dựng sở liệu 38 CHƯƠNG IV KIỂM THỬ SẢN PHẨM 42 IV.1 Giới thiệu kiểm thử 42 IV.2 Quy trình kiểm thử 42 IV.3 Test cases 43 CHƯƠNG V TÀI LIỆU HƯỚNG DẪN SỬ DỤNG 47 V.1 Phía Nhân viên quản lý 47 V.2 Phía khách hàng truy cập 47 CHƯƠNG VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 48 VI.1 Kết luận 48 VI.2 Hướng phát triển 48 CHƯƠNG I GIỚI THIỆU TỔNG QUAN I.1 Mục tiêu dự án Trong kinh tế nhu cầu du lịch hay thăm quan người tăng cao nhu cầu thuê phòng khách sạn ngày tăng Để giúp người quản lý người có nhu cầu tìm kiếm đăng ký thuê phòng khách sạn thêm dể dàng thuận lợi Vì nhóm chúng em xin làm đề tài quản lý khách sạn Thời đại công nghệ thông tin bùng nổ việc tiến hành dể dàng không phức tạp qua giấy tờ Khách hàng đăng ký đặt phòng nhiều hình thức không thiết phải đến trực tiếp khách sạn để làm thủ tục đăng ký đặt phòng Còn nhân viên làm việc khách sạn dể dàng quản lý khách không sơ suất việc tính nhầm tiền hay quản lý không chặt số lượng phòng trống I.2 Giới thiệu dự án Tên dự án: Quản lý khách sạn Thanh Bình Đà Nẵng Ngôn ngữ: JSP mô hình MVC Để khắc phục khó khăn mô hình cũ, người ta đưa mô hình MVC (Model-View-Controllor) Tức là: Tương ứng với trang JSP ngày xưa, người ta tách làm ba thành phần: Mô hình – Khung nhìn – Bộ điều khiển Các thành phần làm việc sau: Mô hình: Mô hình lớp java có nhiệm vụ: Nhận yêu cầu từ khung nhìn, Thi hành yêu cầu (tính toán, kết nối CSDL …), Trả giá trị tính toán cho View Khung nhìn: Bao gồm mã tương tự JSP để hiển thị form nhập liệu, kết trả từ Mô hình… ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Bộ điều khiển: Đồng hoá Khung nhìn Mô hình Tức với trang JSP tương ứng với lớp java để xử lý ngược lại, kết trả trang jsp Như vậy, tách biệt mã java khỏi mã html Do vậy, giải khó khăn nêu mô hình cũ Người thiết kế giao diện người lập trình java mang tính chất độc lập tương đối Việc debug hay bảo trì dễ dàng hơn, việc thay đổi theme trang web dễ dàng … Hệ quản trị sở liệu: SQL Server 2005 SQL Server 2005 hệ thống quản l sở liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi liệu Client computer SQL Server computer Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server 2005 tối ưu để chạy môi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server 2005 kết hợp với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server Thể loại: Web Trang ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Ý tưởng: Xây dựng webside đặt phòng trực tuyến, giúp khách hàng chủ động vấn đề tìm phòng khách sạn thỏa mãn nhu cầu khách Trang ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM I.3 Tổ chức dự án STT Công việc Lập kế hoạch Mô tả Tiến hành lập kế hoạch cho dự án Định cách thức phát triển dự án tiến hành, mốc thời gian dự kiến để hoàn thành dự án Thu thập ý kiến, Tự đặt vào vị trí khách hàng tự hỏi xem góp ý từ người muốn trang web họat động nào, đồng thời lên dùng Phân tích, đặc tả yêu cầu trang web khách sạn nước để học hỏi Trên yêu cầu có từ khách hàng tiến hành phân tích đặc tả yêu cầu chức năng, phi chức Thiết kế hệ thống Từ đặc tả có tiến phân tích thiết kế hệ thống Bao gồm thiết kế sơ đồ: sơ đồ họat động, sơ đồ usecase, sơ đồ class, sơ đồ tuần tự, xây dựng sở liệu Mã hóa Phân chia module, phân công công việc cho thành viên nhóm tiến hành mã hóa Tích hợp Kiểm thử phần module lại với Kiểm thử phần mềm dựa đặc tả yêu cầu, thiết kế mềm hệ thống mã nguồn hoàn thành Lập tài liệu kiểm Lập tài liệu hướng dẫn sử thử Lập tài liệu hướng dẫn cách cài đặt, hướng dẫn sử dụng cách chi tiết để gửi đến khách hàng dụng I.4 Bảng phân công công việc Trang ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Vị trí Quản lý dự án Công việc Lập kế hoạch cho dự án, quản lý Phụ trách Phúc thành viên nhóm Đảm bảo dự án kế hoạch Phân tích đặc tả yêu cầu Thu thập, phân tích yêu cầu từ Phúc khách hàng Tạo tài liệu đặc tả Thiết kế hệ thống Phân tích thiết kế sơ đồ sở liệu Thiết kế giao diện Tạo giao diện cho trang web Mã hóa Chia module, quy định quy ước lập trình, Phúc Sơn+Phúc Sơn+Phúc lập trình theo module phân chia Kiểm thử Kiểm tra phần mềm có thực Sơn+Phúc theo đặc tả thiết kế hay không Thư ký Hoàn thành biên toàn Sơn+Phúc trình phát triển dự án I.5 Quy trình kỹ thuật a Các phương pháp công cụ kỹ thuật Thiết kế hệ thống khâu quan trọng trình thực dự án, chúng em chọn kỹ thuật phân tích thiết kế theo hướng đối tượng Trong trình phân tích, chúng em dùng UML thiết kế toàn hệ thống Về công cụ hỗ trợ, ứng dụng viết JSP nên yêu cầu thiết yếu phải có phần mềm JDK Tomcat Phục vụ cho trình thiết kế hệ thống, Rational phần mềm hỗ trợ tốt cho trình vẽ sơ đồ UML, nêu bật lên ý tưởng trình xử lý ứng dụng Sử dụng IDE Netbean trình coding b Tài liệu phần mềm o Tài liệu đặc tả yêu cầu o Tài liệu phân tích thiết kế hệ thống Trang 10 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM III.4 Sơ đồ lớp III.4.1 Đặt phòng Sơ đồ lớp 1: Đặt phòng III.4.2 Hủy đặt phòng Sơ đồ lớp 2: Hủy đặt phòng Trang 35 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM III.4.3 Giao phòng Sơ đồ lớp 3: Giao phòng III.4.4 Thanh toán Sơ đồ lớp 4: Thanh toán Trang 36 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM III.4.5 Sơ đồ lớp cho hệ thống Sơ đồ lớp 5: Sơ đồ lớp cho hệ thống Trang 37 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM III.5 Xây dựng sở liệu III.5.1 Sơ đồ quan hệ Sơ đồ quan hệ III.5.2 Các câu truy vấn liệu câu thủ tục hủy đơn đặt phòng -create procedure delhoadon @mahoadon bigint Trang 38 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM as if @mahoadon in(select MaHoaDon from DonHang) begin delete from DonHangLoaiPhong where MaHoaDon=@mahoadon delete from HDonDVu where MaHoaDon=@mahoadon delete from ChiTietPhongGiao where MaHoaDon=@mahoadon delete from DonHang where MaHoaDon=@mahoadon end else return go exec delhoadon '1012' select * from ChiTietPhongGiao liệt kê mã hóa đơn chưa toán khách hàng ứng với số cmnd -select h.MaHoaDon from KhachHang k inner join DonHang h on h.CMND='258957412' and h.TrangThai1='chua TT' group by h.MaHoaDon - liệt kê danh sách phòng trống -select lp.TenLoai,p.MaPhong from Phong p inner join LoaiPhong lp on p.TrangThai='Trong'and p.MaLoai=lp.MaLoai cập nhật lại trạng thái phòng phòng giao cho khách CREATE TRIGGER update_trangthaiphong ON ChiTietPhongGiao AFTER INSERT AS BEGIN Trang 39 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Declare @maphong char(6) set @maphong=(select MaPhong from inserted) declare @tt varchar(20) set @tt='Khong Trong' update Phong set TrangThai=@tt where MaPhong=@maphong END GO -cập nhật thông tin nhân viên create procedure Update_NhanVien(@MaNhanVien char(6),@Emailnew varchar(30),@Diachinew nvarchar(100),@Passnew varchar(30) ) AS if @MaNhanVien in(select MaNhanVien from NhanVien where MaNhanVien=@MaNhanVien) BeGin Update NhanVien set Email= @Emailnew , DiaChi= @Diachinew ,MatKhau=@Passnew where MaNhanVien=@MaNhanVien End Else Return Go Exec Update_NhanVien 'LL01','loi123@yahoo.com.vn','76 Thanh Son, Hai Chau, Da Nang','789' -cập nhật thông tin khách hàng create procedure varchar(30),@Diachinew Update_KhachHang(@CMND nvarchar(100), @Telnew bigint,@Emailnew varchar(12), @Mobilenew varchar(12), @CardNumbernew nvarchar(20)) AS Trang 40 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM if @CMND in(select CMND from KhachHang where CMND=@CMND) BeGin Update KhachHang set Email= @Emailnew , DiaChi= @Diachinew,Mobile=@Mobilenew, Tel=@Telnew, CardNumber=@CardNumbernew where CMND=@CMND End Else Return Go Exec Update_KhachHang '258957412','loi7985@yahoo.com.vn','76 Thanh Son, Hai Chau, Da Nang','123456789636','014785203690','14785236996325874147' Trang 41 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM CHƯƠNG IV KIỂM THỬ SẢN PHẨM IV.1 Giới thiệu kiểm thử IV.1.1 Khái niệm kiểm thử Kiểm thử phần mềm tiến trình hay tập hợp tiến trình thiết kế để đảm bảo mã hóa máy tính thực theo mà chúng thiết kế để làm, không thực thứ không mong muốn Đây pha quan trọng trình phát triển hệ thống, giúp cho người xây dựng hệ thống khách hàng thấy hệ thống đáp ứng yêu cầu đặt hay chưa? IV.1.2 Các phương pháp kiểm thử phần mềm IV.1.2.1 Kiểm thử tỉnh Là phương pháp kiểm thử phần mềm đòi hỏi phải duyệt lại yêu cầu đặc tả tay, thông qua việc sử dụng giấy, bút để kiểm tra logic, lần chi tiết mà không cần chạy chương trình Kiểu kiểm thử thường sử dụng chuyên viên thiết kế người mà viết mã lệnh Kiểm thử tĩnh tự động hóa Nó thực kiểm tra toàn bao gồm chương trình phân tích trình thông dịch biên dịch để xác nhận tính hợp lệ cú pháp chương trình IV.1.2.2 Kiểm thử động Là phương pháp kiểm thử phần mềm thông qua việc dùng máy chạy chương trình để điều tra trạng thái tác động chương trình Kiểm thử động kiểm tra cách thức hoạt động mã lệnh, tức kiểm tra phản ứng vật lý từ hệ thống tới biến thay đổi theo thời gian Trong kiểm thử động, phần mềm phải thực biên dịch chạy IV.2 Quy trình kiểm thử Vì dự án lựa chọn phát triển theo mô hình thác nước nên trình kiểm thử bắt đầu từ bắt đầu dự án Việc thiết kế testcase diễn song song với Trang 42 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM trình đặc tả, thiết kế tổng quan hay thiết kế chi tiết Theo kế hoạch quản lý dự án, quy trình kiểm thử diễn sau: STT Công việc Lập kế hoạch kiểm thử Thiết kế test case Tiến hành kiểm thử Mô tả Thời gian Dựa vào kế hoạch quản lý dự án ngày hoàn thành, tiến hành lên kế hoạch cho gia đoạn kiểm thử bao gồm: nhân lực, công cụ hỗ trợ, thời gian thực hiện, … Song song với việc đặc tả thiết kế hệ thống, bám vào kết hai công đoạn trên, tiến hành thiết kế testcase, kiểm thử đơn vị Sau xong giai đoạn mã hóa, bám sát ngày bảng thiết kế testcase tiến hành kiểm thử theo kế hoạch định IV.3 Test cases IV.3.1 STT Thiết kế kiểm thử testcase Mô tả Test Case Các bước thực Kiểm tra đăng ký 1- form đăng ký thành viên(kiểm mở tra giao diện) 2- Nhập thông tin 3- Nhập ký tự chữ vào textbox số CMND, Tel, mobifone 4- Nhấn nút submit Kiểm tra đăng ký 1- form đăng ký mở thành viên(kiểm 2- Nhập thông tin tra giao diện) 3- Nhập số CMND số nhỏ số 4- Nhấn nút submit Kiểm tra đăng ký 1- form đăng ký mở thành viên(kiểm 2- Nhập thông tin tra giao diện) 3- Nhập số điện thoại 11 số nhỏ 11số 4- Nhấn nút submit Kết mong muốn Thông tin nhập không hợp lệ, trường CMND, Tel mobifone nhập số không nhập ký tự Không nhập nhỏ số trường CMND Kết Yêu cầu nhập lại Yêu cầu nhập lại Không Yêu cầu nhập nhập lại nhỏ 11 số trường điện thoại Trang 43 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM 10 Kiểm tra đăng ký 1- form đăng ký mở Trong địa thành viên(kiểm 2- Nhập thông tin email phải có ký tra giao diện) 3- Nhập Email ký tự @ tự @ 4- Nhấn nút submit Kiểm tra đăng ký 1- Form đăng ký mở Thoát khỏi trang thành viên(kiểm 2- Nhập thông tin hợp lệ đăng ký tra giao diện) trường 3- Nhấn nút Cancel Kiểm tra đăng ký 1- form đăng ký mở thành viên(kiểm 2- Nhập thông tin hợp lệ tra chức năng) trường 3- Nhấn nút submit Kiểm tra đăng 1- form đăng nhập mở nhập(kiểm tra giao 2- Không nhập thông tin vào diện) ô nhập username 3- nhấn tab 4- Nhập password 5- Nhấn submit Kiểm tra đăng 1- form đăng nhập mở nhập(kiểm tra giao 2- Nhập username diện) 3- Nhấn tab 4- Không nhập thông tin vào ô password 5- Nhấn submit Kiểm tra đăng 1- form đăng nhập mở nhập(kiểm tra giao 2- Nhập username diện) 3- Nhấn tab 4- Nhập password 5- Nhấn cancel Kiểm tra đăng nhập(kiểm tra chức năng) 12345- Thông báo đăng ký thành công Yêu cầu nhập lại Các thông tin vừa nhập bị xóa nằm trang đăng ký Thông báo đăng ký thành công Thông báo chưa nhập username Thông báo đăng nhập không thành công Thông báo chưa nhập password Thông báo đăng nhập không thành công Thoát khỏi trang Thông tin đăng nhập đưa vừa nhập bị trang chủ xóa nằm trang đăng nhập form đăng nhập mở - Nếu liệ hợp - Nếu liệ Nhập username lệ đăng nhập hợp lệ Nhấn tab thành công đăng nhập Nhập password đưa đến trang thành công Nhấn submit thành viên đưa đến - Nếu liệu trang thành không hợp lệ, viên thông báo - Nếu đăng nhập liệu không Trang 44 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM không thành công yêu cầu đăng nhập lại hợp lệ, thông báo đăng nhập không thành công yêu cầu đăng nhập lại - Đưa kết theo yêu cầu khách chọn Yêu cầu đặt lại phòng 11 Chức tìm kiếm 1- Form tìm kiếm mở - Đưa kết 2- Chọn ngày tháng loại theo yêu cầu phòng cần tìm khách chọn 3- Nhấn submit 12 Kiểm tra đặt phòng(kiểm tra giao diện) 12345- 13 Kiểm tra đặt phòng(kiểm tra giao diện) 6123- 14 Kiểm tra đặt phòng 4123- 15 Kiểm tra đặt phòng 4123- 16 Kiểm tra đặt phòng Form đặt phòng mở Chọn ngày nhận phòng Nhấn tab Không chọn ngày trả phòng Nhấn tab chọn tiếp thông tin khác Nhấn submit Form đặt phòng mở Chọn nhập thông tin yêu cầu Không chọn loại phòng cần đặt Nhấn submit Form đặt phòng mở Chọn nhập thông tin Không nhập số tiên đặt cọc Nhấn submit Form đặt phòng mở Chọn nhập thông tin cần thiết Nhấn cancel Thông báo yêu cầu cần chọn ngày trả phòng Thông báo chưa Yêu cầu chọn loại phòng, đặt lại yêu cầu quay lại phòng chọn loại phòng cần đặt Thông báo chưa nhập số tiền đặt cọc, yêu cầu quay lại bổ sung Yêu cầu đặt lại phòng Thóat khỏi trang đặt phòng trở trang thành viên Mọi thông tin vừa nhập bị xóa nằm trang đặt phòng Nếu thành công 1- Form đặt phòng mở - Nếu thông tin 2- Chọn nhập thông tin hợp lệ đặt Trang 45 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM cần thiết 3- Nhấn submit phòng thành công đưa đơn hàng vừa đặt - Nếu thông tin không hợp lệ thông báo đặt phòng thất bại đưa thông báo đặt phòng thành công Nếu không thành công đưa thông báo đặt phòng thất bại Trang 46 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM CHƯƠNG V TÀI LIỆU HƯỚNG DẪN SỬ DỤNG V.1 Phía Nhân viên quản lý Cần cài đặt hệ quản trị sở liệu SQL Server 2005 để quản lý liệu khách sạn Tiếp theo cần phải cài đặt môi trường java công cụ IDE để quản lý code tốt V.2 Phía khách hàng truy cập Chỉ cần máy có kết nối internet, sau truy cập vào website khách sạn thực thi công việc Một số hình ảnh minh họa cho người dùng làm việc website khách sạn Khách hàng trước hết phải trở thành thành viên khách sạn hình ảnh vào chụp trang đăng ký thành viên Sau trở thành thành viên khách sạn muốn làm việc phải đăng nhập chụp hình đăng nhập Khi đăng nhập thành công bắt đầu tìm kiếm phòng trống để tiến hành công việc đặt phòng Sau có thông tin phòng tiến hành đặt phòng chụp hình vào Trang 47 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM CHƯƠNG VI KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN VI.1 Kết luận Trong trình phát triển đề tài, nhóm chúng em xin chân thành cảm ơn hướng dẫn thầy giáo Trương Ngọc Châu, nhóm chúng em hoàn thành đề tài thời hạn đạt số kết sau: Đã hoàn thành hệ thống quản lý khách sạn Thanh Bình Đà Nẵng, cho phép khách hàng đăng ký đặt phòng trực tuyến Mặc dù cố gắng thực đề tài cách nghiêm túc, hoàn thiện không tránh khỏi thiếu sót, mong nhận ý kiến đóng góp thầy bạn để đề tài hoàn thiện tốt VI.2 Hướng phát triển Hoàn thiện thêm nhiều chức Đưa ứng dụng trang web vào thực tế Giao diện đẹp Trang 48 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM TÀI LIỆU THAM KHẢO o Bài giảng công nghệ phần mềm trường đại học bách khoa đà nẵng o Bài giảng công nghệ phần mềm trường đại học bách khoa hà nội o Sách phát triển hệ thống hướng đối tượng với UML 2.0 C++ o http://google.com.vn o http://tailieu.vn Trang 49 [...]... cơ bản cần thực hiện đối với website quản lý khách sạn, là cơ sở thỏa thuận giữa nhóm thiết kế và yêu cầu từ phía khách hàng II.1.2 Phạm vi Ứng dụng được xây dựng phục vụ cho hai actor chính Tác vụ dành cho khách hàng o Xem thông tin: xem thông tin loại phòng, dịch vụ, thông báo o Tìm kiếm thông tin: loại phòng, dịch vụ, đợt khuyến mãi của khách sạn o Đăng ký thông tin khách hàng o Đăng nhập o Cập... thuận lợi cho phía khách hàng đồng thời cũng thuận lợi cho nhân viên khách sạn trong quá trình quản lý II.2.2 Chức năng về sản phẩm Usecase xem thông tin Sơ đồ usecase 1: Xem thông tin Trước khi làm việc với usecase này thì phía khách hàng phải đảm bảo là họ đang kết nối với internet Sau đó khách hàng truy cập đến trang web của khách sạn Khách hàng lựa chọn xem thông tin về khách sạn, trong phần này... ký thành viên Giới thiệu Những khách hàng là lần đầu tiên đến với khách sạn và muốn đặt phòng tại khách sạn thì điều đầu tiên là phải cung cấp thông tin cá nhân cho khách sạn quản lý Vì vậy khách hàng buộc phải đăng ký thành viên Dữ liệu vào Nhập họ và tên, số chứng minh nhân dân, mật khẩu, giới tính, địa chỉ liên hệ, địa chỉ email, quốc gia, mobile, tel, card id, fax Xử lý Hệ thống sẽ kiểm tra thông... trống) Usecase thanh toán hóa đơn Sơ đồ usecase 9: Thanh toán hóa đơn Nhân viên đăng nhập vào hệ thống website của khách sạn dưới quyền nhân viên Click chọn thanh toán hóa đơn, hiển thị trang thanh toán hóa đơn, nhân viên thao tác trên trang đó như nhập số cmnd của khách, hệ thống sẽ kiểm tra số cmnd đó cùng với thông tin trạng thái thanh toán của hóa đơn ứng với số cmnd đó là chưa thanh toán thì... trạng III.1.1 Mục tiêu Xây dựng tài liệu phân tích thiết kế dự án Xây dựng website quản lý khách sạn Thanh Bình Đà Nẵng một cách rõ ràng, từng sơ đồ chi tiết cụ thể giúp cho người mã hóa có thể nhìn vào tài liệu để thiết kế mà gặp trở ngại trong vấn đề thông tin về dự án III.1.2 Những vấn đề cần giải quyết Phải xây dựng được bản tài liệu mô phỏng hết tất cả nội dung mà dự án muốn hoàn thành Đặc biệt... thông báo II.3.1.9 Chức năng thanh toán Giới thiệu Đã đến ngày trả phòng, khách hàng gặp nhân viên để thực hiện chức năng này Chức năng này dành cho nhân viên thực hiện, nhân viên có nhiệm vụ làm thủ tục thanh toán cho khách hàng Dữ liệu vào Nhập số chứng mình nhân dân của khách hàng Xử lý Nhân viên sau khi đăng nhập thành công, click chọn thanh toán hóa đơn thì đến trang thanh toán hóa đơn ở trang này... ra hóa đơn của khách hàng đó Nhân viên in hóa đơn đó cho khách hàng II.2.3 Đối tượng người dùng Sản phẩm được xây dựng cho khách hàng và nhân viên của khách sạn, hai đối tượng này là người dùng chính trong sản phẩm này II.2.4 Ràng buộc tổng thể Sản phẩm được viết bằng ngôn ngữ jsp nên yêu cầu phía người sử dụng phải cài đặt tomcat và jdk Ngoài ra sản phẩm được chạy trực tuyến nên phía khách hàng cần... 16 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Sơ đồ usecase 7: Hủy đặt phòng Khách hàng truy cập vào website của khách sạn, tiến hành đăng nhập Sau đó click vào hủy đặt phòng Máy chủ sẽ kiểm tra thông tin với tên đăng nhập đó và đưa ra đơn hàng tương ứng với tên đăng nhập đó cùng với trạng thái thanh toán của đơn hàng đó là chưa thanh toán Khách hàng chọn hủy, nếu thành công sẽ cho ra thông báo đã hủy thành... vào nếu hợp lệ thì sẽ chèn vào bảng khách hàng trong cơ sở dữ liệu của khách sạn quản lý Trang 19 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Kết quả Đưa ra thông báo bạn đã đăng ký thành công nếu việc chèn dữ liệu đã được hoàn thành Còn nếu không thì yêu cầu khách hàng đăng ký lại II.3.1.3 Chức năng đăng nhập Giới thiệu Sau khi đã trở thành thành viên và đã có tài khoản thì khách hàng tiến hành đăng nhập, usecase... thông báo Nếu khách hàng quan tâm đến thông tin nào thì lựa chọn thông tin đó để xem Khi click vào thông tin cần xem thì máy chủ sẽ xử lý và hiển thị trang thông tin tương ứng cho khách hàng Usecase đăng ký thành viên Trang 13 ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM Sơ đồ usecase 2 : Đăng ký thành viên Khách hàng truy cập vào trang web của khách sạn, click chọn vào đăng ký thì máy chủ sẽ xử lý và hiển thị