LỜI MỞ ĐẦU Tin học ngày này có những bƣớc phát triển vƣợt bậc, đã có rất nhiều ngành, nhiều lĩnh vực trong đời sống đƣợc tin học hóa, tin học đã hỗ trợ rất nhiều trong các lĩnh vực nhƣ thƣơng mại, dịch vụ, sản xuất… Nhu cầu sử dụng máy tính đối với nhiều ngƣời không còn là một điều kiện xa lạ, nó trở nên một nhu cầu không thể thiếu đƣợc trong cuộc sống hiện đại ngày này. Song song với sự phát triển không ngừng đó là cơ hội cũng là động lực thúc đẩy ngành công nghệ thông tin ngày càng phát triển không những phần cứng mà còn cả phần mềm. Vì vậy nhu cầu ứng dụng và sử dụng các công cụ tiện ích vào quản lý máy tính ngày càng cần thiết hơn bao giờ hết. Hiểu đƣợc những vấn đề đó, nhóm chúng em chọn đề tài “Xây dựng chƣơng trình thông minh tƣơng tác các tập tin trên máy tính cá nhân”.
Nhƣ là một giải pháp giải quyết nhu cầu đặt ra. Nội dung của đề tài gồm có 5 chƣơng: Chƣơng 1: Tổng quan Giới thiệu về lý do thực hiện đề tài, và mục tiêu đề tài. Chƣơng 2: Cơ sở lý thuyết Trình bày những kiến thức cơ bản nhằm hỗ trợ thực hiện đề tài này. Chƣơng 3: Phân tích Phân tích, đánh giá các chức năng của phần mềm sẽ thực hiện.
Chƣơng 4: Thiết kế và cài đặt Thiết kế về mặt xử lý, cơ sở dữ liệu và giao diện của chƣơng trình, cũng là chƣơng tiến hành cài đặt và thực hiện các chức năng của phần mềm. Chƣơng 5: Tổng kết Những kết quả và ƣu nhƣợc điểm của phần mềm cũng nhƣ đề ra hƣớng phát triển của phần mềm trong tƣơng lai. Mặc dù nhóm chúng em đã cố gắng hết sức để hoàn thành đề tài luận văn tốt nghiệp này trong phạm vi giới hạn cho phép nhƣng chắc chắn không tránh khỏi những sai lầm thiếu sót, kính mong sự thông cảm, sự góp ý quý báu của quý thầy cô, cũng nhƣ các bạn, để đề tài này ngày càng hoàn thiện. SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 10 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân CHƢƠNG 1: TỔNG QUAN 1.1 Lý do thực hiện đề tài Nhân loại ngày nay đang chứng kiến sự phát triển ngày càng mạnh mẽ của ngành công nghệ thông tin, một trong những ngành mũi nhọn của nhiều quốc gia trên thế giới.
Sự phát triển vƣợt bậc của nó kéo theo sự phát triển không ngừng của các thiết bị phần cứng cũng nhƣ phần mềm tiện ích kèm theo. Sự phát triển đó đã thúc đẩy sự phát triển của nhiều ngành kinh tế, và nhu cầu ứng dụng công nghệ thông tin vào trong công việc ngày càng cao. Với việc sở hữu một chiếc máy tính cá nhân không còn là một điều khó khăn với nhiều ngƣời. Nếu nhƣ trƣớc đây, một chiếc máy tính với ổ cứng thông dụng chỉ dừng lại chừng vài GigaByte thì nay con số này đã lên tới vài trăm GB, thậm chí vài trăm TetraByte.
Vì vậy việc lƣu trữ thông tin, dữ liệu trở nên dễ dàng hơn, và chúng ta cũng lƣu trữ đƣợc nhiều hơn. Chính vì dữ liệu đƣợc lƣu trữ ngày càng nhiều đó nảy sinh một vấn đề lớn về quản lý file và dữ liệu một cách hiệu quả nhất. Trong khi đó, máy tính cá nhân với sự hộ trợ quản lý file, thƣ mục của Windows Explore có hạn chế nhất định. Việc quản lý file theo từng thƣ mục làm cho ngƣời dùng gặp khó khăn trong việc xác định thƣ mục nào cần thiết để lƣu trữ các file đó, ngoài ra, tốc độ truy xuất và tìm kiếm các file và thƣ mục trong Widows Explore rất chậm, tốn nhiều thời gian, chƣa đem lại sự tiện lợi cho ngƣời sử dụng.
Hơn nữa bản chất dữ liệu thƣờng có các mối liên hệ lẫn nhau chứ không hoàn toàn tách biệt, trong khi việc quản lý file theo thƣ mục lại gần nhƣ “ép buộc” mỗi file chỉ thuộc một thƣ mục duy nhất. Theo hƣớng giải quyết yêu cầu đặt ra ở trên, nhóm chúng em đã chọn đề tài: “Xây dựng chƣơng trình thông minh tƣơng tác trên các tập tin máy tính cá nhân” là một giải pháp giải quyết các yêu cầu đặt ra. Trong đề tài này nhóm chúng em sẽ đi vào xây dựng một chƣơng trình thông minh tƣơng tác với ngƣời sử dụng, với giao diện Metro bóng bẩy tƣơng tự giao diện Window 8, các chức năng đƣợc bố trí thuận tiện hơn và thân thiện với ngƣời sử dụng hơn, các file đƣợc tổ chức theo các tag sẽ dễ dàng trong việc quản lý và giúp tăng tốc truy xuất các file trong máy tính. SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 11 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân Bên cạnh đó, trong phần mềm nhóm chúng em còn thực hiện thêm một vài chức năng nhƣ: Zip file, Join file… là những ứng dụng hỗ trợ cho ngƣời sử dụng máy tính đƣợc dễ dàng hơn và tiện dụng hơn.2 Các công trình liên quan 1.1 Giao diện Windows Explore Hình 1.1: Giao diện Windows explorer Là một giao diện quen thuộc đối với nhiều ngƣời sử dụng máy tính, giao diện này có đặc điểm đơn giản, dễ sử dụng.
Tuy nhiên, với dung lƣợng máy tính ngày càng lớn, các file dữ liệu ngày càng nhiều, việc quản lý các file theo các thƣ mục trở nên ngày càng khó khăn. Bên cạnh đó, một hạn chế rất lớn của trình quản lý file windows explorer là tốc độ truy xuất và tìm kiếm các file và thƣ mục rất chậm, điều này làm mất thời gian và chƣa đem lại sự tiện dụng cho ngƣời dùng. SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 12 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân 1.2 Phần mềm tìm kiếm Everything Là một công cụ nhẹ, ít tốn bộ nhớ cho phép ngƣời dùng tìm kiếm mọi thứ trong máy tính, với một khối lƣợng file dữ liệu lớn, nhƣng tốc độ tìm kiếm cực nhanh. Với giao diện đơn giản, dễ sử dụng, hỗ trợ nhiều cách thức tìm kiếm.2: Giao diện phần mềm tìm kiếm Everything Tuy nhiên, bên cạnh những ƣu điểm nổi trội đó, thì phần mềm cũng bộc lộ những khuyết điểm nhƣ: giao diện quá đơn giản, chỉ hỗ trợ tìm kiếm theo file không hộ trợ tìm kiếm theo nhãn (tag).
SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 13 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân 1.3 Mục tiêu của đề tài Từ những phân tích về những ƣu điểm của phần mềm tìm kiếm Everything cũng nhƣ những điểm hạn chế mà Window XP chƣa đáp ứng đƣợc nhu cầu sử dụng ngày càng cao của ngƣời dùng, đề tài này sẽ nhắm đến việc xây dựng một chƣơng trình thông minh hỗ trợ tối đa cho ngƣời sử dụng trong việc tƣơng tác với các tài nguyên trên máy tính. Các mục tiêu cụ thể của đề tài là: 1.1 Tìm hiểu công cụ hỗ trợ xây dưng phần mềm: Tìm hiểu về WPF: trong đó tập trung tìm hiểu các công cụ (controls) hỗ trợ cho việc thiết kế phần mềm. Tìm hiểu về giao diện Metro trong WPF để thiết kế giao diện giống Windows 8.2 Xây dựng chương trình thông minh tương tác với các tập tin máy tính cá nhân Xây dựng một chƣơng trình quản lý file với các tính năng: quản lý tập tin và thƣ mục theo tag, hỗ trợ việc tìm kiếm tập tin, thƣ mục một cách dễ dàng hơn với nhiều sự lựa chọn cho ngƣời dùng. Bên cạnh đó, chƣơng trình còn hỗ trợ thêm các chức năng khác nhƣ: cắt, nối file, nén và giải nén file… nhằm đem lại sự tiện lợi cho ngƣời sử dụng.
SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 14 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân CHƢƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Khái niệm WPF WPF là từ viết tắt của Windows Presntation Foundation, là một công nghệ mới của Microsoft, hỗ trợ cho lập trình giao diện ứng dụng trên nền tảng Donet. WPF cung cấp hệ thống thƣ viện lớn mạnh hỗ trợ cho việc thiết kế giao diện, tăng cƣờng khả năng sáng tạo của lập trình viên để tạo ra những chƣơng trình có giao diện đẹp, thân thiện trực quan và dễ sử dụng. WPF là một bộ phận của nền tảng của .NET Framework từ 3.0 trở về sau, WPF sẵn có trong Windows Vista và Windows Server 2008. Đồng thời, WPF cũng có thể hoạt động trên nền tảng Windows XP Seecice Pack 2 hoặc mới hơn, và cả Windows Server 2003.
So với việc thiết kế giao diện khi lập trình Winform, chúng ta sẽ thấy đƣợc những ƣu điểm vƣợt trội của WPF, tính mềm dẻo trong giao diện thực thi, khả năng tùy biến cao, giảm thiểu trƣờng hợp vỡ khung, vỡ giao diện khi thay đổi kích thƣớc của giao diện. Trong ý niệm đƣa ra công nghệ WPF, Microsoft chủ trƣơng đánh mạnh vào 3 mục tiêu chính sau: Cung cấp nền tảng chuẩn và thống nhất cho việc thiết kế giao diện ngƣời dùng cho các ứng dụng. Tăng cƣờng tính độc lập trong quá trình thiết kế và lập trình. Mỗi bên có thể làm việc độc lập theo những chuẩn quy định trƣớc và dễ dàng trong việc kết nối với nhau.
Hƣớng tới nền tảng công nghệ chung nhất để xây dựng giao diện cho cả ứng dụng Web và ứng dụng Windows. SVTH: Hà Quốc Dũng && Đỗ Phƣớc Nghiêm 15 Đề tài: Xây dựng chƣơng trình thông minh GVHD: Th.s Lƣơng Thị Ngọc Khánh tƣơng tác các tập tin trên máy tính cá nhân 2.2 Các đặc trưng của WPF 2.1 Nền tảng thống nhất để xây dựng giao diện người dùng Trƣớc khi WPF ra đời, việc tạo giao diện ngƣời dùng theo những yêu cầu đặt ra đòi hỏi một ngƣời phát triển dự án phải sử dụng nhiều công nghệ khác nhau. Để tạo form, các control và các tính năng kinh điển khác của một giao diện Windows, thông thƣờng ngƣời lập trình sẽ lựa chọn Windowform, nếu muốn hiển thị hình ảnh đồ họa 2 chiều, lập trình viên sẽ sử dụng GDI+. Để hiển thị video hay phát ra âm thanh, lập trình viên phải sử dụng Windows Media Player, với đồ họa 3 chiều phải dùng Direct3D, do đó công việc trở nên phức tạp hơn đòi hỏi ngƣời lập trình biết nhiều kỹ năng về công nghệ.