Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
6,86 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG o0o BÀI TẬP LỚN PROJECT1 Đề tài : Phát triển phần mềm quản lí khách sạn Giáo viên hướng dẫn: ThS Trịnh Tuấn Đạt Nhóm sinh viên thực hiện: Nguyễn Hữu Trung CNTT4 - K55 20102767 Nguyễn Xuân Trường K55 20102400 CNTT4- Nguyễn Tường Quân K55 20102044 CNTT4 - 21 Bài tập lớn PROJECT1 Hà nội – 11/2012 Mục lục Mục lục ii LỜI NÓI ĐẦU PHÂN CÔNG THÀNH VIÊN TRONG NHÓM CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 1.1 Mơ tả u cầu tốn .3 1.1.1 Tên đề tài 1.1.2 Mô tả yêu cầu .3 1.1.3 Yêu cầu 1.2 Biểu đồ use case 1.2.1 Biểu đồ Use case tổng quan 1.2.2 Biểu đồ use case phân rã mức 1.3 Đặc tả use case Quản lý phòng: .9 Quản lý khách hàng : Thuê phòng : .10 Trả phòng .10 Thống kê : 10 Chương : PHÂN TÍCH THIẾT KẾ BÀI TOÁN .11 2.1 Thiết kế Cơ sở liệu .11 2.2 Biểu đồ trình tự 12 2.2.1 Biểu đồ trình tự thao tác nhân viên cho thuê phòng 12 2.2.2 Biểu đồ trình tự thao tác nhân viên nhận trả phòng 13 2.3 Biểu đồ lớp .14 2.4 Thiết kế chi tiết lớp 15 2.4.1 Package bean : 15 2.4.2 Package model : 16 2.4.3 Package Control 17 2.4.4 Package view 18 Phát triển phần mềm quản lí khách sạn 21 Bài tập lớn Chương : CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG 22 PROJECT1 3.1 Mơ hình MVC 22 3.2 Kỹ thuật lập trình hướng đối tượng 23 3.3 Kỹ thuật xử lý kết nối Data base truy vấn SQL 23 3.3.1 Kết nối Data base 23 3.3.2 Khởi tạo, thực câu lệnh truy vấn SQL .24 3.4 Các kỹ thuật ứng dụng khác 25 3.4.1 Sử dụng XML DOM Parse để ghi đọc file xml 25 3.4.2 Thư viện JDate 25 3.4.3 In hóa đơn 26 3.4.4 Tối ưu giao diện việc thiết kế Photoshop 27 3.4.5 Chương trình Setting kèm 27 Chương : XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 29 4.1 Kết chương trình minh họa 29 4.2 Giao diện chương trình .29 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .33 TÀI LIỆU THAM KHẢO .35 Phát triển phần mềm quản lí khách sạn 21 LỜI NĨI ĐẦU Trong giai đoạn nay, giai đoạn mà đất nước ta phấn đầu trở thành quốc gia mạnh công nghệ thông tin viễn thông, coi công nghệ thông tin mục tiêu phát triển hàng đầu Việc ứng dụng công nghệ thông tin vào tất ngành kinh tế kinh tế quốc dân xu tất yếu, ngành công nghiệp, dịch vụ ngày pháp triển mạng quy mô lớn Nắm bắt xu này, với kiến thức thực tế, kiến thực tiếp thu giảng lớp, thành viên nhóm thống đến định chọn đề tài xây dựng phần mềm quản lý khách sạn với yêu cầu chức Để hoàn thành tập lớn này, nhóm chúng em xin gửi lời cảm ơn chân thành đến: Thầy giáo hướng dẫn đề tài - Thạc Sĩ Trịnh Tuấn Đạt, Giảng viên Khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội - hết lòng giúp đỡ, hướng dẫn, dạy tận tình để nhóm em hồn thành đề tài Phát triển phần mềm quản lí khách sạn 21 Các bạn lớp Project góp ý giúp đỡ trình làm đề tài Phát triển phần mềm quản lí khách sạn 21 PHÂN CƠNG THÀNH VIÊN TRONG NHĨM Tên thành viên Cơng việc Nguyễn Hữu Trung Thiết kế Use-case, biểu đồ lớp, giao diện Code phần View Nguyễn Xuân Trường Thiết kế CSDL, code phần Model, Control View Nguyễn Tường Quân Code phần Model, Control, kiểm thử chương trình, viết báo cáo, Silde Phát triển phần mềm quản lí khách sạn 21 CHƯƠNG TOÁN 1.1 KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI Mơ tả u cầu tốn 1.1.1 Tên đề tài Xây dựng chương trình quản lý khách sạn 1.1.2 Mơ tả u cầu Quản lý thơng tin phịng cho thuê khách sạn bao gồm : Tên phòng, Loại phịng, Giá phịng, Tình trạng phịng Thơng tin khách hàng : Mã số khách hàng, Tên khách hàng, Năm sinh, Giới tính, Số CMTND, Địa chỉ, Số điện thoại Thống kê lịch sử khách hàng, phiên đặt phịng, trả phịng 1.1.3 u cầu Hồn thành thao tác sau: Nhập danh mục phòng Nhập danh mục khách hàng Quản lý đặt phịng Quản lý tình trạng phịng Quản lý nhận trả phịng, lập hóa đơn tốn Thơng kê, kế tốn Mơ hình hóa tốn: Phát triển phần mềm quản lí khách sạn 21 1.2 Biểu đồ use case 1.2.1 Biểu đồ Use case tổng quan Phát triển phần mềm quản lí khách sạn 21 Chương trình phân cấp người sử dụng gồm : Kiểu tài khoản Admin Kiểu tài khoản User Với lớp người dùng chương trình có chức Quản lý phịng Quản lý khách hàng Thuê phòng Trả phòng Thống kê Và riêng tài khoản kiểu Admin có thêm chức Quản trị 1.2.2 Biểu đồ use case phân rã mức Phát triển phần mềm quản lí khách sạn 21 Use case Quản lý phịng Phát triển phần mềm quản lí khách sạn 21 Chương : CƠNG NGHỆ VÀ THUẬT TỐN SỬ DỤNG 3.1 Mơ hình MVC Mơ hình MVC (Model, Control,View) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm Nó giúp developer tách riêng ứng dụng họ làm thành phần khác Model, View, Control thành phần có nhiệm vụ riêng biệt, độc lập khác Model Đây thành phần chứa tất nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả liệu Class, hàm xử lý View Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất đối tượng GUI textbox, images Hiểu cách đơn giản, tập hợp form Phát triển phần mềm quản lí khách sạn 21 Controller Giữ nhiệm vụ nhận điều hướng yêu cầu từ người dùng gọi phương thức xử lý chúng Chẳng hạn thành phần nhận request từ form để thao tác trực tiếp với Model 3.2 Kỹ thuật lập trình hướng đối tượng Là kĩ thuật lập trình hỗ trợ cơng nghệ đối tượng( OOP ) Được xem giúp tăng suất, đơn giản hóa độ phức tạp bảo trì mở rộng phần mềm cách cho phép lập trình viên tập trung vào đối tượng phần mềm bậc cao Ngồi ra, nhiều người cịn cho OOP dễ tiếp thu cho người học lập trình phương pháp trước 3.3 Kỹ thuật xử lý kết nối Data base truy vấn SQL 3.3.1 Kết nối Data base Để truy xuất, tương tác với liệu Database hiển thị, thao tác Giao diện chương trình, nhóm lựa chọn hệ quản trị sở liệu MySQL, môi trường IDE Netbeans Và để kết nối ứng dụng Java với Database, cần phải có phần mềm giao diện lập trình ứng dụng (Application Programming Interfaces – APIs) cho việc kết nối sở liệu Ở nhóm lựa chọn JDBC (Java Database Connection) - Một phầm mềm giao diện lập trình ứng dụng sưu tập thư viện ứng dụng trình điều khiển sở liệu, thực độc lập với ngơn ngữ lập trình, hệ thống sở liệu hệ điều hành Phát triển phần mềm quản lí khách sạn 21 Những bước để làm việc với JDBC: Load Driver – Nạp trình điều khiển kết nối Establish a database connection - Thiết lập kết nối đến sở liệu Create and Execute an SQL Statement - Tạo thực thi câu truy vấn liệu dạng SQL Process the results - Xử lý kết nhận sau thi hành lệnh truy vấn thành công sở liệu Close the database connection - Đóng kết nối giải phóng tài ngun Trong lập trình xây dựng ứng dụng nhóm gặp phải nhiều lỗi, khó khăn q trình làm việc với JDBC o Lỗi “Too many connection” : Tạo nhiều kết nối Database mà khơng đóng kết nối giải phóng tài nguyên làm chương trình bị lỗi kết nối treo Giải pháp : Sau lần kết nối Database, hay tạo thực câu lệnh truy vấn SQL sử dụng phương thức đóng kết nối câu lệnh truy vấn o Thao tác hiển thị liệu lên bảng khó khăn Giải pháp : Nhóm tìm hiểu nghiên cứu viết riêng lớp Resultset table package Model để thao tác trực tiếp với Database lấy liệu, thị, thao tác bảng giao diện 3.3.2 Khởi tạo, thực câu lệnh truy vấn SQL Sử dụng đối tượng Statement Phát triển phần mềm quản lí khách sạn 21 Với đối tượng này, dùng để thực thi câu SQL Tương ứng với loại câu SQL ta dùng phương thức tương ứng o Phương thức khởi tạo : Statement stmt=con.createStatement() ; Thực thi câu SQL : int executeUpdate(String sql) : Phương thức dùng để thực thi câu sql insert, delete, update,… ngoại trừ câu select ResultSet executeQuery(String sql) : Phương thức thực thi câu select SQL, trả đối tượng ResultSet để chứa danh sách records thỏa mãn câu select Sử dụng đối tượng PrepareStatement Đối tượng sử dụng muốn thực thi câu truy vấn có tham số truyền vào PreparedStatement prepareStatement(String sql)throws SQLException Phát triển phần mềm quản lí khách sạn 21 3.4 Các kỹ thuật ứng dụng khác 3.4.1 Sử dụng XML DOM Parse để ghi đọc file xml 3.4.2 Thư viện JDate Để giải vấn đề chọn thời gian tránh nhầm lần pháp sinh lỗi q trình sử dụng phần mềm nhóm lựa chọn them vào Project thư viện JDate Và sử dụng JDateChoose công cụ Java Swing Giao diện công cụ : Phát triển phần mềm quản lí khách sạn 21 3.4.3 In hóa đơn Để thuận tiện cho việc xuất, in hóa đơn cho khách hàng đồng thời lưu trữ hóa đơn khách hàng cho khách sạn Nhóm nghiên cứu viết lớp Export package Model để thực in hóa đơn Ở dạng thực thi HTML, mặc định xuất file văn word Kết in ra: Phát triển phần mềm quản lí khách sạn 21 3.4.4 Tối ưu giao diện việc thiết kế Photoshop Trước chương trình code, giao diện chuẩn thiết kế photoshop, đảm bảo tính thẩm mĩ 3.4.5 Chương trình Setting kèm Setting cơng cụ phát triển kèm theo chương trình này, có nhiệm vụ cấu hình kết nối khởi tạo CSDL (trong trường hợp chưa có CSDL ban đầu) Cơng cụ tối ưu hóa việc thiết lập CSDL cho người sử dụng, thay copy file sql, thực thi… cần nhập cấu hình kết nối, cịn lại chương trình tự động làm Đoạn code mơ tả cách Setting xây dựng CSDL: Phát triển phần mềm quản lí khách sạn 21 Phát triển phần mềm quản lí khách sạn 21 Chương : XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 4.1 Kết chương trình minh họa Sau khoảng tuần tích cực xây dựng, hồn thiện chương trình, chúng em thu kết khả quan Về kết đạt : Kỹ lập trình java tương đối tốt Kỹ phân tích thiết kế hướng đối tượng chương trình Kỹ làm việc nhóm Kỹ bẩy lỗi kiểm thử phần mềm Làm việc, thao tác với CSDL Về chương trình : Chương trình chạy tốt ổn định Hồn hầu hết chức Giao diện chương trình bắt mắt, thao tác sử dụng dễ dàng trực quan Phát triển phần mềm quản lí khách sạn 21 4.2 Giao diện chương trình Dialog đăng nhập Phát triển phần mềm quản lí khách sạn 21 Giao diện chương trình Giao diện trang quản trị Phát triển phần mềm quản lí khách sạn 21 Dialog thêm khách hàng Giao diện Setting Phát triển phần mềm quản lí khách sạn 21 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Đây chương trình gần nhóm chúng em xây dựng nên chắn nhiều thiếu sót kỹ thiết kế hệ thống, kỹ lập trình làm báo cáo, mong thầy người thơng cảm đóng góp ý kiến để chúng em hồn thiện chương trình Sau số ưu nhược điểm chương trình so với yêu cầu tốn đặt Về ưu điểm : Hồn thiện tất yêu cầu chức tốn đưa Như thao tác Quản lý phịng, Quản lý khách hàng, Đặt phịng, Trả phịng, Hóa đơn, Thống kê kế tốn Chương trình thiết kế với giao diện đẹp, hợp lý vô trực quan với thao tác Nhập thông số phịng, khách hàng Các thao tác Tìm kiếm, Thao tác Th phịng Chương trình đóng gói cách gọn nhẹ, thao tác cài đặt dễ dàng chương trình Window bình thường Dễ dàng sử dụng cho người tiếp cận Về nhược điểm : Chương trình cịn khuyết chức đặt phịng Khách hàng đặt, th phịng vào ngày khơng thể đặt phịng trước ngày Khả phịng ngừa bẫy lỗi chương trình nhiều hạn chế Chỉ bắt lỗi chung chung chưa rõ lỗi phần nào, lỗi nguyên nhân Tư lập trình hướng đối tượng chưa tốt, thể phần thiết kế viết code cịn nhiều chỗ khơng hợp lý Hướng phát triển : Nhằm khắc phục mặt nhược điểm chương trình, nhóm đưa kế hoạch cơng việc cần làm để hồn thiện chương trình : Phát triển phần mềm quản lí khách sạn 21 Nghiên cứu, xử lý thời gian, xếp phòng để bổ sung hồn thiện chức đặt phịng Sẽ cho khách hàng đặt phòng trước qua điện thoại email trước khách hàng trực tiếp đến nhận phòng Để giải vấn đề bẫy lỗi lập trình phần mềm, nhóm viết riêng hàm xử lý lỗi, hiển thị thông báo, cụ thể phần lỗi thao tác người dung chương trình Phát triển phần mềm quản lí khách sạn 21 TÀI LIỆU THAM KHẢO [1] Phân tích thiết kế hệ thống thông tin - Nguyễn Văn Ba 2003 [2] Java how to program 9th Edition [3] Và nguồn tham khảo Internet Phát triển phần mềm quản lí khách sạn