1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu Windows Mobile Programming và phát triển hệ thống quản lý thông tin chứng khoán hổ trợ thiết bị Mobile

61 331 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 2,05 MB

Nội dung

Trang 1

; BỘ GIÁO DỤC VÀ ĐÀO TẠO _

TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN

ĐỎ ÁN TÓT NGHIỆP

Dé tai

TIM HIEU WINDOWS MOBILE PROGRAMMING VA PHAT TRIEN HE THONG QUAN LY THONG

TIN CHUNG KHOAN HO TRO THIET BI MOBILE

Sinh viên thực hiện:

Trang 2

BỘ GIÁO DỤC & ĐÀO TẠO CONG HOA XA HOI CHU NGHIA VIET NAM ĐẠI HỌC KỸ THUẬT CÔNG ĐỘC LẬP - TỰ DO - HẠNH PHÚC

NGHỆ TP.HCM oOo

Khoa: Công nghệ thông tin NHIỆM VỤ THỰC HIỆN LUẬN VĂN

A An CA 2 HÀ GÀ TỐT NGHIỆP CI KHỐ

Bộ mơn: Cơng nghệ phân mềm

Ho và tên : Đặng Thanh Thái MSSV : 103102185

Ngành : Công nghệ phân mêm Lép :03CNPM

1 Đầu đề đồ án tốt nghiệp :

Tìm hiểu Windows Mobile Programming và phát triển hệ thống quản lý

Trang 3

3 Ngày giao nhiệm vụ đồ án:

4 Ngày hoàn thành nhiệm vụ:

5 Họ tên giáo viên hướng dẫn:

GV Nguyễn Chánh Thành

Nội dung và yêu cầu đồ án tốt nghiệp đã

thông qua GIÁO VIÊN HƯỚNG DẪN CHÍNH

Trang 4

DAI HQC KY THUAT CONG NGHE CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA CÔNG NGHỆ THÔNG TIN ĐỘC LẬP - TỰ DO — HẠNH PHÚC

00o

NHẬN XÉT ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN

DE TAI: Tim hiéu Windows Mobile Programming va phat trién hệ thống quản lý

thông tin chứng khoán hỗ trợ thiết bị Mobile

Sinh Viên: Đặng Thanh Thái Chuyên ngành: Công Nghệ Phần Mềm

Trang 5

DAI HOC KY THUAT CONG NGHE CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN ĐỘC LẬP - TU DO — HẠNH PHÚC

o0o

NHAN XET DANH GIA CUA GIANG VIEN PHAN BIEN

DE TAI: Tim hiéu Windows Mobile Programming va phat trién hé théng quan ly thông tin chứng khoán hỗ trợ thiết bị Mobile

Sinh Viên: Đặng Thanh Thái Chuyên ngành: Công Nghệ Phần Mềm

Trang 6

LOI CAM ON

CBB

Em xi gửi lời cám ơn chân thành đến thầy Nguyễn Chánh Thành đã cho em có cơ hội thực hiện một đề tài rất hay và thầy đã tận tình hướng dẫn, giúp đỡ em trong suốt thời gian thực hiện đồ án Dưới sự hướng dẫn của thầy, em đã thực hiện đồ án không may khó khăn và qua đó cũng đã rút ra được nhiều thiếu sót cũng như hoàn thiện hơn về phân tích

thiết kế đồ án và thực hiện sâu sát hơn, chính xác hơn về đề tài này

Em cũng xin cám ơn khoa công nghệ thông tin và nhà trường đã tạo điều kiện tốt cho em có thẻ thực hiện đồ án này Em cũng xin cảm ơn bạn bè và những người đã góp ý cho em trong việc xây dựng đồ án cũng như đã tạo điều kiện cũng như phương tiện cho em trong suốt quá trình thực hiện, đặc biệt là gia đình em Mong mọi điều tốt đẹp sẽ đến VỚI mỌI người

Xin chan thanh cam on tat ca

Trang 7

LOI NOI DAU

Hiện nay thị trường chứng khoán ở Việt Nam đang đần phát triển mạnh hơn, ngày cảng nhiều người tham gia vào thi trường này Đồ án tốt nghiệp này nhằm xây dựng hệ thống hỗ trợ cho các sàn giao dịch trong việc quản lý thông tim chứng khoán ngày phức

tạp và khó xử lý hơn Với đỗ án này, ta có thể tin học hóa việc quản lý phức tạp đó để

hoạt động chứng khoản trôi chảy hơn, chính xác hơn

Đề án dự kiến xây dựng chủ yếu trên hai phần chương trình Phần đầu nằm tại cơ quan quản lý sản giao dịch là một chương trình WinForm dùng để quản trị các thông tin chứng khoán liên quan như đăng ký tài khoản giao dịch cá nhân, đăng ký cho công ty tham gia niêm yết cỗ phiếu tham gia thị trường giao dịch cổ phiếu và các phần khác xoay quanh việc quản trị thông tin của hai đối tượng chính này, gồm xem thông tin các tài

khoản cá nhân về lý lịch, các giao dịch đã thực hiện, nhận lệnh mua bán trao tặng cổ

phiếu từ các tài khoản này, xem và cập nhật thông tin các công ty niêm yết chủ yếu về vốn điều lệ, số lượng cổ phiếu Nhập kết quả giao dịch từng phiên vào hệ thông va các

chức năng chính yếu khác Phần thứ hai là mobile client nằm trên các thiết bị điện thoại

