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ôn
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:
ĐĂNG THANH THÁI —- MSSV:103102185
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
Khoa: Công nghệ thông tin NHIỆM VỤ THỰC HIỆN LUẬN VĂN
Bộ môn: Công nghệ phân mềm
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ý
thông tin chứng khoán hỗ trợ thiết bị Mobile
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
TP.HCM ngày tháng năm (Ký và ghi rõ họ tên)
2007 CHU NHIEM KHOA
Ngày bảo vệ : 2Z/4/0§ HT HH HT TH uưệt
Điểm tong ) —
Trang 4DAI HQC KY THUAT CONG NGHE CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
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
Điểm bằng SỐ: U02 Hee
Điểm bằng chữ: .csccccicrtesrrev
Tp Hồ Chỉ Minh, ngày tháng năm
NGƯỜI NHẬN XÉT (Kỹ tên và ghi rõ họ tên)
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
Điêm băng sô:
Điểm bằng chữ:
Tp Hồ Chí Minh, ngày tháng năm
NGƯỜI NHẬN XÉT (Ký tên và ghi rõ họ tên)
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
Sinh viên thực hiện đồ án Đặng Thanh Thái
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
ding cach str dung web service dé lay thông tin cũng như đặt lệnh vào hệ thống chờ xử lý
tại chương trình quản trị Do không có thiết bị PDA thực nên đã đùng trinh giả lập
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ứ
Kết quả thực hiện chương trình thành công tại phần Win Form quản trị với các chức năng đầy đủ như ban đầu thiết kế Riêng phần client tai mobile do vướng mắc về kỹ thuật trong việc kết nỗi server tại localhost của PC nên chưa thể thành công Tuy nhiên, trong lúc cấu hình, mobile vẫn có thể kết nối với các server trên Internet, truy cập các website thành công Thực tế chương trình tại mobile sẽ truy cập web service thông qua mạng lưới internet nên việc lập trình trên mobile này vẫn rất hứa hẹn sẽ thành công Do không có điều kiện đặt cơ sở dữ liệu cùng web service tại một host trên internet nên chương trình đành gác lại và chuyển sang giải pháp xây dựng web site cho phan client.
Trang 9
MUC LUC
I.1.1 Thị trường chứng khoán Trrrrrrerrereerrrererrerrrrrererrreererrrererrrreerreeeereererreeeee 3 1.1.2 Nhting van dé can giai quy ét - 3
1.2.2 Van dé can giai quyét: - - 7
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
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
IH.2.1 Truy cập hệ thông -~-~-~-~~-~~-~-~~~~~~======~==~===~~~>~~~z~====-=~=z=z=z=zz~e=m=me 18
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
IV.2 Phần hỗ trợ đặt lệnh phia client
IV.2.1 Xem ket qua giao dich
Trang 11CHUONG I: TONG QUAN DE TAI I.1 Giới thiệu
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
khoá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
1.1.2 Những vấn đề cần giải quyết
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 khoá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
chương trình này) đê nhập thông tin bản thân và chờ xét đuyệt tạo một tài khoản giao dịch trong hệ thống và tài khoản này là duy nhất cho mỗi người Sau khi tài khoản được tạo, người chủ tài khoán có thể cập nhật lại các thông tin cho phép như địa chỉ, điện thoại,
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
nang quan trị về thông tin chứng khoán Các tài khoản kế trên sẽ chiu sự giảm sát
của một tài khoản có chức vụ riêng biệt chỉ thực hiện việc phân công và theo dõi
các tài khoản này Tài khoản giám sát đó được gọi là superadmm và các tài khoản
thao tác việc nhập cũng như thay đôi đữ liệu là các tài khoản có vai trò là admin
Đây là hai vai trò chủ yếu thao tác trên phần chương trình này, ngoài ra theo thực
tế yêu cầu có thể có thêm một số vài trò khác với các quyền hạn có thể được xét
sau Một tài khoản có thê có nhiều vai trò và tương ứng với các vai trò mà có cá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
e Tim hiéu các chức năng hệ thông quản lý thông tin chứng khoán
Trang 15
e - Phát triển hệ thống quản lý thông tin chứng khoá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 khoá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:
e _ Chương lý thuyết: sẽ nêu ra các thông tin về những loại PDA và phần mềm tương ứng đang dùng cho chúng, mặt mạnh yêu khác nhau giữa chúng và sự lựa chọn loại PDA nào sẽ đùng cho việc xây đựng phần chương trinh client Công nghệ, công cụ, mô hình cũng như ngôn ngữ dùng để xây dựng phan quản trị để giải
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 toá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
Chương kết quả thực hiện: gồm những hình ảnh cụ thê kèm theo về các chức năng
của chương trình đã làm được cùng với chú thích chỉ tiết về các chức năng đó
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
Dựa vào sự khác nhau này mà PDA cũng được chia làm 2 hệ máy riêng biệt, một máy cầu hình thấp dùng Palm OS giản đơn và một cầu hình mạnh dùng Pocket PC phúc tạp hơn.
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
màu sắc, sử dụng nhiều tác vụ đồng thời, duyệt web, nghe nhạc, xem phim, Pocket PC là
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ữ
¢ Lớp Windows Form dùng để chứa các control nói trên, chủ yếu dùng để hiến thị
dữ liệu hoặc nhập đữ liệu vào và đưa xuống lớp control xử ly
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 khoá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
xem thong tin cong ty niem
xerri lu vet car cac lanh da dat mo,
san hồng xem thong! hes chi so co phieu
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)
GUITANG(maguitang, taikhoangui, taikhoannhan, macophieu, soluong, thoidiemgui,
Trang 23BỘ Microsoft ccess - [Relationships]
Hình 3.2
HI.1.2.3 Từ điển dữ liêu:
Trang 24
thoidiemkhoplenh | smalldatetime thoidiemchuyen | smalldatetime
Trang 25
2b
Trang 27
Priority Độ ưu tiên 1
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
Alternate Path 3.1 Báo lễi không tổn tại tài khoản, sai mật khẩu
3.2 Quay lại bước 2
Trang 282 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
Priority Độ ưu tiên 1
Precondition
2 _ Hiện ra thông báo xác nhận lại lệnh
3 Click “Đồng ý” để thoát, “Thoát” để từ chối
Trang 29Ill,2.2 Tao account:
Admin ther account
Precondition
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
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
Precondition
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