Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android

63 761 3

An An Gửi tin nhắn Báo tài liệu vi phạm

Tải lên: 10,098 tài liệu

  • Loading ...
1/63 trang

Thông tin tài liệu

Ngày đăng: 23/01/2013, 08:46

Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidMỤC LỤC1Thực tập tốt nghiệp GVHD: Trần Đức Doanh11Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidChương 1. MỞ ĐẦU1.1 Lý do và mục đích chọn đề tàiNgày nay, sự phát triển công nghệ thông tin gắn liền với sự phát triển nền kinh tế toàn cầu. Trong nền kinh tế thị trường chứng khoán, nó là công cụ hỗ trợ đắc lực cho các nhà đầu tư và doanh nghiệp. Các nhà đầu tư cần biết thông tin hiện tại của mã chứng khoán mà họ quan tâm. Các doanh nghiệp có mã chứng khoán được niêm yết trên thị trường chứng khoán phải cập nhật liên tục tình hình doanh nghiệp cho các nhà đầu tư. Các nhà đầu tư sẽ theo dõi thông tin chứng khoán mọi lúc mọi nơi thông qua phương tiện truyền thông. Càng ngày càng có nhiều người theo dõi thông tin chứng khoán trên các thiết bị di động. Smartphone ngày càng rẻ và trở nên phổ biến giúp người dùng đọc thông tin trên điện thoại tiện lợi và nhanh chóng hơn. Khi ở chỗ làm họ vào các trang web chứng khoán bằng desktop hay laptop, chỉ khi đang di chuyển trên đường hay lúc không làm việc mới dùng điện thoại để truy cập. Một ứng dụng xem thông tin chứng khoán và đặt lệnh nhanh trên điện thoạiđiều cần thiết.1.2 Phạm vi nghiên cứu của đề tàiĐề tài được tập trung vào ba nội dung chính: 1. Tìm hiểu lập trình Android. 2. Tìm hiểu về đôi nét về thị trường chứng khoán. 3. Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android. 2Thực tập tốt nghiệp GVHD: Trần Đức Doanh22Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidTrong nội dung thứ 1, em tìm hiểu về các khái niệm, nền tảng( hay còn gọi là các APIs) để xây dựng các ứng dụng trên hệ điều hành android dành cho điện thoại. Thiết lập môi trường để có thể lập trình ngay trên hệ điều hành windows. Nội dung thứ 2 là tìm hiểu về khái niệm thị trường chứng khoán, cách thức giao dịch, sự ra đời cũng như ý nghĩa của nó trong nền kinh tế hiện đại.Nội dung thứ 3, xây dựng một ứng dụng giao dịch chứng khoán trên điện thoại chạy hệ điều hành Android. 3Thực tập tốt nghiệp GVHD: Trần Đức Doanh33Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidChương 2. TỔNG QUANHiện nay trên thị trường xuất hiện nhiều trang web, phần mềm giúp nhà đầu tư theo dõi chứng khoán, đặt lệnh, giao dịch trực tuyến nhanh chóng và tiện lợi. Cùng với sự phát triển của công nghệ trong những năm gần đây, mà điển hình là sự ra đời của chiếc điện thoại thông minh( smartphone) thì những phần mềm về chứng khoán chạy trên smartphone xuất hiện nhiều hơn. Sự bảo mật, mức độ an toàn và tốc độ truy cập ngày càng được cải thiện. Vấn đề lưu dữ liệu ngay trên smartphone để phục vụ cho việc đánh giá, phân tích tình hình thị trường, mức độ giao dịch của mã chứng khoán,… cũng được chú ý đến. Có nhiều hệ điều hành cho smartphone như Android, iOS, Windows Phone. Đối với đề tài thực tập tốt nghiệp này em chọn xây dựng ứng dụng giao dịch chứng khoán trên nền tảng Android. Một số mảng mà đề tài sẽ tập trung nghiên cứu như: 1. Cách thức xây dựng một ứng dụng chạy trên Android. 2. Tổ chức lưu trữ dữ liệu trên Android bằng cơ sở dữ liệu SQLite. 3. Cách gọi web service sử dụng bộ thư viện mã nguồn mở Ksoap2. Vì mảng đề tài liên quan đến chứng khoán, nên dữ liệu phải là dữ liệu thật, được lấy từ sở giao dịch chứng khoán về. Để lấy được dữ liệu này về thiết bị android, cần phải xây dựng một Web Service để chương trình có thể kết nối đến lấy dữ liệu. Tất cả phương diện này, em được bên Công Ty OTS hổ trợ, bao gồm Web Service, cơ sở dữ liệu, nghiệp vụ chứng khoán. Mô hình sau sẽ giải thích rõ quá trình lấy dữ liệu từ sở giao dịch chứng khoán đưa lên điện thoại android. 4Thực tập tốt nghiệp GVHD: Trần Đức Doanh44Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidHình 1. Mô hình lấy dữ liệuMỗi công ty chứng khoán hoạt động sẽ đăng ký với sở giao dịch chứng khoán để lấy tập tin dữ liệu. Tập tin dữ liệu này sẽ được định dạng theo một chuẩn chung. Cần phải có một chương trình Updater để có thể đọc được tập tin dữ liệu đó đưa vào cơ sở dữ liệu của công ty. Sau đó xây dựng một Web Service đọc dữ liệu trả về cho các ứng dụng khác. 5Thực tập tốt nghiệp GVHD: Trần Đức Doanh55Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidChương 3. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID3.1. Giới thiệu về hệ điều hành Android3.1.1. Android là gì?Android là hệ điều hành dành cho các thiết bị di động cầm tay như điện thoại, máy tính bảng. Nó được thiết kế trên nhân linux 2.6 dành cho các dịch vụ hệ thống cốt lõi như bảo mật, quản lý bộ nhớ, quản lý tiến trình, ngăn xếp mạng và mô hình điều khiển. Lập trình viên muốn xây dựng ứng dụng trên nền tảng Android thì phải sử dụng bộ Android SDK. Android SDK cung cấp các công cụ và APIs để giúp lập trình viên xây dựng ứng dụng trên nền tảng Android dùng ngôn ngữ lập trình java. 3.1.2. Các tính năng Android cung cấp• Cho phép tái sử dụng và thay thế các thành phần có sẳn như các framework. • Tối ưu hóa vùng nhớ trên thiết bị di động. • Tích hợp trình duyệt ngay trên thiết bị di động. • Tối ưu hóa đồ họa bởi thư viện đồ họa 2D tùy chọn, đồ họa 3D dựa trên đặc điểm kỹ thuật OpenGL ES 1.0. • Có cơ sở dữ liệu SQLite để phục vụ việc lưu trữ dữ liệu có cấu trúc. • Hỗ trợ một số định dạng thông dụng của âm thanh, video và hình ảnh (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)• Hỗ trợ các kiểu kết nối mạng thông dụng như Bluetooth, EDGE, 3G, và Wifi. • Camera, định vị GPS…• Hỗ trợ đầy đủ cho môi trường lập trình tốt nhất bao gồm một bộ giả lập Emulator, các công cụ debug, quản lý hiệu suất và bộ nhớ. Cách tích hợp tất cả vào Eclipse IDE để lập trình. 6Thực tập tốt nghiệp GVHD: Trần Đức Doanh66Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android3.2. Các thành phần cơ bản của một ứng dụng android3.2.1. ActivitiesActivities là một giao diện màn hình tương tác với người sử dụng. Tại một thời điểm thì chỉ có duy nhất một Activity được tương tác với người sử dụng. Ví dụ một ứng dụng email có những Activity riêng như Activity hiển thị danh sách các email mới, một Activity soạn email, một Activity để đọc email… Mặc dù các Activity này cùng gắn kết với nhau tạo nên một ứng dụng email, nhưng nó hoạt động độc lập với nhau. Vì thế, các ứng dụng khác cũng có thể truy xuất đến các Activity này nếu ứng dụng email cho phép. Ví dụ như một ứng dụng chụp ảnh có thể mượn một Activity trong ứng dụng email để soạn email gửi hình ảnh. Hệ điều hành Android quản lý Activity theo dạng ngăn xếp( Task). Khi một Activity mới được khởi tạo nó sẽ được xếp lên đầu của ngăn xếp, và đưa Activity đó ở trạng thái đang hoạt động. Các Activity trước đó sẽ bị tạm dừng và chỉ được hoạt động trở lại nếu Activity mới được giải phóng. Một Activity bao gồm 3 trạng thái: • Active: Activity đang hiển thị trên màn hình, có thể tương tác với người sử dụng. • Pause: Activity vẫn hiển thị nhưng không thể tương tác. Ví dụ một Activity mới xuất hiện có giao diện đè lên giao diện của Activity cũ. Nhưng giao diện mới này nhỏ hơn giao diện của Activity cũ, vì thế ta vẫn có thể thấy một phần giao diện của Activity cũ, nhưng không thể tương tác với Activity cũ. • Stop: Một Activity sẽ bị stop nếu có một Activity mới thay thế hoàn toàn Activity này. Khi hệ thống bị thiếu bộ nhớ, buộc nó phải giải phóng các tiến trình theo nguyên tắc ưu tiên. Các Activity đang ở trạng thái Stop hoặc Pause có thể sẽ bị giải phóng. Vì thế, khi các Activity này hiển thị lại, nó sẽ được khởi động lại hoàn toàn và phục hồi lại trạng thái trước đó. 7Thực tập tốt nghiệp GVHD: Trần Đức Doanh77Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidMỗi một Activity sẽ có một vòng đời sống, tất cả được quản lý bởi một số phương thức sau:• onCreate(): Gọi khi một Activity lần đầu tiên được khởi tạo. • onStart(): Gọi trước khi một Activity hiển thị. • onRestart(): Được gọi khi một Activity đang dừng, ngay trước khi nó được bắt đầu lại. • onResume(): Được gọi trước khi một Activity sẳn sàng tương tác với người sử dụng. • onPause(): Được gọi khi một Activity khác chen ngang. • onStop(): Được gọi khi một Activity không còn hiển thị. • onDestroy(): Được gọi khi cần hủy một Activity. Hình sau thể hiện vòng đời của một Activity:8Thực tập tốt nghiệp GVHD: Trần Đức Doanh88Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên AndroidHình 2. Mô hình vòng đời Activity9Thực tập tốt nghiệp GVHD: Trần Đức Doanh99Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android3.2.2. ServiceService là một thành phần chạy dưới nền, có thời gian thực hiện lâu hoặc là thực hiện các công việc từ xa. Service không cung cấp giao diện người dùng. Ví dụ, một service có thể chạy ngầm ở dưới nền để chơi nhạc trong khi người dùng thì mở các ứng dụng khác để làm việc, hoặc nó có thể lấy dữ liệu từ network về mà không cần ngăn chặn các tương tác của người dùng với các Activity khác. 3.2.3. Content ProviderMột Content Provider là một bộ chia sẻ dữ liệu giữa các ứng dụng. Chúng ta có thể lưu trữ dữ liệu vào tập tin hệ thống, lưu vào cơ sở dữ liệu SQLite, lưu trên web hay bất cứ nơi nào mà ứng dụng có thể truy xuất được. Thông qua Content Provider, các ứng dụng khác có thể truy vấn hoặc thậm chí chỉnh sửa dữ liệu( nếu Content Provider cho phép). Ví dụ, hệ điều hành Android cung cấp một Content Provider để quản lý thông tin liên lạc của người dùng. Như vậy, bất kỳ ứng dụng nào có những quyền được cấp phát thích hợp, nó có thể truy vấn để đọc và chỉnh sửa thông tin của một người sử dụng. 3.2.4. Broadcast receiverBroadcast receiver là một thành phần thu phát các tín hiệu để thông báo đến toàn bộ hệ thống. Có nhiều tín hiệu thu phát từ hệ thống như tín hiệu màn hình đã tắt, pin yếu, chụp ảnh…. Các ứng dụng cũng có thể thu phát các tín hiệu, ví dụ như một tiến trình tải dữ liệu về thiết bị, sau khi tải xong, nó sẽ gửi tín hiệu đến các ứng dụng liên quan rằng dữ liệu đã sẳn sàng sử dụng. Broadcast service sẽ không hiển thị lên màn hình, nhưng ta có thể tạo ra một thanh trạng thái để thông báo đến người dùng đang có sự kiện thu phát tín hiệu. 10Thực tập tốt nghiệp GVHD: Trần Đức Doanh1010[...]... chứng khoán dưới hình thức phát hành các chứng khoán 13 Thực tập tốt nghiệp GVHD: Trần Đức Doanh 14 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android 4.1.3.2 Nhà đầu tư Là những người thực sự mua và bán chứng khoán trên thị trường chứng khoán Nhà đầu tư có thể được chia thành 2 loại: • Nhà đầu tư cá nhân: là những người có vốn nhàn rỗi tạm thời, tham gia mua bán trên thị trường chứng. .. giá của chứng khoán này được hoàn trả 4.3 Giao dịch chứng khoán 4.3.1 Quy định chung trong giao dịch Nhà đầu tư được thực hiện các giao dịch ngược chiều( mua, bán) cùng một loại chứng khoán trong cùng một ngày giao dịch trên cùng một tài khoản giao dịch mở tại một công ty chứng khoán Nhà đầu tư có thể sử dụng tài khoản mở tại công ty chứng khoán A để thực hiện giao dịch ( mua và bán cùng loại chứng khoán... lãnh phát hành, tư vấn đầu tư chứng khoán và tự doanh 4.1.3.4 Các tổ chức liên quan đến thị trường chứng khoán • Uỷ ban chứng khoán Nhà nước: là cơ quan thuộc Chính phủ thực hiện chức năng quản lý nhà nước đối với thị trường chứng khoán ở Việt nam • Sở giao dịch chứng khoán: là cơ quan thực hiện vận hành thị trường và ban hành những quyết định điều chỉnh các hoạt động giao dịch chứng khoán trên Sở phù... GVHD: Trần Đức Doanh 19 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android 4.3.2.4 Đơn vị giao dịch và đơn vị yết giá: Đơn vị giao dịch: • • Đơn vị giao dịch khớp lệnh lô chẵn: 10 cố phiếu, chứng chỉ quỹ đầu tư Khối lượng giao dịch thỏa thuận: từ 20.000 cổ phiếu, chứng chỉ quỹ trở • • lên Không quy định đơn vị giao dịch đối với giao dịch thỏa thuận Giao dịch cổ phiếu có khối lượng từ 01... Công Nghệ Thông Tin Chương 4 Ứng dụng giao dịch chứng khoán trên Android NGHIỆP VỤ CHỨNG KHOÁN 4.1 Thị trường chứng khoán 4.1.1 Khái niệm Thị trường chứng khoán là một bộ phận của thị trường vốn dài hạn, thực hiện cơ chế chuyển vốn trực tiếp từ nhà đầu tư sang nhà phát hành, qua đó thực hiện chức năng của thị trường tài chính là cung ứng nguồn vốn trung và dài hạn cho nền kinh tế Thị trường chứng khoán... nghiệp GVHD: Trần Đức Doanh 15 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android 4.2 Chứng khoán 4.2.1 Khái niệm • Chứng khoán: là hàng hoá trên thị trường chứng khoán bao gồm: cổ phiếu, trái phiếu và một số loại khác như quyền mua cổ phiếu mới, hợp đổng tương lai, hợp đổng quyền lựa chọn, chứng chỉ quỹ đầu tư • Cổ phiếu: Cổ phiếu là chứng từ xác nhận quyền sở hữu và lợi ích hợp pháp của... mua, bán cùng một loại chứng khoán trong ngày giao dịch không được dẫn đến trường hợp các lệnh đối ứng ngược chiều 16 Thực tập tốt nghiệp GVHD: Trần Đức Doanh 17 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android cho cùng loại chứng khoán đó khớp với nhau( điều đó có nghĩa là nhà đầu tư đã mua và bán với chính mình, không dẫn đến việc thay đổi • quyền sở hữu số chứng khoán đã đặt lệnh)...11 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android 3.2.5 Intent Intent là một nền tảng để tạo các thông báo Intent được sử dụng nhằm để gửi đi các thông báo tạo một Activity hay một Service Có thể truyền tải dữ liệu giữa các Activity thông qua Intent này 3.3 Các đối tượng được sử dụng trong ứng dụng Trong ứng dụng android sử dụng Activity để hiển thị giao diện... Giá trần điều chỉnh = Giá tham chiếu + một đơn vị yết giá o Giá sàn điều chỉnh = Giá tham chiếu - một đơn vị yết giá • Trường hợp giá trần và sàn của cổ phiếu, chứng chỉ quỹ sau khi điều chỉnh theo cách trên bằng không (0), giá trần và sàn sẽ được điều chỉnh như sau: 19 Thực tập tốt nghiệp GVHD: Trần Đức Doanh 20 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android o Giá trần điều chỉnh... Đức Doanh 23 Khoa Công Nghệ Thông Tin Ứng dụng giao dịch chứng khoán trên Android Khớp lệnh liên tục và thỏa thuận 13h00’ đến 14h15’ Lệnh có giá trị trong suốt thời gian giao dịch, không hết hạn trong thời gian nghỉ giữa phiên 4.3.3.2 Phương thức khớp lệnh: Các loại lệnh giao dịch: • Lệnh giao dịch báo giá là lệnh giới hạn (LO) được nhập vào hệ thống giao dịch của Sở giao dịch Chứng khoán Hà Nội có hiệu . trình Android. 2. Tìm hiểu về đôi nét về thị trường chứng khoán. 3. Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android. . dịch chứng khoán trên AndroidChương 3. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID3 .1. Giới thiệu về hệ điều hành Android3 .1.1. Android là gì ?Android là hệ điều hành
- Xem thêm -

Xem thêm: Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android, Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android, Xây dựng ứng dụng “giao dịch chứng khoán” chạy trên điện thoại hệ điều hành Android, Lý do và mục đích chọn đề tài Phạm vi nghiên cứu của đề tài, Giới thiệu về hệ điều hành Android 1. Các thành phần cơ bản của một ứng dụng android 1., Thị trường chứng khoán 1., Chứng khoán 1., Giao dịch chứng khoán 1., Sơ lược cách gửi và nhận dữ liệu., Lưu dữ liệu trong Android., Vận hành chương trình, Download Android SDK Tích hợp ADT vào Eclipse

Từ khóa liên quan

Gợi ý tài liệu liên quan cho bạn