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

Đề tài xây dựng chương trình quản lý khách hàng mua bảo hiểm của công ty bảo hiểm manulife việt nam

36 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Xây Dựng Chương Trình Quản Lý Khách Hàng Mua Bảo Hiểm Của Công Ty Bảo Hiểm Manulife Việt Nam
Tác giả Nhóm 10
Người hướng dẫn ThS. Đỗ Thị Thanh Tâm
Trường học Trường Đại học Thương Mại
Chuyên ngành Lập Trình Với Python
Thể loại Bài Tập Lớn
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 36
Dung lượng 2,64 MB

Cấu trúc

  • I. ĐẶT BÀI TOÁN (8)
    • 1. Đặt vấn đề (8)
    • 2. Các thông tin cần quản lý (8)
    • 3. Ràng buộc liên quan đến các thông tin (9)
    • 4. Chức năng của chương trình quản lý khách hàng (9)
  • II. PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI (11)
    • 1. Phân tích bài toán (11)
      • 1.1. Nhập thông tin khách hàng (11)
      • 1.2. Xoá thông tin khách hàng (11)
      • 1.3. Cập nhật thông tin khách hàng (11)
      • 1.4. Tìm kiếm thông tin khách hàng (11)
    • 2. Sơ đồ khối thể hiện các chức năng chính của chương trình (11)
    • 3. Đặc tả các chức năng chính của chương trình (13)
      • 3.1. Sơ đồ khối chức năng nhập thông tin khách hàng (13)
      • 3.2. Sơ đồ khối chức năng xóa thông tin khách hàng (15)
      • 3.3. Sơ đồ khối chức năng cập nhật thông tin khách hàng (17)
      • 3.4. Sơ đồ khối chức năng tìm kiếm thông tin khách hàng (18)
  • III. CÀI ĐẶT CHƯƠNG TRÌNH TRÊN PYTHON (19)
    • 1. Xây dựng các hàm nhập, xóa, cập nhật, tìm kiếm thông tin sinh viên (19)
      • 1.2. Tìm kiếm thông tin khách hàng (23)
      • 1.3. Xóa thông tin khách hàng (24)
      • 1.4. Cập nhật thông tin khách hàng (24)
      • 1.5. Giao diện chương trình chính (26)
    • 2. Hình ảnh chạy chương trình (27)
      • 2.1. Hình ảnh chạy chương trình với chức năng là nhập thông tin khách hàng (1) (27)
      • 2.2. Hình ảnh chạy chương trình với chức năng là tìm kiếm thông tin khách hàng (4) (29)
      • 2.3. Hình ảnh chạy chương trình với chức năng cập nhật thông tin khách hàng (3):. 29 2.4. Hình ảnh chạy chương trình kiểm tra lại với chức năng tìm kiếm thông tin khách hàng (4) sau khi thông tin khách hàng được cập nhật (30)
      • 2.5. Hình ảnh chạy chương trình với chức năng xóa thông tin khách hàng (2) (32)
      • 2.6. Hình ảnh chạy kết thúc chương trình (0) (34)
  • IV. KẾT LUẬN (35)
  • TÀI LIỆU THAM KHẢO (36)

Nội dung

Hình ảnh chạy chương trình với chức năng cập nhật thông tin khách hàng 3:.. Hình ảnh chạy chương trình kiểm tra lại với chức năng tìm kiếm thông tin khách hàng 4 sau khi thông tin khách

ĐẶT BÀI TOÁN

Đặt vấn đề

Công ty bảo hiểm Manulife Việt Nam là công ty bảo hiểm nhân thọ đa quốc gia, có trụ sở ở Thành phố Hồ Chí Minh, được cấp giấy phép hoạt động tại Việt Nam từ năm 2005 Manulife Việt Nam cung cấp đa dạng các loại bảo hiểm, trong đó các sản phẩm chính bao gồm: Bảo hiểm nhân thọ, Bảo hiểm sức khỏe, Bảo hiểm liên kết đầu tư, Hiện tại công ty sở hữu mạng lưới 80 văn phòng trên toàn quốc với hơn 1.5 triệu khách hàng Có thể nói, Công ty bảo hiểm Manulife Việt Nam là một trong những công ty bảo hiểm hàng đầu Việt Nam.

