BO GIAO DUC VA BAO TAO TRUONG DAI HQC BACH KHOA HA NOI # LÊ THỊ THU TRANG MÔ HÌNH HÓA ỨNG DỤNG WEB BẰNG NGÔN NGỮ ĐẶC TẢ ALLOY Chuyên ngành: CÔNG NGHỆ THÔNG TIN LUẬN VĂN THẠC SĨ KỸ THUẬT NGƯỜI HƯỚNG DẪN KHOA HỌC TS. TRAN DUC KHANH HaNoi Năm 2014 LOI CAM ON 8 hoan thành được luận văn nảy tôi đã nhận được rất nhiều sự động viên, giúp đỡ của nhiều cá nhân và tập thể. Trước hết, tôi xin bảy tổ lòng biết ơn sâu sắc dén thay giao TS. Tran Đức Khánh đã giao dé tai va tan tinh hướng đẫn tỏi trong suốt quá trinh hoản thành luận văn này Xin cùng hảy tỏ làng biết ơn chân thành tới các thảy cô giáo, người đã đem lại cho tôi những kiên thúc bỗ trợ vô cùng có ích trong những nắm học vừa qua.
Cũng xin gửi lời cảm ơn chân thành tới Ban lãnh đạo Viện Sau Đại Học, Viện Công Nghệ Thông Tin & Truyền Thông uủa trường Đại Học Bách Khoa Hà Nội đã tạo điều kiện cho tôi trong quá trình học tập. Cuối cùng tôi xin gửi lời cam on dén gia dinh, bạn bẻ, những người đã luôn bên tối, động viên và khuyến khích tôi trong quả trình thực hiện đề tài nghiên cửu. của mình Tủ đã có rất nhiều cổ gắng, xong luận văn không tránh khối những hạn chế, thiểu xót. Kính mong nhận được sự chia sẻ và những ý kiên chỉ dẫn, góp ý quý bau của quý thầy cô và bạn be đồng nghiệp.
Trân trong! LOI CAM DOAN Tôi xin cam đoan đây là đề tài nghiên cứu của bản thân tôi, được xuất phat th những vẫn đề cấp thiết trong xã hội và sự phát triển của công nghệ thông tu. Các số liệu cỏ nguồn gốc rõ ràng, tuân thủ đúng nguyên tắc và kết quả trình bày trong luận văn được thu thập trong quá trình nghiên cứu là trưng thực và chính xáo 1Hà Nội, ngày 20 tháng 09 năm 2014 Tác giả luận văn Lê Thị Thu Trang nm Hinh 35 - Panel xem théng tin User. aa wo n Hinh 36 - Panel lao User mt. TOM TAT NOI DUNG LUAN VAN Nội đụng của luận văn gồm các phân chính sau: 1.
Nghiên cửu ngôn ngữt mô hình hóa Alloy. Nghiễn cửu về ngôn ngữ, mô hình. Cách thức mô hình hỏa một trang web. thúc xú lý và phân tích một trang web, để từ đó áp dụng mô hình hóa forum cung cấp thông tim lọc bổng, giải thưởng của các quỹ học bỏng dành cho sinh viên trường Đại học Hồng Đức 2.
Mô hình hóa Forum bang Alloy: Mô hình dược mô bình hỏa dựa trên các bước sau: « Xây dụng nội dung Irang web «Xác định các thành phần đối tượng của [run «_- Xây dụng các chính sách truy cập bao gồm: © Xây dựng các Faets: Các yên cầu mà mô hình hệ thống luôn luôn phải đắp ứng, o Xây đựng cáo Capabililes: Các capabilitiss này phân quyển cho các kiểu người đảng dưới các quyền đọc, sửa, lạo mới, xóa o Xây dựng các Precondiions vả Post-conditions: Các diểu kiện trước và sau khi ađd hoặc đelete đữ liệu o_ Xây đựng các Triggera: Các điêu kiện khi add bolic delete dit én Sau khi đã mô hình hóa forau. Sử dụng bộ phân tích tự động Alloy Analyzer trong việc phần tích, kiểm tra với tắt cả các trường hợp đọc, thêm, sửa, xóa các thành phẩn trong forum. Xây dựng cơ sở đữ liệu Sau khi phan tích và kiếm tra mô hình Forum, ta sẽ dựa vào các Signature của mô hình và xảy dựng được cơ sở dữ liệu. Xây dựng lớp chính sách truy cập 5.
Thiết kế giao điện forum. DANIIMYC CAC TINH Hinh 1 - Vi đụ về quan hệ trong Alloy 13 Hình 2 - Quan bệ hàm 14 Hình 3 - Phân tích mỏ hình Alloy. 20 Hình 4 - Các thánh phần Forum. 27 Hình 5 - Các faet của mô hình sen.
20 Hinh 6 - Predicate show Forum 30 Hình 7 - Kết quả show Forum 31 Hinh 8 - Capabilities 32 Ilinh 9 - Pre-conditions & Post-conditions & Triggers. 33 Ilinh 10 - Add Topic. 3⁄4 Hinh 11 - Kết quả pred AddTopie. ¬— ¬— seen IS Hinh 12 - Ket qua assertion Add/opicPolicy 35 Hinh 13 - Add Reply.-- Hình 14 - Kết quả pred AddReply 37 Hinh 15 - Két qua assertion AddReplyPolicy 37 Hinh 16 - Predicate DelReply 38 Ilinh 17 - Két qua Predicate DelReply 38 Ilinh 18 - Predicate DelTopic 39 Hinh 19- Két qua Predicate DelTepie.
39 Hinh 20- Predieate readUserPassword & Assertion. co see 40 Hinh 21 - Kết qua Predicate readUserPassword voi trường hợp ngngười dùng, la User 4 Hình 22 - Kết qué Prodicale readUserPassword với trường hợp người dùng là Admin 4 Ilinh 23 - Két qua Assertion readUserPassword al Ilinh 24 - Predicate editReadOnly 42 Hinh 25 - Kết quả Predicate editteadOnhy 42 Hinh 26 - Predicate edit Topic. AB Hinh 27 - Kết quả Predicate edifLopic. ¬— ¬— see Hình 28 - Lược để quan hệ CSDI, 7 Hình 29 - Hàm checkCapabilities 48 Tình 30 - Cac ham RPC 50 Hình 31 - Giao điên trang chủ 52 Ilinh 32 - Giao điện Sectien 53 Ilinh 33 - Giao điện Tapie 34 Hinh 34 - Panel tạo Topic mới.
58 DANIIMUC CAC BANG Bang User trong CSDL 44 Bang Section trong CSDL. 44 Bang ‘Lopic trong CSDL 45 Bang Reply tong CSDL 45 Bang My¥he tong CSDL. 46 MỤC LỤC LOI CAM DOAN. DANH MỤC CÁC HÌNH.
DANH MỤC CÁC BANG. - CHUONG I: BAT VẤN ĐÈ VẢ GIẢI PHÁP. Ngôn ngữ mô hình hóa Allyy. Hệ quân trị cơ sỡ dữ liệu SỢL Server 2.
CHƯƠNG II: MÔ HÌNH HÓA FORUM BẰNG NGÔN NGỮ ALLOY. Nội dung, thành phan đối tượng và chính sách truy cập của forum 24 1. Nội dung trang web. Các thành phản đối tượng của forum.
Các chính sách truy cập 2. Mô hình hóa forum bằng Alloy 2. Cấu trúc chung của một chương trình Alloy. Các thành phân ferum 2.
Các ràng buộc toàn vẹn 2. Chỉnh sách truy cập 3. Phân (ích, kiểm tra mô hình 3. Read User Password 3.
MỤC LỤC LOI CAM DOAN. DANH MỤC CÁC HÌNH. DANH MỤC CÁC BANG. - CHUONG I: BAT VẤN ĐÈ VẢ GIẢI PHÁP.
Ngôn ngữ mô hình hóa Allyy. Hệ quân trị cơ sỡ dữ liệu SỢL Server 2. CHƯƠNG II: MÔ HÌNH HÓA FORUM BẰNG NGÔN NGỮ ALLOY. Nội dung, thành phan đối tượng và chính sách truy cập của forum 24 1.
Nội dung trang web. Các thành phản đối tượng của forum. Các chính sách truy cập 2. Mô hình hóa forum bằng Alloy 2.
Cấu trúc chung của một chương trình Alloy. Các thành phân ferum 2. Các ràng buộc toàn vẹn 2. Chỉnh sách truy cập 3.
Phân (ích, kiểm tra mô hình 3. Read User Password 3. Hinh 35 - Panel xem théng tin User. aa wo n Hinh 36 - Panel lao User mt.
CHƯƠNG TH: CẢI ĐẠT, XÂY DUNG THE THONG QUAN LY FORUM 44 1. Xây dựng cơ sở đữ liệu trên SQLL. Xây dựng kín chính sách Iruy cập 48 3. Thiết kế gìao điện forum.
TẢI LIỆU THAM KHÃO. - 58 DANIIMYC CAC TINH Hinh 1 - Vi đụ về quan hệ trong Alloy 13 Hình 2 - Quan bệ hàm 14 Hình 3 - Phân tích mỏ hình Alloy. 20 Hình 4 - Các thánh phần Forum. 27 Hình 5 - Các faet của mô hình sen.
20 Hinh 6 - Predicate show Forum 30 Hình 7 - Kết quả show Forum 31 Hinh 8 - Capabilities 32 Ilinh 9 - Pre-conditions & Post-conditions & Triggers. 33 Ilinh 10 - Add Topic. 3⁄4 Hinh 11 - Kết quả pred AddTopie. ¬— ¬— seen IS Hinh 12 - Ket qua assertion Add/opicPolicy 35 Hinh 13 - Add Reply.-- Hình 14 - Kết quả pred AddReply 37 Hinh 15 - Két qua assertion AddReplyPolicy 37 Hinh 16 - Predicate DelReply 38 Ilinh 17 - Két qua Predicate DelReply 38 Ilinh 18 - Predicate DelTopic 39 Hinh 19- Két qua Predicate DelTepie.
39 Hinh 20- Predieate readUserPassword & Assertion. co see 40 Hinh 21 - Kết qua Predicate readUserPassword voi trường hợp ngngười dùng, la User 4 Hình 22 - Kết qué Prodicale readUserPassword với trường hợp người dùng là Admin 4 Ilinh 23 - Két qua Assertion readUserPassword al Ilinh 24 - Predicate editReadOnly 42 Hinh 25 - Kết quả Predicate editteadOnhy 42 Hinh 26 - Predicate edit Topic. AB Hinh 27 - Kết quả Predicate edifLopic. ¬— ¬— see Hình 28 - Lược để quan hệ CSDI, 7 Hình 29 - Hàm checkCapabilities 48 Tình 30 - Cac ham RPC 50 Hình 31 - Giao điên trang chủ 52 Ilinh 32 - Giao điện Sectien 53 Ilinh 33 - Giao điện Tapie 34 Hinh 34 - Panel tạo Topic mới.
58 MO DAU Ngày nay, khi Internet ngay cảng phát triển, vẫn dễ bảo vệ thông tin lưu trữ là vẫn đề thiết yếu cúa một website, nhất lá đối với những website có chứa nhiều đữ liệu người dùng ( vi dụ : thông tin cá nhân, lài khoản ngân háng. Chính vị nhụ cầu đỏ, rất nhiều phương pháp đã ra dời nhằm xây dựng những website có khá năng, bảo mật đữ liệu cao. Luận văn của em sẽ tập trung nghiên cứu một phương pháp trong số đó : mô hình hóa website bằng ngôn ngữ mô hinh hóa Alloy với các ràng. buộc vả chính sách truy cập nhằm đảm báo an toàn thông tin dữ liệu, phân tích mô hình sử dụng Alloy Analyzer để kiểm tra các rằng buộc và chính sách đó, sau đó sử dụng công cụ lập trình ASP.NET để cài đãi website theo 3 thành phản chính : cơ sở dữ liệu, chính sách truy cập, giao diện người dừng, Thư đã nói ở trên, website em sẽ thục biện cài đặt thử nghiệm trong luận văn nay 14 mat website điễn đản cúng cấp thông tin học bồng, giải thưởng của các quỹ học béng danh cho sinh viễn trường Đại học Hồng Đức.
Luận văn gảm 2 phân chính : * Phản 1 : Lý tuyết về ngôn ngữ đặc tả Alloy, phương pháp mô hình hoa website sứ dụng Alloy. Giới thiệu chung về SQL, ASP. * Phan2 : Thiết kế, mö hình hỗ y dung forun cúng câp thông Lin học bổng, giải thưởng của các quỹ học bóng dành cho sinh viên trường Đại học Léng Dire thes các nguyên tắc đã nêu ở phần 1. Cài đặt thử nghiệm hệ thống và qua đó đánh giá phương pháp xây dựng website này.
MO DAU Ngày nay, khi Internet ngay cảng phát triển, vẫn dễ bảo vệ thông tin lưu trữ là vẫn đề thiết yếu cúa một website, nhất lá đối với những website có chứa nhiều đữ liệu người dùng ( vi dụ : thông tin cá nhân, lài khoản ngân háng. Chính vị nhụ cầu đỏ, rất nhiều phương pháp đã ra dời nhằm xây dựng những website có khá năng, bảo mật đữ liệu cao. Luận văn của em sẽ tập trung nghiên cứu một phương pháp trong số đó : mô hình hóa website bằng ngôn ngữ mô hinh hóa Alloy với các ràng.