Xây dựng chương trình ứng dụng quản lý hoạt động của Fafilm thành phố Hồ Chí Minh

73 386 0
Xây dựng chương trình ứng dụng quản lý hoạt động của Fafilm thành phố Hồ Chí Minh

Đ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

LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN PHẦN I GIỚI THIỆU NGÔN NGỮ CHƯƠNG I GIỚI THIỆU CHUNG VỀ VISUAL BASIC.NET I.GIỚI THIỆU CÔNG NGHỆ NET: .Net gì? Net không tên gọi mà đại diện cho toàn công nghệ khái niệm cấu thành tảng để người lập trình xây dựng ứng dụng Visual Basic Net có số phiên thực 7.0 số sử dụng Có thể hiểu Net lớp tồn bên ứng dụng cung cấp tập chức dịch vụ Lớp chứa tập ứng dụng hệ điều hành gọi Net server, tập đối tượng gọi Net Framework tập dịch vụ hỗ trợ cho tất ngôn ngữ Net gọi Commom Language Runtime (CLR) Các phần tách biệt hình vẽ sau: User Application NET Framework Net Servers Windows,BigTalk,Exchange,SQL,App Center… Net Devices Hardware Components Ghi chú: Net thứ mà tập hợp phần mềm khái niệm kết hợp với phép tạo giải pháp thương mại .Net server: Mục đích lớn Net thuận tiện xây dựng hệ thống phân tán Phần lớn hệ thống kiểu thực công việc chúng phần hậu SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN (back end), cấp độ server Microsoft cung cấp tập hợp sản phẩm phần mềm mà chúng biết Net Enterprise Servers Chúng thiết kế để hỗ trợ tính xử lý phần hậu (back end) cần thiết hệ thống phân tán Các sản phẩm bao gồm:  Hệ điều hành server, Microsoft Windows(Server,Advanced Server, Datacerter Servser)  Các phần mềm Microsoft App Center Microsoft Cluster Server  Một hệ thống lưu trữ thư điện tử, thông tin tự do,…,Microsoft Exchange Server  Một động chuyển đổi dạng liệu dựa XML gọi Microsoft BizTalk Server  … .Net Framework: Khi chuyển qua Visual Basic Net, nhiều thứ thay đổi cách triệt để; chúng phát triển tảng cho tất công cụ phát triển Net Nền tảng sở gọi Net Framework, cung cấp hai thứ chính: môi trường thực thi sở (base runtime environment) tập lớp tảng (foundation class) Base runtime environment cung cấp lớp nằm chương trình phần lại hệ thống, thực dịch vụ cho ứng dụng người lập trình đơn giản hóa việc xử lý đến chức lớp thấp Các lớp tảng cung cấp tập lớn chức xây dựng sẵn, xử lý tập tin, thao tác với XML, Net Framework cung cấp tập hàm API riêng để giúp cho người lập trình tận dụng hết khả Hình sau cho thấy mối quan hệ Framework mã nguồn chương trình dịch vụ hệ điều hành User Application Net Framework Operating System Device Drivers Device Drivers Hardware Components Ghi chuù : Net Framework cung cấp lớp trừu tượng hệ điều hành giống hệ điều hành làm việc với phần cứng máy tính SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN .Net service: Net có khái niệm mà vượt xa chi tiết lập trình để mô tả cách hệ thống xây dựng cách chúng tương tác Một khái niệm ý tưởng Web Service, chức phân theo quy luật quán thông qua Internet Các dịch vụ cho phép công ty hay tổ chức cung cấp chức mà chức thực hoàn toàn bên môi trường họ Một ví dụ dịch vụ dịch vụ toán hóa đơn, công ty có server ứng dụng công ty họ mà thực quản lý việc toán hóa đơn Công ty cung cấp dịch vụ cho công ty khác thông qua dịch vụ Web Dịch vụ khác với việc cung cấp trang Web thông thường; giao tiếp mà ứng dụng hay trang web khác sử dụng chức cung cấp .Net Device: Ngày có nhiều hệ thống truy xuất Internet, máy tính cá nhân, đầu cuối TV-Based Internet… Tất thiết bị công cụ để người sử dụng truy xuất ứng dụng Net Các thiết bị phân vào lớp Net Devices – kết hợp phần cứng tính phần mềm thiết kế để làm với dịch vụ ứng dụng xây dựng Net Các thiết bị Net bao gồm máy tính chạy Windows thiết bị chạy Windows CE II NHỮNG NÉT MỚI TRONG VISUAL BASIC NET: Visual Basic Net phiên tiếp Visual Basic Microsoft thiết kế lại sản phẩm nhằm tạo dễ dàng trước việc viết ứng dụng phân tán, Web Visual Basic Net có hai phần hỗ trợ cho việc tạo form (Windows Forms Web form) phiên ADO truy cập nguồn liệu Hơn nữa, thể đa ngôn ngữ lập trình, loại bỏ cũ, vô hiệu hóa từ khóa không hữu ích với nhiều thay đổi khác Các thuộc tính cho phép bạn tạo ứng dụng Client/Server ứng dụng Internet Với Web Form ADO.NET bạn nhanh chóng pháp triển Web Site Với việc thêm vào khả thừa kế, ngôn ngữ Visual Basic môi trường lập trình hướng đối tượng: Các giao diện Windows hỗ trợ khả truy cập thừa kế hiệu Cuối cùng, việc cài đặt thực thi ứng dụng đơn giản copy chương trình qua nơi khác chạy, không cần thiết phải đăng ký với Registry Visual Basic Net tích hợp đầy đủ với ngôn ngữ Microsoft Visual Studio Net Bạn không phát triển thành phần ứng dụng SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN ngôn ngữ lập trình khác, lớp bạn thừa hưởng từ lớp viết ngôn ngữ khác sử dụng tính kế thừa đa ngôn ngữ Với trình bắt lỗi, bạn bắt lỗi nhiều ứng dụng với ngôn ngữ khác cho chương trình thực thi cục từ máy truy cập xa Bất ngôn ngữ bạn sử dụng, cấu Microsoft Net cung cấp tập hợp API cho việc sử dụng Windows Internet 1.Những thay đổi với thân ngôn ngữ Visual Basic: Những phiên trước Visual Basic hướng đến ứng dụng Client chuẩn, trọng tâm Visual Basic Net với việc tạo ứng dụng dịch vụ Web tốt ứng dụng Client chuẩn Windows Việc thực chương trình quản lý mã chung cho cấu Net Framework diễn dịch ngôn ngữ thông dụng –Common Language Runtime Đương nhiên, yêu cầu phải có thay đổi lớn ngôn ngữ Visual Basic Với thay đổi đòi hỏi phải tạo khung Net Framework thư viện Runtime mới, Microsoft nghó hội tốt để xóa khía cạnh lỗi để thực điều sau đây:  Đơn giản hóa ngôn ngữ làm cho chúng phù hợp  Thêm vào tính theo yêu cầu  Tạo chương trình nguồn dễ đọc bảo vệ dễ dàng  Phát triển tiến trình xử lý lỗi  Tạo ứng dụng dễ bắt gỡ lỗi Giao diện Windows Forms mới: Windows Forms phần cấu Net Framework với nhiều kỹ thuật bao gồm cấu ứng dụng thường, quản lý môi trường thực thi, bảo mật hướng đối tượng Windows Forms đưa đầy đủ hỗ trợ cho việc nhanh chóng dễ dàng để kết nối với dịch vụ Web XML, xây dựng nên ứng dụng nhận biết liệu tạo ADO.NET Với môi trường phát triển chia xẻ Visual Studio, nhà phát triển tạo ứng dụng Windows Forms ngôn ngữ có hỗ trợ NET Bạn tạo ứng dụng Windows Forms cách bạn làm phiên trước Visual Basic: Đặt điều khiển û vị trí form, thay đổi thuộc tính cho chúng nhấp đúp vào điều khiển để mở Source Editor Visual Inheritance: Visual Inheritance tính Windows Forms thúc đẩy nhà phát triển hoàn thành sản phẩm dễ dàng sử dụng lại chương SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN trình nguồn cũ Chẳng hạn, bạn định nghóa giao diện chuẩn có chứa phần tử trình đơn (menu) công cụ (toolbar) Bạn sử dụng form ứng dụng khác thông qua kế thừa mở rộng đáp ứng yêu cầu ứng dụng đặc biệt, trọng đến giao diện cho người dùng thông thường giảm bớt công việc tạo lại form tương tự Giao diện form xác: Với Windows Forms mới, tính Menu Designer, Anchoring, Docking, nhiều điều khiển khác mạnh hợp cho nhà phát triển xây dựng giao diện người dùng Windows Windows Forms cung cấp cho bạn tập hợp kỹ thuật xây dựng ứng dụng Windows Có điều khiển thuộc tính tốt cho việc hòa hợp giao diện người dùng; Windows Forms cung cấp thuộc tính bảo mật Giao diện Web: Web Form tạo để định khác biệt kỹ thuật sử dụng để xây dựng ứng dụng Windows chúng sử dụng để tạo ứng dụng Web Với Visual Basic Net, bạn nhanh chóng phát triển ứng dụng để chạy Internet kỹ thuật tương tự mà bạn học Visual Basic Để tạo ứng dụng Web, bạn thêm Web form vào dự án, kéo thả điều khiển cần thiết vào trang Dấu mã chương trình tách biệt khỏi mã HTML Các phiên trước công cụ Visual Studio cố gắng đơn giản hóa công việc phát triển Web Ví dụ, Visual Basic cung cấp hỗ trợ cho DHTML Client WebClasses; Visual InterDev phục vụ cho phát triển ASP Web Form đưa giải pháp làm việc hữu dụng để xây dựng Web với Visual Basic Net Web Form mô tả biến đổi ASP Web Classes, cung cấp cách tốt cho hai mô hình 6.Chuyển biến từ VB6: Microsoft xem xét hai yếu tố thiết kế Visual Basic Net: Sử dụng lại mã có ứng dụng trước đặt sở cho phép chạy cấu Net xây dựng lại tảng từ đầu tận dụng tối ưu tính của.Net hệ điều hành Phục vụ hầu hết tính yêu cầu bở i khách hàng bảo đảm Visual Basic chuyển sang hệ ứng dụng Web Microsoft định xây dựng VB.Net từ đầu, hoàn toàn mới, không phụ thuộc mô hình trước SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN Visual Basic Net tảng bản, từ việc phát triển ứng dụng Windows đến việc xây dựng ứng dụng Web Vì lý này, chương trình bạn cần phải nâng cấp để khai thác hết thuận lợi VB.Net Microsoft cung cấp công cụ Update Wizard (nâng cấp theo hướng dẫn bước) để giúp bạn thi hành tác vụ Khi bạn mở dự án VB6 VB.Net, Upgrade Wizard chạy tự động tạo dự án VB.Net lấy từ dự án có bạn Khi dự án bạn nâng cấp, ngôn ngữ chỉnh sửa lại thay đổi cú pháp form VB6 chuyển thành Windows forms Trong hầu hết trường hợp, bạn phải tự làm số thay đổi mã bạn nâng cấp đối tượng thuộc tính ngôn ngữ tương đương VB.Net Sau nâng cấp, bạn muốn hiệu chỉnh ứng dụng để khai thác mặt thuận lợi số tính VB.Net Upgrade Wizard bắt đầu bạn mở ứng dụng VB6 Nó hỏi bạn kiểu dự án tập hợp chọn lựa cho ứng dụng Bước nơi bạn muốn lưu dự án Net Nên nhớ dự án không hiệu chỉnh Mỗi lần hoàn thành, dự án mở lại cửa sổ Solution Explorer Bạn cho hiển thị Upgrade Report để xem hữu dụng mà bạn cần trình nâng cấp dự án Lưu ý hai phần sau:  Preparing Your VB Application for the Upgrade to VB.Net (chuẩn bị ứng dụng VB6 để nâng cấp thành VB.Net)  The Transistor from VB6 to VB.net (Chuyển tiếp từ VB6 sang VB.net) III GIAO DIỆN CỦA CỬA SỔ ỨNG DỤNG: Trước bạn bắt tay vào thiết kế giao diện cho ứng dụng, bạn cần phải biết rõ mục đích ứng dụng từ chọn lựa kiểu ứng dụng mà Windows hỗ trợ để xây dựng giao diện Có ba kiểu ứng dụng Windows dùng phổ biến kiểu ứng dụng xử lý lần tài liệu (Single Document interface – SDI), kiểu xử lý lúc nhiều tài liệu ( Multiple Document interface –MDI), kiểu hiển thị xử lý phân cấp Explorer Kiểu SDI MDI có từ phiên Windows 3.1, nhiên kiểu Explorer dùng phổ biến ứng dụng Windows đại 1.Giao diện kiểu SDI: SDI loại chương trình bình thường đơn giản nhất, không yêu cầu chương trình chạy phải mở lúc nhiều sổ Tài liệu xử lý cửa sổ form chương trình Nhiều thể chương trình chạy đồng thời để xử lý lúc nhiều tài liệu Hoặc chương trình bạn có SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN thể tạo độc lập form đơn xử lý tách biệt Mặc dù, chương trình theo giao diện SDI đơn giản dễ xử lý ứng dụng bạn lại cần giao diện kiểu đa tài liệu (MDI) cho phép làm việc đồng thời với nhiều cửa sổ tài liệu khác Giao diện kiểu MDI: Giao diện MDI thường bao gồm form cha chứa lúc nhiều cửa sổ form với chức khác Giới thiệu Form Cha: Trong phiên trước VB, form cha xem khung chứa tất form ứng dụng, form cha có số đặc điểm hạn chế sau:  Một ứng dụng có form MDI cha  Chỉ có điều khiển mang thuộc tính Align đặt trực tiếp vào form MDI  Bạn dùng phương thức Print phương thức đồ hoạ để hiển thị liệu form MDI Tuy nhiên Visual Basic Net, hầu hết giới hạn loại bỏ Các đặc điểm bậc form cha bao gồm:  Khi bạn thu nhỏ form cha, form tất cửa sổ hiển thị gom lại biểu tượng đơn công cụ Khi form cha khôi phục lại kích thước, tất cửa sổ form trở kích thước vị trí nguyên thuỷ  Nếu form có menu, bạn thiết đặt thuộc tính để xác định menu hiển thị form Một đặc điểm form MDI ứng dụng định nghóa nhiều form MDI cha Điều cho phép bạn tạo ứng dụng hoàn chỉnh bao gồm nhiều cửa sổ form cha gồm nhiều form Form có đặc điểm ảnh hưởng tới hoạt động nó:  Cửa sổ di chuyển giới hạn cửa sổ cha  Khi form thu nhỏ, hình tượng hiển thị cửa sổ cha không nằm công cụ Taskbar  Một cửa sổ phóng lớn che lấp hoàn toàn vùng làm việc cửa sổ cha Tiêu đề cửa sổ kết hợp với tiêu đề cửa sổ cha hiển thị tiêu đề cửa sổ cha SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN Phiên Net VB không yêu cầu bạn phải định nghóa form Bất kỳ form form cha sử dụng cách đơn giản form cách đặt thuộc tính MDIParent thời điểm chạy ứng dụng Giao diện kiểu Explorer: Kiểu Explorer xem giao diện chuẩn năm gần đây, kiến trúc sử dụng lúc nhiều thành phần điều khiển giao diện SDI Các điều khiển mà bạn dùng việc tạo giao diện Explorer là:  TreeView  ListView  ImageList  PictureBox Đặt điều khiển làm việc tạo nên giao diện Explorer Explorer thường dùng để hiển thị trình bày theo kiểu liệu phân cấp cấu trúc IV LẬP TRÌNH TRONG MÔI TRONG NET: NET Framework cung cấp mô hình lập trình chung (Common Programming Model), mô hình bao gồm ngôn ngữ lập trình nhiều tính Nếu bạn biết ngôn ngữ khác C++ cấu giúp cho bạn thấy khả tham chiếu mã lệnh bạn đến ngôn ngữ khác Điều hoàn toàn thực dựa vào không gian tên (namespace), phương thức lớp tương thích với tất ngôn ngữ Net hỗ trợ Nghóa sử dụng Visual Basic.Net, bạn viết chuỗi hiển thị sử dụng phương thức WriteLine() đối tượng Mỗi ngôn ngữ Net sử dụng phương thức giống từ đối tượng giống Định nghóa namespace chính: Namespace dùng để nhận dạng nhóm đối tượng, chẳng hạn điều khiển ListBox, TextBox, điều khiển thành phần hệ thống Microsoft tạo namespace để ngăn cản nhập nhằng tên tham chiếu trở nên đơn giản sử dụng nhóm đối tượng lớn lớp thư viện Hầu hết lớp phương thức mà bạn sử dụng lập trình VB.Net thành phần namespace Bảng sau danh sách namespace lớp quan trọng Net Framework Các namespace bạn tìm để dùng học phát triển ứng dụng với Net SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP Namespace System System.IO System.Drawing System.Collection System.Threading System.Reflection System.Security System.Net System.Data System.Data.OleDb System.Data.SqlClient System.Web.Services System.Web.UI System.Windows.Forms GVHD : NGUYỄN ANH TUẤN Diễn Giải Bao gồm lớp mà chương trình sử dụng, Object, Char, String Cung cấp lớp cho phép đồng thời không đồng thời viết đọc dòng liệu tập tin Cung cấp chế truy cập đến lớp đồ hoạ GDI Chứa lớp định nghóa tập hợp đối tượng khác nhau, danh sách , hàng đợi, mảng Cung cấp lớp giao diện có khả lập trình đa tuyến hay đa tiểu trình Chứa tập hợp lớp giao diện cung cấp chủ yếu kiểu, phương thức trường Chứa tập hợp lớp namespace cung cấp hỗ trợ bảo mật ứng dụng, Permission and Policy Cung cấp lớp namespace lập trình mạng, Connection and IP Address Chứa lớp namespace cấu tạo nên kiến trúc ADO.NET Cung cấp lớp hệ quản trị CSDL, cho phép truy cập đến nguồn liệu OLE DB Cung cấp lớp hệ quản trị CSDL, cho phép truy cập đến nguồn liệu SQL Server Cung cấp lớp hỗ trợ phát triển dịch vụ Web XML Cung cấp lớp namespace hỗ trợ phát triển môi trường Web Cung cấp lớp namespace hỗ trợ phát triển môi trường Windows SVTH : NGUYỄN THỊ NGỌC LOAN LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN Nên nhớ bạn sử dụng hầu hết namespace chí bạn nhận sử dụng Ví dụ, bạn khởi động ứng dụng bắt đầu thêm điều khiển vào form tức bạn sử dụng namespace System.Windows.Forms Các thủ tục (hàm) tự viết: Có hai loại Visual Basic.Net Loại thứ gọi thủ tục, thực công việc không trả giá trị nào, loại gọi subroutine( viết tắt Sub) Loại thứ hai hàm, thực công việc đó, có trả giá trị, loại có tên function Các thủ tục hàm có tên gọi chung routine a Thủ tục: Thủ tục khối code VB.Net thực số công việc, ví dụ phương thức Console.WriteLine thực công việc in văn hình, không trả giá trị Ta sử dụng thủ tục để thực tác vụ giống chương trình Thông thường, chương trình có phần code thực nhiều lần, nên cho chúng vào thủ tục Sau đó, để sử dụng chúng cần dùng tên ta đặt cho đoạn code Để tạo thủ tục ta cần sử dụng từ khoá Sub Ví du ï: Sub LoadCmbLP() cmbMaLP.BeginUpdate() cmbMaLP.DataSource = objDataView cmbMaLP.DisplayMember = "malp" cmbMaLP.ValueMember = "malp" cmbMaLP.EndUpdate() End Sub b Hàm: Tạo hàm riêng cho phép người lập trình tạo khả chương trình Tạo hàm tương tự tạo thủ tục, định nghóa thêm kiểu liệu trả Bên hàm, phải xác định giá trị trả về, bên dưới: Function TênFunction (giátrị1 As Type,…)As Kiểutrảvề Code thực công việc Return Giátrịtrảvề End Function c Scope –Tầm ảnh hưởng: Scope khả nhìn thấy biến chương trình, nghóa hàm hay thủ tục sử dụng biến cho Nếu tất SVTH : NGUYỄN THỊ NGỌC LOAN 10 LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN  MAPHIM xuất NHAPPHIM phải tồn PHIM tương tự cho MADP Mô tả:  t  NHAPPHIM,  t1  PHIM,  t2  DATPHIM t[MAPHIM]=t1[MAPHIM]t[MADP]=t2[MADP] Tầm ảnh hưởng PHIM DATPHIM NHAPPHIM Thêm + Xóa + + - Sửa +* +* +** Cài đặt: Create trigger trInsUpdNhapphim on Nhapphim for insert,update as if(select count(*) from phim, inserted where phim.maphim=inserted.maphim)=0 begin print 'khong co phim nay.' rollback transaction end Create trigger trInsUpdNhapphim on nhapphim for insert,update as if(select count(*) from datphim,inserted where datphim.madp=inserted.madp)=0 begin print 'khong ma dat phim nay.' rollback transaction end SVTH : NGUYỄN THỊ NGỌC LOAN 58 LUẬN VĂN TỐT NGHIỆP GVHD : NGUYỄN ANH TUẤN  NGAYDL_DP phải = t1[NGAYDL_DP] Tầm ảnh hưởng BANPHIM DAILYDATPHIM Thêm + Xóa + + Sửa + - Cài đặt: Create trigger trInsUpdBanPhim1 on banphim for insert,update as declare @rc int select @rc=@@rowcount if(select count(*) from dailydatphim,inserted where dailydatphim.madl_dp=inserted.madl_dp and dailydatphim.ngaydl_dp

Ngày đăng: 19/07/2014, 22:22

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan