Xác định các mối quan hệ giữa các lớp

Một phần của tài liệu Xây dựng hệ thống thông tin quản lý cơ sở vật chất của Trung tâm GDTX tỉnh Hải Dương theo phương pháp hướng đối tượng (Trang 71)

Hình 49. Mối quan hệ giữa các lớp 3.4. Các mô hình phân tích động thái

Hình 50. Sơ đồ tuần tự đăng nhập

3.4.2. Sơ đồ tuần tự của hệ thống cho Use case QL CSVC chung

3.4.3. Sơ đồ tuần tự của hệ thống cho Use case QL CSVC từng phòng

Hình 52. Sơ đồ tuần tự QL CSVC theo phòng

3.4.4. Tính khấu hao và Thanh lý

3.5. Mô hình thiết kế tương tác

3.5.1. Sơ đồ hoạt động Quản lý CSVC

Hình 54. Sơ độ hoạt động QL CSVC

3.5.2. Sơ đồ hoạt động Mượn CSVC

3.5.3. Sơ đồ hoạt động trả CSVC

Hình 56. Sơ độ hoạt động trả CSVC

3.5.4. Sơ đồ hoạt động Tìm kiếm

3.6. Sơ đồ thành phần và sơ đồ triển khai

3.6.1. Sơ đồ thành phần

Hình 58. Sơ đồ thành phần

3.6.2. Sơ đồ triển khai

Hình 59. Sơ đồ triển khai 3.7. Thiết kế sơ đồ lớp

3.7.1. Sơ đồ lớp cho ca sử dụng đăng nhập

3.7.2. Sơ đồ lớp cho ca sử dụng quản lý CSVC chung

Hình 61. Sơ đồ lớp cho ca sử dụng quản lý CSVC chung

3.7.3. Sơ đồ lớp cho ca sử dụng quản lý CSVC tại phòng ban

3.8. Thiết kế vật lý cơ sở dữ liệu

3.8.1. Bảng CSVC (CSVC).

TT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

SOHOADON NCHAR ≤10kt Khác null Số hóa

đơn 1. MACSVC Khóa

chính

NCHAR ≤10kt Khác null Mã CSVC

2. TENCSVC NVARCHAR ≤ 100kt Tên

CSVC 3. MADONVITINH Khóa

ngoại

NCHAR ≤ 10kt Quan hệ với bảng

DONVITINH

Mã đơn vị tính

4. SONAMKHAUHAO INT Số năm

khấu hao

5. NGUYENGIA FLOAT Nguyên

giá

6. MUCKHAUHAO FLOAT Mức

khấu hao

7. DAKHAUHAO FLOAT Đã khấu

hao

8. CONLAI FLOAT Còn lại

9. MAPHONGBAN Khóa ngoại

NCHAR ≤ 10kt Quan hệ với bảng

PHONGBAN

Mã phòng ban

10. NUOCSX NVARCHAR ≤ 100kt Nước

sản xuất

11. NAMSX DATETIME Năm sản

xuất

12. NGAYKHAUHAO DATETIME Ngày

khấu hao

13. MUCDICHSUDUNG NVARCHAR ≤ 100kt Mục

đích sử dụng

14. GHICHU NVARCHAR ≤ 100kt Ghi chú

3.8.2. Bảng NHANVIEN: ( Nhân viên).

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

1 MANV Khoá chính

NCHAR ≤10kt Khác null Mã nhân viên

2 TENNV NVARCHAR ≤100kt Tên nhân viên

3

MAPHONGBAN Khóa ngoại

NCHAR ≤ 10kt Quan hệ với bảng

PHONGBAN

Mã phòng ban

4 TENDANGNHAP NCHAR ≤ 100kt Tên đăng nhập

5 MATKHAU NCHAR ≤ 100kt Mật khẩu

Bảng 3. Nhân viên

3.8.3. Bảng DONVITINH: ( Đơn vị tính).

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

1 MADONVITINH Khoá chính

NCHAR ≤10kt Khác null Mã đơn vị tính

