Phân tích hệ thống

Một phần của tài liệu Phân tích thiết kế hướng mẫu và ứng dụng vào bài toán quản lý đề tài, dự án của sở khoa học và công nghệ Thái Nguyên (Trang 57 - 82)

a. Ca sử dụng đăng nhập hệ thống.

Mô hình khái niệm:

- Tác nhân: Ngƣời sử dụng

- Lớp thực thể: Lớp NgƣơiSD chứa thông tin về ngƣời sử dụng.

- Lớp giao diện: Lớp giao diện FrmDangnhap cho phép ngƣời sử dụng điền thông tin về user và password để đăng nhập vào hệ thống.

- Lớp điều khiển: CtrDangnhap HT có trách nhiệm điều khiển việc truy xuất và đăng nhập vào hệ thống

Hình 4.2 Biểu đồ tuần tự hệ thống đăng nhập

b. Ca sử dụng quản trị ngƣời sử dụng.

Mô hình khái niệm:

- Tác nhân: Quan tri HT

- Lớp thực thể: Lớp NgƣơiSD chứa thông tin về ngƣời sử dụng. - Lớp giao diện: Lớp giao diện Frm Quan tri NSD cho phép ngƣời sử dụng điền thông tin đăng ký ngƣời sử dụng, hoặc đơn vị sử dụng mới.

- Lớp điều khiển: Ctr Quan tri NSD có trách nhiệm điều khiển việc truy xuất, kiem tra thong tin nhập vào hệ thống.

Hình 4.3 Biểu đồ tuần tự hệ thống Quản trị ngƣời sử dụng

c. Ca sử dụng quản lý đề tài, dự án đang triển khai.

Mô hình khái niệm:

- Tác nhân: Nhân viên phòng quản lý khoa học - Lớp thực thể:

 Lớp thực thể DetaiDA: chứa thông tin về đề tài dự án.

 Lớp thực thể Linh vuc: chứa thông tin về lĩnh vực nghiên cứu.

 Lớp thực thể Co quan chu quan: chứa thông tin về cơ quan chủ quản.

 Lớp thực thể Co quan thuc hien: chứa thông tin về cơ quan thực hiện.

 Lớp thực thể chu nhiem DT: chứa thông tin về chủ nhiệm đề tài, dự án.

- Lớp giao diện: Lớp giao diện FrmQuanlyDTDA dang trien khai cho phép ngƣời sử dụng điền thông tin, sửa, xóa thông tin về đề tài, dự án đang triển khai.

- Lớp điều khiển: CtrCapnhatDTDA dang trien khai có trách nhiệm điều khiển việc truy xuất, kiem tra thong tin nhập vào hệ thống.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

2. Hien thi danh sach DTDA()

3. Lay danh sach de tai du an() 4. Hien thi()

5. Load() 6. Hien thi()

7. Hien thong tin DTDA

9. Lay thong tin DTDA() 10. Hien thi()

11. Nhap moi, sua DTDA()

12. Nhap moi, sua DTDA()

13. Khoi tao chuong trinh va cap nhat() 14. Khoi tao chuong trinh va cap nhat()

16. Cap nhat() 15. Cap nhat() 17. Cap nhat() chuc nang Neu Editor chon chuong trinh cu the Neu Editor chon nhap hoac sua DTDA

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

- Tác nhân: Nhân viên phòng quản lý khoa học, Nguoi quan tam

- Lớp giao diện: Lớp giao diện FrmThongke,baocao cho phép ngƣời sử dụng lựa chọn tiêu chí để đƣa ra thống kê báo cáo.

- Lớp điều khiển: CtlThongke, baocao có trách nhiệm điều khiển việc truy xuất, hiển thị và xuất báo cáo.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

3. Cung cap thong tin()

4. Cung cap thong tin()

5. Cung cap thong tin()

6. Cung cap thong tin()

7. Cung cap thong tin() 8. Lap va in thong ke bao cao()

9. Thong bao ket qua() 10. Xuat cac bang bieu thong ke bao cao

4.5 Thiết kế hệ thống :

Nhiệm vụ chính của pha thiết kế là xây dựng các biểu đồ cộng tác mô tả chính xác các hoạt động của hệ thống và từ đó thiết kế chi tiết các lớp.Các mẫu GRASP và GoF đƣợc lựa chọn sử dụng trong quá trình thiết kế.

CÁC BIỂU ĐỒ CỘNG TÁC:

