HUTECH
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ
KHOA CÔNG NGH Ệ THÔNG TIN
= = = = = =
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG HỖ TRỢ
TRA CU LỖI LẬP TRÌNH
GVHD : NGUY ỄN CHÁNH THÀNH
SVTH : NGUY N DUY HÒA MSSV: 10102062
ĐỨC HIỀN MSSV: 10102056
LỚP : 01CNPM
Thaønh phoá Hoà Chí Minh, Thaùng 01 - 2006
HUTECH
LỜI CẢM ƠN
Luận văn tốt nghiệp một trong những sự kiện
quan trong đời người , ngày hôm nay chúng em đã
hoàn thành được điều ấy. Và điều mà chúng em muốn nói
đến đầu tiên là lời chân thành cảm ơn sâu sắc đến bậc
thầy cô, nhất là tất cả thầy giáo trường Đại Học
Kthuật Công Nghệ, đặc biệt đội ngũ thầy giáo
khoa Công NghThông Tin đã tận tình dạy dỗ, truyền
đạt những kiến thức vô cùng quý báo để cho chúng em
có thể hoàn thành được đề án tốt nghiệp như ngày hôm
nay.
đặc biệt cảm ơn đến thầy Nguyễn Chánh Thành,
người đã tận tình hướng dẫn chúng em thực hiện tốt đề
tài này.
Và cũng xin gởi lời cảm ơn đến các bạn, những
người đã những gớp ý chân thành quý giá trong
quá trình thực hiện đề tài này.
Dù có nhiều nổ lực trong quá trình hiện th ực đề
tài, nhưng lần đầu tiên nên cũng khó tránh khỏi
những vương mắc sai sót. Chúng em rất mong nhận
được những ý kiến đóng góp, sự hướng dẫn chân tình
của quý thầy cô.
Xin chân thành cảm ơn.
TP .HCM, Tháng 1 / 2006
HUTECH
MỤC LỤC

