PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP1.Nội dung đồ án :Nghiên cứu công nghệ Sitefinity và xây dựng hệ thống thông tin chứng khoán2.Các nhiệm vụ cụ thể :a, Nghiên cứu công nghệ Sitefinity.b, Xây dựng hệ thống thông tin chứng khoán trên nền CMS_Sitefinity nhằm mục đích cung cấp thông tin cho người truy cập.1`
Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Nội dung đồ án : Nghiên cứu công nghệ Sitefinity và xây dựng hệ thống thông tin chứng khoán 2. Các nhiệm vụ cụ thể : a, Nghiên cứu công nghệ Sitefinity. b, Xây dựng hệ thống thông tin chứng khoán trên nền CMS_Sitefinity nhằm mục đích cung cấp thông tin cho người truy cập.1` 3. Lời cam đoan của sinh viên : Tôi – Đoàn Minh Tuấn - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự hướng dẫn của Thạc sỹ Lê Tấn Hùng Các kết quả nêu ra trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ công trình nào khác. Hà Nội, ngày tháng năm Tác giả ĐATN Đoàn Minh Tuấn 4. Giáo viên hướng dẫn xác nhận về mức độ thành công của ĐATN và cho phép bảo vệ Hà Nội, ngày tháng năm Giáo viên hướng dẫn Thạc sỹ Lê Tấn Hùng Đoàn Minh Tuấn. Lớp CNPM-K48 1 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán BẢN TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Tên đề tài : Xây Nghiên cứu công nghệ quản trị nội dung SiteFinity Và xây dựng hệ thống thông tin sàn chứng khoán Nội dung đồ án Phần 1 : Giới thiệu tổng quan hệ thống quản trị nội dung. Lựa chọn công nghệ sử dụng Phần 2 : Tìm hiểu công nghệ Sitefinity: Kiến trúc, thành phần và mô hình, phương pháp lập trình ứng dụng web với SiteFinity. Phần 3 : Phân tích hệ thống : yêu cầu, chức năng của hệ thống thông tin chứng khoán Thiết kế hệ thống thông tin chứng khoán Phần 4 : Tổng kết đánh giá và hướng phát triển Đoàn Minh Tuấn. Lớp CNPM-K48 2 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Danh sách từ viết tắt Từ viết tắt Tên đầy đủ TTCK Thị trường chứng khoán CNTT Công Nghệ Thông Ttin CSDL Cơ sở dữ liệu CMA ứng dụng quản lý nội dung MMA ứng dụng quản lý nội dung thông tin (matecontent) CDA và ứng dụng phân phối nội dung. CMS Content Management System AJAX Asynchronous Javascript And XML DSL Domain Specific Langluage ORML Object-relational mapping layer Đoàn Minh Tuấn. Lớp CNPM-K48 3 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Danh mục các bảng Đoàn Minh Tuấn. Lớp CNPM-K48 4 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Danh sách các hình vẽ Đoàn Minh Tuấn. Lớp CNPM-K48 5 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Mục lục PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1 BẢN TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 2 I.1. Bảng CI_CompanyInfo 58 I.2. Bảng CI_CompanyLang 61 I.3. Bảng CI_Leader 62 I.4. Bảng SYS_Language 63 I.5. Bảng CI_AuthorityShareholder 63 I.6. Bảng SYS_ListCommon_Lang 64 I.7. Bảng CI_OwnershipStrure 65 I.8. Bảng CI_MajorHolder 65 I.9. Bảng CI_MajorHolder_Lang 66 I.10. Bảng CI_InsiderTransaction 66 I.11. Bảng CI_InsiderTransaction_Lang 67 I.12. Bảng CI_PublishFinancial (Cáo bạch) 67 I.13. Bảng CI_BalanceSheet (Bảng mục cân đối) 68 I.14. Bảng CI_BalanceSheet_Lang (cân đối – ngôn ngữ) 69 I.15. Bảng CI_BalanceSheet_Company(cân đối – công ty) 69 I.16. Bảng CI_IncomeStatement (Bảng mục kinh doanh) 70 I.17. Bảng CI_IncomeStatement_Lang (kinh doanh – ngôn ngữ) 71 I.18. Bảng CI_IncomeStatement_Company(kinh doanh – công ty) 71 Đoàn Minh Tuấn. Lớp CNPM-K48 6 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Lời giới thiệu Những năm gần đây, lượng khổng lồ website (trang thông tin điện tử) của các tổ chức, công ty và cá nhân ra đời dẫn đến hiệu quả là quá tải thông tin. Người sử dụng phải xử lý khối lượng rất lớn thông tin không cần thiết, với hàng loạt các thao tác trùng lặp trước khi tìm thấy thông tin hữu ích. Theo thống kê, khối lượng thông tin trên Internet đang tăng gấp đôi mỗi năm, và người dùng Internet sử dụng trung bình 60% thời gian để tìm kiếm thông tin, 20% thời gian tìm hiểu thông tin có cần thiết không chỉ 10% thời gian xử lý thông tin. Bên cạnh đó, mỗi website cung cấp những dịch vụ và ứng dụng khác nhau gây phiền toái và mệt mỏi cho người dùng khi họ phải nhớ quá nhiều tên và mật khẩu để có thể truy xuất thông tin hoặc sử dụng dịch vụ của các hệ thống khác nhau. Không đáp ứng được nhu cầu tích hợp ứng dụng và tích hợp hệ thống là hạn chế lớn nhất của các website. Những bất cập trên cùng hàng loạt yêu cầu cấp thiết khác nảy sinh từ thực tế phát triển của mạng Internet cũng như từ cộng đồng người sử dụng đã khai sinh một khái niệm mới, đồng thời cũng là một xu hướng công nghệ mới: CMS (thường được gọi là Hệ quản trị nội dung) Công nghệ CMS phát triển sau thời kỳ web khoảng 7-8 năm như một tất yếu xuất phát từ nhu cầu thực tế. CMS đang là chủ đề nóng nhất trong các ứng dụng CNTT của thế giới và Việt Nam hiện nay. Nói riêng Việt Nam, một số ứng dụng CMS được áp dụng rất nhiều và mang lại nhiều giá trị kinh tế cho các doanh nghiệp. Đồ án này đề cập đến các ưu điểm của công nghệ CMS so với website truyền thống, tình hình phát triển chung của công nghệ CMS trên thế giới và ở Việt Nam nói riêng, kiến trúc CMS và CMS Framework đặc biệt đi sâu về một loại CMS – SiteFinity và xây dựng thử nghiệm ứng dụng “Hệ thống thông tin sàn chứng khoán” dựa trên công nghệ SiteFinity. Em xin chân thành cảm ơn ThS. Lê Tấn Hùng đã dìu dắt em hoàn thành đề tài này! Em cũng xin cảm ơn công ty Psoft đã tạo điều kiện và giúp đỡ em thực hiện đồ án tốt nghiệp! Trong đồ án tốt nghiệp này, em xin trình bày các phần và chi tiết : Bố cục đồ án bao gồm : Chương 1 : Giới thiệu WebSite và hệ quản trị nội dung CMS Chương 2 : Đặc điểm và hoạt động của CMS SiteFinity Chương 3: Phân tích hệ thống WeSite thông tin chứng khoán-Thiết kế và xây dựng website trên nền CMS Sitefinity Chương 4: Tổng kết đánh giá và hướng phát triển Đoàn Minh Tuấn. Lớp CNPM-K48 7 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán ABSTRACT OF THESIS Recently, Information technology and the Internet develop very quickly. Companies and Organizations need to provide and advertise them over the Internet. So we need a method and tool which is easier to use and develop even for general users. CMS is such tool. Software companies can use CMS to quickly develop Web application. User can use it easily. Nowadays, there are many CMS on the market. But SiteFinity have many advantage feature which reduce time to develop and improve performance. The thesis represents and structures as flowing: Chapter 1: Overview about CMS. Chapter 2: SiteFinity Technology and related technology. Chapter 3: Research and analyze stock information problem. Chapter 4: Result and future work. Đoàn Minh Tuấn. Lớp CNPM-K48 8 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Chương I : TỔNG QUAN VỀ HỆ QUẢN TRỊ NỘI DUNG CMS 1 TỔNG QUAN VỀ CÔNG NGHỆ XÂY DỰNG WEBSITE 1.1.Kiến trúc website Cùng với sự phát triển mạnh mẽ của mạng Internet, đã có những cuộc cách mạng về công nghệ lập trình. Trước đây, chúng ta xây dựng trang web sử dụng ngôn ngữ định dạng “Formatting language” gọi là ngôn ngữ HTML. Ngày nay, bên cạnh ngôn ngữ HTML còn có hàng loạt các công nghệ mới như ngôn ngữ kịch bản “Scripting language”, công nghệ ASP, PHP, JSP, XML và những công nghệ khác để thỏa mãn các nhu cầu mới của người dùng Internet. Để xem một trang web, ta mở một trình duyệt, đánh địa chỉ của trang và trang web yêu cầu sẽ hiện ra. Nhưng trước khi người sử dụng có thể yêu cầu trang web đó, người thiết kế phải tạo nên trang web này và đưa nó lên mạng. Việc xây dựng các trang web dựa trên 2 công nghệ chính, đó là công nghệ web tĩnh và công nghệ web động. Website tĩnh Hình 1. 1 - Quá trình xử lý đối với trang web tĩnh Máy chủ: là máy chạy một phần mềm máy chủ web (web server). Đây là phần mềm thực hiện nhiệm vụ quản lý các trang web và chuyển nó đến trình duyệt (qua Internet hoặc qua mạng nội bộ). Máy khách: là máy mà người sử dụng đang chạy một trình duyệt. Đoàn Minh Tuấn. Lớp CNPM-K48 9 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Trang tĩnh HTML có rất nhiều hạn chế. Có nhiều việc mà người ta không thể thực hiện được đối với một trang web tĩnh, chẳng hạn: Người ta không thể tạo được một trang web hiển thị tên của người đang xem nó. Người ta không thể tạo được một trang web phản ánh một tình trạng mới nhất như thời gian hiện thời hoặc thời tiết được cập nhật. Người ta không thể tạo được một trang web thể hiện nội dung mà người sử dụng yêu cầu ở trang trước đó. Website động Một trang web có nội dung động là một trang web chứa cả HTML và các lệnh để tạo lập HTML. Khi người sử dụng yêu cầu một trang web động, phản hồi mà người sử dụng nhận được vẫn là một HTML. Tuy nhiên trước đó, một phần HTML (hoặc tất cả nội dung của HTML) đã được tạo ra bởi hệ thống máy chủ theo các lệnh tạo lập HTML. Hình 1. 2 - Quá trình xử lý đối với trang web động - Xử lý tại máy chủ và máy khách Xử lý phía máy chủ: Máy chủ sẽ phân tích thông tin mà trình duyệt gửi đến và sẽ truy cập cơ sở dữ liệu để tìm ra thông tin. Máy chủ sẽ sử dụng thông tin này để tạo nên một HTML thể hiện một trang web. HTML được máy chủ tạo nên sẽ được gửi về trình duyệt. Sau đó trình duyệt dịch HTML và hiển thị trang web theo như cách xử lý đối với trang web tĩnh. Xử lý phía máy khách: Đoạn mã dành cho máy khách không được thực hiện bới máy chủ mà nó được gửi đến trình duyệt (cùng với HTML như một phần của đáp ứng), đoạn mã này được xử lý bởi trình duyệt hiển thị kết quả trang HTML trên màn hình của người sử dụng. Đoàn Minh Tuấn. Lớp CNPM-K48 10 [...]... server thông qua kết nối TCP/IP, Apache server sẽ đáp ứng nhu cầu đó bằng cách trả về nội dung của trang web đó Nội dung này sẽ được browser tại máy khách hiển thị và đưa ra màn hình Hình 1 4 - Mô hình Request/Response của Client/Server 1.2 Công nghệ xây dựng website: Các công nghệ xây dựng Web 1.0 a Ngôn ngữ đánh dấu siêu văn bản HTML Đoàn Minh Tuấn Lớp CNPM-K48 12 Nghiên cứu công nghệ Sitefinity Xây dựng. .. tập,chỉnh sửa, phê chuẩn, kiểm thử hoặc triển khai Công việc đó được thực hiện do sinh tự động một sự kiện cho hệ thống, thông báo cho CMS thời khắc mà nội dung được đưa trở lại kho chứa.Sự kiện này có thể khởi phát việc tạo ra một thư điện tử Đoàn Minh Tuấn Lớp CNPM-K48 25 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Nâng cao sự giao tiếp: Theo dõi phiên bản cho phép bạn tự động... triển khai CSDL trên các hệ quản trị cơ sở dữ liệu khác; cơ sở dữ liệu lưu trữ gồm c : Đoàn Minh Tuấn Lớp CNPM-K48 32 Nghiên cứu công nghệ Sitefinity o Page trong web site o Page tạm thời o Người dùng, vai trò và phân quyền o Dữ liệu chứa trong pluggable module o Xây dựng hệ thống thông tin chứng khoán Thông tin dòng làm việc Kết nối dữ liệu trong Sitefinity sử dụng Nolics.net 200 5: Nolics.net 2005 sẽ... 2.3.2 ứng dụng quản lý nội dung thông tin MMA Trong hệ thống CMS lý tưởng ,nội dung và thành phần nội dung được phân phối tách biệt, do đó tạo thành hai cơ chế quản lý tách biệt là CMA và MMA Mỗi cơ chế đặc trưng cho hai thành phần khác nhau: nội dung và phân phối nội dung Đoàn Minh Tuấn Lớp CNPM-K48 21 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Lý do chủ yếu của sự phân... Lớp CNPM-K48 23 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Có nhiều cách để CMS cài đặt chức năng kiểm soát phiên bản Có thể CMS sẽ tích hợp các package kiểm soát phiên bản cung cấp bởi công ty thứ ba, tuy nhiên hầu hết các CMS đều có chức năng kiểm soát phiên bản được xây dựng trực tiếp.Quản lý phiên thường phải được tích hợp chặt chẽ với hệ thống workflow của CMS, và... Đoàn Minh Tuấn Lớp CNPM-K48 17 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Trong môi trường điện toán phức tạp như hiện nay ,thông tin không còn là thực thể đơn lẻ nữa ,nó là một phần trong một hệ thống thông tin lớn hơn, luôn cần có sự kết hợp, trao đổi, liên thông dữ liệu với nhau Yêu cầu trong quá trình khởi tạo nội dung: Độc lập nội dung và các lớp giao diện thể hiện... cùng dùng một phiên bản CMS như nhau Đối với hệ thống lớn thì cần nhiều tổ chức, cá nhân, và role khác nhau để thực hiện phê chuẩn nội dung trước khi nó sẵn sàng chuyển Đoàn Minh Tuấn Lớp CNPM-K48 19 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán sang giai đoạn tiếp theo Còn đối với hệ thống nhỏ,có khi chỉ cần một người thực hiện công việc này trong suốt vòng đời của các thành... thống Điểm khác biệt cơ bản nhất của công nghệ này là việc xử lý thông tin được thực hiện trên máy Client thay vì Server như cách truyền thống Trên máy client, JavaScript sẽ xử lý các đáp ứng của máy chủ Kết quả là trang web được hiển thị nhanh hơn vì lượng dữ liệu trao đổi giữa máy chủ và trình duyệt web giảm đi rất Đoàn Minh Tuấn Lớp CNPM-K48 13 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông. .. hơn bản - Giá thành xây dựng thấp - Giá thành xây dựng cao - Phụ thuộc rất ít vào công nghệ - Phụ thuộc khá nhiều vào công nghệ xây xây dựng dựng web - Nội dung phải được thay đổi trực - Tiện lợi và nhanh chóng cập nhật, thay đổi tiếp ở mã nguồn bởi lập trình viên nội dung trang web - Khó hơn - Dễ dàng mở rộng khả năng phục vụ của - Tốc độ thấp do phải dịch các đoạn mã kịch hệ thông khi có nhiều người... một trang trong SiteFinity là trang chủ (master page), mẫu (template), nền (theme) và hình thể (skin) Đối với điều khiển chúng ta có thể sử dụng các điều khiển có sẵn hoặc xây dựng mới các điều khiển Chúng ta sẽ tìm hiểu kỹ hơn về điều khiển trong phần mô hình lập trình Đoàn Minh Tuấn Lớp CNPM-K48 28 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Ngoài ra, Sitefinity cung cấp . cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Nội dung đồ án : Nghiên cứu công nghệ Sitefinity và xây dựng hệ thống thông tin chứng khoán 2 CNPM-K48 3 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Danh mục các bảng Đoàn Minh Tuấn. Lớp CNPM-K48 4 Nghiên cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán Danh. cứu công nghệ Sitefinity Xây dựng hệ thống thông tin chứng khoán BẢN TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Tên đề tài : Xây Nghiên cứu công nghệ quản trị nội dung SiteFinity Và xây dựng hệ thống thông