; 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 2BỘ 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 4DAI 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 5DAI 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 7LOI 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 8Emulator 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 9MUC 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 10III.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 11CHUONG 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 12Chươ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 13Vớ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 16quyế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 1810
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 191]
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 2012
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 2113
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 23BỘ 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 2719 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 2921 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 3224 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 3325 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 3426 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 3527 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 3628 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 3729
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 3830
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 4032
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