Phát biểu bài toán
Đối tượng nghiên cứu
Dùng trong các công ty chứng khoán trong cả nước.Ở đây chương trình được xây dựng cho công ty chứng khoán VDC -Việt Nam.Nghĩa là chỉ dành cho khách hàng có tài khoản giao dịch chứng khoán tại công ty này. Đối với những khách chưa có tài khoản tại công ty thì có thể xem 1 số thông tin về công ty trên website.Ngoài ra còn có thể đăng kí tạo tài khoản mới trực tiếp trên website này.Sau khi đăng kí trực tuyến thì khách hàng sẽ nhận được thông báo về việc xác nhận thông tin đăng kí Khách hàng phải đến trực tiếp văn phòng công ty xác nhận lại thì tài khoản giao dịch của khách hàng mới thực sự được tạo lập.Và khi chuyển tiền vào tài khoản thì khách hàng mới có thể thực hiện các giao dịch trực tuyến.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Phạm vi nghiên cứu
Chương trình là hệ thống giao dịch online chỉ dành cho khách hàng có tài khoản giao dịch chứng khoán tại công ty Về mặt giới hạn thì chỉ nằm trong nội dung đặt lệnh mua , bán ,xem và hủy lệnh đã đặt mà chưa thực hiện giao dịch.Ngoài ra khách hàng có thể xem giá tham chiếu của các loại chứng khoán trong ngày giao dịch hôm đó.
Ý nghĩa của chương trình
Thị trường chứng khoán bắt đầu hoạt động ở Việt Nam vào năm 2000.Ban đầu khi nó mới hình thành và đi vào hoạt động thì nhà đầu tư chứng khoán phải đến tận sàn giao dịch để thực hiện các lệnh đặt mua , bán chứng khoán và chứng chỉ quĩ. Trên thế giới ,các sàn CK ban đầu cũng hoạt đông với cách thức như vậy.Khi CNTT phát triển và trở thành 1 phần tất yếu của xã hội hiện đại thì CK cũng bắt đầu áp dụng các thành tựu của CNTT phục vụ cho sự phát triển của mình.Và vì vậy ,Internet và điện thoại đã được đưa vào sử dụng.Ở Việt Nam cũng đang có xu thể như vậy.Nhiều công ty đã sử dụng internet trong việc đăng kí tài khoản và thực hiện giao dịch trực tuyến.Các hệ thống này đều được mua của nước ngoài nên chi phí rất lớn.Vì vậy việc xây dựng 1 chương trình như trên với chi phí thấp đang là yêu cầu cần thiết.Do đó chương trình này được xây dựng nên như một phiên bản demo để từ đó có thể phát triển hoàn thiện chương trình này và đưa vào ứng dụng trong thực tế.
Khảo sát hệ thống
Khảo sát hệ thống
Toàn bộ quy trình giao dịch chứng khoán được tiến hành theo 5 bước:
- Bước 1: Nhà đầu tư đến mở tài khoản và đặt lệnh mua hay bán chứng khoán tại một công ty chứng khoán.
- Bước 2: Công ty chứng khoán chuyển lệnh đó cho đại diện của công ty tại Trung tâm giao dịch chứng khoán để nhập vào hệ thống giao dịch của Trung tâm.
- Bước 3: Trung tâm giao dịch chứng khoán thực hiện ghép lệnh và thông báo kết quả giao dịch cho công ty chứng khoán.
- Bước 4: Công ty chứng khoán thông báo kết quả giao dịch cho nhà đầu tư.
- Bước 5: Nhà đầu tư nhận được chứng khoán (nếu là người mua) hoặc tiền (nếu là người bán) trên tài khoản của mình tại công ty chứng khoán sau 3 ngày làm việc kể từ ngày mua bán nếu quy định về thời gian thực hiện thanh toán bù trừ chứng khoán là T+3.
Trong hệ thống giao dịch chứng khoán thì qui trình đặt 1 lệnh là như sau :
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Từ thứ hai đến thứ sáu hàng tuần (không kể các ngày lễ tết), mỗi ngày giao dịch gồm 03 đợt khớp lệnh
Từ 8h-9h Khớp lệnh đợt 1 (khớp lệnh định kỳ) xác định mức giá mở cửa
Từ 9h00 đến 10h00 Nhận lệnh đợt 2 Khớp lệnh liên tục
Từ 10h00 đến 10h30 Nhận lệnh đợt 3
10h30 Khớp lệnh đợt 3 (khớp lệnh định kỳ) xác định mức giá đóng cửa
Từ 10h30 đến 11h Giao dịch thoả thuận
11h Đóng cửa thị trường Đặt lệnh:
Lệnh giao dịch bao gồm lệnh giới hạn (LO), lệnh giao dịch tại mức giá khớp lệnh (ATO) và (ATC)
Lệnh giới hạn (LO): là loại lệnh mua hoặc bán tại một mức giá cụ thể hoặc mức giá đó phải nằm trong biên độ giao động giá của ngày giao dịch hiện hành Lệnh
LO có giá trị trong cả ngày giao dịch, nghĩa là nếu lệnh đó trong phiên giao dịch trước không khớp được hoặc khớp được một phần thì sẽ được lưu lại trong hệ thống để chờ khớp trong phiên sau
Lệnh ATO: là lệnh giao dịch tại mức giá khớp lệnh được thực hiện trong phiên 1 để xác định giá mở cửa Khi đặt lệnh này, khách hàng không đưa ra mức giá cụ thể và lệnh được khớp theo giá thị trường Lệnh ATO chỉ có giá trị trong một phiên giao dịch, nếu trong phiên giao dịch đó lệnh không được khớp thì lệnh tự hủy và không còn hiệu lực cho phiên tiếp theo
Lệnh ATC: giống lệnh ATO nhưng được thực hiện ở phiên 3 để xác định giá đóng cửa
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Trong thời gian khớp lệnh định kỳ: Nhà đầu tư không được huỷ lệnh giao dịch đã đặt trong cùng đợt khớp lệnh định kỳ Nhà đầu tư chỉ được phép huỷ các lệnh gốc hoặc phần còn lại của lệnh gốc chưa được thực hiện trong lần khớp lệnh định kỳ hoặc liên tục trước đó
Trong thời gian khớp lệnh liên tục: Nhà đầu tư có thể huỷ lệnh nếu lệnh chưa được khớp hoặc khớp 1 phần
Nhà đầu tư không được đặt lệnh mua và lệnh bán cùng một loại chứng khoán trong cùng một phiên giao dịch
Nhà đầu tư lưu ý đảm bảo đủ số dư chứng khoán và tiền trước khi đặt lệnh
Giao dịch lô chẵn: số lượng cổ phiếu, chứng chỉ quỹ mua / bán là 10 (1 lô) hay bội số của 10 nhưng không quá 19990: ví dụ: 10, 20, 100, 19990
Giao dịch lô lẻ: trường hợp số cổ phiếu chứng chỉ quỹ muốn bán của nhà đầu tư
19990, Nhà đầu tư liên hệ với nhân viên môi giới để tìm đối tác giao dịch thoả thuận
Giá đặt mua / bán: tính bằng đồng Việt Nam
Giá đặt mua/bán hợp lệ là giá dao động trong khoảng giới hạn cho phép giữa giá trần và giá sàn theo quy định Hiện tại:
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Giá trần = Giá tham chiếu + (Giá tham chiếu × 5%) Giá sàn = Giá tham chiếu - (Giá tham chiếu × 5%) Đối với trái phiếu, đơn vị yết giá được tính theo đơn vị 100 đồng (Ví dụ: 101.500 đồng, 101.600 đồng, 101.700 đồng ) Đối với cổ phiếu, có giá không quá 49.900 đồng, đơn vị yết giá được tính theo đơn vị 100 đồng Việt Nam (ví dụ: 20.500 đồng, 20.600 đồng, 20.700 đồng ) Đối với cổ phiếu có giá từ 50.000 đồng đến 99.500 đồng thì tính theo đơn vị 500 đồng (ví dụ: 50.500 đồng, 51.000 đồng, 51.500 đồng, ) Đối với cổ phiếu có giá trên 100.000 đồng thì đơn vị yết giá là 1000 đồng (ví dụ:101.000 đồng,102.000 đồng…)
Giá khớp lệnh là giá mà tại đó khối lượng giao dịch chung của cả Bên bán và Bên mua là cao nhất đối với đợt khớp lệnh định kỳ Đối với khớp lệnh liên tục, hệ thống sẽ so khớp các lệnh đối ứng ngay khi lệnh được nhập vào hệ thống Thứ tự ưu tiên khớp lệnh tại Sở GDCK:
- Ưu tiên 1: lệnh đặt mua với giá cao hơn và lệnh đặt bán với giá thấp hơn sẽ được ưu tiên khớp trước
- Ưu tiên 2: Trong trường hợp các lệnh có cùng mức giá thì lệnh nào đặt trước sẽ được ưu tiên khớp trước
- Ưu tiên 3 :Nếu lệnh mua và lệnh bán cùng thoả mãn nhau về giá thì mức giá thực hiện sẽ là mức giá của lệnh được nhập vào hệ thống trước.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
- Ưu tiên 4 : Lệnh giao dịch có thể được thực hiện toàn bộ hoặc một phần theo bội số của đơn vị giao dịch.
Sửa lệnh giao dịch báo giá :
Trong phiên giao dịch, các lệnh đã nhập vào hệ thống không được phép sửa, trừ trường hợp sửa giá và trường hợp đại diện giao dịch (sau đây viết tắt là ĐDGD) nhập sai so với lệnh gốc của khách hàng.
- Trường hợp sửa giá theo yêu cầu của khách hàng, ĐDGD được tiến hành sửa lệnh ngay trên hệ thống.
- Trường hợp nhập sai lệnh của khách hàng so với lệnh gốc, ĐDGD được phép sửa lệnh theo trình tự trong quy trình Sửa lệnh giao dịch báo giá Trường hợp này sẽ tính vào lỗi của ĐDGD.
- Việc sửa lệnh giao dịch báo giá chỉ được thực hiện đối với các lệnh chưa được khớp hoặc phần chưa được khớp của lệnh.
Sửa lệnh giao dịch thỏa thuận:
Trong giờ giao dịch, trường hợp phát hiện sai lệch so với lệnh gốc sau khi lệnh giao dịch thỏa thuận đã được xác nhận, ĐDGD được phép sửa lệnh giao dịch thỏa thuận theo Quy trình sửa lệnh giao dịch thỏa thuận.
Thời gian sửa lệnh giao dịch thỏa thuận phải được hoàn tất chậm nhất là 15 phút trước khi phiên giao dịch kết thúc.
Sửa lỗi sau giao dịch: Đối với các lệnh giao dịch báo giá đã thực hiện hoặc lệnh giao dịch thỏa thuận phát hiện lỗi sau giờ giao dịch, công ty chứng khoán thành viên tiến hành sửa lỗi
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Các thông tin liên quan
2.2.1 Thông tin về nhà đầu tư:
Bất cứ nhà đầu tư nào muốn tham gia giao dịch online trên hệ thống website của công ty thì đều phải có tài khoản mở tại ngân hàng của công ty Khi có tài khoản và nạp tiên vào tài khoản để có số dư trong đó thì khách hàng được phép tham gia đặt lệnh mua bán chứng khoán trên hệ thống website.
Thông tin của khách hàng được khách hàng khai báo khi đăng kí tài khoản vào hệ thống.Các thông tin này sẽ được lưu trữ trong CSDL về khách hàng Ở đây trong quá trình giao dịch thì ta chỉ quan tâm đến các thông tin sau của khách hàng:
Mã khách hàng Là mã tạo ra khi khách hàng đăng kí tài khoản tại ngân hàng công ty hoặc đăng kí trực tiếp trên website để xác định cụ thể khách hàng này là ai.
Tên khách hàng Là mã tạo ra khi khách hàng đăng kí tài khoản tại ngân hàng công ty hoặc đăng kí trực tiếp trên website để xác định cụ thể khách hàng này là ai.
CMND Khách hàng phải đăng kí số CMND để hoàn thành thủ tục pháp lí khi đăng kí thông tin.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Ngày sinh Thông tin về ngày sinh của khách hàng Địa chỉ Địa chỉ khách hàng thường trú
Tỉnh thành phố Tỉnh thành phố khách hàng đăng kí
Giới tính 2 lựa chọn là 0(nữ) , 1(nam) Điện thoại Số điện thoại của khách hàng
Email Thư điện tử của khách hàng
Nơi giao dịch Nơi khách hàng đăng kí giao dịch.Là các sàn chứng khoán Hà Nội hoặc TP HCM
Số tài khoản tiền gửi Thông tin về số tài khoản của khách hàng tại 1 ngân hàng nào đó
Số điện thoại gọi đặt lệnh Là số điện thoại khách hàng đăng kí gọi khi muốn giao dịch bằng điện thoại.Chỉ có số điện thoại này mới có hiệu lực khi khách hàng thực hiện mua bán ck theo hình thức gọi điện
Số điện thoại nhận kết quả giao dịch
Là số điện thoại khách hàng đăng kí để khi có kết quả thì công ty sẽ gọi cho khách hàng vào số điện thoại đó để thong báo kết quả mua bán CK.
Số tiền Là số tiền mà khách hàng có trong tài khoản để thực hiện giao dịch.Đơn vị tính là VND.
Số lượng cổ phiếu Sô lượng từng loại cổ phiếu mà khách hàng sở hữu
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
2.2.2 Thông tin về chứng khoán :
Trong phần này sẽ lưu trữ các thông tin về các loại chứng khoán đang được giao dịch trên thị trường.Thị trường ở đây là bao gồm cả 2 sàn chứng khoán giao dịch của Việt Nam là sàn Hà Nội (HaSTC) và sàn TP HCM (HoSE).
Chứng khoán gồm các thông tin sau :
Mã chứng khoán(Mã cổ phiếu) Là mã của loại chứng khoán tham gia giao dịch.Mã này là duy nhất để không nhầm lẫn với các loại chứng khoán khác
Tên công ty Là tên của công ty phát hành ra loại chứng khoán này. Địa chỉ Địa chỉ công ty
Tổng số lượng cổ phiếu Tống số lượng CP của công ty khi phát hành
Vốn điều lệ Vốn điều lệ của công ty
Giá tham chiếu Là mức giá đóng cửa của phiên giao dịch trước của chứng khoán này.Nếu không tồn tại mức giá này thì sẽ la do sàn giao dịch qui định.Từ mức giá tham chiếu này ,để xác định giá trần và giá sàn cho chứng khoán đó trong phiên giao dịch tiếp theo.
Ngoại các thông tin trên thì CK còn có thông tin về : loại chứng khoán , mệnh giá phát hành,ngày phát hành , ngày niêm yết ,nơi giao dịch,biên độ trần sàn của chứng khoán(VD ở sàn HoSE thì biên độ là 7%, sàn HaSTC là 5%).
2.2.3 Thông tin về đặt lệnh mua bán chứng khoán
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Có 2 loại lệnh là lệnh mua và lệnh bán chứng khoán
Trong phần này sẽ có các thông tin sau :
Mã phiếu giao dịch Gồm mã phiếu bán và mã phiếu mua.Nó tự sinh ra khi khách hàng đặt lệnh.
Mã khách hàng Là mã khách hàng đặt mua /bán
Mã cổ phiếu Là mã cổ phiếu được khách hàng trên giao dịch.
Số lượng Số lượng mua/bán
Giá Giá đặt mua/bán
Thành tiền Tổng số tiền khách hàng nhận được sau khi đặt lệnh bán,hoặc tổng số tiền phải trả khi đặt lệnh mua.
Ngày giao dịch Thông tin về ngày giờ mà khách hàng đặt lệnh giao dịch
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Sơ đồ phân cấp chức năng
Đây là hệ thống đặt lệnh chứng khoán nên chức năng chính của nó là truy cập hệ thống , đặt lệnh mua ,đặt lệnh bán , xem các lệnh vừa đặt và hủy các lệnh chưa được giao dịch ,tra cứu số dư chứng khoán và số dư tiền mặt của khách
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương hàng ,cuối cùng là thoát khỏi hệ thống.Để khách hàng có thể đặt lệnh 1 cách chính xác nhất là về giá đặt lệnh phải thỏa mãn giá trần và giá sàn của cổ phiếu đó trong ngày giao dịch thì chương trình có thêm 1 chức năng nữa là tra cứu giá tham chiếu của tất cả các loại cổ phiếu trong ngày giao dịch Đầu tiên khi khách hàng mở website của công ty sẽ hiện ra trang chủ của công ty.Khách hàng có thể xem 1 số giới thiệu cũng như hướng dẫn sử dụng chương trình. Đối với khách thì chỉ có thể xem được những thông tin bên ngoài của trang web. Tức là chỉ có quyền ghé thăm trang Web ,xem các thông tin mới nhất vè thị trường chứng khoán, và xem các thông tin liên quan đến việc hướng dẫn các thủ tục đăng kí tài khoản,giao dịch online mà không thể thực hiện các chức năng giao dịch chứng khoán.
Khách muốn thực hiện giao dịch tại công ty thì cần có tài khoản và tên đăng nhập được cung cấp khi mở tài khoản. Đối với khách hàng muốn mở tài khoản để tham gia dịch tại công ty thì có thể truy cập vào phần đăng kí mở tài khoản.Trong phần đăng kí mở tài khoản thì khách hàng sẽ điền đầy đủ thông tin theo mẫu có sẵn và gửi thông tin
Sau khi gửi thông tin thì trong thời gian sớm nhất khách hàng sẽ nhận được điện thoại của công ty về việc đến xác nhận thông tin đăng kí và làm thủ tục chuyển tiền vào tài khoản để tham gia giao dịch.
Dưới đây là một sô chức năng chính của hệ thống:
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
1.1.1 Chức năng truy cập hệ thống :
Dùng username và password được cấp khi đăng kí để truy cập hệ thống.Mỗi khách hàng sẽ có 1 tên truy cập và password riêng.Password đã được mã hóa nên khách hàng nên lưu về việc nhớ password Nếu làm mất pass thì sẽ không thể khôi phục lại mà khách hàng sẽ phải đăng kí 1 mật khẩu mới.
Khi không còn muốn tham gia giao dịch hoặc xem lệnh nữa thì thoát khỏi chương trình.
1.1.2 Chức năng Giao dịch trong hệ thống :
1.1.2.1.Chức năng đặt lệnh mua CK : Đối tượng : các nhà đầu tư có tài khoản tại hệ thông ngân hàng của công ty Trong tài khoản khách hàng phải tồn tại 1 số dư tài khoản nào đó.
1.1.2.2 Chức năng đặt lệnh bán CK : Đối tượng : Các nhà đầu tư có tài khoản tại hệ thông ngân hàng của công ty và phải đang sở hữu 1 lượng chứng khoán nào đó.
1.1.2.3 Chức năng xem và hủy lệnh đã đặt: Đối tượng : Tất cả các nhà đầu tư có tài khoản đều có thể xem lệnh mình đã đặt từ trước đến nay Với chức năng hủy lệnh thì khách hàng chỉ có thể hủy những lệnh chưa được khớp.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
1.1.2.4 Chức năng tra cứu số dư chứng khoán và số dư tiền mặt
Chức năng này dùng để cho khách hàng có thể kiểm tra xem mình còn bao nhiêu tiền và bao nhiêu chứng khoán ứng với từng loại cổ phiếu.
1.1.2.5 Chức năng tra cứu giá tham chiếu
Chức năng này dành cho các khách hàng muốn kiểm tra xem từng loại cổ phiếu có giá tham chiếu là bao nhiêu để từ đó đưa ra quyết định có đặt mua/bán loại cổ phiếu đó không.Hơn nữa khi đặt mua / bán bằng lệnh LO thì giá tham chiếu sẽ giúp cho khách hàng đặt chính xác giá để thỏa mãn điều kiện giá nằm trong biên độ trần – sàn
1.2 Dành cho khách chưa có tài khoản
Chức năng đăng kí tài khoản mới Đây là chức năng dành cho những khách hàng muốn mở tài khoản tại công ty để thực hiện các lệnh giao dịch Để thực hiên chức năng này khách hàng chỉ cần truy cập và điền dầy đủ các thông tin cá nhân theo mẫu có sẵn.
Sau khi đăng kí tài khoản mới khách hàng sẽ nhận được điện thoại của công ty yêu cầu đến trực tiếp cty để kí hợp đồng tạo mới tài khoản và lấy thông tin về mật khẩu và tên truy cập hệ thống khi đến xác nhận việc đăng kí
1.3.1 Quản trị thông tin khách hàng
Admin có quyền kiểm tra , sửa đổi hoặc xóa bỏ các thông tin về khách hàng nào đó,về tài khoản người đó có và số chứng khoán mà người đó sở hữu
1.3.2 Quản trị thông tin chứng khoán
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Admin sẽ quản trị các thông tin về việc đặt lệnh mua, bán chứng khoán,việc khách hàng hủy lệnh đã đặt mà chưa giao dịch Ngoài ra còn quản lí các thông tin về các loại cổ phiếu , về giá tham chiếu trong từng phiên giao dịch của mỗi lọai cổ phiếu trong từng ngày, về kết quả giao dịch ,kết quả khớp lệnh trong từng phiên của mối loại cổ phiếu trong mỗi ngày Như vậy dựa vào sự phân tích
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương ở trên ta có sơ đồ phân cấp chức năng của hệ thống như sau :
H 1 Sơ đồ phân cấp chức năng
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
1.4 Biểu đồ luồng dữ liệu của hệ thống
1.4.1 Biểu đồ mức ngữ cảnh của hệ thống
1.4.2 Biểu đồ mức đỉnh của hệ thống
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
1.4.3 Biểu đồ mức dưới đỉnh của hệ thống
* Dành cho chức năng giao dịch
* Dành cho chức năng quản trị
Mô hình thực thể quan hệ
Như em đã trình bày ở trên thì hệ thống sẽ bao gồm các thực thể sau :
- Khách hàng : chính là các nhà đầu tư có mở tài khoản giao dịch tại công ty chứng khoán HK.Đây là thực thể tham gia vào giao dịch trong thị trường.
- Cổ phiếu : thực thể này chính là đối tượng để giao dịch.Bao gồm các thông tin về mã cổ phiếu và tên cũng như công ty phát hành nó.
- Giao dịch(thông tin đặt lệnh mua/bán): là thực thể bao gồm các thông tin trong quá trình đặt lệnh mua/bán chứng khoán.
- Tài khoản : mỗi nhà đầu tư sẽ có 1 tài khoản trong đó có số dư để tham gia giao dịch trong thị trường.s
- Sở hữu : thông tin về sở hữu sẽ cho biết mỗi loại cổ phiếu khách hàng sở hữu là bao nhiêu.
-Kết quả thị trường:Là các kết quả khi lệnh được giao dịch
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H 2 Mô hình thực thể quan hệ
Danh mục bảng biểu
CSDL sẽ gồm có 10 bảng sau :
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H 7 Bảng phiếu bán cổ phiếu
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
H8 Bảng phiếu mua cổ phiếu
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
H10 Bảng kết quả giao dịch
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
STT Tên cột Kiểu dữ liệu và độ rộng
Cho phép trống hoặc là khóa không
Trên đây là các bảng được thiết kế trong CSDL.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Mối quan hệ giữa các bảng
Như trình bày ở trên thì ta có quan hệ giữa các bảng như sau:
H 14 Mối quan hệ giữa các bảng
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Thiết kế giao diện phần mềm
Chương trình là 1 website về đặt lệnh chứng khoán và dưới đây là các menu chính của chương trình:
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.1.Thiết kế giao diện trang chủ
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.2 Thiết kế giao diện trang đăng kí mới tài khoản
H17 Giao diện trang đăng kí mới tài khoản
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.3 Giao diện trang khách hàng đăng nhập
H18.Thiết kế form đăng nhập dành cho khách hàng
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.4 Thiết kế giao diện trang đặt lệnh mua và bán CK
H19 Thiết kế form đặt lệnh CK
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.5 Giao diện trang xác nhận đặt lệnh
H20 Thiết kế form xác nhận đặt lệnh
5.6 Giao diên trang hủy lệnh bán CK
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương 5.7 Thiết kế form trang chủ của quản trị
H22.Trang chủ phần quản trị
5.8 Thêm mới 1 khách hàng trong phần quản trị
H23.trang thêm mới khách hàng
Thiết kế một số thuật toán xử lí trong chương trình
H24.sơ đồ thuật toán đăng nhập
6.2 Thuật toán tạo mới tài khoản
Hình 25 Sơ đồ thuật toán tạo mới tài khoản
6 3 Thuật toán đặt lệnh mua CK
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H27.Sơ đồ thuật toán tạo mới tài khoản Thuật toán trên cũng đúng đối với đặt lệnh bán chứng khoán.
6 4 Thuật toán hủy lệnh mua CK
H28.Sơ đồ thuật toán hủy lệnh CK
Thuật toán hủy lệnh bán chứng khoán cũng như trên
6 5 Thuật toán kiểm tra số dư chứng khoán
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H29 Sơ đồ thuật toán kiểm tra số dư chứng khoán
Giới thiệu về công cụ phát triển chương trình
Lập trình là một lĩnh vực quan trọng trong thế giới Công nghệ thông tin Mặc dù lĩnh vực này chỉ thuộc về một số ít người trên thế giới - theo nghĩa nào đó là thuộc về các lập trình viên, nhưng Lập trình có vai trò và tính chất quyết định đối với sự phát triển của Công nghệ thông tin nói chung và Phần mềm nói riêng. Bất kỳ sự đột phá nào trong ứng dụng CNTT đều có dấu ấn của công nghệ lập trình, bởi vì Lập trình chính là quá trình cốt lõi tạo ra các sản phẩm phần mềm. Trước những năm 1990 người ta cho rằng ngôn ngữ lập trình quyết định kết quả lập trình Chẳng hạn, trong một tình huống cụ thể nào đó, chương trình viết bằng C++ thì tốt hơn Pascal, viết bằng Pascal thì tốt hơn Fortran… Khi các công cụ lập trình còn thô sơ và các yêu cầu phần mềm chưa cao thì nhận định này là khá chính xác.
Sau đó người ta cho rằng công nghệ lập trình mới ảnh hưởng lớn nhất đến sản phẩm cuối cùng, sự thống trị trong thập kỷ 90 của lập trình hướng đối tượng và RAD (viết tắt của Rapid Application Development nghĩa là Công cụ phát triển ứng dụng nhanh, thường gọi là lập trình trực quan hay Visual Programming) đã cho thấy tư duy của người lập trình bị ảnh hưởng bởi nền tảng phát triển phần
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương mềm Không ai phê phán Delphi - phiên bản phát triển từ ngôn ngữ Pascal là kém hơn Java hay Visual C++ Tuy mới có 1/20 thời gian của thế kỷ 21 trôi qua nhưng từ đầu thế kỷ đến nay Công nghệ thông tin đã có những bước phát triển mạnh mẽ trong đó có Công nghệ phần mềm Nhu cầu sử dụng phần mềm và yêu cầu đối với phần mềm đột nhiên tăng vọt khiến nhiều nhà phát triển phần mềm phải xem lại cách làm việc của mình Đó chính là cơ sở cho sự phát triển rộng rãi trên toàn thế giới của ngành Công nghiệp phần mềm hiện nay Người ta không chỉ quan tâm đến công nghệ lập trình mà còn quan tâm đến quy trình phát triển phần mềm
Các công ty bắt đầu chuẩn hóa và đưa ra quy trình công nghệ phần mềm của mình - ở đó việc lựa chọn bộ công cụ lập trình có vai trò rất quan trọng Các bộ công cụ lập trình hiện nay có xu hướng thống nhất và tương tác với nhau chặt chẽ Ý tưởng này đã từng xuất hiện trong thập kỷ trước, tiêu biểu như CORBA của Sun hay Delphi - C++ Builder Project Union của Borland, tuy nhiên khi đó chúng chưa được ưa chuộng Khi Visual Studio.NET của Microsoft ra đời năm
2002, người ta nhận thấy rằng các công cụ lập trình nên đi với nhau thành “bộ” Đến thời điểm hiện nay giải pháp về công cụ lập trình của các nhà phát triển luôn được nhắc đến như “bộ công cụ”.
Visual Studio (VS) được coi là bộ công cụ lập trình thông dụng nhất thế giới Mặc dù các công cụ VS và ứng dụng xây dựng bởi VS chỉ chạy trên Windows
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương nhưng nhờ sự bành trướng của Windows - đặc biệt là trong thế giới phần mềm không có bản quyền, VS trở nên phổ biến và ngày càng phổ biến nhờ cộng đồng đông đảo sử dụng VS.
VS bao gồm Visual Basic (VB), Visual C++ (VC), Visual J++ (VJ), Visual Foxpro (VF), Visual Source Safe (VSS)… và một số công cụ khác.
Bộ VS hầu như không có tương tác với nhau giữa các thành phần nhỏ, các nhà phát triển chỉ chọn VB hoặc VC hoặc VF… làm công cụ phát triển chứ không chọn giống như BDS Phiên bản từ năm 1998 đến nay vẫn còn sử dụng rộng rãi là VS 6.X, thường là 6.0, đôi khi cũng gặp VS 6.3 với những thay đối không đáng kể.
Visual Basic cho phép phát triển các ứng dụng trên Windows rất nhanh chóng, đặc biệt là các ứng dụng cơ sở dữ liệu VB có phương pháp thiết kế rất đơn giản, lập trình viên không cần can thiệp quá sâu vào các quá trình mã nguồn khác Tuy nhiên điều này cũng gây ra những hạn chế cho VB khi viết các ứng dụng can thiệp sâu vào hệ thống, các ứng dụng đa luồng và ứng dụng mạng Những điểm này lại có đầy đủ ở VC.
Visual C++ chính là CCLT đáng tự hào nhất của Microsoft Người ta kiểm tra và thống kê thấy phần lớn các phần mềm được viết bằng VC, các trò chơi lớn, ứng dụng văn phòng, kế toán… VC vừa có sức mạnh của ngôn ngữ C++ vừa có môi trường xây dựng rất hoàn hảo VC có thể tạo ra nhiều kiểu ứng dụng:
Console (chạy trên DOS chẳng hạn), MFC (giống như các ứng dụng VB) và đặc biệt là WindowsPlatform - hầu hết các chương trình yêu cầu tối ưu mã lệnh (như AntiVirus, Games đồ hoạ cao…) đều sử dụng cách xây dựng này - không sử dụng các đối tượng cung cấp sẵn của Microsoft mà chỉ sử dụng các hàm của Windows, nghĩa là ngay cả một nút lện hay Form bạn cũng phải viết lệnh tạo ra nó chứ không phải kéo - thả như MFC.
Foxpro là một hệ quản trị cơ sở dữ liệu phát triển từ dBase Đôi khi người ta cũng gọi là ngôn ngữ Foxpro (nhưng như vậy không chính xác) Visual Foxpro
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương là CCLT tốt nhất cho Foxpro, điều này là đương nhiên vì Microsoft đã mua và độc quyền phát triển Foxpro.
Visual Studio.NET là một sự phát triển mới của VS trên nền tảng mới mà Microsoft gọi là.NET Framework Các ứng dụng viết bởi VS.NET tuy cũng là các file trông có vẻ thông thường nhưng chúng không chạy được nếu hệ điều hành không có.NET Framework vì các file EXE do VS.NET xây dựng không giống các file EXE trước đây, các file EXE của.NET có định dạng khác, còn chứa cả Meta Data và các mã lệnh đặc biệt Đương nhiên định dạng mới này có nhiều điểm mạnh hơn Trong VS.NET không có VJ++.NET và VF.NET (phiên bản mới của VF là 7.0) nhưng Microsoft đưa thêm Visual J#.NET và Visual C#.NET VJ#.NET không có ý nghĩa lập trình trong VS.NET nhưng VC#.NET thì lại hoàn toàn khác
Như đã nói ở trên tác giả của ngôn ngữ C# chính là tác giả của Delphi. Ông ta đã làm cho C# giống như một bản sao tiên tiến của Java Tất cả các chương trình Java chỉ cần sửa duy nhất lệnh import thành using là được một chương trình C#, C# khắc phục một số vấn đề phức tạp ở Java như các vấn đề về gọi phương thức, xử lý ngoại lệ… Nhiều chuyên gia cho rằng C# ra đời có thể xóa sổ Java, họ cũng có lý khi đưa ra nhận định này, là vì Sun càng ngày càng không quan tâm đến Java, hơn nữa lập trình viên nào cũng biết Java chạy chậm như rùa bò VC#.NET là một CCLT cho NNLT C# C# còn nhiều ứng dụng khác nữa Vì C# dùng cho nền.NET nên đôi khi người ta lẫn lộn và dùng chung các khái niệm C#, C#.NET, Visual C#, Visual C#.NET.
THỬ NGHIỆM VÀ ĐÁNH GIÁ
Cài đặt chương trình
Chương trình sử dụng ngông ngữ C# trên nền tảng công nghệ ASP.net để viết với CSDL là SQL 2005.
Muốn sử dụng được chương trình này thì phải tiến hành cài đặt nó.Yêu cầu về phần cứng và phần mềm của các máy như sau :
1.1 Phần cứng Đối với server : Ram 1gb Đối với Client : Ram 128MB , CPU : pentium III 800MHz Đây là cấu hình tối thiểu đối với client và server để có thể chạy được chương trình.Tốt nhất nên dùng những máy tính có cấu hình cao hơn để đảm bảo chương trình chạy nhanh hơn và tốt hơn.
1.2 Phần mềm Đối với server : Có IIS 5.0 trở lên.HĐH từ Windows 2000 trở lên Đối với Client : Có trình duyệt web IE 6.0 trở lên hoặc Firefox 2.0 trở lên
HĐH từ từ Windows 2000 trở lên
Chạy thử chương trình
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Sau khi khách hàng đăng nhập vào hệ thống thì có thể giao dịch các lệnh đặt mua/bán Ck.Dưới đây sẽ trình bày các hình ảnh khi chạy thử chương trình cho một khách hàng khi họ đặt lệnh CK. Đầu tiên khách hàng sẽ đăng nhập hệ thống :
H 30 Đăng nhập hệ thốngSau khi nhấn chọn đồng ý thì khách hàng sẽ truy cập được vào hệ thống :
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H 31.Màn hình chính của phần giao dịch
Màn hình chính phần giao dịch sẽ hiện ra như trên.Tại đây khách hàng có thể thực hiện các giao dịch trong phần menu trái của chương trình.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Trong phần này họ sẽ nhập vào họ tên,CMND,mã chứng khoán muốn mua , số lượng Nếu chọn loại lệnh là LO thì phải nhập thêm giá mua/bán.Chương trình sẽ tự động tính phần thành tiền cho khách hàng.Còn khi chọn 2 loại lệnh là ATO và ATC thi không phải nhập giá và thành tiền.
Sau khi đã nhập đầy đủ thông tin và thông tin là hợp lệ thì thi khách hàng chọn đồng ý thì chương trình sẽ chuyển sang màn hình xác nhận đặt lệnh
H 33 Xác nhận đặt lệnh mua CK
Toàn bộ thông tin khách hàng nhập ở phần đặt lệnh sẽ được chuyển hoàn toàn sang phần xác nhận.Ở đây khách hàng không thể sửa đổi thông tin gì nữa.Khách hàng sẽ phải thêm vào phần xác nhận mật khẩu và nhấn chọn đồng ý.
Sau đó chương trình sẽ hiện ra thông báo là quí khách đã đặt lệnh thành công
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H 34 Thông báo đặt lệnh thành công Tương tự như trên khách hàng sẽ đặt lệnh bán chứng khoán.
Sau khi đặt lệnh khách hàng có thể xem lệnh vừa đặt :
H35 Xem lệnh mua vừa đặt
Nếu không hài lòng về lệnh vừa đặt thì khách hàng có thể hủy chúng nếu chúng chưa được giao dịch.
Tiếp theo khách hàng có thể kiểm tra số dư về chứng khoán
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H 36 Tra cứu số dư chứng khoán
Khách hàng nhấp chọn phần kiểm tra số dư chứng khoán và chọn loại chứng khoán muốn kiểm tra và nhấp vào xem số dư.
Màn hình chương trình sẽ chuyển qua hiển thị cho khách hàng số dư của loại chứng khoán đó.
H 37 Thông báo số dư chứng khoánGiống như trên khách hàng có thể kiểm tra số dư về tài khoản
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
H38.Tra cứu số dư tài khoản của khách hàng
Ngoài ra khách hàng còn có thể tra cứu thông tin về giá tham chiếu sau khi nhấp chọn giá tham chiếu trên menu trái của chương trình :
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Tiếp theo chương trình sẽ còn một phần dành cho quản trị Ở đây admin có quyền xem , sửa ,xóa tất cả thông tin trong các bảng của CSDL.
Muốn thực hiện điều đó thì đầu tiên là admin sẽ đăng nhập vào hệ thống
H 35 Admin đăng nhập hệ thống
Và màn hình chính của chương trình hiện ra :
H 36 Màn hình chính dành cho AdminTrong phần này có 2 module chính là quản trị khách hàng và quản trị chứng khoán.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Ví dụ trong phần quản trị khách hàng thì admin có thể xem , sửa ,xóa thông tin về khách hàng.Màn hình chương trình sẽ như sau :
H 37 Quản trị thông tin khách hàng Đến đây admin có thể delete,edit thông tin và có thể thêm mới một khách hàng mới.
H 38 Thêm mới một khách hàng Sau khi nhập các thông tin thì thông tin sẽ được nhập vào cơ sở dữ liệu.
Và đối với các chức năng khác thì cũng tương tự như vậy.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương
Đánh giá đề tài
3.1 Ưu điểm của đề tài
Khi được triển khai trong thực tế thì đề tài sẽ đem lai sự thuận tiện đáng kể cho các nhà đầu tư chứng khoán.Họ có thể tham gia giao dịch mọi nơi mọi lúc một cách rất thuận lợi. Đối với các công ty chứng khoán thì khi triển khai chương trình sẽ thể hiên sự chuyên nghiệp hóa cao trong công việc,giảm thiểu những chi phí tốn kém về công tác tổ chức so với khi nhà đầu tư phải đến trực tiếp sàn giao dịch
3.2 Nhược điểm của đề tài Đề tài mới chỉ thực hiện được một phần nhỏ trong quá trinh giao dịch chứng khoán.Mới chỉ cho phép nhà đầu tư thực hiện các thao tác đặt hủy lệnh mà chưa cho phép người dùng có thể xem trực tuyến các thông sô về giá cả cũng như xu hướng của thị trường.Đây là một thiếu sót rất lớn của đề tài nhưng vì thời gian và kinh phí hạn hẹp nên em chưa thể khắc phục được những thiếu sót này.
Ngoài ra còn có 1 nhược điểm nữa đó là tính bảo mật thông tin chưa cao Đối với 1 thị trường mang tính khốc liệt và hết sức nhạy cảm như thi trường chứng khoán thì việc bảo mật thông tin là vô cùng quan trọng.
3.3 Hướng phát triển trong tương lai của đề tài :
Như em đã trình bày ở trên thì chương trình còn khá nhiều thiếu sót nên trong tương lai để chương trình có thể đi vào hoạt động trong thực tế thì cần phải khắc phục được những thiếu sót trên.
Hơn thế nữa thì các công ty chứng khoán còn có khá nhiều hệ thống cần phải tin học hóa.Như vậy có thể phát triển đề tài mở rộng sang các lĩnh vực khác như
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương quản lí nhân sự công ty chứng khoán,quản lí lưu kí chứng khoán,quản lí thông tin khớp lệnh chứng khoán.
Kết luận
Trên đây là toàn bộ chương trình đặt lệnh chứng khoán online được em thực hiện làm luận văn tốt nghiệp cuối khóa
Với sự giúp đỡ nhiệt tình của giáo viên hướng dẫn Ths.Nguyễn Trung Tuấn và của toàn thể nhân viên phòng giải pháp phần mềm số 1 – công ty điện toán và truyền số liệu VDC , em đã hoàn thành được chương trình dù còn nhiều thiếu sót cần khắc phục.
Em rất mong nhận được những đánh giá và nhận xét của thầy Nguyễn Trung Tuấn và toàn thể các thầy cô trong bộ môn CNTT – Trường đại học Kinh tế quốc dân – Hà Nội
Em xin chân thành cảm ơn.
GVHD: Th.s Nguyễn Trung Tuấn SV : Nguyễn Thị Hương