Quản lý báo cáo

Một phần của tài liệu BÀI tập lớn PHÂN TÍCH THIẾT kế hệ THỐNG HƯỚNG đối TƯỢNG đề tài xây dựng website đặt tour du lịch trực tuyến (Trang 73 - 106)

PHẦN 1 : KHẢO SÁT SƠ ĐỒ NGHIỆP VỤ

2.2.9.Quản lý báo cáo

2.2.9.1 Xem danh sách báo cáo

Tên Use Case Xem danh sách báo cáo

Mô tả Use case Xem danh sách báo cáo kích hoạt khi User chọn chức năng Quản lý báo cáo.

Actor Giám đốc Sự kiện kích

hoạt

Chọn từ giao diện Điều kiện tiên

quyết

User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Quản lý báo cáo. Đầu ra Danh sách báo cáo :

+Loại báo cáo +Ngày lập +Nội dung Mô tả tương

tác

1. User thực hiện user case 3 với quyền Giám đốc. 2. User chọn chức năng Quản lý báo cáo.

3.Hệ thống hiển thị Danh sách báo cáo. Kết quả Hiển thị danh sách báo cáo.

Ngoại lệ Không. Vấn đề khác

2.2.9.2 Xem chi tiết báo cáo

2.2.9.3 Sửa báo cáo

Tên Use Case Xem chi tiết báo cáo

Mô tả Use case Xem chi tiết báo cáo kích hoạt khi User chọn chức năng Xem chi tiết trong trang Quản lý báo cáo.

Actor Giám đốc Sự kiện kích

hoạt

Chọn từ giao diện Điều kiện tiên

quyết

User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Xem chi tiết báo cáo. Đầu ra Chi tiết báo cáo :

+Loại báo cáo +Ngày lập

+Nội dung báo cáo Mô tả tương

tác

1. User thực hiện user case 3 với quyền Giám đốc. 2. User chọn chức năng Quản lý báo cáo.

3.Hệ thống hiển thị Danh sách báo cáo. 4.User chọn Báo cáo cần xem chi tiết

5.Hệ thống hiện thị thông tin chi tiết của báo cáo. Kết quả Hiển thị chi tiế báo cáo.

Ngoại lệ Khơng. Vấn đề khác

2.2.9.4 Xóa báo cáo

Tên Use Case Sửa tiết báo cáo (adsbygoogle = window.adsbygoogle || []).push({});

Mô tả Use case Sửa báo cáo kích hoạt khi User chọn chức năng Sửa trong trang Quản lý báo cáo.

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Sửa báo cáo Đầu ra

Thông tin mới của báo cáo : +Loại báo cáo

+Ngày lập

+Nội dung báo cáo

Mô tả tương tác

1. User thực hiện user case 3 với quyền Giám đốc. 2. User chọn chức năng Quản lý báo cáo.

3.Hệ thống hiển thị Danh sách báo cáo. 4.User chọn nút Sửa báo cáo

5.Hệ thống hiện thị trang Sửa báo cáo

6.User nhập thông tin cần sửa và chọn nút Cập nhật. 7.Hệ thống thông báo cập nhật thành công và hiển thị báo cáo mới sau khi sửa thành công.

Kết quả Hiển thị chi tiết báo cáo sau khi sửa thành cơng. Ngoại lệ Khơng.

Vấn đề khác

Tên Use Case Xóa báo cáo

Mơ tả Use case Xóa báo cáo kích hoạt khi User chọn chức năng Xóa trong trang Quản lý báo cáo.

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào Báo cáo cần xóa

Đầu ra Danh sách báo cáo mới sau khi xóa thành cơng.

Mơ tả tương tác

1. User thực hiện user case 3 với quyền Giám đốc. 2. User chọn chức năng Quản lý báo cáo.

3.Hệ thống hiển thị Danh sách báo cáo.

4.User chọn báo cáo cần xóa và chọn nút Xóa

5.Hệ thống hiển thị thơng báo xóa báo cáo thành công và hiển thị danh sách báo cáo mới sau khi xóa thành cơng

Kết quả Hiển thị danh sách báo cáo sau khi xóa thành cơng. Ngoại lệ Khơng.

2.2.10. Quản lý người dùng

2.2.10.1 Xem danh sách người dùng

Tên Use Case Xem danh sách người dùng

Mô tả Use case Xem danh sách người dùng kích hoạt khi User chọn chức năng Quản lý người dùng (adsbygoogle = window.adsbygoogle || []).push({});

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Quản lý người dùng

Đầu ra Danh sách người dùng : +Tên người dùng +Username +Mật khẩu +Phân quyền

+Thông tin chi tiết người dùng Mô tả tương

tác

