Đồ án Lập trình Windows: Xây dựng Hệ thống bán sách CBook | ĐH Thủ Dầu Một

Tham khảo đồ án Lập trình Windows đề tài xây dựng hệ thống quản lý bán sách CBook. Báo cáo chi tiết về UML, thiết kế CSDL SQL và mô hình 3 lớp.

Chuyên ngành

Lập Trình Windows

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2022

96
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng Quan Về Đồ Án Hệ Thống Quản Lý Bán Sách CBook

Hệ thống quản lý bán sách CBook là một đồ án lập trình Windows toàn diện được phát triển bởi sinh viên khoa Công nghệ Thông tin, Trường Đại học Thủ Dầu Một. Đây là một ứng dụng desktop hiện đại nhằm tối ưu hóa quy trình bán hàng, quản lý kho sách và dịch vụ khách hàng. Hệ thống CBook kết hợp các công nghệ tiên tiến như Microsoft SQL Server Management Studio (SSMS)Sparx Enterprise Architect để xây dựng một nền tảng quản lý bán sách chuyên nghiệp. Mục tiêu chính của đồ án này là cung cấp một giải pháp quản lý bán sách hiệu quả, giúp các cửa hàng sách quản lý sản phẩm, khách hàng và giao dịch một cách dễ dàng và chính xác.

1.1. Đặc Điểm Nổi Bật Của CBook

Hệ thống CBook được thiết kế với giao diện thân thiện người dùng và các tính năng quản lý toàn diện. Ứng dụng hỗ trợ quản lý sản phẩm, quản lý hóa đơn bán hàng, quản lý nhân viênlập báo cáo thống kê. Với kiến trúc mô hình 3 lớp, CBook đảm bảo tính bảo mật cao, dễ bảo trì và mở rộng.

1.2. Công Nghệ Sử Dụng

Đồ án lập trình Windows này sử dụng SQL Server cho cơ sở dữ liệu, C# .NET Framework cho phần mềm, cùng với các công cụ thiết kế như Sparx Enterprise Architect để xây dựng biểu đồ UseCase, Activity DiagramClass Diagram.

II. Các Chức Năng Chính Của Hệ Thống Quản Lý Bán Sách

Hệ thống CBook cung cấp một bộ chức năng đầy đủ để quản lý hoạt động bán sách hiệu quả. Những chức năng chính bao gồm quản lý sản phẩm với khả năng theo dõi tồn kho, quản lý khách hàngquản lý hóa đơn với tính năng tạo hóa đơn tự động. Hệ thống còn hỗ trợ quản lý ưu đãi, thanh toán đa hình thứclập báo cáo bán hàng chi tiết. Ngoài ra, quản lý nhân viênquản lý danh mục giúp tổ chức dữ liệu một cách logic và có hệ thống.

2.1. Quản Lý Sản Phẩm và Kho Hàng

Quản lý sản phẩm là trái tim của hệ thống bán sách CBook. Nhân viên có thể thêm, chỉnh sửa, xóa sách và kiểm tra số lượng sản phẩm còn lại. Hệ thống tự động cập nhật tồn kho khi có giao dịch bán hàng, giúp quản lý kho hiệu quả và tránh tình trạng thiếu hàng.

2.2. Xử Lý Hóa Đơn và Thanh Toán

Quản lý hóa đơn bán hàng trong CBook cho phép lập hóa đơn nhanh chóng với chi tiết sản phẩm, giá bán và khách hàng. Tính năng thanh toán hỗ trợ nhiều phương thức thanh toán. Báo cáo thống kê tự động được lập để theo dõi doanh thu.

III. Thiết Kế Cơ Sở Dữ Liệu Của CBook

Cơ sở dữ liệu CBook được thiết kế tỉ mỉ bằng SQL Server Management Studio với sơ đồ mối quan hệ chi tiết giữa các thực thể. Hệ thống bao gồm các bảng chính như Sản Phẩm, Hóa Đơn, Khách Hàng, Nhân Viên, Danh Mục và Ưu Đãi. Mỗi bảng được thiết kế với khóa chínhkhóa ngoài để đảm bảo tính toàn vẹn dữ liệu. Cơ sở dữ liệu sử dụng Stored ProceduresTrigger để tự động hóa các quy trình xử lý dữ liệu phức tạp.

3.1. Cấu Trúc Bảng Dữ Liệu

Cơ sở dữ liệu được chia thành các bảng logic: Bảng Sản Phẩm lưu thông tin sách, Bảng Hóa Đơn ghi lại giao dịch bán hàng, Bảng Khách Hàng quản lý thông tin mua hàng. Bảng Nhân Viên, Danh MụcƯu Đãi hỗ trợ quản lý toàn bộ hoạt động bán sách.

3.2. Stored Procedures và Trigger

Stored Procedures được lập trình để xử lý các tác vụ phức tạp như cập nhật tồn kho, tính toán tổng tiền hóa đơn. Trigger tự động ghi nhận các thay đổi dữ liệu, đảm bảo tính toàn vẹn cơ sở dữ liệu và quản lý hợp lý các quy tắc kinh doanh.

IV. Xây Dựng và Kiểm Thử Ứng Dụng CBook

Xây dựng ứng dụng CBook sử dụng kiến trúc mô hình 3 lớp gồm Presentation Layer (Giao diện), Business Logic Layer (Xử lý logic) và Data Access Layer (Truy cập dữ liệu). Giao diện form được thiết kế thân thiện với các tính năng như form đăng nhập bảo mật, form bán hàng trực quan và form quản lý người dùng đầy đủ. Quá trình kiểm thử bao gồm kiểm thử chức năng, kiểm thử hiệu năng và kiểm thử bảo mật để đảm bảo hệ thống quản lý bán sách hoạt động ổn định.

4.1. Giao Diện Người Dùng

Form đăng nhập của CBook cung cấp xác thực an toàn cho người dùng. Form bán hàng cho phép nhân viên nhanh chóng lựa chọn sách, nhập thông tin khách hàng và hoàn tất giao dịch. Form quản lý tài khoản hỗ trợ quản trị viên tạo và quản lý quyền hạn.

4.2. Quá Trình Kiểm Thử và Đưa Vào Sử Dụng

Kiểm thử hệ thống CBook bao gồm kiểm thử các chức năng riêng lẻ, kiểm thử tích hợp giữa các module và kiểm thử toàn bộ quy trình bán sách. Các kịch bản kiểm thử được thiết kế dựa trên biểu đồ UseCase để đảm bảo mọi tính năng hoạt động đúng.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI Chương này sẽ nêu lý do chọn đề tài, các mục đích nghiên cứu của đề tài, phương pháp áp dụng trong quá trình nghiên cứu cùng với đó là ý nghĩa mà nghiên cứu mang lại trong thực tiễn và công nghệ được sử dụng để nghiên cứu. Giới thiệu đề tài 1. Tên đề tài “Xây dựng hệ thống bán sách - CBook” Hình 1.

Thương hiệu CBook 1. Lý do chọn đề tài Việc mở một cửa hàng bán sách đòi hỏi phải có nhiều yếu tố: tài chính, vật chất, địa lý thuận lợi để giúp cho việc buôn bán phát triển. Bên cạnh đó thì việc quản lý cửa hàng sách của mình như thế nào cũng là một câu hỏi lớn cần phải giải quyết. Vậy việc quản lý cửa hàng sách như thế nào và bằng cách gì? Quản lý về cái gì? Quản lý như thế nào được gọi là tiện lợi? Ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả.

Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc một tổ chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quản lý “Đứa con tinh thần” của mình. 2 lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook 1. Mục đích nghiên cứu Xây dựng một ứng dụng chạy được trên hệ điều hành desktop dùng để quản lý cửa hàng bán sách bằng cách sử dụng công nghệ hiện đại và tối ưu nhất. Và đưa ra được các chức năng như sau: • Quản lý tài khoản khách hàng • Mua hàng • Quản lý hóa đơn (Thêm, xóa, sửa…).

• Quản lý kho hàng, quản lý sách (Admin điều hành) • Tìm sách • Thêm sách vào giỏ hàng • Thêm sách vào mục yêu thích • Nhận thông báo về sách mới nhập 1. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Hệ thống bán sách - Cbook Phạm vi nghiên cứu: - Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin. - Hệ quản trị cơ sở dữ liệu SQL, ngôn ngữ lập trình C#. - Sử dụng Visual Studio để lập trình, thiết kế giao diện.

- Sử dụng Enterprise Architect để vẽ sơ đồ chức năng. Phương pháp nghiên cứu 1. Phương pháp nghiên cứu tài liệu: 3 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook - Tham khảo, nghiên cứu thêm các tài liệu trên trang web, trang báo, tìm hiểu tình hình thực trạng của đề tài - Tìm xem các đồ án, khóa luận tốt nghiệp của các khóa trước đã làm hoặc tìm hiểu qua sách báo liên quan đến đề tài nghiên cứu. Phương pháp nghiên cứu thực tiễn - Phương pháp quan sát: Quan sát việc quản lý của một số cửa hàng sách khác trên thị trường Việt Nam và trên thị trường quốc tế - Phương pháp phỏng vấn: Lấy thông tin thực tế từ người mua hàng, chủ doanh nghiệp, các nhân viên quản lý… 3.

Phương pháp tổng hợp và phân tích số liệu - Thu thập thông tin từ việc phỏng vấn - Thống kê, tổng kết số liệu - Phân tích, đưa ra kết quả và thực tiễn. Đóng góp của đề tài Mở ra một hướng đi mới trong việc mua bán và quản lý nhà sách trực tuyến tiện ích hơn. Tổng hợp các chức năng cần thiết để mua bán và quản lý nhà sách trực tuyến giúp ích cho việc kinh doanh và quản lý đơn hàng, hàng hóa, thu chi, khách hàng… giúp cho người mua dễ dàng giao dịch, mua hàng và người bán tính toán doanh thu chính xác nhất. 4 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook 1.

Ý nghĩa khoa học và thực tiễn Sau khi quá trình nghiên cứu kết thúc thì sản phẩm của việc nghiên cứu này là ứng dụng mang tên Hệ thống bán sách CBook –là một ứng dụng chung cho toàn bộ sản phẩm sau này của hệ thống Cbook. Đồng thời sẽ hướng đến phát triển ứng dụng thành một ứng dụng có thể chạy được trên website ở mọi nền tảng. Về khả năng ứng dụng của sản phẩm được chúng em đánh giá là cao, có thể được sử dụng phổ biến và có khả năng nâng cấp sau này. Giới thiệu công nghệ và công cụ 1.

SQL (Structured Query Language) SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy cài SQL Server và máy Client. Một Relational Database Management System (RDBMS) gồm có: databases, database engine và các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và những dữ liệu khác. SQL Server không phải là một hệ quản trị cơ sở dữ liệu độc lập mà nó chỉ là một thành phần với vai trò ngôn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu và người dùng. Chính vì thế nó được sử dụng trong các dịch vụ thiết kế web đẹp với chức năng giao tiếp với người dùng với các vai trò sau: SQL là một ngôn ngữ đòi hỏi có tính tương tác cao: Người dùng có thể dễ dàng trao đổi với các tiện ích thông qua các câu lệnh của SQL đến cơ sở dữ liệu và nhận kết quả từ cơ sở dữ liệu.

5 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook SQL là một ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể xây dựng các chương trình ứng dụng giao tiếp với cơ sở dữ liệu bằng cách nhúng các câu lệnh SQL vào trong ngôn ngữ lập trình. SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu: Người quản trị cơ sở dữ liệu có thể quản lý, định nghĩa và điều khiển truy cập cơ sở dữ liệu thông qua SQL. SQL là một ngôn ngữ lập trình cho các hệ thống chủ khách: SQL được sử dụng như là một công cụ giao tiếp với các trình ứng dụng trong hệ thống cơ sở dữ liệu khách chủ. SQL là ngôn ngữ truy cập dữ liệu trên Internet: SQL được sử dụng với vai trò tương tác với dữ liệu trong hầu hết các máy chủ web và máy chủ Internet.

SQL là ngôn ngữ cơ sở dữ liệu phân tán: Với vai trò giao tiếp với các hệ thống trên mạng, gửi và nhận các yêu cầu truy xuất dữ liệu với nhau. Ngôn ngữ C# C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó đượ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. C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau. - C# là ngôn ngữ hiện đại - C# là một ngôn ngữ lập trình thuần hướng đối tượng - C# là một ngôn ngữ ít từ khóa 6 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook Ngoài những đặc điểm trên thì còn một số ưu điểm nổi bật của C#: - C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá dễ dàng tiếp cận và học nhanh với C#.

- C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau. - C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó. - C# là một phần của .NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này. - C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ.

DotNet Framework DotNet Framework tổ chức như một thư viện lập trình lớn. Công cụ này sẽ hỗ trợ xây dựng các chương trình phần mềm, tham gia lập trình cho giao diện máy chủ, truy cập, kết nối cơ sở dữ liệu, giao tiếp giữa các mạng… DotNet Framework cung cấp sẵn các thành phần được viết và thiết kế sẵn của ứng dụng, từ đó người lập trình chỉ cần học cách sử dụng và sáng tạo ra cách gắn kết các thành phần lại. + Ưu điểm: Ưu điểm lớn nhất của DotNet Framework đó là tạo ra một môi trường để các nhà phát triển thoải mái sáng tạo code của riêng họ. Bạn dễ dàng dùng bất kỳ ngôn ngữ lập trình nào như C++, Visual Basic… để viết code.

Code này sẽ có thể dùng cho tương thích với rất nhiều phần cứng mà DotNet Framework hỗ trợ. 7 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Lập Trình Windows: Hệ thống bán sách - Cbook + Hạn chế: Dù tương thích với khá nhiều phần cứng, DotNet Framework vẫn không thể hỗ trợ cho một chiếc máy tính chưa cài công cụ này. UML (Unified Modeling Language) Ngôn ngữ mô hình hóa thống nhất (tiếng Anh: Unified Modeling Language, viết tắt thành UML) là một ngôn ngữ mô hình gồm các ký hiệu đồ họa mà các phương pháp hướng đối tượng sử dụng để thiết kế các hệ thống thông tin một cách nhanh chóng. Cách xây dựng các mô hình trong UML phù hợp mô tả các hệ thống thông tin cả về cấu trúc cũng như hoạt động.

Cách tiếp cận theo mô hình của UML giúp ích rất nhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như những người sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin dự định xây dựng. Cách nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu của người dùng; phục vụ từ giai đoạn phân tích đến việc thiết kế, thẩm định và kiểm tra sản phẩm ứng dụng công nghệ thông tin. Các mô hình hướng đối tượng được lập cũng là cơ sở cho việc ứng dụng các chương trình tự động sinh mã trong các ngôn ngữ lập trình hướng đối tượng, chẳng hạn như ngôn ngữ C++, Java… Phương pháp mô hình này rất hữu dụng trong lập trình hướng đối tượng. Các mô hình được sử dụng bao gồm Mô hình đối tượng (mô hình tĩnh) và Mô hình động.

UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình (model elements). Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UML diagrams). Có các loại sơ đồ UML chủ yếu sau: 8 Downloaded by tran quang (quangsuphamhoak35@gmail.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