TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN Hệ quản trị cơ sở dữ liệu ĐỀ TÀI Quản lý dịch vụ cầm đồ Thắng Linh Giảng viên hướng dẫn TRẦN HỒNG DIỆP Nhóm sinh viên NGUYỄN THỊ HẰNG LÊ HOÀI PHƯƠNG Lớp D13 QTANM Chuyên ngành Quản trị an ninh mạng Hà Nội, ngày 30 tháng 9 năm 2019 19 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện Họ và tên Chữ ký Ghi chú Nguyễn Thị Hằng Lê Hoài Phương Giảng viên chấm Họ và tên Chữ ký Ghi chú Giảng viên chấm 1 Giảng viên chấm 2 Mục lục Mục lục 2 1 1 Giới thiệu về dịch vụ cầm.
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
Hệ quản trị cơ sở dữ liệu
ĐỀ TÀI: Quản lý dịch vụ cầm đồ Thắng Linh
Giảng viên hướng dẫn: TRẦN HỒNG DIỆP
Nhóm sinh viên : NGUYỄN THỊ HẰNG
LÊ HOÀI PHƯƠNG Lớp : D13-QTANM
Chuyên ngành : Quản trị an ninh mạng
Hà Nội, ngày 30 tháng 9 năm 2019
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Nguyễn Thị Hằng
Lê Hoài Phương
Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Mục lục
Mục lục 2 1.1 Giới thiệu về dịch vụ cầm đồ Thắng Linh 4 1.2 Khảo sát hiện trạng 4
Trang 31.4.Ưu điểm và nhược điểm khi chưa tin học hóa 8
Nhược điểm 8
Ưu điểm 8
1.5.Ưu điểm và nhược điểm khi đã tin học hóa 8
Ưu điểm 8
Nhược điểm 9
CHƯƠNG 2: THIẾT KẾ BÀI TOÁN 9
2.1 Dựa vào bài toán thực tế và các thuộc tính ta đưa ra bảng dữ liệu định tạo như sau 9
2.2 Từ điển dữ liệu 9
2.3 Việc liên kết các bảng như sau ( Database Diagrams) 13
3.1 Các câu truy vấn quan trọng của bài toán 14
LỜI MỞ ĐẦU
Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một công nghệ mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu trong việc áp
Trang 4dụng vào các hoạt động xã hội như: quản lý hệ thống kinh tế, thông tin, kinh doanh,
…
Ở nước ta hiện nay, việc áp dụng vi tính hóa trong quản lý tại các cơ quan, xí nghiệp, tổ chức đang rất phổ biến và trở nên cấp thiết bởi ngành nghề nào cũng đòi hỏi con người phải xử lý khối lượng công việc khổng lồ và những kiến thức, những suy nghĩ, những đào tạo chuyên sâu Chính vì vậy, chúng ta cần đặt ra trong quản lý
là làm thế nào để chuẩn hóa cách xử lý dữ liệu ở khu vực tổ chức kinh doanh vừa
và nhỏ với việc ghi chép thông tin một cách thủ công, do đó chúng em chọn đề tài
“Phân tích thiết kế hệ thống quản lý cầm đồ Thắng Linh “
Đề tài:”Hệ thống quản lí Dịch vụ cầm đồ Thắng Linh”.
Dân số nước ta hiện nay đang đạt mức hơn 97 triệu người Cùng với việc gia tăng dân số nhanh như vậy thì nhu cầu về dịch vụ, buôn bán cũng ngày một tăng
Vì vậy, vấn đề về tài chính để mọi người giải quyết những nhu cầu cá nhân cũng ngày càng tăng Tuy nhiên, hệ thống quản lý bằng sổ sách trước kia của nhiều công
ty dịch vụ đã không còn phù hợp với quy mô và tốc độ phát triển này nữa Dịch vụ
cầm đồ Thắng Linh cũng vậy, tuy áp dụng tin học vào công việc quản lý nhưng chỉ
mới dừng ở mức đơn giản, cần có một hệ thống mới giúp việc quản lý tiện lợi và dễ
sử dụng hơn
Mặc dù đã rất cố gắng để hoàn thành công việc, nhưng do thời gian có hạn
và thiếu kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết kế còn nhiều thiếu sót, kính mong quý thầy cô và các bạn góp ý, bổ sung để chúng em có thể hoàn thiện cho bài tập tốt hơn nữa Chúng em xin chân thành cảm ơn!
Trân trọng!
Chương 1: Khảo sát hiện trạng và xác lập dự án
Trang 51.1 Giới thiệu về dịch vụ cầm đồ Thắng Linh
Cửa hàng Dịch vụ cầm đồ Thắng Linh là cửa hàng dịch vụ hỗ trợ về vấn đề
tài chính uy tín tại khu vực Kim Chung-Đông Anh-Hà Nội Đã có thâm niên 4 năm trong lĩnh vực này, cam kết mọi giấy tờ thủ tục pháp lý khi cầm đồ tại Thắng Linh được ghi chép và ký xác nhận rõ ràng giữa hai bên liên quan, mọi thông tin khách
hàng được bảo mật tuyệt đối Cầm Đồ Thắng Linh luôn đặt tiêu chí uy tín, minh
bạch trên hàng đầu, đồng thời vẫn đảm bảo được yếu tố nhanh gọn
1.2 Khảo sát hiện trạng
Cửa hàng hoạt động dựa trên hệ thống quản lý: Quản lý khách hàng, quản lý cầm đồ, quản lý nhân viên, quản lý lương nhân viên, quản lý thống kê và giải thích một số vấn đề khác trong quy trình hoạt động
Quản lý khách hàng
Khi khách hàng đến với yêu cầu muốn cầm đồ, nhân viên giới thiệu có nhiệm
vụ kiểm tra đồ cầm của khách hàng và đưa ra thông tin sản phẩm cầm đồ đã có sẵn như: giá cầm đồ, điều kiện cầm đồ, kì hạn cầm đồ, số tiền cắt lãi, lãi suất đóng hàng tháng Nếu khách hàng đồng ý cầm đồ, nhân viên thu ngân cần đưa ra giấy tờ đảm bảo cho khách hàng như hóa đơn và giấy vay tiền Hai bên ký nhận mỗi bên cầm một bản và yêu cầu giữ chứng minh thư của khách cho đến khi khách chuộc lại đồ
Quản lý cầm đồ
Việc cập nhật thông tin sản phẩm cầm đồ sẽ được thực hiện ở khâu quản lý này
Giới thiệu về dịch vụ:
- Ô tô: Loại xe thường được cầm đồ: Toyota, Mercedes, BMW, Audi, Lexus, Honda, Hyundai, Kia, Porche….(kiểm tra trước khi cầm)
Cách tính tiền cầm đồ: số tiền có thể cầm là lấy 30% số tiền xe lúc hiện tại.
Tiền cầm = Tiền ban đầu * 30%
Khi mang cầm ô tô thì cần xuất trình giấy đăng ký xe, giấy đăng kiểm xe, chứng minh thư nhân dân ( có công chứng càng tốt) của chủ xe hoặc những giấy tờ liên quan về chiếc
xe mà quý khách định mang cầm đồ.
-Xe máy: Không chấp nhận cầm xe cũ trên 10 năm hay xe không có giá trị trên 10 triệu Cách tính tiền cầm đồ: số tiền có thể cầm là lấy 80% số tiền xe lúc hiện tại.
Tiền cầm = Tiền ban đầu * 80%
Khi cầm xe máy cần phải chứng minh thư và các giấy tờ chứng minh là tài sản hợp pháp của người đem cầm đồ.
Trang 6
-Sổ đỏ:
Cách tính tiền cầm đồ: số tiền có thể cầm là lấy 45% giá trị đất hiện tại.
Tiền cầm = Tiền ban đầu * 45%
Khi cầm sổ đỏ cần mang chứng minh thư, hộ khẩu thường trú, giấy đăng ký kết hôn (nếu đã kết hôn)
-Điện thoại: Các loại máy có giá trị từ 4 triệu trở lên, từ 80% trở lên (khi cầm điện thoại
sẽ có nhân viên kiểm tra các bộ phận)
Cách tính tiền cầm đồ: số tiền có thể cầm là lấy 50% giá trị máy lúc hiện tại.
Tiền cầm = Tiền ban đầu * 50%
Khi cầm máy thì cần mang chứng minh thư để cập nhật thông tin cho khách hàng và sẽ yêu cầu giữ lại chứng minh thư.
-Laptop: Chấp nhận máy còn sử dụng bình thường (sẽ có nhân viên kiểm tra và đưa ra giá trị máy)
Cách tính tiền cầm đồ: số tiền có thể cầm là lấy 40% giá trị máy lúc hiện tại.
Tiền cầm = Tiền ban đầu * 40%
Khi cầm máy cần mang chứng minh thư để giữ lại.
Quản lý nhân viên
Quản lý nhân viên có nhiệm vụ cập nhật, thêm, bớt, xóa thông tin nhân viên Và
có quyền hành sa thải những nhân viên làm việc không nghiêm túc hay tuyển nhân viên mới cho cửa hàng
Quản lý lương nhân viên
Nhân viên sẽ được phát lương vào đầu tháng, quản lý lương nhân viên sẽ chấm công từng ngày của nhân viên
Lương nhân viên được tính bằng lương cơ bản cộng với tiền thưởng nhân với 26 ngày nếu làm đủ ngày và doanh thu của tháng đó tăng
Lương nhân viên = lương cơ bản(5.000.000 VNĐ) + thưởng(không cố định)*26
Nhân viên nghỉ một số ngày trong tháng thì sẽ trừ 123.000 VNĐ 1 ngày và trừ tất cả tiền thưởng trong một tháng
Lương nhân viên = lương cơ bản – (123.000 VNĐ)*số ngày nghỉ
Quản lý thống kê
Người quản lý sẽ tổng hợp lại số tiền trả lương cho nhân viên, tổng hợp số tiền đã thanh toán trong biên lai, tổng hợp số tiền đã cho khách hàng vay và gửi lại cho chủ cửa hàng
Quy trình giới thiệu và cách tính lãi
Trang 7Khi khách hàng đưa đồ cầm, nhân viên quản lý cầm đồ sẽ giới thiệu về đồ cầm, những sản phẩm như điện thoại, laptop sẽ được kiểm tra và đưa ra giá thành hiện giờ nếu bán ra ngoài Sau đó, nhân viên sẽ tính cho khách hàng số tiền có thể cầm Giải thích lãi suất, số tiền cắt lãi và tổng số tiền khách có thể cầm về.
Lãi suất: Là số tiền mà khách hàng phải đóng lãi suất cho cửa hàng cầm đồ như phí cầm đồ 1 ngày Lãi suất được tính bằng 0.1% nhân với số tiền cầm được của sản phẩm.
Lãi suất = Tiền cầm * 0.1%
Số tiền cắt lãi: Là số tiền phải trả ngay khi cầm đồ, có giá trị là 10 ngày đầu Sau
10 ngày cầm đồ thì khách hàng cần đến cửa hàng bắt đầu đóng lãi Dù khách hàng chuộc
đồ cầm trước 10 ngày (vd: 5 ngày) cũng không được trả lại số tiền cắt lãi còn lại Số tiền cắt lãi được tính bằng 1% nhân với số tiền cầm được.
Số tiền cắt lãi = Tiền cầm * 1%
Vậy số tiền khách hàng vay được là số tiền cầm trừ đi số tiền cắt lãi.
Tiền vay = Tiền cầm – Số tiền cắt lãi
Kỳ hạn đóng lãi suất và thanh lý:
-Kỳ hạn đóng lãi suất
Khách hàng có thể yêu cầu thời gian đóng lãi (nhưng chỉ trong khoảng 10 ngày) Nếu thời gian khách hàng đóng lãi quá kỳ hạn (10 ngày ) thì từ ngày tiếp theo sau kỳ hạn
sẽ phải lấy lãi suất 1 ngày nhân với 120%
Tiền lãi mới = Lãi suất * 120%
Do đó, số tiền tổng khi khách phải đóng lãi suất khi quá kỳ hạn là số tiền lãi suất
10 ngày cộng với số tiền lãi mới.
Số tiền lãi tổng = Tiền lãi cũ + tiền lãi mới * Số ngày quá hạn + Lãi suất * 10
-Thanh lý:
Trong khoảng thời gian khách hàng cầm đồ, thời gian chưa đóng lãi cho cửa hàng quá 1 tháng (dù nhân viên đã gọi điện thông báo) thì cửa hàng có quyền mang đồ cầm của khách hàng đó đi thanh lý và không trả bất cứ giấy tờ gì của khách hàng.
1.3 Bài toán thực tế
Bài toán xây dựng CSDL để quản lý cửa hàng dịch vụ:
Một cửa hàng có nhiều nhân viên nhưng mỗi nhân viên chỉ thực hiện đúng nhiệm vụ của mình
Quản lý nhân viên: Cửa hàng thực hiện thêm mới vào danh sách khi có nhân
viên mới được tuyển, sửa đổi thông tin khi có những biến đổi xảy ra hay sự cố sai lệch nào đó và xóa bỏ nhân viên khi hết hợp đồng hoặc bị sa thải Nhân viên sẽ làm những nhiệm vụ khác nhau trong cửa hàng Như nhân viên giới thiệu dịch vụ, nhân viên thu ngân, nhân viên thống kê thông tin sản phẩm,… Thông tin về nhân viên gồm: mã nhân viên, tên nhân viên, tuổi, giới tính, địa chỉ, số điện thoại, chứng minh thư
Trang 8Quản lý khách hàng: Khi có khách hàng mới vào cửa hàng nhân viên sẽ
thêm thông tin mới, khi khách hàng chuộc đồ hay không đóng lãi trong 1 tháng thì nhân viên sẽ xóa thông tin về khách hàng, nhân viên sẽ sửa đổi thông tin về khách hàng khi có sự sai lệch, tìm kiếm thông tin về khách hàng khi cần thiết Thông tin
về khách hàng bao gồm: mã khách hàng, họ tên khách hàng, tuổi, giới tính, địa chỉ, chứng minh thư
Quản lý cầm đồ: Nhân viên sẽ cập nhật, tìm kiếm thông tin sản phẩm trong
kho lưu trữ của cửa hàng Thông tin sản phẩm bao gồm: mã sản phẩm, tên sản phẩm, số sản phẩm, giá trị
Khách hàng cắm đồ sẽ được nhân viên đưa cho hóa đơn Thông tin hóa đơn gồm: mã hóa đơn, mã sản phẩm, mã khách hàng, giá cắm, lãi suất, số tiền cắt lãi, tổng tiền khách hàng vay được
Nhân viên thông tin kỳ hạn có nhiệm vụ theo dõi những thời kì khách hàng đến đóng lãi, nếu khách không đến đóng lãi thì nhân viên này cần gọi điện thông báo khách đã đến kì hạn Nếu khách không đến đóng lãi trong vòng 1 tháng thì cửa hàng có quyền thanh lí món hàng đã cầm của khách Thông tin kỳ hạn gồm: mã khách hàng, mã sản phẩm, lãi suất, ngày vay, kỳ hạn, thanh lý
Khi khách hàng đến đóng lãi thì nhân viên kế toán của cửa hàng sẽ có trách nhiệm thu tiền, ghi biên lai thu tiền và cập nhật thông tin biên lai Biên lai bao gồm:
mã biên lai, mã khách hàng, mã sản phẩm, ngày, lãi suất, thanh toán
Một khách hàng có thể có nhiều biên lai
Một nhân viên có thể lập nhiều biên lai
Bộ phận quản lý lương trong cửa hàng sẽ có trách nhiệm chấm công và tính
toán tiền lương cho nhân viên Thông tin quản lý lương bao gồm: mã nhân viên, thời gian trả lương (tháng năm), lương cơ bản, thưởng, tổng lương
Một lương cơ bản chung cho nhiều nhân viên nhưng mỗi nhân viên chỉ có một hệ số lương
Bộ phận thống kê doanh thu làm nhiệm vụ thống kê tổng hợp lại 2 việc: tổng
lương trả nhân viên, tính tổng biên lai khách hàng
-Tổng lương trả nhân viên: mã nhân viên, tổng lương Tính tổng lại số tổng lương
-Tính tổng biên lai khách hàng: mã biên lai, thanh toán Tính tổng số tiền thanh toán của khách hàn
- Tổng hợp lại tất cả số tiền tri trả và gửi cho chủ cửa hàng
Trang 91.4.Ưu điểm và nhược điểm khi chưa tin học hóa
Nhược điểm
- Mất thời gian trong việc thống kê thông tin khách hàng ,thông tin nhân viên,
- Khó quản lý thông tin
- Xử lý việc phát sinh mất thời gian( khách hàng chuộc đồ, )
- Cồng kềnh, đi đâu cũng phải mang theo sổ sách
- Độ an toàn của phương pháp này không cao
- Nếu như bị trộm cắp, hỏa hoạn thì dữ liệu sẽ bị mất hoàn toàn
Ưu điểm
- Thích hợp quản lý những việc nhỏ, có tính chất một chiều
1.5.Ưu điểm và nhược điểm khi đã tin học hóa
Ưu điểm
- Quản lý thông tin hiệu quả
- Dễ dàng tìm được dữ liệu cần thiết
- Không cồng kềnh
- Khó bị mất và không mất dữ liệu khi gặp hỏa hoạn
Nhược điểm
- Khó quản lý trong các công việc cụ thể
CHƯƠNG 2: THIẾT KẾ BÀI TOÁN
2.1 Biểu đồ phân cấp chức năng
Trang 102.1.1 Bi ểu đồ ngữ cảnh
Trang 112.1.2 Biểu đồ luồng dữ liệu mức đỉnh
Trang 12 Từ mô hình phân cấp chức năng, mức ngữ cảnh và mức đỉnh thì chúng
ta suy ra được mô hình thực thể liên kết E-R
Trang 132.2 Mô hình thực thể liên kết E-R
2.3 Dựa vào bài toán thực tế, các thuộc tính và các biểu đồ ta đưa ra bảng dữ liệu định tạo như sau
- KHACH ( Makh, Tenkh, Tuoi, Diachi, SDT, CMT)
- NHANVIEN ( Manv, Tennv, Tuoi, Gioitinh, Diachi, SDT, CMT)
- HOADON ( Mahd, Makh, Manv, Masp, Giacam, Laisuat, Catlai, Thanhtien)
- BIENLAI ( Mablai, Makh, Masp, Ngayvay, Laisuat, Thanhtoan)
- CHAMCONG ( Manv, Luongcb, Songaylam, Thgian, Thuong, Tongluong)
- TTKYHAN ( Makyhan, Masp, Makh, Laisuat, Ngayvay, Kyhan, Thanhly)
Trang 14- DOANHTHU (Manv, Mahd, Mablai, Thangnam, Tongketluong,
Tongkettienvay, Tongketbienlai, Tongket)
2.2 Từ điển dữ liệu
KHACH
NHANVIEN
HOADON
Trang 15Thanhtien Int √
BIENLAI
CHAMCONG
TTKYHAN
DOANHTHU
Trang 16Thangnam Nchar(50) √
2.3 Việc liên kết các bảng như sau ( Database Diagrams)
Trang 17CHƯƠNG 3: CÂU TRUY VẤN QUAN TRỌNG
3.1 Các câu truy vấn quan trọng của bài toán
Cập nhật lương ở bảng TONGLUONG
UPDATE TONGLUONG
SET
LUONG = LUONGCB + THUONG
Cập nhật GIACAM ở bảng HOADON
UPDATE HOADON
SET
GIACAM = ( SELECT GIATRI*0.8
FROM THONGTINSP) Kiểm tra tuổi khách hàng có phù hợp với điều kiện của cửa hàng hay không?
IF EXISTS (SELECT *
FROM KHACH WHERE TUOI<18) BEGIN
RAISERROR (‘ TUOI CUA KHACH PHAI >=18’)
ROLLBACK TRAN
END
ELSE PRINT (‘TUOI CUA KHACH HANG THOA MAN DIEU KIEN!’)
Kiểm tra khách hàng 01 có lãi suất là bao nhiêu?
IF EXISTS (SELECT LAISUAT
FROM HOADON WHERE MAKH = 01)
Trang 18FRINT N‘KHACH HANG 01 CO LAI SUAT LA:’
SELECT LAISUAT
FROM HOADON
WHERE MAKH = 01
END
ELSE PRINT N ‘KHONG CO KHACH HANG MA 01’
3.2 Các Store Procedure của bài toán
Thủ tục thêm thông tin khách hàng
CREATE PROCEDURE themttkh
(@Makh Nchar(10),
@Tenkh Nchar(10),
@Tuoi Nchar(10),
@Diachi Nchar(10),
@CMT Nchar(10),
@SDT Nchar(10))
AS
INSERT INTO KHACH(Makh, Tenkh, Tuoi, Diachi, CMT, SDT)
VALUES (@Makh, @Tenkh, @Tuoi, @Diachi, @CMT, @SDT)
Thủ tục xóa nhân viên khi nhân viên xin nghỉ việc
CREATE PROCEDURE xnv
Trang 19(@Manv Nchar(10))
AS
DELETE FROM NHANVIEN
WHERE Manv = @Manv
3.3 Các Trigger của bài toán
Trigger kiểm tra tuổi của khách hàng xem có thỏa mãn quy định trên 18 tuổi hay không
CREATE TRIGGER Ktratt
ON KHACH
FOR INSERT
AS
IF EXISTS ( SELECT Tuoi
FROM INSERTED WHERE Tuoi >18) BEGIN
RAISERROR (N’ Tuoi cua khach hang phai lon hon 18’,16,1)
ROLLBACK TRAN
END
ELSE PRINT N’ tuoi cua khach thoa man voi quy dinh cua cua hang’
Trang 20CHƯƠNG 5: KẾT LUẬN
Công nghệ thông tin mở ra triển vọng to lớn trong việc đổi mới các phương pháp và hình thức dạy học Những phương pháp dạy học theo cách tiếp cận kiến tạo, phương pháp dạy học theo dự án, dạy học phát hiện và giải quyết vấn đề càng
có nhiều điều kiện để ứng dụng rộng rãi
Tiếp thu và ứng dụng những thành tựu của CNTT trong công việc kinh doanh Cùng với việc sử dụng CNTT thực hành cho công việc quản lý, rất cần có những hệ thống quản lý hiệu quả và tối ưu nhất, để góp phần tăng lên tính tích cực của chủ cửa hàng
Kết quả đạt được
Sau thời gian nghiên cứu và thực hiện, đề tài đã đạt được các yêu cầu đề ra
như sau: xây dựng hệ cơ sở dữ liệu quản lý một trường mầm non tư thục tại một khu vực trên SQL Server.
- Xây dựng hoàn chỉnh cơ sở dữ liệu về quản lý các sự kiện của trường mầm non tư thục cũng như một hệ thống trường mầm non tư thục
- Ứng dụng được các câu lệnh Trigger trong việc xây dựng hệ cơ sở dữ liệu