You are on page 1of 27

Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

MỤC LỤC
DANH MỤC HÌNH ẢNH................................................................................................. 2
LỜI NÓI ĐẦU .................................................................................................................. 3
1. GIỚI THIỆU ................................................................................................................ 4
1.1. Giới thiệu đề tài..................................................................................................... 4
1.2. Phương pháp nghiên cứu ...................................................................................... 5
1.3. Mục tiêu nghiên cứu .............................................................................................. 6
2. CƠ SỞ LÝ THUYẾT .................................................................................................... 7
2.1. Kiến thức về Window Form................................................................................... 7
2.1.1. Một vài khái niệm ........................................................................................... 7
2.1.2. Các control được sử dụng trong chương trình ............................................... 8
2.2. Kiến thức về SQL Server (Database) .................................................................... 9
2.2.1. Một vài khái niệm ........................................................................................... 9
2.2.2. Cách thức xây dựng Database cho chương trình ........................................... 9
3. XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ................................................................ 11
3.1. Xây dựng cơ sở dữ liệu cho chương trình ........................................................... 11
3.2. Chương trình Quản lý đoàn viên ........................................................................ 13
3.2.1. Giới thiệu chương trình ................................................................................ 13
3.2.2. Chạy thử chương trình .................................................................................. 13
3.2.3. Ưu – Nhược điểm của chương trình ............................................................. 21
3.2.4. Hướng phát triển chương trình .................................................................... 22
3.3. Quá trình làm việc ............................................................................................... 23
3.3.1. Khó khăn ....................................................................................................... 23
3.3.2. Cách khắc phục khó khăn ............................................................................. 24
3.4. Tự đánh giá kết quả............................................................................................. 24
4. LỜI KẾT .................................................................................................................... 26
TÀI LIỆU THAM KHẢO ............................................................................................... 27

1
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

DANH MỤC HÌNH ẢNH

Hình 3. 1. Liên kết giữa các Table trong cơ sở dữ liệu ...................................................... 12

Hình 3. 2. Giao diện chính của chương trình Quản lý đoàn viên ...................................... 13

Hình 3. 3. Cửa sổ đăng nhập .............................................................................................. 14

Hình 3. 4. Giao diện chính của chương trình (Cấp Khoa)................................................. 14

Hình 3. 5. Ví dụ về danh mục Quản lý trong chương trình ................................................ 15

Hình 3. 6. Ví dụ về danh mục Chức năng trong chương trình ........................................... 16

Hình 3. 7. Ví dụ về danh mục Tìm kiếm đoàn viên trong chương trình ............................. 16

Hình 3. 8. Ví dụ về danh mục Thống kê trong chương trình .............................................. 17

Hình 3. 9. Ví dụ về danh mục Hệ thống trong chương trình .............................................. 18

Hình 3. 10. Giao diện phụ của chương trình (Cấp chi đoàn) ............................................ 19

Hình 3. 11. Chức năng Đánh giá đoàn viên bên form Chi Đoàn ....................................... 20

Hình 3. 12. Chức năng Đổi mật khẩu bên form Chi Đoàn ................................................. 20

2
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

LỜI NÓI ĐẦU


---------------------------------oOo----------------------------------

Ngày nay cuộc sống đang phát triển, mọi thứ cần phải khắc phục và sửa đổi để
đáp ứng nhu cầu cuộc sống để ngày một hoàn thiện hơn.

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ãi trong nước và quốc tế. Hầu hết tất cả các trường đại học, trung học phổ thông và
trung học cơ sở đều sử dụng tin học trong 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ất nhiều mặt như quản lý học sinh, đoàn viên, học tập, hoạt
động. Nó giúp ích rất nhiều đến hiệu quả công việc, đặc biệt là những công việc phải
quản lý nhiều giấy tờ sổ sách mà lại không tốn nhiều nhân lực hay không gian quản lý.

Tuy nhiên, theo tìm hiểu của nhóm tác giả thì Khoa Đào tạo Chất lượng cao của
trường vẫn chưa có phần mềm hoặc website chuyên biệt nào để quản lý hệ thống đoàn
viên. Trong khi số lượng đoàn viên của Khoa ngày càng tăng cao, 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à tất yếu và thông tin không
chính xác là một điều khó tránh khỏi. Với những hiểu biết và kĩ năng có được sau khi
học môn Lập trình Windows thì nhóm tác giả quyết định chọn đề tài Quản Lý Đoàn
Viên của Khoa Đào tạo Chất lượng cao với mong muốn có thể phần nào giúp các anh
chị 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 có 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 Thầy Lê Vĩnh Thịnh, nhóm tác giả đã cố gắng nỗ lực để
hoàn thành đồ án. Tuy nhiên sai xót là điều không thể tránh khỏi, nhóm mong muốn
nhận được sự đóng góp ý kiến của thầy cô bạn bè để đồ án được hoàn chỉnh hơn.

