Ajax và bài toán đăng ký tín chỉ

55 6 0
Ajax và bài toán đăng ký tín chỉ

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC CHUYÊN NGÀNH SƯ PHẠM TIN -o0o - LUẬN VĂN TỐT NGHIỆP Đề tài: AJAX VÀ BÀI TỐN ĐĂNG KÝ TÍN CHỈ GVHD: ThS Ngơ Đình Thưởng SVTH: Hồ Văn Thuận Lớp: 08SPT Đà Nẵng, năm 2012 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC CHUYÊN NGÀNH SƯ PHẠM TIN -o0o - LUẬN VĂN TỐT NGHIỆP Đề tài: AJAX VÀ BÀI TỐN ĐĂNG KÝ TÍN CHỈ GVHD: ThS Ngơ Đình Thưởng SVTH: Hồ Văn Thuận Lớp: 08SPT MSSV: 312011081137 Đà Nẵng, tháng 4/2012 MỤC LỤC Đề mục Trang Mục lục i Danh mục bảng ii Danh mục hình iii MỞ ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VỀ AJAX 1.1 Tổng quan mơ hình ứng dụng Web 1.2 Giới thiệu Ajax CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN 11 CHO BÀI TỐN ĐĂNG KÝ TÍN CHỈ 11 2.1 Phát biểu đề tài 11 2.2 Khảo sát hệ thống tín 11 2.3 Khảo sát chi tiết 12 2.4 Phân tích chức hệ thống ĐKTC 13 2.5 Phân tích thiết kế liệu .15 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN GIỮA NGƯỜI VÀ MÁY 22 3.1 Mục đích .22 3.2 Giao diện dự định thiết kế 22 CHƯƠNG 4: THIẾT KẾ ỨNG DỤNG .25 4.1 Thiết kế chương trình 25 4.2 Phân tích thiết kế tệp cần thiết tạo nên chương trình 30 4.3 Viết code Ajax- đăng ký tín .33 4.4 Thiết kế kiểm soát 46 KẾT LUẬN 49 TÀI LIỆU THAM KHẢO .50 Trang i DANH MỤC BẢNG Bảng 1.1: Các tham số phương thức open Bảng 1.2 Các giá trị readyState .10 Bảng 2.1: Bảng thiết kế vật lý CSDL DKTC 19 Bảng 4.1: Mẫu danh sách sinh viên .27 Bảng 4.2: Mẫu danh sách giảng viên 28 Bảng 4.3: Mẫu chương trình đào tạo .28 Bảng 4.4: Mẫu lớp dự định mở .30 Trang ii DANH MỤC HÌNH Hình 1.1: Mơ hình ứng dụng web Hình 1.2: Mơ hình kiến trúc client-server .3 Hình 1.3: Ví dụ minh họa Ajax Hình 1.4: Quy trình truyền thống để đệ trình liệu nhận kết Hình 1.5: Mơ hình truyền thống tương tác Client- Server Hình 1.6: Quy trình Ajax để đệ trình nhận kết Hình 1.7: Mơ hình AJAX tương tác Client- Server .6 Hình 1.8: Kỹ thuật Ajax Hình 1.9: Trang gởi/nhận liệu client .7 Hình 2.1: Mơ hình phân rã chức hệ thống ĐKTC 13 Hình 2.2: Sơ đồ dòng liệu ĐKTC .14 Hình 2.3: Sơ đồ dòng liệu mức đỉnh hệ ĐKTC 15 Hình 2.4: Mơ hình liên kết kiểu thực thể hệ thống đăng ký tín 17 Hình 3.1: Mơ tả cấu trúc giao diện 22 Hình 3.2: Giao diện hộp thoại xác nhận đăng ký .23 Hình 3.3: Giao diện nhập thơng tin sinh viên 24 Trang iii Ajax tốn đăng ký tín MỞ ĐẦU Học theo hệ tín thuật ngữ quen thuộc với sinh viên Nó có nhiều điểm bật Ba quyền lợi học gồm: phép chọn lớp, chọn thầy, chọn thời gian học Theo tơi biết có nhiều trang web đăng ký tín trường đại học Ở nơi mà máy tính có kết nối mạng, sinh viên vào trang web trường để đăng ký tín tiện lợi Đã có nhiều website khác phục vụ cho sinh viên đăng ký tín chỉ, tơi cịn chọn đề tài đăng ký tín Điều mở đầu Tôi muốn tham gia vào việc thiết kế web đăng ký tín để ứng dụng kiến thức học trường, đồng thời nội dung luận văn tốt nghiệp Qua hướng dẫn Thầy Ngô Đình Thưởng, tơi chọn đề tài thích hợp có tên: “Ajax tốn đăng ký tín chỉ” Q trình phân tích tốn ứng dụng mơn học lập trình web, sở liệu nâng cao, phân tích thiết kế hệ thống thơng tin để có website tơi xin trình bày phần sau Mặc dù cố gắng, kinh nghiệm thân có hạn nên luận văn gặp sai sót Rất mong q thầy đọc góp ý chỗ sai sót để đề tài tơi thêm hồn chỉnh Tơi xin chân thành cảm ơn thầy Ngơ Đình Thưởng hướng dẫn Đồng thời tơi xin cám ơn thầy Lê Viết Chung chủ nhiệm lớp sư phạm tin chúng tôi, thầy cô trường Đại học Sư phạm giảng dạy chuyên môn nghiệp vụ cho Trang Ajax tốn đăng ký tín CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VỀ AJAX 1.1 Tổng quan mơ hình ứng dụng Web World Wide Web (gọi tắt Web) hệ thống server Internet hỗ trợ riêng cho tư liệu định dạng ngôn ngữ đánh dấu gọi HTML (HyperText Markup Language) Những tư liệu cho phép liên kết đến tư liệu khác tệp tin đồ họa, âm thanh, video Chú ý tất server Internet World Wide Web, Web không đồng nghĩa với Internet, Web tập Internet, ứng dụng quan trọng Internet [13] user CSDL Internet Xử lý hệ khách Trình duyệt web Xử lý hệ phục vụ Hệ phục vụ web Hình 1.1: Mơ hình ứng dụng web Khái niệm Client-Server đề cập đến mối quan hệ logic máy tính mạng Trong mạng client-server máy tính chia thành máy server máy client, trình xử lý phân bổ cho máy server lẫn máy client, với máy có vai trị chun biệt Server máy tính chun dụng, có khả xử lý mạnh, lưu trữ lớn Chức chủ yếu server quản lý lưu giữ nguồn tài nguyên mà máy tính khác mạng truy cập, ngồi server có nhiệm vụ kiểm soát truy cập bảo mật liệu Tùy theo chức xử lý , ta có loại : file server, web file server, database server, mail server, Server chạy trình chủ (server program) Client máy tính truy cập liệu từ server, client chạy trình khách (client program) chịu trách nhiệm giao diện người sử dụng, số trình xử lý Client máy tính thơng thường kết nối với Server qua mạng Client gởi Trang Ajax tốn đăng ký tín u cầu người sử dụng đến server, server xử lý yêu cầu gởi kết cho client Mạng Internet mạng có kiến trúc client-server Hình 1.2: Mơ hình kiến trúc client-server Kiến trúc client-server có nhiều ưu điểm, tính bảo mật an tồn thơng tin nhờ vào tính năng: [1- trang ]  Các tài nguyên mạng quản lý tập trung  Có thể tạo cấp kiểm sốt chặt chẽ việc truy cập file liệu  Giảm nhẹ việc quản lý máy client  Bảo mật backup liệu  Có thể mở rộng hệ thống cần Tuy nhiên mơ hình có nhược điểm: giá thành cao, server trở thành điểm tối yếu hệ thống, có nghĩa server bị hư hỏng tồn hệ thống khơng thể họat động 1.2 Giới thiệu Ajax 1.2.1 Ajax ? AJAX = Asynchronous JavaScript and XML Hiện kỹ thuật Ajax ứng dụng nhiều trang web nhằm tăng tính thân thiện tiện lợi cho trang web, tăng tốc hiển thị trang nhờ khơng tải lại thành phần cố định Hình 1.3: Ví dụ minh họa Ajax Trang Ajax tốn đăng ký tín Theo [6- trang ]: Ajax nhóm cơng nghệ phát triển web sử dụng để tạo web động Một cách ngắn gọn, AJAX viết tắt Asynchronous JavaScript And XML Như tên gọi nó, AJAX chẳng qua kết hợp Javascript XML thiết kế web Khi tìm hiểu AJAX, thường nhầm tưởng AJAX ngôn ngữ lập trình Thực tế, AJAX kỹ thuật kết hợp Javascript XML để đem lại cho người dùng website nhanh hơn, tốt có tính tương tác cao Kỹ thuật AJAX xuất từ lâu thuật ngữ AJAX thống phổ biến rộng rãi giới công nghệ phần mềm từ năm 2006 trở Điểm khác biệt sử dụng AJAX, Javascript tương tác trực tiếp với Server cách sử dụng đối tượng XMLHttpRequest Nhờ đó, trang web tương tác trực tiếp với Server nhận kết trả từ Server mà không cần phải tải lại toàn trang web So với cách truyền nhận liệu thông thường, người dùng nhấn chuột vào liên kết website, toàn web tải trình duyệt sử dụng AJAX, lượng nhỏ thông tin (đa phần dạng text) truyền nhận tốc độ trang web tăng lên đáng kể.Thiết kế web với AJAX cải thiện tốc độ truy cập web người dùng 1.2.2 Giao tiếp với máy chủ Chìa khóa cho việc giao tiếp khách/chủ Ajax sử dụng đối tượng XMLHttpRequest JavaScript Đối tượng hầu hết trình duyệt hỗ trợ, gồm Windows® Internet Explorer 5.0 cao hơn, Safari 1.2, Mozilla Firefox, Opera cao hơn, Netscape Để hiểu khác giao tiếp khách/chủ truyền thống giao tiếp khách/chủ dựa Ajax, tơi sử dụng ví dụ Theo truyền thống, để trình duyệt khách gửi nội dung đến máy chủ để xử lý lưu trữ sở liệu, thường sử dụng hành động POST để gửi nội dung từ trường đầu vào thu thập phía khách tới máy chủ Máy chủ xử lý nội dung cách sử dụng PHP (hoặc ngôn ngữ kịch lệnh mà lựa chọn), đọc lưu liệu cách sử dụng sở liệu, trả lại kết nhúng bên mã HTML Sau HTML trình Trang Ajax tốn đăng ký tín duyệt xử lý trang biểu cho người sử dụng cuối xem Hình 1.4- mơ tả rõ kịch Hình 1.4: Quy trình truyền thống để đệ trình liệu nhận kết Server Page1 page2 page page Browser Hình 1.5: Mơ hình truyền thống tương tác Client- Server Khi sử dụng Ajax, quy trình cần thời gian mặt trước Ý tưởng làm cho người sử dụng cảm thấy họ đợi trang cập nhật Thực tế cách sử dụng Ajax, phát triển tồn ứng dụng web cách sử dụng trang HTML đơn lẻ, không làm Theo cách truyền thống, muốn gửi biểu mẫu cho máy chủ, thiết lập hành động (action) biểu mẫu định rõ kiểu hành động POST Với Ajax, không thực đệ trình biểu mẫu trực tiếp cho máy chủ Thay vào đó, gọi hàm JavaScript, kiểm tra lại Trang ... trang web đăng ký tín trường đại học Ở nơi mà máy tính có kết nối mạng, sinh viên vào trang web trường để đăng ký tín tiện lợi Đã có nhiều website khác phục vụ cho sinh viên đăng ký tín chỉ, tơi... Trang 16 Ajax tốn đăng ký tín - Mỗi học phần mở 0, nhiều lớp học phần mở Một lớp học phần mở để giảng dạy học phần - Một đăng ký đăng ký sinh viên Một sinh viên đăng ký 0, nhiều đăng ký - Một... kiện tiên để đăng ký học cho học phần Sinh viên với hướng dẫn cố vấn học tập phải đăng ký học HP dự định học kỳ Khi thời gian đăng ký tín bắt đầu, sinh viên phải đăng ký Việc đăng ký kiểm tra

