-25- Bảng tính trực tuyến là một ứng dụng dựa trên nền web. Ứng dụng có những chức năng đặc trưng của một ứng dụng bảng tính : - Tính tốn số học dựa trên các phép tính cơ bản - Hỗ trợ tính tốn nhanh bằng các hàm được viết sẵn - Hỗ trợ vẽ biểu đồ phục vụ các báo cáo
- Hỗ trợ lưu nội dung, tải nội dung bảng tính từ file
Ngồi ra ứng dụng cịn có các tính năng nổi bật khác
- Hỗ trợ lấy dữ liệu tự động từ server thông qua chuẩn XML - RPC theo thời gian thực như lấy giá chứng khốn của một cơng ty , qui đổi giá trị giữa các loại tiền tệ lưu thông trên thế giới.
- Hỗ trợ làm việc nhiều người cùng một lúc trên cùng một bảng tính . Ứng dụng gồm có 2 phần chính, một phần hiển thị bảng tính và thao tác với người dùng thơng qua trình duyệt, phần này được viết bằng Javascript có sử dụng Dojo toolkit. Một phần chạy phía server tiếp nhận yêu cầu của người dùng : mở file, lưu file bảng tính hay xử lý các thao tác trên bảng tính phía người dùng .Mọi thao tác phía người dùng đều được gửi về server để xử lý.
Client được viết dưới dạng các widget của Dojo. Gồm hai widget là Spreadsheet và
Spreadsheetsheet
Server sẽ lưu toàn bộ thao tác của người sử dụng như : nhập dữ liệu, nhập cơng thức , tính tốn số học thuần túy…
Để làm được việc này, server sẽ quản lý bảng tính bằng cách chia một file bảng tính có thể chứa nhiều Sheet, và mỗi Sheet lại chứa nhiều Cell. Cell chính là đơn vị nhỏ nhất của bảng tính, trong Cell có thể chứa dữ liệu dạng văn bản, dạng số hay có thể là lưu trữ một cơng thức được tính tốn thơng qua các ơ khác hoặc có thể là một hàm được ứng dụng hỗ trợ.
Để thực hiện tính tốn dữ liệu trên từng bảng tính sau đó trả kết quả về cho người sử dụng, ta xây dựng lớp FomularEvaluation lớp này phụ trách thực hiện tính tốn cũng như trả kết quả về theo định dạng XML cho client xử lý.
Ứng dụng cho phép người dùng gọi các dịch vụ do server cung cấp thông qua các hàm mẫu như: getstock(), exchangerate(). Cụ thể ở đây là dịch vụ lấy thơng tin về chứng khốn và chuyển đổi giữa các loại tiền tệ. Service sẽ lấy thơng tin chứng khốn và tỷ giá giữa các loại tiền tệ trực tiếp từ hệ thống máy chủ của Yahoo tại thời điểm thực bằng cách phân tích dữ liệu trả về trong file .csv được lấy theo địa chỉ http://quote.yahoo.com/d/quotes.csv?s=[MÃ CHỨNG KHỐN]&f=sl1d1t1c1ohgv&e=.csv
5. Kết luận
Trong khóa luận này, tôi đã xây dựng thành công một ứng dụng dựa trên nền web đó là ứng dụng bảng tính điện tử. Ứng dụng đã tận dụng được những ưu điểm của một ứng dụng chạy trên mạng internet đó là khơng u cầu máy có cấu hình cao, dễ sử dụng, tận dụng được tài nguyên từ internet(lấy giá chứng khoán từ Yahoo…).
Hướng phát triển tiếp theo: ứng dụng sẽ được cải thiện và có thêm tính năng quan trọng là cho phép người dùng đăng kí tài khoản sử dụng, mỗi người sẽ có một tài khoản riêng , quản lý file riêng. Có khả năng xuất dữ liệu ra file .xls theo định dạng của Excel hay theo định dạng của OpenOffice.
Tài liệu tham khảo
[1] http://dojotoolkit.org(Trang chủ của Dojo toolkit)
[2] http://www.xml-rpc.net/ ( Trang chủ mô tả chuẩn XML - RPC)
[3] http://diendantinhoc.net/ (Diễn đàn về công nghệ thông tin của Việt Nam)
[4] http://en.wikipedia.org/ (Trang web từ điển bách khoa)
[5] http://finance.yahoo.com/ (Trang web về tài chính của Yahoo)
-26- HỆ THỐNG NHÚNG Nguyễn Quang Dũng MSV: 0320068 Email: dungnq0910@gmail.com Người hướng dẫn: Th.S Vũ Diệu Hương Th.S Vũ Quang Dũng 1. Giới thiệu
Nghiên cứu về hệ thống nhúng. Tìm hiểu tổng quan và các vấn đề thiết kế hệ thống nhúng. Đồng thời tìm hiểu các thức triển khai mơi trường đồ họa cho hệ thống nhúng.