Chương I: GIỚI THIỆU VỂ ĐỀ TÀI1
I. Giới thiệu1
II.Chức năng1
Chương II: KIẾN THỨC MÔI TRƯỜNG PHÁT TRIỂN VÀ ADD-IN2
I. Môi trường phát triển DTE2
I.1. Đối tượng DTE2
I.2. Thêm một tham chiếu tới không gian tên EnvDTE4
I.3. Tham chiếu đối tượng DTE 5
I.4. Những đối tượng chính trong project5
I.4.1. Đối tượng Events5
I.4.2. Đối tượng BuildEvents6
I.4.3. Đối tượng CommandEvents7
I.4.4. Đối tượng TaskListEvents8
I.4.5. Đối tượng OutputWindowEvents9
I.4.6. Đối tượng Window10
I.4.7. Đối tượng OutputWindowPane10
II. Kỷ thuật Add-In11
II.1. Tạo một đối tượng Add-in12
II.2. Các bước tạo đối tượng Add-in bằng Wizard12
II.3. Kết quả các lệnh của đối tượng Add-in14
II.4. Để phục hồi các lệnh của đối tượng Add-in tới menu14
II.5. Điều khiển đối tượng Add-In với Add-In Manager15
II.6. Đnạp một đối tượng Add-In ngay tức thì16
II.7. Chỉ định Add-in nạp lên khi môi trường khởi động16
II.8. Triệu gọi các đối tượng Add-In thông qua dòng lệnh Devenv17
II.9. Đăng ký đối tượng Add-In17
II.10.Các sự kiện chính trong Add-In project19
II.10.1. Phương thức OnConnect19
II.10.2. Phương thức OnStartupComplete21
II.10.3. Phương thức OnAddInsUpdate22
II.10.4. Phương thức OnBeginShutdown23
II.10.5. Phương thức OnDisconnection24
Chương III: KIẾN THỨC WEB SERVICE26
I. Giới thiệu về Web Service26
I.1. Vấn đề chia sẽ dữ liệu26
I.2. Giải quyết bằng phát triển các ứng dụng phân tán26
I.3. Web Service27
I.3.1. Các đặc điểm của Web service27
I.3.2. Lợi ích khi sử dụng Web service28
HUTECH
II. Cơ sở hạ tầng Web Services28
II.1. Các chuẩn và giao thức28
II.2. Các thành phần của Web service29
II.2.1. Web service Directories29
II.2.2. Web service Discovery30
II.2.3. Web service Description30
II.2.4. Web service Wire Format30
II.3. Giao tiếp giữa Client và Web service31
III. Giao thức triệu gọi Web Services31
III.1. HTTP-GET31
III.2. HTTP-POST33
III.3. SOAP33
IV. Xây dựng, triển khai và sử dụng Web Service34
IV.1. Xây dựng Web service34
IV.2. Triển khai Web service36
IV.2.1. Triển khai Web service bằng cách copy36
IV.2.2. Các thành phần được triển khai trong Web service37
IV.2.3. Sử dụng Web service38
IV.2.3.1 Thêm Web Reference vào ứng dụng khách(client)38
IV.2.3.2 Phát sinh lớp Proxy40
IV.2.3.3 Tạo một đối tượng của lớp Proxy41
IV.2.3.4 Truy xuất Web Service sử dụng một đối tượng proxy42
V. Bảo mật42
V.1. Authentication43
V.1.1. Anonymous Access44
V.1.2. Windows Authentication45
V.1.2.1. Role - Base Security45
V.1.2.2. Basic Authentication46
V.1.2.3. Digest Authentication46
V.1.2.4. Integrated Windows Authentication47
V.1.3. Passport Authentication47
V.1.4. Form Authentication47
V.1.4.1. Login Form48
V.1.4.2. Định dạng IIS48
V.1.4.3. Định dạng ASP.NET49
V.2. Authorization49
V.2.1. File Authorization49
V.2.2. URL Authorization50
Chương IV: PHÂN TÍCH - THIẾT KẾ - THỰC HIỆN52
I. Phân tích52
I.1. Nhiệm vụ52
I.2. Phương án52
I.2.1. Xây dựng ứng dụng Admin Website
và Web Service theo mô hình đa tầng52
I.2.2. Xây dựng Web Client theo mô hình phân tán
HUTECH
sử dụng công nghệ Web Service54
I.2.3. Sử dụng hệ quản trị cơ sở dữ liệu SQL Server 200054
I.2.4. Ngôn ngữ sử dụng: ASP.NET54
I.2.5. Phân tích các nghiệp vụ của hệ thồng bằng ngôn ngữ UML55
I.2.6. Xây dựng add-in55
II. Thiết kế và thực hiện56
II.1. Thiết kế cơ sở dữ liệu56
II.1.1. Biểu đồ quan h56
II.1.2. Các bảng dữ liệu của hệ thống58
II.1.2.1. Bảng ErrorCode58
II.1.2.2. Bảng ErrorItems58
II.1.2.3. Bảng Items58
II.1.2.4. Bảng Chapters58
II.1.2.5. Bảng Parts59
II.1.2.6. Bảng Books59
II.1.2.7. Bảng Users59
II.1.3. Các StoreProcedure59
II.2. Phân tích hệ thống61
II.2.1. Sơ đồ họat động61
II.2.2 Sơ đ tuần tự chức năng của Add-in63
II.2.3. Sơ đồ tuần tự chức năng Web Admin64
II.2.3.1. Sơ đồ tuần tự chức năng quản lý sách64
II.2.3.2. Sơ đồ tuần tự chức năng quản lý phần trong sách65
II.2.3.3. Sơ đồ tuần tự chức năng quản lý chương66
II.2.3.4. Sơ đồ tuần tự chức năng quản lý mục67
II.2.3.5. Sơ đồ tuần tự chức năng quản lý lỗi68
II.2.3.6. Sơ đồ tuần tự chức năng quản lý thêm mục vào lỗi69
II.2.3.7. Sơ đồ tuần tự chức năng quản lý chi tiết lỗi70
II.2.4. Sơ đồ tuần tự cho chức năng tìm kiếm trong Web Client71
II.3. Phần Add-In72
II.3.1. Cài đặt phần Add-in72
II.3.2. Thêm đối tượng Add-in thông qua hộp thoại Add-in Manager73
II.3.3. Hiển thị danh sách lỗi73
II.3.4. Hiển trị trang thông tin chi tiết lỗi74
II.4. Phần Web Admin75
II.4.1. Màn hình chính quản lý sách75
II.4.2. Màn hình chi tiết sách76
II.4.3. Màn hình thêm sách mới76
II.4.4. Màn hình xoá sách77
II.4.5. Màn hình chỉnh sửa sách78
II.4.6. Màn hình quản lý phần(Parts)78
II.4.7. Màn hình quản lý chương79
II.4.8. Màn hình quản lý mục80
II.4.9. Màn hình chi tiết và cập nhật nội dung mục80
II.4.10.Màn hình thêm mc mới81
II.4.11.Màn hình quản lý lỗi81