Ngày đăng: 26/06/2021, 13:12

Hình ảnh liên quan

1.1. Tổng quan về mô hình ứng dụng Web - Ajax và bài toán đăng ký tín chỉ

1.1..

Tổng quan về mô hình ứng dụng Web Xem tại trang 7 của tài liệu.
Tuy nhiên mô hình này cũng có nhược điểm: giá thành cao, server trở thành điểm tối yếu của hệ thống, có nghĩa là khi server bị hư hỏng thì toàn bộ hệ thống không thể  họat động  - Ajax và bài toán đăng ký tín chỉ

uy.

nhiên mô hình này cũng có nhược điểm: giá thành cao, server trở thành điểm tối yếu của hệ thống, có nghĩa là khi server bị hư hỏng thì toàn bộ hệ thống không thể họat động Xem tại trang 8 của tài liệu.
Hình 1.2: Mô hình kiến trúc client-server - Ajax và bài toán đăng ký tín chỉ

Hình 1.2.

Mô hình kiến trúc client-server Xem tại trang 8 của tài liệu.
Hình 1.5: Mô hình truyền thống tương tác giữa Client-Server - Ajax và bài toán đăng ký tín chỉ

Hình 1.5.

Mô hình truyền thống tương tác giữa Client-Server Xem tại trang 10 của tài liệu.
Hình 1.4: Quy trình truyền thống để đệ trình dữ liệu và nhận kết quả - Ajax và bài toán đăng ký tín chỉ

