Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
5,39 MB
Nội dung
TRƯỜNG ĐẠI HỌC KINH TẾ TP.HCM KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH BÁO CÁO ĐỒ ÁN KẾT THÚC HỌC PHẦN Bộ môn : Cơ sở liệu Đề tài : QUẢN LÝ KHÁCH HÀNG CHUYẾN TÀU SẮT BẮC NAM Giảng viên hướng dẫn : ThS Hồ Thị Thanh Tuyến Mã lớp học phần : 23D1INF50900604 Nhóm thực : 9 Danh sách sinh viên thực Họ tên sinh viên MSSV Tỷ lệ đóng góp Sơn Hồng Đức 31211026003 100% Đặng Thanh Huy 31211026749 100% Nguyễn Trung Nguyên 31211026558 100% Võ Thị Yến Oanh 31211021161 100% Lê Vũ Thanh Trúc 31211022368 100% TP Hồ Chí Minh, ngày 30 tháng 03 năm 2023 LỜ I CẢM ƠN Chúng em muốn gửi l ờ i c ảm ơn chân thành đến cô Hồ Th ị Thanh Tuyến - giảng viên bộ mơn Cơ Sở Dữ Liệu, giảng dạy hướ ng dẫn chúng em học phần Cô truyền đạt kiến thức kinh nghiệm cách chân thành tận tâm, giúp chúng em có thể nghiên cứu tự xây dựng sở dữ liệu riêng cho Qua đó, chúng em hiểu rõ về cách xây dựng phát triển sở dữ liệu Chúng em – hy vọng r ằng kiến thức k ỹ mà cô truyền đạ t s ẽ giúp chúng em chuẩn b ị t ốt cho học ph ần tương lai Chúng em rấ t trân tr ọng cảm kích sự hỗ tr ợ Chúc ln thành công hạnh phúc. LỜ I MỞ ĐẦU Môn học sở liệu môn học quan trọng ngành công nghệ thông tin Cơ sở liệu là một hệ thống lưu trữ thông tin cho phép truy xuất thông tin cách dễ dàng hiệu Việc sử dụng sở liệu trở thành phần thiếu ứng dụng hệ thống thông tin đại. Với tốc độ phát triển công nghệ thông tin, việc số hóa hệ thống hóa, phát triển thứ theo hướng công nghệ số điều tất yếu khách quan mà ngành hàng phải thực không muốn bị bỏ lại phía sau. Việc quản lý khách hàng hệ thống đường sắt Bắc Nam thách thức lớn nhà quản lý chuyên gia lĩnh vực công nghệ thông tin Hệ thống đường sắt Bắc Nam bao gồm nhiều yếu tố phức tạp tuyến đường, ga tàu, lịch trình chạy tàu thơng tin liên quan khác Do đó, việc sử dụng sở liệu giải pháp hiệu bắt kịp thời đại giúp cho việc quản lý khách hàng hiệu nhanh chóng hơn. Với tốn thực tế nêu trên, chúng em xin đưa hệ thống ứng dụng sở liệu việc quản lý khách hàng hệ thống đường sắt Bắc Nam Việt Nam Cuối bài, đánh giá ưu điểm hạn chế hệ thống kèm theo giải pháp để khắc phục hoàn thiện hạn chế MỤC LỤC N ỘI DUNG CHÍNH BÁO CÁO ĐỒ ÁN CHƯƠNG I GIỚ I THI ỆU ĐỀ TÀI 1 MÔ T Ả H Ệ TH Ố NG 2 YÊU C Ầ U C Ủ A H Ệ TH Ố NG Chương II THIẾ T K Ế H Ệ TH Ố NG THI Ế T K Ế VÀ MÔ T Ả DỮ LI Ệ U 2 MƠ HÌNH TH ỰC TH Ể 10 2.1 Mô hình thự c thể kế t hợ p 10 2.2 Mô hình sở d ữ liệu 11 2.3.Mơ hình quan hệ 12 3.RÀNG BU ỘC TOÀN V Ẹ N 12 3.1. Ràng buộc giới tính khách hàng, nhân viên .12 3.2. Ràng buộc họ tên khách hàng nhân viên 13 3.3. Ràng buộc mã khách hàng .13 3.4. Ràng buộc mã nhân viên 13 3.5. Ràng buộc mã khách hàng mã nhân viên .14 3.6 Ràng buộc số điện thoại khách hàng nhân viên 14 3.7 Ràng buộc số cước công dân khách hàng 14 3.8 Ràng buộc đến chuyến tàu 15 3.9 Ràng buộc giá vé .15 3.10 Ràng buộc số điện thoại khách hàng .15 3.11.Ràng buộc tuổi nhân viên 15 3.12 Ràng buộc mã đặt chỗ .16 CHƯƠNG III THỰ C HI Ệ N CÁC THAO TÁC TRÊN MICROSOFT SQL SERVER MANAGEMENT 17 MÔ T Ả DỮ LI Ệ U 17 1.1.T ạ o database .17 1.2.T ạ o bả ng 17 1.2.1.T ạ o bả ng Khách hàng 17 1.2.2.T ạ o bả ng Nhân viên 17 1.2.3.T ạ o bả ng Tàu 17 1.2.4.T ạ o bả ng Vé tàu 18 1.2.5.T ạ o bả ng Nhà ga 18 1.2.6.T ạ o bả ng Chuyế n tàu 18 1.2.7.T ạ o bả ng Tuyế n tàu 18 1.2.8.T ạ o bả ng Phả n hồi 18 2.T ẠO KHÓA NGO Ạ I 19 3.THAO TÁC TRÊN DỮ LI Ệ U 19 3.1 Thêm d ữ liệu vào table bằ ng l ệ nh SQL .19 3.1.1.Thêm d ữ liệu vào bả ng Khách hàng 19 3.1.2.Thêm d ữ liệu vào bả ng Nhân viên .21 3.1.3.Thêm d ữ liệu vào bả ng Nhà ga 22 3.1.4 Thêm d ữ liệu vào bả ng Vé tàu 22 3.1.5 Thêm d ữ liệu vào bả ng Chuyế n tàu 23 3.1.6 Thêm d ữ liệu vào bả ng Tuyế n tàu .23 3.1.7 Thêm d ữ liệu vào bả ng Tàu 24 3.1.8 Thêm d ữ liệu vào bả ng Phả n hồi 24 3.2 Update d ữ liệu vào table bằ ng l ệ nh SQL .24 3.3 Xóa d ữ liệu ở các bả ng table bằ ng l ệ nh SQL 24 4 L Ệ NH TRUY V Ấ N DỮ LI Ệ U 25 4.1.Truy vấ n bả ng 25 4.2 Truy vấ n nhiều bả ng (Phép kế t) 25 4.3 Truy vấn có điều kiệ n (and, or, like, between, ) 26 4.4 Truy vấ n tính tốn .27 4.5 Truy vấ n có gom nhóm (group by) .28 4.6.Truy vấn gom nhóm có điều kiệ n (having) 29 4.7 Truy vấ n có sử d ụ ng phép giao, hội, trừ .30 4.8 Truy vấ n 31 5 VI Ế T STORE PROCEDURE, FUNCTION VÀ RÀNG BU ỘC .31 5.1 Viế t Function 31 5.2.Viết store procedure 34 5.3 Viết ràng buộc 37 CHƯƠNG IV NHẬN XÉT VÀ ĐÁNH GIÁ HỆ THỐNG .40 CHƯƠNG V PHỤ LỤC 41 NỘI DUNG CHÍNH BÁO CÁO ĐỒ ÁN CHƯƠNG I GIỚ I THIỆU ĐỀ TÀI MÔ TẢ HỆ THỐNG Hệ thống quản lý khách hàng mua vé ga tuyến đường sắt Bắc Nam, liệu mơ tả cụ thể sau: • • • • • • Khách hàng sẽ mua vé trực tiếp quầy bán vé đặt ga tàu Khi mua vé, khách hàng cung cấp đầy đủ Họ tên, Tuổi, Giới tính, Căn cước cơng dân, Số điện thoại, Địa chỉ. Các thông tin lưu trữ lại hệ thống Mỗi khách hàng có một Mã Khách hàng duy để phân biệt. Khi mua vé, Khách hàng lựa chọn mua loại vé chuyến tàu mà muốn phù hợp với nhu cầu thân Khách hàng tốn tiền vé nhiều hình thức tốn như: tiền mặt, chuyển khoản, quẹt thẻ Các thông tin thể Vé gồm có Mã vé, Loại vé (dành cho đối tượng khác Người lớn, Trẻ em, Sinh viên, Người ) Giá vé, Trạng thái Phương thức toán. Tùy vào loại vé có mức giá khác tùy theo dịch vụ mà khách hàng chọn lựa Mỗi vé xuất thuộc Chuyến tàu cụ thể Mỗi chuyến tàu có thời gian xuất phát kết thúc định Thông tin Chuyến tàu sẽ cho Khách hàng biết về Mã chuyến tàu, Giờ đi, Giờ đến Trạng thái của chuyến tàu Khách hàng mua vé ga tàu Mỗi Ga tàu sẽ gồm có thơng tin Mã ga, Tên ga và Địa điểm của ga Ga tàu quản lý thông tin Chuyến tàu, Tuyến tàu Tàu Mỗi tàu khoảng thời gian định thuộc chuyến tàu tuyến tàu định Tàu gồm có: Mã tàu, Số toa, Số buồng, Loại buồng, Số chỗ, Loại toa. Các Chuyến tàu thuộc Tuyến tàu Bảng Tuyến tàu sẽ gồm thông tin Mã tuyến, Ga ga đến. Giả sử tàu chạy tuyến tàu cố định Nhân viên làm việc ga chuyến tàu Nhân viên gồm có Mã nhân viên, Họ tên, Tuổi, Giới tính, Số điện thoại, Chức vụ. Chức vụ nhân viên định việc họ làm việc ga tàu để bán vé hay làm việc chuyến tàu để phục vụ hành khách Mỗi nhân viên có mã khác để dễ dàng phân biệt Khách hàng sau Chuyến tàu để lại phản hồi của chuyến tàu Thơng tin Phản hồi gồm có Loại phản hồi, Trạng thái xử lý. Phản hồi Khách hàng lưu trữ để phục vụ cho việc đánh giá chất lượng chuyến tàu. YÊU CẦU CỦA HỆ THỐNG Cung cấp thông tin đầy đủ, xác dễ hiểu để giúp cho việc quản lý theo dõi thông tin dễ dàng thuận tiện hơn. Đảm bảo tính bảo mật cao để bảo vệ thông tin khách hàng tránh khỏi nguy bị lộ thông tin cơng từ bên ngồi. Thơng tin cần thỏa ràng buộc toàn vẹn liên kết với để đảm bảo tính logic xác liệu Thao tác nhập liệu nhanh chóng, dễ dàng hiệu để giảm thiểu sai sót tăng tính xác thơng tin lưu trữ. • • • • Chương II THIẾT KẾ HỆ THỐNG THIẾT KẾ VÀ MƠ TẢ DỮ LIỆU STT BẢNG THUỘC TÍNH MAKH (Mã khách hàng) HOTEN (Họ tên Khách hàng) KHACHHANG KIỂU DỮ LIỆU NVARCHAR(4) MÔ TẢ DỮ LIỆU Mã khách hàng có dạng KH+’Số’ (ví dụ KH01) dùng để xác định khách hàng sử dụng dịch vụ Mỗi mã khách hàng nhất. Họ tên khách hàng chuỗi ký NVARCHAR(50) tự có dấu giới hạn 50 kí tự NGAYSINH (Ngày sinh) DATE GIOITINH (Giới tính) NVARCHAR(3) CCCD (Căn cước cơng dân) VARCHAR(12) SDT (Số điện thoại) VARCHAR(15) Ngày sinh nhập liệu theo định dạng mm/dd/yyyy Ngày sinh trùng Giới tính ràng buộc hai lựa chọn ‘Nam’ ‘Nữ’. Số cước công dân khách hàng, chuỗi ký tự nhập bằng số giới hạn 12 ký tự số cước công dân người nhất. Số điện thoại chuỗi ký tự nhập số không trùng DIACHI (Địa chỉ) Là chuỗi ký tự có NVARCHAR(100) dấu trùng khách hàng MA_CHUYEN_TAU NVARCHAR(4) (Mã chuyến tàu) MANV (Mã nhân viên) VARCHAR(4) HOTEN NVARCHAR(50) (Họ tên nhân viên) NHANVIEN NGAYSINH (Ngày sinh) DATE GIOITINH (Giới tính) NVARCHAR(3) SDT (Số điện thoại) CHUCVU (Chức vụ) Mã chuyến tàu có dạng ‘CT’+’Số”, ví dụ CT01, dùng để phân biệt chuyến tàu với nhau. Mã nhân viên có dạng ‘NV’+’Số’ (ví dụ NV01) dùng để xác định nhân viên Mỗi mã nhân viên nhất. Họ tên nhân viên chuỗi ký tự có dấu giới hạn 50 kí tự Ngày sinh nhập liệu theo định dạng mm/dd/yyyy Ngày sinh trùng Giới tính ràng buộc hai lựa chọn ‘Nam’ ‘Nữ’. VARCHAR(15) Số điện thoại chuỗi ký tự nhập số không trùng NVARCHAR(50) Chức vụ nhân viên thể công việc họ, chuỗi gồm ký tự có dấu giới hạn 50 ký tự. NVARCHAR(5) Mã ga chuỗi ký tự dùng để phân biệt ga với nhau, mã ga Ví dụ HN, VIN, SG, MA_CHUYEN_TAU NVARCHAR(4) (Mã chuyến tàu) Mã chuyến tàu có dạng ‘CT’+’Số”, ví dụ CT01, dùng để phân biệt chuyến tàu với nhau. MA_CHUYEN_TAU NVARCHAR(4) (Mã chuyến tàu) Mã chuyến tàu có dạng ‘CT’+’Số”, ví dụ CT01, dùng để phân biệt chuyến tàu với nhau. MAGA (Mã ga) GIODI (Giờ đi) CHUYENTAU GIODEN (Giờ đến) TRANGTHAI (Trạng thái) MA_TUYEN_TAU (Mã tuyến tàu) DATETIME DATETIME Giờ nhập theo định dạng yyyy/mm/dd hh:mm:ss Giờ đến nhập theo định dạng yyyy/mm/dd hh:mm:ss Là chuỗi NVARCHAR(50) ký tự có dấu thể trạng thái chuyến tàu Mã tuyến tàu chuỗi kí NVARCHAR(10) tự dùng để phân biệt tuyến tàu với giới hạn 10 ký tự. 4.8 Truy vấ n In họ tên địa khách hàng chuyến tàu có mã CT01 SELECT HOTEN, DIACHI FROM KHACHHANG WHERE MAKH IN (SELECT MAKH FROM VETAU WHERE MA_CHUYEN_TAU = 'CT01'); Kết hiển thị: VIẾT STORE PROCEDURE, FUNCTION VÀ RÀNG BUỘC 5.1 Viế t Function 1. Function lấy thông tin khách hàng theo mã khách hàng: CREATE FUNCTION dbo.THONG_TIN_KHACH_HANG (@MAKH NVARCHAR (4)) RETURNS TABLE AS RETURN ( SELECT * FROM KHACHHANG WHERE MAKH = @MAKH ) Gọi hàm : Thông tin khách hàng có mã khách hàng : KH01 SELECT * FROM dbo.THONG_TIN_KHACH_HANG('KH01'); - 2. Function tính số lượng nhân viên nhà ga : CREATE FUNCTION dbo.SO_LUONG_NHAN_VIEN(@MAGA NVARCHAR (5)) RETURNS INT AS 31 BEGIN DECLARE @SOLUONGNHANVIEN INT SELECT @SOLUONGNHANVIEN = COUNT(*) FROM NHANVIEN n JOIN NHAGA g ON n.MAGA = g.MAGA WHERE n.MAGA = @MAGA GROUP BY n.MAGA, g.TENGA, g.DIADIEM RETURN @SOLUONGNHANVIEN END; Gọi hàm : Tính số lượng nhân viên nhà ga SELECT G.MAGA as 'Mã ga', G.TENGA as 'Tên ga', G.DIADIEM as 'Địa điểm', COUNT( NHANVIEN.MANV) AS 'Số lượng nhân viên' FROM NHAGA G JOIN NHANVIEN ON G.MAGA = NHANVIEN.MAGA GROUP BY G.MAGA, G.TENGA, G.DIADIEM Gọi hàm : Tính số lượng nhân viên nhà ga, cụ thể : Số lượng nhân viên nhà ga Hà Nội SELECT dbo.SO_LUONG_NHAN_VIEN('HN') as 'Số lượng nhân viên nhà ga Hà Nội' Function lấy danh sách nhân viên theo chức vụ: CREATE FUNCTION dbo.DANH_SACH_NHAN_VIEN (@CHUCVU NVARCHAR (50)) RETURNS TABLE AS RETURN 32 ( SELECT * FROM NHANVIEN WHERE CHUCVU = @CHUCVU ) Gọi hàm : Danh sách nhân viên có chức vụ : Nhân viên bán vé SELECT * FROM dbo.DANH_SACH_NHAN_VIEN('Nhân viên bán vé'); Function lấy danh sách chuyến tàu khoảng thời gian cụ thể: CREATE FUNCTION dbo.DANH_SACH_CHUYEN_TAU (@GIODI DATETIME, @GIODEN DATETIME) RETURNS TABLE AS RETURN ( SELECT * FROM CHUYENTAU WHERE GIODI >= @GIODI AND GIODEN = 10); 11 Ràng buộc tuổi nhân viên alter table NHANVIEN add constraint KT_TUOI check (YEAR (GETDATE()) - YEAR ( NGAYSINH) >= 18) 12 Ràng buộc mã đặt chỗ phải gồm ký tự alter table VETAU add constraint KYTU_MADATCHO check (LEN(MA_DAT_CHO) = 6); 39 CHƯƠNG IV NHẬN XÉT VÀ ĐÁNH GIÁ HỆ THỐNG Hệ thống quản lý hoạt động bán vé tàu sắt đượ c thiết k ế r ất khả thi có thể đượ c triển khai r ộng rãi tính quan tr ọng việc quản lý lĩnh vực Hệ thống đáp ứng đượ c yêu cầu bao gồm cung cấp sơ đồ dữ liệu lược đồ quan hệ chi tiết, cấu trúc dữ liệu chi tiết Nó giúp giảm thiểu công việc qu ản lý tiết ki ệm thờ i gian nhân lực cách cậ p nhật dữ liệu liên tục xác Thơng tin liên quan đến hoạt động bán vé đượ c thống kê chi tiết, giúp quản lý đánh giá tình hình kinh doanh tàu sắt cách dễ dàng Tuy nhiên, hệ thống số lỗi nhỏ trong trình nhậ p dữ liệu dừng lại ở mức quản lý thông tin liên quan đến ho ạt động bán vé Để có thể áp dụng thực tế, hệ thống cần đượ c phát triển mở r ộng để quản lý hoạt động dịch vụ khác mà khách hàng thườ ng sử dụng tàu sắt Dựa vào hệ thống thông tin quản lý tàu sắt,ta có thể hiểu về khách hàng phản hồi c khách hàng về chuyến tàu mà họ s ử d ụng để đưa cách khắ c ph ục mặt tiêu cực phát huy mặ t tích cực để từ đó quản lý tàu sắt đượ c tốt tăng doanh thu Để khắc phục phản hồi tiêu cực khách hàng chuyến tàu khách đi, có số hướng khắc phục khách hàng thực sau: Lắng nghe thấu hiểu: Đầu tiên, bạn cần lắng nghe thấu hiểu khách hàng muốn truyền đạt Hãy cho khách hàng biết bạn nghiêm túc quan tâm đến ý kiến họ Xác nhận vấn đề: Sau lắng nghe, xác nhận lại vấn đề mà khách hàng nêu Bạn hỏi thêm chi tiết để hiểu rõ tình mà họ trải qua Đưa giải pháp: Sau hiểu vấn đề, đưa giải pháp để khách hàng cảm thấy hài lịng Giải pháp thay đổi sách cung cấp thêm dịch vụ cho khách hàng Tận tâm phục vụ: Bạn cần đảm bảo khách hàng phục vụ tận tình chu đáo Hãy chắn họ nhận thông tin cần thiết giải đáp thắc mắc mình. Theo dõi cải tiến: Cuối cùng, bạn nên theo dõi lại tình trạng khách hàng sau giải vấn đề Điều giúp bạn đảm bảo khách hàng hài lòng với giải pháp bạn Nếu vấn đề tồn tại, cải tiến giải pháp để đảm bảo khách hàng hài lòng 40 CHƯƠNG V PHỤ LỤC 5.1.Các bảng sau nhập liệu Bảng Khách hàng (KHACHHANG) Bảng Tuyế n tàu (TUYENTAU) Bảng Nhân viên (NHANVIEN) Bảng Nhà ga (NHAGA) Bảng Chuyế n tàu (CHUYENTAU) Bảng Vé tàu (VETAU) Bảng Tàu (TAU) Bảng Phản hồi (PHANHOI) 5.2 Tài liệu tham khảo Slide giảng môn Cơ sở liệu cô Hồ Thị Thanh Tuyến.