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.
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. 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. 3 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 4 MỤC LỤC 3.1.1.Thêm mới thông tin tổ chức .16 3.1.2.Cập nhật thông tin tổ chức .17 3.1.3.Hiển thị thông tin tổ chức 18 3.2. 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 3.2.2.Thêm mới tin tức – sự kiện 20 3.2.3.Cập nhật tin tức – sự kiện 20 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 HSDT Hồ sơ dự thi TTPH Thông tin phản hồi GT Giải thưởng Chương 1: Đặt vấn đề 7 Đ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 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 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. 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,… 9 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. 10 [...]... nhật thông tin của người dùng Xoá người dùng khỏi hệ thống 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 lưu trong hệ thống Xoá các thông tin phản hồi Tìm kiếm các thông tin về hệ thống Cho phép đăng nhập hệ thống Cho phép thoát khỏi hệ thố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ổ... hệ thống Lưu thông tin về một giải thưởng cụ thể vào hệ 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 trong hệ thống Xoá hồ sơ dự thi và cập nhật lại hệ thống Thêm người dùng mới Hiển thị thông tin người dùng Cập nhật thông tin người dùng Xoá người dùng Thêm thông tin phản hồi Hiển thị các thông tin phản hồi User Xoá các thông tin phản hồi Tìm kiếm thông. .. thông tin Đăng nhập hệ thống Đăng thoát 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 Guest Tạo mới một thông tin phản hồi Hiển thị các thông tin phản hồi Hiển thị thông tin về... đồ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ự... trị hệ thống muốn tạo mới thông tin về giải thưởng 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 Giải thưởng cần thêm mới thông tin 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 Tương tác mở rộng Thông tin ra Use case liên quan Các ngoại lệ Thông tin Giải thưởng được thêm mới Login, Hiên thị Giải thưởng Thông tin tạo mới... 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 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. .. mới nội dung thông tin về một giải thưởng Cập nhật nội dung thông tin về một giải thưởng Hiển thị các hồ sơ dự thi Xoá hồ sơ dự thi 13 Kết quả đem lại Hiển thị các thông tin về tổ chức quản lý giải thưởng Lưu thông tin mới nhất về tổ chức vào hệ thống 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 về các cuộc thi đang được tổ chức Lưu các tin tức – sự kiện mới về các cuộc thi... Dữ liệu vào Tương tác Tương tác mở rộng Thông tin ra Use case liên quan Các ngoại lệ Thêm mới Hồ sơ dự thi Administrator 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 Phải đăng nhập bằng tài khoản của người quản trị hệ thống Thông tin về Hồ sơ dự thi Khi người quản trị hệ thống nhấn vào nút thêm mới Hồ sơ dự thi Thông báo kết quả việc tạo mới Login Thông tin nhập vào không... liệu vào Tương tác Tương tác mở rộng Thông tin ra Use case liên quan Thêm mới thông tin phản hồi Administrator, User, Guest 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 Thông tin phản hồi Khi người dùng hệ thống nhấn vào nút thêm mới thông tin phản hồi Thông tin phản hồi 35 Các ngoại lệ 3.7.2 Hiển thị thông tin phản hồi Use case 27 Tác nhân Miêu tả Điều kiện tiên quyết Dữ liệu vào... nhật thông tin về Giải thưởng Use case 14 Tác nhân Miêu tả Điều kiện tiên quyết Dữ liệu vào Tương tác Tương tác mở rộng Thông tin ra Use case liên quan Các ngoại lệ Cập nhật thông tin Giải thưởng Administrator 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 Phải đăng nhập vào hệ thống bằng tài khoản quản trị hệ thống Thông tin giải thưởng cần cập nhật Khi người quản trị hệ thống . 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ỏ. 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