Chương 1: TỔNG QUAN & CƠ SỞ LÝ THUYẾT 1. GIỚI THIỆU TỔNG QUAN Ngày nay, cùng với sự phát triển vượt bậc của công nghệ thông tin, Microsoft (MS) một trong những đơn vị tuyên phong cho ra đời một nền tảng ứng dựng thế hệ mới chính là WEB APPLICATION (WAPP). WAPP được phát triển trên nền tảng .NET Framework và được vận hành bằng ứng dụng truy cập Website thông thường (Browser) một cách đơn giản, tiện dụng trên mọi thiết bị có hỗ trợ truy cập website và quá trình vận hành được thực hiện mọi lúc, mọi nơi. Đây là một công nghệ rất tiên tiến, đủ để đáp ứng cho nhu cầu công việc ngày càng phát triển, khâu quản lý ngày càng được quan tâm và đặc biệt hơn hết tính tiện dụng đa nền tảng, đa thiết bị ngày càng được quan trọng.
Công nghệ WAPP có thể thay thế hoàn toàn cho Winform một nền tảng phát triển ứng dụng cho ra đ ời các phần mềm được chạy trên hệ điều hành Windows mà hầu hết chúng ta đang được học, phát triển và sử dụng trong thời gian qua.1 MỤC ĐÍCH CHỌN ĐỀ TÀI Nhằm đáp ứng nhu cầu thực tế, xây dựng một hệ thống quản lý bán hàng hoạt động độc lập được vận hành mọi lúc mọi nơi, trên mọi thiết bị chỉ cần trang bị một trình duyệt có khả năng truy cập Website. Nhằm đáp ứng nhu cầu phát triển xã hội, nâng cao năng suất, hi ệu quả công việc, tiết kiệm thời gian, nhân công và tiết kiệm chi phí đ ầu tư trang thiết bị máy móc, đáp ứng nhu cầu chuyên nghiệp hóa xử lý hàng hóa phục vụ cho khách hàng. Nhằm tạo điều kiện thực hiện nghiên cứu, phát triển khả năng bản thân, góp phần phát triển xã hội.2 PHẠM VI NGHIÊN CỨU Quản lý bán hàng tại một cửa hàng bao gồm quản lý các thông tin: khách hàng, nhân viên, sản phẩm, hóa đơn, … của cửa hàng. Quy trình khách hàng đặt hàng, mua hàng và nhận hàng, căn cứ vào thông tin thực tế để thiết kế hệ thống thích hợp phục vụ tuần tự đúng cho nhu cầu sử dụng.
Sinh viên thực hiện: Lê Duy Chinh – CT050205 1 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5 Sinh viên thực hiện: Lê Duy Chinh – CT050205 2 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.3 PHƯƠNG PHÁP NGHIÊN CỨU - Quan sát thực tế quy trình bán hàng tại các cửa hàng - Trực tiếp đặt hàng tại các cửa hàng sản phẩm theo quy trình của từng cửa hàng. - Nghiên cứu các website mua bán hàng sản có và quy trình thực hiện đặt hàng, mua bán sản phẩm. - Tham khảo các mô hình, hệ thống trực tiếp sẳn có từ các nước phát triển.4 MỤC TIÊU CẦN ĐẠT - Thêm và quản lý người dùng vào hệ thống - Thêm khách hàng và quản lý thông tin khách hàng trong hệ thống. - Thêm và quản lý sản phẩm trong hệ thống với số lượng sản phẩm còn lại trong kho của từng sản phẩm, lượt mua, bán của từng sản phẩm.
- Thêm và quản lý mã khuyến mãi được tạo cho từng đợt khuyến mãi với các thông tin khuyến mãi: số lần sử dụng, thời gian áp d ụng, khuyến mãi giảm phần trăm hay giảm tiền hàng trực tiếp vào hóa đơn. - Quản lý và cập nhật liên tục thông tin vận chuyển của các hóa đơn hàng hóa khách hàng đặt hàng có vận chuyển - Chấp nhận thanh toán bằng nhiều hình thức khác nhau: thanh toán khi nhận hàng, thanh toán trực tiếp khi mua hàng và thanh toán qua chuyển khoản. - Quản lý các đối tác vận chuyển với các thông tin khai thác của từng đối tác, tích hợp được API các đối tác nhằm mục đích tạo được các đơn vận tự động thông qua hệ thống.5 ĐẶC TẢ ĐỀ TÀI Đề tài “Xây dựng hệ thống quản lý bán hàng trên nền tảng công nghệ MVC 5 với ngôn ngữ ASP.NET” được hình thành trên ý tưởng ứng dụng công nghệ thông tin vào việc quản lý kinh doanh tại một cửa hàng bán l ẻ góp phần tạo điều kiện thuận lợi để tiết kiệm thời gian, chi phí, nhân công nhằm mang lại hiệu quả cao và chất lượng tốt cho công việc. Kết quả của quá trình nghiên cứu và thực hiện cho ra đ ời s ản ph ẩm Sinh viên thực hiện: Lê Duy Chinh – CT050205 3 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5 chính là hệ thống quản lý bán hàng bán hàng trực tuyến với tên gọi COLO SHOP Sinh viên thực hiện: Lê Duy Chinh – CT050205 4 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5 Hệ thống là một tổng hợp các quản lý thông tin cần thiết cho một cửa hàng bán lẻ.
Hệ thống hỗ trợ quản lý các thông tin cần thiết: Khi người dùng tham gia vào hệ thống được Quản trị hệ thống cấp một tài khoản người dùng để đăng nhập và sử dụng trong hệ thống. Người dùng hệ thống tùy vào mức độ cho phép mà được sử dụng các tính năng khác nhau được phân quyền bởi quản trị viên hệ thống. Khi có cách hàng thực hiện đơn hàng tại cửa hàng, nhân viên lấy thông tin điện thoại khách hàng để tạo đơn đặt hàng hoặc xuất hóa đơn bán hàng, thông qua số điện thoại được lấy từ khách hàng, hệ thống sẽ phản hồi khách hàng đã có trong hệ thống hoặc chưa tồn tại, nếu khách hàng chưa có trong hệ thống thì thêm mới thông tin khách hàng vào hệ thống và tiếp tục quá trình tạo hóa đơn hoặc đơn hàng với hệ thống. Khi có chương trình khuyến mãi của cửa hàng có thể tạo ch ương trình khuyến mãi giảm giá trên hóa đơn bán hàng với các hình thức giảm giá như giảm giá % tiền hàng, giảm giá trực tiếp tiền của hàng, th ời gian áp dụng và số lần áp dụng đối với từng đơn hàng thông qua chương trình khuyến mãi và các áp dụng giảm giá bằng cách trực tiếp điền mã vào hóa đơn khi tạo.
Ngoài ra, hệ thống cho phép quản lý sản phẩm với từng mức độ phân loại sản phẩm, phân nhóm sản phẩm, với nhiều đơn vị tính được tạo b ởi người dùng. Khi tạo mới sản phẩm, người dùng phải lựa chọn loại sản phẩm và nhóm sản phẩm nếu sản phẩm có chứa nhiều thuộc tính cần được quản lý. Logo hệ thống Sinh viên thực hiện: Lê Duy Chinh – CT050205 5 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.1 CÔNG NGHỆ ASP.1 Lịch sử ra đời - Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto. Sự ra đời của giao diện đồ họa (GUI) và lập trình hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó.
Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller). - MVC được phát minh tại Xerox Parc vào những năm 70, bởi TrygveReenskaug. MVC lần đầu tiên xuất hiện công khai là trong Smalltalk- 80. Các giấy tờ quan trọng đầu tiên được công bố trên MVC là “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk – 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8 / tháng 9 năm 1988.
- Thế hệ tiếp theo của MVC xuất hiện cùng với hệ điều hành NeXT và các phần mềm của nó. - Kiến trúc này ngày càng được phát triển và hoàn thiện nhằm giải quyết các vấn đề phát sinh cũng như các giải pháp cho quá trình phát triển phần mềm. - Vì vậy sau đó, lần lượt các MVC framework ra đời dựa trên mô hình MVC như: CodeIgniter, Zend, ASP.NET MVC … Sinh viên thực hiện: Lê Duy Chinh – CT050205 6 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.2 Sự khác nhau giữa MVC và webform MVC Webfor m Thành ASP.net MVC chia ra làm 3 phần: ASP.net WebForm sử dụng phần – Models ViewState để quản lý Các – trang ASP.net đều có View lifecycle, postback và dùng – Controller. các web controls, các event để Mọi tương tác của người dùng với thực hiện các hành động cho Views sẽ được xử lý thông qua việc UI (User Interface).
thực hiện các action hành động trong Khi có sự tương tác với người Controllers, không còn postback, dùng nên hầu hết ASP.net lifecycle và events. WebForm xử lý chậm. Việc Với ASP.net WebForm đều kiểm Đối với MVC thì việc đó có thể sử phải chạy tất cả các tiến tra dụng các unit test có thể thẩm định trình của ASP.net, và sự (test), rất dễ dàng các Controllers thực thay đổi ID của bất kỳ gỡ lỗi hiện như thế nào. Controls nào cũng ảnh (debug) hưởng đến ứng dụng.
Sự khác nhau giữa MVC và Webform 1.3 Kiến trúc sử dụng ASP.NET MVC ASP.NET MVC được thiết kế một cách gọn nhẹ, giảm thiểu sự phức tạp của việc xây dựng ứng dụng website bằng cách chia một ứng dụng thành 3 tầng (layer): Model, View và Controller. Sự chia nhỏ này giúp lập trình viên dễ dàng kiểm soát các thành phần trong khi phát triển, cũng như lợi ích lâu dài trong việc kiểm tra, bảo trì và nâng cấp. - Model: Model chứa và thể hiện các đặc tính và logic ứng dụng. Theo một cách hiểu khác, Model đại diện cho dữ liệu và logic cốt lõi.
Nó chính là những lớp (class) chứa thông tin về các đối tượng mà ta cần phải thao tác, làm việc trên nó. Ví dụ: “Sản phẩm” chứa các thông tin như “Tên Sinh viên thực hiện: Lê Duy Chinh – CT050205 7 Đỗ Đức Chiến – CT050204 Cấn Quang Ngọc – CT050237 Báo cáo TTCS: Xây dựng hệ thống quản lý bán hàng trên nền tảng ASP.NET MVC5 sản phẩm”, ”Loại sản phẩm”, “Đơn giá”, … - View: View làm nhiệm vụ thể hiện một Model hay nhiều Model một cách trực quan, nó nhận thông tin (một Model hoặc nhiều Model) sau đó biểu diễn lên trang website.