LỜI CẢM ƠN Trong suốt thời gian làm nghiên cứu tại trường đã giúp chúng em học hỏi thêm được nhiều điều và củng cố vững vàng hơn những kiến thức chuyên môn mà em đã học tại trường Có được điều đó là n[.]
LỜI CẢM ƠN Trong suốt thời gian làm nghiên cứu trường giúp chúng em học hỏi thêm nhiều điều củng cố vững vàng kiến thức chun mơn mà em học trường Có điều nhờ bảo tận tình quý thầy cô Chúng em xin gửi lời cảm ơn kính trọng đến nhà trường đến tập thể thầy dìu dắt chung em suốt thời gian qua Đặc biệt chúng em xin gửi lời cảm ơn đến thầy giảng viên hướng dẫn Phan Mạnh Thường người trực tiếp hướng dẫn, giúp đỡ chúng em thực nghiên cứu Trong thời gian nghiên cứu kết hạn chế thân nên chúng em không tránh khỏi thiếu sót Chúng em mong đóng góp ý kiến q thầy Đó hành trang kiến thức quay báu cho chúng em tương lai Chúng em xin chân thành cảm ơn! Biên Hòa, Ngày 30 tháng 11 năm 2013 Đặng Thị Quỳnh Nga- Lê Huy Trúc MỤC LỤC LỜI CÁM ƠN MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT PHẦN MỞ ĐẦU 1 Lý chọn đề tài Mục tiêu nghiên cứu Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu 3.2 Phạm vi nghiên cứu Phƣơng pháp nghiên cứu Những đóng góp đề tài vấn đề mà đề tài chƣa thực đƣợc 5.1 Những đóng góp 5.2 Những vấn đề chƣa đƣợc thực Kết cấu đề tài CHƯƠNG 1: TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU CHUNG 1.1 Giới thiệu IT Essentials Vituarl Desktop 1.1.1 LEARN 1.1.2 TEST 1.1.3 EXPLORER 1.2 Ƣu điểm, khuyết điểm IT Essentials Vituarl Desktop 1.3 Các báo, nghiên cứu, luận văn nƣớc đề tài liên quan đến cấu trúc máy tính 1.4 Các chƣơng trình mô khác CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan phần cứng 2.1.1 Lịch sử máy tính cá nhân 2.1.2 Nhiệm vụ thiết bị hệ thống máy tính 13 2.2 .NET Framework 17 2.2.1 Tổng quan 17 2.2.2 Kiến trúc NET Framework 18 2.2.3 Lịch sử phát triển 20 2.2.4 Các thành phần NET Framework 21 2.3 WPF 26 2.4 XAML 29 2.4.1 XAML gi? 29 2.4.2 Các biến thể XAML 30 2.4.3 Biên dịch XAML 31 2.5 Ngôn ngữ C# 32 2.5.1 C# ngôn ngữ đơn giản 32 2.5.2 C# ngôn ngữ đại 33 2.5.3 C# ngôn ngữ hƣớng đối tƣợng 33 2.5.4 C# ngơn ngữ từ khóa 33 2.5.5 C#là ngôn ngữ hƣớng module 34 2.5.6 C# ngôn ngữ mạnh mẽ mềm dẻo 35 2.5.7 C# ngôn ngữ phổ biến 35 2.5.8 Ngôn ngữ C# ngôn ngữ khác 35 2.6 Hệ quản trị Cơ Sở Dữ Liệu Microsoft SQL Server 2008 Developer Edition37 2.6.1 Tổng quan 37 2.6.2 Những điểm SQL Server 2008 38 2.7 Actionscript 3.0 46 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 51 3.1.Qui trình 51 3.2 Phân tích thiết kế 51 3.2.1 Xác định thực thể 51 3.2.2 Mơ hình ERD (Entity Relationship DiagRAM) 55 3.2.3 Mơ hình vật lý 56 3.2.4 Sơ đồ phân cấp chức (BFD - Business Functional DiagRAM) 57 3.2.5.Sơ đồ ngữ cảnh (DFD mức 0) 57 3.2.6 Sơ đồ DFD mức 58 3.3 Báo cáo kết đạt đƣợc 58 3.3.1 Ứng dụng chạy chế độ Step by step 58 3.3.2 Ứng dụng chạy chế độ luyện tập 59 3.3.3 Chức xây dựng cấu hình máy tính 59 3.3.4 Các chức quản lý linh kiện máy tính 60 3.3.4 Các chức quản lý tập 61 KẾT LUẬN 63 TÀI LIỆU THAM KHẢO DANH MỤC HÌNH Hình 2.1 Hình 2.2 Hình 2.3 Hình 2.4 Hình 2.5 Hình 2.6 Hình 2.7 Hình 2.8 Hình 2.9 Hình 2.10 Hình 2.11 Hình 2.12 Hình 2.13 Hình 2.14 Hình 2.15 Hình 2.16 Hình 2.17 Hình 2.18 Hình 2.19 Hình 2.20 Hình 2.21 Hình 3.1 Hình 3.2 Hình 3.3 Hình 3.4 Hình 3.5 Hình 3.6 Hình 3.7 Hình 3.8 Hình 3.9 Hình 3.10 Hình 3.11 Hình 3.12 Hình 3.13 Máy tính PC giới Altair Máy tính PC hàng Apple sản xuất năm 1977 Máy tính PC hãng IBM sản xuất năm 1981 CPU Pentium sản xuất năm 2006 Sơ đồ hệ máy tính Bo mạch chủ CPU – Bộ vi xử lý trung tâm RAM - Bộ nhớ truy cập ngẫu nhiên Ổ đĩa cứng - HDD Ổ đĩa CD ROM Bàn phím - Keyboard Chuột - Mouse Video Card Monitor CRT Monitor LCD Người sử dụng lập trình với nhiều ngơn ngữ khác NET Framework Visual Studio Mô tả thành phần NET Base class library – thư viện lớp sở NET ADO.NET XLM Các thành phần ASP NET Declarative Management FRAMework LINQ cho thực thể Qui trình chương trình Mơ hình thực thể kết hợp (ERD) Mơ hình liệu mức vật lý Sơ đồ phân cấp chức (BFD) Sơ đồ ngữ cảnh (DFD mức 0) Sơ đồ DFD mức Form Main Form Step by step Form Do Excercies Form Manage Components Form Update Components Form Manage Exercies Form Information of Exercises 9 10 12 12 13 13 14 14 15 15 15 16 17 20 22 24 24 25 42 45 51 55 56 57 57 58 58 59 60 60 61 61 62 DANH MỤC BẢNG Bảng 2.1 Các phiên NET Framework Thành phần giao diện theo yêu cầu công nghệ Bảng 2.2 chuyên biệt WPF Bảng 2.3 Từ khóa ngơn ngữ C# 21 27 34 DANH MỤC TỪ VIẾT TẮT ADO NET ActiveX Data Object NET AJAX Asynchronous JavaScript And XML ALU Arithmetic Logic Unit API application program interface AS ActionScript BAML Binary Application Markup Language CLR Common Language Runtime CPU Central Processing Unit CTS Common Type System DLL Dynamic Link Library DMF Declarative Management Framework DTS Data Transform Service ECMAScript ECMAScript tên ngôn ngữ kịch chuẩn hóa ECMA-262, tương tự JavaScript FSB Front Site Bus GDI+ Graphics Device Interface GUI Graphical User Interface HTML HyperText Markup Language IC Integrated Circuit IDE Integrated Development Environment IIS Internet Information Services JIT Just-in-Time LINQ Language Integrated Query MC Movieclip MSIL Microsoft Intermediate Language MTS Micrsoft Transaction Server NGWS Next Generation Windows Services ODBC Open Database Connectivity OLEDB Object Linking and Embedding Database RAM Radom Access Memory RC Release Candidate RDBMS Relational Database Management System ROM Read Only Memory SQL Structured Query Language T-SQL Transact-SQL UCSD University of California at San Diego VB Visual Basic WCF Windows Communication Foundation WF Windows Workflow Foundation WPF Windows Presentation Foundation XAML Extensible Application Markup Language XBAP XAML Browser Application XML eXtensible Markup Language XPS XML Paper Specification ADO NET ActiveX Data Object NET PHẦN MỞ ĐẦU Lý chọn đề tài Trong nhữ năm cuối kỉ trƣớc, máy tính cịn xa lạ với ngành Cơng Nghệ Thông Tin chƣa đƣợc phổ biến rộng rãi nƣớc ta Công Nghệ Thông Tin thuật ngữ rộng bao quát gồm phƣơng pháp, phƣơng tiện, kỹ thuật máy tính, viễn thơng kĩ thuật lập trình… để khai thác sử dụng nguồn tài nguyên thông tin phong phú đa dạng phục vụ lợi ích ngƣời Ngày máy tính ngày giữ vai trò quan trọng lĩnh vực kỹ thuật sống hàng ngày Sự phát triển nhanh chóng công nghệ phần cứng lẫn phần mềm tạo nên hệ máy cho phép thu thập xử lý liệu ngày nhanh mạnh Nhờ mà suất lao động ngƣời đƣợc tăng lên đáng kể, chúng thay ngƣời hồn thành cơng việc cách nhanh chóng mà có ngƣời phải thời gian lâu để hồn thành Máy tính có ích với ngƣời nhƣ có ngƣời sử dụng tự hỏi: máy tính có cấu trúc nhƣ nào? Máy tính đƣợc lắp ráp sao? Các linh kiện máy tính gồm có thơng số kỹ thuật gì? Đó câu hỏi mà khơng phải sinh viên vào trƣờng giải đáp Có vấn đề khác mà sinh viên phải đối mặt môn học cài đặt lắp ráp máy tính chƣa cung cấp đƣợc thiết bị thật, linh kiện để sinh viên thực hành Thay việc phải mua thiết bị tốn chi phí việc xây dựng chƣơng trình mơ hỗ trợ mơn học cài đặt lắp ráp máy tính, giúp cho sinh viên thực hành việc kéo thả chọn lựa linh kiện để lắp ráp máy tính Bên cạnh việc mua thiết bị tốn chi phí việc quản lý linh kiện gây khó khăn cho ngƣời quản lý chƣơng trình đƣa đƣợc ứng dụng giúp cho ngƣời quản lý cập nhật linh kiện mới, quản lý linh kiện hệ thống cách dễ dàng Đứng trƣớc câu hỏi nhƣ định chọn đề tài “Xây dựng ứng dụng mô hỗ trợ học tập môn lắp ráp cài đặt máy tính”để giải đáp thắc mắc thân nhƣ với nhiều ngƣời Bên cạnh trƣờng Đại học Lạc Hồng nói chung ngành Cơng nghệ thơng tin nói riêng bạn sinh viên vào học trƣờng năm với môn cài đặt lắp ráp máy tính để làm quen với máy tính nhƣng thiết bị bạn thực hành hạn chế việc xây dựng chƣơng trình mơ trình chọn lựa linh kiện để lắp ráp máy vô thiết thực Mục tiêu nghiên cứu Đề tài thực với mục tiêu xây dựng phần mềm cho phép tạo cách lắp ráp thùng máy tính, cho phép kết nối đến sơ liệu có sẵn, nội dung chi tiết gồm: Xây dựng sở liệu thiết bị linh kiện phục vụ việc chọn lựa thiết bị để lắp ráp máy tính Xây dựng phần mềm ứng dụng máy tính mơ việc chọn thiết bị lắp ráp Phần mềm có chức năng: quản lý danh mục linh kiện, mô bƣớc chọn lựa thiết bị để lắp ráp Xây dựng thêm số chức cho ngƣời dùng: xây dựng cấu hính máy tính theo nhu cầu, lựa chọn linh kiện theo yêu cầu tập có sẵn… Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu Thiết bị linh kiện phần cứng máy tính Hệ quản trị sở liệu SQL Sever 2008 Ngơn ngữ lập trình C# Adobe flash actionscript 3.0 3.2 Phạm vi nghiên cứu Tổng quan thiết bị phần cứng Kết nối, thao tác với sở liệu Microsoft SQL Server 2008 Xây dựng ứng dụng ngôn ngữ lập trình C# 2010 54 RAM2: tên RAM3 tập RAM4: tên RAM4 tập RAM5: tên RAM5 tập RAM6: tên RAM6 tập RAM7: tên RAM7 tập RAM8: tên RAM8 tập 55 Hình 3.2: Mơ hình thực thể kết hợp (ERD) 3.2.2 Mơ hình ERD (Entity Relationship DiagRAM) Hình 3.3: Mơ hình Dữ liệu mức vật lý 56 3.2.3 Mơ hình vật lý 57 3.2.4 Sơ đồ phân cấp chức (BFD - Business Functional DiagRAM) Hình 3.4: Sơ đồ phân cấp chức (BFD) 3.2.5.Sơ đồ ngữ cảnh (DFD mức 0) Hình 3.5: Sơ đồ ngữ cảnh (DFD mức 0) 58 3.2.6 Sơ đồ DFD mức Hình 3.6: Sơ đồ DFD mức 3.3 Báo cáo kết đạt đƣợc 3.3.1 Ứng dụng chạy chế độ Step by step Sinh viên thực lựa chọn linh kiện lắp ráp máy tính theo quy trình đƣợc xây dựng sẵn thao tác kéo thả linh kiện vào vị trí thích hợp đƣợc xem vài thao tác lắp ráp dƣới dạng video Hình 3.7: Giao diện chọn linh kiện theo chế độ Step by step 59 3.3.2 Ứng dụng chạy chế độ luyện tập Ở chế độ này, với linh kiện đƣợc cho sẵn, sinh viên phải lựa chọn linh kiện khác thiếu cho phù hợp, thơng báo tình sai linh kiện xuất nhân nút nộp Hình 3.8: Sinh viên lựa chọn linh kiện máy tnh theo yêu cầu tập 3.3.3 Chức xây dựng cấu hình máy tính Với chức này, ngƣời dùng xây dựng cấu hình cho máy tính theo nhu cầu với linh kiện có sẵn liệu, ngƣời dùng chọn chức lọc tự động để chƣơng trình loại linh kiện khơng phù hợp 60 Hình 3.9: Chức xây dựng cấu hình máy tính 3.3.4 Các chức quản lý linh kiện máy tính Hình 3.10: Form Manage Components Để thực đƣợc chức này, ngƣời dung cần phải thực đăng nhập quyền quản lý, từ xem đầy đủ thơng tin tất linh kiện dƣới 61 dạng bảng nhƣ hình 3.10, cập nhật lại thông số kỹ thuật hay thêm linh kiện vào sở liệu nhƣ hình 3.11 Hình 3.11: Form Update Components 3.3.4 Các chức quản lý tập Hình 3.12: Form Manage Exercises 62 Tƣơng tự nhƣ chức quàn lý linh kiện, ngƣời dung cần phải thực đăng nhập quyền quản lý để xem đầy đủ thông tin tất tập dƣới dạng bảng nhƣ hình 3.12, cập nhật lại hay thêm tập vào sở liệu nhƣ hình 3.13 Hình 3.13: Form Infomation of Exercises 63 KẾT LUẬN Kết đạt đƣợc Sau thời gian nghiên cứu, đề tài hoàn thành đƣợc yêu cầu đề ra, xây dựng đƣợc ứng dụng C# giúp hỗ trợ sinh viên thực hành tập chọn lựa thiết bị để lắp ráp máy tính giảng viên quản lý đƣợc sở liệu tạo tập cho sinh viên, lƣu trữ đƣợc liệu cách thuận tiện dễ dàng hơn, thêm đƣợc ứng dụng lƣu trữ thông tin liệu, hiển thị thông số kỹ thuật linh kiện máy tính Với việc phải có thiết bị để lắp ráp phải kiểm tra thông tin kỹ thuật thiết bị đề tài xây dựng đƣợc mơ hình mơ việc chọn lựa thiết bị để láp ráp máy tính hiển thị rõ thơng tin thiết bị Hƣớng khắc phục phát triển mở rộng Việc phát triển khắc phục hạn chế mà thời gian đề tài chƣa giải đƣợc, cụ thể là: Thiết kế giao diện hợp lý Xử lý thao tác kéo thả mƣợt mà Thêm vào liệu linh kiện máy tính cho thực đầy đủ Các thao tác lắp ráp cần sát với thực tế 64 Contents Lý chọn đề tài Mục tiêu nghiên cứu Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu 3.2 Phạm vi nghiên cứu Phƣơng pháp nghiên cứu Những đóng góp đề tài vấn đề mà đề tài chƣa thực đƣợc 5.1 Những đóng góp 5.2 Những vấn đề chƣa đƣợc thực Kết cấu đề tài CHƢƠNG 1: TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU CHUNG 1.1 Giới thiệu IT Essentials Vituarl Desktop 1.1.1 LEARN 1.1.2 TEST 1.1.3 EXPLORER 1.2 Ƣu điểm, khuyết điểm IT Essentials Vituarl Desktop 1.3 Các báo, nghiên cứu, luận văn nƣớc đề tài liên quan đến cấu trúc máy tính 1.4 Các chƣơng trình mơ khác CHƢƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan phần cứng 2.1.1 Lịch sử máy tính cá nhân 2.1.2 Nhiệm vụ thiết bị hệ thống máy tính 13 2.2 .NET Framework 17 65 2.2.1 Tổng quan 17 2.2.2 Kiến trúc NET Framework 18 2.2.3 Lịch sử phát triển 20 2.2.4 Các thành phần NET Framework 21 2.3 WPF 26 2.4 XAML 29 2.4.1 XAML gi? 29 2.4.2 Các biến thể XAML 30 2.4.3 Biên dịch XAML 31 2.5 Ngôn ngữ C# 32 2.5.1 C# ngôn ngữ đơn giản 32 2.5.2 C# ngôn ngữ đại 33 2.5.3 C# ngôn ngữ hƣớng đối tƣợng 33 2.5.4 C# ngơn ngữ từ khóa 33 2.5.5 C#là ngôn ngữ hƣớng module 34 2.5.6 C# ngôn ngữ mạnh mẽ mềm dẻo 35 2.5.7 C# ngôn ngữ phổ biến 35 2.5.8 Ngôn ngữ C# ngôn ngữ khác 35 2.6 Hệ quản trị Cơ Sở Dữ Liệu Microsoft SQL Server 2008 Developer Edition 37 2.6.1 Tổng quan 37 2.6.2 Những điểm SQL Server 2008 38 2.7 Actionscript 3.0 46 CHƢƠNG 3: XÂY DỰNG CHƢƠNG TRÌNH 51 3.1.Qui trình 51 3.2 Phân tích thiết kế 51 3.2.1 Xác định thực thể 51 3.2.2 Mơ hình ERD (Entity Relationship DiagRAM) 55 66 3.2.3 Mơ hình vật lý 56 3.2.4 Sơ đồ phân cấp chức (BFD - Business Functional DiagRAM) 57 3.2.5.Sơ đồ ngữ cảnh (DFD mức 0) 57 3.2.6 Sơ đồ DFD mức 58 3.3 Báo cáo kết đạt đƣợc 58 3.3.1 Ứng dụng chạy chế độ Step by step 58 3.3.2 Ứng dụng chạy chế độ luyện tập 59 3.3.3 Chức xây dựng cấu hình máy tính 59 3.3.4 Các chức quản lý linh kiện máy tính 60 3.3.4 Các chức quản lý tập 61 KẾT LUẬN 63 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Lê Quang Huy, “Báo cáo tốt nhiệp lắp ráp, cài đặt, sữa chữa máy tính” , Trường Trung Cấp Nghề Số – Bộ Quốc Phòng, 12/2010 [2] Lê Quốc Thạch, “Đồ án nghiên cứu phần cứng máy tính” , Trung tâm đào tạo CNTT ISPACE, 7/2008 [3] Nguyễn Yến Thanh, “Luận văn nghiên cứu lắp ráp cài đặt máy tính”, Trường Trung Cấp Nghề Cơ Điện Đông Nam Bộ, 2011 Tài liệu Tiếng Anh [4] HƯớng dẫn viết kiên drag drop Flash http://www.swinburne.edu.au/design/tutorials/P-flash/T-How-to-drag-and-dropin-Flash/ID-37/#two Tài liệu Internet [5] Cơ XAML http://lequangkhai.wordpress.com/2010/11/16/c%C6%A1-b%E1%BA%A3nv%E1%BB%81-xaml-2/ [6] Hướng dẫn lập trình Flash từ đến nâng cao http://viz.vn/threads/29-Tong-Hop-Huong-dan-lap-trinh-Flash-tu-can-ban-dennang-cao [7] Lắp ráp cài đặt bảo trì máy tính https://sites.google.com/site/sonctec/tai-lieu/lap-rap-cai-dat-va-bao-tri-may-tinh [8] Ngơn ngữ lập trình C# http://s1.doc.edu.vn/jh2i1fkjb33wa7b577g9lou48iyvfkz6/doc/2013/04/04/huong _dan_hoc_c_ban_tieng_viet_zAUs5E8hjJ_20130404085941_4.pdf [9] Tổng quan phần cứng máy tính http://www.slideshare.net/ntquangpro/bai-01-tong-quan-ve-phan-cung-may-tinh