CHƯƠNG 1: TỔNG QUAN 1. Lý do chọn đề tài 1. Tại sao lại chọn đối tượng hướng tới là các doanh nghiệp kinh doanh theo mô hình quán cà phê? - Hiện nay, doanh nghiệp nào dù lớn hay nhỏ đều có nhu cầu thiết kế trang web hoặc phần mềm để lưu trữ và quản lý những sản phẩm của họ. Trong đó, giá thành thiết kế trang web bây giờ là không hề rẻ.
Nhóm chúng em chọn hướng tới đối tượng khách hàng là những cửa hàng cà phê, do với nhu cầu giải trí của con người hiện đại, quán cà phê là nơi thông dụng mà bất kỳ ai cũng có thể đến, để giao lưu bạn bè, thử giản, học tập, thậm chí là để làm việc và gặp đối tác làm ăn, v. Do đó các mô hình cà phê mọc lên ngày càng nhiều, nhu cầu quản lý của loại hình doanh nghiệp này cũng tăng mạnh. Những doanh nghiệp lớn trong lĩnh vực cà phê luôn muốn quảng bá thương hiệu của mình trên mạng internet và phát triển công cụ của họ một cách cực kì chuyên nghiệp và tiện lợi, ví như tập đoàn The Coffee House có hẳn một đội ngũ developer riêng để thiết kế và nâng cấp các ứng dụng của mình để tiếp cận khách hàng một cách tinh tế hơn và thuận tiện hơn trong việc quản lý, giao dịch, v. Tuy nhiên đó là những doanh nghiệp lớn, họ có đủ tiềm lực tài chính để hoạt động lâu dài và chi trả cho những điều như vậy, điều mà những doanh nghiệp nhỏ không không có, họ không biết mình có bao nhiêu phần trăm cơ hội thành công do chưa thấy được giá trị kinh tế mà cửa hàng của mình mang lại, tất cả tính toán chỉ mang tính tương đối và khả năng rủi ro là có, ví dụ như đợt dịch virus Covid vừa qua đã làm cho bao nhiêu hàng quán dẫn tới phá sản do không đủ khả năng chi trả tiền mặt bằng.
hi đó, để tiết kiệm chi phí của mình những chủ doanh nghiệp của những cửa 1 do an hàng bán cà phê nhỏ lẻ chỉ cần một hệ thống vừa đủ để có thể quản lý lưu trữ và bán hàng một cách đơn giàn chứ không cần thuê làm một trang web riêng quá cầu kì và phức tạp. Do đó nhóm em cung cấp một ứng dụng web giúp hỗ trợ các doanh nghiệp này trong việc quản lý thông tin, giao dịch và chăm sóc khách hàng bằng một số công cụ và phương thức tương tác khác nhau. Sơ lược về hỗ trợ chăm sóc khách hàng - Chăm sóc khách hàng ở đây có thể hiểu đơn giản là hành động giữ chân khách hàng của các doanh nghiệp bằng việc cung cấp cho khách hàng những dịch vụ trước và sau khi mua hàng sao cho thỏa mãn, đáp ứng nhu cầu và mong đợi của khách hàng. Muốn giữ chân khách hàng, phát triển doanh nghiệp cần đưa cho khách hàng dịch vụ chăm sóc tuyệt vời.
- Đối với những cửa hàng nhỏ và mới, để tăng doanh thu và lợi nhuận, cách tốt nhất là vừa giữ chân khách hàng, vừa tìm kiếm khách hàng mới. - Một số phương thức chính thường được áp dụng cho việc chăm sóc khách hàng ngày nay là tiếp nhận ý kiến phản hồi ý kiến của khách hàng về dịch vụ hay còn gọi là feedback, liên lạc với khách hàng qua email, sms, gửi thư tay,điện thoại,…, mạng xã hội để thông báo về những sự kiện hấp dẫn, hoặc thông tin mà các doanh nghiệp cho rằng khách hàng của họ sẽ quan tâm. - Hỗ trợ ở đây tức là website của em cung cấp cho các doanh nghiệp cà phê này khả năng chăm sóc khách hàng của họ ở một mức độ vừa đủ. Thông qua một số hình thức cụ thể như cung cấp công cụ liên hệ với khách hàng qua email, cung cấp khả năng tạo ra các ưu đãi, khuyến mãi dành cho khách hàng của họ, cung cấp khả năng thiết lập trang thông tin cùng với địa chỉ để khách hàng mới có thể tiếp cận một cách dễ dàng hơn.
Mục tiêu đề tài - Tìm hiểu về công nghệ ASP .Net Core và Angular. Xây dựng website dạng modern web. Với backend là các service xây dựng theo Restful API và phần frontend được viết dạng SPA (Single Page ApplicatioN) - Xây dựng công cụ hỗ trợ cho các cửa hàng kinh doanh quán cafe. Công cụ cho phép chủ cửa hàng quản lý bán hàng, lưu trữ dữ liệu, thực hiện tác vụ chăm sóc khách hàng của mình thông qua việc tạo sự kiện giảm giá, tích điểm, đổi thưởng, liên lạc với khách hàng để chúc mừng sinh nhật, lễ tết, thông báo event, trang thông tin tiếp cận khách hàng, … - Trình bày báo cáo khoa học và hợp lý với nội dung trong đề tài khoá luận tốt nghiệp.
Bố cục của báo cáo - Chương 1: Tổng quan - Chương 2: Cơ sở lý thuyết - Chương 3: Phân tích và thiết kế hệ thống - Chương 4: Kết quả so sánh, thực nghiệm, phân tích - Chương 5: ết luận và hướng phát triển 3 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Công nghệ sử dụng 2.NET Core - ASP.NET Core là một nền tảng mã nguồn mở phát triển ứng dụng Web mới nhất của icrosoft đang được cộng đồng .NET Developer chào đón. Đây là một nền tảng hứa hẹn sự phát triển của thế hệ website kế tiếp cũng như để đưa .NET đến với thế giới mã nguồn mở. Nền tảng này được rất nhiều người khen ngợi cả ở độ mềm dẻo, tính đa nền tảng và có những tính năng mạnh mẽ mà .NET Developer nào cũng mong được sử dụng.NET Core là một open-source mới và framework đa nền tảng (cross- platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, oT và backend cho mobile.
Do là một framework đa nền tảng nên .NET hỗ trợ hầu hết các hệ điều hành như Windows, inux, mac S. - Ứng dụng ASP.NET Core có thể chạy trên phiên bản đầy đủ của. Nó được thiết kế để cung cấp và tối ưu development framework cho những ứng dụng mà được triển khai trên đám mây (clound) hoặc chạy on- promise. Ngôn ngữ chính trong ASP.Net Core là C#.
Angular CLI - Angular CLI là một công cụ được phát triển đề chạy trên giao diện cửa sổ ứng dụng (command line interface hay CLI) nhằm giúp đỡ việc tạo dự án, quản lý tập tin trong dự án và thực hiện nhiều tác vụ khác nhau như test (kiểm thử), bundle và deploy dự án một cách nhanh chóng và hiệu quả.[3] - Việc quan trọng khi phát triển ứng dụng web với Angular là vì nó cung cấp một kiến trúc rất rõ ràng về mô hình VC. Thêm vào đó, với việc ứng dụng Typescript - một ngôn ngữ lập trình - hay là một bản nâng cấp đáng giá của 4 do an Javascript, Angular kết hợp với Typescript, Angular là một công cụ tuyệt vời giúp xử lý các vấn đề hạn chế của JS như kiểm tra kiểu dữ liệu, refactor code an toàn hơn,. từ đó cũng hỗ trợ tốt hơn cho việc Debug cũng như giúp các Dev thực sự hiểu rõ mã nguồn của họ hơn. SQL Server - SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng câu lệnh SQL (Transact-SQ ) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server.
Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS. - SQ Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very arge Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server có thể kết hợp “ ăn ý” với các server khác như icrosoft nternet nformation Server ( S), E-Commerce Server, Proxy Server…. Khác - Ngoài việc phải biết sử dụng 3 công nghệ trên, em còn phải đọc rất nhiều các tài liệu về những module khác nhau được cung cấp cho angular để tích hợp vào ứng dụng web của mình.
Ví dụ như chức năng scan mã giảm giá sử dụng zxing scanner module, viết trang thông tin sử dụng ckeditor, hiển thị dữ liệu bằng datatable, … Và đây cũng là một ưu điểm của Angular khi mà nó cung cấp rất nhiều thư viện có sẵn để sử dụng. 5 do an CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3. Phân tích hệ thống 3. Chức năng Đây là một website cung cấp dịch vụ giúp người sử dụng quản lí hầu hết tất cả thông tin cơ bản về cửa hàng bán coffee của mình, hỗ trợ cho nhân viên trong việc thực hiện order nước tại quầy và hỗ trợ những phương thức khác nhau giúp cho các chủ cửa hàng co thể giao tiép với khách hàng của họ.
Bao gồm các chức năng cụ thể sau: - Chức năng của người quản trị: o Chức năng đăng nhập vào trang quản lý hệ thống. o Xem thông tin của các cửa hàng và có quyền kích hoạt/vô hiệu hoá hoặc gia hạn/nâng cấp tài khoản cửa hàng. - Chức năng của chủ cửa hàng: o Đăng kí tài khoản cửa hàng theo gói. o Yêu cầu hỗ trợ nâng cấp hoặc gia hạn cho tài khoản cửa hàng.
o Chức năng đăng nhập vào trang quản lí cửa hàng, cũng như đăng xuất. o Quản lý thêm, xoá, sửa các thông tin về cửa hàng của mình như: Nhân viên, danh mục sản phẩm và sản phẩm, khách hàng thành viên, sự kiện đang và đã diễn ra. o Thiết lập hệ thống tích lũy và sử dụng điểm cho khách hàng. o Thiết lập sự kiện của cửa hàng.
o Chỉnh sửa trang thông tin hiển thị tại trang chủ của cửa hàng. o Liên hệ với khách hàng qua Gmail và tự quản lý biểu mẫu Gmail để sử dụng sẵn cho các dịp đặc biệt. o Quản lý doanh thu và hoá đơn của cửa hàng. - Chức năng của nhân viên bán hàng: 6 do an o Chức năng đăng nhập vào trang bán hàng, cũng như đăng xuất.
o Hiển thị danh sách sản phẩm theo danh mục. o Tạo tài khoản thành viên cho khách hàng. o Lọc sản phẩm theo tên. - Chức năng của người dùng trang web: o Tìm kiếm cửa hàng theo tên.
o Xem thông tin của cửa hàng như: Các sự kiện hiện có và trang thông tin của cửa hàng. Yêu cầu đặt ra - Dịch vụ trang web dành cho các chủ cửa hàng bao gồm 2 trang chính là trang quản lý của chủ cửa hàng và trang bán hàng dành cho nhân viên. - Để sử dụng được trang quản lý, các chủ cửa hàng cần phải tiến hành đăng ký các thông tin về cửa hàng của mình, sau đó sẽ có thể đăng nhập vào trang quản lý cửa hàng bằng mail và mật khẩu đã đăng ký.