4.5.1 Biểu đồ cộng tác cho chức năng Quản trị ngƣời sử dụng:

Theo các thao tác của chức năng quản trị ngƣời sử dụng, áp dụng các mẫu Controller, Creator và Low Coupling của GRASP, biểu đồ cộng tác cho quản trị ngƣời sử dụng đƣợc thiết kế nhƣ trong hình. Khi đó trách nhiệm 1:them, sua thong tin NSD() sẽ đƣợc gán cho lớp FrmQuantriNSD; trách nhiệm 2:Them() cho lớp Ctl QuantriNSD, trách nhiệm 3: Tao() sẽ đƣợc gán cho lớp NguoiSD. : QTri Hethong NguoiSD Controller Creator : Ctr Quan tri NSD : Frm Quan tri NSD 1: Them, sua thong tin NSD()

2: Them()

3: Tao()

4.5.2 Biểu đồ cộng tác cho chức năng Quản trị danh mục:

Theo các thao tác của chức năng quản trị danh mục, áp dụng các mẫu Controller, Creator và Low Coupling của GRASP, biểu đồ cộng tác cho quản trị danh mục đƣợc thiết kế nhƣ trong hình 4.8. Khi đó trách nhiệm 1:Cap nhat danh muc() sẽ đƣợc gán cho lớp HTQuanlyDTDA; trách nhiệm 2:Tao danh muc() cho lớp Danh muc, trách nhiệm 3: Tao() sẽ đƣợc gán cho lớp Donvithamgia, trách nhiệm 4: Tao() sẽ đƣợc gán cho lớp Linhvuc(), trách nhiệm 5: Tao() sẽ đƣợc gán cho lớp CanboThamgia()

: Nhan vien phong QLKH

HTQuanlyDTDA

Donthamgia Linhvuc CanboThamgia

Danh muc Controller

Creator 1: Cap nhat danh muc()

2: Tao danh muc()

3: Tao()

4: Tao()

5: Tao() Creator

Creator

Hình 4.8 Biểu đồ cộng tác quản trị danh mục

Biểu đồ cộng tác của quản lý DTDA đƣợc thiết kế nhƣ trong hình 4.9. Trong hệ thống quản lý đề tài dự án, một số lớp cần phải biết tên cơ quan thực hiện, tên và mã phân loại và để gán đƣợc các trách nhiệm thì phải trả lời:

Ai có trách nhiệm để biết về cơ quan thực hiện và tên phân loại?

Theo ý kiến chuyên gia, để trả lời câu hỏi trên thì phải tìm những lớp chứa những thông tin trên.Trong đó trách nhiệm 1:Load() sẽ đƣợc gán cho lớp Quan ly FrmDTDA; trách nhiệm 3:Hien thi thong tin DTDA() và 6:Nhap moi, sua DTDA() đƣợc gán cho lớp CtlCapnhatDTDA(); trách nhiệm 4: Lay danh sach DTDA() và 7:Capnhat() đƣợc gán cho lớp Detaiduan() và trách nhiệm lấy mã Co quan thuc hien() đƣợc gán cho lớp co quan thuc hien().

: Nhan vien phong QLKH

: Frm Quan ly DTDA dang trien khai

: Ctr Cap nhat DTDA dang trien khai

: De tai Du an

: Phan loai : Co quan thuc hien

: Co quan chu quan Controller Expert Expert Expert Creator 1: Load() 5: Nhap moi, sua DTDA()

2: Hienthi()

3: Hien thi thong tin DTDA() 6: Nhap moi, sua DTDA()

4: Lay danh sach DTDA() 7: Cap nhat()

8: Get maCQQL()

9: Get ma Phanloai() 10: Get ma phan loai()

4.5.4 Biểu đồ cộng tác cho chức năng Thống kê báo cáo:

Biểu đồ cộng tác của chức năng thống kê báo cáo đƣợc thiết kế nhƣ trong hình 4.10. Trong đó trách nhiệm 1:Chon tieu chi TK, BC() sẽ đƣợc gán cho lớp FrmThongke,baocao; trách nhiệm 3,4,5:Cung cap thong tin() đƣợc gán cho lớp CtlThongke,baocao(); trách nhiệm 6: Lap va in TK, BC() đƣợc gán cho lớp CtrThongke,baocao().

: Nguoi Quan Tam

: Frm Thongke,baocao

: Ctl Thongke,baocao

: Danh sach DTDA

: Danh sach DTDA duoc kiem tra