di động của các cá nhân có tài khoản giao dịch trong hệ thống, chương trình này hỗ trợ cho ho co thé đặt lệnh mua bán cũng như xem kết quả giao dịch qua mobile nhằm tạo điêu kiện tiện lợi cho việc giao dịch mọi lúc mọi nơi

Toàn bộ đô án được xây dựng bằng ngôn ngữ C# sử dung Visual Studio 2005 Trên chương chình WinForm quản trị, xây dựng theo mô hình 3 lớp và lập trình hướng đối tượng là chủ yếu, gồm các User Control, Win Form và cơ sở dữ liệu Microsoft SQL server 2005 Các truy vấn chủ yếu được xây dựng tại cơ sở đữ liệu, lớp Control dùng để lay đữ liệu đã được truy vấn ở cơ sở dữ liệu và lớp Win Form chứa các Control để hiển

thị các dữ liệu cần lấy Phần client nằm tại đi động chủ yếu trao đổ đữ liệu đơn giản nên

Trang 8

Emulator cé san cla Visual Studio 2005 để lập trình Kết nối với máy tính dựa trên chương trình Microsoft ActiveSync và lập trình Mobile bằng Cứ

Trang 9

MUC LUC

CHUONG I: TONG QUAN DE TAI 3

I.1 Giới thiệu 3

I.1.1 Thị trường chứng khoán Trrrrrrerrereerrrererrerrrrrererrreererrrererrrreerreeeereererreeeee 3 1.1.2 Nhting van dé can giai quy ét - 3

L2 Nhiệm vụ đồ án: 6

1.2.1 Yêu câu thực hiện: aaa 6

1.2.2 Van dé can giai quyét: - - 7

1.3 Cau tric dé an: 7

CHUONG 2: LY THUYET 9

II.1 Tìm hiểu về các dòng PDA: 9

II.1.1 So sanh 3 dong OS dung Cho PDA: - 22-2 nnn nnn nnn nee e nnn n enn 9 H.1.2 Loại PDA sẽ dùng đề thực hién d6 an: - 11

II.2 Phwong phap va công nghệ sẽ được sử dung: 11

CHUONG 3: GIAI QUYET VAN DE 13

II.1 Mô hình hệ thống 13

IH.1I Mô hình use Ca§€:~-~-~-~-~~~~~~~~-~=~=>=~==z==z=======rr==z=======z+~~-~z====~===~=-=-ee 13 IH.1.2 Câu trúc cơ sở dữ liệu: ~ -~ ~~~=======================~===~=====~>~==~>=====e 13

HI.2 Thiết lap cac Use Case chức năng cơ bản 18

IH.2.1 Truy cập hệ thông -~-~-~-~~-~~-~-~~~~~~======~==~===~~~>~~~z~====-=~=z=z=z=zz~e=m=me 18

IH.2.2 Tạo account: - wane nnn eee ence 21

IH.2.3 Cập nhật tài khoản -~ -~ -~-~-~~-~~-~-~-~~-~~~~~>~===============z=>==========~=z -22 IIH.2.4 Đặt lệnh mua bán chứng khoán -~-~-~~ ~-~~~=~=>~~===================~====e 23 III.2.5 Kiểm tra các lệnh đã thực hién cua tai khoan - 24 III.2.6 Khóa tài khoản TT enerrrrerrrrrrrerrreeerrrrrerrrrrerererrererrrrerrmrmrrrrrrerrrererremee 25 11.2.7 Xem chỉ số cô phiều -~~ -~ ~-~~~~~~e>-~~~~=======z~~~~=====~=~r~================~= 26 HL.2.8 Xem thông tin công ty niêm yết -~-~-~ ~~-~~~====~~~======================e 27 II.2.9 Cập nhật thông tin công EY~TTTxxee=r=z~=seez==r=rrrrrrnrrrrr=rerr=~>~===~~~~e~ece-=ee 28 IIL2.10 Xem thống kê chỉ số cổ phiếu -~ -~~~~~-~=~~-~===============~~=======- 29

Trang 10

III.3.1 Đăng nhập hệ thống

HI.3.2 Thêm tai khoan -

11.3.3 Cap nhat tài khoản

III.3.4 Đặt lénh mua ban c6 phiéu - — -

11.3.5 Kiém tra tài khoản IIL.3.6 Khéa tai khoan - IIL3.7 Xem chỉ số cổ phiếu

IHI.3.8 Xem thông tin công ty niêm yết THI.3.9 Cập nhật thông tin công ty

III.3.10 Xem thống kê chi sé cé phiéu -+ CHUONG 4: KET QUA THUC HIEN

IV.1 Phan chuong trinh quan tri:

IV.1.1 Đăng nhập hệ thống:

IV.1.2 Chỉ số chứng khoán IV.1.3 Thống kê chỉ số -

IV.1.4 Đăng kỹ tài khoản - IV.1.5 Thông tin công ty IV.1.6 Gửi tặng cô phiêu TV.1.7 Nhập kết quả giao dịch

IV.1.8 Kiểm tra tài khoản -

[V.1.9 Phan quyén -

IV.1.10 Cấp mật khẩu mới

Trang 11

CHUONG I: TONG QUAN DE TAI I.1 Giới thiệu

}LL_] Thị trường chứng khoản

Thị trường chứng khoán ở nước ta đã mở ra khá lâu và hiện nay đã dần nóng lên khi rất nhiều người tham gia mua bán cổ phiếu cũng như ngày càng nhiều công ty niêm