Với số lượng khách hàng lớn như vậy, tương ứng với đó là lượng thông tin cần lưu trữ và quản lý liên quan đến từng khách hàng là vô cùng phức tạp Vậy nên, để nâng cao trải nghiệm của khách hàng với dịch vụ, cũng như quá trình quản lý thông tin của công ty đạt hiệu quả, Manulife Việt Nam cần xây dựng một chương trình quản lý thông tin khách hàng mua bảo hiểm Chương trình này sẽ giúp công ty quản lý thông tin khách hàng một cách thuận tiện, đầy đủ và chính xác.

Các thông tin cần quản lý

- Mã khách hàng:Mã_KH

- Họ và tên: Ho_ten

- Số CCCD/CMND/Hộ chiếu: CCCD

- Nghề nghiệp: Nghe_nghiep b Thông tin hợp đồng bảo hiểm.

- Mã hợp đồng bảo hiểm: Ma_hop_dong_BH

- Loại bảo hiểm: Loai_BH

- Giá trị bảo hiểm: Gia_tri_BH

- Thời gian bắt đầu hiệu lực: Ngay_bat_dau

- Thời gian hết hạn: Ngay_ket_thuc

Ràng buộc liên quan đến các thông tin

- Mã khách hàng: gồm chữ cái viết hoa và số không quá 5 ký tự.

- Họ và tên: Một chuỗi ký tự không chứa kí tự đặc biệt, tối thiểu 3 ký tự, tối đa 50 ký tự.

- Ngày sinh: Định dạng DD/MM/YYYY.

- Giới tính: “Nam” hoặc “Nữ”.

- Số CCCD/CMND/Hộ chiếu: Một dãy số hợp lệ, không trùng với số CCCD/CMND/Hộ chiếu đã tồn tại trước đó.

- Số điện thoại: Một dãy số gồm 10 chữ số, bắt đầu với số 0 hoặc +84.

- Email: Định dạng là một địa chỉ email hợp lệ.

- Nghề nghiệp: Một dãy kí tự.

- Mã số hợp đồng bảo hiểm: Một dãy số nguyên duy nhất gồm 10 ký tự, không trùng với mã số hợp đồng bảo hiểm đã tồn tại.

- Giá trị bảo hiểm: Một dãy số nguyên dương.

- Thời gian bắt đầu hiệu lực: Định dạng DD/MM/YYYY

- Thời gian hết hạn: Định dạng DD/MM/YYYY.

Chức năng của chương trình quản lý khách hàng

Chương trình quản lý khách hàng bao gồm 4 chức năng chính: Nhập thông tin khách hàng, Xóa thông tin khách hàng, Cập nhật thông tin khách hàng và Tìm kiếm thông tin khách hàng Trong đó, để thực hiện các chức năng xóa, cập nhật và tìm kiếm thông tin khách hàng, ta luôn nhập mã khách hàng và lấy nó làm cơ sở cho các bước tiếp theo. a Nhập thông tin khách hàng.

Cho phép bộ phận quản lý thông tin nhập thông tin cá nhân và thông tin hợp đồng bảo hiểm của khách hàng.

- Đầu vào: Thông tin của khách hàng.

- Đầu ra: Thông tin của khách hàng được thêm thành công.

Trường hợp có thể xảy ra:

 Bộ phận quản lý thông tin nhập đầy đủ các thông tin hợp lệ.

 Bộ phận quản lý thông tin nhập thiếu thông tin.

 Bộ phận quản lý thông tin nhập thông tin không hợp lệ. b Xóa thông tin khách hàng.

Cho phép bộ phận quản lý thông tin xóa thông tin của khách hàng đã nhập trước đó.