: Danh sach DTDA duoc nghiem thu 1: Chon tieu chi TK, BC()

2: Lay thong tin()

3: Cung cap thong tin()

4: Cung cap thong tin()

5: Cung cap thong tin() 6: Lap va in thong ke bao cao()

7: Thong bao ket qua() 8: Xuat bang bieu bieu TKBC()

Controller

Expert

Expert

Hình 4.10 Biểu đồ cộng tác thống kê báo cáo.

4.5.5 Thiết kế lớp:

Các lớp thiết kế đƣợc thiết kế dựa trên việc biến đổi lớp phân tích (từ mô hình khái niệm) thành lớp thiết kế. Tiếp theo bổ sung các phƣơng thức hay các thao tác và kiểu dữ liệu của chúng cho các lớp dựa theo thiết kế của các biểu đồ cộng tác. Từ mô hình khái niệm và các biểu đồ cộng tác theo thiết kế trên,

các lớp thiết kế cơ bản của hệ thống quản lý đề tài dự án đƣợc thể hiện nhƣ trong hình 4.11.

4.6 Bảng dữ liệu:

Ký hiệu Kiểu Độ rộng Định dạng Chú giải

Taikhoan Tài khoản

manguoidung(PK) Chuỗi ký tự

4 Int Mã ngƣời dùng Username Chuỗi

ký tự

50 Nvarchar Tên ngƣời dùng Password Chuỗi ký tự 50 Nvarchar Mã ngƣời dùng Hoten Chuỗi ký tự 50 Nvarchar Họ tên Madonvi Số nguyên 4 Int Mã đơn vị Chucvu 50 Nvarchar Chức vụ Phanquyen Chuỗi ký tự

50 Nvarchar Phân quyền

DTDAdatrienkhai Đề tài dự án đã

triển khai

madtda(PK) Chuỗi ký tự

4 Int Mã đề tài dự án đang triển khai. Tendtda Chuỗi

ký tự

255 Nvarchar Tên đề tài dự án Donvithh Chuỗi

ký tự

255 Nvarchar Đơn vị thực hiện Chunhiemdt Chuỗi

ký tự

255 Nvarchar Chủ nhiệm đề tài Ngaybd Ngày 4 Smalldatetime Ngày báo cáo Ngaykt Ngày 4 Smalldatetime Ngày kiểm tra

Kinhphidtda Kinh phí đề tài

dự án

madtda(PK) Số nguyên

4 Int Mã đề tài, dự án Tendtda Chuỗi

ký tự 255 Nvarchar Tên đề tài, dự án donvithuchien Chuỗi

ký tự 255 Nvarchar

tongkinhphi Số nguyên 4 Int Tổng kinh phí kpkehoach Số nguyên 4 Int Kinh phí kế hoạch caplan1 Số nguyên 4 Int Cấp lần 1 caplan2 Số nguyên 4 Int Cấp lần 2 Quyettoan Số nguyên

4 Int Quyết toán chuaquyettoan Số

nguyên

4 Int Chƣa quyết toán

DTDAnghiemthu Đề tài dự án đã nghiệm thu madtda(PK) Chuỗi ký tự 255 Nvarchar Mã đề tài dự án Tendtda Chuỗi ký tự

255 Nvarchar Tên đề tài dự án Donvith Chuỗi

ký tự

255 Nvarchar Đơn vị thực hiện Cndt Chuỗi

ký tự

255 Nvarchar Chủ nhiệm đề tài Ngaybd Ngày 4 Int Ngày bắt đầu Ngaykt Ngày 4 Int Ngày kiểm tra Xeploai Chuỗi ký tự 255 Nvarchar Xếp loại Tongkp Số nguyên 4 Int Tổng kinh phí Kpsntu Số nguyên 4 Int Kinh phí sự nghiệp Tw Kpsnkh Số nguyên 4 Int Kinh phí sự nghiệp khoa học Kpkhac Số nguyên 4 Int Kinh phí khác Capquanly Cấp quản lý macapql(PK) Số nguyên 4 Int Mã cấp quản lý tencapql Chuỗi ký tự

Coquanchuquan Cơ quan chủ quản

macqcq(FK) Số nguyên

4 Int Mã cơ quan chủ quản

Tencqcq Chuỗi ký tự

255 Nvarchar Tên cơ quan chủ quản Diachi Chuỗi ký tự 255 Nvarchar Địa chỉ Dienthoai Chuỗi ký tự 255 Nvarchar Điện thoại Website Chuỗi ký tự 255 Nvarchar Website Email Chuỗi ký tự 255 Nvarchar Email Mstk Chuỗi ký tự

