BÁO CÁO LẬP TRÌNH WINDOW

41 548 2
BÁO CÁO LẬP TRÌNH WINDOW

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÁO CÁO LẬP TRÌNH WINDOW Mô hình lớp ứng dụng TÓM TẮT Khi người lập trình tiếp xúc với Windows Form ADO.NET, việc lập trình bắt đầu trở lên phức tạp dự án lớn dần Bởi để dễ quản lý thành phần hệ thống, không bị ảnh hưởng thay đổi, người ta hay nhóm thành phần có chức lại với phân chia trách nhiệm cho nhóm để công việc không bị chồng chéo ảnh hưởng lẫn Một mô hình lập trình Mô hình lớp (Three Layers) Mô hình lớp cấu thành từ: Presentation Layers, Business Layers, Data Layers Các lớp giao tiếp với thông qua dịch vụ (services) mà lớp cung cấp để tạo nên ứng dụng, lớp không cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà Báo cáo không tham vọng trình bày lại chi tiết mô hình thiết kế ứng dụng lớp mà tóm tắt ngắn gọn lại điểm nó, thông tin tham khảo từ nhiều nguồn khác Phần tiếp theo, báo cáo thiết kế ứng dụng Quản lý sinh viên dựa mô hình lớp số chức nâng cao Help, Report (Crystal report) Cuối cùng, số hướng phát triển ứng dụng MỤC LỤC TÓM TẮT I II Giới thiệu mô hình lớp 1.1 Presentation Layer 1.2 Business Logic Layer 1.3.Data Access Layer Xây dựng chương trình Quản lý Sinh Viên 2.1 Thiết kế sở liệu 2.2 Xây dựng chương trình theo mô hình lớp 2.2.1 GUI 2.2.2 DAO 2.2.3 DTO 2.2.4 Global 2.2.5 BUS 2.3 Một số tín nâng cao 2.3.1 Help 2.3.2 Report 9 10 10 19 22 24 26 28 28 30 III Một số hướng phát triển ứng dụng 39 I Giới thiệu mô hình lớp Mô hình lớp cấu thành từ: Presentation Layers, Business Layers, Data Layers Các lớp giao tiếp với thông qua dịch vụ (services) mà lớp cung cấp để tạo nên ứng dụng, lớp không cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà Hình Mô hình lớp Page Hình Các thành phần chi tiết mô hình lớp Presentation Layer (GUI – Graphic User Interface) Lớp làm nhiệm vụ giao tiếp với người dùng cuối để thu thập liệu hiển thị kết quả/dữ liệu thông qua thành phần giao diện người sử dụng Lớp sử dụng dịch vụ lớp Business Logic cung cấp Trong NET bạn dùng Windows Forms, ASP.NET hay Mobile Forms để thực lớp Trong lớp có thành phần User Interface Components User Interface Process Components Page Hình Presentation Component Layer Hình User interface design UI Components: phần tử chịu trách nhiệm thu thập hiển thị thông tin cho người dùng cuối Trong ASP.NET thành phần TextBox, Button, DataGrid… Page Hình User Process Component design UI Process Components: thành phần chịu trách nhiệm quản lý qui trình chuyển đổi UI Components Ví dụ chịu trách nhiệm quản lý hình nhập liệu loạt thao tác định trước bước Wizard… Page Hình User interface and user process components Lưu ý : Lớp không nên sử dụng trực tiếp dịch vụ lớp Data Access mà nên sử dụng thông qua dịch vụ lớp Business Logic sử dụng trực tiếp vậy, bỏ qua ràng buộc, logic nghiệp vụ mà ứng dụng cần phải có Và sử dụng phá vỡ cấu trúc mô hình lớp ! Business Logic Layer (BUS) Lớp thực nghiệp vụ hệ thống, sử dụng dịch vụ lớp Data Access cung cấp, cung cấp dịch vụ cho lớp Presentation Lớp sử dụng dịch vụ nhà cung cấp thứ để thực công việc Trong lớp có thành phần Business Components, Business Entities Service Interface Page Hình Business Component Layer Service Interface: giao diện lập trình mà lớp cung cấp cho lớpPresentation sử dụng Lớp Presentation cần biết dịch vụ thông qua giao diện mà không cần phải quan tâm đến bên lớp thực Business Entities: thực thể mô tả đối tượng thông tin mà hệ thống xử lý Các Business Entities dùng để trao đổi thông tin lớp Presentation lớp Data Layers Business Components: thành phần thực dịch vụ mà Service Interface cung cấp, chịu trách nhiệm kiểm tra ràng buộc logic (constraints), qui tắc nghiệp vụ (Business Rules), sử dụng dịch vụ bên khác để thực yêu cầu ứng dụng Page Hình Business components Hình An orchestrated business process Page Data Layer (DAO –Data Access Object DAL- Data Access Layer) Lớp thực nghiệp vụ liên quan đến lưu trữ truy xuất liệu ứng dụng Thường lớp sử dụng dịch vụ hệ quản trị sở liệu SQL Server, Oracle,… để thực nhiệm vụ Trong lớp có thành phần Data Access Logic, Data Sources, Servive Agents) Hình 10 Data Access Component Layers Data Access Logic Components (DAL) thành phần chịu trách nhiệm lưu trữ vào truy xuất liệu từ nguồn liệu – Data Sources RDMBS, XML, File systems… Trong NET Các DAL thường thực cách sử dụng thư viện ADO.NET để giao tiếp với hệ sở liệu sử dụng O/R Mapping Frameworks để thực việc ánh xạ đối tượng nhớ thành liệu lưu trữ CSDL Chúng ta tìm hiểu thư viện O/R Mapping viết khác Page o Close: Đóng form theo chế độ Dispose Visible = False o OpenView: Mở view form trường hợp instance form bị dispose Page 25 o RefreshData: Cập nhật lại liệu có thay đổi liệu CSLD 2.5 BUS - Lớp cung cấp phương thức phụ vụ trình thao tác với đối tượng Điểm, Sinh Viên, Môn Học Page 26 Hình 35 BUS folder - Với đối tượng có phương thức với nhiệm vụ khác phục vụ việc trao đổi liệu với CSDL người dùng Lớp MarkBus: Cung cấp phương thức phục vụ thao tác liên quan đến đối tượng Điểm Hình 36 Các phương thức lớp MarkBus - Lớp StudentBus: Cung cấp phương thức phục vụ thao tác liên quan đến đối tượng Sinh Viên Page 27 Hình 37 Các phương thức lớp StudentBus - Lớp SubjectBus: Cung cấp phương thức phục vụ thao tác liên quan đến đối tượng Môn học Hình 38 Các phương thức lớp SubjectBus Một số tính nâng cao 3.1 Help - Help tính nâng cao giúp người sử dụng dễ dàng nắm bắt cấu trúc chương trình, phần mềm nhanh chóng làm quen tiếp cận, sử dụng hiệu phần mềm Page 28 - - - Hiện có nhiều phần mềm hỗ trợ tạo file help Trong báo cáo sử dụng HTML Help WorkShop Microsoft để tạo file *.chm chứa nội dung file help Download HTML Help WorkShop địa chỉ: http://www.microsoft.com/en-us/download/details.aspx?id=21138 Sau tiên hành download cài đặt, ta có hình khởi động phần mềm hình Hình 39 HTML Help WorkShop Sau có phần mềm HTML Help WorkShop, tiến hành tạo file *.chm file *.html (*.htm) có sẵn Để gọi file *.chm từ VB Net, ta sử dụng phương thức ShowHelp lớp Help Trước hết, copy file *.chm (ở Test.chm) vào thư mục Debug project Và sử dụng đoạn code Page 29 - Kết cuối ta nhận hình Hình 40 Help demo 3.2 Report - Báo cáo phần thiếu công tác quản lý nhằm thống kê, kiểm soát, điều chỉnh tình cụ thể đó, có nhiều phần mềm hỗ trợ tạo báo cáo với Vb.net Chương trình sử dụng Crystal Report để tạo báo cáo với phiên 13.08 - Download Crystal Report địa chỉ: http://scn.sap.com/docs/DOC7824 - Lựa chọn phiên phù hợp, download tiến hành cài đặt - Việc cài đặt CR (Crystal Report) khác đơn giản, ta cần next đợi - Cấu hình project để sử dụng CR cách: o Trong cửa sổ Solution Explorer double click vào My Project Page 30 o Chuyển sang tab compile –>Advanced Compile Options –> Trong combobox Target framework (all configurations) chọn Net Framework hình o Sau click Ok, chọn Yes sau tiến hành bước Toolbox có hình - Tạo báo cáo với CR o Tạo form có tên frmReport.vb (tùy chọn đặt tên) o Kéo (drag) object CrystalReportViewer vào form tạo.Object đặt tên viewer Page 31 o Để viewer display Crystal Document ta cần tạo CrystalReportDocument cách chuột phải chọn Add – > New Item –> Reporting –> Crystal Reports đặt tên reportDoc.rpt Page 32 o Tiếp theo, ta tiến hành thiết kế (design) report Có nhiều tạo thiết kế report khác nhau, chọn Blank report để thiết kế tự theo ý Ngoài chọn theo cách lại o Ta tự thiết kế (design) report cách chèn image, Text, Line, Box Object Ngoài có hàm dựng sẵn ngày giờ, số ghi… Desiner tự tìm hiểu chuột phải vào dùng design –> Insert –> Special Field Page 33 - o Phần quan trọng mà báo cáo muốn giới thiệu làm để tạo report động với liệu lấy từ câu truy vấn SQL ( chi tiết trình bày phần dưới) Tạo DataSource cho Report o Ta tạo DataSet nhằm lưu liệu truy vấn (query) từ SQL SV, liệu cung cấp cho báo cáo (reportDoc.rpt) o Chuột phải vào project chọn Add –> New Item –> Tab Data –> DataSet –> Name: reportDataSet.xsd Page 34 o Ta tạo DataTable, đặt tên table field giống SQL Server (bảng cung cấp liệu cho CR, với report dùng liệu nhiều bảng, đặt tên field theo field select từ câu truy vấn SQL) Ở đây, lấy bảng SV o Tiếp theo, ta làm hình phía Page 35 o Trong cửa sổ Field Explorer, ta làm hình (kéo thả field vào Section 3(details)) o - o Cuối bấm Save để lưu lại toàn file Chuyển sang bước Fill Data Page 36 o Chuyển sang chế độ code (F7) form thiết kế o Do demo nên ta viết code phương thức (method) load form Mục đích hiển thị toàn liệu table SV kên báo cáo o Trước hết, ta cần hiểu report hoạt động hình o Để report hoạt động cần tạo instance reportDataset sau đổ liệu vào dataset này, cần tạo instance reportDoc lấy nguồn liệu từ dataset phía Cuối gắn reportDoc vào viewer o Để dễ dàng hơn, ta xem minh họa code phía o Để thay đổi điều kiện hiển thi liệu cho báo cáo, cần thay đổi cấu trúc câu lệnh SQL với điều kiện Tất nhiên số return field phải tương ứng với số field dataset o Cuối cùng, nhấm F5 để chạy chương trình nhận lỗi hình Page 37 o Để khắc phục cần reconfig lại file app.config sau: o Kết hình Page 38 Hình 41 Crystal report demo III Một số hướng phát triển ứng dụng - Cùng với phát triển dịch vụ Internet, việc triển khai hệ thống quản lý web window form xu tất yếu Việc kết hợp chương trình web form thành hệ thống hoàn chỉnh hoàn toàn có khả - Tiếp tục hoàn thiện module có bổ sung số module nâng cao quản trị,… IV Tài liệu tham khảo - http://msdn.microsoft.com/en-us/library/ff648105.aspx - http://msdn.microsoft.com/en-us/library/ee658109.aspx - Microsoft Inc, Application Architecture for NET: Designing Applications and Services, 2002 Page 39

Ngày đăng: 15/10/2016, 00:36

Từ khóa liên quan

Mục lục

  • - Tạo DataSource cho Report

  • o Ta tạo ra 1 DataSet nhằm lưu dữ liệu truy vấn (query) từ SQL SV, dữ liệu này sẽ được cung cấp cho báo cáo (reportDoc.rpt).

  • o Chuột phải vào project chọn Add –> New Item –> Tab Data –> DataSet –> Name: reportDataSet.xsd

Tài liệu cùng người dùng

Tài liệu liên quan