Hệ thống  quản lý  thăm dò

Hệ thống quản lý thăm dò ý kiến

Thông tin tài liệu

Tác giả

Vũ Mạnh Báu

instructor Ths. Đỗ Văn Chiểu
Trường học

Trường Đại học Dân lập Hải Phòng

Chuyên ngành Công Nghệ Thông Tin
Loại tài liệu Đồ án tốt nghiệp
Ngôn ngữ Vietnamese
Định dạng | PDF
Dung lượng 851.37 KB

Tóm tắt

I.Giới thiệu Hệ thống Quản lý Khảo sát Trực tuyến

Đồ án tốt nghiệp này tập trung vào việc xây dựng hệ thống quản lý khảo sát trực tuyến, một giải pháp công nghệ cao đang dần thay thế phương pháp khảo sát truyền thống tại Việt Nam. Hệ thống được thiết kế để đáp ứng nhu cầu của các tổ chức, doanh nghiệp và cá nhân cần tạo các cuộc khảo sát, bình chọn, bỏ phiếu một cách nhanh chóng và hiệu quả. Khảo sát trực tuyến mang lại nhiều ưu điểm vượt trội như chi phí thấp (chỉ bằng 1/3 so với khảo sát truyền thống), phạm vi khảo sát rộng khắp cả nước, và tính tiện lợi cao cho người tham gia. Hệ thống sử dụng công nghệ PHPMySQL, tận dụng khả năng của ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL để đảm bảo tính ổn định, bảo mật và hiệu quả.

1. Tổng quan về khảo sát trực tuyến và nhu cầu thị trường

Đồ án tập trung vào việc phát triển một hệ thống quản lý khảo sát trực tuyến, nhằm đáp ứng nhu cầu ngày càng tăng của các tổ chức, doanh nghiệp và cá nhân. Tại Việt Nam, khảo sát trực tuyến đang dần thay thế phương pháp khảo sát truyền thống do những ưu điểm vượt trội. So với phương pháp truyền thống, khảo sát trực tuyến tiết kiệm chi phí đáng kể (ước tính chỉ bằng 1/3), mở rộng phạm vi tiếp cận đến mọi người dùng internet trên toàn quốc và mang lại sự tiện lợi tối đa cho người tham gia vì họ có thể thực hiện khảo sát bất cứ lúc nào, bất cứ nơi đâu. Hệ thống này không chỉ hỗ trợ tạo các cuộc khảo sát đơn thuần mà còn tích hợp các tính năng như bình chọn và bỏ phiếu, kết quả được hiển thị trực quan qua biểu mẫu và đồ thị đa dạng. Khả năng thiết kế câu hỏi động với hình ảnh, âm thanh và video giúp tăng sự hấp dẫn và hiệu quả của quá trình khảo sát, đáp ứng kịp thời nhu cầu thông tin của các tổ chức và doanh nghiệp. Vì những ưu điểm này, việc xây dựng hệ thống quản lý khảo sát trực tuyến trở thành một đề tài nghiên cứu đáng quan tâm, và được lựa chọn cho đồ án tốt nghiệp này.

2. Mô tả bài toán và các yêu cầu hệ thống

Bài toán đặt ra là xây dựng một hệ thống quản lý thăm dò ý kiến trực tuyến hiệu quả, đáp ứng các yêu cầu sau: chi phí thấp hơn nhiều so với phương pháp khảo sát truyền thống, phạm vi khảo sát rộng khắp, tiếp cận được mọi người dùng internet trên toàn quốc. Hệ thống cần hỗ trợ việc tạo khảo sát mới một cách linh hoạt, quản lý người dùng hiệu quả, lưu trữ và thống kê kết quả nhanh chóng và chính xác. Mỗi người dùng được cấp một tài khoản riêng với tên đăng nhập và mật khẩu để đảm bảo bảo mật thông tin. Khi một cuộc khảo sát được mở, người dùng đăng nhập và thực hiện khảo sát. Hệ thống cần đảm bảo tính khả dụng cao, đáp ứng được nhu cầu truy cập cùng lúc của nhiều người dùng và cung cấp khả năng quản lý kết quả khảo sát một cách toàn diện, cho phép xem kết quả của từng thành viên. Bên cạnh đó, hệ thống cần có khả năng quản lý câu hỏi, cho phép tạo câu hỏi mới, thêm câu hỏi từ ngân hàng câu hỏi có sẵn và quản lý các câu trả lời. Tóm lại, hệ thống cần phải toàn diện, hiệu quả và dễ sử dụng, đáp ứng được mọi nhu cầu của người quản trị và người dùng.

