Luận văn -Xây dựng hệ thống thông tin tổ chức, quản lý các giải thưởng-cuộc thi qua mạng internet
Một mudule dành cho quyền quản trị Administrator. Trong mudule này
chúng tôi sẽ cài đặt các gói quản lý chính của hệ thống như: quản lý giải
thưởng, quản lý các kì giải thưởng, quản lý tài liệu quản lý người dùng,
Các gói này sẽ được cài đặt đầy đủ các chức năng: xem , xoá, sửa.
93 trang |
Chia sẻ: lylyngoc | Lượt xem: 2482 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận văn -Xây dựng hệ thống thông tin tổ chức, quản lý các giải thưởng-cuộc thi qua mạng internet, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
đoạt giải
39. Cập nhật thông tin phản hồi
40. Xoá thông tin phản hồi
39
2.6. Hợp đồng cho các thao tác hệ thống
op1. Đăng kí người dùng
Tên Đăng kí người dùng
Trách nhiệm Thêm một người dùng mới
Tham chiếu uc1
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
nhập lại hoặc dừng
Đầu ra Thông báo kết quả người dùng mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Người dùng được tạo
Liên kết giữa đối tượng Người dùng và các Đối tượng
khác được tạo
op2. Cập nhật thông tin người dùng
Tên Cập nhật thông tin người dùng
Trách nhiệm
Thêm mới, sửa, xoá các thông tin người dùng trong hệ
thống
Tham chiếu uc2
Ngoại lệ
Nếu thông tin người dùng nhập vào không đúng chuẩn
hoặc không chính xác thì yêu cầu nhập lại hoặc dừng
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Người dùng đó đã tồn tại trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Người dùng được chỉnh sửa
Liên kết giữa đối tượng Người dùng và các Đối tượng
khác được cập nhật
op3. Đăng nhập hệ thống
Tên Đăng nhập hệ thống
Trách nhiệm
Đăng nhập thành công để sử dụng tất cả các chức năng
của hệ thống
40
Tham chiếu uc3
Ngoại lệ
Account của người dùng không tồn tại trong hệ thống.
Yêu cầu người dùng nhập lại hoặc đăng kí mới
Đầu ra Site với đầy đủ các chức năng đã xây dựng
Tiền điều kiện Đối tượng Người dùng đã tồn tại trong hệ thống
Hậu điều kiện Không
op4. Xác thực người dùng
Tên Xác thực người dùng
Trách nhiệm Kiểm tra thông tin người dùng (user + pass) nhập vào với thông tin(user + pass) có trong hệ thống
Tham chiếu uc4
Ngoại lệ Người dùng nhập sai , yêu cầu người dùng nhập lại
Đầu ra Thông báo trang thái người dùng
Tiền điều kiện Không
Hậu điều kiện Không
op5. Đăng thoát hệ thống
Tên Đăng thoát hệ thống
Trách nhiệm
Xác nhận lại thông tin người dùng và chấp nhận cho
người dùng thoát khỏi hệ thống
Tham chiếu uc5
Ngoại lệ
Đầu ra Thông báo đăng thoát thành công khỏi hệ thống
Tiền điều kiện
Người dùng chấp nhận đăng thoát khi hệ thống xác nhận:
người dùng có thực sự muốn đăng thoát hay không
Hậu điều kiện Không
op6. Chọn giải thưởng
Tên Chọn giải thưởng
Trách nhiệm
Hiển thị một danh sách các giải thưởng cho phép người
dùng chọn một giải thưởng
Tham chiếu uc7
Ngoại lệ
41
Đầu ra
Trả về Site với đầy đủ các chức năng quản lý giải thưởng
được chọn
Tiền điều kiện Đối tượng Giải thưởng đã tồn tại trong hệ thống
Hậu điều kiện Không
op7. Tìm kiếm giải thưởng
Tên Tìm kiếm giải thưởng
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm các giải thưởng trong
hệ thống và trả lại kết quả thoả mãn điều kiện tìm kiếm
Tham chiếu uc8, uc10, uc 12
Ngoại lệ
Nếu thông tin tìm kiếm chứa các kí tự đặc biệt thì báo lỗi
và yêu cầu nhập lại
Đầu ra Các đối tượng Giải thưởng thoả mãn điều kiện tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op8. Đăng kí dự thi
Tên Đăng kí dự thi
Trách nhiệm
Cho phép người dùng đăng kí các thông tin, các thủ tục
dự thi
Tham chiếu uc9
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng
Đầu ra Thông báo kết quả đăng kí
Tiền điều kiện Đối tượng Người dùng đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Người đăng kí dự thi được tạo
Các liên kết giữa đối tượng Người dùng, Người đăng kí
dự thi và đối tượng Giải thưởng được cập nhật
op9. Thêm một giải thưởng
Tên Thêm giải thưởng giải thưởng
Trách nhiệm Thếm đối tượng Giải thưởng mới vào hệ thống
42
Tham chiếu uc10
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Trả về thông tin về một giải thưởng mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Giải thưởng mới được tạo
Liên kết giữa đối tượng Giải thưởng và các đối tượng
khác được cập nhật
op10. Cập nhật thông tin giải thưởng
Tên Cập nhật thông tin giải thưởng
Trách nhiệm Thêm, xoá sửa các thông tin liên quan đến giải thưởng
trong hệ thống
Tham chiếu uc10, uc11
Ngoại lệ Thông tin người dùng nhập vào không đúng chuẩn hoặc
không chính xác. Yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Trả lại kết quả cập nhật thông tin giải thưởng
Tiền điều kiện Đối tượng Giải thưởng đã tồn tại trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Giải thưởng được chỉnh sửa
Liên kết giữa đối tượng Giải thưởng và các đối tượng
khác được cập nhật
op11. Xoá giải thưởng
Tên Xoá giải thưởng
Trách nhiệm Hiện thông báo yêu cầu xác nhận việc xoá. Xoá một đối
tượng Giải thưởng nếu người dùng đã xác nhận xoá
Tham chiếu Uc10, uc11, uc12
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Giải thưởng được xoá
Tiền điều kiện Đối tượng Giải thưởng đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Giải thưởng cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Giải thưởng và các đối tượng
khác được xoá bỏ.
43
op12. Thêm kì giải thưởng
Tên Thêm kì giải thưởng
Trách nhiệm Thêm đối tượng Kì giải thưởng mới vào hệ thống
Tham chiếu uc14
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị kết quả đối tượng Kì giải thưởng mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Kì giải thưởng mới được tạo
Liên kết giữa đối tượng Kì giải thưởng và các đối tượng
khác được cập nhật
op13. Cập nhật các kì giải thưởng
Tên Cập nhật các kì giải thưởng
Trách nhiệm
Thêm, xoá sửa các thông tin liên quan đến kì giải thưởng
trong hệ thống
Tham chiếu uc14, uc15
Ngoại lệ
Thông tin người dùng nhập vào không đúng chuẩn hoặc
không chính xác. Yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị thông báo cập nhật thông tin thành công
Tiền điều kiện Đối tượng Kì giải thưởng đã tồn tại trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Kì giải thưởng mới được
chỉnh sửa
Liên kết giữa đối tượng Kì giải thưởng và các đối tượng
khác được cập nhật
op14. Xoá các kì giải thưởng
Tên Xoá kì giải thưởng
Trách nhiệm
Hiện thông báo yêu cầu xác nhận việc xoá. Xoá một đối
tượng Kì giải thưởng nếu người dùng đã xác nhận xoá
Tham chiếu uc14, uc15, uc16
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
44
Đầu ra Hiển thị thông báo đối tượng Kì giải thưởng được xoá
Tiền điều kiện Đối tượng Kì Giải thưởng đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Kì Giải thưởng cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Kì Giải thưởng và các đối
tượng khác được xoá bỏ.
op15. Thêm tài liệu
Tên Thêm tài liệu
Trách nhiệm Thêm một đối tượng Tài liệu vào hệ thống
Tham chiếu uc17
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị kết quả đối tượng Tài liệu mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Tài liệu mới được tạo
Liên kết giữa đối tượng Tài liệu và các đối tượng khác
được cập nhật
op16. Cập nhật tài liệu
Tên Cập nhật tài liệu
Trách nhiệm
Thêm, sửa, xoá các tài liệu của các giải thưởng trong hệ
thống
Tham chiếu uc17, uc18
Ngoại lệ
Nếu dữ liệu mới không chính xác hoặc người dùng xoá dữ
liệu cũ đi và không nhập đủ dữ liệu mới thì thông báo lỗi.
Yêu cầu nhập lại hoặc dừng
Đầu ra Hiển thị kết quả đối tượng Tài liệu được cập nhật
Tiền điều kiện Đối tượng Tài liệu đã có trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Tài liệu mới được chỉnh sửa
Liên kết giữa đối tượng Tài liệu và các đối tượng khác
được cập nhật
45
op17. Tìm kiếm tài liệu
Tên Tìm kiếm tài liệu
Trách nhiệm Nhận thông tin tìm kiếm. Tìm kiếm các tài liệu trong hệ
thống và trả lại kết quả thoả mãn điều kiện tìm kiếm
Tham chiếu uc17, uc18, uc19
Ngoại lệ Nếu thông tin tìm kiếm chứa các kí tự đặc biệt thì báo lỗi
và yêu cầu nhập lại
Đầu ra Các đối tượng Giải thưởng thoả mãn điều kiện tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op18. Xoá tài liệu
Tên Xoá kì tài liệu
Trách nhiệm Hiện thông báo yêu cầu xác nhận việc xoá. Xoá một đối
tượng Tài liệu nếu người dùng đã xác nhận xoá
Tham chiếu uc17, uc18, uc20
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Tài liệu được xoá
Tiền điều kiện Đối tượng Tài liệu đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Tài liệu cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Tài liệu và các đối tượng khác
được xoá bỏ.
op19. Thêm tin tức – sự kiện
Tên Thêm tin tức – sự kiện
Trách nhiệm Thêm đối tượng tin tức – sự kiện mới vào hệ thống
Tham chiếu uc21
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị kết quả đối tượng tin tức – sự kiện mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Tin tức – sự kiện mới được tạo
Liên kết giữa đối tượng Tin tức – sự kiện và các đối tượng
khác được cập nhật
46
op20. Hiển thị tin tức – sự kiện
Tên Hiển thị tin tức – sự kiện
Trách nhiệm Hiển thị tin tức – sự kiện có trong hệ thống khi được yêu cầu
Tham chiếu uc21, uc22
Ngoại lệ Không
Đầu ra Đối tượng tin tức – sự kiện được yêu cầu
Tiền điều kiện Đối tượng tin tức – sự kiện đã có trong hệ thống
Hậu điều kiện Không
op21. Tìm kiếm tin tức – sự kiện
Tên Tìm kiếm tin tức – sự kiện
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm các tin tức – sự kiện
trong hệ thống và trả lại kết quả thoả mãn điều kiện tìm
kiếm
Tham chiếu uc21, uc23
Ngoại lệ
Thông tin nhập vào có chứa các kí tự đặc biệt. Thông báo
lỗi, yêu cầu nhập lại hoặc dừng
Đầu ra
Dang sách các đối tượng tin tức – sự kiện thoả mãn yêu
cầu tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op22. Cập nhật nôi dung tin tức – sự kiện
Tên Cập nhật nội dung tin tức – sự kiện
Trách nhiệm
Thêm, sửa nội dung tin tức – sự kiện đã lưu trong hệ
thống
Tham chiếu uc21, uc24
Ngoại lệ
Nếu dữ liệu mới không chính xác hoặc người dùng xoá dữ
liệu cũ đi và không nhập đủ dữ liệu mới thì thông báo lỗi.
Yêu cầu nhập lại hoặc dừng
Đầu ra
Hiển thị thông báo kết quả đối tượng tin tức – sự kiện đã
được cập nhật
Tiền điều kiện Đối tượng tin tức – sự kiện đã tồn tại trong hệ thống
47
Hậu điều kiện
Các thuộc tính của đối tượng Tin tức – sự kiện được chỉnh
sửa
Liên kết giữa đối tượng Tin tức – sự kiện và các đối tượng
khác được cập nhật
op23. Thêm tin tức hoạt động
Tên Thêm tin tức hoạt động
Trách nhiệm Thêm đối tượng tin tức hoạt động mới vào hệ thống
Tham chiếu uc25
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị kết quả đối tượng tin tức hoạt động mới được
thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Tin tức hoạt động mới được tạo
Liên kết giữa đối tượng Tin tức hoạt động và các đối
tượng khác được cập nhật
op24. Hiển thị tin tức hoạt động
Tên Hiển thị tin tức hoạt động
Trách nhiệm Hiển thị tin tức hoạt động có trong hệ thống khi được yêu
cầu
Tham chiếu uc25, uc26
Ngoại lệ Không
Đầu ra Đối tượng tin tức hoạt động được yêu cầu
Tiền điều kiện Đối tượng tin tức hoạt động đã có trong hệ thống
Hậu điều kiện Không
op25. Tìm kiếm tin tức hoạt động
Tên Tìm kiếm tin tức hoạt động
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm các tin tức – sự kiện
trong hệ thống và trả lại kết quả thoả mãn điều kiện tìm
kiếm
Tham chiếu uc25, uc27
Ngoại lệ Thông tin nhập vào có chứa các kí tự đặc biệt. Thông báo
48
lỗi, yêu cầu nhập lại hoặc dừng
Đầu ra Dang sách các đối tượng tin tức hoạt động thoả mãn yêu cầu tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op26. Cập nhật nôi dung tin tức hoạt động
Tên Cập nhật nội dung tin tức hoạt động
Trách nhiệm Thêm, sửa nội dung tin tức hoạt động đã lưu trong hệ thống
Tham chiếu uc25, uc28
Ngoại lệ
Nếu dữ liệu mới không chính xác hoặc người dùng xoá dữ
liệu cũ đi và không nhập đủ dữ liệu mới thì thông báo lỗi.
Yêu cầu nhập lại hoặc dừng
Đầu ra Hiển thị thông báo kết quả đối tượng tin tức hoạt động đã
được cập nhật
Tiền điều kiện Đối tượng tin tức hoạt động đã tồn tại trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Tin tức hoạt động được
chỉnh sửa
Liên kết giữa đối tượng Tin tức hoạt động và các đối
tượng khác được cập nhật
op27. Thêm mới người dùng
Tên Thêm người dùng mới
Trách nhiệm Thêm đối tượng Người dùng mới vào hệ thống
Tham chiếu uc29
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
người dùng nhập lại hoặc dừng.
Đầu ra Hiển thị kết quả đối tượng Người dùng mới được thêm
Tiền điều kiện Không
Hậu điều kiện
Đối tượng Người dùng mới được tạo
Liên kết giữa đối tượng Người dùng và các đối tượng
khác được cập nhật
49
op28. Xem thông tin người dùng
Tên Xem thông tin người dùng
Trách nhiệm
Hiển thị thông tin đối tượng Người dùng có trong hệ
thống
Tham chiếu uc29, uc30
Ngoại lệ Không
Đầu ra
Các thông tin của đối tượng Người dùng có trong hệ
thống
Tiền điều kiện Đối tượng Người dùng đã có trong hệ thống
Hậu điều kiện Không
op29. Tìm kiếm người dùng
Tên Tìm kiếm người dùng
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm các đối tượng Người
dùng trong hệ thống và trả lại các đối tượng thoả mãn yêu
cầu tìm kiếm
Tham chiếu uc29, uc31
Ngoại lệ Thông tin nhập vào có chứa các kí tự đặc biệt. Gửi ra
thông báo lỗi yêu cầu nhập lại hoặc dựng
Đầu ra Các đối tượng Người dùng thoả mãn điều kiện tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op30. Cập nhật thông tin người dùng
Tên Cập nhật thông tin người dùng
Trách nhiệm Thêm mới, sửa, xoá các thông tin người dùng trong hệ thống
Tham chiếu uc29, uc32
Ngoại lệ Nếu thông tin người dùng nhập vào không đúng chuẩn hoặc không chính xác thì yêu cầu nhập lại hoặc dừng
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Người dùng đó đã tồn tại trong hệ thống
Hậu điều kiện
Các thuộc tính của đối tượng Người dùng được chỉnh sửa
Liên kết giữa đối tượng Người dùng và các Đối tượng
khác được cập nhật
50
op31. Xoá người dùng
Tên Xoá người dùng
Trách nhiệm Xoá đối tượng Người dùng khỏi hệ thống
Tham chiếu uc29, uc32, uc33
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Người dùng được xoá
Tiền điều kiện Đối tượng Người dùng đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Người dùng cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Người dùng và các đối tượng
khác được xoá bỏ.
op32. Tìm kiếm hồ sơ dự thi
Tên Tìm kiếm hồ sơ dự thi
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm các hồ sơ dự thi trong
hệ thống và trả lại kết quả thoả mãn điều kiện tìm kiếm
Tham chiếu uc34
Ngoại lệ
Thông tin nhập vào có chứa các kí tự đặc biệt. Thông báo
lỗi, yêu cầu nhập lại hoặc dừng
Đầu ra
Dang sách các đối tượng Hồ sơ dự thi thoả mãn yêu cầu
tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op33. Xem hồ sơ dự thi
Tên Xem hồ sơ dự thi
Trách nhiệm
Hiển thị hồ sơ dự thi có trong hệ thống khi nhận được yêu
cầu
Tham chiếu uc34, uc35
Ngoại lệ Không
Đầu ra Đối tượng Hồ sơ dự thi được yêu cầu
Tiền điều kiện Đối tượng Hồ sơ dự thi đã có trong hệ thống
Hậu điều kiện Không
51
op34. Xoá hồ sơ dự thi
Tên Xoá hồ sơ dự thi
Trách nhiệm Xoá đối tượng Hồ sơ dự thi khỏi hệ thống
Tham chiếu uc34, uc36
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Hồ sơ dự thi được xoá
Tiền điều kiện Đối tượng Hồ sơ dự thi đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Hồ sơ dự thi cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Hồ sơ dự thi và các đối tượng
khác được xoá bỏ.
op35. Cập nhật thông tin người đoạt giải
Tên Cập nhật thông tin người đoạt giải
Trách nhiệm Thêm đối tượng Người đoạt giải vào hệ thống
Tham chiếu uc37
Ngoại lệ
Thông tin người dùng nhập vào đã tồn tại trong hệ thống
hoặc không đúng chuẩn hoặc không chính xác. Yêu cầu
nhập lại hoặc dừng
Đầu ra Hiển thị thông tin người đoạt giải vừa cập nhật
Tiền điều kiện Người dùng phải là thành viên của hệ thống
Hậu điều kiện
Đối tượng Người đoạt giải được tạo
Liên kết giữa đối tương Người đoạt giải và các đối tượng
khác được cập nhật
op36. Hiển thị thông tin người đoạt giải
Tên Hiển thị thông tin người đoạt giải
Trách nhiệm Hiển thị các thông tin về người đoạt giải có trong hệ
thống khi nhận được yêu cầu
Tham chiếu uc37, uc38
Ngoại lệ Không
Đầu ra Đối tượng Người đoạt giải được yêu cầu
Tiền điều kiện Đối tượng Người đoạt giải đã có trong hệ thống
Hậu điều kiện Không
52
op37. Tìm kiếm người đoạt giải
Tên Tìm kiếm người đoạt giải
Trách nhiệm
Nhận thông tin tìm kiếm. Tìm kiếm người đoạt giải trong
hệ thống và trả lại kết quả thoả mãn điều kiện tìm kiếm
Tham chiếu uc37, uc39
Ngoại lệ
Thông tin nhập vào có chứa các kí tự đặc biệt. Thông báo
lỗi, yêu cầu nhập lại hoặc dừng
Đầu ra
Dang sách các đối tượng Người đoạt giải thoả mãn yêu
cầu tìm kiếm
Tiền điều kiện Không
Hậu điều kiện Không
op38. Xoá thông tin người đoạt giải
Tên Xoá thông tin người đoạt giải
Trách nhiệm Xoá đối tượng Người đoạt giải khỏi hệ thống
Tham chiếu uc37, uc40
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Người đoạt giải được xoá
Tiền điều kiện Đối tượng Người đoạt giải đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Người đoạt giải cần xoá bị xoá khỏi hệ thống
Các liên kết giữa đối tượng Người đoạt giải và các đối
tượng khác được xoá bỏ.
op39. Cập nhật thông tin phản hồi
Tên Cập nhật thông tin phản hồi
Trách nhiệm Cho phép người dùng nhập thông tin phản hồi. Hiển thị thông tin phản hồi và lưu vào hệ thống
Tham chiếu uc41
Ngoại lệ Thông tin người dùng nhập vào không đúng chuẩn hoặc không chính xác. Yêu cầu nhập lại hoặc dừng
Đầu ra Hiển thị thông tin phản hồi vừa cập nhật
Tiền điều kiện Người dùng phải là thành viên của hệ thống
Hậu điều kiện
Đối tượng Thông tin phản hồi được tạo
Liên kết giữa đối tương Thông tin phản hồi và các đối
tượng khác được cập nhật
53
op40. Xoá thông tin phản hồi
Tên Xoá thông tin phản hồi
Trách nhiệm Xoá đối tượng Thông tin phản hồi khỏi hệ thống
Tham chiếu uc41, uc42
Ngoại lệ Nếu người dùng không xác nhận thì việc xoá dừng
Đầu ra Hiển thị thông báo đối tượng Thông tin phản hồi được
xoá
Tiền điều kiện Đối tượng Thông tin phản hồi đã tồn tại trong hệ thống
Hậu điều kiện
Đối tượng Thông tin phản hồi cần xoá bị xoá khỏi hệ
thống
Các liên kết giữa đối tượng Thông tin phản hồi và các đối
tượng khác được xoá bỏ.
2.7. Mô hình phân tích
2.7.1. Gói đăng kí người dùng
Tác nhân: Người dùng
Lớp giao diện: GD_Dangnhap_Hthong
Lớp điều khiển: DK_Dangnhap_Hthong
Lớp thực thể: Người dùng
Biểu đồ lớp phân tích thực thi gói
analysis DK_NDung
User
(from Actors)
GD_Dangki_NDung DK_Dangki_NDung
NDung
(Hình 2.7.1. Biểu đồ phân tích gói đăng kí nguời dùng)
54
2.7.2. Gói đăng nhập hệ thống
Tác nhân: Người dùng
Lớp giao diện: GD_Dangnhap_Hthong
Lớp điều khiển: DK_Dangnhap_Hthong
Lớp thực thể: Người dùng
Biểu đồ lớp phân tích thực thi gói
analysis Login
User
(from Actors)
GD_Dangnhap_Hthong DK_Dangnhap_Hthong
NDung
(Hình 2.7.2. Biểu đồ phân tích gói đăng nhập hệ thống)
2.7.3. Gói đăng thoát hệ thống
Tác nhân: Người dùng
Lớp giao diện: GD_Dangthoat_Hthong
Lớp điều khiển: DK_Dangthoat_Hthong
Lớp thực thể: Người dùng
Biểu đồ lớp phân tích thực thi gói
analysis Logout
User
(from Actors)
GD_Dangthoat_Hthong DK_Dangthoat_Hthong
NDung
(Hình 2.7.3. Biểu đồ phân tích gói đăng thoát hệ thống)
55
2.7.4. Gói đăng kí dự thi
Tác nhân: Người dùng
Lớp giao diện: GD_Dangki_Dthi
Lớp điều khiển: DK_Dangki_Dthi
Lớp thực thể: Người dùng, Người đăng kí dự thi,Giải thưởng, Hồ
sơ dự thi, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis DK_Duthi
User
(from Actors)
GD_Dangki_Dthi DK_Dangki_Dthi
NDung
GThuong
Nguoi_Dangki_Dthi
Ki_Gthuong
Hoso_Dthi
(Hình 2.7.4. Biểu đồ phân tích gói đăng kí dự thi)
2.7.5. Gói quản lý giải thưởng
Tác nhân: Admin
Lớp giao diện: GD_Quanly_Gthuong
Lớp điều khiển: DK_Quanly_Gthuong
Lớp thực thể: Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_GThuong
Admin
(from Actors)
GD_Quanly_Gthuong DK_Quanly_Gthuong
GThuong
Ki_Gthuong
(Hình 2.7.5. Biểu đồ phân tích gói quản lý giải thưởng)
56
2.7.6. Gói quản lý các kì giải thưởng
Tác nhân: Admin
Lớp giao diện: GD_Quanly_KiGthuong
Lớp điều khiển: DK_Quanly_KiGthuong
Lớp thực thể: Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_KiGT
Admin
(from Actors)
GD_Quanly_KiGThuong DK_Quanly_KiGThuong
Ki_GThuong
GThuong
(Hình 2.7.6. Biểu đồ phân tích gói quản lý các kì giải thưởng)
2.7.7. Gói quản lý tài liệu
Tác nhân: Admin
Lớp giao diện: GD_Quanly_TLieu
Lớp điều khiển: DK_Quanly_TLieu
Lớp thực thể: Tài liệu, Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_Tailieu
Admin
(from Actors)
DK_Quanly_TLieuGD_Quanly_TLieu TLieu
GThuong Ki_GThuong
(Hình 2.7.7. Biểu đồ phân tích gói quản lý tài liệu)
57
2.7.8. Gói quản lý tin tức – sự kiện
Tác nhân: Admin
Lớp giao diện: GD_Quanly_TtucSkien
Lớp điều khiển: DK_Quanly_ TtucSkien
Lớp thực thể: Tin tức sự kiện
Biểu đồ lớp phân tích thực thi gói
analysis QL_Tintuc-Sukien
Admin
(from Actors)
GD_Quanly_TTucSKien DK_Quanly_TTucSKien
TTucSKien
(Hình 2.7.8. Biểu đồ phân tích gói quản lý tin tức – sự kiện)
2.7.9. Gói quản lý tin tức hoạt động
Tác nhân: Admin
Lớp giao diện: GD_Quanly_TtucHdong
Lớp điều khiển: DK_Quanly_ TtucHdong
Lớp thực thể: Tin tức hoạt động, Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_Tintuc-Hoatdong
Admin
(from Actors)
GD_Quanly_TTucHdong DK_Quanly_TTucHdong
TTuc_HDongGThuong
Ki_GThuong
(Hình 2.7.9. Biểu đồ phân tích gói quản lý tin tức hoạt động)
58
2.7.10. Gói quản lý người dùng
Tác nhân: Admin
Lớp giao diện: GD_Quanly_TtucHdong
Lớp điều khiển: DK_Quanly_ TtucHdong
Lớp thực thể: Tin tức hoạt động, Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_NDung
GD_Quanly_NDung DK_Quanly_NDung
NDung
Admin
(from Actors)
(Hình 2.7.10. Biểu đồ phân tích gói quản lý người dùng
2.7.11. Gói quản lý hồ sơ dự thi
Tác nhân: Admin
Lớp giao diện: GD_Quanly_HsoDthi
Lớp điều khiển: DK_Quanly_ HsoDthi
Lớp thực thể: Hồ sơ dự thi, Giải thưởng, Kì giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_HS_Duthi
Admin
(from Actors)
GD_Quanly_HsoDthi DK_Quanly_HsoDthi
HSoDThiGThuong
Ki_GThuong
(Hình 2.7.11. Biểu đồ phân tích gói quản lý hồ sơ dự thi)
59
2.7.12. Gói quản lý người đoạt giải
Tác nhân: Admin
Lớp giao diện: GD_Quanly_NguoiDGiai
Lớp điều khiển: DK_Quanly_ NguoiDGiai
Lớp thực thể: Người đăng kí dự thi, Người đoạt giải, Giải thưởng, Kì
giải thưởng
Biểu đồ lớp phân tích thực thi gói
analysis QL_NgDoatGiai
Admin
(from Actors)
GD_Quanly_NDoatGiai DK_Quanly_NDoatGiai
NDangki_Dthi
NDoatGiai
GThuong
Ki_GThuong
(Hình 2.7.12. Biểu đồ phân tích gói quản lý người đoạt giải)
2.7.13. Gói quản lý thông tin phản hồi
Tác nhân: Người dùng
Lớp giao diện: GD_Quanly_TTPhanhoi
Lớp điều khiển: DK_Quanly_ TTPhanhoi
Lớp thực thể: Thông tin phản hồi
Biểu đồ lớp phân tích thực thi gói
analysis Ql_TTPH
User
(from Actors)
GD_Quanly_TTPhanhoi DK_QuanlyTTPhanhoi
TTPhanhoi
(Hình 27.13. Biểu đồ phân tích gói quản lý thông tin phản hồi)
60
Chương 3: Thiết kế hệ thống
3.1. Biểu đồ tuần tự đối tượng
3.1.1. Gói đăng kí người dùng
sd DK_NDung
User
(from Actors)
GD_Dki_NDung DK_Dki_NDung Ndung
1.Dang ki nguoi dung()
2. Yeu cau dang ki nguoi dung()
3. Gui form dang ki()
4. Nhap thong tin dang ki()
5. Gui thong tin dang ki()
6. Luu thong tin dang ki()
7. Tra lai ket qua dang ki()
(Hình 3.1.1. Biểu đồ tuần tự đối tượng gói đăng kí người dùng)
3.1.2. Gói đăng nhập hệ thống
sd Login
User
(from Actors)
GD_Login DK_Login NDung
1. Login()
2. Gui yeu cau Login()
3. Gui lai form Login()
4. Nhap Account()
5. Gui Account()
6. Yeu cau xac thuc()
7. Tra lai trang thai nguoi dung()
(Hình 3.1.2. Biểu đồ tuần tự đối tượng gói đăng nhập hệ thống)
61
3.1.3. Gói đăng thoát hệ thống
sd Logout
User
(from Actors)
GD_Logout DK_Logout NDung
1. Logout()
2. Gui yeu cau Logout()
3. Yeu cau xac thuc()
4. Tra lai trang thai nguoi dung()
(Hình 3.1.3. Biểu đồ tuần tự đối tượng gói đăng thoát hệ thống)
3.1.4. Gói đăng kí dự thi
sd DK_Duthi
User
(from Actors)
GD_DK_Duthi DK_DK_Dthi Gthuong Ki_GThuong Nguoi_Dki_Dthi
1. Dang ki du thi()
2. Yeu cau dang ki du thi()
3. Kiem tra trang thai nguoi dung()
4. Lay thong tin giai thuong()
5. Kiem tra trang thai giai thuong()
6. Lay ki giai thuong()
7. Kiem tra trang thai ki giai thuong()
8. Gui form dang ki du thi()
9. Nhap thong tin dang ki du thi()
10. Gui thong tin dang ki()
11. Luu thong tin dang ki()
13. Thong bao ket qua dang ki()
(Hình 3.1.4. Biểu đồ tuần tự đối tượng gói đăng kí dự thi)
62
3.1.5. Gói quản lý giải thưởng
sd QL_GThuong
Admin
(from Actors)
GD_QL_GThuong DK_QL_GThuong GThuong
1. Chon yeu cau()
2. Yeu cau()
Kiem tra trang thai nguoi dung()
3. Hien form nhap l ieu()
4. Them giai thuong()
5. Tim kiem giai thuong()
6. Cap nhat giai thuong()
7. Xoa giai thuong()
8. Lay thong tin giai thuong()
9. Cap nhat CSDL()
10. Thong bao ket qua()
(Hình 3.1.5. Biểu đồ tuần tự đối tượng gói quản lý giải thưởng)
3.1.6. Gói quản lý các kì của giải thưởng
sd QL_KiGT
Admin
(from Actors)
GD_QL_KiGT DK_QL_KiGT KiGThuong
1. Chon yeu cau()
2. Yeu cau()
Kiem tra trang thai nguoi dung()
3. Hien form nhap l ieu()
4. Them ki GThuong()
5. Cap nhat ki GThuong()
6. Xoa ki GThuong()
7. Lay thong ki GThuong()
8. Cap nhat CSDL()
9. Thong bao ket qua()
(Hình 3.1.6. Biểu đồ tuần tự đối tượng gói quản lý các kì của giải thưởng)
63
3.1.7. Gói quản lý tài liệu
sd QL_Tailieu
Admin
(from Actors)
GD_QLTailieu DK_QLTai lieu Tai lieu
1. Chon yeu cau()
2. Yeu cau()
3. Kiem tra trang thai nguoi
dung()4. Gui form nhap lieu()
5. Them tai l ieu()
6. Tim kiem tai l ieu()
7. Cap nhat tai lieu()
8. Xoa tai lieu()
9. Lay tai lieu()
10. Cap nhat CSDL()
11. Thong bao ket qua()
(Hình 3.1.7. Biểu đồ tuần tự đối tượng gói quản lý giải thưởng)
3.1.8. Gói quản lý tin tức – sự kiện
sd QL_Tintuc-Sukien
GD_QL_Tintuc-Sukien
Admin
(from Actors)
DK_QL_Tintuc-Sukien Tintuc-Sukien
User
(from Actors)
1. Tim kiem tin tuc - su kien()
2. Hien thi tin tuc - su kien()
3. Yeu cau tin tuc -su kien()
4. Lay thong tin()
5. Tra ve tin tuc - su kien()
6. Chon yeu cau()
7. Yeu cau()
8. Kiem tra trang thai nguoi dung()9. Gui form nhap lieu()
10. Them tin tuc - su kien()
11. Cap nhat tin tuc - su kien()
12. Lay tin tuc - su kien()
13. Cap nhat CSDL()
14. Thong bao ket qua()
64
(Hình 3.1.8. Biểu đồ tuần tự đối tượng gói quản lý tin tức – sự kiện)
3.1.9. Gói quản lý tin tức hoạt động
sd QL_Tintuc-Hoatdong
User
(from Actors)
Admin
(from Actors)
GD_QL_Tintuc-Hoatdong DK_QL_Tintuc-Hoatdong Tintuc-Hoatdong
1. T im kiem tin tuc hoat dong()
2. Hien thi tin tuc hoat dong()
3. Yeu cau tin tuc hoat dong()
4. Lay thong tin()
5. Tra ve tin tuc hoat dong()
6. Chon yeu cau()
7. Yeu cau()
8. Kiem tra trang thai nguoi dung()
9. Gui form nhap l ieu()
10. Them tin tuc hoat dong()
10. T im kiem tin tuc hoat dong()
11. Cap nhat tin tuc hoat dong()
11. Lay tin tuc hoat dong()
12. Cap nhat CSDL()
13. Tra lai ket qua()
(Hình 3.1.9. Biểu đồ tuần tự đối tượng gói quản lý tin tức – hoạt động)
3.1.10. Gói quản lý người dùng
sd QL_NDung
Admin
(from Actors)
GD_QL_NDung DK_QL_NDung NDung
1. Chon yeu cau()
2. Yeu cau()
3. Kiem tra trang thai nguoi dung()
4. Gui form nhap lieu()
5. Them nguoi dung()
6. Tim kiem nguoi dung()
7. Cap nhat thong tin nguoi dung()
8. Xoa thong tin nguoi dung()
9. Lay thong tin nguoi dung()
10. Cap nhat CSDL()
11. Tra lai ket qua()
65
(Hình 3.1.10. Biểu đồ tuần tự đối tượng gói quản lý người dùng)
3.1.11. Gói quản lý hồ sơ dự thi
sd QL_HSDuthi
Admin
(from Actors)
GD_QL_HSDuthi DK_QL_HSDuthi HSDuthi
User
(from Actors)
1. Chon yeu cau()
2. Yeu cau()
3. Gui form nhap lieu()
4. T im kiem HSDuthi()
5. Xem HSDuthi()
6. Yeu cau HSDuthi()
7. Lay HSDuthi()
8. Tra lai HSDuthi()
9. Xoa HSDuthi()
10. Yeu cau xoa HSduthi()
11. Kiem tra trang thai nguoi dung()
12. Cap nhat CSDL()
13. Tra lai ket qua()
(Hình 3.1.11. Biểu đồ tuần tự đối tượng gói quản lý hồ sơ dự thi)
3.1.12. Gói quản lý người đoạt giải
sd QL_NDoatgiai
User
(from Actors)
Admin
(from Actors)
GD_QL_NDoatgiai DK_QL_NDoatgiai NDoatgiai
1. Chon yeu cau()
2. Yeu cau()
3. Gui form nhap lieu()
4. Tim kiem nguoi doat giai()
5. Hien thi thong tin nguoi doat giai()
6. Yeu cau nguoi doat giai()
7. Lay nguoi doat giai()
8. Tra ve nguoi doat giai()
9. Chon yeu cau()
10. Yeu cau()
11. Kiem tra trang thai nguoi dung()
12. Gui form nhap lieu()
13. Cap nhat thong tin nguoi doat giai()
14. Xoa nguoi doat giai()
15. Lay thong tin()
16. Cap nhat CSDL()
17. Tra lai ket qua()
66
(Hình 3.1.12. Biểu đồ tuần tự đối tượng gói quản lý người đoạt giải)
3.1.13. Gói quản lý thông tin phản hồi
sd QL_TTPH
User
(from Actors)
GD_Quanly_TTPH DK_Quanly_TTPH TT_Phanhoi
Admin
(from Actors)
1. Gui thong tin phan hoi()
2. Yeu cau gui thong tin phan hoi()
3. Gui form nhap thong tin phan hoi()
4. Nhap thong tin phan hoi()
5. Gui thong tin phan hoi()
6. Luu thong tin phan hoi()
7. T ra lai thong bao()
8. Xoa thong tin phan hoi()
9. Yeu cau xoa thong tin phan hoi()
10. Kiem tra trang thai nguoi dung()
11. Cap nhat CSDL()
12. Thong bao ket qua()
(Hình 3.1.13. Biểu đồ tuần tự đối tượng gói quản lý thông tin phản hồi)
3.2. Biểu đồ cộng tác
3.2.1. Gói đăng kí người dùng
sd DK_NDung
User
(from Actors)
GD_DK_NDung
DK_DK_NDung
NDung
1: Dang ki nguoi dung()
1.1: Yeu cau dang ki nguoi dung()
1.2: Gui form dang ki()
2: Nhap thong tin dang ki()
2.1: Gui thong tin dang ki()
2.2: Luu thong tin dang ki()
2.3: Tra lai ket qua dang ki()
(Hình 3.2.1. Biểu đồ cộng tác gói đăng kí người dùng)
67
3.2.2. Gói đăng nhập hệ thống
sd Login
User
(from Actors)
GD_Login
DK_Login
NDung
1: Login()
1.1: Gui yeu cau Login()
1.2: Gui form login()2: Nhap Account()
2.1: Gui Account()
2.2: Yeu cau xac thuc nguoi dung()
2.3: Tra lai trang thai nguoi dung()
(Hình 3.2.2. Biểu đồ cộng tác gói đăng nhập hệ thống)
3.2.3. Gói đăng thoát hệ thống
sd Logout
User
(from Actors)
GD_Logout
DK_Logout
1: Yeu cau Logout()
1.1: Gui yeu cau Logout() 1.2: Tra lai trang thai nguoi dung()
(Hình 3.2.3. Biểu đồ cộng tác gói thoát hệ thống)
68
3.2.4. Gói đăng kí dự thi
sd DK_Duthi
User
(from Actors)
GD_DK_Duthi
DK_DK_Duthi
Gthuong Ki_Gthuong
Nguoi_Dki_Duthi1: Dang ki du thi()
1.1: Yeu cau dang ki du thi()
1.2: Kiem tra trang thai nguoi dung()
1.3: Lay giai thuong()
1.4: Kiem tra trang thai giai thuong()
1.5: Lay ki giai thuong()
1.6: Kiem tra trang thai ki giai thuong()
1.7: Gui form dang ki()
2: Nhap thong tin dang ki()
2.1: Gui thong tin dang ki()
2.2: Luu thong tin dang ki()
2.3: Tra lai ket qua dang ki()
(Hình 3.2.4. Biểu đồ cộng tác gói đăng kí dự thi)
3.2.5. Gói quản lý giải thưởng
sd QL_GThuong
Admin
(from Actors)
GD_QL_GThuong
DK_QL_GThuong
GThuong
1: Chon yeu cau()
1.1: Gui yeu cau()
1.2: Gui form nhap l ieu()
1.3: Kiem tra trang thai nguoi dung()
2: *Them giai thuong()
3: *Tim kiem giai thuong()
4: *Cap nhat giai thuong()
5: *Xoa giai thuong() 6: *Lay thong tin giai thuong()
6.1: Cap nhat CSDL()
6.2: Tra lai ket qua()
(Hình 3.2.5. Biểu đồ cộng tác gói quản lý giải thưởng)
69
3.2.6. Gói quản lý các kì của giải thưởng
sd QL_KiGT
Admin
GD_QL_KIGT
DK_QL_KiGT
KiGT
1: Chon yeu cau()
1.1: Yeu cau()
1.2: Gu form nhap lieu()
1.3: Kiem tra trang thai nguoi dung()
2: *Them ki giai thuong()
3: *Cap nhat ki giai thuong()
4: *Xoa ki giai thuong()
5: *Lay thong tin ki giai thuong()
5.1: Cap nhat CSDL()
5.2: Tra lai ket qua()
(Hình 3.2.6. Biểu đồ cộng tác gói quản lý các kì của giải thưởng)
3.2.7. Gói quản lý tài liệu
sd QL_Tailieu
Admin
(from Actors)
GD_QL_Tailieu
DK_QL_Tailieu
Tailieu
1: Chon yeu cau()
1.1: Yeu cau()
1.2: Kiem tra trang thai nguoi dung()
1.3: Gui form nhap lieu()
2: *Them tai lieu()
3: *Tim kiem tai lieu()
4: *Cap nhat tai l ieu()
5: *Xoa tai l ieu() 6: *Lay thong tin tai l ieu()
6.1: Cap nhat CSDL()
6.2: Tra lai ket qua()
(Hình 3.2.7. Biểu đồ cộng tác gói quản lý tài liệu)
70
3.2.8. Gói quản lý tin tức – sự kiện
sd QL_Tintuc-Sukien
Admin
(from Actors)
User
(from Actors)
GD_QL_Tintuc-sukien DK_Tintuc-sukien
Tintuc-sukien
1: *Tim kiem tin tuc - su kien()
2: *Hien thi tin tuc - su kien()
3: *Yeu cau tin tuc - su kien()
3.1: Lay thong tin()
3.2: Tra lai tin tuc - su kien()
4: *Chon yeu cau()
4.1: Yeu cau()
4.2: Kiem tra trang thai nguoi dung()
4.3: Gui form nhap lieu()
5: *Them tin tuc - su kien()
6: *Cap nhat tin tuc - su kien()
7: *Lay tin tuc - su kien()
7.1: Cap nhat CSDL()
7.2: Tra lai ket qua()
(Hình 3.2.8. Biểu đồ cộng tác gói quản lý tin tức – sự kiện)
3.2.9. Gói quản lý tin tức hoạt động
sd QL_Tintuc-Hoatdong
Admin
(from Actors)
User
(from Actors)
GD_QL_Tintuc-hoatdong DK_QL_Tintuc-hoatdong
Tintuc-hoatdong
1: *Tim kiem tin tuc hoat dong()
2: *Hien thi tin tuc hoat dong()
3: *Yeu cau hien thi tin tuc hoat dong()
3.1: Lay thong tin()
3.2: Tra ve tin tuc hoat dong()
4: *Chon yeu cau()
4.1: Yeu cau()
4.2: Kiem tra trang thai nguoi dung()
4.3: Gui form nhap lieu()
5: *Them tin tuc hoat dong()
6: *Cap nhat tin tuc hoat dong()
7: *Lay tin tuc hoat dong()
7.1: Cap nhat CSDL()
7.2: Tra lai ket qua()
(Hình 3.2.9. Biểu đồ cộng tác gói quản lý tin tức hoạt động)
71
3.2.10. Gói quản lý người dùng
sd QL_NDung
Admin
(from Actors)
GD_QL_NDung
DK_QL_NDung
NDung
1: Chon yeu cau()
1.1: Yeu cau()
1.2: Kiem tra trang thai nguoi dung()
1.3: Gui form nhap l ieu()
2: *Them nguoi dung()
3: *Tim kiem nguoi dung()
4: *Cap nhat nguoi dung()
5: *Xoa nguoi dung()
6: *Lay thong tin nguoi dung()
6.1: Cap nhat CSDL()
6.2: Tra lai ket qua()
(Hình 3.2.10. Biểu đồ cộng tác gói quản lý người dùng)
3.2.11. Gói quản lý hồ sơ dự thi
sd QL_HSDuthi
User
(from Actors)
Admin
(from Actors)
GD_QL_HSDuthi DK_QL_HSDuthi
HSDuthi
1: Chon yeu cau()
1.1: Yeu cau()
1.2: Gui form nhap lieu()
2: *Tim kiem ho so du thi()
3: *Xem ho so du thi() 4: *Yeu cau ho so du thi ()
4.1: Lay ho so du thi()
4.2: Tra lai ho so du thi()
5: *Xoa ho so du thi()
5.1: Yeu cau xoa ho so du thi()
5.2: Kiem tra trang thai nguoi dung()
5.3: Cap nhat CSDL()
5.4: Tra lai ket qua xoa()
(Hình 3.2.11. Biểu đồ cộng tác gói quản lý hồ sơ dự thi)
72
3.2.12. Gói quản lý người đoạt giải
sd QL_NgDoatGiai
User
(from Actors)
Admin
(from Actors)
GD_QL_NgDoatGiai DK_QL_NgDoatGiai
NgDoatGiai
1: Chon yeu cau()
1.1: Yeu cau ()
1.2: Gui form nhap lieu()
2: *Tim kiem nguoi doat giai()
3: *Hien thi nguoi doat giai()
4: *Yeu cau nguoi doat giai()
4.1: Lay nguoi doat giai()
4.2: Tra lai nguoi doat giai()5: *Chon yeu cau()
5.1: Lay yeu cau() 5.2: Kiem tra trang thai nguoi dung()
5.3: Gui form nhap l ieu()6: *Cap nhat nguoi doat giai()
7: *Xoa nguoi doat giai()
8: *Lay thong tin nguoi doat giai()
8.1: Cap nhat CSDL()
8.2: Tra lai ket qua()
(Hình 3.2.12. Biểu đồ cộng tác gói quản lý người đoạt giải)
3.2.13. Gói quản lý thông tin phản hồi
sd QL_TTPH
User
(from Actors)
GD_QL_TTPH DK_QL_TTPH
TTPH
Admin
(from Actors)
1: Gui thong tin phan hoi()
1.1: Yeu cau gui thong tin phan hoi()
1.2: Gui form nhap thong tin phan hoi()
2: Nhap thong tin phan hoi() 2.1: Lay thong tin phan hoi()
2.2: Luu thong tin phan hoi()
2.3: Tra lai thong tin phan hoi()
3: Xoa thong tin phan hoi()
3.1: Yeu cau xoa thong tin phan hoi()
3.2: Kiem tra trang thai nguoi dung()
3.3: Cap nhat CSDL()
3.4: Thong bao ket qua()
(Hình 3.2.13. Biểu đồ cộng tác gói quản lý thông tin phản hồi)
73
3.3. Biểu đồ lớp và mô tả
3.3.1. Biểu đồ lớp
74
class Class Diagram
Nguoi dung
- address: String
- birthday: Date
- emai l: String
- idUser: int
- mobi le: String
- password: String
- realName: String
- username: String
+ Cap_nhat_thong_tin() : void
+ Dang_ki_NDung() : boolean
+ Hien_thi_giai thuong() : void
+ Hien_thi_HSo() : void
+ Hien_thi_tintuc() : void
+ Logout() : boolean
+ Login() : boolean
+ Tim_kiem_HSo() : Ho so du thi
+ Tim_kiem_NDG() : Nguoi doat giai
+ Tim_kiem_tintuc() : Object
+ Viet_phan_hoi() : void
+ Xem_thong_tin() : void
Administrator
- isAdministrator: boolean
+ Cap_nhat_thong_tin() : void
+ CapnhatGT() : boolean
+ Hien_thi_giaithuong() : void
+ Hien_thi_HSo() : void
+ Hien_thi_tai l ieu() : void
+ Hien_thi_tintuc() : void
+ Logout() : boolean
+ Login() : boolean
+ Tim_kiem_HSo() : Ho so du thi
+ Tim_kiem_NDG() : Nguoi doat giai
+ Tim_kiem_tintuc() : Tin tuc
+ Viet_phan_hoi() : void
+ Xem_thong_tin() : void
Giai thuong
- description: String
- dvtochuc: String
- idGiai thuong: int
- tenGiaithuong: String
- tgbatdau: Date
- tgketthuc: Date
+ isBatdau() : boolean
+ isKetthuc() : boolean
Ki giai thuong
- description: String
- idKiGT: int
- soKiHT: int
- tenKiGT: String
- tgBatdau: Date
- tgKetthuc: Date
+ isBatDau() : boolean
+ isKetthuc() : boolean
Nguoi dang ki du thi
- idNguoiDKDT: int
+ Dang_ki_Duthi() : boolean
+ Hien_thi_HSo() : void
+ Logout() : boolean
+ Login() : boolean
+ Tim_kiem_HSo() : Ho so du thi
Nguoi doat giai
- Hang: int
- idNguoiDG: int
- tgDoatgiai : Date
+ Tim_kiem_NDG() : Nguoi doat giai
Ho so du thi
- idHSDuthi: int
- mota: String
- tenDetai: String
- tgDangki: Date
+ getIdHSDuthi() : int
+ getMota() : String
Thong tin phan hoi
- idTTPH: int
- noidung: String
- tgCapnhat: Date
- tieude: String
+ getContent() : String
+ getTGcapnhat() : Date
Tai lieu
- idTail ieu: int
- noidung: String
- tenTail ieu: String
- tgCapnhat: Date
+ getIdTail ieu() : int
+ getNoidung() : String
+ getTenTail ieu() : String
+ getTgCapnhat() : Date
Tin tuc
- idTintuc: int
- noidung: String
- tgCapnhat: int
- tieude: String
+ getNoidung() : String
Tin tuc su kien
- Sukien: boolean
+ getNoidung() : String
+ isSukien() : boolean
Tin tuc hoat dong
- Hoatdong: boolean
+ getNoidung() : String
+ isHoatdong() : boolean
1..*
1
1
0..* 1..*
1..
0..*
0..*
1 1..*
1
0..*
11..3
1
Xem thong tin
1..*
1..*
Dang ki
1..*
1
Cap nhat
1..*
1
Gui
1..*
Cap nhat
1..*
Cap nhat
1..*
(Hình 3.3. Biểu đồ lớp hệ thống)
3.3.2. Mô tả các lớp, các đối tượng
STT Đối tượng Mô tả
75
01 Người dùng Đối tượng người dùng: Quản lý việc đăng
ký, tạo mới, cập nhật, xóa người dùng của
hệ thống.
02 Administrator Được thừa kế từ đồi tượng Người dùng:
Quản lý chung các chức năng trong hệ
thống.
03 Giải thưởng Đối tượng Giải thưởng: Quản lý việc tạo
mới, cập nhật, xóa và đăng ký dự thi giải
thưởng.
04 Kì giải thưởng Đối tượng Kì giải thưởng: Quản lý việc
tạo mới, cập nhật, xóa và đăng ký dự thi
Kì giải thưởng.
05 Người đăng kí dự thi Được thừa kế từ đối tượng Người dùng:
Quản lý các thí sinh tham gia vào các giải
thưởng.
06 Hồ sơ dự thi Đối tượng Hồ sơ dự thi: Quản lý các hồ
sơ, sản phẩm tham gia vào các giải
thưởng.
07 Người đoạt giải Được kế thừa từ đối tượng Người dùng:
Quản lý các sản phẩm đoạt giải trong các
giải thưởng đã được tổ chức.
08 Tin tức – sự kiện Quản lý việc tạo mới, cập nhật, kiểm
duyệt, xóa cac tin tức – sự kiện.
09 Tin tức hoat động Quản lý việc tạo mới, cập nhật, kiểm
duyệt, xóa cac tin tức hoạt động đang diễn
ra.
10 Thông tin phản hồi Quản lý việc tạo mới, xóa các thông tin
phản hồi.
11 Tài liệu Đối tượng tài liệu: Quản lý việc tạo mới,
cập nhật, bổ sung các tài liệu liên quan tới
các giải thưởng, cuộc thi
3.4. Thiết kế và mô tả CSDL
3.4.1. Biểu đồ CSDL hệ thống
76
dm Data Diagram
User
«col umn»
*PK idUser
* username
* password
address
mobile
birthday
* isadmin
realName
mo ta
«PK»
+ PK_User()
«unique»
+ UQ_User_idUser()
Giai thuong
«column»
*PK idGT
* ten giai thuong
* tg bat dau
* tg ket thuc
«PK»
+ PK_Giai thuong()
«unique»
+ UQ_Giai thuong_idGT()
Ki giai thuong
«column»
*PK idKIGT
* ten ki GT
mo ta
* tg bat dau
* tg ket thuc
* idGT
«FK»
+ FK_idGT()
«PK»
+ PK_Ki giai thuong()
«unique»
+ UQ_Ki giai thuong_idKIGT()
Tai lieu
«column»
*PK idTailieu
* ten tai l ieu
noi dung
* idGT
«FK»
+ FK_idGT()
«PK»
+ PK_Tai l ieu()
«unique»
+ UQ_Tai l ieu_idTailieu()
Nguoi dang ki du thi
«column»
*PK idNguoiDKDT
* ten Nguoi DKDT
d ia chi
«PK»
+ PK_Nguoi dang ki du thi()
«unique»
+ UQ_Nguoi dang ki du thi_idNguoiDKDT()
Nguoi doat giai
«column»
*PK idNDG
* ten NDG
dia chi
idHGT
«PK»
+ PK_Nguoi doat giai()
«unique»
+ UQ_Nguoi doat giai_idNDG()
User-NDG
«column»
*FK idUser
*FK idNDG
* ngay doat giai
«FK»
+ FK_idNDG()
+ FK_idUser()
User-Nguoi DKDT
«column»
*FK idUser
*FK idNguoiDKDT
* ten de tai
«FK»
+ FK_i dNguoiDKDT()
+ FK_i dUser()
Nguoi DKDT - Giai
thuong
«column»
*FK idGT
*FK idNguoiDKDT
* ngay dang ki
«FK»
+ FK_idGT()
+ FK_idNguoiDKDT()
Hang Giai thuong
«column»
*PK idHGT
*FK idGT
tenHGT
«FK»
+ FK_idGT()
«PK»
+ PK_Hang Giai thuong()
«unique»
+ UQ_Hang Giai thuong_idHGT()
Nguoi DG - GT
«col umn»
*FK idGT
*FK idNDG
* ngay doat gia i
FK idHGT
«FK»
+ FK_idGT()
+ FK_idHGT()
+ FK_idNDG()
Thong tin phan hoi
«column»
*PK idTTPH
* ti eude
* noi dung
«PK»
+ PK_T in tuc phan hoi()
«unique»
+ UQ_T in tuc phan hoi_idTTPH()
GT - TTPH
«column»
*FK idGT
*FK idTTPH
* ngay gui
«FK»
+ FK_idGT()
+ FK_idTTPH()
Tin tuc
«column»
*PK idT intuc
* tieu de
* noi dung
* ngay cap nhat
nguoi cap nhat
«PK»
+ PK_Tin tuc()
«unique»
+ UQ_T in tuc_idTintuc()
GT-Tintuc
«column»
*FK idGT
FK idT intuc
«FK»
+ FK_idGT()
+ FK_idTintuc()
+idGT+PK_Giai thuong
+idUser
+PK_User
+idNDG
+PK_Nguoi doat giai
+idNguoiDKDT
+PK_Nguoi dang ki du thi
+idNguoiDKDT
+PK_Nguoi dang ki du thi
+idGT
+PK_Giai thuong
+idGT
+PK_Giai thuong
+idNDG
+PK_Nguoi doat giai
+idGT
+PK_Giai thuong
+idHGT
+PK_Hang Giai thuong
+idTTPH
+PK_T in tuc phan hoi
+idGT
+PK_Giai thuong
+idT intuc
+PK_T in tuc
+idUser
+PK_User
+FK_idGT
+PK_Giai thuong
+FK_i dGT
+PK_Gi ai thuong
(Hình 3.4. Biểu đồ CSDL hệ thống)
3.4.2. Mô tả một số bảng chính của CSDL
77
STT Tên bản Mô tả
1 User Chứa thông tin về tài khoản
người dung truy cập hệ thống.
2 Giai thuong Lưu trữ các thông tin về các giải
thưởng
3 Ki giai thuong Lưu trữ các thông tin về các kì
của các giải thưởng
4 Nguoi dang ki du thi Chứa thông tin về các cá nhân
hay tập thể tham gia vào giải
thưởng
5 Tin tức Lưu trữ toàn bộ các tin tức hoạt
động, tin tức sự kiên liên quan
đến các giải thưởng trong qúa
trình giải diễn ra.
6 Thong tin phan hoi Lưu trữ các thông tin phản hồi
mà người dùng nhập vào hệ
thống
7 Tài liệu Lưu trữ các tài liệu liên quan đến
các giải thưởng mà hệ thống đang
quản lý
8 Nguoi doat giải Lưu trữ thông tin về các cá nhân,
tổ chức đoạt giải
Chương 4: Một số kết quả cài đặt thử nghiệm
78
Từ các bản phân tích và thiết kế cộng với các yêu cầu về phát triển hệ thống,
chúng tôi đưa ra một số đề xuất cho môi trường phát triển, cài đặt thử nghiệm hệ thống
như sau:
4.1. Về môi trường phát triển
- Công cụ phân tích và thiết kế: Enterprise Architect.
- Môi trường cài đặt ứng dụng: Window Vista Home Premium.
- Môi trường lập trình: Netbeans IDE 6.5
4.2. Về CSDL
Hiện nay, các hệ quản trị cơ sở dữ liệu phổ biến có thể kể đến là Oracle, SQL
Server, MySql, PostgreSQL. Trong đó, Oracle và SQL Server là hai hệ quản trị cơ sở
dữ liệu mạnh, tuy nhiên khá là đắt đỏ. MySQL và PostgreSQL là hai cơ sở dữ liệu mã
nguồn mở phổ biến hiện nay, khá phù hợp với các ứng dụng web không quá phức tạp.
Với hai hệ quản trị CSDL này, mức độ tin cậy, khả năng mở rộng và hiệu suất chúng
đều đã được khẳng định. Với mục đích giảm bớt giá thành cũng như tăng nhanh thời
gian phát triển hệ thống, chúng tôi đề xuất sử dụng hệ quản trị CSDL MySQL.
4.3. Về ngôn ngữ phát triển và framework sử dụng
Một số ngôn ngữ (nền tảng) thông dụng đang được sử dụng để viết các ứng
dụng web hiện nay: C#(với ASP.NET), Java (J2EE, Spring), PHP, Python… Các nền
tảng như: .NET Framework, J2EE có độ tin cậy cao, và đã được khẳng định trong rất
nhiều hệ thống doanh nghiệp, ngân hàng, tuy vậy lại đòi hỏi cấu hình khá cao và tốc
độ thực thi giảm đáng kể (để tăng cường độ tin cậy cho hệ thống). Mặt khác các
transaction được thực hiện trong hệ thống đang được thiết kế không phức tạp đến mức
phải sử dụng J2EE hay nền tảng .NET Framework. Do vậy PHP nên được chọn để
phát triển hệ thống.
Mặt khác, việc phát triển dựa trên ngôn ngữ PHP sẽ giảm bớt thời gian xây
dựng phát triển hệ thống do PHP là một ngôn ngữ lập trình kịch bản hay một loại mã
lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở,
dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào
trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú
pháp giống C và Java, dễ học nên thời gian xây dựng sản phẩm tương đối ngắn hơn so
với các ngôn ngữ khác. Điều đó có thể đồng nghĩa với việc giảm bớt một phần chi phí
phát triển sản phẩm.
79
4.4. Cài đặt một số Prototype thử nghiệm
Dựa trên các bản phân tích thiết kế có thể chia toàn bộ hệ thống thành 2 module
chính:
- Một mudule dành cho quyền quản trị Administrator. Trong mudule này
chúng tôi sẽ cài đặt các gói quản lý chính của hệ thống như: quản lý giải
thưởng, quản lý các kì giải thưởng, quản lý tài liệu quản lý người dùng,…
Các gói này sẽ được cài đặt đầy đủ các chức năng: xem , xoá, sửa.
- Một module dành cho quyền người dùng User. Trong module này chúng
tôi sẽ cài đặt thử nghiệm một số gói chính như: gói đăng kí người dùng,
đăng kí dự thi,…. Với các gói này người dùng có quyền đăng kí với hệ
thống lấy tài khoản; và có thể sử dụng tài khoản này đăng nhập hệ thống
để đăng kí tham gia dự thi vào các giải thưởng mà hệ thống đang quản lý.
Từ những nhận định trên chúng tôi đã tiến hành cài đặt thử nghiệm một số chức
năng thử nghiệm trong hệ thống dựa trên 2 module chính: module Admin và
module User. Tuy nhiên, do thời gian hạn chế, nên phần thử nghiệm cũng chỉ
triển khai đối với một số chức năng chính đối với Module như sau:
- Một số chức năng của module Administrator: quản lý Giải thưởng, quản
lý các kì giải thưởng, quản lý tài liệu, quản lý người dùng.
- Một số chức năng của module User: đăng kí người dùng, đăng kí dự thi.
Dưới đây là ảnh màn hình của một số chức năng đã được cài đặt thử nghiệm.
4.4.1. Màn hình quản lý Giải thưởng
80
(Hình 4.3.1. Màn hình quản lý Giải thưởng)
4.4.2. Màn hình quản lý các Kì giải thưởng
(Hình 4.3.3. Màn hình quản lý các Kì giải thưởng)
4.4.3. Màn hình quản lý Tài liệu
81
(Hình 4.3.3. Màn hình quản lý Tài liệu)
4.4.4. Màn hình quản lý người dùng
(Hình 4.4.4. Màn hình quản lý người dùng)
4.4.5. Màn hình đăng kí người dùng
82
(Hình 4.4.4. Màn hình đăng kí người dùng)
4.4.6. Màn hình đăng kí dự thi
(Hình 4.4.5. Màn hình đăng kí dự thi)
Chương 5: Kết luận
83
5.1. Kết quả đạt được
Qua quá trình tìm hiểu nghiên cứu và thực hiện, chúng tôi đã đạt được một số
kết quả như sau:
- Hiểu được nghiệp vụ của hệ thống quản lý giải thưởng/cuộc thi (Đã có cơ hội
tiếp cận với bài toán thực tiễn là hệ thống hỗ trợ các giải thưởng và cuộc thi của Liên
hiệp các hội khoa học và kĩ thuật Việt Nam)
- Nắm được và có điều kiện triển khai các kiến thức và kỹ năng đã học về
phương pháp phân tích thiết kế hệ thống theo mô hình hướng đối tượng UML
- Về cơ bản đã phân tích được các chức năng chủ yếu của hệ thống
- Đã tăng cường được kỹ năng phát triển phần mềm thông qua xây dựng một
số module về phần mềm để thử nghiệm
Tuy nhiên, do thời gian có hạn nên việc triển khai thử nghiệm cũng mới chỉ ở
giai đoạn đầu nên còn có một số khuyểt điểm và hạn chế như:
- Một số nghiệp vụ của hệ thống còn chưa được phân tích rõ ràng
- Chưa cài đặt hết các chức năng theo yêu cầu
- Giao diện chưa thực sự thân thiện
5.2. Hướng phát triển
- Hoàn thiện nốt các chức năng của hệ thống
- Chỉnh sửa lại giao diện
- Xem xét, áp dụng triển khai tại các doanh nghiệp.
84
Tài liệu tham khảo
[1] Đào Kiến Quốc. Giáo trình phân tích thiết kế hệ thống thông tin
[2] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thông tin: Hướng cấu trúc
và hướng đối tượng, NXB Thống kê, Hà Nội, 2002.
[2] Nhập môn UML – NXB Thống kê.
[3] Phân tích thiết kế hệ thống hướng đối tượng bằng UML – NXB Giáo dục
[4] Michael Jesse Chonoles, James A. Schardt . “UML 2.0 for Dummies”. In
Chapter18 of Part V: Avoid States of Confusion. Inc, 2003.
[5] Kim Hamilton, Russell Miles Learning UML 2.0
[6] Tom Pender, Wiley Publishing. UML 2.0 Bible.In Chapter 11 of Part III:
Modeling an Object’s Lifecycle in UML 2.0. Inc, 2003.
[7] UML Tutorial:
Các file đính kèm theo tài liệu này:
- LUẬN VĂN-XÂY DỰNG HỆ THỐNG THÔNG TIN TỔ CHỨC, QUẢN LÝ CÁC GIẢI THƯỞNG-CUỘC THI QUA MẠNG INTERNET.pdf