THIẾT KẾ TỔNG QUAN

Một phần của tài liệu LVTN công cụ thiết kế CSDL online- tập trung nghiêu cứu xây dựng một công cụ hỗ trợ thiết kế cơ sở dữ liệu trên nền tảng web (Trang 47)

nên sẽ không có phần thiết kế phần cứng.

Phần 3.3: trình bày các giải pháp cho đồ họa, ứng dụng GWT vào các gói vẽ mô hình CDM và PDM, vẽ các thực thể, các mối quan hệ, các chức năng tương tác như kéo thả, thay đổi kích thước của các thực thể.

Phần 3.4: trình bày các giải pháp lưu trữ, cấu trúc file xml, ứng dụng các kiến thức về JDO để lưu trữ dữ liệu trong datastore cua Google.

Phần 3.5: trình bày các giải thuật chuyển đổi giữa các sơ đồ.

Phần 3.6: trình bày cách ứng dụng chứng thực và xác thực tài khoản Google vào chương trình demo.

3.1 PHÂN TÍCH YÊU CẦU

Mục tiêu của đề tài là xây dựng một ứng dụng thiết kế mô hình trực tuyến trên nền tảng điện toán đám mây. Nhưng dựa vào tài nguyên về nhân lực và thời gian, không cho phép chúng ta tạo nên một ứng dụng hoàn chỉnh. Nên trong đề tài, sẽ giới hạn chỉ phát triển các chức năng quan trọng, giải quyết hầu hết các vấn đề mấu chốt, cơ sở để phát triển ứng dụng về sau. Các chức năng cần đạt được như sau:

3.1.1 Yêu cầu chức năng:

− Cho phép người dùng vẽ mô hình CDM:

Tạo bộ công cụ bao gồm:

+ “Bàn tay” cho phép người dùng kéo thả, thay đổi vị trí kích thước các thực thể.

+ “thực thể” cho phép người dùng vẽ một thực thể, cập nhật thuộc tính, tên, mã cho thực thể.

+ “Mối quan hệ” cho phép người dùng thiết lập mối quan hệ giữa 2 thực thể, cập nhật tên, mã và loại quan hệ, có hỗ trợ phụ thuộc hàm, bỏ qua 2 loại mối quan hệ đệ qui và thừa kế.

− Cho phép người dùng vẽ mô hình PDM:

Tạo bộ công cụ bao gồm:

+ “Bàn tay” cho phép người dùng kéo thả, thay đổi vị trị kích thước một bảng

+ “Bảng” cho phép người dũng vẽ một bảng, cập nhật các cột, tên, mã cho bảng, chú ý khi thêm, sữa, xóa các khóa chính của một bảng khóa ngoại đến các bảng tham chiếu đến nó.

+ “Mối quan hệ” cho phép thiết lập mối quan hệ giữa 2 bảng, cập nhật tên và mã một mối quan hệ.

− Cho phép ngừơi dùng chuyển đổi mô hình từ CDM sang PDM

Chức năng này cho phép người dùng chuyển đổi từ mô hình CDM sang PDM. Giải quyết các trường hợp phụ thuộc hàm, các kiểu quan hệ.

− Cho phép người dùng chuyển đổi mô hình PDM sang mã nguồn sql Mysql 5.0

− Đăng nhập với tài khoản Gmail.

− Lưu lại sơ đồ sau khi đăng nhập.

3.1.2 Yêu cầu phi chức năng

Tốc độ: do chương trình hỗ trợ vẽ nên tốc độ đáp ứng yêu cầu phải nhanh, tạo cho người dùng được cảm giác như đang sử dụng trên desktop.

Tương thích: chương trình phải tương thích với các trình duyệt thông dụng như firefox, google chrome, ie, safari.

Đây là 2 tiêu chí quan trọng của ứng dụng web mà mất nhiều thời gian, nhất là ứng dụng có chức năng đồ họa. Chúng ta sẽ tập trung vào 2 tiêu chí này, các vấn đề còn lại như tính dễ bão trì, khả chuyển… chỉ là vấn đề về thời gian.

3.2 THIẾT KẾ TỔNG QUAN

Phần này sẽ trình bày tổng quan về chương trình, bao gồm kiến trúc phần mềm, sơ đồ triển khai.

Một phần của tài liệu LVTN công cụ thiết kế CSDL online- tập trung nghiêu cứu xây dựng một công cụ hỗ trợ thiết kế cơ sở dữ liệu trên nền tảng web (Trang 47)