3. Giải pháp đề xuất và công nghệ sử dụng

Giải pháp được đề xuất là xây dựng một hệ thống quản lý thăm dò ý kiến trực tuyến dựa trên nền tảng web, sử dụng sự kết hợp giữa ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL. PHP, một ngôn ngữ lập trình kịch bản mã nguồn mở, được lựa chọn vì tốc độ nhanh, nhỏ gọn, cú pháp dễ học, tương thích tốt với web và có cộng đồng hỗ trợ lớn. Việc sử dụng MySQL, hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được chọn do tính năng tốc độ cao, ổn định, dễ sử dụng, bảo mật và khả năng hoạt động trên nhiều hệ điều hành khác nhau. MySQL rất phù hợp cho các ứng dụng cần truy cập CSDL trên internet, và miễn phí hoàn toàn. Việc kết hợp PHP và MySQL tạo nên một giải pháp mạnh mẽ, linh hoạt và hiệu quả cho việc xây dựng hệ thống quản lý khảo sát trực tuyến. Ngoài ra, việc sử dụng mã nguồn mở giúp tiết kiệm chi phí phát triển và cho phép tùy biến hệ thống theo yêu cầu cụ thể.

II.Các Chức năng Chính của Hệ thống

Hệ thống quản lý khảo sát trực tuyến này bao gồm các chức năng chính: quản trị người dùng, cho phép tạo, sửa đổi và xóa tài khoản người dùng; quản trị khảo sát, hỗ trợ tạo bài khảo sát mới, quản lý câu hỏi (bao gồm cả việc thêm câu hỏi từ ngân hàng câu hỏi có sẵn), và hiển thị kết quả khảo sát; và chức năng khảo sát, cho phép người dùng tham gia và hoàn thành các bài khảo sát. Kết quả khảo sát được tự động thống kê và lưu trữ, hỗ trợ việc phân tích và báo cáo. Hệ thống được thiết kế để đảm bảo trải nghiệm người dùng mượt mà và dễ sử dụng.

1. Quản trị hệ thống

Chức năng quản trị hệ thống đóng vai trò trung tâm trong việc vận hành hệ thống khảo sát trực tuyến. Nó bao gồm hai chức năng chính là quản trị người dùng và quản trị câu hỏi. Chức năng quản trị người dùng cho phép người quản trị toàn quyền kiểm soát thông tin người dùng, bao gồm việc tạo mới, sửa đổi hoặc xóa tài khoản người dùng trong hệ thống. Điều này đảm bảo tính bảo mật và kiểm soát chặt chẽ đối tượng tham gia khảo sát. Bên cạnh đó, chức năng quản trị câu hỏi cho phép người quản trị tạo ra các câu hỏi mới hoặc thêm câu hỏi từ ngân hàng câu hỏi có sẵn vào các bài khảo sát. Ngân hàng câu hỏi này lưu trữ các câu hỏi đã được tạo trước đó, giúp người quản trị tiết kiệm thời gian và công sức khi tạo bài khảo sát mới. Người quản trị có quyền sửa đổi hoặc xóa các câu hỏi đã tạo trong ngân hàng câu hỏi, đảm bảo tính chính xác và cập nhật của các câu hỏi được sử dụng trong khảo sát. Việc quản lý người dùng và câu hỏi chặt chẽ là yếu tố quan trọng giúp hệ thống hoạt động trơn tru và đảm bảo chất lượng dữ liệu thu thập được.

2. Chức năng khảo sát

Chức năng khảo sát là phần cốt lõi của hệ thống, cho phép người dùng tham gia và hoàn thành các bài khảo sát. Sau khi người quản trị hiển thị một bài khảo sát cụ thể, người dùng sẽ được yêu cầu trả lời tất cả các câu hỏi trong bài khảo sát đó để hoàn thành. Tại một thời điểm, chỉ có một bài khảo sát duy nhất được hiển thị, đảm bảo sự tập trung và tính chính xác của kết quả. Sau khi hoàn thành, kết quả trả lời của người dùng được tự động thống kê và lưu trữ. Người dùng cũng có thể xem lại toàn bộ kết quả khảo sát của mình. Việc quản trị kết quả khảo sát cũng được tích hợp trong hệ thống, cho phép người quản trị xem kết quả của bất kỳ thành viên nào, tạo điều kiện thuận lợi cho việc tổng hợp và phân tích dữ liệu. Chức năng khảo sát được thiết kế đơn giản, dễ sử dụng, giúp người dùng tham gia khảo sát một cách nhanh chóng và thuận tiện. Kết thúc cuộc khảo sát, người quản trị có thể xem và thống kê kết quả tổng thể, tạo điều kiện cho việc phân tích và báo cáo hiệu quả.

