Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
1,62 MB
Nội dung
Báo cáo đồán tốt nghiệp – Trang 1 2 . 3 !" . 4 #$% . 6 &'()*+$, 8 1.1 Tổng quan về hệthống 8 . 8 8 ! "#$%&'() 9 * +,-./0&1- . 9 1.2 Một số ưu điểm của hệ quản trị CSDL Oracle . 10 1.3 Tính năng của Oracle Form & Oracle Form services . 13 1.4 Các yêu cầu ảnh hưởng tới kiến trúc 13 &'-)./01213 . 15 2.1 Kiến trúc ứng dụng 15 234" 567 0: 17 1, 458,9 18 ! 1, :11;9 . 19 * 1,<=,>1;9 . 20 2.2 Phân tích hệthống . 21 ?80@$% 26,ABC=D26"?E7& ! "?CF:'7&* * "?4"#7&G G H6458,,I 2.3 Thiết kế cơ sở dữ liệu . 29 ! 2678'1J2)KL 29 ! 2$%684MN6<MM 7OC 30 !! KP6-Q 33 &'4)$*3 . 36 3.1 Yêu cầu về nền tảng phần cứng và phần mềm . 36 3.2 Xâydựng tầng CSDL . 36 3.3 Quá trình xâydựng tầng ứng dụng (Application) 39 !! R0&1-6SH8,JST4=%81M9 39 !! R0&1-S$ . 39 1 . 40 1. Kết quả đạt được 40 2. Các hạn chế của hệthống . 40 3. Hướng phát triển: 41 2566666666666666666666666666666666666666666666666666666666666666666666666666666666666666666674 .888888888888888888888888888886677 Báo cáo đồán tốt nghiệp – Trang 2 Thuật ngữ Định nghĩa Ghi chú GTSHệthống giao dịch vàng NSD Người sử dụnghệthống CSDL Cơ sở dữ liệu ĐDGD Đại diện giao dịch SHL Số hiệu lệnh NVS NaViSoft JSC Báo cáo đồán tốt nghiệp – Trang 3 Tên Định nghĩa Ghi chú Bảng 1 Bảng lệnh demo đặt Bảng 2 Bảng lệnh demo sau khớp Bảng 3 Danh sách các bảng Bảng 4 Danh sách các sequence tự tăng Bảng 5 Bảng ISSUERS Bảng 6 Bảng MEMBERS Bảng 7 Bảng SEARCH Bảng 8 Bảng CTS_CALENDAR Bảng 9 Bảng CTS_OPERATIONS Bảng 10 Bảng CTS_OPERATION_TYPE Bảng 11 Bảng CTS_OPERATION_STEP Bảng 12 Bảng CTS_ORDERS Bảng 13 Bảng CTS_USERS Bảng 14 Bảng CTS_FUNCTIONS Bảng 15 Bảng CTS_USER_FUNCTIONS Bảng 16 Bảng yêu cầu phần cứng và phần mềm nền Báo cáo đồán tốt nghiệp – Trang 4 !" Tên Định nghĩa Ghi chú Hình 1a Mô hình tổng quát của hệthốngGTS Hình 1b Mô hình tổng quát Hình 2 Cổng kết nối với các thành viên trung tâm Hình 3 Modul khớp lệnh Hình 4 Modul đại diện giao dịch Hình 5 Modul quản lý giao dịch Hình 6 Sơ đồ phân rã chức năng Hình 7 Các tiến trình trong ngày Hình 8 Tiến trình bắt đầu ngày Hình 9 Tiến trình kết thúc ngày Hình 10 Thuật toán khớp lệnh Hình 11 Tổ chức dữ liệu của hệthống Hình 12 Tương tác giữa CSDL và Application Hình 13 Demo các bảng xâydựng trong CSDL Hình 14 Giao diện form nhập liệu Hình 15 Giao diện form tra cứu Báo cáo đồán tốt nghiệp – Trang 5 #$% Ngành công nghiệp phần mềm nói riêng và ngành công nghiệp công nghệ thông tin nói chung trong hơn một thập kỷ trở lại đây đã có những bước phát triển vượt bậc trên thế giới. Do yêu cầu của công việc và việc giảm chi phí sản xuất nên bắt buộc nhà sản xuất trong hầu hết các lĩnh vực phải ứng dụng công nghệ thông tin vào công việc quản lý điều hành và sản xuất. Đó là một yếu tố thúc đẩy cho nên công nghiệp phần cứng phát triển với tốc độ chóng mặt, các ngôn ngữ lập trình như C, VB, JAVA … từ khi ra đời đến nay liên tục đưa ra các bản nâng cấp cố gắng theo kịp những tính năng của các thiết bị phần cứng. Nền công nghiệp phần mềm xâydựng dựa trên nền phần cứng và ngôn ngữ lập trình dođó nó cũng phải nâng cấp và phát triển liên tục để có thể tận dụng tốc độ của thiết bị phần cứng. Một phiên bản nâng cấp của phần mềm lại yêu cầu một mức cao hơn các hệ quản trị cơ sở dữ liệu dođó các hệ quản trị cơ sở dữ liệu cũng liên tục được phát triển. Những năm gần đây ngành công nghệ thông tin ở Việt Nam có những bước phát triển rất mạnh mẽ. Các sản phẩm phần mềm ngày càng khẳng định được vị thế của mình trong nước và trên thế giới. Các công ty phần mềm tại Việt Nam ngày càng phong phú và đa dạng, những sản phẩm phần mềm làm ra đã được ứng dụng rộng rãi vào nhiều lĩnh vực khác nhau. Hầu hết các phần mềm được viết dựa chủ yếu vào nhu cầu của khách hàng, khách hàng đưa ra những yêu cầu thực tế, qua việc khảo sát phân tích các khía cạnh của vấn đề những nhà phát triển sẽ tiến hành xâydựng nên những bộ phần mềm có khả năng đáp ứng những yêu cầu khách hàng đặt ra. Hiện tại việc những công ty phần mềm tại Việt Nam ký những hợp đồng gia công phần mềm cho các công ty nước ngoài cũng là một hướng phát triển tốt của nền công nghiệp phần mềm nước ta. Thứ nhất, nó là một hướng tốt để nền công nghiệp phần mềm Việt Nam có điều kiện tiếp cận với phương pháp và mô hình phát triển phần mềm của các nước có nền công nghiệp phần mềm phát triển như Ấn Độ, Nhật Bản . Thứ hai, nó đã giải quyết được vấn đề việc làm cho nguồn nhân lực công nghệ cao và tạo ra một nguồn thu khá cao cho ngân sách của nhà nước cũng như các công ty phần mềm. Vàng là một loại tiền mà con người chúng ta đã biết sử dụng từ rất lâu để làm trung gian cho trao đổi hàng hóa. Kể từ khi nước Mỹ trở thành siêu cường số một thế giới thì đồng Đô La dần trở thành một đồng tiền chung mà các nước dựa vào đó để trao đổi hàng hóa. Chính vì vậy trước đây có vị ngoại trưởng Mỹ trong một cuộc nói chuyện với báo giới đã từng tuyên bố với thế giới rằng: ”Đô La là của chúng tôi nhưng vấn đề là ở các vị” – ‘các vị’ chính là ám chỉ tới những nước khác trên thế giới, cho thấy uy lực của đồng Đô La. Trong thời Báo cáo đồán tốt nghiệp – Trang 6 kỳ hiện tại thế giới chúng ta đang trong thời kỳ không được ổn định, kinh tế thế giới bị phụ thuộc quá nhiều vào đồng Đô La Mỹ nên bất cứ vấn đề nào có thể ảnh hưởng tới nền kinh tế Mỹ và một khu vực nào đó đều có thể làm cho giá của đồng Đô La. Chính vì vậy vàng đã được nhiều nước trên thế giới coi là một nguồn để có thể đối phó với tình hình suy thoái kinh tế bởi độ ổn định về giá trị của vàng. Ở hầu hết các nước vào khoảng vài năm gần đây thì tình hình giao dịch buôn bán vàng diễn ra trên thị trường đang trở nên sôi động hơn. Các sàn giao dịch vàng được mở ra nhiều và tại Việt Nam tình hình cũng diễn ra tương tự nhằm giúp những cá nhân, tổ chức có một sàn giao dịch hợp pháp và lành mạnh, tại đây họ có thể trực tiếp đặt lệnh mua hoặc bán các mã vàng một cách rõ ràng và minh bạch. Trong thời đại công nghệ thông tin phát triển như hiện nay, việc ra đời một sàn giao dịch vàng đòi hỏi kèm theo nó là một bộ phần mềm để có thể khớp lệnh tập trung có chức năng tương tự như hai trung tâm khớp lệnh Hà Nội và Hồ Chí Minh của các sàn giao dịch chứng khoán. Việc nghiên cứu phát triển một hệthống khớp lệnh giao dịch vàng là một yêu cầu thực tế và cấp thiết, trong đó mặt tính năng nghiệp vụ cũng tương tự như hệthống giao dịch chứng khoán nhưng có phần giảm bớt độ phức tạp về nghiệp vụ. Theo yêu cầu đặt ra của khách hàng và định hướng phát triển của công ty, Navisoft JSC đã đề xuất triển khai giải pháp GTS nhằm giúp khách hàng tổ chức một sàn giao dịch vàng quy củ và hiện đại, góp phần giảm chi phí, nâng cao năng lực cạnh tranh và cung cấp cho khách hàng một dịch vụ tốt nhất. GTS là một hệthống cung cấp khả năng xử lý phân tán trên cơ sở dữ liệu tập trung, thiết kế của GTS cho phép xử lý các giao dịch trực tuyến với thông lượng cao. Các mođun của hệthống được thiết kế độc lập, tham số hóa giúp cho các sàn giao dịch dễ dàng tổ chức hoạt động cũng như mở rộng trong tương lai. Do yêu cầu bảo mật, do điều kiện thời gian và mức độ tham gia vào dự án nên em chỉ xin trình bày về một phần của hệthốngđó là phân hệ khớp lệnh liên tục, Do phân hệ này xâydựng xong có thể họat động riêng nên nó cũng được coi như một hệthống trong hệthống lớn GTS. Trong báo cáo này em trình bày những nội dung cơ bản trong việc thiết kế, xâydựng và triển khai hệthống này. Ngoài phần mở đầu và kết luận, nội dung của báo cáo tập trung vào 3 chương chính, mô tả quá trình phân tích, thiết kế, lập trình và kiểm thử hệ thống. Ngoài ra báo cáo còn có phần phụ lục và tài liệu tham khảo. Sau đây là các nội dung chính của báo cáo: #$%)Giới thiệu về mục đích của hệthống sẽ xây dựng. &'(9*+$,)Trình bày mục tiêu của hệthống cần phải đạt được, vấn đề lựa chọn công nghệ để xâydựng ứng dụng cho hệ thống. Báo cáo đồán tốt nghiệp – Trang 7 &'- 9./ 0 1 21 3 )Mô tả các phân hệ trong hệthống sắp xây dựng, những thiết kế trong tầng database cùng với việc mô những package xâydựng bên trong cơ sở dữ liệu. &'49$*3)Yêu cầu nền tảng phần cứng và phần mềm, Cài đặt và triển khai hệthống trong mạng LAN. 1)Trình bày những vấn đề đạt được và chưa đạt của hệthống sau khi đạt được, qua đó trình bày hướng phát triển cho tương lai. .)Trình bày cách cài đặt các phần mềm, mô tả về một số bảng trong hệthống và giới thiệu về một số chức năng của phân hệ khớp lệnh. 25)Giới thiệu một số tài liệu về đặc tả hệ thống, tài liệu liên quan tới ứng dụng. Báo cáo đồán tốt nghiệp – Trang 8 &'()*+$, 2B7&?C7&?3< U80458, ()PV/0&1-"8:",7 W:U,-.:Q/0&1- 786Q+7X,7J&"&'7P4/0& 1-8=::Y54TQ:MQ4-" 1.1 Tổng quan về hệthống 1.1.1 Mục tiêu của hệthốngXâydựng phân hệ khớp lệnh nằm tại trung tâm có khả năng nhận lệnh ngay tại trung tâm hoặc những giao dịch từ xa, đáp ứng được yêu cầu của bài toán đặt ra. 1.1.2 Phạm vi của hệthống Danh sách nhóm người sử dụnghệ thống: Cán bộ môi giới giao dịch vàng của ngân hàng Cán bộ quản lý thị trường Cán bộ quản lý nghiệp vụ Cán bộ quản trị hệthống Lãnh đạo sàn giao dịch Tuỳ vào vị trí và chức năng, nhiệm vụ khác nhau mà phạm vi sử dụnghệthống ở các mức độ khác nhau: • •• • Trực tiếp tham gia xử lý thông tin ( kiểm soát giao dịch, theo dõi giao dịch trong ngày và quá khứ, Giám sát việc chuyển/nhận số liệu giao dịch cho các Hệthống liên quan) • •• • Quản trị nghiệp vụ (Xử lý phiên, xử lý ngày giao dịch, đặt lịch giao dịch cho hệ thống, thiết lập các tham số cho ngày giao dịch) • •• • Quản trị hệthống (Phân quyền truy cập, giám sát User truy cập hệ thống, giám sát hoạt động của hệ thống,…) • •• • Theo dõi các thông tin giao dịch (Số lệnh đặt, số lệnh giao dịch, Thông tin vàng, thông tin thị trường…) Báo cáo đồán tốt nghiệp – Trang 9 • •• • Khai thác thông tin • •• • Trao đổi thông tin • •• • Lãnh đạo sàn giao dịch: Khai thác các thông tin đã qua tổng hợp, phân tích, các thông tin chi tiết về hoạt động thị trường theo các mẫu báo cáo. 1.1.3 Kiến trúc chức năng yêu cầu của hệthốngGTS Mô tả toàn bộ hệthống và môi trường xung quanh, dữ liệu được lưu trong hệthống yêu cầu được bảo mật tốt. Quá trình dữ liệu từ các máy trạm nhập liệu truyền theo cơ chế nào để đảm báo tính bảo mật cao. Đó chính là vấn đề lớn mà bài toán cần phải giải quyết được khi hoàn thành. Hình 1a: M ô hình chức năng tổng quát 1.1.4 Việc lựa chọn công nghệ xâydựng Một phần mềm trước khi được khách hàng sử dụng thì cần những yêu cầu cần thiết và chủ đạo của một phần mềm: • Đối với những ứng dụng làm việc phần lớn với Cơ sở dữ liệu thì quan trọng nhất là phần giao diện nhập liệu phải đảm bảo tính chính xác và mức độ kiểm soát quá trình nhập (valid data ) cao, tránh rườm rà. • Giảm tới mức tối thiểu sự dư thừa thông tin Báo cáo đồán tốt nghiệp – Trang 10 • Chuẩn hóa dữ liệu • Độc lập dữ liệu • Duy trì sự thống nhất dữ liệu, có thể dùng các thủ tục kiểm tra nhập dữ liệu hợp lệ • Tránh được những mâu thuẫn, những xung đột thông tin được lưu trữ trong cơ sở dữ liệu • Tính bảo mật dữ liệu Khi một hệthốngthông tin lớn đi vào hoạt động , vấn đề bảo mật được đặt lên hàng đầu . Nếu hệthống bị tấn công mà không có sự phòng bị nào thì thiệt hại là rất lớn. Trường hợp thiệt hại nhẹ thì ngưng trệ dịch vụ , nặng thì mất thông tin quan trọng ˆ một điều tối kỵ trong kinh doanh. Việc tấn công vào tài sản thông tin diễn ra đôi khi chỉ do một lỗi nhỏ trong quá trình thiết lập hệ thống. Tất cả các hệthốngthông tin hiện nay được xâydựng mà không chú tâm đến khía cạnh bảo mật thì sẽ không được thị trường chấp nhận dẫn tới phải hủy phần mềm hoặc làm khó khăn cho công tác bảo trì phần mềm. HệthốngGTS là một hệthống tương đối lớn, xử lý số lượng giao dịch trong một ngày là khá lớn và liên quan tới vấn đề quyền lợi về tài sản của mỗi khách hàng tham gia. Do đó, vấn đề lựa chọn giải pháp công nghệ phù hợp được đặt ra cho những nhà phát triển phần mềm nói chung và NVS nói riêng. Để giải quyết cho câu hỏi cái gì sẽ được sử dụng thì lại phải cần tới kinh nghiệm trong việc phát triển phần mềm và các nền tảng ứng dụng sẵn có trên thị trường. Việc xâydựng phần mềm GTS theo từng modul riêng biệt, nên tùy vào các modul có thể sử dụng các công cụ khác nhau mà không ảnh hưởng tới hoạt động thống nhất của toàn bộ hệ thống. Phân hệ khớp lệnh của sàn giao dịch vàng có yêu cầu về bảo mật khá cao, tốc độ xử lý nhanh và tính ổn định… Hơn thế nó đòi hỏi phải tương tác được với các phân hệ khác của hệthống giao dịch, ngoài ra có thể có thêm yêu cầu thêm trong quá trình ứng dụng vào thực tế. Qua thực tế sử dụng và những ứng dụng đang hoạt động ổn định cao trên nền hệ quản trị CSDL Oracle vì vậy Oracle chính là một giải pháp tốt nhất cho CSDL của hệ thống. Đồng bộ với CSDL Oracle ở tầng Application, Oralce Form và Oracle Form Service cũng là một giải pháp được lựa chọn. Sau đây ta có thể xét qua một số đặc điểm của các tool được chọn lựa này. 1.2 Một số ưu điểm của hệ quản trị CSDL Oracle Đây có thể nói là một hệ quản trị CSDL hàng đầu trên thế giới. Hơn hai phần ba trong số 500 tập đoàn công ty lớn nhất thế giới (Fortune 500) sử dụng Oracle. Ở Việt Nam hầu hết các đơn vị lớn thuộc các ngành ngân hàng, kho bạc, thuế, bảo hiểm, bưu điện, hàng không, dầu khí,… đều sử dụnghệ quản trị CSDL Oracle. Có được như thế là vì Oracle hiện đang dẫn đầu về các tính năng như: . coi như một hệ thống trong hệ thống lớn GTS. Trong báo cáo này em trình bày những nội dung cơ bản trong việc thiết kế, xây dựng và triển khai hệ thống này của hệ thống sẽ xây dựng. &'(9*+$,)Trình bày mục tiêu của hệ thống cần phải đạt được, vấn đề lựa chọn công nghệ để xây dựng ứng