- Đầu vào: Mã khách hàng.

- Đầu ra: Thông báo về kết quả xóa thông tin khách hàng.

Trường hợp có thể xảy ra: Mã khách hàng không tồn tại. c Cập nhật thông tin khách hàng.

Cho phép bộ phận quản lý thông tin cập nhật thông tin của khách hàng khi cần chỉnh sửa.

- Đầu vào: Mã khách hàng, các thông tin cần cập nhật.

- Đầu ra: Thông tin khách hàng đã được cập nhật.

Trường hợp có thể xảy ra:

 Mã khách hàng không tồn tại.

 Bộ phận quản lý thông tin không cập nhật bất kì thông tin nào.

 Bộ phận quản lý thông tin cập nhật thông tin không hợp lệ. d Tìm kiếm thông tin khách hàng.

Cho phép bộ phận quản lý thông tin tìm kiếm thông tin của khách hàng khi cầm tra cứu.

- Đầu vào: Mã khách hàng.

- Đầu ra: Các thông tin tương ứng với mã khách hàng.

Các trường hợp có thể xảy ra: Không tìm thấy bất kỳ thông tin nào.

PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI

Phân tích bài toán

Chương trình bao gồm các chức năng chính sau đây:

1.1 Nhập thông tin khách hàng

 Nhận đầu vào từ người quản lý: Họ và tên khách hàng, giới tính, địa chỉ, email…

 Kiểm tra ràng buộc dữ liệu.

 Tạo đối tượng khách hàng mới.

 Lưu đối tượng khách hàng vào cơ sở dữ liệu.

1.2 Xoá thông tin khách hàng

 Nhận mã khách hàng từ người quản lý.

 Kiểm tra mã khách hàng.

 Xóa thông tin khách hàng khỏi cơ sở dữ liệu.

1.3 Cập nhật thông tin khách hàng

 Nhận mã khách hàng và các thông tin cần cập nhật từ người quản lý.

 Kiểm tra mã khách hàng.

 Cập nhật thông tin khách hàng trong cơ sở dữ liệu.

1.4 Tìm kiếm thông tin khách hàng

 Nhận mã khách hàng từ người quản lý.

 In thông tin khách hàng phù hợp với mã khách hàng tìm kiếm từ cơ sở dữ liệu.

Sơ đồ khối thể hiện các chức năng chính của chương trình

Hình 2.1 Sơ đồ khối chức năng chính.1

Mô tả sơ đồ khối:

Khi chương trình bắt đầu, người dùng sẽ được yêu cầu nhập lựa chọn của mình Nếu lựa chọn của người dùng là 1, chương trình sẽ yêu cầu người dùng nhập thông tin khách hàng, bao gồm họ tên, ngày sinh, giới tính, số CCCD/CMND/Hộ chiếu, địa chỉ, số điện thoại

Nếu lựa chọn của người dùng là 2, chương trình sẽ xóa thông tin khách hàng có mã khách hàng với lựa chọn của người dùng.

Nếu lựa chọn của người dùng là 3, chương trình sẽ cập nhật thông tin khách hàng có mã khách hàng tương ứng với lựa chọn của người dùng.

Nếu lựa chọn của người dùng là 4, chương trình sẽ tìm kiếm thông tin khách hàng có mã khách hàng tương ứng với lựa chọn của người dùng.

Chương trình sẽ tiếp tục cho đến khi người dùng chọn lựa chọn 0 để thoát chương trình.

Đặc tả các chức năng chính của chương trình

3.1 Sơ đồ khối chức năng nhập thông tin khách hàng

Hình 3.1 Sơ đồ khối nhập thông tin khách hàng.2

Mô tả sơ đồ khối:

Bước 2: Nhập mã khách hàng

- Nếu không hợp lệ (chứa chữ hoa và số, tối đa là 5 ký tự), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 3: Nhập Họ và tên:

