Đồ án tốt nghiệp CNTT Bài Làm Phát Tiển Trang Web Thư Viện 1.1.Đặt vấn đề Sự phát triển của công nghệ thông tin đã và đang làm thay đổi toàn bộ thế giới. Mọi ngành nghề, mọi lĩnh vực như kinh tế, y khoa, công nghiệp… dần dần được tin học hóa và làm cho công việc trở nên dễ dàng, nhanh chóng, chính xác hơn. Đặc biệt, trong công tác giáo dục, việc tin học hóa góp phần thuận lợi hơn hiệu quả chất lượng đồng thời rút ngắn thời gian học.Trong quá trình quản lý giáo trình học tập và nghiên cứu giúp của sinh viên vẫn còn ở phương thức thủ công, gây khó khăn không nhỏ cho người quản lý cũng như tốn thời gian tìm kiếm tài liệu. Để giảm bớt những khó khăn ấy, việc xây dựng một chương trình website để quản lý và lưu trữ cung cấp thông tin, nội dung giáo trình cho sinh viên và những người cần tìm hiểu là rất cần thiết. Từ đó em quyết định lựa chọn đề tài: “Xây dựng giáo trình hỗ trợ sinh viên tự học’’.
Trang 1ĐẠI HỌC CÔNG NGHIỆP VIỆT – HUNG
KHOA:……….
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do – Hạnh phúc NHẬN XÉT ĐỒ ÁN/ KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành : ………
(Nhận xét của GV hướng dẫn Nhận xét của GV phản biện )
Họ tên sinh viên: ……….………
Tên đề tài: ……… …
………
Người nhận xét (họ tên, học hàm, học vị): ………
Đơn vị công tác (nếu có): ……… ………
Ý KIẾN NHẬN XÉT 1 Về nội dung & đánh giá thực hiện nhiệm vụ nghiên cứu của đề tài: ………
………
………
2 Về phương pháp nghiên cứu, độ tin cậy của các số liệu: ………
………
………
3 Về kết quả của đề tài: ………
………
………
4 Những thiếu sót và vấn đề cần làm rõ (nếu có): ………
Trang 25 Ý kiến kết luận (mức độ đáp ứng yêu cầu đối với ĐA/KL tốt nghiệp, cho điểm đánh giá)
Trang 3NHẬT KÝ THỰC HIỆN ĐỀ TÀI
Nhận đề tàiTìm kiếm các thông tin về đề tài
Ôn lại và tìm hiểu thêm về phần mềm Xampp,Mysql, Dreamwear
Tìm kiếm thông tin liên quanGặp giáo viên hướng dẫn xin ý kiến giúp đỡ
Tìm hiểu thêm về ngôn ngữ PHP và MysqlTiến hành cài đặt phần mềm, các công cụ hỗ trợ
để làm đề tàiTrao đổi với giáo viên hướng dẫn và xin nhậnxét về kết quả bước đầu
Tiếp tục tìm hiểu và xây dựng chương trìnhViết code
Chạy thửXem xét bài, kiểm traXin ý kiến của giáo viên hướng dẫn, tổng kết,trình bày ,tạo trang…
Nộp mẫu báo cáo cho giáo viên hưỡng dẫn xemxét và có hướng giải quyết
Nộp báo cáo
Trang 4MỤC LỤC
Trang 5LỜI CẢM ƠN
Trong thời gian học tập và rèn luyện tại trường Đại học Công Nghiệp Việt Hung, vớinhiều sự khó khăn ban đầu trong học tập cũng như rèn luyện của bản thân nhưng em đã nhậnđược sự giúp đỡ, chỉ bảo tận tình của các thầy giáo, cô giáo trong trường Em xin cảm ơn tớicác thầy cô giáo đã tận tình giảng dạy, trang bị cho em những vốn kiến thức và kinh nghiệmquý báu, cung cấp cho em những điều kiện và môi trường học tập tốt nhất
Để hoàn thành được đề tài này, em xin chân thành cảm ơn thầy giáo Ngô Thị Lan
giảng viên trường Đại học Công Nghiệp Việt Hung đã trực tiếp hướng dẫn, chỉ bảo tận tìnhcho em và tạo điều kiện giúp đỡ em trong suốt thời gian thực hiện đề tài Bên cạnh đó emcũng xin chân thành cảm ơn các cán bộ lãnh đạo cũng như cán bộ công chức, viên chứchiện đang công tác tại trường ,đặc biệt là khoa Điện- Điện tử- CNTT đã tạo điều kiệnthuận lợi cho em trong quá trình khảo sát và thu thập thông tin, tài liệu liên quan đến đềtài đồ án của mình
Em cũng xin chân thành cảm ơn tới các bạn trong lớp, đã sát vai cùng em trongnhững ngày là sinh viên, giúp đỡ em trong những giờ học tập để em có thêm những kiếnthức quý giá phục vụ cho bài báo cáo này
Em xin trân thành cảm ơn!
Hà Nội, tháng 5 năm 2015 Sinh viên
Phạm Thành Luân
Trang 7DANH MỤC CÁC BẢNG STT Danh mục bảng
1 Bảng 1: Bảng người dùng
2 Bảng 2: Bảng tin tức
3 Bảng 3: Bảng câu hỏi
4 Bảng 4: Bảng trắc nghiệm
Trang 8DANH MỤC CÁC HÌNH VẼ
STT Danh mục các hình vẽ
1 Hình 1: Sơ đồ phân cấp chức năng
2 Hình 2: Biểu đồ Use case tổng quát
3 Hình 3: Biểu đồ Use case quản lý
4 Hình 4: Biểu đồ Use case quản lý câu hỏi
5 Hình 5: Biểu đồ Use case quản lý thành viên
6 Hình 6: Biểu đồ Use case quản lý bài viết
7 Hình 7: Biểu đồ Use case quản lý môn học
8 Hình 8: Biểu đồ Use case đăng nhập hệ thống
9 Hình 9: Biểu đồ lớp thực thể của hệ thống
10 Hình 10: Biểu đồ tuần tự cho chức năng Đăng kí thành viên
11 Hình 11: Biểu đồ tuần tự cho chức năng Đăng Nhập
12 Hình 12: Biểu đồ tuần tự cho chức năng Phản hồi
13 Hình 13: Biểu đồ tuần tự cho chức năng Thêm câu hỏi
14 Hình 14: Biểu đồ tuần tự cho chức năng Cập nhật câu hỏi
15 Hình 15: Biểu đồ tuần tự cho chức năng Xóa câu hỏi
16 Hình 16: Biểu đồ tuần tự cho chức năng Thêm mới một đề thi
17 Hình 17: Biểu đồ tuần tự cho chức năng Cập nhật đề thi
18 Hình 18: Biểu đồ tuần tự cho chức năng Xóa đề thi
19 Hình 19: Biểu đồ tuần tự cho chức năng Thi trắc nghiệm
20 Hình 20: Giao diện trang chủ của website trắc nghiệm trực tuyến
21 Hình 21: Giao diện trang danh sách câu hỏi
22 Hình 22: Giao diện trang chi tiết câu hỏi
Trang 9LỜI NÓI ĐẦU
Thực tiễn đã chứng mỉnh rằng đồ án là một phần không thể thiếu trong hành trongtrang tri thức của học sinh, sinh viên Đây là phương pháp thực tế hóa kiến thức giúp chochúng ta khi ra trường có thể vững vàng, tự tin hơn để đáp ứng được yêu cầu của xã hộinói chung và của các công việc nói riêng
Trong khoảng thời gian đồ án, kiến thức cơ bản giảng dạy của nhà trường đã được vậndụng vào công việc đồ án của em Với sự chỉ dạy và giúp đỡ nhiệt tình của thầy cô giáo
và bạn bè đã giúp em hoàn thành bản báo cáo đồ án này
Bài báo cáo đồ án bao gồm các phần sau:
Giới thiệu về đề tài “Xây dựng giáo trình hỗ trợ sinh viên tự học”
PHẦN I: MỞ ĐẦU
1.1 Đặt vấn đề
1.2 Mục tiêu nghiên cứu của đề tài
1.3 N hiệm vụ của đề tài
1.4 Kết quả đạt được của đề tài
Phần II : Xây dựng chương trình
Phần III: Kết luận
Tài liệu tham khảo
Bài báo cáo đã bám sát và góp phần làm rõ, cụ thể hóa những nội dung chủ yếu trong các
chương của đề tài: Xây dựng giáo trình hỗ trợ sinh viên tự học Trong đó có những kiến
thức về như khái niệm, định lý, định nghĩa , thuật toán và ví dụ bài tập mà chúng ta đãđược cần học ở môn trí tuệ nhân tạo Mở rộng hơn là việc sử dụng ngôn ngữ lập trình máytính kết hợp kiến thức để viết ra các chương trình sẽ giúp chúng ta dễ dàng học dành chonhững sinh viên và những người muốn tìm hiểu không có điều kiện và thời gian giúp chủđộng hơn trong quá trình học tập
Trong quá trình làm bài báo cáo em đã có nhiều cố gắng song không tránh khỏi nhữngthiếu sót Em rất mong được sự đóng góp ý kiến của thầy cô và bạn bè để em có nhữngkiến thức và kinh nghiệm tốt hơn trong những bài báo cáo đồ án
Em xin chân thành cảm ơn! Hà nội,tháng 5 năm 2015
Trang 10PHẦN I: MỞ ĐẦU
1.1 Đặt vấn đề
Sự phát triển của công nghệ thông tin đã và đang làm thay đổi toàn bộ thế giới Mọi ngành nghề, mọi lĩnh vực như kinh tế, y khoa, công nghiệp… dần dần được tin học hóa và làm cho công việc trở nên dễ dàng, nhanh chóng, chính xác hơn Đặc biệt, trong công tác giáo dục, việc tin học hóa góp phần thuận lợi hơn hiệu quả chất lượng đồng thời rút ngắn thời gian học
Trong quá trình quản lý giáo trình học tập và nghiên cứu giúp của sinh viên vẫn còn ở phương thức thủ công, gây khó khăn không nhỏ cho người quản lý cũng như tốn thời gian tìm kiếm tài liệu Để giảm bớt những khó khăn ấy, việc xây dựng một chương trình website để quản lý và lưu trữ cung cấp thông tin, nội dung giáo trình cho sinh viên
và những người cần tìm hiểu là rất cần thiết
Từ đó em quyết định lựa chọn đề tài: “Xây dựng giáo trình hỗ trợ sinh viên tự học’’.
1.2 Mục tiêu nghiên cứu của đề tài
“Xây dựng giáo trình hỗ trợ sinh viên tự học’’
1.3 Nhiệm vụ của đề tài
Thiết kế một website online tổng hợp nhiều giáo trình môn học đáp ứng nhucầu học tập giúp sinh viên, học sinh, mọi người quan tâm có thể tìm hiểu kiếnthức bất cứ lúc nào
1.4 Kết quả đạt được của đề tài
Ưu điểm:
Website giúp cho học sinh và người học có thể tìm hiểu kiến thức bất cứ lúc nào
Học sinh và người học có thể test được trắc nghiệm, kiến thức về môn học được chuẩn
bị cung cấp nên khá rộng, và vừa sức học
Website cung cấp nội dung lý thuyết và bài tập câu hỏi phần trí tuệ nhân tạo.Giảm chi phí khi các em đi test ở các trung tâm
Nhược điểm:
Website chưa có nhiều nội dung về nhiều môn học
Website chưa được hoàn thiện thiếu nhiều chức năng cần cập nhật như thành viên cóthể upload giáo trình, download …
Trang 11PHẦN II: NỘI DUNG
2.1 Khảo sát hệ thống, xác định yêu cầu và phân tích hệ thống
2.1.1. Khảo sát hệ thống
2.1.1.1. Cách thức khảo sát
Em xác định các câu hỏi cần khảo sát, bằng những câu hỏi đã được đặt trước, ghi lại kết quả khảo sát và hỏi ý kiến của một số sinh viên, học sinh Ngoài ra chúng em còn khảo sát, tìm hiểu trên mạng, cùng một số trang web như www.hocmai.vn và
www.vanhoadoc.net về lý thuyết trắc nghiệm để thiết kế
2.1.1.2. Tìm hiểu lý thuyết nội dung giáo trình
Xác định và làm rõ nội dung phải được đặt ở mức ưu tiên cao
Không bao giờ được thực hiện xây dựng giáo trình khi chưa xác định nội dung vàmục đích, vì giá trị của các kết quả đạt không chỉ phụ thuộc vào mặt kỹ thuật mà trước hết
là vào việc xác định rõ vấn đề cái gì và tại sao
Giáo trình phải được lựa chọn dựa trên nghiên cứu và nguồn, quyền tác giả có chọn lọc.Một khi giáo trình tự học được lựa chọn vì nó thuận tiện, dễ sử dụng, hoặc quenthuộc với nhiều người Tất cả những điều này đều quan trọng đáp ứng nhu cầu học tậpgiúp sinh viên, học sinh, mọi người quan tâm có thể tìm hiểu kiến thức bất cứ lúc nào thích hợp cho một vài mục đích cụ thể
Việc đánh giá tổng quát giáo trình tự học của tất cả các yếu tố phương pháp đánh giákhác nhau của mọi người giúp em hoàn thiện hơn
Giáo trình tự học để khảo sát thành quả học tập trong những trường hợp sau:
Khi cần khảo sát thành quả học tập của một số đông sinh viên học sinh, hay muốn rằngbài khảo sát ấy có thể được sử dụng lại vào lúc khác
Khi muốn có những hiểu biết tiếp thu kiến thức đáng tin cậy
Trang 122.1.1.3 Ngôn ngữ, hệ quản trị cơ sở dữ liệu sử dụng và công cụ hỗ trợ lập trình 2.1.1.3.1 Ngôn ngữ
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể
dễ dàng nhúng vào trang HTML
Ngôn ngữ PHP ra đời năm 1994 Rasmus Lerdorf sau đó được phát triển bởi nhiều người trải qua nhiều phiên bản Phiên bản hiện tại là PHP 5 đã được công bố 7/2004
Tại sạo lại chọn PHP mà không phải là ASP.Net hay ngôn ngữ nào khác:
Tốc độ nhanh, dễ sử dụng PHP là ngôn ngữ script , có đầy đủ các đặc tính như khả năng, cấu trúc và dễ sử dụng, việc gõ lệnh PHP nhanh hơn ColdFusion (ngôn ngữ lập trình web của hãng Adobe) Tóm lại, PHP cung cấp các tính năng mạnh mẽ để thực hiện ứng dụng Web một cách nhanh chóng Chạy trên nhiều hệ điều hành PHP có thể chạy trênWindowsNT/2000/2003 và Unix với sự hỗ trợ của IIS và Apache Nhưng ngoài ra nó có thể chạy trên một số các platform (nền tảng) khác như Netscape, Roxen, hay một vài thứ khác Như chúng ta biết ASP có thể chạy trên Unix, ColdFusion có thể chạy trên Solaris
và Linux, JSP có thể chạy trên khá nhiều loại platform Đối với PHP, nó có thể chạy tốt trên những platform hỗ trợ các chủng loại trên
2.1.1.3.2 Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một phần mềm quản trị cơ sở dữ liệu mã nguồn mở, miễn phí nằm trongnhóm LAMP (Linux - Apache -MySQL - PHP)
Một số đặc điểm của MySQL:
MySQL là một phần mềm quản trị cơ sở dữ liệu dạng server-based (gần tương đương vớiSQL Server của Microsoft)
MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thể có nhiềubảng quan hệ chứa dữ liệu
MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lýmột hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng có một tên truy cập (user name)
và mật khẩu tương ứng để truy xuất đến cơ sở dữ liệu
2.1.1.3.3 Công cụ hỗ trợ
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợpsẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụnhư phpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiện lợi,cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào
Xampp bao gồm các thành phần sau:Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l
Trang 13Macromedia Dreamweaver 8 là công cụ dẫn đầu trong các công
cụ phát triển web, hiện tại phiên bản này đã được adobe mua lại vànâng cấp lên bản mới nhất là Adobe Dreamweaver CS6 với nhiều chứcnăng cao hơn.Tuy nhiên nếu bạn sử dụng máy có cầu hình yếu thìMacromedia Dreamweaver 8vẫn là lựa chọn tốt nhất
Dreamweaver 8 cho phép người dùng thiết kế hiệu quả, phát triển
và bảo trì các website dựa trên các chuẩn từ đầu đến cuối, việc tạo vàbảo trì website đến các ứng dụng cao cấp được hỗ trợ thực hành tối đa
và các công nghệ mới nhất Dreamweaver hỗ trợ và chỉ dẫn người dùngphát triển kĩ năng của họ và mở rộng công nghệ web, dễ dàng tiện lợi
và nhanh chóng bắt kịp công nghệ và phương pháp học mới
2.1.2. Yêu cầu về website giáo trình online trực tuyến
2.1.2.2. Video bài giảng
Trang video bài giảng chứa những video bài giảng của các bộ môn như lập trình web, toán A1,A2 , đồ họa máy tính, tiếng anh…
2.1.2.3. Trang tài liệu
Trang tài liệu chứa nội dung lý thuyết của giáo trình
2.1.2.4. Trang trắc nghiệm
Trang thi trắc nghiệm sẽ cho thành viên vào để tham gia test những câu hỏi bài tập
từ đó đưa ra cảm nhận được kiến thức mình đã tiếp thu được trông quá trình đọc, học giáotrình
Nếu sai thì có thể quay lại đọc giáo trình
Trang 142.1.2.7. Giao diện của trang web
Giao diện của trang web không quá sặc sỡ, lấy nền xanh làm chủ đạo tạo cảm giác thânthiện, dễ sử dụng thi trắc nghiệm
Bố cục sắp xếp hợp lí giữa các hình ảnh và nội dung của từng chức năng cụ thể
Giao diện thân thiện, dễ sử dụng đối với khách hàng khi truy cập
2.1.2.8. Các chức năng trong website người dùng
Khi khách hàng truy cập vào website giáo trình trực tuyến khách hàng muốn là thànhviên thì hãy đăng ký thành viên, nếu không khách hàng có thể không đăng ký thì vẫn cóthể đọc tài liệu nhưng sẽ không có một số các chức năng như đóng góp ý kiến, đóng gópcâu hỏi, hay tham gia vào phần trả lời câu hỏi trắc nghiệm…
Khi khách hàng có ý kiến với website trắc nghiệm trực tuyến hay các câu hỏi thì hãygửi ý kiến cho chúng tôi
2.2 Phân tích thiết kế
2.2.1 Sơ đồ phân tích chức năng
Từ phân tích trên ta có sơ đồ phân cấp chức năng sau
Hình 1:Sơ đồ phân cấp chức năng
Hệ thống website giáo trình trực tuyến
Đóng góp ý kiến Phản hồiTrắc nghiệm
Giới thiệuQuản lý
Hình 1:Sơ
Thành viên
Câu hỏi
Bài viết
Trang 152.2.1.1. Chức năng trắc nghiệm
Mục tiêu: Chức năng này cho phép user làm các câu hỏi trắc nghiệm theo môn học tùythuộc vào sự lựa chọn của user
Đầu vào: Các thông tin liên quan đến bài làm của user như: Tên User làm bàicác đáp án
mà user đã chọn.Đầu ra: Các thông tin được lưu lại trong CSDL
Cho phép người sử dụng chương trình cập nhật, xóa, thay đổi các thông tin về các câu hỏitrắc nghiệm Admin thực hiện phải có quyền hạn được phép cập nhật thông tin về danh sách các câu hỏi được khai báo trong quyền chức năng Quản lý thành viên và cấp quyền hạn đăng nhập tương ứng cho từng thành viên
Có các chức năng thêm, sửa, xóa Đầu vào:Đầu vào của chức năng này là thông tin về các câu hỏi trắc nghiệm mã câu hỏi, nội dung câu hỏi, các đáp án, đáp án đúng…
Đầu ra:Đầu ra của chức năng này là các thông tin được lưu vào CSDL
2.2.1.3. Chức năng quản lý bài viết
Chức năng quản lý bài viết cho phép admin của hệ thống có thể cập nhật, thay đổi hoặc xóa các thông tin bài viết.Để người sử dụng cập nhật lắm bắt được tin tức mới nhất yêu cầu người sử dụng phải có quyền hạn được phép cập nhật thông tin
2.2.1.4. Chức năng Quản lý Thành viên
Mục tiêu: Chức năng này cho phép người quản trị (Admin) khai báo nhiều thành viên(user) với các quyền hạn khác nhau để có thể cập nhật dữ liệu Các quyền hạn này là:
- Cập nhật thông tin về danh sách các giáo trình
- Cập nhật thông tin các câu hỏi trắc nghiệm
- Quản lí bài làm của các user
- Tạo, thay đổi thông tin về các user
Đầu vào: Đầu vào của chức năng này thông tin về các user
Đầu ra: Thông tin về các user được lưu lại trong CSDL
2.2.1.5. Chức năng đóng góp ý kiến
Chức năng này cho phép người dùng đóng góp ý kiến và thắc mắc về nội dung đểnâng cao chất lượng website Các câu hỏi đóng góp sẽ được ban quản trị kiểm duyệtnếu phù hợp sẽ được sử dụng đăng tải trên website Để sử dụng được chức năng nàyyêu cầu người dùng phải đăng nhập với tư cách là thành viên của website
Đầu vào: Nội dung ý kiến và những thắc mắc cần giải đáp
Trang 162.2.1.6. Chức năng phản hồi
Chăm sóc khách hàng sẽ trả lời và giải thích các ý kiến và ưu cầu củacác thành viên cũng như người dùng truy cập vào website có thể đónggóp những ý kiến về mức độ khó của các câu hỏi, yêu cầu hướng dẫncách thức làm bài trắc nghiệm trên website như thế nào, nêu ra những ýkiến đóng góp để website được hoàn thiện hơn v.v…
2.2.2. Biểu đồ Use case tổng quát
Website giáo trình hỗ trợ sinh viên tự học
Tham gia thi trắc nghiệm
Đăng kí thành viên Xem website
Truy cập csdl
Trả lời phản hồi Quản lí thành viên Quản lí bài viết Quản lí câu hỏi Thi trắc nghiệm
Trang 182.2.3. Biểu đồ Use case mức chi tiết 2.2.3.1 Phân rã Use case quản lý
Hình 3: Biểu đồ Use case quản lý
Hình 4: Biểu đồ Use case quản lý câu hỏi
2.2.3.3 Chức năng quản lý thành viên
Hình 5: Biểu đồ Use case quản lý thành viên
Quản lý câu hỏi
Quản lý bài viết