Thiết kế

Một phần của tài liệu Sử dụng lại theo hướng tiếp cận miền ứng dụng và vận dụng trong phát triển phần mềm hướng đối tượng (Trang 101)

a. Thiết kế kiến trỳc

Kiến trỳc hệ thống Quản lý sinh viờn đƣợc thiết kế theo mụ hỡnh kiến trỳc miền Giỏo dục – Đào tạo Đại học (hỡnh 3-22).

Kiến trỳc hệ thống gồm cú: - Cơ sở dữ liệu

Tất cả dữ liệu liên quan đến quản lý sinh viờn đƣợc lƣu trong một cơ sở dữ liệu quan hệ, sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2000.

- Application Server

: NV phong CTSV : GdXoaSV : DkXoaSV : Sinh vien : Lop : Khoa : He dao tao : Nganh hoc : Khoa hoc 1. 7. 8. 6. 4. 3. 2. 5.

Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng

Là một mỏy chủ chứa thƣ viện các mô đun dùng chung mà Web Application và Chƣơng trỡnh quản trị đều sử dụng. Vớ dụ, mô đun thực hiện cỏc nhiệm vụ truy vấn cơ sở dữ liệu, mô đun xuất dữ liệu ra mỏy in.

- Web Application và Chương trỡnh quản trị

Do yờu cầu bảo mật dữ liệu đũi hỏi phõn cấp cỏc mức quyền truy cập hệ thống. Chỉ những nhà quản lý (nhõn viờn phũng Đào tạo, nhõn viờn phũng cụng tỏc sinh viờn) mới cú quyền thực hiện cỏc chức năng tƣơng ứng với quyền của họ trong chƣơng trỡnh ứng dụng, đồng thời họ cũng cú thể truy cập Ứng dụng Web để truy xuất thụng tin. Sinh viờn, phụ huynh, khỏch chỉ cú thể tra cứu các thông tin liên quan đến quản lý sinh viờn mà Ứng dụng Web cung cấp qua mạng Internet.

Hỡnh 3-22: Kiến trỳc hệ thống Request Data Admin Chươ quản trị Admin I nternet Client Client Request Server Application Server (reusable software) Web Server Firewall Web Application

Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng

Web Application đƣợc viết bằng ngụn ngữ JSP, hỗ trợ tra cứu cỏc thụng tin về sinh viên nhƣ hồ sơ sinh viên, thông tin về khen thƣởng, kỷ luật, quy chế về học tập.

Chƣơng trỡnh quản trị hỗ trợ cỏc chức năng quản trị ngƣời dựng, quản trị dữ liệu và thực hiện cỏc chức năng nghiệp vụ quản lý sinh viờn khác. Chƣơng trỡnh quản trị đƣợc viết bằng ngụn ngữ Java.

- Web Server

Là chƣơng trỡnh biờn dịch cỏc trang Jsp, truy cập cơ sở dữ liệu và trả kết quả về cho ngƣời dùng dƣới dạng Html.

b. Xác định cỏc lớp thiết kế

Cỏc lớp thiết kế cú thể đƣợc phỏc thảo từ cỏc lớp phõn tớch, mối quan hệ giữa cỏc lớp phõn tớch cũng cú thể đƣợc dùng để xác định mối quan hệ giữa cỏc lớp thiết kế tƣơng ứng. Ta cú thể tham khảo cỏc lớp thiết kế của cỏc ca sử dụng của cỏc hệ thống khỏc. Bởi vỡ, cỏc ca sử dụng có các thao tác tƣơng tự nhau thỡ thƣờng cần cỏc lớp giao diện và lớp điều khiển giống nhau.

- Gúi Cập nhật sinh viờn (cho chƣơng trỡnh quản trị)

Hỡnh 3-23: Lớp thiết kế gúi Cập nhật sinh viờn

GdThemSV GdTimkiemSV GdXoaSV

GdCapnhatSV <<Java>> GdSuaSV <<lÇn vÕt>> <<lÇn vÕt>><<lÇn vÕt>> <<lÇn vÕt>> M« h×nh ph©n tÝch M« h×nh thiÕt kÕ cho ch-¬ng tr×nh qu¶n trÞ

Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng

- Ca sử dụng Xem thụng tin sinh viờn (cho ứng dụng Web)

M« h×nh ph©n tÝch

M« h×nh thiÕt kÕ cho øng dông Web DkThemS V DkSuaS V DkTimkiem SV DkCapnhatS V <<Java> > DkXoaS V <<lÇn vÕt>> <<lÇn vÕt>><<lÇn vÕt>><<lÇn vÕt>>