Nhóm sinh viên thực hiện

3
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

1. GIỚI THIỆU

1.1. Giới thiệu đề tài


Với số lượng đoàn viên và thanh niên mỗi năm ngày càng tăng lên, trong khi đó
số lượng cán bộ Đoàn của Khoa có hạn và phần lớn phải tham gia các công tác chuyên
môn. Do đó việc quản lý Đoàn viên đặt ra nhiều vấn đề cần phải giải quyết.

Trong thời đại công nghệ ngày càng mở rộng và phát triển, để tránh lãng phí thời
gian và để gia tăng hiệu quả quản lý đoàn viên nên tin học hoá công tác quản đoàn viên
là một vấn đề cần thiết. Do đó phải xây dựng một hệ thống để quản lý đoàn viên, dùng
máy tính và internet để trợ giúp tiết kiệm công sức, thời gian.

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 tin
của từng đoàn viên thông qua sổ đoàn. Các hoạt động học tập, 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 danh sách.
Các đoàn viên tham gia các hoạt động cần phải được ghi nhận để khen thưởng và đánh
giá xếp loại. 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.

Chính những lý do trên đã thôi thúc nhóm tác giả cần cấp bách viết một chương
trình Quản lý Đoàn viên của Khoa có thể thực hiện được tất cả những công việc trên
một cách nhanh gọn, chính xác giúp nâng cao hiệu quả công việc. Đồng thời qua
chương trình quản lý trên nhóm tác giả cũng muốn chọn đây sẽ là đề tài để báo cáo đồ
án cuối kì môn học Lập trình Windows.

4
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

1.2. Phương pháp nghiên cứu


- Chọn đề tài nghiên cứu: Việc nghiên cứu khi thực hiện chương trình Quản lý
Đoàn viên vừa giúp nhóm tác giả có thể áp dụng những kiến thức đã học trong
môn học đề giải quyết bài toán. Cụ thể là áp dụng những kiến thức được học về
Window Form và SQL để viết ra được một chương trình hoàn chỉnh, có thể đưa
vào sử dụng trong thực tế.

- Lên kế hoạch thực hiện: Để thực hiện tốt đề tài đưa ra thì nhóm tác giả đã lên kế
hoạch cụ thể cho từng công việc ngay từ khi bắt đầu lên ý tưởng. Lên kế hoạch
để giúp nhóm tác giả có một hướng nhìn cụ thể hơn về những gì nhóm chuẩn bị
làm giúp tránh mất thời gian và công việc được hiệu quả hơn.

- Tìm kiếm tài liệu: Luôn chủ động tìm kiếm tài liệu, thông tin trên các diễn đàn,
trang mạng xã hội, sách báo, bạn bè và thậm chí là gửi mail hỏi giảng viên
hướng dẫn đề tài cho nhóm. Nhóm không muốn dựa dẫm, phụ thuộc vào những
gì người khác cho mình sẵn mà nhóm phải chủ động tìm tòi, học hỏi thì mới có
được một kết quả như mong muốn.

- Vận dụng kiến thức: Áp dụng những kiến thức đã được học ở môn học để giải
quyết bài toán. Bám sát vào đề tài và những nội dung được học để khai thác, đào
sâu nghiên cứu. Chương trình viết ra phải được đưa vào sử dụng thực tế và phù
hợp với môi trường mà nhóm tác giả muốn hướng tới. Ngoài ra nhóm tác giả
còn sử dụng những kiến thức được học ở môn học khác để giúp thực hiện đồ án
nhanh chóng và hiệu quả hơn, cụ thể là môn Database nhờ có môn đó nhóm tác
giả mới có thể sử dụng thành thạo các câu truy vấn trong cơ sở dữ liệu.

- Chọn lọc và sắp xếp tài liệu: Sau khi đã có được một lượng tài liệu tương đối,
nhóm cần đọc để chọn lọc lại. Cần đọc tất cả các bài đã có. Đánh dấu những ý
quan trọng. Ghi chú, tóm tắt một cách có hệ thống. Sắp xếp theo một trật tự phù
hợp với thói quen hoặc ý đồ trình bày của nhóm.

5
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

1.3. Mục tiêu nghiên cứu


