LỜI CẢM ƠN
Em xin chân thành cảm ơn thầy Phạm Văn Hà là giáo viên hướng
dẫn trong đề tài mà em thực hiện, em rất trân trọng sự giúp đỡ nhiệt tình
của thầy trong quá trình học tập cũng như quá trình làm báo cáo thực tập
tốt nghiệp và đồ án tốt nghiệp để em có thể hoàn thành tốt đồ án này.
Em cũng xin cảm ơn khoa Công Nghệ Thông Tin đã tạo điều kiện tốt
nhất để em có được rất nhiều kiến thức bổ ích để nhanh chóng làm quen
với công việc cũng như áp dụng trong các sản phẩm của mình. Khoa Công
Nghệ Thông Tin đã cho em cơ hội tham gia các chương trình kết nối với
doanh nghiệp cực kì bổ ích và thực tế, giúp chúng em được đi ra các doanh
nghiệp và tham gia vào các dự án thực tế để chúng em tiếp thu được rất
nhiều các kiến thức và kĩ năng mới cực kì hữu ích cho bản thân và công
việc trong tương lai. Các thầy, cô trong khoa đã ân cần dạy dỗ, hết sức tạo
điều kiện cho chúng em trong suốt quá trình học tập và rèn luyện tại trường.
Từng giờ lên lớp, từng buổi ngoại khóa mà nhà trường tổ chức đều mong
muốn chúng em có thật nhiều kiến thức, thật nhiều kĩ năng để chúng em
cứng cáp hơn, tự tin hơn, mở rộng khả năng và tìm kiếm cho bản thân
những cơ hội thực sự phù hợp. Em chẳng biết nói gì hơn ngoài việc gửi lời
cảm ơn chân thành nhất tới tất cả các thầy cô, mong các thầy, các cô luôn
giữ gìn sức khỏe để tiếp tục dìu dắt các thế hệ học sinh trở thành những
con người tài năng và có ích cho xã hội.
Và cuối cùng, em cũng xin cảm ơn trường Đại học Công nghiệp Hà
Nội là ngôi trường tuyệt đẹp và tốt nhất mà em đã tin tưởng theo học. Xin
cảm ơn trường vì những đóng góp đã giúp em có được kiến thức không chỉ
về mặc học vấn mà còn những kiến thức về xã hội để giúp em có thể vững
bước trên con đường của chính mình.
1
TÓM TẮT BÁO CÁO ĐỒ ÁN
Sau sản phẩm của quá trình thực tập tốt nghiệp, được sự góp ý và định
hướng phát triển theo nhu cầu thực sự của doanh nghiệp cũng như là nhu
cầu của xã hội, em quyết định sẽ tiếp tục phát triển sản phẩm demo của
mình cho bài báo cáo đồ án tốt nghiệp ngành công nghệ thông tin trở nên
hoàn thiện và phong phú hơn.
Mục đích của báo cáo nhằm trình bày:
- Kết quả nghiên cứu tìm hiểu về HTML5.
- Kết quả nghiên cứu tìm hiểu về CSS3.
- Cách sử dụng tool Adobe Illustrator để thiết kế giao diện SVG.
- Kiến thức tìm hiểu về Jquery.
- Phát triển một ứng dụng có sử dụng các kiến thức đã nghiên cứu và
tìm hiểu.
Các kết luận chính của báo cáo:
- Html5 và Csss3 là công nghệ phát triển website mới nhất hiện nay, đã
khắc phục được rất nhiều thiếu sót của các phiên bản trước, không thể
phủ định rằng bộ đôi này có rất nhiều điểm mạnh nhưng lại khá đơn
giản và không còn nghi ngờ gì khi khẳng định rằng đây là công nghệ
cốt lõi của Internet trong một tương lai không xa.
- jQuery là 1 thư viện được viết trên top của javascript, hệ thống lại các
hàm của javascript để cho ngắn gọn, dễ nhớ, dễ dùng. Nó giúp ta có
để giải quyết được hầu hết các sự kiện xuất hiện trên trình duyệt và
làm cho website trở nên linh hoạt và sinh động hơn rất nhiều so với
bình thường. Với rất nhiều ưu điểm như dễ sử dụng, dễ mở rộng,
được hỗ trợ trên hầu hết các trình duyệt và tạo ra rất nhiều hiệu ứng
đẹp mắt, Jquery được các nhà phát triển website trên toàn thế giới tin
tưởng. Theo thống kê, có tới 99% số website trên thế giới được viết có
sử dụng Jquery.
- Việc tăng cường xây dựng và phát triển các ứng dụng hỗ trợ quá
trình học tập và giảng dạy là thực sự cần thiết, vừa giảm nhẹ được
khối lượng kiến thức cần truyền đạt cũng như tiếp thu trong mỗi tiết
học, vừa tạo điều kiện cho thế hệ trẻ sớm được tiếp cận với công nghệ
để nhanh chóng phát triển khả năng tư duy cũng như trí óc sáng tạo
cho mỗi thế hệ học sinh.
2
Mục lục:
3
DANH SÁCH CÁC HÌNH VẼ SỬ DỤNG TRONG BÁO CÁO
Hình 3.4: Sản phẩm hoàn chỉnh của bài thực hành 1.
Hình 3.5: Thiết kế giao diện bài thực hành 2.
Hình 3.6: Sản phẩm hoàn chỉnh bài thực hành 2..
Hình 3.7: Thiết kế giao diện bài thực hành 3.
Hình 3.8: Sản phẩm hoàn chỉnh bài thực hành 3.
Hình 3.9: Giao diện bài thực hành 4.1.
Hình 3.10: Giao diện bài thực hành 4.2.
Hình 3.11: Giao diện bài thực hành 5.
Hình 3.12: Giao diện bài thực hành 6.
Hình 3.13: Giao diện bài thực hành 7.
DANH SÁCH CÁC BẢNG BIỂU SỬ DỤNG TRONG BÁO CÁO
Bảng 1.1: Các hàm cơ bản trong Jquery....................................................................27
Bảng 1.2: Các trạng thái của sự kiện drap and drop..................................................32
I. PHẦN MỞ ĐẦU
1. Lý do chọn đề tài
Xã hội ngày càng tiến bộ, nhu cầu tiếp cận thông tin của mọi người
ngày càng lớn, và việc sớm tiếp cận với công nghệ thông tin sẽ giúp cho
mọi người nhanh chóng hiểu được công nghệ, gợi mở sức sang tạo
cũng như khả năng tư duy vì thế giới công nghệ là thế giới của sự sáng
tạo vô bờ bến. Bên cạnh đó việc áp dụng công nghệ thông tin vào giáo
dục giúp cho cả nhà trường và giáo viên, học sinh giảm bớt các gánh
nặng về khối lượng kiến thức cũng như cách thức truyền đạt của giáo
viên và khả năng tiếp thu kiến thức của học sinh, sinh viên được phù
hợp. Ở các nước hiện đại, các trang web hỗ trợ học tương tác như vậy
có khá nhiều, dễ dàng cho việc nghiên cứu và học tập tại nhà trở nên dễ
dàng hơn.
Sau những năm học trung học phổ thông, em hiểu được nỗi khó khăn
của các thầy, cô trong các bài thực hành. Lượng học sinh đông, thiết bị
4
thực hành cũng như thời gian và không gian thực hành hạn chế. Lượng
kiến thức trong mỗi bài thực hành khá lớn và khả năng tiếp thu của học
sinh trong mỗi bài thực hành lại ảnh hưởng trực tiếp đến các kiến thức lý
thuyết cơ sở mà các học sinh được học trước và sau đó. Cộng thêm một
yếu tố khách quan là khả năng truyền đạt của giáo viên tới mỗi đối
tượng học sinh lại khác nhau. Nên kết quả sau mỗi buổi thực hành
không được như mong đợi. Hiểu được lý do đó, cộng thêm một lời ngỏ ý
của thầy giáo dạy học 3 năm trung học phổ thông, nên em quyết định sẽ
tìm hiểu giải pháp để giải quyết được vấn đề này.
Là một học sinh rất yêu thích môn vật lý và sinh học, cộng với những
hiểu biết về công nghệ thông tin, lòng đam mê tìm hiểu những công
nghệ mới. Em nghĩ trách nhiệm của bản thân mình sau bốn năm học tại
trường là nên làm một sản phẩm có tính thực tế, khả năng sử dụng cao,
vận dụng được nhiều kiến thức mình học được và mang yếu tố cá nhân
bên trong sản phẩm đó.
Từ những lý do trên, sau một thời gian nghiên cứu tìm hiểu cộng với
sự gợi mở hướng dẫn của thầy Phạm Văn Hà trực tiếp hướng dẫn thực
tập tốt nghiệp. Nên em đã quyết định tìm hiểu và phát triển một trang
web với một vài bài thực hành demo để vận dụng tất cả những kiến thức
em học hỏi được nhằm tạo ra một sản phẩm có ích và nắm được công
nghệ để phát triển và hoàn thiện sản phẩm của mình trong tương lai.
2. Mục tiêu và nhiệm vụ nghiên cứu.
2.1 Mục tiêu.
Tìm hiểu những kiến thức thực tế, những công nghệ mới đã và đang
được sử dụng tại các doanh nghiệp để biết được nhu cầu thực tế của xã
hội và các xu thế tương lai của công nghệ.
Nghiên cứu, thiết kế và xây dựng website trực tuyến hỗ trợ việc dạy
và học các bài thực hành / thí nghiệm các môn khoa học phổ thông như
vật lý, sinh học, địa lý trong nội dung chương trình trung học phổ thông
dựa trên mô phỏng và tương tác ảo.s
2.2 Nhiệm vụ nghiên cứu.
• Nghiên cứu cơ sở lý thuyết về HTML5 sử dụng SVG, CSS3,
Jquery.
5
• Nghiên cứu và tìm hiểu về sử dụng công cụ Adobe Photoshop,
Adobe Illustrator để tạo ra SVG.
• Nghiên cứu tìm hiểu về cơ sở lý thuyết các bài thí nghiệm, các
công thức tính toán.
• Thiết kế giao diện theo các bài thí nghiệm sao cho hợp lý và thuận
tiện.
• Xây dựng chương trình kết hợp giữa lý thuyết và bản thiết kế chi
tiết tạo ra sản phẩm.
2.3 Yêu cầu.
• Nghiên cứu tìm hiểu bộ 3 công nghệ HTML5, CSS3, Jquery có
kết hợp với Bootstrap.
• Nghiên cứu các kĩ thuật mô phỏng thực tại ảo có tương tác.
• Phân tích, thiết kế và phát triển các bài thực hành / thí nghiệm ảo
tương tác đáp ứng được các yêu cầu như sau:
- Xây dựng trang truy cập chính;
- Xây dựng demo từ 10 đến 15 bài thực hành / thí nghiệm sử
dụng tương tác đồ họa kết hợp với các kiến thức phổ
thông, phù hợp với đối tượng học;
- Cho phép sử dụng website trên nhiều môi trường: desktop,
tablet, smartphone;
- Giao diện thân thiện;
3. Đối tượng nghiên cứu
• Website tương tác học và dạy học trực tuyến. Một website tương
tự như một website trong trương trình đào tạo học và dạy học của
Mỹ rất nổi tiếng trong phạm vi các môn học vật lý và sinh học, hóa
học: />• Xây dựng website bằng công nghệ mới HTML5 và CSS3 có kết
hợp với Jquery .
4. Giới hạn đề tài
Chức năng chủ yếu của trang web là tương tác thực hành với các bài
thí nghiệm trong một vài môn học như:
• Thực hành về quá trình tạo thành ảnh của thấu kính hội tụ.
• Momen lực. Điều kiện cân bằng của vật rắn quanh một trục cố
định.
• Định luật Faraday về hiện tượng cảm ứng điện từ.
• Pin quang điện và ứng dụng của pin quang điện.
6
• Tác động có hướng của dòng điện một chiều – quy tắc bàn tay
trái.
• Hệ tuần hoàn.
• Cấu tạo và chu kì hoạt động của tim.
• Cấu tạo và hoạt động của cơ và xương.
5. Phương pháp nghiên cứu
• Tìm hiểu sách giáo khoa và tài liệu của nhà xuất bản giáo dục.
• Tìm hiểu tại các diễn đàn về Công Nghệ Thông Tin, các forum về
lập trình web, lập trình Jquery, thiết kế sử dụng Adobe Illustrator.
• Tìm hiểu tại các diễn đàn về vật lý, hóa học, địa lý .v.v..
• Học cách thiết kế các đối tượng, demo các vật thể đơn giản.
• Tìm hiểu các thư viện mẫu, các plug–in hỗ trợ lập trình, thiết kế.
• Tìm hiểu, tham khảo ý kiến của các anh chị, các bạn bè có kiến
thức sâu và am hiểu về lĩnh vực mình đang nghiên cứu.
• Tham khảo các dữ liệu tại kho tài liệu và từ điển tra cứu của
doanh nghiệp.
7
II. PHẦN NỘI DUNG
CHƯƠNG I: CƠ SỞ LÝ THUYẾT
HTML5 & CSS3 là công nghệ mới nhất được giới thiệu vào năm 2009
và chỉ trong vòng 2 năm chúng đã trở thành một cơn bão quét ngang
qua làng công nghệ website mặc dù nó còn thiếu một vài tags nhưng
không thể phủ nhận được những tiện ích HTML5 mang lại đã thực sự
làm các nhà phát triển webpage thấy hứng thú với HTML & CSS3.
1.1: Giới thiệu HTML5
HTML5 là một ngôn ngữ cấu trúc và trình bày nội dung cho World
Wide Web và sẽ là công nghệ cốt lõi của Internet trong tương lai không
xa, được đề xuất đầu tiên bởi Opera Software. Đây là phiên bản thứ 5
của ngôn ngữ HTML và hiện tại vẫn đang được phát triển bởi World
Wide Web Consortium. Mục tiêu cốt lõi khi thiết kế ngôn ngữ là cải thiện
khả năng hỗ trợ cho đa phương tiện mới nhất trong khi vẫn giữ được
việc con người và các thiết bị, các chương trình máy tính như trình duyệt
web, trình đọc màn hình, v.v.. có thể đọc, hiểu, hay xử lý một cách dễ
dàng. HTML5 vẫn sẽ giữ lại những đặc điểm cơ bản của HTML4 và bổ
sung thêm các đặc tả nổi trội của XHTML, DOM, đặc biệt là JQuery.
Là phiên bản tiếp sau của HTML 4.01 và XHTML 1.1, HTML5 là một
phản ứng để đáp lại lời phê bình rằng HTML và XHTML được sử dụng
phổ biến trên World Wide Web là một hỗn hợp các tính năng với các
thông số kĩ thuật khác nhau, được giới thiệu bởi nhiều nhà sản xuất
phần mềm ví dụ Adobe, Sun Microsystems, Mozilla, Apple, Google,… và
có nhiều lỗi cú pháp trong các văn bản web. Đây là một nỗ lực để tạo
nên một ngôn ngữ đánh dấu có thể được viết bằng cú pháp HTML hoặc
XHTML. Nó bao gồm các mô hình xử lý chi tiết để tăng tính tương thích,
mở rộng, cải thiện và hợp lý hóa các đánh dấu có sẵn cho tài liệu, đưa
ra các đánh đấu mới và giới thiệu giao diện lập trình ứng dụng
(application programming interfaces API) để tạo ra các ứng dụng Web
phức tạp. Cùng một lý do như vây, HTML5 là một ứng cử viên tiềm năng
cho nền tảng ứng dụng di động. Nhiều tính năng của HTML5 được xây
dựng với việc xem xét chúng có thể sử dụng được trên các thiết bị di
động như điện thoại thông minh và máy tính bảng hay không.
HTML 5 kết hợp với CSS 3 sẽ được áp dụng trên tất cả các trang
web trong tương lai gần. Cả hai yếu tố này giúp công cụ internet tìm
8
kiếm đơn giản, tương tác nhiều hơn và tốt hơn. Trang web sẽ đơn giản
hơn trong thiết kế và code. Ngôn ngữ HTML đầu tiên áp dụng cho web
vào năm 2008 và được phát triển bởi tập đoàn mạng toàn cầu(World
Wide Web Consortium).
Vậy có gì mới trong HTML5?
Nếu so sánh giữa bề mặt thì HTML4 và HTML5 thì rất khó để nhận
biết html4 và html5 chỉ đến khi vào code bạn mới biết. Đặc biệt các nhà
phát triển trình duyệt rất thích các thông số kĩ thuật mới của html5 để
render mặc định của trình duyệt.
HTML5 được cung cấp miễn phí cho cả developers lẫn người dùng,
không như flash, flash player thì miễn phí nhưng bộ phát triển lại có giá
rất cao. Không phải ai cũng có thể sử dụng được.
HTML5 sẽ có lợi thế hơn về tính phổ biến khi bước vào môi trường di
động. Ví dụ: Flash là plug-in còn HTML5 thì được trực tiếp render từ
browser nên chắc chắn tính phổ biến sẽ cao hơn rất nhiều.
- HTML 5 đơn giản hơn. Ví dụ : nếu bạn vẫn bực mình về DOCTYPE
thì nay chuyện đó chỉ còn là dĩ vãng.
DOCTYPE của XHTML Strict 1.0 là :
Còn của HTML5 chỉ đơn giản là
<!DOCTYPE HTML>.
Ngoài ra các yếu tố truyền thông cũng là một điểm mạnh của HTML5
chúng bao gồm audio, video .Trong ngôn ngữ HTML5 có sự hỗ trợ rất
lớn đối với video và audio.
Cụ thể các điểm mới, nổi bật bao gồm:
- Các phần tử dạng khối (block elements):
• <header>, <footer>: Các thẻ header và footer được định nghĩa
trước, do đó không cần phải đặt ID cho các thành phần này.
• <article>: Dùng để đánh dấu một bài viết, một comment hoặc
một thông báo.
• <aside>: Dùng để đánh dấu nội dung ngoài lề của một trang
web, ví dụ như một sidebar.
9
• <nav>: Thanh điều hướng hoặc menu giờ có thể được đặt
trong thẻ này, nó sẽ tự động tạo ra cho chúng ta một danh sách
trông giống như một thanh điều hướng thực sự.
• <section>: Với cặp thẻ này, chúng ta có thể định nghĩa bất kỳ
phân vùng nào trên trang web của mình. Nó cũng khá giống so
với thẻ <div>.
- Các phần tử nội tuyến(inline elements)
• <mark>: Dùng để xác định văn bản được đánh dấu, sử dụng
khi muốn làm nổi bật văn bản của mình
• <time>: Dùng để xác định thời gian, ngày tháng, hoặc năm
sinh.
• <meter>: Dùng để định nghĩa một phép đo. Sử dụng chỉ cho
phép đo với giá trị tối thiểu và tối đa.
•