Khi nền văn minh thế giới ngày càng tiến bộ, Công nghệ thông tin phát triển đáp ứng tốt các nhu cầu của người dùng, đồng nghĩa với sự phát triển đó người dùng sẽ đưa ra những yêu cầu của
Trang 1TRờng đại học vinh Khoa công nghệ thông tin
Trang 2LỜI CẢM ƠN
Để hoàn thành đồ án tốt nghiệp này ngoài sự nỗ lực hết mình của bản thân, tôi còn nhận được rất nhiều sự giúp đỡ, chỉ bảo tận tình của các thầy cô giáo, gia đình và bạn bè Tôi xin chân thành bày tỏ lòng biết ơn sâu sắc tới sự giúp đỡ quý báu đó
Đặc biệt, tôi xin chân thành cảm ơn Thầy giáo hướng dẫn Th.s Đặng Hồng Lĩnh trong thời gian qua đã định hướng cũng như tận tình hướng dẫn
và giúp đỡ về kiến thức
Tôi xin chân thành cảm ơn các thầy cô giáo khoa Công nghệ thông tin
đã dạy dỗ và trang bị cho tôi kiến thức về lập trình cũng như kiến thức về mô hình cơ sở dữ liệu góp phần quan trọng để xây dựng đề tài
Ngoài ra, xin cảm ơn các bạn trong tập thể lớp 46K1 - CNTT đã nhiệt tình giúp đỡ, sự hỗ trợ của thầy, cô và các bạn đã giúp tôi hoàn thành đồ án này
Vinh, tháng 5 năm 2010
Sinh viên
Nguyễn Duy Hiển
Trang 3LỜI NÓI ĐẦU
Ngày nay sự phát triển mạnh mẽ của kinh tế, của khoa học kỹ thuật trên thế giới kéo theo sự phát triển của tin học Với yêu cầu xử lý thông tin đồ sộ trong thời gian ngắn nhất thì tin học là ngành không thể thiếu nó đóng vai trò là cầu nối giữa các quốc gia, cá nhân trên thế giới
• Không có tin học chúng ta sẽ không có Internet ⇒ không có điện thoại di động, máy bay, tàu vũ trụ, vệ tinh dùng ngày nay
• Không có tin học chúng ta sẽ không có được thông tin của thế giới cũng như trong nước một cách nhanh nhất
Khi nền văn minh thế giới ngày càng tiến bộ, Công nghệ thông tin phát triển đáp ứng tốt các nhu cầu của người dùng, đồng nghĩa với sự phát triển đó người dùng sẽ đưa ra những yêu cầu của riêng mình, đó là chiếc máy tính mạnh hơn lướt web nhanh hơn, phần mềm hoạt động ổn định hơn… Đặc biệt con người ngày càng trở nên bận rộn không có nhiều thời gian để ngồi một chỗ, mong muốn có thể điều khiển công việc từ xa do đó họ cần một chiếc máy tính nhỏ hơn, tiện dụng hơn, có thể dùng để xử lý thông tin như một máy tính để bàn, có thể dùng như một chiếc điện thoại di động… Và Iphone, SmartPhone, Pocket PC… là những thiết bị như vậy
Pocket PC là chiếc máy tính bổ túi tiện lợi sử dụng hệ điều hành Window Mobile của Microsoft Nó có đầy đủ tính năng cơ bản và cần thiết nhất của một chiếc máy tính để bàn như lướt Web, chơi Game, đọc tài liệu
Đọc báo, sách (ebook), tìm hiểu thông tin qua mạng phục vụ cho công việc và học tập là điều không thể thiếu và ngày càng phong phú và đa dạng,
đa số chúng ta hàng ngày phải làm việc và di chuyển nhiều nơi, và cần nắm bắt được lịch trình của tàu xe để di chuyển thuận lợi Từ xu thế và nhu cầu này quản lý, nhắc nhở lịch tàu xe dành cho thiết bị là đương nhiên Tìm hiểu
về Smart Device - Hệ điều hành Window Mobile và Quản Lý Lịch Tàu dành
cho Pocket PC là đề tài mà em thực hiện.
Trang 4Hầu hết các thiết bị di động nhỏ và nhẹ nên ngoài độ phức tạp của linh kiện phần cứng thì phần mềm cũng vậy, dung lượng bộ nhớ của thiết bị này là nhỏ hơn nhiều so với máy tính để bàn Do khả năng lưu trữ có hạn nên các
ứng dụng phải có kích thước phù hợp Quản Lý Lịch Tàu dành cho Pocket PC
được viết nhằm mục đích tra cứu các lịch tàu trên máy Pocket PC, người dùng
có thể thêm, sửa và xóa lịch trình của môt chuyến tàu Chương trình phục vụ tra cứu khá hiệu quả tuy nhiên tốc độ vẫn là vấn đề cần khắc phục do các thuật toán chưa thật sự được chuẩn hóa
Trang 5Chương 1
TỔNG QUAN
1.1 Pocket PC
Hiện nay các thết bị di động đang dần trở nên phổ biến trong xã hội, lợi ích mà nó mang lại là rất lớn khi cần nó có thể được sử dụng ở bất cứ nơi đâu bất cứ thời điểm nào
Số lượng điện thoại, máy PDAs và các thiết bị di động khác đã vượt xa
số máy tính hiện nay Theo tập đoàn The Yankee Group thì ước lượng có khoảng 1.8 ngàn tỉ các thiết bị di động được sử dụng trên thế giới
Trang 6Pocket PC là thiết bị di động bỏ túi sử dụng hệ điều hành Win dow Mobile nó có chức năng tương tự như máy tính PC.
Pocket PC ban đầu có tên là "Merlin", được phát hành vào tháng 10/2001 Pocket PC được trang bị Windows CE 3.0 Màn hình chủ yếu với kích thước 240 × 320 (QVGA), Pocket PC cũng có thể được sử dụng như điện thoại đó là Smartphones Những Pocket PC và điện thoại thông minh chủ yếu là các thiết bị GSM Trong tương lai, máy tính bỏ túi (Pocket PC) và điện thoại thông minh sẽ ngày cạnh tranh nhau quyết liệt vì thế ngành này đòi hỏi nhiều sự sáng tạo, ý tưởng thiết kế riêng Pocket PC đã được phát hành trên nhiều kiến trúc CPU; SH-3, MIPS, và ARM
Menu Start
Hệ thống tệp
Nút nhấnChương trình
ứng dụng
Trang 7Các tính năng mới / cài đặt sẵn trong các ứng dụng bao gồm như sau:
• Tăng cường giao diện người dùng với sự hỗ trợ chủ đề
• Kiểm tra chính tả và công cụ đếm từ trong Pocket Word
• Savable tải và WAP trong Pocket Internet Explorer
• Palm OS hỗ trợ cho các tập tin beaming
• Cải thiện Pocket Outlook
• Quản lý quyền kỹ thuật số (DRM) hỗ trợ trong Microsoft Reader
1.2 Hệ điều hành Window Mobile
Window Mobile là hệ điều hành được phát triển bởi Microsoft và được thiết kế dành cho các điện thoại thông minh, các thiết bị di động
Nó dựa trên Windows CE 5.2, và các tính năng một bộ các ứng dụng
cơ bản phát triển bằng cách sử dụng Microsoft Windows API Nó được thiết
kế để được phần nào tương tự như các phiên bản của Windows trên PC, với tính năng khôn ngoan và thẩm mỹ
Hầu hết các điện thoại Windows Mobile đi kèm với một bút stylus, được dùng để nhập lệnh bằng cách thao tác nó trên màn hình Windows Mobile đã được nâng cấp và cập nhật nhiều lần với phiên bản hiện tại là Windows Mobile 6.5.3 Những sửa đổi chính tiếp theo, Windows Mobile 7.0,
Trang 8dự kiến sẽ được phát hành vào Quý 4 năm 2010 và sẽ làm cho Windows Mobile trở thành một đối thủ cạnh tranh không nhỏ trong thế giới di động.
Windows Mobile 5.0, ban đầu có tên mã là "Magneto", đã được phát hành tại Microsoft và Embedded Developers Conference 2005 tại Las Vegas, Ngày 09-12 Tháng 5/2005 Đây là lần đầu tiên được cung cấp trên Dell Axim X51 Nó có sử dụng NET Compact Framework 1.0 SP3 - một môi trường cho các chương trình dựa trên NET
• Windows Mobile 5.0 bao gồm Microsoft Exchange Server cải thiện chức năng làm việc hiệu quả hơn
• WM 5.0 đặc trưng tuổi thọ pin tăng lên 50% do khả năng lưu trữ
khó phân hủy Điều này vẫn tiếp tục xu hướng của Windows dựa trên thiết bị
di chuyển từ việc sử dụng RAM như là phương tiện lưu trữ chính của mình để việc sử dụng một sự kết hợp của RAM và bộ nhớ flash (trong sử dụng, không
có sự phân biệt giữa hai rõ ràng cho người dùng) Chương trình và dữ liệu thường xuyên truy cập chạy trong RAM, trong khi hầu hết được lưu trữ trong
bộ nhớ phụ Các hệ điều hành liên tục di chuyển dữ liệu giữa hai thiết bị khi cần thiết Tất cả mọi thứ được sao lưu trong bộ nhớ phụ, do đó, không giống như các thiết bị trước đó, các thiết bị WM5 không mất dữ liệu khi điện bị mất
Trang 9Quy ước đặt tên với các phiên bản khác nhau:
Pocket PC 2000 Pocket PC 2002 Windows
Mobile 2003
Windows Mobile 2003 SE
Windows Mobile 5.0
Windows Mobile 6
Windows Mobile 6.1
Windows Mobile 6,5 Pocket PC (Nếu
N / A
Windows Mobile 5.0 cho Pocket PC
Windows Mobile 6 Classic
Windows Mobile 6.1 Classic
N / A
Pocket PC (Với
điện thoại di động)
Pocket PC 2000 Phone Edition
Pocket PC 2002 Phone Edition
Windows Mobile 2003 cho Pocket PC Phone Edition
Windows Mobile
2003 SE cho Pocket PC Phone Edition
Windows Mobile 5.0 Cho Pocket PC Phone Edition
Windows Mobile 6 Professional
Windows Mobile 6.1 Professional
Windows Mobile 6,5 Professional
Điện thoại thông minh
Windows Mobile
2003 SE cho Smartphone
Windows Mobile 5.0 cho Smartphone
Windows Mobile
6 Standard
Windows Mobile 6.1 Standard
Windows Mobile 6,5 Standard
Trang 10Phần mềm dành cho các thiết bị di động đang phát triển và trở thành một nhu cầu không thể thiếu, không chỉ phục vụ cho mục đích giải trí trên điện thoại như là Game, nghe nhạc trực tuyến,đọc báo, Chat… mà còn phục
vụ cho mục đích công viêc như là lướt Web tìm tài liệu, Email, trao đổi thông tin dữ liệu với bạn bè, đồng nghiệp…
Pocket PC cũng như một chiếc máy tính để bàn nhu cầu dịch tài liệu là rất cần thiết và nó cần có một từ điển vì thế em quyết định thực hiện đề tài này
Chương trình Quản Lý Lịch Tàu dành cho Pọket PC mà em chọn làm
đề tài là chương trình được viết trên hệ quản trị cơ sở dữ liệu SQL Server Compact Edition, chương trình bao gồm tra cứu lịch tàu và đặt nhắc nhỡ
Ngoài hai tính năng đó chương trình còn có một số chức năng khác:
- Thêm, sửa, xóa lịch một chuyến tàu
- Thống kê các chuyến tàu trong ngày, tất cả các chuyến tàu
1.4 Một số tồn tại và phương hướng giải quyết
- Việc cập nhật cho chương trình phải được thực hiện thường xuyên mới đảm bảo chương trình hoạt động đúng
- Việc cập nhật phải dựa theo ban quản lý Đường Sắt, tìm hiểu lịch tàu
do ban quản lý đưa ra, để chương trình vận hành được hoàn thiện hơn
Trang 11ra môi trường riêng không chỉ vì danh tiếng, bản quyền mà còn cả lợi nhuận nữa Java chạy trên máy ảo, nó có thể chạy trên mọi máy tính khác nhau và đã
tỏ ra khá phù hợp, nhưng tốc độ đã khiến nhiều nhà phát triển phần mềm không mấy ưa chuông Java nữa, mặc dù nó rất thích hợp để phát triển INTERNET, lập trình trên ngôn ngữ này rất sáng sủa và được một số hãng lớn trong đó có IBM đầu tư rất mạnh ASP của Microsoft đã khiến cho Java mất dần sự ảnh hưởng của mình Microsoft.NET trong đó có C# của Microsoft chạy trên nền dotNetFrameWork
2.1.1 Giới thiệu DotNetFramWork
DotNetFramWork cũng có ý nghĩa tương tự như máy ảo của Java được
phát triển bởi Microsoft, gồm 2 phần chính: Framework và Integrated Development Environment (IDE) Framework cung cấp những gì cần thiết và căn bản, nó là những hạ tầng cơ sở theo một qui ước nhất định để công việc được trôi chảy IDE thì cung cấp một môi trường giúp chúng ta triển khai dễ dàng, và nhanh chóng các ứng dụng dựa trên nền tảng.NET
2.1.2 Kiến trúc.NET Framework
.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
Trang 12+ Để 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ều kiể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
+ Để xây dựng tất cả các thông tin dựa triên tiêu chuẩn công nghiệp để đảm bảo rằng mã nguồn trên NET có thể tích hợp với bất cứ mã nguồn khác
2.1.3 Ngôn ngữ lập trình C#
Ngôn ngữ C# được phát triển bởi Microsoft, đứng đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này điều là những người nổi tiếng trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, ô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
Ngôn ngữ C# là ngôn ngữ lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần Component, lập trình hướng đối tượng Và ngôn ngữ C# được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java cho nên nó hội tụ đầy đủ những điểm mạnh của hai ngôn ngữ này
Ngôn ngữ C# được phát triển bằng cách góp nhặt và giải quyết hầu hết các mong muốn của các lập trình viên trên thế giới, đây là ngôn ngữ mà so về khả năng dễ dàng trong lập trình cũng như độ sáng sủa thì giống như Java chưa muốn nói là hơn Là ngôn ngữ lập trình hướng đối tượng hỗ trợ rất tốt cho người lập trình, một trong những điểm rất mạnh của C# đó là gồm nhiều các thư viện (CLASS) được xây dựng sẵn, hỗ trợ đa kế thừa cho phép khai báo những đối tượng mới…
Trang 13Microsoft đã nâng tầm ảnh hưởng của C# trở thành ngôn ngữ hàng đầu thế giới hiện nay trong thời gian rất ngắn Điều này có được nhờ rất nhiều vào
sự thành công khi xây dựng bộ IDE: Visual Studio trong đó có Visual C# Cũng như Visual Basic Visual C# hỗ trợ khả năng kéo thả thành phần điều khiển khi lập trình, cấu trúc cho một Project đã được sắp xếp sẵn, mã lệnh thì ngắn hơn rất nhiều so với Visual Basic
Đối với máy tính PC để có thể chạy Smart Device thì máy cần thỏa mãn ít nhất các yêu cầu sau:
Trang 142.2.1 Kết nối
Có thể sử dụng thiết bị thật là máy Pocket PC để thử chương trình Tuy nhiên Smart Device trong bộ Visual Studio có cung cấp cho người lập trình các thiết bị ảo cần thiết để chạy chương trình
Khi chạy chương trình có thể không cần kết nối thiết bị với máy tính song điều này sẽ khiến cho việc quản lý dữ liệu chương trình là rất khó khăn Người lập trình họ cần Back Up cũng như Restore thường xuyên
Để kết nối, PC cần cài chương trình Microsoft Active Sync
Operating system
and RAM
Windows 2000 Professional; 96MB RAM, 128MB đềnghị Windows 2000 Server; 192MB RAM, 256MB đềngh Windows XP Professional; 192MB RAM, 256MB
đề nghị Windows XP Home; 96MB RAM, 128MB đềnghị Windows.NET Server 2003; 192MB RAM,256MB đề nghị
Hard disk Ít nhất 900MB trên ổ chứa hệ điều hành và khoảng
4.1GB để cài Micorsoft Visual Studio.Net
Processor speed Tối thiểu Pentium II 450MHz hoặc tương đương;
Pentium III 600MHz hoặc lớn hơnDevice connectivity ActiveSync 3.5 hoặc mới hơn
Trang 15- Sau khi cài đặt chương trình sẽ xuất hiện phía dưới khay hệ thống
- Các bước kết nối như sau:
Bước 1:
+ Khởi động Visual Studio, Trên cửa sổ Visual Studio tạo một Project
mới nếu chưa có Project còn nếu có rồi thì mở Project đó ra rồi thực hiện bước 2:
Trang 16Vào File/New/Project…
+ Nhấn chọn Smart Device sau đó chọn OK.
Trang 17+ Trong cửa sổ Add New Smart Device Project lựa chọn như hình:
Project vừa tạo sẽ như hình sau:
Trang 18Bước 2:
Trên cửa sổ Visual Studio đang mở Smart Device Project vào
Tool/Device Emulator Manager…
Trang 19Tại cửa sổ Device Emulator Manager chọn như hình sau:
Thiết bị ảo sẽ hiển thị trên màn hình:
Trang 20Bước 3:
Trở lại cửa sổ Device Emulator Manager…thực hiện theo hình sau:
Dưới khay hệ thống Microsoft sẽ đổi sang màu xanh hình quay thể hiện trạng thái đang kết nối
Trang 21Sau khi kết nối thành công giữa thiết bị và máy tính:
Nhấn Explorer để hiển thị hệ thống tệp trong thiết bị
Trang 222.2.2 Hiển thị thẻ nhớ
Đối với Pocket PC bộ nhớ của máy dùng để lưu các chương trình của
hệ điều hành còn các chương trình ứng dụng cần phải lưu vào thẻ nhớ của máy: Bộ nhớ của thiết bị ảo sẽ là 1 thư mục hoặc 1 phân vùng ổ đĩa cứng máy tính
Để tạo thẻ nhớ làm như sau:
- Trên cửa sổ thiết bị ảo vào File/Configure…
Xuất hiện cửa sổ Emulator Properties.
Trang 23Tại thẻ General thư mục làm thẻ nhớ là đường dẫn tại ô Shared folder
Khởi động lại thiết bị
Trang 24Storage Card chính là thẻ nhớ của thiết bị
Trang 25Muốn đưa dữ liệu từ bên ngoài vào bộ nhớ thiết bị làm như sau: