Mục đích nghiên cứu đồ án là áp dụng được các công nghệ đã nghiên cứu để hoàn thiện một diễn đàn, có những tính năng mới lạ, độc đáo và hiện đại, tránh không lặp lại những mô típ có sẵn như đa số các diễn đàn truyền thống hiện nay. Đảm bảo về khả năng bảo mật, tốc độ tải, hoạt động ổn định và tương thích với mọi hệ điều hành, trình duyệt.
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
HỮU NGHỊ VIỆT - HÀN
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU VÀ XÂY DỰNG DIỄN ĐÀN “KIẾN THỨC CÔNG NGHỆ THÔNG TIN – IT NEWS”
TÓM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH: LẬP TRÌNH MÁY TÍNH
Cán bộ hướng dẫn : TS Nguyễn Quang Vũ
Trang 3MỞ ĐẦU
1 Lý do chọn đề tài
Trong thời đại mới, với sự phát triển mạnh mẽ của công nghệ thông tin, Internet đang ngày dần khẳng định được vị trí của mình, chính vì thế nhu cầu sử dụng các diễn đàn, mạng xã hội để gặp gỡ, trao đổi thông tin ngày càng tăng cao Hiện nay, có rất nhiều những
mã nguồn cho phép tạo hệ thống diễn đàn nhanh chóng, được nhiều người sử dụng, nhưng các mã nguồn này thường theo một mô típ, tạo
ra hàng loạt các hệ thống diễn đàn có giao diện và chức năng tương
tự nhau, người dùng dễ nhàm chán, việc nâng cấp, cập nhật chức năng gặp nhiều khó khăn
Ngoài ra, hiện nay tại Trường Cao đẳng CNTT hữu nghị Việt Hàn chưa có một kênh thông tin chính thức nhằm cung cấp , phổ biến thông tin, kiến thức về công nghệ thông tin cũng như chưa có một diễn đàn để các bạn cựu sinh viên, sinh viên và cả giảng viên trao đổi, thảo luận và giải đáp các vấn đề trong lĩnh vực công nghệ thông tin
Vì vậy, tôi đã lên kế hoạch nghiên cứu các công nghệ mới hiện nay để xây một hệ thống diễn đàn “Kiến thức công nghệ thông tin - ITnews” mới lạ, có những chức năng riêng biệt, dễ dàng cập nhật và nâng cấp hệ thống
2 Mục tiêu và nhiệm vụ nghiên cứu
* Mục tiêu nghiên cứu:
Áp dụng được các công nghệ đã nghiên cứu để hoàn thiện một diễn đàn, có những tính năng mới lạ, độc đáo và hiện đại, tránh không lặp lại những mô típ có sẵn như đa số các diễn đàn truyền
Trang 4* Nhiệm vụ nghiên cứu:
- Khảo sát và phân tích thiết kế hệ thống;
- Nghiên cứu các công nghệ Bootstrap, CodeIgniter, Ajax, mô hình MVC để áp dụng vào việc xây dựng diễn đàn
- Nghiên cứu các phương thức để xây dựng và quản lý các diễn đàn sinh viên
3 Đối tượng và phạm vi nghiên cứu
- Đề tài hướng đến nghiên cứu mục tiêu hoạt động, nội dung, hình thức diễn đàn và phương thức quản lý diễn đàn;
- Các công nghệ phân tích, thiết kế, lập trình và kiểm thử phần mềm;
4 Phương pháp nghiên cứu
- Sử dụng phối hợp các phương pháp nghiên cứu và tổng hợp
cơ sở lý thuyết, phương pháp khảo sát thực tiễn, phương pháp phân tích và các phương pháp xây dựng mô phỏng và thực nghiệm
5 Dự kiến kết quả
- Một diễn đàn “Kiến thức công nghệ thông tin – ITnews” hoàn chỉnh và có thể hoạt động với đầy đủ các chức năng cơ bản và nâng cao
6 Ý nghĩa khoa học và thực tiễn
- Nội dung của đề tài có thể làm tài liệu tham khảo cho các bạn sinh viên trong việc nghiên cứu và ứng dụng các công nghệ để xây dựng và phát triển phần mềm
- Diễn đàn hoàn chỉnh có thể đưa vào hoạt động nhằm tạo sân chơi bổ ích và là nơi trao đổi, thảo luận và cùng nhau giải quyết các vấn đề về công nghệ thông tin cho các bạn sinh viên VIETHANIT
Trang 5CHƯƠNG 1: KHẢO SÁT HỆ THỐNG
1.1 KHẢO SÁT HIỆN TRẠNG
1.2 YÊU CẦU CHỨC NĂNG CỦA HỆ THỐNG
Thông báo
1.3 YÊU CẦU PHI CHỨC NĂNG
CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU
2.1 XÁC ĐỊNH CÁC TÁC NHÂN
Quantri (Quản trị viên): Là người điều hành cao nhất của hệ thống, điều hành mọi mặt của hệ thống
Nguoidung (Thành viên): Là thành viên của hệ thống, có thể sử dụng các chức năng của hệ thống
2.2 TRƯỜNG HỢP SỬ DỤNG
2.2.1 Liệt kê các trường hợp sử dụng
2.2.2 Đặc tả các trường hợp sử dụng
2.3 BIỂU ĐỒ TRƯỜNG HỢP SỬ DỤNG (DIAGRAM)
Hình 2.1 Biểu đồ trường hợp sử dụng
Trang 6CHƯƠNG 3: MÔ HÌNH KHÁI NIỆM
3.1 XÁC ĐỊNH CÁC LỚP ĐỐI TƯỢNG
3.2 MỐI QUAN HỆ GIỮA CÁC LỚP
3.3 CÁC GÓI TRONG HỆ THỐNG
3.3.1 Các lớp biên
Hình 3.1 Các lớp biên
Trang 73.3.2 Các lớp điều khiển
Hình 3.2 Các lớp điều khiển
3.3.3 Biểu đồ lớp thực thể mức phân tích
Hình 3.3 Biểu đồ lớp mức phân tích
Trang 8CHƯƠNG 4: MÔ HÌNH HÓA TƯƠNG TÁC ĐỐI TƯỢNG 4.1 BIỂU ĐỒ TRÌNH TỰ
4.1.1 Biểu đồ trình tự đăng nhập
4.1.2 Biểu đồ trình tự cập nhật tài khoản
4.1.3 Biểu đồ trình tự phê duyệt bài viết
4.1.4 Biểu đồ trình tự gửi tin nhắn
4.1.5 Biểu đồ trình tự cập nhật trạng thái
4.1.6 Biểu đồ trình tự cập nhật diễn đàn
4.1.7 Biểu đồ trình tự tìm kiếm
4.2 BIỂU ĐỒ CỘNG TÁC
4.2.1 Biểu đồ cộng tác đăng nhập
4.2.2 Biểu đồ cộng tác cập nhật tài khoản
4.2.3 Biểu đồ cộng tác phê duyệt bài viết
4.2.4 Biểu đồ cộng tác gửi tin nhắn
4.2.5 Biểu đồ cộng tác cập nhật trạng thái
4.2.6 Biểu đồ cộng tác tìm kiếm
4.2.7 Biểu đồ cộng tác cập nhật tài khoản
Trang 9CHƯƠNG 5: MÔ HÌNH HÓA HÀNH VI 5.1 BIỂU ĐỒ TRẠNG THÁI
5.1.1 Biểu đồ trạng thái đăng nhập
5.1.2 Biểu đồ trạng thái đăng kí
5.1.3 Biểu đồ trạng thái tìm kiếm
5.1.4 Biểu đồ trạng thái bình luận
5.1.5 Biểu đồ trạng thái cập nhật tài khoản
5.1.6 Biểu đồ trạng thái phê duyêt bài viết
5.2 BIỂU ĐỒ HOẠT ĐỘNG
5.2.1 Biểu đồ hoạt động đăng nhập
5.2.2 Biểu đồ hoạt động tìm kiếm
5.2.3 Biểu đồ hoạt động đăng đăng kí
5.2.4 Biểu đồ hoạt động bình luận
5.2.5 Biểu đồ hoạt động cập nhật thông tin cá nhân 5.2.6 Biểu đồ hoạt động phê duyệt bài viết
Trang 10CHƯƠNG 6: TÌM HIỂU VỀ NGÔN NGỮ
VÀ CÔNG NGHỆ ÁP DỤNG 6.1 NGÔN NGỮ LẬP TRÌNH PHP
6.1.1 Khái niệm PHP
6.1.2 Tại sao nên dùng PHP
6.2 CSS
6.2.1 Khái niệm CSS
6.2.2 Tại sao nên dùng CSS
6.3 HTML
6.3.1 Khái niệm HTML
6.3.2 Vai trò của HTML trong thiết kế và lập trình website 6.4 JAVASCRIPT
6.4.1 Giới thiệu về Javascript
6.4.2 Chức năng và quy tắc của Javascript
6.5 BOOTSTRAP
6.5.1 Giới thiệu về bootstrap
6.5.2 Ưu điểm bootstrap
6.6 PHP CODEIGNITER
6.6.1 Giới thiệu PHP CodeIgniter
6.6.2 Các tính năng của PHP CodeIgniter
6.7 AJAX
6.7.1 Giới thiệu về Ajax
6.7.2 Ưu điểm và nhược điểm của ajax
6.8 TÍNH NĂNG RESPONSIVE
6.8.1 Khái niệm về Responsive Web Design
6.8.2 Chức năng
6.9 MÔ HÌNH MVC
6.9.1 Giới thiệu mô hình MVC
Trang 116.9.2 Các thành phần trong MVC
6.9.3 Ƣu điểm và nhƣợc điểm của mô hình MVC 6.10 THƢ VIỆN JQUERY
6.10.1 Khái niệm jQuery
6.10.2 Ƣu điểm của jQuery
6.10.3 Sử dụng jQuery
Trang 12CHƯƠNG 7: THIẾT KẾ KIẾN TRÚC VẬT LÝ 7.1 BIỂU ĐỒ THÀNH PHẦN
Hình 7.1 Biều đồ thành phần
7.2 BIỂU ĐỒ TRIỂN KHAI
Hình 7.2 Biểu đồ triển khai
7.3 MỘT SỐ HÌNH ẢNH HỆ THỐNG
- Giao diện trang chủ
Hình 7.3 Giao diện trang chủ
Trang 13- Giao diện chưa đăng nhập
Hình 7.4 Giao diện chưa đăng nhập
- Giao diện quản lý bài viết
Hình 7.5 Giao diện quản lý bài viết
- Giao diện quản lý chuyên mục
Hình 7.6 Giao diện quản lý chuyên mục
Trang 14Hình 7.7 Giao diện quản lý tin tức
- Giao diện đăng tin tức
Hình 7.8 Giao diện đăng tin tức
- Giao diện quản lý confession
Hình 7.9 Giao diện quản lý confession
- Giao diện phê duyệt confession
Trang 15Hình 7.10 Giao diện phê duyệt confession
- Giao diện quản lí thông tin cá nhân
Hình 7.11 Giao diện quản lí thông tin cá nhân
- Giao diện đăng kí
Hình 7.12 Giao diện đăng kí
- Giao diện tin tức diễn đàn
Trang 16Hình 7.13 Giao diện tin tức diễn đàn
- Giao diện trang confession
Hình 7.14 Giao diện trang confession
- Giao diện trang công cụ photoshop
Hình 7.15 Giao diện trang công cụ photoshop
Trang 17- Giao diện trang thông tin của mọi người
Hình 7.16 Giao diện trang thông tin của mọi người
- Giao diện trang tin nhắn
Hình 7.17 Giao diện trang tin nhắn
Trang 18KẾT LUẬN
Công nghệ đang dần trở thành một điều không thể thiếu trong cuộc sống con người, mang lại rất nhiều lợi ích cho người sử dụng cũng như nâng cao hiệu quả trong lĩnh vực giải trí và công việc Ứng dụng CNTT trong xã hội, người dân và doanh nghiệp đã có những chuyển biến tích cực, các tầng lớp xã hội ở mọi miền đất nước đều được tạo điều kiện để có thể khai thác, sử dụng thông tin điện tử và ứng dụng công nghệ thông tin vào hoạt động của mình Việt Nam đã trở thành một trong những nước có số lượng người dùng Internet cao nhất, trên cơ sở những thành tựu bước đầu của ngành CNTT như vậy, chúng ta càng thấy rõ hơn vai trò động lực của nó, điều này là điều kiện thuận lợi cho hệ thống của tôi có thể tiếp cận đến mọi người
Sau khi hoàn thành đề tài này nó đã giúp tôi có kinh nghiệm hơn trong việc áp dụng các ngôn ngữ cũng như các công nghệ đã nghiên cứu, để có thể ứng dụng tốt hơn trong công việc của mình sau này, tuy nhiên có một số tính năng chưa được nghiên cứu, hứa hẹn trong thời gian sắp tới hệ thống sẽ tiếp tục được phát triển và hoàn thiện hơn nữa