- Nhóm tác giả muốn tạo ra một chương trình có thể giải quyết được những vấn
đề về quản lý đoàn viên mà hiện tại Khoa Đạo tạo Chất lượng cao vẫn đang gặp
khó khăn. Giúp nâng cao năng suất làm việc, giảm nhân sự cho việc quản lý
bằng sổ sách thay vào đó là một chương trình có thể làm mọi việc như quản lý
đoàn viên, quản lý đoàn phí, quản lý kỷ luật, đánh giá, xếp loại đoàn viên và
chia cấp theo Khoa và Chi đoàn.

- Mong muốn có thể áp dụng được những kiến thức bổ ích học được trong môn
học để thực hiện chương trình dễ dàng hơn, hiểu sâu hơn về kiến thức đã được
học, vận dụng để giải quyết nhiều vấn đề khác ngoài thực tế chứ không chỉ gói
gọn trong phạm vi môn học.

6
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

2. CƠ SỞ LÝ THUYẾT

2.1. Kiến thức về Window Form


2.1.1. Một vài khái niệm

- Khái niệm về Windows Form: Windows Form là ứng dụng có giao diện đồ hoạ
chạy trên hệ điều hành Windows. Nó là một ứng dụng chạy trên máy tính người
dùng, khác với Web Form là ứng dụng khi chạy thì kết quả sẽ được hiển thị trên
lên trình duyệt. Windows Form là một phần của kiến trúc .NET.

- Một vài control thông dụng trong Windows Form:

• Text Box: Là một đối tượng control cho phép người dùng có thể nhập
hoặc hiển thị dữ liệu dạng văn bản (1 hàng), người dùng có thể nhập các
chuỗi kí tự bất kì (chữ hoặc số).

• Label: Thường dùng để hiển thị thông tin (hoặc xuất kết quả xử lý, tính
toán) trên form.

• Button: Đây là một control quan trọng. Nó được sử dụng để tương tác với
người dùng, khi người dùng “nhấn nút lệnh” thì event trong Button sẽ
diễn ra, các lệnh được lập trình lúc đó sẽ thực hiện.

• Opption Box: Cho phép người dùng sử dụng chọn một trong nhiều lựa
chọn. Khi một trong những option được chọn, các option khác sẽ không
được chọn.

• Check Box: Cho phép người dùng chọn hoặc bỏ chọn lựa chọn. Người
dùng có thể check hoặc uncheck nhiều lựa chọn cùng lúc.

• Radio Button: Chức năng của nó tương đối giống với Check Box là cho
phép người dùng chọn lựa chọn của mình, tuy nhiên nó khác ở 1 điểm là
nếu có nhiều Check Box thì người dùng có thể check 1 hoặc nhiều lựa

7
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

chọn, còn Radio Button chỉ cho phép người dùng chọn 1 lựa chọn duy
nhất.

• Combo Box: Là control cho phép người dùng nhấp chuột và chọn 1 trong
các mục từ danh sách xổ xuống.

• List Box: Là control hiển thị một danh sách các mục mà người sử dụng
có thể nhấp và chọn 1 hoặc nhiều từ danh sách đó.

• DataGridView: Được dùng để hiển thị dữ liệu (dạng danh sách) từ cơ sở


dữ liệu lên chương trình. Ngoài ra, người dùng có thể tương tác trực tiếp
trên danh sách đó để chỉnh sửa cơ sở dữ liệu.

• Picture Box: Là control dùng để hiển thị hình ảnh lên trên phần mềm.

2.1.2. Các control được sử dụng trong chương trình

- Chương trình được nhóm sử dụng đa số những control cơ bản được nêu ở trên
như: DataGridView, Label, Button, Text Box, Combo Box, Picture Box, Radio
Button,…

- Ngoài ra nhóm tác giả còn sử dụng 1 thư viện ở ngoài là DotNetBar. Theo như
nhóm tìm hiểu thì DotNetBar là một bộ các plugin cho Visual Studio cho phép
các nhà phát triển tạo giao diện người dùng chuyên nghiệp một cách dễ dàng.
Với mục tiêu mà nhóm tác giả muốn hướng tới thì DotNetBar mạng lại cách
thiết kế vô cùng phù hợp với chương trình. Nó mang lại những cách thiết kế
giao diện đẹp, phù hợp mà lại đơn giản, nó cung cấp cho người dùng những
control được design lại nhưng bản chất của nó thì hoàn toàn giống giống như
những control mặc định của Visual Studio.

8
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

2.2. Kiến thức về SQL Server (Database)


2.2.1. Một vài khái niệm

- Khái niệm về SQL Server: SQL Server chính là một hệ quản trị dữ liệu quan hệ
sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy cài SQL Server và máy
Client. Một Relational Database Management System – RDBMS gồm có:
databases, datase engine và các chương trình ứng dụng dùng để quản lý các bộ
phận trong RDBMS và những dữ liệu khác.

