CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Chúng ta có thể nói rằng thế kỷ 21 đã và đang chứng kiến sự phát triển mạnh mẽ của ngành Công nghệ thông tin. Công nghệ thông tin (CNTT) đã và đang thay đổi thế giới một cách nhanh chóng và từng bước kéo nền tri thức của nhân loại xích lại gần nhau hơn. Đó là nhờ việc phát triển hệ thống website trên toàn thế giới. Ngày nay, Website đã đóng một vai trò quan trọng đối với con người chúng ta từ giải trí cho đến quảng cáo, thương mại, quản lý…Website sẽ dần dần thay thế những phương thức tin tức cũ trong đời sống như báo giấy, tạp chí,… bởi tính ưu việt mà Website mang lại như: nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu quả hơn và không bị giới hạn không gian và thời gian.
Với tầm quan trọng đó, việc xây dựng một Website cập nhật những tin tức bóng đá mới nhất sẽ giúp cho những người không có nhiều thời gian để đọc báo hay những người không thể ngày nào cũng phải mua báo có thể nắm bắt được những tin tức thể thao mới nhất trong ngày một cách dễ dàng. Xuất phát từ những nhu cầu thực tế đó em quyết định “Xây dựng Webstie tin tức bóng đá thế giới” nhằm tạo ra trang Website bóng đá có tính thiết thực và ứng dụng vào thực tế.2 Mục tiêu của đề tài 1.1 Mục tiêu tổng quát Thiết kế Website tin tức bóng đá thế giới nhằm giải quyết những khó khăn hiện tại của người dùng. Website xây dựng phải đáp ứng được những nhu cầu cần thiết của người đọc: - Thông tin chính xác, đáng tin cậy. - Dễ đọc, dễ hiểu.
- Mới nhất và nhanh nhất. - Các công cụ tiện ích phải sắp xếp khoa học dễ dàng sử dụng. 10 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá - Hình ảnh cần rõ ràng, chân thật. - Có chức năng tìm kiếm.2 Mục tiêu cụ thể Website cho phép người tiêu dùng có thể xem và bình luận.
Ngoài ra, Website cho phép người quản trị có thể quản lý thông tin của Website và quản lý hoạt động của người dùng.3 Giới hạn và phạm vi của đề tài 1.1 Đối tượng nghiên cứu Đối tượng nghiên cứu của đề tài là các trang web tin tức bóng đá.2 Phạm vi nghiên cứu Khảo sát yêu cầu của một website tin tức, tham khảo các website tin tức bóng đá đã có, nghiên cứu các công nghệ cần thiết để thiết kế và lập trình Webiste, xây dựng bản phân tích và thiết kế cho hệ thống, cài đặt và thực hiện trang Web.4 Nội dung thực hiện Hiện một số giải pháp thiết kế Website bằng ngôn HTML/CSS/JS còn có những mặt hạn chế nhất định như: thiết kế cồng kềnh phức tạp, khó khan trong việc phát triển và bảo trì. Một số đề xuất giải pháp xây dựng hệ thống Web. - Nội dung thực hiện cụ thể như sau: - Nghiên cứu về lập trình HTML/CSS/JS - Khảo sát phân tích yêu cầu hệ thống. - Thiết kế đặc tả hệ thống.
- Thiết kế đặc tả giao diện. - Lập trình hệ thống. - Triển khai thực nghiệm hệ thống trên mạng Internet. - Xác định yêu cầu của hệ thống 11 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá - Cơ sở lý thuyết ở chương 2.
Giới thiệu khái quát về các ngôn ngữ, công nghệ dùng để lập trình website. - Phân tích và thiết kế hệ thống ở chương 3. Biểu diễn các use case, biểu đồ lớp, biểu đồ thực thể, thiết kế cơ sở dữ liệu, các giao diện của website,. - Triển khai website với các trang quản lý bài viết và quản lý người dùng.
- Xây dựng được một website gồm hai phân hệ: phân hệ người dùng cho phép đọc và bình luận các bài viết, phân hệ người quản trị cho phép quản lý các thông tin của Website và quản lý hoạt động bình luận của người dùng.5 Phương pháp tiếp cận Tiếp cận trực tiếp tại các website tin tức bóng đá trên internet. 12 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Trong đồ án môn học này, chúng tôi có sử dụng đến các nội dung lý thuyết như sau: phân tích thiết kế ứng dụng theo phương pháp hướng đối tượng sử dụng ngôn ngữ mô hình hóa UML, công nghệ kết nối CSDL ADO.Net, công nghệ phát triển ứng dụng web bằng ASP. Các phần tiếp theo trong chương này, đồ án sẽ trình bày về những kiến thức cơ sở, công nghệ được sử dụng để thực hiện đồ án.6 Quy trình phát triển phần mềm 1.1 Khảo sát thực tế - Khảo sát các bước khi người dùng truy cập vào website. - Khảo sát các bước tìm kiếm bài viết có hay hay không.
- Khảo sát các bước để viết bình luận. - Khảo sát cách quản lý thông tin bài viết. - Khảo sát quản lý bình luận cảu người dùng. - Khảo sát sự đánh giá bài viết của người dùng.2 Đặc tả yêu cầu Các yêu cầu chức năng gồm 3 chức năng chính: - Chức năng quản lý thông tin bài viết.
- Chức năng quản lý bình luận của người dùng. - Chức năng quản lý người viết bài. Các yêu cầu phi chức năng gồm: - Yêu cầu về sự logic của cơ sở dữ liệu - Các ràng buộc về thiết kế đối với hệ thống - Các đặc tính của hệ thống phần mềm: Yêu cầu về độ tin cậy, tính khả dụng, bảo mật, bảo trì, chuyển dụng. - Các giao tiếp: người dùng, phần cứng, phần mềm, truyền thông 13 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá 1.3 Phân tích thiết kế - Mô tả thiết kế dữ liệu - Mô tả thiết kế kiến trúc - Mô tả thiết kế module - Mô tả thiết kế giao diện - Mô tả thiết kế sự vật - Mô tả thiết kế thủ tục - Mô tả thiết kế đối tượng 1.4 Lập trình phần mềm 1.5 Kiểm thử - Lập kế hoạch và kiểm soát việc kiểm thử - Phân tích thiết kế - Thực thi test - Đánh giá kết quả thực thi và báo cáo kết quả - Đóng hoạt động và kiểm thử 1.6 Bảo trì - Sửa cho đúng - Thích ứng - Hoàn thiện - Bảo trì 1.7 Phương pháp phân tích thiết kế hướng đối tượng - UML (Unified Model Language) là một ngôn ngữ dùng cho phân tích thiết kế hướng đối tượng (OOAD – Object Oriented Analys and Design) 14 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá - UML được duy trì và phát triển bởi OMG (Object Management Group), do Jacobson, Booch, Rumbaugh sáng lập.
Ngoài ra còn có hàng trăm các tập đoàn lớn khác bảo trợ phát triển. - Các biểu đồ UML cho ta cái nhìn rõ hơn về hệ thống (cái nhìn tĩnh và động) - Hiện nay UML được sử dụng rất phổ biến trong các dự án phần mềm. - UML thể hiện phương pháp phân tích hướng đối tượng nên không lệ thuộc ngôn ngữ lập trình. - Có rất nhiều công cụ phần mềm hỗ trợ phân tích thiết kế dùng UML.
- Nhiều công cụ có thể sinh ra mã từ UML và ngược lại. - UML không phải là ngôn ngữ lập trình. - UML là một ngôn ngữ dùng để: Trực quan hóa (Visualizing): Dùng tập các ký hiệu đồ họa phong phú để biểu diễn hệ thống đang được nghiên cứu. Hệ thống ký hiệu đều có ngữ nghĩa chặt chẽ, có thể hiểu bởi nhiều công cụ khác nhau.
Giúp cho các nhà thiết kế, nhà lập trình khác biệt về ngôn ngữ đều có thể hiểu được. Đặc tả (Specifying): UML giúp xây dựng các mô hình chính xác, đầy đủ và không nhập nhằng. Tất cả các công đoạn từ phân tích, thiết kế cho đến triển khai đều có các biểu đồ UML biểu diễn. Use case (dùng cho phân tích); Class, Sequence, Activity.
Xây dựng (Constructing): 15 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá Các mô hình của UML có thể kết nối với nhiều ngôn ngữ lập trình. Tức là có thể ánh xạ các mô hình UML về một ngôn ngữ lập trình như C++, Java. Việc chuyển các mô hình trong UML thành Code trong ngôn ngữ lập trình Forward engineering Việc chuyển ngược trở lại code trong một ngôn ngữ lập trình thành UML Reverse Engineering. Cần công cụ để chuyển đổi “xuôi” & “ngược”.
Viết tài liệu (Documenting): Giúp xây dựng tài liệu đặc tả - requirements Tài liệu kiến trúc (architecture) Tài liệu thiết kế Source code Tài liệu để kiểm thử - Test Tài liệu mẫu - Prototype Tài liệu triển khai – Deployment. - Một số biểu đồ UML cơ bản Biểu đồ Ca sử dụng Use Case Diagram Use case (Use Case Diagram) cung cấp một bức tranh toàn cảnh về những gì đang xảy ra trong hệ thống hiện tại hoặc những gì sẽ xảy ra trong hệ thống mới. Use case mô tả một chuỗi các hành động mà hệ thống sẽ thực hiện để đạt được kết quả có ý nghĩa đối với một tác nhân. Các use case được tạo ra ở giai đoạn đầu của một dự án.
Các use case cũng có thể được dung ở giai đoạn sau của qui trình phát triển dự án, ví dụ để đặc tả các tình huống kiểm tra. Use case đưa ra cơ sở để xác định giao tiếp người-máy đối với hệ thống. Để người dùng cuối có thể hiểu được và có thể giao tiếp với hệ thống ở mức tổng thể. 16 TIEU LUAN MOI download : skknchat@gmail.com Đồ án 4: Xây dựng website tin tức bóng đá Actor là người hoặc hệ thống tương tác với các use case.
Thường actor là người dùng hệ thống. Trong biểu đồ use case, mỗi actor được vẽ bằng một biểu tượng hình người với tên vai trò (role name) đặt bên dưới. Khi actor là người thì tên actor là tên vai trò mà actor đảm nhiệm chứ không phải là tên công việc. Biểu đồ lớp Class Diagram Biểu đồ lớp (Class Diagram) cho ta một khung nhìn tĩnh của các lớp trong mô hình hoặc một phần của mô hình.
Nó chỉ cho ta thấy các thuộc tính và các thao tác của lớp, cũng như các loại quan hệ giữa các lớp. Có rất nhiều kiểu lớp dùng trong biểu đồ lớp, ở đây chúng ta chỉ xét đến và sử dụng 3 loại lớp chính là : lớp biên (phần giao diện), lớp điều khiển và lớp cơ sở dữ liệu: Lớp biên: là lớp thể hiện phần giao diện mà người dùng trực tiếp tương tác với hệ thống qua những giao diện của lớp này.