- Nếu không hợp lệ (chứa ký tự đặc biệt, ít hơn 3 ký tự, hoặc nhiều hơn 50 ký tự), hiển thị thông báo lỗi và yêu cầu nhập lại

- Nếu hợp lệ, tiếp tục.

- Nếu không hợp lệ (không đúng định dạng DD/MM/YY), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

- Nếu không hợp lệ (không phải là "Nam" hoặc "Nữ"), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 6: Nhập Số CCCD/CMND/Hộ chiếu.

Bước 7: Nhập Số điện thoại:

- Nếu không hợp lệ (không đúng định dạng hoặc không có 10 chữ số,không bắt đầu bằng số 0 hoặc +84), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

- Nếu không hợp lệ (không đúng định dạng email), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 10: Nhập Mã số hợp đồng bảo hiểm:

- Nếu không hợp lệ (trùng lặp với mã số đồng bảo hiểm đã tồn tại trước đó, không đủ 10 ký tự), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 11: Nhập Giá trị bảo hiểm:

- Nếu không hợp lệ (không phải là một số dương), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 13: Nhập Thời gian bắt đầu hiệu lực và thời gian hết hạn:

- Nếu không hợp lệ (không đúng định dạng DD/MM/YY), hiển thị thông báo lỗi và yêu cầu nhập lại.

- Nếu hợp lệ, tiếp tục.

Bước 14: Hiển thị thông tin đã nhập.

3.2 Sơ đồ khối chức năng xóa thông tin khách hàng

Hình 3.2 Sơ đồ khối xóa thông tin khách hàng 3

Mô tả sơ đồ khối:

Bước 1: Bắt đầu chức năng xóa thông tin khách hàng.

Bước 2: Khởi tạo hàm xóa thông tin khách hàng.

Bước 3: Nhập mã khách hàng cần xóa.

Bước 4: Kiểm tra mã khách hàng có tồn tại hay không?

- Nếu không tồn tại, in ra màn hình “Mã khách hàng không tồn tại”

- Nếu mã khách hàng tồn tại, chương trình sẽ xóa các thông tin của khách hàng khỏi cơ sở dữ liệu Chương trình sẽ thông báo cho người dùng rằng thông tin khách hàng đã được xóa thành công.

3.3 Sơ đồ khối chức năng cập nhật thông tin khách hàng

Hình 3.3 Sơ đồ khối cập nhật thông tin khách hàng 4

Mô tả sơ đồ khối:

Bước 2: Khởi tạo hàm cập nhật thông tin khách hàng.

Bước 3: Kiểm tra mã khách hàng có tồn tại không?

- Nếu không tồn tại: In “Mã khách hàng không tồn tại” và kết thúc

- Nếu tồn tại: Tới bước 4.

Bước 4: Nhập thông tin mới của khách hàng.

Bước 5: In “Cập nhật thông tin khách hàng thành công”.

3.4 Sơ đồ khối chức năng tìm kiếm thông tin khách hàng

Hình 3.4 Sơ đồ khối tìm kiếm thông tin khách hàng 5

Mô tả sơ đồ khối:

Bước 1: Bắt đầu chức năng tìm kiếm thông tin khách hàng.

Bước 2: Khởi tạo hàm tìm kiếm.

Bước 3: Nhập mã khách hàng cần tìm.

Bước 4: Kiếm tra mã khách hàng có tồn tại hay không?

- Nếu không tồn tại, in ra màn hình “Mã khách hàng không tồn tại”

- Nếu tồn tại, chương trình sẽ in ra thông tin khách hàng.

CÀI ĐẶT CHƯƠNG TRÌNH TRÊN PYTHON

Xây dựng các hàm nhập, xóa, cập nhật, tìm kiếm thông tin sinh viên

1.1 Nhập thông tin khách hàng import re from datetime import datetime listKH = []

# Hàm xác thực định dạng ngày tháng def is_valid_date(date_str): try: datetime.strptime(date_str, '%d/%m/%Y') return True except ValueError: return False