- Tại sao lại sử dụng SQL Server cho chương trình?

• SQL là một ngôn ngữ đòi hỏi có tính tương tác cao: Người dùng có thể
dễ dàng trao đổi với các tiện ích thông qua các câu lệnh của SQL đến cơ
sở dữ liệu và nhận kết quả từ cơ sở dữ liệu.

• SQL là một ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể
xây dựng các chương trình ứng dụng giao tiếp với cơ sở dữ liệu bằng
cách nhúng các câu lệnh SQL vào trong ngôn ngữ lập trình.

• SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu: Người quản trị cơ
sở dữ liệu có thề quản lý, định nghĩa và điều khiển truy cập cơ sở dữ liệu
thông qua SQL.

2.2.2. Cách thức xây dựng Database cho chương trình

- Bước 1: Xác định những đối tượng mà chương trình cần hướng tới, sau đó xác
định trong những đối tượng đó gồm những thuộc tính nào. Cụ thể thì trong bài
toán nhóm tác giả nghiên cứu những đối tượng sau: Đoàn viên, Nhận xét, Đoàn
Phí, Kỷ Luật, Chi Đoàn. Bên trong những đối tượng đó sẽ có những thuộc tính
để phù hợp với từng đối tượng.

9
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

- Bước 2: Vẽ ra xem thử những đối tượng đó nó có liên quan đến nhau hay không
và nếu liên quan thì liên quan những thuộc tính nào? Làm sao để tạo được
những mối quan hệ đó trong khi xây dựng chương trình?

- Bước 3: Tương ứng với những đối tượng thì sẽ tạo thành các Table trong SQL
Server để hiện thực hoá việc đưa cơ sở dữ liệu vào để kết nối với chương trình.
Tương tự như trên thì trong mỗi Table sẽ có những thuộc tính con và chúng ta sẽ
phải định dạng kiểu dữ liệu cho từng thuộc tính đó để nó phù hợp với yêu cầu
của chương trình.

- Bước 4: Sau khi đã tạo xong các Table trong SQL Server thì chúng ta tiến hành
thêm dữ liệu vào các Table đó, để nó trở thành 1 cơ sở dữ liệu hoàn chỉnh, có
thể đưa vào sử dụng ở trong thực tế. Và giúp cho quá trình xây dựng chương
trình dễ dàng hơn khi đã có sẵn cơ sở dữ liệu.

- Bước 4: Sau khi đã tạo xong cơ sở dữ liệu thì tiến hành kết nối tới chương trình
và sử dụng những câu truy vấn SQL để có thể sử dụng được cơ sở dữ liệu đó.
Làm sao giúp người dùng có thể thông qua chương trình mà tương tác được với
cơ sở dữ liệu như thêm, sửa, xoá, tìm kiếm, sắp xếp,…

10
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

3. XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ

3.1. Xây dựng cơ sở dữ liệu cho chương trình


- Các Table sử dụng trong chương trình:

• Login: Lưu thông tin tài khoản của người dùng như User, Password, Chi
đoàn.

• Chidoan: Đây là nơi lưu thông tin chi đoàn của đoàn viên như Tên chi
đoàn, số lượng đoàn viên trong chi đoàn.

• Doanphi: Lưu thông tin đoàn phí của đoàn viên như: Mã đoàn phí, mã
đoàn viên, số tiền, tình trạng nộp hay chưa nộp, năm học.

• Kyluat: Lưu thông tin kỷ luật của đoàn viên, trong quá trình công tác nếu
đoàn viên có vi phạm kỷ luật gì sẽ được lưu vào đây. Lưu những thông
tin như: Mã kỷ luật, mã đoàn viên, tên chi đoàn, loại vi phạm, hình thức
kỉ luật, năm học.

• Nhanxet: Bảng này dùng để lưu những thông tin về đánh giá đoàn viên,
như: Ưu điểm, khuyết điểm, tên chi đoàn, xếp loại, mã đoàn viên, mã
nhận xét.

• Sinhvien: Đây là bảng quan trọng nhất vì nó lưu tất tần tật thông tin của
đoàn viên như: Họ tên, MSSV, chi đoàn, ngày tháng năm sinh, dân tộc,
tôn giáo, hình ảnh,…

11
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

- Sự liên kết giữa các Table:

Hình 3. 1. Liên kết giữa các Table trong cơ sở dữ liệu


- Kết nối cơ sở dữ liệu với chương trình:

• Để kết nối cơ sở dữ liệu với chương trình ta tạo 1 class có tên là


My_Database, ở trong class đó ta tạo một connection để kết nối tới
Database thông qua Data Source.