1. User thực hiện user case 3 với quyền Giám đốc 2. User chọn chức năng Quản lý người dùng 3.Hệ thống hiển thị Danh sách người dùng. Kết quả Hiển thị danh sách người dùng

Ngoại lệ Không. Vấn đề khác

2.2.10.2 Thêm người dùng

Tên Use Case Thêm người dùng Mô tả

Use case Thêm người dùng kích hoạt khi User chọn chức năng Thêm người dùng trong trang Quản lý người dùng

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Thêm người dùng

Đầu ra

Thông tin người dùng : +Tên người dùng +Username +Mật khẩu +Phân quyền

+Thông tin chi tiết người dùng

Mô tả tương tác

1. User thực hiện user case 3 với quyền Giám đốc 2. User chọn chức năng Quản lý người dùng 3.Hệ thống hiển thị Danh sách người dùng. 4.User chọn Thêm người dùng

5.Hệ thống hiển thị trang Thêm người dùng

6.User nhập thông tin người dùng và chọn nút Thêm 7.Hệ thống hiển thị danh sách người dùng sau khi thêm thành công.

Kết quả Hiển thị danh sách người dùng Ngoại lệ Không.

2.2.10.3 Cập nhật người dùng

Tên Use Case Cập nhật người dùng Mô tả

Use case Cập nhật người dùng kích hoạt khi User chọn chức năng Sửa người dùng trong trang Quản lý người dùng

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào URL dẫn đến trang Cập nhật người dùng

Đầu ra

Thông tin mới người dùng : +Tên người dùng (adsbygoogle = window.adsbygoogle || []).push({});

+Username +Mật khẩu +Phân quyền

+Thông tin chi tiết người dùng

Mô tả tương tác

1. User thực hiện user case 3 với quyền Giám đốc 2. User chọn chức năng Quản lý người dùng 3.Hệ thống hiển thị Danh sách người dùng. 4.User chọn Sửa người dùng

5.Hệ thống hiển thị trang Cập nhật người dùng

6.User nhập thông tin mới người dùng và chọn nút Cập nhật

7.Hệ thống hiển thị danh sách người dùng sau khi Cập nhật thành công.

Kết quả Hiển thị danh sách người dùng Ngoại lệ Không.

2.2.10.4 Xóa người dùng

Tên Use Case Xóa người dùng Mơ tả

Use case Xóa người dùng kích hoạt khi User chọn chức năng Xóa người dùng trong trang Quản lý người dùng

Actor Giám đốc Sự kiện kích

hoạt Chọn từ giao diện Điều kiện tiên

quyết User đăng nhập với quyền Giám đốc Đầu vào Người dùng cần xóa

Đầu ra Danh sách người dùng sau khi xóa thành cơng

Mơ tả tương tác

1. User thực hiện user case 3 với quyền Giám đốc 2. User chọn chức năng Quản lý người dùng 3.Hệ thống hiển thị Danh sách người dùng.

4.User chọn người dùng cần xóa và chọn nút Xóa. 5.Hệ thống thơng báo xóa người dùng thành công và hiển thị danh sách người dùng sau khi xóa thành cơng.

Kết quả Hiển thị danh sách người dùng mới sau khi xóa thành cơng.

2.3. Phân tích kiến trúc và hành vi : 2.3.1. Xem Tour du lịch

2.3.1.2. Xem danh sách Tour theo danh mục :

2.3.1.4. Đăng ký :

2.3.2. Đặt Tour :

2.3.4. Quản lý hợp đồng :

2.3.4.1. Xem danh sách hợp đồng :

2.3.4.4. Xóa hợp đồng :

2.3.5. Quản lý khách hàng :

2.3.5.1. Xem danh sách khách hàng :

2.3.5.3. Thêm khách hàng :

PHẦN 3 : THIẾT KẾ . 3.1. Mơ hình tầng : (adsbygoogle = window.adsbygoogle || []).push({});

3.1.1. ASP.NET MVC :

3.1.1.1. Mơ hình MVC cơ bản :

Microsoft ASP.NET MVC framework đã được tạo ra bởi Scott Guthrie vào

tháng Mười năm 2007. ASP.NET MVC 1.0 được phát hành trong năm 2009. ASP.NET MVC là 1 framework phát triển ứng dụng web mới do Microsoft cung cấp, nó kết hợp giữa tính hiệu quả và nhỏ gọn của mơ hình Model- View-Controller (MVC), những ý tưởng và công nghệ hiện đại nhất, cùng với những thành phần tốt nhất của nền tảng ASP.NET hiện thời. ASP.NET MVC ra đời không phải để thay thế cho ASP.NET Web Form mà nó phát triển theo một nhánh khác trong gia đình ASP.NET Framework.

