Vì thế chúng em quyết định chọn đề tài : Phân tích và thiết kế hệ thống quản lý đoànviên cho trường Đại học Mỏ-Địa Chất với mong muốn có thể phần nào giúp các anhchị phòng công tác sinh
Trang 1BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI PHÂN TÍCH VÀ THIẾT KẾ
HỆ THỐNG QUẢN LÝ ĐOÀN VIÊN
Sinh viên thực hiện Giảng viên hướng dẫn Phạm Mai Lan ( 182105063 ThS Nông Thị Oanh Lớp : Khoa học máy tính 63A
Nguyễn Văn Phương ( 1821050632)
Lớp : Khoa học máy tính 63B
Hà Nội - 2021
Trang 2Lời nói đầu
Hiện nay việc sử dụng tin học phục vụ trong nhà trường đã được áp dụng rất rộng rãitrong nước và quốc tết Hầu hết các trường đại học, cao đẳng đều sử dụng tin họctrong công tác quản lý Công tác quản , lý trong môi trường giáo dục bao gồm rấtnhiều mặt như quản lý sinh , đoàn viên, học tập, hoạt động phong trào,…
Tuy nhiên, đối với trường Đại học Mỏ-Địa Chất thì vẫn chưa có phần mềm hoặcwebsite chuyên biệt nào để quản lý hệ thống đoàn viên Trong khi số lượng đoàn viêncủa đoàn trường càng ngày càng tăng, do đó lượng thông tin lưu trữ sẽ rất lớn, khókhăn trong việc tra cứu thông tin là rất yếu và thông tin không chính xác là một điềukhó tránh khỏi Trước thực tế của việc quản lý đoàn viên trong nhà trường, hệ thống rađời sẽ hoàn thiện công tác quản lý, theo dõi quá trình hoạt động rèn luyện của đoànviên, hội viên, để có cơ sở đánh giá xếp lọa đoàn viên được đầy đủ , chính xác và côngbằng Đảm bảo cho cho đoàn viên , hội viên, sinh viên có thể theo dõi , tra cứu tất cảquá trình rèn luyện của mình trong suốt quá trình học tập tại trường thông qua websitecủa hệ thống Cung cấp thông tin về quá trình hoạt động xã hội của từng sinh viênphục vụ công tác đánh giá rèn luyện sinh viên và tham gia viết công việc tuyển dụngsau này
Vì thế chúng em quyết định chọn đề tài : Phân tích và thiết kế hệ thống quản lý đoànviên cho trường Đại học Mỏ-Địa Chất với mong muốn có thể phần nào giúp các anhchị phòng công tác sinh viên và cán bộ đoàn khoa quản lý đoàn viên một cách hiệu quả
và chính xác hơn trong công tác quản lý
Với sự hướng dẫn của Ths.Nông Thị Oanh, chúng em đã có gắng nỗ lực để hoàn thànhbáo cáo Tuy nhiên sai xót là điều không thể tránh khỏi, chúng em mong được thầy cô
và bạn bè sẽ có những ý kiến đóng góp để chúng em có được bài báo cáo hoàn chỉnhhơn
Trang 3Mục lục.
Lời nói đầu 2
Mục lục 3
NỘI DUNG CHÍNH CỦA BÀI 5
Chương I : Khảo sát và mô tả bài toán 5
Mô tả bài toán 5
Cơ cấu tổ chức 5
Quy trình xử lý 5
Chương II Yêu cầu hệ thống và mô hình nghiệp vụ 6
I Phân tích yêu cầu 6
1 Yêu cầu về mặt chức năng của hệ thống 6
2 Xác định các tác nhân sử dụng hệ thống 6
3 Mô tả các UC đối với hệ thống 7
Xây dựng kịch bản 7
4 Xây dựng biểu đồ UC 9
II Phân tích lĩnh vực vấn đề 10
1 Xác định các lớp của hệ thống và mô tả các lớp 10
2 Mỗi quan hệ và biểu đồ lớp của hệ thống 11
3 Biểu đồ tuần tự 12
4 Biểu đồ trạng thái 17
Chương III Thiết kế hệ thông 23
1 Biểu đồ cộng tác 23
2 Biểu đồ thành phần 27
3 Biểu đồ triển khai 27
4 Thiết kế cơ sở dữ liệu 28
Trang 45 Thiết kế giao diện 30
ĐÁNH GIÁ CÔNG VIỆC VÀ KẾT LUẬN 33
1 Kết luận 33
2 Tài liệu tham khảo 33
Danh mục các hình
Hình 1 Biểu đồ use case tổng quát
Hình 2 Biểu đồ lớp của hệ thống
Hình 3 Biểu đồ tuần tự đăng nhập
Hình 4 Biểu đồ tuần tự thêm đoàn viên
Hình 5 Biểu đồ tuần tự xóa đoàn viên
Hình 6 Biểu đồ tuần tự sửa đoàn viên
Hình 7 Biểu đồ tuần tự tìm kiếm đoàn viên
Hình8 Biểu đồ tuàn tự đóng đoàn phí
Hình 9 Biểu đồ trạng thái đăng nhập
Hình 10 Biểu đồ trạng thái thêm đoàn viên
Hình 11 Biểu đồ trạng thái xóa đoàn viên
Hình 12 Biểu đồ trạng thái sửa thông tin đoàn viên
Hình 13 Biểu đồ trạng thái tìm kiếm đoàn viên
Hình 14 Biểu đồ trạng thái đóng đoàn phí
Hình 15 Biểu đồ cộng tác đăng nhập
Hình 16 Biểu đồ cộng tác thêm đoàn viên
Hình 17 Biểu đồ cộng tác sửa đoàn viên
Hình 18 Biểu đồ cộng tác xóa đoàn viên
Hình 19 Biểu đồ cộng tác tìm kiếm đoàn viên
Trang 5Hình 20 Biểu đồ cộng tác đóng đoàn phí
Hình 21 Biểu đồ thành phần
Hình 22 Biểu đồ triển khai
NỘI DUNG CHÍNH CỦA BÀI Chương I : Khảo sát và mô tả bài toán
Mô tả bài toán
Xây dựng một hệ thống quản lý đoàn viên đảm bảo được các yêu cầu như:
Trong công tác đoàn vụ đoàn khoa phải theo dõi chặt chẽ để quản lý các thông tinncủa từng đoàn viên thông qua sổ đoàn Các hoạt động, tham gia phong trào củađoàn viên cũng phải được quản lý chặt chẽ Công tác thu đoàn phí phải được quản
lý chính xác, mỗi năm phải thống kê các đoàn viên chưa đóng đoàn phí và lên danhsách Các đoàn viên tham gia các hoạt động cần phải được ghi nhận để khenthưởng và đánh giá xếp loại
Trong đoàn viên có những đoàn viên thuộc các đối tượng chính sách và miễn giảm,đoàn khoa cần phải nắm được danh sách các đoàn viên này để thuận lợi cho việctheo dõi và giúp đỡ
Sau mỗi năm học đoàn khoa phải nộp bảng tổng hợp các biểu mẫu về đoàn cấp trên
và lên danh sách khen thưởng, kỷ luật đối với các đoàn viên Ngoài ra đoàn khoaphải nhận xét đánh giá vào sổ đoàn
Khi đoàn viên chuyển sinh hoạt đoàn, đoàn khoa phải cấp giấy giới thiệu(nêu đủđiều kiện)cho đoàn viên chuyển sinh hoạt đến cơ sở Đoàn khác Đoàn khoa là tổchức xây dựng các chương trình hoạt động cho đoàn viên để hỗ trợ cho công táchọc tập và giải trí cho đoàn viên Do đó đoàn khoa phải nắm được nhu cầu do đoànviên đề xuất
Cơ cấu tổ chức
Hệ thống quản lý đoàn viên sẽ gồm 3 bộ phận chính Bộ phận thứ nhất là các đoànviên trong trường Bộ phận thứ hai là các cán bộ đoàn từng khoa Mỗi khoa sẽ csomột phận , đây sẽ là bộ phận quản lý cao nhất quản lý chung tất cả các đoàn viên
Trang 6 Quy trình xử lý
Việc quản lý đoàn viên được bắt đầu thực hiện từ khi sinh viên bắt đầu nhập trườngđến khi sinh viên ra trường Mỗi đoàn viên có một sổ đoàn để ghi trích dẫn lý lịchcủa đoàn viên, các đánh giá nhận xét về ưu khuyết điểm hàng năm do BCH chiđoàn nơi đoàn viên học tập và tham gia các hoạt động đoàn đánh giá Khi nhập họcsinh viên phải nộp sổ đoàn viên cho văn phòng đoàn để văn phòng đoàn kiểm tra
và theo dõi đoàn viên đó
Trong thời gian học tập và làm việc tại trường đoàn viên đó luôn được theo dõitrong việc chấp hành quy định, việc thực hiện đóng lệ phí đoàn và tham gia cáchoạt động phong trào của đoàn trường đề ra Đồng thời các đoàn viên rút sổ đoànviên để chuyển công tác đoàn được cán bộ đoàn theo dõi
Chương II Yêu cầu hệ thống và mô hình nghiệp vụ
I Phân tích yêu cầu
1 Yêu cầu về mặt chức năng của hệ thống
- Lưu trữ thông tin của đoàn khoa
- Lưu trữ thông tin của chi đoàn
- Lưu trữ thông tin về hồ sơ của đoàn viên
- Lưu trữ thông tin về thành tích của đoàn viên
- Lưu trữ thông tin về đoàn viên có phải là đối tượng trong Đảng hay không
- Lưu trữ thông tin về phong trào hoạt động của đoàn viên
- Lưu trữ thông tin về việc thu đoán phí
Cán bộ đoàn trường Trực thuộc ban chấp hành đoàn trường Quản lý các
cán bộ chi đoàn Xem thông tin, quản ly thông báo
Trang 7Đoàn viên Xem thông tin
3 Mô tả các UC đối với hệ thống
DangNhap/DangXuat Cho phép người dùng đăng nhập hoặc
đăng xuất khỏi hệ thống Đoàn viênXemTTDV Cho phép đoàn viên xem thông tin
của mình trên hệ thống Đoàn viênQuanLyTKNguoiDung Cho phép quản lý các tài khoản đã
đăng ký sử dụng hệ thống Người quản lýTimKiem Cho phép người dùng tìm kiếm đoàn
ThemDV Cho phép thêm hồ sơ đoàn viên vào
hệ thống Người quản lýSuaDV Cho sửa, cập nhật thông tin của đoàn
viên trong hệ thống Người quản lýXoaDV Cho phép xóa thông tin đoàn khổ hệ
QuanLyDoanPhi
Cho phép người quản lý kiểm tra thôntin của đoàn viên đã đóng đoàn phíhay chưa
Người quản lý
Trang 8Cho phép người dùng thay đổi thôngtin đăng nhập của mình trong hệthống
Đoàn viên/người quản lý
QuanLyThongBao Cho phép người dùng nhận thông báo
từ hệ thống Người quản lýQuanLyPhongTrao Cho phép người dùng quản lý các
phòng trào Người quản lýQuanLyKiLuat
Khen thưởng
Cho phép người quản lý quản lý cácthông tin về kỉ luật đoàn viên và khenthưởng đoàn viên
Người quản lý
Xây dựng kịch bản
a Đăng nhập
1 Đoàn viên vào hệ thống để đăng
nhập
2 Hệ thống hiện thị tên đăng nhập vàmật khẩu
3 Đoàn viên nhập tên đăng nhập và
nhập mật khẩu để đăng nhập vào
hệ thống
4 Hệ thống kiếm tra xem có đúngthông tin không
5 Đăng nhập thành công
b Thêm đoàn viên
1 Đoàn viên gửi thông tin muốn
thêm lên người quản lý
2 Người quản lý xem thông tin đoàn
viên và đăng nhập vào hệ thống
Trang 9thêm đoàn viên
3 Hệ thống hiện thị chức năng đểchọn
4 Người quản lý chọn chức năng
thêm đoàn viên
5 Người quản lý nhập thông tin đoàn
viên cần thêm
6 Hệ thống hiện thị thông tin
7 Lưu thành công
c Xóa đoàn viên
1 Đoàn viên gửi thông tin cần
xóa lên người quản lý đoàn
viên
2 Người quản lý đoàn viên xem
thông tin và đăng nhập hệ
thống 3 Hệ thống hiện thị chức năng
4 Người quản lý chọn chức năng
xóa đoàn viên
5 Hệ thống tiến hành xóa thông tin
6 Hiện thị xóa thành công
d Sửa thông tin đăng nhập
1 Đoàn viên gửi thông tin cần sửa
lên người quản lý
2 Người quản lý xem thông tin cần
sửa rồi đăng nhập hệ thống
3 Hệ thống hiện thị những thông tin đoàn viên cần sửa
4 Người quản lý chọn thông tin và
Trang 105 Hệ thống cập nhập lại thông tin
1 DoanVien Các đoàn viên của hệ thống
2 DoanKhoa Thông tin của Đoàn Khoa
3 DoanTruong Thông tin về đoàn trường
4 ChiDoan Thông tin của Chi Đoàn
5 HoatDong Các hoạt động của đoàn viên
6 ThanhTich Thành tích của các đoàn viên
Trang 117 CanBoDoan Các cán bộ đoàn
8 DoanPhi Đoàn phí của Đoàn viên
9 KiLuat Kỉ luật về các vi phạm của đoàn viên
10 chuyesinhhoatdoan Khi đoàn viên chuyển sinh hoạt đoàn
11 ChucVu Chức vụ của đoàn viên
12 ThongBao Các thông báo của đoàn
Xác định mối quan hệ giữa các lớp đối tượng
A là một bộ phận logic của B DoanVien – QuanLyDoanVien
A là một loại/ lớp con/ kiểu con của lớp B
- DoanVien – ChiDoan
- ChiDoan – DoanKhoa
- CanBoDoan – DoanKhoa
- DoanKhoa- DoanTruong
A được chưa trong / trên B DoanVien - DoanKhoa
A là một mô tả trong B DoanVien - ChucVu
A su dung hoặc quản lý B DoanKhoa - CanBoDoan
A là trao đổi với B DoanVien – HoatDongDoan
2 Mỗi quan hệ và biểu đồ lớp của hệ thống
Biểu đồ lớp chi tiết
Trang 12Hình 2 : biểu đồ lớp của hệ thống
3 Biểu đồ tuần tự
3.1 Biểu đồ tuần tự đăng nhập
Hình 3: Biểu đồ tuần tự đăng nhậpĐặc tả hành vi :
Trang 13- Người quản lý chọn thong tin đăng nhập
- Màn hình sẽ hiện thị thông tin , người quản lý chọn thông tin
- Sau đó kiểm tra xem thông tin có chính xác không
- Và trả lại kết quả đăng nhập nếu thông tin chính xác
3.2 Biểu đồ tuần tự thêm đoàn viên
Đặc tả hành vi :
- Người quản lý chọn thôn tin đoàn viên cần thêm
- Thông tin sẽ hiện thị trên màn hình
- Thông tin sẽ được dối chiếu với dự liệu trên máy
- Nếu bị lỗi thì sẽ trả về là thông tin bị lỗi và yêu cầu nhập lại
- Thông tin đúng thì sẽ trả về thêm dữ liệu đoàn viên thành công
Hình 4 : biểu đồ tuần tự thêm đoàn viên
Trang 14Đặc tả hành vi :
- Người quản lý chọn thông tin đoàn viên cần xóa
- Thông tin đoàn viên cần xóa sẽ được hệ thống xem xét
- Sau khi kiểm tra thông tin là đúng thì hệ thống sẽ xóa thông tin
- Sau khi xóa xong sẽ hiện thị lại màn hình
- Thông báo xóa thành công
Hình 5: biểu đồ tuần tự xóa đoàn viên
3.4 Biểu đồ tuần tự sửa đoàn viên
Đặc tả hành vi :
- Người quản lý nhập thông tin đoàn viên cần sửa
- Thông tin cần sửa được đưa đến dữ liệu của máy
- Sau khi dữ liệu đến thì sẽ kiểm tra xem có đúng thông tin của đoàn viên không
- Rồi nhập thông tin cần sửa theo yêu cầu
- Kiểm tra và cập nhập thông tin mới sửa
- Gửi lại kết quả đã sửa
Trang 15- Thông báo đã sửa thành công
Hình 6: biểu đồ tuần tự sửa đoàn viên
3.5 Biểu đồ tuần tự tìm kiếm đoàn viên
Đặc tả hành vi :
- Người quản lý nhập tên đoàn viên hoặc mã đoàn viên cần tìm kiếm
- Dữ liệu được đưa đến để xử lý
- Dữ liệu được tìm kiếm thành công sẽ trả về
- Hiện thị màn hình thông báo tìm kiếm thành công
- Hiện thị thông tin cần tìm kiếm
Trang 16Hình 7: biểu đồ tuần tự tìm kiếm đoàn viên
3.6 Biểu đồ tuần tự đóng đoàn phí
Đặc tả hành vi :
- Người quản lý nhập thông tin của người đoàn viên đóng đoàn phí
- Dữ liệu ở hệ thống kiểm tra xem có đúng thông tin không
- Đúng thì trả vê thông tin đúng
- Sau đó tiến hành cho đoàn viên đóng đoàn phí
- Khi đóng đoàn phí xong thì hiện thị đoàn viên đã đóng
- Thông báo đã đóng đoàn phí
Trang 17Hình 8 : biểu đồ tuần tự đóng đoàn phí
4 Biểu đồ trạng thái
4.1 Biểu đồ trạng thái đăng nhập
Trang 18Hình 9 : biểu đồ trạng thái đăng nhập
4.2 Biểu đồ trạng thái thêm đoàn viên
Trang 19Hình 10 : biểu đồ trạng thái thêm đoàn viên
4.3 Biểu đồ trạng thái xóa đoàn viên
Trang 20Hình 11 : biểu đồ trạng thái xóa đoàn viên
4.4 Biểu đồ trạng thái sửa đoàn viên
Trang 21Hình 12 : biểu đồ trạng thái sửa thông tin đoàn viên
4.5 Biểu đồ trạng thái tìm kiếm đoàn viên
Trang 22Hình 13 : biểu đồ trạng thái tìm kiếm đoàn viên
4.6 biểu đồ trạng thái đóng đoàn phí
Trang 23Hình 14 : biểu đồ trạng thái đóng đoàn phí
Chương III Thiết kế hệ thông
1 Biểu đồ cộng tác
1.1 Biểu đồ cộng tác dăng nhập
Trang 24Hình 15 : biểu đồ cộng tác đăng nhập
1.2 Biểu đồ cộng tác thêm doàn viên
Trang 25Hình 16 : biểu đồ cộng tác thêm đoàn viên
1.3 Biểu đồ cộng tác sửa đoàn viên
Trang 26Hình 17 : Biểu đồ cộng tác sửa đoàn viên
1.4 Biểu đồ cộng tác xóa đoàn viên
Hình 18 : biểu đồ cộng tác xóa đoàn viên
1.5 Biểu đồ cộng tác tìm kiếm đoàn viên
Trang 27Hình 19 : biểu đồ cộng tác tìm kiếm đoàn viên
1.6 Biểu đồ cộng tác đóng đoàn phí
Hình 20 : biểu đồ cộng tác đóng đoàn phí
Trang 28Hình 21 : biểu đồ thành phần
3 Biểu đồ triển khai
May nguoi dung Server (Web server
+ Database server)
May nguoi quan ly
<<TCP/IP>>
<<TCP/IP>>
Hình 22 : biểu đồ triển khai
4 Thiết kế cơ sở dữ liệu
4.1 Bảng đoàn viên
STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính khóa phụ Mô tả
Trang 291 MaDV Nvarchar (20) Not null x Mã đoàn viên
2 MaLop Nvarchar (30) Not null x Mã Lớp đoàn viên
3 HoTen Nvarchar (20) Not null Họ tên đoàn viên
6 DienThoai Nvarchar (10) null Điện thoại
7 DiaChiLH Nvarchar (30) null Địa chỉ liên hệ
4.2 Bảng tài khoản
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khoa Chính khóa phụ Mô tả
2 TenDangNhap Nvarchar(30) null Tên đăng nhập
1 MaKhoa Nvarchar(20) Not null x Mã khoa
3 SoLuongDoanKho
a Nvarchar(30) null
Số lượng đoàn khoa
4.4 Bảng nộp đoàn phí
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
Trang 301 SoPhieu Nvarchar (20) Not null x Số phiếu
2 MaDV Nvarchar (20) Not null x Mã đoàn viên
3 MaCB NvarChar (20) Null x Mã cán bộ
5 NoiDung Nvarchar (30) Null Nội dung
4.5 Bảng hoạt động đoàn
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaDV Nvarchar (20) Not null x Mã đoàn viên
2 MaCB Nvarchar (30) Not null x Mã cán bộ
4 TenHoatDong Nvarchar (30) Not null Tên hoạt động
5 DiaDiem Nvarchar (30) Not null Địa điểm
4.6 Bảng chuyển sinh hoạt đoàn
STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaDV Nvarchar (20) Not null x Mã đoàn viên
2 MaCB Nvarchar (30) Not null Mã cán bộ
3 NgayChuyen Date Not null Ngày chuyển
4 noiChuyenDen Nvarchar (30) Not null Nơi chuyển đến
4.7 Bảng cán bộ
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaCB Nvarchar (20) Not null x Mã Cán bộ
2 TenCB Nvarchar (30) Not null Tên cán bộ
Trang 314 DiaChi Nvarchar (30) Null Địa chỉ
5 DienThoai Nvarchar (10) Null Điện thoại
4.8 Bảng thành tích( khen thưởng)
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaKhenThuong Nvarchar(20) Not null x Mã khen thưởng
2 tenKhenthuong Nvarchar(20) null Tên khen thưởng
thưởng
4 MaDV Nvarchar(20) Not null x Đoàn viên được
khen thưởng
4.9 Bảng kỷ luật
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaKyluat Nvarchar(20) Not null x Mã kỉ luật
2 MaDV Nvarchar(20) Not null x Đoàn viên bị kỉ
luật
3 lyDokiluat Nvarchar(200) Null Lý do kỉ luật
luật
4.10 Bảng chức vụ
STT Tên thuộc tính Kiểu(độ rộng) Ràng buộc Khóa chính Khóa phụ Mô tả
1 MaChucVu Nvarchar(20) Not null x Mã chức vụ
2 TenChucVu Nvarchar(50) null Tên chức vụ
4.11 Bảng Thông Báo
STT Tên thuộc tính Kiểu(độ rộng) Ràng Khóa chính Khóa phụ Mô tả