• Sau khi thiết lập xong class thì từ giờ mỗi khi cần dùng đến dữ liệu gì
bên Database thì ta chỉ cần gọi lại class My_Database là sẽ kết nối được,
không phải mất công khai báo câu Sqlconnection. Cách làm này giúp cho
chương trình nhẹ đi đáng kể, vì chương trình có rất nhiều form cần kết
nối tới Database.

12
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

3.2. Chương trình Quản lý đoàn viên


3.2.1. Giới thiệu chương trình

Hình 3. 2. Giao diện chính của chương trình Quản lý đoàn viên
- Tên chương trình: Chương trình quản lý đoàn viên (Khoa Đào tạo Chất lượng
cao).

- Các loại tài khoản của chương trình: Tài khoản dành cho cán bộ Khoa và tài
khoản dành cho cán bộ Chi đoàn.

- Chương trình có các chức năng chính như: Quản lý đoàn viên (Thêm, sửa, xoá,
sắp xếp), xuất danh sách đoàn viên, tìm kiếm đoàn viên, thống kê đoàn viên,
thêm tài khoản, đổi mật khẩu, hướng dẫn sử dụng,…

3.2.2. Chạy thử chương trình

- Cửa sổ đăng nhập: Cửa sổ đăng nhập cho phép người dùng đăng nhập vào
chương trình, tuy nhiên ở nhóm tác giả có thêm phần phân quyền đăng nhập.
Nếu người dùng là Cán bộ cấp khoa thì chỉ có thể đăng nhập vào Khoa và cán

13
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

bộ Chi đoàn thì chỉ có thể đăng nhập vào mục Chi đoàn, nhưng ở phần Chi đoàn
có thêm phần chọn chi đoàn có nghĩa là cán bộ chi đoàn này không thể đăng
nhập vào phần của cán bộ chi đoàn khác.

Hình 3. 3. Cửa sổ đăng nhập


- Giao diện chính của chương trình (Giao diện cấp Khoa)

Hình 3. 4. Giao diện chính của chương trình (Cấp Khoa)

14
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

• Ở phần giao diện chính này thì chỉ có Cán bộ cấp Khoa mới có thể đăng
nhập vào được, còn cán bộ cấp Chi đoàn thì không.

• Các chức năng mà người dùng có thể thao tác trên giao diện chính:

o Quản lý: Quản lý đoàn viên, Quản lý kỷ luật, Quản lý đoàn phí:
Các chức năng trên đều dùng để quản lý đoàn viên, trong đó người
dùng có thể thêm, xoá, sửa, tìm kiếm thông tin đoàn viên. Ở mục
này thông tin đoàn viên sẽ hiển thị đầy đủ, để người dùng có thể
dễ dàng theo dõi và quản lý.

Hình 3. 5. Ví dụ về danh mục Quản lý trong chương trình


o Chức năng: Xuất danh sách đoàn viên, Xuất danh sách đoàn viên
bị kỷ luật, Xuất danh sách đoàn viên chưa đóng đoàn phí, Xuất
danh sách bí thư, Xuất danh sách đánh giá đoàn viên: Tất cả các
mục trên đều xuất danh sách đoàn viên ra file Excel hoặc Print,
ngoài ra còn có tìm kiếm đoàn viên.

15
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

Hình 3. 6. Ví dụ về danh mục Chức năng trong chương trình


o Tìm kiếm đoàn viên: Tìm kiếm đoàn viên, Tìm kiếm đoàn viên
chưa đóng đoàn phí: Các chức năng trên đều có mục đích chung
là tìm kiếm đoàn viên.

Hình 3. 7. Ví dụ về danh mục Tìm kiếm đoàn viên trong chương trình

16
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

o Thống kê: Thống kê giới tính đoàn viên, Thống kê đánh giá đoàn
viên: Đều có chức năng là thống kê đoàn viên, thống kê dựa trên
biểu đồ tròn cho trực quan, dễ nhìn.

Hình 3. 8. Ví dụ về danh mục Thống kê trong chương trình

17
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

o Hệ thống: Mục này bao gồm những chức năng của một hệ thống
cơ bản như cho cho phép người dùng Tạo tài khoản, Đổi mật
khẩu, Thay đổi giao diện, Hướng dẫn sử dụng, Thông tin phần
mềm,…

Hình 3. 9. Ví dụ về danh mục Hệ thống trong chương trình

• Ngoài ra ở chương trình cấp Khoa còn có một vài phần khác như hiển thị
Ngày và giờ theo thời gian thực.

18
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

- Giao diện phụ của chương trình (Giao diện cấp Chi đoàn)

Hình 3. 10. Giao diện phụ của chương trình (Cấp chi đoàn)