Hình 1.4.

Quy trình truyền thống để đệ trình dữ liệu và nhận kết quả Xem tại trang 10 của tài liệu.
Hình 1.6: Quy trình Ajax để đệ trình và nhận kết quả - Ajax và bài toán đăng ký tín chỉ

Hình 1.6.

Quy trình Ajax để đệ trình và nhận kết quả Xem tại trang 11 của tài liệu.
Hình 1.7: Mô hình AJAX trong tương tác giữa Client-Server - Ajax và bài toán đăng ký tín chỉ

Hình 1.7.

Mô hình AJAX trong tương tác giữa Client-Server Xem tại trang 11 của tài liệu.
Hình 1.9: Trang gởi/nhận dữ liệu ở client - Ajax và bài toán đăng ký tín chỉ

Hình 1.9.

Trang gởi/nhận dữ liệu ở client Xem tại trang 12 của tài liệu.
Hình 1.8: Kỹ thuật Ajax - Ajax và bài toán đăng ký tín chỉ

Hình 1.8.

Kỹ thuật Ajax Xem tại trang 12 của tài liệu.
Bảng 1.1: Các tham số của phương thức open - Ajax và bài toán đăng ký tín chỉ

Bảng 1.1.

Các tham số của phương thức open Xem tại trang 13 của tài liệu.
Bảng 1.2. Các giá trị khả dĩ đối với readyState - Ajax và bài toán đăng ký tín chỉ

