Đăng ký Đăng nhập
Trang chủ Xây dựng phần mềm quản lý bán hàng tại đại lý xe máy dựa trên nền tảng winform b...

Tài liệu Xây dựng phần mềm quản lý bán hàng tại đại lý xe máy dựa trên nền tảng winform bằng ngôn ngữ c#

.PDF
76
718
119

Mô tả:

Khóa luận tốt nghiệp MỤC LỤC Trang MỤC LỤC .............................................................................................................................................i DANH MỤC HÌNH ẢNH ...............................................................................................................v DANH MỤC BẢNG BIỂU .......................................................................................................... vii 1. Lý do chọn đề tài......................................................................................................... 1 2. Mục tiêu nghiên cứu ................................................................................................... 2 uế 3. Đối tượng và phạm vi nghiên cứu .............................................................................. 2 H 4. Phương pháp nghiên cứu ............................................................................................ 3 5. Dự kiến kết quả đạt được của đề tài ........................................................................... 3 tế 6. Kết cấu của đề tài ........................................................................................................ 4 NỘI DUNG NGHIÊN CỨU ...........................................................................................................5 h CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ PHÁT TRIỂN HỆ THỐNG THÔNG TIN QUẢN in LÝ ...........................................................................................................................................................5 họ cK 1.1. Tổng quan về hệ thống thông tin quản lý ............................................................. 5 1.1.1. Khái niệm hệ thống thông tin quản lý ...................................................................5 1.1.2. Các loại thông tin quản lý ......................................................................................5 1.1.3. Cấu trúc hệ thống thông tin quản lý ......................................................................6 1.1.4. Quy trình phát triển hệ thống thông tin quản lý ....................................................6 ại 1.1.4.1. Khái niệm về quy trình phát triển hệ thống thông tin quản lý ...........................6 Đ 1.1.4.2. Giới thiệu về mô hình thác nước ........................................................................7 1.2. Ngôn ngữ lập trình C# ........................................................................................... 9 1.3. Tổng quan về nền tảng lập trình .NET Framework ......................................... 11 1.3.1. Giới thiệu về .NET Framework ...........................................................................11 1.3.2. Các thành phần của .NET Framework ................................................................12 1.3.3. Nền tảng lập trình .NET Framework 4.5 .............................................................12 1.3.3.1. Tổng quan về nền tảng .NET Framework 4.5 ..................................................12 1.3.3.2. Các tính năng của .NET Framework 4.5 ..........................................................14 SVTH: Nguyễn Thị Yến Nhi Trang i Khóa luận tốt nghiệp 1.4. Tổng quan về kiến trúc ADO .NET .................................................................... 15 1.5. Hệ quản trị cơ sở dữ liệu SQL Server ................................................................ 16 1.5.1. Ngôn ngữ truy vấn có cấu trúc (SQL - Structure Query Language) .....................16 1.5.1.1. Khái niệm về SQL ............................................................................................16 1.5.1.2. Đặc điểm của SQL............................................................................................16 1.5.1.3. Vai trò của SQL ................................................................................................16 1.5.2. Microsoft SQL Server .........................................................................................17 uế 1.5.2.1. Tổng quan về Microsoft SQL Server ...............................................................17 1.5.2.2. Thành phần của Microsoft SQL Server ............................................................17 H 1.6. Các phương pháp nghiên cứu, giải pháp công nghệ được ứng dụng để xây dựng tế phần mềm ..................................................................................................................... 18 1.6.1. Phương pháp lập trình hướng chức năng (Procedure – Oriented Programming)............18 h 1.6.1.1. Giới thiệu ..........................................................................................................18 in 1.6.1.2 Các khái niệm ....................................................................................................19 1.6.2. Sử dụng mô hình 3 lớp trong thiết kế ..................................................................21 họ cK CHƯƠNG 2: BÀI TOÁN QUẢN LÝ BÁN HÀNG TẠI ĐẠI LÝ XE MÁY.......................... 24 2.1. Mô tả bài toán ....................................................................................................... 24 2.2. Xác định yêu cầu ................................................................................................... 26 CHƯƠNG 3: XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG TẠI ĐẠI LÝ XE ại MÁY .................................................................................................................................................... 27 3.1 Phân tích hệ thống Quản lý bán hàng tại đại lý xe máy .................................... 27 Đ 3.1.1. Phân tích yêu cầu .................................................................................................27 3.1.1.1. Quản lý hệ thống ..............................................................................................27 3.1.1.2. Quản lý danh mục .............................................................................................27 3.1.1.3. Quản lý bán hàng ..............................................................................................27 3.1.1.4. Quản lý nhập mua .............................................................................................27 3.1.1.5. Quản lý công nợ - tồn kho đầu kỳ ....................................................................28 3.1.1.6. Thống kê báo cáo..............................................................................................28 3.1.2. Sơ đồ chức năng (BFD – Business Function Diagram) ......................................28 SVTH: Nguyễn Thị Yến Nhi Trang ii Khóa luận tốt nghiệp 3.1.3. Sơ đồ ngữ cảnh (Context Diagram) .....................................................................30 3.1.4. Sơ đồ luồng dữ liệu (DFD – Data Flow Diagram) ..............................................31 3.1.4.1. Sơ đồ phân rã mức 0 .........................................................................................32 3.1.4.2. Sơ đồ phân rã mức 1 cho chức năng 1.0 ..........................................................33 3.1.4.3. Sơ đồ phân rã mức 1 cho chức năng 2.0 ..........................................................33 3.1.4.4. Sơ đồ phân rã mức 1 cho chức năng 3.0 ..........................................................34 3.1.4.5. Sơ đồ phân rã mức 1 cho chức năng 4.0 ..........................................................34 uế 3.1.4.6. Sơ đồ phân rã mức 1 cho chức năng 5.0 ..........................................................34 3.1.4.7. Sơ đồ phân rã mức 1 cho chức năng 6.0 ..........................................................35 H 3.1.5. Sơ đồ luồng thông tin (IFD – Information Flow Diagram) .................................35 tế 3.1.5.1. Sơ đồ luồng thông tin nhập mua.......................................................................35 3.1.5.2. Sơ đồ luồng thông tin bán hàng ........................................................................36 h 3.2 Thiết kế ................................................................................................................... 36 in 3.2.1. Thiết kế cơ sở dữ liệu ..........................................................................................36 họ cK 3.2.1.1. Xác định các thực thể và các thuộc tính của thực thể ......................................36 3.2.1.2. Sơ đồ thực thể mối quan hệ (ERD – Entity Relationship Diagram) ................39 3.2.1.3. Chuyển các mối quan hệ thành lược đồ quan hệ ..............................................39 3.2.1.4. Chuẩn hóa cơ sở dữ liệu ...................................................................................41 3.2.2. Thiết kế thuật toán ...............................................................................................47 ại 3.2.2.1. Kí hiệu sử dụng.................................................................................................47 3.2.2.2. Một số giải thuật trong chương trình ................................................................47 Đ 3.2.3. Thiết kế giao diện ................................................................................................52 3.3. Xây dựng và thử nghiệm ...................................................................................... 54 PHẦN KẾT LUẬN............................................................................................................................ 55 TÀI LIỆU THAM KHẢO ................................................................................................................ 57 PHỤ LỤC ............................................................................................................................................ 58 SVTH: Nguyễn Thị Yến Nhi Trang iii Khóa luận tốt nghiệp DANH MỤC CHỮ VIẾT TẮT STT Ký hiệu (viết tắt) Diễn giải BLL Business Logic Layers (lớp logic nghiệp vụ) 2 CLR Common Language Runtime (Bộ thực thi ngôn ngữ chung) 3 CSDL Cơ sở dữ liệu 4 DAL Data Access Layers (lớp truy cập dữ liệu) 5 IDE Integrated Developement Environment (Môi trường phát triển tích hợp) 6 GTGT Giá trị gia tăng 7 KH Khách hàng 8 NCC Nhà cung cấp 9 NM Nhập mua 10 PC Phiếu chi 11 PT Phiếu thu 12 SQL Structured Query Language (ngôn ngữ truy vấn có cấu trúc) 13 TT Thông tin 14 TS. Tiến sĩ Đ ại họ cK in h tế H uế 1 SVTH: Nguyễn Thị Yến Nhi Trang iv Khóa luận tốt nghiệp DANH MỤC HÌNH ẢNH Trang Hình 1.1. Mô hình thác nước ........................................................................................... 7 Hình 1.2. Kiến trúc của .NET Framework .................................................................... 11 Hình 1.3. Mô hình .NET Framework 4.5 ...................................................................... 13 Hình 1.4. Kiến trúc mô hình 3 lớp................................................................................. 21 uế Hình 3.1. Sơ đồ chức năng Quản lý bán hàng tại đại lý xe máy ................................... 28 Hình 3.2. Sơ đồ chức năng Quản lý hệ thống................................................................ 29 H Hình 3.3. Sơ đồ chức năng Quản lý danh mục .............................................................. 29 tế Hình 3.4. Sơ đồ chức năng Quản lý Bán hàng .............................................................. 29 Hình 3.5. Sơ đồ chức năng Quản lý Kho....................................................................... 30 h Hình 3.6. Sơ đồ chức năng Thống kê ............................................................................ 30 in Hình 3.7. Sơ đồ ngữ cảnh hệ thống quản lý bán hàng tại đại lý xe máy ....................... 31 họ cK Hình 3.8. Sơ đồ luồng dữ liệu mức 0 ........................................................................... 32 Hình 3.9. Sơ đồ luồng dữ liệu mức 1 cho chức năng 1.0 .............................................. 33 Hình 3.10. Sơ đồ luồng dữ liệu mức 1 cho chức năng 2.0 ............................................ 33 Hình 3.11. Sơ đồ luồng dữ liệu mức 1 cho chức năng 3.0 ............................................ 34 Hình 3.12. Sơ đồ luồng dữ liệu mức 1 cho chức năng 4.0 ............................................ 34 ại Hình 3.13. Sơ đồ luồng dữ liệu mức 1 cho chức năng 5.0 ............................................ 34 Đ Hình 3.14. Sơ đồ luồng dữ liệu mức 1 cho chức năng 6.0 ............................................ 35 Hình 3.15. Sơ đồ luồng thông tin nhập mua.................................................................. 35 Hình 3.16. Sơ đồ luồng thông tin bán hàng ................................................................... 36 Hình 3.17. Sơ đồ thực thể mối quan hệ ......................................................................... 39 Hình 3.18. Giải thuật đăng nhập .................................................................................... 47 Hình 3.19. Giải thuật cập nhật dữ liệu........................................................................... 48 Hình 3.20. Giải thuật xóa dữ liệu .................................................................................. 49 SVTH: Nguyễn Thị Yến Nhi Trang v Khóa luận tốt nghiệp Hình 3.21. Giải thuật nhập kho ..................................................................................... 50 Hình 3.22. Giải thuật bán hàng ...................................................................................... 51 Hình 3.23. Giao diện trang chủ ..................................................................................... 52 Hình 3.24. Giao diện hóa đơn........................................................................................ 52 Hình 3.25. Giao diện phiếu thu ..................................................................................... 53 Hình 3.26. Giao diện báo cáo tồn kho ........................................................................... 53 uế Hình 3.27. Giao diện xây dựng phần mềm trên Visial Studio 2012 ............................. 54 Đ ại họ cK in h tế H Hình 3.28. Giao diện quản lý dữ liệu trên SQL Server 2012 ........................................ 54 SVTH: Nguyễn Thị Yến Nhi Trang vi Khóa luận tốt nghiệp DANH MỤC BẢNG BIỂU Trang Bảng 3.1. Cấu trúc dữ liệu bảng Chứng Từ (B00DmCt) .............................................. 41 Bảng 3.2. Cấu trúc dữ liệu bảng Trạng Thái Chứng Từ (B00DocStatus) ..................... 41 Bảng 3.3. Cấu trúc dữ liệu bảng Người Dùng (B00UserList)....................................... 41 Bảng 3.4. Cấu trúc dữ liệu bảng Khách Hàng (B20Customer) ..................................... 41 Bảng 3.5. Cấu trúc dữ liệu bảng Linh Kiện (B20Item) ................................................. 42 uế Bảng 3.6. Cấu trúc dữ liệu bảng Định Mức Linh Kiện (B20ItemNorm) ...................... 42 Bảng 3.7. Cấu trúc dữ liệu bảng Kho (B20Warehouse) ................................................ 42 H Bảng 3.8. Cấu trúc dữ liệu bảng Đầu Phiếu (B30AccDoc) ........................................... 43 tế Bảng 3.9. Cấu trúc dữ liệu bảng Phiếu Chi (B30AccDocCashPayment)...................... 43 Bảng 3.10. Cấu trúc dữ liệu bảngPhiếu Thu (B30AccDocCashReceipt) ...................... 44 h Bảng 3.11. Cấu trúc dữ liệu bảng Phiếu Xuất (B30AccDocInventory) ........................ 44 in Bảng 3.12. Cấu trúc dữ liệu bảng Phiếu Nhập (B30AccDocPurchase) ........................ 44 Bảng 3.13. Cấu trúc dữ liệu bảng Hóa Đơn (B30AccDocSales) .................................. 45 họ cK Bảng 3.14. Cấu trúc dữ liệu bảng Bảng Giá (B30BizDoc) ........................................... 45 Bảng 3.15. Cấu trúc dữ liệu bảng Chi Tiết Bảng Giá (B30BizDocPriceTableDealer) . 46 Bảng 3.16. Cấu trúc dữ liệu bảng Công Nợ Đầu Kỳ (B30OpenBalance) ..................... 46 Bảng 3.17. Cấu trúc dữ liệu bảng Tồn Kho Đầu Kỳ (B30OpenInventory) .................. 46 Đ ại Bảng 3.18. Bảng kí hiệu sơ đồ thuật toán...................................................................... 47 SVTH: Nguyễn Thị Yến Nhi Trang vii Khóa luận tốt nghiệp PHẦN MỞ ĐẦU 1. Lý do chọn đề tài Những năm gần đây, ngành công nghệ thông tin đã phát triển một cách nhanh chóng và có nhiều bước tiến vượt bậc. Tuy đi sau nhiều nước, nhưng ngành công nghệ thông tin ở nước ta có tốc độ khá nhanh và đang dần dần được ứng dụng rộng rãi trong nhiều lĩnh vực của nền kinh tế, góp phần thúc đẩy sự phát triển của xã hội. Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước uế ta là lĩnh vực hệ thống thông tin quản lý. Tin học hóa trong quản lý đã giúp cho các H nhà quản lý điều hành công việc một cách khoa học, chính xác và hiệu quả. Tất cả các cơ quan, công ty, tổ chức đều muốn tin học hóa vào các hoạt động quản lý của mình. tế Hiệu quả quản lý là một lĩnh vực được nhà quản lý quan tâm và điều này phụ thuộc rất nhiều vào hệ thống thông tin mà cụ thể là các chương trình quản lý dựa trên in h máy tính. Nó giúp con người giải phóng sức lao động, thực hiện công việc một cách hiệu quả mà hình thức quản lý thủ công trên giấy trước đây không thể quản lý triệt để họ cK nên thường xuyên xảy ra nhầm lẫn, sai số, thất lạc số liệu gây mất thời gian, công sức mà hiệu quả mang lại không cao. Quản lý bán hàng trong các doanh nghiệp là một công việc quan trọng, đòi hỏi bộ phận quản lý phải thực hiện nhiều nghiệp vụ phức tạp. Một doanh nghiệp muốn phát ại triển khả năng sản xuất để đáp ứng nhu cầu khách hàng một cách hiệu quả nhất thì không thể thiếu một hệ thống thông tin hỗ trợ thường xuyên và kịp thời. Vì thế, việc tin học Đ hóa công tác quản lý, khai thác và điều hành kinh doanh là một đòi hỏi ngày càng cấp thiết hơn bao giờ hết. Tại các cửa hàng xe máy, hiện nay vẫn đang tồn tại cơ chế quản lý rất thủ công và chủ cửa hàng cũng như các nhân viên quản lý rất quan tâm đến vấn đề ứng dụng công nghệ tin học vào công tác quản lý nhằm giảm bớt sức lao động của con người, tiết kiệm thời gian, giúp cho công tác quản lý gọn nhẹ, đáp ứng nhanh chóng, kịp thời cho nhu cầu quản lý của mình, góp phần nâng cao hiệu quả kinh doanh của cửa hàng. SVTH: Nguyễn Thị Yến Nhi Trang 1 Khóa luận tốt nghiệp Chính vì những lí do trên, tác giả đã quyết định chọn đề tài: “Xây dựng phần mềm quản lý bán hàng tại đại lý xe máy dựa trên nền tảng Winform bằng ngôn ngữ C#” để làm đề tài cho khóa luận của mình. 2. Mục tiêu nghiên cứu * Mục tiêu tổng quát: Trên cơ sở phân tích các nghiệp vụ quản lý bán hàng và quy trình quản lý công xây dựng phần mềm Quản lý bán hàng tại đại lý xe máy. H * Mục tiêu cụ thể: uế nợ tại đại lý xe máy cũng như hiểu rõ quy trình xây dựng phần mềm, tác giả tiến hành - Nghiên cứu và nắm vững các quy trình bán hàng, quy trình quản lý thông tin tế về tình hình công nợ phải trả của khách hàng đối với cửa hàng và của cửa hàng đối với nhà cung cấp. h - Nghiên cứu các công cụ, nền tảng lập trình được sử dụng để xây dựng hệ in thống: ADO .NET, C Sharp, MS SQL Server 2012. họ cK - Hiểu rõ quy trình xây dựng và phát triển hệ thống thông tin quản lý. - Xây dựng phần mềm Quản lý bán hàng tại đại lý xe máy. 3. Đối tượng và phạm vi nghiên cứu * Đối tượng nghiên cứu: - Các quy trình quản lý bán hàng và quản lý công nợ tại đại lý xe máy. ại - Cơ chế, cách thức hoạt động của nghiệp vụ lưu trữ, quản lý bán hàng và quản Đ lý công nợ tại đại lý xe máy. - Các công cụ, nền tảng lập trình để xây dựng hệ thống: ADO .NET, C Sharp, MS SQL Server 2012. - Quy trình xây dựng, phát triển hệ thống thông tin quản lý. * Phạm vi nghiên cứu: - Không gian: Khảo sát thực tế các quy trình nghiệp vụ quản lý bán hàng và quản lý công nợ tại đại lý xe máy. - Thời gian: Từ ngày 19/01/2016 đến hết ngày 15/05/2016. SVTH: Nguyễn Thị Yến Nhi Trang 2 Khóa luận tốt nghiệp 4. Phương pháp nghiên cứu Để nghiên cứu quy trình quản lý bán hàng, quản lý công nợ và xây dựng phần mềm quản lý bán hàng phù hợp với yêu cầu thực tế ở đại lý xe máy, tác giả đã sử dụng các phương pháp trong quá trình thực hiện đề tài: - Phương pháp thu thập thông tin: + Phương pháp quan sát: trực tiếp quan sát hệ thống quản lý bán hàng và quản lý công nợ tại đại lý xe máy, để phân tích ưu nhược điểm, các quy trình cơ bản uế đối với hệ thống quản lý công nợ. H + Phương pháp thu thập tài liệu: chủ động tìm kiếm và nghiên cứu các tài liệu liên quan đến đề tài thực hiện, để từ đó nắm vững quy định về quản lý bán hàng tế và quản lý công nợ giúp xây dựng phần mềm đạt yêu cầu. + Phương pháp phỏng vấn: phỏng vấn về quá trình quản lý bán hàng và in h quản lý công nợ hiện tại tại cửa hàng, cũng như yêu cầu và mong muốn của nhân viên quản lý và chủ cửa hàng trong việc quản lý bán hàng và công nợ nhằm khắc phục và họ cK xây dựng phần mền đáp ứng được nhu cầu và nguyện vọng của người sử dụng. - Phương pháp mô hình hóa: sử dụng các mô hình, sơ đồ để mô tả lại các quy trình, nghiệp vụ quản lý bán hàng và quản lý công nợ tại cửa hàng. - Phương pháp phát triển hệ thống thông tin: Dựa trên những thông tin thu được để tiến hành phân tích, thiết kế phần mềm bao gồm những chức năng chính của phần ại mềm sẽ xây dựng thông qua quá trình mô hình hóa phần mềm, chuẩn hóa cơ sở dữ liệu Đ và mã hóa để đưa ra sản phẩm phần mềm phù hợp với yêu cầu. 5. Dự kiến kết quả đạt được của đề tài - Nắm vững quy trình quản lý bán hàng, quy trình quản lý công nợ của khách hàng và đối với nhà cung cấp. - Nắm rõ các công cụ, nền tảng lập trình được sử dụng để xây dựng hệ thống. - Hiểu rõ quy trình xây dựng, phát triển hệ thống thông tin quản lý. - Xây dựng phần mềm hoàn chỉnh Quản lý bán hàng tại đại lý xe máy. SVTH: Nguyễn Thị Yến Nhi Trang 3 Khóa luận tốt nghiệp 6. Kết cấu của đề tài Ngoài phần mở đầu và kết luận, nội dung của khóa luận được kết cấu thành 3 chương như sau: Chương 1: Cơ sở lý luận về phát triển hệ thống thông tin quản lý. Chương 2: Bài toán quản lý bán hàng tại đại lý xe máy. Đ ại họ cK in h tế H uế Chương 3: Xây dựng phần mềm Quản lý bán hàng tại đại lý xe máy. SVTH: Nguyễn Thị Yến Nhi Trang 4 Khóa luận tốt nghiệp NỘI DUNG NGHIÊN CỨU CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ PHÁT TRIỂN HỆ THỐNG THÔNG TIN QUẢN LÝ 1.1. Tổng quan về hệ thống thông tin quản lý 1.1.1. Khái niệm hệ thống thông tin quản lý Hệ thống thông tin quản lý là hệ thống cung cấp thông tin cho công tác quản lý uế của tổ chức. Hệ thống bao gồm con người, thiết bị và quy trình thu thập, phân tích, đánh H giá và phân phối những thông tin cần thiết, kịp thời, chính xác cho những người soạn thảo các quyết định trong tổ chức. tế Hệ thống thông tin quản lý cũng là tên gọi của một chuyên ngành khoa học. h Ngành khoa học này thường được xem là một phân ngành của khoa học quản lý và quản in trị kinh doanh. Ngoài ra, do ngày nay việc xử lý dữ liệu thành thông tin và quản lý thông họ cK tin liên quan đến công nghệ thông tin, nó cũng được coi là một phân ngành trong toán học, nghiên cứu việc tích hợp hệ thống máy tính vào mục đích tổ chức. 1.1.2. Các loại thông tin quản lý Thông tin quản lý là những dữ liệu được xử lý và sẵn sàng phục vụ công tác ại quản lý tổ chức. Có 3 loại thông tin quản lý trong một tổ chức, đó là thông tin chiến Đ lược, thông tin chiến thuật, và thông tin điều hành. * Thông tin chiến lược: Là thông tin sử dụng cho chính sách dài hạn của tổ chức, chủ yếu phục vụ cho các nhà quản lý cao cấp khi dự đoán tương lai. * Thông tin chiến thuật: Là thông tin sử dụng cho chính sách ngắn hạn, chủ yếu phục vụ cho các nhà quản lý phòng ban trong tổ chức. * Thông tin điều hành: Sử dụng cho công tác điều hành tổ chức hằng ngày và chủ yếu phụ vụ cho người giám sát hoạt động tác nghiệp của tổ chức. SVTH: Nguyễn Thị Yến Nhi Trang 5 Khóa luận tốt nghiệp 1.1.3. Cấu trúc hệ thống thông tin quản lý Một hệ thống thông tin quản lý được thiết kế cấu trúc tốt gồm bốn hệ thống con, đó là các hệ thống ghi chép nội bộ, hệ thống tình báo, hệ thống nghiên cứu và hệ thống hỗ trợ quyết định. * Hệ thống ghi chép nội bộ: Đảm bảo cung cấp những số liệu hiện thời, nhiều tổ chức đã phát triển những hệ thống ghi chép nội bộ tiên tiến có sử dụng máy tính để có uế thể cung cấp thông tin nhanh và đầy đủ hơn. * Hệ thống tình báo: Cung cấp cho các nhà quản lý những thông tin hàng ngày, H tình hình đang diễn ra về những diễn biến của môi trường bên ngoài. tế * Hệ thống nghiên cứu thông tin: Thu thập những thông tin liên quan đến một vấn đề cụ thể đặt ra trước tổ chức, đặc điểm của việc nghiên cứu thông tin tốt là có h phương pháp khoa học, sử dụng nhiều phương pháp, xây dựng mô hình, lượng định tỷ in lệ chi phí/lợi ích của giá trị của thông tin. họ cK * Hệ thống hỗ trợ quyết định: Gồm các phương pháp thống kê và các mô hình quyết định để hỗ trợ các nhà quản lý ban hành các quyết định đúng đắn hơn. 1.1.4. Quy trình phát triển hệ thống thông tin quản lý 1.1.4.1. Khái niệm về quy trình phát triển hệ thống thông tin quản lý ại Quy trình phát triển hệ thống là một tập hợp các hoạt động, phương pháp, thực Đ nghiệm, kết quả và các công cụ tự động hóa mà các nhân sự sử dụng để phát triển và cải thiện không ngừng hệ thống thông tin và phần mềm. Một quy trình phù hợp để phát triển hệ thống phải bảo đảm: - Hiệu quả để cho phép nhà quản lý điều chuyển nguồn lực giữa các dự án. - Tài liệu nhất quán nhằm giảm chi phí thời gian sống để bảo trì hệ thống (bởi các đội phát triển khác) về sau. - Chất lượng nhất quán xuyên suốt các dự án. SVTH: Nguyễn Thị Yến Nhi Trang 6 Khóa luận tốt nghiệp 1.1.4.2. Giới thiệu về mô hình thác nước Để xây dựng phần mềm, tác giả lựa chọn áp dụng mô hình thác nước. Mô hình thác nước (waterfall model) là một mô hình của quy trình phát triển phần mềm, trong đó quy trình phát triển giống như một dòng chảy, với các pha được thực hiện theo trật Đ ại họ cK in h tế H uế tự nghiêm ngặt và không có sự nhảy vượt. Hình 1.1. Mô hình thác nước Nguồn: Mô hình thác nước (Waterfall model) - http://trantronglekhanh.wordpress.com Mô hình thác nước có ưu điểm là: Dễ quản lý; Thời gian hoàn thành dự án thường được dự báo với độ chính xác hơn; Các tài liệu đầu ra của từng giai đoạn cũng được xây dựng đầy đủ và hệ thống hơn là: phân tích yêu cầu, thiết kế triển khai thực hiện, kiểm thử, liên kết và bảo trì. Dựa vào mô hình thác nước trên ta sẽ có 6 bước để xây dựng 1 phần mềm: SVTH: Nguyễn Thị Yến Nhi Trang 7 Khóa luận tốt nghiệp Bước 1: Khảo sát tìm hiểu yêu cầu Mô tả trừu tượng các dịch vụ mà hệ thống được mong đợi phải cung cấp và các ràng buộc mà hệ thống phải tuân thủ khi vận hành. Nó chỉ có các đặc tả phẩm hạnh bên ngoài của hệ thống mà không liên quan đến các đặc tính thiết kế. Nó phải được viết sao cho người ta có thể hiểu được mà không cần một kiến thức chuyên môn đặc biệt nào. Bước 2: Phân tích các yêu cầu Bước này là bước rất quan trọng vì nó là bước đầu tiên để hình thành nên 1 phần uế mềm. Với sản phẩm phần mềm được xây dựng, việc hiểu đầy đủ các đặc điểm của nó là điều không dễ. Quá trình xác định các chức năng và các ràng buộc của phần mềm gọi là H tìm hiểu và xác định yêu cầu. Để có được điều này thì cần phải trả lời câu hỏi "cái gì? what?" chứ không phải là "như thế nào? - how?". Tìm hiểu, xác định và phân tích yêu tế cầu là bước hình thành bài toán, do vậy các yêu cầu của bài toán cần phải được tìm hiểu và phân tích theo chiều rộng (ngang) và theo chiều sâu. Vì vậy ta cần phải tìm hiểu và in bước tiếp theo. h phân tích đầy đủ các tất cả các yêu cầu một cách tối ưu nhất để dễ dàng tiến hành các họ cK Bước 3: Thiết kế phần mềm và hệ thống Xây dựng ứng dụng phần mềm là một dây chuyền các chuyển đổi, mà ở đó phân tích nhằm xác định ứng dụng sẽ thực hiện cái gì (what?) còn thiết kế nhằm để trả lời câu hỏi phần mềm cụ thể sẽ như thế nào (how?). Tức là xác định cách thức thực hiện những gì đã được đặt ra ở phần phân tích. Trong ba giai đoạn: thiết kế, cài đặt và bảo trì thì ại thiết kế là giai đoạn quan trọng nhất, chịu trách nhiệm đến 80% đối với sự thành công Đ của một sản phẩm. Quá trình thiết kế tốt là cơ sở để quản lý và giảm chi phí cho công việc bảo trì phần mềm sau này. Bước 4: Cài đặt và thử nghiệm đơn thể phần mềm Cài đặt là việc thực thi những gì đã thiết kế. Nếu trong quá trình cài đặt có xuất hiện vấn đề thì phải quay lại sửa bản thiết kế. Cài đặt là một công đoạn trong việc phát triển phần mềm và nó được xem là một hệ quả tất yếu của thiết kế. Tuy vậy, phong cách lập trình và các đặc trưng của ngôn ngữ lập trình có ảnh hưởng lớn đến chất lượng của phần mềm. Một chương trình được cài đặt tốt đem lại cho ta thuận lợi trong việc bảo trì sau này. SVTH: Nguyễn Thị Yến Nhi Trang 8 Khóa luận tốt nghiệp Bước 5: Thử nghiệm tổng quát phần mềm Sản phẩm phần mềm được gọi là đúng nếu nó thực hiện được chính xác những tiêu chuẩn mà người thiết kế đã đặt ra. Để có một đánh giá chính xác về cấp độ đúng của phần mềm, ta phải kiểm tra chất lượng phần mềm. Như thế, kiểm tra là quá trình tìm lỗi và nó là một đánh giá cuối cùng về các đặc tả, thiết kế và mã hoá. Mục đích của kiểm tra là đảm bảo rằng tất cả các thành phần của ứng dụng ăn khớp, vận hành như Bước 6: Bảo trì và phát triển phần mềm uế mong đợi và phù hợp các tiêu chuẩn thiết kế. Bảo trì là giai đoạn cuối cùng của một chu trình phát triển phần mềm. Các chương H trình máy tính luôn thay đổi - phải mở rộng, sửa lỗi, tối ưu hoá...và theo thống kê thì bảo trì chiếm đến 70% toàn bộ công sức bỏ ra cho một dự án phần mềm. Do vậy, bảo tế trì là một hoạt động phức tạp nhưng nó lại là vô cùng cần thiết trong chu trình sống của in 1.2. Ngôn ngữ lập trình C# h sản phẩm phần mềm để đảm bảo cho phần mềm phù hợp với người sử dụng. Ngôn ngữ C Sharp (C#) được xây dựng và kiến trúc bởi Anders Hejlsberg, người họ cK đã viết nên trình biên dịch Pascal và có nhiều đóng góp cho Delphi cũng như Java. C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi .NET Framework (như C++, Java…). Có thể hiểu đơn giản đây là một trung tâm biên dịch, trong đó tất cả các ngôn ngữ được hỗ trợ bởi .NET Framework sẽ được chuyển đổi ra ngôn ngữ trung gian ại Microsoft (Microsoft Intermediate Language – MSIL) rồi từ đấy mới được biên dịch tức thời (Just in time Compiler – JIT Compiler) thành các file thực thi như exe. Một thành Đ tố quan trọng nữa trong kiến trúc .NET Framework chính là bộ thực thi ngôn ngữ chung (.NET Common Language Runtime – CLR), khối chức năng cung cấp tất cả các dịch vụ mà chương trình cần giao tiếp với phần cứng, với hệ điều hành. * Các tính năng cơ bản của ngôn ngữ lập trình C#: Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ Java, VB, C và C++, nhưng nó được tạo nên từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java. Không SVTH: Nguyễn Thị Yến Nhi Trang 9 Khóa luận tốt nghiệp dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này. Những mục đích này được tóm tắt như sau: - C# là ngôn ngữ đơn giản và hiện đại. - C# là ngôn ngữ hướng đối tượng. - C# là ngôn ngữ mạnh mẽ và mềm dẻo. - C# là ngôn ngữ có ít từ khóa. - C# là ngôn ngữ hướng module. uế - C# loại bỏ một vài sự phức tạp của những ngôn ngữ như Java và C++, bao gồm việc loại bỏ những macro, những template, đa kế thừa, và lớp cơ sở ảo (virtual base H class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các người phát triển C++. tế - Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Diện mạo, cú pháp, h biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, * Các ứng dụng của C# in nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn. họ cK C# có thể sử dụng để viết các kiểu ứng dụng khác nhau như: - Các ứng dụng game. - Các ứng dụng cho doanh nghiệp. - Các ứng dụng cho thiết bị di động: PC Pocket, PDA, cell phone. - Các ứng dụng quản lý đơn giản. ại - Các ứng dụng phân tán phức tạp trải rộng qua nhiều thành phố, đất nước. Đ * Các lợi ích của C# - Hỗ trợ ngôn ngữ xuyên suốt (Cross Language Support): hỗ trợ khả năng chuyển đổi dễ dàng giữa các ngôn ngữ. - Hỗ trợ các giao thức Internet chung. - Triển khai đơn giản. - Hỗ trợ tài liệu XML: các chú thích XML có thể được thêm vào các đoạn code và sau đó có thể được chiết xuất để làm tài liệu cho các đoạn code để cho phép các lập trình viên khi sử dụng biết được ý nghĩa của các đoạn code đã viết. SVTH: Nguyễn Thị Yến Nhi Trang 10 Khóa luận tốt nghiệp 1.3. Tổng quan về nền tảng lập trình .NET Framework 1.3.1. Giới thiệu về .NET Framework .NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft. Các chương trình được viết trên nền .NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language Runtime (CLR). Môi trường phần mềm này là một máy ảo trong đó cung cấp và các xử lý lỗi ngoại lệ (exception handling). uế các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management), H .NET Framework bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết tế nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng... CLR h cùng với bộ thư viện này là 2 thành phần chính của .NET Framework. in .NET Framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự họ cK sáng tạo mà gắn kết các thành phần đó lại với nhau. Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng .NET, và IDE (Integrated Developement Environment – Môi trường Đ ại phát triển tích hợp) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio. Hình 1.2. Kiến trúc của .NET Framework Nguồn: .Net Framework: 10 năm nhìn lại - http://www.pcworld.com.vn SVTH: Nguyễn Thị Yến Nhi Trang 11 Khóa luận tốt nghiệp 1.3.2. Các thành phần của .NET Framework - Bộ thực thi ngôn ngữ chung (Common Language Runtime - CLR): là trung tâm điểm của .NET Framework. Đây là một hầm máy để chạy các tính năng của .NET. Trong .NET, tất cả mọi ngỗ ngữ lập trình đều được biên dịch ra Microsoft Intermediate Language (IT). Do bắt buộc mọi ngôn ngữ đều phải dùng các loại kiểu dữ liệu nên CLR có thể kiểm soát mọi giao diện, gọi giữa các thành phần và cho phép các ngôn ngữ có uế thể tích hợp với nhau một cách thông suốt. - Các lớp cơ sở (The Base Classes): Các lớp cơ sở cho chúng ta những đặc tính H của runtime và cung cấp những dịch vụ cấp cao khác mà những người lập trình đòi hỏi tế thông quan namespace. Namespace là một cách đặt tên để giúp sắp đặt các lớp ta dùng trong chương trình một cách thứ tự để dễ tìm kiếm chúng. Tất cả các mã trong .NET h bằng C# hay một ngôn ngữ nào khác đều được chứa trong namespace. in - ASP .NET: là một khung lập trình được xây dựng trên bộ thực thi ngôn ngữ họ cK chung (CLR) và được sử dụng trên một máy chủ phục vụ để tạo ra các ứng dụng web mạnh. Web Form của ASP .NET cho phép xây dựng các giao diện người dùng Web động một cách hiệu quả. Các dịch vụ của ASP .NET cung cấp những khối hợp nhất cho việc xây dựng các ứng dụng trên nền tảng web phân tán. Những dịch vụ web dựa trên các chuẩn Internet mở. Bộ thực thi ngôn ngữ chung CLR cung cấp sự hỗ trợ dựng sẵn ại để tạo và đưa ra những dịch vụ web thông qua việc sử dụng một khái niệm trừu tượng Đ hóa lập trình phù hợp và thân thiện với nhà phát triển cho cả Web form và Visual basic. 1.3.3. Nền tảng lập trình .NET Framework 4.5 1.3.3.1. Tổng quan về nền tảng .NET Framework 4.5 Microsoft .NET Framework 4.5 là một trong những phần mềm hỗ trợ giúp máy tính chạy được các ứng dụng, lập trình nhanh nhạy hơn bao giờ hết. Ưu điểm vượt trội của .NET Framework 4.5 đó là khả năng tạo nên môi trường lập trình mạnh mẽ, tạo liên kết dữ liệu rộng lớn cho người sử dụng máy tính. SVTH: Nguyễn Thị Yến Nhi Trang 12 h tế H uế Khóa luận tốt nghiệp in Hình 1.3. Mô hình .NET Framework 4.5 họ cK Nguồn: Microsoft .NET framework 4.5 - http://www.dotnet-tricks.com/ Hiện nay Microsoft .NET Framework 4.5 có khả năng cung cấp nền tảng và môi trường lập trình cho các lập trình viên làm việc với nó, nó hỗ trợ truy cập và kết nối cơ sở dữ liệu người dùng một cách nhanh chóng và chính xác, nó bao gồm phần lớn thư viện mã của các giải pháp phổ biến để lập trình các vấn đề được nêu ra trước đó và một ại máy ảo để giúp người dùng quản lý việc thực hiện các chương trình bằng văn bản cho Đ chương trình khung... mà không cần tới những công cụ test phức tạp nào khác. Microsoft .NET Framework 4.5 bao gồm hai thành phần chính: môi trường thực thi cho các ứng dụng (CLR), đó là động cơ thực hiện xử lý các ứng dụng đang chạy, và NET Framework Class Library, cung cấp một thư viện các thử nghiệm và lập trình, sử dụng lại mã mà các nhà phát triển có thể gọi từ các ứng dụng riêng của họ. Phiên bản mới nhất của Microsoft .NET Framework cải tiến về chức năng với khả năng tương thích tốt hơn, có độ linh hoạt với nhiều ứng dụng hiện nay. Phiên bản này cũng bổ sung các hàm APIs cho ứng dụng ASP.NET, tính năng workflow… SVTH: Nguyễn Thị Yến Nhi Trang 13
- Xem thêm -

Tài liệu liên quan