• Giao diện chi đoàn dùng để các cán bộ cấp chi đoàn đăng nhập vào, ở
đây cán bộ chi đoàn chỉ có thể quản lý đoàn viên của chi đoàn mình chứ
không thể xem hay chỉnh sửa thông tin của chi đoàn khác.

• Chương trình sẽ tự động cập nhật tên chi đoàn tương ứng với cán bộ chi
đoàn đó lên phần giao diện. Tuỳ theo cán bộ của chi đoàn nào đăng nhập
vào thì danh sách đoàn viên của chi đoàn đó sẽ được cập nhật lên để cán
bộ chi đoàn xử lý thông tin.

• Ngoài ra, ở phần chi đoàn có thêm một chức năng mà bên cán bộ Khoa
không có đó là chức năng Đánh giá đoàn viên, vì chỉ có cán bộ chi đoàn
mới có thể quan sát tốt đoàn viên và ghi chép lại trong quá trình đoàn
viên sinh hoạt nên mới có đủ cơ sở để đánh giá. Còn bên Khoa chỉ có thể
thống kê đánh giá đoàn viên.

19
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

Hình 3. 11. Chức năng Đánh giá đoàn viên bên form Chi Đoàn

• Bên Chi đoàn không có chức năng thêm tài khoản mà chỉ có chức năng
đổi mật khẩu, các tài khoản của cán bộ chi đoàn là đều được cấp từ cán
bộ Khoa nên chỉ có Khoa mới có quyền tạo tài khoản.

Hình 3. 12. Chức năng Đổi mật khẩu bên form Chi Đoàn

• Ngoài ra thì tất cả các tính năng đều giống bên Khoa. Như chức năng
quản lý đoàn viên, xuất danh sách, tìm kiếm đoàn viên, thống kê,…

20
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

3.2.3. Ưu – Nhược điểm của chương trình

- Ưu điểm:

• Chương trình có giao diện dễ nhìn, trực quan, sinh động giúp cho người
dùng cảm thấy thoải mái khi sử dụng. Ngoài ra, còn có phần thay đổi
giao diện để phù hợp với sở thích của người dùng.

• Đáp ứng được các chức năng cơ bản của 1 chương trình quản lý như:
Thêm, xoá, sửa, tìm kiếm, sắp xếp, thống kê…

• Có phân cấp quyền đăng nhập theo Khoa và theo Chi đoàn giúp cho quản
trị dễ dàng quản lý hơn.

• Chương trình có kết nối với phần mềm bên thứ 3 (Excel, PDF) để tiện
hơn cho việc chỉnh sửa và in ấn.

• Phần hướng dẫn phần mềm có sáng tạo, cụ thể, chi tiết giúp người dùng
có thể dễ dàng sử dụng hơn.

• Phần tìm kiếm đoàn viên có thể tìm theo nhiều thông tin, giúp dễ dàng
tìm kiếm và quản lý đoàn viên hơn.

• Thiết kế dạng Tab, giúp người dùng dễ dàng quan sát và thao tác trên
chương trình.

- Nhược điểm:

• Chương trình chưa giải quyết triệt để những lỗi phát sinh trong quá trình
sử dụng.

• Vẫn chưa có nhiều chức năng mở rộng.

• Chỉ có thể xuất ra file Excel rồi print chứ chưa thể Print trực tiếp từ
chương trình.

21
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

• Chương trình vẫn chưa được tối ưu về mặt dung lượng, so với những
chương trình quản lý thông thường thì chương trình của nhóm nặng hơn
rất nhiều.

• Cỡ chữ cây thư mục còn nhỏ, chưa thể phóng to, thu nhỏ chương trình
theo màn hình mà mới chỉ có một kích thước nhất định, nhóm tác giả
chưa tìm được cách fix.

3.2.4. Hướng phát triển chương trình

- Phát triển dựa trên những nhận xét góp ý của người dùng, những góp ý nào
nhóm tác giả thấy hợp lý thì sẽ nghiên cứu để phát triển cho phần mềm ngày
càng tốt hơn.

- Thiết kế lại giao diện để phù hợp với người dùng, có thể phóng to, thu nhỏ
chương trình.

- Thêm một số tính năng như in ấn trực tiếp trên chương trình mà không cần dùng
phần mềm bên thứ 3, sử dụng cơ sở dữ liệu trên local host hoặc là trên server, có
chức năng chia sẻ file trực tiếp từ chương trình qua các trang mạng xã hội như
Facebook, Zalo,…

- Có thể cập nhật sự kiện từ trang chủ của trường về và những đoàn viên tham gia
sự kiện nào sẽ tự động thêm vào mục sự kiện của đoàn viên và tự động cộng
điểm sự kiện, đến khi đánh giá kết quả sẽ dễ hơn.

