Tải bản đầy đủ (.pdf) (92 trang)

Tìm hiểu công nghệ multi point mouse

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.33 MB, 92 trang )

LỜI CẢM ƠN
Để hoàn thành bài đồ án tốt nghiệp này, lời đầu tiên em xin gửi lời biết ơn
chân thành và sâu sắc nhất đến cô giáo Th.S Nguyễn Kim Sơn đã tận tình hướng
dẫn, truyền đạt những kinh nghiệm quý giá cho em trong suốt quá trình nghiên cứu
và thực hiện đề tài.
Em xin gửi lời cảm ơn đến các thầy cô giáo trong khoa Công nghệ thông tin
cùng toàn thể các thầy cô giáo đã truyền đạt vốn kiến thức quý báu cho chúng em
trong suốt quá trình học tập vừa qua. Em đã được quý thầy cô cung cấp và truyền
đạt tất cả kiến thức chuyên môn cần thiết và quý giá nhất. Ngoài ra em còn được
rèn luyện một tinh thần học tập và làm việc độc lập và s45áng tạo. Đây là nền tảng
hết sức cần thiết để có thể thành công khi bắt tay vào nghề nghiệp trong tương lai.
Đồ án tốt nghiệp là cơ hội để em có thể áp dụng, tổng kết lại những kiến
thức mà mình đã học. Đồng thời, rút ra được những kinh nghiệm thực tế và quý
giá trong suốt quá trình thực hiện đề tài. Sau một thời gian em tập trung công sức
cho đề tài và làm việc tích cực, đặc biệt là nhờ sự chỉ đạo và hướng dẫn tận tình
của cô Nguyễn Kim Sơn cùng với các thầy cô trong trường Đại học Công nghệ
thông tin & Truyền thông - Đại học Thái Nguyên, đã giúp cho em hoàn thành đề
tài một cách thuận lợi và gặt hái được những kết quả mong muốn. Bên cạnh những
kết quả khiêm tốn mà em đạt được, chắc chắn không tránh khỏi những thiếu sót
khi thực hiện báo cáo của mình, kính mong thầy cô thông cảm. Sự phê bình, góp ý
của quý thầy cô sẽ là những bài học kinh nghiệm rất quý báu cho công việc thực tế
của em sau này.
Em cũng xin chân thành cảm ơn Ban lãnh đạo nhà trường và toàn thể các
thầy cô giáo trong nhà trường đã tạo mọi điều kiện thuận lợi, cung cấp cơ sở vật
chất, trang thiết bị cần thiết cho quá trình học tập của chúng em.
Kính chúc quý thầy cô mạnh khoẻ, tiếp tục đạt được nhiều thắng lợi trong
nghiên cứu khoa học và sự nghiệp trồng người.
Em xin chân thành cảm ơn!
1



Thái Nguyên, tháng 05 năm 2016
Sinh viên thực hiện
Trần Văn Hữu
LỜI CAM ĐOAN
Em xin cam đoan rằng:
Số liệu và kết quả nghiên cứu trong đồ án này là hoàn toàn trung thực và chưa
từng được sử dụng hoặc công bố trong bất kỳ công trình nào khác.
Mọi sự giúp đỡ cho việc thực hiện đồ án này đã được cám ơn và các thông
tin trích dẫn trong đồ án đều được ghi rõ nguồn gốc.
Thái Nguyên, tháng 05 năm 2016
Sinh viên thực hiện

Trần Văn Hữu

2


MỤC LỤC

MỤC LỤC

1

DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG BIỂU6
LỜI NÓI ĐẦU

7

CHƯƠNG I: CƠ SỞ LÝ THUYẾT


8

1.1 Giới thiệu về công nghệ Multipoint 8
1.1.1 MultiPoint Mouse chứa những gì?

9

1.1.2 MultiPoint Mouse hỗ trợ những hệ thống như thế nào?
1.1.3 Sử dụng MultiPoint Mouse phát triển phần mềm

11

1.1.4 Chức năng chính của bộ MultiPoint Mouse SDK

11

10

