Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, Công nghệ Thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong sự phát triển chung đó. Các ứng dụng của công nghệ thông tin được áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đời sống. Là một phần của Công nghệ Thông tin, Công nghệ web đang có được sự phát triển mạnh mẽ và phổ biến rất nhanh bởi những lợi ích mà nó mang lại cho cộng đồng là rất lớn. Sự ra đời của công nghệ thông tin là một trong những thành quả vĩ đại nhất của con người. Với tốc độ phát triển không ngừng cuả công nghệ thông tin đã giúp phần nâng chất lượng của các ngành khoa học, giáo dục, kinh tế,… cũng tăng theo nó rất nhiều. và tốc đồ này ngày càng mạnh mẽ, to lớn và ngày càng lớn mạnh thêm. Tin học giữ vai trò vô cùng đặc biệt trong hoạt động của con người, trong đời sống sinh hoạt hằng ngày, trong khoa học kỹ thuật, trong sản xuất kinh doanh, và hầu như là tất cả mọi thứ…. Ứng dụng tin học trong việc quản lý nói riêng dường như cũng chẳng còn xa lạ với các doanh nghiệp, công ty hiện nay. Lợi ích mà các chương trình phần mềm quản lý mang lại là quá lớn, dẫn tới ai ai cũng không thể phủ nhận tính hiệu quả của nó. Từ những lý do trên, trong quá trình học tập, em đã và đang tìm hiểu thực tế về hệ thống bán hàng bút Thiên Long. Với sự hỗ trợ từ mặc kiến thức của Thầy Trần Vĩnh Xuyên, em đã tự tin làm nên một ứng dụng giúp quản lý bán hàng cho công tý bút Thiên Long với tiêu chí nhanh gọn lẹ và hiệu quả nhất có thể.
Trang 1TRƯỜNG ĐẠI HỌC GIA ĐỊNH KHOA CÔNG NGHỆ THÔNG TIN
MÔN:
LẬP TRÌNH TRỰC QUAN
TÊN ĐỀ TÀI:
Xây dựng ứng dụng quản lý bán hàng cho
công tý bút Thiên Long
GIẢNG VIÊN: Trần Vĩnh Xuyên
SINH VIÊN THỰC HIỆN: Diệp Minh Khang MSSV: 2108110406
LỚP: K15DCPM03 NGÀNH: Công Nghệ Thông Tin
TP Hồ Chí Minh, Năm 2022
Trang 2Mục Lục
Lời Mở Đầu………4
Chương I: Giới thiệu……… 5
1.1.Giới thiệu về cửa hàng……… 5
1.1.1Giới thiệu.……… 5
1.1.2.Nhãn hàng điểm 10 –sắn sàng học tốt ……… 5
1.2.Ngôn ngữ c# 6
1.2.1.vì sao nên sử dụng c# 6
1.3.Giới thiệu sơ lược về SQL server……… 7
Chương II: Phân tích hệ thống và thiết kế hệ thống……… 9
2.1.Phân tích ứng dụng……… 9
2.1.1.Mô tả bài toán………9
2.1.2.Khảo sát chức năng và đối tượng sử dụng……….9
2.2.Yêu cầu chức năng……… 9
2.2.1.Dung lượng, tốc độ, độ bảo mật………9
2.2.2.Bảo mật - Quyền hạn……….9
2.3.Xác định UC của các tác nhân……….9
2.3.1.Cấu trúc các bảng ……… 9
2.4.Thiết kế ứng dụng ……… 10
2.4.1.Giao diện đăng nhập ……… 10
2.4.2.Giao diện Form Main chính……… 14
2.4.3.Giao diện Form quản lý loại sản phẩm……… 15
2.4.4.Giao diện Form quản lý sản phẩm……… 15
2.4.5.Giao diện Form quản lý nhân viên……… 16
2.4.6.Giao diện Form quản lý khách hàng……… 16
2.4.7.Giao diện Form quản lý nhà cung
Trang 32.4.8.Giao diện Form quản lý phiếunhập……… 17
2.4.9.Giao diện Form quản lý hóađơn……… 18
Kết luận……….19Tài liệu tham khảo………20
Trang 4Sự ra đời của công nghệ thông tin là một trong những thành quả vĩđại nhất của con người Với tốc độ phát triển không ngừng cuả côngnghệ thông tin đã giúp phần nâng chất lượng của các ngành khoahọc, giáo dục, kinh tế,… cũng tăng theo nó rất nhiều và tốc đồ nàyngày càng mạnh mẽ, to lớn và ngày càng lớn mạnh thêm
Tin học giữ vai trò vô cùng đặc biệt trong hoạt động của con người,trong đời sống sinh hoạt hằng ngày, trong khoa học kỹ thuật, trongsản xuất kinh doanh, và hầu như là tất cả mọi thứ… Ứng dụng tinhọc trong việc quản lý nói riêng dường như cũng chẳng còn xa lạ vớicác doanh nghiệp, công ty hiện nay Lợi ích mà các chương trìnhphần mềm quản lý mang lại là quá lớn, dẫn tới ai ai cũng không thểphủ nhận tính hiệu quả của nó
Từ những lý do trên, trong quá trình học tập, em đã và đang tìmhiểu thực tế về hệ thống bán hàng bút Thiên Long Với sự hỗ trợ từmặc kiến thức của Thầy Trần Vĩnh Xuyên, em đã tự tin làm nên mộtứng dụng giúp quản lý bán hàng cho công tý bút Thiên Long với tiêuchí nhanh gọn lẹ và hiệu quả nhất có thể
Trang 5
CHƯƠNG I: GIỚI THIỆU
1.1 Giới thiệu về cửa hàng
1.1.1 Giới thiệu
Suốt gần 40 năm hình thành và phát triển, Thiên Longhướng đến mục tiêu trở thành Tập đoàn văn phòng phẩm số 1Đông Nam Á và hàng đầu Châu Á 5 Nhãn hàng thuộc Tập đoànThiên Long luôn sẵn sàng đáp ứng nhu cầu của khách hàngtrong và ngoài nước thông qua mạng lưới phân phối hơn65.000 điểm bán tại Việt Nam và hơn 65 quốc gia trên thế giới.Thiên Long được tổ chức Plimsoll (*) đánh giá là công ty sảnxuất văn phòng phẩm có mức tăng trưởng doanh thu cao nhấtĐông Nam Á, Top 15 công ty văn phòng phẩm có tăng trưởngdoanh thu cao nhất thế giới và được đánh giá là đối tác thươngmại tốt nhất thế giới trong 5 năm liên tiếp
1.1.2.Nhãn hang điểm 10 – sẵn sang học tốt
Nhãn hàng Điểm 10 hướng tới trở thành nhãn hàng dẫnđầu tại Việt Nam, cung cấp các dụng cụ học tập chất lượng, đadạng tiện ích nhằm phục vụ tốt cho việc học tập, phù hợp từngchương trình học như: Balo học sinh, bảng, thước kẻ, compa,bút chì, gôm tẩy, hồ dán, kéo, tập vở và các sản phẩm đặcbiệt như bút rèn viết chữ nét thanh nét đậm, bút máy chuyên
sử dụng ống mực, bút gel xoá được
An toàn, không độc hại, bảo vệ sức khoẻ học đường làcác tiêu chí mà nhãn hàng Điểm 10 luôn áp dụng cho các sảnphẩm của mình Ngoài ra, Điểm 10 còn cho ra mắt nhiều sản
Trang 6phẩm dụng cụ học sinh có hình ảnh nhân vật hoạt hình thânquen như Disney, Doraemon với nhiều hình ảnh sinh động giúpcác em học sinh học vui hơn, thoả thích hơn.
1.2.Ngôn ngữ c#
Như chúng ta đã biết thì c# là một ngôn ngữ lập trìnhdơn0 giản nhưng những ứng dụng của nó thì không đơn giản tínào Được phát triển bởi đội ngũ kỹ sư của Microsoft vào nhữngnăm 2000, nói sơ qua thế thôi đã thấy ngôn ngữ lập trình này
uy tín tới mức nào rồi
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng vàđược xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất làC++ và Java
Trong các ứng dụng Windows truyền thống, mã nguồnchương trình được biên dịch trực tiếp thành mã thực thi của hệđiều hành
Trong các ứng dụng sử dụng NET Framework, mã nguồnchương trình (C#, VB.NET) được biên dịch thành mã ngôn ngữtrung gian MSIL
Sau đó mã này được biên dịch bởi Common Language Runtime(CLR) để trở thành mã thực thi của hệ điều hành Hình bên dướithể hiện quá trình chuyển đổi MSIL code thành native code
C# với sự hỗ trợ mạnh mẽ của NET Framework giúp choviệc tạo một ứng dụng Windows Forms hay WPF (WindowsPresentation Foundation), phát triển game, ứng dụng Web, ứngdụng Mobile trở nên rất dễ dàng
1.2.1.Vì sao nên sử dụng C#?
Sự đơn giản:
Một điểm cộng rất lớn cho C# khi nó đã loại bỏ một vài sựphức tạp và rối rắm của những ngôn ngữ như Java và c++, bao
Trang 7gồm việc loại bỏ những macro, những template, đa kế thừa, vàlớp cơ sở ảo.
Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++.Nếu chúng ta thân thiện với C và C++ hoặc thậm chí là Java,chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểuthứ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++, nhưng nó đã được cải tiến để làm chongôn ngữ đơn giản hơn
Là một ngôn ngữ lập trình thuần hướng đối tượng:
Lập trình hướng đối tượng (OOP: Object-oriented programming)
1 cách đơn giản, nhanh gọn và hiệu quả nhất
C# thật sự là một ngôn ngữ lập đơn giản:
Với bản chất là một ngôn ngữ thân thiện với những ngườimới bước chân chập chững vào ngành nghề này, C# hỗ trợ chobạn hầu như là tất cả mọi thứ bạn cần để có thể thực hiện cáccâu lệnh mà chương trình cho phép, hộ trợ bạn từ những cáinhỏ nhặt nhất để giúp cho công cuộc viết code của bạn ngàycàng dễ dàng hơn
Không những thế C# còn sử dụng giới hạn những từ khóa.Phần lớn các từ khóa được sử dụng để mô tả thông tin
Trang 8Đừng tưởng bở là ngôn ngữ có nhiều từ khóa sẽ mạnhhơn, như ta có thể thấy, dù đơn giản như nào đi chăng nữa, takhông thể phủ nhận độ phủ sóng và sức mạnh của ngôn ngữlập trình xịn xò này
1.2 Giới thiệu sơ lược về SQL server
SQL server hay Mricosoft SQL server phần mềm ứng dụngcho hệ thống quản trị cơ sở dữ liệu quan hệ (RelationalDatabase Management System – RDBMS).được phát triển bởi
Microsoft vào năm 1988 Nó được sử dụng để tạo, duy trì, quản
lý và triển khai hệ thống RDBMS.
Phần mềm SQL Server được sử dụng khá rộng rãi vì nóđược tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớnlên đến Tera – Byte cùng lúc phục vụ cho hàng ngàn user
Bên cạnh đó, ứng dụng này cung cấp đa dạng kiểu lậptrình SQL từ ANSI SQL (SQL truyền thống) đến SQL và cả T-SQL(Transaction-SQL) được sử dụng cho cơ sở dữ liệu quan hệnâng cao
Tiếp đến, hãy cùng Xét qua những ưu điểm cũng nhưthuận lợi của SQL Server và ta có thể hiểu nó giúp cho côngviệc của Developer dễ dàng hơn như thế nào:
Giao diện SQL Server rất dễ dàng để các BackendDeveloper tập trung nhiều vào việc chăm sóc dữ liệu hơn làviệc nó hoạt động như thế nào
Tích hợp với giao diện người dùng: SQL Server được tíchhợp với ứng dụng giao diện người dùng, thường là các ứngdụng web để cung cấp cơ chế thay đổi dữ liệu động
Vì là sản phẩm của Microsoft nên việc tích hợp framework.Net sẽ dễ dàng hơn do chúng có cùng một tổ chức
Trang 9So với các phương tiện lưu trữ dữ liệu khác như Excel, vănbản,… cơ sở dữ liệu luôn được ưa chuộng hơn chủ yếu do khảnăng lưu trữ lớn, tính bảo mật cao và sức mạnh xử lý dữ liệu.
Trang 10
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG VÀ THIẾT KẾ HỆ
THỐNG
2.1.Phân tích ứng dụng
2.1.1.Mô tả bài toán
Hệ thống phần mềm quản lý bán hang là một ứng dụng cung cấp chongười sử dụng,quản lý những chức năng cần thiết để tiến hành kiểm kê, quản lý
sự hoạt động cũng như theo dõi tình hình hàng hóa trong kho hàng củamình.Sau khi đăng nhập vào hệ thống, người quản lý có thể quản lý tất cả cácvấn đề về số lượng nhập , xuất Ngoài ra thủ người quản lý còn quản lý các dữliệu nhập hàng cũng như in hóa đơn xuất nhập đối với nhà cung cấp hàng hoặccông ty
2.1.2.Khảo sát chức năng và đối tượng sử dụng
Chức năng của admin :
- Kiểm tra hóa đơn
2.2.Yêu cầu phi chức năng
2.2.1.Dung lượng, tốc độ, độ bảo mật
Ứng dụng đơn giản, giao diện dễ sử dụng không quá phức tạp.Chức năng chạy ổn định không phát sinh lỗi trong quá trình sử dụng
Hệ thống thông tin phải có bảo mật không chấp nhận sự sai xót, CSDL phải được đảm bảo khi hệ thống đang hoạt động
Trang 11Đảm bảo tính toàn vẹn dữ liệu, phải định kỳ lưu giữ thông tin, đề phòng khi có sự cố còn có thể khắc phục một cách
dễ dàng.
Quyền hạn mỗi User được bảo vệ chặt chẽ.
Chỉ có Staff mới có quyền tạo mới User hoặc cập nhật dữ liệu.
2.3.Xác định UC của các tác nhân
Tác nhân Use Case Admin Đăng nhập, đăng xuất
Quản lý loại sản phẩmQuản lý sản phẩmQuản lý nhân viênQuản lý khách hangQuản lý nhà cung cấpLập phiếu nhập
Hóa đơn xuất
Sơ đồ thiết kế các bảng
Trang 13 Bảng KhachHang13:
Bảng NhaCungCap13:
Bảng PhieuNhap13:
Trang 14 Bảng ChiTietPN13:
Bảng HoaDon13:
Bảng ChiTietHoaDon13:
Bảng TaiKhoan13
Trang 152.4.Thiết kế ứng dụng
2.4.1.Giao diện đăng nhập
Người dùng tiến hành đăng nhập để sử dụng ứng dụng
2.4.2 Giao diện Form Main chính
Giao diện chính của ứng dụng để đi tới các tính năng
Trang 162.4.3 Giao diện Form Quản lý sản phẩm
Quản lý danh sách sản phẩm thêm, sửa, xóa sản phẩm
2.4.4 Giao diện Form Quản lý loại sản phẩm
Trang 172.4.5 Giao diện Form Quản lý nhân viên
2.4.6 Giao diện Form Quản lý khách hàng
Trang 182.4.7 Giao diện Form Quản lý nhà cung cấp
Trang 192.4.8 Giao diện Form quản lý phiếu nhập
2.4.9 Giao diện Form lập hóa đơn
Trang 20KẾT LUẬN
Trang 21Kết quả đạt được:
Một chương trình với giao diện thuận tiện và dễ sử dụng
Hệ thống quản lý bán sản phẩm với đầy đủ các chức năng chọn / xem / lưu / sửa / xoá
… cần có cùng với cơ sở dữ liệu sẵn có của hệ thống
Một số vấn đề còn thiếu trong chương trình:
Có một số ý tưởng về việc phát triển hệ thống nhưng chưa được thực hiện do không có nhiều thời gian tìm hiểu.Chức năng in trong các giao diện còn gặp một số trục trặc nhỏ
Kết luận:
Sau một thời gian tìm hiểu và thực hiện, nhóm chúng em đã hoàn thành bài tập lớn “
Hệ thống quản lý bán sản phẩm” với đầy đủ các giao diện và chức năng cần có của một hệ thống
Với những kiến thức thu nhận được nhóm chúng em đã hoàn thành bài tập lớn này Tuy nhiên, phần mềm hệ thống của chúng em vẫn còn những hạn chế và thiếu xót Vì thế chúng em rất mong có được những nhận xét và góp ý từ thầy giáo để chúng em rút
ra được kinh nghiệm mà từ đó nâng cấp và hoàn thiện sản phẩm một cách đầy đủ và chuyên nghiệp
Nhóm chúng em xin chân thành cảm ơn !
TÀI LIỆU THAM KHẢO
Trang 221 Hệ thống bán hàng của công ty bút Thiên Long
2 TopDev, SQL Server là gì? SQL Server giúp bạn làm việc dễ dàng hơn?
3 HowKteam, Lập trình phần mềm Quản lý quán cafe với C#
Winform
4 CodeGym (2019), C# là gì? Tìm hiểu về ngôn ngữ lập trình C#
5 Lâm Thanh Hùng và Trần Vĩnh Xuyên, Không gian Kỹ thuật, Giáo trình tự học Lập trình C#