- Cố gắng tối ưu chương trình nhất có thể để chương trình có thể hoạt động trơn
tru, không gặp phải những lỗi nhỏ phát sinh trong quá trình sử dụng. Ngoài ra,
còn tối ưu để chương trình nhẹ nhất có thể, không nặng như hiện tại.

22
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

3.3. Quá trình làm việc


3.3.1. Khó khăn

- Khảo sát xem tình hình đoàn viên ở Khoa như thế nào? Liệu có thực sự cần
chương trình hay không? Và từ đó giúp nhóm quyết định rằng có nên chọn đề
tài này hay không và làm xong liệu nó ứng dụng vào thực tế được không? Do
không đi học được nên nhóm tác giả đã phải liên hệ với những anh chị ban chỉ
huy bên đoàn để hỏi và trao đổi. Việc này phải dựa vào quan hệ với những anh
chị khoá trên có tốt hay không. Ban đầu có nhiều anh chị còn từ chối trao đổi
nên cũng làm cho quá trình chọn đề tài của nhóm bị chậm đi.

- Phải tìm hiểu kiến thức về Window Form, do là học tập online nên không có
nhiều điều kiện để trao đổi với thầy về những kiến thức được học. Chương trình
mà nhóm tác giả làm không có nhiều tài liệu ở trên mạng hay nhiều nguồn khác
mà đều phải tự tìm hiểu từ A-Z, điều đó làm cho tiến độ thực hiện đồ án theo kế
hoạch bị giảm đi rất nhiều.

- Không có nhiều thời gian để làm việc chung với nhau, do học tập online nên đa
số thời gian cũng là làm việc online. Tuy nhiên thời gian rảnh không nhiều và
thời khoá biểu cũng không giống nhau, để tìm được khoảng thời gian cả 2 đều
rảnh để làm việc rất khó. Do vậy công việc thực hiện không đạt được kết quả
như mong muốn.

- Bất đồng quan điểm cá nhân, thời gian đầu cả 2 không ai chịu nghe ai, luôn cho
rằng ý kiến của mình đúng cho nên chưa có tiếng nói chung, công việc cũng
không được hiệu quả. Mỗi người ai cũng muốn đóng góp để chương trình được
tốt hơn nhưng đối phương lại cảm thấy chưa phù hợp với chương trình nên dẫn
đến xích mích.

23
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

3.3.2. Cách khắc phục khó khăn

- Phần khảo sát được tranh thủ thực hiện, nhóm tác giả đã cố gắng liên hệ với một
số anh chị cán bộ đoàn bên Khoa và cũng đã nhận được một vài lời chấp nhận
phỏng vấn. Việc này tuy mất nhiều thời gian nhưng nó mang lại định hướng
chính xác khi bắt tay vào viết chương trình sao cho hợp lí.

- Ngoài những video và những buổi học online của thầy thì nhóm tác giả cũng
chủ động tìm hiểu những kiến thức lập trình Windows Form trên Internet, và
thật may điều này không mất quá nhiều thời gian. Trong quá trình làm việc nếu
bị vướng mắc chỗ nào thì nhóm sẽ lên Internet tìm hiểu, nếu không tìm được thì
nhóm hỏi bạn bè hoặc gửi mail cho thầy để hỏi.

- Để tránh mất thời gian trong quá trình thực hiện đồ án và hiệu quả công việc cao
thì nhóm tác giả sẽ trao đổi trên Internet trước, liệt kê những việc cần giải quyết
vào buổi tiếp theo, khi làm như vậy thì những video call để làm việc sẽ hiệu quả
và đúng trọng tâm hơn, tránh được việc mất thời gian mà công việc không hiệu
quả.

- Để không gây tranh cãi trong quá trình thực hiện đồ án thì cả hai đã phải ngồi lại
và nói chuyện với nhau rõ ràng, mỗi người sẽ hạ bớt một phần cái tôi của mình
xuống để trao đổi. Dẫu biết mỗi người đưa ra quan điểm riêng chỉ muốn sản
phẩm cuối cùng được tốt hơn tuy nhiên làm việc nhóm thì cần phải nghe ý kiến
từ thành viên của nhóm, cho nên cả hai sẽ chọn ra đâu là phương án tốt nhất cho
đồ án mà phù hợp với ý kiến của cả hai người.

3.4. Tự đánh giá kết quả


- Hoàn thành đồ án sớm hơn dự kiến, tuy nhiên có một vài bước nhỏ trong quá
trình thực hiện đồ án lâu hơn kế hoạch đề ra.