# Hàm xác thực SĐT def is_valid_phone(SDT): pattern = re.compile(r'^(\+84|0)\d{9,10}$') return pattern.match(SDT) is not None

# Hàm xác thực email def is_valid_email(email): pattern = re.compile(r'^\S+@\S+\.\S+$') return pattern.match(email) is not None

# Hàm xác thực số CCCD def is_valid_id_card(CCCD): pattern = re.compile(r'^\d+$') return pattern.match(CCCD) is not None

# Hàm xác thực số CCCD duy nhất def is_unique_id_card(CCCD): global listKH for customer in listKH: if customer['CCCD'] == CCCD: return False return True

# Chức năng thêm khách hàng def addCustomer(): print("******** NHẬP THÔNG TIN KHÁCH HÀNG ********")

# Hàm kiểm tra mã khách hàng đã tồn tại hay chưa def is_customer_id_exists(Ma_KH): return any(customer['Ma_KH'] == Ma_KH for customer in listKH)

# Xác thực và nhập mã khách hàng while True: print("Nhập mã khách hàng (chữ cái viết hoa và số, không quá 5 kí tự):") Ma_KH = input() if re.match(r'^[A-Z0-9]{1,5}$', Ma_KH): if not is_customer_id_exists(Ma_KH): customerInfo['Ma_KH'] = Ma_KH break else: print("Mã khách hàng đã tồn tại Vui lòng nhập mã khách hàng khác.") else: print("Mã khách hàng không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập họ và tên khách hàng while True: print("Nhập Họ và tên (tối thiểu 3 ký tự, tối đa 50 ký tự):")