yết cô phiếu của mình lên sàn giao địch Qua đó ta có thể nhận thấy đây là lĩnh vực sẽ rất sôi động trong thời gian sắp tới và với khối lượng lớn giao dich như vậy sẽ dẫn đến khối

lượng thông tin lưu trữ cũng như cần xử lý sẽ tăng lên đáng kể, dẫn đến việc quản lý hiện nay có thê sẽ không đáp ứng nỗi trong thời gian tới Giải pháp tin học hóa hứa hẹn sẽ giải quyết được vấn để nay, đem lại sự nhanh chóng, tiện lợi và chính xác trong việc quản ly thông tin chứng khoán trong thời gian tới

Tuy nhiên đây vẫn là lĩnh vực mới đối với nước ta, nên cần phải nắm rõ cơ cầu hoạt động của hệ thống giao địch chứng khoán để xây dựng chương trình thành công Thị trường chứng khoán xoay quanh hai đối tượng chính là các công ty niêm yết cổ phiếu để tìm nguồn đầu tư và các nhà đầu tức là những người tham gia mua bán cô phiếu Các công ty tham gia thị trường cần các thao tác như đăng ký niêm yết cỗ phiếu tham gia thị

trường, cập nhật lại số cổ phiếu phát hành cũng như vốn điều lệ và các thông tin liên

quan, nhằm giới thiệu về mình cũng như thu hút các nhà đầu tư mau cỗ phiếu của mình Các nhà đầu tư cần được đăng ký một và chỉ một tài khoản giao dịch trên sàn chứng khoán do quy định nhằm tránh tình trang thao túng giá cổ phiếu, người chơi cổ phiếu còn cần chủ yếu là xem các thông tin về chỉ số các cổ phiếu, kết quả giao dịch, đặt lệnh mua bản vào hệ thống và việc thanh toán dựa trên tài khoản đã đăng ký Thị trường chứng

khốn hoạt động khơng chỉ dựa trên những phần trên mà còn có nhiều quy định kèm theo

như cơ chế khớp lệnh, thời gian mở đóng giao dịch, quy định về giá tham chiếu, giá đóng cửa, giả mở cửa, và một sô quy luật khác

Trang 12

Chương trình cần xây dựng ở đây chủ yếu là hỗ trợ cho việc lưu đữ liệu và quan lý

các dữ liệu đó hiệu quả và nhanh chóng Do đó chỉ làm một sô công việc chính yếu sau: e - Hỗ trợ việc đăng ký tài khoản giao dịch trên sản chứng khốn và các cơng ty cần tham gia niệm yết cô phiếu Cho phép cập nhật lại các thông tin cân thiết như địa chỉ, số điện thoại, đối với cá nhân và số cổ phiêu, vôn điều lệ, đôi với các công ty niêm yết

e - Nhập thông tin về kết quả giao dịch của phiên giao dịch cũng như chỉ số các cổ phiếu sau khi đã xử lý xong các lệnh giao dịch Xem lại các thông tin này theo kết quả từng phiên, thống kê chỉ số,

s - Quản lý việc giao dịch của các tài khoản, cho các tài khoản có thể gửi tặng cổ phiêu, thêm tiên vào tài khoản, sau khi làm xong thủ tục tại sàn

Công việc phải làm ở đây chủ yếu là quản trị thông tin các tài khoản, các công ty,

các giao địch và kết quả của chúng, thông tin đặt lệnh, xem chỉ số cổ phiếu, cũng là

phan chính yếu mà đỗ án cần thực hiện Đồ án được chia làm hai phần chính, một là phan

quản trị thông tin nằm tại nơi quản lý như sàn giao dịch, hai là phần client cho phép người dùng có tài khoản trong hệ thống giao dịch cổ phiếu có thể đặt lệnh mua bán qua mạng vào hệ thống

Phần quản trị có các chức năng dành cho việc quản trị tài khoản, công ty và thông tin chỉ số cổ phiêu như:

e Đăng ký tài khoản, khi cần tham gia vào sàn giao dich dé dau tư vào cổ phiếu, mỗi

