Bài tập lớn quản lý ký túc xá trường Đại học điện lực được phân tích theo hướng chức năng và chương trình demo. Báo cáo được phân tích thiết kế theo hướng chức năng, cơ sở dữ liệu được thiết kế dựa trên việc khảo sát thực tế tại trường Đại học Điện Lực
Trang 1MỤC LỤC
Trang 2Với mong muốn cải thiện chất lượng quản lý cũng như sự thuận lợi cho người dùng, đềtài này được xây dựng để phát triển hệ thống quản lý ký túc xá cho trường Đại Học ĐIỆNLỰC.
công việc quản lý
Phạm vi của đề tài :
Đề tài được khảo sát thực tế tại ký túc xá trường Đại học Điện Lực – 235 Hoàng QuốcViệt, Từ Liêm, Hà Nội
Trang 3PHÂN TÍCH VÀ THIẾT KẾ HỆ THỒNG
1. Xác định yêu cầu
Mô tả bài toán :
Trong thời đại hiện nay, ứng dụng tin học vào các ngành kinh tế góp phần quantrọng trong sự thành công và tăng trưởng của từng ngành Đặc biệt là việc ứng dụng tin họcvào các lĩnh vực quản lý của các hệ thống như bến xe, công ty, ngân hàng, ký túc xá…đãgiảm thiểu được số lượng phí đầu tư cho nguồn nhân công, đồng thời còn giúp tăng hiệu quảtính chính xác trong việc quản lý
Trường Đại học Điện Lực với số lượng sinh viên tương đối nhiều Việc quản lý kýtúc xá sinh viên của trường là rất khó khăn nếu không có sự ứng dụng của tin học Vì vậy để
có thể quản lý được ký túc xá sinh viên một cách chặt chẽ hiệu quả cần xây dựng một hệthống quản lý bằng tin học Đây là vấn đề rất cần thiết đối với nhà trường
Từ đó chúng em đi sâu nghiên cứu và xây dựng hệ thống “Quản lý kí túc xá trườngĐại học Điện Lực” cùng với sự hướng dẫn của thầy Phạm Đức Hồng
1.1 Khái quát.
Sinh viên gửi thông tin đăng kí ở kí túc xá về cho bộ phận quản lý sinh viên Bộ phậnnày kiểm tra thông tin đăng kí và kiểm tra tình trạng phòng Nếu hết phòng hoặc sinh viênkhông đủ điều kiện đăng kí(vi phạm kỷ luật kí túc xá trước đây) thì từ chối cho sinh viên ở
kí túc xá Ngược lại, sinh viên nộp tiền phòng và lập hợp đồng cho sinh viên Trong thờigian ở kí túc xá nếu sinh viên vi phạm kỉ luật thì được lưu vào bảng kỉ luật và xử lý kỷ luậtvới sinh viên đó Nếu sinh viên có yêu cầu chuyển phòng, bộ phận quản lý sinh viên kiểmtra thông tin phòng trống và cập nhật thông tin chuyển phòng vào hồ sơ sinh viên, tình trạngphòng… Khi sinh viên muốn ngừng ở kí túc xá thì bộ phận quản lý sinh viên xóa hồ sơ sinhviên và các thông tin liên quan Hết một niên khóa, nếu sinh viên muốn tiếp tục ở kí túc xáthì đăng kí thông tin lại từ đầu cho ban quản lý kí túc xá
Trang 4Lop
NgaySinh
QueQuan
GioiTinh
NienKhoa
LoaiUuTien
SoDien
TongTien
SoTienDong
Trang 62.2 Biểu đồ phân rã chức năng.
Hình 2.2.1 Biểu đồ phân rã chức năng
- (1.3) Chuyển phòng : Sinh viên trong thời gian ở kí túc xá, nếu có yêu cầuđược chuyển phòng, ban quản lý sẽ kiểm tra tình trạng phòng và thực hiệnchuyển phòng cho sinh viên
- (1.4) Cập nhật sinh viên : Khi hợp đồng được lập với sinh viên, hồ sơ sinhviên được cập nhật vào kho dữ liệu nhằm quản lý, thống kê…
- (1.5) Tìm kiếm sinh viên : Cho phép người dùng tìm kiếm sinh viên theo họtên hay mã số sinh viên
- (2.1) Danh mục nhân viên : Thực hiện các chức năng thêm , xóa , sửa nhânviên
- (2.2) Danh mục người dùng : Thực hiện các chức năng thêm, xóa, sửangười dùng
Trang 7- (2.3) Danh mục kỷ luật : Thực hiện các chức năng thêm, xóa, sửa kỷ luật.
- (2.4) Danh mục quy định : Thực hiện các chức năng thêm, xóa, sửa cácmục quy định do ban quản lý đề ra.Như tiền phòng, tiền điện, tiền nước…
- (2.5) Danh mục độ ưu tiên : Thực hiện các chức năng thêm , xóa , sửa các
độ ưu tiên theo chính sách
- (3.1) Cập nhật phòng :Thực hiện thêm, xóa, sửa thông tin phòng
- (3.2) Cơ sở vật chất : Quản lý tình trạng sửa chữa cơ sở vật chất của cácphòng
- (3.3) Tìm kiếm phòng : Tìm kiếm theo tên phòng, tình trạng phòng, loạiphòng (nam / nữ)
- (4.1) Thống kê phòng chưa đóng tiền : Nhằm thống kê danh sách các phòngchưa đóng tiền để xử lý vi phạm
- (4.2) Lập hóa đơn : Hóa đơn được giao cho đại diện phòng khi phòng nộptiền điện
- (4.3) Cập nhật tiền điện : Hồ sơ thu tiền điện được cập nhật vào cơ sở dữliệu
- (4.4) Tìm kiếm
- (5.1) Tìm kiếm sinh viên : Tìm kiếm theo họ tên sinh viên, mã sinh viên
- (5.2) Tìm kiếm nhân viên : Tìm kiếm theo mã họ tên nhân viên, mã nhânviên
- (5.3) Tìm kiếm phòng : Tìm kiếm theo mã phòng, loại phòng (nam, nữ)
- (6.1) Thống kê danh sách phòng trống : Hiện thị danh sách phòng trốnghoặc chưa đầy
- (6.2) Thống kê danh sách sinh viên : Hiện thị danh sách sinh viên đang ở kítúc xá
- (6.3) Thống kê tình trạng sử dụng : Thống kê số liệu tổng hợp về tình trạng
sử dụng phòng ở kí túc xá, số lượng sinh viên, số sinh viên nam, số sinhviên nữ
Trang 82.4 Liệt kê các hồ sơ sử dụng.
a Hồ sơ sinh viên
Trang 93. Phân tích mô hình quan niệm.
3.1 Luồng dữ liệu mức 0.
Hình 3.1.1 Biểu đồ luồng dữ liệu mức 0
Trang 103.2 Biểu đồ luồng dữ liệu mức 1.
3.2.1 Biểu đồ tiến trình 1.0 –Quản lý sinh viên.
Hình 3.2.1.1 Biểu đồ tiến trình “1.Quản lý sinh viên”
Trang 113.2.2 Biểu đồ tiến trình 2.0 – Quản lý danh mục.
Hình 3.2.2.1 Biểu đồ tiến trình “2.Quản lý danh mục”.
3.2.3 Biểu đồ tiến trình 3.0 – Quản lý phòng.
Hình 3.2.3.1 Biểu đồ tiến trình “3.Quản lý phòng”.
Trang 123.2.4 Biểu đồ tiến trình 4.0 – Quản lý tiền điện.
Hình 3.2.4.1 Biểu đồ tiến trình “4.Quản lý tiền điện”.
3.2.5 Biểu đồ tiến trình 5.0 –Tìm kiếm.
Hình 3.2.5.1 Biểu đồ tiến trình “5.Tìm kiếm”.
Trang 133.2.6 Biểu đồ tiến trình 6.0 – Thống kê.
Hình 3.2.6.1 Biểu đồ tiến trình “6.Thống kê”.
3.3 Mô hình E-R.
3.3.1 Liệt kê, chính xác hóa và lựa chọn thông tin.
Tên được chính xác của
các đặc trưng Viết gọn tên đặc trưng Đánh dấu loại ở mỗi bước
Trang 14B.Sổ phòng
- Mã phòng
- Loại phòng
- Số sinh viên hiện tại
- Số sinh viên tố đa
Trang 15L.Loại ưu tiên
- Loại ưu tiên
- Tên ưu tiên
- Loại ưu tiên
- Tên ưu tiên
3.3.2 Xác định thực thể, gán thuộc tính cho nó và xác định định danh.
SINH VIÊN có các thuộc tính là :
- Mã sinh viên : Là định danh
- Tên sinh viên
PHÒNG có các thuộc tính là :
- Mã phòng : Là định danh
- Loại phòng
- Tình trạng
Trang 16NHÂN VIÊN có các thuộc tính là :
- Mã nhân viên : Là định danh
- Tên nhân viên
ƯU TIÊN có các thuộc tính là :
- Loại ưu tiên : Là định danh
- Tên ưu tiên
KỶ LUẬT có các thuộc tính là :
- Kỷ luật : Là định danh
- Thời gian xử lý
3.3.3 Xác định mối quan hệ và thuộc tính.
3.3.3.1 Mối quan hệ tương tác.
- Động từ : Đăng kí (về phía sinh viên)
Ai đăng kí ? Sinh viên
Đăng kí cái gì ? Hợp đồng
Khi nào ? Thời gian bắt đầu, thời gian kết thúc
Như thế nào ? Mã phòng, Lớp, Ngày sinh, Quê quán, Giới tính,
Niên khóa, Loại ưu tiên.
- Động từ : Đóng tiền phòng
Ai đóng ? Sinh viên.
Đóng cái gì ? Tiền phòng
Đóng như thế nào? Số tiền đóng, Xác nhận
Khi nào ? Niên khóa
- Động từ : Đóng tiền điện
Ai đóng ? Sinh viên
Đóng cái gì ? Tiền điện
Đóng như thế nào ? Chỉ số đầu, Chỉ số cuối ,Số điện, Tổng tiền,
Số tiền đóng
Trang 17Khi nào ? Tháng, Năm
- Động từ : Chuyển
Ai chuyển ? Sinh viên
Chuyển cái gì ? Phòng
Như thế nào ? Mã phòng mới, Mã phòng cũ
Khi nào ? Ngày chuyển
3.3.3.2 Mối quan hệ phụ thuộc , sở hữu
- Quan hệ : Thuộc
+ Hợp đồng thuộc Phòng
- Quan hệ : Của
+ Kỷ luật của Sinh viên
+ Ưu tiên của Sinh viên
+ Cơ sở vật chất của Phòng 3.3.3.3 Mối quan hệ khác
- Quan hệ : Ghi
+ Nhân viên ghi Hợp đồng
Trang 183.3.4 Vẽ biểu đồ và rút gọn.
Hình 3.3.4 Mô hình thực thể liên kết.
Trang 194. Thiết kế cơ sở dữ liệu logic.
4.1 Chuyển mô hình E-R sang mô hình quan hệ.
4.1.1 Biểu diễn các thực thể.
4.1.2 Biểu diễn các mối quan hệ.
SINH VIÊN(Mã sinh viên,Họ tên)SINH VIÊN
PHÒNG (Mã phòng,Loại phòng, Tình trạng)PHÒNG
CƠ SỞ VẬT CHẤT (Lý do phát sinh,Ngày phátsinh, Tiền sửa chữa)
CƠ SỞ VẬT CHẤT
NHÂN VIÊN (Mã nhân viên, Tên nhân viên)NHÂN VIÊN
HỢP ĐỒNG(Mã hợp đồng)HỢP ĐỒNG
KỶ LUẬT(Kỷ luật,Thời gian xử lý)
KỶ LUẬT
ĐỘ ƯU TIÊN(Loại ưu tiên,Tên ưu tiên)
ĐỘ ƯU TIÊN
PHÒNG (Mã phòng)THUỘC
Trang 204.1.3 Chuẩn hóa lại bảng : sử dụng chuẩn 2NF chưa phải 3NF.
Trong các liên kết bảng, có các quan hệ 1 – 1, nên ta thêm trường ID và đặt làmkhóa chính để chuyển về quan hệ 1 – nhiều Các bảng cần thêm trường ID là :
ĐÓNG TIỀN ĐIỆN
TIỀN ĐIỆN(Mã sinh viên ,Mã phòng,Thời gian,Số điện,Tổng tiền)
ĐÓNG
Niên khóa, Niên khóa, Số tiền)
đồng, Ngày bắt đầu, Ngày kết thúc)
Trang 214.1.4 Biểu đồ quan hệ của mô hình dữ liệu.
Hình 4.1.4 Mô hình “Quan hệ dữ liệu”
Trang 22Ngày Phát Sinh Datetime
Bảng Độ ưu tiên
Tên Ưu Tiên Nvarchar(50)
Mã Sinh Viên Varchar(50)
Mã Nhân Viên Varchar(50)
Ngày Bắt Đầu Datetime
Ngày Kết Thúc Datetime
Trang 23Mã Nhân Viên Varchar(50)
Bảng Nhân viên
Tên Nhân Viên Nvarchar(50)
Số Sinh Viên Hiện Tại Int
Số Sinh Viên Tối Đa Int
Trang 24Quê Quán Nvarchar(50)
Giới Tính Nvarchar(50)
Niên Khóa Varchar(50)
Trang 25Bảng Tiền phòng
Mã Sinh Viên Varchar(50)
Niên Khóa Varchar(50)
5. Thiết kế hệ thống vật lý.
5.1 Xác định luồng hệ thống.
5.1.1 Sơ đồ hệ luồng hệ thống cho tiến trình 1.Quản lý sinh viên.
Máy thực hiện tiến trình 1.2 , 1.3 , 1.4 và 1.5
Hình 5.1.1 Sơ đồ luồng hệ thống tiến trình 1 Quản lý sinh viên
a Tiến trình “1.2 Lập hợp đồng”
- Nhập thông tin sinh viên đăng kí
Trang 26- Máy lưu lại bản hợp đồng trong cơ sở dữ liệu.
- Máy in bản hợp đồng cho sinh viên đăng kí phòng
b Tiến trình “1.3 Chuyển phòng”
- Máy hiện thị danh sách các phòng trống theo giới tính của sinh viên
- Lựa chọn phòng cần chuyển và máy lưu lại thông tin chuyển phòng chosinh viên
- Máy cập nhật tình trạng phòng cho phòng sinh viên chuyển đến và phòngchuyển đi
c Tiến trình “1.4 Cập nhật”
- Nhập thông tin sinh viên đăng kí
- Máy lưu lại hồ sơ sinh viên vào cơ sở dữ liệu
d Tiến trình “1.5 Tìm kiếm”
- Nhập thông tin tìm kiếm sinh viên theo Mã sinh viên hoặc Họ tên sinh viên.
5.1.2 Sơ đồ luồng hệ thống cho tiến trình 2 Quản lý danh mục.
Trang 27Hình 5.1.2 Sơ đồ luồng hệ thống tiến trình 2.Quản lý danh mục
a Tiến trình “2.1 Danh mục nhân viên”
- Nhập thông tin nhân viên
- Cập nhật thông tin cho nhân viên
b Tiến trình “2.1 Danh mục người dùng”
- Nhập thông tin người dùng
- Cập nhật thông tin cho người dùng
c Tiến trình “2.1 Danh mục kỷ luật”
- Nhập thông tin danh mục kỷ luật
- Cập nhật thông tin danh mục kỷ luật
d Tiến trình “2.1 Danh mục quy định”
- Nhập thông tin các quy định do ban lãnh đạo chỉ đạo
- Cập nhật thông tin các quy định
e Tiến trình “2.1 Danh mục độ ưu tiên”
- Nhập thông tin độ ưu tiên
- Cập nhật thông tin độ ưu tiên
5.1.3 Sơ đồ luồng hệ thống cho tiến trình 3 Quản lý phòng.
Máy thực hiện tiến trình 3.1 , 3.2 và 3.3
Hình 5.1.3 Sơ đồ luồng hệ thống tiến trình 3.Quản lý phòng.
a Tiến trình “3.1Cập nhật ”
- Nhập thông tin phòng
- Máy lưu thông tin về phòng mới sửa đổi hoặc nhập mới
b Tiến trình “3.2 Quản lý cơ sở vật chất ”
- Máy hiện thị thông tin về tình trạng sửa chữa theo từng phòng
- Nhập thông tin cho việc sửa chữa phòng (nếu có)
Trang 28c Tiến trình “3.3 Tìm kiếm ”
- Nhập thông tin tìm kiếm phòng theo Mã phòng hoặc Loại phòng(nam/nu)
- Máy hiện thị phòng cần tìm
5.1.4 Sơ đồ luồng hệ thống cho tiến trình 4.Quản lý tiền điện.
Máy thực hiện tiến trình 4.1 , 4.2 , 4.3 và 4.4
Hình 5.1.4 Sơ đồ luồng hệ thống tiến trình 3.Quản lý tiền điện.
a Tiến trình “4.1 Thống kê”
- Máy thống kê danh sách các phòng chưa đóng tiền để thông báo cho cácphòng đóng tiền kịp thời hạn
b Tiến trình “4.Lập hóa đơn”
- Nhập thông tin cho phòng đã đóng tiền
- Máy in hóa đơn đóng tiền điện cho phòng đã đóng
c Tiến trình “4.Tìm kiếm”
- Nhập thông tin tìm kiếm phòng theo Mã phòng
- Hiện thị tình trạng sử dụng điện của phòng vừa tìm
d Tiến trình “4.Cập nhật”
- Thu tiền điện cho các phòng
- Máy lưu thông tin đóng tiền điện cho phòng đã đóng
Trang 295.1.5 Sơ đồ luồng hệ thống cho tiến trình 5 Tìm kiếm.
Máy thực hiện tiến trình 5
Hình 5.1.5 Sơ đồ luồng hệ thống 5.Tìm kiếm
a Tiến trình “5 Tìm kiếm”
- Nhập thông tin tìm kiếm theo Mã hoặc Họ tên để tìm Sinh viên, Nhân viênhoặc Phòng
- Máy hiển thị thông tin tìm kiếm
5.1.6 Sơ đồ luồng hệ thống cho tiến trình 6 Thống kê.
Trang 30Máy thực hiện tiến trình 6.1 , 6.2 và 6.3
Hình 5.1.6 Sơ đồ luồng hệ thống 6.Thống kê.
• Tồng số sinh viên tối đa
• Tổng số sinh viên hiện tại
• Số sinh viên nam / nữ
c Tiến trình “6.Danh sách sinh viên”
- Máy hiển thị danh sách sinh viên hiện đang ở ký túc xá
5.2 Đặc tả logic tiến trình.
Tiến trình “1.3 Chuyển phòng”
Khi sinh viên thực hiện chuyển phòng, tình trạng của phòng mới và phòng cũ phảiđược cập nhật tự động
+ Phòng mới : Số sinh viên hiện tại = Số sinh viên hiện tại + 1
+ Phòng cũ : Số sinh viên hiện tại = Số sinh viên hiện tại – 1
- (a) Quản lý sinh viên : thực thể SINH VIÊN
- (b) Quản lý người dùng : thực thể NGƯỜI DÙNG
- (c) Kỷ luật : thực thể KỶ LUẬT
- (d) Quy định : thực thể QUY ĐỊNH
- (e) Độ ưu tiên : thực thể ĐỘ ƯU TIÊN
- (f) Quản lý nhân viên : thực thể NHÂN VIÊN
- (g) Quản lý phòng : thực thể PHÒNG
- (h) Quản lý cơ sở vật chất : thực thể CƠ SỞ VẬT CHẤT
- (i) Quản lý Tiền điện :thực thể TIỀN ĐIỆN
Trang 31- (n) Tìm kiếm sinh viên.
- (o) Tìm kiếm nhân viên
- (p) Tình trạng sử dụng
- (q) Danh sách phòng trống
- (r) Danh sách sinh viên
- (s) Thống kê phòng chưa đóng tiền
- (t) Thống kê tình trạng sử dụng điện của các phòng
h.Quản lý cơ sở vật chất q.Danh sách phòng trống
s Thống kê phòng chưa đóng tiềnt.Thống kê tình trạng sử dụng điện của các phòng
giao diện
31
Các giao diện còn lại
a.Quản lý sinh viên
b.Quản lý người dùng
c.Kỷ luật
d.Quy định
e.Độ ưu tiên
f.Quản lý nhân viên
Trang 32Bảng 5.3.3.2 Các giao diện hệ thống.
Trang 33Hệ thống giao diện tương tác của hệ thống.
Hình 5.5.3 Giao diện tương tác hệ thống
5.4 Thiết kế các giao diện.
5.4.1 Giao diện truy cập vào hệ thống.
Hình 5.4.1 Giao diện “Đăng nhập”.
Trang 345.4.2 Giao diện chính.
Hình 5.4.2 Giao diện chính.
Trang 355.4.3 Giao diện : 1.Quản lý sinh viên.
Hình 5.4.3 Giao diện “Quản lý sinh viên”.
5.4.4 Giao diện : 2.Danh mục người dùng.
Hình 5.4.4 Giao diện “Danh mục người dùng”.
Trang 365.4.5 Giao diện : 3.Kỷ luật.
Hình 5.4.5 Giao diện “Kỷ luật”.
5.4.6 Giao diện : 4.Quy định.
Trang 37Hình 5.4.6 Giao diện “Quy định”.
5.4.7 Giao diện : 5.Độ ưu tiên.
Hình 5.4.7 Giao diện “Độ ưu tiên.”
5.4.8 Giao diện : 6.Danh mục nhân viên.
Trang 38Hình 5.4.8 Giao diện “Quản lý nhân viên”.
5.4.9 Giao diện : 7.Quản lý phòng.
Hình 5.4.9 Giao diện “Quản lý phòng”.
5.4.10 Giao diện : 8.Quản lý cơ sở vật chất.
Trang 395.4.11 Giao diện : 9.Quản lý tiền điện.
Hình 5.4.11 Giao diện “Quản lý tiền điện”.
5.4.12 Giao diện : 10.Tìm kiếm.
Hình 5.4.12 Giao diện “Tìm kiếm”.
Trang 405.4.13 Giao diện : 11.Tình trạng sử dụng.
Hình 5.4.13 Giao diện “Tình trạng sử dụng”.
5.4.14 Giao diện : 12.Danh sách phòng trồng.
Hình 5.4.14 Giao diện “Danh sách phòng trống”.
Trang 415.4.15 Giao diện : 13.Danh sách sinh viên.
Hình 5.4.15 Giao diện “Danh sách sinh viên”.
5.5 Đặc tả giao diện và tương tác.
5.5.1 Giao diện “Quản lý_Cập nhật”.
− Mục tiêu: Quản lý thông tin về đối tượng là các thực thể cần quản lý.
− Người sử dụng: Nhân viên quản lý, hoặc người có chức vụ cao hơn có trách nhiệm quản
− Bảng dữ liệu sử dụng: SINH VIÊN, NGƯỜI DÙNG, KỶ LUẬT, QUY ĐỊNH, ĐỘ ƯU
TIÊN,NHÂN VIÊN,PHÒNG,CƠ SỞ VẬT CHẤT, TIỀN ĐIỆN, …
− Thao tác xử lý: Thêm, sửa, xóa dữ liệu.
+ Để thêm dữ liệu: Bấm nút Nhập, nhập thông tin dữ liệu cần thêm sau đó bấm nút:Cập nhật”
+ Để sửa dữ liệu: Chọn thông tin cần sửa trong lưới Dữ liệu sẽ được hiển thị lên các ôtextbox Thực hiện chỉnh sửa và lưu thông tin lại bằng cách bấm nút” Cập nhật”
+ Để xóa dữ liệu: Chọn thông tin cần xóa trong lưới Bấm nút “Xóa”
Trang 42+ Để thoát khỏi mục quản lý: Chọn nút “Thoát”.
5.5.2 Giao diện “Tìm kiếm”.
− Mục tiêu: Tìm kiếm thông tin cụ thể về một đối tượng cần tìm.
− Người sử dụng: Nhân viên quản lý, hoặc người có chức vụ cao hơn có trách nhiệm quản
− Kết quả: Danh sách thông tin tìm kiếm được hiển thị ra màn hình.
5.5.3 Giao diện “Thống kê”
− Mục tiêu: Tổng hợp và đưa ra các thông tin thống kê, báo cáo.
− Người sử dụng: Nhân viên quản lý, hoặc người có chức vụ cao hơn có trách nhiệm quản