1.2 Ứng dụng công nghệ Multi Point Mouse trong giáo dục 15
1.3 Giới thiệu về Csharp và công nghệ WPF trong Csharp 19
1.3.1 Tổng quan về ngôn ngữ Csharp (C#) 19
1.3.2 Giới thiệu về WPF trong Csharp

36

CHƯƠNG II: CHƯƠNG TRÌNH GAME TÌM SỐ ỨNG DỤNG CÔNG NGHỆ
MULTIPOINT MOUSE

44


2.1 Giới thiệu game

44

2.2 Xác định yêu cầu

45

2.2.1 Yêu cầu chức năng

45

2.2.2 Yêu cầu phi chức năng 45
2.2.3 Phương án thực hiện phần mềm

45

2.3 Phân tích và thiết kế hướng đối tượng UML
2.3.1 Giao diện người dùng

46

2.3.2 Sơ đồ UseCase của hệ thống

46

2.3.3 Biểu đồ trình tự 47
2.3.4 Sơ đồ cộng tác


49
3

46


2.3.5 Sơ đồ các lớp thể hiện chính
2.4 Giao diện của trò chơi

51

52

2.4.1 Giao diện bắt đầu52
2.4.2 Giao diện chọn chuột

53

2.4.3 Giao diện chơi game

54

2.4.4. Giao diện kết thúc

55

2.5 Xây dựng chi tiết game

56


2.5.1 Xây dựng một số phương thức 56
2.5.2 Phân tích hiệu quả của game
2.6 Đóng gói phần mềm trò chơi

63
64

KẾT LUẬN 69
TÀI LIỆU THAM KHẢO 70
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

4

71


DANH MỤC HÌNH ẢNH

Hình 1.1- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Thái Lan
17
Hình 1.2- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Ấn Độ 18
Hình 1.3- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Việt Nam
18
Hình 2.1. Trò chơi tìm số trên giấy

44

Hình 2.2 - Giao diện người dùng chính

46


Hình 2.3 – Sơ đồ UseCase 46
Hình 2.4 - Biểu đồ trình tự cho UseCase ChonMauChuot

47

Hình 2.5 - Biểu đồ trình tự cho UseCase ChonHinhChuot

48

Hình 2.6 - Biểu đồ trình tự cho UseCase DienTenChuot

48

Hình 2.7 - Biểu đồ trình tự cho UseCase ChoiGame

49

Hình 2.8 Sơ đồ cộng tác cho UseCase ChonMauChuot 49
Hình 2.9 – Sơ đồ cộng tác cho UseCase ChonHinhChuot

50

Hình 2.10 – Sơ đồ cộng tác cho UseCase DienTenChuot

50

Hình 2.11 – Sơ đồ cộng tác cho UseCase ChoiGame
Hình 2.12 – Sơ đồ lớp thể hiện chính


51

Hình 2.13 - Giao diện bắt đầu vào game 52
Hình 2.14– Giao diện chọn chuột 53
Hình 2.15– Giao diện khi đã vào chơi

54

Hình 2.16– Giao diện gợi ý 54
Hình 2.17- Giao diện kết thúc

55

5

51


DANH MỤC BẢNG BIỂU
Bảng 1.1- Từ khóa của ngôn ngữ C#. 23
Bảng 2.1 – Danh sách các actor

46

Bảng 2.2 – Danh sách các chức năng 46
Bảng 2.3 – Ký hiệu của sơ đồ UseCase và sơ đồ lớp 47

6



LỜI NÓI ĐẦU
Một máy tính, một con chuột đã quá quen thuộc, một máy tính và năm hay
mười em học sinh thay phiên nhau sử dụng, nhìn chúng cứ háo hức được tới lượt
mình, như thế thì có quá ít thời gian để các em có thể làm được một cái gì đó. Vậy
đã bao giờ bạn nghĩ tới việc cả năm hay mười em học sinh cùng sử dụng máy tính
đó một lúc chưa? Công nghệ Windows Multilpoint Mouse SDK là công nghệ có
thể cho phép bạn làm được điều đó. Đây là công nghệ của Microsoft cho phép
nhiều chuột cùng hoạt động trên cùng một máy tính một lúc.
Không như chúng ta thấy trên máy laptop, khi cắm thêm chuột ngoài vào thì
bảng chuột và chuột ngoài tranh giành quyền điều khiển với nhau, công nghệ này
cho phép phân chia quyền điều khiển giữa các chuột, làm cho chúng có thể hoạt
động song song với nhau.
Công nghệ này ban đầu được xây dựng để ứng dụng vào mục đích giáo dục
ở một số nước. Sau đó, nó đã được nhân rộng ra khá nhiều nước trong đó có Việt
Nam. Nhằm đáp ứng nhu cầu dạy và học cho học sinh tiểu học nói chung và trong
môn tiếng Anh cho học sinh tiểu học nói riêng cần có một phần mềm hỗ trợ việc
dạy và học của giáo viên và học sinh là thực sự cần thiết.
Trong đề tài của mình, em muốn giới thiệu về công nghệ đa chuột của
Microsoft ứng dụng trong giáo dục. Qua đó, xây dựng trò chơi tìm số với mục đích
giúp người chơi giải trí sau những giờ học tập và làm việc căng thẳng.
Với thời gian có hạn và kinh nghiệm lập trình còn hạn chế, chương trình
khó tránh khỏi sai sót, rất mong được sự giúp đỡ, góp ý của các thầy cô để đề tài
của em được hoàn thiện hơn.
Em xin chân thành cảm ơn cô giáo hướng dẫn ThS.Nguyễn Kim Sơn, đã
nhiệt tình tạo điều kiện và hướng dẫn cho em hoàn thành đề tài này.
Thái Nguyên, tháng 05 năm 2016
Sinh viên thực hiện
7



Trần Văn Hữu

8


CHƯƠNG I: CƠ SỞ LÝ THUYẾT
1.1 Giới thiệu về công nghệ Multipoint
Nền giáo dục mà các em học sinh nhận được ở trường có thể có ảnh hưởng
rất lớn vào sự thành công của các em sau này trong cuộc sống của mình. Trong thế
giới hiện đại ngày nay kết nối kĩ thuật số ngày càng phát triển, việc biết sử dụng
máy vi tính không còn là kỹ năng tuyệt vời nữa mà là yêu cầu quan trọng trong hầu
hết bất kì công việc nào. Việc ứng dụng công nghệ vào giáo dục không còn quá xa
lạ với thầy cô giáo cũng như học sinh nữa, mà xem nó đem lại hiệu quả ra sao?
Nhưng giữa các chi phí phần cứng và và phần mềm, từ việc có ít cho tới không có
ngân sách IT, và giá cả năng lượng cao, kinh tế trong nước và thế giới khó khăn…,
nên việc trang bị cho mỗi học sinh sử dụng một máy vi tính không phải lúc nào các
trường học cũng có thể thực hiện được, và nếu được chưa chắc hiệu quả giảng dạy
cũng như học tập sẽ đạt kết quả cao.
Ngày nay, đã có cách đưa sức mạnh điện toán vào trường học một cách
nhanh chóng và phù hợp hơn bao giờ hết. Microsoft MultiPoint Mouse là giải pháp
hoản hảo, giờ đây các trường tiểu học sẽ không cần phải trang bị quá nhiều máy vi
tính cho các em học sinh, mà chỉ với số lượng bằng một nửa hay một phần ba với
trước. Nhờ công nghệ này mà nhiều thiết bị chuột có thể tương tác trên một máy
tính.Multipoint là công nghệ của Microsoft, cho phép nhiều chuột cùng hoạt động
trên một máy tính cùng một lúc.Công nghệ này được đưa vào ứng dụng trong giáo
dục tại một số nước.Tại Việt Nam, khoảng 20 trường tại Hà Nội đã thử nghiệm
công nghệ đa chuột trong giảng dậy. Các học sinh sử dụng con chuột của mình
để tương tác với nhau qua bài học trên màn hình máy chiếu trước toàn lớp. Các bài
học này được giáo viên thiết kế với công cụ riêng trên phần mềm trình
diễn Microsoft PowerPoint với phiên bản Office 2003, 2007 hoặc 2010.

Điểm mạnh của công nghệ này là giảm chi phí mua hệ thống phần cứng cho
các trường (chỉ cần một máy chính, một máy chiếu và đủ số chuột cho mỗi em học
9


sinh). Áp dụng công nghệ giúp thúc đẩy sự tham gia của học sinh đối với các bài
giảng, tăng tính tương tác làm việc theo nhóm. Tên gọi đầu tiên của dự án này là
MED (Mouse on Each Desk), sau đó được đổi thành Multipoint hoặc MightyMice.
Với việc sử dụng công nghệ này trong việc dạy, đặc biệt là giảng dạy tiếng
Anh ở bậc tiểu học đã tạo nên sản phẩm hỗ trợ tối đa cho việc dạy và học.Không
yêu cầu cơ sở vật chất tốn kém, dễ dàng thay đổi, mở rộng cũng như thích hợp
thêm nhiều dịch vụ. Hệ thống cho phép giáo viên tạo những bài giảng, bài kiểm tra
trắc nghiệm trong thời gian nhanh nhất, cộng với việc áp dụng giáo trình có sẵn
với hình ảnh, video, bài tập, game tương tác giữa các học sinh trong lớp sẽ đem lại
hiệu quả giảng dạy và học tập môn tiếng Anh cao hơn. Qua đó, sản phẩm giúp tối
ưu quy trình thực hiện giáo án điện tử.
Đây được xem là xu hướng công nghệ sẽ được tập trung phát triển bởi tính
kinh tế và nhân văn của nó, đặc biệt với nền giáo dục Việt Nam.
Công nghệ MultiPoint Mouse là một ý tưởng nhỏ thay đổi cách chúng ta
tương tác với máy tính, bằng việc cung cấp khả năng viết ứng dụng trong đó có
nhiều con trỏ chuột trên màn hình, nhiều chuột cùng tương tác, khác biệt so với
bình thường. Bình thường gắn nhiều chuột vào máy tính ta cũng chỉ có một con trỏ
mà thôi.
Trong tiếng Việt lâu nay vẫn thường gọi Multipoint Mouse là “công nghệ
đa chuột” hoặc “công nghệ phát triển ứng dụng đa chuột”.

 MultiPoint Mouse chứa những gì?
Mặc định Multipoint Mouse được cài vào thư mục “C:\Program Files
\Windows MultiPoint Mouse SDK\”. Trong đó 1 file document của Multipoint
Mouse, thư mục Bin chứa các file chức năng của Multipoint Mouse, thư mục

Samples chứa các project mẫu, các project này có chứa tất cả các kĩ thuật cơ bản
của Multipoint Mouse, khi tìm hiểu Multipoint Mouse không thể không đọc nó.
Các phần quan trọng nhất của Multipoint Mouse đều ở trong thư mục Bin.
Thành phần chính là 1 file thư viện Microsoft.Multipoint.Sdk.dll. Trong thư viện
10


này chứa class của SDK, chứa các class handle event, quản lý các thiết bị,
exception,…
File thư viện quan trọng thứ 2 là Microsoft.Multipoint.Sdk.Controls.dll.
Thư viện này chứa 2 control xây dựng sẵn của MPM là MultipointButton và
MultipointTextBox, tương ứng có chức năng giống Button và TextBox trong
Windows Presentation Foundation (WPF).
Trước khi ứng dụng của bạn có thể nhận nhiều thiết bị chuột, bạn phải đăng
kí đối tượng MultiPointSDK bằng cách kết hợp nó với một cửa số WPF. Việc này
tốt hơn hết là chúng ta đăng kí nó trong Window.Loaded như mô tả trong trong các
thủ tục dưới đây:
Declare và set up một sự kiện Window.Loaded. Bởi vì việc đăng kí nên
được thực hiện sau khi cửa sổ được nạp.
Gọi phương thức Register trên đối tượng MultiPointSDK trong cửa sổ
Window đang hoạt động. Những file assemblies MultiPoint Mouse sẽ thực hiện
đồng thời
Các hành động sau:
Giám sát các MultiPoint Mouse events.
Đăng kí các thiết bị chuột.Việc này nhằm xây dựng ra một danh sách các
thiết bị chuột được đăng kí với ứng dụng.
Tạo ra những con chuột mặc định (là mũi tên đen) cho mỗi thiết bị chuột đã
đăng kí.
Ẩn đi con trỏ chuột của Windows để tránh nhầm lẫn.
Ví dụ cho thủ tục đăng kí như sau:

// 1. Set up the Window Loaded Event Handler and Initialize the SDK
private void Window1_Loaded(object sender, EventArgs e)
{
// 2. Initialize the MultiPoint Mouse SDK
MultipointSdk.Instance.Register(this);
11


}
Ta xây dựng ứng dụng Multipoint Mouse với 2 thư viện trên. Các thành
phần còn lại trong thư mục Bin phục vụ cho việc tạo các file cài đặt .msi từ project
Multipoint Mouse mà ta xây dựng.

 MultiPoint Mouse hỗ trợ những hệ thống như thế nào?
Yêu cầu hệ thống của phiên bản này là:
 Hiện tại phiên bản mới nhất là Microsoft MultiPoint Mouse 1.5.1.Yêu
cầu hệ thống của phiên bản này là:
 Window 8, Window 7, Window Vista Service Pack 2 (SP2), Window
XP SP3. Hỗ trợ cả win 32 bit và 64 bit.
 Các pointing - device MultiPoint Mouse hỗ trợ là chuột USB, chuột
PS/3, Touchpad.
 Thêm add - in vào Visual Studio 2008, 2010, 2011(bản beta) để đơn
giản hóa việc tạo ứng dụng MultiPoint Mouse hơn trước.
 Số lượng các file DLL giảm từ 5 (với phiên bản 1.1) xuống còn 2 (với
phiên bản này – phiên bản 1.5.1).
 Để phát triển phần mềm MultiPoint Mouse ta sử dụng Microsoft Visual
Studio Express Editions, Microsoft Visual Studio 2008 hay Microsoft Visual
Studio 2010, Microsoft Visual Studio 2011 Bê ta.
 Nếu bạn đang phát triển các ứng dụng WPF, bạn nên sử dụng Microsoft
Expression Blend.


 Sử dụng MultiPoint Mouse phát triển phần mềm
Để đưa các chức năng MultiPoint Mouse vào một ứng dụng WPF, ta thêm
References vào project tới 2 thư viện Microsoft.Multipoint.Sdk.dll và
Microsoft.Multipoint.Sdk.Controls.dll.
Một số tính năng đc Multipoint Mouse tự động thực hiện.Thiết bị chuột
cắm vào sẽ tự động được nhận và có thông tin tương ứng, khi rút ra cũng vậy. Mặc
12


định Multipoint Mouse cũng tự động tạo ra con trỏ chuột cho các thiết bị và hiện
lên màn hình. Gần như tất cả những gì để ứng dụng là đa chuột đã được tự thực
hiện một cách đơn giản.

 Chức năng chính của bộ MultiPoint Mouse SDK
Ngoài chức năng hỗ trợ đa chuột cho một ứng dụng thì MultiPoint Mouse
SDK còn hỗ trợ nhiều chức năng xử lý con chuột. Một vài chức năng quan trong
như:
Thay đổi hình ảnh con trỏ chuột, chuyển thành hình ảnh các bitmap tùy ý
Thay đổi tốc các độ chuột
Điều khiển cho chuột được hay không được phép di chuyển (đứng yên)
Điều chỉnh ẩn hay hiện các con chuột
Điều chỉnh vị trí các con chuột trên màn hình (gắn vào một tọa độ nhất
định)
Xử lý các sự kiện click chuột
Lấy các thông tin về thiết bị chuột (ID phân biệt, name,…)
Từng đó thao tác đã đủ để ta quản lý hầu hết các tác vụ liên quan tới
chuột.Dưới đây ta sẽ mô tả viết mã cho các chức năng này. Từ đó, ta có thể phát
triển thêm các chức năng khác.
Đầu tiên, ta phải kích hoạt chức năng MultiPoint Mouse cho một ứng dụng

WPF.Vào File -> New -> New Project để tạo một ứng dụng WPF mới. Ví dụ ta
đặt tên là Wpf_MMP1, click OK để tạo Project:

13


Chức năng của MultiPoint SDK
MultiPoint Mouse cung cấp hai thư viện cho việc lập trình trong thư viện
cài đặt như đã nói ở trên. Ta add luôn cả hai thư viện này vào project. Vào menu
Project -> Add Reference… chọn tab Browse và tìm tới đường dẫn cài đặt
MultiPoint Mouse (mặc định là C:\Program Files\Windows MultiPoint Mouse
SDK\Bin), chọn file thư viện cần như trong hình rồi click OK:

14


Chức năng của MultiPoint SDK
Trong file Window1.xaml.cs, cho vào đoạn code như sau:
public Window1()
{
InitializeComponent();
this.Loaded += newRoutedEventHandler(Window1_Loaded);
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
// initialize the MulitPoint system
MultipointSdk.Instance.Register(this);
}

15



}
Tuy nhiên trước khi viết đoạn code trên thì phải thêm namespace cần thiết ở
đầu file với dòng lệnh using Microsoft.Multipoint.Sdk;
Như vậy, một ứng dụng đa chuột đã được tạo ra nhưng hình dáng con chuột
vẫn là dạng system cursor mà hệ thống gán cho.
Việc đầu tiên, ta thử để các chon chuột này nằm ở vị trí (0, 0) trên màn hình
và bắt nó đứng yên cho tới khi ta nhấn Space thì mới được di chuyển.
Thêm mã và bổ sung mã vào những handler đã tạo ở trên như sau:
public Window1()
{
InitializeComponent();
this.Loaded += newRoutedEventHandler(Window1_Loaded);
this.KeyDown += newKeyEventHandler(Window1_KeyDown);
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
// initialize the MulitPoint system
MultipointSdk.Instance.Register(this);
foreach (DeviceInfo item inMultipointSdk.Instance.MouseDeviceList)
{
item.DeviceVisual.SetPosition(newPoint(0, 0));
item.DeviceVisual.DisableMovement = true;
}
}
16