người phải đến tại nơi đăng ký(có thể là tại sàn giao dịch hoặc nơi nào đó đặt

Trang 13

Với các công ty muốn tham gia vào sàn giao dịch cũng sẽ phải đến để đăng ký,

chương trình hỗ trợ việc nhập đữ liệu về công ty đó để quản lý về sau Khi công ty có nhu cầu tăng vốn điều lệ, số lượng cỗ phiếu phat hanh, va can cap nhat cho

các nhà dau tư nhận biết, họ phải đến làm thủ tục và thông tin sẽ được cập nhật

vào cơ sở dữ liệu bằng chương trình này

Chương trình có thể dùng để nhập thông tin về chỉ số các cỗ phiếu, kết quả giao

dịch, và xem lại chúng theo các tùy chọn khác nhau, chủ yếu là theo ngày và theo phiên giao dịch Quản lý các thông tin này và hiển thị cho các nhà tham gia chứng khoán theo đối thuận tiện hơn

Chương trình còn đùng để theo đối các các giao dịch của tài khoản theo thời gian,

theo cổ phiếu, và cho phép các chủ tài khoản có thể đặt lệnh mua bán vào hệ

thống cũng như đăng ký gửi tặng cổ phiếu cho nhau Với việc gửi tặng, chương trình quản trị này thực hiện theo hai hướng nhập dữ liệu Khi chủ tài khoản tới tận nơi đăng ký hoặc lệnh đăng ký sẽ được gửi từ client vào phần chờ xét duyệt

`

Phần chương trình này quản lý phần lớn đến giao dịch, thông tin cỗ phiếu, là những điểm quan trọng và vô cùng nhạy cảm, do đó việc tránh sai sót và ghi nhận

trách nhiệm là một phần không thể thiếu của chương trình Chương trình cho phép

việc phân công vai trò cho các tài khoản có trách nhiệm thực hiện các chức năng

quản trị kể trên và cũng lưu vết đối với các tài khoản này khi thực hiện các chức

Trang 14

quyền thực hiện các chức năng của chương trình đã được phân định rõ cho các loại vai trò đó

e Còn một chức năng nữa mà chương trình có thế hỗ trợ, đó là cập nhật số tiền của tài khoản khi chủ tài khoản tới nạp tiền Tuy nhiên, tạm thời chương trình chỉ chú trọng đến việc quán lý giao địch và thông tin cổ phiếu nên chức năng này có thể được thực hiện về sau

Phan client đành cho các nhà đầu tư tức những người tham gia buôn bán cổ phiếu

sử dụng Phần chương trình này dự tính xây dựng trên nền Mobile là lập trình trên các PDA cụ thể sẽ chạy trên các Pocket PC, ngoài ra cũng có thể xây dựng theo mô hình một website, do vậy các chức năng chỉ gồm những yêu cầu cần thiết cho những người dùng này bao gồm:

e Đặt lệnh mua bán qua mạng để đưa lệnh vào hệ thống khớp lệnh hễ trợ cơ chế khớp lệnh và khớp lệnh liên tục Gửi các đăng ký về việc tặng cô phiếu lên máy chủ chờ xét duyệt tại phần quản trị nói trên

¢ Xem các thơng tin chủ yếu cần thiết như kết quả giao dich trong ngày hoặc theo phiên giao dịch, xem thống kê chỉ số cổ phiếu theo khoảng thời gian đã chọn Phần này tương tự như phần xem thông tin ở chương trình quản trị

1.2 Nhiệm vụ đồ án: L2.1 Yêu cầu thực hiện:

Yêu cầu thực hiện bao gồm 3 phần chính sau:

se Tìm hiểu về Windows Mobile Programming và so sánh, tổng kết ưu khuyết điểm cua cdc dang PalmOS, SymbianOS và PocketPC là các hệ điều hành đùng riêng cho các loại máy PDA thuộc các hệ khác nhau

Trang 15

e - Phát triển hệ thống quản lý thơng tin chứng khốn (hỗ trợ cơ chế khớp lệnh) hỗ trợ

sử dụng bằng thiết bị Mobile Có thể xây dựng phần web hễ trợ việc đặt lệnh qua mang cho phan client

1.2.2 Van dé can gidi quyét:

Theo yêu cầu đó, cần giải quyết các điều sau:

e Tìm hiểu các thiết bị mobile, dựa trên các mặt ưu khuyết của các thiết bị và phần

mềm tương ứng của chúng để chọn ra loại máy thích hợp sẽ là nền cho việc xây dựng chương trình

© Nắm vững các phương thức hoạt động của thị trường chứng khoán cũng như các quy luật, quy định và các luật liên quan Hiểu rõ phương thức giao dịch, thanh toán, nhập và xuất thông tin, các công thức tính giá, Ngoài ra, còn phải tìm hiểu cách quản lý thông tin của các hệ thống sàn giao địch, các cơng ty chứng khốn đang hoạt động hiện nay Qua đó, hiệu chỉnh lại sao cho phù hợp với mô hình đồ án cần xây đựng mà vẫn giữ được các quy luật, quy định ràng buộc không thê bị vi

phạm của cơ chế thị trường chứng khoán

e _ Cách lập trình cho các thiết bị Mobile thông minh PDA như lựa chọn ngôn ngữ, công cụ và các giải pháp programming Quan trọng là phương thức trao đổi dữ liệu giữa PDA và server nhằm hỗ trợ cho việc đặt lệnh từ Mobile Tìm hiểu thêm việc xây dựng web cho client

I.3 Cầu trúc đồ án:

Mô tả về cau tric dé an sẽ gồm các chương chính yếu sau:

Trang 16

quyết các vấn để quản lý thông tin chứng khoán dựa trên những hệ thống quản lý

chứng khoán đã tìm hiểu được

Chương giải quyết bài tốn: mơ tả kiến trúc chương trình gồm use case hệ thống, đặc tả từng use case va cdc sequence điagram tương ứng được diễn tả theo mô hình 3 lớp để giải quyết các chức năng chính yếu

Trang 17

CHUONG 2: LY THUYET

II.1 Tìm hiểu về các dòng PDA:

11.1 So sanh 3 dong OS dung cho PDA:

Palm OS: “Palm OS dua phan nào trên giao diện text va dé hoa don sắc, dành cho những người sử dụng cân sự đơn giản, thân thiện và dễ sử dụng” [4] Palm OS được dùng cho các máy hệ Palm là những PDA có cấu hình tương đối thấp Tuy nhiên Palm OS vẫn có vị trí quan trọng trên thị trường

“Palm OS van là hệ điều hành đang phất cờ thông soái với 29 triệu thiết bị số cam tay va SmartPhone dang ding hé diéu hanh nay Palm OS dé tro thanh mét tiêu chuẩn trong 85% doanh nghiệp sản xuất thiết bị số loại này Vốn được sử dung trong những dòng máy tính cầm tay mang nhãn hiệu PalmOne, Sony va mot số nhà sản xuất khác, hệ điều hành Palm luôn chiếm ưu thể trong thị trường này ngay từ thuở nguyên sơ” [5] Có lẽ do đa phần người dùng vẫn thích sự đơn giản

và Palm OS vẫn có thể đáp ứng đủ yêu cầu công việc nên vị trí cla Palm OS van khá vững chắc

Pocket PC: “Là phiên bản thu nhỏ của hệ điêu hành Windows, Pocket PC, mạnh hơn về đô họa, các ứng dụng và công cụ giải tri” [4] O OS nay, ta cé thé lam nhiéu thir tương tự trên Windows OS trên PC như chơi game, nghe nhạc, xem phim, duyệt web, hoặc làm đồng thời 2 hay nhiều chức năng tuy nhiên không thể

quá nhiễu vì đủ sao nó cũng không thể so sánh với PC Như đã nói Palm OS la

phiên bản thu nhỏ của Windows nên đa số có các chức năng tương tự nên ai đã sử dụng Windows sẽ hiểu tương đối về PPC nên ta không nói nhiều ở đây

Trang 18

10

e Symbian: “S6 lượng điện thoại sử dụng Symbian dang chiếm thị phan lớn nhất, bao gom Smartphone Nokia Series 60, UIO, Series80, Series 90, va cdc dién thoai cua NTT DoCoMo Foma

Muc dich chinh ctia Symbian OS khi duoc thiết kế là chuyên dùng cho các thiết bị cam tay voi những nguôn tài nguyên (bộ nhớ, CPU ) bị giới hạn mà có thể chạy hàng tháng hay hàng năm, tối ưu và giảm thiếu các rủi ro trong bộ nhớ Chính vì vậy, cấu trúc hoạt động của Symbian gây khá nhiều khó khăn cho các lập trình viên khi tìm hiểu về nó Việc lập trình cho Symbian OS được thiết kế theo hướng chuối “sự kiện ” nên CPÙ phải tắt và bật lại khi một ứng dụng không cùng làm việc được với một “sự kiện ” mà nó cần” [6]

Với nhận định trên cho thấy ưu điểm chạy bền của Symbian chính là điểm mà người dùng bị thu hút nên Symbian có thị phần như vậy cũng dễ hiểu, mặt khác

Symbian khó lậ trình và có một số điểm cần quan tâm như nhận định sau:

“Symbian OS la miéng méi hấp dẫn cho khá nhiều loại virus, nồi cộm trong số đó là Cabir hay còn gọi là Caribe, virus này khi bị nhiễm vào điện thoại sẽ tự gửi Chính nó từ điện thoại này sang điện thoại khác qua Bluetooth Tuy nhiên, mức độ nguy hiểm của các đòng virus Svmbian chưa cao vì theo kiến trúc của Symbian vé mặt cài đặt, các ứng dụng trước khi cài đặt phải có sự “điều khiển” đẳng ý của chủ nhân, vì vậy các virus tuy nhiễm vào điện thoại nhưng vẫn không thể tự nó phá hoại điện thoại được mà cân phải có sự giúp sức “vô #” của con người " [6]

Nhìn chung Symbian khá tốt cho sử dụng nhưng khó khăn vẻ lập trình và cần có sự cảnh giác của người sử dụng để bảo mật tốt cho PDA

Qua 3 phần giới thiệu trên về 3 loại OS ding cho PDA, ta có thể nhận thấy những

đặc điểm chính của 3 loại OS trên mà chọn dùng tùy theo yêu cầu và sở thích của mỗi

người Nếu cần dùng soạn thảo văn bản, lưu tin đơn giản bạn nên dùng Palm OS, thích

Trang 19

1]

lựa chọn số một, hay cần một OS bền bỉ dùng cho một PDA có tài nguyên it ỏi thì

Symbian là gợi ý tốt

H12 Loại PDA sé dung đề thực hiện đồ án:

Dự kiến chương trình sẽ được xây dựng bằng ngôn ngữ C# sử dung Visual Studio 2005 nén PDA loai PocketPC sé được chọn đề thực hiện đồ án Do không đủ điều kiện để có một chiếc PocketPC thực để thực hiện đồ án nên sẽ dùng trình giả lập có sẵn của Visual Studio 2005 và lập trình trên Emulator này

HI.2 Phương pháp và công nghệ sẽ được sử dụng:

Chương trình sẽ được xây dựng bằng ngôn ngữ C# dùng công cụ Visual Studio 2005 đề thực hiện cho cả hai phần quản trị và client Cấu trúc chương trình tuân theo mô hình 3 lớp và lập trình hướng đối tượng Sử dụng Microsoft SQL server 2005 để lưu trữ đữ liệu

Phần quản trị sẽ được xây dung theo dang Win Form mô hình 3 lớp gồm:

s - Lớp sơ sở đữ liệu dùng đề lưu đữ liệu, chứa luôn các câu truy vấn SQL để thêm, xóa, sửa trên các đữ liệu này Gia công dữ liệu chủ yếu bằng các store procedure, dữ liệu sau khi được xử lý ở đây sẽ lưu vào cơ sở đữ liệu hoặc đưa lên lớp trên để

hiển thị, cụ thể là lớp Control Dữ liệu được chứa trong các bảng và các bảng này

có các ràng buộc về khóa chính với nhau, các ràng buộc thuộc tinh theo từng loại, khóa tự động tăng,

© Lớp control được xây dựng bằng Visual Studio 2005 dùng để thao tác nghiệp vụ | trong việc hiển thị các dữ liệu đã được chế biến tại SQL server hoặc đưa các dữ

liệu nhập tại form xuống lớp SQL server dé chế biến và lưu trữ

Trang 20

12

Phan client nhắm tới sẽ xây dựng trên thiết bị mobile với các chức năng đặt lệnh

và xem thông tin đơn giản Trên lý thuyết, việc lập trình mobile bằng C# sử dụng VS2005 thực sự không khác với lập trình Windows là bao nhiêu do công cụ VS2005 đã hỗ trợ tối đa cho việc lập trình bằng các thư viện các thuộc tính của đối tượng x6 ra chi

sau một dau chấm Các dòng lệnh hoàn toàn tương tự, chỉ khác vài thư viện và đối tượng

Tuy nhiên, điểm quan trọng đối với mobile prograrnming là việc kết nối với server và trao đổi đữ liệu Ở đây do dùng Emulator nên ta quan tâm đến việc kết nối giả lập Emulator với PC, do đó ta dùng một phần mềm kết nối đang được sử dụng rộng rãi là Microsoft ActiveSync Công cụ này dùng đề kết nối một PDA với một PC và qua đó PDA có thể trao đổi đữ liệu với PC và sử dụng các tài nguyên sẵn có của PC như internet chẳng hạn Tài nguyên của mobile có hạn, không được như một PC nên xây dựng ứng dụng trên mobile chủ yếu vẫn chú trọng việc đơn giản, nhỏ gọn Vì lẽ đó, việc trao đổi dữ liệu giữa PDA và server sẽ được thực hiện bằng các web service

Do không có kinh phí cho việc thuê host và đặt cơ sở dữ liệu cũng như chạy web service trên các host nên server sẽ được tạo ngay tại localhost và web service cũng sẽ

Trang 21

13

CHUONG 3: GIAI QUYET VAN DE

IH.1 Mô hình hệ thống

HH L1 Mô hình use case:

Trên thực tế, trong giao dịch chứng khoán còn có một loại người nữa là người mơi giới chứng khốn của các công ty chứng khoán, nhưng do đây là mô hình cho phép đặt lệnh qua mạng trực tiếp vào hệ thống nên cả hệ thống này đóng vai trò là như là người môi giới chứng khoán CO €5 Cd - khoa account cap nhat tai knoan tang nhan CD a “ x dang xuat c ¬ scextend extendas \ “ct teaagnis MS ch nh ` + m eset Hd>> sy AE, \ <<extend>> them account ( 5 an —_— > quan ly account he thong thoat oY ` ¬—— \ di

cap nhat thong tin cong ty ——>

xem thong tin cong ty niem

Œ - Admin user yet CK

xerri lu vet car cac lanh da dat mo,

san hồng xem thong! hes chi so co phieu

ae `

datlenh mua ban CK ll

xem chi sa cac CK

Hinh 3.1

THỊ.1.2 Cấu trúc cơ sở dữ liệu: II.1.2.1 Mô hình dữ liêu:

TAIKHOAN(mataikhoan, vaitro, madangnhap, madatlenh, manguoidung, tienton, dakhoa)

NGUOIDUNG(manguoidung, hoten, ngaysinh, cmnd, noicap, diachi, dt, mobile, email)

Trang 22

14

CONGTY(macophieu, tencongty, tenquocte, phannganh, diachi, quocgia, dienthoai, fax, website, email, vondieule, quymonhanluc, ngaythanhlap, ngayniemyet,

khoiluongniemyet)

COPHIEUSOHUU(mataikhoan, macophieu, soluongton)

DATLENH(madatlenh, mataikhoan, lenhdat, thoidiemdat, macophieu, soluong, dongia, huylenh)

KHOPLENH(makhoplenh, thoidiemkhoplenh, taikhoanmua, taikhoanban, macophieu, soluong, giamua, giaban, giakhop)

CHUYENKHOAN(machuyenkhoan, mataikhoan, thoidiemchuyen, sotien, hinhthuc, nguoithuchien)

PHIENGIAODICH(phien, ngay, macophieu, giathamchieu, giatran, giasan, giamocua, giadongcua, giacaonhat, giathapnhat, giabinhquan, khoiluong, giatri)

LUUVET(maluuvet, mataikhoan, thoigian, phien) VAITRO(mavaitro, tenvaitro)

CAPNHATTHONGTINCONGTY(macapnhat, macophieu, ngaycapnhat, vondieule, quymonhanluc, khoiluongniemyet, nguoithuchien)

Trang 23

BỘ Microsoft ccess - [Relationships] Tepe a question Ñp hai y heady Ngm Hình 3.2

HI.1.2.3 Từ điển dữ liêu:

Biến Kiểu dữ liệu Biến Kiếu dữ liệu

TAIKHOAN NGUOIDUNG

mataikhoan nvarchar(50) manguoidung bigint

vaitro nvarcahr(50) hoten nvarchar(50)

madangnhap nvarchar(50) ngaysinh smalldatetime

madatlenh nvarchar(50) cmnd nvarchar(50)

manguoidung bigint noicap nvarchar(50)

Trang 24

16

tienton bigint diachi nvarchar(100)

dakhoa tinyint dt nvarchar(50)

CONGTY mobile nvarchar(50)

macophieu nvarchar(50) email nvarchar(50)

tencongty nvarchar(100) COPHIEUSOHUU

tenquocte nvarchar(100) mataikhoan nvarchar(50)

phannganh nvarchar(100) macophieu nvarchar(S0)

diachi nvarchar(100) soluongton bigint

quocgia nvarchar(100) DATLENH

dienthoai nvarchar(50) madatlenh bigint

fax nvarchar(50) mataikhoan nvarchar(50)

website nvarchar(50) lenhdat nvarchar(50)

email nvarchar(50) thoidiemdat smalldatetime

vondieule bigint macophieu nvarchar(50)

quymonhanluc nvarchar(50) soluong bigint

ngaythanhlap smalldatetime dongia bigint

ngayniemyet smalldatetime huylenh tinyint

khoiluongniemyet | bigint CHUYENKHOAN

KHOPLENH machuyenkhoan | bigint

makhoplenh bigint mataikhoan nvarchar(50)

thoidiemkhoplenh | smalldatetime thoidiemchuyen | smalldatetime

Trang 25

17

taikhoanmua nvarchar(50) sotien bigint

taikhoanban nvarchar(50) hinhthuc nvarchar(50)

macophieu nvarchar(50) nguoithuchien nvarchar(50)

soluong bigint PHIENGIAODICH

giamua bigint phien bigint

giaban bigint ngay smalldatetime

giakhop bigint macophieu nvarchar(50)

LUUVET giathamchieu real

maluuvet bigint giatran real

mataikhoan nvarchar(50) giasan real

thoigian smalldatetime giamocua real

phien bigint giadongcua real

VAITRO giacaonhat real

mavaitro bigint giathapnhat real

tenvaitro nvarchar(50) giabinhquan real

CAPNHATTHONGTINCONGTY khoiluong bigint

macapnhat bigint giatri bigint

macophieu nvarchar(50) GUITANG

ngaycapnhat smalldatetime maguitang bigint

vondieule bigint taikhoangui nvarchar(50)

quymonhanluc bigint taikhoannhan nvarchar(50)

2b

Trang 26

khoiluongniemyet | bigint macophieu nvarchar(50)

nguoithuchien nvarchar(50) soluong bigint

CHITIETKHOPLENH thoidiemgui smalldatetime

Trang 27

19 Use Case Name Đăng nhập hệ thống

Priority Độ ưu tiên 1

Trigger Chọn chức năng trên chương trình chính

Precondition

Basic Path 1 _ Chọn chức năng đăng nhập

2 Nhập tên tài khoản và mật khẩu

3 Click “Đăng nhập” chờ xác nhận tài khoản để

đăng nhập vào hệ thống

Trang 28

20 Precondition

Basic Path 1 Chon chire nang dang xuat

2 Hiện ra thông báo xác nhận lại lệnh

3 Click “Đồng ý” dé đăng xuất, “Thoát” để từ chối Alternate Path Post-condition Exception Path Other Reference IH,2.1.3 Thoát khỏi chương trình Use Case Name Thoát khỏi chương trình

Priority Độ ưu tiên 1

Trigger Chọn chức năng trên chương trình chính

Precondition

Basic Path I Chọn chức năng thoát

2 _ Hiện ra thông báo xác nhận lại lệnh

Trang 29

21 Post-condition Exception Path Other Reference

Ill,2.2 Tao account:

Admin ther account Hinh 3.4 Use Case Name Thém mdi 1 tai khoan

Priority Độ ưu tiên |

Trigger Chọn chức năng hệ thống trên toolbar

Precondition

Basic Path 1 Chọn chức năng tạo mới tài khoản

2 _ Nhập thông tin cá nhân, nhất thiết phải có số CMND

3-_ Kiểm tra tổn tại của số CMND

4 Bam nit ‘Déng ý? để thêm thông tin người dùng vào database cùng tài khoản với tên tài khoản, mã đăng

Trang 30

22 nhập và mã đặt lệnh cùng là số CMND

Alternate Path 4.1 Báo lỗi lưu dữ liệu thất bại

4.2 Quay lại bước 2 Post-condition 5 Thoát khỏi chức năng tạo mới tài khoản Exception Path Other Reference HI 2.3 Cập nhật tài khoản ——.- cap nhat account Hình 3.5 Use Case Name Cập nhật tài khoản

Priority Độ ưu tiên 2

Trigger Đăng nhập vào tai khoản

Precondition

Basic Path 1 Chọn chức năng cập nhật mật khẩu hay thông tin

cá nhân sau khi đăng nhập vào tài khoản 2 _ Nhập thông tin cần cập nhật tương ứng

Trang 31

23 3 Click “Đồng ý” để lưu lại những cập nhật đó

Alternate Path 3.1 Bao lỗi nếu có lỗi lưu hoặc vi phạm ràng buộc

3.2 Quay lại bước 2

Post-condition 4 Chọn thoát khỏi tài khoản hoặc chọn chức năng khác như đặt lệnh, cùng có trong màn hình tài khoản Exception Path Other Reference

HI.2.4 Đặt lệnh mua bán chứng khoản

RO user dat lenh mua ban chung khoan Hinh 3.6 Use Case Name Đặt lệnh mua bán chứng khoán

Priority Độ ưu tiên 1

Trang 32

24 3 _ Click “Lệnh bán” hoặc “Lệnh mua” để nhập lệnh vào hệ thống

Alternate Path 3.1 Báo lỗi cổ phiếu hoặc số lượng không hợp lệ

3.2 Quay lại bước 2

Post-condition 4 Chon thoat khỏi tài khoản hoặc chọn chức năng khác như đặt lệnh, cùng có trong màn hình tài khoản Exception Path Other Reference 11.2.5 Kiém tra cdc lénh da thuc hién cua tài khoản A

Trang 33

25 Basic Path 1 Chon chire nang kiém tra tài khoản 2 _ Nhập mã tài khoản

3 Click “Xem” để hiển thị toàn bộ các thao tác đã

thực hiện của tài khoản theo thời gian Có thể lập nhiều lựa chọn theo loại hiển thị như: xem tất cả theo thời

gian, theo loại thao tác, theo cổ phiếu,

Alternate Path 3.1 Báo lỗi nếu không tổn tại mã tài khoản hoặc xay ra

lỗi lấy đữ liệu

Trang 34

26 Trigger Chọn chức năng hệ thống trên toolbar Precondition Basic Path 1 _ Chọn chức năng khóa tài khoản 2 _ Nhập mã tài khoản 3 Click “Đồng ý” để tiến hành khóa

Alternate Path 3.1 Báo lỗi không tổn tại tài khoản

Trang 35

27 Trigger Chọn chức năng trên màn hình chính Precondition

Basic Path 1 Chọn chức năng xem chỉ số cỗ phiếu 2 Chờ tải bảng kết quả giao dịch gần nhất

Alternate Path 2.1 Báo lỗi không tải được

2.2 Quay lại bước 2 Post-condition 3 Thoát khỏi chức năng xem chỉ số cô phiếu Exception Path Other Reference HỊ.2.8 Xem thông tin công ty niêm vết A user xem †horig tin cong ty niem yet Hinh 3.10

Use Case Name Xem thông tin công ty niêm yết

Priority Độ ưu tiên 2

Trigger Chọn chức năng trên màn hình chính

Trang 36

28 Precondition Basic Path 1 Chọn chức năng xem thông tin công ty 2 Chọn mã cổ phiếu

Alternate Path 2.1 Báo lỗi không tải được

2.2 Quay lại bước 2

Trang 37

29

Basic Path 1 _ Chọn chức năng cập nhật thông tin công ty

2 Chọn mã cổ phiếu và nhập thông tin cần cập nhật

3 Bấm nút “Đồng ý” để cập nhật

Alternate Path 3.1 Báo lỗi cập nhật thất bại

3.2 Quay lại bước 2 Post-condition 4 Thoát khỏi chức năng xem thông tin công ty Exception Path Other Reference HỊ.2.10 Xem thống kê chỉ số cổ phiếu “ —————+x/ eo ee user xem thong ke chi so co phieu Hinh 3.12 Use Case Name Xem thống kê chỉ số cổ phiếu Priority Độ ưu tiên 2

Trang 38

30

2 Chọn mã cô phiếu và chọn ngày để xem theo khoảng thời gian nhất định

3 Bấm nút “Đồng ý” để lấy đữ liệu

Alternate Path 3.3 Báo lỗi lây đữ liệu that bại

3.4 Quay lại bước 2 Post-condition 4 Thoát khỏi chức năng xem thống kê chỉ số Exception Path Other Reference HI.3 Thiết lập các sequence diagram 11.3.1 Déing nhap hé théng XR FC) © ©

Luser i LoginForm : LgginControl Database

1:,Mo fom dang nhap

2: nhag tai khoan va mbt khau ! [] 3:|dang nhap he thang

4: tim Kiem account va password

&: “khong tim thay

Po Ụ

8 khong tim thay

Hinh 3.13

Trang 39

31

LH3.2 Thêm tài khoản

A HY O ©

Admin _CreatpAccForm _ CreateAccControl „taikhoan

1: mo, form dang ky account \

lap thong tin kidch

3: luu thung tin :

4: luu thong tin

' §: da ton tai so CMNI ng si, U ' ' , ' a a 5 a ~ ood a m„ a => 5 a 3 = - B: dang ky thanh c g Hinh 3.14

Thực hiện việc kiểm tra số chứng minh thư trước khi tiến hành lưu dữ liệu tài khoản mới để đảm bảo quy định mỗi người chơi cổ phiếu chỉ có một tài khoản duy nhất

Nêu chưa có tài khoản dữ liệu sẽ được lưu, trùng số chứng minh sẽ báo lỗi HH 3.3 Cập nhật tài khoản

A KH) © ©

