Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
656,56 KB
Nội dung
Luận văn Xây dựng hệ thống tự động kiểm tra vào khách sạn dựa dịch vụ dựa vào vị trí LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Contents CHƯƠNG 1:TỔNG QUAN VỀ ĐỀ TÀI 20 1.1 Giới thiệu đề tài 21 Xã hội phát triển người phải lao động sáng tạo nhiều hơn, nhu cầu vui chơi giải trí thư giãn tăng Ngành du lịch mà lĩnh vực khách sạn người quan tâm đầu tư hàng đầu Trong xã hội động hối hả, người muốn tiết kiệm thời gian công sức việc đặt phòng nhận phòng khách sạn họ du lịch Vì vấn đề đặt khách du lịch tiết kiệm tối đa thời gian để tiến hành thủ tục đặt nhận phòng khách sạn 21 Tuy nhiên với phát triển mạnh mẽ công nghệ Internet, dần tìm giải pháp để giải vấn đề Bắt đầu từ hệ thống kiểm tra vé máy bay trước lên máy bay, xây dựng hệ thống kiểm tra trước nhận phòng cho khách sạn dựa dịch vụ dựa vào vị trí 21 Hệ thống cho phép người sử dụng tiến hành tự động kiểm tra vào khách sạn phạm vi khoảng cách khách sạn qui định Đối với khách sạn, họ giảm thiểu tối đa thao tác người đảm bảo qui trình nghiệp vụ cần thiết khách sạn 21 Tuy nhiên, hệ thống khái niệm khách sạn khách du lịch nên nhiều bất cập chưa đáp ứng nhu cầu thực tế Vì nhóm thực đề tài sau tìm hiểu nghiên cứu nghiệp vụ khách sạn hệ thống kiểm tra có để xây dựng nên hệ thống 21 1.2 Nội dung đề tài 21 Nội dung đề tài xây dựng hệ thống tự động kiểm tra vào khách sạn dựa dịch vụ dựa vào vị trí Chức hệ thống cho phép người đặt phòng sử dụng điện thoại di động mà đăng ký đặt phòng khách sạn kiểm tra vào cách tự động người sử dụng vào phạm vi bán kính thỏa mãn điều kiện khách sạn đặt Lúc hệ thống tiến hành việc xác thực danh tính người đặt phịng thơng tin tới khách sạn q trình thành cơng Sau đó, khách sạn xác nhận với người đặt phịng 21 Hệ thống nhóm thực bảo đảm yêu cầu sau: .21 Tuân thủ nghiệp vụ khách sạn nghiên cứu 21 Thiết kế hệ thống gồm Web Service tích hợp lại với 21 Phần bao gồm nội dung: 22 Chương 2: Trình bày kiến thức nghiệp vụ khách sạn cách Ngồi ra, nhóm cịn trình bày kiến thức công nghệ kỹ thuật Web service, framework đa tảng để lập trình mobile (PhoneGap), hệ sở liệu PostGreSql dùng để lưu trữ liệu vị trí 22 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 3: Gồm việc phân tích thiết kế yêu cầu nghiệp vụ, trình tự trình thực chức hệ thống lược đồ lược đồ usecase, lược đồ sơ đồ ERD sở liệu 22 Chương 4: Đề xuất mơ hình kiến trúc tổng quan chức cần thiết cho hệ thống, thực chức theo mơ hình đề .22 Chương 5: tổng kết tồn q trình xây dựng hệ thống, báo cáo ưu nhược điểm hệ thống hướng phát triển hệ thống để tối ưu hiệu suất Đồng thời trình bày hướng xây dựng thành luận văn tốt nghiệp sau 22 CHƯƠNG 2:CÁC KIẾN THỨC NỀN TẢNG ĐỂ XÂY DỰNG HỆ THỐNG .22 2.1 Các nghiệp vụ hệ thống .22 2.1.1 Một số thuật ngữ 22 2.1.2 Quy trình đăng ký Hotel 22 Hình 1.1 Quy trình đăng ký từ hotel 24 2.1.3 Quy trình đăng ký thiết lập Client 24 Hình Quy trình đăng ký thiết lập client 26 2.1.4 2.2 Những công nghệ phục vụ cho chương trình .27 2.2.1 Cách hoạt động hệ thống 26 Apache Tomcat 6.0 27 Giới thiệu[1] .27 Apache Tomcat (hay viết tắt Tomcat,trước gọi Jakarta Tomcat) Web Server đồng thời Servlet Container mã nguồn mở phát triển Apache Software Foundation (ASF).Tomcat thực Java Servlet Java ServerPages (JSP) chi tiết kĩ thuật từ công ty Oracle ,và cung cấp môi trường web giao thức HTTP “Java khiết” để chạy mã Java.Có điều cần ý không nên nhầm lẫn Tomcat với Apache web server,là web server giao thức HTTP thực ngôn ngữ C;2 web servers không kèm với ,mặc dù chúng thường xuyên sử dụng đồng thời phần web application stack.Apache Tomcat có bao gồm cơng cụ cho việc cấu hình quản lý,nhưng làm điều cách chỉnh sửa tập tin XML 27 Thành phần 27 Tomcat 6.0 thực Servlet 2.5 JSP 2.1 đặc tả từ Java Community Proccess bao gồm:[2] 27 o Catalina:Là serverlet container Tomcat.Catalina thực theo đặc tả server JSP Sun Microsystem.Trong Tomcat,1 nhân tố Realm đại diện cho sở liệu gồm usernames ,passwords roles (giống Unix Group) gán cho users.Các thực khác Realm cho phép Catalina tích hợp vào môi trường mà việc xác thực thông tin tạo bảo trì,và sau sử dụng thông tin để thực Container Manager Security đặc tả phần Servlet Specification 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com o Coyote:Là thành phần kết nối HTTP Tomcat hỗ trợ giao thức HTTP 1.1 cho web server application container.Coyote lắng nghe kết nối gửi tới cổng TCP chuyên biệt web server chuyển yêu cầu cho Tomcat Engine để xử lý trả kết cho client 28 o Jasper:Là JSP Engine Tomcat.Jasper duyệt file JSP để biên dịch sang code Java servlet (các file xử lý Catalina).Trong môi trường runtime,Jasper phát thay đổi file JSP biên dịch chúng lại nhiều lần nữa.Tomcat 6.0 sử dụng Jasper 2,được thực theo đặc tả JSP 2.0 Sun Microsytem 28 2.2.2 Apache Axix 2.2 28 Giới thiệu 28 Apache Axix 2.2 Webservice Framework mã nguồn mở sử dụng XML.Nó bao gồm thực Java C++ SOAP server,chứa nhiều tính APIs để tạo cung cấp ứng dụng Web Service.Sử dụng Apache Axis,nhà phát triển tạo ứng dụng phân tán tương thích với nhiều máy tính khác nhau.Axis phát triển bảo trợ Apache Software Foundation 28 Axis Java 28 Khi sử dụng phiên Java Axis ,có cách để tiếp xúc với mã Java Web Service.Cách dễ dùng tập tin Axis Native JWS (Java Web Service).Một cách khác sử dụng phiên tùy chỉnh.Cách thứ cho phép bạn tùy chỉnh tài nguyên sử dụng Web Service .28 JWS 28 Tập tin JWS bao gồm mã nguồn class Java viết để tiếp cận web service.Khác biệt tập tin java jws phần đuôi tập tin.Một khác tập tin jws triển khai mã nguồn không biên dịch class file .28 2.2.3 PhoneGap 1.7.0 .29 Giới thiệu: 29 Phonegap (còn gọi Apache Callback,nhưng gọi Apache Cordova)là framework mã nguồn mở phát triển dành cho điện thoại di động sản xuât Nitobi,và mua lại Adobe System.Nó cho phép lập trình viên xây dựng ứng dụng cho điện thoại di động cách dùng Javascript,HTML5 CSS3 thay sử dụng ngôn ngữ cấp thấp ObjectiveC.Các ứng dụng tạo ứng dụng hybrid,tức chúng không dành riêng cho loại điện thoại hay hệ điều hành (tất layout bố trí thực thơng qua web view thay UI Framework tĩnh platform đó) khơng hồn tồn dựa web (khơng ứng dụng web ,nó đóng gói để phân phối AppStore, truy xuất đến phần giao diện lập trình ứng dụng thiết bị) 29 Danh sách OS hỗ trợ PhoneGap 29 2.2.4 Google API .29 2.2.5 PostgreSQL 9.1 PostgreSQL ,còn gọi đơn giản Postgres,là hệ quản trị sở liệu mơ hình hướng đối tượng (ORDBMS) sử dụng nhiều platform bao gồm Linux,FreeBSD,Solaris,Microsoft Window Mac OS X.Được phát hành giất phép LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PostgreSQL,là giấy phép MIT-Style,tức hoàn toàn miễn phí mã nguồn mở.PostgreSQL phát triển PostgreSQL Global Development Group, bao gồm tình nguyện viên làm trợ thủ đắc lực giám sát cơng ty Red Hat EnterpriseDB.Nó thực phần lớn dựa tiêu chuẩn SQL 2008,tuân thủ theo ACID,và hoàn toàn suốt (bao gồm câu lệnh DDL) chứa kiểu liệu ,toán tử ,phương pháp đánh mục,hàm,ngôn ngữ thủ tục mở rộng số lượng lớn mở rộng viết third party .29 Đa số Linux có PostgreSQL sẵn gói cung cấp phân phối,bắt đầu từ Lion,sử dụng PostgreSQL server tiêu chuẩn cho sở liệu mặc định phiên server,và kèm công cụ PostgreSQL client cho phiên desktop .30 CHƯƠNG 3:PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 30 3.1 Phân tích yêu cầu bên phía user 30 3.1.1 Đăng ký tài khoản 30 - Mô tả: người dùng tải ứng dụng phải đăng ký tài khoản để sử dụng hệ thống 30 - Qui trình: 30 o Người dùng đăng ký website ứng dụng 30 o Hệ thống thị bảng nhập liệu gồm: 30 Title 30 First name 30 Last name 30 Email 30 Mobile number 30 Address 30 Credit card type 30 Credit card number 30 - Điều kiện: tài khoản người dùng tạo chưa tạo trước 30 - Kết quả: hệ thống xuất thông báo đăng ký tài khoản thành công 30 3.1.2 Đăng nhập vào hệ thống 30 Mô tả: người dùng muốn đăng nhập vào hệ thống để tiến hành việc kiểm tra vào khách sạn, thay đổi thông tin cá nhân 30 - Qui trình: 30 o Tại giao diện ứng dụng nhập Username Password 30 o Nhấp chuột vào nút Submit 31 - Điều kiện: người dùng chưa đăng nhập vào hệ thống nhập Username Password 31 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết quả: đăng nhập thành công ứng dụng tự động tiến hành qui trình kiểm tra, ngược lại thông báo lỗi lại trang đăng nhập cho người dùng 31 3.1.3 Đăng xuất khỏi hệ thống 31 - Mô tả: người dùng muốn đăng xuất khỏi hệ thống .31 - Qui trình: hình chờ ứng dụng, người dùng nhấp chuột vào nút Đăng xuất 31 - Điều kiện: người dùng trạng thái đăng nhập hệ thống 31 - Kết quả: hệ thống quay giao diện ứng dụng 31 3.1.4 Kiểm tra thông tin 31 Mô tả: người dùng muốn xem thông tin cá nhân First name, Last name, Email, Mobile number … .31 - Qui trình: 31 o Người dùng đăng nhập vào hệ thống với Username Password 31 o Nhấp chuột vào Thông tin cá nhân .31 - Điều kiện: người dùng đăng nhập vào hệ thống thành công 31 - Kết quả: hệ thống hiển thị bảng thông tin người dùng 31 Phân tích yêu cầu từ hotel 31 3.2 3.2.1 Đăng ký tài khoản 31 - Mô tả: khách sạn tải ứng dụng đăng ký tài khoản 31 - Qui trình: 31 o Khách sạn vào website ứng dụng để tiến hành đăng ký dành cho khách sạn 31 o Hệ thống hiển thị bảng nhập liệu dành cho khách sạn gồm: 31 Tên khách sạn 31 Email 31 Address 31 Phone number 31 - Điều kiện: tài khoản khách sạn đăng ký không đăng ký trước 31 - Kết quả: hệ thống xuất thông báo đăng ký thành công 32 3.2.2 Đăng nhập hệ thống .32 Mô tả: khách sạn muốn đăng nhập hệ thống để quan sát trình kiểm tra vào khách sạn hệ thống, thay đổi thông tin cá nhân khách sạn 32 - Qui trình: 32 o Nhân viên khách sạn nhập Username Password tương ứng 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com o Nhấp chuột vào nút Submit 32 Điều kiện: tài khoản khách sạn chưa đăng nhập vào hệ thống nhập Username Password .32 Kết quả: đăng nhập thành công hệ thống chuyển tới giao diện quản lý trình kiểm tra vào khách sạn khách sạn đó, ngược lại thơng báo lỗi hiển thị lại giao diện đăng nhập .32 3.2.3 Đăng xuất hệ thống 32 - Mô tả: khách sạn muốn đăng xuất khỏi hệ thống 32 - Qui trình: nhân viên khách sạn nhấp chuột vào nút Đăng xuất 32 - Điều kiện: tài khoản khách sạn trạng thái Đăng nhập 32 - Kết quả: hệ thống trả giao diện ứng dụng 32 3.2.4 - Quản lý thông tin kiểm tra vào khách sạn người dùng 32 Mô tả: khách sạn muốn xem thông tin người dùng kiểm tra vào thành công .32 Qui trình: sau đăng nhập thành công, hệ thống tự động hiển thị giao diện quản lý người dùng kiểm tra vào thành công cho khách sạn 32 - Điều kiện: khách sạn đăng nhập thành công 32 Kết quả: hiển thị thông tin Last name, First name, Email, Mobile number… người dùng kiểm tra vào khách sạn thành công .32 3.2.5 Kiểm tra thông tin 32 - Mô tả: khách sạn muốn xem thông tin cá nhân khách sạn 32 - Qui trình: nhấp chuột vào nút Thông tin cá nhân 32 - Điều kiện: tài khoản khách sạn trạng thái đăng nhập 32 - Kết quả: hiển thị tồn thơng tin cá nhân khách sạn .32 3.3 Phân tích yêu cầu từ nhà quản trị hệ thống .32 3.3.1 Đăng nhập hệ thống 32 Mô tả: Admin muốn đăng nhập hệ thống để quản lý thông tin khách sạn, người dùng, phân quyền admin 33 - Qui trình: 33 o Admin nhập Username Password tương ứng 33 o Nhấp chuột vào nút Submit 33 Điều kiện: tài khoản admin chưa đăng nhập vào hệ thống nhập Username Password .33 Kết quả: đăng nhập thành công hệ thống chuyển tới giao diện quản lý, ngược lại thông báo lỗi hiển thị lại giao diện đăng nhập 33 3.3.2 Đăng xuất hệ thống 33 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - - Mô tả: Admin muốn đăng xuất khỏi hệ thống 33 - Qui trình: Admin nhấp chuột vào nút Đăng xuất 33 - Điều kiện: tài khoản admin trạng thái Đăng nhập 33 Kết quả: hệ thống trả giao diện ứng dụng 33 3.3.3 Quản lý thông tin hệ thống 33 - Mô tả: Admin muốn quản lý thơng tin cấu hình, phân quyền admin hệ thống 33 - Qui trình: Admin nhấp chuốt vào Tab Quản lý thông tin Admin để tiến hành quản lý 33 3.3.3.1 Chỉnh sửa thông tin nhân viên .33 - Qui trình: .33 o Các nút Edit, Remove để sửa xóa thơng tin nhân viên khác 33 o Sau hoàn thành nhấn nút Submit 33 - Điều kiện: tài khoản admin trạng thái đăng nhập 33 - Kết quả: hiển thị lại bảng thông tin quản lý admin với tài khoản nhân viên chỉnh sửa .33 3.3.3.2 Tạo tài khoản nhân viên 33 - Qui trình: .33 o Nút Create để tạo nhân viên 33 o Nhập thông tin cần thiết nhân viên Last name, First name, Mobile number, Day of birth, Address, Email .33 o Nhấn nút Submit để hoàn thành thao tác 33 - Điều kiện: tài khoản admin trạng thái đăng nhập 33 - Kết quả: hiển thị bảng thông tin quản lý admin với tài khoản nhân viên tạo .34 3.3.4 Quản lý danh sách user .34 - Mô tả: Admin muốn quản lý thông tin cá nhân user 34 - Qui trình: .34 o Admin nhấp chuốt vào Tab Quản lý thông tin User để tiến hành quản lý 34 o Thao tác Remove để xóa thông tin tài khoản user tương ứng 34 - Điều kiện: tài khoản admin trạng thái đăng nhập 34 - Kết quả: hiển thị bảng thông tin quản lý user 34 3.3.5 Quản lý danh sách hotel 34 - Mô tả: Admin muốn quản lý thông tin cá nhân khách sạn 34 - Qui trình: .34 o Admin nhấp chuốt vào Tab Quản lý thông tin Khách sạn để tiến hành quản lý 34 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com o Thao tác Remove để xóa thơng tin tài khoản khách sạn tương ứng 34 - Điều kiện: tài khoản admin trạng thái đăng nhập 34 - Kết quả: hiển thị bảng thông tin quản lý khách sạn 34 Đặc tả use case hệ thống 34 3.4 3.4.1 Use case Login .34 Mô tả: Đây use case đăng nhập tài khoản để sử dụng hệ thống 34 Tác nhân: Admin, hotel, user .34 Các luồng kiện 34 Các luồng kiện .34 Tác nhân chọn đăng nhập hệ thống.hệ thống hiển thị giao diện để đăng nhập .34 Tác nhân nhập username password chọn Login .34 Hệ thống kiểm tra dự liệu nhập username password Nếu liệu nhập hợp lệ hệ thống thơng báo tác nhân đăng nhập thành công 34 Kết thúc use case login 34 Ngoại lệ 34 Tác nhân nhập sai thiếu thông tin username password 35 Hiển thị thông báo tác nhân đăng nhập không thành công 35 Kết thúc use case login 35 3.4.2 Use case Sign up 35 Mô tả: use case đăng kí tài khoản để sử dụng hệ thống 35 Tác nhân: Admin, hotel,user 35 Các luồng kiện 35 Các luồng kiện .35 Tác nhân chọn Sign up, hệ thống thị giao diện đăng kí tài khoản .35 Tác nhân nhập thông tin theo yêu cầu hệ thống chọn Sign Up .35 Hệ thống kiểm tra thông tin nhập tác nhân Nếu dự liệu phù hợp đầy đủ hệ thống hiển thị thơng báo đăng kí thành cơng lưu tác nhân vào sở liệu phù hợp 35 Kết thúc use case Sign Up 35 Ngoại lệ 35 Tác nhân nhập thiếu thông tin thông tin không phù hợp với yêu cầu hệ thống 35 Hệ thống thông báo lỗi yêu cầu tác nhân nhập lại 35 Kết thúc use case Sign up .35 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.3 Use case Manage Profile 35 Mô tả: Đây use case quản lý thông tin cá nhân tác nhân 35 Tác nhân: Admin, hotel,user 35 Các luồng kiện 35 Các luồng kiện .35 Tác nhân chọn quản lý thông tin cá nhân hệ thống thị thông tin tác nhân 35 Tác nhân thêm, xóa chỉnh sửa thơng tin 35 Hệ thống lưu lại thông tin sau thay đổi 36 Kết thúc use case Manage Profile 36 Ngoại lệ 36 Tác nhân thay đổi thông tin không phù hợp với yêu cầu hệ thống .36 Hệ thống thông báo lỗi không lưu thông tin 36 Kết thúc use case Manage Profile 36 3.4.4 Use case Auto Check-In .36 Mô tả: Đây use case quang trọng hệ thống thực việc auto check-in 36 Tác nhân:Admin, hotel 36 Các luồng kiện 36 Các luồng kiện .36 Tác nhân kiểm tra tiền điều kiện việc check in: kiểm tra user vào phạm vi check-in hotel chưa, xác thực người dùng 36 Nếu tiền điều kiện phù hợp tác nhận thực việc check-in 36 Kết thúc use case Auto Check-in 36 Ngoại lệ 36 Tác nhân kiểm tra tiền điều kiện không phù hợp 36 Hệ thống thực check-in .36 Kết thúc use case Auto Check-in 36 3.4.5 Use case Manage Account 36 Mô tả: Đây use case thực việc quản lý account hệ thống 36 Tác nhân: Admin 36 Các luồng kiện 36 Các luồng kiện .36 Tác nhân chọn quản lý account Hệ thống hiển thị giao diện quản lý account 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết thúc use case Manage Account Ngoại lệ Hệ thống không kết nối với sở liệu Hiện thông báo lỗi Kết thúc use case Manage Account 3.4.6 Use case Add Profile Mô tả: Đây use case thêm thông tin cá nhân Tác nhân:Admin, hotel, user Các luồng kiện Các luồng kiện Tác nhân chọn add profile, hệ thống hiển thị tất thông tin tác nhân Tác nhân điền thơng tin vào mục cịn trống Hệ thống kiểm tra tính phù hợp Nếu thơng tin phù hợp lưu thơng tin lại Kết thúc use case add profile Ngoại lệ Hệ thống kết nối sở liệu không thành công, thông tin tác nhân điền không phù hợp Hiển thị thông báo lỗi Kết thúc use case Add Profile 3.4.7 Use case Delete Profile Mơ tả: Đây use xóa thơng tin cá nhân Tác nhân: Admin, hotel, user Các luồng kiện Các luồng kiện Tác nhân chọn xóa thơng tin cá nhân, hệ thống thị thơng tin có tác nhân Tác nhân xóa thơng tin cho phép xóa Hệ thống lưu lại thông tin sau thay đổi Kết thúc use case delete Profile Ngoại lệ Tác nhân xóa thơng tin khơng cho phép LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hoặc kết nối sở liệu không thành công Hiển thị thông báo lỗi Kết thúc use case delete profile 3.4.8 Use case Update Profile Mô tả: Đây use case chỉnh sửa lại thông tin cá nhân Tác nhân: admin, hotel, user Các luồng kiện Các luồng kiện Tác nhân chọn chỉnh sửa lại thông tin,hiện thị thông tin cá nhân tác nhân Tác nhân chọn thông tin cần chỉnh sửa lại, thông tin phù hợp, hệ thống lưu lại thông tin Kết thúc use case update profile Ngoại lệ Tác nhân thay đổi thông tin không phù hợp Hoặc, Hệ thống kết nối sở liệu không thành công Hiển thị thông báo lỗi Kết thúc use case update profile 3.4.9 Use case Create Account Mô tả: use case tạo tài khoản cho hệ thống Tác nhân: Admin Các luồng kiện Các luồng kiện Tác nhân chọn Create Account Tác nhân nhập thông tin account tạo Nếu thơng tin tạo phù hợp hệ thống tạo account Kết thúc use case create account Ngoại lệ Tác nhân nhập thông tin không phù hợp Hoặc, Hệ thống kết nối sở liệu không thành công LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.10 3.4.11 Hiện thị thông báo lỗi Kết thúc use case create account Use case Edit Account Mô tả: Đây use case thay đổi tài khoản hệ thống Tác nhân: admin Các luồng kiện Các luồng kiện Tác nhân chọn Edit Account Hệ thông thị danh sách account có hệ thống Tác nhân chọn account cần thay đổi Tác nhân thay đổi thơng tin mà vừa chọn Nêu thơng tin phù hợp hệ thống lưu thông tin sau thay đổi Kết thúc use case edit account Ngoại lệ Tác nhân thay đổi thông tin không phù hợp Hoặc, Hệ thống kết nối sở liệu không thành công Hiển thị thông báo lỗi Kết thúc use case edit account Use case Remove Account Mô tả: Đây use case xóa account hệ thống Tác nhân: Admin Các luồng kiện Các luồng kiện Tác nhân chọn Remove account Hệ thống hiển thị danh sách account có hệ thống Tác nhân chọn account muốn xóa Hệ thống xóa account khỏi danh sách Kết thúc use case remove account Ngoại lệ Hệ thống kết nối sở liệu không thành công LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.4.12 3.4.13 Hiển thị thông báo lỗi Kết thúc use case remove account Use case Check Position Mô tả: Đây use case kiểm tra user có vào phạm vi check-in hotel hay chưa Tác nhân: Admin Các luồng kiện Các luồng kiện Tác nhân tính khoảng cách user hotel Lấy bán kính hotel So sánh khoảng cách với bán kính check-in hotel Nếu khoảng cách nhỏ bán kính check-in hotel, thơng báo cho hệ thống check-in Kết thúc use case Check position Ngoại lệ Xảy sai số tính tốn, tượng tràn số, kết nối không thành công với sở liệu Hiển thị thông báo lỗi Kết thúc use case check position Use case Identify User Mô tả: Đây use case xác thực người dùng Tác nhân: Admin Các luồng kiện Các luồng kiện Tác nhân yêu cầu user nhập passcode So sánh passcode nhập với passcode ban đầu tạo Nếu trung thơng báo người dùng xác thực Kết thúc use case Identify User Ngoại lệ Passcode so sánh không trùng Hiển thị thông báo sai passcode LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết thúc use case Identify User 3.4.14 Use case Check in Mô tả: Đây use case thực việc check in Tác nhân: Hotel Các luồng kiện Các luồng kiện Tác nhân nhận thơng báo check in từ server Truyền thông báo check in cho user Kết thúc use check in Ngoại lệ Không kết nối với user Hoặc, kết nối với sở liệu không thành công Hiển thị thông báo lỗi Kết thúc use case check in 3.5 Thiết kế use case hệ thống 3.5.1 Lược đồ use case tổng quát Comment [S10]: Vĩ điền 3.3 Deadline 28/05/2012 Manage Account Admin Login Auto Check-in Hotel Sign up Manage Profile User 3.5.2 Lược đồ use case chi tiết LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Create Account Edit Account Remove Account Manage Account Admin Check Position Auto Check-in Hotel Identify User Check-in Manage Profile User Add Profile Update Profile 3.6 Xây dựng lược đồ 3.7 Lược đồ quan hệ ERD hệ thống Delete Profile Comment [S11]: Vĩ điền 3.3 Deadline 30/05/2012 Comment [S12]: Tín điền 3.6 – 3.7.Deadline 30/05/2012 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Figure Mơ hình ERD Mơ hình ERD hệ thống bao gồm : 1) Thực thể User : đại diện cho ngừoi sử dụng hệ thống 2) Thực thể Hotel : Đại diện cho khách sạn có hệ thống 3) Quan hệ thực thể yếu Has Status :Lưu thông tin trạng thái tương ứng User Hotel 3.8 Thiết kế sở liệu hệ thống Hệ thống cần lưu thông tin sau sở liệu: a) Thông tin người dùng (User):Chứa thông tin người sử dụng hệ thống (bao gồm hotel hotel tham gia vào hệ thống).Thông tin bao gồm thông tin tĩnh (duy thay đổi) thơng tin động(thường xun thay đổi có nhiều giá trị ): Thơng tin tĩnh gồm có: o Số ID (uid) o Mật đăng nhập (password) o Danh hiệu (title) o Tên (fname) o Họ (lname) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com o Số điện thoại (Mobile) o Thư điện tử (email) o Địa (Address) o Quốc tịch (Country) Figure Bảng SUProfile Thơng tin động gồm có: o Số ID riêng (duid) o Mã check in vào khách sạn (passcode) o Vị trí (pos) o Kiểu thẻ toán (cctype) o Tên thẻ toán (ccname) o Số thẻ toán (ccnum) o Hạn thẻ tốn (ccdate) Figure Bảng DUProfile b) Thơng tin khách sạn lưu server (Hotel) :Chứ vài thông tin để tham chiếu đến khách sạn tương ứng: Số id khách sạn (hid) Tên khách sạn (name) Địa (address) Cấp độ (star) Vị trí khách sạn (pos) Bán kính auto checkin (radius) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Figure Bảng HProfile c) Bảng lưu trạng thái user so với khách sạn cập nhật liên tục: Số id trạng thái (sid) Vị trí thời điểm t User (ucoord) Trạng thái check in (status) Figure Bảng Status CHƯƠNG 4:ĐỀ XUẤT KIẾN TRÚC VÀ HIỆN THỰC HỆ THỐNG 4.1 Kiến trúc tổng quan Comment [S13]: Huy làm:kiến trúc tầng,tầng làm gì.Deadline:28/05/2012 Comment [S14]: Huy làm:kiến trúc tầng,tầng làm gì.Deadline:28/05/2012 Presentation Admin Hotel User Business Tier Manage Account Manage Profile Auto Check-in Edit Add Check Position Remove Update Identify Delete Check-in Database Tier LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Gồm tầng: i Tầng giới thiệu: Cung cấp giao diện để người dùng tương tác với hệ thống Đối với người sử dụng: tầng giới thiệu cho phép người dùng quan sát trình kiểm tra vào khách sạn hệ thống, thông tin tài khoản quản lý tài khoản cá nhân người dùng Đối với khách sạn: cung cấp cho khách sạn thông tin người đặt phòng kiểm tra vào khách sạn thành cơng, thơng tin tài khoản khách sạn Đối với nhân viên quản lý hệ thống: cho phép họ có chức quản lý người dùng khách sạn nhân viên khác, xem thơng tin q trình kiểm tra vào khách sạn ii Tầng xử lý: giải yêu cầu người dùng từ tầng giới thiệu Tầng xử lý tiến hành kiểm tra yêu cầu thực cách truy vấn tới sở liệu tương ứng với u cầu Ví dụ: người dùng thay đổi thơng tin tài khoản thay mật tầng xử lý tiến hành kiểm tra xác nhận tài khoản tiến hành thay đổi mật lưu vào sở liệu iii Tầng sở liệu: nơi chứa toàn sở liệu hệ thống, truy xuất từ tầng xử lý Ngồi ra, tầng cịn liên kết với nhà cung cấp dịch vụ bên (Location provider Content provider) để lấy liệu xử lý Ví dụ: hệ thống muốn kiểm tra tọa độ người dùng để tiến hành qui trình xử lý sở liệu liên kết tới Content Provider Google maps để tải liệu thực việc tính tốn 4.2 Các chức thực Các chức chương trình thực thơng qua Web Service gồm chức thêm, sửa, xóa đối tượng liệu hệ thống 4.2.1 Chức chính: 4.2.1.1 Thêm liệu: dành cho nhân viên quản lý hệ thống để tạo đối tượng lưu vào bảng tương ứng với đối tượng Kết trả thường giá trị bool (true, false) Comment [S15]: Huy làm :Các chức bên phía user,hotel server(viết tổng qt trùng phần yêu cầu phía user phần 3.1.Deadline:28/05/2012 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.2.1.2 Sửa liệu: Web service nhận yêu cầu sửa liệu từ lời gọi với tham số truyền vào tương ứng với liệu muốn sửa 4.2.1.3 Xóa liệu: tham số truyền vào Web service thông qua lời gọi yêu cầu dịch vụ xóa đối tượng liệu tương ứng Dịch vụ kiểm tra tham số truyền vào với đối tượng lưu sở liệu tiến hành xóa đối tượng khỏi hệ thống 4.2.2 Chức kiểm tra vào khách sạn: Là thành phần quan trọng hệ thống Chức kiểm tra vào có nhiệm vụ kiểm tra vị trí người dùng có thỏa điều kiện phạm vi mà khách sạn đưa không, sau tiến hành xác thực người dùng với thông tin đăng ký khách sạn Nếu thành công, hệ thống gửi thông báo đến khách sạn khách sạn gửi xác nhận kiểm tra tới người dùng Hiện thực: Lấy tọa độ user: Server gởi thơng báo u cầu user cung cấp vị trí cho server Sau User gởi tọa độ cho server xử lý o Input: UserID o Output: PositionUser o Các bước thực hiện: Server gởi yêu cầu lấy tọa độ đến user Server không gởi yêu cầu liên tục mà xác định khoảng thời gian cụ thể để gởi yêu cầu User gởi lại tọa độ cho server: Khi nhận yêu cầu từ server, user sử dụng GPS để lấy tọa độ (tọa độ dạng lat/long) gởi lại cho server Server lưu lại tọa độ vào sở dự liệu để thực tính tốn Khoảng thời gian để server yêu cầu user gởi tọa độ cho xác định khoảng cách ngắn mà user tới phạm vi hotel chia cho vận tốc user Để toán đơn giản,ở vận tốc giả sử không đổi Khoảng thời gian t = khoảng cách ngắn / vận tốc Comment [T16]: Vĩ làm ph n nhé, mô t ch c đ c hi n th c th ( b t đ u th nào, nh n input j, output sao), ghi chi ti t t ng b c nha Deadline th nha mày LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Cứ sau khoảng thời gian t server yêu cầu user gởi tọa độ Kiểm tra tiền điều kiện check-in: Hệ thống kiểm tra user vào phạm vi hotel chưa, kiểm tra tính xác thực user o Kiểm tra user vào phạm vi hotel hay chưa Input: PositionUser,PositionHotel,RadiousHotel Output: true/false Các bước thực hiện: Tính khoảng cách Hotel User Để tính khoảng cách hotel user thực tế từ tọa độ lat/long Ta phải đổi tọa độ lat/long sang UTM( Universal Transverse Mercator) Ta dụng công thức đây: Các ký hiệu: lat : vĩ độ long: kinh độ long0: kinh tuyến trung tâm khu vực k0:tỉ lệ theo long0 = 0.9996 e = SQRT(1-b2/a2) = 0.08: độ lệch tâm mặt cắt ngang trái đất e’2 = (ea/b)2 = e2/(1-e2) = 0.07 n = (a-b)/(a+b) rho = a(1-e2)/(1-e2sin2(lat))3/2: bán kính đ cong c a trái đ t m t ph ng kinh n nu = a/(1-e2sin2(lat))1/2: bán kính đ cong c a trái đ t vng góc v i m t ph ng kinh n p = (long-long0) Tính toán S = A'lat - B'sin(2lat) + C'sin(4lat) - D'sin(6lat) + E'sin(8lat) A' = a[1 - n + (5/4)(n2 - n3) + (81/64)(n4 - n5) ] LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com B' = (3 tanS/2)[1 - n + (7/8)(n2 - n3) + (55/64)(n4 - n5) ] C' = (15 tan2S/16)[1 - n + (3/4)(n2 - n3) ] D' = (35 tan3S/48)[1 - n + (11/16)(n2 - n3) ] E' = (315 tan4S/512)[1 - n ] Kết Y = northing = K1 + K2p2 + K3p4 v i K1 = Sk0, K2 = k0 nu sin(lat)cos(lat)/2 = k0 nu sin(2 lat)/4 K3 = [k0 nu sin(lat)cos3(lat)/24][(5 - tan2(lat) + 9e'2cos2(lat) + 4e'4cos4(lat)] X = easting = K4p + K5p3 v i K4 = k0 nu cos(lat) K5 = (k0 nu cos3(lat)/6)[1 - tan2(lat) + e'2cos2(lat)] Nguồn: http://www.uwgb.edu/dutchs/usefuldata/utmformulas.htm So sánh khoảng cách với bán kính phạm vi hotel Trả true khoảng cách nhỏ bán kính phạm vi hotel, ngược lại trả false o Xác thực người dùng Input: PasscodeUser Output: true/false Các bước thực hiện: Server yêu cầu User nhập passcode để kiểm tra User nhập passcode Server so trùng passcode tạo trước passcode user nhập Trả true so trùng thành cồng,ngược lại trả false LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Gởi thông điệp user muốn check-in: Hệ thống thông báo cho hotel user thoải điều kiên check –in o Input: HotelID o Output: UserID o Các bước thực Server nhận ID hotel Kiểm tra tất khách hàng(user) hotel xem có check in Trả UserID có user check in được,ngược lại trả -1 Check-in: Hotel thực việc check-in tự động thông báo cho user việc check-in thực o Input: UserID o Output: Gởi gởi báo check in o Các bước thực hiện: Hotel nhận thơng báo từ server có user quyền check in, nhận ID user Thực check in, cách update vào sở liệu user check in Gởi thông báo check in thành công cho user Trước tiên, hệ thống tự động gửi thông báo yêu cầu tọa độ người dùng Người dùng gửi trở lại tọa độ để hệ thống xử lý Sau đó, hệ thống kiểm tra khoảng cách người dùng khách sạn thỏa điều kiện khách sạn Nếu điều kiện phạm vi thỏa hệ thống gửi thơng tin người dùng kiểm tra thành công tới khách sạn Cuối khách sạn thông báo xác nhận tới người dùng kết thúc trình tự động kiểm tra vào khách sạn CHƯƠNG 5:TỔNG KẾT VÀ HƯỚNG PHÁT TRIỂN 5.1 Tổng kết 5.2 Hướng phát triển luận văn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com References: [1] http://en.wikipedia.org/wiki/Apache_Tomcat [2] http://tomcat.apache.org/tomcat-6.0-doc/index.html [3] http://en.wikipedia.org/wiki/Apache_Axis [4] http://en.wikipedia.org/wiki/PhoneGap [5] http://en.wikipedia.org/wiki/PostgreSQL LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... tài xây dựng hệ thống tự động kiểm tra vào khách sạn dựa dịch vụ dựa vào vị trí Chức hệ thống cho phép người đặt phòng sử dụng điện thoại di động mà đăng ký đặt phòng khách sạn kiểm tra vào cách... từ hệ thống kiểm tra vé máy bay trước lên máy bay, xây dựng hệ thống kiểm tra trước nhận phòng cho khách sạn dựa dịch vụ dựa vào vị trí Hệ thống cho phép người sử dụng tiến hành tự động kiểm tra. .. xây dựng nên hệ thống 21 1.2 Nội dung đề tài 21 Nội dung đề tài xây dựng hệ thống tự động kiểm tra vào khách sạn dựa dịch vụ dựa vào vị trí Chức hệ thống cho phép