void Window1_KeyDown(object sender, KeyEventArgs e)

{
switch (e.Key)
{
caseKey.Escape:
this.Close();
break;
caseKey.Space: // Enable movement of all mouses
foreach (DeviceInfo item inMultipointSdk.Instance.MouseDeviceList) {
item.DeviceVisual.DisableMovement = false;
}
break;
}
}
Vòng lặp trong Handler.Loaded duyệt qua
collection.MultipointSdk.Instance.MouseDeviceList chứa thông tin của tất
cả các chuột hiện hành (dưới dạng biến Microsoft.Multipoint.Sdk.DeviceInfo), và
thực hiện các thông tin trong field DeviceVisual – quản lý thông tin hiển thị con
trỏ chuột.
Vòng lặp trong case nhấn Space trong Handler.KeyDown chỉ thực hiện việc
cho phép các con trỏ chuột di chuyển trở lại.

17


1.2 Ứng dụng công nghệ Multi Point Mouse trong giáo dục
Công nghệ này được đưa vào ứng dụng trong giáo dục tại một số nước. Tại
Việt Nam, khoảng 20 trường tại Hà Nội đã thử nghiệm công nghệ đa chuột trong
giảng dạy.
Các học sinh sử dụng con chuột của mình để tương tác với nhau qua bài học
trên màn hình máy chiếu trước toàn lớp. Các bài học này được giáo viên thiết kế

với công cụ riêng trên phần mềm trình diễn Microsoft PowerPoint với phiên bản
Office 2003 hoặc 2007.
Điểm mạnh của công nghệ này là giảm chi phí mua hệ thống phần cứng cho
các trường (chỉ cần một máy chính, một máy chiếu và đủ số chuột cho mỗi em học
sinh). Áp dụng công nghệ giúp thúc đẩy sự tham gia của học sinh đối với các bài
giảng, tăng tính tương tác làm việc theo nhóm.
Những phần cứng cần thiết để chạy MightyMice trong giảng dạy:
• 01 Máy tính
• 01 Máy chiếu
• Chuột
• USB HUB (cổng cắm chuột USB)
• USB cable (dây nối USB)
18


Những phần mềm cần thiết để chạy Multi Point Mouse trong giảng dạy:
• Windows XP (hoặc Vista/Window 7)
•.NET 2.0 (hoặc 3.0)
• DirectX 9.0c August 2007 Redist
• Office 2003 hoặc 2007
• Phần mềm đa chuột Multi Point Mouse
• Multi Point Mouse add-in (Bổ trợ công cụ cho PowerPoint)
Bao nhiêu học sinh/lớp?
Về lý thuyết, công nghệ có thể hỗ trợ 256 học sinh cùng một lúc. Tại Việt
Nam, công nghệ đã được thử nghiệm cho lớp học có hơn 40 học sinh, giáo viên có
thể cho hai hoặc ba học sinh dùng chung 1 chuột.
Việc thử nghiệm tại trường phổ thông nên tiến hành như thế nào?
 Các trường cần lựa chọn một phòng học để dạy học trên Multi Point