3.1.1.2. Kiến trúc MVC chia thành 3 thành phần với những chức năng riêng biệt:

- Model: Trong các ứng dụng dựa trên MVC, model 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.

- View: 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 Model.

- Controller: trong các ứng dụng kiểu MVC chịu trách nhiệm xử lý các sự kiện về mặt giao diện, các thao tác đối với model, và cuối cùng là chọn một view thích hợp để hiển thị ra màn hình. Trong kiến trúc MVC, view 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 Controller đảm trách.

3.1.2. Model

ADO.NET Entity Framework là một nền tảng được sử dụng để làm việc với database thông qua cơ chế ánh xạ Object/Relational Mapping (ORM). Nhờ đó, bạn có thể truy vấn, thao tác với database gián tiếp thông qua các đối tượng lập trình.

Kiến trúc của Entity Framework được minh họa như sau:

Object Services

Đây là các class tự động sinh ra tương ứng với mơ hình dữ liệu. Các class này bao gồm:

- ObjectContext đại diện cho một database. ObjectContext có chức năng quản lý các kết nối, định nghĩa mơ hình dữ liệu với metadata và thao tác với database. Lớp này cũng có thể thêm vào các phương thức đại diện cho các stored procedure trong database.

- ObjectSet<TEntity> là một một tập hợp các entity. Mỗi đối tượng này tương ứng với một table. Có thể lấy được các đối tượng này thông qua các property tương ứng của ObjectContext.

- EntityObject, ComplexObject là các lớp tương ứng cho một dòng dữ liệu của table trong database. Khác biệt chính giữa hai loại này là ComplexObject không chứa primary key.

- EntityCollection<TEntity> và EntityReference<TEntity>: là các đối tượng thể hiện mối quan hệ (relationship) giữa hai entity class. Mỗi đối tượng này có thể được truy xuất thơng qua các property của entity class. Ta có bảng ánh xạ tương đương sau giữa các đối tượng trong database và EF:

Database Object Entity Framework Object

Database ObjectContext

Table, View EntityObject,

ComplexObject

Column Property

Relationship EntityCollection<TEntity>, EntityReference<TEntity>

Entity Data Model

Entity Data Model (EDM) là mơ hình dữ liệu được mô tả thông qua các ngôn ngữ theo chuẩn XML. EDM được chia làm 3 lớp là: Conceptual, Mapping và Logical. Mỗi lớp này được định nghĩa bởi ngôn ngữ riêng theo định dạng XML:

- Conceptual – Conceptual Schema Definition Language (CSDL): là ngôn ngữ định nghĩa các entity, relationship, hàm trong tập tin với phần mở rộng .csdl. Có thể tạo được các entity class (object layer).

- Mapping – Mapping specification language (MSL): định nghĩa các ánh xạ giữa lớp conceptual và logical, nội dung này được lưu trong tập tin .msl.

- Logical – Store Schema Definition Language (SSDL): định nghĩa mơ hình lưu trữ của dữ liệu, lưu trữ trong tập tin .ssdl.

Các nội dung của ba tập tin .csdl, .msl và .ssdl được lưu trữ trong cùng tập tin .edmx trong Visual Studio. Tập tin này có thể được tạo ra tự động từ database và công cụ Entity Framework Model Wizard của Visual Studio. Trong quá trình biên dịch, các tập tin .csdl, .msl và .ssdl sẽ được tạo ra dựa vào tập tin .edmx này.

EntityClient Data Provider (adsbygoogle = window.adsbygoogle || []).push({});

EntityClient là một data provider mới của ADO.NET dùng để truy xuất đến database. Được xây dựng bên trên các ADO.NET data provider cơ bản, EntityClient không truy xuất trực tiếp dữ liệu mà thông qua các data provider khác dựa vào các thông tin dữ liệu từ Entity Data Model.

EntityClient cũng bao gồm các lớp giống như các ADO.NET data provider khác và tên lớp được đặt với tiền tố Entity. Ví dụ bạn có thể tạo kết nối bằngEntityConnection, tạo các câu truy vấn bằng EntityCommand và đọc kết quả bằng EntityDataReader.

Một điểm khác biệt với các data provider khác là EntityClient sử dụng Entity SQL để truy vấn dữ liệu. Các lệnh Entity SQL sẽ được chuyển thành một cấu trúc lệnh dạng cây (command tree) và chuyển xuống cho các data provider khác.

Một phần của tài liệu BÀI tập lớn PHÂN TÍCH THIẾT kế hệ THỐNG HƯỚNG đối TƯỢNG đề tài xây dựng website đặt tour du lịch trực tuyến (Trang 73 - 106)