Khóa luậ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

Tài liệu Khóa luậ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: 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 3 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 ch...

pdf112 trang | Chia sẻ: haohao | Lượt xem: 1125 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Khóa luậ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, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
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 3 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. Nội dung chính của luận văn: - Chương 1: Mô tả bài toán cần giải quyết, trình bày về thực trạng và giải pháp để xây dựng hệ thống. - Chương 2: Phân tích các chức năng của hệ thống. Phân tích các ca sử dụng, biểu đồ hoạt động của các chức năng hệ thống, trình tự công công việc trong các hoạt động và biểu đồ lớp của hệ thống. - Chương 3: Xây dựng hệ thống bao gồm xây dựng cơ sở dữ liệu, xây dựng giao diện. - Chương 4: Kết luận lại công việc đã làm được, chưa làm được và hướng phát triển của hệ thống. 4 Lời cảm ơn Chúng tôi xin bày tỏ lòng kính trọng và biết ơn sâu sắc tới thầy giáo hướng dẫn Ths. Đào Kiến Quốc đã tận tình chỉ bảo và giúp đỡ em hoàn thành tốt khóa luận này. Chúng tôi xin cảm ơn tới cha mẹ, người thân và bạn bè đã luôn ở bên động viết, khích lệ và giúp đỡ chúng tôi trong xuốt quá trình làm khóa luận này. Đồng thời em xin cảm ơn tới các thầy cô trong trường Đại học Công Nghệ đã trang bị cho em những kiến thức quý báu giúp em hoàn thành tốt khóa luận tốt nghiệp này. Hà Nội, Ngày 24 tháng 5 năm 2009 Sinh viên Lê Vĩnh Yên 5 MỤC LỤC Chương 1: Đặt vấn đề ......................................................................................................... 9 1. Mô tả bài toán .......................................................................................................... 10 2. Giải pháp.................................................................................................................. 11 Chương 2: Phân tích thiết kế hệ thống ............................................................................ 12 1. Các chức năng của hệ thống ................................................................................. 12 2. Các tác nhân , các ca sử dụng ............................................................................... 14 2.1. Xác định các tác nhân.................................................................................. 14 2.2. Các ca sử dụng ........................................................................................... 16 3. Mô hình Use case .................................................................................................... 18 3.1. Gói quản lý thông tin về tổ chức ................................................................................ 18 3.1.1. Thêm mới thông tin tổ chức ...................................................................... 18 3.1.2. Cập nhật thông tin tổ chức........................................................................ 19 3.1.3. Hiển thị thông tin tổ chức .......................................................................... 20 3.2. Gói quản lý tin tức – sự kiện............................................................................. 21 3.2.1. Kiểm duyệt tin tức – sự kiện............................................................................ 21 3.2.2. Thêm mới tin tức – sự kiện ....................................................................... 22 3.2.3. Cập nhật tin tức – sự kiện......................................................................... 23 3.2.4. Xóa tin tức – sự kiện................................................................................. 23 3.2.5. Hiển thị tin tức – sự kiện ........................................................................... 24 3.3. Gói quản lý giải thưởng ............................................................................... 25 3.3.1. Thêm mới Giải thưởng.............................................................................. 25 3.3.2. Cập nhật Giải thưởng ............................................................................... 26 3.3.3. Xóa Giải thưởng ....................................................................................... 26 3.3.4. Hiển thị Giải thưởng.................................................................................. 27 3.4. Quản lý nội dung thông tin giải thưởng cụ thể.............................................. 28 3.4.1. Thêm mới thông tin về Giải thưởng .......................................................... 28 3.4.2. Cập nhật thông tin về Giải thưởng ............................................................ 29 3.4.3. Xóa thông tin về giải thưởng..................................................................... 29 6 3.4.4. Hiển thị thông tin về giải thưởng ............................................................... 30 3.5. Gói quản lý hồ sơ dự thi .............................................................................. 31 3.5.1. Thêm mới Hồ sơ dự thi............................................................................. 31 3.5.2. Cập nhật thông tin về Hồ sơ dự thi ........................................................... 32 3.6. Gói quản lý người dùng ............................................................................... 34 3.7. Gói quản lý thông tin phản hồi – góp ý......................................................... 38 3.8. Đăng nhập................................................................................................... 40 3.9. Đăng thoát ................................................................................................... 41 3.10. Đăng ký dự thi ......................................................................................... 42 3.11. Đăng ký người dùng ................................................................................ 43 3.12. Tìm kiếm thông tin ................................................................................... 43 4. Biểu đồ hoạt động của các chức năng hệ thống .................................................. 45 4.1. Gói quản lý thông tin tổ chức............................................................................ 45 4.2. Gói quản lý giải thưởng ............................................................................... 47 4.3. Gói quản lý thông tin về giải thưởng cụ thể.................................................. 49 4.4. Gói quản lý người dùng ............................................................................... 52 4.5. Gói quản lý thông tin phản hồi ..................................................................... 56 4.6. Gói quản lý hồ sơ dự thi .............................................................................. 58 4.7. Gói quản lý tin tưc – sự kiện ........................................................................ 61 4.8. Đăng ký dự thi ............................................................................................. 65 4.9. Đăng ký người dùng .................................................................................... 66 4.10. Tìm kiếm thông tin ................................................................................... 67 4.11. Đăng nhập hệ thống ................................................................................ 68 4.12. Đăng thoát hệ thống ................................................................................ 69 5. Biểu đồ tuần tự của các chức năng hệ thống....................................................... 69 5.1. Gói quản lý thông tin tổ chức ....................................................................... 69 5.2. Gói quản lý giải thưởng ............................................................................... 72 5.3. Gói quản lý thông tin giải thưởng cụ thể ...................................................... 77 5.4. Gói quản lý người dùng ............................................................................... 81 5.5. Gói quản lý thông tin phản hồi ..................................................................... 85 5.6. Gói quản lý hồ sơ dự thi .............................................................................. 87 5.7. Gói quản lý tin tức – sự kiện ........................................................................ 91 5.8. Đăng ký dự thi ............................................................................................. 96 5.9. Đăng ký người dùng .................................................................................... 98 5.10. Đăng nhập hệ thống ................................................................................ 99 5.11. Đăng thoát hệ thống .............................................................................. 100 5.12. Tìm kiếm thông tin ................................................................................. 101 6. Biểu đồ lớp của hệ thống ..................................................................................... 102 7 Chương 3: Cài đặt thử nghiệm ....................................................................................... 104 1. Môi trường cài đặt................................................................................................. 104 2. Ngôn ngữ lập trình ................................................................................................ 104 3. Xây dựng cơ sở dữ liệu........................................................................................ 104 3.1. Lược đồ CSDL .................................................................................................. 105 3.2. Danh sách các bảng và mô tả về các bảng .................................................... 106 4. Cài đặt gao diện thử nghiệm ................................................................................ 106 Chương 4: Kết luận ......................................................................................................... 111 Tài liệu tham khảo............................................................................................................ 112 8 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 HSDT Hồ sơ dự thi TTPH Thông tin phản hồi GT Giải thưởng 9 Chương 1: Đặt vấn đề Đi cùng với sự phát triển kinh tế của đất nước cũng như nền khoa học kĩ thuật nước nhà, là xuất hiện rất nhiều tài năng, rất nhiều những người con yêu nước đã đem hết trí tuệ mình ra phục vụ cho đất nước, cho cộng đồng. Chúng ta đã sáng tạo, xây dựng rất nhiều giải thưởng để tôn vinh ghi nhận những công lao to lớn ấy và sự xuất hiện ngày càng nhiều các cuộc thi nhằm cổ vũ, thúc đẩy tất cả mọi người trong cộng đồng cùng tham gia đóng góp sức mình cho sự phát triển của đất nước. Hiện nay, có rất nhiều tổ chức, tập thể, bộ ngành,… đều đưa ra các giải thưởng để ghi nhận những đóng góp và tôn vinh những điển hình xuất sắc trong tổ chức, trong ngành của mình; và quan trọng hơn cả là điều đó góp phần làm tăng tính tự giác, tự nghiên cứu, phấn đấu trong mỗi con người. Tuy nhiên, rất nhiều các giải thưởng chỉ được biết tới trong bộ phận nhỏ của xã hội, mà chưa được quan tâm quảng bá một cách rộng rãi, thu hút mọi người cùng tham gia phấn đấu. Chỉ một số ít các giải thưởng được tuyên truyền một cách rộng rãi thông qua các phương tiện truyền thông, mạng Internet. Vì vậy vấn đề được đặt ra là làm thế nào để các giải thưởng được biết đến một cách rộng rãi nhất, phát huy được nhiều nhất nhưng giá trị to lớn của chúng Liên hiệp các hội khoa học và kỹ thuật Việt Nam (Liên hiệp hội Việt Nam) là tổ chức chính trị xã hội của các trí thức khoa học và công nghệ Việt Nam, được thành lập ngày 26/03/1983. Đến nay, hệ thống Liên hiệp hội Việt Nam có 115 hội thành viên (trong đó có 64 hội ngành trung ương hoạt động trong phạm vi cả nước và 51 liên hiệp hội tỉnh/thành phố) và 400 hội chuyên ngành cấp tỉnh/thành phố. Ngoài ra, trong hệ thống Liên hiệp hội Việt Nam còn có hơn 450 đơn vị khoa học và công nghệ, giáo dục và đào tạo, phát triển cộng đồng và xóa đói giảm nghèo; 150 tờ báo, tạp chí, bản tin, đặc san. Mối năm các hội thành viên và đơn vị trực thuộc tổ chức hàng trăm hội nghị hội thảo khao học trong nước và quốc tế. Hiện nay Liên hiệp hội Việt Nam chủ trì 4 giải thưởng: - 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 10 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: - 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 Mỗi tổ chức, ban ngành có thể có nhiều giải thưởng, do đó lượng thông tin cần cập nhật, lưu trữ và quản lý là rất nhiều, đòi hỏi rất nhiều công sức. Việc quản lý thông tin được thực hiện liên tục từ khi một giải thưởng bắt đầu diễn ra cho đến khi nó kết thúc. Hệ thống cần hướng tới một giải pháp tối ưu cho việc quản lý thông tin, cơ sở dữ liệu về mỗi giải thưởng, tránh xảy ra sự chồng chéo, nhập nhằng không cần thiết trong quá trình quản lý xử lý thông tin. Đồng thời, hệ thống phải hỗ trợ tối đa người dùng trong việc tìm kiếm thông tin về mỗi giải thưởng cũng như đăng kí dự thi một cách dễ dàng. Mặt khác, quảng bá rộng rãi thông tin về giải thưởng tới mọi đối tượng trong xã hội. 11 2. Giải pháp Với mục đích làm tăng thêm sự thuận lợi trong việc tổ chức quản lý, giảm lãng phí trong việc đầu tư xây dựng các website như trên; cộng với các khảo sát trên thực tế, chúng tôi muốn xây dựng một hệ thống thống nhất, tự động hoá việc xây dựng, phát triển, quản lý các giải thưởng qua mạng Internet cho các tổ chức, hiệp hội,… Hệ thống cần được xây dựng dựa trên cấu trúc chung của các website hiện có. Mỗi khi cần tổ chức một giải thưởng mới thì việc xây dựng thêm một trang thông tin mới về giải thưởng sẽ được đơn giản một cách tối đa bằng cách cập nhật lại CSDL. Dựa trên CSDL đã được cập nhật hệ thống sẽ tự động đưa ra website tương ứng. Toàn bộ nội dung chính của website sẽ được lưu trong CSDL. Hệ thống cần xây dựng sẽ có một module admin; thông qua module admin cho phép người quản trị có thể dễ dàng cập nhật, xoá bỏ các thông tin liên quan có trong hệ thống. Với mỗi một giải thưởng mới, người quản trị sẽ nhập các thông tin cần thiết về giải thưởng đó như: tên giải thưởng, thể lệ giải thưởng, tin tức về giải thưởng… vào CSDL thông qua module admin. Và hệ thống sẽ dựa trên những cập nhật mới trong CSDL để đưa ra website tương ứng. Người dùng có thể tương tác với hệ thống thông qua giao diện website. Thông qua giao diện này người dùng có thể cập nhật liên tục các thông tin mới nhất liên quan tới các giải thưởng; đồng thời có thể đăng kí tham gia trực tuyến nếu thấy phù hợp. 12 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.2. Gói quản lý tin tức – sự kiện R.2.1 Kiểm duyệt các tin tức – sự kiện 13 R.2.2 Thêm tin tức – sự kiện mới R.2.3 Cập nhật các tin tức – sự kiện mới(xoá, sửa thông tin) R.2.4 Xóa tin tức - sự kiện R.2.5 Hiển thị các tin tức – sự kiện R.3. Gói quản lý các giải thưởng R.3.1 Thêm mới các giải thưởng R.3.2 Cập nhật các giải thưởng R.3.3 Xoa giải thưởng R.3.4 Hiển thị các giải thưởng R.4. Gói quản lý giải thưởng cụ thể R.4.1 Thêm mới nội dung thông tin về một giải thưởng R.4.2 Cập nhật nội dung thông tin về một giải thưởng R.4.3 Xóa thông tin giải thưởng R.4.4 Hiển thị thông tin liên quan đến một giải thưởng R.5. Gói quản lý hồ sơ dự thi R.5.1 Thêm mới hồ sơ dự thi R.5.2 Cập nhật hồ sơ dự thi R.5.3 Xoá hồ sơ dự thi R.5.4 Hiển thị các hồ sơ dự thi R.6. Gói quản lý người dùng R.6.1 Tìm kiếm thông tin người dùng R.6.2 Thêm người dùng mới R.6.3 Cập nhật thông tin người dùng R.6.4 Xoá người dùng R.6.5 Hiển thị thông tin người dùng R.7. Gói quản lý thông tin phản hồi – góp ý R.7.1 Xoá các thông tin phản hồi 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 14 R.10. Đăng ký dự thi 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 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 cuộc thi đang được tổ chức vào hệ thống Cập nhật các tin tức – sự kiện mới Xoá, sửa và cập nhật các tin tức – sự kiện về các cuộc thi đang được tổ chức vào hệ thống Đưa tin tức – sự kiện lên Website Kiểm duyệt chất lượng bài viết tin tức – sự kiện do người dùng gửi lên rồi đưa lên website Hiển thị các giải thưởng Hiển thị chi tiết các giải thưởng đang được tổ chức Thêm mới các giải thưởng Thêm giải thưởng mới vào hệ thống Cập nhật các giải thưởng Xoá, sửa và cập nhật các giải thưởng đang được tổ chức vào hệ thống Hiển thị thông tin liên quan đến một giải thưởng Hiển thị thông tin về một giải thưởng cụ thể có trong hệ thống Administrator Thêm mới nội dung thông tin về Lưu thông tin về một giải thưởng 15 một giải thưởng cụ thể vào hệ thống Cập nhật nội dung thông tin về một giải thưởng 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 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 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 Lựa chọn giải thưởng Hiển thị thông tin về giải thưởng Hiển thị thông tin người dùng. Cập nhật thông tin người dùng Đăng kí dự thi Tìm kiếm thông tin Hiển thị các hồ sơ dự thi Tạo mới một thông tin phản hồi User Hiển thị các thông tin phản hồi 16 Hiển thị thông tin về tổ chức Hiển thị các tin tức và sự kiện Lựa chọn giải thưởng Hiển thị thông tin về giải thưởng Đăng ký dự thi Hiển thị hồ sơ dự thi Guest Hiển thị thông tin phản hồi Như vậy ta xác định được hai tác nhân: - User: Người dung của hệ thống. - Administrator: Người quản trị hệ thống. - Guest: Khách tham quan hệ thống. 2.2. Các ca sử dụng Gói quản lý thông tin về tổ chức Uc1. Thêm mới thông tin về tổ chức Uc2. Cập nhật thông tin về tổ chức Uc3. Hiển thị thông tin về tổ chức Gói quản lý tin tức – sự kiện Uc4. Kiểm duyệt tin tức – sự kiện Uc5. Thêm tin tức – sự kiện mới 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 17 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 Các ca sử dụng khác Uc29.Đăng nhập Uc30.Đăng thoát Uc31.Đăng ký dự thi Uc32.Đăng ký người dùng Uc33.Tìm kiếm thông tin 18 3. Mô hình Use case 3.1. Gói quản lý thông tin về tổ chức Hình 3.1: Usecase tổng quart của gói quản lý thông tin tổ chức 3.1.1. Thêm mới thông tin tổ chức Use case 1 Thêm mới thông tin tổ chức 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 1 thông tin về tổ chức. Điều kiện tiên quyết Người dùng phải đăng nhập bằng tên đăng nhập của người quản trị hệ thống. 19 Dữ liệu vào Tương tác Khi người dùng ấn vào nút tạo mới thông tin tổ chức Tương tác mở rộng Thông tin ra Hiển thị mẫu để người quản trị nhập thông tin mới về tổ chức Use case liên quan Các ngoại lệ Người quản trị nhập sai mẫu thông tin. 3.1.2. Cập nhật thông tin tổ chức Use case 2 Cập nhật thông tin tổ chức Tác nhân Administrator Miêu tả Xảy ra khi người quản trị hệ thống muốn thay đổi 1 thông tin về tổ chức. Điều kiện tiên quyết Người dùng phải đăng nhập bằng tên đăng nhập của người quản trị hệ thống. Dữ liệu vào Nội dung thông tin cần chỉnh sửa. 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. 20 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 21 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. 3.2.1. Kiểm duyệt tin tức – sự kiện 22 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ương tác Khi người quản trị hệ thống nhấn vào nut kiểm duyệt bài viết. Tương tác mở rộng Thông tin ra Chất lượng bài viết Use case liên quan Các ngoại lệ Không tồn tại tin tức – sự kiện. 3.2.2. Thêm mới tin tức – sự kiện Use case 5 Thêm mới tin tức – sự kiện Tác nhân Administrator, User Miêu tả Xảy ra khi người dùng muốn tạo mới một tin tức – sự kiện. Đ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 Tương tác Khi người quản trị hệ thống nhấn vào nnút tạo mới tin tức – sự kiện. Tương tác mở rộng Thông tin ra Tin tức – sự kiện Use case liên quan Login Các ngoại lệ 23 3.2.3. Cập nhật tin tức – sự kiện Use case 6 Cập nhật tin tức – sự kiện Tác nhân User Miêu tả Xảy ra khi người dùng muốn chỉnh sửa 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 cập nhật. Tương tác Khi người dùng nhấn vào nút cập nhật tin tức sự kiện. Tương tác mở rộng Thông tin ra Nội dung tin tức sự kiện cập nhật. Use case liên quan Login Các ngoại lệ Không tồn tại tin tức – sự kiện. 3.2.4. Xóa tin tức – sự kiện Use case 7 Xóa tin tức – sự kiện 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. 24 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 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. 25 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 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. Dữ liệu vào Tương tác Khi người quản trị hệ thống nhấn vào nút tạo mới Giải thưởng. 26 Tương tác mở rộng Thông tin ra Thông tin về Giải thưởng mới. Use case liên quan Login Các ngoại lệ Thông tin về giải thưởng mới không hợp lệ. 3.3.2. Cập nhật Giải thưởng Use case 10 Cập nhật 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 chỉnh sửa thông tin về một 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. Dữ liệu vào Tin tức – sự kiện cần cập nhật. Tương tác Khi người quản trị hệ thống nhấn vào link đến tin tức sự kiện. Tương tác mở rộng Thông tin ra Nội dung tin tức sự kiện cập nhật. Use case liên quan Login Các ngoại lệ Không tồn tại giải thưởng 3.3.3. Xóa Giải thưởng 27 Use case 11 Xóa 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 xóa một 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. Dữ liệu vào Tin tức – sự kiện cần xóa. Tương tác Khi người quản trị hệ thống nhấn vào nút xóa Giải thưởng. Tương tác mở rộng Thông tin ra Thông báo về việc xóa. Use case liên quan Login 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. 28 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. 29 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. Tương tác mở rộng Thông tin ra Thông tin Giải thưởng được thêm mới. Use case liên quan Login, Hiên thị Giải thưởng Các ngoại lệ Thông tin tạo mới không hợp lê. 3.4.2. Cập nhật thông tin về Giải thưởng Use case 14 Cập nhật thông tin 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 cập nhật thông tin Giải thưởng. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản quản trị hệ thống. Dữ liệu vào Thông tin giải thưởng cần cập nhật. Tương tác Khi người quản trị hệ thống nhấn vào nút cập nhật thông tin 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ập nhật. Use case liên quan Login Các ngoại lệ Không tồn tại thông tin giải thưởng 3.4.3. Xóa thông tin về giải thưởng 30 Use case 15 Xóa thông tin 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 xóa thông tin về Giải thưởng. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tải khoản của người quản trị hệ thống. Dữ liệu vào Thông tin Giải thưởng cần xóa. Tương tác Khi người quản trị hệ thống nhấn vào nút xóa thông tin giải thưởng. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình xóa. Use case liên quan Login Các ngoại lệ Không tồn tại thông tin giải thưởng Không có quyền xóa 3.4.4. Hiển thị thông tin về giải thưởng Use case 16 Hiện thị thông tin 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 thông tin về Giải thưởng. Điều kiện tiên quyết Dữ liệu vào Thông tin 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 thông tin Giải thưởng. Tương tác mở rộng Thông tin ra Nội dung thông tin giải thưởng cần xem. Use case liên quan Các ngoại lệ Không tồn tại Giải thưởng. Không có quyền xem. 31 3.5. Gói quản lý hồ sơ dự thi Hình 3.5: Usecase tổng quát gói quản lý hồ sơ dự thi. 3.5.1. Thêm mới Hồ sơ dự thi Use case 17 Thêm mới Hồ sơ dự thi 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ột Hồ sơ dự thi vào hệ 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. Dữ liệu vào Thông tin về Hồ sơ dự thi. Tương tác Khi người quản trị hệ thống nhấn vào nút thêm mới Hồ sơ dự thi. 32 Tương tác mở rộng Thông tin ra Thông báo kết quả việc tạo mới. Use case liên quan Login Các ngoại lệ Thông tin nhập vào không đúng. 3.5.2. Cập nhật thông tin về Hồ sơ dự thi Use case 18 Cập nhật Hồ sơ dự thi Tác nhân Administrator Miêu tả Xảy ra khi người quản trị muốn chỉnh sửa thông tin về Hồ sơ dự thi. Đ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 Hồ sơ dự thi cần cập nhật. Tương tác Khi người quản trị hệ thống nhấn vào nút cập nhật Hồ sơ dự thi. Tương tác mở rộng Thông tin ra Nội dung thông tin Hồ sơ dự thi mới cập nhật. Use case liên quan Login Các ngoại lệ Không tồn tại Hồ sơ dự thi. Không có quyền chỉnh sửa. 3.5.3. Xóa Hồ sơ dự thi 33 Use case 19 Xóa Hồ sơ dự thi Tác nhân Administrator Miêu tả Xảy ra khi người quản trị hệ thống muốn xóa đi các Hồ sơ dự thi. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người quản trị hệ thống. Dữ liệu vào Hồ sơ dự thi cần xóa. Tương tác Khi người quản trị hệ thống nhấn vào xóa Hồ sơ dự thi. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình xóa. Use case liên quan Login Các ngoại lệ Không tồn tại Hồ sơ dự thi. Không có quyền xóa. Có lỗi khi xóa. 3.5.4. Hiển thị Hồ sơ dự thi Use case 20 Hiển thị Hồ sơ dự thi Tác nhân Administrator, User, Guest. Miêu tả Xảy ra khi người dùng muốn xem thông tin về các Hồ sơ dự thi. Điều kiện tiên quyết Dữ liệu vào Hồ sơ dự thi cần xem. Tương tác Khi người dùng hệ thống nhấn vào link đến Hồ sơ dự thi. Tương tác mở rộng Thông tin ra Nội dung thông tin Hồ sơ cần xem. Use case liên quan Các ngoại lệ Không tồn tại Hồ sơ dự thi. Không có quyền xem. 34 3.6. Gói quản lý người dùng Hình 3.6: Usecase tổng quart của gói quản lý người dùng. 3.6.1. Thêm mới người dùng Use case 21 Thêm mới người dù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ột người dùng của hệ thống. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người quản trị hệ thống. Dữ liệu vào Thông tin người dùng. 35 Tương tác Khi người quản trị hệ thống nhấn vào thêm mới người dùng. Tương tác mở rộng Thông tin ra Thông tin người dùng. Use case liên quan Login Các ngoại lệ Thông tin người dùng không hợp lê 3.6.2. Tìm kiếm người dùng Use case 22 Tìm kiếm người dùng Tác nhân Administrator Miêu tả Xảy ra khi người quản trị hệ thống muốn tìm kiếm người dùng. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người quản trị hệ thống. Dữ liệu vào Thông tin cần tìm. Tương tác Khi người quản trị hệ thống nhấn vào nút tìm kiếm người dùng. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình tìm kiếm. Use case liên quan Login Các ngoại lệ Không có thông tin cần tìm. 3.6.3. Xóa người dùng 36 Use case 23 Xóa người dùng Tác nhân Administrator Miêu tả Xảy ra khi người quản trị hệ thống muốn xóa đi các người dùng. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người quản trị hệ thống. Dữ liệu vào Các người dùng cần xóa. Tương tác Khi người quản trị hệ thống nhấn vào nút xóa người dùng. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình xóa. Use case liên quan Login Các ngoại lệ Không tồn tại người dùng. Không có quyền xóa. Có lỗi khi xóa. 3.6.4. Cập nhật thông tin người dùng Use case 24 Cạp nhật thông tin người dùng Tác nhân Administrator, User Miêu tả Xảy ra khi người dùng của hệ thống muốn cập nhật thông tin của mình. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người người dùng. Dữ liệu vào Người dùng cần chỉnh sửa thông tin. Tương tác Khi người quản trị hệ thống nhấn vào nút cập nhật thông tin. Tương tác mở rộng Thông tin ra Thông tin cập nhật. Use case liên quan Login Các ngoại lệ Không có quyền cập nhật. Thông tin cập nhật không hợp lệ 37 3.6.5. Hiển thị thông tin người dùng Use case 25 Hiển thị thông tin người dùng. Tác nhân Administrator, User Miêu tả Xảy ra khi người dùng hệ thống muốn Hiển thị thông tin của mình. Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người người dùng. Dữ liệu vào Thông tin về người dùng. Tương tác Khi người dùng hệ thống nhấn vào nút hiển thị thông tin. Tương tác mở rộng Thông tin ra Thông tin người dùng. Use case liên quan Login Các ngoại lệ Không tồn tại người dùng. Không có quyền xem. 38 3.7. Gói quản lý thông tin phản hồi – góp ý Hình 3.7: Usecase tổng quát của gói quản lý thông tin phản hồi 3.7.1. Thêm mới thông tin phản hồi Use case 26 Thêm mới thông tin phản hồi Tác nhân Administrator, User, Guest Miêu tả Xảy ra khi người dùng hệ thống muốn thêm mới một thông tin phản hồi. Điều kiện tiên quyết Dữ liệu vào Thông tin phản hồi. Tương tác Khi người dùng hệ thống nhấn vào nút thêm mới thông tin 39 phản hồi. Tương tác mở rộng Thông tin ra Thông tin phản hồi Use case liên quan Các ngoại lệ 3.7.2. Hiển thị thông tin phản hồi Use case 27 Hiển thị thông tin phản hồi Tác nhân Administrator, User, Guest Miêu tả Xảy ra khi người dùng hệ thống muốn hiển thị thông tin phản hồi. Điều kiện tiên quyết Dữ liệu vào Thông tin phản hồi cần hiển thị. Tương tác Khi người quản trị hệ thống nhấn vào nút hiển thị thông tin phản hồi. Tương tác mở rộng Thông tin ra Use case liên quan Các ngoại lệ 3.7.3. Xóa thông tin phản hồi Use case 28 Xóa Thông tin phản hồi Tác nhân Administrator Miêu tả Xảy ra khi người quản trị hệ thống muốn xóa đi các Thông tin phản hồi. 40 Điều kiện tiên quyết Phải đăng nhập vào hệ thống bằng tài khoản của người quản trị hệ thống. Dữ liệu vào Thông tin phản hồi cần xóa. Tương tác Khi người quản trị hệ thống nhấn vào nút xóa thông tin phản hồi. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình xóa. Use case liên quan Login Các ngoại lệ Không tồn tại Thông tin phản hồi. Không có quyền xóa. Có lỗi khi xóa. 3.8. Đăng nhập Hình 3.8: Usecase đăng nhập 41 Use case 29 Đăng nhập hệ thống Tác nhân Administrator, User Miêu tả Xảy ra khi người dùng hệ thống muốn đăng nhập vào hệ thống. Điều kiện tiên quyết Phải đăng ký tài khoản hệ thống. Dữ liệu vào Thông tin người dùng. Tương tác Khi người quản trị hệ thống nhấn vào nút Login. Tương tác mở rộng Thông tin ra Thông tin người dùng Use case liên quan Các ngoại lệ Không tồn tại người dùng. 3.9. Đăng thoát Hình 3.9: Usecae đăng thoát 42 Use case 30 Đăng thoát Tác nhân Administrator, User Miêu tả Xảy ra khi người dùng hệ thống muốn thoát khỏi hệ thống. Điều kiện tiên quyết Đã đăng nhập vào hệ thống. Dữ liệu vào Thông tin người dùng. Tương tác Khi người quản trị hệ thống nhấn vào nút logout. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình thoát. Use case liên quan Login Các ngoại lệ 3.10. Đăng ký dự thi Use case 31 Đăng ký dự thi Tác nhân Administrator, User, Guest Miêu tả Xảy ra khi người dùng hệ thống muốn đăng ký dự thi một giải thưởng. Điều kiện tiên quyết Dữ liệu vào Thông tin đăng ký. Tương tác Khi người quản trị hệ thống nhấn vào link đăng ký dự thi. Tương tác mở rộng Thông tin ra Thông tin đăng ký Use case liên quan Các ngoại lệ Thông tin đăng ký không hợp lệ 43 3.11. Đăng ký người dùng Use case 32 Đăng ký người dùng Tác nhân Guest Miêu tả Xảy ra khi người dùng hệ thống muốn đăng ký là người dùng của hệ thống. Điều kiện tiên quyết Dữ liệu vào Thông tin người dùng. Tương tác Khi người dùng hệ thống nhấn vào Register. Tương tác mở rộng Thông tin ra Thông tin người dùng. Use case liên quan Các ngoại lệ Thông tin đăng ký không hợp lệ. 3.12. Tìm kiếm thông tin Use case 33 Tìm kiếm thông tin Tác nhân Administrator, User, Guest Miêu tả Xảy ra khi người dùng hệ thống muốn tìm kiếm thông tin trong hệ thống. Điều kiện tiên quyết Dữ liệu vào Thông tin cần tìm kiếm Tương tác Khi người quản trị hệ thống nhấn vào Search. Tương tác mở rộng Thông tin ra Thông báo kết quả của quá trình tìm kiếm. Use case liên quan Các ngoại lệ 44 ** Mô hình Use Case tổng thể của hệ thống 45 4. Biểu đồ hoạt động của các chức năng hệ thống 4.1. Gói quản lý thông tin tổ chức 4.1.1. Thêm thông tin tổ chức Mô tả hoạt động: Khi người quản trị hệ thống chọn chức năng thêm Thông tin tổ chức. Hệ thống sẽ đưa ra cho người quản trị hệ thống một form để nhập Thông tin tổ chức mới. Sau khi người quản trị hệ thống nhập xong thông tin tổ chức mới và submit dữ liệu thì hệ thống sẽ tiến hành lưu Thông tin tổ chức đó vào cơ sở dữ liệu và kết thúc hoạt động. 46 4.1.2. Cập nhật thông tin tổ chức Mô tả hoạt động: Hoạt động được khởi tạo khi người quản trị chọn chức năng cập nhật thông tin tổ chức. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệ các thông tin tổ chức đã có và hiển thị ra cho người quản trị hệ thống biết. Người quản trị hệ thống sẽ chọn thông tin tổ chức mà mình cần cập nhật. Cập nhật thông tin cho thông tin tổ chức đó và submit đữ liệu. Khi người quản trị hệ thống submit dữ liệu hệ thống sẽ tiến hành lưu thông tin tổ chức mới cập nhật vào cơ sở dữ liệu và kết thúc hoạt động. 47 4.2. Gói quản lý giải thưởng 4.2.1 Thêm mới giải thưởng Mô tả hoạt động: Hoạt động được khởi tạo khi người quản trị hệ thống chọn chức năng tạo mới giải thưởng. Khi đó hệ thống sẽ đưa ra một form để người quản trị nhập thông tin về giải thưởng mới như là: tên giải thưởng, thể lệ… Khi đã nhập xong thông tin về giải thưởng, người quản trị hệ thống submit dữ liệu về giải thưởng mới. Hệ thống sẽ lưu các thông tin đó vào cơ sở dữ liệu và kết thúc hoạt động. 48 4.2.2. Cập nhật giải thưởng Mô tả hành động: Hành động được khởi tạo khi người quản trị hệ thống chọn chức năng cập nhật giải thưởng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệ các giải thưởng mà hệ thống đang quản lý để hiển thi ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn giải thưởng mà cần cập nhật và chọn các chức năng cập nhật như: Thêm mới thông tin giải thưởng, chỉnh sửa thông tin giải thưởng hay xóa thông tin giải thưởng(3 hoạt động này được mô tả ở phía dưới trong gói quản lý thông tin giải thưởng). Sau khi người dùng cập nhật xong và thực hiện việc submit dữ liệu, hệ thống sẽ lưu thông tin cập nhật đó vào trong cơ sở dữ liệu và kết thúc hoạt động. 49 4.2.3. Xóa giải thưởng Mô tả hành động: Hành động được bắt đầu khi người quản trị hệ thống chọn chức năng xóa giải thưởng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các giải thưởng mà hệ thống quản lý và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn các giải thưởng mà mình cần xóa và submit dữ liệu. Sau khi người quản trị hệ thống submit dữ liệu hệ thống sẽ tìm trong cơ sở dữ liệu các giải thưởng được chọn và tiến hành xóa chúng và kết thúc hoạt động. 4.3. Gói quản lý thông tin về giải thưởng cụ thể 50 4.3.2. Thêm mới thông tin giải thưởng Mô tả hành động: Hành động được bắt đầu khi người quản trị hệ thống chọn chức năng thêm mới thông tin giải thưởng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các giải thưởng mà hệ thống quản lý và hiển thị lên website cho người quản trị. Người quản trị hệ thống sẽ chọn giải thưởng mà minh muốn thêm thông tin và hệ thống sẽ hiện ra một form để người quản trị nhập thông tin về giải thưởng. Khi đã nhập xong thông tin và submit dữ liệu hệ thống sẽ tiến hành lưu thông tin giải thưởng đó vào cơ sở dữ liệu và kết thúc hành động. 51 4.3.3. Chỉnh sửa thông tin giải thưởng Mô tả hành động: Hành động bắt đầu khi người quản trị hệ thống chọ chức năng chỉnh sửa thông tin giải thưởng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các giải thưởng mà hệ thống quản lý và hiển thị lên website cho người quản trị hệ thống. Người quản trị hệ thống chọn giải thưởng mà mình cần cập nhật thông tin, sau đó hệ thống sẽ tìm trong cơ sở dữ liệu các thông tin thuộc về giải thưởng đã chọn và hiển thị lên cho người quản trị hệ thống. Người quản trị hệ thống sau đó sẽ chọn thông tin mà mình cần chỉnh sửa và tiến hành chỉnh sửa. Khi đã chỉnh sửa xong và submit dữ liệu, hệ thống sẽ tiến hành lưu thông tin chỉnh sửa đó vào cơ sở dữ liệu và kết thúc hoạt động. 52 4.3.4. Xóa thông tin giải thưởng Mô tả hành động: Hành động bắt đầu khi người quản trị hệ thống chọn chức năng xóa thông tin giải thưởng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các giải thưởng mà hệ thống quản lý và hiển thị lên website cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn giải thưởng mà minh muốn xóa thông tin. Sau khi giải thưởng được chọn, hệ thống sẽ tìm trong cơ sở dữ liệ các thông tin về giải thưởng được chọn đó và hiên thị lên cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn các thông tin cần xóa và tiến hành submit. Sau submit dữ liệu, hệ thống sẽ tìm trong cơ sở dữ liệu các thông tin được chọn, tiến hành xóa chúng và kết thúc hành động. 4.4. Gói quản lý người dùng 53 4.4.2. Thêm người dùng Mô tả hành động: Hành động được khởi tạo khi người quản trị hệ thống chọn chức năng thêm mới người dùng. Khi đó hệ thống sẽ hiển thị ra một form thông tin để người quản trị hệ thống điền thông tin về người dùng. Người quản trị nhập thông tin người dùng và submit dữ liệu thì hệ thống sẽ kiểm tra dữ liệu mà người quản trị hệ thống nhập vào. Nếu dữ liệu nhập vào không phù hợp thì sẽ quay về bước nhập thông tin. Còn nếu thông tin nhập vào là hợp lệ thì hệ thống sẽ tiến hành lưu thông tin người dùng vào cơ sở dữ liệu và kết thúc hoạt động. 54 4.4.3. Cập nhật người dùng Mô tả hành động: Hành động được kích hoạt khi người dùng muốn chỉnh sửa thông tin của mình và chọn chức cập nhật thông tin người dùng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các thông tin về người dùng đó và hiển thị lên trên website và người dùng tiễn hành cập nhật thống tin. Sau khi đã cập nhật thông tin xong và người dùng submit dữ liệu, hệ thống sẽ kiểm tra xem thông tin ma người dùng mới cập nhật có hợp lệ không. Nếu thông tin cập nhật không hợp lệ thì hành động sẽ quay về bước nhập thông tin. Còn nếu thông tin là hợp hệ thì hệ thống sẽ tiến hành lưu thông tin đó và trong cơ sở dữ liệu và kết thúc hoạt động. 55 4.4.4. Xóa người dùng Mô tả hành động: Hành động được khởi tạo khi người quản trị hệ thống chọn chức năng xóa người dùng. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu tất cả các người dùng của hệ thống và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn các người dùng cần xóa. Khi đã chọn xong các người dùng cần xóa, người quản trị submit dữ liệu, hệ thống sẽ tìm trong cơ sở dữ liệu các người dùng được chọn và tiến hành xóa chúng và kết thúc hành động. 56 4.5. Gói quản lý thông tin phản hồi 4.5.2. Thêm thông tin phản hồi Mô tả hành động: Hành động được kích hoạt khi người dùng muốn thêm mới một thông tin phản hồi. Khi đó hệ thống sẽ hiển thị ra một form để người dùng nhập thông tin phản hồi. Người dùng sẽ nhập thông tin phản hồi và submit dữ liệu. Khi dữ liệu được submit hệ thống sẽ tiến hành lưu thông tin phản hồi đó vào cơ sở dữ liệu và kết thúc hành động. 57 4.5.3. Xóa thông tin phản hồi Mô tả hành động: Hành động được kích hoạt khi người quản trị hệ thống chọn chức năng xóa thông tin phản hồi. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu tất cả các thông tin phản hồi và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ tiến hành chọn các thông tin phản hồi cần xóa và submit dữ liệu. Khi nhận tín yêu cầu submit hệ thống sẽ tiến hành tìm trong cơ sở dữ liệu các thông tin phản hồi tương ứng và tiến hành xóa chúng, kết thúc hành động. 58 4.6. Gói quản lý hồ sơ dự thi 4.6.2. Thêm mới hồ sơ dự thi Mô tả hành động: Hành động được khở tạo khi người quản trị hệ thống chọn chức năng thêm mới hồ sơ dự thi. Khi đó hệ thống sẽ đưa ra một form thông tin để người quản trị hệ thống nhập thông tin về hồ sơ dự thi. Sau khi người quản trị hệ thống nhập xong thông tin hồ sơ dự thi và submit dữ liệu. Hệ thống sẽ tiến hành kiểm tra dữ liệu nhập vào có hợp lệ không. Nêu thông tin nhập vào không hợp lệ thì hành động sẽ quay về bước nhập thông tin. Còn nếu thông tin nhập vào là hợp lệ, hệ thống sẽ tiến hành lưu thông tin đó và cơ sở dữ liệu và kết thúc hoạt động. 59 4.6.3. Cập nhật hồ sơ dự thi Mô tả hành động: Hành động được kích hoạt khi người quản trị hệ thống chọn chức năng cập nhật hồ sở dự thi. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các hồ sơ dự thi và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn hồ sơ cần cập và cập nhật thông tin cho hồ sơ dự thi đó. Người quản trị hệ thống submit dữ liệu khi đã cập nhật xong. Nhận được yêu cầu submit, hệ thống sẽ tiến hành kiểm tra thông tin mới cập nhat của hồ sơ dự thi. Nếu thông tin cập nhật không hợp lệ, hành động sẽ quay về bước nhập thông tin. Còn nếu thông tin hợp lệ, hệ thống sẽ tiến hành lưu thông tin vào cơ sở dữ liệu và kết thúc hành động. 60 4.6.4. Xóa hồ sơ dự thi Mô tả hành động: Hành động được kích hoạt khi người quản trị hệ thống chọn chức năng xóa hồ sơ dự thi. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các hồ sơ dự thi hiện có và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn các hồ sơ dự thi cần xóa. Khi đã chọn xong các hồ sơ cần xóa, người quản trị hệ thống submit yêu cầu hệ thống thực hiện việc xóa. Hệ thống sẽ tìm trong cơ sở dữ liệu các hồ sơ dự thi tương ứng và tiến hành xóa chúng, kết thúc hành động. 61 4.7. Gói quản lý tin tưc – sự kiện 4.7.2. Thêm mới tin tức sự kiện Mô tả hành động: Hành động được kích hoạt khi người dùng chọn chức năng thêm mới tin tức – sự kiện. Khi đó hệ thống sẽ hiển thị ra một form thông tin để người dùng của hệ thống nhập thông tin về tin tức – sự kiện. Sau người dùng nhập thông tin về tin tức – sự kiện và submit dữ liệu, hệ thống sẽ tiến hành lưu thông tin về tin tức sự kiện đó vào cơ sở dữ liệu và kết thúc hành động. 62 4.7.3. Cập nhật tin tức – sự kiện Mô tả hành động: Hành động được kích hoạt khi người dùng muốn cập nhật tin tức – sự kiện mà mình đã viết và chọn chức năng cập nhật tin tức sự kiện. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các tin tức sự kiện của người dùng đó và hiển thị ra cho người dùng. Người dùng sẽ chọn tin tức – sự kiện cần cập nhật và cập nhật thông tin. Sau người dùng cập nhật thông tin và submit dữ liệu, hệ thống sẽ tiến hành lưu tin tức – sự kiện cập nhật vào cơ sở dữ liệu, kết thúc hành động. 63 4.7.4. Kiểm duyệt tin tức - sự kiện Mô tả hành động: Hành động đực kích hoạt khi người quản trị hệ thống chọn chức năng kiểm duyệt tin tức – sự kiện. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu tất cả các tin tức – sự kiện và hiển thị ra cho người quản trị hệ thống. Người quản trị hệ thống sẽ chọn tin tức – sự kiện cần kiểm duyệt và hệ thống sẽ hiển thị thông tin về tin tức – sự kiện đó cho người quản trị hệ thống. Người quản trị hệ thống sẽ tiến hành kiểm duyệt và submit dữ liệu kiểm duyệt khi đã kiểm duyệt xong. Khi đó hệ thống sẽ lưu thông tin kiểm duyệt vào cơ sở dữ liệu và đưa ra cho người dùng thông báo về việc lựa chọn kiểm duyệt tiếp các tin tức – sự kiện hay không. Nếu người quản trị chọn 64 tiếp tục kiểm duyệt thì hành động sẽ chuyển sang bước chọn tin tức – sự kiện cần kiểm duyệt. Còn nếu người kiểm duyệt chọn kết thúc kiểm duyệt thì hệ thống quay về phần chức năng và kết thúc hành động. 4.7.5. Xóa tin tức - sự kiện Mô tả hành động: Hành động được kích hoạt khi người dùng của hệ thống chọn chức năng xóa tin tức – sự kiện. Khi đó hệ thống sẽ tìm trong cơ sở dữ liệu các tin tức sự kiện hiện có của người dùng tương ứng và hiển thị lên cho người dùng. Người dùng sẽ chọn các tin tưc – sự kiện cần xóa. Sau khi chọn xong các tin tức – sự kiện cần xóa người dùng sẽ tiến hành submit yêu cầu hệ thống xóa tin tức – sự kiện. Hệ thống sẽ tìm trong cơ sở dữ liệu các tin tức sự kiện tương ứng và tiến hành xóa chúng, kết thúc hành động. 65 4.8. Đăng ký dự thi Mô tả hành đông: Hành động được kích hoạt khi ai đó muốn đăng ký dự thi chọn chức năng đang ký dự thi. Khi đó hệ thống sẽ đưa ra cho người đăng ký dự thi một form thông tin để người đó điền thông tin. Người đăng ký dự thi điền thống tin vào mẫu đăng ký xong và submit dữ liệu. Hệ thống sẽ kiểm tra thông tin do người đăng ký dự thi nhập vào có hợp lệ không. Nếu thông tin nhập vào không hợp lệ, hệ thống sẽ thông báo lỗi và quay về bước hiển thị mẫu đăng ký để người dùng nhập 66 thông tin. Còn nếu thông tin nhập vào hợp, hệ thống sẽ tiến hành lưu thông tin đăng ký vào cơ sở dữ liệu và kết thúc hành động. 4.9. Đăng ký người dùng Mô tả hành đông: Hành động được kích hoạt khi ai đó muốn đăng ký làm người dùng của hệ thống chọn chức năng đang ký người dùng. Khi đó hệ thống sẽ đưa ra cho người đăng ký người dùng một mẫu đăng ký để người đó điền thông tin. Người đăng ký người dùng điền thống tin vào mẫu đăng ký xong và submit dữ liệu. Hệ thống sẽ kiểm tra thông tin do người đăng ký người dùng nhập vào có hợp lệ không. Nếu thông 67 tin nhập vào không hợp lệ, hệ thống sẽ thông báo lỗi và quay về bước hiển thị mẫu đăng ký để người đăng ký người dùng nhập thông tin. Còn nếu thông tin nhập vào hợp, hệ thống sẽ tiến hành lưu thông tin đăng ký vào cơ sở dữ liệu và kết thúc hành động. 4.10. Tìm kiếm thông tin Mô tả hoạt động: Hoạt động được kích hoạt khi người dùng hệ thống chọn chức năng tìm kiếm. Khi đó hệ thống sẽ hiển thi ra một textbox đê người dùng điền nội dung thông tin cần tìm kiếm. Người dùng điền thông tin và submit. Hệ thống sẽ tìm trong cơ sở dữ liệu các thông tin có liên quan đến thông tin cân tìm kiếm cho người dùng và hiển thị kết quả cho người dùng, kết thúc hành động. 68 4.11. Đăng nhập hệ thống Mô tả hành động: Hành động được kích hoạt khi người dùng của hệ thống muốn đăng nhập vào hệ thống. Khi đó hệ thống sẽ đưa trang login cho người dùng nhập thông tin về username và password. Người dùng nhập username, password và submit. Hệ thống sẽ kiểm tra xem thông tin người dùng có đúng không. Nếu không đúng hệ thống thống báo lỗi và trở về trang nhập thông tin người dùng. Nếu người dùng đó là đúng, hệ thống thông báo đăng nhập thành công và kết thúc hành động. 69 4.12. Đăng thoát hệ thống 5. Biểu đồ tuần tự của các chức năng hệ thống 5.1. Gói quản lý thông tin tổ chức 5.1.2. Thêm mới thông tin tổ chức 70 Hình 5.1.1a: Biểu đồ tuần tự của chức năng Thêm mới TTTC Hình 5.1.1b: Biểu đồ cộng tác của chức năng Thêm mới TTTC Mô tả trình tự công việc: - Người quản trị hệ thống chọn chức năng tạo mới thông tin tổ chức bằng việc nhấn vào button tạo mới thông tin tổ chức. - Khi button tạo mới thông tin tổ chức được nhấn, một yêu cầu từ web browser sẽ được gửi tới đối tượng quản lý thông tin tổ chức. - Đới tượng quản lý thông tin tổ chức sẽ lấy về nội dung của thông tin tổ chức mới. - Đối tượng quản lý thông tin tổ chức sẽ tiến hành việc lưu thông tin tổ chức mới đó vào cơ sở dữ liệu. 71 5.1.3. Cập nhật thông tin tổ chức Hình 5.1.2a: Biểu đồ tuần tự của chức năng Cập nhật TTTC 72 Hình 5.1.2b: Biểu đồ cộng tác của chức năng Cập nhật TTTC Mô tả trình tự các hoạt động: - Người quản trị hệ thống chọn chức năng cập nhật thông tin tổ chức bằng cách chọn vào nút nhấn cập nhật thông tin tổ chức trên giao diện người dùng. - Khi đó từ web browser sẽ gửi yêu cầu cập nhât đến đối tượng quản lý thông tin tổ chức. - Đối tượng thông tin tổ chức sẽ gửi yêu cầu đến đối tượng quản lý cơ sở dữ liệu để lấy các thông tin tổ chức hiện có trong cơ sở dữ liệu. - Đối tượng quản lý cơ sở dữ liệu tìm trong cơ sở dữ liệu các thông tin tổ chức và trả về cho đối tượng quản lý thông tin giải thưởng. - Đối tượng quản lý thông tin tổ chức sẽ trả về cho web browser của người dùng các thông tin tổ chức hiện có của hệ thống để người dùng chọn và cập nhật thống tin. - Sau đó đối tượng quản lý thông tin tổ chức sẽ lấy về thông tin cập nhật. - Đối tượng quản lý thông tin tổ chức thực hiện viêc lưu thông tin cập nhật vào cơ sở dữ liệu. 5.2. Gói quản lý giải thưởng 5.2.2. Thêm mới giải thưởng 73 Hình 5.2.1a: Biểu đồ tuần tự của chức năng thêm giải thưởng Hình 5.2.1b: Biểu đồ cộng tác của chức năng thêm giải thưởng Mô tả trình tự hành động: - Người quản trị hệ thống chọn chức năng tạo mới giải thưởng bằng việc nhấn vào nút nhấn thêm mới giải thưởng. - Khi đó môt yêu cầu tạo mới giải thưởng sẽ được web browser gửi tới đối tượng quản lý giải thưởng - Đối tượng giải thưởng sẽ lấy định danh của giải thưởng mới. - Đối tượng quản lý giải thưởng đê nghị kiểm tra định danh đó đã có trong cơ sở dữ liệu chưa. - Đối tượng quản lý giải thưởng lấy thông tin về giải thưởng. - Và kiêm tra xem thông tin đã hợp lệ chưa. - Và yêu cầu đối tượng thực hiện lưu thông tin giải thưởng mới vào cơ sở dữ liệu thông qua đối tượng quản lý cơ sở dữ liệu. 74 5.2.2.1. Cập nhật giải thưởng Hình 5.2.2a: Biểu đồ tuần tự của chức năng cập nhật giải thưởng Hình 5.2.2b: Biểu đồ cộng tác của chức năng cập nhật giải thưởng 75 Mô tả trình tự hoạt động: - Hành động bắt đầu khi người quản trị hệ thống chọ chức năng cập nhật giải thưởng băng việc nhấn vào nút nhấn cập nhật giải thưởng. - Khi đó một yêu cầu cập nhật giải thưởng sẽ được gửi từ web browser của người quản trị hệ thống tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy về định danh của giải thưởng. - Đối tượng quản lý giải thưởng tìm trong cơ sở dữ liệu thông qua đối tượng quản lý cơ sơ dữ liệu xem có tồn tại giải thưởng này hay không. - Đối tượng quản lý giải thưởng gửi yêu câu lấy thông tin về giải thưởng được lưu trong cơ sở dữ liệu tới đối tượng quản lý cơ sở dữ liệu. - Đối tượng quản lý cơ sở dữ liệu trả về cho đối tượng quản lý giải thưởng thông tin về giải thưởng. - Đối tượng quản lý giải thưởng trả về cho web browser của người quản trị thông tin của giải thưởng. - Sau khi người quản trị cập nhật xong giải thưởng và submit dữ liệu. Một yêu cầu lưu dữ liệu cập nhật sẽ được gửi tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy thông tin mới cập về. - Kiểm tra xem thông tin cập nhật có hợp lệ không - Và cuối cùng là đối tượng quản lý giải thưởng thực hiện lưu thông tin cập nhật vào cơ sở dữ liệu thông qua đối tượng quản lý cơ sở dữ liệu. 5.2.3. Xóa giải thưởng 76 Hình 5.2.3a:Biểu đồ tuần tự của chức năng xóa giải thưởng Hình 5.2.4b: Biểu đồ cộng tác của chức năng xóa giải thưởng Mô tả trinh tự công việc: - Hành động được bắt đầu khi người quản trị hệ thống chọn chức năng xóa giải thưởng bằng việc nhấn vào nút nhấn xóa giải thưởng. - Khi đó sẽ có một yêu cầu xóa giải thưởng từ web browser của người quản trị hệ thống tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy định danh các giải thưởng cần xóa. - Tìm kiếm các định danh trong cơ sở dữ liệu. - Yêu cầu đối tượng cơ sở dữ liệu xóa các giải thưởng tìm thấy. 77 5.3. Gói quản lý thông tin giải thưởng cụ thể 5.3.2. Thêm mới thông tin giải thưởng Hình 5.3.1a: Biều đồ tuần tự của chức năng thêm mới thông tin giải thưởng Hình 5.3.1b: Biểu đồ cộng tác của chức năng thêm mới thông tin giải thưởng Mô tả trình tự công việc: 78 - Người quản trị hệ thống chọn chức năng thêm mới thông tin giải thưởng bằng việc nhấn vào nút nhấn tạo mới thông tin giải thưởng. - Khi đó một yêu cầu tạo mới thông tin giải thưởng sẽ được Web browser gửi tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy thông tin giải thưởng thêm mới. - Và kiểm tra xem thông tin đó có hợp lệ không. - Đối tượng quản lý giải thưởng sẽ lưu thông tin giải mới vào cơ sở dữ liệu. 5.3.3. Cập nhật thông tin giải thưởng Hình 5.3.2a: Biểu đồ tuần tự của chức năng cập nhật thông tin giải thưởng. Hình 5.3.2b: Biểu đồ cộng tác của chức năng cập nhật thông tin giải thưởng. 79 Mô tả trình tự công việc: - Hành động bắt đầu khi người quản trị hệ thống chọn chức năng cập nhật thông tin giải thưởng bằng việc nhấn vào nút nhấn cập nhật thông tin giải thưởng. - Khi đó sẽ có một yêu cầu cập nhật thông tin được Web browser gửi tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy thông định danh của thông tin giải thưởng được chọn để cập nhật. - Tìm trong cơ sở dữ liệu thông tin giải thưởng đó. - Đối tượng quản lý giải thưởng gửi thông diệp lấy thông tin giải thưởng cân cập nhật tới đối tượng quản lý cơ sở dữ liệu. - Đối tượng quản lý cơ sở dữ liệu gửi nội dung thông tin giải thưởng tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng gửi nội dung thông tin giải thưởng tới Web browser. - Sau khi người quản trị hê thống cập nhật xong thông tin giải thưởng và submit dữ liệu. Đối tượng quản lý giải thưởng sẽ lấy về nội dung thông tin giải thưởng mới cập nhật. - Kiểm tra xem thông tin giải thưởng đó có hợp lệ không. - Lưu thông tin giải thưởng mới cập nhật vào cơ sở dữ liệu. 5.3.4. Xóa thông tin giải thưởng Hình 5.3.3a: Biểu đồ tuần tự của chức năng xóa thông tin giải thưởng 80 Hình 5.3.3b: Biểu đồ cộng tác của chức năng xóa thông tin giải thưởng Mô tả trình tự công việc: - Hành động được bắt đầu khi người quản trị hệ thống chọn chức năng xóa thông tin giải thưởng bằng việc nhấn vào nút nhấn xóa thông tin giải thưởng. - Khi đó sẽ có một yêu cầu xóa thông tin giải thưởng từ Web browser tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng lấy về định danh các thông tin giải thưởng cần xóa. - Tìm trong cơ sở dữ liệu các định danh thông tin giải thưởng đó. - Tiến hành xóa chúng trong cơ sở dữ liệu. 81 5.4. Gói quản lý người dùng 5.4.2. Thêm mới người dùng Hình 5.4.1a: Biểu đồ tuần tự của chức năng thêm mới người dùng Hình 5.4.1b: Biểu đồ cộng tác của chức năng thêm mới người dùng 82 Mô tả trình tự công việc: - Hành động bắt đầu khi người quản trị hệ thông chọn chức năng tạo mới người dùng bằng việc nhấn vào nút nhấn tạo mới người dùng. - Khi đó sẽ có một yêu cầu tạo mới người dùng tự Web browser tới đối tượng quản lý người dùng. - Đối tượng quản lý người dùng sẽ lấy về Username mới. - Kiểm tra xem Username mới đó đã tồn tại chưa thông qua đối tượng quản lý cơ sở dữ liệu. - Sau đó đối tượng quản lý giải thưởng lấy thông tin của người dùng mới - Kiểm tra xem thông tin đó có hợp lệ không. - Cuối cùng là tiến hành lưu thông tin người dùng mới vào cơ sở dữ liệu. 5.4.3. Cập nhật thông tin về người dùng Hình 5.4.2a: Biểu đồ tuần tự của chức năng cập nhật thông tin người dùng. 83 Hình 5.4.2b: Biểu đồ cộng tác của chức năng cập nhật thông tin người dùng. Mô tả trình tự công việc: - Hành động bắt đầu khi người quản trị hệ thống chọn chức năng cập nhật người dùng bằng việc nhấn vào nút nhấn cập nhât người dùng. - Khi đó một yêu cầu cập nhật người dùng được gửi từ Web browser tới đối tượng quản lý người dùng. - Đối tượng quản lý người dùng lấy định danh của người dùng cần cập nhật thông tin. - Tìm trong cơ sở dữ liệu định danh người dùng. - Lấy thông tin của người dùng thông qua đối tượng quản lý cơ sở dữ liệu. - Đối tượng cơ sở dữ liệu trả về thông tin người dùng mình đang quản lý cho đối tượng quản lý người dùng. - Đối tượng quản lý người dùng trả về thông tin người dùng. - Sauk hi cập nhật xong thông tin người dùng, người quản trị hệ thống submit dữ liệu. Đối tượng quản lý người dùng lấy về thông tin mới cập nhật. - Kiểm tra xem thông tin mới cập nhật có hợp lệ không. - Cuối cùng là tiến hành lưu thông tin mới cập nhật vào cơ sở dữ liệu. 84 5.4.4. Xóa người dùng Hình 5.4.3a: Biều đồ tuần tự của chức năng xóa người dùng Hình 5.4.3b: Biểu đồ cộng tác của chức năng xóa người dùng 85 Mô tả trình tự công việc: - Hành dộng bắt đầu khi người quản trị hệ thống chọn chức năng xóa người dùng bằng việc nhấn vào nút nhấn xóa người dùng. - Khi đó sẽ có một yêu cầu được gửi từ Web browser đến đối tượng quản lý người dùng. - Đối tượng quản lý người dùng lấy về định danh của các người dùng cần xóa. - Tìm trong cơ sở dữ liệu các định danh người dùng đó. - Tiến hành xóa chúng thông qua đối tượng quản lý cơ sở dữ liệu. 5.5. Gói quản lý thông tin phản hồi 5.5.2. Thêm mới thông tin phản hồi Hình 5.5.1a: Biểu đồ tuần tự của chức năng thêm mới thông tin phản hồi. Hình 5.5.1b: Biểu đồ cộng tác của chức năng thêm mới thông tin phản hồi. 86 Mô tả trình tự công việc: - Hành động bắt đầu khi người dùng của hệ thống muốn tạo mới thông tin phản hồi bằng việc nhấn vào nút nhấn tạo mới thông tin phản hồi. - Khi đó một yêu cầu tạo mới thông tin phản hồi được gửi từ Web browser tới đối tượng quản lý thông tin phản hồi. - Đối tượng thông tin phản hồi lấy về nội dung của thông tin phản hồi. - Kiểm tra xem thông tin phan hồi có hợp lệ không. - Cuối cùng là tiến hành lưu thông tin phản hồi mới vào cơ sở dữ liệu. 5.5.3. Xóa thông tin phản hồi Hình 5.5.2a: Biểu đồ tuần tự của chức năng xóa thông tin phản hồi Hình 5.5.2b: Biểu đồ cộng tác của chức năng xóa thông tin phản hồi 87 Mô tả trình tự công việc: - Hành động được bắt đầu khi người quản trị hệ thông muốn chọn chức năng xóa thông tin phản hồi bằng việc nhấn vào nút nhấn xóa thông tin phản hồi. - Khi đó một yêu cầu xóa thông tin phản hồi từ Web browser được gửi tớ đối tượng quản lý thông tin phản hồi. - Đối tượng quản lý thông tin phản hồi lấy về định danh của các thông tin phản hồi. - Tìm kiếm định danh thông tin phản hồi trong cơ sở dữ liệu. - Cuối cùng là tiến hành xóa chúng thông qua đối tượng quản lý cơ sở dữ liệu. 5.6. Gói quản lý hồ sơ dự thi 5.6.2. Thêm mới hồ sơ dự thi Hình 5.6.1a: Biểu đồ tuần tự của chức năng thêm mới hồ sơ dự thi. Hình 4.6.1b: Biểu đồ cộng tác của chức năng thêm mới hồ sơ dự thi. 88 Mô tả trình tự công việc: - Hành động được bắt đầu khi người quản trị hệ thống chọn chức năng thêm mới hồ sơ dự thi bằng việc nhấn vào nút nhấn thêm mới hồ sơ dự thi. - Khi đó một yêu cầu thêm mới hồ sơ dự thi sẽ được Web browser gửi tới đối tượng quản lý hồ sơ dự thi. - Đối tượng quản lý hồ sơ dự thi lấy thông tin của hồ sơ thêm mới. - Kiểm tra xem thông tin đó có hợp lệ không. - Cuối cùng là lưu thông tin đó và cơ sở dữ liệu thông qua đối tượng quản lý cơ sở dữ liệu. 5.6.3. Cập nhật hồ sơ dự thi Hình 5.6.2a: Biểu đồ tuần tự của chức năng cập nhật hồ sơ dự thi 89 Hình 5.6.2b: Biểu đồ cộng tác của chức năng cập nhật hồ sơ dự thi Mô tả trình tự công việc: - Hoạt động bắt đầu khi người quản trị hệ thống chọn chức năng cập nhật hồ sơ dự thi bằng việc nhấn vào nút nhấn cập nhật hồ sơ dự thi. - Khi đó một yêu cầu cập nhật hồ sơ dự thi được Web browser gửi tới đối tượng quản lý hồ sơ dự thi. - Đối tượng quản lý hồ sơ dự thi lấy định danh của hồ sơ cần cập nhật. - Tìm kiếm hồ sơ dự thi trong cơ sở dữ liệu. - Gửi yêu cầu lấy thông tin của hồ sơ dự thi cần cập nhật tới đối tượng quản lý cơ sở dữ liệu. - Đối tượng quản lý cơ sở dữ liệu trả về cho đối tượng quản lý hồ sơ dự thi thông tin của hồ sơ dự thi cân cập nhật. - Đối tượng quản lý hồ sơ dự thi trả về cho giao diện người dùng thông tin của hồ sơ dự thi cần cập nhật. - Sau khi người quản trị hệ thống cập nhật thông tin xong và submit dữ liệu. Đối tượng quản lý hồ sơ dự thi lấy về thông tin mới cập nhật. - Tiến hành kiểm tra xem thông tin mới cập nhật có hợp lệ không. - Cuối cùng là lưu thông tin mới cập nhật vào cơ sở dữ liệu. 90 5.6.4. Xóa hồ sơ dự thi Hình 5.6.3a: Biều đồ tuần tự của chức năng xóa hồ sơ dự thi Hình 5.6.3b: Biểu đồ cộng tác của chức năng xóa hồ sơ dự thi Mô tả trình tự công việc: - Hành động bắt đầu khi người quản trị hệ thống chọn chức năng xóa hồ sơ dự thi bằng việc nhấn vào nút nhấn xóa hồ sơ dự thi. - Khi đó một yêu cầu xóa hồ sơ dự thi được Web browser gửi tới đối tượng quản lý hồ sơ dự thi. - Đối tượng quản lý hồ sơ dự thi lấy về định danh các hồ sơ dự thi cần xóa. - Tìm kiếm chúng trong cơ sở dữ liệu. - Và tiến hành xóa các hồ sơ dự thi theo định danh thông qua đối tượng quản lý cơ sở dữ liệu. 91 5.7. Gói quản lý tin tức – sự kiện 5.7.2. Kiểm duyệt tin tức – sự kiện Hình 5.7.1a: Biểu đồ tuần tự của chức năng kiểm duyệt tin tức – sự kiện. Hình 5.7.1b: Biểu đồ cộng tác của chức năng kiểm duyệt tin tức – sự kiện. Mô tả trình tự công việc: 92 - Hành động bắt đầu khi người quản trị hệ thống chọn chức năng kiêm duyệt tin tức – sự kiện bằng việc nhấn vào nút nhấn kiểm duyệt tin tức – sự kiện. - Khi đó một yêu cầu kiểm duyệt tin tức sự kiện được Web browser gửi tới đối tượng quản lý tin tức – sự kiện. - Đối tượng quản lý tin tức – sự kiện lấy về định danh của tin tức cần kiểm duyệt. - Tìm trong cơ sở dữ liệu định danh của tin tức – sự kiện đó. - Lấy nội dung của tin tức – sự kiện từ đối tượng quản lý cơ sở dữ liệu. - Trả về cho Web browser nội dung của tin tức – sự kiện cần kiểm duyệt. - Sau khi người quản trị hệ thống kiểm duyệt xong và submit dữ liệu. - Đối tượng quản lý tin tức sự kiện lấy về level của tin tức sự kiện. - Thực hiện việc lưu level của tin tức – sự kiện vào cơ sở dữ liệu. 5.7.3. Thêm mới tin tức – sự kiện Hình 5.7.2a: Biểu đồ tuần tự của chức năng thêm mới tin tức – sự kiện 93 Hình 5.7.2b: Biểu đồ cộng tác của chức năng thêm mới tin tức – sự kiện. Mô tả trình tự công việc: - Công việc bắt đầu khi người dùng của hệ thống muốn tạo mới một tin tức – sự kiện bằng việc nhấn vào nút nhấn tạo mới tin tức sự kiện. - Khi đó một yêu cầu từ tạo mới tin tức sự kiện được gửi tới đối tượng quản lý tin tức – sự kiện. - Đối tượng quản lý tin tức – sự kiện sẽ lấy thông tin về tin tức – sự kiện đó. - Kiểm tra sự hợp lệ của thông tin. - Tiến hành lưu thông tin đó vào cơ sở dữ liệu. 94 5.7.4. Cập nhật tin tức – sự kiện Hình 5.7.3a: Biểu đồ tuần tự của chức năng cập nhật tin tức – sự kiện Hình 5.7.3b: Biểu đồ cộng tác của chức năng cập nhật tin tức – sự kiện Mô tả trình tự công việc: - Hành động bắt đầu khi người dùng của hệ thống muốn chỉnh sửa tin tức – sự kiện bằng việc nhấn vào nút nhấn cập nhật tin tức – sự kiện. - Khi đó một yêu cầu cập nhật tin tức – sự kiện sẽ được gửi tớ đối tượng quản lý tin tức sự kiện. - Đối tượng quản lý tin tức – sự kiện lấy định danh của tin tức sự kiện. 95 - Tìm theo định danh tin tức sự kiện trong cơ sở dữ liệu. - Lấy thông tin về tin tức sự kiện cần cập nhật thông qua đối tượng quản lý cơ sở dữ liệu. - Trả về cho giao diện người dùng thông tin của tin tức sự kiện cần cập nhật. - Sauk hi người dùng cập nhật xong dữ liệu và submit dữ liệu. Đối tượng quản lý tin tức – sự kiện lấy về thông tin mới cập của tin tức sự kiện. - Kiểm tra sự hợp lệ của tin tức – sự kiện. - Cuối cùng đối tượng quản lý tin tức sự kiện lưu thông tin mới vào cơ sở dữ liệu. 5.7.5. Xóa tin tức – sự kiện Hình 5.7.4a: Biểu đồ tuần tự của chức năng xóa tin tức – sự kiện Hình 5.7.4b:Biểu đồ cộng tác của chức năng xóa tin tức sự kiện 96 Mô tả trình tự công việc: - Hành động bắt đầu khi người dùng chọn chức năng xóa tin tức – sự kiện bằng việc nhấn vào nút nhấn xóa tin tức – sự kiện. - Khi đó một yêu cầu xóa tin tức – sự kiện được gửi tới đối tượng quản lý tin tức – sự kiện. - Đối tượng quản lý tin tức sự kiện lấy các định danh của các tin tức – sự kiện cần xóa. - Tìm kiếm theo các định danh đó trong cơ sở dữ liệu. - Và tiến hành xóa theo định danh thông qua đối tượng quản lý cơ sở dữ liệu. 5.8. Đăng ký dự thi Hình 5.8a: Biểu đồ tuần tự của chức năng đăng ký dự thi 97 Hình 5.8b: Biểu đồ cộng tác của chức năng đăng ký dự thi Mô tả trình tự công việc: - Hoạt động được bắt đầu khi một ai đó muốn đăng ký dự thi và chọn chức năng đăng ký dự thi bằng việc nhấn vào nút nhấn đăng ký dự thi. - Khi đó một yêu cầu đăng ký dự thi sẽ được gửi tới đối tượng quản lý giải thưởng. - Đối tượng quản lý giải thưởng sẽ lấy định danh của giải thưởng mà người đó muốn đăng dự thi. - Tìm kiếm theo định danh giải thưởng trong cơ sở dữ liệu. - Tiếp theo đối tượng quản lý giải thưởng lấy thông tin mà người đăng ký dự thi điền vào. - Kiểm tra xem thông tin đó có phù hợp không. - Và cuối cùng là lưu thông tin của người đăng ký dự thi vào cơ sở dữ liệu. 98 5.9. Đăng ký người dùng Hình 5.9a: Biểu đồ tuần tự của chức năng đăng ký người dùng Hình 5.9b: Biểu đồ cộng tác của chức năng đăng ký người dùng Mô tả trình tự công việc: - Hành động bắt đầu khi một ai đó muốn đăng ký làm người dùng của hệ thống và chọn chức năng đăng ký người dùng bằng việc nhấn vào nút nhấn đăng ký người dùng. - Khi đó một yêu cầu đăng ký người dùng sẽ được gửi tới đối tượng quản lý người dùng. - Đối tượng quản lý người dùng lấy về định danh ma người dùng đăng ký. - Kiểm tra xem định danh đó đã tồn tại trong hệ thống chưa. - Tiếp theo đối tượng quản lý người dùng lấy về thông tin của người dùng. 99 - Kiểm tra xem thông tin của người dùng có hợp lệ không. - Và cuối cùng là lưu thông tin người dùng vào cơ sở dữ liệu. 5.10. Đăng nhập hệ thống Hình 5.10a: Biểu đồ tuần tự của chức năng đăng nhập hệ thống Hình 5.10b: Biểu đồ cộng tác của chức năng đăng nhập hệ thống 100 5.11. Đăng thoát hệ thống Hình 5.11a: Biểu đồ tuần tự của chức năng đăng thoát hệ thống. Hình 5.11b: Biểu đồ cộng tác của chức năng đăng thoát hệ thống 101 5.12. Tìm kiếm thông tin Hình 5.12a: Biểu đồ tuần tự của chức năng tìm kiếm thông tin Hình 5.12b: Biểu đồ cộng tác của chức năng tìm kiếm thông tin Mô tả trình tự công việc: - Hành động bắt đầu khi ai đó muốn tìm kiếm thông tin trong hệ thống và chọn chức năng tìm kiếm thông tin bằng việc nhấn vào nút nhấn search. - Khi đó một yêu cầu tìm kiếm thông tin sẽ được gửi tới đối tượng quản lý tìm kiếm. - Đối tượng quản lý tìm kiếm lấy nội dung cần tìm kiếm. - Tiến hành tìm kiếm trong cơ sở dữ liệu. - Nhận kết quả tìm kiếm được trả về. - Cuối cùng là trả về kết quả tìm kiếm cho giao diện người dùng. 102 6. Biểu đồ lớp của hệ thống Mô tả các đối tượng: STT Đối tượng Mô tả 01 User Đố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 Giaithuong Đố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. 103 03 Thí sinh Đối tượng Thí sinh: Quản lý các thí sinh tham gia vào các giải thưởng. 04 Sản phẩm Đối tượng Sản phẩm: Quản lý các sản phẩm tham gia vào các giải thưởng. 05 Sản phẩm đoạt giải Được kế thừa từ đối tượng Sản phẩm: Quản lý các sản phẩm đoạt giải trong các giải thưởng đã được tổ chức. 06 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. 07 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. 104 Chương 3: Cài đặt thử nghiệm 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: 1. Môi trường cài đặt - Công cụ phân tích và thiết kế: Star UML - Môi trường cài đặt ứng dụng: Window XP - Môi trường lập trình: Edit Plus 2. Ngôn ngữ lập trình 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. 3. Xây dựng cơ sở dữ liệu 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à 105 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. 3.1. Lược đồ CSDL 106 3.2. Danh sách các bảng và mô tả về các bảng STT Tên bản Mô tả 01 Users Chứa thông tin về tài khoản người dung truy cập hệ thống. 02 Giaithuong Định nghĩa các giải thưởng 03 HSDT Chứa thông tin về các thí sinh và sản phẩm tham gia vào giải thưởng 04 TinTucSuKien Định nghĩa các tin tức – sự kiện liên quan đến các giải thưởng. 05 ThôngTinPhanHoi Định nghĩa các thông tin phản hồi. 4. Cài đặt gao diện 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ý. 107 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. 4.1. Giao diện quản lý giải thưởng Hình 5.2: Giao diện quản lý giải thưởng 108 4.2. Giao diện quản lý các kỳ giải thưởng Hình 5.2: Giao diện quản lý các kỳ giải thưởng 4.3. Giao diện quản lý tài liệu Hình 5.3: Giao diện quản lý tài liệu 109 4.4. Giao diện quản lý người dùng Hình 5.4: Giao diện quản lý người dùng 4.5. Giao diện đăng ký người dùng Hình 5.5: Giao diện đăng ký người dùng 110 4.6. Giao diện đăng ký dự thi Hình 5.6: Giao diện đăng ký dự thi 111 Chương 4: Kết luận Trong thời gian làm khóa luận, trên cơ sở tìm hiểu, nghiên cứu và khảo sát chúng tôi đã xây dựng được hệ thống với các chức năng sau: Đối với người dùng hệ thống, hệ thống cung cấp các chức năng: - Hệ thống cung cấp các thông tin về Liên hiệp các hội Khoa học kỹ thuật Việt Nam đơn vị tổ chức các giải thưởng. - Cho phép người dùng có thể tìm thấy các tin tức sự kiện liên quan tới các các giải thưởng. - Cho phép người dùng có thể đăng ký dự thi qua internet. - Cho phép người dùng đăng nhập và đăng thoát hệ thống. Đối với người quản trị hệ thống, hệ thống cung cấp các chức năng - Tạo mới, cập nhật và xóa một giải thưởng . - Tạo mới, cập nhật và xóa hồ sơ dự thi. - Thêm mới, cập nhật, xóa các tin tức – sự kiện. - Thêm mới, cập nhật, xóa người dùng của hệ thống. Do thời gian làm luận văn và trình độ còn hạn chế nên các chức năng chúng tôi xây dựng cho hệ thống còn sơ sài và chưa đầy đủ. Các chức năng mà chúng tôi chưa xây dựng được là: Cho phép người dùng tạo mới thông tin phản hồi cho hệ thống, Hiển thị các sản phẩm dự thi đã đoạt giải trong các giải thưởng đã được tổ chức… Luận văn của chúng tôi sẽ không thể tránh khỏi sự thiếu xót và hạn chế, chúng tôi mong nhận được mọi ý kiến đóng góp của các thầy cô giáo và các bạn quan tâm đến đề tài này. Chúng tôi xin trân trọng cảm ơn! 112 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:

  • pdfLUẬN VĂ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.pdf