3.1.1. Vai trò và các nhiệm vụ trong hoạt động thiết kế phì m`ần a) Vai trò
b) Nh
Là cách duy nhất để chuyển hóa một cách chính xác các yêu câầi của khách hàng thành mô hình thiết kế hệ thống phần m`ần cuối cùng làm cơ sở cho việc triển khai chương trình ph m`ềần
Là công cụ giao tiếp giữa các nhóm cùng tham gia phát triển sản phẩm, quản lý rủi ro, đạt được phầì m`ồn hiệu qua
Là tài liéu cung cap dy đủ các thông tin cn thiết cho để bảo trì hệ thống Nếu không có thiết kế thì hệ thống không tin cậy dẫn tới nguy cơ thất bại Thiết kế tốt là chìa khóa làm cho ph3n m`ân trở nên hữu hiệu
iém vụ
Nghiên cứu để hiểu vấn đề
Chọn một số giải pháp thiết kế và xác định các đặc điểm thô của nó Mô tả trừu tượng cho mỗi giải pháp thiết kế, các sai sót cn phát hiện và chỉnh sửa trước khi lập tài liệu thiết kế chính thức
3.1.2. Chiến lược thiết kế phì m ềần Giới thiệu thiết kế hướng đối tượng:
3.2.
Hệ thống được nhìn nhận như một bộ các đối tượng tương tác với nhau, đối tượng ứ ụm dữ liệu cộng thao tỏc
Một lớp được xác định bằng thuộc tính cộng phương thức, có tính kế thừa cao
Các đối tượng liên lạc với nhau bằng các thông điệp Một số công cụ hỗ trợ mạnh như: Rational Rose, Jbuilder Thiết kế kiến trúc phần mềần
3.2.1. Mô hình Client Server
Lựa chọn mô hình Client Server bởi mô hình Client Server có khả năng kiểm soát tập trung (Centralization) đã được tích hợp sẵn. Trong mạng Client Server, tất cả các dữ liệu đ'âi sẽ được bảo vệ một cách tối đa nhở vào hệ thống kiến trúc tập trung của mạng. Mô hình mạng kết nối Client Server có khả năng mở rộng vô cùng tốt. Chỉ c3 người dùng cần sử dụng bất cứ lúc nào thì họ cũng có thể tăng được số lượng tài nguyên của mình.
72
Mô hình mạng client server đây là mô hình mạng máy tính trong đó các máy tinh client được đóng vai trò như một máy khách (clienÐ, chúng sở gửi yêu cần (request), đến các máy chủ (server). Để máy chủ xử lý những yêu c`âi đó và trả kết quả v`êcho máy khách (client).
Ở đây server sẽ là máy chủ được đặt tại cửa hàng, còn client sẽ là các thiết bị mà khách hàng dùng để truy cập website của cửa hàng.
3.2.2. M6 hinh MVC
MVC là viết tất của cụm từ “Model-View-Controller”. Đây là mô hình thiết kế được sử dụng trong kỹ thuật ph m`ần. MVC là một mẫu kiến trúc phi m`ằn để tạo lập giao diện ngươi dùng trên máy tính. MVC chia thành ba phần được kết nối với nhau và mỗi thành phần đâi có một nhiệm vụ riêng của nó và độc lập với các thành ph ân khác. Tên gọi 3 thành ph ân.
-_ Model (dữ liệu): Quản lí xử lí các dữ liệu.
- View (giao diện): Nơi hiển thị dữ liệu cho người dùng.
- Controller (b6 đi khiển): Đi âi khiển sự tương tác của hai thành phẦn Model và View.
Mô hình MVC (MVC pattern) thưởng được dùng để phát triển giao diện ngươi dùng. Nó cung cấp các thành phần cơ bản để thiết kế một chương trình cho máy tính hoặc điện thoại di động, cũng như là các ứng dụng web.
73
3.2.3. Mô tả kiến trúc CHent Server
Mụ hỡnh client server mụ hỡnh mạng mỏy tớnh ứ õm cú 2 thành ph õn chớnh là client và server (tức là máy khách —- máy chủ). Client sẽ là bên yêu cần dịch vụ cài đặt cũng như lưu trữ tài nguyên tử phía server
Khi máy client gửi yêu c3 dữ liệu đến server thông qua Internet, server sẽ chấp nhận quy trình được yêu c3. Sau đó gửi các gói dữ liệu được yêu câi trở lại client. Client khéng chia sẻ bất kỳ tài nguyên nào của họ.
Đây là một cấu trúc ứng dụng phân tán, nó phân vùng các nhiệm vụ hay workload giữa các nhà cung cấp tài nguyên hoặc dịch vụ, gọi là server, và người yêu ca dich vụ (Client). Hình 3.1 dưới đây mô tả cách hoạt động của kiến trúc client server.
Hình 3.1. Mô tả kién triic client server a) Nguyên tắc hoạt động của Client-Server
- Client: Client chinh 14 khách hàng sử dụng dịch vụ. Nó có thể là một tổ chức hay cá nhân cụ thể nào đó. Và khi khái niệm này được sử dụng trong lĩnh vực kỹ thuật số thì cũng mang ý nghĩa tương tự như vậy. Trong Client Server thì Client chính là một máy tính (Host). Chúng có khả năng nhận thông tin từ nhà cung cấp và sử dụng dịch vụ cụ thể (Server).
- Server: Server là tử dùng để nói v`Š`một máy chủ hoặc một phương tiện được sử dụng để phục vụ các dịch vụ nào đó. Khi khái niệm này được sử dụng trong lĩnh vực công nghệ thì Server là một máy tính từ xa. Chúng có chức năng là cung cấp các thông tin (dữ liệu) cho một dịch vụ cụ thể nào đó hoặc quy Ân truy cập đối với dịch vụ.
74
a) Ưu điểm mô hình Client-Server
Tập trung: Ưu điểm đần tiên của mô hình Client Server kiểu mạng khách chủ đó chính là khả năng kiểm soát tập trung (Centralization) đã được tích hợp sẵn. Theo như mô hình này thì tất cả mọi thông tin c3n thiết đ`âi sẽ được đặt ở một vị trí duy nhất. Đây là một ưu điểm vô cùng hữu ích được những người quản trị viên mạng yêu thích bởi vì họ có thể toàn quy th quản lý cũng như đi âi hành mọi việc.
Bảo mật: Trong mạng Client Server, tất cả các dữ liệu đ`âi sẽ được bảo vệ một cách tối đa nhớ vào hệ thống kiến trúc tập trung của mạng. Thông qua đó, nó sẽ giúp ngươi dùng kiểm soát truy cập để chỉ có những ai được cấp quy 3 truy cập thì mới được thực hiện các thao tác cân thiết.
Khả năng mở rộng: Mô hình mạng kết nối Client Server có khả năng mở rộng vô cùng tốt. Chỉ c3 người dùng cần sử dụng bất cứ lúc nào thì họ cũng có thể tăng được số lượng tài nguyên của mình. Ví dụ như số Client hoặc Server. Nhờ đó mà chúng ta có thể tăng kích thước của Server một cách dễ dàng mà không bị gián đoạn nhi ân.
Khả năng truy cập: Hoàn toàn không h` có sự phân biệt giữa các vị trí hay nẦn tảng với nhau. Tất cả mọi Client đ`âi có khả năng đăng nhập được vào hệ thống mạng máy tính. Đi âi này sẽ giúp cho tất cả các nhân viên đ ân có thể truy cập thông tin của công ty một cách dễ dàng mà không c3 phải dùng một terminal mode hoặc một bộ xử lý nào khác.
a) Nhược điểm mô hình Client-Server
Tác nghến lưu lượng: Nói v`ênhược điểm lớn nhất của mô hình mạng Client Server đó chính là tắc nghẽn lưu lượng. Trong trường hợp có quá nhí âi Client tạo request từ cùng một Server thì nó có thể sẽ làm cho kết nối chậm hơn. Trong trưởng hợp xấu nhất còn có thể xuất hiện hiện tượng crash. Khi một server bị quá tải thì sẽ tạo ra nhi `âi vấn đ`êkhi truy cập thông tin.
Độ bền: Client Server là mạng tập trung chính vì thế, khi Server chính xảy ra sự cố hoặc bị nhiễu thì cũng đ ng nghĩa với việc toàn bộ hệ thống mạng sẽ bị gián đoạn. Như vậy, bạn cẦn chú ý đó là mạng thiếu tính ổn định và độ bền. Bạn c®n chú ý khi thực hiện.
Chi phí: Chi phí được str dung dé thiét lap va bao tri Server trong Client Server thưởng sẽ khá cao. Lý do là vì các hệ thống mạng có sức mạnh rất lớn cũng đ ềng nghĩa với việc giá để chi cho việc này là rất đất. Chính vì vậy, không phải ai cũng có khả năng chỉ trả và sử dụng.
Bảo trì: Khi các Server thực hiện triển khai để làm việc thì nó cũng sẽ hoạt động một cách không ngừng nghỉ. Đi âi này đ “ng nghĩa với việc chúng ta cẦn phải quan tâm đến việc bảo trì hệ thống đúng mức. Khi xảy ra bất cứ vấn đềgì cũng cẦn phải giải quyết ngay lập tức. Vậy nên, c Ần phải có một 75
nhà quản lý mạng chuyên biệt để tiến hành duy trì hoạt động của Server khi chúng được đưa vào và sử dụng.
- Tài nguyên: Một đi âi mà chúng ta rất cần phải lưu ý đó chính là không phải tất cả tài nguyên hiện có trên Server đ`âi sử dụng được. Ví dụ một cách đơn giản đó chính là chúng ta không thể in trực tiếp được tài liệu tử trên web cũng như tiến hành chỉnh sửa bất kỳ một thông tin nào trên ổ cứng của Client cả.
3.3. Thiết kế dữ liệu
3.3.1. Biểu đ`ômô tả cấu trúc cơ sở dữ liệu
Dựa vào biểu đ ôlớp thực thể ở Hình 2.20 và quy tắc xây dựng cơ sở dữ liệu từ biểu đ ửlớp thực thể ta cú biểu đ ồmụ tả cấu trỳc của cơ sở dữ liệu như dưới đõy:
Hình 3.2. Biểu đ `ômô tả cấu trúc cơ sở dữ liệu
76
3.3.2. Mô tả cơ sở dữ liệu Bảng 3.1. Bảng DANHMUC
Bang DANHMUC để lưu thông tin các danh mục của hệ thống
Tên trưởng Kiểu Độdài Khóa Giải thích
maDM BigInt PK Mã danh mục
tenDM NVarChar 255 Tén danh muc
Bang 3.2. Bang SANPHAM
Bảng SANPHAM để lưu thông tin các sản phẩm của hệ thống
Tên trưởng Kiểu Độdài Khóa Giải thích
MaSP BigInt PK Mã sản phẩm
MaThuongHieu BigInt FK Mã thương hiệu
MaDM BigInt FK Mã danh mục
TenSP NVarChar 255 Tén san pham
SoLuongCon Integer Số lượng còn
GiaGoc Money Giá gốc
MoTa Text Mô tả
Chat 1eu NVarChar 255 Chất liệu
GioiTinh NVarChar 255 Gioi tinh
Tuoi NVarChar 255 Tuổi
XuatXu NVarChar 255 Xuất xứ
77
Bang 3.3. Bang KHACHHANG
Bang KHACHHANG để lưu thông tin khách hang
Tên trưởng MaKH HoTen NgaySinh SoDienThoai GioiTinh Email MatKhau DiaChi
Kiểu BigInt NVarChar DateTime VarChar NVarChar VarChar VarChar NVarChar