Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 115 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
115
Dung lượng
2,73 MB
Nội dung
Đồ Án Tốt Nghiệp: " Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại " Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 1 LỜI NÓI ĐẦU Trong mỗi gia đình, các bậc cha mẹ có con cắp sách tới trường lúc nào cũng quan tâm đến việc họccủa con mình. Chẳng hạn bữa nay con mình có lên trả bài hay không? Các bài kiểm tra trong tháng được bao nhiêu điểm? Kếtquả thi ở cuối mỗi học kỳ ra sao? Và kể cả việc muốn biết con mình có nghỉ học bữa nào không hoặc có vi phạm nội quy gì ở trường hay không và lý do tại sao? Thông thường, gia đình chỉ biết những chuyện này sau khi nhà trường phát sổ liên lạc về nhà. Ngày nay, với sự phát triển liên tục của ngành máy tính, ta có thể tự động hóa công việc này bằng cách kết nối máy tính với điệnthoại như là một hệ thống trả lời tự động. Khi một phụ huynh gọi điệnthoại tới số máy này, hệ thống sẽ thôngbáo các kếtquảhọctậpcủahọc sinh. Điều này thật là thuận lợi, nhanh chóng và dễ dàng, có thể thực hiện ở mọi lúc mọi nơi. Tuy đề tài này đã được hoàn thành nhưng chắc chắn không tránh khỏi thiếu sót. Em rất mong được sự quan tâm, giúp đỡ và góp ý của các thầy, cô và các bạn. Cuối cùng, em xin cảm ơn các thầy cô ở bộ môn Công nghệ thông tin đã dành cho em đề tài này và đặc biệt là thầy Nguyễn Đức Thuần, người đã trực tiếp gợi ý và hướng dẫn, giúp em hoàn thành đề tài này. Sinh viên thực hiện Bùi Danh Đạt Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 2 PHẦN 1 G G I I Ớ Ớ I I T T H H I I Ệ Ệ U U Đ Đ Ề Ề T T À À I I Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 3 I. Đặt vấn đề : Hiện nay, thông thường mỗi họcsinh cắp sách tới trường sẽ được phát cho một cuốn sổ liên lạc. Nhà trường sẽ sử dụng sổ này để thôngbáo cho phụ huynh củahọcsinh biết kếtquảhọctậpcủahọcsinh ở sau mỗi tháng hoặc sau mỗi học kỳ. Trong sổ liên lạc, nhà trường thường chỉ ghi kếtquả cuối cùng của mỗi tháng hoặc mỗi học kỳ. Do vậy phụ huynh không thể biết được chi tiết các cột điểm của các môn học trong mỗi tháng. Ngoài ra, những lần nghỉ học cũng như những lần vi phạm nội quy củahọcsinh sẽ không được ghi vào trong ấy. Vì thế các bậc phụ huynh khó có thể theo dõi chặt chẽ những diễn biến họctậpcủa con mình ở trường như thế nào. Công việc giáo dục họcsinh cần phải có sự phối hợp giữa gia đình và nhà trường. Nhằm tạo sự thuận lợi cho các bậc phụ huynh có thể nắm bắt được những thông tin về họcsinh một cách nhanh chóng, đầy đủ, ở đề tài tốt nghiệp này, em đã tìm hiểu và viết một chương trình tự động thôngbáokếtquảhọctậpcủahọcsinhquađiện thoại. Em nhận thấy có 3 vấn đề chính sau đây được đặt ra cần giải quyết là : Nhận được tín hiệu gọi tới từ điệnthoại , tạo một kết nối giữa máy tính và cuộc gọi đó và nhận biết phím nào đã được bấm từ máy điệnthoạicủa người gọi để thực hiện yêu cầu của người đó Tìm kếtquả trong cơ sở dữ liệu Thôngbáo bằng giọng nói cho người gọi nghe Vấn đề đầu tiên là phải tạo được một giao tiếp giữa điệnthoại và máy tính thôngqua một modem. Và để truyền được tín hiệu tiếng nói từ máy tính đến điện thoại, modem này phải có hỗ trợ chức năng “voice“. Máy tính lúc này sẽ đồng thời đóng vai trò của máy điệnthoại và nhân viên trường học. Người gọi có thể sử dụng bất kỳ điệnthoại nào để gọi tới. Lúc này máy tính sẽ tự động “nhấc máy” và đối thoại với người gọi. Vấn đề thứ hai được giải quyết bằng cách sử dụng các câu lệnh truy vấn (SQL) mà bất kỳ thao tác nào với cơ sở dữ liệu cũng cần phải có. Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 4 Vấn đề cuối cùng là áp dụng công nghệ “text-to-speech” để chuyển từ chữ trong máy tính sang tiếng nói, sau đó sẽ truyền đi quađiệnthoại tới người gọi. Tất cả những vấn đề này sẽ được trình bày chi tiết trong các phần sau. II. Môi trường lập trình : Chương trình “Thông báokếtquảhọctậpquađiện thoại” được viết bằng ngôn ngữ lập trình Visual Basic 6.0 trên hệ điều hành Microsoft Windows 98. Hệ quản trị cơ sở dữ liệu được dùng để cài đặt cơ sở dữ liệu là Microsoft Access 97 III. Giới thiệu về hoạt động của chương trình : Chương trình được thiết kế để thôngbáo mọi vấn đề liên quan đến đến họctập và đạo đức thường gặp nhất ở học sinh. Khi một người gọi điện tới, hệ thống sẽ yêu cầu nhập vào mã số củahọc sinh. Sau đó, hệ thống sẽ đưa ra menu để chọn lựa vấn đề đang quan tâm. Người gọi muốn nghe thông tin chỉ cần nhấn các phím tương ứng với các mục sau đây : Phím Ý nghĩa # Thay đổi mã số họcsinh 1 Nghe thông tin về các lần nghỉ học trong tháng (ngày nghỉ học, số ngày nghỉ, có phép/không phép, lý do) 2 Nghe thông tin về các lần vi phạm nội quy trong tháng (ngày vi phạm, lý do) 3 Nghe điểm kiểm tra của các môn học trong tháng 4 Nghe điểm thi của các môn học ở cuối học kỳ 5 Nghe kếtquả cuối tháng (điểm trung bình, hạng, học lực, hạnh kiểm) 6 Nghe kếtquả cuối học kỳ (điểm trung bình, hạng, học lực, hạnh kiểm) 7 Nghe kếtquả cuối năm học (điểm trung bình, hạng, học lực, hạnh kiểm) Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 5 8 Nghe thông tin chi tiết về họcsinh mang mã số hiện tại (họ, tên, ngày sinh, giới tính, nơi sinh, tên lớp đang học ở năm học hiện tại được chọn) 9 Chọn năm học khác (năm học mặc định là năm học hiện tại) * Kếtthúc cuộc gọi Nếu người gọi nhấn một trong các phím 1, 2, 3, 5 thì sẽ được yêu cầu nhập vào tháng muốn biết. Nếu nhấn phím 4 hay 6 thì sẽ được yêu cầu nhập vào học kỳ muốn biết. Bất cứ lúc nào, người gọi có thể nhấn phím * để trở về menu. Muốn kếtthúc cuộc gọi, ngoài cách nhấn phím * tại menu chọn lựa, người gọi có thể gác máy như bình thường, lúc này hệ thống sẽ tự phát hiện ra , ngắt kết nối với cuộc gọi hiện tại và tiếp tục chờ cuộc gọi khác đến. Nếu hệ thống phát hiện sau một khoảng thời gian định trước (thời gian rỗi) mà không có một tác động nào từ phía người gọi thì hệ thống cũng sẽ tự động ngắt kết nối. Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 6 PHẦN 2 C C Ơ Ơ S S Ở Ở L L Ý Ý T T H H U U Y Y Ế Ế T T Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 7 Chương 1 GIAO TIẾP GIỮA ĐIỆNTHOẠI VÀ MÁY TÍNH I. Sự cần thiết của modem : Như chúng ta đã biết kỹ thuật điệnthoại ra đời và phát triển rất sớm trước kỹ thuật máy tính. Ngày đó, đường dây điệnthoại được thiết kế chỉ để truyền tín hiệu của tiếng nói có tần số của âm thanh. Dạng tín hiệu này thuộc loại tín hiệu tương tự (analog) và thường gọi là sóng âm tần hình sin. Trong khi đó, máy tính chỉ có thể xử lý các tín hiệu số (digital) có tần số cao. Nếu tín hiệu số này được truyền trực tiếp trên đường dây điệnthoại thì chúng sẽ bị suy giảm và biến dạng. Vì thế, một thiết bị chuyển đổi qua lại giữa hai tín hiệu này đã ra đời, gọi là modem. Công việc chuyển tín hiệu số của máy tính thành tín hiệu tương tự của đường dây điệnthoại được thực hiện bằng một số phương pháp mà người ta gọi là điều chế (Modulation). Ngược lại, công việc chuyển tín hiệu tương tự của đường dây điệnthoại thành tín hiệu số của máy tính cũng được thực hiện bằng một số phương pháp mà người ta gọi là giải điều chế (Demodulation). Modem chính là viết tắt của 2 chữ Modulation và Demodulation. Ứng dụng của modem mà chúng ta thường thấy nhất là kết hợp với máy tính để truy cập internet. Trong trường hợp này, mỗi đầu của đường dây điệnthoại sẽ nối vào một modem gắn vào máy tính. Nhờ đó chúng ta có thể truy xuất được dữ liệu của máy kia (máy chủ). Còn ở đây, đối với công việc thôngbáoquađiệnthoại từ máy tính, ta chỉ cần nối một đầu dây điệnthoại vào modem gắn với máy tính tại trường học. Người gọi có thể sử dụng bất kỳ điệnthoại nào để gọi tới. Lúc này tín hiệu từ đường dây điệnthoại sẽ được modem chuyển đổi thành tín hiệu số và đưa vào máy tính để xử lý. Sau đó máy tính sẽ phát trở lại các tín hiệu số (ví dụ như tiếng nói ở dạng số) cho modem để Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 8 modem chuyển đổi thành các tín hiệu tương tự (tiếng nói ở dạng tương tự) và truyền ngược trở lại người gọi. Nhờ đó , người gọi có thể nghe được. II. Giao tiếp lập trình ứng dụng cho hệ thốngđiệnthoại - TAPI (Telephony Application Programming Interface) : II.1. Một số khái niệm trong mô hình TAPI : II.1.1. TAPI là gì ? TAPI được phát triển bởi sự kết hợp của hai hãng Intel và Microsoft . TAPI được thiết kế để truy xuất các dịch vụ điệnthoại trên tất cả các hệ điều hành Windows. Nói cách khác, TAPI là tập hợp các hàm đơn lẻ được Windows cung cấp để hỗ trợ cho việc lập trình giao tiếp giữa điệnthoại và máy tính thôngqua modem hoặc các thiết bị truyền thông . Với TAPI , người lập trình không phải lo lắng về các tập lệnh của modem để khởi tạo nó hoặc phải chọn cổng hoạt động cho modem. Mục đích của TAPI là cho phép các nhà lập trình viết những ứng dụng mà không cần quan tâm chi tiết đến thiết bị phần cứng. Ví dụ với modem, người lập trình không cần biết modem loại nào, của hãng nào, tập lệnh củacủa modem là gì, sử dụng cổng nối tiếp hay song song hay cổng USB, chỉ cần thiết bị phần cứng đó có một TAPI driver gọi là TSP(Telephone Service Provider) do nhà sản xuất cung cấp, mà thường khi cài thiết bị phần cứng này vào máy thì tất cả các driver của nó đều được cài vào. Do đó chỉ cần thiết bị này hoạt động tốt thì ứng dụng TAPI sẽ không gặp vấn đề gì. TAPI hỗ trợ cả việc truyền số liệu lẫn tiếng nói ở nhiều loại thiết bị đầu cuối khác nhau, hỗ trợ các kiểu kết nối phức tạp và các kỹ thuật quản lý cuộc gọi như: tạo cuộc gọi, chờ cuộc gọi , hộp thư thoại, vv Các ứng dụng được viết bởi TAPI có thể truy cập trực tiếp vào các dịch vụ trên đường dây điện thoại. Các ứng dụng này có thể phát ra và nhận vào mọi tín hiệu củađiện thoại. Dù đường dây điệnthoại truyền tín hiệu dạng tương tự hay dạng số thì ta cũng cần một thiết bị giao tiếp giữa máy tính và đường dây điệnthoại . Dĩ Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 9 nhiên, thiết bị giao tiếp đó phải có hỗ trợ TAPI TSP. Thiết bị này có thể là một trạm ISDN , một bảng mạch hệ thốngđiệnthoại hoặc đơn giản là một modem II.1.2. Chương trình ứng dụng TAPI : Ứng dụng TAPI là ứng dụng mà có sử dụng giao tiếp lập trình hệ thốngđiệnthoại nhằm thực hiện một công việc gì đó. Ví dụ : phần mềm giả lập điệnthoại trong mạng điệnthoại chuyển mạch công cộng (PSTN), phần mềm gửi/nhận fax, hộp thư thoại, hệ thống trả lời tự động, điệnthoạiqua internet (VoIP) vv II.1.3. TAPI DLL (Dynamic link library - Thư viện liên kết động) : Các thư viện này cùng với TAPI Server (Tapisvr.exe) là sự trừu tượng hóa trong việc phân cách giữa người dùng và các nhà cung cấp dịch vụ điện thoại. Một thư viện TAPI liên kết với TAPI Server để cung cấp một giao tiếp giữa 2 lớp (xem mô hình lập trình cho hệ thốngđiệnthoại ở phần sau). Có 3 thư viện liên quan tới TAPI : Tapi.dll, Tapi32.dll, Tapi3.dll . Mỗi thư viện này đều có vài trò như nhau : [...]... máy điệnthoại trả lời tự động Khi một người gọi điện tới, máy sẽ nhận các yêu cầu của người đó thôngqua các tín hiệu này SVTH : Bùi Danh Đạt Trang 18 Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần Chương 2 TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU I Cơ sở dữ liệu trong thế giới hiện đại : Mô hình cơ sở dữ liệu quan hệ do tiến sĩ E.F.Codd sáng chế đầu tiên vào năm 1970 để lưu trữ thông. .. phương tiện trong một cuộc gọi và có thể hỗ trợ hệ thốngđiệnthoại theo giao thức internet (IP) SVTH : Bùi Danh Đạt Trang 17 Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần III DTMF trong hệ thốngđiệnthoại : - DTMF là viết tắt của cụm từ “Dual Tone Multi Frequency” (Cặp tín hiệu đa tần) Mỗi khi ta nhấn phím để gọi điện thoại, các âm thanh phát ra mà ta nghe được chính là... đã được chuẩn hóa và trở thành chuẩn mực của việc truy xuất các cơ sở dữ liệu quan hệ Những giao diện khác thực hiện quathực SVTH : Bùi Danh Đạt Trang 21 Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần đơn , cửa sổ, lưới, vv thường được cung cấp bởi SQL SQL trở thành các điểm vào bắt buộc đối với các hệ quản trị cơ sở dữ liệu quan hệ Ngoài SQL, trên thế giới còn có các... TSP phù hợp để thực hiện chức năng như một nhà cung cấp dịch vụ trong môi trường hệ thốngđiệnthoại TSPI định nghĩa ra các hàm ngoại mà được hỗ trợ bởi TSP SVTH : Bùi Danh Đạt Trang 11 Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần II.1.9 Service Providers : Đây được xem như bộ phận cung cấp các dịch vụ cần thiết để thực hiện việc điều khiển thiết bị điệnthoại một cách... RIFF của file RIFF : Trường dữ liệu (Data) của chunk RIFF SVTH : Bùi Danh Đạt Trang 31 Thôngbáokếtquảhọctậpcủahọcsinhquađiệnthoại GVHD : Nguyễn Đức Thuần III.2 Cấu trúc file Wave : Một file wave là một tập hợp các loại chunk khác nhau Vì file Wave chính là file RIFF nên chunk đầu tiên sẽ là chunk RIFF Ngoài ra, có 2 chunk rất quan trọng không thể thiếu là chunk Format mô tả các thông số của. .. 10 Thôngbáokếtquả học tậpcủahọc sinh quađiệnthoại GVHD : Nguyễn Đức Thuần II.1.5 MSPI (Media Service Provider Interface) : MSPI là tập hợp các giao tiếp và các phương thức được thực hiện bởi MSP nhằm cho phép việc điều khiển một ứng dụng TAPI 3 trên phương tiện trong suốt phiên liên lạc truyền thông II.1.6 TAPI Server : TAPI Server được xem như kho trung tâm lưu trữ các thông tin về hệ thống điện. .. như DAO nhưng mục đích chính là để truy cập dữ liệu từ xa thôngqua ODBC SVTH : Bùi Danh Đạt Trang 20 Thôngbáokếtquả học tậpcủahọc sinh quađiệnthoại GVHD : Nguyễn Đức Thuần III.3 ADO (ActiveX Data Objects) : ADO là nền tảng của kỹ thuật truy cập cơ sở dữ liệu Internet Tuy nhiên, ta có thể sử dụng ADO không chỉ để truy cập dữ liệu thôngqua trang Web mà còn có thể dùng nó để lấy dữ liệu từ ứng... thuật này, cần thỏa 2 tiêu chuẩn tối thiểu: - Đạt độ trung thực tương đối để mọi người có thể hiểu được mà không cần học hỏi hoặc tập trung nghe cao độ Nếu không đạt được điều này thì tiếng nói tổng hợp sẽ không thể sử dụng được trong thực tế vì sẽ làm người nghe khó chịu SVTH : Bùi Danh Đạt Trang 26 Thôngbáokếtquả học tậpcủahọc sinh quađiệnthoại GVHD : Nguyễn Đức Thuần Khối lượng lưu trữ không... phù hợp như là TSPI Các MSP thực thi ngay trong tiến trình của ứng dụng, cho phép phản hồi nhanh một số yêu cầu trong việc điều khiển phương tiện TAPI DLL cung cấp một kết nối chặt chẽ tới MSPI SVTH : Bùi Danh Đạt Trang 12 Thôngbáokếtquả học tậpcủahọc sinh quađiệnthoại GVHD : Nguyễn Đức Thuần II.2 Mô hình lập trình cho hệ thốngđiệnthoại : Ứng dụng TAPI TAPI DLL (Dynamic Link Library) MSPI... fax, modem, hay cạc ISDN Thiết bị có thể không cần kết nối thẳng vào máy tính mà có ứng dụng TAPI đang chạy Channel : là sự chia nhỏ của một line Address : một address đại diện cho một sự định vị trên network Mỗi line hay channel đều có một hay nhiều địa chỉ liên kết với nhau SVTH : Bùi Danh Đạt Trang 15 Thôngbáokếtquả học tậpcủahọc sinh quađiệnthoại GVHD : Nguyễn Đức Thuần Terminal : một . Đồ Án Tốt Nghiệp: " Thông báo kết quả học tập của học sinh qua điện thoại " Thông báo kết quả học tập của học sinh qua điện thoại GVHD : Nguyễn Đức Thuần SVTH. sổ này để thông báo cho phụ huynh của học sinh biết kết quả học tập của học sinh ở sau mỗi tháng hoặc sau mỗi học kỳ. Trong sổ liên lạc, nhà trường thường chỉ ghi kết quả cuối cùng của mỗi tháng. thống điện thoại theo giao thức internet (IP) Thông báo kết quả học tập của học sinh qua điện thoại GVHD : Nguyễn Đức Thuần SVTH : Bùi Danh Đạt Trang 18 III. DTMF trong hệ thống điện thoại