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

Đồ Án Tốt Nghiệp Kiến Trúc Mvc, Struts Và Hệ Thống Giao Dịch Chứng Khoán Ảo.docx

85 0 0

Đ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

Hệ thống giao dịch chứng khoán ảo TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN KIẾN TRÚC MVC, STRUTS VÀ HỆ THỐNG GIAO[.]

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN KIẾN TRÚC MVC, STRUTS VÀ HỆ THỐNG GIAO DỊCH CHỨNG KHOÁN ẢO Sinh viên thực : Lê Hữu Khoa Lớp CNPM - K48 Giáo viên hướng dẫn: ThS Thạc Bình Cường Hà Nội 5-2008 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Mục đích nội dung ĐATN Tìm hiểu kiến thức chứng khoán, kiến trúc MVC sử dụng Struts tiến hành xây dựng demo hệ thống giao dịch chứng khoán ảo Các nhiệm vụ cụ thể ĐATN - Tìm hiểu chứng khốn thị trường chứng khốn - Tìm hiểu cơng nghệ phát triển Web Java theo kiến trúc MVC sử dụng Struts - Xây dựng demo hệ thống giao dịch chứng khốn ảo mơ lại hoạt động thị trường chứng khoán với chức quản lý tài khoản người dùng, đặt lệnh, truy vấn tài khoản, truy vấn lệnh, tạo mở cửa phiên, đóng phiên Lời cam đoan sinh viên: Tôi Lê Hữu Khoa cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn Thạc sĩ Thạc Bình Cường Các kết nêu ĐATN trung thực, khơng phải chép tồn văn cơng trình khác Hà Nội, ngày 13 tháng 05 năm 2008 Tác giả ĐATN Họ tên sinh viên Lê Hữu Khoa Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày 23 tháng 05 năm 2008 Giáo viên hướng dẫn Thạc sĩ Thạc Bình Cường Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khốn ảo TĨM TẮT ĐỒ ÁN TỐT NGHIỆP Với phát triển mạnh mẽ nhu cầu ngày “tham lam” người sử dụng web, ứng dụng web lớn phức tạp Thời gian phát triển ứng dụng ngày gấp gáp cạnh tranh hơn, hết khả bảo trì phát triển hệ thống sau triển khai đóng vai trị định cho tồn vong hệ thống Vì việc lựa chọn kiến trúc phù hợp cho ứng dụng vấn đề quan trọng Thị trường chứng khoán Việt Nam kể từ đời đến có bước tiến nhanh mạnh mẽ Song hành với điều đó, nhu cầu tìm hiểu kiến thức chứng khốn trải nghiệm biến động “chóng mặt” thị trường chứng khốn trước “xơng pha chiến trường thật” tầng lớp ngày cảng trở nên cấp thiết Nhận thức vấn đề đó, sinh viên cơng nghệ thơng tin trường em định chọn đề tài với mong muốn tìm hiểu sâu mơ hình kiến trúc ngày phổ biến ứng dụng web Java kiến trúc MVC sử dụng Struts, đồng thời em mong muốn đồ án giúp hiểu biết sâu lĩnh vực giới trẻ ngày ưa chuộng chứng khốn Và sau hết áp dụng kiến thức tìm hiểu để xây dựng phần hệ thống giao dịch chứng khoán ảo Phần đầu đồ án tốt nghiệp giới thiệu sơ qua đề tài, lý do, mục đích chọn đề tài, đồng thời tóm tắt nội dung đồ án tốt nghiệp Phần thứ hai đồ án trình bày cách tổng quan kiến thức chứng khoán, thị trường chứng khoán nêu sơ qua vài nét thị trường chứng khoán Việt Nam kể từ đời đến Phần thứ ba đồ án trình bày mơ hình kiến trúc thường áp dụng ứng dụng web java sâu vào mơ hình kiến trúc MVC sử dụng struts Phần thứ tư, thứ năm trình bày phân tích, thiết kế hệ thống giao dịch chứng khoản ảo xây dựng Cụ thể yêu cầu chức cần thiết hệ thống Viêc phân tích hệ thống kết hợp phương pháp phân tích cấu trúc hướng đối tượng Phần thứ sáu bảy trình bày cách cài đặt hệ thống, số hình ảnh hệ thống xây dựng cuối số đánh giá hướng phát triển cho hệ thống xây dựng Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo ABSTRACT OF THESIS With the fast development and the more and more “greedy”to need of web users, web applications is becoming bigger and more complex The time of development and maintain, develop product after deployed is very important For those reasons, the choice architecture for your web application is very important problem Vietnam Securities Market develop strongly and quickly since it was openned, the need to popularize the way investors trade on the stock market is increasing, especially when the trading ways themselves are getting improved to support the demand of market development To be aware of those facts, being an ICT student, I decided to choice this subject The first part of thesis is overview of subject, reason to choice this subject, and abstract of thesis The second part of thesis is overview of stock and stock market and bring out some line of Vietnam Securities Market The third of thesis present about models in web development with java and present specific knowledages about MVC model uses struts framework The part forth, fifth of thesis I present some core analysis and design compoents of Virtual Sercurities Exchange System In detail, those are the functional requriments needed to make a new session, to execute buying or selling transactions The analysis is presented by structure method and object oriented method use UML The sixth and seventh present setup system and some picture about system The final is some conclusions and my plans for system built Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP TÓM TẮT ĐỒ ÁN TỐT NGHIỆP ABSTRACT OF THESIS MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG .10 DANH MỤC CÁC TỪ VIẾT TẮT 11 CHƯƠNG : GIỚI THIỆU 13 1.1 GIỚI THIỆU ĐỀ TÀI 13 1.2 LÝ DO CHỌN ĐỀ TÀI 13 1.3 MỤC ĐÍCH CỦA ĐỀ TÀI 14 1.4 TÓM TẮT NỘI DUNG CỦA ĐỒ ÁN TỐT NGHIỆP .14 CHƯƠNG : TỔNG QUAN VỀ CHỨNG KHOÁN VÀ THỊ TRƯỜNG CHỨNG KHOÁN 15 2.1 THỊ TRƯỜNG CHỨNG KHOÁN 15 2.1.1 Khái niệm Thị trường chứng khoán (TTCK) 15 2.1.2 Chức TTCK .15 2.1.3 Các chủ thể tham gia TTCK 16 2.1.3.1 Nhà phát hành 16 2.1.3.2 Nhà đầu tư .16 2.1.3.3 Các tổ chức kinh doanh TTCK 16 2.1.3.4 Các tổ chức có liên quan đến TTCK .16 2.1.4 Các nguyên tắc hoạt động TTCK 16 2.1.5 Cấu trúc phân loại TTCK 17 2.2 THỊ TRƯỜNG CHỨNG KHOÁN TẬP TRUNG 18 2.2.1 Giới thiệu: .18 2.2.2 Phương thức giao dịch TTCK tập trung 18 2.2.2.1 Phương thức giao dịch khớp lệnh 18 2.2.2.2 Phương thức giao dịch thỏa thuận 18 2.2.3 Quy trình giao dịch khớp lệnh(hay báo giá) 20 2.2.3.1 Đặt lệnh 21 2.2.3.1.1 Đặt lệnh 21 2.2.3.1.2 Các loại lệnh 21 2.2.3.2 Khớp lệnh sở giao dịch 22 2.2.3.2.1 Khớp lệnh định kỳ khớp lệnh liên tục 22 2.2.3.2.2 Nguyên tắc xác định giá khớp 23 2.2.3.2.3 Các nguyên tắc ưu tiên việc so khớp 23 2.3 TRUNG TÂM LƯU KÝ CHỨNG KHOÁN 24 2.4 TRUNG TÂM THANH TOÁN BÙ TRỪ 25 2.4.1 Khái niệm .25 2.4.2 Các nguyên tắc bù trừ .25 2.4.3 Phương thức bù trừ 25 2.5 CHỨNG KHOÁN 25 2.5.1 Khái niệm chứng khoán 25 2.5.2 Phân loại 26 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo 2.5.3 Đặc điểm chứng khoán: 26 2.5.4 Cổ phiếu 26 2.5.4.1 Khái niệm cổ phiếu 26 2.5.4.2 Đặc điểm cổ phiếu: 27 2.5.4.3 Phân loại cổ phiếu 27 2.5.4.4 Tác dụng việc phát hành cổ phiếu 28 2.5.5 Trái phiếu .28 2.5.5.1 Khái niệm 28 2.5.5.2 Đặc điểm 28 2.5.5.3 Phân loại trái phiếu 29 2.5.5.4 Lợi ích đầu tư qua trái phiếu 29 2.5.5.5 Bất lợi đầu tư qua trái phiếu .29 2.6 CHỈ SỐ THỊ TRƯỜNG CHỨNG KHOÁN : 30 2.6.1 Khái niệm : .30 2.6.2 Cách tính số thị trường chứng khốn 30 2.7 MỘT SỐ VẤN ĐỀ KHÁC 31 2.7.1 Đọc bảng giá chứng khoán .31 2.7.2 Một số thuật ngữ chứng khoán .32 2.7.3 Thị trường chứng khoán Việt Nam-một số kiện số 32 CHƯƠNG : KIẾN TRÚC MVC VÀ STRUTS 35 3.1 SƠ LƯỢC VỀ ỨNG DỤNG WEB 35 3.2 JAVA VÀ LẬP TRÌNH WEB VỚI JAVA 35 3.2.1 Công nghệ Java 35 3.2.2 Lập trình Web với Java .37 3.2.2.1 Sơ lược công nghệ phát triển web java .37 3.2.2.2 Mơ hình kiến trúc cho phát triển webapps 37 3.2.2.2.1 Mơ hình 1(Model 1) 37 3.2.2.2.2 Mơ hình 2(Model hay MVC) 38 3.3 KIẾN TRÚC MVC SỬ DỤNG STRUTS 39 3.3.1 Sơ lược Struts .39 3.3.2 Các thành phần Struts 39 3.3.3 Ưu điểm Struts 40 3.3.4 Kiến trúc MVC sử dụng Struts 40 3.3.5 File cấu hình struts: struts-config.xml .42 3.3.6 Một số thẻ Struts hay sử dụng 43 CHƯƠNG : PHÂN TÍCH 44 4.1 KHẢO SÁT MỘT SỐ HỆ THỐNG ĐÃ CĨ 44 4.1.1 Cơng ty chứng khoán Ngân Hàng Đầu Tư Phát Triển Việt Nam 44 4.1.2 Công ty cổ phần dịch vụ viễn thông công nghệ thông tin VTIS 44 4.1.3 Công ty cổ phần Việt Ngân 45 4.1.4 Quy trình tạo tài khoản giao dịch hệ thống 45 4.1.6 Lý mục đích xây dựng hệ thống 46 4.2 TỔNG QUAN HỆ THỐNG .46 4.2.1 Các đối tượng tương tác với hệ thống 46 4.2.2 Các giao dịch hệ thống .47 4.2.3 Sơ đồ phân rã chức 47 4.2.4 Biểu đồ luồng liệu mức khung cảnh 48 4.3 PHÂN TÍCH CÁC TRƯỜNG HỢP SỬ DỤNG 49 4.3.1 Các trường hợp sử dụng nhà đầu tư 49 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo 4.3.1.1 Đăng ký 49 4.3.1.2 Đăng nhập .50 4.3.1.3 Đặt lệnh mua 51 4.3.1.4 Đặt lệnh bán 53 4.3.1.5 Truy vấn lệnh 56 4.3.1.6 Truy vấn tài khoản 57 4.3.2 Các trường hợp sử dụng người quản trị 59 4.3.2.1 Tạo mở cửa phiên giao dịch .59 4.3.2.2 Khớp lệnh .60 4.3.2.3 Đóng cửa tốn bù trừ 62 4.3.2.4 Cập nhật kết giao dịch 63 4.3.3 Phân tích phát thực thể 64 4.3.3.1 Các thực thể lưu thông tin tài khoản nhà đầu tư .64 4.3.3.2 Các thực thể tham gia đặt lệnh 64 4.3.3.3 Các thực thể tham gia khớp lệnh 65 4.3.3.4 Các thực thể tham gia tạo mở cửa phiên giao dịch .66 4.3.3.5 Các thực thể tham gia cập nhật kết giao dịch 67 CHƯƠNG : THIẾT KẾ 68 5.1 THIẾT KẾ KIẾN TRÚC HỆ THỐNG .68 5.2 THIẾT KẾ CƠ SỞ DỮ LIỆU 69 5.2.1 Danh sách bảng 69 5.2.1.1 Bảng tblNhaDauTu 69 5.2.1.2 Bảng tblGroup 70 5.2.1.3 Bảng tblChungKhoanSoHuu 70 5.2.1.4 Bảng tblChungKhoan .71 5.2.1.5 Bảng tblCongTyNiemYet .71 5.2.1.6 Bảng tblPhien 72 5.2.1.7 Bảng tblLenhDat .72 5.2.1.8 Bảng tblLichSuLenhDat 73 5.2.1.9 Bảng tblGiaoDichAo 74 5.2.1.10 Bảng tblGiaoDichThat 74 5.2.1.11 Bảng tblLenhKhop 75 5.2.1.12 Bảng tblLichSuLenhKhop 75 5.3 THIẾT KẾ LỚP .76 5.3.1 Lớp UserService UserAction: .76 5.3.2 Lớp StockService OrderAction: 76 5.3.3 Lớp StockSessionService StockSessionAction: 77 CHƯƠNG : CÀI ĐẶT HỆ THỐNG 78 6.1 CÔNG CỤ .78 6.1.1 Môi trường JDK 1.6 .78 6.1.2 IDE-MyEclipse 6.0.1 78 6.1.3 Web server-Apache Tomcat 6.0 .78 6.1.4 Hệ quản trị sở sữ liệu SQL Server 2000 78 6.2 MỘT SỐ HÌNH ẢNH HỆ THỐNG 78 6.2.1 Trang chủ quản trị hệ thống 78 6.2.2 Khung đăng nhập 79 6.2.3 Trang đăng ký 80 6.2.4 Trang đặt lệnh mua 80 6.2.5 Trang đặt lệnh bán .81 6.2.6 Trang truy vấn tài khoản 82 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo 6.2.7 Trang tạo mở cửa phiên giao dịch 82 6.2.8 Trang đóng cửa phiên thực tốn 83 CHƯƠNG : ĐÁNH GIÁ HỆ THỐNG .84 7.1 ĐÁNH GIÁ KẾT QUẢ CHƯƠNG TRÌNH 84 7.2 HƯỚNG PHÁT TRIỂN TIẾP THEO 84 TÀI LIỆU THAM KHẢO .85 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khốn ảo DANH MỤC CÁC HÌNH VẼ Hình 2-1: Quy trình giao dịch khớp lệnh 20 Hình 2-2: Các thơng tin bảng giá trực tuyến 31 Hình 2-3: Quy mơ niêm yết sàn HCM 32 Hình 2-4: Quy mơ niêm yết sàn Hà Nội 33 Hình 2-5: Biểu đồ số VNINDEX năm qua 33 Hình 2-6: Biểu đồ số HASTC-INDEX 34 Hình 3-1: Mơ hình Web động 35 Hình 3-2: Các thành phần Java 36 Hình 3-3: Mơ hình kiến trúc 1(Model 2) .38 Hình 3-4: Mơ hình kiến trúc MVC 38 Hình 3-5:Kiến trúc MVC sử dụng Struts 41 Hình 3-6: Hoạt động Web Application MVC Struts 41 Hình 4-1: Sàn BSC 44 Hình 4-2: Sàn VinaStock 45 Hình 4-3: Sàn vnstockgame.com 45 Hình 4-4: Sơ đồ phân rã chức hệ thống 48 Hình 4-5: Biểu đồ luồng liệu mức khung cảnh hệ thống 48 Hình 4-6: Các trường hợp sử dụng nhà đầu tư 49 Hình 4-11: Các trường hợp sử dụng quản trị hệ thống 59 Hình 5-1: Các bảng liệu hệ thống 69 Hình 6-1: Trang chủ hệ thống 79 Hình 6-2: Các chức quản trị hệ thống 79 Hình 6-3: Màn hình đăng nhập 80 Hình 6-4: Trang đăng ký tài khoản 80 Hình 6-5: Trang đặt lệnh mua 81 Hình 6-6: Trang đặt lệnh bán 81 Hình 6-7: Trang truy vấn tài khoản 82 Hình 6-8: Trang tạo phiên giao dịch 82 Hình 6-9: Trang đóng cửa phiên toán bù trừ 83 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang / 85 Kiến trúc MVC, Struts Hệ thống giao dịch chứng khoán ảo DANH MỤC CÁC BẢNG Bảng 0-1: Bảng từ viết tắt 11 Bảng 2-1: Chứng khoán phương thức giao dịch .18 Bảng 4-1: Đặc tả Use-case Đăng ký 50 Bảng 4-2: Đặc tả Use-case Đăng nhập .51 Bảng 4-3: Đặc tả Use-case Đặt lệnh mua 52 Bảng 4-4: Đặc tả Use-case Đặt lệnh bán 54 Bảng 4-5: Đặc tả Use-case Truy vấn lệnh 56 Bảng 4-6: Đặc tả Use-case Truy vấn tài khoản 58 Bảng 4-7: Đặc tả Use-case tạo mở cửa phiên 59 Bảng 4-8: Đặc tả Use-case Khớp lệnh .61 Bảng 4-9: Đặc tả Use-case Đóng cửa tốn bù trừ 62 Bảng 4-10: Đặc tả use-case cập nhật kết giao dịch 64 Bảng 5-1: Bảng tblNhaDauTu 69 Bảng 5-2: Bảng tblGroup 70 Bảng 5-3: Bảng tblChungKhoanSoHuu .70 Bảng 5-4: Bảng tblChungKhoan 71 Bảng 5-5: Bảng tblCongTyNiemYet 72 Bảng 5-6: Bảng tblPhien 72 Bảng 5-7: Bảng tblLenhDat .73 Bảng 5-8: Bảng tblLichSuLenhDat 73 Bảng 5-9: Bảng tblGiaoDichAo 74 Bảng 5-10: Bảng tblGiaoDichThat 75 Bảng 5-11: Bảng tblLenhKhop 75 Bảng 5-12: Bảng tblLichSuLenhKhop .75 Bảng 5-13: Các Method lớp UserService 76 Bảng 5-14: Lớp StockService 76 Bảng 5-15: Lớp StockSessionService 77 Sinh viên thực hiện: Lê Hữu Khoa K48 Lớp CNPM Trang 10 / 85

Ngày đăng: 24/06/2023, 21:15

Xem thêm:

w