Mouse. Phòng học này cần có nguồn điện đủ mạnh và ổn định.
 Các trường cần xác định giáo viên nào sẽ dạy thử nghiệm với Multi

Point Mouse. Công việc sẽ thuận lợi nếu bắt đầu với những giáo viên khá thành
thạo về công nghệ, nhưng không nhất thiết là chuyên gia. Những giáo viên này có
hiểu biết và kỹ năng cơ bản sử dụng Multi Point Mouse và đã từng ứng dụng
PowerPoint trong dạy học. Về lý thuyết, bất kỳ môn học nào cũng có thể dạy trên
Multi Point Mouse: Toán, Lịch sử, Địa lý,...Một số bài dạy tham khảo kèm theo tài
liệu này sẽ minh họa về điều đó.
 Các giáo viên đầu tiên sau khi đã giảng dạy trên Multi Point Mouse, có
thể huấn luyện lại cho nhóm giáo viên khác trong trường để triển khai Multi Point
Mouse. Huấn luyện về sử dụng phần mềm, tạo bài giảng, giải quyết những sự cố
công nghệ như thế nào,…
 Tiến hành khảo sát qua phiếu điều tra giáo viên trước khi bắt đầu thử
nghiệm Multi Point Mouse, qua mỗi bài dạy trên Multi Point Mouse và sau khi kết
thúc quá trình thử nghiệm.
19


 Sau khi kết thúc, các giáo viên tổng kết kinh nghiệm về sử dụng phần
