Phần client là ứng dụng cài đặt trên điện thoại di động sử dụng hệ điều hành Android,hỗ trợ người sử dụng hệ thống thuận tiện hơn,theo dõi được thông tin mọi lúc mọi nơi.
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Đặng Thanh Tùng PHẦN MỀM THÔNG TIN CHỨNG KHOÁN TRÊN NỀN ANDROID(CLIENT) KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Hà Nội – 2011 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Đặng Thanh Tùng PHẦN MỀM THÔNG TIN CHỨNG KHOÁN TRÊN NỀN ANDROID(CLIENT) KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán bộ hướng dẫn: TS. Trần Thị Minh Châu Hà Nội - 2011 Tóm tắt nội dung Phần mềm thông tin chứng khoán trên nền Android: cung cấp thông tin chứng khoán theo các mã cổ phiếu trên các sàn giao dịch lớn của Việt Nam,theo dõi các tin tức mới nhất về tình hình thị trường chứng khoán trong nước,hỗ trợ người dùng với phần mềm trên điện thoại di động.Hệ thống gồm 2 phần: phần client và phần server. Phần client là ứng dụng cài đặt trên điện thoại di động sử dụng hệ điều hành Android,hỗ trợ người sử dụng hệ thống thuận tiện hơn,theo dõi được thông tin mọi lúc mọi nơi.Client được sử dụng để tìm,theo dõi,cập nhật thông tin về các mã cổ phiếu người dùng quan tâm,theo dõi các tin tức về thị trường chứng khoán trong nước. Phần server thực hiện xử lý truy vấn: Phạm vi khóa luận tập trung phát triển phần client. Lời cam đoan Em xin cam đoan tất cả nội dung của khóa luận này là phần nghiên cứu và thể hiện của riêng cá nhân mình,không sao chép tài liệu,công trình nghiên cứu của người khác,nếu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của khoa và nhà trường đề ra. Hà Nội,ngày 11 tháng 05 năm 2011 Sinh viên Đặng Thanh Tùng Lời cám ơn Em xin chân thành cám ơn cô giáo hướng dẫn TS. Trần Thị Minh Châu,người đã trực tiếp hướng dẫn,giúp đỡ và dẫn dắt tận tình trong suốt quá trình em thực hiện khóa luận. Em xin gửi lời cám ơn tới thầy giáo TS. Lê Sỹ Vinh đã giúp em có nhiều gợi ý,ý tưởng và tài liệu trong quá trình thực hiện khóa luận. Em cũng xin gửi lời cám ơn tới các thầy,cô giáo trong trường Đại Học Công Nghệ,đặc biết là các thầy cô trong khoa Công Nghệ Thông Tin,đã truyền đạt cho em những kiến thức,kinh nghiệm quý báu trong suốt những năm học vừa qua. Do thời gian hoàn thành khóa luận có hạn cho nên những suy nghĩ cũng như sự thể hiện ý đồ không tránh khỏi có những khiếm khuyết.Em rất mong được sự động viên và góp ý kiến của các thầy cô giáo. Sinh viên Đặng Thanh Tùng Mục lục HÀ NỘI - 20< hai số cuối của năm bảo vệ KLTN> 1 HÀ NỘI - 20<hai số cuối của năm bảo vệ KLTN> .2 Chương 1: Mở đầu 1 Chương 2: Lập trình ứng dụng trên nền Android .3 2.1 Android là gì ? .3 2.2 Lập trình ứng dụng Android: 6 2.2.1 Các thành phần cơ bản của 1 ứng dụng Android: 6 2.2.2 Chu trình sống của một ứng dụng Android: .7 2.2.3 Chu trình sống của một activity: 8 Chương 3: Vẽ đồ thị trên ứng dụng Android 11 3.1 Khảo sát một số thư viện vẽ đồ thị trên Android 11 3.1.1 AchartEngine: .11 3.1.2 GraphView: .12 3.1.3 aiCharts: .12 3.1.4 Flot: 13 3.1.5 droidcharts: 14 3.2 Lựa chọn: 15 Chương 4: Web service và giao tiếp giữa client và server 16 4.1 Web service .16 4.1.1 Giới thiệu về Web service: 16 4.1.1.1 Khái niệm: 16 4.1.1.2 Các đặc điểm của web service: .16 4.1.1.3 Các yếu tố nền tảng của web service: .16 4.1.1.3.1 XML: .16 4.1.1.3.2 WSDL: .17 4.1.1.3.3 UDDI: 17 4.1.1.3.4 SOAP: .17 4.1.1.4 Mô hình hoạt động của web service: 18 4.1.2 Tạo web service bằng Eclipse lấy dữ liệu từ cơ sở dữ liệu SQL .19 4.1.2.1 Thiết kế cơ sở dữ liệu .19 4.1.2.1.1 Bảng hose 20 4.1.2.1.2 Bảng company_list 21 4.1.2.2 Kết nối tới cơ sở dữ liệu SQL 24 4.1.2.3 Tạo web service bằng Eclipse .25 4.2 Giao tiếp giữa client và server 26 4.2.1 Ksoap2-Android là gì ? 26 4.2.2 Sử dụng ksoap2-Android để lấy dữ liệu từ server: .26 Chương 5: Xây dựng và triển khai ứng dụng 28 5.1 Xây dựng chương trình: .28 5.1.1 Các chức năng chính của chương trình: .28 5.1.2 Thiết kế server: .29 5.1.3 Thiết kế client: 31 5.1.4 Thiết kế chức năng: .32 5.1.4.1 Xem thông tin mã cổ phiếu: .33 5.1.4.2 Xóa mã cổ phiếu khỏi danh sách: .33 5.1.4.3 Vẽ biểu đồ cho mã cổ phiếu: 34 5.1.4.4 Cập nhật thông tin mã cổ phiếu: 35 5.1.4.5 Xóa toàn bộ mã cổ phiếu khỏi danh sách: .35 5.1.4.6 Tìm kiếm mã cổ phiếu: .35 5.1.4.7 Thêm mã cổ phiếu vào danh sách: 36 5.1.4.8 Xem tin tức: .37 5.2 Cài đặt: 37 5.3 Kiểm tra: 38 5.3.1 Kiểm tra chức năng tương tác giữa người dùng với các mã cổ phiếu mà người dùng quan tâm 38 5.3.2 Kiểm tra chức năng thể hiện các tin tức trên giao diện người dùng và việc tương tác với người dùng 38 5.3.3 Kiểm tra chức năng tìm kiếm các mã cổ phiếu có trên thị trường của chương trình 38 5.4 Thử nghiệm & Kết quả: 38 Chương 6: Tổng kết .43 6.1 Kết luận .43 6.2 Hướng phát triển .43 Danh sách bảng biểu STT Tên bảng biểu Trang Bảng 1 hose – lưu trữ thông tin sàn hose 22 Bảng 2 company_list – lưu trữ thông tin các công ty 23 Bảng 3 Các thành phần trong biểu đồ tuần tự 33 Danh sách hình ảnh STT Tên hình ảnh Trang Hình 1 Cấu trúc tổng quát của Android 6 Hình 2 Chu trình sống của 1 activity 10 Hình 3 Hai loại biểu đồ cột AchartEngine 12 Hình 4 Hai loại biểu đồ đường thẳng AchartEngine 13 Hình 5 Biểu đồ cột và đường thẳng GraphView 13 Hình 6 Biểu đồ cột aiCharts 14 Hình 7 Biểu đồ Flot 15 Hình 8 Biểu đồ droidchart 16 Hình 9 Cấu trúc một thông điệp SOAP 19 Hình 10 Mô hình hoạt động của web service 20 Hình 11 Mô hình dữ liệu tổng thể CSDL stock 21 Hình 12 DSN stock của cơ sở dữ liệu SQL 25 Hình 13 Khởi tạo 1 Soap object 27 Hình 14 Thiết lập tham số 27 Hình 15 Thiết lập Soap Envelope và gửi tới web service server 27 Hình 16 Kết quả từ server trả về 28 Hình 17 Mô hình hệ thống của chương trình 30 Hình 18 Thiết kế tổng quan server 31 Hình 19 Thiết kế tổng quan client 32 Hình 20 Biểu đồ tuần tự ca sử dụng xem thông tin mã cổ phiếu 34 Hình 21 Biểu đồ tuần tự ca sử dụng xóa 1 mã cổ phiếu khỏi danh sách 35 Hình 22 Biểu đồ tuần tự ca sử dụng vẽ biểu đồ cho mã cổ phiếu 35 Hình 23 Biểu đồ tuần tự ca sử dụng cập nhật thông tin mã cổ phiếu 36 Hình 24 Biểu đồ tuần tự ca sử dụng xóa toàn bộ mã cổ phiếu 36 Hình 25 Biểu đồ tuần tự ca sử dụng tìm kiếm mã cổ phiếu 37 Hình 26 Biểu đồ tuần tự ca sử dụng thêm mã cổ phiếu vào danh sách 38 Hình 27 Biểu đồ tuần tự ca sử dụng xem tin tức 38 Hình 28 Chức năng gợi ý mã cổ phiếu của chương trình 40 Hình 29 Hộp thoại nhắc nhở với mã cổ phiếu không hợp lệ 41 Hình 30 Chức năng cập nhật thông tin của chương trình 41 Hình 31 Chức năng theo dõi tin tức của chương trình 42 Hình 32 Chức năng vẽ biểu đồ của chương trình 43 Bảng các chữ cái viết tắt SQL Structured Query Language SDK Software Development Kit API Application Programming Interface GSM Global System for Mobile IDE Integrated Development Environment JDK Java Development Kit SOAP Simple Object Access Protocol [...]... hành Android do Google phát triển ,Android tuy là nền tảng mới ra đời, nhưng số lượng người sử dụng điện thoại chạy hệ điều hành Android ngày càng trở nên đông đúc Nhận thấy số lượng phần mềm về chứng khoán trên Android còn chưa nhiều,đặc biệt là về chứng khoán trong nước,việc ra đời một phần mềm thông tin chứng khoán giúp người sử dụng cập nhật thông tin chứng khoán mọi lúc mọi nơi,theo dõi các tin. .. DỤNG TRÊN NỀN ANDROID Chương này giới thiệu một cách sơ lược về hệ điều hành Android, các thành phần cấu tạo,cấu trúc tổng quát của Androi và các thành phần cơ bản của một ứng dụng được xây dựng trên nền Android. Nắm được một số hiểu biết nhất định về hệ điều hành Android và định hình được hướng phát triển một ứng dụng Android trong quá trình thực hiện khóa luận 2.1 ANDROID LÀ GÌ ? Android là tên một nền. .. tin tức chứng khoán một cách thuận tiện và nhanh chóng là hoàn toàn khả thi.Chương trình sẽ hoạt động trên các máy chạy Android như một client,các thông tin sẽ được gửi truy vấn đến server để lấy về ,thông tin sẽ luôn được server tự động cập nhật Phạm vi của khóa luận chỉ tập trung vào phần client,xây dựng chương trình với chức năng chính cho phép người sử dụng tìm kiếm,theo dõi,cập nhật thông tin về... đây,cùng với sự phát triển mạnh mẽ,sự hội nhập nhanh chóng của nền kinh tế Việt Nam là sự phát triển vượt bậc của thị trường chứng khoán trong nước.Thị trường chứng khoán Việt Nam ngày càng phát triển và lớn mạnh,là môi trường đầu tư hấp dẫn đối với những người có vốn nhàn rỗi,những người kinh doanh chứng khoán. Nhu cầu cập nhật thông tin chứng khoán mọi lúc mọi nơi ngày càng trở thành một nhu cầu thiết... Web - Loại thông tin: tham số,những kiểu dữ liệu Một WSDL gồm hai phần: phần giao diện mô tả giao diện và phương thức kết nối và phần thi hành mô tả thông tin truy xuất CSDL được lưu trong 2 tập tin XML tương ứng là tập tin giao diện dịch vụ và tập tin thi hành dịch vụ.WSDL được sử dụng kết hợp với XML,SOAP để cung cấp dịch vụ web qua internet,client có thể đọc WSDL để xem các chức năng có trên server... điệp SOAP - Phần tử đầu trang SOAP header: chứa các thông tin tiêu đề cho trang,những đầu mục có thể mang dữ liệu chứng thực ,thông tin mã hóa,… - Phần tử khai báo nội dung chính trong thông điệp SOAP body: chứa các thông tin yêu cầu và phản hồi 4.1.1.4 Mô hình hoạt động của web service: 18 Hình 10.Mô hình hoạt động của web service Trong mô hình hoạt động của mỗi web service,bao gồm 3 thành phần: - Các... động của Google dựa trên kernel Linux 2.6,gồm hệ điều hành,những phần mềm trung gian(middleware) và một số ứng dụng cơ bản mà người sử dụng cần đến.Bộ công cụ phát triển phần mềm Android SDK cung cấp các công cụ và các giao diện lập trình ứng dụng API cần thiết để xây dựng và phát triển các ứng dụng trên nền Android bằng ngôn ngữ lập trình Java.Androi là một tổ hợp với 3 thành phần cơ bản: - Hệ điều... động - Nền tảng phát triền mã nguồn mở cho việc tạo ra các ứng dụng trên thiết bị di động Android - Các thiết bị,cụ thể là thiết bị di động chạy hệ điều hành Android và các ứng dụng của nó Cụ thể hơn,hệ điều hành Android được tạo nên từ một số thành phần cần thiết và liên quan đến nhau: - Phần cứng được thiết kế riêng cho các thiết bị di động cùng với các phần mềm của nó - Nhân của hệ điều hành dựa trên. .. thông tin mô tả dịch vụ web theo những loại khác nhau,cho phép các đối tượng thấy được web service theo từng loại - Green pages(trang xanh): chứa thông tin kỹ thuật mô tả các hành vi chức năng của web service 4.1.1.3.4 SOAP: 17 Giao thức truy xuất đối tượng đơn giản,trao đổi thông tin giữa các ứng dụng thông qua mạng internet ,thông thường sử dụng giao thức HTTP.SOAP được xây dựng bởi Microsoft và phần mềm. .. quan tâm,theo dõi các tin tức về thị trường chứng khóan trong nước,ở các sàn giao dịch lớn như hose,upcom,… Khóa luận gồm các nội dung như sau: Chương 1 Mở đầu: giới thiệu đề tài khóa luận,ý nghĩa và tính khả thi của đề tài Chương 2 Lập trình ứng dụng trên nền Android: trình bày các kiến thức cơ bản về Androi và cách xây dựng 1 ứng dụng trên Android Chương 3 Vẽ đồ thị trên ứng dụng Android: trình bày