Bảng 1.2..

Các giá trị khả dĩ đối với readyState Xem tại trang 15 của tài liệu.
2.4.1. Mô hình phân rã chức năng - Ajax và bài toán đăng ký tín chỉ

2.4.1..

Mô hình phân rã chức năng Xem tại trang 18 của tài liệu.
2.4.2. Mô hình luồng dữ liệu (DFM) - Ajax và bài toán đăng ký tín chỉ

2.4.2..

Mô hình luồng dữ liệu (DFM) Xem tại trang 19 của tài liệu.
Hình 2.3: Sơ đồ dòng dữ liệu mức đỉnh của hệ ĐKTC 2.5. Phân tích và thiết kế dữ liệu  - Ajax và bài toán đăng ký tín chỉ

Hình 2.3.

Sơ đồ dòng dữ liệu mức đỉnh của hệ ĐKTC 2.5. Phân tích và thiết kế dữ liệu Xem tại trang 20 của tài liệu.
- Một đăng ký sẽ có 0,1 bảng điểm lớp học phần .1 bảng điểm lớp học phần cho những sinh viên đã  đăng ký thành công - học tập - Ajax và bài toán đăng ký tín chỉ

t.

đăng ký sẽ có 0,1 bảng điểm lớp học phần .1 bảng điểm lớp học phần cho những sinh viên đã đăng ký thành công - học tập Xem tại trang 22 của tài liệu.
 Các bảng trong MySQL có kích thước lớn và được lưu ở thư mục Data. Kích thước lớn nhất của một bảng tối thiểu là 4GB và nó còn phụ thộc  vào kích thước lớn nhất của một file do hệ điều hành quy định - Ajax và bài toán đăng ký tín chỉ