mềm, về thiết bị, những vấn đề phát sinh, những gợi ý,… và gửi về cho chương
trình Multi Point Mouse.
Một số hình ảnh ứng dụng công nghệ Multi Point Mouse
trong học tập và giảng dạy:

Hình 1.1- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Thái Lan

20


Hình 1.2- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Ấn Độ

21



Hình 1.3- Ứng dụng công nghệ Multi Point Mouse trong học tập tại Việt Nam

1.3 Giới thiệu về Csharp và công nghệ WPF trong Csharp
1.3.1 Tổng quan về ngôn ngữ Csharp (C#)
1.3.1.1 Lịch sử ra đời
- Được bắt đầu nghiên cứu từ năm 1997, vào năm 2001, Microsoft giới
thiệu một platform mới .Net, đi cùng với nó là một ngôn ngữ mới C#.
- Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó
người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth. Cả hai người này điều là
22


những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của
Turbo Pascal, một ngôn ngữ lập trình PC phổ biến. Và ông đứng đầu nhóm thiết kế
Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi
trường phát triển tích hợp (IDE) cho lập trình client/server.
1.3.1.2 Khái quát
C# được Microsoft phát triển như là một thành phần của khung ứng dụng
.NET Framework và hướng Internet. Việc tìm hiểu bao gồm cả các kiến
thức nền tảng về công nghệ .NET Framework, chuẩn bị cho các khái niệm liên
quan giữa C# và .NET FrameworkKhi Microsoft công bố C# vào tháng 7 năm
2000, việc khánh thành nó chỉ là một phần trong số rất nhiều sự kiện mà nền tảng
.Net được công công bố. Nền tảng .Net là bô khung phát triển ứng dụng mới, nó
cung cấp một giao diện lập trình ứng dụng (Application Programming Interface API) mới mẽ cho các dịch vụ và hệ điều hành Windows, cụ thể là Windows 2000,
nó cũng mang lại nhiều kỹ thuật khác nổi bật của Microsoft suốt từ những năm 90.
Trong số đó có các dịch vụ COM+, công nghệASP, XML và thiết kế hướng đối
tượng, hỗ trợ các giao thức dịch vụ web mới nhưSOAP, WSDL và UDDL với
trọng tâm là Internet, tất cả được tích hợp trong kiến trúc DNA.

Nền tảng .NET bao gồm bốn nhóm sau:
1. Một tập các ngôn ngữ, bao gồm C# và Visual Basic .Net; một tập các
công cụ phát triển bao gồm Visual Studio .Net; một tập đầy đủ các thư viện phục
vụcho việc xây dựng các ứng dụng web, các dịch vụ web và các ứng dụng
Windows; còn có CLR - Common Language Runtime: (ngôn ngữ thực thi dùng
chung) để thực thi các đối tượng được xây dựng trên bô khung này.
2. Một tập các Server Xí nghiệp .Net như SQL Server 2000. Exchange
2000, BizTalk 2000, chúng cung cấp các chức năng cho việc lưu trữ dữ liệu quan
hệ, thư điện tử, thương mại điện tử B2B,
3. Các dịch vụ web thương mại miễn phí, vừa được công bố gần đậy như là
dự án Hailstorm; nhà phát triển có thể dùng các dịch vụ này để xây dựng các ứng
23


dụng đòi hỏi tri thức về định danh người dùng…
4. NET cho các thiết bị không phải PC như điện thoại (cell phone),thiết bị game
+ Kiên trúc Net Framewok
.NET Framework là một platform mới làm đơn giản việc phát triển ứng
dụng trong môi trường phân tán của internet.
.NET Framework được thiết kế đầy đủ để đáp ứng theo quan điểm sau:
Để cung cấp một môi trường lập trình hướng đối tượng vững chắc, trong đó
Mã nguồn đối tượng được lưu trữ và thực thi một cách cục bộ.Thực thi cục
bộ nhưng được phân tán trên Internet, hoặc thực thi từ xa.
Để cung cấp một môi trường thực thi mã nguồn mà tối thiểu được việc đóng
gói phân mềm và sự tranh chấp về phiên bản. Để cung cấp một môi trường thực thi
mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn,bao gồm cả việc mã nguồn
được tạo bởi hãng thứ ba hay bất cứ hãng nào mà tuân thủ theo kiến trúc NET
Để cung cấp một môi trường thực thi mã nguồn mà loại bỏ được những lỗi
thực hiện các script hay môi trường thông dịch.
Để làm cho những người phát triển có kinh nghiệm vững chắc có thể nắm

vững nhiềukiểu ứng dụng khác nhau.Như là từ những ứng dụng trên nền Windows
đến những ứng dụng dựa trên web.
1.3.1.3. Tại sao phải sử dụng ngôn ngữ C-Sharp
Nhiều người tin rằng không cần thiết có một ngôn ngữ lập trình mới. Java,
C++, Perl, Microsoft Visual Basic, và những ngôn ngữ khác được nghĩ rằng đã
cung cấp tất cả những chức năng cần thiết.
Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo
từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và
thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều
trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java.
Không dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ
này. Những mục đích này được được tóm tắt như sau:
- C# là ngôn ngữ đơn giản
24


- C# là ngôn ngữ hiện đại
- C# là ngôn ngữ hướng đối tượng
- C# là ngôn ngữ mạnh mẽ và mềm dẻo
- C# là ngôn ngữ ít từ khóa
- C# là ngôn ngữ hướng module
- C# sẽ trở nên phổ biến
C# là ngôn ngữ đơn giản
C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và
c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở
ảo (virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn
đến những vấn đề cho các người phát triển C++. Nếu chúng ta là người học ngôn
ngữ này đầu tiên thì chắc chắn là ta sẽ không trải qua những thời gian để học nó!
Nhưng khi đó ta sẽ không biết được hiệu quả của ngôn ngữ C# khi loại bỏ những
vấn đề trên. Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng

ta thân thiện với C và C++ hoậc thậm chí là Java, chúng ta sẽ thấy C# khá giống về
diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp
từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản
hơn. Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú
pháp thay đổi. Ví dụ như, trong C++ có ba toán tử làm việc với các thành viên là ::,
. , và ->. Để biết khi nào dùng ba toán tử này cũng phức tạp và dễ nhầm lẫn. Trong
C#, chúng được thay thế với một toán tử duy nhất gọi là. (dot). Đối với người mới
học thì điều này và những việc cải tiến khác làm bớt nhầm lẫn và đơn giản hơn.
Ghi chú: Nếu chúng ta đã sử dụng Java và tin rằng nó đơn giản, thì chúng ta
cũng sẽ tìm thấy rằng C# cũng đơn giản. Hầu hết mọi người đều không tin rằng
Java là ngôn ngữ đơn giản. Tuy nhiên, C# thì dễ hơn là Java và C++.
C# là ngôn ngữ hiện đại
Điều gì làm cho một ngôn ngữ hiện đại? Những đặc tính như là xử lý ngoại
lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là
25


×