3. Quản lý dữ liệu

Hệ thống quản lý dữ liệu của hệ thống khảo sát trực tuyến bao gồm việc quản lý thông tin người dùng, thông tin khảo sát và câu hỏi. Đối với người dùng, hệ thống lưu trữ các thông tin như mã người dùng, tên đăng nhập, mật khẩu, tên đầy đủ, giới tính, ngày sinh, ảnh đại diện, email, địa chỉ, số điện thoại và thông tin khác. Thông tin người dùng được bảo mật và chỉ có người quản trị mới có quyền truy cập. Đối với thông tin khảo sát, hệ thống lưu trữ mã khảo sát, tên khảo sát, thông tin khảo sát, và trạng thái khảo sát (đang mở, đã đóng). Hệ thống cũng lưu trữ thông tin câu hỏi, bao gồm nội dung câu hỏi, loại câu hỏi và các tùy chọn trả lời. Việc quản lý dữ liệu chặt chẽ và có hệ thống giúp đảm bảo tính chính xác và hiệu quả của việc thu thập, xử lý và phân tích dữ liệu khảo sát. Dữ liệu được lưu trữ trong cơ sở dữ liệu MySQL và được truy xuất thông qua ngôn ngữ lập trình PHP. Cơ chế quản lý dữ liệu này giúp hệ thống hoạt động ổn định và hiệu quả, đáp ứng tốt nhu cầu lưu trữ và xử lý thông tin của một hệ thống khảo sát quy mô lớn.

III.Công nghệ và Lý do lựa chọn

Hệ thống được phát triển dựa trên nền tảng web, sử dụng ngôn ngữ lập trình PHP kết hợp với cơ sở dữ liệu MySQL. Việc lựa chọn PHPMySQL là do tính mã nguồn mở, chi phí thấp, khả năng mở rộng cao, cộng đồng hỗ trợ lớn, và khả năng kết nối với nhiều hệ cơ sở dữ liệu khác nhau. MySQL, với tốc độ cao, tính bảo mật tốt và khả năng mở rộng, là sự lựa chọn lý tưởng cho việc lưu trữ và quản lý dữ liệu khảo sát. PHP, với cú pháp đơn giản, dễ học và thời gian phát triển nhanh, giúp tiết kiệm thời gian và chi phí cho dự án.

1. Lựa chọn PHP Ngôn ngữ lập trình hiệu quả cho web

Hệ thống được xây dựng trên nền tảng web sử dụng ngôn ngữ lập trình PHP. Sự lựa chọn này dựa trên nhiều yếu tố. PHP là một ngôn ngữ kịch bản phía máy chủ, mã nguồn mở, được tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và hiệu quả cao. Cú pháp của PHP tương tự như C và Java, giúp dễ dàng học tập và sử dụng, đặc biệt là đối với các lập trình viên đã quen thuộc với các ngôn ngữ này. Thời gian phát triển sản phẩm tương đối ngắn so với các ngôn ngữ khác, tiết kiệm thời gian và chi phí. PHP tích hợp sẵn nhiều Database Client, hỗ trợ kết nối dễ dàng với các hệ cơ sở dữ liệu phổ biến. Thêm vào đó, cộng đồng người dùng PHP rất lớn và năng động, cung cấp nguồn tài liệu phong phú, hỗ trợ kỹ thuật dồi dào và giúp quá trình xử lý lỗi, cập nhật phiên bản diễn ra nhanh chóng và hiệu quả. Tính chất mã nguồn mở của PHP cũng là một điểm cộng, cho phép tùy biến và mở rộng hệ thống dễ dàng.

2. Lựa chọn MySQL Hệ quản trị cơ sở dữ liệu mạnh mẽ và linh hoạt

