Báo cáo thực tập tốt nghiệp...XÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆUVÀ NGHIÊN CỨU TỪ KHÓANội dung báo cáo thực tập tốt nghiệp gồm năm chương:Chương 1: Tìm hiểu hiện trạng website.Nội dung : Tìm hiểu, đánh giá hiện nay nhu cầu tìm kiếm tài liệu của người dùng như thế nào. Từ đó đáp ứng những yêu cầu đóChương 2: Phân tích, thiết kế hệ thống.Nội dung : Phân tích hệ thống gồm những chức năng nào . Thiết kế các pha, các tiến trình để hiểu hơn về hệ thống website.Chương 3: Giao diện, cài đặt, kiểm thử.Nội dung : Thiết kế giao diện, lập trình, đưa vào cài đặt, kiểm thử các chức năng của website.Chương 4: Chiến lược SEO websiteNội dung : Sử dụng các công cụ đưa website lên top 10 google. Ví dụ như dùng google adword, đăng tin lên diễn đàn, xây dựng liên kết, viết nội dung cho website, SEO Onpage…Chương 5: Kết luận.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Đề Tài:
XÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆU
VÀ NGHIÊN CỨU TỪ KHÓA
Sinh viên thực hiện : Nguyễn Lương Thuận
Giáo viên hướng dẫn: Ths Trần Thanh Huân
Trang 2Lời nói đầu
Khoa học công nghệ ngày nay đang phát triển như vũ bão, xâm nhập và làm cải thiện đáng kể tới sự thay đổi tiến bộ của xã hội trong tất cả các lĩnh vực của đời sống Đặc biệt là công nghệ thông tin, sự bùng nổ của internet Tất cả thông tin luôn luôn được cập nhật thay đổi liên tục và đầy đủ một cách nhanh nhất thông qua mạng truyền thông và internet, mà phổ biến là thông qua các trang website
Hiện nay nhu cầu tìm kiếm thông tin là rất cần thiết nhất là với học sinh, sinh viên
về các kiến thức xã hội, chính trị, văn hóa, công nghệ, kỹ thuật Mà các tài liệu, giáo khoa, giáo trình còn đang khó khăn với các học sinh, sinh viên
Nhằm đáp ứng nhu cầu đó, các website phục vụ cho việc trao đổi tài liệu, hỏi đáp thắc mắc, trao đổi kiến thức trên internet trở nên thiết thực và phổ biến Dựa trên những
lý do đó Em đã thực hiện đồ án tốt nghiệp của mình với đề tài “Xây dựng website chia
sẻ tài liệu và nghiên cứu từ khóa” để nghiên cứu và có thêm kiến thức về lĩnh vực xây
dựng website cho bản thân, giúp ích cho quá trình học tập và làm việc
Em xin chân thành cảm ơn thầy giáo “Trần Thanh Huân” cùng các cô thầy bộ
môn của khoa đã giúp đỡ và hướng dẫn tận tình cho em trong thời gian thực tập Em đã
cố gắng để hoàn thành tốt đề tài Nhưng do còn là sinh viên nên vẫn còn nhiều điểm thiếu xót mong thầy cô và các bạn thông cảm
Xin chân thành cảm ơn!
Hà Nội, 05/2013
Trang 3
Tóm tắt đồ án
Nội dung báo cáo thực tập tốt nghiệp gồm năm chương:
Chương 1: Tìm hiểu hiện trạng website
Nội dung : Tìm hiểu, đánh giá hiện nay nhu cầu tìm kiếm tài liệu của người dùng như thế nào Từ đó đáp ứng những yêu cầu đó
Chương 2: Phân tích, thiết kế hệ thống
Nội dung : Phân tích hệ thống gồm những chức năng nào Thiết kế các pha, các tiến trình để hiểu hơn về hệ thống website
Chương 3: Giao diện, cài đặt, kiểm thử
Nội dung : Thiết kế giao diện, lập trình, đưa vào cài đặt, kiểm thử các chức năng của website
Chương 4: Chiến lược SEO website
Nội dung : Sử dụng các công cụ đưa website lên top 10 google Ví dụ như dùng google adword, đăng tin lên diễn đàn, xây dựng liên kết, viết nội dung cho website, SEO Onpage…
Chương 5: Kết luận
Mục đích của đồ án:
- Lấy kết quả tốt nghiệp khóa học đại học
- Xây dựng “website chia sẻ tài liệu và nghiên cứu từ khóa “ nhằm đưa đến cho sinh viên, giáo viên…tài liệu về bài giảng, luận văn, đồ án, kiến thức xã hội để tham khảo và nâng cao thêm kiến thức hiểu biết
Trang 4MỤC LỤC
Lời nói đầu 1
Tóm tắt đồ án 2
Danh sách ký hiệu viết tắt 8
Chương 1 Tìm hiểu hiện trạng website 9
1.1 Phát biểu vấn đề 9
1.2 Mục tiêu 9
1.3 Lợi ích mang lại 9
1.4 Công việc chính 9
1.5 Người dùng : Quản trị web, user 9
Chương 2 Phân tích và thiết kế dữ liệu 11
2.1 Sơ đồ Use - Case 11
2.2 Đặc tả User - Case 15
2.3 Biểu đồ tương tác đối tượng (Biểu đồ trình tự) 27
2.4 Sơ đồ hoạt động 39
2.5 Thiết kế cơ sở dữ liệu 41
Chương 3: Giao diện, cài đặt, kiểm thử 46
Chương 4 Chiến lược SEO website 57
4.1 Khái niệm SEO 57
4.2 Một số công cụ SEO 58
4.3 Nghiên cứu từ khóa 59
4.4 Seo Onpage 60
4.4.1 Link giữa các page trong site 60
4.4.2 Thẻ tiêu đề, mô tả 60
4.4.3 Viết nội dung chất lượng (SEO copywriting) 60
4.4.4 Đường dẫn url thân thiện với search engine (SE) 60
4.4.5 Thẻ h1…h6, thẻ image (alt , title) 61
4.4.6 Sử dụng tag cho bài viết 61
4.5 Seo offpage 61
4.5.1 Mạng xã hội : 61
4.5.3 Google answer: 64
4.5.4 Yahoo answer : 64
Trang 54.5.5 Diễn đàn: 64
4.5.6 Email marketing 68
4.5.7 Quảng cáo google adword 69
4.5.8 Submit lên các Website Directory 70
Chương 5: Kết luận 77
4.1 Kết quả đã đạt được 77
4.1.1 Về yêu cầu hệ thống 77
4.2 Vấn đề chưa thực hiện được 77
4.3 Hướng nghiên cứu 77
Tài liệu tham khảo 78
Bảng đối chiếu thuật ngữ Việt - Anh 78
Trang 6
Danh sách hình vẽ, các biểu đồ
Sơ đồ 2.1: Sơ đồ UseCase dành cho User 11
Sơ đồ 2.2: Sơ đồ UseCase dành cho Admin 12
Sơ đồ 2.3: Phân rã UseCase Quản lý tài liệu User Upload 13
Sơ đồ 2.4: Phân rã UseCase Quản lý tài liệu 13
Sơ đồ 2.5: Phân rã UseCase Quản lý bình luận 14
Sơ đồ 2.6: Sơ đồ UserCase Quản lý thành viên 14
Biểu đồ 2.1: Biểu đồ trình tự chức năng đăng kí 27
Biểu đồ 2.2: Biểu đồ trình tự chức năng đăng nhập 28
Biểu đồ 2.3: Biểu đồ trình tự chức năng thay dổi thông tin 29
Biểu đồ 2.4: Biểu đồ trình tự chức năng tìm kiếm tài liệu 30
Biểu đồ 2.5: Biểu đồ trình tự chức năng download tài liệu 31
Biểu đồ 2.6: Biểu đồ trình tự chức năng upload tài liệu 32
Biểu đồ 2.7: Biểu đồ trình tự chức năng đổi mật khẩu 33
Biểu đồ 2.8: Biểu đồ trình tự chức năng thêm video 34
Biểu đồ 2.9: Biểu đồ trình tự chức năng xóa video 35
Biểu đồ 2.10: Biểu đồ trình tự chức năng thêm tin tức 36
Biểu đồ 2.11: Biểu đồ trình tự chức năng sửa tin tức 37
Biểu đồ 2.12: Biểu đồ trình tự chức năng xóa tin tức 38
Hình 3.1: Giao diện trang chủ 46
Hình 3.2: Giao diện trang đăng kí 47
Hình 3.3: Giao diện trang đăng nhập 48
Hình 3.3: Giao diện trang tài liệu 49
Hình 3.4: Giao diện trang xem tài liệu 50
Hình 3.6: Giao diện hiển thị 1 video 52
Trang 7Hình 3.7: Giao diện trang tải lên 53
Hình 3.8: Giao diện trang tin tức 54
Hình 3.9: Giao diện trang xem 1 tin tức 55
Hình 3.10: Giao diện trang tìm kiếm 56
Hình 3.11 Google keyword tool 59
Hình 3.12 Trang tài liệu thuvienso.net 60
Hình 3.13 Giao diện fanpage facebook 61
Hình 3.14 Giao diện Google + 62
Hình 3.15 Giao diện youtube.com 63
Hình 3.16 Giao diện slideshare 63
Hình 3.17 Giao diện yahoo anwser 64
Hình 3.18 Giao diện website rao vặt az24.vn 68
Hình 3.19 Giao diện phần mềm gửi mail ultramailer 69
Hình 3.20 Hình ảnh top 10 Quảng cáo google adword 69
Hình 3.21 - Trang submit link http://www.vmoptions.com/directory-list.php 70
Hình 3.22 – Danh sách website Submit 71
Hình 3.23 – Đặt link của mình vào 1 trang Directory 71
Hình 3.24 – Điều kiện trước khi submit link 72
Hình 3.25 – Thêm website của mình vào trang Directory 72
Hình 3.26 – Đã add link và chờ phê duyệt của trang Submission 73
Hình 3.27 - Chia sẻ trên Twitter 74
Hình 3.28 – Viết bài trên Flickr 75
Hình 3.30 - Tạo trang www.thuviensotructuyen.wordpress.com 75
Hình 3.31 – Viết bài/ Comment trên website download.com.vn 76
Trang 8Danh sách các bảng biểu
Bảng 2.1: Đặc tả use - case “đăng kí” 15
Bảng 2.2: Đặc tả use - case Đăng nhập 16
Bảng 2.3: Đặc tả use - case “tìm kiếm tài liệu” 17
Bảng 2.4: Đặc tả use - case “download tài liệu” 18
Bảng 2.5: Đặc tả use - case “upload tài liệu” 19
Bảng 2.6: Đặc tả use - case “sửa tài liệu” 20
Bảng 2.7: Đặc tả use - case “thay đổi mật khẩu” 21
Bảng 2.8: Đặc tả use - case “thêm video” 22
Bảng 2.9: Đặc tả usecase “xóa video” 23
Bảng 2.10: Đặc tả usecase “thêm tin tức” 24
Bảng 2.11: Đặc tả use - case “sửa tin tức” 25
Bảng 2.12: Đặc tả use - case “xóa tin tức” 26
Trang 9Danh sách ký hiệu viết tắt
Danh sách các ký hiệu:
Tác nhân
(Actor)
Một người / nhóm người hoặc một thiết
bị hoặc hệ thống tác động hoặc thao tác đến chương trình
Use-case
(“Ca” sử dụng)
Một chuỗi các hành động mà hệ thống thực hiện mang lại một kết quả quan sát được đối với actor
Control class
(Lớp điều khiển)
Thể hiện trình tự xử lý của hệ thống trong một hay nhiều use-case
Entity class
(Lớp thực thể)
Mô hình hóa các thông tin lưu trữ lâu dài trong hệ thống, nó thường độc lập với các đối tượng khác ở xung quanh
Trang 10Chương 1 Tìm hiểu hiện trạng website
1.1 Phát biểu vấn đề
Khảo sát website trên internet và nhu cầu của học sinh , sinh viên…
Hiện nay có rất nhiều website về chia sẻ tài liệu trực tuyến như tailieu.vn, ebook.edu.vn , docs.4share.vn…những website này có số lượng tài liệu khá lớn nhưng :
- Đa số website đều mất phí
- Phải đăng nhập , đăng kí mới có thể down được tài liệu hoặc đăng kí khó khăn
- Tài liệu không đảm bảo chất lượng
- Website lừa đảo người dùng, mất tiền nhưng vẫn k có tài liệu, hoặc có tài liệu nhưng k đúng những gì trong mô tả của nó
- Không hiển thị dữ liệu cho người dùng xem trước
- Không có chức năng in tài liệu
Do đó xây dựng website giải quyết những hạn chế trên là rất cần thiết
1.2 Mục tiêu
Xây dựng cộng đồng chia sẻ tài liệu trực tuyến mạnh nhất việt nam cho sinh viên và giáo viên Website có sự trao đổi , thảo luận về kiến thức học tập của thành viên Giúp học sinh , sinh viên trang bị thêm nhiều kiến thức bổ ích
1.3 Lợi ích mang lại
Giải quyết được vấn đề tìm kiếm tài liệu của học sinh , sinh viên hiện nay Nhu cầu tài liệu dùng để tham khảo của sinh viên , người đi làm hiện nay rất cao
1.4 Công việc chính
- Tìm kiếm tài liệu đưa vào website
- Nhập tài liệu vào website
- Kiếm tra hệ thống tài liệu, xem tài liệu nào không chất lượng, loại bỏ
- Thống kê tài liệu
- Tra cứu tài liệu
1.5 Người dùng : Quản trị web, user
Quản trị website :
- Tìm kiếm, thêm , sửa, xóa các thông tin quản lý
- Xóa tài liệu
- Sửa tài liệu
- Xóa thành viên
- Cấp lại tài khoản
Trang 11- Reset password
- Theo dõi quá trình upload/download file của user
- Thống kê số lượng file download theo ngày , theo user
- Thống kê các file upload theo ngày , theo user
- Xuất Report
User :
- Đăng kí thành viên, update profile, đổi mật khẩu, quên mật khẩu
- Tìm kiếm thông tin file theo nhiều tiêu chí
- Xem thông tin file đã update
- Upload tài liệu
- Download tài liệu
- Quên mật khẩu
- Thay đổi mật khẩu đăng nhập
- Yêu cầu tài liệu
- Gửi ý kiến đóng góp tới ban quản trị web
Trang 12Chương 2 Phân tích và thiết kế dữ liệu
2.1 Sơ đồ Use - Case
2.1.1 Sơ đồ UseCase dành cho User
Sơ đồ 2.1: Sơ đồ UseCase dành cho User
Trang 132.1.2 Sơ đồ UseCase dành cho Admin
Sơ đồ 2.2: Sơ đồ UseCase dành cho Admin
Các usercase quản lý tài liệu user upload, quản lý bình luận, quản lý tài liệu, Quản
lý thành viên được phân rã nhỏ hơn
Trang 14- Phân rã quản lý tài liệu user upload
Sơ đồ 2.3: Phân rã UseCase Quản lý tài liệu User Upload
- Phân rã usercase quản lý tài liệu
Sơ đồ 2.4: Phân rã UseCase Quản lý tài liệu
Trang 15- Phân rã Usecase Quản lý bình luận
Sơ đồ 2.5: Phân rã UseCase Quản lý bình luận
- Phân rã usercase Quản lý thành viên
Sơ đồ 2.6: Sơ đồ UserCase Quản lý thành viên
Trang 162.2 Đặc tả User - Case
2.2.1.Đặc tả use - case “đăng kí “
Bảng 2.1: Đặc tả use - case “đăng kí”
Brief Description Người dùng đăng kí tài khoản vào hệ thống website
Preconditions Hệ thống chưa có tài khoản của người dùng
Post-conditions Nếu thành công, người dùng sẽ có tài khoản để đăng nhập vào
website Ngược lại, Hệ thống không thêm tài khoản nào
Trang 172.2.2 Đặc tả user - case đăng nhập
Bảng 2.2: Đặc tả use - case Đăng nhập
Brief Description Người dùng đăng nhập vào hệ thống
Preconditions Hệ thống chưa được đăng nhập
Post-conditions Nếu chức năng thành công, người dùng sẽ đăng nhập được vào hệ
thống.Ngược lại trạng thái hệ thống không thay đổi
Trang 182.2.3 Đặc tả use - case “tìm kiếm tài liệu”
Bảng 2.3: Đặc tả use - case “tìm kiếm tài liệu”
Brief Description Tìm kiếm thông tin từ cơ sở dữ liệu
Preconditions
Post-conditions Nếu nhập từ khóa thành công, những thông tin tài liệu tìm kiếm được
hiển thị Ngược lại sẽ không có tài liệu nào hiển thị
2
2 Click tìm kiếm 3
6
6 Hiển thị kết quả tài liệu
Trang 192.2.4 Đặc tả use - case “download tài liệu”
Bảng 2.4: Đặc tả use - case “download tài liệu”
Brief Description Download tài liệu trên website
Preconditions Người dùng đăng nhập vào website
Post-conditions Nếu đăng nhập thành công, tài liệu sẽ được download Ngược lại,sẽ không
4
4
Nhậpusername,password nếu chưa đăng nhập
5
5
Kiểm tra thông tin đăng nhập , Nếu thành công cho phép download Thông tin sai yêu cầu đăng nhập lại
Trang 202.2.5 Đặc tả usecase “upload tài liệu”
Bảng 2.5: Đặc tả use - case “upload tài liệu”
Brief Description Tải tài liệu lên website
Preconditions Người dùng đăng nhập vào website
Post-conditions Nếu chức năng thành công, tài liệu sẽ được tải lên
1
Trang 212.2.6 Đặc tả use - case “sửa tài liệu”
Bảng 2.6: Đặc tả use - case “sửa tài liệu”
Brief Description Sửa thông tin tài liệu
Preconditions Người dùng phải đăng nhập vào hệ thống với quyền admin
Post-conditions Nếu chức năng thành công, một hoặc nhiều tài liệu được thay đổi Ngược lại
trạng thái hệ thống không thay đổi
7
7 Xem lại thông tin đã sửa 8
Trang 222.2.7 Đặc tả use - case “thay đổi mật khẩu”
Bảng 2.7: Đặc tả use - case “thay đổi mật khẩu”
Brief Description Cho phép người dùng thay đổi mật khẩu đang sử dụng
Preconditions Người dùng phải đăng nhập vào website
Post-conditions
Nếu chức năng thành công, mật khẩu đang sử dụng của người dùng
sẽ được thay đổi bằng mật khẩu mới.Ngược lại trạng thái hệ thống không thay đổi
3
3
Nhập thông tin: mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới.Nhấn nút "Đồng ý"
4
4
Kiểm tra thông tin Nếu không hợp lệ yêu cầu nhập lại Ngược lại thông báo đổi mật khẩu thành công
Trang 232.2.8 Đặc tả use - case “thêm video”
Bảng 2.8: Đặc tả use - case “thêm video”
Brief
Description Thêm mới video vào website
Preconditions Người dùng phải đăng nhập vào hệ thống với quyền admin
Post-conditions Nếu chức năng thành công, thông tin một hoặc nhiều video được thêm
vào danh sách Ngược lại trạng thái hệ thống không thay đổi
7
Thông tin được lưu vào cơ sở
dữ liệu 8
8 Hiển thị danh sách video
Trang 242.2.9 Đặc tả use - case “xóa video “
Bảng 2.9: Đặc tả usecase “xóa video”
Brief Description Xóa video ra khỏi cơ sở dữ liệu
Preconditions Người dùng phải đăng nhập vào hệ thống với quyền admin
Post-conditions Nếu chức năng thành công, thông tin video được xóa khỏi danh
sách Ngược lại trạng thái hệ thống không thay đổi
2
3
3 Chọn video cần xóa 4
4 Nhấn nút xóa 5
6
6 Nhấn nút yes 7
Trang 252.2.10 Đặc tả usecase “thêm tin tức”
Bảng 2.10: Đặc tả usecase “thêm tin tức”
Brief Description Thêm mới tin tức vào website
Preconditions Người dùng phải đăng nhập vào hệ thống với quyền admin
Post-conditions Nếu chức năng thành công, thông tin một hoặc nhiều tin tức được
thêm vào danh sách Ngược lại trạng thái hệ thống không thay đổi
2 Nhấn nút thêm mới 3
6
Thông tin được lưu vào cơ sở
dữ liệu 7
7 Hiển thị danh sách tin tức
Trang 262.2.11 Đặc tả use - case “sửa tin tức”
Bảng 2.11: Đặc tả use - case “sửa tin tức”
Ngược lại trạng thái hệ thống không thay đổi
1
11 Hiển thị danh sách trang tin tức
Trang 272.2.12 Đặc tả usecase “xóa tin tức”
Bảng 2.12: Đặc tả use - case “xóa tin tức”
Brief Description Xóa tin tức ra khỏi cơ sở dữ liệu
Preconditions Người dùng phải đăng nhập vào hệ thống với quyền admin
Post-conditions Nếu chức năng thành công, thông tin tin tức được xóa khỏi danh
sách Ngược lại trạng thái hệ thống không thay đổi
2
3
3 Chọn tin tức cần xóa 4
4 Nhấn nút xóa 5
6
6 Nhấn nút yes 7
7
Thông tin tin tức được xóa mất khỏi danh sách
Trang 282.3 Biểu đồ tương tác đối tượng (Biểu đồ trình tự)
2.3.1 Biểu đồ trình tự chức năng đăng kí
Biểu đồ 2.1: Biểu đồ trình tự chức năng đăng kí
Trang 292.3.2 Biểu đồ trình tự chức năng đăng nhập
Biểu đồ 2.2: Biểu đồ trình tự chức năng đăng nhập
Trang 302.3.3 Biểu đồ trình tự chức năng thay dổi thông tin
Biểu đồ 2.3 : Biểu đồ trình tự chức năng thay dổi thông tin
Trang 31
2.3.4 Biểu đồ trình tự chức năng tìm kiếm tài liệu
Biểu đồ 2.4 : Biểu đồ trình tự chức năng tìm kiếm tài liệu
Trang 322.3.5 Biểu đồ trình tự chức năng download tài liệu
Biểu đồ 2.5 : Biểu đồ trình tự chức năng download tài liệu
Trang 332.3.6 Biểu đồ trình tự chức năng upload tài liệu
Biểu đồ 2.6: Biểu đồ trình tự chức năng upload tài liệu
Trang 342.3.7 Biểu đồ trình tự chức năng đổi mật khẩu
Biểu đồ 2.7 : Biểu đồ trình tự chức năng đổi mật khẩu
Trang 352.3.8 Biểu đồ trình tự chức năng thêm video
Biểu đồ 2.8 : Biểu đồ trình tự chức năng thêm video
Trang 362.3.9 Biểu đồ trình tự chức năng xóa video
Biểu đồ 2.9 : Biểu đồ trình tự chức năng xóa video
Trang 372.3.10 Biểu đồ trình tự chức năng thêm tin tức
Biểu đồ 2.10: Biểu đồ trình tự chức năng thêm tin tức
Trang 382.3.11 Biểu đồ trình tự chức năng sửa tin tức
Biểu đồ 2.11 : Biểu đồ trình tự chức năng sửa tin tức
Trang 392.3.12 Biểu đồ trình tự chức năng xóa tin tức
Biểu đồ 2.12: Biểu đồ trình tự chức năng xóa tin tức