Phần I: GIỚI THIỆU ĐỀ TÀII.1.ĐẶT VẤN ĐỀ Hiện nay với sự phát triển của công nghệ thông tin và những thành tựu đáng kể của nó, sự phát triển của các phần mềm lập trình ứng dụng trên cơ sở
Trang 1MỤC LỤC
Nhận xét của giáo viên 3
Phần I: Giới thiệu đề tài 4
I.1 Đặt vấn đề 4
I.2 Đặc tả hệ thống 4
I.3 Phạm vi yêu cầu 5
I.4.Hướng giải quyết 6
I.5 Môi trường cài đặt 6
Phần II: Phân tích đề tài 7
II.1 Xác định yêu cầu chức năng và phi chức năng 7
II.1.1 Yêu cầu chức năng 7
II.1.2 Yêu cầu phi chức năng 7
II.1.3 Biểu đồ phân rã chức năng 8
II.2 Mô hình mức quan niệm (MCD) 9
II.3 Mô hình logic (MLD) 9
II.4 Mô hình vật lý (MPD) 10
II.5 Giới thiệu CSDL KTX 11
II.5.1 Bảng SINHVIEN 11
II.5.2 Bảng DOITUONG 11
II.5.3 Bảng LOAIPHONG 11
II.5.4 Bảng NHANPHONG 11
II.5.5 Bảng PHIEUTHU 12
II.5.6 Bảng PHONG 12
II.5.7 Bảng CHITIETTAISANPHONG 12
II.5.8 Bảng TAISAN 12
II.5.9 Bảng TOANHA 12
II.6 Ràng buộc toàn vẹn CSDL 13
II.7 Mô hình quan hệ xử lý 13
II.7.1 Mô hình cấp 1 13
II.7.2 Mô hình cấp 2 14
II.7.3 Mô hình cấp 3 15
II.8 Một số mô hình mô tả quy trình của hệ thống 16
II.8.1 Mô tả quy trình xử lý hồ sơ đăng ký 16
II.8.2 Mô tả xử lý các khoảng lệ phí khác 17
II.8.3 Mô tả quy trình sắp xếp phòng theo điều kiện 18
II.8.4 Xử lý các khoản phí khác 19
II.8.5 Xử lý biến cố 20
II.8.6 Mô hình quan hệ xử lý 21
II.8.7 Mô tả các nguyên tắc biến cố vào ra 22
Phần III: Giao diện dể hướng dẫn sử dụng 23
III.1 Form chương trình chính 23
Trang 2III.4 Form Sinh viên 24
III.5 Form Đối tượng 25
III.6 Form Tìm kiếm sinh viên 25
Phần IV: Tổng kết 26
IV.1 Kết quả đạt được 26
IV.2 Hạn chế 26
IV.3 Hướng phát triển 27
Tài liệu tham khảo 28
Trang 3NHẬN XÉT CỦA GIÁO VIÊN
Cần Thơ, ngày… tháng … năm 2011 Giáo viên hướng dẫn GV.Nguyễn Công Huy
Trang 4Phần I: GIỚI THIỆU ĐỀ TÀI
I.1.ĐẶT VẤN ĐỀ
Hiện nay với sự phát triển của công nghệ thông tin và những thành tựu đáng kể của nó, sự phát triển của các phần mềm lập trình ứng dụng trên cơ sở dữ liệu đã ngày càng được sử dụng rộng rãi Việc ứng dụng tin học vào trong cuộc sống, vào việc kinh doanh, công việc quản lý ngày càng được mở rộng và mang lại hiệu quả đáng kể
Hiện tại, tại các trường Đại học có rất nhiều sinh viên theo học Mỗi năm tại các trường lại có thêm nhiều sinh viên mới, vì thế việc quản lý sinh viên tạm trú tại các ký túc xá không hề đơn giản và nhất là việc quản lý thủ công như ghi chép bằng
sổ sách không còn phù hợp với thời đại công nghệ thông tin và nhu cầu như hiện nay Trước tình hình đó việc phát triển và ứng dụng một chương trình “ QUẢN LÝ
KÝ TÚC XÁ ” là một nhu cầu cấn thiết
I.2.ĐẶC TẢ HỆ THỐNG
Ban quản lý ký túc xá (KTX) sinh viên tại các trường Đại học cần Tin học hóa khâu quản lý các hợp đồng phòng ở KTX của sinh viên theo từng niên khóa Thông
tin cần quản lý về sinh viên ở KTX như sau: mã số sinh viên, họ tên sinh viên, giới
tính, năm sinh, hộ khẩu thường trú thuộc huyện/ tỉnh, thuộc nhóm đối tượng.
Khi Sinh viên được xét vào ở KTX hợp đồng sẽ được lập với các thông tin sau: mã
Trang 5Cuối mỗi năm học hoặc đến thời gian đóng tiền, một phiếu thu sẽ được lập với
các thông tin sau: mã số sinh viên, tên sinh viên, số biên lai, ngày thu tiền, số tiền
phải trả Số tiền phải trả được tính theo công thức sau:
Số tiền =(tháng kết thúc hợp đồng – tháng bắt đầu hợp đồng)* Loại Phòng * tỷ
lệ giảm
Số tiền được tính bằng công thức trên hoặc là chúng ta có thể nhập trực tiếp vào bảng tính số tiền, vì mỗi lần tính phiếu thu với những sinh viên bình thường không thuộc đối tượng nào thì số tiền phải đóng không có tỉ lệ giảm, còn đối với sinh viên thuộc diện con thương binh liệt sĩ, đối với sinh viên thuộc diện hộ nghèo, đối với sinh viên thuộc diện vùng sâu vùng xa, đối với sinh viên thuộc diện người dân tộc thì số tiền phải đóng phải trừ đi phần được miễn giảm
Vào bất cứ thời điểm nào ban quản lý KTX cũng có thể cần đến thông tin về một sinh viên nào đó đang ở KTX hay các biểu mẫu thống kê sinh viên theo từng khoa, khóa học, ngành học,…
I.3.PHẠM VI YÊU CẦU
Form cho phép cập nhật thông tin trong các bảng CSDL
Form lập hợp đồng và phiếu thu cho mỗi sinh viên trong niên khóa với
Mã số hợp đồng/phiếu thu tự động tăng
Các tùy chọn được hiển thị trong danh sách sổ xuống
Kiểm tra các ràng buộc hợp lệ trên CSDL
Tìm kiếm thông tin SV đang ở KTX dựa vào mã số sinh viên/ tên sinh viên.Thống kê danh sách sinh viên hiện đang ở ký túc xá tại mỗi thời điểm
Cài đặt chương trình ứng dụng, nhập liệu , chạy thử và kiểm lỗi
Viết một bài báo cáo về công việc đã thực hiện theo mẫu quy định
I.4.HƯỚNG GIẢI QUYẾT
- Tìm hiểu các cơ sở dữ liệu, thiết lập các ràng buộc toàn vẹn cho CSDL
- Thiết kế giao diện và chức năng cần có của một menu
Trang 6- Vận dụng các kiến thức đã học về lập trình,hệ cơ sở dữ liệu và hệ quản trị
cơ sở, dữ liệu để kết nối cơ sở dữ liệu
-Vận dụng các kiến thức về phân tích và thiết kế hệ thống thông tin,để phân tích rõ bài toán,thiết kế các mô hình vật lý,luận lý…
-Thiết kế giao diện hợp lý
I.5.MÔI TRƯỜNG CÀI ĐẶT
Hệ quản trị cơ sở dữ liệu :Microsoft Office Access 2003
Ngôn ngữ lập trình: VB.NET
PHẦN II: PHÂN TÍCH ĐỀ TÀI
II.1 Xác định yêu cầu chức năng và phi chức năng
II.1.1 Các yêu cầu chức năng
- Quản lý lưu trữ tất cả thông tin hồ sơ đăng ký ở ký túc xá
Trang 7- Tự động sắp xếp phòng cho sinh viên theo tiêu chí trong bảng mô tả.
- Tự động cập nhật các khỏan phí & lệ phí khi phát sinh của sinh viên
- Thông báo & in danh sách sinh viên theo yêu cầu
- Tự động tính tóan và tổng hợp các khỏan phí, Bảo hiểm y tế và các khỏan thu khác
II.1.2 Yêu cầu phi chức năng
- Trợ giúp ban quản lý ký túc xá lập và in danh sách các phòng dùng điện nước quá quy định
- Tính toán các khoản phải thu khác nếu phòng dùng điện nước vượt định mức cho phép
- Đăng ký trực tiếp trên Internet qua dữ liệu từ xa
II.1.3 Biểu đồ phân rã chức năng
Trang 9II.2.MÔ HÌNH MỨC QUAN NIỆM (MCD)
II.3.MÔ HÌNH MỨC LOGIC (MLD)
SINHVIEN: ( MaSV, HoTenSV, NgaySinh, Phai(Giới tính), QueQuan,
MaDoiTuong, NgayDangKy ).
DOITUONG: ( MaDoiTuong, TenDoiTuong).
LOAIPHONG: (MaLoaiPhong, DonGia ).
NHANPHONG: (MaSV, NamHoc, MaPhong ).
PHIEUTHU: (SoBienLai, MaSV, NgayThu, SoTien).
PHONG: (MaPhong, MaToaNha, MaLoaiPhong ).
CHITIETTAISANPHONG: (MaPhong, MaTaiSan, SoLuong ).
TAISAN: (MaTaiSan, TenTaiSan ).
TOANHA: (MaToaNha, GhiChu ).
Trang 10II.4.MÔ HÌNH VẬT LÝ( MPD)
Trang 115 Phai(Giới tính), Yes/No Not null
2 Bảng DOITUONG
Diễn giải: bảng lưu trữ các đối tượng được ưu tiên
Khóa chính: MaDoiTuong
DOITUONG
1 MaDoiTuong Text Primary key Not null
3 Bảng LOAIPHONG
Diễn giải: bảng lưu trữ thông tin Loại Phòng khi SV vào KTX
Khóa chính: MaLoaiPhong
LOAIPHONG
1 MaLoaiPhong Text Primary key Not Null
4 Bảng NHANPHONG
Diễn giải: bảng lưu trữ thông tin về Nhận Phòng
Khóa chính:MaSV, NamHoc
NHANPHONG
Trang 125 Bảng PHIEUTHU
Diễn giải: bảng lưu trữ thông tin về Phiếu Thu
Khóa chính: SoBienLai
PHIEUTHU
1 SoBienLai Text Primary key Not null
6.Bảng PHONG
Diễn giải: bảng lưu trữ thông tin Phòng
Khóa chính:MaPhong
7.Bảng CHITIETTAISANPHONG
Diễn giải: bảng lưu trữ thông tin Chi Tiết Tài Sản Phòng
Khóa chính: MaPhong, MaTaiSan
CHITIETTAISANPHONG
2 MaTaiSan Text Primary key Not null
8.Bảng TAISAN
Diễn giải: bảng lưu trữ thông tin Tài Sản
Khóa chính: MaTaiSan
TAISAN
9.Bảng TOANHA
Diễn giải: bảng lưu trữ thông tin Dãy Nha
Khóa chính: MaToaNha
PHONG
Trang 13II.6.RÀNG BUỘC TOÀN VẸN DỮ LỊỆU
RB1: SINHVIEN (MaSV) PHIETHU(MaSV )
RB2: SINHVIEN(MaSV)NHANPHONG(MaSV)
RB3: DOITUONG(MaDoiTuong) SINHVIEN (MaDoiTuong)
RB4: PHONG (MaPhong) NHANPHONG (MaPhong)
Trang 14II.7.2 Mô hình cấp 2
Hình II.7.2 Hình DFD Cấp 2
Trang 15II.7.3 Mô hình cấp 3
Hình II.7.3 Hình DFD Cấp 3
Trang 16II.8 Một số mô hình mô tả quy trình của hệ thống
II.8.1 Mô tả quy trình xử lý hồ sơ đăng ký
Trang 17II.8.2 Mô tả xử lý các khoản lệ phí khác
Hình II.8.2 Biểu đồ mô tả xử lý các khoản
Trang 18II.8.3 Mô tả quy trình sắp xếp phòng theo điều kiện
Trang 19Hình II.8.4 Biểu đồ mô tả xử lý các khoản phí khác
Trang 20Hình II.8.5 Sơ đồ xử lý biến cố
Trang 21Hình II.8.6 Mô hình quan hệ xử lý
Trang 22STT Nguyên tắc xử lý Biến cố vào Biến cố ra
1 Kiểm tra thông tin hồ sơ
điều kiện ở KTX
Hồ sơ không đủ điềukiện
Hồ sơ đủ điều kiện
3 Kiểm tra còn phòng trống? Danh sách phòng Không còn phòng
Còn phòng chống
4 Sắp xếp phòng theo điều
kiện
Danh sach phòng trống +Danh sách hồ sơ đủ điềukiện + Danh sách điều kiện sắp phòng
Phòng sinh viên được
6 Kiểm tra điện nước vượt
định
mức?
Danh sách phòng + số lượng điện nước đã dùngtheo phòng
Lập danh sách các phòng dùng vượt định
mức
7 Xử lý thu các khoản phí
khác
Danh sách các phòng dung vượt định mức
Thông báo các phòng
đóng tiền vượt địnhmức
Bảng mô tả các nguyên tác biến cố vào ra
Trang 23PHẦN III: GIAO DIỆN ĐỂ HƯỞNG DẪN SỬ DỤNG
Gồm một số Form cốt lõi của chương trình
III.1.Form chương trình chính
II.2.Form Quản Lý Cơ Sở
Trang 24III.3.Form Phòng
III.4.Form Sinh Viên
Trang 25III.5.Form Đối Tượng
III.6.Form Tiềm Kiếm Sinh Viên
Trang 26PHẦN IV:TỔNG KẾT
Trong quá trình tìm hiểu và làm bài, em đã cố gắng hoàn thiện bài làm và hoàn thiện mình hơn về mặt kiến thức Nhưng cũng không thể tránh khỏi những thiếu sót Nhưng qua bài làm về phần này em đã rút ra được những kinh nghiệm về bản thân khi làm một dự án nho nhỏ cho mình Về phần này thì giúp em hiểu rõ hơn về công
cụ mà mình đã lựa chọn và cũng như phần lý thuyết, phương pháp tìm hiểu về tính đặc thù của các bài toán
Bài toán quản lý KTX này chủ yếu là áp dụng quy mô trường và có quy mô tương đối nhỏ, do đặc thù của mỗi trường là khác nhau nên công tác quản lý với mỗi trường cũng là khác nhau Ở đây em chỉ tìm hiểu về công tác quản lý đặt thù của riêng trường ĐHCT nên chương trình này chủ yếu áp dụng cho công tác quản lý của trường mà thôi
Do thời gian hạn chế và trình độ hiểu biết của bản thân chưa nhiều nên việc phân tích thiết kế chưa hoàn thiện Nó mang tính chất học hỏi, trao đổi và bắt đầu làm quen với thực tế Nhưng qua đợt này, em đã học hỏi được nhiều kinh nghiệm trong quá trình phân tích thiết kế và cài đặt một chương trình quản lý, đồng thời cũng bổ sung kiến thức cho bản thân
IV.1.KẾT QUẢ ĐẠT ĐƯỢC:
Bài toán được thiết kế và cài đặt bằng ngôn ngữ Visual Basic cho phép chạy trên môi trường Windows do đó kế thừa được những tính năng mạnh của Windows như:
- Cho một giao diện thân thiện với người sử dụng
- Chạy theo chế độ đa nhiệm
- In ấn nhanh chóng và thuận lợi
- Cho phép người dùng cập nhật, thêm mới, xóa thông tin ở tất cả các bảng -Tìm kiếm Sinh viên theo họ và tên và MSSV
-Hiển thị chi tiết các bảng dữ liệu
IV.2.HẠN CHẾ:
Do chưa hiểu rõ về Visual Basic NET và hệ quản trị cơ sở dữ liệu Microsoft
Office Access 2003 nên việc áp dụng và viết mã còn nhiều hạn chế:
- Các chức năng còn sơ sài:
Trang 27IV.3.HƯỚNG PHÁT TRIỂN:
- Khắc phục những hạn chế còn vướng phải
- Sử dụng Cơ Sở Dữ Liệu cao hơn như SQL Server, Oracle,DB2…
- Đưa lên Web với chức năng đa người dùng
Trang 28TÀI LIỆU THAM KHẢO
********
[1].Phạm Hữu Khang,Hoàng Đức Hải,Phương Lan “Ví Dụ và Bài Tập Visual Basic NET_Lập Trình Cơ Sở Dữ Liệu và Report” Nhà xuất bản Lao Động Xã Hội [2].Ks Đinh Xuân Lâm “Những Bìa Thực Hành Visual Basic NET Căn Bản” Nhà xuất bản Thống Kê.
[3] Đậu Quang Tuấn “Tự Học Lập Trình Visual Basic NET một cách nhanh chóng và hiệu quả nhất” Nhà xuất bản Giao Thông Vận Tải 2005.
[4] " Microsoft Visual Basic & Lập trình cơ sở dữ liệu 6.0 ", Nguyễn Thị Ngọc Mai (chủ biên), Nhà xuất bản lao động -Xã hội.
[5] " Những bài thực hành cơ sở dữ liệu Visual Basic căn bản ", Ks Đinh Xuân Lâm, Nhà xuất bản thống kê.
[6] - "Bài giảng cơ sở dữ liệu & phân tích và thiết kế hệ thống thông tin quản lý ", Ths Nguyễn Hữu Trọng.
[7] - " Phân tích thiết kế hệ thống thông tin quản lý ", Ths Đinh Thế Hiển, Nhà xuất bản thống kê - 2000.
[8] Giáo Trình Phân Tích Thiết Kế Hệ Thống Thông Tin.PGS- TS Nguyễn Văn Nhà Xuất Bản Đại Học Gia Hà Nội- 2003
Ba-[4] Một số website như: http://update24h.info/blog/read.php?1171#entrymore và một số website tham khảo khác.