(Tiểu luận) tt môn học lập trình hướng đối tượng lý thuyết về mô hình ba lớp

24 0 0
(Tiểu luận) tt môn học lập trình hướng đối tượng lý thuyết về mô hình ba lớp

Đ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

Mục Lục I Lý thuyết mơ hình ba lớp Khái niệm 2 Mơ hình .3 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 10 Các tính 10 Tài liệu tham khảo 25 Mục Lục Hình 1: Mơ hình lớp Hình 2: Các thành phần Hình 3: So sánh mơ hình lớp lớp .7 Hình 4: Mơ tả hoạt động mơ hình lớp .8 Hình 5: Sơ đồ ERD 10 Hình 6: Giao diện đăng nhập 11 TT mơn học Lập Trình Hướng Đối Tượng h Hình 7: Giao diện đổi mật 11 Hình 8: Giao diện trang chủ 12 Hình 9: Giao diện bán hàng 13 Hình 10: Giao diện hóa đơn bán hàng 14 Hình 11: Giao diện sản phẩm .15 Hình 12: Giao diện loại sản phẩm .16 Hình 13: Giao diện nhãn hiệu .16 Hình 14: Giao diện khách hàng 17 Hình 15: Giao diện nhập kho 18 Hình 16: Giao diện hóa đơn đặt hàng 19 Hình 17: Giao diện nhà cung cấp 20 Hình 18: Giao diện doanh thu 21 Hình 19: Giao diện nhập hàng 21 Hình 20: Giao diện xem sản phẩm 22 Hình 21: Giao diện xem loại sản phẩm .23 Hình 22: Giao diện xem nhãn hiệu .23 Hình 23: Giao diện xem nhập kho 24 Hình 24: Giao diện xem nhà cung cấp 24 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 TT mơn học Lập Trình Hướng Đối Tượng h 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 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 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 là Business Components, Business Entities và Service Interface TT mơn học Lập Trình Hướng Đối Tượng h  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  Quá 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 h Để 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 TT mơn học Lập Trình Hướng Đối Tượng h Layer Về tính bảo mật: liệu khơng lấy 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 Layer Lấy liệu thông qua lớp 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 TT mơn học Lập Trình Hướng Đối Tượng h 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 h 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 TT môn học Lập Trình Hướng Đối Tượng h 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 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 TT môn học Lập Trình Hướng Đối Tượng h 10 Giao Diện Đăng nhập 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 b Trang TT mơn học Lập Trình Hướng Đối Tượng h 11 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 h 12 Hình 9: Giao diện bán hàng Mơ tả Khi muốn load danh sách sản phẩm bán hàng ta chọn cách sau: - Tìm kiếm trực tiếp mã sản phẩm tab tìm kiếm theo mã sản phẩm - Tìm kiếm theo thư mục danh sách loại sản phẩm với lọa cha loại sản phẩm thể dạng treeview, click vào node load sản phẩm theo node tương ứng - Tìm kiếm theo listview thư mục nhãn hiệu cách chọn nhãn hiệu load sản phẩm nhãn hiệu bên cạnh Khi tìm kiếm sản phẩm cần mua bạn chọn sản phẩm list sản phẩm đó, hệ thống tự động tạo hóa đơn khách hàng sản phẩm thêm vào giỏ hàng khách hàng với giá tương ứng cho sản phẩm muốn tăng số lượng click vào sản phẩm đó, hệ thống kiểm tra tồn giở hàng mà tăng số lượng mua hàng cho khách hàng Khi hoàn thành việc chọn sản phẩm vào giỏ hàng hệ thống tự động tính tiền chế độ chờ toán Khi nhấn nút tốn, hệ thống sinh hóa đơn hỏi bạn có in hóa đơn hay khơng để thuận tiện cho việc giao dịch với khách hàng Đối với khách hàng thân thiện, bạn tích mua hàng, để ưu đãi cho lần mua hàng việc đăng ký khách hàng cung cấp thông tin khách hàng việc nhập liệu trang khách hàng d Kiểm tra hóa đơn bán hàng TT mơn học Lập Trình Hướng Đối Tượng h 13 Trang hóa đơn bán hàng: giúp quản trị xem hóa đơn khách hàng mua sản phẩm, hóa đơn có chi tiết hóa đơn thể cụ thể thơng tin hóa đơn Giao Diện Hóa Đơn Bán Hàng Hình 10: Giao diện hóa đơn bán hàng Mơ tả: Trang hóa đơn thể hiệ dạng gridview cách trực quan, chọn hóa đơn chi tiết hóa đơn bên Trang cịn hỗ trợ tính tìm kiếm nhanh e Quản lý sản phẩm Trang sản phẩm giúp nhân viên quản lý sản phẩm shop với chức thêm xóa sửa cập nhập đa dạng, chế độ hiển thị ảnh cách trực quan, tính tìm kiếm cách nhanh chóng Ngồi tính phần mềm cịn hỗ trợ tính tồn kho sản phẩm giúp cho nhân viên quản lý cách dễ dàng Tương tự tính quản lý loại sản phẩm nhãn hiệu sản phẩm có chức tương ứng Giao Diện Sản Phẩm TT mơn học Lập Trình Hướng Đối Tượng h 14 Hình 11: Giao diện sản phẩm Mơ tả: Các mã sản phẩm nhập hoàn toàn tự sinh bên cạch cách nhập liệu cách chọn trường combobox cách tiện lợi Các trường trang ràng bộc cách chặt chẽ thể lỗi thông qua dấu * cuối dịng trường Nhân viên cập nhập ảnh sản phẩm giúp cho nhận diện sản phẩm cách trực quan Giao Diện Loại Sản Phẩm TT mơn học Lập Trình Hướng Đối Tượng h 15 Hình 12: Giao diện loại sản phẩm Giao Diện Nhãn Hiệu Hình 13: Giao diện nhãn hiệu f Quản lý khách hàng Trang khách hàng giúp quản lý khách hàng cụ thể Khi khách hàng mua sản phẩm, hệ thống lưu mã khách hàng để trường lại trạng thái chờ cập nhập Khi khách hàng thuộc diện khách hàng thân thiện, khách hàng phải để lại thông tin cho nhân viên cập nhập vào hệ thống TT mơn học Lập Trình Hướng Đối Tượng h 16 Trang sản phẩm ngồi tính thêm sửa xóa cập nhập nhân viên xem hóa đơn khách hàng Giao Diện Khách Hàng Hình 14: 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 g 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 TT mơn học Lập Trình Hướng Đối Tượng h 17 Giao Diện Nhập Kho Hình 15: 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 h 18 Hình 16: 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 17: Giao diện nhà cung cấp h 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ồng kho tính Trang cịn thể báo TT mơn học Lập Trình Hướng Đối Tượng h 19 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 Trang nhập hàng: chức báo cáo thơng kê hồn tồn tương tự trang doanh thu Điều cho thấy không mẫu báo cáo chung hàng shop thời trang Tuy nhiên trang nhập hàng hệ thống bổ sung tính tổng chi để dễ dàng quản lý ngân sách của hàng Giao Diện Doanh Thu Hình 18: 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 Giao Diện Nhập Hàng TT mơn học Lập Trình Hướng Đối Tượng h 20 Hình 19: 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 tienj lợi cho nhân viên bán hàng mà thuận tiện cho nhân viên kế tốn của hàng thêm phần nhanh chóng i Tính xem liệ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ê … Giao Diện Xem Sản Phẩm TT môn học Lập Trình Hướng Đối Tượng h 21 Hình 20: Giao diện xem sản phẩm Giao Diện Xem Loại Sản Phẩm Hình 21: Giao diện xem loại sản phẩm Giao Diện Xem Nhãn Hiệu TT mơn học Lập Trình Hướng Đối Tượng h 22 Hình 22: Giao diện xem nhãn hiệu Giao Diện Xem Nhập Kho Hình 23: Giao diện xem nhập kho Giao Diện Xem Nhà Cung Cấp TT môn học Lập Trình Hướng Đối Tượng h 23 Hình 24: Giao diện xem nhà cung cấp 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 h 24

Ngày đăng: 04/04/2023, 08:53

Tài liệu cùng người dùng

Tài liệu liên quan