User _UpgateAccForm UpdateAccControl _ taikhoan 1: mo form va update thang tin :

2: update cac thong tin fieniquan

update thang tif

4: ket qua

cn ~ a oO c oO co

Trang 40

32

1113.4 Dat lénh mua ban cé phiéu

A tO O O

ikhachhang _ OrderForm : OrderControl _ Database 4: mo form dat lenh

2: nth thong tin lien Then va dat lenh :

| 3: hia lenh vao he thong

4: kiem trai tien va co phidu dang co

‘6: khong hop les

‘6: khong hop le7 q

„in da vao he thang

8: fe da vao he Nì i

Hinh 3.16

Nhập thông tin gdm mã cổ phiếu, số lung, loai 1énh mua hoac ban, gid tién sau

đó ra lệnh thực thi, chương trình sẽ kiểm tra Nếu hợp lệ lệnh sẽ đưa vào hệ thống chờ xử

lý, báo lỗi nếu không hợp lệ

HỊ.3.5 Kiểm tra tài khoản

A HD O ©

| :Admin _ ViewHistoryForm _ ViswHlistoryCtrị _ Database

1: mo farm va nhap ma tại khuan :

| 2: xem lemh da dat va thai gan Huong ung

3: tim kiem ha tai khoan va thuc hien yeu cau 4: khbng tim thay ma tai knoan i

5: khong tim thay ma I l :

7 De lenh da thuc hiện

7: cac lenh da thục LẺ l

"1 ị

Hình 3.17

Ngày đăng: 22/06/2014, 17:55

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w