Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU VỀ ĐỀ TÀI Mạng xã hội là hệ thống thông tin cung cấp cho cộng đồng người sử dụng mạng các dịch vụ lưu trữ, sử dụng, tìm kiếm, chia sẻ và trao đổi thông tin với nhau, bao gồm dịch vụ tạo trang thông tin điện tử cá nhân, diễn đàn (forum), trò chuyện (chat) trực tuyến, chia sẻ âm thanh, hình ảnh [1] Mạng xã hội có nhiều đặc điểm nổi bật: Tính liên kết cộng đồng, tính tương tác, khả năng lưu trữ thông tin khổng lồ. - Tính liên kết cộng đồng: Đây là đặc điểm nổi bật của mạng xã hội, cho phép mở rộng kết nối trong không gian đa dạng. Người muốn kết bạn thông qua gửi lời mời kết bạn. - Tính tương tác: Thể hiện không chỉ ở chỗ thông tin được truyền đi và sau đó được phản hồi từ phía người nhận mà còn phụ thuộc vào người sử dụng ứng dụng mạng xã hội.
- Khả năng truyền tải và lưu trữ thông tin khổng lồ: Tất cả các mạng xã hội đều có những ứng dụng như cập nhật trạng thái, đăng nhạc, video. Nhưng được phân bố dung lượng khác nhau. Mạng xã hội đổi mới hoàn toàn cách người dùng mạng liên kết với nhau cho hàng trăm triệu thành viên trên khắp thế giới. Các dịch vụ này có nhiều phương thức để các thành viên tìm kiếm bạn bè, đối tác: dựa theo nhóm (ví dụ như tên trường hoặc tên thành phố), dựa trên thông tin cá nhân (như địa chỉ e- mai hoặc tên hiển thị), dựa trên sở thích cá nhân (như thể thao, phim ảnh, sách báo, hoặc ca nhạc), lĩnh vực quan tâm: kinh doanh, mua bán.
2 Các diễn đàn là thảo luận trực tuyến có thể tổ chức một số chuyên mục, chủ đề các bài viết. Diễn đàn là hình thức của mạng xã hội nhưng diễn đàn có một hạn chế như: nhu cầu tìm kiếm bạn bè rất hạn chế. Bởi khi tham gia diễn đàn điều người dùng quan tâm nhất là các bài viết và các chuyên mục mà họ họ quan tâm chứ họ ít quan tâm tới việc kết bạn. Bên cạnh đó các thông tin cá nhân trong diễn đàn thường rất tẻ nhạt không có gì thu hút người dùng muốn kết bạn.
Tính năng quan trọng và đặc biệt nhất của diễn đàn đó là xem bài viết và bình luận bài viết đó. Các diễn dàn như webtretho.com hay lamchame.com là diễn dàn dành cho gia đình tra cứu thông tin về việc chăm sóc trẻ nó vẫn có hạn của một diễn đàn đã nêu ở trên. Ngoài ra các diễn đàn này có có một số chuyên mục không đúng với chủ đề của diễn đàn như trong diễn đàn webtretho có chuyên mục tâm sự phong cách sống làm đẹp, còn điễn đàn lamchame có chuyên mục đồ thanh lý. Nhằm khắc phục các yếu điểm vốn có của các diễn đàn hiện đã nêu ở trên nhóm chúng em tạo ra một mạng xã hội hỗ trợ chăm sóc trẻ thơ.
Mạng chăm sóc trẻ thơ có đầy đủ các tính của của mạng xã hội. Ngoài ra mạng xã hội chăm sóc trẻ thơ có tính năng kiểm soát các bài đăng hay kiểm soát các tư vấn hỏi đáp, trước khi nó được đăng lên mạng xã hội, việc này đảm bảo tính hợp pháp trong thông tin bài đăng, và đẳm bảo tính phù hợp với tính chất của mạng xã hội chăm sóc trẻ thơ. Mạng xã hội hỗ trợ chăm sóc trẻ thơ sẽ là nơi để các ông bố, bà mẹ trao đổi kinh nghiệm chăm sóc trẻ đồng thời họ có thể sử dụng dịch vụ hỗ trợ tìm kiếm người có nhiều kinh nghiệm chăm sóc con em mình. Khi sử dụng mạng xã hội này người dùng cần đăng kí tài khoản với các thông tin cá nhân cần thiết.
Họ có thể trao đổi kinh nghiệm của họ trong quá trình chăm sóc nuôi dạy và kết bạn để có thể trao các kinh nghiệm chăm sóc trẻ. Người dùng có thể xem các bài viết mà các bạn bè mình đã đăng và có thể bình luận và góp ý cho các bình luận cho các bài viết của 3 bạn bè mình. Mỗi tài khoản có thể đăng bài chia sẻ, học hỏi kinh nghiệm. Ngoài ra người dùng có thể tìm kiếm những vấn đề mà họ đang quan tâm bằng các từ khóa.
Trước khi đăng bài mỗi tài khoản cần tuân thủ quy định của người quản trị được ghim trên đầu trang. Mỗi bài đăng sẽ được người quản trị, những thành viên quan tâm, bình luận chia sẻ kinh nghiệm. Những bài đăng không đúng quy định sẽ bị các tài khoản báo cáo lại cho bên quản trị xử lý. Các tài khoản có thể tạo nhóm để trao đổi một vấn đề riêng.
Đó là những gì chúng em muốn tạo ra nhằm giúp những gia đình có con nhỏ dễ dàng hơn trong việc chăm sóc tạo nên một thế hệ tương lai khỏe mạnh và phát triển tốt nhất. Song song với việc xây dựng, kiểm thử phần mềm là một hoạt động giữ vai trò rất quan trọng để bảo đảm chất lượng phần mềm và là hoạt động mang tính sống còn trong các dự án phần mềm. Kiểm thử phần mềm còn hướng đến mục tiêu xa hơn là nâng cao khả năng kiểm soát và hạn chế các lỗi xảy ra khi phát triển phần mềm ngay từ ban đầu. Tại sao hệ thống này lại cần được kiểm thử? Mục đích của kiểm thử phần mềm là tìm ra lỗi chưa được phát hiện, tìm một cách sớm nhất và đảm bảo rằng lỗi sẽ được sửa.
Mục tiêu của kiểm thử phần mềm là thiết kế tài liệu kiểm thử một cách có hệ thống và thực hiện nó sao cho có hiệu quả, tiết kiệm được thời gian và công sức. Kiểm thử phần mềm là yếu tố quyết định chất lượng phần mềm và khâu điển hình của rà soát đặc tả thiết kế và lập trình. Một sản phẩm phần mềm làm ra với mong muốn đáp ứng đúng và đủ yêu cầu từ người dùng, khắc phục sự tồn tại của lỗi trong quá trình sử dụng, đưa ra một phần mềm tối ưu nhất.2 PHẠM VI, MỤC ĐÍCH Ý NGHĨA CỦA ĐỀ TÀI 1.1 Phạm vi của đề tài Việc tìm kiếm thông tin chăm sóc trẻ thơ còn rất hạn chế và những trang web cung cấp thông tin này cũng rất ít đặc biệt các mạng xã hội nhằm hỗ trợ chăm sóc trẻ thơ còn rất hạn chế. Qua đó nhóm chúng em muốn tạo ra một mạng xã hội cho phép các gia đình chia sẻ các thông tin hữu ích đối với việc chăm sóc trẻ thơ.
Ngoài ra mạng xã hội này còn có mục tìm kiếm người chăm sóc. Người dùng có thể đăng ký với người chăm sóc trẻ và thỏa thuận mức lương và thời gian bắt đầu làm việc với người chăm sóc trẻ. Khi tham gia vào mạng xã hội người dùng có thể đăng bài, đăng ảnh, tạo ra các nhóm người dùng, đăng ký thông tin chăm sóc trẻ thơ, tìm kiếm người chăm sóc trẻ thơ.2 Mục đích - Đối với người sử dụng: chia sẻ những thông tin trong quá trình chăm sóc trẻ, tìm kiếm người chăm sóc. Vì thế nên mạng xã hội cần có: Đăng ký, đăng nhập, thay đổi thông tin cá nhân, đăng bài, bình luận, upload các file,báo cáo bài viết, đăng ký thông tin chăm sóc trẻ, tìm kiếm người chăm sóc trẻ.
- Đối với quản trị hệ thống: quản lý các bài viết, các ảnh các thông tin cá nhân của các thành viên, quản lý các báo cáo về bài viết và file upload.3 Ý nghĩa Tạo ra được một mạng xã hội nhằm chia sẻ thông tin giữa các gia đình có con nhỏ. Hỗ trợ tìm kiếm các thông tin hữu ích liên quan tới các vấn đề mà họ quan tâm. Hỗ trợ tìm người trông trẻ.3 GIỚI THIỆU VỀ PHP VÀ HỆ QUẢN TRỊ MySQL 1.1 Ngôn ngữ PHP 1.1 Định nghĩa Là một ngôn ngữ lập trình kịch bản script trên sever được thiết kế dễ dàng xây dựng các website động. Mã PHP có thể thực thi trên websever tạo ra mã html và xuất trình duyệt web theo yêu cầu của người sử dụng [2] 1.2 Tại sao sử dụng ngôn ngữ PHP - PHP là mã nguồn mở - Tốc độ xử lý nhanh - Luôn được cải tiến - Hỗ trợ nhiều hệ quản trị khác nhau - Tương thích với hầu các websever hiện nay 1.3 Điểm mạnh của PHP - Tốc độ xử lý nhanh - PHP hỗ trợ nhiều CSDL khác nhau như PostgreSQL, Microsoft SQL Server, Oracle, dbm, filePro.
- PHP cung cấp nhiều thư viên khác nhau - Rất nhiều web được băng PHP 1.2 Hệ quản trị cơ sở liệu MySQL 1.1 Khái niệm Là hệ quản trị miễn phí được tích hợp chung với appache, php. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ của lập trình viên yêu thích mã nguồn mở [2] 6 1.2 Tại sao sử dụng hệ quản trị CSDL MySQL - Nhanh và mạnh: tuy MySQL không đẩy đủ như hệ quản trị cơ sở dũ liệu khác nhưng nó cũng cấp đủ các công cụ để ta để lưu trữ hệ quan hệ quản trị cơ sở dữ liệu. - Không ngừng cập nhật: MySQL được cải tiến liên tục. Luôn được bổ sung các tính năng hưu ích.4 MÔ HÌNH MVC MVC là mô hình kiến trúc phần mềm được tạo ra với mục quản lý và xây dưng dự án phần mềm.
Được sử dụng rộng rãi đặc biệt là ngôn ngữ lập trình web. MVC có ba tầng, đó là: Model chứa các file PHP biểu thị dữ liệu của ứng dụng. View chứa các file HTML và PHP biểu thị giao diện người dùng của ứng dụng. Controller chứa các file PHP nhận yêu cầu từ người dùng, lấy dữ liệu thích hợp từ tầng model và trả về tầng view tương ứng cho người dùng [3] Hình 1.1: Mô hình MVC 7 Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG Nhằm tạo ra phần mềm có chất lượng việc phân tích thiết kế hệ thống là điều tất yếu không thể thiếu trong quá trình tạo ra một phần mềm có chất lượng cao.1 GIỚI THIỆU CHUNG Mục đích: Nhằm giải quyết các yêu cầu từ phía thành viên hệ thống hệ thống cần có những chức năng như: đăng ký thành viên, cập nhật thông tin thành viên, đăng bài, tư vấn hỏi đáp, tìm kiếm người chăm sóc trẻ, quản lý các bài đăng, quản lý thông tin người dùng, quản lý tư vấn hỏi đáp quản lý quyền.2 CÁC TÁC NHÂN VÀ USE CASE CHÍNH CỦA HỆ THỐNG 2.1 Các tác nhân của hệ thống Hệ thống bao gồm các tác nhân như 2.1 Thành viên hệ thống Có quyền như xem và cập nhật thông tin cá nhân, đăng bài và đăng tư vấn hỏi đáp có quyền sửa các bài đăng và tư vấn hỏi đáp, có thể tìm kiếm các người chăm sóc trẻ.