2 TENDONVITINH NVARCHAR ≤100kt Tên đơn vị

tính

Bảng 4. Đơn vị tính

3.8.4. Các bảng Quản lý CSVC tại phòng ban

3.8.4.1. Bảng NHAKHACH (mượn phòng ở cho giáo viên)

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

1.

MACSVC Khóa ngoại

NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 2. TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 3. MAPHONGBAN Khoá chính

NCHAR ≤ 10kt Quan hệ với bảng PHONGBA N Mã phòng ban (nhà khách) 4. SOPHONG NCHAR Số phòng ở

5. SOLUONGO INT 1 phòng ở tối đa

3 người

6. TENGV NVARCHAR ≤

100kt

Tên giáo viên

7. TENTR NVARCHAR ≤

100kt

Tên trường gv về dạy

9. NGAYTRA DATETIME Ngày trả 10. MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 11. GHICHU NVARCHAR ≤ 100kt Ghi chú Bảng 5. Mượn phòng khách

3.8.4.2. Bảng TOKYTHUAT (mượn phòng máy tính, máy chiếu, loa đài)

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

2

MACSVC Khóa ngoại

NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 3 TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 8 MAPHONGBAN Khoá chính

NCHAR ≤ 10kt Quan hệ với bảng PHONGBA N Mã phòng ban 9 LOP NVARCHAR ≤ 100kt Tên lớp mượn

10 NGAYMUON DATETIME Ngày mượn

11 NGAYTRA DATETIME Ngày trả

12 MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 13 GHICHU NVARCHAR ≤ 100kt Ghi chú

Bảng 6. Mượn loa, mic, phòng máy

3.8.4.3. Bảng PHONGHOC (Phòng học thường)

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

2

MACSVC Khóa ngoại

NCHAR ≤ 10kt Quan hệ với bảng TAISAN Mã tài sản 3 TENCSVC Khóa ngoại NVARCHAR ≤ 100kt Tên tài sản 8 MAPHONGBAN Khoá chính

NCHAR ≤ 10kt Quan hệ với bảng

PHONGBA N

Mã phòng ban

100kt

10 NGAYMUON DATETIME Ngày mượn

11 NGAYTRA DATETIME Ngày trả

12 MUCDICHSUDU NG NVARCHAR ≤ 100kt Mục đích sử dụng 13 GHICHU NVARCHAR ≤ 100kt Ghi chú Bảng 7. Mượn phòng học thường 3.8.5. Bảng CSVC THANHLY: ( CSVC thanh lý)

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

1. MA CSVC Khoá chính

NCHAR ≤10kt Khác null Mã CSVC

2. TEN CSVC NVARCHAR ≤100kt Tên CSVC

3. SONAMKHAUHAO INT Số năm

khấu hao

4. NGUYENGIA FLOAT Nguyên giá

5. MUCKHAUHAO FLOAT Mức khấu

hao

6. DAKHAUHAO FLOAT Đã khấu hao

7. CONLAI FLOAT Còn lại

Bảng 8. Thanh lý

3.8.6. Bảng PHONGBAN: ( Phòng ban).

STT Tên thuộc tính Loại Kiểu MGT Ràng buộc Diễn giải

1. MAPHONGBAN Khoá chính

NCHAR ≤10kt Khác null Mã phòng ban

2. TENPHONGBAN NVARCHAR ≤100kt Tên phòng ban

Chương 4- Lập trình thử nghiệm 4.1. Chức năng của chương trình

- Quản lý người dùng theo từng mức độ - Quản lý CSVC chung toàn Trung tâm

- Theo dõi tình trạng sử dụng CSVC tại các phòng ban, bộ phận - Thực hiện chức năng kế toán CSVC

- Đưa ra các báo cáo, tra cứu thông tin theo một số tiêu chí

4.2. Ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu được chọn

4.2.1. Ngôn ngữ lập trình.

Ngôn ngữ C#.