255 Nvarchar Mã số tài khoản nganhang Chuỗi ký tự 255 Nvarchar Ngân hàng Danhmucsp Danh mục sản phẩm masp(PK) Số nguyên 4 Int Mã sản phẩm Tensp Chuỗi ký tự 255 Nvarchar Tên sản phẩm Donvi Chuỗi ký tự 255 Nvarchar Đơn vị

Donviquanly Đơn vị quản lý

madonvi(PK) Số nguyên

4 Int Mã đơn vị tendonvi Chuỗi

ký tự

255 Nvarchar Tên đơn vị Diachi Chuỗi

ký tự 255 Nvarchar

Địa chỉ dienthoai Chuỗi

ký tự

255 Nvarchar Điện thoại Website Chuỗi ký tự 255 Nvarchar Website Email Chuỗi ký tự 255 Nvarchar Email

ký tự nganhang Chuỗi ký tự 255 Nvarchar Donvisudung Đơn vị sử dụng madonvi(PK) madonvi Số nguyên 4 Int Tendonvi tendonvi Chuỗi

ký tự 255 Nvarchar Diachi Diachi Chuỗi

ký tự 255 Nvarchar dienthoai Chuỗi ký tự 255 Nvarchar Điện thoại Website Chuỗi ký tự 255 Nvarchar Website Email Chuỗi ký tự 255 Nvarchar Email Donvithuchien Đơn vị thực hiện machudua(PK) Số nguyên 4 Int Mã chủ dự án tenchuduan Chuỗi ký tự 255 Nvarchar Tên chủ dự án Diachi Chuỗi ký tự 255 Nvarchar Địa chỉ dienthoai Chuỗi ký tự

255 Nvarchar Điện thoại Website Chuỗi ký tự 255 Nvarchar Website Email Chuỗi ký tự 255 Nvarchar Email Mstk Chuỗi ký tự

255 Nvarchar Mã số tài khoản

Hangmuc Hạng mục Mahmchi(PK) Số nguyên 4 Int Mã hạng mục chi tongtien Số nguyên 4 Int Tổng tiền kpsnkhtinh Số nguyên 4 Int Kinh phí sự nghiệp khoa học

tỉnh Kpsnkhtu Số nguyên 4 Int Kinh phí sự nghiệp từ trung ƣơng kpdoiung Số nguyên

4 Int Kinh phí đối ứng Kpkhac Số nguyên 4 Int Kinh phí khác Ghichu Chuỗi ký tự 255 Nvarchar Ghi chú quyettoan Bit 1 Bit Quyết toán tienkoqt Numeric 9 Numeric Tiến độ quyết

toán. Kinhphi Kinh phí makinhphi(PK) Số nguyên 4 Int Mã kinh phí namcap Số nguyên 4 Int Năm cấp Tongkinhphi Số thực 8 Float Tổng kinh phí Ghichu Chuỗi

ký tự

255 Nvarchar Ghi chú

Nghiemthu Nghiệm thu

manghiemthu(PK) Số nguyên

4 Int Mã nghiệm thu Ngaynt Ngày 4 Smalldatetime Ngày nghiệm

thu qdnghiemthu Chuỗi ký tự 255 Nvarchar Quyết định nghiệm thu Uudiem Chuỗi ký tự

255 Nvarchar Ƣu điểm Nhuocdiem Chuỗi ký tự 255 Nvarchar Nhƣợc điểm tongdiem1 Số nguyên 4 Int Tổng điểm 1 tongdiem2 Số nguyên 4 Int Tổng điểm 2 tongdiem3 Số nguyên 4 Int Tổng điểm 3 tongdiem4 Số 4 Int Tổng điểm 4

nguyên Xeploai Chuỗi ký tự 255 Nvarchar Xếp loại tongdiem5 Số nguyên 4 Int Tổng điểm 5

4.7 Cài đặt và thử nghiệm một số modul 4.7.1 Giao diện ứng dụng: 4.7.1 Giao diện ứng dụng:

Trên cơ sở biểu đồ Use case và thực tế yêu cầu của hệ thống ứng dụng, chƣơng trình chính đƣợc thiết kế và cài đặt dƣới dạng trình đơn (dạng mức) để ngƣời sử dụng thuận tiện trong việc lựa chọn các chức năng cần làm ở hệ thống. Giao diện hệ thống Menu chƣơng trình đƣợc thiết kế nhƣ sau:

