1. Trang chủ
  2. » Tất cả

Mô hình 3 lớp phần mềm quản lý shop thời trang

30 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 3,35 MB

Nội dung

Mục Lụ c I Lý thuyết mơ hình ba lớp Khái niệm 2 Mơ hình So sánh mơ hình lớp mơ hình lớp II Thực Hành Mơ Hình Lớp – Quản Lý Shop Thời Trang Giới thiệu chung .7 Sơ đồ ERD .8 Các tính Tài liệu tham khảo 31 TT mơn học Lập Trình Hướng Đối Tượng MƠ HÌNH LỚP PHẦN MỀM QUẢN LÝ SHOP THỜI TRANG I Lý thuyết mơ hình ba lớp Khái niệm Mơ hình lớp gồm có lớp sau: lớp Presentation hay gọi lớp GUI (Graphics User Interface), lớp Business Logic (BUS hay BLL) lớp Data Access (DAL) Các lớp giao tiếp với thông qua dịch vụ (services) mà lớp cung cấp để tạo nên ứng dụng, lớp khơng cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà thơi Hình 1: Mơ hình lớp Mơ hình Mơ hình layer gồm có layer: - Presentation layer – Graphic User Interface – GUI - Business Logic Layer – BUS - Data Access Layer – DAL (Giữa tầng truyền liệu với qua Data Transfer Object – DTO) TT mơn học Lập Trình Hướng Đối Tượng Hình 2: Các thành phần a Tầng GUI Layer Đây layer tạo lên giao diện cho người dùng, nơi tiếp nhận kết xuất kết chương trình cho bạn, kiểm tra liệu nhập vào, gửi yêu cầu xử lý xuống tầng Trong lớp có thành phần chính User Interface Components và User Interface Process Components  UI Components: là phần tử chịu trách nhiệm thu thập hiển thị thông tin cho người dùng cuối Trong ASP.NET thành phần TextBox, Button, DataGrid…  UI Process Components: thành phần chịu trách nhiệm quản lý qui trình chuyển đổi UI Components Ví dụ chịu trách nhiệm quản lý hình nhập liệu loạt thao tác định trước bước Wizard… b Tầng Business Logic Layer Đây layer xử lý liệu trước đưa lên hiển thị hình xử lý liệu trước lưu liệu xuống sở liệu.Đây nơi đê kiểm tra u cầu nghiệp vụ, tính tốn u cầu nghiệp vụ Tại tính tính tốn chương trình thực thi (Như tính lương theo cơng thức.) Trong lớp có thành phần là Business Components, Business Entities và Service Interface TT mơn học Lập Trình Hướng Đối Tượng  Service Interface: Là giao diện lập trình mà lớp cung cấp cho lớp Presentation sử dụng Lớp Presentation chỉ cần biết dịch vụ thông qua giao diện mà không cần phải quan tâm đến bên lớp thực  Business Entities: Là thực thể mô tả đối tượng thông tin mà hệ thống xử lý Các Business Entities dùng để trao đổi thông tin lớp Presentation và lớp Data Layers  Business Components: Là thành phần thực dịch vụ mà Service Interface cung cấp, chịu trách nhiệm kiểm tra ràng buộc logic (constraints), qui tắc nghiệp vụ (Business Rules), sử dụng dịch vụ bên khác để thực yêu cầu ứng dụng c Tầng Data Access Layer Layer lo nhiệm vụ đọc sở liệu lên, cập nhật sở liệu, update sở liệu.Nói chung làm nhiệm vụ nói chuyện phải trái với database Trong lớp có thành phần là Data Access Logic, Data Sources, Servive Agents)  Data Access Logic Components (DAL) là thành phần chịu trách nhiệm lưu trữ vào truy xuất liệu từ nguồn liệu – Data Sources RDMBS, XML, File systems…  Service Agents: là thành phần trợ giúp việc truy xuất dịch vụ bên cách dễ dàng đơn giản truy xuất dịch vụ nội d Hoạt động mơ hình lớp  Q trình hiển thị liệu: Data Access layer nói chuyện với Database lấy liệu lên theo cách (có thể câu lệnh select hay thông qua proceduce) lúc sau lấy liệu lên đẩy lên Business layer Business cần nhào bột, thêm mắm muối đẩy lên GUI GUI hiển thị lên cho người dùng  Quá trình đưa liệu xuống Người dùng thao tác với GUI layer sau lệnh thực (ví Insert) sau hệ thống kiểm tra thông tin người dùng nhập vào thỏa xuống tiếp layer Business để tiếp tục nhào nặn, tính tốn kiểm tra sau xong liệu đẩy xuống thơng tin phía Data Access Layer sau DataAccess Layer thực thi xuống database e Cách xử lý “lỗi” mơ hình layer Một gặp lỗi (các trường hợp khơng liệu) layer quăng lên layer cao bậc GUI quăng cho người dùng biết TT mơn học Lập Trình Hướng Đối Tượng Để thiết kế dự án Window Forms theo mơ hình lớp Ta có nhiều cách đặt tên cho thành phần lớp như:  Cách 1: GUI, BUS, DAL  Cách 2: GUI, BLL, DAL, DTO  Cách 3: Presentation, BLL, DAL f Ý nghĩa Khi ứng dụng đòi hỏi có tách biệt phần: giao diện , xử lý nghiệp vụ , giao tiếp với hệ quản trị CSDL để người viết dễ dàng quản lý ứng dụng có cố xảy với số thành phần xử lý nghiệp vụ không mong muốn Ngồi mơ hình lớp cịn tạo không gian làm việc tốt để người thiết kế giao diện, lẫn người lập trình làm việc chung với cách dễ dàng Phân chia ứng dụng cách logic theo chức theo vai trò, điều giúp phần mềm bạn có cấu trúc sáng sủa, dễ dùng lại, từ giúp việc phát triển bảo trì dễ dàng Khả tái tạo cao: ứng dụng thay đổi hệ quản trị CSDL chuyển ứng dụng từ Window Application sang Web Application, việc xây dựng lại ứng dụng tốn nhiều thời gian chi phí Vì mơ hình giải vấn đề So sánh mơ hình lớp mơ hình lớp Hình 3: So sánh mơ hình lớp lớp Layer Layer Về tính bảo mật: liệu khơng lấy Lấy liệu thơng qua lớp TT mơn học Lập Trình Hướng Đối Tượng trực tiếp từ CSDL mà thông qua lớp trung gian sau mơ hình hóa đối tượng lớp DTO khiến cho liệu bảo mật cách chặt chẽ Tính tổ chức: Tổ chức chặt chẽ, quy mơ dù lớn hay nhỏ dễ dàng xử lý Về hiệu làm việc: - Khi có nhu cầu thay đổi hệ quản trị CSDL, ta cần thay đổi DAL phù hợp với hệ quản trị mới, giữ nguyên BUS, GUI build lại project - Khi có nhu cầu chuyển đổi qua lại ứng dụng web forms win forms ta cần thay GUI, giữ nguyên DAL,BUS build lại project DataProvider chưa chặt chẽ mặt liệu dễ dàng xử lý liệu thô không hướng đối tượng Tổ chức với mơ hình nhỏ, phát sinh việc chồng chéo liệu thực với quy mô lớn Về hiệu năng: việc lấy liệu thô nên việc xử lý phải thực lớp Presentation, việc bất lợi cho việc thay đổi liệu mơ hình xử lý Tuy nhiên việc giao tiếp lớp giao tiếp Process mà nằm nhớ Process Điều cho thấy tốc độ xử lý liệu nhanh Ví dụ: Mơ tả hoạt động mơ hình layer với ứng dụng liệt kê danh sách điểm sinh viên Hình 4: Mơ tả hoạt động mơ hình lớp TT mơn học Lập Trình Hướng Đối Tượng Từ hình form quản lý sinh viên gồm có combobox chọn lớp, gridview để hiển thị danh sách sinh viên button để thực lệnh liệt kê danh sách (1) Người dùng chọn combobox lớp GUI ấn button liệt kê (2) GUI kiểm tra yêu cầu chọn combobox hợp lệ gởi mã lớp (**) vừa chọn sang BUS xử lý yêu cầu hiển thị danh sách điểm sinh viên (4) Tại BUS yêu cầu từ GUI đơn giản nên BUS khơng xử lý mà gởi mã lớp sang DAL lấy danh sách điểm (5) Tại DAL sau nhận yêu cầu lấy danh sách điểm từ mã lớp, DAL tương tác với hệ quản trị CSDL (6) qua lệnh mở tập tin, kết nối, truy vấn, … để lấy danh sách điểm (7) với mã số yêu cầu, DAL tiếp tục gởi danh sách (**) sang BUS để xử lý (7) (8) Tại BUS sau nhận danh sách điểm từ DAL gởi sang, BUS thực nghiệp vụ cách tính điểm trung bình, kết luận đậu/rớt sinh viên (tất xử lý mặt nghiệp vụ), sau gởi danh sách điểm xử lý (**) sang GUI để hiển thị (9) (9) lần GUI kiểm tra tính hợp lệ liệu hiển thị thơng tin thơng báo lên hình cho người dùng (10) II (**) Trong số trường hợp lượng thơng tin gởi nhiều, ví dụ sinh viên gồm nhiều thuộc tính họ tên, tuổi, ngày sinh,… ta dùng DTO để chuyển đối tượng danh sách đối tượng tầng với cho tiện dụng Thực Hành Mơ Hình Lớp – Quản Lý Shop Thời Trang Giới thiệu chung Làm đẹp nhu cầu thiết yếu sống chúng ta, nên kinh doanh thời trang thu hút đông đảo giới trẻ tham gia Hiện nay, cửa hàng thời trang lớn nhỏ mọc lên khắp ngã tư đường, tuyến phố nhu cầu mua sắm ngày mở rộng nên hình thức kinh doanh lĩnh vực đa dạng hóa cho phù hợp Hầu hết cửa hàng điều hành theo phương thức truyền thống nên TT mơn học Lập Trình Hướng Đối Tượng vấn đề liên quan đến quản lý kho, sản phẩm, quản lý đơn hàng, chăm sóc khách hàng…trở nên khó khăn, hiệu suất kinh doanh khơng cao, tốn nhiều thời gian tiền bạc KaMaKa shop thời trang qui mô nhỏ, sản phẩm thời trang theo phong cách riêng nên ưa chuộng có nhiều khách hàng Chủ cửa hàng cần phần mềm để quản lý cửa hàng minh cách hiệu Phần mềm quản lý shop thời trang KaMaKa Shop đời nhằm mục đích giúp đỡ shop thời trang quản lý cửa hàng cách đơn giản, dễ dàng, nhanh xác vấn đề sản phẩm,khách hàng,nhập xuất sản phẩm; tiết kiệm chi phí, nhân cơng, giấy tờ sổ sách Sơ đồ ERD Hình 5: Sơ đồ ERD Các tính a Quản trị tài khoản Đăng Nhập: Chức đăng nhập vào hệ thống quản lý shop thời trang cách kiểm tra tài khoản mật người đăng nhập để xác định nhân viên sử dụng sản phẩm quản lý cách rõ ràng minh bạch Đổi mật khẩu: Quản trị viên đổi mật thay đổi thơng tin cá nhân thân cho phù hợp Giao Diện Đăng nhập TT mơn học Lập Trình Hướng Đối Tượng Hình 6: Giao diện đăng nhập Hình 7: Giao diện đổi mật Mô tả: Các trường tài khoản hay mật có ràng buộc chặt chẽ, form đổi mật có thêm phần xác nhận mật cho người dùng chắn đổi nhớ mật Đăng nhập thành cơng giao diện điều hướng tới trang chủ, đăng nhập sai thông báo cho người dùng biết hiển thị lỗi TT mơn học Lập Trình Hướng Đối Tượng b Trang Trang chính: thể trang khác hình thơng qua tab mở theo chức menubar Trang thể cách trực quan thuận tiện cho người sử dụng Giao Diện Trang Chủ Hình 8: Giao diện trang chủ Mơ tả Trang bao gồm menu thể dạng menubar với button icon trực quan, menu dọc hình thể danh mục xem qua lại trang nhằm so sánh tìm kiếm dễ dàng Giao diện cịn có themes khác để người dùng lựa chọn với 31 skin chủ đề đa dạng c Chức bán hàng Trang bán hàng: Điều quan trọng phàn mềm quản lý bán hàng thời trang thể trang Trang bố cục hợp lý thao tác chọn hoàn toàn chuột bàn phím, bên cách danh mục sản phẩm chọn mà không cần phải nhập liệu Các mã khóa tự động sinh theo khách hàng hóa đơn sản phẩm Các danh mục sản phẩm, loại sản phẩm, nhãn hiệu … có khả tìm kiếm xếp vơ tiện lợi Giao Diện Bán Hàng TT mơn học Lập Trình Hướng Đối Tượng 10 Hình 16: Giao diện khách hàng Mơ tả: Khi mua sản phẩm ghi khách hàng hình thành với mã khách hàng tự động sinh bên bán hàng với hóa đơn tương ứng khách hàng Tại nhân viên cập nhập xóa hồn tồn khách hàng mà khơng quyền thêm khách hàng phụ thuộc vào hóa đơn mua hàng Trang khách hàng cịn hỗ trợ tìm kiếm hóa đơn theo mã khách hàng để tiện tra cứu xem thông tin h Quản lý kho hàng Trang nhập kho giúp quản lý phiếu nhập kho cho sản phẩm Trang chia thành trường hợp: nhập mới, ta phải thêm sản phẩm cách bình thường với số lương tùy chỉnh Trường hợp thứ hai sản phẩm hết hàng muốn nhập thêm số lượng cho sản phẩm Lúc ta cần phải tìm sản phẩm để update số lượng Khi tìm sản phẩm hết hàng cần cập nhập số lượng ta chọn sản phẩm vào giỏ nhập kho Khi ta cập nhập số lượng theo ý muốn Giao Diện Nhập Kho TT môn học Lập Trình Hướng Đối Tượng 16 Hình 17: Giao diện nhập kho Mô tả: Bố cục gần giống trang bán hàng có số chức tương ứng giống Trang nhập kho giúp nhân viên lập phiếu nhập hàng với số lượng nhập liệu Khi chọn sản phẩm nhập liệu vào giỏ nhập kho, mã phiếu nhập tiwj sinh đồng thời thêm sản phẩm vào giỏ Để nhập số lượng cho sản phẩm ta chọn sản phẩm giở điền số lượng vào textbox nhấn button cập nhập số lượng giở nhập kho tự động update, nhiên chưa thức nhập kho Muốn hoàn thành việc nhập kho ta chọn nhập kho, hệ thống hỏi bạn kiểm tra có muốn in phiếu nhập hay không, chọn Yes để in phiếu nhập chọn No để hủy thông báo Hệ thống thể tính nhập sản phảm thơng qua button thêm sản phẩm nhiên mã phiếu nhập không tự sinh mà phải nhập liệu bên trang sản phẩm quay trang nhập kho để tiến hành nhập kho Trang hóa đơn nhập tương tự trang hóa đơn bán hàng, tính thể Giao Diện Hóa Đơn Nhập TT mơn học Lập Trình Hướng Đối Tượng 17 Hình 18: Giao diện hóa đơn đặt hàng Ngồi việc quản lý kho hàng cịn bị ràng buộc yếu tố nhà cung cấp, việc thêm xóa sửa bên trang nhà cung cập chứa tính cần có Giao Diện Nhà Cung Cấp Hình 19: Giao diện nhà cung cấp i Thống kê theo sản phẩm TT môn học Lập Trình Hướng Đối Tượng 18 Hình 20: Giao diện thống kê theo sản phẩm Thống kê số lượng nhập, bán, tồn kho sản phẩm, xem thống kê theo tiêu chí  Xem thống kê tất sản phẩm  Xem thống kê sản phẩm bán chạy, dựa vào trường số lượng bán (sắp xếp giảm dần theo số lượng bán)  Xem thống kê sản phẩm không bán j Thống kê báo cáo doanh thu Trang doanh thu: thống kê doanh thu sản phẩm theo ngày tháng năm dựa tổng số hóa đơn bán hàng số tồn kho tính Trang thể báo cáo dạng report cách hợp lý giúp nhân viên dễ dàng thống kê mà không cần nhập liệu Giao Diện Doanh Thu TT mơn học Lập Trình Hướng Đối Tượng 19 Hình 21: Giao diện doanh thu Mơ tả: Thống kê theo ngày: sau ngày nhân viên thường thống kê xem doanh thu ngày đạt từ biết lợi nhuận đạt ngày Thống kê theo tháng năm: thường phục vụ yêu cầu quản lý cửa hàng giám đốc Khi chọn cmb thống kê theo năm, nhập năm bạn muốn thống kê sau click vào button xem doanh thu: Giao diện thống kê doanh thu theo năm Hình 22: Giao diện doanh thu theo năm TT mơn học Lập Trình Hướng Đối Tượng 20 Khi chọn cmb thống kê theo tháng, chọn tháng năm bạn muốn thống kê sau click vào button xem doanh thu: Giao diện thống kê doanh thu theo tháng Hình 23: Giao diện doanh thu theo tháng Khi chọn cmb thống kê theo ngày, chọn nhập ngày tháng năm bạn muốn thống kê sau click vào button xem doanh thu: Giao diện thống kê doanh thu theo ngày Hình 24: Giao diện doanh thu theo ngày k Thống kê nhập hàng Trang thống kê nhập hàng: chức báo cáo thông kê hoàn toàn tương tự trang doanh thu Điều cho thấy không mẫu báo cáo chung TT mơn học Lập Trình Hướng Đối Tượng 21 hàng shop thời trang Tuy nhiên trang nhập hàng hệ thống cịn bổ sung tính tổng chi để dễ dàng quản lý ngân sách của hàng Giao Diện Nhập Hàng Hình 25: Giao diện nhập hàng Mô tả: Việc thống kê theo ngày tháng năm giúp nhân viên quản lý nhập xuất hàng cách dễ dàng Sự thể tổng chi tiện lợi cho nhân viên bán hàng mà thuận tiện cho nhân viên kế toán của hàng thêm phần nhanh chóng l Thống kê lợi nhuận Trang thống kê lợi nhuận: thống kê lợi nhuận sản phẩm theo ngày tháng năm dựa phần trăm lợi nhuận theo theo sản phẩm trường loi_nhuan bảng San_Pham Trang đưa thơng tin mã hóa đơn bán hàng, tên sản phẩm, số lượng bán, đơn giá góc lợi nhuận theo hóa đơn sản phẩm Giao diện thống kê lợi nhuận TT mơn học Lập Trình Hướng Đối Tượng 22 Hình 26: Giao diện thống kê lợi nhuận Mô tả: Việc thống kê lợi nhuận theo ngày tháng năm giúp nhân viên quản lý nhập hàng với bán hàng cách dễ dàng Đồng thời trang đưa tiền lời sản phẩm theo hóa đơn sản phẩm bán Khi chọn cmb thống kê theo năm, nhập năm bạn muốn thống kê sau click vào button xem lợi nhuận Giao diện thống kê lợi nhuận theo năm Hình 27: Giao diện thống kê lợi nhuận theo năm TT môn học Lập Trình Hướng Đối Tượng 23 Khi chọn cmb thống kê theo tháng, chọn tháng năm bạn muốn thống kê sau click vào button xem lợi nhuận: Giao diện thống kê lợi nhuận theo tháng Hình 28: Giao diện thống kê lợi nhuận theo tháng, năm Khi chọn cmb thống kê theo ngày, chọn nhập ngày tháng năm bạn muốn thống kê sau click vào button xem lợi nhuận Giao diện thống kê lợi nhuận theo ngày TT mơn học Lập Trình Hướng Đối Tượng 24 Hình 29: Giao diện thống kê lợi nhuận theo tháng, năm m Thống kê nhân viên bán hàng Trang thống kê nhân viên bán hàng: thống kê nhân viên bán hàng theo ngày, tháng, năm dựa hóa đơn bán hàng Trang đưa thông tin mã nhân viên, tên nhân viên số lượng nhân hóa đơn nhân viên bán Giao diên trang thống kê nhân viên bán hàng Hình 30: Giao diện trang thống kê nhân viên Mô tả: Phần mềm cho phép thống kê theo: Nhân viên bán hàng, nhân viên bán nhiều hàng nhất, nhân viên bán không hàng Sau lựa chọn loại nhân viên thống kê, chọn kiểu thống kê theo ngày, tháng, năm, nhập năm bạn muốn thống kê sau click vào button xem: Giao diện thống kê nhân viên bán hàng theo năm TT môn học Lập Trình Hướng Đối Tượng 25 Hình 31: Giao diện trang thống kê nhân viên bán hàng theo năm Giao diện trang thống kê nhân viên bán nhiều hàng Hình 32: Giao diện trang thống kê nhân viên bán nhiều hàng theo năm Giao diện trang thống kê nhân viên không bán hàng theo năm TT môn học Lập Trình Hướng Đối Tượng 26 Hình 33: Giao diện trang thống kê nhân viên không bán hàng theo năm n Tính xem liệu xem thống kê theo biểu đồ Ngồi tính quản lý hệ thống cịn hỗ trợ số tính xem liệu như: xem sản phẩm, xem loại sản phẩm, xem nhãn hiệu, xem nhập kho, xem thống kê theo biểu đồ… Giao Diện Xem Sản Phẩm Hình 34: Giao diện xem sản phẩm Giao Diện Xem Loại Sản Phẩm TT mơn học Lập Trình Hướng Đối Tượng 27 Hình 35: Giao diện xem loại sản phẩm Giao Diện Xem Nhãn Hiệu Hình 36: Giao diện xem nhãn hiệu Giao Diện Xem Nhập Kho TT mơn học Lập Trình Hướng Đối Tượng 28 Hình 37: Giao diện xem nhập kho Giao Diện Xem Nhà Cung Cấp Hình 38: Giao diện xem nhà cung cấp Giao diện xem biểu đồ bán hàng nhân viên TT mơn học Lập Trình Hướng Đối Tượng 29 Hình 39: Giao diện xem biểu đồ bán hàng nhân viên o Phân quyền Phần mền phân quyền theo quyền: Admin, nhân viên bán hàng, nhân viên nhập kho - Nhân viên bán hàng: Cho phép quản lý bán hàng ( bán hàng, xem hóa đơn, sản phẩm, loại sản phẩm, nhãn hiệu, khách hàng thân thiện) - Nhân viên nhập hàng: Cho phép quản lý nhập hàng ( nhập kho, xem hóa đơn nhập kho, sản phẩm, loại sản phẩm, nhãn hiệu) - Admin: cho phép quản lý bán hàng, quản lý nhập hàng , quản lý nhân viên, báo cáo thống kê ( thống kê doanh thu, thống kê nhập kho, thống kê sản phẩm,lợi nhuận thống kê nhân viên bán hàng) Tài liệu tham khảo Phần mềm tạo giao diện DevExpress 12.1 ebook DevExpress Tài liệu: Beginning Visual C# 2010.pdf, Microsoft Press Microsoft Visual CSharp 2010 Step by Step Mar 2010.pdf Website: http://laptrinh.vn/, http://myclass.vn/, http://sinhvienit.net/ TT mơn học Lập Trình Hướng Đối Tượng 30 ...MƠ HÌNH LỚP PHẦN MỀM QUẢN LÝ SHOP THỜI TRANG I Lý thuyết mơ hình ba lớp Khái niệm Mơ hình lớp gồm có lớp sau: lớp Presentation hay gọi lớp GUI (Graphics User Interface), lớp Business... khách hàng Chủ cửa hàng cần phần mềm để quản lý cửa hàng minh cách hiệu Phần mềm quản lý shop thời trang KaMaKa Shop đời nhằm mục đích giúp đỡ shop thời trang quản lý cửa hàng cách đơn giản, dễ... dụng tốn nhiều thời gian chi phí Vì mơ hình giải vấn đề So sánh mơ hình lớp mơ hình lớp Hình 3: So sánh mơ hình lớp lớp Layer Layer Về tính bảo mật: liệu khơng lấy Lấy liệu thơng qua lớp TT mơn học

Ngày đăng: 29/03/2023, 05:35

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w