5.1. Mụ hỡnh thổng thể
Ngoài nền tảng lừi của Hệ thống MPR, hệ thống cũn được chia làm 3 lớp chức năng chớnh:
- Lớp chức năng lưu trữ và xử lý dữ liệu - Lớp chức năng nghiệp vụ
- Lớp chức năng trỡnh diễn
Hệ thống MPR được xõy dựng dựa trờn nền tảng của cụng nghệ MS.NET với kiến trỳc chuẩn như sau và được thừa hưởng đầy đủ tớnh năng, tiện ớch của mụ hỡnh này. Mụ hỡnh cụ thể như sau:
5.2. Mụ hỡnh MVC
Trờn cơ sởnền tảng cụng nghệ MS.NET, Hệ thống MPR ứng dụng mụ hỡnh MVC để phỏt triển ứng dụng của mỡnh.
- Models trong cỏc ứng dụng dựa trờn MVC là những thành phần cú nhiệm vụ lưu
trữ thụng tin, trạng thỏi của cỏc đối tượng, thụng thường nú là một lớp được ỏnh xạ từ một bảng trong CSDL. Lấy vớ dụ, chỳng ta cú lớp Product được sử dụng để mụ tả dữ liệu từ bảng Products trong SQL, bao gồm ProductID, OrderDate...
- Hệ thống MPR chớnh là cỏc thành phần chịu trỏch nhiệm hiển thị cỏc thụng tin lờn
cho người dựng thụng qua giao diện. Thụng thường, cỏc thụng tin cần hiển thị được lấy từ thành phần Models.
- Vớ dụ, đối tượng Product cú một "Edit" Hệ thống MPR bao gồm cỏc textboxes, cỏc dropdowns và checkboxes để chỉnh sửa cỏc thuộc tớnh của sản phẩm; cú một "Display"
Hệ thống MPR gồm 2 dũng, cột dũng là ProductID, dũng sau là OrderDate... để xem thụng tin về sản phẩm.
- Controllers trong cỏc ứng dụng kiểu MVC chịu trỏch nhiệm xử lý cỏc tỏc động về
mặt giao diện, cỏc thao tỏc đối với models, và cuối cựng là chọn một Hệ thống MPR thớch hợp để hiển thị ra màn hỡnh. Trong kiến trỳc MVC, Hệ thống MPR chỉ cú tỏc dụng hiển thị giao diện mà thụi, cũn điều kiển dũng nhập xuất của người dựng vẫn do
Controllers đảm trỏch.
- Lợi ớch của ứng dụng web dựa trờn mụ hỡnh MVC
+ Cú tớnh mở rộng do cú thể thay thế từng thành phần 1 cỏch dễ dàng
+ Khụng sử dụng Hệ thống MPR stage, điều này làm cỏc nhà phỏt triển dễ dàng điều khiển ứng dụng của mỡnh.
+ Hệ thống định tuyến mới mạnh mẽ
+ Hỗ trợ tốt hơn cho test-driven development (TDD) cài đặt cỏc unit tests tự động, xỏc định và kiểm tra lại cỏc yờu cầu trước khi bắt tay vào viết code.
+ Hỗ trợ kết hợp rất tốt giữa người lập trỡnh và người thiết kế giao diện
Sử dụng cỏc tớnh năng tốt nhất đó cú của ASP.NET.
Sử dụng mụ hỡnh trờn để đỏp ứng yờu cầu số: YC14
5.3. Giải phỏp trao đổi ngoài hệ thống
Như đó đề cập trong phần về chuẩn trao đổi dữ liệu, toàn bộ dữ liệu trao đổi trong nội bộ hệ thống cũng như dữ liệu trao đổi giữa hệ thống và cỏc hệ thống ngoài tuõn theo khuụn dạng về chuẩn dữ liệu XML - chuõ̉n truyờ̀n thụng dữ liợ̀u nhanh và bảo mọ̃t trong mụi trường Internet của thờ́ giới. Ngụn ngữ đỏnh dấu mở rộng - XML (eXtensible Markup Language) là một kỹ thuật phỏt triển tương tự ngụn ngữ đỏnh dấu siờu văn bản HTML (HyperText Markup Language). Đõy là 1 chuẩn mới về dữ liệu trờn Internet, giỳp cho cỏc ứng dụng dựa trờn cỏc hệ quản trị CSDL khỏc nhau cú thể hiểu và núi chuyện được với
nhau. Vỡ việc chuyển đổi dữ liệu được tiến hành qua 1 hệ thống chung (web), việc tương thớch khụng cũn là vấn đề lớn..
Nền tảng cụng nghệ chủ yếu giỳp chuyển giao thụng tin trờn mạng Internet tới người sử dụng là cỏc hệ thống mỏy chủ Web (Web Server), nơi thụng tin được lưu trữ, và trỡnh duyệt Web (Web Browser), nơi người dựng cú thể để truy cập và xem cỏc thụng tin dưới dạng văn bản, đồ họa, thưởng thức cỏc thụng tin đa phương tiện. Ngụn ngữ trỡnh bày trang siờu văn bản HTML (Hyper Text Markup Language) cho phộp chuyển tải thụng tin tới người dựng với khả năng trỡnh bày rất phong phỳ và đa dạng. Cỏc nguồn thụng tin cú thể được trớch ra từ cỏc cơ sở dữ liệu, theo yờu cầu của người sử dụng và tạo nờn những trang Web sinh động và hấp dẫn.
Nội dung chủ yếu của cụng nghệ giao tiếp Web là thay vỡ sử dụng cỏc phần mềm giao tiếp cú sẵn của cỏc hệ quản trị cơ sở dữ liệu như SQL SERVER, MS Access, MS SQL Server (phần lớn được lập trỡnh theo mụ hỡnh client/server), ONEnet sẽ viết thờm cỏc thành phần giao tiếp CSDL và tớch hợp với hoạt động của mỏy chủ Web theo cỏc chuẩn giao tiếp CGI (Common Gataway Interface), API (Application Programming Interface. Chỳng ta giao tiếp với cơ sở dữ liệu chỉ cần thụng qua một trang Web thụng thường, những bờn dưới nú là cả một nền tảng cụng nghệ hết sức phức tạp và tinh tế, giỳp kết nối và chuyển giao dữ liệu từ Web Site là nơi đặt cơ sở dữ liệu đến người sử dụng thụng qua mạng Internet. Với cụng nghệ dựa trờn Web này, dữ liệu trong cỏc cơ sở dữ liệu đó cú thể đến với người sử dụng cũng tiện lợi như cỏc thụng tin văn bản, hỡnh ảnh, õm thanh mà chỳng ta vẫn tải về từ cỏc Web Site.
Ngoài ra, phần mềm MPR cũn cú thể sử dụng file excel cú cấu trỳc như một dạng trao đổi dữ liệu trung gian phổ biến để nhập/xuất dữ liệu giữa hệ thống MPR với cỏc hệ thống khỏc.