Hỡnh 3-24: Lớp thiết kế ca sử dụng Xem thụng tin sinh viờn qua Web

c. Biểu đồ tuần tự đối tƣợng thực hiện ca sử dụng

Ta xõy dựng biểu đồ thực thi ca sử dụng dựa trờn tài liệu phõn tớch hệ thống, ở đó mô tả cỏc lớp thực thi ca sử dụng và cỏc trỏch nhiệm của mỗi lớp để hoàn thành ca sử dụng đó. Ngoài ra, ta có thể tỡm trong thƣ viện RAL cỏc tài liệu thiết kế hệ thống, cỏc biểu đồ thực thi ca sử dụng của cỏc hệ thống khỏc trong miền để tham khảo.

Từ khúa tỡm kiếm: “Miền GD- ĐT Đại học”, “tiến trỡnh phõn tớch thiết kế hƣớng đối tƣợng”, “tài liệu thiết kế”, “biểu đồ thực thi ca sử dụng”.

Phần lớn cỏc xử lý trong hệ thống là liên quan đến cập nhật dữ liệu, gồm cỏc thao tỏc kết nối cơ sở dữ liệu, thờm một bản ghi, tỡm kiếm cỏc bản ghi thỏa món điều kiện mà ngƣời dựng đƣa vào, sửa thụng tin trong cỏc bản ghi, xúa bản ghi và thao tỏc xuất dữ liệu ra thiết bị. Trong miền GD- ĐT Đại học hầu hết cỏc ứng dụng đều cần hỗ trợ cỏc nghiệp vụ quản lý nhƣ thế, đó là các ứng dụng quản lý sinh viờn, quản lý cỏn bộ, quản lý trang thiết bị học tập. Do đó, ta có thể đƣa thêm vào từ khúa tỡm kiếm những cụm từ mụ tả về hệ thống và mụ tả về ca sử dụng gần tƣơng tự với hệ thống hiện tại (ngay trong giai đoạn phõn tớch hệ thống ta đó xỏc định đƣợc) để lấy ra đƣợc cỏc tài liệu mà ta cú thể tham khảo đƣợc nhiều hơn.

Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng

- Biểu đồ tuần tự đối tƣợng thực hiện ca sử dụng Thờm sinh viờn

Hỡnh 3-25: Biểu đồ thực thi ca sử dụng Thờm sinh viờn

e. Thiết kế cỏc lớp

Cú nhiều lớp đƣợc yờu cầu trong nhiều hệ thống khỏc nhau trong miền nhƣ là lớp thực thể Sinh viên, Trƣờng, Khoa, Khúa, Ngành, Hệ, Lớp, Chuyờn ngành, Bộ mụn, Học kỳ. Ta cú thể tỡm ra cỏc tài liệu mụ tả cỏc lớp này để đƣa vào tài liệu của hệ thống hiện tại.

Từ khúa tỡm kiếm: “Miền GD – ĐT Đại học”, “tiến trỡnh phõn tớch thiết kế hƣớng đối tƣợng”, “tài liệu thiết kế, mụ tả lớp”, “<Tờn lớp cần mụ tả>”.

Cựng một lớp nhƣng mỗi hệ thống cú thể cần quản lý cỏc trƣờng dữ liệu khỏc nhau và cần khai bỏo cỏc trỏch nhiệm khỏc nhau cho lớp đó để đáp ứng cỏc yờu cầu của mỗi hệ thống. Do vậy, tựy theo từng hệ thống mà ta cú thể giữ nguyờn, sửa hay xóa đi các mô tả về thuộc tớnh và thao tỏc của mỗi lớp sử dụng lại.

: NV phong CTSV : Gd_cap nhat SV

: DK_cap nhat SV

: Nguoi : Sinh vien

1. themSV( )

1.1. them SV()

1.1.3. tao() 1.1.1. kiemtra()

Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng

d. Cơ sở dữ liệu lõu bền

Vỡ cơ sở dữ liệu hƣớng đối tƣợng chƣa hoàn thiện nờn ta ở đây ta sử dụng cơ sở dữ liệu quan hệ. Cỏc bảng dữ liệu và quan hệ giữa chỳng cú thể đƣợc sinh tự động từ cỏc lớp thiết kế bằng cụng cụ Rational Rose.

Một phần của tài liệu Sử dụng lại theo hướng tiếp cận miền ứng dụng và vận dụng trong phát triển phần mềm hướng đối tượng (Trang 101)

Tải bản đầy đủ (PDF)

(135 trang)