Bỗ trợ thêm công tác quản lý văn bản Đoàn tại cơ sở... Khảo sát thực trạng - Thông tin Đoàn viên: Thông tin v mề ột Đoàn viên rất nhiều và được chia ra làm nhóm thông tin khác nhau.. ả
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
ĐỒ ÁN MÔN H C CÔNG NGHỆ PH N MỀM Ọ Ầ
PHẦN MỀM QUẢN LÝ ĐOÀN VIÊN
Sinh viên th c hi n ự ệ L p ớ MSSV
1 Dương Tấn Sang 15DTH15 1511061309
2 Nguy ễn Văn Cường 15DTH15 1511061005
3 Nguy ễn Tr ịnh Minh Cương 15DTH16 1511061001
TP H Chí Minh, 2018 ồ
Trang 2
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
ĐỒ ÁN MÔN H C CÔNG NGHỆ PH N MỀM Ọ Ầ
PHẦN MỀM QUẢN LÝ ĐOÀN VIÊN
Giảng viên hướng dẫn : ThS Dương Thành Phế t
Sinh viên th c hi n ự ệ L p ớ MSSV
4 Dương Tấn Sang 15DTH15 1511061309
5 Nguy ễn Văn Cường 15DTH15 1511061005
6 Nguy ễn Tr ịnh Minh Cương 15DTH16 1511061001
TP H Chí Minh, 2018 ồ
Trang 3i
LỜI M Ở ĐẦU
Chúng ta đang sống và làm việc trong một kỷ nguyên hiện đại và tiện nghi - Kỷ nguyên công ngh ệ thông tin Khi đi bấ ứ đâu ta cũng bắ ặt c t g p công ngh thông tin Nó ệxâm nh p vào mậ ọi lĩnh vực của đờ ối s ng xã h i, m i nghành, m i ngh , mộ ọ ọ ề ọi lĩnh vực Ngày nay, không ai còn nghi ng gì v vai trò cờ ề ủa thông tin trong đờ ối s ng, trong k ỹthuật, trong kinh doanh, trong quản lý,…Việc n m b t thông tin nhanh, chính xác kắ ắ ịp thời ngày càng có vai trò quyết định cho công tác quản lý điều hành Nói cách khác ngày nay, Qu n Lý thả ực chất là Qu n lý thông tin ả
Nhu cầu lưu trữ thông tin ngày càng gia tăng với các yêu c u k thu t ngày ầ ỹ ậcàng cao hơn, cho phép lưu trữ nhiều thông tin hơn, quản lý dễ dàng hơn, thuận tiện cho việc sao lưu, tìm kiếm, xuất báo cáo,…
Hồ sơ Đoàn viên là một trong những thông tin rất quan trọng đối với thanh niên ngày nay, tuy nhiên việc lưu trữ ại các cơ sở Đoàn vẫ t n còn g p nhi u b t c p do v n ặ ề ấ ậ ẫcòn qu n lý theo mô hình s sách, r t ph c t p mà thông tin c a mả ổ ấ ứ ạ ủ ỗi Đoàn viên lại quá nhiều dẫn đến tình tr ng l n l n hay th t lạ ẫ ộ ấ ạc thông tin,… Chính vì vậy ý tưởng v ph n ề ầmềm quản lý Đoàn viên được hình d a trên th c tr ng này Ph n m m này giúp cho ự ự ạ ầ ềviệc lưu trữ hồ sơ của Đoàn viên tại cơ sở được chặt chẻ hơn, chính xác hơn, giảm thiểu tối đa tình trạng m t mát d li u và không gian ấ ữ ệ lưu trữ vì toàn b d liộ ữ ệu đều được số hoá chứ không còn phải lưu trên giấy tờ như trước – vừa t n không gian, vừa ố
dễ hư hao, thất lạc Bên cạnh đó nếu Đoàn viên có nhu cầu trích lục hồ sơ thì việc tìm kiếm trên máy tính s dẽ ễ dàng hơn nhiều so v i vi c tìm ki m m t hớ ệ ế ộ ồ sơ trong hàng trăm, hàng ngàn hồ sơ lưu trữ giấy, tiết kiệm thời gian hơn nhiều
C# hi n nay là m t trong s các ngôn ng ph biệ ộ ố ữ ổ ến và được s d ng r ng rãi ử ụ ộtrong nhiều lĩnh vự ừc t ph n mầ ềm desktop cho đến các website C# ra đời cùng v i s ớ ựphát tri n c a công nghể ủ ệ NET, được Microsoft c i ti n nhiả ế ều hơn từ C và C++ vì th ếC# tr nên d ti p c n, d s d ng và khở ễ ế ậ ễ ử ụ ả năng phát triển, nâng c p trấ ở nên cao hơn
Do v y, ph n mêm Quậ ầ ản lý Đoàn viên được vi t trên n n t ng ngôn ngế ề ả ữ C# để ậ t n dụng được các ưu điểm và hoàn thiện phần mềm đưa vào sử dụng trong thời gian sớm nhất
Với mong mu n t o ra m t ph n m m Qu n lý ố ạ ộ ầ ề ả Đoàn viên với các chức năng cơ bản, đồng thời là một cơ hội để các thành viên trong nhóm học tập, nghiên cứu thêm nhiều hơn về công ngh làm ph n m m b ng C# và SQL Serverệ ầ ề ằ , nhóm đã chọn đề tài
Trang 4ii
này để tiến hành thực hiện Bằng các kiến thức về lập trình hiện có cũng như trong quá trình tìm hi u và t h c, nhóm s c g ng làm h t khể ự ọ ẽ ố ắ ế ả năng của mình để hoàn thành đồ
án môn h c Công ngh ph n m m ọ ệ ầ ề
Trang 5iii
LỜI CẢM ƠNTrong thời đại công nghệ 4.0 đang ngày càng phát triển, ng d ng công ngh ứ ụ ệthông tin vào đờ ống đượi s c xem là m t trong nh ng y u t mang tính quyộ ữ ế ố ết định trong các hoạt động c a t chủ ổ ức, cũng như các công ty, cửa hàng, nó đóng vai trò hết sức quan trọng, có th t o ra nhể ạ ững bước đột phá m nh m ạ ẽ
Giờ đây, công tác quản lý các h ồ sơ, sổ sách trở nên th t d ậ ễ dàng và an toàn hơn cho người sử dụng nhờ vào các phần mềm quản lý, chỉ cần vài thao tác click chuột và truy nh p vài dòng tìm kiậ ếm, ngườ ử ụng đã có đượi s d c các thông tin mà h c n v i ọ ầ ớđầy đủ dữ liệu và hình ảnh một cách thật chi tiết
Vì vậy chúng em đã thực hiện đồ án “XÂY DỰNG PHẦN MỀM QUẢN LÝ
ĐOÀN VIÊN” để v n d ng nh ng ki n thậ ụ ữ ế ức chúng em đã được h c và tìm hi u thêm ọ ểđược vào thực tiễn, xây dựng m t phần mềm Quộ ản lý Đoàn viên cơ bản giúp các nhân viên quản lý Đoàn viên thuận ti n và hi u quệ ệ ả hơn trong công tác quản lý thông tin c a ủcác Đoàn viên tại đơn vị mình
Với sự hướng dẫn, động viên t n tình c a th y ậ ủ ầ Dương Thành Phết, chúng em
đã hoàn thành bài báo cáo đồ án này Do chưa có nhiều kinh nghiệm nghiên cứu, thực hành nên chúng em cũng không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của thầy để tài c a chúng em đư c hoàn thiđề ủ ợ ện hơn.Chúng em xin chân thành cảm ơn!
Sinh viên thực hiện
Dương Tấn Sang Nguyễn Văn Cường Nguyễn Trịnh Minh Cương
Trang 6iv
NHIỆM VỤ ĐỒ ÁN
- Xây d ng m t ph n m m Quự ộ ầ ề ản lý Đoàn viên nhằm h tr công tác qu n lý thông ỗ ợ ảtin Đoàn viên tại một cơ sở Đoàn trong các công việc:
Xây d ng và qu n lý thông tin c a t t c ự ả ủ ấ ả các Đoàn viên tại cơ sở
Dễ dàng tìm ki m và c p nh t thông tin c a ế ậ ậ ủ Đoàn viên khi có thay đổi Xuất báo cáo v các thông tin cề ủa Đoàn viên khi có nhu cầu
Bỗ trợ thêm công tác quản lý văn bản Đoàn tại cơ sở
Giải quy t, h trế ỗ ợ các công tác Đoàn vụ ằ h ng ngày tại đơn vị như trích lục
hồ sơ Đoàn, cập nhật mới thông tin Đoàn viên, xem hay thêm hoặc xoá thông tin các hoạt động, khen thưởng hay k lu t cỹ ậ ủa Đoàn viên,…
Ứng dụng Công nghệ thông tin vào công việc, gi m thiểả u công sức, ti t ếkiệm thời gian cho các yêu c u nghi p v tầ ệ ụ ại cơ sở Đoàn
- Phần m m phề ải đáp ứng được các tác vụ cơ bản, đồng th i ph i hoờ ả ạt động ổn định
và m bđả ảo được hiệu su t, hi u qu cao nh t trong vấ ệ ả ấ ấn đề truy xu t d li u ấ ữ ệ
- Đặc bi t, ph n m m ph i phù h p v i nghi p v c a nhân viên quệ ầ ề ả ợ ớ ệ ụ ủ ản lý (ngườ ửi s dụng ph n m m) tầ ề ại cơ sở Đoàn nh m giúp gi m thi u thằ ả ể ời gian và công s c b ra ứ ỏ
so v i vi c ghi chép thông qua sớ ệ ổ sách như trước đây Đồng th i có khờ ả năng mởrộng, nâng c p khi c n thi t ấ ầ ế
Trang 7v
NHẬN XÉT C A GI NG VIÊN Ủ Ả
Trang 8
vi
MỤC LỤC
LỜI MỞ ĐẦU I LỜI CẢM ƠN III NHIỆM VỤ ĐỒ ÁN IV NHẬN XÉT C A GI NG VIÊN V Ủ Ả
MỤC LỤC VI
CHƯƠNG 1: TỔNG QUAN 1
1.1 T ng quan v vổ ề ấn đề được nghiên cứu 1
1.2 Kh o sát th c tr ng 1 ả ự ạ 1.3 Đánh giá 2
1.3.1 Ưu điểm 2
1.3.2 Nhược điểm 2
1.4 Nhi m vệ ụ đồ án 3
1.5 Đối tượng và phạm vi của ứng d ng 3 ụ 1.6 Cấu trúc đồ án 3
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 4
2.1 Các khái niệm và cơ chế hoạt động 4
2.2 T ng quan v C# và SQL Server 4 ổ ề 2.2.1 Môi trường l p trình 4 ậ 2.2.2 Ngôn ng C# 5 ữ 2.2.3 H qu n trệ ả ị cơ sở ữ ệ d li u SQL Server 6
2.3 Xác định yêu c u 6 ầ 2.4 Yêu c u h th ng 8 ầ ệ ố 2.5 Yêu c u chầ ức năng 8
2.6 Sơ đồ phân rã chức năng (BFD) 10
2.7 Sơ đồ ử x lý lu ng d li u (DFD) 10 ồ ữ ệ 2.8 Sơ đồ ng c nh 11 ữ ả 2.9 Sơ đồ ực thể ế ợ th k t h p (ERD) 11
2.10 Mô hình d li u quan h 12 ữ ệ ệ 2.11 Lược đồ cơ sở ữ liệu 12 d 2.12 Các ràng bu c 13 ộ CHƯƠNG 3: THIẾT KẾ PHẦN MỀM 14
Trang 9vii
3.1 Các thành ph n chầ ức năng của phần m m 14 ề 3.2 Thi t k giao di n h th ng 14 ế ế ệ ệ ố
3.2.1 Form đăng nhập 14
3.2.2 Form giao di n chính 14 ệ 3.2.3 Form tham s 15 ố 3.2.4 Form quản lý người dùng 16
3.2.5 Form thay đổi mật khẩu 16
3.2.6 Giao di n chính c a tác vệ ủ ụ Đoàn viên 17
3.2.7 Giao diện thêm Đoàn viên 17
3.2.8 Form qu n lý khoá h c 18 ả ọ 3.2.9 Form qu n lý l p h c 19 ả ớ ọ 3.2.10 Form qu n lý chả ức vụ 20
3.2.11 Form qu n lý dân t c 20 ả ộ 3.2.12 Form qu n lý t nh thành 21 ả ỉ 3.2.13 Form qu n lý qu n huy n 21 ả ậ ệ 3.2.14 Form quản lý phường xã 22
3.2.15 Giao diện văn bản 22
3.2.16 Form thêm văn bản 23
3.2.17 Form qu n lý loả ại công văn 23
3.2.18 Form quản lý cơ quan ban hành 24
3.2.19 Giao di n hoệ ạt động 24
CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM 25
CHƯƠNG 5: KẾT LUẬN 27
5.1 Nh ng vữ ấn đề đã giải quyết 27
5.2 Nh ng vữ ấn đề chưa giải quy t 27 ế 5.3 Hướng phát triển trong tương lai 27
TÀI LI U THAM KH O 29 Ệ Ả
Trang 101
CHƯƠNG 1: TỔNG QUAN 1.1 T ổng quan v v ề ấn đề đượ c nghiên c u ứ
- Nghiên c u v vi c ng d ng n n t ng Công ngh thông tin vào vi c qu n lý, ứ ề ệ ứ ụ ề ả ệ ệ ả
giải quyết các công tác Đoàn vụ ại cơ sở Đoàn ằng ngày t h
- Nghiên c u v công ngh làm ph n m m b ng C# và SQL Server, ng dứ ề ệ ầ ề ằ ứ ụng vào vi c vi t ra m t ph n m m Quệ ế ộ ầ ề ản lý Đoàn viên với các chức năng cơ bản
- Nghiên c u v các ph n m m b tr , h tr l p trình C#, thi t k giao di n ứ ề ầ ề ổ ợ ỗ ợ ậ ế ế ệngười dùng và đóng gói phần mềm
1.2 Kh ảo sát th ực trạ ng
- Thông tin Đoàn viên:
Thông tin v mề ột Đoàn viên rất nhiều và được chia ra làm nhóm thông tin khác nhau
Các thông tin này thường được lưu trữ bằng ghi chép tay vào s sách hay ổlưu trữ ại dướ l i dạng văn bản giấy Do đó rủi ro mất mát, thất lạt hay nhu cầu tìm ki m khi cế ần trở nên khó khăn rất nhiều, t n r t nhi u th i gian và ố ấ ề ờnhân l c ự
Các thông tin đã được lưu dưới dạng công nghệ số nhưng vẫn còn gặp rất nhiều b t c p vì lu ng d li u l n xấ ậ ồ ữ ệ ộ ộn, chưa được thống nh t và s p x p hấ ắ ế ợp
lý dù đã lưu trữ bằng máy tính
Việc xu t báo cáo vấ ề Đoàn viên ẽ là c c hình khi s ự các thông tin được lưu khắp nơi chứ không phải là thống nhất và tập trung
- Quản lý các văn bản Đoàn:
Các văn bản Đoàn được chia ra làm nhi u lo i vì v y công tác qu n lý tr ề ạ ậ ả ởnên ph c t p và r c rứ ạ ắ ối, đặc biệt là khi các văn bản thường được gửi đến cơ
sở bằng văn bản giấy và cũng được các cơ sở lưu trữ ại cũng bằng văn bả l n giấy, s r t d bẽ ấ ễ ị th t lấ ạc nếu văn bản đó quan trọng
Việc phân lo i rạ ất khó khăn dễ gây nh m l n và sai sót trong công tác qu n ầ ẫ ả
lý và lưu trữ
- Nhân viên Quản lý thông tin Đoàn viên:
Nhân viên quản lý thông tin Đoàn viên cần m t c a s làm vi c d dàng, ộ ử ổ ệ ễkhông quá ph c t p v i các thao tác d dàng nh t có th trong khi các ph n ứ ạ ớ ễ ấ ể ầ
Trang 11Việc báo cáo thường được làm thủ công bằng cách tìm lại các văn bản trước
đó nên rất mất thời gian mà hiệu quả không cao, nên cần có một nơi lưu trữthống nhất để ễ d qu n lý và tìm ki m d li u ả ế ữ ệ
- Hiện nay, đã có khá nhiều phần mềm đáp ứng được các nhu cầu trên Nhóm quyết định viết một phần mềm Quản lý Đoàn viên với các chức năng cơ bản đểphục v vi c h c t p, nghiên c u v các công ngh làm ph n m m ụ ệ ọ ậ ứ ề ệ ầ ề ở môn h c ọCông ngh ph n m m ệ ầ ề
- Giúp lưu trữ thông tin m t cách th ng nhộ ố ất và logic để thu n ti n trong công ậ ệtác qu n lý c vả ả ề thông tin Đoàn viên và các văn bản Đoàn tại cơ sở
- Giúp nhân viên qu n lý thông tin t ng h p và th c hi n báo cáo m t cách ả ổ ợ ự ệ ộnhanh chóng, tránh m t th i gian ấ ờ
- Tối ưu hoá khả năng lưu trữ, tìm kiếm thông tin và không gian lưu trữ
Trang 12- Tìm hi u cách thi t k giao di n b ng các ph n m m b tr và tìm hi u cách ể ế ế ệ ằ ầ ề ỗ ợ ểđóng gói phần mềm sao cho đúng và tốt nhất
1.5 Đối tượng và ph m vi cạ ủa ng dứ ụng
- Đối tượng: các cơ sở Đoàn xung quanh trường, các tổ chức hoạt động liên quan đến Đoàn viên và các nhân viên sử dụng và thao tác với phần mềm này
- Phạm vi: các cơ sở Đoàn trong khu vực xung quanh và các khu v c khác trên ựtoàn thành ph Áp d ng tố ụ ại các cơ sở Đoàn có nhu cầu, các nhân viên qu n lý ảđược học tập và hướng dẫn sử dụng các phần mềm quản lý để thuận tiện trong việc sử dụng và quản lý thông tin Đoàn viên
Trang 13- Ngoài ra, y u tế ố “dẻo” trong phần mềm quản lý đoàn viên cũng không thểthiếu; “dẻo” để diễn tả sự linh hoạt, thân thiện và độ đẹp của giao diện khi sử dụng “Dẻo” để đạt được ý đồ tin học hóa quy trình quản lý trên phần mềm sao cho giống như trình tự ự ế th c t qu n lý trên gi y t Nó còn th hi n vi c ph n ả ấ ờ ể ệ ở ệ ầmềm đó có thể điều chỉnh để phù hợp với nhiều loại hình doanh nghiệp ở các cấp độ qui mô khác nhau
- Cùng v i tớ ốc độ phát tri n nhanh, r ng c a công ngh trên n n Internet và các ể ộ ủ ệ ềthiết bị di động, xu hướng phần mềm quản lý đang chuyển d n sang tr c tuy n, ầ ự ếphù hợp tiêu chí “bấ ứ đâu”, “bấ ỳ tht c t k ời gian nào” đều có th s d ng ể ử ụ
- Công nghệ điện toán đám mây là xu hướng sẽ thay th các gi i pháp hi n t i vì ế ả ệ ạ
nó có s linh ho t trong tri n khai, b o trì, nâng c p và tính b o m t cho doanh ự ạ ể ả ấ ả ậnghiệp r t cao ấ
- Phần m m Quề ản lý Đoàn viên luôn luôn n l c phổ ự ấn đấu để mang l i k t qu ạ ế ảcao nhất cho người dùng
2.2 T ổng quan v C# và SQL Server ề
2.2.1 Môi trường lập trình
- Sử d ng trình so n th o Microsoft Visual Studio ụ ạ ả 2017 để th c hi n tri n ự ệ ểkhai các ph n và chầ ức năng của phần m m ề
- Microsoft Visual Studio là một môi trường phát tri n tích h p t Microsoft ể ợ ừ
và được sử dụng phổ biến nhất trong giới lập trình hiện nay Nó được sử dụng để phát triển chương trình máy tính cho Microsoft Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web Visual Studio sử dụng n n t ng phát tri n ph n m m c a Microsoft ề ả ể ầ ề ủ như Windows API, Windows Forms, Windows Presentation Foundation,…
- Ưu điểm chính của Microsoft Visual Studio: Hỗ trợ lập trình trên nhiều ngôn ng , Debug m t cách m nh m và d dàng, giao di n Visual Studio ữ ộ ạ ẽ ễ ệ
Trang 145
rất d s d ng, Visual Studio cho phép tích h p nh ng extension t bên ễ ử ụ ợ ữ ừngoài giúp c i phát tri n nhanh các project ph n mả ể ầ ềm,… nên nhóm đã chọn môi trường lập trình là Microsoft Visual Studio
2.2.2 Ngôn ngữ C#
- C# là ngôn ng có l ch sữ ị ử lâu đời được ra m t lắ ần đầu tiên ra công chúng vào năm 2000 và được phát triển bởi Microsoft một gã khổng lồ trong ngành công ngh ph n m m ệ ầ ề
- C# là m t ngôn ng l p trình ộ ữ ậ được s d ng b i r t nhi u công ty l n và s ử ụ ở ấ ề ớ ốlượng việc làm dành cho lập trình viên thành thạo ngôn ngữ này luôn n m ằtrong top 10 so v i các ngôn ng l p trình ph biớ ữ ậ ổ ến khác Trong năm 2016 C# đứng ở vị trí thứ 4 trong bảng xếp hạng các ngôn ngữ lập trình được sử dụng phổ bi n trên toàn th gi i công b b i TIOBE Index ế ế ớ ố ở
- Microsoft phát tri n C# d a trên C++ và Javaể ự C# được miêu t là ngôn ng ả ữ
có được sự cân bằng giữa C++, Visual Basic, Delphi và Java C# là một ngôn ng lữ ập trình hướng đối tượng (Object-oriented language) và có th ểđược sử dụng v i cho nhiều mớ ục đích khác nhau (General purpose) C# là ngôn ngữ được s d ng ph bi n trong khuôn kh .NET framework (cùng ử ụ ổ ế ổđược phát triển b i Microsoft) Vì C# là một ngôn ngữ lập trình cung cấp ởnhiều tính năng mạnh mẽ cho lập trình viên và đồng thời cũng sở hữu một cộng đồng người dùng đông đảo, điều đồng nghĩa với việc bạn có thể tìm được nhiều tr giúp nếu gặp phải vợ ấn đề khi sử dụng
- Sử dụng C# chúng ta có th xây dể ựng được các ng d ng ph n m m ch y ứ ụ ầ ề ạtrên hệ điều hành Windows, các ng d ng web service, các ng d ng ứ ụ ứ ụmobile, các ng d ng v database và r t nhi u lo i d ng khác n a ứ ụ ề ấ ề ạ ụ ữ
- Ngôn ngữ C# khá đơn giản, ch kho ng 80 t khóa và m t s ki u d li u ỉ ả ừ ộ ố ể ữ ệđược xây dựng sẵn C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Nh ng tính chữ ất đó hiện di n ệtrong m t ngôn ng l p trình hiộ ữ ậ ện đại
- Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented language) là sự đóng gói (Encapsulation), s k thự ế ừa (Inheritance), và đa hình (Polymorphism) C# h tr t t c nhỗ ợ ấ ả ững đặc tính trên