Cài đặt Yêu cầu phần cứng và phần mềm
Đối với client phải là dòng máy hỗ trợ Java và hỗ trợ kết nối mạng.
Đối với server
Phần cứng phải đáp ứng cấu hình để có thể chạy các ứng dụng java và server.
Phần mềm : Netbean, thư viện kết nối cơ sở dữ liệu (MySQL JDBC), hệ quản trị cơ sở dữ liệu MySQL, SunGlassFish Server 3.
Client
Client được cài đặt trên điện thoại có hỗ trợ java với cấu hình CLDC 1.1 và MIDP 2.0 trở lên . Trong khóa luận này ta chạy ứng dụng client trên một bộ mô phỏng (emulator) có sẵn trên netbean 6.7 . Ứng dụng gồm có 2 gói chính : gói hello và gói newwebserviceservice
Gói hello
Gói Hello gồm 1 lớp HelloMIDlet duy nhất. Lớp được kế thừa từ lớp MIDlet bao gồm tất cả các tính năng chính của chương trình như : tìm kiếm, xây dựng nội dung.. và hiển thị nội dung bài học.
Gói newwebserviceservice
Gói newwebserviceservice chứa các lớp NewWebServiceService và NewWebServiceService_Stub.
Lớp NewWebServiceService là lớp khai báo các phương thức được cung cấp bởi Webservice.
Lớp NewWebServiceService_Stub là lớp kế thừa lớp NewWebServiceService trong đó nó mô tả chi tiết các phương thức đã khai báo trong lớp NewWebServiceService. Các phương thức này có thể coi như một bản sao của các phương thức được thực hiện trên server. Tuy nhiên thay vì chạy trên client thì khi client gọi phương thức này, nó sẽ dựa trên các mô tả trong tập tin NewWebServiceService.wsdl và giao thức SOAP để gửi thông tin (các biến, tham số) lên server và nhờ server chạy giúp và trả về kết quả cũng theo định dạng xml.
Server
Trên server cung cấp service bao gồm 2 lớp chính :
Lớp GetMysqlConnection chịu trách nhiệm kết nối với hệ quản trị cơ sở dữ liệu thông qua thư viện MYSQL JDBC.
Lớp NewWebService bao gồm các phương thức minh họa cho các Operator mà webservice cung cấp cho client gọi. Nó bao gồm một số phương thức sau :
addContextException : đưa một nội dung nào đó vào danh sách các nội dung học mà người học đã học kỹ, hoặc không muốn học nữa.
addUser : thêm một người sử dụng vào hệ thống
checkLogin : kiểm tra xem tên đăng nhập và mật khẩu có phù hợp để đăng nhập vào hệ thống không
clearAllException : Phục hồi lại tất cả các nội dung học đã xóa.
findName : tìm địa điểm theo tên
getNameOfUser : Lấy tên đầy đủ của người dùng
getCtNameByWidthCondition : lấy ra nội dung phù hợp theo một điều kiện nào đó
Ngoài ra còn một số các phương thức khác nhằm cung cấp thông tin chi tiết khi client muốn truy vấn.
Kịch bản và giao diện ứng dụng trên client.
Client được chạy trên emulator mặc định được tích hợp trong Netbean 6.7 với CLDC 1.1 và MIDP 2.0.
Khi bắt đầu vào chương trình sẽ hiện ra một màn hình đăng nhập gồm tên đăng nhập và mật khẩu để người dùng nhập tên đăng nhập và mật khẩu của mình. Nếu tên đăng nhập đúng thì chuyển về màn hình hiển thị các vị trí để người dùng lựa chọn. Nếu tên đăng nhập hoặc mật khẩu sai thì sẽ xuất hiện thông báo là tên đăng nhập và mật khẩu không đúng.
Chia sẻ với bạn bè của bạn: |