Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
1,45 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO Trường Đại Học Công Ngiệp Hà Nội Khoa Công Nghệ Thông Tin Báo Cáo Bài Tập Lớn Nhập Môn Công Nghệ Phần Mềm ĐỀ TÀI: XácĐịnhCácTiêuChuẩnĐểXâyDựngFrameWork LỜI MỞ ĐẦU Thế hệ Internet nào? Nhiều người hình dung giới trực tuyến máy PC, server, thiết bị thông minh dịch vụ Internet có th ể tương tác khăng khít với Các doanh nghiệp có th ể chia xẻ li ệu, tích hợp q trình nghiệp vụ sức lực để đem lại giải pháp tổng hợp cho khách hàng Và thông tin mà ta doanh nghi ệp ta cần đến luôn sẵn sàng đâu m ột n ền t ảng ứng dụng Đó lý Microsoft đưa NetFrameWork, tảng làm thay đổi tận gốc kiểu lập trình truyền thống, làm cho tầm nhìn hồn tồn đạt tới đưa giới tiến xa Trong khuôn khổ báo cáo, em xin tập trung vào vi ệc cung c ấp nhìn tổng quát NetFrameWork sử dụng ngơn ngữ C# (C Shaps) để hiểu sâu NetFrameWork Với ứng dụng C# giúp ta hiểu rõ gi ới NetFrameWork MỤC LỤC PHẦN I: TỔNG QUAN VỀ FRAMEWORK 1.1: Framework gì? Trong lập trình, framework khái niệm trừu tượng phần mềm cung cấp đoạn mã cho chức phổ bi ến có th ể đ ược chọn lọc, ghi đè sử dụng cụ thể người sử dụng đoạn mã đó, từ tạo phần mềm cụ thể Framework phần mềm tổng quát, tái sử dụng làm tảng cho phần m ềm, s ản phẩm hay giải pháp phần mềm cụ thể Framework thường bao gồm hỗ trợ lập trình, biên dịch, thư viện lập trình (code libraries), m ột giao diện lập trình (Application Proramming Interface – API) cơng cụ bao gồm tất thành phần khác nghau phát tri ển m ột d ự án giải pháp phần mềm cụ thể 1.2: Các đặc điểm Framework Đảo ngược kiểm sốt: Trong Framework, khơng giống thư viện, thứ tự thực không quy định người gọi, mà b ời Framework Có nghĩa người sử dụngFramework khơng gọi hàm, thủ tục cách tùy tiện mà phải gọi theo th ứ tự quy đ ịnh b ởi Framework Hành vi mặc định: Một Framework có hành vi mặc đ ịnh Hành vi thực hữu ích người dùng Khả mở rộng: Người dùng tự mở rộng Framework cách thêm thư viện, lớp, hàm để thực chức mà muốn Khơng thể sửa đổi mã nguồn: Người dùng mở rộng tùy ý, nhiên, nhìn chung khơng phép sửa đổi mã nguồn FrameworkFramework thiết kế nhằm mục đích tạo thuận lợi cho nhà phát triển phần mềm cách cho phép nhà thi ết k ế l ập trình viên để dành thời gian họ cho việc đáp ứng nhu cầu ph ần m ềm quan tâm đến chi tiết tảng hệ th ống phần m ềm, giảm thời gian phát triển tổng thể Ví dụ: nhóm phát triển ứng dụng web cho ngân hàng có th ể sử dụngFramework web để tập trung vào phát tri ển tính ngân hàng thay phải xử lý chế website nhà nước Framework thường thêm trực tiếp vào chương trình, điều thường gọi “code bloat” Do ứng dụng phải định hướng theo nhu cầu khách hàng, nên Framework thường phải thay đổi, bổ xung sau sản phẩm Hơn phức tạp API(Giao di ện lập trình ứng dụng), dự định giảm thời gian phát tri ển khơng đạt phải dành thêm thời gian ban đầu để học cách sử dụngFramework Đi ều sử dụngFrameworkdùng lần Tuy nhiên từ lần sau trở người phát tri ển không cần học l ại dó thể sử dụng ln Framework Nếu Framework không dùng lại sản phẩm tiếp theo, thấy thời gian cho việc phát tri ển học cách dùngFramework tốn chí phí h ơn so v ới vi ệc cho nhân viên sử dụng lại mã quen thuộc Framework cũ, từ có th ể giảm thời gian phát triển Cũng mà nhiều lập trình viên th ường giữ phần mã hữu ích sản phẩm mà viết đểdùng chung PHẦN II: TÌM HIỂU VỀ NET FRAMEWORK 2.1: Sự đời Net Framewok Thập kỷ 70, máy tính cá nhân đời Khoảng 10 năm sau, máy tính độc lập kết nối với nhờ vào cơng nghệ mạng Khoảng 10 năm sau đó, vào thập kỷ 90, Internet bắt đ ầu bung n ổ tồn giới Ngày 13/02/2002, Micorsoft thức giới thi ệu cơng cụ lập trình - Visual Studio NET với Net FrameWork 1.0 Nghành công nghiệp phần mềm phát triển nhanh Các phần mềm với giao diện dòng lệnh dần thay phần mềm giao diện đồ họa, xử lý phức tạp tận dụng sức mạnh ph ần cứng máy tính vốn coi năm lại tăng gấp đôi Ngày nay, phần mềm ứng dụngdùng khắp môi nơi, từ ứng dụng lớn tập đồn, cơng ty ứng dụng e-commerce tràn ngập internet hay game máy tính Trong thời đại cơng nghệ thơng tin, liệu trở nên quan trọng người ta mong muốn tất thứ điện thoại di động, máy tính xách tay, máy PDA (Personal Digital Assistant) phải k ết n ối v ới để chia sẻ liệu việc sử dụng phần mềm để quản lý, sử dụng liệu khơng biên giới Ứng dụng phải sẵn sàng để sử dụng từ máy tính điện thoại di động 24/24 giờ, l ỗi, xử lý nhanh bảo mật chặt chẽ Các yêu cầu làm đau đầu chuyên gia phát tri ển ứng dụng phần mềm chủ yếu viết cho hệ thống không chạy hệ th ống khác nhiều lý như: khác biệt hệ điều hành, khác bi ệt v ề chu ẩn giao tiếp liệu, mạng Thời gian chi phí trở nên q báu b ạn khơng phải người biết lập trình Làm sử dụng l ại ứng dụng viết mở mở rộng thêm tương thích với kỹ thuật ? Sun Microsystems đầu việc cung cấp giải pháp v ới Java Java chạy ổn định hệ điều hành Unix hay Solaris Sun từ máy chủ đến thiết bị cầm tay hay chí hệ ều hànhWindows Microsoft Kiến trúc lập trình dựa Java bytecode thi hành máy ảo Java (JVM – Java Virtual Marchine) cho phép ứng dụng Java ch ạy hệ điều hành Mơ hình lập trình thu ần hướng đ ối tượng Java giúp lập trình viên tùy ý sử dụng lại m r ộng đ ối t ượng có sẵn Các nhà cung cấp cơng cụ l ập trình dựa vào đ ể g ắn vào môi trường phát triển ứng dụng bằngJava đủ thư viện lập trình để hỗ trợ lập trình viên Sức mạnh Java dường lớn Microsoft phải chống trả cách loại bỏ Java Virtual Marchine khỏi phiên b ản h ệ điều hành Windows Windows XP Tuy nhiên,Microsoft thừa hiển dù khơng cung cấp JVM, Sun có th ể tự cung c ấp JVM package cho người dùng Windows Đó lý nhà kh lồ định bắt tay xâydựng lại từ đầu tảng phát tri ển ứng dụng mới: Microsoft NET Framework Ra đời muộn so với Java, Net sử dụng kỹ thuật l ập trình thu ần hướng đối tượng Java thi hành máy ảo CLR (Common Language Runtime) Bộ thư viện Net Framework bao gồm 5000 lớp đối tượng đủ sức hỗ trợ hầu hết yêu cầu từ phía lập trình viên Cơng ngh ệ mã ngu ồn mở đưa vào Net thay cho COM DCOM l ập trình viên Microsoft sử dụng Với COM, thành phần (COMponent) xâydựng lớp thư viện hay control sử dụng lại Bạn khơng thể mở rộng chúng hay viết lại cho thích hợp v ới ứng dụng c Trong Net, thành phần kế thừa mở rộng, kỹ thuật đưa thay cho COM Assembly Distributed Component hay DCOM kỹ thuật dùngđể phối hợp thành phần nhi ều máy tính thay Net chuẩn công nghệ SOAPvà XML Web Service Cùng với SOAP (Simple Objects Access Protocol), XML Web Service m rộng khả DCOMtừ chỗ phối hợp máy Intranet, nằm sau Firewall Internet Các công ty com gi xâydựng phần mềm độc lập phối hợp với để đem tới khách hàng dịch vụ e-commerce đa dạng th ống XML (eXtended Markup Language) chuẩn lưu trữ trao đổi d ữ li ệu nhất, hiệu Net hỗ trợ đ ầy đ ủ Ch ỉ cần công cụ chuyển đổi đơn giản mà chí bạn có th ể tự vi ết (đương nhiên bạn biết XML), li ệu trước bạn dù dạng lưu trữ chuyển dạng XML để sử dụng ứng dụng hay trao đổi với hệ th ống ứng dụng khác Net gi sử dụng kỹ thuật truy cập sở liệu ADO.NET để bổ sung cho kỹ thuậtADO - trước vốn thành phần mạnh MDAC (Microsoft Data Access Component gồm có phần DB-Lib, OLEDB ADO) khả làm việc với liệu XML Bạn nên bi ết rằng, k ể t SQL Server 2000, XML hổ trợ phần mềm quản trị sở liệu tiếng Microsoft Cùng với XML, SOAP Web Service vũ khí mạnh mà Microsoft sử dụngđể qua mặt Java Cũng quên CLR, máy ảo ứng dụng viết Net Common Language Runtime(CLR) sử dụngđể thực đoạn chương trình dạng mã IL (Immediate Language) Nghĩa dù bạn l ập trình ngơn ngữ bạn thích, biên dịch sang mã IL, bạn yên tâm CLRsẽ thi hành cách sn s ẻ Gi ống nh JVM c Java, CLR bao gồm nhiều thành phần quản lý ứng dụng thi hành JIT (Just In Time compiler) để biên dịch th ời ểm thi hành nh ững đoạn lệnh IL cần thiết hay Garbage Collector giữ vai trò thu gom rác mà ứng dụngđể sót lại nhằm sử dụng hiệu nhớ Ngồi ra, CLR không quên hỗ trợ việc quản lý ứng dụng trước viết kỹ thuậtCOM Nó đảm bảo cho bạn khơng phải bỏ dày cơng xây đắp tr ước mà phối hợp với ứng dụng viết Net Một điểm bỏ qua thành phần Common Language Specification Nếu bạn thắc mắc liệu có th ể sử dụng Net Framework với nhiều điểm mạnh thứ xâydựng lại từ đầu Câu trả lời có cho việc sử dụng Net bạn có cho ngơn ngữ Net Bạn dùng C++ hay Visual Basic Net Common Language Specification CLR xâydựng với mục đích mơ tả u cầu cần thiết ngơn ngữ để có th ể sử dụng l ập trình biên dịch thành mã IL Một dạng mã IL, ứng d ụng có th ể chạy CLR bạn có khả dùng ngơn ngữ lập trình mà u thích để tận dụng khả mạng mẽ Net Trước đây, lập trình viên quen dùng Visual C++ hay Visual Basic hay Visual InterDEV cần xâydựng lo ại ứng d ụng khác phải chuyển qua lại mơi trường lập trình khác củaVisual Studio 98 nhận VB khơng có điểm mạnh C++ C++ khơng làm nhanh chức VB 6, … c ảm th nhẽ nhõm với Net đây, sức mạnh ngôn ngữ l ập trình đ ều nh .Net Framework hỗ trợ thư viện lập trình đồ s ộ 5000 l ớp đối tượng để bạn đủ khả xâydựng loại ứng dụng từ ki ểu console (ứng dụng dòng lệnh), ứng dụng trênWindows ứng dụng Web, service hệ điều hành Web service Internet Trước vào chi tiết thành phần Net Framework, cần phải đề cập đến control đồ sộ mẽ Net Rất nhiều điều ển thêm vào Net Frameworkđể hỗ trợ cho ứng dụng có giao diện đồ họa Windows Web Những công cụ không ch ỉ h ỗ trợ chuẩn font chữ Unicode mà kết hợp với khả xâydựng ứng dụng mang tính quốc tế người lập trình phải đáp ứng nhiều ngơn ngữ, nhiều định dạng ngày hay tiền tệ khác Với nhiều thay đổi mở rộng mới, Microsoft đem lại môi trường phát triển ứng dụng sử dụng giao diện đồ họa, tích hợp nhi ều chức năng, tiện ích khác để hỗ trợ tối đa cho l ập trình viên, Visual Studio.Net .Net Framework thành phần quan trọng kỹ thu ật phát triển ứng dụng dựa Net Visual Studio giúp người l ập trình n ắm b tận dụng tốt chức Net Framework 10 Để truy cập liệu hệ quản trị li ệu, ta thảo luận chi tết ADO.NET cách tương tác với Microsoft SQL Server trình cung cấp liệu (Providers Data) khác Là kết hợp công nghệ RAD ADO.NET phần để minh họa việc tạo ứng dụng Web với Web Forms Không phải tất ứng dụng có giao di ện người dùng thân thiện Web Services giúp tạo ứng dụng vậy, chúng nh ững ứng dụng có tính phân phối, cung cấp chức dựa nghi th ức Web chuẩn, thường dùng XML HTTP Ứng dụng Windows với Windows Form Trước tiên, cần phân biệt khác hai ki ểu ứng dụng: Windows Web Khi ứng dụng Web tạo ra, ng ười ta phân biệt hai loại ứng dụng sau : ứng dụng Windows ch ạy Desktop hay mạng cục LAN (Local-Area Network), ứng dụng Web chạy Server xa truy cập trình duyệt Web (web browser) Sự phân biệt khơng rõ ràng ứng dụng Windows có xu hướng dùng dịch vụ Web Ví dụ phần mềm Outlook chuyển nhận thư thông qua kết nối Web Theo quan điểm Jesse Liberty, tác gi ả cu ốn sách “Programming C#”, xuất vào tháng năm 2001 Ông cho ểm phân biệt chủ yếu ứng dụng Windows Web chỗ : Cái s h ữu UI? Ứng dụngdùng trình duyệt để hiển thị hay UI ứng dụngxâydựng thành chương trình chạy Desktop Có số thuận lợi ứng dụng Web, ứng dụng có th ể truy cập trình duyệt kế t nối đến Server, vi ệc hi ệu chỉnh thực Server, không cần phải phân phối thư viện liên kết động (Dynamic Link Libraries - DLLs) m ới cần để ch ạy ứng d ụng cho người dùng 45 .NET có phân biệt này, ển hình có cơng c ụ thích hợp cho loại ứng dụng: Windows hay Web Cả hai loại đ ều dựa khuôn mẫu Form sử dụng điều khiển (Control) Buttons, ListBox, Text … Chú ý : Theo tác gi ả JesseLiberty, ông cho hi ện ứng dụng kiểu Windows Web có nhiều ểm giống nhau, ông cho r ằng NET nên gộp lại thành công cụ chung cho ứng dụng Windows Web phiên tới Tạo Windows Form đơn giản Windows Form công cụ dùngđể tạo ứng dụng Windows, mượn ưu điểm mạnh ngôn ngữ Visual Basic : dễ s d ụng, h ỗ tr ợ mơ hình RAD đng thời kết hợp với tính linh động, hướng đối tượng ngơn ngữ C# Việc tạo ứng dụng Windows trở lên hấp dẫn quen thu ộc với lập trình viên Dùng soạn mã (Nodepad) Mặc dù Visual Studio NET cung cấ p công cụ phục v ụ cho việc kéo thả, giúp tạo ứng dụng Windows nhanh chóng hi ệu quả, phần ta cần dùng soạn mã Dùng kéo thả Visual Studio NET Bên cạnh trình soạn mã, NET cung cấp cơng cụ kéo thả để làm việc môi trường phát triển tích hợp IDE (Intergrate Development Enviroment), IDE cho phép kéo thả tự đ ộ ng phát sinh mã tương ứng Ta tạo lại ứng dụng cách dùng công cụ Visual Studio, ta Visual Studio chọn ‘New Project’ Trong cử a s ổ ‘New Project’, chọn loại dự án Visual C# kiểu ứng dụng ‘Windows Applications’, đặt tên cho ứng dụng Form tạo công cụ kéo thả C# 46 Hình 7: From mẫu tạo công cụ Visual Studio 2010 47 PHẦN IV: XÂYDỰNG ỨNG DỤNG MINH HỌA 4.1 Bài toán đặt Cho trước sở liệu lưu thông tin bán hàng siêu th ị Với lượng liệu lưu giữ tương đối lớn, người sử dụng mong muốn có tri thức từ sở liệu để có th ể hoạch định k ế hoạch kinh doanh phù hợ p: Những câu hỏi đặt nên đ ầu tư cho mặt hàng nào, số lượng bao nhiêu? Sắp xếp mặt hàng siêu thị hợp lý ? Với nhữ ng câu hỏi người sử dụng mong muốn có nhữ ng thông tin là: “75% nhữ ng người mua bánh mì mua sữ a”, “5% người mua rượu mua lạc” Nhữ ng phát biểu gọi luật kết hợp Bản thân ngầm định số quan hệ kết h ợp m ột tập đối tượng tham gia mua hàng Từ luật dạng người s dụngdùngđể hỗ trợ quyêt định họ kinh doanh H ọ có chiế n lược chẳng hạn đầu tư lượng bánh mì sữa gần cho hiệu Trong phần em giải mức độ người khách hàng có mua mặt hàng hay khơng, thu ộc tính ch ỉ có giá tri khác ứng với trường hợp người khơng mua mặt hàng người có mua mặt hàng Mặc dù có nhiều cơng cụ, ngơn ngữ giúp nhà phát tri ển ph ần mềm tạo hàng loạt ứng dụng mạnh mẽ, dường chưa đủ Họ muốn tìm tòi mới, cơng cụ tốt đ ể tăng hiệu suất phát triển phầm mềm thật nhanh hiệu số tổ chức cung cấp b ộ phát triển phần mềm tiếng như: • Microsoft với hệ điều hành Windows, Visual Studio 6.0 v ới ngơn ngữ lập trình : Visual Basic, Visual C++ … 48 • Tổ chức Sun với ngôn ngữ Java tiếng thời, thống tr ị ứng dụng Web Nhằm minh họa q trình tìm hiểu NetFramework ngơn ngữ C# em xin viết chương trình dự đốn khả mua hàng siêu th ị ngôn ngữ C# công cụ Visual Studio 2010 4.2 Yêu cầu cài đặt thuật tốn • Về máy tính o Cấu hình tối thiểu Ram 256 o Ổ cứng 2G trống o CPU P4 1.7Ghz • Về phần mềm: o Cài đặt Visual Studio 2010 o DOT.NET 4.5 4.3 Cơ sở liệu thuật tốn Hình 8: Cơ sở liệu thuật tốn 49 4.4.Mơ tả sở liệu • Bảng HANG Tên tính thuộc Loại Kiểu liệu Khóa Int Mã mặt hàng Mô tả MaHang TenHang Nvarchar Tên mặt hàng DonGia Int Đơn giá mặt hàng • Bảng HOADON STT Tên tính thuộc Lọai SoHD NgayLap Khóa Kiểu liệu Mơ tả Int Mã số hóa đơn Date Ngày lập hóa đơn • Bảng CTHOADON Tên tính thuộc Loại Kiểu liệu Mơ tả SoHD Khóa Int Mã số hóa đơn MaHang Khóa Int Mã mặt hàng SoLuong Int Số lượng bán mặt hàng 50 4.5 Giao diện thuật tốn Hình 9: Giao diện quản lý hàng Mã hàng: Mã hàng hóa Tên hàng: Tên hàng hóa Đơn Giá: Giá hàng hóa Các chức giao diện Quản Lý Hàng mà người dùng thực là: • “Thêm hàng” thêm hàng vào bảng hàng • “Sửa hàng” sửa thông tin mặt hàng tên hàng s ố lượng • “Xóa hàng” xóa mặt hàng danh mục hàng • “Cập nhập hàng” cập nhập thông tin mặt hàng bảng hàng cách nhanh • “Tìm hàng” tìm kiếm hàng theo mục lựa chọn sẵn mã hàng, tên hàng, đơn giá 51 4.5.1.1: Giao diện sửa hàng Hình 10: Giao diện sửa thơng tin hàng Khi người dùng nhấn nút “Thêm hàng” form thêm hàng lên, người dùng cần thêm tên hàng đơn giá cho hàng m ới mục mã hàng sinh tự động SQL Khi diề đầy đủ thông tin cho hàng người dùng có th ể lựa chọn lưu để lưu hàng vào CSDL hủy để thoát khỏi chức thêm hàng 4.5.1.2 Giao diện thêm hàng Sau người dùng chọn mặt hàng danh mục hàng hóa nhấn nút “Sửa hàng” form sửa thơng tin hàng lên với thông tin mặt hàng chọn danh mục hàng hóa người dùng sửa, from thêm hàng người dùng có lựa ch ọn l ưu đẻ lưu thông tin sửa chữa lại hủy để hủy việc sửa thơng tin hàng 52 Hình 11: Giao diện thêm hàng 4.5.2 Giao diện hóa đơn Hình 12: Giao diện quản lý hóa đơn Số hóa đơn: số hóa đơn bán hàng Ngày lập: ngày lập hóa đơn bán hàng Tổng tiền: tổng tiền mặt hàng hóa đơn Các chức giao diện Quản Lý Hóa Đơn mà người dùng thực là: • • • • • “Thêm HD” thêm hóa đơn vào bảng hóa đơn “SửaHD ” sửa thơng tin hóa đơn mục hóa đơn “Xóa HD” xóa bỏ hóa đơn danh mục hóa đơn “Cập HD” cập nhập thơng tin hóa đơn bảng hóa đơn “Tìm HD” tìm kiếm hóa đơn theo mục lựa chọn sẵn ngày l ập, tổng tiền 53 4.5.2.1 Giao diện sửa hóa đơn Hình 13: Giao diện sửa hóa đơn Sau chọn hóa đơn danh sách hóa đơn nh ấn nút “Sửa HD” form sủa thơng tin hóa đơn cho người dùng có th ể sửa thơng tin ngày lập hóa đơn hóa đơn chọn Người dùng có lựa chọn lưu để lưu thơng tin thay đổi hủy để khỏi chức sửa hóa đơn 4.5.2.2 Giao diện thêm hóa đơn Hình 14 Giao diện thêm hóa đơn Khi người dùng nhấn nút “Thêm HD” form thêm hóa đơn lên, from người dùng lựa chọn thêm ngày tháng lập hóa đ ơn số hóa đơn tự động tạo SQL mục tổng ti ền ban đ ầu mặc định NULL chưa có mặt hàng chi ti ết hóa đ ơn Người dùng có lựa chọn lưu để lưu thơng tin m ột hóa đ ơn m ới lựa chọn hủy để khỏi chức thêm hóa đơn 54 4.5.3 Giao diện chi tiết hóa đơn Hình 15: Giao diện chi tiết hóa đơn Sau chọn hóa đơn danh mục hóa đơn nhấn nút “CT HD” from chi tiết hóa đơn lên Tại from người dùng có chức năng.: • • • • “Thêm hàng”: thêm hàng vào chi tiết hóa đơn “Sửa hàng”: sửa mặt hàng chi tiết hóa đơn “Xóa hàng”: xóa mặt hàng chi tiết hóa đơn “Cập nhập hàng”: cập nhập mặt hàng chi tiết hóa đơn 4.4.3.1: Giao diện thêm hàng vào chi tiết hóa đơn Hình 16 Giao diện thêm hàng vào hóa đơn Khi người dùng nhấn nút “Thêm hàng” form thêm hàng vào chi tiết hóa đơn lên, form khách hàng có lựa chọn mặt 55 hàng có bảng Hàng combobox, nhập s ố l ượng hàng hàng Người dùng có lựa chọn L ưu đ ể l ưu m ặt hàng vào chi tiết hóa đơn hủy để khỏi chức 4.5.3.2: Giao diện sửa hàng chi tiết hóa đơn Hình 17: Giao diện sửa hàng chi tiết hóa đơn Khi người dùng chọn mặt hàng danh mục hàng chi tiết hóa đơn form thay đổi thơng tin chi tiết hóa đơn, thơng tin m ặt hàng mà người dùng chọn lên tạo from này, ng ười dùng thay đổi số lượng mặt hàng thay đổi loại hàng 4.5.4 Giao diện xếp hàng Hình 18: Giao diện xếp hàng 56 Trong form này, người dùng điền độ hỗ trợ tối thiểu (phần trăm mặt hàng bán tất số hàng) độ tin cậy tối thi ểu (phần trăm khách hàng mua mặt hàng A mua m ặt hàng B t ối thiểu) nhấn nút sinh luật danh mục hàng th ỏa mãn ểu ki ện lên bảng Dựa vào người dùng xếp hàng nhập hàng cách hợp lý 57 TÀI LIỆU THAM KHẢO http://msdn.microsoft.com/en-us/library/zw4w595w.aspx http://www.thuvien-it.net/home/tinhoc/topic.asp? topicid=63007 http://www.blog.kythuatlaptrinh.org/2008/02/tim-hieu-ve-netframework.html http://timtailieu.vn/tai-lieu/tong-quan-ve-net-framework-440/ 58 59 ... ản c NET Framework mà xây dựng Multitargeting – Nhiều mục tiêu Nhằm mục tiêu hướng đến thư vi ện lớp NET Framework di động, nhà phát tri ển có th ể tạo nhóm làm việc nhiều tảng NET Framework, ... xây dựng NET Framework phải dùng để xây dựng lớp cao Ví dụ lớp thư viện String, Interger, Exception 2.5.3.2: ADO NET: Data and XML Hình 4: ADO NET: Data and XML 21 Bộ thư viện gồm lớp dùng để. .. ASP.NET Ứng dụng Web xây dựng ASP.NET tận dụng toàn khả NET Framework Bên cạnh phong cách l ập trình m ới mà Microsoft đặt cho tên gọi code behind Đây cách mà l ập trình viên xây dựng ứng dụng Windows