- Đáp ứng được những yêu cầu cơ bản của môn học. Ngoài ra, chương trình còn
có những điểm sáng tạo trong tư duy làm bài của nhóm tác giả.

24
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

- Chương trình nhận được nhiều phản hồi tích cực từ bạn bè, người thân về cả
tính thẩm mĩ và chuyên môn.

- Giao diện thân thiện với người dùng, dễ dàng sử dụng, ứng dụng hiệu quả vào
thực tế.

- Chương trình vẫn còn nặng, chương thực sự tối ưu về dung lượng.

- Tuy nhiên vẫn còn một vài chức năng chưa thực sự ổn định, nhóm vẫn chưa thể
giải quyết được triệt để các lỗi có thể xảy ra trong quá trình sử dụng. Vì vậy
nhóm sẽ còn nâng cấp chương trình dựa trên phản hồi của người dùng.

- Nhóm tác giả tự đánh giá bài làm của nhóm là 8/10.

25
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

4. LỜI KẾT

“Chương trình Quản lý đoàn viên” của nhóm chính là minh chứng rõ ràng nhất
cho việc đã học và vận dụng được những kiến thức có trong môn Lập trình Windows
để giải quyết một bài toán thực tế. Chương trình đã đón nhận được những lời khen, lời
đóng góp từ bạn bè, người thân.

Chương trình đã giải quyết được những vấn đề thực tế cụ thể là: Quản lý đoàn
viên theo từng chi đoàn hoặc theo khoa, xuất danh sách đoàn viên theo từng mục, đánh
giá, nhận xét đoàn viên dựa trên những hoạt động thực tế, tìm kiếm đoàn viên theo
nhiều mục như tên, chi đoàn, giới tính,… Đặc biệt nhóm tác giả đã làm chức năng phân
quyền hệ thống cho chương trình, giúp việc quản lý dễ dàng hơn, nhóm đã chia ra làm
2 loại tài khoản đăng nhập là tài khoản của Khoa và tài khoản của Chi đoàn.

Ngoài ra, việc thiết kế một hệ cơ sở dữ liệu cũng đóng góp một phần không nhỏ
cho sự hoàn thành của chương trình. Nhóm tác giả đã phải cân nhắc, tính toán rất kĩ để
thiết kế hệ cơ sở dữ liệu sao cho phù hợp với mục tiêu của nhóm và phù hợp với nhu
cầu của người dùng. Việc thiết kế hệ cơ sở dữ liệu ngay từ đầu giúp nhóm có định
hướng chính xác về chương trình mình cần hướng tới là gì, giúp nhóm xây dựng
chương trình thuận lợi và nhanh chóng hơn.

Qua quá trình nghiên cứu, thực hiện để hoàn thành đề tài này, nhóm tác giả đã
thấy được tầm quan trọng, những ưu điểm mà môn học Lập trình Windows và Hệ cơ
sở dữ liệu mang lại. Thời gian có hạn nên chương trình chưa thực sự hoàn hảo tuy
nhiên nhóm tác giả vẫn cố gắng cập nhật tính năng cho chương trình theo đóng góp của
người dùng đến khi nào chương trình hoạt động ổn định thì thôi. Cuối cùng, nhóm tác
giả sẽ luôn cố gắng để ngày càng hoàn thiện khả năng tư duy cũng như kỹ năng lập
trình để ngày càng tiến bộ hơn trên lĩnh vực Công Nghệ thông tin.

Một lần nữa, nhóm tác giả xin cảm ơn quý thầy/cô đã giúp đỡ nhóm hoàn thành
đề tài này.

26
Đồ án Lập trình Windows QUẢN LÝ ĐOÀN VIÊN

TÀI LIỆU THAM KHẢO


---------------------------**********-------------------------

1. http://doc.edu.vn/tai-lieu/do-an-he-thong-quan-ly-doan-vien-trong-truong-dai-hoc-
6443/ - doc.edu.vn

2. http://www.luanvan.co/luan-van/phan-tich-thiet-ke-he-thong-quan-ly-doan-vien-
35637/ - luanvan.com

3. http://tailieuhoctap.vn/chi-tiet-sach/226-luan-van-de-tai-tham-khao/luan-van-de-
tai-cao-dang-dai-hoc/780627-xay-dung-chuong-trinh-quan-ly-doan-vien-truong-
dhdlhp - tailieuhoctap.vn

4. https://www.howkteam.vn/course/su-dung-sql-server-31 - howkteam.vn

5. https://123doc.net/document/2873662-cac-control-trong-c.htm - 123doc.net

6. Lập trình hướng đối tượng – Lê Văn Vinh – ĐH Sư Phạm Kỹ Thuật TP.HCM

27

You might also like