Ngôn ngữ C# là một ngôn ngữ thịnh hành hiện nay, nếu người nào theo hướng lập trình thì ít nhiều gì cũng biết đến bộ Visual Studio của Microsoft hỗ trợ rất mạnh cho lập trình giao diện. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại. Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.

Tính chất của lập trình hướng đối tượng là, những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề. Ngôn ngữ C# chứa những từ khoá cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng. Ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.

Ngôn ngữ C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy định.

Tại sao phải sử dụng ngôn ngữ C#.

Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn. Microsoft bắt đầu với công việc trong C và C++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngôn ngữ Java.

Một số tiện lợi khi sử dụng ngôn ngữ này là:

- C# là một ngôn ngữ đơn giản.

- C# là ngôn ngữ lập trình hướng đối tượng.

- C# lập trình theo hướng module và hiện đại.

- C# là ngôn ngữ mạnh mẽ và mềm dẻo dễ sử dụng.

4.2.2. Hệ quản trị cơ sở dữ liệu.

- Microsoft SQL Server 2005 Express là một hệ thống quản lý cơ sở dữ liệu. Sử dụng SQL để trao đổi dữ liệu thực hiện các câu kết nối và truy vấn vào bên trong dữ liệu nhằm lưu trữ dữ liệu một cách an toàn hơn. Một hệ thống quản trị cơ sở dữ liệu bao gồm Databases, database engine và các ứng dụng dùng để quản lý dữ liệu.

- SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server 2005 có thể kết hợp "ăn ý" với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....

- SQL Server 2005 có rất nhiều phiên bản để cho từng đối tượng sử dụng. Hiện nay SQL Server đã phát triển lên đến phiên bản Microsoft SQL Server 2008, nhưng chỉ sử dụng phiên bản 2005 là vì cơ sở dữ liệu của phần mềm không lớn và do giới hạn về cấu hình máy, giá trị kinh tế….

4.3. Thiết kế giao diện

4.3.1. Giao diện Menu chính chương trình

4.3.3. Giao diện chức năng Quản lý người dùng (dành cho người quản lý hệ thống duy nhất) thống duy nhất)

4.3.4. Giao diện chức năng quản lý CSVC (dành cho người Quản lý CSVC chung và người quản lý CSVC của từng phòng) người quản lý CSVC của từng phòng)

4.3.6. Giao diện chức năng tìm kiếm

4.4. Kết quả thử nghiệm và đánh giá

- Phần mềm thực hiện được các yêu cầu chức năng chính đã đề ra.

- Tuy nhiên, đây là phiên bản đầu nên còn nhiều thiếu xót, hạn chế và sẽ được hoàn thiện nâng cấp dần trong quá trình sử dụng.

KẾT LUẬN 1. Những kết quả đạt được của đề tài :

Mô tả được toàn cảnh cũng như quy trình phân tích thiết kế HTTT theo hướng đối tượng.

Đã cơ bản hoàn thành các bước trong phân tích và thiết kế HTTT quản lý cơ sở vật chất Trung tâm GDTX tỉnh Hải Dương.

Về mặt phân tích thiết kế hệ thống cơ bản đã đáp ứng được yêu cầu quản lý CSVC Trung tâm GDTX tỉnh Hải Dương.

Đề tài đã có những đóng góp và phát triển sau đây:

oXây dựng hoàn chỉnh cơ sở dữ liệu về quản lý CSVC tại một Trung tâm GDTX cấp tỉnh.

oThiết kế và cài đặt cơ bản các chức năng chính.

2. Những hạn chế :

- Chức năng về quản lý thông tin thư viện chưa được đưa vào phần mềm

- Các chức năng tìm kiếm nâng cao cũng như các báo cáo nhanh còn chưa thiết kế.

- Các giao diện thiết kế thực hiện các thao tác quản lý, tìm kiếm v.v. được bố trí chưa được hợp lý và thẩm mỹ, cần được nâng cấp trong các phiên bản sau.

3. Hướng khắc phục, phát triển mở rộng:

