Hệ thống quản lí khách sạn gồm 3 actor: Người quản trị, nhân viên lễ tân và khách hàng giúp cho khách sạn tối ưu hóa trong việc quản lí và tiết kiệm nhiều thời gian cho nhân viên và khách hàng.
-
Chuyển 2 thư mục
HotelEJB
vàHotelTester
trong thư mụcNetBeansProjects
vào trong thư mụcNetBeansProjects
củaNetBeans 8.2
trong máy tính của bạn sau đó thêm 2 thư mục đó vào project của phần mềmNetBeans
-
Lưu thư mục
EAP-7.0.0
vào trong máy tính của bạn. Sau đó mở phần mềmNetBeans
, vào phầnServer
, chuột phải vàoWildFly Application Server
và chọnProperties
, sau đóConfiguration File
chính xác thư mục chứa standalone.xml, ví dụ:EAP-7.0.0/standalone/configuration/standalone.xml
-
Mở sang tab Projects, chọn
Properties
củaHotelEJB
, sau đó chọn tabRun
, chỉnh lại serverWildFly Application Server
cho phù hợp sao cho NetBeans không báo lỗi nữa. -
Cài đặt postgres 9.6 và pgAdmin 4. Sau đó tạo database mới và chọn khôi phục (restore) ở thư mục
database
, nếu yêu cầu nhập user và password thì nhậppostgres
vàpassword
. -
Bây giờ thì start WildFly Application Server, mở trình duyệt và truy cập vào
Administration Console
củahttp://localhost:8080/
, nhập đúngusername
vàpassword
làadmin
và123456
, nếu bạn đã từng cài EAP khác thì hãy nhập đúngusername
vàpassword
của bạn -
Tạo
Datasource
để kết nối database ở bước 4 và sử dụng Detected Driver làpostgresql-9.3-1104.jdbc41.jar
, lưu ý khi tạo thì hãy chọnjdbc:postgresql://localhost:xxxx/postgres
vàusername
vớipassword
chính xác với hệ thống postgres mà bạn đã tạo trên máy bạn. Ví dụ:jdbc:postgresql://localhost:5433/postgres với username là postgres và password là password
Nếu trường hợp bạn không tìm được postgresql-9.3-1104.jdbc41.jar
, hãy chắc chắn rằng bạn đã tạo postgresql-9.3-1104.jdbc41.jar
và module.xml
trong
EAP-7.0.0/modules/system/layers/base/org/postgresql/main
- Quay lại NetBeans và mở project
HotelEJB
, trongpackage
hotel.ejb
, trong toàn bộ file trong đó có
String url = "java:/PostgresDS";
String user = "postgres";
String password = "password";
Hãy sửa toàn bộ file sao cho url
, user
, password
chính xác với posgres trong datasource đã tạo trong bước 6.
-
Clean and build project
HotelEJB
, startWildFly Application Server
-
Deploy project
HotelEJB
-
Nếu bạn đã từng cài EAP thì sửa
host
,port
,username
,password
trongjndi.properties
chính xác với EAP của bạn,jboss-ejb-client.properties
cũng tương tự -
Chạy
Tester.java
trong projectHotelTester
để thực hiện chương trình
Chương trình gồm 3 Actor là Người quản trị, lễ tân, Khách hàng.
Chương trình sử dụng Enterprise Java Beans (EJB) với Red Hat JBoss Enterprise Application Platform (EAP) 7
Kết nối database qua Datasource ở Session Bean
1. Khách hàng
Khách hàng chỉ có 3 chức năng là Đặt phòng online
, Hủy đặt phòng
, và Xem hóa đơn
Lúc đầu khách điền đầy đủ thông tin, sau đó sẽ thực hiện được các chức năng trên.
Nếu khách hàng đặt phòng online
thành công, thì hệ thống sẽ lưu khách hàng vào database. Trường hợp khách hàng đã đăng xuất nhưng lần sau đăng nhập lại vẫn hiện thông tin phòng khách hàng đã đặt nếu khách hàng chính xác identity card
đã được nhập.
2. Lễ tân (username: letan, password: letan)
Lễ tân có 10 chức năng như sau:
Xem thông tin phòng trống trong khách sạn
Check in khách hàng
Xem thông tin phòng đã có người ở
Check out khách hàng
Tạo hóa đơn
Hiển thị danh sách thông tin khách hàng với phòng đã được khách hàng đặt phòng online
Đồng ý đặt phòng
Từ chối đặt phòng
Hiển thị thông tin khách hàng đang ở trong khách sạn
Hiển thị danh sách khách hàng đã đặt phòng thành công (nhân viên lễ tân đã gọi và xác nhận đặt phòng)
3. Người quản trị (username: admin, password: admin)
Người quản trị có 10 chức năng như sau:
Thay đổi mật khẩu
Hiển thị danh sách nhân viên
Xem thông tin phòng trong khách sạn (đã có người ở, có người đặt phòng)
Tạo nhân viên
Xóa nhân viên
Tạo tài khoản cho nhân viên
Thay đổi thông tin nhân viên
Xóa nhân viên
Hiển thị thông tin tài khoản nhân viên
Tạo báo cáo