phần mềm thi trắc nghiệm tiếng anh
Chương I: ĐẶT VẤN ĐỀ I.1 Đưa toán Đề tài thực hiện: “Phần mềm thi trắc nghiệm tiếng anh” Cho đến tiếng Anh môn học cho phép thử nghiệm tất hình thức câu hỏi trắc nghiệm mà chưa môn học đáp ứng Phần mềm đời dựa nhu cầu thực tế việc quản lý thi trắc nghiệm Lưu trữ thông tin sinh viên, tạo đề thi, tạo lớp thi, quản lý điểm thi, cho sinh viên thi trực tiếp máy tính cho thí sinh biết điểm thi sau thi xong I.2 Hướng giải toán Xây dựng phần mềm thi trắc nghiệm máy tính giải vấn đề thi trắc nghiệm Dựa tảng ngôn ngữ CShape WPF Application Cơ sở liệu lưu trữ SQL server Các vấn đề toán là: - Quản lý thông tin sinh viên - Quản lý ngân hàng đề thi - Quản lý lớp thi - Quản lý điểm thi - Cho sinh viên thực thi, lưu trữ thi Dữ liệu đặt máy chủ phòng máy, tất sinh viên từ máy tính khác connect đến máy chủ để lấy liệu thực thi Giáo viên, quản trị quản lý thông tin I.3 Mục đích báo cáo Tốt nghiệp mốc quan trọng đánh dấu trưởng thành chất thân sinh viên Bài báo cáo tóm gọn kiến thức quý báu mà em học tập tích lũy trường, cộng với kinh nghiệm cần thiết để thực đồ án tốt nghiệp Với nỗ lực suốt thời gian qua, em mong báo cáo tốt nghiệp này, trình bày khía cạnh đầy đủ hữu ích phần lĩnh vực công nghệ thông tin Lĩnh vực mà ngày nước ta trọng phát triển Báo cáo cách nhìn từ tổng quan tới chi tiết toán sống giải cách áp dụng công nghệ thông tin Chương II GIỚI THIỆU CÔNG NGHỆ II.1 Công nghệ WPF 1.1 Khái niệm WPF WPF công nghệ microsoft hỗ trợ mạnh mẽ cho việc lập trình giao diện đồ họa Windows cho ứng dụng tảng dotnet 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 tối đa khả sáng tạo lập trình viên để tạo chương trình có giao diện đẹp, thân thiện, trực quan dễ sử dụng Như ta thấy ứng dụng đại có yêu cầu cao việc thiết kế giao diện Chương trình bạn trước hết phải đẹp, bắt mắt, có nhiều hiệu ứng trực quan, tính dễ sử dụng; Đặc biệt kỹ nguyên công nghệ cảm ứng đa điểm ứng dụng di động phát triển mạnh mẽ ứng dụng hỗ trợ cảm ứng chạy nhiều tảng người dùng đặc biệt quan tâm Việc Apple lần đưa Iphone với công nghệ lập trình ứng dụng trực quan hướng thị hiếu người sang bước tiến buộc hãng sảnxuất phần mềm phải rung chuyển có thay đổi để kịp xu hướng mới… WPF bắt đầu tích hợp dotnet framework 3.0 trở sau So với việc thiết kế giao diện lập trình Winform bạn thấy ưu vượt trội WPF, tính mềm dẻo giao diện thực thi, khả tùy biến cao, giảm thiểu trường hợp vỡ khung, vỡ giao diện thay đổi kích thước form… Trong WPF hỗ trợ nhiều control tiện ích dễ dàng sử dụng, để có control tương tự winform bạn phải nhiều thời gian để tự thiết kế hiệu đem lại sánh WPF 1.2 Mục tiêu công nghệ Microsoft sâu vào mục tiêu: - Cung cấp tảng chuẩn thống chung cho việc thiết kế giao diện người dùng cho ứng dụng - Tăng cường tính độc lập trình làm việc người thiết kế người lập trình Mỗi bên làm việc độc lập theo chuẩn quy định trước dễ dàng việc kết nối công việc với - Hướng tới tảng công nghệ chung để xây dựng giao diện cho ứng dụng web ứng dụng desktop 1.3 Những điểm mạnh bên WPF WPF tích hợp bên nhiều tảng khác đồng thời xử lý tốt nhiều mảng công việc khác trước cần phải kết hợp nhiều công nghệ riêng rẽ ứng dụng để thực tác vụ khác WPF hỗ trợ xử lý giao diện, cung cấp control từ tới chuyên sâu, hỗ trợ mạnh mẽ cho việc xử lý text, không tích hợp tính xử lý âm thành, hình ảnh, video, đồ họa 2D, 3D… 1.4 Khái niệm XAML WPF XAML ( eXtensible Application Markup Language ) ngôn ngữ đặc tả tương tự XML Trong WPF mã thiết kế control C# ánh xạ tương ứng sang XAML thứ đơn giản nhiều giúp người thiết kế nhanh chóng tạo giao diện đẹp tốn thời gian thiết kế Mọi mã thiết kế C# tồn mã XAML tương ứng Như ta thấy lập trình winform truyền thống người để thiết kế giao diện tốt hiểu biết đồ họa, thiết kế cần phải biết C#, mức độ biết không đơn mà phải am hiểu tường tận control –cấu trúc – hoạt động… để phân tích giao diện có thay đổi kích thước, diện mạo, vị trí hay nói cách khách người dùng customize giao diện… phải đảm bảo không xảy trường hợp vỡ giao diện, control bị xếp chồng Và tất nhiên để yêu cầu người chuyên thiết kế nghiên cứu lập trình giải pháp tốt Theo truyền thống người thiết kế vẽ giao diện đồ họa dạng ảnh tĩnh, sau cắt xén theo phần gửi file ảnh cho người lập trình Người lập trình lúc phải thiết kế ứng dụng sử dụng ảnh từ người thiết kế Mà ta thấy người thiết kế không am hiểu tính chất giao diện lập trình dẫn đến trường hợp giao diện vẽ khó thực người lập trình không làm trọn vẹn ý tưởng người thiết kế hạn chế bên mảng lập trình Như sinh bất đồng khâu thiết kế khâu lập trình, phát sinh nhiều khó khăn XAML đời giải tốt vấn đề XAML ngôn ngữ dễ học, thân WPF hỗ trợ mạnh mẽ cho việc thiết kế giao diện Như người thiết kế làm việc trực tiếp lên giao diện thực dễ dàng “hiện thực hóa” ý tưởng thiết kế Sau hoàn tất giao diện hoàn thiện chuyển qua cho người Lập trình Như người lập trình giảm bớt khâu thiết kế nặng nề Kết ta thấy vấn đề nêu giải ổn thỏa, khâu lập trình thiết kế dễ dàng phối hợp với khả làm việc độc lập tăng cao Để thiết kế giao diện ứng dụng WPF Visual Studio Microsoft có công cụ chuyên dụng dành chi việc thiết kế: Microsoft Expression Interactive Designer Mối quan hệ người thiết kế người lập trình biểu thị thông qua quan hệ Microsoft Expression Interactive Designer XAMLVisual Studio 1.5 Thống lập trình giao diện ứng dụng windows ứng dựng web Nếu so sánh giao diện ứng dụng web ứng dụng windows ta thấy có điểm mạnh riêng Ứng dụng desktop chắn mạnh chương trình đòi hỏi giao diện thực thi cần can thiệp nhiều đến phần cứng, render… game chẳng hạn, tương thích trình duyệt Còn ứng dụng web ngày với phát triển mạnh mẽ HTML5, CSS3, script, Ajax giao diện web “hiện đại hóa” nhiều, ưu ngày thể ứng dụng web Nhưng chưa có thống nhất, đồng dạng ứng dụng Đến với WPF đưa giải pháp cho việc thống giao diện dạng ứng dụng Cả đồng việc thiết kế ứng dụng windows, nghĩa bạn cần thiết kế cho ứng dụng chạy windows ứng dụng chạy bình thường web mà ko cần làm thêm 1.6 Tổng quan Wpf Giống thành phần khác DotNet Framework, WPF tổ chức chức theo nhóm namespace trực thuộc namespace System.Windows Bất kể chức sử dụng, cấu trúc ứng dụng WPF gần Là ứng dụng Windows độc lập XBAP, ứng dụng WPF điển hình gồm tập trang XAML phần code tương ứng viết C# Visual Basic, gọi file code-behind Tất ứng dụng kế thừa từ lớp chuẩn Application WPF Lớp cung cấp dịch vụ chung cho ứng dụng, chẳng hạn biến lưu trữ trạng thái ứng dụng, phương thức chuẩn để kích hoạt hay kết thúc ứng dụng Mặc dù WPF cung cấp tảng thống để tạo giao diện người dùng, công nghệ mà WPF chứa đựng phân chia thành thành phần độc lập Nhân WPF chế tạo sinh đồ họa dựa vector độc lập với độ phân giải nhằm tận dụng lợi phần cứng đồ họa đại WPF mở rộng với tập tính phát triển ứng dụng bao gồm XAML, control, chế móc nối liệu, layout, đồ họa chiều, ba chiều, hoạt họa, style, khuôn dạng mẫu, văn bản, media, text in ấn WPF nằm NET Framework, nên ra, ứng dụng WPF kết hợp thành phần khác có thư viện lớp NET Framework 1.7 Layout Control Để đặt thành phần khác giao diện, ứng dụng WPF sử dụng panel Mỗi panel chứa thành phần con, bao gồm control nút bấm hay hộp thoại, hay than panel khác Những loại panel khác cho phép xếp thành phần theo cách khác Ví dụ, DockPanel cho phép thành phần đặt dọc theo cạnh panel đó, Grid cho phép đặt thành phần lưới tọa độ Giống công nghệ giao diện người dùng nào, WPF cung cấp số lượng lớn control Ngoài ra, người dùng tùy ý định nghĩa control theo ý Các control chuẩn gồm Button, Label, TextBox, ListBox, Menu, Slider, hay phức tạp có SpellCheck, PasswordBox… Các kiện người dùng tạo ra, di chuyển chuột hay ấn phím, control nắm bắt xử lý Trong control thành phần giao diện khác đặc tả đầy đủ XAML, kiện bắt buộc phải xử lý mã trình 1.8 Style Template Giống sử dụng Cascading Style Sheets (CSS) HTML, việc định thuộc tính đồ họa cho đối tượng giao diện lần, sau áp dụng lại cho đối tượng khác loại thường tiện lợi WPF cung cấp tính tương tự việc sử dụng thành phần Style XAML Một Style dẫn xuất từ Style khác, thừa kế chồng lên thuộc tính thiết lập Mỗi style định nghĩa trigger cho phép tạo hiệu ứng tương tác đặc biệt, chẳng hạn lướt chuột qua nút bấm, nút bấm chuyển thành màu vàng WPF hỗ trợ sử dụng template Mỗi template tương tự style, hai dạng: Template cho liệu: sử dụng thành phần DataTemplate XAML để thiết lập nhóm thuộc tính hiển thị liệu màu sắc, phương thức lề Template cho control: sử dụng thành phần ControlTemplate XAML để định diện mạo control 1.9 Text Giao diện người dùng nhiều hiển thị chữ hay text Đối với phần lớn người, đọc text hình thường khó đọc giấy in Đó chất lượng hiển thị text hình so với in giấy WPF tập trung giải vấn đề này, làm chất lượng text hiển thị hình tương đương giấy in Cụ thể, WPF hỗ trợ font chữ OpenType chuẩn, cho phép sử dụng thư viện font có WPF hỗ trợ công nghệ font chữ ClearType, cho phép hiển thị ký tự mịn mắt người, đặc biệt hình tinh thể lỏng (LCD) Để nâng cao chất lượng hiển thị text, WPF cho phép số công nghệ khác chữ ghép, theo nhóm ký tự thay ảnh đơn nhất, tạo tâm lý thoải mái đọc người dùng 1.10 Văn WPF hỗ trợ ba dạng văn bản: văn cố định (fixed), văn thích nghi (flow/adaptive) văn XPS (XML Paper Specification) Kèm theo đó, WPF cung cấp dịch vụ để tạo, xem, quản lý, ghi chú, đóng gói in ấn văn Văn cố định trông không đổi chúng hiển thị hình hay in máy in Trong WPF, văn dạng định nghĩa phần tử FixedDocument XAML hiển thị control DocumentViewer Trong đó, văn thích nghi thường dùng để đọc hình, có khả tự động thay đổi thuộc tính hiển thị ảnh text cho phù hợp với kích thước cửa số hay yếu tố môi trường khác nhằm nâng cao chất lượng đọc cho người dùng Văn thích nghi định nghĩa phần tử FlowDocument Để hiển thị văn thích nghi, WPF sử dụng số control khác nhau, chẳng hạn FlowDocumentPageViewer, FlowDocumentScrollViewer, FlowDocumentReader… 1.11 Hình ảnh Control Image hiển thị hình ảnh lưu trữ nhiều khuôn dạng khác nhau, bao gồm JPEG, BMP, TIFF, GIF PNG Nó hiển thị hình ảnh dạng Windows Media Photo sử dụng Windows Vista Bất kể khuôn dạng nào, WPF sử dụng Windows Imaging Component (WIC) để tạo hình ảnh Cùng với codec dùng cho khuôn dạng ảnh kể trên, WIC cung cấp tảng chung để bổ sung codec khác 1.12 Video Âm Khi tốc độ xử lý truyền thông mạng ngày nâng cao, video trở thành phần tương tác lớn người dùng với phần mềm Người dùng sử dụng nhiều thời gian để nghe nhạc dạng âm khác máy tính Do đó, WPF cung cấp tính hỗ trợ hai dạng media thông qua phần tử MediaElement Control chơi định dạng video WMV, MPEG AVI, nhiều định dạng âm khác 1.13 Đồ họa hai chiều Trong 20 năm gần đây, việc tạo đồ họa hai chiều Windows dựa Graphics Device Interface (GDI) phiên sau GDI+ Các ứng dụng Windows Forms phải sử dụng chức thông qua namespace khác hoàn toàn, thân Windows Forms không tích hợp đồ họa chiều Đối với đồ họa chiều tồi hơn, Windows Forms phải dựa công nghệ hoàn toàn biệt lập Direct3D Với WPF, vấn đề trở nên đơn giản nhiều Cả đồ họa chiều chiều tạo trực tiếp XAML code sử dụng thư viện WPF tương ứng Đối với đồ họa chiều, WPF định nhóm control khuôn hình (shapes) mà ứng dụng sử dụng để tạo nên hình ảnh, gồm: Line: Vẽ đường thẳng qua hai điểm Ellipse: Vẽ Ellipse Rectangle: Vẽ hình chữ nhật Polygon: Vẽ đa giác Polyline: Vẽ đa giác mở Path: Vẽ hình theo đường 1.14 Đồ họa ba chiều WPF hỗ trợ đồ họa chiều việc gói lời gọi API Direct3D, vậy, việc sử dụng chúng trở nên thống đơn giản đáng kể Để hiển thị đồ họa ba chiều, ứng dụng WPF sử dụng control Viewport3D Để tạo cảnh ba chiều, lập trình viên mô tả hay nhiều mô hình, sau phân định cách thức mô hình chiếu sáng hay hiển thị Như thường lệ, điều thực XAML, code hay trộn hai Để mô tả mô hình, WPF cung cấp lớp GeometryModel3D để tạo hình dạng mô hình Khi mô hình định hình, diện mạo bên điều khiển việc phủ lên vật liệu (material) Chẳng hạn, lớp SpecularMaterial cho phép tạo bóng bề mặt mô hình Bất kể làm từ vật liệu gì, mô hình chiếu sáng theo nhiều cách Lớp DirectionalLight cho phép ánh sáng tới từ hướng xác định, lớp AmbientLight tạo ánh sáng đồng vật cảnh Cuối cùng, để định cách nhìn cảnh, lập trình viên phải định camera Ví dụ, PerspectiveCamera cho phép phân định khoảng cách từ vị trí nhìn tới vật thể kiểu nhìn phối cảnh (tuân theo luật gần xa) II.2 Kết hợp WPF Winform Thứ nhất, Windows Form công nghệ đời lâu ổn định Đa số ứng dụng desktop xây dựng Windows Form Trong đó, WPF xuất vài năm nhiều lập trình viên quen thuộc với Windows Form WPF Thứ hai, WPF dù có nhiều ưu điểm chưa thực hoàn chỉnh Một số tính Windows Form (chẳng hạn số loại control hộp thoại) chưa thể tìm thấy WPF Trong trường hợp đó, sử dụng lại thành phần Windows Form cho ứng dụng WPF (thay phát triển lại WPF control từ đầu) tùy chọn đáng cân nhắc Từ lý trên, thấy Windows Form chưa biến Thay vào đó, ứng dụng Windows Form có sẵn nâng cấp từ từ sang WPF Điều làm nảy sinh nhu cầu kết hợp WPF Windows Form chương trình Thật may, hai công nghệ sống chung cách dễ dàng! Bài viết trình bày số phương pháp để giải vấn đề trên: Đặt WPF control Windows Form control cửa sổ riêng: Đây hướng tiếp cận đơn giản nhất, cửa sổ chứa loại control (WPF control Windows Form control) Ta thêm cửa sổ Windows Form vào ứng dụng WPF tương tự ứng dụng Windows Form thông thường cách click chuột phải vào tên project solution explorer, chọn Add -> New Item, sau chọn Windows Form Windows Form category, đặt tên click Add Ngược lại, thêm cửa sổ WPF vào ứng dụng Windows Form rắc rối chút Visual Studio không cung cấp tùy chọn hộp thoại Add New Item Tuy nhiên, ta import cửa sổ WPF có sẵn project khác cách chọn Add -> Existing Item add hai file xaml cs cửa sổ Với cách này, bạn phải tự add reference tới ba assembly sau: PresentationCore.dll, PresentationFramework.dll WindowsBase.dll Visual Studio cung cấp môi trường làm việc phù hợp (trình thiết kế, intellisense…) cho loại cửa sổ Bạn thiết kế biên dịch chương trình cách tự nhiên ứng dụng WPF Windows Form Một lưu ý cần show cửa sổ WPF dạng modeless từ cửa sổ Windows Form (hoặc ngược lại), cần gọi phương thức EnableModelessKeyboardInterop (hoặc EnableWindowsFormInterop) để đảm bảo cửa sổ modeless nhận keyboard input bình thường Ví dụ trường hợp cửa sổ modeless WPF: MyWindow window = new MyWindow(); ElementHost.EnableModelessKeyboardInterop(window); window.Show(); Bạn cần add reference đến assembly WindowsFormIntegration.dll để sử dụng lớp ElementHost Đặt WPF control vào cửa sổ Windows Form: Trong nhiều trường hợp buộc phải sử dụng WPF control Windows Form control cửa sổ Lớp ElementHost cho phép đặt WPF control cửa sổ Windows Form Chỉ cần tạo WPF control mong muốn đặt vào ElementHost, sau thêm ElementHost vào tập control form ElementHost host = new ElementHost(); System.Windows.Controls.DatePicker wpfDatePicker = newSystem.Windows.Controls.DatePicker(); host.Dock = DockStyle.Fill; host.Child = wpfDatePicker; this.Controls.Add(host); 10 lưu trữ CSDL master Chú ý: Cần Backup CSDL Master bạn sửa đổi hệ thống 2- Model : Chứa template dùng làm mẫu để tạo CSDL Khi bạn tạo CSDL SQL Server lấy tất mẫu (bao gồm Tables, Views,…) từ CSDL 3- MSDB: dùng hổ trợ dịch vụ SQL Server Agent, bao gồm xếp thông tin công việc theo lịch biểu, cảnh báo lỗi, kiện, nhân Lịch sử hoạt động Backup lưu CSDL Ví dụ: Khi bạn tạo lịch trình cho việc backup liệu hay lịch trình để thực Stored Procedure, tất tác vụ lưu CSDL Nếu xóa CSDL này, bạn phải cài đặt lại cần dùng hệ thống yêu cầu 4- Tempdb: nơi lưu trữ thông tin tạm thời hoạt động SQL, ví dụ table tạm phục vụ cho việc xếp liệu CSDL tempdb tự khởi tạo lại SQL Server khởi động lại 5- Pubs: CSDL mẫu nhà xuất bản, bao gồm tác giả, sách, 31 thông tin việc bán sách Hấu hết tính CSDL thể CSDL 6- NorthWind: Là CSDL hổ trợ cho việc học tập SQL Server người sử dụng MS Access IV- Các Công Cụ Của SQL Server: SS chứa công cụ hổ trợ cho việc quản lý truy cập CSDL : 1- Service Manager: Các dịch vụ SQL Server: Đây trình quản lý dịch vụ SQL Server như: MSSQL Server, SQL Server Agent, Microsoft Distrinuted Transaction Coordinator (MS DTC) • MSSQL Server : RDBMS, xử lý phát biểu Transact-SQLvà quản lý file lưu trữ CSDL • SQL Server Agent : dùng lập lịch thực tự động công việc Backup liệu, Replication, … • Microsoft Distributed Transaction Coordinator (MSDTC): Hổ trợ cho ứng dụng Client làm việc với liệu phân bổ nhiều máy chủ Combo Server: Chứa danh sách SQL Server có khả truy xuất từ máy bạn Tuy nhiên, bạn có 32 thể gỏ tên máy chủ cần kết nối danh sách click nút mũi tên hộp Services, Tiện ích Services Manager cố gắng kết nối tới máy chủ xa • Combo Services: Chứa tên dịch vụ cung cấp SQL Server chọn Mỗi dịch vụ trạng thái Một số dịch vụ không cung cấp chức tạm dừng Ví dụ MSSQLServer tiếp tục hoạt động tạm dừng, kết nối không phép 2- Trình Enterprise Manager: Enterprise Manager cung cấp chức phát triển quản trị SS giao diện đồ họa Các tính EM: • Tạo, xóa, cập nhật CSDL đối tượng • Quản lý lịch trình Backup liệu • Quản lý người dùng truy 33 cập CSDL SS • Tạo, xóa cập nhật quyền Login User • Định cấu hình cho Server • Tạo quản lý tìm kiếm • Databases : chứa CSDL cài đặt máy chủ • Data Transform Service (DTS) : Cung cấp phương tiện chuyển đổi liệu từ nhiều nguồn khác vào SQL Server từ SQL Server sang nguồn khác Nó có giao diện cho phép lập trình xây dựng gói dịch vụ chuyển đổi liệu • Management: Cho phép bạn thực tác vụ quản trị CSDL, xem nhật ký hoạt động Server, quản lý SQL Server Agent • Replication: cho phép phân bổ liệu đối tượng Database từ CSDL đến database đến database khác Typically, replication is used between physically distributed servers 34 • Security : chứa chức điều khiển tất hoạt động liên quan đến việc bảo mật SQL Server • Support Services: cho phép điều khiển dịch vụ khác có quan hệ với SQL Server : Distributed Transaction Coordinator, Full Text Search SQL Mail cho phép nhận e-mail từ SQL Server • Metadata Services enables you to manage metadata, or data about data 3- Công Cụ Lập Trình - Query Analyzer (ISQLW): Là giao diện để chạy truy vấn Transact-SQL thủ tục lưu trữ Khi khởi động Query Analyzer xuất hộp thoại Connection to SQL Server: 35 Combo SQL Server: chọn tên máy chủ 36 chứa SQL Server bạn nhập “(local)” hay dấu “.” để kết nối với SQL Server cục Bạn để trống tên máy chủ, Query Analyzer hiểu kết nối với SQL Server bạn • Check Box “Start SQL Server if stopped” để yêu cầu SQL Server tự khởi động, SQL Server chưa khởi động Bạn cần cung cấp thông tin kết nối: 37 • Nếu làm việc máy Windows 9x, bạn dùng tùy chọn “Use SQL Server authentication” với Login Name sa • Nếu làm việc máy Windows NT hay kết nối với SQL Server chạy Windows NT, bạn chọn Option “Use Windows NT authentication” hay “Use SQL Server authentication” để kết nối tùy thuộc vào cách cài đặt chế độc bảo mật người quản trị SQL Server Nếu kết nối SS thành công, hiển thị hình làm việc QA QA cho phép thực 32 kết nối riêng rẽ lúc Mỗi kết nối có tiêu đề nhận dạng yếu tố sau: • Máy tính đăng nhập • CSDL sử dụng • Thông tin đăng nhập • Tên File truy vấn mở • Số cửa sổ hiển thị Query Analyzer Icons 38 Bạn chọn CSDL cần truy cập từ DB Conmbo box công cụ sử dụng lệnh: Use • Transact-SQL Script tập hợp lệnh lưu trữ thi hành lúc Lệnh File\Open File\Save cho phép mở lưu truy vấn (hoặc tập hợp truy vấn) Theo mặc định, Sript có phần mở rộng “.SQL” • HighLight từ khóa chuột ấn Shift-F1 để mở phần trợ giúp liên quan • Bạn chạy lệnh cửa sổ Query cách Highlight câu lệnh 39 chuột sau cho thi hành 4- Tiện ích mạng Client / Server Network: Cung cấp thư viện nghi thức kết nối mạng (Netword-Libraries) cho phép máy trạm truy cập CSDL máy Server: Named Pipes; TCP/IP; Multiprotocol; NW Link IPX/SPX 5- Books Online: Sách hướng dẫn trực tuyến lưu dạng HTML biên dịch, nên xem chúng trình duyệt Web V- Tính Bảo Mật Trên SQL Server : SQL Server kiểm tra User mức : o Mức đăng nhập vào SQL Server o Mức sử dụng đối tượng SQL Server 1- Mức đăng nhập vào SQL Server : Để kết nối với SS, người sử dụng phải có tài khoản đăng nhập(Login Account) cung cấp người quản trị hệ thống Khi SQL Server chạy Windows NT, Người Quản trị hệ thống định chạy chế độ xác nhận : a- Chế độ xác nhận Windows NT (Windows NT Authentication Mode): 40 Khi User cần sử dụng tài khoản đăng nhập Windows NT truy cập vào mạng kết nối tới SS tài nguyên khác mạng Người quản trị hệ thống phải gán quyền truy xuất SQL Server cho tài khoản người dùng tài khoản nhóm người dùng mạng SQL Server cài đặt Windows 9x không hỗ trợ chế độ b- Chế độ hỗn hợp (Mixed Mode): Một số User kết nối với SQL Server với xác nhận Windows NT Một số User khác sử dụng xác nhận SQL Server (SQL Server Authentication) dựa Login Name Password người quản trị CSDL cấp 2- Quyền thao tác SQL Server: Tùy theo yêu cầu, người dùng gán không gán quyền : Quyền sử dụng ứng dụng CSDL SQL Server Quyền tạo sửa đổi cấu trúc đối tượng SQL Server 41 Quyền truy cập xử lý liệu II Tạo database SQLserver 42 43 44 45 [...]... cao hơn Chúng ta sẽ lần lượt tìm hiểu trong các lượt bài sau này Properties: Nơi thi t lập các thuộc tính cho control, thay đổi kích thước hình dạng, màu sắc… và thi t lập các event cho controls Solution Eplorer: Tại đây ta sẽ thấy được các thành phần, tài nguyên bên trong của project Một điểm mới thú vị của WPF là thanh trượt để zoom form lên kích thước lớn hơn, điều này giúp ta dễ dàng zoom lớn lên... prefix ‘x’ như một bí danh (alias), trong ví dụ bạn cũng có thể thấy cách prefix được sử dụng: x:Class=”WpfApplication1.MainWindow” • 20 Việc sử dụng bí danh này cũng tương tự như trong C#: using Text = System.Text; Những chức năng của namespace gán cho prefix x, bạn có thể tham khảo tại địa chỉ sau: XAML Namespace (x:) Language Features Bao gồm các phần để bạn có thể tham khảo nhanh: x:Array Markup Extension... Đây là hệ thống cơ bản dùng lưu trữ dữ liệu cho hầu hết các ứng dụng lớn hiện nay • Ứng dụng kiểu Client/Server: Một ứng dụng kiểu Client/Server bao gồm 2 phần: Một phần chạy trên Server(máy chủ) và phần khác chạy trên các workstations (máy trạm) Phần Server: chứa các CSDL, cung cấp các chức năng phục vụ cho việc tổ chức và quản lý CSDL, cho phép nhiều người sử dụng cùng truy cập dữ liệu Điều này không... xmlns:win32=”clr-namespace:Microsoft.Win32;assembly=mscorlib” Thuộc tính xmlns có thể được override bằng cách khai báo với alias trùng tên với alias của phần tử cha trong tài liệu XAML Ra ngoài phạm vi này, prefix sẽ được trả lại để ánh xạ cho namespace ban đầu Phần tử gốc của tài liệu XAML Khi bạn tạo ra các đối tượng top-level (phần tử gốc) trong một tài liệu XAML Chẳng hạn như Application, Window, Page hoặc subclass của các element tự tạo... tiếp từ Toolbox thông qua các thao tác kéo thả Ngoài ra bạn có thêm thêm control bằng cách viết mã trong XAML Đây là điểm mới và cũng là thế mạnh trong WPF Bạn có thể nhanh chóng tạo 1 control và thi t lập các thuộc tính một cách nhanh chóng bằng một số đoạn code ngắn gọn Trong ví dụ bên dưới chúng ta tạo 1 button và 1 comboBox nằm trong button Điều này khá lạ phải không? Trong ứng dụng Winform không... về mặt dữ liệu Tất cả dữ liệu đều được truy xuất thông qua server, không được truy xuất trực tiếp Do đó, có độ bảo mật cao, tính năng chịu lỗi, chạy đồng thời, sao lưu dự phòng… 26 Phần Client (Ứng dụng khách): Là các phần mềm chạy trên máy trạm cho phép ngưới sử dụng giao tiếp CSDL trên Server SQL Server sử dụng ngôn ngữ lập trình và truy vấn CSDL Transact-SQL, một version của Structured Query Language... dùng cho xí nghiệp Developer Edition : dùng cho các doanh nghiệp nhỏ Desktop Engine II- Các Thành Phần Của Một CSDL Trong SQL Server : Mỗi CSDL có các đối tượng sau: 1- Tables : Table là đối tượng chính của CSDL dùng lưu trữ dữ liệu cần quản lý Mỗi table có 1 hay nhiều Field Mỗi Field ứng với một loại dữ liệu cần lưu trữ Table còn có các thành phần liên quan như : a) Constraint – Ràng buột: Constraint... MainWindow.xaml, mặc dù thẻ Window được sử dụng để khai báo là thành phần top-level, nhưng thực tế một thể hiện của lớp MainWindow sẽ được tạo ra Tất nhiên lớp MainWindow phải được kế thừa từ Window Điều này giống như việc bạn tạo một subclass của lớp Window trong code-behind Và như bạn có thể suy luận, thuộc tính x:Class này chỉ hỗ trợ cho phần tử toplevel trong một tài liệu XAML 22 Một ví dụ khác cho ra... GradientStop(Colors.LightBlue, 0.7)); 7 linearBrush.GradientStops.Add(new GradientStop(Colors.Blue, 1)); 8 this.Background = linearBrush; 9 // [ ] Và cho ra kết quả: 24 Với event, bạn đặt tương tự như các property đơn giản, gán giá trị cho tên event với tên của phương thức xử lý tương ứng Click Me! II.4 GIỚI THI U SQL SERVER SQL là một hệ thống quản trị CSDLQH (RDBMS) nhiều người dùng kiểu... này không có boder giống như dạng Form 12 thông thường trong ứng dụng C# Winform Application Việc lược bỏ boder cho thấy được rằng ứng dụng này hướng tới cả môi trường web, nếu bạn thực thi ứng dụng thì không cần đến phần boder và ngoài việc loại bỏ boder cũng đem lại sự đơn giản hơn cho ứng dụng trên nền windows vì thực tế ta hầu như cũng không thao tác được gì trên boder này Một điểm khác nữa là form ... tương tự XML Trong WPF mã thi t kế control C# ánh xạ tương ứng sang XAML thứ đơn giản nhiều giúp người thi t kế nhanh chóng tạo giao diện đẹp tốn thời gian thi t kế Mọi mã thi t kế C# tồn mã XAML... phần mềm phải rung chuyển có thay đổi để kịp xu hướng mới… WPF bắt đầu tích hợp dotnet framework 3.0 trở sau So với việc thi t kế giao diện lập trình Winform bạn thấy ưu vượt trội WPF, tính mềm. .. người thi t kế làm việc trực tiếp lên giao diện thực dễ dàng “hiện thực hóa” ý tưởng thi t kế Sau hoàn tất giao diện hoàn thi n chuyển qua cho người Lập trình Như người lập trình giảm bớt khâu thi t