1
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Lê Vĩnh Yên
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG
TIN SÁNG TẠO TẠI LIÊN HIỆP CÁC HỘI KHOA
HỌC KỸ THUẬT VIỆT NAM
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ phần mềm
HÀ NỘI - 2009
2
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Lê Vĩnh Yên
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG
TIN SÁNG TẠO TẠI LIÊN HIỆP CÁC HỘI KHOA
HỌC KỸ THUẬT VIỆT NAM
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ phần mềm
Cán bộ hướng dẫn:Ths. Đào Kiến Quốc
HÀ NỘI - 2009
Tóm tắt nội dung
Liên hiệp các Hội khoa học kỹ thuật Việt Nam là một tổ chức xã hội của các trí
thức với hàng trăm hội thành viên. Một trong những hoạt động của Liên hiệp hội là tổ
chức các hoạt động sáng tạo thông qua các hội thi hay giải thưởng. Tuy rất đa dạng
nhưng có thể thấy một số các hoạt động cốt lõi của các cuộc thi hay giải thưởng thường
tương tự như nhau. Vì thế nếu xây dựng một phần mềm hỗ trợ được cho nhiều giải thì
rất có ích cho Liên hiệp hội. Khóa luận tốt nghiệp nghiên cứu và thiết kế một giải pháp
hỗ trợ các hoạt động sáng tạo của Liên hiệp các hội khoa học và kỹ thuật Việt Nam theo
hướng tạo một môi trường mở có thể khai báo được các giải thưởng để làm xuất hiện
các website cho giải thưởng.
3.2.4.Xóa tin tức – sự kiện.............................................................................................21
3.2.5.Hiển thị tin tức – sự kiện.......................................................................................21
3.3.Gói quản lý giải thưởng.........................................................................................22
3.3.1.Thêm mới Giải thưởng.........................................................................................22
3.3.2.Cập nhật Giải thưởng...........................................................................................23
3.3.3.Xóa Giải thưởng...................................................................................................23
3.3.4.Hiển thị Giải thưởng.............................................................................................24
3.4.Quản lý nội dung thông tin giải thưởng cụ thể......................................................25
3.4.1.Thêm mới thông tin về Giải thưởng.....................................................................25
3.4.2.Cập nhật thông tin về Giải thưởng.......................................................................26
3.4.3.Xóa thông tin về giải thưởng................................................................................26
3.4.4.Hiển thị thông tin về giải thưởng..........................................................................27
3.5.Gói quản lý hồ sơ dự thi........................................................................................28
3.5.1.Thêm mới Hồ sơ dự thi........................................................................................28
3.5.2.Cập nhật thông tin về Hồ sơ dự thi......................................................................29
3.6.Gói quản lý người dùng.........................................................................................31
3.7.Gói quản lý thông tin phản hồi – góp ý..................................................................35
3.8.Đăng nhập..............................................................................................................37
3.9.Đăng thoát..............................................................................................................38
3.10.Đăng ký dự thi......................................................................................................39
3.11.Đăng ký người dùng............................................................................................39
3.12.Tìm kiếm thông tin...............................................................................................40
Chương 4: Kết luận...............................................................................................................102
5
6
Bảng ký hiệu viết tắt
Ký tự viết tắt Mô tả
CSDL Cơ cở dữ liệu
TTTC Thông tin tổ chức
TT&SK Tin tức và sự kiện
- Giải thưởng sáng tạo Khoa học công nghệ Việt Nam
- Giải thưởng sáng tạo Khoa học công nghệ dành cho sinh viên
- Hội thi sáng tạo Kỹ thuật toàn quốc
- Cuộc thi sáng tạo thanh thiếu niên, nhi đồng toàn quốc
Ngoài ra, các hội thành viên của Liên hiệp hội cũng có nhiều các hội thi, giải
thưởng khác như: Giải Loa thành của Hội Kiến trúc, giải Olympic sinh viên toàn quốc
cảu Hội tin học…Như vậy, chúng ta có thể thấy nếu mỗi giải thưởng của Liên hiệp hội
Việt Nam chúng ta lại xây dựng một trang website riêng thì sẽ gây ra sự lãng phí và mất
tính tổng thể và thống nhất của Liên hiệp hội Viêt Nam. Bên cạnh đó có những giải
thưởng đã tạo website nhưng vẫn chưa đầy đủ các chức năng.
Do đó chúng ta cần xây dựng một hệ thống thông tin có khả năng:
8
- Hỗ trợ cho nhiều giải thưởng, đối với mỗi giải thưởng chúng ta chỉ cần khai
báo. Điều này dẫn đến một yêu cầu nghiên cứu đúc rút quy trình, thông tin
chung có tính cốt lõi của tất cả mọi loại giải thưởng. Từ đó có thể xây dựng
một hệ thống duy nhất cho các giải thưởng hoặc cuộc thi.
- Đáp ứng hầu hết các yêu cầu hoạt động cảu tổ chức giải thưởng bao gồm:
• Công bố giải thưởng, công bố tiêu chí chấm giải thưởng và công bố hồ
sơ tham gia dự giải thưởng.
• Đưa tin hoạt động của các giải thưởng.
• Đăng ký tham gia giải thưởng trực tuyến.
• Hỗ trợ hỏi đáp trực tuyến.
• Hỗ trợ cung cấp mẫu hồ sơ đăng ký tham gia giải thưởng trực tuyến.
• Thông báo tình hình chấm điểm và công bố giải.
• Lưu trữ một cách có hệ thống các thông tin của tất cả các kỳ tổ chức
các giải thưởng để công chúng có thể biết, tham khảo, tôn vinh sản
phẩm và tác giả.
Và nhiệm vụ của khóa luận này là phải xây dựng hệ thống thông tin có đầy đủ
các chức năng trên.
1. Mô tả bài toán
Chương 2: Phân tích thiết kế hệ thống
1. Các chức năng của hệ thống
Khi xây dựng một giải thưởng chúng ta phải xây dựng cho giải thưởng đó
một điều lệ. Đến các kỳ giải thưởng được tổ chức ban tổ chức sẽ tiến hành kiểm
duyệt lại các điều lệ của giải thưởng đó xem các điều lệ đó có cọn phù hợp với
thực tế, xem xét và bổ xung mới các điều lệ. Sau đó công bố bằng công văn tới
các cơ quan, tổ chức có liên quan và công bố rộng rãi trên thông tin đại chúng.
Liên hiệp hội Việt Nam sẽ cung cấp các mẫu đăng ký dự thi của giải thưởng đó
cho người tham gia dự thi. Người tham gia dự thi sẽ đăng ký các sản phẩm, công
trình mà mình muốn tham gia. Tổ chức sẽ tiếp nhận sản phẩm, công trình của cá
nhân hay các nhóm tham gia giải thưởng và xác nhận sự tham gia đó. Trước khi
xét duyệt giải thưởng, Liên hiệp hội Việt Nam phải tổ chức một hội đồng giám
khảo là các nhà khoa học có uy tín. Hội đồng giám khảo sẽ chấm điểm cho các
công trình, sản phẩm tham gia vào giải thưởng. Và cuối cùng là công bố các sản
phẩm, công trình đoạt giải. Trong thời gian giải thưởng được tổ chức, các thông
tin hoạt động về giải thưởng phải được công bố một cách thường xuyên. Tổ chức
sẽ phải tiếp nhận các thông tin phản hồi từ độc giả, tiến hành giải đáp các thắc
mắc có liên quan đến giải thưởng.
Như vậy, hệ thống chúng ta cần xây dựng cần có các chức năng sau: Khi
một giải thưởng mới được khai báo, hệ thống phải cập nhật lại điều lệ của giải
thưởng đó và thông báo mở giải thưởng trên website. Hệ thống cung cấp đăng ký
dự thi trực tuyến, các mẫu hồ sơ đăng ký dự thi cần có. Thường xuyên cung cấp
các thông tin có liên quan tới giải thưởng như thông tin về các sản phẩm dự thi,
thông tin về hội đồng giám khảo, thông tin về các sản phẩm đoạt giải... Tiếp nhận
các thông tin phản hồi và giải đáp các thông tin phản hồi đó.
Tóm lại hệ thống cần có các chức năng như sau:
R.1. Gói quản lý thông tin về tổ chức
R.1.1 Thêm mới thông tin về tổ chức
R.1.2 Cập nhật thông tin về tổ chức(xoá, sửa thông tin)
R.1.3 Hiển thị thông tin về tổ chức
R.7.2 Thêm thông tin phản hồi
R.7.3 Hiển thị các thông tin phản hồi
R.8. Gói đăng nhập hệ thống
R.8.1 Đăng nhập hệ thống
R.8.2 Xác thực người dùng
R.9. Gói đăng thoát hệ thống
R.9.1 Đăng thoát hệ thống
R.9.2 Xác thực người dùng
R.10. Đăng ký dự thi
12
R.11. Đăng ký người dùng
R.12. Tìm kiếm thông tin
2. Các tác nhân , các ca sử dụng
2.1. Xác định các tác nhân
Tác nhân Các ca sử dụng nghiệp vụ Kết quả đem lại
Administrator
Hiển thị thông tin về tổ chức
Hiển thị các thông tin về tổ chức
quản lý giải thưởng.
Thêm mới thông tin về tổ chức
Lưu thông tin mới nhất về tổ chức
vào hệ thống.
Cập nhật thông tin về tổ chức
Xoá, sửa, cập nhật các thông tin về
tổ chức.
Hiển thị các tin tức – sự kiện
Hiển thị các tin tức – sự kiện về các
cuộc thi đang được tổ chức
Thêm tin tức – sự kiện mới
Lưu các tin tức – sự kiện mới về các
Cập nhật thông tin về một giải
thưởng cụ thể có trong hệ thống
Hiển thị các hồ sơ dự thi
Hiển thị các hồ sơ dự thi trong hệ
thống
Xoá hồ sơ dự thi Xoá hồ sơ dự thi và cập nhật lại hệ
thống
13
Thêm người dùng mới Lưu người dùng mới vào hệ thống
Hiển thị thông tin người dùng
Hiển thị các thông tin về người
dùng
Cập nhật thông tin người dùng
Xoá, sửa, cập nhật thông tin của
người dùng
Xoá người dùng Xoá người dùng khỏi hệ thống
Thêm thông tin phản hồi
Thêm mới các thông tin phản hồi
vào hệ thống
Hiển thị các thông tin phản hồi
Hiển thị các thông tin phản hồi lưu
trong hệ thống
Xoá các thông tin phản hồi Xoá các thông tin phản hồi
Tìm kiếm thông tin Tìm kiếm các thông tin về hệ thống.
Đăng nhập hệ thống Cho phép đăng nhập hệ thống
Đăng thoát hệ thống Cho phép thoát khỏi hệ thống
User
Hiển thị thông tin về tổ chức
Thêm mới tin tức – sự kiện
Hiển thị các tin tức – sự kiện
Uc6. Cập nhật các tin tức – sự kiện mới(xoá, sửa thông tin)
Uc7. Xóa tin tức – sự kiện
Uc8. Hiển thị các tin tức – sự kiện
Gói quản lý giải thưởng
Uc9. Thêm mới các giải thưởng
Uc10. Cập nhật giải thưởng
Uc11. Xóa Giải thưởng
Uc12. Hiển thị các giải thưởng
Gói quản lý thông tin về giải thưởng cụ thể
Uc13. Thêm mới nội dung thông tin về một giải thưởng
Uc14. Cập nhật nội dung thông tin về một giải thưởng
Uc15. Xóa thông tin về Giải thưởng
Uc16. Hiển thị thông tin liên quan đến một giải thưởng
Gói quản lý hồ sơ dự thi
Uc17. Thêm mới hồ sơ dự thi
Uc18. Cập nhật hồ sơ dự thi
Uc19. Xoá hồ sơ dự thi
Uc20. Hiển thị các hồ sơ dự thi
Gói quản lý người dùng
Uc21. Thêm người dùng mới
Uc22. Tìm kiếm người dùng
Uc23. Xoá người dùng
Uc24. Hiển thị thông tin người dùng
Uc25. Cập nhật thông tin người dùng
Gói quản lý thông tin phản hồi – góp ý
Uc26. Xoá các thông tin phản hồi
Uc27. Thêm thông tin phản hồi
Uc28. Hiển thị các thông tin phản hồi
15
Các ca sử dụng khác
Tương tác Khi người dùng ấn vào nút cập nhật thông tin tổ chức.
Tương tác mở rộng
Thông tin ra Hiển thị nội dung thông tin cũ mà người quản trị muốn chỉnh
sửa.
Use case liên quan
Các ngoại lệ 1.Không tồn tại thông tin tổ chức đó.
2.Người quản trị nhập sai mẫu thông tin.
17
3.1.3. Hiển thị thông tin tổ chức
Use case 3 Hiển thị thông tin tổ chức
Tác nhân Administrator, User, Guest
Miêu tả Xảy ra khi muốn thêm xem 1 thông tin về tổ chức.
Điều kiện tiên quyết
Dữ liệu vào Thông tin tổ chức muốn xem
Tương tác Khi người dùng ấn vào link xem thông tin tổ chức.
Tương tác mở rộng
Thông tin ra Hiển thị thông tin tổ chức được chọn.
Use case liên quan
Các ngoại lệ Không tồn tại thông tin tổ chức
3.2. Gói quản lý tin tức – sự kiện
Hình 3.2: Usecase tổng quát về gói quản lý tin tức-sự kiện.
18
3.2.1. Kiểm duyệt tin tức – sự kiện
19
Use case 4 Kiểm duyệt tin tức – sự kiện
Tác nhân Administrator
Miêu tả Xảy ra khi người quản trị hệ thống muốn kiểm duyệt chất
lượng bài viết.
Điều kiện tiên quyết Phải đăng nhập bằng tài khoản của người quản trị hệ thống.
Dữ liệu vào Tin tức – sự kiện cần kiểm duyệt.
Tác nhân User
Miêu tả Xảy ra khi người dùng muốn xoa tin tức sự kiện của mình.
Điều kiện tiên quyết Phải đăng nhập bằng tài khoản của người dùng.
Dữ liệu vào Tin tức – sự kiện cần xóa.
Tương tác Khi người dùng nhấn vào nút xóa tin tức – sự kiện.
Tương tác mở rộng
Thông tin ra Thông báo kết quả của việc xóa.
Use case liên quan
Các ngoại lệ Không có quyền xóa tin tức – sự kiện.
3.2.5. Hiển thị tin tức – sự kiện
Use case 8 Hiện thị tin tức – sự kiện
Tác nhân Administrator, User, Guest.
Miêu tả Xảy ra khi người dùng muốn xem tin tức – sự kiện.
Điều kiện tiên quyết
Dữ liệu vào Tin tức – sự kiện cần xem.
Tương tác Khi người quản trị hệ thống nhấn vào link đến tin tức
21
sự kiện.
Tương tác mở rộng
Thông tin ra Nội dung tin tức sự kiện cần xem.
Use case liên quan
Các ngoại lệ Không có quyền xem tin tức – sự kiện.
3.3. Gói quản lý giải thưởng
Hình 3.3: Usecase tổng quát về gói quản lý Giải thưởng
3.3.1. Thêm mới Giải thưởng
Use case 9 Thêm mới Giải thưởng
Tác nhân Administrator.
Miêu tả Xảy ra khi người quản trị hệ thống muốn thêm mới một giải
22
thưởng.
Các ngoại lệ Không có quyền xóa.
3.3.4. Hiển thị Giải thưởng
Use case 12 Hiện thị Giải thưởng
Tác nhân Administrator, User, Guest.
Miêu tả Xảy ra khi người dùng muốn xem Giải thưởng.
Điều kiện tiên quyết
Dữ liệu vào Giải thưởng cần xem.
Tương tác Khi người dùng hệ thống nhấn vào link đến Giải thưởng.
Tương tác mở rộng
Thông tin ra Nội dung thông tin của giải thưởng cần xem.
Use case liên quan Login
Các ngoại lệ Không tồn tại Giải thưởng.
24
3.4. Quản lý nội dung thông tin giải thưởng cụ thể
Hình 3.4:Usecase tổng quát của gói quản lý thông tin Giải thưởng
3.4.1. Thêm mới thông tin về Giải thưởng
Use case 13 Thêm mới thông tin về Giải thưởng
Tác nhân Administrator
Miêu tả Xảy ra khi người quản trị hệ thống muốn tạo mới thông tin về
giải thưởng.
Điều kiện tiên quyết Phải đăng nhập bằng tài khoản của người quản trị hệ thống
Phải chọn giải thưởng cần thêm mới thông tin.
Dữ liệu vào Giải thưởng cần thêm mới thông tin.
Tương tác Khi người dùng hệ thống nhấn vào nút tạo mới thông tin Giải
thưởng.
25