Trang i LỜI CẢM ƠN Sự ra đời và phát triển mạnh mẽ ngành công nghệ thông tin, nhất là lĩnh vực phát triển phần mềm đã và đang mang lại nhiều lợi ích vô cùng to lớn khi ứng dụng vào thực tế đời sống con người, đặc biệt là việc tháo gỡ những bài toán nan giải, vốn làm đau đầu nhiều nhà quản lí của các doanh nghiệp, cơ quan nhà nước Xét thấy sự cần thiết về nhu cầu quản lý Đoàn viên tại hầu hết các trường học và đặc biệt là Trường Cao đẳng Công nghệ thông tin hữu nghị Việt -Hàn, em đã thực hiện đồ án “Ứ ng d ụ ng ngôn ng ữ Visual Basic N et để xây d ự ng ph ầ n m ề m qu ản lý Đoàn viên Trường CĐ CNTT Hữ u ngh ị Vi ệ t Hàn ” Hy vọng, với phần mềm này việc quản lí Đoàn viên sẽ dễ dàng hơn đồng thời giảm tải áp lực công việc của các cán bộ Đoàn trường Trong thời gian làm đồ án em đã gặp không ít khó khăn nhưng được sự giúp đỡ hướng dẫn tận tình của các thầy giáo, cô giáo trong bộ môn lập trình – Khoa Khoa Học Máy Tính – Trường Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt – Hàn đã giúp em hoàn thành được đồ án này Em xin chân thành cảm ơn giảng viên Ths Trịnh Thị Ngọc Linh – người trực tiếp hướng dẫn đã tận tình hướng dẫn và giúp đỡ em hoàn thành cuốn đồ án này Một lời cảm ơn sâu sắc nữa em muốn gửi tới toàn thể thầy cô giáo đã trang bị cho em những kiến thức cơ bản cần thiết trong những năm học vừa qua để em có thể thực hiện tốt cuốn đồ án này cũng như đủ tự tin để làm việc sau này Đà Nẵng, ngày 25 tháng 5 năm 2013 Sinh viên nghiên cứu đồ án Trần Đại Tôn Trang ii MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii THUẬT NGỮ VÀ TỪ VIẾT TẮT vi DANH MỤC HÌNH VẼ vii MỞ ĐẦU 1 CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 2 1 1 Giới thiệu về Visual Basic Net 2 1 1 1 Lịch sử ra đời 2 1 1 2 Đặc điểm 3 1 2 Giới thiệu về Microsoft SQL Server 2008 5 CHƢƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 7 2 1 Khảo sát hệ thống 7 2 1 1 Giới thiệu về Đoàn Trường CĐ CNTT Hữu nghị Việt – Hàn 7 2 1 2 Lịch trình khảo sát 7 2 1 3 Phát biểu bài toán 7 2 2 Quy trình nghiệp vụ 8 2 2 1 Quy trình tiếp nhận Đoàn viên mới 8 2 2 2 Quy trình nghiệp vụ khen thưởng 9 2 2 3 Quy trình nghiệp vụ kết nạp Đoàn viên mới 10 2 2 4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn 11 2 2 5 Quy trình nghiệp vụ phân loại Đoàn viên 12 2 2 6 Quy trình nghiệp vụ luân chuyển Đoàn viên 13 2 3 Yêu cầu hệ thống 14 2 3 1 Yêu cầu chức năng 14 2 3 2 Yêu cầu phi chức năng 15 2 4 Mô hình hóa yêu cầu 15 2 4 1 Xác định các tác nhân 15 Trang iii 2 4 2 Xác định các trường hợp sử dụng 15 2 4 3 Đặc tả các trường hợp sử dụng 16 2 4 4 Biểu đồ trường hợp sử dụng 17 2 5 Mô hình hóa khái niệm 20 2 5 1 Biểu đồ gói trong sơ đồ lớp 20 2 5 2 Biểu đồ lớp biên 20 2 5 3 Biểu đồ lớp điều khiển 21 2 5 4 Biểu đồ thực thể 22 2 6 Mô hình hóa tƣơng tác 23 2 6 1 Biểu đồ trình tự 23 2 6 1 1 Biểu đồ trình tự đăng nhập 23 2 6 1 2 Biểu đồ trình tự thay đổi thông tin người sử dụng 23 2 6 1 3 Biểu đồ trình tự cập nhật Đoàn viên 24 2 6 1 4 Biểu đồ trình tự cập nhật Chi Đoàn 24 2 6 1 5 Biểu đồ trình tự cập nhật Liên Chi 25 2 6 1 6 Biểu đồ trình tự tìm kiếm 25 2 6 1 7 Biểu đồ trình tự phân loại Đoàn viên 26 2 6 1 8 Biểu đồ trình tự thống kê kinh phí hoạt động 26 2 6 1 9 Biểu đồ trình tự phân loại Liên Chi 27 2 6 1 10 Biểu đồ trình tự phân loại Chi Đoàn 27 2 6 1 11 Biểu đồ trình tự thống kê – báo cáo 28 2 6 2 Biểu đồ cộng tác 28 2 6 2 1 Biểu đồ cộng tác đăng nhập hệ thố ng 28 2 6 2 2 Biểu đồ cộng tác thay đổi thông tin người sử dụng 29 2 6 2 3 Biểu đồ cộng tác cập nhật Đoàn viên 29 2 6 2 4 Biểu đồ cộng tác cập nhật Chi Đoàn 30 2 6 2 5 Biểu đồ cộng tác cập nhật Liên Chi 30 2 6 2 6 Biểu đồ cộng tác tìm kiếm 31 2 6 2 7 Biểu đồ cộng tác phân loại Đoàn viên 31 Trang iv 2 6 2 8 Biểu đồ cộng tác phân loại Liên Chi 32 2 6 2 9 Biểu đồ cộng tác phân loại Chi Đoàn 32 2 6 2 10 Biểu đồ cộng tác thống kê kinh phí hoạt động 33 2 6 2 11 Biểu đồ trình tự thống kê – báo cáo 33 2 6 2 12 Biểu đồ cộng tác tìm kiếm 34 2 7 Mô hình hóa hành vi 34 2 7 1 Biểu đồ trạng thái 34 2 7 1 1 Biểu đồ trạng thái đăng nhậ p 34 2 7 1 2 Biểu đồ trạng thái thay đổi thông tin người sử dụng 35 2 7 1 3 Biểu đồ trạng thái cập nhật Đoàn viên 35 2 7 1 4 Biểu đồ trạng thái cập nhật Chi Đoàn 35 2 7 1 5 Biểu đồ trạng thái cập nhật Liên Chi 36 2 7 1 6 Biểu đồ trạng thái tìm kiếm 36 2 7 1 7 Biểu đồ trạng thái phân loại Đoàn viên 36 2 7 1 8 Bi ểu đồ trạng thái thống kê – báo cáo 37 2 7 1 9 Biểu đồ trạng thái phân loại Liên Chi 37 2 7 1 10 Biểu đồ trạng thái phân loại Chi Đoàn 37 2 7 2 Biểu đồ hoạt động 38 2 7 2 1 Biểu đồ hoạt động đăng nhập 38 2 7 2 2 Biểu đồ hoạt động thay đổi thông tin người sử dụng 38 2 7 2 3 Biểu đồ hoạt động cập nhật Đoàn viên 39 2 7 2 4 Biểu đồ hoạt động cập nhật Chi Đoàn 39 2 7 2 5 Biểu đồ hoạt động cập nhật Liên Chi 40 2 7 2 6 Biểu đồ hoạt động tìm kiếm 40 2 7 2 7 Biểu đồ hoạt động phân loại Đoàn viên 41 2 7 2 8 Biểu đồ hoạt động phân loại Chi Đoàn 41 2 7 2 9 Biểu đồ hoạt động phân loại Liên Chi 41 2 7 2 10 Biểu đồ hoạt động thống kê – báo cáo 42 2 8 Thiết kế chi tiết cho biểu đồ lớp 43 Trang v 2 9 Thiết kế kiến trúc vật lý 44 2 9 1 Biểu đồ thành phần 44 2 9 2 Biểu đồ thiết kế 44 CHƢƠNG 3: CÀI ĐẶT CHƢƠNG TRÌNH 45 3 1 Cơ sở lý thuyết 45 3 2 Thuật toán 45 3 3 Demo chƣơng trình 46 3 3 1 Giao diện chính 46 3 3 2 Giao diện quản trị NSD 46 3 3 3 Giao diện quản lý thông tin Đoàn viên 47 3 3 4 Giao diện phân loại Đoàn viên 47 3 3 5 Giao diện quản lý Đoàn phí 48 3 3 6 Giao diện quản lý Danh mục 48 3 3 7 Giao diện thống kê, báo cáo 49 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 50 TÀI LIỆU THAM KHẢO 52 NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN 53 Trang vi THUẬT NGỮ VÀ TỪ VIẾT TẮT CĐ CNTT Cao đẳng Công nghệ thô ng tin CSDL Cơ sở dữ liệu IDE Integrated Development Environment XML Extensible Markup Language CLR Common Language Runtime FLC Framework Class Library MSIL Microsoft Intermediate Language JIT Just – In – Time ADO ActiveX Data Object API Applicati on programing interface SQL Structured Query Language Trang vii DANH MỤC HÌNH VẼ Hình 2 1 Quy trình nghiệp vụ tiếp nhận Đoàn viên mới 8 Hình 2 2 Quy trình nghiệp vụ khen thưởng 9 Hình 2 3 Quy trình nghiệp vụ kết nạp Đoàn viên mới 10 Hình 2 4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn 11 Hình 2 5 Quy trình nghiệp vụ phân loại Đoàn viên 12 Hình 2 6 Quy trình nghiệp vụ luân chuyển Đoàn vi ên 13 Hình 2 7 Biểu đồ trường hợp sử dụng của hệ thống 17 Hình 2 8 Biểu đồ trường hợp sử dụng quản trị người sử dụng 17 Hình 2 9 Biểu đồ trường hợp sử dụng quản lý Đoàn phí 18 Hình 2 10 Biểu đồ trường hợp sử dụng quản lý thông tin Đoàn viên 18 Hình 2 11 Biểu đồ trường hợp sử dụng quản lý Danh mục 19 Hình 2 12 Biểu đồ trường hợp sử dụng tìm kiếm 19 Hình 2 13 Biểu đồ trường hợp sử dụng thống kê 20 Hình 2 14 Biểu đồ gói trong sơ đồ lớp 20 Hình 2 15 Biểu đồ lớp biên 21 Hình 2 16 Biều đồ lớp điều khiển 21 Hình 2 17 Biểu đồ các lớp thực thể 22 Hình 2 18 Biểu đồ trình tự đăng nhập hệ thống 23 Hình 2 19 Biểu đồ trình tự thay đổi thông tin người sử dụng 23 Hình 2 20 Biểu đồ trình tự cập nhật Đoàn viên 24 Hình 2 21 Biểu đồ trình tự cập nhật Chi Đoàn 24 Hình 2 22 Biểu đồ trình tự cập nhật Liên Chi 25 Hình 2 23 Biểu đồ trình tự tìm kiếm 25 Hình 2 24 Biểu đồ trình tự phân loại Đoàn viên 26 Hình 2 25 Biểu đồ trình tự thống kê kinh phí hoạt động 26 Hình 2 26 Biểu đồ trình tự phân loại Liên Chi 27 Hình 2 27 Biểu đồ trình tự phân loại Chi Đoàn 27 Trang viii Hình 2 28: Biểu đồ trình tự thống kê - báo cáo 28 Hình 2 29 Biểu đồ cộng tác đăng nhập 28 Hình 2 30 Biểu đồ cộng tác thay đổi thông tin người sử dụng 29 Hình 2 31 Biểu đồ cộng tác cập nhật Đoàn viên 29 Hình 2 32 Biểu đồ cộng tác cập nhật Chi Đoàn 30 Hình 2 33 Biểu đồ cộng tác cập nhật Liên Chi 30 Hình 2 34 Biểu đồ cộng tác tìm kiếm 31 Hình 2 35 Biểu đồ cộng tác phân loại Đoàn viên 31 Hình 2 36 Biểu đồ cộng tác phân loại Liên Chi 32 Hình 2 37 Biểu đồ cộng tác phân loại Đoàn viên 32 Hình 2 38 Biểu đồ cộng tác thống kê kinh phí hoạt động 33 Hình 2 39 Biểu đồ cộng tác thống kê – báo cáo 33 Hình 2 40 Biểu đồ cộng tác tìm kiếm 34 Hình 2 41 Biểu đồ trạng thái đăng nhập 34 Hì nh 2 42 Biểu đồ trạng thái thay đổi thông tin người sử dụng 35 Hình 2 43 Biểu đồ trạng thái cập nhật Đoàn viên 35 Hình 2 44 Biểu đồ trạng thái cập nhật Chi Đoàn 35 Hình 2 45 Biểu đồ trạng thái cập nhật Liên Chi 36 Hình 2 46 Biểu đồ trạng thái tìm kiếm 36 Hình 2 47 Biểu đồ trạng thái phân loại Đoàn viên 36 Hình 2 48 Biểu đồ trạng thái thống kê – báo cáo 37 Hình 2 49 Biểu đồ trạng thái phân loại Liên Chi 37 Hình 2 50 Biểu đồ trạng thái phân loại Chi Đoàn 37 Hình 2 51 Biểu đồ hoạt động đăng nhập 38 Hình 2 52 Biểu đồ hoạt động thay đổi thông tin người sử dụng 38 Hình 2 53 Biểu đồ hoạt động cập nhật Đoàn viên 39 Hình 2 54 Biểu đồ hoạt động cập nhật Chi Đoàn 39 Hình 2 55 Biểu đồ hoạt động cập nhật Liên Chi 40 Hình 2 56 Biểu đồ hoạt động tìm kiếm 40 Trang ix Hình 2 57 Biểu đồ hoạt động quản trị NSD 41 Hình 2 58 Biểu đồ hoạt động quản trị NSD 41 Hình 2 59 Biểu đồ hoạt động phân loại Liên Chi 41 Hình 2 60 Biểu đồ hoạt động thống kê – báo cáo 42 Hình 2 61 Biểu đồ lớp chi tiết 43 Hình 2 62 B iểu đồ thiết kế kiến trúc vật lý 44 Hình 2 63 Biểu đồ thành phần 44 Hình 3 1 Giao diện chính 46 Hình 3 2 Giao diện quản trị NSD 46 Hình 3 3 Giao diện quản lý thông tin Đoàn viên 47 Hì nh 3 4 Giao diện phân loại Đoàn viên 47 Hình 3 5 Giao diện quản lý Đoàn phí 48 Hình 3 6 Giao diện quản lý Danh mục 48 Hình 3 7 Giao diện thống kê, báo cáo 49 Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 1 M Ở ĐẦU 1 Tính cấp thiết của đề tài Sự ra đời và phát triển mạnh mẽ ngành công nghệ thông tin, nhất là lĩnh vực phát triển phần mềm đã và đang mang lại nhiều lợi ích vô cùng to lớn khi ứng dụng vào thực tế đời sống con người, đặc biệt là việc tháo gỡ những bài toán nan giải, vốn làm đau đầu nhiều nhà quản lí của các doanh nghiệp, cơ quan nhà nước Xét thấy sự cần thiết về nhu cầu quản lý Đoàn viên tại hầu hết các trường học và đặc biệt là Trường Cao đẳng Công nghệ thông tin hữu nghị Việt - Hàn, em đã thực hiện đồ án “Ứ ng d ụ ng ngôn ng ữ Visual Basic Net để xây d ự ng ph ầ n m ề m qu ản lý Đoàn viên Trường CĐ CNTT Hữ u ngh ị Vi ệ t Hàn ” Hy vọng, với phần mềm này việc quản lí Đoàn viên sẽ dễ dàng hơn đồng thời giảm tải áp lực công việc của các cán bộ Đoàn trường 2 Mục đích nghiên cứu Xây dựng được chương trình “Quản lí đoàn viên Trường CĐ CNTT Hữu nghị Việt - Hàn” nhằm hỗ trợ trong công việc quản lý Đoàn viên 3 Đối tƣợng và phạm vi nghiên cứu Hệ thống quản lý Đoàn viên tại Trường CĐ CNTT Hữu nghị Việt – Hàn 4 Phƣơng pháp nghiên cứu Tìm kiếm, đọc tài liệu Khảo sát thực tế, phỏng vấn, thu thập biểu mẫu Phân tích, thiết kế hệ thống Lập trình hệ thống 5 Ý nghĩa khoa học và thực tiễn của đề tài Chương trình có thể áp dụng tại trường CĐ CNTT Hữu Nghị Việt Hàn, cũng như tại các trường CĐ, ĐH trong cả nước Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 2 CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1 1 Giới thiệu về Visual Basic Net 1 1 1 Lịch sử ra đời Ngôn ngữ BASIC (Beginner’s All Purpose Symbolic Instruction Code) đã có từ năm 1964 BASIC rất dễ học và dễ dùng Trong vòng 15 năm đầu, có rất nhiều chuyên gia Tin Học và công ty tạo các chương trình thông dịch (Interpreters) và biên dịch (Compilers) cho ngôn ngữ làm BASIC trở nên rất phổ thông Năm 1975, Microsft tung ra thị trường sản phẩm đầu tay Microsoft BASIC và tiếp đó Quick BASIC (còn gọi là QBASIC) thành công rực rỡ Quick BASIC phát triển trong nền Windows nhưng vẫn khó khăn khi tạo giao diện kiểu Windows Để khắc phục những bất tiện trên, Microsoft bắt đầu tung ra 1 sản phẩm mới cho phép ta kết hợp ngôn ngữ dễ học BASIC và môi trường phát triển lập trình với giao diện bằng hình ảnh (Graphic User Interface - GUI) trong Windows Đó là Visual Basic Version 1 0 Trước khi ra đời ngôn ngữ này ta không có 1 giao diện bằng hình ảnh (GUI) với một IDE (Integrated Development Environment) giúp các chuyên gia lập trình tập trung công sức và thì gìờ vào các khó khăn liên hệ đến doanh nghiệp của mình Mỗi người phải tự thiết kế giao diện qua thư viện có sẵn Windows API (Application Programming Interface) trong nền Windows Điều này tạo ra những trở ngại không cần thiết làm phức tạp việc lập trình Visual Basic giúp ta bỏ qua những hệ lụy đó, chuyên gia lập trình có thể tự vẽ cho mình giao diện cần thiết trong ứng dụng (application) 1 cách dễ dàng và như vậy, tập trung nổ lực giải đáp các vần đề cần giải quyết trong doanh nghiệp hay kỹ thuật Ngoài ra, còn nhiều công ty phụ phát triển thêm các khuôn mẫu (modules), công cụ (tools, controls) hay ứng dụng (application) phụ giúp dưới hình thức VBX cộng thêm vào giao diện chính càng lúc càng thêm phong phú Phiên bản 6 0 cung ứng 1 phương pháp mới nối với Cơ Sở Dữ Liệu (Database) qua sự kết hợp của ADO (Active Data Object) ADO còn giúp các chuy ên gia phát triển mạng nối với Cơ Sở Dữ Liệu (Database) khi dùng Active Server Pages (ASP) Bộ Microsoft Visual Studio NET (đến nay đã phát hành Visual Studio NET 2008) bao gồm vừa mọi công cụ yểm trợ lập trình và ngôn ngữ lập trình NET, ví dụ Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 3 như: Visual Basic NET (VB NET), C# (C Sharp), Visual C++ NET và Visual J# NET và hỗ trợ NET Framework 3 0 Một trong những công cụ quan trọng là Microsoft Visual Studio NET Integrated Development Environment (IDE) IDE giúp ta lập trình Visual Basic NET (VB NET) dễ dàng, thoải mái và thích thú IDE không những cung cấp mọi công cụ lập trình cần thiết không thể tìm thấy ở một ứng dụng (application) soạn nguồn mã thông thường bằng chữ (text editors) mà còn giúp kiểm tra nguồn mã (code checking) hay tạo giao diện Windows thích hợp và hiển thị, truy tìm các tập tin liên hệ đến dự án (project) và nhiều thứ khác nữa Tuy nhiên, VB phiên bản 6 0 (VB6) không cung ứng tất cả các đặc trưng của kiểu mẫu ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Language - OOL) như các ngôn ngữ C++, Java Thay vì cải thiện hay vá víu thêm thắc vào VB phiên bản 6 0, Microsoft đã xoá bỏ tất cả làm lại từ đầu các ngôn ngữ lập trình mới theo kiểu OOL rất hùng mạnh cho khuôn nền NET Framework Đó là các ngôn ngữ lập trình Visual Basic NET và C# (gọi là C Sharp) Sau đó, nhiều ngôn ngữ lập trình khác cũng thay đổi theo tỷ như smalltalk NET, COBOL NET, … làm Công Nghệ Tin Học trở nên phong phú hơn, đa dạng hơn 1 1 2 Đặc điểm Visual Basic NET (VB NET) là ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Programming Language) do Microsoft thiết kế lại từ con số không Visual Basic NET (VB NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà là một ngôn ngữ lập trình hoàn toàn mới trên nền Microsoft ’s NET Framework Do đó, nó cũng không phải là VB phiên bản 7 Thật sự, đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình Các đặc tính chính của VB NET: - Kế thừa: Kế thừa là khả năng mà 1 lớp con được dẫn xuất có thể dẫn xuất các đặc tính được trích ra từ 1 lớp cha khác có sẵn Lớp con có thể override – tức là viết lại 1 phương thức nào đó từ lớp cha để thực hiện thêm 1 số chức năng khác Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 4 Trong VB NET, để khai báo 1 lớp kế thừa từ 1 lớp khác, ta sử dụng từ khóa “ Inherits” Mặc định thì tất cả các lớp được tạo ra trong VB NET thì đều có thể được dẫn xuất - Bộ khởi tạo và bộ đóng: Bộ khởi tạo: Là 1 phương thức đặc biệt mà được triệu gọi khi có 1 thể hiện mới của 1 lớp được tạo ra Bộ khởi tạo được dùng để tạo mới 1 đối tượng của 1 lớp Bộ đóng: Là phương thức ngược lại với bộ khởi tạo Được triệu gọi khi 1 đối tượng của 1 lớp được xóa bỏ khỏi bộ nhớ - Overloading: Overloading là khả năng mà nó cho phép tồn tại các phương thức trùng tên nhau tron g cùng 1 lớp nhưng khác các thông số đưa vào Nói cách khác, nó cho phép người phát triển hệ thống có nhiều cách phát triển khác nhau đối với cùng 1 phương thức Trong VB NET thì chúng ta có thể khai báo nhiều phương thức trùng tên miễn sao các thông số đưa vào khác nhau là được - Overriding: Overriding là khả năng của 1 lớp con có thể viết lại các đặc tính của lớp cha mà nó kế thừa VB NET đã đưa ra từ khóa Overrides để nhằm đưa ra 1 hướng phát triển mới cho 1 lớp con được kế thừa từ cha nó Một phương thức chỉ có thể được overrides khi nó được đánh dấu là Overridable trong lớp cha mà nó được khai báo - Xử lý các ngoại lệ: Ngoại lệ là các lỗi mà có thể được sinh ra khi chương trình đang chạy Lỗi này xảy ra thường khó phát hiện vì nó không xảy ra do lỗi cú pháp, mà do sự sai lệch về mặt ý nghĩa của chương trình Để chương trình có khả năng xử lý được các lỗi loại này, VB NET hỗ trợ cấu trúc xử lý các ngoại lệ mà trong đó chủ yếu là xử lý các đoạn code có khả năng xảy ra lỗi - Đa luồng: VB NET là 1 ngôn ngữ lập trình tiên tiến và nó hỗ trợ mạnh mẽ trong việc phát triển các ứng dụng nhiều luồng Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 5 Đa luồng cho phép 1 chương trình có thể chạy thành nhiều nhánh khác nhau nhằm giảm nhẹ gánh nặng công việc cho CPU – Tính năng này biểu thị mạnh mẽ ở các hệ thống có trang bị CPU xử lý nhiều nhân Hơn nữa, dù không khó khăn gì khi cần tham khảo, học hỏi hay đào sâu những gì xảy ra bên trong … hậu trường OS, Visual Basic NET (VB NET) giúp ta đối phó với các phức tạp khi lập trình trên nền Windows và do đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi 1 2 Giới thiệu về Microsoft SQL Server 2008 Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact -SQL Transact - SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được sử dụng trong SQL Server Một số phiên bản: SQL Server 2005: SQL Server 2005, được phát hành vào tháng 11 năm 2005, là phiên bản tiếp theo của SQL Server 2000 SQL Server 2005 tập trung vào khả năng xử lý giao dịch trực tuyến trên diện rộng OLTP ( large -scale online transactional processing), ứng dụng thương mại điện tử (e - commerce applications) và kho dữ liệu (data warehousing) Ngoài ra, những cải tiến quan trọng trong SQL Server 2005 là thêm các dịch vụ mới như: dịch vụ báo cáo Reporting Services, Service Broker và sự thay đổi đáng kể trong Database Engine SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là “katmai” Ngày 27/02/2008 , Microsoft tổ chức một sự kiện có tên Heroes Happen Here nhằm giới thiệu sản phẩm mới SQL Server 2008 (cùng với những sản phẩm khác như Windows Server 2008; Visual Studio 2008) Bản SQL Server 2008 Release Candidate sẽ được trình làng trong quý II, trong khi đó, bản hoàn chỉnh sẽ mắt trong quý III (2008) Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 6 Microsoft SQL server 2008 có những điểm mới, tiến bộ sau: Một trong điểm nổi bật khi xem xét về SQL Server 2008 của Microsoft là tính năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùng chính Có bốn vùng chính đó là Enterprise Data Platform, Dynamic Development, Beyond Relational Database, và Pervasive Insight SQL Server 2008 có tác dụng đòn bẩy cho công nghệ NET 3 0 (Dot Net Framework 3 0) với LINQ (Language Integrated Query – ngôn ngữ truy vấn tích hợp) Thêm vào đó là sự hỗ trợ hiệu quả hơn cho các thực thể dữ liệu doanh nghiệp cùng với các tùy chọn đồng bộ dữ liệu Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 7 CHƢƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2 1 Khảo sát hệ thống 2 1 1 Giới thiệu về Đoàn Trường CĐ CNTT Hữu nghị Việt – Hàn Đượ c thành l ập vào năm 2007, cùng vớ i s ố lượng sinh viên đông đảo, hăng hái, nhi ệt tình, Đoàn Trường CĐ CNTT Hữ u ngh ị Vi ệt Hàn đã nhanh chóng vươn lên thành m ột đơn vị m ạ nh trong công tác qu ản lí, thi đua thành tích qua các phong trào Đoàn trườ ng có vai trò then ch ố t trong vi ệc định hướng tư tưở ng chính tr ị v ữ ng vàng, hoàn thi ện nhân cách cho các Đoàn viên hiện đang là sinh viên đang theo họ c, góp ph ần đẩ y m ạ nh s ự phát tri ể n không ng ừ ng c ủ a t ổ ch ức Đoàn thanh niên cộ ng s ả n H ồ Chí Minh 2 1 2 Lịch trình khảo sát Kh ả o sát hi ệ n tr ạ ng h ệ th ố ng, thu th ậ p bi ể u m ẫ u, quy trình nghi ệ p v ụ có liên quan t ại văn phòng Đoàn Trườ n g CĐ CNTT Hữ u ngh ị Vi ệ t – Hàn Tìm hi ể u các tài li ệu liên quan đế n qu ả n lý Đoàn viên : Nh ậ p danh sách Đoàn viên, phân lo ạ i Đoàn viên , phân lo ạ i Chi Đoàn , in phi ếu thu, chi… 2 1 3 Phát biểu bài toán Công vi ệ c qu ả n lí h ồ sơ củ a m ột Đoàn viên từ trước đế n nay luôn là m ộ t thách th ứ c khá l ớn đố i v ớ i nh ữ ng cán b ộ Đoàn làm công tác quản lý trong các trường Đạ i h ọc, Cao Đẳ ng khi s ố lượng Đoàn viên qua các năm luôn có xu hướng tăng lên về m ặ t s ố lượ ng, nh ất là phương thức đào tạ o tín ch ỉ đã và đang đặ t ra nhi ề u kh ó khăn hơn khi sinh viên có l ị ch h ọ c không c ố đị nh, th ờ i gian sinh ho ạ t t ạ i l ớ p sinh ho ạ t có nhi ề u h ạ n ch ế d ẫn đế n tình tr ạng theo dõi, đánh giá, xế p lo ại Đoàn viên chưa thậ t s ự chính xác Chính vì nh ữ ng lý do trên mà em đã quyết đị nh th ự c hi ệ n đồ án “Ứ ng d ụ ng ngôn ng ữ Visual Basic N et để xây d ự ng ph ầ n m ề m qu ản lý Đoàn viên Trường CĐ CNTT H ữ u ngh ị Vi ệt Hàn” v ớ i m ục đích xây d ựng cho Đoàn trườ ng m ột chương trình kh ắ c ph ục đượ c nh ữ ng nh ọ c nh ằ n trong công tác qu ả n lí và đả m b ảo đúng quy trình nghi ệ p v ụ Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 8 2 2 Quy trình nghiệp vụ 2 2 1 Quy trình tiếp nhận Đoàn viên mới Bắt đầu Nhập thông tin Đoà n viên Kiểm tra thông tin Đoà n viên Lưu Đoà n viên vào danh sách Kết thúc Không hợp lệ Hợp lệ Hình 2 1 Quy trình nghiệp vụ tiếp nhận Đoàn viên mới Mô tả Sau khi sinh viên làm các th ủ t ụ c nh ậ p h ọ c t ại trườ ng, thông tin c ủ a Đoàn viên s ẽ đượ c Đoàn trườ ng ti ế p nh ậ n Sau khi nh ận đượ c thông tin Đoàn viên, Đoàn trườ ng s ẽ ki ể m tra thông tin v ề sinh viên, sau khi ki ể m tra Đoàn viên Đoàn trườ ng ti ế n hành l ậ p danh sách Đoàn viên m ớ i và nh ậ p thông tin c ủ a sinh viên N ế u thông tin không h ợ p l ệ thì BCH Đoàn trườ ng yêu c ầ u cung c ấ p l ạ i thông tin Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 9 2 2 2 Quy trình nghiệp vụ khen thưởng Bắt đầu BCH Đoàn trường tiếp nhận danh sách khen thưởng Kiểm tra danh sách khen thưởng BCH Đoàn trường ra quyết định khen thưởng Kết thúc Không hợp lệ Hợp lệ Bắt đầu BCH Đoàn trường tiếp nhận danh sách khen thưởng Kiểm tra danh sách khen thưởng BCH Đoàn trường ra quyết định khen thưởng Không hợp lệ Hợp lệ BCH Đoàn trường gửi quyết định về các Liên chi Hình 2 2 Quy trình nghiệp vụ khen thưởng Mô tả Sau khi có yêu c ầ u khen thưở ng Đoàn viên , Chi Đoàn , Liên Chi t ừ BCH Liên chi BCH Đoàn trườ ng ti ế n hành ki ể m tra thông tin Đoàn viên , Chi Đoàn , Liên Chi được khen thưở ng N ế u danh sách h ợ p l ệ thì BCH Đoàn trườ ng ra quy ết định khen thưởng đố i v ớ i các cá nhân, t ậ p th ể có trong danh sách N ế u thông tin không h ợ p l ệ thì BCH Đoàn trườ ng yêu c ầ u BCH Liên chi xem xét l ạ i và n ộ p l ại danh sách khen thưở ng Sau khi ra quy ết định khen thưởng, BCH Đoàn trưở ng g ử i thông báo v ề BCH Liên Chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 10 2 2 3 Quy trình nghiệp vụ kết nạp Đoàn viên mới Bắt đầu BCH Đoàn trường tiếp nhận danh sách khen thưởng Kiểm tra danh sách khen thưởng BCH Đoàn trường ra quyết định khen thưởng Kết thúc Không hợp lệ Hợp lệ Bắt đầu BCH Đoàn trường tiếp nhận thông tin Đoàn viên sắp được kết nạp Kiểm tra thông tin sinh viên BCH Đoàn trường ra quyết định kếp nạp Đoàn viên mới Không hợp lệ Hợp lệ BCH Đoàn trường gửi quyết định về các Liên chi Hình 2 3 Quy trình nghiệp vụ kết nạp Đoàn viên mới Mô tả Sau khi có yêu c ầ u k ế t n ạ p Đoàn viên t ừ BCH Liên chi BCH Đoàn trườ ng ti ế n hành ki ể m tra thông tin sinh viên s ắp đượ c k ế t n ạ p N ế u danh sách h ợ p l ệ thì BCH Đoàn trườ ng ra quy ết đị nh kết nạp Đoàn đố i v ớ i các cá nhân có trong danh sách N ế u thông tin không h ợ p l ệ thì BCH Đoàn trườ ng yêu c ầ u BCH Liên chi xem xét l ạ i và n ộ p l ạ i danh sách Sau khi ra quy ết đị nh , BCH Đoàn trưở ng g ử i thông báo v ề BCH Liên chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 11 2 2 4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn Bắt đầu BCH Đoàn trường lên kế hoạch tổ chức hoạt động BCH Đoàn trường ra quyết định tổ chức hoạt động BCH Đoàn trường trích kinh phí tổ chức BCH Đoàn trưởng gửi thông báo về Liên chi Kết thúc Hình 2 4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn Mô tả Sau khi đã có lị ch t ổ ch ứ c ho ạt động Đoàn cho Đoàn viên, thanh niên, Đoàn trườ ng ti ế n hành h ọ p bàn t ổ ch ứ c ho ạt độ ng BCH Đoàn trườ ng trích kinh phí t ừ qu ỹ Sau khi ra quy ết định, BCH Đoàn trưở ng g ử i thông báo v ề BCH Liên chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 12 2 2 5 Quy trình nghiệp vụ phân loại Đoàn viên Bắt đầu BCH Đoàn trường gửi các tiêu chí về Liên Chi BCH Đoàn trường triển khai kế hoạch phân loại Đoàn viên theo từng Chi Đoàn BCH Liên chi tổng hợp và gửi danh sách về cho BCH Đoàn trường BCH Đoàn trường phân loại và tổng hợp kết quả đánh giá Đoàn viên Kết thúc Hình 2 5 Quy trình nghiệp vụ phân loại Đoàn viên Mô tả Sau khi đã thố ng nh ất các tiêu chí để x ế p lo ạ i Đoàn viên, BCH Đoàn trườ ng ti ế n hành g ử i thông báo kè m theo các tiêu chí để ch ấm điể m Đoàn viên đế n các BCH Liên chi BCH Liên chi g ử i b ảng điể m tiêu chí và thông báo cho các Chi Đoàn ti ế n hành phân lo ạ i và ch ấm điể m Đoàn viên Sau khi các Chi Đoàn g ử i k ế t qu ả v ề , BCH Liên chi ti ế n hành t ổ ng h ợ p l ầ n cu ố i và g ửi lên cho BCH Đoàn trườ ng BCH Đoàn trường đưa ra đánh giá về Đoàn viên và d ựa vào đó làm tiêu chí khen thưở ng hay k ỷ lu ậ t các cá nhân, t ậ p th ể Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 13 2 2 6 Quy trình nghiệp vụ luân chuyển Đoàn viên Bắt đầu BCH Đoàn trường tiếp nhận thông tin luân chuyển Đoàn viên BCH Đoàn trường cập nhật lại tình trạng của Đoàn viên và ký quyết định luân chuyển Đoàn viên BCH Đoàn trường tổng hợp và báo cáo các Đoàn viên đã luân chuyển Kết thúc Hình 2 6 Quy trình nghiệp vụ luân chuyển Đoàn viên Mô tả Sau khi Đoàn viên thay đổi địa điể m qu ả n lý , BCH Đoàn trườ ng ti ế n hành sàng l ọ c, l ập danh sách, phân chia địa điể m Đoàn viên s ẽ chuy ển đế n BCH Đoàn trườ ng ti ế n hành c ậ p nh ậ t l ạ i danh sách Đoàn viên Sau đó BCH Đoàn trườ ng ti ế n hành l ậ p th ố ng kê, báo cáo Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 14 2 3 Yêu cầu hệ thống 2 3 1 Yêu cầu chức năng Chức năng Quản lý hệ thống Đăng nhập / Đăng xuất Thay đổi thông tin cá nhân Quản trị người sử dụng o Cập nhật người sử dụng o Phân quyền cho người sử dụng Sao lưu/phục hồi cơ sở dữ liệu Chức năng quản lý Danh mục Cập nhật Liên chi Cập nhật Chi Đoàn Cập nhật Chức vụ Cập nhật Tiêu chí Cập nhật Phân loại – Xếp loại Cập nhật Học kỳ Quản lý Đoàn viên Cập nhật Đoàn viên Cập nhật thông tin Đoàn viên chuyến đến – chuyển đi Cập nhật thông tin phân loại Đoàn viên Quản lý Đoàn phí Cập nhật Đoàn phí Cập nhật thông tin thu Đoàn phí Quản lý hoạt động Cập nhật hoạt động Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 15 Lập danh sách Đoàn viên tham gia hoạt động Lập thu - chi ngân sách cho hoạt động Tìm kiếm Tìm kiếm th ông tin Đoàn viên , Chi Đoàn , Liên Chi Tìm kiếm thông tin quỹ Đoàn trường Tìm kiếm thông tin về hoạt động, tiêu chí phân loại Thống kê, báo cáo Thống kê theo Đoàn viên Thống kê theo Chi Đoàn – Liên Chi Thống kê theo h oạt động Th ống kê theo phân loại Thống kê quỹ Đoàn 2 3 2 Yêu cầu phi chức năng - Giao diện trực quan dễ sử dụng, thân thiện - Chương trình chạy ổn định, chính xác và an toàn - Dễ dàng nhập xuất dữ liệu, nâng cấp và sữa chữa hệ thống 2 4 Mô hình hóa yêu cầu 2 4 1 Xác định các tác nhân - Thành viên BCH Đoàn trường : là người đăng nhập hệ thống để giải quyết yêu cầu về công tác Đ oàn - Ban quản trị : là người khởi động, quản lý người sử dụng và đóng hệ thống 2 4 2 Xác định các trường hợp sử dụng - Đăng nhập - Đăng xuất - Quản trị người sử dụn g - Quản lý thông tin Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 16 - Quản lý hoạt động - Quản lý Đoàn phí - Quản lý d anh mục - Thống kê, báo cáo - Tìm kiếm 2 4 3 Đặc tả các trường hợp sử dụng - Đăng nhập : người sử dụng nhập thông tin đăng nhập và tiến hành đăng nhập Hệ thống sẽ tiến hành kiểm tra thông tin đăng nhập và thông báo cho các thành viên - Đăng xuất : sau khi kết thúc phiên làm việc, người sử dụng sẽ thoát ra khỏi hệ thống - Quản trị người sử dụng : thực hiện thêm mới, xóa, thay đổi các thông tin cá nhân, thông tin password… - Quản lý thông tin Đoàn viên : người sử dụng lập danh sách các Đoàn viên mới đồng thời kiểm tra lại thông tin các Đoàn viên chuyển đi hoặc đến - Quản li hoạt động : BCH Đoàn trường tổng hợp các hoạt động đã diễn ra, tình hình tham gia của Đoàn viên qua từng phong trào, qua đó lấy tiêu chí đánh giá Đoàn viên, Chi Đoàn , Liên Chi - Quản lý Đoàn phí: BCH Đoàn trường sẽ tổng hợp các khoản thu, chi trong quỹ sau mỗi học kỳ, đồng thời theo dõi tình hình nộp và đóng Đoàn phí của Đoàn viên - Quản lý Danh mục: cập nhật Liên Chi, Chi Đoà n , chức vụ, các tiêu chí phân loại Đoàn viên , Liên Chi, Chi Đoàn, học kỳ phục vụ cho việc đánh giá - Tìm kiếm : giúp người dùng tìm kiếm nhanh chóng các thông tin có liên quan đến Đoàn viên, tài chính, khen thưởng, kỷ luật… - Thống kê – Báo cáo: sau khi triển khai các hoạt động, thành viên BCH Đoàn trường sẽ tiến hành lập báo cáo, thống kê lại kinh phí, danh sách Đoàn viên tham gia, cũng như tình hình các hoạt động đã diễn ra Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 17 2 4 4 Biểu đồ trường hợp sử dụng Hình 2 7 Biểu đồ trường hợp sử dụng của hệ thống Hình 2 8 Biểu đồ trường hợp sử dụng quản trị người sử dụng Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 18 Hình 2 9 Biểu đồ trường hợp sử dụng quản lý Đoàn phí Hình 2 10 Biểu đồ trường hợp sử dụng quản lý thông tin Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 19 Hình 2 11 Biểu đồ trường hợp sử dụng quản lý Danh mục Tim Kiem Tim Kiem Thong Tin Doan V ien Tim Kiem Hoat Dong < < extends> > < < extends> > Hình 2 12 Biểu đồ trường hợp sử dụng tìm kiếm Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 20 Hình 2 13 Biểu đồ trường hợp sử dụng thống kê 2 5 Mô hình hóa khái niệm 2 5 1 Biểu đồ gói trong sơ đồ lớp Hình 2 14 Biểu đồ gói trong sơ đồ lớp 2 5 2 Biểu đồ lớp biên - Lớp biên là lớp trên đường biên của hệ thống và phần thế giới còn lại Nó có thể là biểu mẫu hoặc giao diện - Các lớp biên của hệ thống Quản lý Đoàn viên như sau: Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 21 Hình 2 15 Biểu đồ lớp biên 2 5 3 Biểu đồ lớp điều khiển Hình 2 16 Biều đồ lớp điều khiển Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 22 2 5 4 Biểu đồ thực thể Hình 2 17 Biểu đồ các lớp thực thể Chú thích: - TCDanhGiaDV: Tiêu chuẩn đánh giá Đoàn viên - noiDungDanhGiaDV: Nội dung đánh giá Đoàn viên - PhanLoaiDV: Phân loại Đoàn viên - TCPhanLoaiDV: Tiêu chí phân loại Đoàn viên - TCPhanLoaiCD: Tiêu chí phân loại Chi Đoàn - TCPhanLoaiLC: Tiêu chí phân loại Liên Chi - PhanLoaiCD: Phân loại Chi Đoàn - PhanLoaiLC: Phân loại Liên Chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 23 2 6 Mô hình hóa tƣơng tác 2 6 1 Biểu đồ trình tự 2 6 1 1 Biểu đồ trình tự đăng nhập Hình 2 18 Biểu đồ trình tự đăng nhập hệ thống 2 6 1 2 Biểu đồ trình tự thay đổi thông tin người sử dụng Hình 2 19 Biểu đồ trình tự thay đổi thông tin người sử dụng Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 24 2 6 1 3 Biểu đồ trình tự cập nhật Đoàn viên Hình 2 20 Biểu đồ trình tự cập nhật Đoàn viên 2 6 1 4 Biểu đồ trình tự cập nhật Chi Đoàn Hình 2 21 Biểu đồ trình tự cập nhật Chi Đoàn Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 25 2 6 1 5 Biểu đồ trình tự cập nhật Liên Chi Hình 2 22 Biểu đồ trình tự cập nhật Liên Chi 2 6 1 6 Biểu đồ trình tự tìm kiếm Hình 2 23 Biểu đồ trình tự tìm kiếm Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 26 2 6 1 7 B iểu đồ trình tự phân loại Đoàn viên Hình 2 24 Biểu đồ trình tự phân loại Đoàn viên 2 6 1 8 Biểu đồ trình tự thống kê kinh phí hoạt động Hình 2 25 Biểu đồ trình tự thống kê kinh phí hoạt động Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 27 2 6 1 9 Biểu đồ trình tự phân loại Liên Chi Hình 2 26 Biểu đồ trình tự phân loại Liên Chi 2 6 1 10 Biểu đồ trình tự phân loại Chi Đoàn Hình 2 27 Biểu đồ trình tự phân loại Chi Đoàn Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 28 2 6 1 11 Biểu đồ trình tự thống kê – báo cáo Hình 2 28 : Biểu đồ trình tự thống kê - báo cáo 2 6 2 Biểu đồ cộng tác 2 6 2 1 Biểu đồ cộng tác đăng nhập hệ thống Hình 2 29 Biểu đồ cộng tác đăng nhập Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 29 2 6 2 2 Biểu đồ cộng tác thay đổi thông tin người sử dụng Hình 2 30 Biểu đồ cộng tác thay đổi thông tin người sử dụng 2 6 2 3 Biểu đồ cộng tác cập nhật Đoàn viên Hình 2 31 Biểu đồ cộng tác cập nhật Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 30 2 6 2 4 Biểu đồ cộng tác cập nhật Chi Đoàn Hình 2 32 Biểu đồ cộng tác cập nhật Chi Đoàn 2 6 2 5 Biểu đồ cộng tác cập nhật Liên Chi Hình 2 33 Biểu đồ cộng tác cập nhật Liên Chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 31 2 6 2 6 B iểu đồ cộng tác tìm kiếm Hình 2 34 Biểu đồ cộng tác tìm kiếm 2 6 2 7 Biểu đồ cộng tác phân loại Đoàn viên Hình 2 35 Biểu đồ cộng tác phân loại Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 32 2 6 2 8 Biểu đồ cộng tác phân loại Liên Chi Hình 2 36 Biểu đồ cộng tác phân loại Liên Chi 2 6 2 9 Biểu đồ cộng tác phân loại Chi Đoàn Hình 2 37 Biểu đồ cộng tác phân loại Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 33 2 6 2 10 Biểu đồ cộng tác thống kê kinh phí hoạt động Hình 2 38 Biểu đồ cộng tác thống kê kinh phí hoạt động 2 6 2 11 Biểu đồ trình tự thống kê – báo cáo Hình 2 39 Biểu đồ cộng tác thống kê – báo cáo Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 34 2 6 2 12 Biểu đồ cộng tác tìm kiếm Hình 2 40 Biểu đồ cộng tác tìm kiếm 2 7 Mô hình hóa hành vi 2 7 1 Biểu đồ trạng thái 2 7 1 1 Biểu đồ trạng thái đăng nhập Cho nhap TT dang nhap Nhap TT dang nhap Kiem tra TT dang nhap Hoat dong dang nhap NSD dang nhap he thong Xu ly cho nhap TT Ket thuc nhap Khong dung Ket thuc dang nhap Dung Ket thuc dang nhap Nhap tiep? Hình 2 41 Biểu đồ trạng thái đăng nhập Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 35 2 7 1 2 Biểu đồ trạng thái thay đổi thông tin người sử dụng Cho nhap TT NSD Nhap TT NSD Kiem tra thong tin NSD Cho luu thong tin Thong bao ket qua NSD thay doi thong tin Xu ly cho nhap TT Dung Luu thong tin NSD Xu ly ket qua Khong dung Ket thuc Nhap tiep? Ket thuc nhap Hình 2 42 Biểu đồ trạng thái thay đổi thông tin người sử dụng 2 7 1 3 Biểu đồ trạng thái cập nhật Đoàn viên Hình 2 43 Biểu đồ trạng thái cập nhật Đoàn viên 2 7 1 4 Biểu đồ trạng thái cập nhật Chi Đoàn Hình 2 44 Biểu đồ trạng thái cập nhật Chi Đoàn Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 36 2 7 1 5 Biểu đồ trạng thái cập nhật Liên Chi Hình 2 45 Biểu đồ trạng thái cập nhật Liên Chi 2 7 1 6 Biểu đồ trạng thái tìm kiếm Cho nhap TT tim kiem Nhap thong tin tim kiem Cho xu ly thong tin Hien thi ket qua Tim kiem thong tin Xu ly cho nhap TT Xu ly TT tim kiem Ket thuc tim kiem Nhap tiep? Xu ly ket qua Kiem tra TT Khong hop le Hop le Hình 2 46 Biểu đồ trạng thái tìm kiếm 2 7 1 7 Biểu đồ trạng thái phân loại Đoàn viên Hình 2 47 Biểu đồ trạng thái phân loại Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 37 2 7 1 8 Biểu đồ trạng thái thống kê – báo cáo Hình 2 48 Biểu đồ trạng thái thống kê – báo cáo 2 7 1 9 Biểu đồ trạng thái phân loại Liên Chi Hình 2 49 Biểu đồ trạng thái phân loại Liên Chi 2 7 1 10 Biểu đồ trạng thái phân loại Chi Đoàn Hình 2 50 Biểu đồ trạng thái phân loại Chi Đoàn Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 38 2 7 2 Biểu đồ hoạt động 2 7 2 1 Biểu đồ hoạt động đăng nhập K iem tra Nhap username, password Dang nhap vao he thong Dung T iep tuc ? Sai Khong Co Hình 2 51 Biểu đồ hoạt động đăng nhập 2 7 2 2 Biểu đồ hoạt động thay đổi thông tin người sử dụng Y/C quan tri NSD Nhap TT NSD Them NSD Hieu chinh TT NSD Xoa NSD Phan quyen NSD Luu thong tin NSD Tiep tuc? Sai Dung Khong Co Hình 2 52 Biểu đồ hoạt động thay đổi thông tin người sử dụng Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 39 2 7 2 3 Biểu đồ hoạt động cập nhật Đoàn viên Hình 2 53 Biểu đồ hoạt động cập nhật Đoàn viên 2 7 2 4 Biểu đồ hoạt động cập nhật Ch i Đoàn Hình 2 54 Biểu đồ hoạt động cập nhật Chi Đoàn Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 40 2 7 2 5 Biểu đồ hoạt động cập nhật Liên Chi Hình 2 55 Biểu đồ hoạt động cập nhật Liên Chi 2 7 2 6 Biểu đồ hoạt động tìm kiếm Hình 2 56 Biểu đồ hoạt động tìm kiếm Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 41 2 7 2 7 Biểu đồ hoạt động phân loại Đoàn viên Hình 2 57 Biểu đồ hoạt động quản trị NSD 2 7 2 8 Biểu đồ hoạt động phân loại Chi Đoàn Hình 2 58 Biểu đồ hoạt động quản trị NSD 2 7 2 9 Biểu đồ hoạt động phân loại Liên Chi Hình 2 59 Biểu đồ hoạt động phân loại Liên Chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 42 2 7 2 10 Biểu đồ hoạt động thống kê – báo cáo Hình 2 60 Biểu đồ hoạt động thống kê – báo cáo Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 43 2 8 T hiết kế chi tiết cho biểu đồ lớp Hình 2 61 Biểu đồ lớp chi tiết Chú thích: - TCDanhGiaDV: Tiêu chuẩn đánh giá Đoàn viên - noiDungDanhGiaDV: Nội dung đánh giá Đoàn viên - PhanLoaiDV: Phân loại Đoàn viên - TCPhanLoaiDV: Tiêu chí phân loại Đoàn viên - TCPhanLoaiCD: Tiêu chí phân loại Chi Đoàn - TCPhanLoaiLC: Tiêu chí phân loại Liên Chi - PhanLoaiCD: Phân loại Chi Đoàn - PhanLoaiLC: Phân loại Li ên Chi Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 44 2 9 T hiết kế kiến trúc vật lý 2 9 1 Biểu đồ thành phần Hình 2 62 Biểu đồ thiết kế kiến trúc vật lý 2 9 2 Biểu đồ thiết kế Hình 2 63 Biểu đồ thành phần May tram Can Bo Doan 1 May tram Can Bo Doan 2 May tram Can Bo Doan 3 Application Sever Database Sever Printer TCP/IP TCP/IP TCP/IP TCP/IP TCP/IP Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 45 CHƢƠNG 3 : CÀI ĐẶT CHƢƠNG TRÌNH 3 1 Cơ sở lý thuyết Tổng hợp các lý thuyết liên quan được sử dụng trong quá trình xây dựng chương trình: - Phân tích thiết kế hướng đối tượng - Kiến thức tổng quan về Microsoft Net và ngôn ngữ lập trình C# - Mô hình 3 lớp trong tập trình CSDL - Hệ quản trị cơ sở dữ liệu SQL Server 2008 - VisualStudio 2012 + Devexpress 3 2 Thuật toán Một số thuật toán được sử dụng trong chương trình: - Lấy dữ liệu từ bảng truyền vào DataTable - Lấy dữ liệu từ DataGridView, cấu lệnh truy vấn sql truyền vào DataTable - Kiểm tra trùng khóa chính trong các bảng - Lấy dữ liệu từ bảng đưa vào mảng - Tìm kiếm với nhiều điều kiện trong 1 mảng - Xuất dữ liệu từ table, DataGridView ra file Excel - Import dữ liệu từ file Excel vào DataGridView Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 46 3 3 Demo chƣơng trình 3 3 1 Giao diện chính Hình 3 1 Giao diện chính 3 3 2 Giao diện quản trị NSD Hình 3 2 Giao diện quản trị NSD Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 47 3 3 3 Giao diện quản lý thông tin Đoàn viên Hình 3 3 Giao diện quản lý thông tin Đoàn viên 3 3 4 Giao diện phân loại Đoàn viên Hình 3 4 Giao diện phân loại Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 48 3 3 5 Giao diện quản lý Đoàn phí Hình 3 5 Giao diện quản lý Đoàn phí 3 3 6 Giao diện quản lý Danh mục Hình 3 6 Giao diện quản lý Danh mục Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 49 3 3 7 Giao diện thống kê, báo cáo Hình 3 7 Giao diện thống kê, báo cáo Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 50 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Qua thời gian thực hiện đồ án “Ứ ng d ụ ng ngôn ng ữ Visual Basic Net để xây d ự ng ph ầ n m ề m qu ản lý Đoàn viên Trường CĐ CNTT Hữ u ngh ị Vi ệ t Hàn ”, em đã xây dựng được chương trình quản lý Đoàn viên với một số chức năng quan trọng: cập nhật danh mục, quản lý thông tin Đoàn viên, đánh giá – phân loại Đoàn viên, quản lý Đoàn phí, tìm kiếm, thống kê – báo cáo,… Tuy nhiên do điều kiện thời gian cũng như kiến thức còn hạn hẹp nên một số chức năng còn chưa hoàn thiện, còn nhiều thiếu sót và chưa bám chắc vào yêu cầu của hệ thống Trong khoảng thời gian tiếp theo, em sẽ tiếp tục phát triển chương trình của mình để hoàn thiện một số chức năng còn chưa hoàn chỉnh và bổ sung thêm một số chức năng mới Với hệ thống quản lý Đoàn viên đã vạch ra ở trên, em hy vọng sẽ đáp ứng được những vấn đề mà công tác quản lý Đ oàn viên đặt ra và có thể đưa vào sử dụng trong thực tế Kết quả đạt đƣợc: - Tìm hiểu quy trình nghiệp vụ quản lý Đoàn viên - Tìm hiểu kỹ hơn về phương pháp thiết kế hệ thống hướng đối tượng - Hệ thống có thể đáp ứng nghiệp vụ quản lý dễ dàng - Đảm bảo tiết kiệm thời gian, công sức và có độ chính xác cao Những ƣu điểm: - Tạo được chức năng cơ bản để đáp ứng lại những yêu cầu bài toán đặt ra - Vận dụng hầu hết các kiến thức đã học - Khả năng làm việc nhóm hiệu quả - Chương trình có thể ứng dụng cho công tác quản lý Đoàn viên tại hầu hết các trường Đại học, Cao Đẳng Những hạn chế: - Chưa có chức năng trợ giúp thông minh: trình bày chức năng cho người sử dụng khi người sử dụng để chuột quá lâu trên các nút chức năng - Giao diện chương trình chưa thật sự gần gũi với những cán bộ làm công tác quản lý Đoàn viên Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 51 Hƣớng phát triển: - Hiệu chỉnh và phát triển một số chức năng mới phù hợp với công việc quản lý Đoàn viên tại các trường Đại học, Cao Đẳng khác Một lần nữa xin chân thành cảm ơn cô Trịnh Thị Ngọc Linh cùn g các thầy cô k hoa Khoa học máy tính đã giúp đỡ em thực hiện đồ án này! Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 52 TÀI LIỆU THAM KHẢO [1] Lê Viết Trƣơng (2012), “ Giáo trình Phân tích thiết kế hướng đối tượng ”, Trường Cao đẳng CNTT hữu nghị Việt Hàn [2] Nguyễn Văn Lợi (2009), “ Giáo trình Hệ quản trị cơ sở dữ liệu SQL Server 2005 ”, Trường Cao đẳng CNTT hữu nghị Việt Hàn [3] Trịnh Thị Ngọc Linh (2012), “ Giáo trình Lập trình Visual Basic Net với cơ sở dữ liệu” , Trường Cao đẳng CNTT hữu nghị Việt Hàn [4] Hồ Văn Phi (2008), Giáo trình “Cơ sở dữ liệu quan hệ và SQL” , Trường Cao Đẳng CNTT Hữu Nghị Việt – Hàn [5] Website : StackOverFlow com, CongDongCViet Com Một số biểu mẫu, giấy tờ liên quan khác Ứng dụng ngôn ngữ Visual Basic Net để xây dựng phần mềm quản lí Đoàn viên… SVTH: Trần Đại Tôn – CCLT04A Trang 53 NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN
Trang 1LỜI CẢM ƠN
Sự ra đời và phát triển mạnh mẽ ngành công nghệ thông tin, nhất là lĩnh vực phát triển phần mềm đã và đang mang lại nhiều lợi ích vô cùng to lớn khi ứng dụng vào thực tế đời sống con người, đặc biệt là việc tháo gỡ những bài toán nan giải, vốn làm đau đầu nhiều nhà quản lí của các doanh nghiệp, cơ quan nhà nước
Xét thấy sự cần thiết về nhu cầu quản lý Đoàn viên tại hầu hết các trường học và đặc biệt là Trường Cao đẳng Công nghệ thông tin hữu nghị Việt-Hàn, em đã thực hiện
đồ án “Ứng dụng ngôn ngữ Visual Basic.Net để xây dựng phần mềm quản lý Đoàn viên Trường CĐ CNTT Hữu nghị Việt Hàn” Hy vọng, với phần mềm này việc quản lí Đoàn viên sẽ dễ dàng hơn đồng thời giảm tải áp lực công việc của các cán bộ Đoàn trường
Trong thời gian làm đồ án em đã gặp không ít khó khăn nhưng được sự giúp đỡ hướng dẫn tận tình của các thầy giáo, cô giáo trong bộ môn lập trình – Khoa Khoa Học Máy Tính – Trường Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt – Hàn đã giúp
em hoàn thành được đồ án này
Em xin chân thành cảm ơn giảng viên Ths.Trịnh Thị Ngọc Linh – người trực tiếp hướng dẫn đã tận tình hướng dẫn và giúp đỡ em hoàn thành cuốn đồ án này Một lời cảm ơn sâu sắc nữa em muốn gửi tới toàn thể thầy cô giáo đã trang bị cho em những kiến thức cơ bản cần thiết trong những năm học vừa qua để em có thể thực hiện tốt cuốn đồ án này cũng như đủ tự tin để làm việc sau này
Đà Nẵng, ngày 25 tháng 5 năm 2013 Sinh viên nghiên cứu đồ án
Trần Đại Tôn
Trang 2MỤC LỤC
LỜI CẢM ƠN i
MỤC LỤC ii
THUẬT NGỮ VÀ TỪ VIẾT TẮT vi
DANH MỤC HÌNH VẼ vii
MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 2
1.1 Giới thiệu về Visual Basic.Net 2
1.1.1 Lịch sử ra đời 2
1.1.2 Đặc điểm 3
1.2 Giới thiệu về Microsoft SQL Server 2008 5
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 7
2.1 Khảo sát hệ thống 7
2.1.1 Giới thiệu về Đoàn Trường CĐ CNTT Hữu nghị Việt – Hàn 7
2.1.2 Lịch trình khảo sát 7
2.1.3 Phát biểu bài toán 7
2.2 Quy trình nghiệp vụ 8
2.2.1 Quy trình tiếp nhận Đoàn viên mới 8
2.2.2 Quy trình nghiệp vụ khen thưởng 9
2.2.3 Quy trình nghiệp vụ kết nạp Đoàn viên mới 10
2.2.4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn 11
2.2.5 Quy trình nghiệp vụ phân loại Đoàn viên 12
2.2.6 Quy trình nghiệp vụ luân chuyển Đoàn viên 13
2.3 Yêu cầu hệ thống 14
2.3.1 Yêu cầu chức năng 14
2.3.2 Yêu cầu phi chức năng 15
2.4 Mô hình hóa yêu cầu 15
2.4.1 Xác định các tác nhân 15
Trang 32.4.2 Xác định các trường hợp sử dụng 15
2.4.3 Đặc tả các trường hợp sử dụng 16
2.4.4 Biểu đồ trường hợp sử dụng 17
2.5 Mô hình hóa khái niệm 20
2.5.1 Biểu đồ gói trong sơ đồ lớp 20
2.5.2 Biểu đồ lớp biên 20
2.5.3 Biểu đồ lớp điều khiển 21
2.5.4 Biểu đồ thực thể 22
2.6 Mô hình hóa tương tác 23
2.6.1 Biểu đồ trình tự 23
2.6.1.1 Biểu đồ trình tự đăng nhập 23
2.6.1.2 Biểu đồ trình tự thay đổi thông tin người sử dụng 23
2.6.1.3 Biểu đồ trình tự cập nhật Đoàn viên 24
2.6.1.4 Biểu đồ trình tự cập nhật Chi Đoàn 24
2.6.1.5 Biểu đồ trình tự cập nhật Liên Chi 25
2.6.1.6 Biểu đồ trình tự tìm kiếm 25
2.6.1.7 Biểu đồ trình tự phân loại Đoàn viên 26
2.6.1.8 Biểu đồ trình tự thống kê kinh phí hoạt động 26
2.6.1.9 Biểu đồ trình tự phân loại Liên Chi 27
2.6.1.10 Biểu đồ trình tự phân loại Chi Đoàn 27
2.6.1.11 Biểu đồ trình tự thống kê – báo cáo 28
2.6.2 Biểu đồ cộng tác 28
2.6.2.1 Biểu đồ cộng tác đăng nhập hệ thống 28
2.6.2.2 Biểu đồ cộng tác thay đổi thông tin người sử dụng 29
2.6.2.3 Biểu đồ cộng tác cập nhật Đoàn viên 29
2.6.2.4 Biểu đồ cộng tác cập nhật Chi Đoàn 30
Trang 42.6.2.8 Biểu đồ cộng tác phân loại Liên Chi 32
2.6.2.9 Biểu đồ cộng tác phân loại Chi Đoàn 32
2.6.2.10 Biểu đồ cộng tác thống kê kinh phí hoạt động 33
2.6.2.11 Biểu đồ trình tự thống kê – báo cáo 33
2.6.2.12 Biểu đồ cộng tác tìm kiếm 34
2.7 Mô hình hóa hành vi 34
2.7.1 Biểu đồ trạng thái 34
2.7.1.1 Biểu đồ trạng thái đăng nhập 34
2.7.1.2 Biểu đồ trạng thái thay đổi thông tin người sử dụng 35
2.7.1.3 Biểu đồ trạng thái cập nhật Đoàn viên 35
2.7.1.4 Biểu đồ trạng thái cập nhật Chi Đoàn 35
2.7.1.5 Biểu đồ trạng thái cập nhật Liên Chi 36
2.7.1.6 Biểu đồ trạng thái tìm kiếm 36
2.7.1.7 Biểu đồ trạng thái phân loại Đoàn viên 36
2.7.1.8 Biểu đồ trạng thái thống kê – báo cáo 37
2.7.1.9 Biểu đồ trạng thái phân loại Liên Chi 37
2.7.1.10 Biểu đồ trạng thái phân loại Chi Đoàn 37
2.7.2 Biểu đồ hoạt động 38
2.7.2.1 Biểu đồ hoạt động đăng nhập 38
2.7.2.2 Biểu đồ hoạt động thay đổi thông tin người sử dụng 38
2.7.2.3 Biểu đồ hoạt động cập nhật Đoàn viên 39
2.7.2.4 Biểu đồ hoạt động cập nhật Chi Đoàn 39
2.7.2.5 Biểu đồ hoạt động cập nhật Liên Chi 40
2.7.2.6 Biểu đồ hoạt động tìm kiếm 40
2.7.2.7 Biểu đồ hoạt động phân loại Đoàn viên 41
2.7.2.8 Biểu đồ hoạt động phân loại Chi Đoàn 41
2.7.2.9 Biểu đồ hoạt động phân loại Liên Chi 41
2.7.2.10 Biểu đồ hoạt động thống kê – báo cáo 42
2.8 Thiết kế chi tiết cho biểu đồ lớp 43
Trang 52.9 Thiết kế kiến trúc vật lý 44
2.9.1 Biểu đồ thành phần 44
2.9.2 Biểu đồ thiết kế 44
CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH 45
3.1 Cơ sở lý thuyết 45
3.2 Thuật toán 45
3.3 Demo chương trình 46
3.3.1 Giao diện chính 46
3.3.2 Giao diện quản trị NSD 46
3.3.3 Giao diện quản lý thông tin Đoàn viên 47
3.3.4 Giao diện phân loại Đoàn viên 47
3.3.5 Giao diện quản lý Đoàn phí 48
3.3.6 Giao diện quản lý Danh mục 48
3.3.7 Giao diện thống kê, báo cáo 49
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 50
TÀI LIỆU THAM KHẢO 52
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 53
Trang 6THUẬT NGỮ VÀ TỪ VIẾT TẮT
CĐ CNTT Cao đẳng Công nghệ thông tin
CSDL Cơ sở dữ liệu
IDE Integrated Development Environment
XML Extensible Markup Language
CLR Common Language Runtime
FLC Framework Class Library
MSIL Microsoft Intermediate Language
JIT Just – In – Time
ADO ActiveX Data Object
API Application programing interface
SQL Structured Query Language
Trang 7DANH MỤC HÌNH VẼ
Hình 2.1 Quy trình nghiệp vụ tiếp nhận Đoàn viên mới 8
Hình 2.2 Quy trình nghiệp vụ khen thưởng 9
Hình 2.3 Quy trình nghiệp vụ kết nạp Đoàn viên mới 10
Hình 2.4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn 11
Hình 2.5 Quy trình nghiệp vụ phân loại Đoàn viên 12
Hình 2.6 Quy trình nghiệp vụ luân chuyển Đoàn viên 13
Hình 2.7 Biểu đồ trường hợp sử dụng của hệ thống 17
Hình 2.8 Biểu đồ trường hợp sử dụng quản trị người sử dụng 17
Hình 2.9 Biểu đồ trường hợp sử dụng quản lý Đoàn phí 18
Hình 2.10 Biểu đồ trường hợp sử dụng quản lý thông tin Đoàn viên 18
Hình 2.11 Biểu đồ trường hợp sử dụng quản lý Danh mục 19
Hình 2.12 Biểu đồ trường hợp sử dụng tìm kiếm 19
Hình 2.13 Biểu đồ trường hợp sử dụng thống kê 20
Hình 2.14 Biểu đồ gói trong sơ đồ lớp 20
Hình 2.15 Biểu đồ lớp biên 21
Hình 2.16 Biều đồ lớp điều khiển 21
Hình 2.17 Biểu đồ các lớp thực thể 22
Hình 2.18 Biểu đồ trình tự đăng nhập hệ thống 23
Hình 2.19 Biểu đồ trình tự thay đổi thông tin người sử dụng 23
Hình 2.20 Biểu đồ trình tự cập nhật Đoàn viên 24
Hình 2.21 Biểu đồ trình tự cập nhật Chi Đoàn 24
Hình 2.22 Biểu đồ trình tự cập nhật Liên Chi 25
Hình 2.23 Biểu đồ trình tự tìm kiếm 25
Hình 2.24 Biểu đồ trình tự phân loại Đoàn viên 26
Hình 2.25 Biểu đồ trình tự thống kê kinh phí hoạt động 26
Trang 8Hình 2.28: Biểu đồ trình tự thống kê - báo cáo 28
Hình 2.29 Biểu đồ cộng tác đăng nhập 28
Hình 2.30 Biểu đồ cộng tác thay đổi thông tin người sử dụng 29
Hình 2.31 Biểu đồ cộng tác cập nhật Đoàn viên 29
Hình 2.32 Biểu đồ cộng tác cập nhật Chi Đoàn 30
Hình 2.33 Biểu đồ cộng tác cập nhật Liên Chi 30
Hình 2.34 Biểu đồ cộng tác tìm kiếm 31
Hình 2.35 Biểu đồ cộng tác phân loại Đoàn viên 31
Hình 2.36 Biểu đồ cộng tác phân loại Liên Chi 32
Hình 2.37 Biểu đồ cộng tác phân loại Đoàn viên 32
Hình 2.38 Biểu đồ cộng tác thống kê kinh phí hoạt động 33
Hình 2.39 Biểu đồ cộng tác thống kê – báo cáo 33
Hình 2.40 Biểu đồ cộng tác tìm kiếm 34
Hình 2.41 Biểu đồ trạng thái đăng nhập 34
Hình 2.42 Biểu đồ trạng thái thay đổi thông tin người sử dụng 35
Hình 2.43 Biểu đồ trạng thái cập nhật Đoàn viên 35
Hình 2.44 Biểu đồ trạng thái cập nhật Chi Đoàn 35
Hình 2.45 Biểu đồ trạng thái cập nhật Liên Chi 36
Hình 2.46 Biểu đồ trạng thái tìm kiếm 36
Hình 2.47 Biểu đồ trạng thái phân loại Đoàn viên 36
Hình 2.48 Biểu đồ trạng thái thống kê – báo cáo 37
Hình 2.49 Biểu đồ trạng thái phân loại Liên Chi 37
Hình 2.50 Biểu đồ trạng thái phân loại Chi Đoàn 37
Hình 2.51 Biểu đồ hoạt động đăng nhập 38
Hình 2.52 Biểu đồ hoạt động thay đổi thông tin người sử dụng 38
Hình 2.53 Biểu đồ hoạt động cập nhật Đoàn viên 39
Hình 2.54 Biểu đồ hoạt động cập nhật Chi Đoàn 39
Hình 2.55 Biểu đồ hoạt động cập nhật Liên Chi 40
Hình 2.56 Biểu đồ hoạt động tìm kiếm 40
Trang 9Hình 2.57 Biểu đồ hoạt động quản trị NSD 41
Hình 2.58 Biểu đồ hoạt động quản trị NSD 41
Hình 2.59 Biểu đồ hoạt động phân loại Liên Chi 41
Hình 2.60 Biểu đồ hoạt động thống kê – báo cáo 42
Hình 2.61 Biểu đồ lớp chi tiết 43
Hình 2.62 Biểu đồ thiết kế kiến trúc vật lý 44
Hình 2.63 Biểu đồ thành phần 44
Hình 3.1 Giao diện chính 46
Hình 3.2 Giao diện quản trị NSD 46
Hình 3.3 Giao diện quản lý thông tin Đoàn viên 47
Hình 3.4 Giao diện phân loại Đoàn viên 47
Hình 3.5 Giao diện quản lý Đoàn phí 48
Hình 3.6 Giao diện quản lý Danh mục 48
Hình 3.7 Giao diện thống kê, báo cáo 49
Trang 10MỞ ĐẦU
1 Tính cấp thiết của đề tài
Sự ra đời và phát triển mạnh mẽ ngành công nghệ thông tin, nhất là lĩnh vực phát triển phần mềm đã và đang mang lại nhiều lợi ích vô cùng to lớn khi ứng dụng vào thực tế đời sống con người, đặc biệt là việc tháo gỡ những bài toán nan giải, vốn làm đau đầu nhiều nhà quản lí của các doanh nghiệp, cơ quan nhà nước
Xét thấy sự cần thiết về nhu cầu quản lý Đoàn viên tại hầu hết các trường học và đặc biệt là Trường Cao đẳng Công nghệ thông tin hữu nghị Việt-Hàn, em đã thực hiện
đồ án “Ứng dụng ngôn ngữ Visual Basic.Net để xây dựng phần mềm quản lý Đoàn viên Trường CĐ CNTT Hữu nghị Việt Hàn” Hy vọng, với phần mềm này việc quản lí Đoàn viên sẽ dễ dàng hơn đồng thời giảm tải áp lực công việc của các cán bộ Đoàn trường
2 Mục đích nghiên cứu
Xây dựng được chương trình “Quản lí đoàn viên Trường CĐ CNTT Hữu nghị Việt - Hàn” nhằm hỗ trợ trong công việc quản lý Đoàn viên
3 Đối tượng và phạm vi nghiên cứu
Hệ thống quản lý Đoàn viên tại Trường CĐ CNTT Hữu nghị Việt – Hàn
4 Phương pháp nghiên cứu
Tìm kiếm, đọc tài liệu
Khảo sát thực tế, phỏng vấn, thu thập biểu mẫu
Phân tích, thiết kế hệ thống
Lập trình hệ thống
5 Ý nghĩa khoa học và thực tiễn của đề tài
Chương trình có thể áp dụng tại trường CĐ CNTT Hữu Nghị Việt Hàn, cũng như tại các trường CĐ, ĐH trong cả nước
Trang 11CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1 Giới thiệu về Visual Basic.Net
1.1.1 Lịch sử ra đời
Ngôn ngữ BASIC (Beginner’s All Purpose Symbolic Instruction Code) đã có từ năm 1964 BASIC rất dễ học và dễ dùng Trong vòng 15 năm đầu, có rất nhiều chuyên gia Tin Học và công ty tạo các chương trình thông dịch (Interpreters) và biên dịch (Compilers) cho ngôn ngữ làm BASIC trở nên rất phổ thông
Năm 1975, Microsft tung ra thị trường sản phẩm đầu tay Microsoft BASIC và tiếp đó Quick BASIC (còn gọi là QBASIC) thành công rực rỡ
Quick BASIC phát triển trong nền Windows nhưng vẫn khó khăn khi tạo giao diện kiểu Windows.Để khắc phục những bất tiện trên, Microsoft bắt đầu tung ra 1 sản phẩm mới cho phép ta kết hợp ngôn ngữ dễ học BASIC và môi trường phát triển lập trình với giao diện bằng hình ảnh (Graphic User Interface - GUI) trong Windows Đó
là Visual Basic Version 1.0
Trước khi ra đời ngôn ngữ này ta không có 1 giao diện bằng hình ảnh (GUI) với một IDE (Integrated Development Environment) giúp các chuyên gia lập trình tập trung công sức và thì gìờ vào các khó khăn liên hệ đến doanh nghiệp của mình Mỗi người phải tự thiết kế giao diện qua thư viện có sẵn Windows API (Application Programming Interface) trong nền Windows Điều này tạo ra những trở ngại không cần thiết làm phức tạp việc lập trình.Visual Basic giúp ta bỏ qua những hệ lụy đó, chuyên gia lập trình có thể tự vẽ cho mình giao diện cần thiết trong ứng dụng (application) 1 cách dễ dàng và như vậy, tập trung nổ lực giải đáp các vần đề cần giải quyết trong doanh nghiệp hay kỹ thuật
Ngoài ra, còn nhiều công ty phụ phát triển thêm các khuôn mẫu (modules), công cụ (tools, controls) hay ứng dụng (application) phụ giúp dưới hình thức VBX cộng thêm vào giao diện chính càng lúc càng thêm phong phú
Phiên bản 6.0 cung ứng 1 phương pháp mới nối với Cơ Sở Dữ Liệu (Database) qua sự kết hợp của ADO (Active Data Object) ADO còn giúp các chuyên gia phát
Trang 12như: Visual Basic.NET (VB.NET), C# (C Sharp), Visual C++.NET và Visual J#.NET
và hỗ trợ NET Framework 3.0
Một trong những công cụ quan trọng là Microsoft Visual Studio.NET Integrated Development Environment (IDE) IDE giúp ta lập trình Visual Basic.NET (VB.NET) dễ dàng, thoải mái và thích thú IDE không những cung cấp mọi công cụ lập trình cần thiết không thể tìm thấy ở một ứng dụng (application) soạn nguồn mã thông thường bằng chữ (text editors) mà còn giúp kiểm tra nguồn mã (code checking) hay tạo giao diện Windows thích hợp và hiển thị, truy tìm các tập tin liên hệ đến dự án (project) và nhiều thứ khác nữa Tuy nhiên, VB phiên bản 6.0 (VB6) không cung ứng tất cả các đặc trưng của kiểu mẫu ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Language - OOL) như các ngôn ngữ C++, Java
Thay vì cải thiện hay vá víu thêm thắc vào VB phiên bản 6.0, Microsoft đã xoá
bỏ tất cả làm lại từ đầu các ngôn ngữ lập trình mới theo kiểu OOL rất hùng mạnh cho khuôn nền NET Framework Đó là các ngôn ngữ lập trình Visual Basic.NET và C# (gọi là C Sharp) Sau đó, nhiều ngôn ngữ lập trình khác cũng thay đổi theo tỷ như smalltalk.NET, COBOL.NET, … làm Công Nghệ Tin Học trở nên phong phú hơn, đa dạng hơn
1.1.2 Đặc điểm
Visual Basic.NET (VB.NET) là ngôn ngữ lập trình khuynh hướng đối tượng (Object Oriented Programming Language) do Microsoft thiết kế lại từ con số không Visual Basic.NET (VB.NET) không kế thừa VB6 hay bổ sung, phát triển từ VB6 mà
là một ngôn ngữ lập trình hoàn toàn mới trên nền Microsoft ’s NET Framework Do
đó, nó cũng không phải là VB phiên bản 7 Thật sự, đây là ngôn ngữ lập trình mới và rất lợi hại, không những lập nền tảng vững chắc theo kiểu mẫu đối tượng như các ngôn ngữ lập trình hùng mạnh khác đã vang danh C++, Java mà còn dễ học, dễ phát triển và còn tạo mọi cơ hội hoàn hảo để giúp ta giải đáp những vấn đề khúc mắc khi lập trình
Trang 13Trong VB NET, để khai báo 1 lớp kế thừa từ 1 lớp khác, ta sử dụng từ khóa “ Inherits”
Mặc định thì tất cả các lớp được tạo ra trong VB NET thì đều có thể được dẫn xuất
- Overriding:
Overriding là khả năng của 1 lớp con có thể viết lại các đặc tính của lớp cha mà
nó kế thừa VB NET đã đưa ra từ khóa Overrides để nhằm đưa ra 1 hướng phát triển mới cho 1 lớp con được kế thừa từ cha nó Một phương thức chỉ có thể được overrides khi nó được đánh dấu là Overridable trong lớp cha mà nó được khai báo
- Xử lý các ngoại lệ:
Ngoại lệ là các lỗi mà có thể được sinh ra khi chương trình đang chạy Lỗi này xảy ra thường khó phát hiện vì nó không xảy ra do lỗi cú pháp, mà do sự sai lệch về mặt ý nghĩa của chương trình Để chương trình có khả năng xử lý được các lỗi loại này, VB NET hỗ trợ cấu trúc xử lý các ngoại lệ mà trong đó chủ yếu là xử lý các đoạn code có khả năng xảy ra lỗi
Trang 14Đa luồng cho phép 1 chương trình có thể chạy thành nhiều nhánh khác nhau nhằm giảm nhẹ gánh nặng công việc cho CPU – Tính năng này biểu thị mạnh mẽ ở các hệ thống có trang bị CPU xử lý nhiều nhân
Hơn nữa, dù không khó khăn gì khi cần tham khảo, học hỏi hay đào sâu những
gì xảy ra bên trong … hậu trường OS, Visual Basic.NET (VB.NET) giúp ta đối phó với các phức tạp khi lập trình trên nền Windows và do đó, ta chỉ tập trung công sức vào các vấn đề liên quan đến dự án, công việc hay doanh nghiệp mà thôi
1.2 Giới thiệu về Microsoft SQL Server 2008
Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển SQL Server là một
hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được sử dụng trong SQL Server
SQL Server 2008: Đây là phiên bản mới nhất của SQl Server, có tên mã là
“katmai” Ngày 27/02/2008 , Microsoft tổ chức một sự kiện có tên Heroes Happen Here nhằm giới thiệu sản phẩm mới SQL Server 2008 (cùng với những sản phẩm khác như Windows Server 2008; Visual Studio 2008) Bản SQL Server 2008 Release Candidate sẽ được trình làng trong quý II, trong khi đó, bản hoàn chỉnh sẽ mắt trong quý III (2008)
Trang 15Microsoft SQL server 2008 có những điểm mới, tiến bộ sau:
Một trong điểm nổi bật khi xem xét về SQL Server 2008 của Microsoft là tính năng phân loại biệt ngữ mới và các lợi ích vào trong nhóm hoặc các vùng chính Có bốn vùng chính đó là Enterprise Data Platform, Dynamic Development, Beyond Relational Database, và Pervasive Insight
SQL Server 2008 có tác dụng đòn bẩy cho công nghệ NET 3.0 (Dot Net Framework 3.0) với LINQ (Language Integrated Query – ngôn ngữ truy vấn tích hợp) Thêm vào đó là sự hỗ trợ hiệu quả hơn cho các thực thể dữ liệu doanh nghiệp cùng với các tùy chọn đồng bộ dữ liệu
Trang 16CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Khảo sát hệ thống
2.1.1 Giới thiệu về Đoàn Trường CĐ CNTT Hữu nghị Việt – Hàn
Được thành lập vào năm 2007, cùng với số lượng sinh viên đông đảo, hăng hái, nhiệt tình, Đoàn Trường CĐ CNTT Hữu nghị Việt Hàn đã nhanh chóng vươn lên thành một đơn vị mạnh trong công tác quản lí, thi đua thành tích qua các phong trào Đoàn trường có vai trò then chốt trong việc định hướng tư tưởng chính trị vững vàng, hoàn thiện nhân cách cho các Đoàn viên hiện đang là sinh viên đang theo học, góp phần đẩy mạnh sự phát triển không ngừng của tổ chức Đoàn thanh niên cộng sản Hồ Chí Minh
2.1.3 Phát biểu bài toán
Công việc quản lí hồ sơ của một Đoàn viên từ trước đến nay luôn là một thách thức khá lớn đối với những cán bộ Đoàn làm công tác quản lý trong các trường Đại học, Cao Đẳng khi số lượng Đoàn viên qua các năm luôn có xu hướng tăng lên về mặt
số lượng, nhất là phương thức đào tạo tín chỉ đã và đang đặt ra nhiều khó khăn hơn khi sinh viên có lịch học không cố định, thời gian sinh hoạt tại lớp sinh hoạt có nhiều hạn chế dẫn đến tình trạng theo dõi, đánh giá, xếp loại Đoàn viên chưa thật sự chính xác
Chính vì những lý do trên mà em đã quyết định thực hiện đồ án “Ứng dụng ngôn ngữ Visual Basic.Net để xây dựng phần mềm quản lý Đoàn viên Trường CĐ CNTT Hữu nghị Việt Hàn” với mục đích xây dựng cho Đoàn trường một chương trình khắc phục được những nhọc nhằn trong công tác quản lí và đảm bảo đúng quy trình nghiệp vụ
Trang 172.2 Quy trình nghiệp vụ
2.2.1 Quy trình tiếp nhận Đoàn viên mới
Bắt đầu
Nhập thông tin Đoàn viên
Kiểm tra thông tin Đoàn viên
Lưu Đoàn viên vào danh sách
Sau khi sinh viên làm các thủ tục nhập học tại trường, thông tin của Đoàn viên
sẽ được Đoàn trường tiếp nhận
Sau khi nhận được thông tin Đoàn viên, Đoàn trường sẽ kiểm tra thông tin về sinh viên, sau khi kiểm tra Đoàn viên Đoàn trường tiến hành lập danh sách Đoàn viên mới và nhập thông tin của sinh viên
Nếu thông tin không hợp lệ thì BCH Đoàn trường yêu cầu cung cấp lại thông tin
Trang 182.2.2 Quy trình nghiệp vụ khen thưởng
Bắt đầu
BCH Đoàn trường tiếp nhận danh sách
khen thưởng
Kiểm tra danh sách khen thưởng
BCH Đoàn trường ra quyết định
Kiểm tra danh sách khen thưởng
BCH Đoàn trường ra quyết định
Nếu danh sách hợp lệ thì BCH Đoàn trường ra quyết định khen thưởng đối với các cá nhân, tập thể có trong danh sách
Nếu thông tin không hợp lệ thì BCH Đoàn trường yêu cầu BCH Liên chi xem xét lại và nộp lại danh sách khen thưởng
Sau khi ra quyết định khen thưởng, BCH Đoàn trưởng gửi thông báo về BCH Liên Chi
Trang 192.2.3 Quy trình nghiệp vụ kết nạp Đoàn viên mới
Bắt đầu
BCH Đoàn trường tiếp nhận danh sách
khen thưởng
Kiểm tra danh sách khen thưởng
BCH Đoàn trường ra quyết định
Kiểm tra thông tin sinh viên
BCH Đoàn trường ra quyết định kếp nạp
Đoàn viên mới
Trang 202.2.4 Quy trình nghiệp vụ tổ chức hoạt động Đoàn
BCH Đoàn trường trích kinh phí tổ chức
BCH Đoàn trưởng gửi thông báo về Liên chi
BCH Đoàn trường trích kinh phí từ quỹ
Sau khi ra quyết định, BCH Đoàn trưởng gửi thông báo về BCH Liên chi
Trang 212.2.5 Quy trình nghiệp vụ phân loại Đoàn viên
Bắt đầu
BCH Đoàn trường gửi các tiêu chí về Liên Chi
BCH Đoàn trường triển khai kế hoạch phân loại Đoàn viên theo từng Chi Đoàn
BCH Liên chi tổng hợp và gửi danh sách về
cho BCH Đoàn trường
BCH Đoàn trường phân loại và tổng hợp kết
quả đánh giá Đoàn viên
BCH Liên chi gửi bảng điểm tiêu chí và thông báo cho các Chi Đoàn tiến hành phân loại và chấm điểm Đoàn viên
Sau khi các Chi Đoàn gửi kết quả về, BCH Liên chi tiến hành tổng hợp lần cuối
Trang 222.2.6 Quy trình nghiệp vụ luân chuyển Đoàn viên
Bắt đầu
BCH Đoàn trường tiếp nhận thông tin luân
chuyển Đoàn viên
BCH Đoàn trường cập nhật lại tình trạng của Đoàn viên và ký quyết định luân chuyển
Đoàn viên
BCH Đoàn trường tổng hợp và báo cáo các
Đoàn viên đã luân chuyển
BCH Đoàn trường tiến hành cập nhật lại danh sách Đoàn viên
Sau đó BCH Đoàn trường tiến hành lập thống kê, báo cáo
Trang 232.3 Yêu cầu hệ thống
2.3.1 Yêu cầu chức năng
Chức năng Quản lý hệ thống
Đăng nhập / Đăng xuất
Thay đổi thông tin cá nhân
Quản trị người sử dụng
o Cập nhật người sử dụng
o Phân quyền cho người sử dụng
Sao lưu/phục hồi cơ sở dữ liệu
Chức năng quản lý Danh mục
Cập nhật thông tin Đoàn viên chuyến đến – chuyển đi
Cập nhật thông tin phân loại Đoàn viên
Quản lý Đoàn phí
Cập nhật Đoàn phí
Trang 24 Lập danh sách Đoàn viên tham gia hoạt động
Lập thu - chi ngân sách cho hoạt động
Tìm kiếm
Tìm kiếm thông tin Đoàn viên, Chi Đoàn, Liên Chi
Tìm kiếm thông tin quỹ Đoàn trường
Tìm kiếm thông tin về hoạt động, tiêu chí phân loại
Thống kê, báo cáo
Thống kê theo Đoàn viên
Thống kê theo Chi Đoàn – Liên Chi
Thống kê theo hoạt động
Thống kê theo phân loại
Thống kê quỹ Đoàn
2.3.2 Yêu cầu phi chức năng
- Giao diện trực quan dễ sử dụng, thân thiện
- Chương trình chạy ổn định, chính xác và an toàn
- Dễ dàng nhập xuất dữ liệu, nâng cấp và sữa chữa hệ thống
2.4 Mô hình hóa yêu cầu
2.4.1 Xác định các tác nhân
- Thành viên BCH Đoàn trường: là người đăng nhập hệ thống để giải quyết yêu
cầu về công tác Đoàn
- Ban quản trị: là người khởi động, quản lý người sử dụng và đóng hệ thống
Trang 25- Đăng nhập: người sử dụng nhập thông tin đăng nhập và tiến hành đăng nhập
Hệ thống sẽ tiến hành kiểm tra thông tin đăng nhập và thông báo cho các thành viên
- Đăng xuất: sau khi kết thúc phiên làm việc, người sử dụng sẽ thoát ra khỏi hệ
thống
- Quản trị người sử dụng: thực hiện thêm mới, xóa, thay đổi các thông tin cá
nhân, thông tin password…
- Quản lý thông tin Đoàn viên:người sử dụng lập danh sách các Đoàn viên mới đồng thời kiểm tra lại thông tin các Đoàn viên chuyển đi hoặc đến
- Quản li hoạt động: BCH Đoàn trường tổng hợp các hoạt động đã diễn ra, tình
hình tham gia của Đoàn viên qua từng phong trào, qua đó lấy tiêu chí đánh giá Đoàn
viên, Chi Đoàn, Liên Chi
- Quản lý Đoàn phí: BCH Đoàn trường sẽ tổng hợp các khoản thu, chi trong quỹ
sau mỗi học kỳ, đồng thời theo dõi tình hình nộp và đóng Đoàn phí của Đoàn viên
- Quản lý Danh mục: cập nhật Liên Chi, Chi Đoàn, chức vụ, các tiêu chí phân
loại Đoàn viên, Liên Chi, Chi Đoàn, học kỳ phục vụ cho việc đánh giá
- Tìm kiếm: giúp người dùng tìm kiếm nhanh chóng các thông tin có liên quan
đến Đoàn viên, tài chính, khen thưởng, kỷ luật…
- Thống kê –Báo cáo: sau khi triển khai các hoạt động, thành viên BCH Đoàn
trường sẽ tiến hành lập báo cáo, thống kê lại kinh phí, danh sách Đoàn viên tham gia, cũng như tình hình các hoạt động đã diễn ra
Trang 262.4.4 Biểu đồ trường hợp sử dụng
Hình 2.7 Biểu đồ trường hợp sử dụng của hệ thống
Hình 2.8 Biểu đồ trường hợp sử dụng quản trị người sử dụng
Trang 27Hình 2.9 Biểu đồ trường hợp sử dụng quản lý Đoàn phí
Trang 28Hình 2.11 Biểu đồ trường hợp sử dụng quản lý Danh mục
Tim Kiem
Tim Kiem Thong Tin Doan Vien
Tim Kiem Hoat Dong
< < extends> >
< < extends> >
Hình 2.12 Biểu đồ trường hợp sử dụng tìm kiếm
Trang 29Hình 2.13 Biểu đồ trường hợp sử dụng thống kê
2.5 Mô hình hóa khái niệm
2.5.1 Biểu đồ gói trong sơ đồ lớp
Hình 2.14 Biểu đồ gói trong sơ đồ lớp
2.5.2 Biểu đồ lớp biên
- Lớp biên là lớp trên đường biên của hệ thống và phần thế giới còn lại Nó có thể
là biểu mẫu hoặc giao diện
- Các lớp biên của hệ thống Quản lý Đoàn viên như sau:
Trang 30Hình 2.15 Biểu đồ lớp biên
2.5.3 Biểu đồ lớp điều khiển
Hình 2.16 Biều đồ lớp điều khiển
Trang 312.5.4 Biểu đồ thực thể
Hình 2.17 Biểu đồ các lớp thực thể
Chú thích:
- TCDanhGiaDV: Tiêu chuẩn đánh giá Đoàn viên
- noiDungDanhGiaDV: Nội dung đánh giá Đoàn viên
- PhanLoaiDV: Phân loại Đoàn viên
- TCPhanLoaiDV: Tiêu chí phân loại Đoàn viên
- TCPhanLoaiCD: Tiêu chí phân loại Chi Đoàn