Ho_va_ten = input() if re.match(r'^[a-zA-Z ]{3,50}$', Ho_va_ten): customerInfo['Ho_va_ten'] = Ho_va_ten break else: print("Họ và tên không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập giới tính khách hàng while True: print("Nhập giới tính (nam/nữ):")

Gioi_tinh = input().lower() if Gioi_tinh in ['nam', 'nữ']: customerInfo['Gioi_tinh'] = Gioi_tinh break else: print("Giới tính không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày sinh khách hàng while True: print("Nhập ngày tháng năm sinh (dd/mm/yyyy):")

Ngay_sinh = input() if is_valid_date(Ngay_sinh): customerInfo['Ngay_sinh'] = Ngay_sinh break else: print("Ngày sinh không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập CCCD khách hàng while True: print("Nhập số CCCD/CMND/Hộ chiếu:")

CCCD = input() if is_valid_id_card(CCCD) and is_unique_id_card(CCCD): customerInfo['CCCD'] = CCCD break else: print("Số CCCD/CMND/Hộ chiếu không hợp lệ hoặc đã tồn tại Vui lòng nhập lại.")

# Xác thực và nhập SĐT while True: print("Nhập số điện thoại (bắt đầu bằng 0 hoặc +84):")

SDT = input() if is_valid_phone(SDT): customerInfo['SĐT'] = SDT break else: print("Số điện thoại không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập email while True: print("Nhập email:") email = input()

40 if is_valid_email(email): customerInfo['email'] = email break else: print("Email không hợp lệ Vui lòng nhập lại.")

# Nhập nghề nghiệp print("Nhập nghề nghiệp:") customerInfo['Nghe_nghiep'] = input()

# Xác thực và nhập mã hợp đồng bảo hiểm while True: print("Nhập mã hợp đồng bảo hiểm (10 kí tự):")

Ma_hop_dong_BH = input() if re.match(r'^\d{10}$', Ma_hop_dong_BH): customerInfo['Ma_hop_dong_BH'] = Ma_hop_dong_BH break else: print("Mã hợp đồng không hợp lệ Vui lòng nhập lại.")

# Nhập loại bảo hiểm print("Nhập loại bảo hiểm:") customerInfo['Loai_BH'] = input()

# Xác thực và nhập giá trị bảo hiểm while True: print("Nhập giá trị bảo hiểm:") try:

Gia_tri_BH = float(input()) customerInfo['Gia_tri_BH'] = Gia_tri_BH break except ValueError: print("Giá trị bảo hiểm không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày bắt đầu hiệu lực while True: print("Nhập ngày bắt đầu hiệu lực (dd/mm/yyyy):")

Ngay_bat_dau = input() if is_valid_date(Ngay_bat_dau): customerInfo['Ngay_bat_dau'] = Ngay_bat_dau break else: print("Ngày không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày hết hạn while True:

40 print("Nhập ngày hết hạn (dd/mm/yyyy):")

Ngay_ket_thuc = input() if is_valid_date(Ngay_ket_thuc): customerInfo['Ngay_ket_thuc'] = Ngay_ket_thuc break else: print("Ngày không hợp lệ Vui lòng nhập lại.") listKH.append(customerInfo) print("Thông tin của khách hàng đã được thêm thành công!")

1.2 Tìm kiếm thông tin khách hàng

# Chức năng tìm kiếm khách hàng theo mã khách hàng def findCustomers (Ma_KH): global listKH for customer in listKH: if customer['Ma_KH'] == Ma_KH: return customer return None

# Hiển thị thông tin khách hàng def showCustomers(): print("******** TÌM KIẾM THÔNG TIN KHÁCH HÀNG ********") print("Nhập mã khách hàng cần tìm:")

Ma_KH = input() customer = findCustomers(Ma_KH) if customer is not None: print("Mã khách hàng:", customer['Ma_KH']) print("Họ và tên:", customer['Ho_va_ten']) print("Giới tính:", customer['Gioi_tinh']) print("Ngày tháng năm sinh:", customer['Ngay_sinh']) print("Số CCCD/CMND/Hộ chiếu:", customer['CCCD']) print("Số điện thoại:", customer['SĐT']) print("Email:", customer['email']) print("Nghề nghiệp:", customer['Nghe_nghiep']) print("Mã hợp đồng bảo hiểm:", customer['Ma_hop_dong_BH']) print("Loại bảo hiểm:", customer['Loai_BH']) print("Giá trị bảo hiểm:", customer['Gia_tri_BH']) print("Ngày bắt đầu hiệu lực:", customer['Ngay_bat_dau']) print("Ngày hết hạn:", customer['Ngay_ket_thuc']) else: print("Không tìm thấy khách hàng có mã là:", Ma_KH)

1.3 Xóa thông tin khách hàng

# Chức năng xóa thông tin khách hàng def deleteCustomer(): print("******** XÓA THÔNG TIN KHÁCH HÀNG ********") print("Nhập mã khách hàng cần xóa:")

Ma_KH = input() customer = findCustomers(Ma_KH) if customer is not None: listKH.remove(customer) print("Xóa thông tin khách hàng thành công!") else: print("Không tìm thấy thông tin khách hàng cần xóa!")

1.4 Cập nhật thông tin khách hàng

# Chức năng cập nhật thông tin khách hàng def editCustomer(): print("******** CẬP NHẬT THÔNG TIN KHÁCH HÀNG ********") global listKH print("Nhập mã khách hàng cần cập nhật:")

Ma_KH = input() customer = findCustomers(Ma_KH) if customer is not None: print("Nhập họ và tên khách hàng mới:") customer['Ho_va_ten'] = input()

# Xác thực và nhập giới tính mới while True: print("Nhập giới tính mới (nam/nữ):")

Gioi_tinh = input().lower() if Gioi_tinh in ['nam', 'nữ']: customer['Gioi_tinh'] = Gioi_tinh break else: print("Giới tính không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày tháng năm sinh mới while True: print("Nhập ngày tháng năm sinh mới (dd/mm/yyyy):")

Ngay_sinh = input() if is_valid_date(Ngay_sinh): customer['Ngay_sinh'] = Ngay_sinh break

40 else: print("Ngày sinh không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập CCCD mới while True: print("Nhập số CCCD/CMND/Hộ chiếu mới:")

CCCD = input() if is_valid_id_card(CCCD) and is_unique_id_card(CCCD): customer['CCCD'] = CCCD break else: print("Số CCCD/CMND/Hộ chiếu không hợp lệ hoặc đã tồn tại Vui lòng nhập lại.")

# Xác thực và nhập SĐT mới while True: print("Nhập số điện thoại mới (bắt đầu bằng 0 hoặc +84):")

SDT = input() if is_valid_phone(SDT): customer['SĐT'] = SDT break else: print("Số điện thoại không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập email mới while True: print("Nhập email mới:") email = input() if is_valid_email(email): customer['email'] = email break else: print("Email không hợp lệ Vui lòng nhập lại.")

# Nhập nghề nghiệp mới print("Nhập nghề nghiệp mới:") customer['Nghe_nghiep'] = input()

# Xác thực và nhập mã hợp đồng bảo hiểm mới while True: print("Nhập mã hợp đồng bảo hiểm mới (10 kí tự):")

Ma_hop_dong_BH = input() if re.match(r'^\d{10}$', Ma_hop_dong_BH): customer['Ma_hop_dong_BH'] = Ma_hop_dong_BH break

40 else: print("Mã hợp đồng không hợp lệ Vui lòng nhập lại.")

# Nhập loại bảo hiểm mới print("Nhập loại bảo hiểm mới:") customer['Loai_BH'] = input()

# Xác thực và nhập giá trị bảo hiểm mới while True: print("Nhập giá trị bảo hiểm mới:") try:

Gia_tri_BH = float(input()) customer['Gia_tri_BH'] = Gia_tri_BH break except ValueError: print("Giá trị bảo hiểm không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày bắt đầu hiệu lực mới while True: print("Nhập ngày bắt đầu hiệu lực mới (dd/mm/yyyy):") Ngay_bat_dau = input() if is_valid_date(Ngay_bat_dau): customer['Ngay_bat_dau'] = Ngay_bat_dau break else: print("Ngày không hợp lệ Vui lòng nhập lại.")

# Xác thực và nhập ngày hết hạn mới while True: print("Nhập ngày hết hạn mới (dd/mm/yyyy):")

Ngay_ket_thuc = input() if is_valid_date(Ngay_ket_thuc): customer['Ngay_ket_thuc'] = Ngay_ket_thuc break else: print("Ngày không hợp lệ Vui lòng nhập lại.") print("Cập nhật thông tin khách hàng thành công!") else: print("Không tìm thấy thông tin khách hàng có mã là:", Ma_KH)

1.5 Giao diện chương trình chính

# Vòng lặp chương trình chính

40 while True: print(f'''\n CHƯƠNG TRÌNH QUẢN LÝ KHÁCH HÀNG MUA BẢO HIỂM

** 1 Nhập thông tin khách hàng **

** 2 Xóa thông tin khách hàng **

** 3 Cập nhật thông tin khách hàng **

** 4 Tìm kiếm thông tin khách hàng **

''') select = int(input("Nhập chức năng mà bạn muốn thực hiện:")) if select == 0: print("\nBạn đã thoát chương trình!") break elif select == 1: addCustomer() elif select == 2: deleteCustomer() elif select == 3: editCustomer() elif select == 4: showCustomers() else: print("\nSai cú pháp, vui lòng nhập lại!")

Hình ảnh chạy chương trình

2.1 Hình ảnh chạy chương trình với chức năng là nhập thông tin khách hàng (1):

Nhập thông tin 2 khách hàng là:

- Mã KH: KH01 và nhập họ và tên của khách hàng là Trần Anh Tuấn, sau đó nhập lần lượt các thông tin còn thiếu theo yêu cầu của chương trình và đã được hiển thị như trên ảnh đã minh họa.

- Sau khi lưu thành công thông tin của khách hàng Trần Anh Tuấn, nhóm tác giả đã tiếp tục chọn chức năng nhập thông tin và nhập lại Mã khách hàng của khách hàng Trần AnhTuấn thì chương trình báo lại là “Mã khách hàng này đã tồn tại, vui lòng nhập mã khách5 hàng khác” Theo yêu cầu của chương trình nhóm đã nhập lại với mã khách hàng khác là: KH02 và nhập họ và tên của khách hàng là Nguyễn Trà My sau đó nhập lần lượt các thông tin còn thiếu theo yêu cầu của chương trình và đã được hiển thị như trên ảnh đã minh họa

2.2 Hình ảnh chạy chương trình với chức năng là tìm kiếm thông tin khách hàng (4):

Tìm kiếm thông tin của khách hàng theo mã khách hàng lần lượt là:

- Khách hàng thứ nhất với mã khách hàng là KH01 sau khi nhập, chương trình hiện ra thông tin của khách hàng Trần Anh Tuấn.

- Khách hàng thứ hai với mã khách hàng là KH03 sau khi nhập, chương trình hiện ra là “ Mã khách hàng không tồn tại ” Do trước đó mã khách hàng KH03 không được thêm vào chương trình thông qua bước nhập thông tin.

2.3 Hình ảnh chạy chương trình với chức năng cập nhật thông tin khách hàng (3):

Cập nhật thông tin của khách hàng theo Mã khách hàng lần lượt là:

- Khách hàng với Mã khách hàng là KH02 có tên là Nguyễn Trà My đã được thêm vào chương trình thông qua bước nhập thông tin Do đó sau khi nhập Mã khách hàng vào chương trình thì có thể chỉnh sửa được thông tin của khách hàng Nguyễn Trà My như ảnh đã minh họa.

-Khách hàng với Mã khách hàng là KH03 sau khi nhập, chương trình hiện ra là

“Không tìm thấy thông tin khách hàng có mã là: KH03” Do trước đó Mã khách hàng KH03 không được thêm vào chương trình thông qua bước nhập thông tin.

2.4 Hình ảnh chạy chương trình kiểm tra lại với chức năng tìm kiếm thông tin khách hàng (4) sau khi thông tin khách hàng được cập nhật:

Nhập Mã khách hàng của khách hàng đã được cập nhật trước đó: KH02 Ta thấy thông tin của khách hàng đã hoàn toàn được cập nhật.

2.5 Hình ảnh chạy chương trình với chức năng xóa thông tin khách hàng (2):

Xóa thông tin của khách hàng theo Mã khách hàng lần lượt là:

- Khách hàng với Mã khách hàng là KH01 có tên Trần Anh Tuấn đã được thêm trước đó thông qua chức năng nhập thông tin Sau khi nhập Mã khách hàng này chương trình sẽ thông báo là “ Xóa thông tin khách hàng thành công ”.

- Khách hàng với Mã khách hàng là KH03 sau khi nhập, chương trình sẽ thông báo là

“Không tìm thấy thông tin của khách hàng cần xóa” Do trước đó Mã khách hàng KH03 không được thêm vào chương trình thông qua chức năng nhập thông tin khách hàng.

Sau khi xóa thông tin khách hàng thành công nhóm tác giả thực hiện kiểm tra lại xem là thông tin của khách hàng đó đã được xóa hoàn toàn khỏi danh sách khách hàng hay chưa bằng cách sử dụng chức năng tìm kiếm thông tin khách hàng:

- Nhập Mã khách hàng KH01 của khách hàng có tên là Trần Anh Tuấn sau khi nhập, chương trình thông báo là “Không tìm thấy khách hàng có mã là: KH01” Vậy tức là thông tin của khách hàng đó đã được xóa hoàn toàn khỏi danh sách khách hàng.

2.6 Hình ảnh chạy kết thúc chương trình (0)

Khi thực hiện xong các chức năng và không còn thông tin cần chỉnh sửa thì kết thúc chương trình.

Ngày đăng: 26/10/2024, 20:29

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

TÀI LIỆU LIÊN QUAN

w