Thời đại ngày nay mọi người rất chú trọng đến việc học tập, bồi bổ kiến thức.
Trang 1
MÔN:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỒ ÁN:
PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ KÍ TÚC XÁ
GVHD: ThS NGUYỄN GIA TUẤN ANH
NHÓM THỰC HIỆN:
LÊ THỊ HOA - 0511098 BÙI THỊ NGA – 0511164 TP.HỒ CHÍ MINH, THÁNG 6/2008
Trang 2MỤC LỤC
MỤC LỤC 2
LỜI NÓI ĐẦU 3
LỜI CẢM ƠN 4
I Mục tiêu phạm vi đề tài 5
1 Mục tiêu 5
2 Phạm vi đề tài 5
3 Phân tích hiện trạng hệ thống 5
II Phân tích: 8
1 Phát hiện thực thể: 8
2 Sơ đồ tổ chức quản lí kí túc xá: 11
3 Mô hình ERD: 12
4 Chuyển mô hình ERD sang mô hình quan hệ: 13
5 Mô tả quan hệ: 14
6 Mô tả tổng kết: 21
III.Thiết kế ô xử lý 23
IV Thiết kế giao diện: 34
1 Giao diện chính: 34
2 Các menu chính: 34
3 Các form chính: 37
V Đánh giá ưu khuyết điểm 52
VI.Phân công 52
Trang 3LỜI NÓI ĐẦU
Thời đại ngày này mọi người rất chú trọng đến việc học tập, bồi bổ kiến thức Thành phố Hồ Chí Minh là nơi tập trung rất nhiều sinh viên ở các tỉnh về học tập Vì là sinh viên ở các tỉnh lẻ tập trung về nên nhu cầu chỗ ở ngày càng trở lên cấp thiết Sinh viên tỉnh ở các trường thường hay xin vào ở kí túc xá do ở trong kí túc xá thì an ninh, tiền phòng không quá đắt và có mô hình học tập sinh hoạt tốt nên quá trình quản lí kí túc xá ( không sử dụng công nghệ thông tin ) gặp nhiều khó khăn Thông qua nhu cầu
đó, nhóm chúng em làm đồ án “phân tích thiết kế hệ thống quản lí kí túc xá” nhằm phần nào giúp cho ban quản lí kí túc xá dễ dàng hơn trong quá trình quản lí sinh viên
Đồ án được khảo sát tại kí túc xá của trường đại học khoa học tự nhiên và đại học khoa học xã hội và nhân văn - 135B Trần Hưng Đạo – Quận 1
Trang 4LỜI CẢM ƠN
Chúng em chân thành cảm ơn sự chỉ bảo tận tình của thầy Nguyễn Gia Tuấn Anh – Giảng viên bộ môn Phân tích thiết kế hệ thống thông tin Thầy đã cho chúng em những kiến thức quý giá về lĩnh vực phân tích thiết kế hệ thống thông tin
Đồng thời, chúng em cũng cảm ơn sự giúp đỡ của các cô chú trong ban quản lý kí túc
xá đã cung cấp cho chúng em những thông tin hữu ích để giúp chúng em hoàn thành
đồ án này
Trong quá trình làm đồ án, do kiến thức về phân tích thiết kế chưa sâu sắc nên đồ án của chúng em sẽ không tránh khỏi những sai sót Mong thầy thông cảm và góp ý thêm cho chúng em để đồ án được hoàn chỉnh hơn
Xin chân thành cảm ơn!
Trang 5I.Mục tiêu và phạm vi đề tài
CS Đầu
CS Cuối T.Thụ Vượt
mức
Đơn giá
Thành tiền Nước
Điện
Ngày……Tháng……Năm 2008 Người thu tiền
: Sau mỗi tháng mỗi phòng sẽ nhận giấy báo điện nướcđề nghị đại diện phòng đóng đúng thời hạn
Trang 6BAN QUẢN LÝ KÍ TÚC XÁ
Số:…………
THẺ NỘI TRÚ
Họ tên sinh viên:………
Ngày sinh………… …….Nơi sinh………
BAN QUẢN LÝ KÍ TÚC XÁ
Số phiếu……
…… PHIẾU GIAO CA
Ngày……Tháng… Năm……
Ca:……… STT MANV Thời gian giao ca Ghi chú
Khi nhân viên bảo vệ quản lý việc ra vào của sinh viên,cho phép sinh viên bảo lãnh người thân đến thăm.Mỗi ngày gồm hai nhân viên bảo vệ thay ca nhau trực
Trang 7BAN QUẢN LÝ KÍ TÚC XÁ
BIÊN LAI THU LỆ PHÍ
Mẫu: .Số:………
Ký hiệu:……… Ngày……… Tháng……… Năm……
Họ tên sinh viên: Lớp:………
Khóa Hệ đào tạo:………
Nội dung thu:
Số tiền thu:
Viết bằng chữ:
Người nộp tiền Người nhận tiền
(Kí,ghi rõ họ tên) (Kí,ghi rõ họ tên)
Hằng năm sinh viên có nhiêm vụ phải đóng tiền lệ phí cho ban quản lý
BAN QUẢN LÝ KÍ TÚC XÁ
Số:………
…
BIÊN LAI THẾ CHÂN TÀI SẢN
Họ và tên người nộp tiền:……… Phòng:………
Trang 8II Phân tích yêu cầu:
NGAYSINH: Ngày sinh
NOISINH: Nơi sinh
DIACHI:Địa chỉ
SDT:Số điện thoại
TRUONG:Trường
PHONG:Phòng
5/Thực thể:PHONG_HC
− Mỗi thực thể cho biết thông tin về phòng làm việc của nhân viên
− Các thuộc tính:
MPHC:Mã phòng hành chính là thuộc tính khóa
6/Thực thể:PHONG_O
− Mỗi thực thể cho biết thông tin về phòng ở của sinh viên
− Các thuộc tính:
Trang 9MSPHO:Mã số phòng ở là thuộc tính khóa
Trang 10TENTRUONG:Tên trường
DIACHI:Địa chỉ
Trang 112.Sơ đồ tổ chức quản lí kí túc xá:
Nhận xét:
- Từ sơ đồ tổ chức quản lí ký túc xá chúng ta có thề hình dung ra được quy cách hoạt động của ký túc xá.Tuy sơ đồ không được hoàn chỉnh nhưng giúp ban quản lý ký túc xá quản lý sinh viên chặt chẽ hơn.Để quàn lý tốt đòi hỏi ban quản lý phải linh hoạt cả về khâu tổ chức lẩn khâu quản lý
Trang 123.Mô hình ERD:
Trang 134.Chuyển mô hình ERD sang mô hình quan hệ:
SINHVIEN(MSSV, HOTENSV, GIOITINH, NGAYSINH, NOISINH, DIACHI,
SDT, TRUONG, PHONG, MSTRG, MAPHG, MACV)
Trang 14- Khối lượng:
Số dòng tối tiểu: 900
Số dòng tối đa: 1000 Kích thước tối tiểu: 900*233(Byte) = 209,7 KB Kích thước tối đa: 1000*233(Byte) = 233 KB
Trang 15-Khối lượng:
Số dòng tối tiểu: 20
Số dòng tối đa: 50 Kích thước tối tiểu: 20*105(Byte) = 2,1KB Kích thước tối đa: 50*105(Byte) = 5,25KB
3)Quan hệ NHANVIEN_HC:
-Khối lượng:
Số dồng tối tiểu: 15
Số dòng tối đa: 30 Kích thước tối tiểu: 15*10 = 0,15KB Kích thước tối đa: 30*10 = 0,3KB
4)Quan hệ NHANVIEN_BAOVE:
-Khối lượng:
Số dòng tối tiểu: 5
Số dòng tối đa: 20 Kích thước tối tiểu: 10*5 = 0,015KB Kích thước tối đa: 20*10 = 0,2KB
Quan hệ NV_HC STT Thuộc tính Diễn giải Kiểu DL Loại
DL
MGT Số byte RB
1 MSNVHC Mã số nhân
viên hành chính
Quan hệ NHANVIEN_BAOVE STT Thuộc tính Diễn giải Kiểu
Trang 165)Quan hệ PHONG:
Quan hệ PHONG STT Thuộc tính Diễn giải Kiểu DL Loai
6)Quan hệ PHONG_HC:
Quan hệ PH_HCHINH STT Thuộc tính Diễn giải Kiểu DL Loại
7)Quan hệ PHONG_O:
Quan hệ PHONG_O STT Thuộc tính Diễn giải Kiểu DL Loai
Trang 17Kích thước tối đa: 190*3 = 0,57KB
3 TGTCHUC Thời gian tổ
10)Quan hệ HOPDONG:
Quan hệ HOPDONG
STT Thuộc tính Diễn giải Kiễu DL Loai MGT Số RB
Trang 19-Khối lượng:
Số dòng tối tiểu:21
Số dòng tối đa:51 Kích thước tối tiểu:20*21(Byte)=0,42KB Kích thước tối đa:51*20(Byte)=1,02KB
14)Quan hệ SV_NOITRU:
Quan hệ SINHVIEN_NOITRU STT Thuộc tính Diễn giải Kiểu
Trang 20Kích thước tối tiểu: 800*7 = 5600(Byte) Kích thước tối đa: 950*7 = 6650(Byte)
15)Quan hệ SV_TAMTRU:
Quan hệ SINHVIEN_TAMTRU STT Thuộc tính Diễn giải Kiểu DL Loại
RB : Ràng Buộc
PK : Primary Key(Khóa chính) FK: Foreign Key(Khóa ngoại)
Trang 212 HOTENSV Tên sinh viên SINHVIEN
Trang 2218 MHDONG Mã số hoạt động HOATDONG
20 TGTOCHUC Thời gian tổ chức HOATDONG
22 TGBD Thời gian bắt đầu HOPDONG
23 TGKT Thời gian kết thúc HOPDONG
Trang 23III.Thiết kế ô xử lý:
1.Ô xử lý Thông tin nhân viên của form Quản lý nhân viên
Tên xử lý: Thông tin nhân viên
Form: Quản lý nhân viên
Input:
Output: Thông tin về tất cả nhân viên trong ban quản lý ký túc xá
Table liên quan: NHANVIEN
Trang 242.Ô xử lý Cập nhật của form Thông tin sinh viên:
Tên xử lý:Cập nhật
Form:Thông tin sinh viên
Input:
Output:Xuất thông tin về tất cả sinh viên ở trong ký túc xá
Table liênquan SINHVIEN
Trang 25
3.Ô xử lý Thêm của Thông tin sinh viên
Tên xử lý:Thêm
Form:Thông tin sinh viên
Input:MSSV,HOTENSV,DIACHI,SDT,NGAYSINH,NOISINH,GIOITINH,MACV Output:Thông báo kết quả về thông tin sinh viên có thêm vào thành công không
Table liên quan: SINHVIEN
Mở table SINHVIEN
MSSV:mssv HOTENSV:hoten GIOITINH:gtinh SDT:sdt DIACHI:diachi MACV:macv NGAYSINH:ngsinh NOISINH:nsinh MAPHG:maphg MSTRG:matrg
Kiểm tra sự tồn tại của sinh
viên
Thêm dữ liệu X vào:
X.MSSV=mssv X.HOTENSV=hoten
X.DIACHI=diachi X.SDT=sdt X.GIOITINH=gtinh X.MACV=macv X.NGAYSINH=ngsinh
X.NOISINH=nsinh X.MAPHG=maphg X.MSTRG=mstrg
Đ S
Đóng table SINHVIEN
Trang 264.Ô xử lý Thêm của form Quản lý nhân viên
Tên xử lý:Thêm
Form:Quản lý nhân viên
Input:MANV,HOTENNV,DIACHI,SDT,GIOITINH,MACV
Output:Thông tin nhân viên có đưa vào cơ sở dữ liệu thành công không
Table liên quan:NHANVIEN
Trang 275.Ô xử lý Tìm kiếm của form Quản lý sinh viên:
Tên xử lý:Tìm kiếm
Form: Quản lý sinh viên
Input: MSSV,HOTENSV
Output: Xuất ra thông tin của sinh viên
Table liên quan: SINHVIEN
Trang 286.Ô xử lý Tìm kiếm của form Quản lý nhân viên
Tên xử lý:Tìm kiếm
Form:Quản lý nhân viên
Input:MANV,HOTENNV
Output:Xuất ra thông tin về nhân viên
Table liên quan:NHANVIEN
Trang 297.Ô xử lý In của form Hóa đơn
Tên xử lý:In
Form:Hóa đơn
Input:MAHD,MAPHG,TTIEN
Output:In ra màn hình hoặc in ra từ máy in
Table liên quan:HOADON
Mở table HOADON
Đóng table SINHVIEN
MAHD,MAPHG,TTIEN
In ra kết quả trong hóa đơn
Trang 308.Ô xử lý Sửa của form Quản lý nhân viên
Tên xử lý:Sửa
Form:Quản lý nhân viên
Input:MANV,HOTENNV,DIACHI,SDT,GIOITINH,MACV Output:Thông tin của nhân viên trong danh mục nhân viên Table liên quan:NHANVIEN
Trang 319.Ô xử lý Sửa của form Thông tin sinh viên
Tên xử lý:Sửa
Form:Thông tin sinh viên
Input:MSSV,HOTEN,DIACHI,SDT,GIOITINH,NOISINH,NGAYSINH,MACV Output:Thông tin của sinh viên
Table liên quan:SINHVIEN
Trang 3210.Ô xử lý Xóa của form Thông tin sinh viên
Tên xử lý: Xóa
Form: Thông tin sinh viên
Input:MSSV
Output:Xóa toàn bộ thông tin khi sinh viên ra trường
Table liên quan:SINHVIEN
Trang 3311 Ô xử lý Danh sách phòng của form Thông tin phòng
Trang 34IV.Thiết kế giao diện:
1.Giao diện chính
Đây là giao diện chính trước khi bước vào thao tác đăng nhập
2.Các menu chính
2.1 Menu Hệ thống:
Trang 35Menu Hệ thống có chức năng cho người dùng truy nhập, lưu dữ liệu đang làm việc và thoát khỏi chương trình
Menu chức năng sẽ bị ẩn khi người dùng chưa đăng nhập
2.2 Menu Chức năng
Tùy vào chức vụ và quyền hành của nhân viên mà nhân viên đó có quyền cập nhật hay tìm kiếm
Đây là chức năng tìm kiếm: gồm có tìm kiếm sinh viên,nhân viên và phòng ở
Đây là chức năng cập nhật thông tin về sinh viên,thông tin về nhân viên và thông tin
về phòng ở
Trang 36Ngoài ra còn có thao tác truy cập trực tiếp vào chức năng xuất hóa đơn
Menu Trợ giúp dùng để hướng dẫn người dùng cách sử dụng và cách thay đổi mật khẩu
Trang 373.Các Form chính:
3.1 Form ĐĂNG NHẬP
Khi người dùng nhập đúng thông tin đã được cấp phát thì Menu chính sẽ xuất hiện Menu chức năng Từ Menu chức năng này mà người dùng có thể thao tác được mọi
dữ liệu đã được cho phép
Mô tả chi tiết form Đăng nhập
sở dữ liệu
Đăng nhập hệ thống
DN_click()
khỏi Form
Thoat_click()
Trang 383.2 Form THÔNG TIN SINH VIÊN
Nhân viên có chức năng sẽ có quyền truy nhập thông tin về sinh viên hiện ở tại ký túc
xá
Form này gồm có những chức năng chính sau:
Button Thêm: Khi click vào nút này thì sẽ tạo mới một sinh viên khi sinh viên đó đăng ký vào ở tại ký túc xá
Button Lưu: Dùng để lưu thông tin của sinh viên vào cơ sở dữ liệu khi mà đã được nhập đầy đủ thông tin với các mục như trên
Button Sửa: Khi click vào nút này,nhân viên có chức năng có quyền sửa đổi một số thông tin bị sai của sinh viên
Button Thoát: Dùng để thoát khỏi form
Mô tả chi tiết form Quản lý sinh viên với chức năng đưa ra Thông tin sinh viên
Trang 39sinh
Date time
picker
Lấy từ date time picker
Nơi
sinh
keyboard Phòng Combobox Lấy từ table
PHONG Trường Combobox Lấy từ table
Trang 403.2 Form TÌM KIẾM SINH VIÊN
Chức năng của form này là tìm kiếm xem sinh viên đó có ở trong ký túc xá hay không, form này được hỗ trợ hai chức năng chính là tìm theo tên của sinh viên hoặc tìm theo mã số sinh viên
Button Tìm: tìm kiếm trong cơ sở dữ liệu xem sinh viên đó có tồn tại trong ký túc xá không, nếu có thì mục Kết quả sẽ xuất hiện ra một số thông tin như trong bảng,nếu không có thì sẽ không xuất gì cả
Button Chi tiết SV: SV đó có trong ký túc xá, nếu muốn biết thông tin chi tiết của SV
đó thì click vào nút này, khi đó form THÔNG TIN SINH VIÊN sẽ hiện ra
Button In: dùng để in dữ liệu trong bảng Kết quả
Button Thoát: thoát khỏi form
Mô tả chi tiết form Quản lý sinh viên với chức năng Tìm kiếm sinh viên
Tên ĐT Kiểu ĐT Ràng
buộc
Dữ liệu Mục đích Hàm liên quan Giá trị
Default MSSV Textbox 7 kí tự Nhập từ
keyboard
keyboard
Trang 41động MSSV Textbox 7 kí tự Lấy tự
số
động Chi tiết
SV
DL từ bảng SINHVIEN
CTSV_Click()
SV
Tim_Click()
form
Thoat_click()
3.4 Form NHÂN VIÊN
Chức năng thông tin nhân viên
Trang 42Chức năng của form này là dùng để cho nhân viên hành chính xem thông tin chi tiết của các nhân viên trong ký túc xá và cập nhật thông tin Mục Bảng chi tiết chỉ in ra một số kết quả cần thiết đã được mô tả như trên hình vẽ
Button Chi tiết NV: khi chọn một người trong Bảng chi tiết và click vào nút Chi tiết
NV thì form THÔNG TIN CHI TIẾT sẽ hiện ra và cung cấp toàn bộ thông tin có liên quan đến nhân viên đó Form này sẽ được giới thiệu ở phía dưới
Button Lưu: Dùng để lưu thông tin của nhân viên vào cơ sở dữ liệu
Button Xóa: Xóa trực tiếp một nhân viên trong Bảng chi tiết
Button Thoát: thoát khỏi form
Mô tả chi tiết form NHAN VIEN với chức năng Thông tin nhân viên
In ra danh sách nhân viên
Tìm kiếm nhân viên
CTNV_click()
liệu
Luu_click()
khỏi form
Thoat_click()
Chức năng Chi tiết NV trong Thông tin nhân viên
Trang 43Form này có chức năng thêm, sửa chi tiết một nhân viên
Button Thêm: Thêm một nhân viên mới vào
Button Sửa: Sửa đổi một hay một vài thông tin của nhân viên
Button Lưu: Lưu vào cơ sở dữ liệu
Button Thoát: Thoát khỏi form
Mô tả chi tiết chức năng Chi tiết NV trong Thông tin nhân viên
vụ
keyboard Địa
Trang 44sẽ xuất hiện kết quả, còn nếu không thì sẽ không xuất ra gì cả
Button In: In kết quả trong mục Bảng chi tiết
Trang 45Button Thoát: Thoát khỏi form
Mô tả chi tiết chức năng Tìm kiếm của form NHAN VIEN
vụ
động
khỏi form Thoat_click()
Trang 463.5 Form HOA DON THANH TOAN
Đây là mẫu hóa đơn thanh toán tiền điện nước hàng tháng của từng phòng, khi nhân viên hành chính nhập tên phòng vào thì mọi dữ liệu theo sẽ được cập nhật
Mục Tổng số SP thì mặc định là 2 (vì sinh viên trong ký túc xá hàng tháng chỉ phải trả tiền điện và nước, ngoài ra không phải trả thêm khoản nào nữa)
Mục Tổng số tiền ban đầu mặc định là 0 đồng, khi cột thành tiền xuất hiện thì nó sẽ tự cập nhật vào mục này
Mục ngày, tháng, năm thì mặc định lấy theo ngày của hệ thống, tuy nhiên nhân viên khi lập phiếu có thể thay đổi
Button In: In hóa đơn
Button Lưu: Lưu dữ liệu vào hệ thống
Button Thoát: Thoát khỏi form
Mô tả chi tiết form Hóa đơn thanh toán
Trang 47table PHONG_
O
phòng đã tồn tại
TSSV Textbox Dạng số Lấy tự
động Nội trú Textbox Dạng số Lấy tự
động Tạm trú Textbox Dạng số Lấy tự
động Vượt định
mức
Textbox Dạng số Lấy tự
động Đơn giá Textbox Dạng số Lấy tự
động Thành
tiền
Textbox Dạng số Lấy tự
động Tổng số
SP
Textbox Dạng số Lấy tự
động Tổng số
Ngày
hệ thống
table tháng
Chọn tháng trong năm
Tháng
hệ thống
table năm
Chọn năm
Năm hệ thống Người lập
phiếu
nhân viên tồn tại
Trang 48đơn
khỏi form
Thoat_click()
3.6 Form DANH MUC PHONG
Chức năng Thông tin phòng ở
Form có chức năng truy xuất ra thông tin về tất cả phòng ở của sinh viên trong ký túc
xá
Button Thêm: Dùng để thêm mới về thông tin của một phòng
Button Sửa: Sửa một hay nhiều mục trong thông tin về phòng ở
Button Lưu: Lưu vào cơ sở dữ liệu
Button Thoát: Thoát khỏi form
Mô tả chi tiết form DANH MUC PHONG với chức năng Thông tin phòng ở
Trang 49phòng ở
table PHONG_O
Xuất ra thông tin
về phòng
TTPO_click()
Tìm kiếm Button Lấy DL từ
table PHONG_O
Tìm kiếm phòng
TK_click()
Mã
phòng
Combo box
10 kí tự Lấy từ table
PHONG_O Tên
sinh viên
NumericUpDown
Trang 50Chức năng Tìm kiếm
Chức năng của form này là tìm kiếm xem phòng đó có tồn tại trong ký túc xá không, nếu có thì xuất ra thông tin liên quan đến phòng đó Form hỗ trợ hai chức năng là tìm kiếm theo mã số và theo số sinh viên nội trú
Button Thêm dùng để thêm dữ liệu của phòng
Button Sửa dùng để Sửa một hay nhiều mục trong bảng Kết quả
Button Lưu là lưu thông tin vào cơ sở dữ liệu
Button Thoát dùng để thoát ra khỏi form hiện hành
Mô tả chi tiết form DANH MUC PHONG với chức năng Tìm kiếm