1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề tài quản lý khách hàng chuyến tàu sắtbắc nam

50 24 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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.   

Ngày đăng: 12/12/2023, 15:12

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w