4.7.2 Danh mục đề tài, dự án:

Hình 4.13 Danh sách đề tài, dự án

4.7.3 Danh mục lĩnh vực nghiên cứu :

4.7.4 Danh mục sách cán bộ tham gia đề tài :

4.7.5 Chi tiết danh mục đề tài dự án dang triển khai :

KẾT LUẬN Kết quả đạt đƣợc của luận văn

Luận văn đã tìm hiểu tổng quan về các mẫu thiết kế, nghiên cứu để nắm đƣợc quy trình phân tích thiết kế định hƣớng mẫu, khảo sát nắm bắt yêu cầu của bài toán quản lý đề tài và dự án của sở Khoa học và Công nghệ Thái Nguyên. Áp dụng kiến thức đã nghiên cứu để tiến hành phân tích thiết kế bài toán đặt ra. Trong đó, phần mẫu thiết kế tập trung nghiên cứu và trình bày về các mẫu GRASP (mẫu của những nguyên tắc chung trong ấn định trách nhiệm) và GoF (Gang of Four).

Các kết quả nghiên cứu đã đƣợc ứng dụng vào việc phân tích, thiết kế, xây dựng thử nghiệm Hệ thống quản lý đề tài, dự án của sở Khoa học và Công nghệ Thái Nguyên. Hệ thống đƣợc xây dựng theo phƣơng pháp lập trình hƣớng đối tƣợng. Việc phân tích, thiết kế đƣợc thể hiện bằng ngôn ngữ UML thông qua công cụ Rational Rose và thực hiện theo quy trình RUP. Việc áp dụng một số mẫu thiết kế GRASP và GoF đã làm cho phân tích, thiết kế đƣợc thuận lợi và hiệu quả hơn, giúp cho chƣơng trình có khả năng tái sử dụng cao hơn.

Tuy nhiên với thời gian có hạn và nhiều kiến thức còn mới nên luận văn chắc chắn còn nhiều hạn chế. Chính vì vậy trong thời gian tới em mong muốn đƣợc tiếp tục nghiên cứu, tìm hiểu sâu hơn về các mẫu thiết kế và áp dụng thực hiện quy trình RUP cho việc xây dựng các bài toán lớn tại cơ quan.

TÀI LIỆU THAM KHẢO Tiếng việt:

[1] Đoàn Văn Ban (1997), “Phân tích, thiết kế và lập trình hƣớng đối tƣợng ”, NXB Thống Kê.

[2] Đặng Văn Đức, Phân tích thiết kế hƣớng đối tƣợng bằng UML (Thực hành với Rational Rose) (2002), NXB Khoa học và Kỹ thuật, Hà Nội. [3] Nguyễn văn Vỵ, Nguyễn Việt Hà (2006) – “Giáo trình kỹ nghệ phần mềm”, khoa cntt- đại học công nghệ hà nội, ĐHQGHN.

Tiếng anh:

[3] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (2010), “Design patterns Elements of Reusable Object Oriented Software”.

[4] Alexander, C.,S. Ishikawa, M. Silverstein, M.Jacobson, I.FiksDahl- King, and S.Angel. A Pattern Language: Towns, Buildíng,

Construction. New York: Oxford University Press. 1997.

[5] Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal, M. (1996). Pattern-oriented software architecture: A system of patterns.

Chichester, UK: John Wiley & Sons.

[6] Peter Coad. Communications of the ACM, Object-Oriented

Patterns.

[7] Peter Coad, 1995. Object Models, Strategies, Patterns, &

Applications. 1995

[8] Schmidt, K., & Simone, C. (1996). Coordination mechanisms: Towards a conceptual foundation of CSCW systems design. Computer Supported Cooperative Work, 5, 2-3, 155-200.

[9] Emilia Farcas, Claudiu Farcas, Wolfgang Pree, Josef Templ: Transparent distribution of real-time components based on logical execution time. LCTES 2005: 31-39.

[10] Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. (2000).

Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. John Wiley & Sons. 666 pp.

[11] R. Martin, D. Riehle and F. Buschmann. Pattern Languages of Program Design 3 (PLoPD3).. Addison-Wesley, 1998. Chapter 3, page 29-44

Một phần của tài liệu Phân tích thiết kế hướng mẫu và ứng dụng vào bài toán quản lý đề tài, dự án của sở khoa học và công nghệ Thái Nguyên (Trang 57 - 82)

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

(82 trang)