-34- NGHIÊN CỨUCÔNGNGHỆ J2ME VÀỨNGDỤNG XÂY DỰNG HỆ THỐNG CUNG CẤP DỊCHVỤGIẢITRÍTRÊN ĐIỆN THOẠI DIĐỘNG Trần Thế Đức Người hướng dẫn: ThS. Nguyễn Thị Nhật Thanh MSV: 0320092 Email: trantheduc@gmail.com 1. Giới thiệu Các thuê bao diđộng khi sử dụngcácdịchvụ được cung cấp bởi nhà cung cấp hoặc cáccông ty kinh doanh cácdịchvụ giá trị gia tăng, chẳng hạn như dịchvụ tải nhạc chuông, hình nền, game, thì chi phí phải trả một lần tải về là khá cao và đắt. Tuy nhiên người dùng điện thoại diđộng vẫn muốn tải về vì mục đíchgiải trí, làm đẹp cho điện thoại có được một phong cách, một nét đẹp bên cạnh chức năng đàm thoại cơ bản của điện thoại. Để giải quyết bài toán này tôi xây dựng hệ thống cung cấp dịchvụgiảitrítrênthiếtbịdiđộng nhằm cung cấp cho người sử dụng điện thoại diđộng có khả năng kết nối Internet và được hỗ trợ Java có được những bản nhạc chuông, hình nền, game với chi phí thấp hơn. 2. Cơ sở lý thuyết J2ME được thiết kế nhắm đến cácthiếtbị tiêu thụ có năng lực xử lý giới hạn. Rất nhiều thiếtbị như ( điện thoại di động, máy nhắn tin, …) không cung cấp bất cứ tuỳ chọn nào để người dùng download hay cài đặt các phần mềm bổ sung ngoài những phần mềm đã được cung cấp sẵn. Nhờ vào sự ra đời của J2ME, cácthiếtbịtrên đã được giải phóng khỏi trạng thái “tĩnh” này. Việc thực thi J2ME cho phép chúng hỗ trợ người dùng chọn để duyệt, download và cài đặt cácứngdụng Java cùng với nội dung. J2ME là một trong ba phiên bản của Java 2 Platform. Mỗi phiên bản có những chức năng riêng tâp trung vào một nhóm đối tượng cụ thể. J2ME là phiên bản thiết kế dành riêng cho cácthiếtbị giới hạn về bộ nhớ cũng như năng lực xử lý. CôngnghệJ2ME là côngnghệ tôi lựa chọn để nghiên cứuvà xây dựngứngdụng hệ thống cung cấp dịchvụgiảitrítrên điện thoại di động. 3. Hệ thống cung cấp dịchvụgiảitrítrên điện thoại diđộngTrên vấn đề đặt ra như thế tôi xây dựng hệ thống cung cấp dịchvụgiảitrítrên điện thoại di động. Hệ thống này giúp cho những người sở hữu điện thoại diđộng có khả năng kết nối Internet và hỗ trợ Java dễ dàng download các bản nhạc, ảnh, game và chương trình về máy với chi phí thấp. Hệ thống bao gồm một trang web đóng vai trò như một web Server và một chương trình phần mềm để cài đặt trên điện thoại di động. Trang web cung cấp một nội dung về mã, tên của những bản nhạc chuông, ảnh nền, game. Trang web này thường xuyên được cập nhật, người dùng có thể truy cập vào trang web này để biết được thông tin. Đối với phần mềm được cài đặt trên điện thoại di động, sau khi chương trình được cài đặt, người dùng có thể quản lý các tài nguyên ( nhạc chuông, ảnh nền, game) đã được tải từ trước, và có thể tải mới về điện thoại di động. Hiện tại hệ thống này mới chỉ hỗ trợ tải nhạc chuông, hình nền, game về điện thoại di động, trong thời gian tương lai sẽ mở rộng hệ thống thêm nhiều dịchvụ nữa chẳng hạn tra cứu thông tin thị trường chứng khoán, kết quả bóng đá, kết quả xổ số, bói toán, lời hay ý đẹp, báo thức và nhiều dịchvụ khác. 1) Mô hình nghiệp vụ Biểu đồ ngữ cảnh biểu diễn quan hệ giữa hệ thống và tác nhân. Tác nhân của hệ thống là: người dùng điện thoại diđộng hỗ trợ Java và có khả năng kết nối internet. -35- 2) Mô hình phân rã chức năng 1. Liệt kê tài nguyên trên web server 1.1.Liệt kê tài nguyên mới nhất 1.2. Liệt kê tài nguyên theo yêu cầu 2. Cập nhật tài nguyên trên web server 2.1. Upload tài nguyên. 2.2. Xóa tài nguyên. 3. Quản lý tài nguyên trên Mobile 3.1. Duyệt tài nguyên trong Mobile 3.2. Tải tài nguyên Server về Mobile Hai chức năng đầu tiên liệt kê và cập nhật tài nguyên trên server được thực hiện trên phía web server. Trang web hiển thị tài nguyên ( gồm ảnh nền, nhạc chuông, game) với hình ảnh, tên, và mã tương ứng. Chức năng thứ ba: Quản lý tài nguyên trên Mobile với nhiệm vụ là quản lý những tài nguyên đã có sẵn trong máy và tải về điện thoại từ server những tài nguyên ưu thích. Với từng tài nguyên thì người dung có thể xem, xoá… 3) Thực thể và mối quan hệ - Thực thể: + Thực thể tài nguyên gồm những thuộc tính : Mã tài nguyên, Tên tài nguyên, Đường dẫn, Mã loại tài nguyên, Ngày tạo và Ghi chú. + Thực thể loại tài nguyên gồm những thuộc tính : Mã loại tài nguyên, Tên tài nguyên và Ghi chú. + Thực thể Người dùng gồm có Tên truy cập, Mật khẩu và Ghi chú. - Quan hệ: + Mỗi tài nguyên thuộc một loại tài nguyên. Đây là quan hệ một nhiều. 4. Kết quả thử nghiệm Hệ thống cung cấp dịchvụgiảitrítrên điện thoại diđộng chạy ổn định : - Người dùng có thể dùng chương trình phía server để upload và điều chỉnh tài nguyên của hệ thống. - Webserver có thể liệt kê danh sách những tài nguyên mới nhất, cho người dùng tìm kiếm theo tên. - Chương trình được cài đặt trên mobile hỗ trợ ổn định chức năng xem/nghe và tải tài nguyên. - Thực hiện được việc tải và chạy chương trình/game giữa server và client. - Ứngdụng Java để pháttriển hệ thống, với J2ME cho thiếtbịdiđộngvà Servlet và JSP cho server. - Áp dụng được côngnghệ đã nghiên cứu để xây dựng một hệ thống dịchvụ có tính thực tiễn, giảm chi phí cho người dùng. Hệ thống vẫn tồn tại một số hạn chế: - Giao diện web chưa chuyên nghiệp. -Vì phải thử nghiệm trênthiệtbị giả lập nên chưa dự đoán trước được những sự cố sẽ gặp phải khi chạy trênthiếtbị thật. Vì thời gian có hạn nên hệ thống vẫn còn chứa một số thiếu sót. 5. Kết luận Trong khoá luận này, tôi xây dựng hệ thống cung cấp dịchvụgiảitrítrên điện thoại diđộng để cung cấp tài nguyên (ảnh nền, nhạc chuông, game) cho người dùngdiđộng với chi phí thấp. Các vấn đề tiếp tục nghiên cứu để mở rộng hệ thống với nhiều dịchvụ tra cứu thông tin. Tài liệu tham khảo 1- O'Reilly - J2ME in a Nutshell. 2- O'Reilly - Java Servlet and JSP Cookbook. 3- O'Reilly - Java Web Services in a Nutshell. 4- Wiley - Professional Java™, JDK™ 5 Edition. 5- Prentice Hall - Core Java™ 2 Volume I - Fundamentals, Seventh Edition. 6- Prentice Hall - Core Java 2, Volume II - Advanced Features, 7th Edition. 7- http://www.java-tips.org/java-me-tips/ . công nghệ tôi lựa chọn để nghiên cứu và xây dựng ứng dụng hệ thống cung cấp dịch vụ giải trí trên điện thoại di động. 3. Hệ thống cung cấp dịch vụ giải trí. phát triển hệ thống, với J2ME cho thiết bị di động và Servlet và JSP cho server. - Áp dụng được công nghệ đã nghiên cứu để xây dựng một hệ thống dịch vụ