MySQL, hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được lựa chọn làm hệ quản trị cơ sở dữ liệu cho hệ thống. MySQL nổi bật với tốc độ cao, tính ổn định và dễ sử dụng, cho phép lưu trữ và quản lý dữ liệu hiệu quả. Tính khả chuyển của MySQL, cho phép hoạt động trên nhiều hệ điều hành khác nhau (Windows, Linux, MacOSX, Unix,...) là một lợi thế lớn, đảm bảo tính tương thích và khả năng triển khai rộng rãi. MySQL cung cấp một hệ thống các hàm tiện ích mạnh mẽ, hỗ trợ tối đa cho việc xử lý dữ liệu. Tốc độ và tính bảo mật cao của MySQL rất thích hợp cho các ứng dụng truy cập CSDL trên internet. Tính chất mã nguồn mở của MySQL cho phép tùy biến hoàn toàn theo ý muốn, bổ sung các yêu cầu đặc thù cho server cơ sở dữ liệu. MySQL còn có ưu điểm là dễ dàng quản lý, cài đặt nhanh chóng (dưới 15 phút), tự quản lý không gian lưu trữ, tự khởi động lại và có cấu hình động, giúp tiết kiệm thời gian và công sức cho người quản trị.

3. Lý do chọn công nghệ mã nguồn mở

Việc sử dụng các công nghệ mã nguồn mở như PHP và MySQL mang lại nhiều lợi ích. Đầu tiên, là chi phí thấp, giúp giảm đáng kể chi phí phát triển so với các công nghệ thương mại. Thứ hai, tính linh hoạt và khả năng tùy biến cao, cho phép điều chỉnh và mở rộng hệ thống dễ dàng theo yêu cầu cụ thể. Thứ ba, cộng đồng hỗ trợ lớn mạnh, cung cấp nguồn tài nguyên phong phú, giúp giải quyết vấn đề và cập nhật công nghệ một cách nhanh chóng. Mặc dù một số công ty vẫn còn e ngại về sự hỗ trợ và bảo mật của phần mềm mã nguồn mở, nhưng với PHP và MySQL, cộng đồng phát triển tích cực và sự hỗ trợ chuyên nghiệp sẵn có đã giải quyết được những lo ngại này. Việc sử dụng mã nguồn mở đảm bảo tính minh bạch, cho phép kiểm tra và sửa đổi mã nguồn nếu cần, tăng cường tính an toàn và độ tin cậy của hệ thống.

IV.Thông tin Sinh viên và Giảng viên Hướng dẫn

Đồ án tốt nghiệp này được thực hiện bởi sinh viên Vũ Mạnh Báu (CT1201) dưới sự hướng dẫn của ThS. Đỗ Văn Chiểu, giảng viên Khoa Công nghệ Thông tin, Trường Đại học Dân lập Hải Phòng. GS.TS.NGƯT Trần Hữu Nghị là Hiệu trưởng Trường Đại học Dân lập Hải Phòng.

1. Sinh viên thực hiện đồ án

Đồ án tốt nghiệp “Tìm hiểu và xây dựng hệ thống quản lý thăm dò ý kiến” được thực hiện bởi sinh viên Vũ Mạnh Báu, mã sinh viên CT1201. Sinh viên đã thể hiện sự nỗ lực trong quá trình nghiên cứu và phát triển hệ thống, từ việc tìm hiểu ngôn ngữ lập trình PHP và MySQL cho đến việc thiết kế và xây dựng hệ thống khảo sát trực tuyến. Tuy nhiên, do thời gian thực hiện có hạn và kiến thức còn nhiều hạn chế, đồ án chắc chắn không tránh khỏi những thiếu sót nhất định. Sinh viên bày tỏ mong muốn nhận được ý kiến đóng góp từ các thầy cô và bạn bè để hoàn thiện đồ án hơn nữa. Thông tin chi tiết về sinh viên không được cung cấp thêm trong tài liệu này.

2. Giảng viên hướng dẫn

Thầy giáo hướng dẫn đồ án tốt nghiệp này là ThS. Đỗ Văn Chiểu, giảng viên Khoa Công nghệ Thông tin, Trường Đại học Dân lập Hải Phòng. Thầy đã trực tiếp hướng dẫn, nhận xét và giúp đỡ sinh viên trong suốt quá trình thực hiện đồ án. Sự hướng dẫn tận tình của thầy đã góp phần không nhỏ vào việc hoàn thành đồ án. Ngoài ra, sinh viên cũng gửi lời cảm ơn đến GS.TS.NGƯT Trần Hữu Nghị, Hiệu trưởng Trường Đại học Dân lập Hải Phòng, ban giám hiệu nhà trường, các thầy cô trong Khoa Công nghệ Thông tin và các phòng ban nhà trường đã tạo điều kiện tốt nhất cho sinh viên trong suốt thời gian học tập và làm tốt nghiệp. Sự hỗ trợ từ nhà trường đã tạo điều kiện thuận lợi cho quá trình nghiên cứu và hoàn thành đồ án.