Tóm tắt đồ án Xây dựng ứng dụng quản lý bán hàng cho các cửa hàng, tạp hóa

pdf 24 trang thiennha21 14/04/2022 3891
Bạn đang xem 20 trang mẫu của tài liệu "Tóm tắt đồ án Xây dựng ứng dụng quản lý bán hàng cho các cửa hàng, tạp hóa", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdftom_tat_do_an_xay_dung_ung_dung_quan_ly_ban_hang_cho_cac_cua.pdf

Nội dung text: Tóm tắt đồ án Xây dựng ứng dụng quản lý bán hàng cho các cửa hàng, tạp hóa

  1. TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN KHOA CÔNG NGHỆ THÔNG TIN  XÂY DỰNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG CHO CÁC CỬA HÀNG, TẠP HÓA TÓM TẮT ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN NIÊN KHÓA: 2016 - 2019 HSSV : Nguyễn Đức Tùng Mã HSSV : CCCT16A027 CBHD : TS. Nguyễn Thị Hoa Huệ Đà Nẵng, 06/2019
  2. MỞ ĐẦU 1. Lý do chọn đề tài Sự phát triển của công nghệ thông tin đã làm thay đổi diện mạo của hầu hết các lĩnh vực trong cuộc sống hiện đại. Thư điện tử dần thay thế thư tay, các cuộc hội nghị truyền hình với âm thanh hình ảnh trực tiếp giúp linh hoạt hóa công việc của tổ chức, đoàn thể. Người bác sĩ không phải trực tiếp đứng tại phòng mổ vẫn có thể thực hiện ca phẫu thuật với sự chính xác cao, và độ an toàn tuyệt đối còn rất nhiều lợi ích mà công nghệ thông tin đem lại cho chúng ta, vậy dựa vào đâu mà công nghệ có thể thực hiện được những điều tưởng chừng không thể trong một tích tắc như vậy? Ngôn ngữ lập trình là một phần không thể thiếu trong việc xây dựng nên một thế giới công nghệ linh hoạt và mạnh mẽ. Không gian làm việc Microsoft .Net tổng hợp bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# .NET. ở đó có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL (framework class library). Hỗ trợ cho lập trình viên phát triển các ứng dụng mạng với kích thước nhẹ và mạnh mẽ trong xử lý. Ngành Kinh doanh đang là nhóm ngành có tốc độ tăng trưởng nhanh trong những năm trở lại đây. Cùng với đó là rất nhiều các cửa hàng, tạp hoá được mở ra để cung cấp cho khách hàng các loại vật tư từ học tập, làm việc, theo nhu cầu của con người. Vậy nên công tác quản lý bán hàng trong các cửa hàng, tạp hoá ngày càng trở nên khó khăn hơn. Điều đó thúc đẩy việc cần phải có một phần mềm quản lý phù hợp cho đối tượng là các cửa hàng, tạp hoá để giải quyết vấn đề trên. Là một sinh viên còn đang học tập trên giảng đường, kiến thức đã học được cùng với sự hướng dẫn tận tình của thầy cô vấn em 1
  3. muốn áp dụng những kiến thức đó để thiết kế nên một hệ thống “Quản lý bán hàng” quy mô nhỏ bằng C# với các chức năng cần thiết, nhằm mục đích nâng cao và củng cố các kiến thức học được, áp dụng chúng vào thực tiễn. 2. Mục tiêu và nhiệm vụ nghiên cứu Mục tiêu: Xây dựng được một ứng dụng có đầy đủ chức năng, tính toán chính xác các giao dịch, quản lý hàng hoá trong các cửa hàng, tạp hoá nhỏ Nhiệm vụ: Tìm hiểu C#, SQL, DevEpress Phân tích thiết kế cơ sở dữ liệu. Ứng dụng kiến thức đã học để xây dựng ứng dụng quản lý bán hàng cho các cửa hàng tạp hoá 3. Đối tƣợng và phạm vi nghiên cứu Đối tƣợng: Nghiên cứu C# và SQL. Cụ thể về C# sẽ tập trung tìm hiểu về xây dựng giao diện, xử lý sự kiện, kết nối, xử lý trên cơ sở dữ liệu và ngôn ngữ tích hợp truy vấn SQL. Sau khi tìm hiểu sẽ vận dụng kết quả tìm hiểu được vào việc xây dựng ứng dụng quản lý bán hàng cho các cửa hàng, tạp hoá Phạm vi: Ứng dụng tại các cửa hàng, tạp hoá 4. Phƣơng pháp nghiên cứu Tìm kiếm và nghiên cứu các tài liệu về C#, SQL và các công nghệ có liên quan đến việc phát triển một ứng dụng như các thư viện, hàm, . của các tác giả trong và ngoài nước, các bài báo, thông tin trên mạng, sau đó chọn lọc và sắp xếp lại theo ý tưởng của mình. 2
  4. Dựa trên kết quả tìm hiểu được để xây dựng ứng dụng quản lý bán hàng có áp dụng những nội dung đã nghiên cứu nhằm mục đích minh họa cho phần cơ sở lý thuyết sẽ trình bày trong nội dung đề tài này. 5. Dự kiến kết quả Nắm được các kiến thức cũng như cách thức hoạt động về C#, SQL. Xây dựng ứng dụng quản lý thuê phòng các cửa hàng, tạp hoá. Áp dụng những nội dung đã nghiên cứu nhằm mục đích minh họa cho phần cơ sở lý thuyết sẽ trình bày trong nội dung đề tài này. 6. Ý nghĩa khoa học và thực tiễn Giúp sinh viên hiểu được kĩ thuật lập trình bằng C#, SQL kết nối khoảng cách giữa đối tượng và dữ liệu. Cách ứng dụng nó trong việc xây dựng một ứng dụng cơ bản. Giúp việc quản lý bán hàng ở các cửa hàng, tạp hoá trở nên hiệu quả, nhanh gọn và chính xác hơn. Ngoài những nội dung như Phần mở đầu, kết luận, tài liệu tham khảo thì nội dung chính của đồ án gồm các chương như sau: Chương 1. Tổng quan về đề tài. Chương 2. Tìm hiểu về C#, SQL, DevEpress. Chương 3. Khảo sát, phân tích hệ thống. Chương 4. Thiết kế chương trình. 3
  5. CHƢƠNG 1. CƠ SỞ LÝ THUYẾT 1.1. TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C# C# (đọc là “C thăng” hay “C sharp”) là một ngôn ngữ lập trình theo phương pháp lập trình hướng đối tượng và lập trình trực quan được phát triển bởi Microsoft. C# ra đời năm 2000, được thiết kế chủ yếu bởi Anders Hejlsberg – kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, . . . Được xây dựng dựa trên nền tảng của 2 ngôn ngữ lập trình mạnh nhất đó là C++ và Java. Do đó C# được miêu tả là ngôn ngữ có sự cân bằng giữa C++, Pascal, Delphi và Java C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), . . . trở nên rất dễ dàng. Là một ngôn ngữ hướng đối tượng, trực quan 80 từ khóa và hơn mười kiểu dữ liệu được dựng sẵn. Cung cấp những đặc tính hướng thành phần (component- oriented) như là Property, Event Garbage Collector sẽ tự động thu gom vùng nhớ khi không còn sử sẽ hỗ trợ thực thi giao diện interface Một số ưu điểm nổi bật của C#: • Gần gũi với các ngôn ngữ lập trình thông dụng (C++, Java, Pascal) • Xây dựng dựa trên nền tảng của các ngôn ngữ lập trình mạnh nên thừa hưởng những ưu điểm của những ngôn ngữ đó • Cải tiến các khuyết điểm của C/C++ như con trỏ, các hiệu ứng phụ, . . . 4
  6. • Dễ tiếp cận, dễ phát triển. • Được sự hỗ trợ của NET Framework Một chương trình C# gồm các phần sau: • Khai báo Namespace • Một class • Phương thức của lớp • Thuộc tính của lớp • Một phương thức Main (hoặc khởi tạo Form, tùy thuộc vào dạng ứng dụng) • Lệnh và biểu thức, Comment 1.2. TỔNG QUAN VỀ VISUAL STUDIO .NET 1.2.1. Tổng quan về Visual Studio Visual studio là một trong những công cụ hỗ trợ lập trình rất nổi tiếng nhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual Studio dùng để viết 2 ngôn ngữ đó chính là C# và VB+. Đây là 2 ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất thông qua Visual Studio. Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích với dòng máy của mình cũng như cấu hình sử dụng phù hợp nhất. Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng. 1.2.2. Một số tính năng của phần mềm Visual Studio Biên tập mã: 5
  7. Giống như bất kỳ một IDE khác, Visual Studio gồm có một trình soạn thảo mã hỗ trợ tô sáng cú pháp và hoàn thiện mả bằng các sử dụng IntelliSense không chỉ cho các hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngôn ngữ như: Truy vấn hoặc vòng điều khiển. Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong mã để có thể điều hướng một cách nhanh chóng và dễ dàng. Hỗ trợ các điều hướng như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng, Visual Studio còn có tính năng biên dịch nền tức là khi mã đang được viết thì phần mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thông tin phản hồi về cú pháp cũng như biên dịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ. Trình gỡ lỗi Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi cấp máy và gỡ lỗi cấp mã nguồn. Tính năng này hoạt động với cả hai mã quản lý giống như ngôn ngữ máy và có thể sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ trợ bởi Visual Studio. Trình thiết kế Windows Forms Designer Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bố trí dùng để xây dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên cạnh mẫu. Điều khiển trình bày dữ liệu có thể được liên kết với các nguồn dữ liệu như: Cơ sở dữ liệu hoặc truy vấn. 1.2.3. Một số giao diện của Visual Studio 6
  8. Hình 1.1: Giao diện tạo mới dự án Hình 1.2: Màn hình xây dựng giao diện 7
  9. Hình 1.3: Thanh toolbox hỗ trợ dựng giao diện Hình 1.4: Thanh thuộc tính và sự kiện 8
  10. 1.3. TỔNG QUAN VỀ SQL 1.3.1. Khái niệm SQL SQL là viết tắt của Structured Query Language, là ngôn ngữ truy vấn mang tính cấu trúc. Nó được thiết kế để quản lý dữ liệu trong một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS). SQL là ngôn ngữ cơ sở dữ liệu, được sử dụng để tạo, xóa trong cơ sở dữ liệu, lấy các hàng và sửa đổi các hàng, Tất cả hệ thống quản lý cơ sở dữ liệu như MySQL, Oracle, MS Access, Sybase, Informix, Postgres và SQL Server sử dụng SQL như là ngôn ngữ cơ sở dữ liệu chuẩn. 1.3.2. Ƣu điểm và nhƣợc điểm của SQL * Ưu điểm: - Thích hợp cho các ứng dụng trên mạng. - Có tính an toàn, bảo mật rất tốt. - Quản lý khối lượng dữ liệu lớn - Hỗ trợ nhiều kiểu dữ liệu + Ký tự: char, Nchar, VarChar, Nvarchar + Văn bản: Text, Ntext + Số nguyên: byte, tinyInt, SmallInt, Int, BigInt + Số thực: number, float, decimal, money + logic: bit + Khác: binary, - Hỗ trợ rất tốt ngôn ngữ SQL. Do vậy, ta dễ dàng xây dựng các view, các thủ tục chứa, các hàm hay nói cách khác mở rộng câu lệnh SQL. * Nhược điểm 9
  11. - Không có các đối tượng như Form (để tạo giao diện ứng dụng), Report (để tạo các báo cáo), module (lập trình ứng dụng CSDL). - Ta cần sử dụng các công cụ bên ngoài để lập trình cho các ứng dụng CSDL SQL: Visual Basic.Net, C#.net, ADO.Net, , Crystal Report 1.3.3. Các đối tƣợng trong SQL Với từng hệ thống quản lý cơ sở dữ liệu sẽ có những đối tượng khác nhau. Ở đây là một số đối tượng trong SQL server - Tables: quản lý các bảng dữ liệu (giống hoàn toàn Acc) - View: Quản lý các bảng (ảo) cho phép nhìn dữ liệu dưới nhiều góc độ khác nhau (gần giống Queries) - Stored Procedure: Quản lý các module cho phép khai thác CSDL bằng ngôn ngữ SQL (gần giống Queries) - User’s Function: Quản lý các hàm viết bằng ngôn ngữ SQL - Diagrams: Quản lý một tập hợp các bảng, View, nhóm Users - Users: Quản lý tài khoản người dùng CSDL: UserName, Password, thời gian truy cập, dung lượng, quyền khai thác, - Rules (quy tắc): quản lý các quy tắc ràng buộc dữ liệu 1.4. TỔNG QUAN VỀ DEVEXPRESS 1.4.1. Giới thiệu DevExpress DevExpress được phát triển bởi Developer Express Inc (DevExpress) là công ty phát triển phần mềm được thành lập năm 1998, có trụ sở tại Glendale, California. Thời gian đầu, DevExpress phát triển UI Controls cho Borland Delphi/C++ Builder và ActiveX Controls cho Microsoft Visual Studio. Hiện nay thì sản phẩm của 10
  12. DevExpress hướng tới những lập trình viên sử dụng Delphi/c++ Builder, Visual Studio và HTML5/Javascript. DevExpress thực chất một Framework được viết cho nền tảng .NET Framework. Nó cung cấp các control và công nghệ để phục vụ cho quá trình phát triển phần mềm. Thành phần của DevExpress gồm:  WinForms Controls: Cung cấp các control cho WinForms.  ASP.NET Controls: Cung cấp các control cho WebForms.  WPF Controls: Cung cấp các control cho WPF.  Silverlight Controls: Cung cấp các control cho Silverlight.  XtraCharts: Control cung cấp các loại biểu đồ.  XtraReports: Cung cấp các control tạo báo cáo.  XPO: Cung cấp môi trường làm việc với database.  XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách nhanh chóng. Trải qua hàng loạt phiên bản, DevExpress đã từng bước được nâng cấp, hoàn thiện và thêm mới rất nhiều chức năng. DevExpress rất hữu ích cho việc thiết kế và phát triển phần mềm, website, đối với. NET nó thay thế hầu hết các control của bộ visual studio, nó không những giúp thiết kế được form đẹp hơn mà còn làm cho việc phát triển ứng dụng trở nên dễ dàng hơn bằng cách cung cấp các bộ điều khiển dễ sử dụng cho Windows Forms. Bộ điều khiển DevExpress sử dụng các phương pháp phát triển Visual Studio chuẩn. Ví dụ, bạn có thể kích chuột phải vào bất kỳ điều khiển nào 11
  13. và thiết lập các thuộc tính chuẩn cho nó, giống như bạn thực hiện trên Windows. Một số tính năng nổi bật của DevExpress - Hệ thống Control đa dạng (gần như có thể thay thế toàn bộ control của .NET) và có nhiều control ghép, mở rộng mà .NET chưa có - Giao diện đẹp: Từ các control cơ bản như TextEdit, Buton, MessageBox đến các control nâng cao hơn như SearchLookupEdit, RibbonBar đều được tinh chỉnh và có tính thẩm mĩ cao hơn so với control mặc định của .NET - Giảm bớt việc code: Với nhiều control tích hợp DevExpress giúp người lập trình không còn phải code để xây dựng giao diện nữa - Linh hoạt thay đổi: DevExpress có tích hợp chức năng thay đổi skin cho các button làm giao diện của ứng dụng có thể linh hoạt thay đổi 1.4.2. Một số giao diện ở DevEpress Hình 1.5: Màn hình tạo mới Form DevExpress 12
  14. Hình 1.6: Thanh công cụ của DevExpress Hình 1.7: Giao diện được xây dựng bằng DevExpress 13
  15. CHƢƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1. ĐẶT VẤN ĐỀ 2.2. PHÂN TÍCH THIẾT KẾ 2.2.1. Yêu cầu phi chức năng 2.2.2. Yêu cầu chức năng 2.3. BIỂU ĐỒ TRƢỜNG HỢP SỬ DỤNG 2.4. CƠ SỞ QUAN HỆ DỮ LIỆU 2.5. TỪ ĐIỂN QUAN HỆ DỮ LIỆU 2.5.1. Bảng LOAIHANG 2.5.2. Bảng HANGHOA 2.5.3. Bảng KHACHHANG 2.5.4. Bảng NHANVIEN 2.5.5. Bảng HOADON 2.5.6. Bảng CHITIETHOADON Bảng 2.6. Bảng từ điển khách hàng 2.6. BIỂU ĐỒ QUY TRÌNH HOẠT ĐỘNG (WORKFLOW) 2.6.1. Quy trình hoạt động quản lý hệ thống 2.6.1.1. Quy trình hoạt động quản lý đăng nhập 2.6.1.2. Quy trình hoạt động sao lưu và phục hồi dữ liệu 2.6.2. Quy trình hoạt động quản lý danh mục 2.6.2.1. Quy trình hoạt động quản lý danh mục loại hàng 2.6.2.2. Quy trình hoạt động quản lý danh mục hàng hoá 2.6.2.3. Quy trình hoạt động quản lý danh mục nhân viên 2.6.2.4. Quy trình hoạt động quản lý danh mục khách hàng 2.6.2.5. Quy trình hoạt động quản lý giao dịch 14
  16. CHƢƠNG 3. DEMO CHƢƠNG TRÌNH 3.1. GIAO DIỆN ĐĂNG NHẬP Hình 3.1: Giao diện đăng nhập 3.2. GIAO DIỆN TRANG CHỦ Hình 3.2: Giao diện trang chủ của ứng dụng 3.3. GIAO DIỆN QUẢN LÝ HỆ THỐNG Hình 3.3: Màn hình thành giao diện “Valentine” 15
  17. 3.4. GIAO DIỆN QUẢN LÝ DANH MỤC Hình 3.4: Giao diện quản lý danh mục hàng hoá Hình 3.5: Giao diện quản lý danh mục hàng hoá Hình 3.6: Giao diện quản lý danh mục hàng hoá 16
  18. Hình 3.7: Giao diện quản lý danh mục hàng hoá 3.5. GIAO DIỆN QUẢN LÝ GIAO DỊCH Hình 3.8: Giao diện quản lý giao dịch Hình 3.9: Hoá đơn thanh toán giao dịch 17
  19. 3.6. GIAO DIỆN THỐNG KÊ Hình 3.10: Màn hình thống kê Hình 3.11: Màn hình thống kê theo ngày 18
  20. KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN * Kết luận Qua quá trình làm đồ án môn học với đề tài “Xây dựng ứng dụng quản lý bán hàng cho các cửa hàng, tạp hoá”, em tự thấy mình đã thu được các kết quả sau: - Hiểu biết được một số phương pháp phân tích thiết kế hệ thống, từ đó đã áp dụng các hiểu biết của mình để phân tích thiết kế hệ thống cho một ứng dụng thực tế - Tiến hành phân tích thiết kế hệ thống và hoàn thiện chương trình phần một cách đầy đủ. - Nắm bắt được các quy trình nghiệp vụ, các công việc đối với quản lý bán hàng, tổng hợp thống kê doanh thu - Cài đặt các mô-đun để thử nghiệm bằng ngôn ngữ lập trình C# kết hợp với công cụ lập trình Visual Studio và sử dụng hệ quản trị cơ sở dữ liệu SQL Server để lưu trữ dữ liệu. Về thực nghiệm, đã thiết kế và cài đặt thành công chương trình, thể hiện phù hợp với nội dung của đề tài. Song, do kỹ năng lập trình còn hạn chế nên giao diện của chương trình còn chưa thật sự thân thiện với người sử dụng và mới chỉ đáp ứng được một số chức năng cơ bản của đề tài. Trong thời gian tới em sẽ tiếp tục hoàn thiện các chức năng hiện thời và bổ sung thêm các chức năng mới nhằm mang lại sự tiện dụng nhất cho người dùng. Trong tương lai, em hi vọng sẽ cố gắng hoàn thiện tốt đề tài này và cố gắng đáp ứng đầy đủ các yêu cầu của hệ thống. * Hƣớng phát triển: Trên cơ sở những ưu và nhược điểm đã thể hiện trong đề tài, thực hiện mở rộng việc tìm hiểu các cách lập trình mới, tiếp tục học 19
  21. hỏi để nâng cao kiến thức về xây dựng ứng dụng. Bên cạnh đó, thực hiện tìm hiểu về công nghệ, ngôn ngữ lập trình có ảnh hưởng như thế nào đến ứng dụng khi thực hiện ứng dụng trên nhiều nên tảng ngôn ngữ khác nhau. Thực hiện xây dựng ứng dụng bằng các ngôn ngữ khác để đưa ra đánh giá rõ ràng về ưu nhược điểm của .NET từ đó đưa ra đánh giá khách quan nhất về .NET một trong những ngôn ngữ rất mạnh hiện tại 20