- Bổ sung thông tin quản lý về hồ sơ CSVC như: Thông tin về sửa chữa, bảo hành, định kỳ bảo dưỡng CSVC; thông tin về quản lý thư viện.

- Hoàn thành chi tiết nội dung phần thiết kế.

- Hoàn thiện phần mềm thử nghiệm để đưa vào sử dụng thử trong thực tế.

Vì đây là bản phân tích thiết kế đầu tiên nên mặc dù đã có nhiều cố gắng, song về mặt phân tích cũng như chương trình không thể tránh được sai sót. Em rất mong các Thầy Cô đóng góp ý kiến để em có thể hoàn thiện và cập nhật những chức năng mới cũng như hoàn thiện các chức năng đã có.

Để hoàn thiện được đề tài này, em xin bày tỏ lòng biết ơn và cảm ơn sâu sắc đến với các Thầy, Cô Khoa Công nghệ thông tin – Đại học Công nghệ - Đại học Quốc gia Hà Nội; Viện Công nghệ thông tin – Viện Khoa học và Công nghệ Việt Nam. Cảm ơn các Thầy, Cô đã có công dạy dỗ đã tạo điều kiện cho chúng em được tham gia lớp học này. Xin chân thành cảm ơn thầy TS. Lê Văn Phùng đã giúp đỡ, hướng dẫn em hoàn thành đề tài này. Kính chúc các Thầy, Cô, luôn mạnh khoẻ, hạnh phúc và thành đạt.

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

1. Đoàn Văn Ban (2004), Phân tích thiết kế hướng đối tượng bằng UML, Bài giảng cao học Viện Công nghệ thông tin.

2. Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng bằng UML (Thực

hành với Rational Rose), NXB Khoa học và Kỹ thuật, Hà Nội.

3. Huỳnh Văn Đức, Hoàng Đức Hải (2003), Đoàn Thiện Ngân, Giáo trình nhập

môn UML, NXB Lao động Xã hội.

4. Lê Văn Phùng (2010), Kỹ nghệ phần mềm, NXB Thông tin và truyền thông. 5. Lê Văn Phùng (2011), Các mô hình cơ bản trong phân tích và thiết kế hướng

đối tượng, NXB Thông tin và truyền thông.

6. Lê Văn Phùng (2009), Kỹ thuật phân tích và thiết kế hệ thống thông tin hướng

cấu trúc, NXB Thông tin và Truyền thông.

7. Nguyễn Văn Vỵ, Bài giảng cao học về phân tích thiết kế hướng đối tượng, Đại học Công nghệ Hà Nội.

8. Nguyễn Văn Vỵ (2002), Phân tích thiết kế hệ thống thông tin hiện đại -

Hướng cấu trúc và hướng đối tượng, NXB Thống kê.

9. Nguyễn Văn Vỵ, Nguyễn Việt Hà (2009), Giáo trình kỹ nghệ phần mềm, NXB Giáo dục Việt Nam.

10.Quy định làm việc của Trung tâm GDTX tỉnh Hải Dương (2002).

Tiếng Anh

1. Booch G., James Rumbaugh, Ivar Jacobson (1998), the Unified Modeling

language User Guide, Addision – Wesley.

2. METI, Ministry of Economy, Trade and Industry (2002), Textbook for

Software Design & Development Engineers, Object-Oriented Delevelopment,

Second Edition, Revised and Updated By Japan Information Processing Development Corporation Japan Information-Technology Engineers Examination Center, 2002.

3. Quatrani T. (2000), Visual Modeling With Rational Rose and UML, Addison- Wesley, http://_www.rational.com.

4. Sommerville I., Software Engineering, Addison-Wesley, 6th Edition, 2001, 7th editor Chapter 19, 2004.

5. Zhiming L.(2001), Object-Oriented Software Development Using UML, UNU/IIST, Macau.

Một phần của tài liệu Xây dựng hệ thống thông tin quản lý cơ sở vật chất của Trung tâm GDTX tỉnh Hải Dương theo phương pháp hướng đối tượng (Trang 71)

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

(89 trang)