Khi nhà cung cấp chuyển hàng đến Kho hàng, nhân viên quản lý kho nhập hàng vào kho và lập phiếu nhập kho theo mẫu sau : PHIẾU NHẬP KHO Tên nhân viên nhập hàng Tên nhà cung cấp Địa chỉ
Trang 1BÀI TẬP TIN QUẢN LÝ 2
BÀI TẬP THIẾT KẾ CƠ SỞ DỮ LIỆU Bài tập 1
Một công ty cần xây dựng một ứng dụng để QUẢN LÝ VIỆC XUẤT NHẬP KHO Hàng hóa trong cửa hàng được phân theo loại như: Đồ uống, Thực phẩm đông lạnh, Hóa mỹ phẩm, Đồ hộp, Một mặt hàng chỉ thuộc về một ngành hàng và một ngành hàng có thể có nhiều hàng hóa Khi nhà cung cấp chuyển hàng đến Kho hàng, nhân viên quản lý kho nhập hàng vào kho và lập phiếu nhập kho theo mẫu sau :
PHIẾU NHẬP KHO
Tên nhân viên nhập hàng
Tên nhà cung cấp
Địa chỉ nhà cung cấp
STT Tên hàng ĐVT SL Đơn giá VAT Thành tiền
2 Trà đào IceTea Thùng 1 240000 5% 252000
Thủ kho Kế toán trưởng Người giao
Khi xuất hàng, nhân viên quản lý kho lập Phiếu xuất kho theo mẫu sau :
PHIẾU XUẤT KHO
Số phiếu xuất Ngày xuất Tên nhân viên
1 Xà phòng OMO Thùng 10
2 Trà đào IceTea Thùng 10
3 Cốc Acropal Pháp (bộ 6c) Bộ 50 Thủ kho Người giao Người nhận
Định kỳ, Nhân viên kho tiến hành kiểm kê hàng hoá tồn trong kho :
Hàng tồn kho = Tổng số lượng nhập - Tổng số lượng xuất
Công ty tổng hợp số tiền nhập hàng theo từng nhà cung cấp; tổng số lượng xuất theo từng mặt hàng để biết được mặt hàng nào xuất nhiều nhất
Bài tập 2
Công ty Phần mềm SSS chuyên Cung cấp các giải pháp tin học cho các Công ty đối tác Hiện nay Công ty đang có nhu cầu Quản lý, theo dõi thông tin các dự án mà công ty đang thực hiện Đồng thời cần theo dõi nhân sự tham gia vào các dự án đó Các thông tin cần quản lý như sau
Đối tác: Mã, Tên đối tác, Tên người liên hệ, Chức danh, Địa chỉ, Điện thoại,…
Dự án: Mã DA, Tên dự án, Thời gian bắt đầu, Thời gian kết thúc, Tổng kinh phí dự kiến, Tiền tạm ứng,… Đối tác có thể tạm ứng cho Công ty khi có yêu cầu, cần ghi lại thời gian tạm ứng và số tiền
đã tạm ứng
Trang 2Nhân viên: Mã NV, Tên NV, Ngày vào làm, Địa chỉ, Hệ số lương,…
Một nhân viên có thể tham gia vào nhiều dự án, mỗi dự án có thể có nhiều nhân viên cùng tham gia Tuy nhiên, mỗi nhân viên tham gia vào một dự án với chức vụ, vị trí nhất định
Hàng tháng công ty cần thống kê danh sách các dự án đang thực hiện, hay dự án sẽ kết thúc trong tháng đó; Tính lương cho các nhân viên
Bài tập 3
Khách sạn Melia có nhu cầu quản lý việc đặt phòng và sử dụng phòng, sử dụng dịch vụ và in hóa đơn thanh toán Các phòng trong khách sạn được phân thành các loại: phòng đôi, phòng đơn,… Một phòng chỉ thuộc về một loại xác định Khách có thể đặt phòng trước thông qua phiếu đặt phòng với mẫu như sau :
PHIẾU ĐẶT PHÒNG
Họ tên trưởng đoàn Ngày lập phiếu Địa chỉ Ngày đặt
Số điện thoại Ngày đến
Số lượng người Thời gian lưu lại Loại phòng Số lượng ĐV tính Đơn giá
Khi khách đến ở khách sạn thì sẽ có một phiếu sử dụng phòng; Phiếu sử dụng có các thông tin như: Số phiếu, Ngày đến, Ngày đi, Họ tên trưởng đoàn, Địa chỉ, Số lượng người, Danh sách phòng
sử dụng
Ngoài ra khách sạn còn cung cấp các dịch vụ như giặt là, ăn uống,…; dịch vụ được tính theo phòng và có mẫu phiếu sử dụng như sau
PHIẾU SỬ DỤNG DỊCH VỤ
Số phiếu Ngày lập phiếu
Số phòng Tên dịch vụ sử dụng
Số lượng Đơn giá Thành tiền
Người lập phiếu
Khi khách rời khỏi khách sạn hệ thống phải tự động in ra Hóa đơn thanh toán Hàng tháng, khách sạn tính doanh thu theo từng dịch vụ; doanh thu từ việc thuê phòng; thống kê số lần sử dụng phòng theo từng loại phòng để có kế hoạch nâng cấp
Bài tập 4
Trung tâm tin học GOLDKEY muốn quản lý các khóa học và học viên
Loại học viên có thể là học sinh, sinh viên hoặc cán bộ… Một loại học viên có thể có nhiều học viên, một học viên chỉ thuộc về một loại học viên
Một học viên có thể đăng ký nhiều khóa học, một khóa học có thể có nhiều học viên
Học phí phụ thuộc vào khóa học và loại học viên Ví dụ khóa học Tin văn phòng đối với học sinh thì học phí là 100, đối với sinh viên là 120 còn đối với cán bộ là 200
Trang 3 Một môn có thể được tổ chức trong nhiều khóa học, một khóa học chỉ có nội dung thuộc về một môn
Một khóa học có nhiều giáo viên tham gia giảng dạy, một giáo viên có thể dạy nhiều khóa học nhưng với mỗi khóa học một giáo viên chỉ dạy vào một thứ nhất định trong tuần
Loại phòng có thể là phòng máy tính, phòng thí nghiệm, phòng lý thuyết Một loại phòng có thể có nhiều phòng học, một phòng học chỉ thuộc về một loại phòng
Một khóa học có thể được tổ chức tại nhiều phòng khác nhau, và một phòng có thể có nhiều khóa học tại đó Một khóa học sẽ được học tại phòng đó vào một ngày cụ thể trong tuần Ví
dụ, khoá học Tin văn phòng cơ bản học tại phòng 113 vào thứ 3, tại phòng 338 vào thứ 6,
Bài tập 5
Cửa hàng tạp phẩm HOA XUÂN cần xây dựng một ứng dụng để QUẢN LÝ VIỆC BÁN HÀNG Hàng hóa trong cửa hàng được phân theo loại như : Đồ uống, Thực phẩm đông lạnh, Hóa mỹ phẩm, Đồ hộp, Một mặt hàng chỉ thuộc về một ngành hàng và một ngành hàng có thể có nhiều hàng hóa
Sau khi khách hàng lựa chọn hàng, cửa hàng viết hóa đơn mua hàng cho khách hàng theo mẫu như sau :
Cửa hàng HOA XUÂN
HÓA ĐƠN MUA HÀNG
Tên khách hàng Địa chỉ Điện thoại STT Tên hàng SL ĐV tính Giá bán Thành tiền
1 Mỳ Hảo Hảo 5 Thùng 30000 150000
2 Trà đào IceTea 10 Hộp 10000 100000
Người lập HĐ
Hàng ngày, cửa hàng cần tính được doanh thu bán hàng trong ngày đó Cuối tháng, cửa hàng tính doanh thu bán hàng trong tháng; tổng số tiền mua hàng theo từng khách hàng để có chính sách khuyến mại, tặng quà; đồng thời tính doanh thu bán hàng của từng nhân viên và tính lương theo doanh thu cho các nhân viên đó
Bài tập 6
Trường đại học XYZ cần quản lý thông tin về sinh viên và kết quả học tập của các sinh viên đó Thông tin về sinh viên gồm: Mã SV, Tên SV, Ngày sinh, Giới tính, Địa chỉ, Lớp/ khóa, Chuyên ngành Một sinh viên chỉ thuộc một lớp và một chuyên ngành, mỗi lớp hay mỗi chuyên ngành có thể có nhiều sinh viên
Khi có điểm thi các môn, người ta tiến hành nhập kết quả đó vào CSDL Một sinh viên có thể học nhiều môn học, một môn học có thể có nhiều sinh viên tham gia Tuy nhiên, mỗi sinh viên trong từng môn học khác nhau sẽ có điểm khác nhau
Thông tin về môn học gồm: Mã môn, Tên môn, Số ĐV trình Trong mã môn học, ký tự đầu tiên là chỉ môn học đó thuộc Đại cương hay Chuyên ngành
Trang 4Cuối kỳ, nhà trường cần biết Số sinh viên trượt/ đỗ trong từng môn học; kết quả học tập của từng sinh viên (số đơn vị trình đã tích lũy ở Đại cương, Chuyên ngành); kết quả học tập của các sinh viên và sắp xếp theo thứ tự số đơn vị trình đã tích lũy từ cao xuống thấp;…
Bài tập 7
Trường đại học SSS có nhu cầu theo dõi và quản lý Quỹ tiền mặt Việc rút tiền hay nhập tiền vào quỹ đều được ghi nhận thông qua Phiếu chi hoặc Phiếu thu
Lý do chi được phân loại thành: mua TSCĐ, lương NV, trông thi, chấm thi, lương GV mời, quỹ phúc lợi của CBCNV, mua văn phòng phẩm,…
Lý do thu được phân loại thành: học phí, thi lại, bán sách, dịch vụ lấy thông tin,…
Một Phiếu thu hoặc Phiếu chi chỉ ghi nhận khoản thu hay khoản chi thuộc về một loại thu/ chi duy nhất Tuy nhiên, một loại thu/ chi có thể có nhiều phiếu thu/ chi khác nhau
Mẫu Phiếu thu như sau
Quyển số
Số
PHIẾU THU
Ngày……tháng……năm……
Nợ………
Có………
Họ tên người nộp tiền Địa chỉ
Lý do nộp
Số tiền (viết bằng chữ) Thủ trưởng Kế toán Người lập Người nộp Thủ quỹ
Mẫu Phiếu chi như sau
Quyển số
Số
PHIẾU CHI
Ngày……tháng……năm……
Nợ………
Có………
Họ tên người nhận tiền Địa chỉ
Lý do chi
Số tiền (viết bằng chữ) Thủ trưởng Kế toán Người lập Người nộp Thủ quỹ
Cuối kỳ, trường cần biết tổng số tiền đã thu, chi theo từng hạng mục; hạch toán kết quả (lỗ/ lãi) Ngoài ra trường cần có báo cáo thống kê chi tiết các phiếu thu, phiếu chi theo từng tháng hoặc giai đoạn bất kỳ
Trang 55/18
BÀI TẬP VỀ BẢNG Bài tập 1
1 Khởi động MS Access, tạo cơ sở dữ liệu có tên là QLDiem
2 Tạo các bảng lần lượt theo cấu trúc sau
a Bảng Chuyên ngành : chứa thông tin về các ngành học trong trường, tên bảng
tChuyenNganh
Tên trường Kiểu Độ rộng Require
b Bảng Lớp : chứa thông tin về các lớp, tên bảng tLop
Tên trường Kiểu Độ rộng Require
c Bảng Sinh Viên : chứa thông tin về sinh viên, tên bảng tSinhVien
Tên trường Kiểu Độ rộng Require
Trong đó : GioiTinh nhận giá trị : Nam, Nữ (Lookup Wizard)
d Bảng Điểm : chứa thông tin về điểm của sinh viên, tên bảng tDiem
Tên trường Kiểu Độ rộng Require
Trong đó :
DiemThuong có Validation Rule <= 3; nếu nhập sai, sẽ có thông báo (Validation Text)
là “Điểm thưởng <= 3” Định dạng Standard, Decimal places 1
DiemThi có Validation Rule <= 10; nếu nhập sai, sẽ có thông báo (Validation Text) là
“Điểm thi <=10” Định dạng Standard, Decimal places 1
Trang 66/18
MaSV, MaMon là khoá liên kết
MaSV, MaMon có thuộc tính Index phải là Yes (Duplicates OK)
e Bảng Môn : chứa thông tin về các môn học, tên bảng tMon
Tên trường Kiểu Độ rộng Require
Trong đó : SoDVHT có Validation Rule >=1 and <= 10; nếu nhập sai, sẽ có thông báo
(Validation Text) là “Số đơn vị học trình >=1 và <=10” Default value 3 (giá trị mặc định là 3)
3 Tạo quan hệ giữa các bảng (Relationship)
tChuyenNganh – tLop : một Æ nhiều; trường liên kết MaCN tLop – tSinhVien : một Æ nhiều; trường liên kết MaLop tSinhVien – tDiem : một Æ nhiều; trường liên kết MaSV tMon – tDiem : một Æ nhiều; trường liên kết MaMon
4 Tạo lookup trên trường khoá liên kết (khoá ngoại), trỏ đến các trường cần thiết trong bảng
có khoá chính là trường khoá liên kết ở trên
Ví dụ : Tạo lookup cho trường MaCN trong bảng tLop; trường MaCN nhìn sang bảng
tChuyenNganh (Row Source) và xem trên 2 trường (Column Count) sau MaCN, TenCN; Cột nối (Bound) là cột 1 (MaCN)
5 Nhập dữ liệu vào các bảng trên
• Chú ý :
Z Tất cả các bảng dữ liệu bên một (khóa chính) phải được nhập trước các bảng bên
nhiều (có khoá liên kết là khoá chính ở các bảng đó)
Z Trường khoá chính phải có độ dài cố định và nhập đầy đủ vào trường đó
Z Trường dữ liệu mà có thuộc tính Lookup có thể được nhập bằng tay hoặc lấy giá trị từ danh sách có sẵn
Z Nếu giá trị nhập vào một trường mà có độ dài vượt quá độ rộng tối đa, phần vượt quá sẽ không được lưu trữ
Z Nếu trường có thuộc tính Validation Rule, hãy nhập giá trị thoả mãn yêu cầu đó
Z Phân biệt các giá trị của thuộc tính Index : No, Yes (No Duplicates), Yes (Duplicates OK)
• Nhập các bản ghi vào bảng như sau:
Chú ý: Một số bản ghi không nhập được, hãy tìm nguyên nhân và sửa lại cho đúng
a Bảng tLop:
MaLop MaCN TenLop
QE16A QE Quản lý kinh doanh lớp 16A QA17A1 QA Kế toán lớp 17A1
Trang 77/18
b Bảng tChuyenNganh:
MaCN TenLop
QE Quản lý kinh doanh
QA Kế toán
c Bảng tSinhVien:
MaSV MaLop TenSV GioiTinh DiaChi
d Bảng tMôn:
e Bảng tDiem:
MaSV MaMon SoBuoiNghi DiemThuong DiemThi
6 Sử dụng chức năng Sort để sắp xếp dữ liệu và Filter để lọc dữ liệu trong các bảng trên
7 Sử dụng chức năng thêm, xóa các bản ghi trong bảng
Bài tập 2
1 Khởi động MS Access, tạo cơ sở dữ liệu có tên là QLBanhang
2 Tạo các bảng lần lượt theo cấu trúc sau
a Bảng Khách hàng : chứa thông tin về khách hàng, tên bảng tKhachhang
Tên trường Kiểu Độ rộng Require
Dienthoai text 10
Trang 88/18
b Bảng Loại hàng : chứa thông tin về các loại hàng hóa, tên bảng tLoaihang
Tên trường Kiểu Độ rộng Require
c Bảng Hàng hoá : chứa thông tin về các sản phẩm có bán, tên bảng tHanghoa
Tên trường Kiểu Độ rộng Require
Trong đó : Đơn vị tính nhận giá trị : chai, lọ, hộp, cái, chiếc, quyển,
Đơn giá nhận giá trị (Validation Rule) là số dương; Nếu nhập sai, hệ thống đưa ra thông
báo “Đơn giá phải nhập số dương (>0)”
d Bảng Hoá đơn : chứa thông tin trong các hoá đơn, tên bảng tHoadon
Tên trường Kiểu Độ rộng Require
Trong đó : Ngày mua có Validation Rule <= Now (ngày hiện tại); nếu nhập sai, sẽ có
thông báo (Validation Text) là “Ngày mua không được nhập giá trị quá ngày hiện tại”
e Bảng Nhân viên : chứa thông tin về các nhân viên trong cửa hàng, tên bảng tNhanvien
Tên trường Kiểu Độ rộng Require
Diachi Text 25
Trong đó : Ngày bắt đầu có Validation Rule <= Now (ngày hiện tại); nếu nhập sai, sẽ có
thông báo (Validation Text) là “Ngày bắt đầu không được nhập giá trị quá ngày hiện tại”
f Bảng Chi tiết Hoá đơn : chứa thông tin về các mặt hàng có thuộc trong hoá đơn đó, tên
bảng tCTHoadon
Tên trường Kiểu Độ rộng Require
Trang 99/18
Trong đó : Số lượng phải được nhập giá trị lớn hơn 0 (Validation Rule); Nếu nhập sai, hệ
thống đưa ra dòng thông báo (Validation Text) “Số lượng phải là một số dương (>0)”
Số hóa đơn, Mã hàng hóa có thuộc tính Index phải là Yes (Duplicates OK)
3 Tạo quan hệ giữa các bảng (Relationship)
tHanghoa – tCTHoadon : một Æ nhiều; trường liên kết MaHH tHoadon – tCTHoadon : một Æ nhiều; trường liên kết SoHD tNhanvien – tHoadon : một Æ nhiều; trường liên kết MaNV tKhachhang – tHoadon : một Æ nhiều; trường liên kết MaKH tLoaihang – tHanghoa : một Æ nhiều; trường liên kết Maloai
4 Tạo lookup trên trường khoá liên kết (khoá ngoại), trỏ đến các trường cần thiết trong bảng
có khoá chính là trường khoá liên kết ở trên
Ví dụ : Tạo lookup cho trường MaHH trong bảng tCTHoadon; trường MaHH nhìn sang
bảng tHanghoa (Row Source) và xem trên 3 trường (Column Count) sau MaHH, TenHH, Dongia; Cột nối (Bound) là cột 1 (MaHH)
5 Nhập dữ liệu vào các bảng trên
6 Sử dụng chức năng Sort để sắp xếp dữ liệu và Filter để lọc dữ liệu trong các bảng trên
7 Sử dụng chức năng thêm, xóa các bản ghi trong bảng
Bài tập 3
1 Tạo cơ sở dữ liệu có tên là QLMuonTraTL (Mượn/Trả tài liệu)
2 Tạo các bảng lần lượt theo cấu trúc sau:
a Bảng Chủ đề : chứa thông tin về các chủ đề của tài liệu, tên bảng tChuDe
Tên trường Kiểu Độ rộng Require
b Bảng Loại tài liệu : chứa thông tin về các loại tài liệu, tên bảng tLoaiTL
Tên trường Kiểu Độ rộng Require
GhiChu Text 60
Trang 1010/18
c Bảng Tài liệu: chứa thông tin về tài liệu cho mượn, tên bảng tTailieu
Tên trường Kiểu Độ rộng Require
GhiChu Text 60
d Bảng Độc giả : chứa thông tin về các độc giả mượn tài liệu, tên bảng tDocGia
Tên trường Kiểu Độ rộng Require
Trong đó : Ngày sinh có Validation Rule <= Now (ngày hiện tại); nếu nhập sai, sẽ có
thông báo (Validation Text) là “Ngày sinh không được nhập giá trị quá ngày hiện tại”
e Bảng MuonTra : chứa thông tin nhật ký mượn trả tài liệu, tên bảng tHoadon
Tên trường Kiểu Độ rộng Require
Tinhtrang True/False
Trong đó : Ngày mượn có Validation Rule <= Now (ngày hiện tại); nếu nhập sai, sẽ có
thông báo (Validation Text) là “Ngày mượn không được nhập giá trị quá ngày hiện tại”
Ngày trả có Validation Rule >= Now (ngày hiện tại); nếu nhập sai, sẽ có thông báo
(Validation Text) là “Ngày trả không được nhập giá trị nhỏ hơn ngày hiện tại”
Tình trạng cho biết tài liệu đó đã được hoàn trả hay chưa (True:Đã trả; False:Chưa trả)
3 Tạo quan hệ giữa các bảng (Relationship)
tTaiLieu – tChuDe : một Æ nhiều; trường liên kết MaCD tTaiLieu – tLoaiTL : một Æ nhiều; trường liên kết MaLoai tDocGia – tMuonTra : một Æ nhiều; trường liên kết MaDG tTailieu – tMuonTra : một Æ nhiều; trường liên kết MaTL
Tạo lookup trên trường khoá liên kết (khoá ngoại)
4 Nhập dữ liệu vào các bảng trên (tự nghĩ ra các bộ dữ liệu cho phù hợp)