Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
2,87 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 Sơ đồ ERD 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 User Interface Components User Interface Process Components UI Components: 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 yê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 Business Components, Business Entities 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 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 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 Data Access Logic, Data Sources, Servive Agents) Data Access Logic Components (DAL) 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: 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 Về tính bảo mật: liệu khơng lấy Layer 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ý ln 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 tồ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 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