Quản lý đoàn viên là ta quản lý các thông tin về đoàn viên là sinh viên trong các trường Đại học. Các thao tác trong quá trình Quản lý là ta phải lưu hồ sơ về Đoàn viên, tạo mới, sửa đổi, bổ sung, loại bỏ các thông tin hoặc hồ sơ Đoàn viên. Các tiện ích hỗ trợ người quản lý mà chương trình Quản lý Đoàn viên phải có là : Tìm kiếm, Báo cáo,Tính toán, In ấn.Chương 1. Khả năng của cơ sở dữ liệuKhái niệm về CSDL và HQTCSDLChương 2. Phân tích cơ sở dữ liệuChương 3. Các đối tượng
Trang 1CHƯƠNG I KHẢ NĂNG CỦA CƠ SỞ DỮ LIỆU
1.Lời nói đầu
Kỷ nguyên công nghệ thông tin – tên mà người ta vẫn thường gọi
kỷ nguyên mà chúng ta đang sống Khi đi bất cứ đâu ta cũng bắt gặpcô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 nghingờ gì về vai trò của thông tin trong đời sống, trong kỹ thuật, trong kinhdoanh, trong quản lý,…Việc nắm bắt thông tin nhanh, chính xác kịpthờ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 Đểquản lý được các thông tin đó trên máy tình thì các thông tin đó bao giờcũng được thể hiện bằng Dữ liệu ( Data) ghi trên dạng tải nào đó Bởivậy khi ta nói quản lý thông tin là Quản lý dữ liệu
2 Khái niệm về cơ sở dữ liệu và Hệ quản trị cơ sở dữ liệu
Trong những năm gần đây thuật ngữ Cơ sở dữ liệu ( Database)không còn xa lạ với những người làmn tin học Ngày nay các ứng dụngtin học có trong mọi lĩnh vực và ngày càng có xu hướng tăng nhanh Xuhướng tích cực đó kéo theo ngày càng có đông đảo người tham gia,quan tâm đến thiết kế xây dựng các cơ sở dữ liệu Ngày nay có rất nhiều
mô hình Cơ sở dữ liệu, mỗi mô hình đều có ưu nhược điểm của mình,tuy nhiên mô hình Cơ sở dữ liệu quan hệ (Relational data Model) doE.Codd đề xuất tỏ ra có nhiều ưu điểm khi thiết kế các ứng dụng vừa vànhỏ
Dựa trên các mô hình Cơ sở dữ liệu, các hãng máy tính lớn đãxây dựng các Hệ quản trị Cơ sở dữ liệu có nhiều khả năng rất mạnh Đó
là những công cụ tốt cho người lập trình, để giúp họ xây dựng nên cácứng dụng quản lý đa dạng, phục vụ cho mọi yêu cầu của công tác quản
lý và điều hành
Các khái niệm :
Trang 2a) Cơ sở dữ liệu ( Database)
Cỏ sỏ dữ liệu là một bộ sưu tập các dữ liệu tác nghiệp được lưutrữ lại và được các hệ hệ ứng dụng của 1 xí nghiệp cụ thể nào đó sửdụng
Xí nghiệp ( Enterprise) là một thuật ngữ chung để chỉ các hoạtđộng thương mại, hoạt động khoa học kỹ thuật, hoạt động dịch vụ vàcác hoạt động khác với quy mô đủ lớn
b) Hệ quản trị Cơ sở dữ liệu (Database Management System)
Hệ quản trị cơ sở dữ liệu là một bộ các chương trình cho phép tạolập và xử lý
Hệ quản trị cơ sở dữ liệu được coi như một bộ diễn dịch với ngônngữ bậc cao nhằm giúp người sử dụng có thể sử dụng được hệ thống mà
ít nhiều không cần quan tâm đến thông tin chi tiết hoặc biểu diễn dữ liệutrong máy
- Có ngôn ngữ giao diện
3 Giới thiệu về Access
Access là một hệ quản trị cơ sở dữ liệu trên môi trường Windows
Nó dựng để tạo ra các cơ sở dữ liệu (chương trình+dữ liệu) cho hầu hếtcác bài toán thường gặp trong quản lý, thống kê, kế toán, dự toán bằngcác công cụ hữu hiệu của riêng nó
Microsoft Access là một thành phần của bộ Tin học văn phòngcủa Tập đoàn phần mềm lớn nhất thế giới Microsoft Đây là Hệ quản trị
cơ sở dữ liệu quan hệ rất mạnh Có giao diện thân thiện, dễ sử dụng
4 Mục đích của Quản ly đoàn viên?
Trang 3Quản lý đoàn viên là ta quản lý các thông tin về đoàn viên là sinhviên trong các trường Đại học
Các thao tác trong quá trình Quản lý là ta phải lưu hồ sơ về Đoànviên, tạo mới, sửa đổi, bổ sung, loại bỏ các thông tin hoặc hồ sơ Đoànviên Các tiện ích hỗ trợ người quản lý mà chương trình Quản lý Đoànviên phải có là : Tìm kiếm, Báo cáo,Tính toán, In ấn , …
Trang 4CHƯƠNG II PHÂN TÍCH CƠ SỞ DỮ LIỆU
- Theo dõi đánh giá hàng năm
- Thông tin về gia đình
- Trình độ , năng khiếu , khả năng , chính trị ,…
Để quản lý được những thông tin đó ta dùng các đối tượng sau:
*Phân tích cơ sở dữ liệu
Khi quản lý Đoàn viên thì ta phải quản lý theo cái gì ? Thôngthường ta dùng MSSV để quản lý
Vì sao trong quản lý đoàn viên ta lại quản lý bằng MSSV ? Vìtrong các trường Đại học hoặc Cao đẳng, đối tượng Đoàn viên cần quản
lý chính là Sinh viên Nếu dùng MSSV thì ta sẽ dễ dàng quản lý hơn và
có mối liên hệ với các phòng ban khác cũng quản lý cùng một đối tượng
là Đoàn viên - Sinh viên thì có thể kết hợp cùng với các phòng ban kháccùng quản lý đối tượng đó Nó tạo nên tính thống nhất trong quá trìnhquản lý của cùng một cơ quan, đó là các trường Đại học hay Cao đẳng
Vấn đề đặt ra là ta phải tổ chức các bảng và xây dựng chươngtrình như thế nào cho hợp lý, đảm bảo các tính an toàn và toàn vẹn dữliệu
+ An toàn dữ liệu : là sự bảo vệ dữ liệu trong Cơ sở dữ liệu chốnglại sự truy nhập sửa đổi hoặc phá huỷ bất hợp pháp Có các cách sau để
Trang 5bảo đảm an toan dữ liệu là: (1) Nhận diện : xác minh người sử dụng hợppháp (xác minh người được phép hoặc uỷ quyền truy nhập vào CSDL) -
> Mật khẩu PASSWORD, (2) Xác lập khung nhìn (giới hạn phạm vi dữliệu và quyền truy nhập), (3) Tuyên bố quyền và kiểm tra truy nhập.Trong bài này em chỉ dùng cách thứ nhất : xác minh người truy cập, tức
là chỉ một số người được phép truy nhập vào chương trình
+ Toàn vẹn dữ liệu : là sự bảo vệ chống lại sự truy nhập sửa đổikhông có căn cứ bảo vệ
Các thuộc tính của Đoàn viên là ( MSSV, MSDV, Họ tên, Ngàysinh, giới tính, dân tộc, tôn giáo, quê quán, nơi ở hiện nay, chi đoàn,liên chi đoàn, trường, khoá học, ngày vào đoàn, nơi vào đoàn, ngày cấpthẻ, nơi cấp thẻ, các thông tin về cha, các thông tin về mẹ, trình độ đoànviên, năng khiếu, lý luận chính trị, ngoại ngữ, ưu khuyết điểm hàngnăm, )
Ta thấy : rõ ràng MSSV chính là khoá tối thiểu vì chỉ cần biếtMSSV ta sẽ xác định được tất cả các thuộc tính còn lại vì MSSV là duynhất, ngược lại một trong số các thông tin còn lại không thể xác địnhduy nhất một Đoàn viên vì có thể nhiều đoàn viên có cùng thuộc tínhđó
MSSV->Trình độ của đoàn viên(Trình độ, Ngoại ngữ, Lý luậnchính trị, Năng khiếu, khả năng )
SSV->Theo dõi hàng năm(Năm, ưu khuyết điểm, Xếp loại)
Chi đoàn -> Liên chi đoàn
Trang 6Chi đoàn -> Khoá học
Lược đồ quan hệ (trang sau):
Theo doi hang năm
MSSV
Chi đoàn Liên chi đoàn
Khoá học
Gia đình đoàn viên
Trình độ đoàn viên
Trang 7
Lược đồ trên chưa chuẩn hoá vì các thuộc tính không khoá củaquan hệ còn phụ thuộc bắc cầu vào khoá chính
Ta phân tích thành như sau để đưa về dạng chuẩn hoá
Như vậy ta có thể chia thành một số bảng chính sau:
Lý lịch đoàn viên ( MSSV,Chi đoàn, Liên chi đoàn, Khoá, Cácthông tin khác (Mã ĐV, Họ tên, ngày sinh, giới tính, dân tộc, tôn giáo,quê quán, chỗ ở hiện tại, )) : Chứa lý lịch của Đoàn viên
Gia đình đoàn viên (MSSV, Họ tên cha, nghề nghiệp cha, họ tên
mẹ, nghề nghiệp mẹ , tình trạng gia đình, số con (nếu có gia đình))
Trình độ đoàn viên (MSSV, Trình độ, ngoại ngữ, lý luận chínhtrị, năng khiếu, sở trường )
Theo dõi hàng năm (MSSV, năm, Ưu khuyết điểm, Xếp loại)Chi đoàn –Liên Chi đoàn (Liên chi đoàn, Chi đoàn) : Chứa cácnhóm chi đoàn của các khoa
Chi đoàn-Khoá học (Chi đoàn, Khoá học) : Chứa các nhóm chiđoàn của các Khoá học khác nhau
MSSV
Chi đoàn
Liên chi đoàn Khoá học Chi đoàn
Theo dõi hàng năm
Gia đình đoàn viên Trình độ đoàn viên
Trang 8Và còn một số bảng phụ phục vụ cho quá trình tính toán, biểudiễn số liệu.
Từ phân tích trên ta có thể thiết kế các đối tượng sau
Trang 10CHƯƠNG III CÁC ĐỐI TƯỢNG
I Đối tượng bảng
1.Các bảng
Có tổng cộng 15 bảng như trong Hình1 dưới đây :
Hình1 – Hệ thống các bảng
Bảng 1 : T_Ly lich doan vien
Bảng này chứa các thông tin cá nhân về đoàn viên và cácthông tin về thẻ đoàn viên Trường khóa là : MA SV
Tên trường Kiểu dữ liệu Giải thích
MA SV Number Mã số sinh viên của Đoàn
viênMSDV Number Mã số Đoàn viên của đoàn
viên
HO DEM Text Họ và tên đệm của đoàn viên
Trang 11GIOI TINH Yes/No Giới tính của đoàn viên
DAN TOC Number Mã dân tộc của đoàn viênTON GIAO Number Mã tôn giáo của đoàn viênQUE QUAN Text Quê quán cảu đoàn viên
Text Nơi đoàn viên vào đoàn
NGAY CAP Date/Time Ngày cấp thẻ đoàn viên
NOI CAP Text Nơi cấp thẻ đoàn viên
CHI DOAN Number Mã chi đoàn nơi đoàn viên
CAP LCD
Number Mã chức danh cấp liên chi
đoàn của đoàn viênCHUC DANH
CAP CD
Number Mã chức danh cấp Chi đoàn
của đoàn viênTRUONG Number Mã trường của đoàn viên
Bảng này gồm 2 trường, trường khoá là : MA DT Trường này
để lưu mã của dân tộc, còn trường DAN TOC để lưu tên của dân tộc
Trang 12Hình 2 – Bảng dân tộc
Bảng này gồm 2 trường , trường khoá là MA TON GIAO để lưu
mã của tôn giáo còn trường TON GIAO để lưu tên của tôn giáo tươngứng
Hình 3 – Bảng tôn giáo
Bảng 4: T_Gioi tinh
Trang 13Trường MA GT có kiểu Yes/No để lưu mã của giới tính làtrường khoá, còn trường GIOI TINH để lưu tên của giới tính tương ứng
Trang 14Bảng này lưu trữ các thông tin về trình độ văn hoá và lý luậnchính trị của đoàn viên có các trường và kiểu dữ liệu như trong hình
Hình6 – Bảng trình độ đoàn viên
Bảng 7: T_Chi doan_Khoa
Bảng này lưu trữ các chi đoàn trong cùng một khoá của tất cả cáckhoa
Trang 15Hình7 – Bảng trình chi đoàn theo khoá
Trang 16Hình 9 – Bảng trường
Bảng 10: T_Lien chi doan
Bảng này lưu thông tin về các Liên chi đoàn trực thuộc trường
Hình 10 – Bảng Liên chi đoàn
Bảng 11 T_Lien chi doan_Chi doan
Bảng này lưu các chi đoàn tất cả các khoá học của cùng một Liênchi đoàn
Trang 17Hình 11 – Bảng chi đoàn của một Liên chi đoàn
Bảng 12: T_Gia dinh doan vien
Bảng này lưu thông tin về gia đình của đoàn viên, các thông tin
đó là về cha mẹ, tình trạng gia đình (có vợ hoặc chồng, số con nếu có)
Hình 12 – Bảng gia đình đoàn viên
Bảng 13: T_Danh gia hang nam
Trang 18Bảng này lưu các thông tin về theo dõi ưu khuyết điểm hàng nămcủa đoàn viên
Hình 13 – Bảng theo dõi hàng năm của đoàn viên
Bảng 14: T_Mat khau
Bảng này lưu thông tin về tên ngướiử dụng chương trình và mậtkhẩu
Hình 14 – Bảng mật khẩu
Trang 20Hình16 – Quan hệ giữa các bảng
II Đối tượng Form
Form là thành phần chủ yếu để thiết kế phục vụ cho nhập dữliệu, xuất dữ liệu và thực hiện các thao tác trên Cơ sở dữ liệu
Danh sách các Form trong bài này được thể hiện như trong hìnhsau:
Trang 21Hình 17 – Danh sách các bảng
*Diễn giải từng Form cụ thể :
Form1 F_Thong tin ban dau
Đây là form đầu tiên xuất hiện khi ta bắt đầu sử dụng chươngtrình Form này chỉ xuất hiện một lần trong suốt quá trinh sử dụngchương trình Ta phải nhạp vào các thông tin ban đầu về : Tên trường,Năm học, Khoá học tương ứng của năm đó, Số năm đào tạo của trường,Nhập tên người quản lý, mật khẩu của người đó Khi đã nhập một lầnthì đến lần thứ hai, chương trình không mở form nay nữa mà sẽ mởform Đăng ký truy nhập
Trang 22Hình 18 – form Thông tin ban đầu
Form2 F_Dang ky truy nhap
Form này sẽ xác nhận người truy nhập có nằm trong danh sáchnhững người được phép truy nhập vào chương trình hay không
Khi xuất hiện Form này ta phải nhập tên đăng ký và mật khẩutương ứng Nếu nhập sai sẽ không thể nào truy nhập được vào chươngtrình mà phải thoát về Windows Đây là một cách đảm bảo tính an toàn
dữ liệu
Trang 23Hình19 – form F_Mat khau
Form3 F_Chuong trinh chinh
Form chính để gắn hệ thống menu và có các công cụ để lựa chọnnhanh thay cho việc chọn từ các menu Nó còn thể hiện được tên củatrường, năm học tương ứng, bản quyền Giao diện chính của Formchính như hình sau:
Trang 24Hình 20 – Giao diện của Form chính
(1) (3) (2)
Trang 25(1)Là hệ thống menu
(2)là các nút lệnh để lựa chọn nhanh nó sẽ gọi đến các formkhác
(3)là tên trường và năm học tương ứng
Form4 F_Nhap du lieu
Là form xuất hiện khi ta click vào nút Nhập DL Khi xuất hiện nó
có giao diện như sau
Hình 21– form F_nhap du lieu
Tại đây ta sẽ có các lựa chọn giống như khi ta click vào menuNhap du liệu Click vào nút bất kỳ ta có các form để thực hiện các côngviệc tương ứng
Form5 F_Tien ich
Trang 26Khi click vào nút Tiện ích trên Form chính ta thấy sẽ xuất hiệnForm này có giao diện như sau Trên Form này cũng có các nút lệnhtương ứng như khi ta click vào menu Tien ich trên Form chinh
Mỗi lựa chọn sẽ cho xuất hiện form tương ứng với công việctương ứng
Hình 2 2 – Form F_tien ich
Form 6 F_Danh muc
form này cho các lựa chọn để xem danh sách
Trang 27Hình 2 3 – Form F_Danh muc
Form 7 frmTimkiem
Form này có giao diện như trong hình sau Nhiệm vụ của nó làphải tìm kiếm Đoàn viên theo điều kiện nào đó ở đây có 7 trường tìm
kiếm cùng với điều kiện And hay OR Ta có thể kết hợp nhiều trường
cùng lúc để tìm kiếm Điều này sẽ tạo điều kiện thuận lợi khi ta muốntìm kiếm ai đó mà không nhớ MSSV mà chỉ nhớ một trong các thôngtin khác của Đoàn viên cần tìm ở đay khi tìm kiếm có dùng ký tự thaythế * cho nhiều ký tự Chẳng hạn muốn tìm Đoàn viên có mã bắt đầubằng số 1 ta gõ vào trong trường tìm kiếm MSSV là 1* (như hình ) sẽ
có kết quả các Đoàn viên có mã sinh viên bắt đầu bằng số1 (như hình )
Trang 28Hình 24 – form frmTimkiem
Form 8 F_Bao cao
form này cho 2 lựa chọn để xem báo cáo và xem thống kê
Hình 25 – Form F_Bao cao
Form 9 F_Thong ke
Form này cho các lựa chọn thống kê về dân tộc , tôn giáo , giớitính , đặc biệt là tình hình đoàn phí và Danh sách Đoàn viên chưa đóngĐoàn phí
Giao diện chính là:
Trang 29Hình 26 – Form F_Thong ke
Form 10 F_In an
Form này cho các lựa chọn để in ấn
Hình 27 - Form F_In an
Form 11 F_Ly lich doan vien
form này có tác dụng để nhập , xem ,sửa ,xoá hồ sơ đoàn viên
Trang 30Hình 28 – form F_Ho so doan vien
Form 12 F_Danh sach Lien chi doan
Trang 31Form này dùng để xem và nhập thêm Liên chi đoàn
Hình 29 – form F_Danh muc Lien chi doan
Trang 32Form 13 F_Nhap chi doan
Form này dùng để nhập thêm chi đoàn của các Khoa và các khoá
Hình 30- form F_Nhap chi doan
Form 14 F_Them nguoi su dung
Form này dùng để nhập thêm người sử dụng chương trình
Hình 31 - F_Them nguoi su dung
Trang 33Form 15 F_Thay mat khau
Form này dùng để thay đổi mật khẩu cho người quản lý
Hình 32 – form F_Thay mat khau
Form 16 F_Cap nhat thong tin ve truong
form này dùng để thay đổi các thông tin về trường
Hình 33 - F_Cap nhat thong tin ve truong
Trang 34Ngoài các form trên còn một số form sau:
III Macro và hệ thống menu
Trang 35b.Menu Tien ich
Trang 37Q_Bao cao chi doan : Truy vấn chọn xem danh sách đoàn viên đãxếp loại Phục vụ cho Report R_Bao cao chi doan
Q_Chi doan theo LCD : Truy vấn các chi đoàn của một Liên chiđoàn
Q_Danh sach BCH cap truong : truy vấn danh sách đoàn viênnằm trong ban chấp hành cấp trường
Q_Danh sach BCH LCD : truy vấn danh sách đoàn viên nằmtrong ban chấp hành các Liên chi đoàn
Trang 38Q_Danh sach BCH CD : truy vấn danh sách đoàn viên nằm trongban chấp hành của các chi đoàn
Q_Danh sach doan vien mot LCD : truy vấn chọn danh sách đoànviên của một Liên chi đoàn
Q_Danh sach Dv dan toc thieu so : truy vấn chọn danh sách đoànviên là dân tộc thiểu số
Q_DS DV chua dong doan phi : truy vấn chọn ra danh sách đoànviên chưa đóng đoàn phí
Q_Ho so doan vien : truy vấn các thông tin đầy đủ về một đoànviên
Q_Ly lich doan vien : truy vấn các thông tin tổng quát về mộtđoàn viên
Trang 39Q_Ly lich doan vien mot CD : truy vấn chọn ra danh sách đoànviên cùng một số thông tin tổng quát của một chi đoàn
Q_thong ke theo dan toc : truy vấn tính tổng tìm ra tổng số đoànviên của các dân tộc khác nhau
Q_thong ke theo ton giao : truy vấn tính tổng tìm ra tổng số đoànviên của các tôn giáo khác nhau
Q_Thong ke theo gioi tinh : truy vấn tính tổng tìm ra tổng sốđoàn viên của nam và nữ
Trang 40Q_Thong ke tinh hinh doan phi : truy vấn tính tổng tìm ra tổng
số đoàn viên chưa nộp đoàn phí
Q_Thong ke xep loai cua mot CD : truy vấn để báo cáo tình hìnhxếp loại của một chi đoàn trong một năm
Trang 41V Đối tượng report
Các report là công cụ chủ yếu để thống kê , báo cáo , in ấn , trongbài này em dùng 16 report sau:
R_Danh sach BCD LCD : để báo cáo và in ấn danh sách ban chấphành cấp liên chi đoàn
R_Thong ke xep loai cua mot CD : dùng báo cáo hàng năm chomột chi đoàn về tình hình đoàn viên và tỷ lệ các loại mà chi đoàn dạtđược