















Preview text:
lO M oARcPSD| 45467232
TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP. HỒ CHÍ MINH
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ ____________________
BÁO CÁO MÔN HỌC : LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI: PHẦN MỀM QUẢN LÝ BÁN SÁCH Giảng viên hướng dẫn: Lê Quang Thiện Sinh viên thực hiện: Phạm Thị Anh Thư Cao Thiện Nhân Lớp: D01 Khóa: K38
TP.Hồ Chí Minh, tháng 4 năm 2024 lO M oARcPSD| 45467232 MỤC LỤC
LỜI MỞ ĐẦU.........................................................................................................2
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ................................................................................ 4
1.Giới thiệu đề tài ..................................................................................................................... 4
1.1. Lí do chọn đề tài ............................................................................................................ 4
1.2. Mục tiêu nghiên cứu ..................................................................................................... 4
1.3. Phạm vi nghiên cứu....................................................................................................... 4
1.4. Phạm vi sử dụng hệ thống ............................................................................................ 4
2. Tổng quan về công nghệ ..................................................................................................... 4
CHƯƠNG 2. PHƯƠNG PHÁP THỰC HIỆN ......................................................................... 6
1. Phương pháp thực hiện........................................................................................................ 6
2. Lược đồ quan hệ cơ sở dữ liệu ........................................................................................... 8
CHƯƠNG 3. CÀI ĐẶT VÀ THỰC NGHIỆM ...................................................................... 8
1. Các chức năng của hệ thống ............................................................................................... 8
2. Hình ảnh và chú thích của giao diện.................................................................................. 9
2.1. Giao diện đầu tiên khi mở hệ thống: ........................................................................... 9
2.2. Form Quản lý kho sách............................................................................................... 10
2.3. Form Quản lý hóa đơn ................................................................................................ 12
CHƯƠNG 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.......................................18
1. Những công việc đã thực hiện........................................................................18
1.1. Tóm tắt....................................................................................................18
2.Kết quả đạt được.............................................................................................19
3. Hướng phát triển và kiến nghị........................................................................19
2.1. Hướng phát triển......................................................................................19
2.2. Kiến nghị.................................................................................................19
2.3. Bản phân công nhiệm vụ của từng thành viên trong nhóm......................20 lO M oARcPSD| 45467232
TÀI LIỆU THAM KHẢO.....................................................................................20 LỜI MỞ ĐẦU
Trong một thế giới số hóa ngày càng phát triển, việc quản lý tài nguyên là một
thách thức không nhỏ đối với các doanh nghiệp, đặc biệt là trong lĩnh vực bán lẻ sách.
Với sự gia tăng của nhu cầu đọc sách và sự đa dạng ngày càng tăng của các tác phẩm,
việc tổ chức, theo dõi và bảo quản sách trở nên phức tạp hơn bao giờ hết. Đây không
chỉ là một vấn đề về việc duy trì lượng tồn kho hiệu quả, mà còn liên quan đến việc
cung cấp trải nghiệm mua sách tốt nhất cho khách hàng.
Để giải quyết những thách thức trên, nhóm em đã chọn đề tài: "Phần mềm quản
lý bán sách" làm bài tập nhóm. Trong bối cảnh này, phần mềm quản lý sách trở thành
một công cụ không thể thiếu, đóng vai trò quan trọng trong việc tối ưu hóa quá trình
quản lý sách từ việc nhập khẩu, lưu trữ, đến bán hàng và theo dõi lượng tồn kho.
Đề tài được nghiên cứu trong phạm vi hoạt động kinh doanh giả tưởng của cửa
hàng văn phòng phẩm mang tên “XYZ”, bằng cách dựa vào những tài liệu và thông tin
thu thập được từ tham khảo tài liệu của nhiều hoạt động danh mục khác để phát triển
một hệ thống trợ giúp quản lý doanh thu một cách tốt nhất. Công cụ và môi trường để
phát triển hệ thống là hệ quản trị cơ sở dữ liệu MySQL Server và ngôn ngữ lập trình C#. lO M oARcPSD| 45467232
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI
1.Giới thiệu đề tài
1.1. Lí do chọn đề tài
Trong thời đại số hóa và cạnh tranh gay gắt, việc việc tổ chức, theo dõi và bảo quản
sách trở nên phức tạp hơn bao giờ hết. Phần mềm quản lý bán sách giúp đáp ứng các thách
thức này bằng cách cung cấp các công cụ quản lý thông minh, tổ chức thông tin sản phẩm
và khách hàng, quản lý đơn hàng và tồn kho, cũng như phân tích và đánh giá hiệu suất kinh
doanh. Bằng cách áp dụng công nghệ vào quản lý, văn phòng phẩm có thể nâng cao năng
suất, tăng cường sự cạnh tranh và đáp ứng nhanh chóng sự thay đổi của thị trường.
1.2. Mục tiêu nghiên cứu
Mục tiêu nghiên cứu của đề tài "Phần mềm ứng dụng quản lý bán sách của văn
phòng phẩm" là xây dựng một phần mềm chất lượng cao, có khả năng quản lý và theo dõi
doanh thu của cửa hàng quần áo một cách hiệu quả. Nhóm đặt mục tiêu tạo ra một công
cụ linh hoạt, dễ sử dụng.
1.3. Phạm vi nghiên cứu
Phạm vi nghiên cứu đề tài chính là tập trung vào phát triển một phần mềm quản lý
doanh thu toàn diện và dễ sử dụng, giúp quản lý sản phẩm, khách hàng, đơn hàng và tồn
kho của cửa hàng văn phòng phẩm. Mục tiêu là nâng cao hiệu suất và tối ưu hóa quy trình
kinh doanh của cửa hàng. Hệ thống cũng cho phép thực hiện việc thêm, xóa, sửa, cập nhật
thông tin sản phẩm, tra cứu sản phẩm dựa trên danh mục của sản phẩm và tên sản phẩm.
1.4. Phạm vi sử dụng hệ thống
"Phần mềm ứng dụng quản lý bán sách" được thiết kế để phục vụ các cửa hàng văn
phòng phẩm, bao gồm cả cửa hàng mô hình trực tuyến và cửa hàng mô hình truyền thống.
Hệ thống này có thể áp dụng cho các cửa hàng phẩm đa dạng về quy mô, từ những
cửa hàng nhỏ với một số lượng sản phẩm hạn chế đến những cửa hàng lớn với nhiều sản
phẩm và chi nhánh. Nó cung cấp một giải pháp quản lý toàn diện cho việc tổ chức thông
tin sản phẩm, quản lý khách hàng, xử lý đơn hàng và theo dõi tồn kho.
2. Tổng quan về công nghệ
- Hệ quản trị cơ sở dữ liệu: SQL Server Management Studio.
- Công cụ lập trình: Visual Studio 2022.
- Ngôn ngữ lập trình: C#.
- Xây dựng giao diện: Window Form Application. Visual Studio:
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft.
Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất
thế giới", được dùng để lập trình C++ và C# là chính. Nó được sử dụng để phát triển chương lO M oARcPSD| 45467232
trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và
các dịch vụ web. Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft như
Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và
Microsoft Silverlight. Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý.
SQL Server Management Studio:
SQL Server Management Studio (SSMS) là một ứng dụng phần mềm được khởi
chạy lần đầu tiên với Microsoft SQL Server 2005 được sử dụng để định cấu hình, quản lý
và quản trị tất cả các thành phần trong Microsoft SQL Server. Nó là sự kế thừa cho Trình
quản lý Doanh nghiệp trong SQL 2000 trở về trước. Công cụ này bao gồm cả trình chỉnh
sửa tập lệnh và công cụ đồ họa hoạt động với các đối tượng và tính năng của máy chủ.
Hình 1: : Ảnh minh họa cho SQL
Giới thiệu ngôn ngữ lập trình C#:
C# là một ngôn ngữ lập trình mạnh mẽ và đa năng, được phát triển bởi Microsoft.
Với nguồn gốc từ C và C++, C# mang đến một cú hích mới cho việc phát triển ứng dụng
và phần mềm. Tên của ngôn ngữ bao gồm ký tự thăng theo Microsoft nhưng theo ECMA
là C#, chỉ bao gồm dấu số thường. Ngôn ngữ lập trình C# được phát triển dựa trên C++
và Java. Đồng thời, C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java.
Với C#, bạn có thể tạo ra các ứng dụng trên nhiều nền tảng, bao gồm máy tính cá
nhân, điện thoại di động, các thiết bị IoT và cả hệ thống web. Với cú pháp dễ hiểu và quản
lý bộ nhớ tự động, C# giúp lập trình viên tập trung vào việc xây dựng ứng dụng mà không
cần lo lắng về những vấn đề kỹ thuật phức tạp. 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 từ năm 2002,
kết thúc phát triển vào năm 2019 ở phiên bản 4.8. 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 lO M oARcPSD| 45467232
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 các dịch vụ như an ninh phần mềm (security),
quản lý bộ nhớ (memory management), và các xử lý lỗi ngoại lệ (exception handling).
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 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 cùng với
bộ thư viện này là 2 thành phần chính của .NET framework.
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ự 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) được phát triển và hỗ trợ
bởi chính Microsoft là Visual Studio. Guna Framework
Guna Framework cung cấp cho bạn quyền truy cập vào các bản cập nhật không
giới hạn. Hiệu suất được tối ưu hóa. Nhẹ trên Visual Studio & xuất ra các GUI tối ưu hóa.
Nhà phát triển thân thiện và dễ dàng. Tất cả những gì bạn cần để xây dựng một ứng dụng
winforms chuyên nghiệp đều có ở đây:
16 Biểu đồ: Trực quan hóa dữ liệu của bạn trong 16 loại biểu đồ khác nhau.
Cập nhật không giới hạn.
Hiệu suất được tối ưu hóa.
Thân thiện và dễ dàng với nhà phát triển.
Chủ đề chuyên nghiệp hiện đại. Hiệu suất vô song.
CHƯƠNG 2. PHƯƠNG PHÁP THỰC HIỆN
1. Phương pháp thực hiện
Để thiết kế hệ thống quản lý thực phẩm một cách tuần tự, có thể thực hiện các bước sau đây:
- Đăng nhập Guna và tạo giao diện của hệ thống quản lý thực phẩm trên Windows
Forms App, sử dụng .NET Framework.
- Xác định các bảng cơ sở dữ liệu cần thiết và tạo các lớp tương ứng, bao gồm các
thực thể như NhanVien, KhoSach, HoaDon.
- Tiến hành truy vấn cơ sở dữ liệu bằng các mã lập trình, kết nối với database đã tạo.
Điều này bao gồm các hoạt động như thêm, sửa, xóa, và truy xuất thông tin từ cơ sở dữ liệu.
- Hiệu chỉnh lại giao diện người dùng, bao gồm cải thiện trải nghiệm người dùng,
kiểu dáng và cấu trúc giao diện.
- Thực hiện kiểm thử toàn bộ chương trình, đảm bảo tính ổn định và đáp ứng được
yêu cầu của hệ thống. Tên bảng: NhanVien lO M oARcPSD| 45467232 Kiểu dữ liệu Cho cho cột phép Tên cột NULL Khóa Mô tả thêm MaNhanVien int No PK
Lưu trữ mã khách hàng, tự tăng. TenNhanVien nvarchar(100) No Lưu trữ tên khách hàng TenDangNhap bit No
Lưu trữ địa chỉ khách hàng MatKhau nvarchar(max) No
Lưu trữ mật khẩu của tài khoản nhân viên Tên bảng: HoaDon Kiểu dữ liệu Cho cho cột phép Tên cột NULL Khóa Mô tả thêm MaHoaDon int No PK
Lưu trữ hóa đơn sản phẩm, tự tăng. TenKhachHang int No Lưu trữ tên khách hàng SoLuong int No
Lưu trữ số lượng sản phẩm ThanhTien demical No Lưu trữ NgayMua date No
Lưu trữ ngày hóa đơn được xuất ra MaSach Int No
Lưu trữ mã sách trong kho sách lO M oARcPSD| 45467232 Tên bảng: KhoSach Kiểu dữ liệu Cho cho cột phép Tên cột NULL Khóa Mô tả thêm MaSach int No PK
Lưu trữ mã sách, tự tăng. TenSach nvarchar(255) No Lưu trữ tên sách. TacGia nvarchar(225) No
Lưu trữ tên tác giả của sách. GiaBan decimal No
Lưu trữ giá bán của sách.
2. Lược đồ quan hệ cơ sở dữ liệu
Hình 2: Lược đồ quan hệ dữ liệu
CHƯƠNG 3. CÀI ĐẶT VÀ THỰC NGHIỆM
1. Các chức năng của hệ thống
Phần mềm ứng dụng quản lý bán sách có các chức năng chính:
- Quản lý sản phẩm: quản lý sách theo mã sách, thể lệ sách, tác giả và giá bán.
- Quản lý kho sách: theo dõi số lượng từng loại sách, cảnh báo khi số lượng về 0.
- Quản lý khách hàng và nhân viên. lO M oARcPSD| 45467232
- Chức năng thanh toán và giảm giá cho đối tượng đặc biệt là sinh viên.
2. Hình ảnh và chú thích của giao diện
2.1. Giao diện đầu tiên khi mở hệ thống:
Hình 3. Giao diện đầu tiên khi mở hệ thống - Chức năng:
+ Đăng nhập bằng tên tài khoản và mật khẩu.
+ Lưu thông tin đăng nhập, ghi nhớ tài khoản. lO M oARcPSD| 45467232
Hình 4. Giao diện sau khi đăng nhập thành công 2.2.
Form Quản lý kho sách
Hình ảnh 5. Form Quản lý kho sách - Chức năng:
+ Thêm thông tin bằng cách nhập tên sách, mã sách, tác giả, giá bán. lO M oARcPSD| 45467232
Hình 6. Thao tác thêm thông tin Quản lý kho sách
Hình 7. Thêm thông tin Quản lý kho sách thành công
+ Xóa thông tin trong Quản lý kho sách.
Hình 8. Xóa thông tin + Sửa thông tin. lO M oARcPSD| 45467232
Hình 9. Sửa thông tin 2.3.
Form Quản lý hóa đơn
Hình 10. Giao diện khi mở Hóa Đơn - Chức năng: + Chức năng tính tiền. lO M oARcPSD| 45467232
Hình 11. Chức năng tính tiền
Hình 12. Chức năng ấn “Tiếp” để tiếp tục nhập thông tin
- Sau khi ấn “Tiếp” hệ thống sẽ xóa dữ liệu trước đó để người dùng có thể tiếp tục thêm sản phẩm vào.
Hình 13. Chức năng thống kê số tiền
-Sau khi ấn thống kê hệ thống sẽ đưa ra tổng doanh thu của hệ thống. lO M oARcPSD| 45467232
Hình 14. Khi ấn chức năng thoát
-Khi ấn chức năng “Thoát”, hệ thống sẽ hỏi lại thêm 1 lần nữa
CHƯƠNG 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1. Những công việc đã thực hiện 1.1. Tóm tắt
Bảng 1. Mức độ hoàn thành của bài tập nhóm
Nội dung công việc
Mức độ hoàn thành
1. Thiết kế giao diện hệ thống 100% 2. Tạo database 100%
3. Thiết lập các chức năng cho hệ thống (100%) 85%
3.1. Chức năng đăng nhập (15%) 15%
3.2. Chức năng thêm, xóa, sửa (30%) 25%
3.3. Chức năng tra cứu (30%) 30%
3.4. Chức năng khác (25%) 15%
2.Kết quả đạt được
Học cách lập trình và thiết kế giao diện một hệ thống đơn giản với các chức năng
như đăng nhập, tra cứu sản phẩm, thêm sửa xóa sản phẩm là một bước quan trọng trong
việc xây dựng các ứng dụng phần mềm. Nắm vững cách kết nối với cơ sở dữ liệu sẽ giúp
bạn lưu trữ và truy xuất thông tin một cách hiệu quả. lO M oARcPSD| 45467232
Bên cạnh đó, việc học cách tư duy sáng tạo và giải quyết vấn đề là một kỹ năng
quan trọng. Điều này cho phép bạn đưa ra các giải pháp sáng tạo và hiệu quả để giải quyết
các thách thức trong việc xây dựng hệ thống và cải thiện thuật toán. Điều này rất hữu ích
khi bạn tiếp tục phát triển các hệ thống phức tạp hơn trong tương lai.
Việc áp dụng kiến thức đã học để giải quyết các vấn đề thực tế là mục tiêu cuối
cùng. Khi bạn có khả năng sử dụng các kỹ năng và kiến thức đã học để tạo ra các giải pháp
thực tế, bạn có thể tạo ra giá trị và đóng góp trong các dự án và môi trường làm việc.
3. Hướng phát triển và kiến nghị
2.1. Hướng phát triển
- Khả năng xử lý được tất cả các sự kiện, các lỗi ngoài ý muốn tốt hơn của chương trìnhvà
dùng thao tác lên chương trình.
- Hoàn thiện tốt hơn về lập trình C# và ràng buộc dữ liệu.
- Nâng cao tính linh động của chương trình.
- Thêm các chức năng mới để đáp ứng điều kiện của người dùng.
- Nâng cao kỹ thuật lập trình và hoàn chỉnh các thành phần còn thiếu theo hướng chuyên
nghiệp, chạy thử, khả năng đưa vào áp dụng thức tế khả quan. 2.2. Kiến nghị
- Cập nhật giao diện người dùng để tạo trải nghiệm tốt hơn.
- Tích hợp chức năng quản lý kho để theo dõi số lượng tồn kho và cảnh báo khi cần đặt hàng mới.
- Bổ sung chức năng quản lý khách hàng để tạo mối quan hệ tốt hơn và tăng cường khả năng tiếp thị.
- Nâng cấp chức năng báo cáo để cung cấp thông tin phân tích chi tiết về doanh thu và lợi nhuận.
- Tích hợp tính năng đa nền tảng để người dùng có thể truy cập và quản lý từ nhiều thiếtbị.
2.3. Bản phân công nhiệm vụ của từng thành viên trong nhóm
Bảng 2. Bảng phân công công việc lO M oARcPSD| 45467232 Mức độ Họ và tên MSSV
Nội dung công việc hoàn thành
- Tổng hợp bài báo cáo. Cao Thiện Nhân 030238220161 100 % - Làm Slide. - Tạo database. Phạm Thị Anh Thư 030238220258 - Làm phần mềm. 100 % - Làm Slide.
TÀI LIỆU THAM KHẢO
Nguyễn, Đ. (2022). Window Forms Apps Kết nối SQL - C#. Retrieved from
https://www.youtube.com/@ducnguyen_36: https://www.youtube.com/watch? v=Rp1mD_bvM-4&t=1096s
Đây, T. Ở. (2017, 4 2). Thiết kế giao diện Winforms . Retrieved from timoday.edu.vn:
https://timoday.edu.vn/tag/thiet-ke-giao-dien-winforms/
KISO. (2021, 8 13). Cách kết nối SQL Server trong C# Winsform. Retrieved from kiso.vn:
https://www.kiso.vn/cach-ket-noi-sql-server-trong-c-winforms.html --HẾT--