Công nghệ thông tin phát triển vượt bậc trong một thập kỷ trở lại đây nhưng kéo theo đó là việc tạo ra khoảng cách trong giao tiếp thực tế của con người. Đây là vấn đề hiện hữu hằng ngày trong cuộc sống của mọi người trên toàn thế giới, ảnh hưởng đến cả thái độ sống của xã hội nhưng chưa có giải pháp cụ thể mà chỉ dừng lại ở mức tuyên truyền nhằm hạn chế. Mạng xã hội ngày càng phổ biến và được yêu thích, sử dụng bởi rất nhiều người, mang theo nhiều lợi ích trong việc kết nối, chia sẻ thông tin với bạn bè qua Internet; nắm bắt thông tin được chia sẻ bởi người nổi tiếng; quảng cáo thuận tiện; lập trang kinh doanh online và quảng bá dễ dàng; ... Tuy nhiên, mạng xã hội hiện nay cũng có nhiều bất cập phải kể đến như: chia sẻ các liên kết, tin đồn, hình ảnh nhảm nhí; liên kết độc, chứa virus xuất hiện liên tục; lừa đảo tràn lan nhằm chiếm đoạt tài khoản và tiếp tục lừa những người trong danh sách bạn bè; bình luận gây gổ, văng tục; nhiều người trong danh sách bạn bè chưa từng gặp lần nào, .... Bởi vậy, một phần mềm đáp ứng được nhu cầu kết nối của người dùng nhưng giải quyết được các vấn nạn trên là vô cùng cấp thiết, có ý nghĩa lớn với con người và xã hội. Giải pháp cho điều này sẽ là kết quả của đề tài: “Phần mềm di động: mạng xã hội giọng nói, hướng tới giao tiếp đời thực” – phần mềm urFellows
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI TRƯỜNG THPT KIM LIÊN - ĐỐNG ĐA
**************
ĐỀ TÀI DỰ THI KHOA HỌC, KỸ THUẬT DÀNH CHO HỌC SINH TRUNG HỌC CẤP THÀNH PHỐ
LẦN THỨ TƯ (NĂM HỌC 2014 - 2015)
Tên đề tài: PHẦN MỀM DI ĐỘNG: MẠNG XÃ HỘI GIỌNG NÓI, HƯỚNG TỚI GIAO TIẾP ĐỜI THỰC
Lĩnh vực: Khoa học Máy tính
NGƯỜI HƯỚNG DẪN
- Tiến sĩ Lê Nhật Thăng
- Đơn vị công tác: Học viên Công nghệ
Bưu chính Viễn thông
TÁC GIẢ:
Nguyễn Tuấn Nghĩa Lớp: 11A7 Trường: THPT Kim Liên
Hà Nội, tháng 11 năm 2014
Trang 2LỜI CẢM ƠN
Lời đầu tiên em xin cảm ơn Công ty Intel Việt Nam và Sở Giáo dục -Đào tạo Hà Nội đã cho em được biết đến một sân chơi bổ ích
Em xin chân thành gửi lời cảm ơn tới Tiến sĩ Lê Nhật Thăng và Thạc sĩ Nguyễn Đức Minh hiện là giảng viên tại Học viện Công nghệ Bưu chính Viễn thông đã dìu dắt chỉ bảo em trong suốt quá trình làm đề tài Hai thầy không những truyền đạt kiến thức chuyên môn, mà còn để lại trong em ấn tượng sâu sắc về nhân cách và tác phong của một người làm khoa học
Em xin chân thành cảm ơn các Thầy/ Cô trường THPT Kim Liên đã ủng hộ và tạo điều kiện cho em tham gia cuộc thi
Cuối cùng, em xin gửi lời biết ơn sâu sắc tới bố mẹ, gia đình và cô giáo Dương Hồng Hạnh đã luôn đồng hành trong các hoạt động, tạo mọi điều kiện
về mặt vật chất và tinh thần để em có thể hoàn thành đề tài này
Hà Nội, ngày 24 tháng 11 năm 2014
Người thực hiện Nguyễn Tuấn Nghĩa
Trang 3MỤC LỤC
I Đặt vấn đề 5
II Tổng quan 5
III Quá trình phát triển và kết quả 7
1 Xây dựng ý tưởng 7
1.1 Khảo sát 7
1.2 Nhận xét 8
1.3 Kết luận 9
1.4 Mục đích của ý tưởng 9
2 Hiện thực hoá ý tưởng 9
2.1 Các tính năng của phần mềm 9
2.2 Kế hoạch lập trình phần mềm 10
2.3 Các phần thực hiện 11
2.4 So sánh với các phần mềm hiện có 17
2.5 Kết quả thực nghiệm 18
IV Kết luận 19
1 Lợi ích đề tài đem lại cho cộng đồng 19
1.1 Tính nhân văn 19
1.2 Tính an ninh, kinh tế, tiết kiệm thời gian 19
2 Phương hướng phát triển cho đề tài 20
V Tài liệu tham khảo 21
Trang 4DANH MỤC CÁC HÌNH
Giao diện đăng kí tài khoản mới 12
Giao diện phần trò chuyện 15
Giao diện bảng tin và thu âm 18
DANH MỤC CÁC BẢNG Bảng khảo sát 100 học sinh 15 – 17 tuổi 7
Bảng khảo sát 50 người 20 – 30 tuổi 7
Bảng khảo sát 50 người 40-50 tuổi 18
Bảng so sánh với các mạng xã hội giọng nói 20
Bảng so sánh với các mạng xã hội nhiều người dùng 21
Trang 5I Đặt vấn đề
Công nghệ thông tin phát triển vượt bậc trong một thập kỷ trở lại đây nhưng kéo theo đó là việc tạo ra khoảng cách trong giao tiếp thực tế của con người Đây là vấn đề hiện hữu hằng ngày trong cuộc sống của mọi người trên toàn thế giới, ảnh hưởng đến cả thái độ sống của xã hội nhưng chưa có giải pháp cụ thể mà chỉ dừng lại ở mức tuyên truyền nhằm hạn chế
Mạng xã hội ngày càng phổ biến và được yêu thích, sử dụng bởi rất nhiều người, mang theo nhiều lợi ích trong việc kết nối, chia sẻ thông tin với bạn bè qua Internet; nắm bắt thông tin được chia sẻ bởi người nổi tiếng; quảng cáo thuận tiện; lập trang kinh doanh online và quảng bá dễ dàng;
Tuy nhiên, mạng xã hội hiện nay cũng có nhiều bất cập phải kể đến như: chia sẻ các liên kết, tin đồn, hình ảnh nhảm nhí; liên kết độc, chứa virus xuất hiện liên tục; lừa đảo tràn lan nhằm chiếm đoạt tài khoản và tiếp tục lừa
những người trong danh sách bạn bè; bình luận gây gổ, văng tục; nhiều người trong danh sách bạn bè chưa từng gặp lần nào,
Bởi vậy, một phần mềm đáp ứng được nhu cầu kết nối của người dùng nhưng giải quyết được các vấn nạn trên là vô cùng cấp thiết, có ý nghĩa lớn với con người và xã hội Giải pháp cho điều này sẽ là kết quả của đề tài:
“Phần mềm di động: mạng xã hội giọng nói, hướng tới giao tiếp đời thực” – phần mềm urFellows
II Tổng quan
Phần mềm urFellows bước đầu hoạt động trên nền tảng Android mang những tính năng cơ bản của một mạng xã hội nhưng sử dụng hoàn toàn giọng nói cùng với tính năng độc đáo thúc đẩy giao tiếp ngoài đời sống nhiều hơn
a, Điểm khác lớn so với những mạng xã hội hiện hành
- Không cho phép dùng văn bản để nhập liệu trong mảng mạng xã hội
- Độc quyền ứng dụng, không cho phép chia sẻ lên các mạng xã hội khác, tạo một thị trường riêng
- Cho phép tuỳ chọn tự động xoá tin nhắn sau khi đọc 3 ngày nhằm giải phóng
bộ nhớ trên máy chủ
b, Điểm mới chính
- Thu hẹp khả năng người không quen biết nhìn thấy thông tin của nhau
- Chia sẻ và bình luận trước mỗi bài đăng của bạn bè bằng giọng nói
Trang 6- Tóm tắt về bản thân bằng giọng nói.
- Các sở thích, mong muốn, kinh nghiệm (bằng chữ) nổi bật
- Chỉ khi cùng kết nối với một mạng WiFi, khi đã gặp nhau rồi mới được phép
“Kết bạn”
* Tính năng độc đáo: Tìm và Nối
- Tự động tìm ra những người có chung sở thích khi cùng kết nối với một mạng WiFi
- Sắp xếp theo tỉ lệ phần trăm sở thích chung trong danh sách “bạn xung quanh”
- Báo trên các thiết bị ngay khi phát hiện ra, thúc đẩy nói chuyện ở ngoài đời khi biết được sở thích của nhau
Trang 7III Quá trình nghiên cứu và kết quả
1 Xây dựng ý tưởng
1.1 Khảo sát:
a, 100 học sinh độ tuổi 15-17:
Bạn có trò chuyện với một người khi phần mềm phát hiện
ra người đó có điểm chung (sở thích, mong muốn, kinh
nghiệm, …) với bạn?
Để thật sự “kết bạn” với nhau, chúng ta phải gặp nhau ít
nhất một lần ngoài đời, bạn đồng ý không? 73% 27% Tất cả các chữ viết như mạng xã hội đơn thuần giờ đây sẽ
là giọng nói, bạn ghi âm để đăng lên (có thể kèm ảnh),
bạn có thích như vậy?
Bạn đồng ý rằng bản thân đang dành nhiều thời gian cho
mạng xã hội đơn thuần; đọc xem những thứ không có ích
gây tốn thời gian chỉ vì tò mò?
Nếu có một phần mềm như trò chơi lớn: tăng điểm khi
chúng ta không dùng đến điện thoại, trừ điểm khi vi
phạm; cuối tuần tổng kết lượng việc đã làm để điều chỉnh
Số điểm này để so sánh, ganh đua với bạn bè Bạn có
dùng phần mềm này không?
b, 50 người độ tuổi 20-30:
Bạn có trò chuyện với một người khi phần mềm phát hiện
ra người đó có điểm chung (sở thích, mong muốn, kinh
nghiệm, …) với bạn?
Để thật sự “kết bạn” với nhau, chúng ta phải gặp nhau ít
nhất một lần ngoài đời, bạn đồng ý không? 79% 21% Tất cả các chữ viết như mạng xã hội đơn thuần giờ đây sẽ
là giọng nói, bạn ghi âm để đăng lên (có thể kèm ảnh),
bạn có thích như vậy?
Bạn đồng ý rằng bản thân đang dành nhiều thời gian cho
mạng xã hội đơn thuần; đọc xem những thứ không có ích
gây tốn thời gian chỉ vì tò mò?
Nếu có một phần mềm như trò chơi lớn: tăng điểm khi
chúng ta không dùng đến điện thoại, trừ điểm khi vi
phạm; cuối tuần tổng kết lượng việc đã làm để điều chỉnh
Trang 8Số điểm này để so sánh, ganh đua với bạn bè Bạn có
dùng phần mềm này không?
c, 50 người độ tuổi 40-50:
Bạn có trò chuyện với một người khi phần mềm phát hiện
ra người đó có điểm chung (sở thích, mong muốn, kinh
nghiệm, …) với bạn?
Để thật sự “kết bạn” với nhau, chúng ta phải gặp nhau ít
Tất cả các chữ viết như mạng xã hội đơn thuần giờ đây sẽ
là giọng nói, bạn ghi âm để đăng lên (có thể kèm ảnh),
bạn có thích như vậy?
Bạn đồng ý rằng bản thân đang dành nhiều thời gian cho
mạng xã hội đơn thuần; đọc xem những thứ không có ích
gây tốn thời gian chỉ vì tò mò?
Nếu có một phần mềm như trò chơi lớn: tăng điểm khi
chúng ta không dùng đến điện thoại, trừ điểm khi vi
phạm; cuối tuần tổng kết lượng việc đã làm để điều chỉnh
Số điểm này để so sánh, ganh đua với bạn bè Bạn có
dùng phần mềm này không?
1.2 Nhận xét
- Việc tìm người có cùng sở thích là nhu cầu của nhiều người nhưng việc làm quen còn phụ thuộc vào tính cách mỗi người có chủ động hay không, những người qua ngưỡng tuổi học sinh rất thích điều này
- Đa số đều không muốn còn nhiều bạn “ảo” mà phải thật sự biết nhau mới
“kết bạn”
- Mọi người có sự thích thú với việc sử dụng giọng nói để thay thế chữ
- Số người cho rằng mình đang tốn thời gian cho mạng xã hội đơn thuần và sử dụng điện thoại nhỉnh hơn một chút so với số còn lại, mọi người dần ý thức được thực trạng của xã hội và đang thay đổi thói quen
- Người dùng không hẳn muốn sử dụng một phần mềm để hạn chế bản thân dùng điện thoại
1.3 Kết luận
Trang 9- Phần mềm cần có 2 tính năng lớn:
1) Phát hiện những người có cùng điểm chung trong không gian nhỏ, hướng tới trò chuyện trực tiếp ngoài đời
2) Mạng xã hội giọng nói
1.4 Mục đích của ý tưởng
- Nâng cao việc giao tiếp ngoài đời sống của con người
- Giúp họ cảm thấy thích thú, hào hứng với việc sử dụng công cụ truyền tải chân thực và đầy cảm xúc – giọng nói
- Hạn chế tối đa những bất cập của mạng xã hội trước đây
2 Hiện thực hoá ý tưởng
2.1 Các tính năng của phần mềm
a, Tính năng của mạng xã hội:
1) Bảng tin
- Toàn bộ thông tin, trạng thái, cảm xúc chia sẻ đều thể hiện qua lời nói, thúc đẩy con người mạnh dạn trong việc thể hiện qua lời nói
- Đăng kèm hình ảnh, sử dụng giọng nói để bình về ảnh
- Chia sẻ và bình luận trước mỗi bài đăng của bạn bè bằng giọng nói, không còn tình trạng spam, người dùng ít văng tục như khi viết
- Bình luận công khai mọi người có thể nhìn thấy hoặc riêng với người đăng
- Các hoạt động như bình luận, chia sẻ chỉ khi đã kết bạn mới xem được các tương tác giữa mọi người, không để thông tin của người không phải bạn mình hiện trên bảng tin
2) Trò chuyện
- Tin nhắn hoàn toàn bằng giọng nói
- Có thể lựa chọn tự động xoá sau 3 ngày kể từ khi được nghe, giảm bộ nhớ trên máy chủ
- Nhắn tin với bất kì ai kể cả khi chưa là bạn bè, vì sử dụng giọng nói nên rất
an toàn, để hẹn nhau, gặp nhau và kết bạn
- Quyền chặn bất cứ ai, trường hợp có người lạ cố tình làm phiền
3) Trang cá nhân
- Tóm tắt về bản thân bằng giọng nói
- Các sở thích, mong muốn, kinh nghiệm (bằng chữ) nổi bật
- Bài đăng bằng giọng nói của bản thân
- Bài đăng bằng giọng nói của bạn bè đến mình
Trang 10- Các chia sẻ lại bài đăng.
b, Tính năng độc đáo: Tìm và Nối
- Phát hiện ra những người cùng sử dụng phần mềm ở xung quanh, đang cùng kết nối tới một địa chỉ WiFi Danh sách kèm theo ít dòng mô tả ngắn gọn về hiện tại của họ, nhấp vào từng người sẽ cho thông tin cụ thể hơn
- Tự động tìm ra những người có chung sở thích khi cùng kết nối với một mạng WiFi
- Sắp xếp theo tỉ lệ phần trăm sở thích chung trong danh sách “bạn xung quanh”
- Trong thông tin cụ thể sẽ có ô “Kết nối”, người dùng nhấn vào đây sẽ ghép nối hai thiết bị và có chuông báo để họ nhận ra nhau, đồng thời hai người đã
“Kết bạn”
- Trong dòng mô tả về mình, chúng ta có những từ khoá về sở thích, thành tích, học vấn, kinh nghiệm, … khi những người xung quanh cùng kết nối với
1 địa chỉ WiFi, phần mềm sẽ tự dò những người có chung từ khoá (mỗi từ khoá có xếp hạng độ ưu tiên) và báo trên cả 2 hoặc nhiều thiết bị với chung 1
âm thanh, những người đó nhận ra nhau, thúc đẩy nói chuyện ở ngoài đời khi biết được sở thích của nhau
Ví dụ: A đến một lớp học có 15 người 13 người đang kết nối tới một địa chỉ
WiFi bắt được từ phòng học đó Điện thoại của A đột nhiên thông báo “Có 2 người quanh đây có chung sở thích nghe nhạc thính phòng giống bạn” A mở điện thoại ra, vào danh sách “bạn xung quanh”, từ trên xuống dưới, tên được sắp xếp theo tỉ lệ phần trăm sở thích chung Đứng đầu danh sách là T, A nhập
9 sở thích của mình và T nhập 11, trong đó họ có 7 sở thích giống nhau Tương tự, phần mềm sẽ thông báo dựa trên thông tin của những người còn lại Khi chọn “Kết bạn” với T, máy của T sẽ hiện lại thông báo, A nhìn quanh và phát hiện ra T là ai, hai người biết rằng có điểm chung và bắt đầu trò chuyện Tương tự trong trường hợp nhiều người sở thích giống nhau
2.2 Kế hoạch lập trình phần mềm
6-13/10: Lập trình mảng cơ sở dữ liệu, lưu tài khoản người dùng
14-21/10: Lập trình phần bảng tin, thu âm và đăng giọng nói
22-27/10: Lập trình trang cá nhân, giới thiệu về bản thân bằng giọng nói
28/10-3/11: Lập trình tính năng “trò chuyện”
Trang 11 4-11/11: Thêm bài đăng chứa hình ảnh.
12-19/11: Lập trình tính năng “Tìm và Nối”
20-27/11: Hoàn thiện các tính năng nhỏ
28-30/11: Chỉnh sửa giao diện
2.3 Các phần thực hiện
Dưới đây là các đoạn lập trình cho các phần của phần mềm:
a, Cơ sở dữ liệu, lưu tài khoản người dùng, trang cá nhân
Giao diện đăng kí tài khoản mới
Structure de la table `user`
CREATE TABLE IF NOT EXISTS `user` (
`maID` int(10) NOT NULL AUTO_INCREMENT,
`taiKhoan` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`matkhau` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`tenChinh` text COLLATE utf8_unicode_ci,
`ngaySinh` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `gioiTinh` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, `trangThai` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, `email` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
Trang 12`diaChi` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`diaChiIP` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `linkAnh` text COLLATE utf8_unicode_ci,
`linkAudio` text COLLATE utf8_unicode_ci,
`diem` int(10) DEFAULT '0',
`mongMuon` text COLLATE utf8_unicode_ci,
`kinhNghiem` text COLLATE utf8_unicode_ci,
`diemKhacVeBanThan` text COLLATE utf8_unicode_ci,
PRIMARY KEY (`maID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=48 ;
Contenu de la table `user`
INSERT INTO `user` (`maID`, `taiKhoan`, `matkhau`, `tenChinh`,
`ngaySinh`, `gioiTinh`, `trangThai`, `email`, `diaChi`, `diaChiIP`, `linkAnh`,
`linkAudio`, `diem`, `mongMuon`, `kinhNghiem`, `diemKhacVeBanThan`) VALUES
(47, 'z', 'z', '', '//', 'nam', 'off', NULL, '', '112.121.162.104',
'http://192.168.1.101:81/project/z/avatar.jpg', 'http://192.168.1.101:81/project/ z/confile.mp3', 0, '', '', ''),
(46, 'gh', 'ghgh', 'bxjd', '//', 'nam', 'off', NULL, '', NULL,
'http://192.168.1.101:81/project/gh/avatar.jpg',
'http://192.168.1.101:81/project/gh/confile.mp3', 0, '', '', ''),
(39, 'thuan', 'thuan', 'trịnh quang thuận', '//', 'nam', 'off', NULL, '',
'194.200.168.213', 'http://192.168.1.101:81/project/thuan/avatar.jpg',
'http://192.168.100.6:81/project/thuan/confile.mp3', 0, '', '', ''),
(40, 'ho', 'ho', 'tdhs', '//', 'nam', 'off', NULL, '', '112.121.162.104',
'http://192.168.1.101:81/project/ho/avatar.jpg',
'http://192.168.100.6:81/project/ho/confile.mp3', 0, '', '', ''),
(45, 'wall', 'asd', 'tường', '08/10/1993', 'nam', 'off', NULL, 'thái',
'194.200.168.213', 'http://192.168.1.101:81/project/wall/avatar.jpg',
'http://192.168.1.101:81/project/wall/confile.mp3', 0, 'ukm', 'dv', 'fhh'),
(41, 'cb', 'cb', 'thể', '//', 'nam', 'off', NULL, '', NULL,
'http://192.168.1.101:81/project/cb/avatar.jpg',
'http://192.168.1.101:81/project/cb/confile.mp3', 0, '', '', ''),
Trang 13(44, 'c', 'c', 'dcv', '//', 'nam', 'off', NULL, '', NULL,
'http://192.168.1.101:81/project/c/avatar.jpg', 'http://192.168.1.101:81/project/ c/confile.mp3', 0, '', '', ''),
(42, 'a', 'a', 'le thi', '//', 'nam', 'off', NULL, '', '112.121.162.104',
'http://192.168.1.101:81/project/a/avatar.jpg', 'http://192.168.1.101:81/project/ a/confile.mp3', 0, '', '', ''),
(43, 'y', 'y', 'hzkzjxjxlxkxkkxkx', '//', 'nam', 'off', NULL, '', '112.121.162.104', 'http://192.168.1.101:81/project/y/avatar.jpg', 'http://192.168.1.101:81/project/ y/confile.mp3', 0, '', '', '');
-b, Trò chuyện (chat)
Giao diện phần trò chuyện
Structure de la table `chat`
CREATE TABLE IF NOT EXISTS `chat` (
`idChat` int(255) NOT NULL AUTO_INCREMENT,
`idUserChat` int(255) DEFAULT NULL,
`idUserReceive` int(255) DEFAULT NULL,
`linkAudio` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,