c.

bảng trong MySQL có kích thước lớn và được lưu ở thư mục Data. Kích thước lớn nhất của một bảng tối thiểu là 4GB và nó còn phụ thộc vào kích thước lớn nhất của một file do hệ điều hành quy định Xem tại trang 24 của tài liệu.
Dựa trên nguyên tắc đảm bảo yêu cầu thiết kế màn hình và đơn chọn phải dễ đọc (dễ nhìn, có trật tự nhất quán), chỉ thị rõ cần cái gì- muốn cái gì; diễn đạt rõ cái gì cần phải  thực hiện; thao tác cần tối thiểu khi đối thoại;. - Ajax và bài toán đăng ký tín chỉ

a.

trên nguyên tắc đảm bảo yêu cầu thiết kế màn hình và đơn chọn phải dễ đọc (dễ nhìn, có trật tự nhất quán), chỉ thị rõ cần cái gì- muốn cái gì; diễn đạt rõ cái gì cần phải thực hiện; thao tác cần tối thiểu khi đối thoại; Xem tại trang 27 của tài liệu.
3.2.1. Màn hình được thiết kế theo yêu cầu - Ajax và bài toán đăng ký tín chỉ

3.2.1..

Màn hình được thiết kế theo yêu cầu Xem tại trang 28 của tài liệu.
Các lựa chọn được hiện trên màn hình như lời gợi ý. Bạn chỉ được phép chọn một trong các mục lựa chọn đó  - Ajax và bài toán đăng ký tín chỉ

c.

lựa chọn được hiện trên màn hình như lời gợi ý. Bạn chỉ được phép chọn một trong các mục lựa chọn đó Xem tại trang 29 của tài liệu.
Bảng 4.1: Mẫu danh sách sinh viên - Ajax và bài toán đăng ký tín chỉ

Bảng 4.1.

Mẫu danh sách sinh viên Xem tại trang 32 của tài liệu.
Bảng 4.3: Mẫu chương trình đào tạo - Ajax và bài toán đăng ký tín chỉ

Bảng 4.3.

Mẫu chương trình đào tạo Xem tại trang 33 của tài liệu.
Bảng 4.2: Mẫu danh sách giảng viên - Ajax và bài toán đăng ký tín chỉ

Bảng 4.2.

Mẫu danh sách giảng viên Xem tại trang 33 của tài liệu.
Bảng 4.4: Mẫu các lớp dự định mở - Ajax và bài toán đăng ký tín chỉ

Bảng 4.4.

Mẫu các lớp dự định mở Xem tại trang 35 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan