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.