Quản lý thông tin thuê bao điện thoại của khách hàng
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
ĐỀ TÀI
QUẢN LÝ THÔNG TIN THUÊ BAO ĐIỆN THOẠI
CỦA KHÁCH HÀNG
GV hướng dẫn: Hà Văn Lâm Nhóm thực hiện(Nhóm 1):
1.Võ Thị Thúy An 2.Phạm Duy Hòa
3.Nguyễn Thị Thúy Lâm 4.Võ Kim Ngân 5.Phạm Thị Thêm
Trang 2Lời mở đầu 1
Chương I: Mục đích đề tài và cơ sở lý thuyết 2
1 Mục đích đề tài: 2
2 Cơ sở lý thuyết: 2
2.1.1 Lớp Presentation: 3
2.1.2 Lớp Business Logic Layer (BUS) hay BLL: 3
2.1.3 Lớp Data Access Layer (DAO): 3
2.1.4 Lớp Value Object (Public): 3
2.1.5 Lớp Dbconnection: 4
Chương II: Phân tích thiết kế giao diện 5
2.1 Tổ chức mô hình dữ liệu: 5
2.2 Thiết kế giao diện: 6
2.2.1 Giao diện chương trình chính: 6
2.2.2 Giao diện quản lý mã vùng: 7
2.2.3 Giao diện quản lý thông tin thuê bao: 8
2.2.4 Giao diện Form Tìm kiếm thông tin thuê bao: 9
2.2.5 Giao diện Form thống kê theo vùng: 9
2.2.6 Giao diện Form nhập liệu từ Excel 10
2.2.7 Giao diện tạo số điện thoại ( test phần mềm): 10
Chương III: Kết luận, đánh giá và hướng phát triển 12
3.1 Kết quả đạt được: 12
3.1.1 Ưu điểm: 12
3.1.2 Nhược điểm: 12
3.2 Hướng phát triển: 12
Trang 4Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 1
Lời mở đầu
Việc ứng dụng Công nghệ thông tin trong đời sống hiện nay khá phổ biến Hầu hết các ngành, các lĩnh vực đều được áp dụng công nghệ thông tin để giảm tải
áp lực công việc cho nhân lực của mình
Đặc biệt việc ứng dụng công nghệ thông tin cũng áp dụng rất nhiều trong việc quản lý số điện thoại của các bưu điện Hàng ngày có rất nhiều số thuê bao mới nên rất cần phần mềm quản lý thông tin thuê bao
Trong quá trình học tập môn “Lập trình cơ sở dữ liệu nâng cao” và nghiên cứu nhóm chúng em nhận thấy đề tài “Quản lý thông tin số điện thoại của khách hàng” là một đề tài rất hay Nó đòi hỏi chúng em phải tìm tòi, tìm hiểu rất nhiều
Bên cạnh đó, chúng em muốn phát huy tinh thần làm việc nhóm, để hiệu quả công việc được cao hơn Về cơ bản chúng em đã hoàn thành bài tập được giao, tuy nhiên đề tài chúng em cũng còn nhiều hạn chế
Cuối cùng, chúng em xin chân thành cám ơn sự hướng dẫn tận tình của thầy
Hà Văn Lâm đã giúp chúng em hoàn thành được đề tài này
Trang 5Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 2
Chương I: Mục đích đề tài và cơ sở
lý thuyết
1 Mục đích đề tài:
Chương này giới thiệu với quý vị và các bạn kết quả của quá trình khảo sát hiện trạng tồn tại và phát triển của hệ thống điện thoại hiện nay Qua đây chúng tôi cũng trình bày những ý tưởng riêng của mình về việc quản lý số điện thoại của một tỉnh
Việc lựa chọn hệ quản trị cơ sở dữ liệu cho phép xây dựng ngân hàng dữ liệu thích ứng với mô hình thông tin đa dạng và phong phú, đáp ứng nhu cầu và ứng dụng thực tế Đồng thời cũng lựa chọn một ngôn ngữ lập trình có tính chặt trẽ và hiệu quả cao đảm bảo được yêu cầu của hệ thống đặt ra
Chương trình này được ứng dụng để quản lý số điện thoại của một tỉnh Giúp ngưới sử dụng, người quản lý truy cập thông tin nhanh hơn
2 Cơ sở lý thuyết:
Mô hình 3 lớp:
Bên cạnh lý thuyết đã được thầy Hà Văn Lâm hướng dẫn tận tình trên lớp Để phát huy được tinh thần nhóm, cũng như phân chia công việc cho từng người, chúng tôi đã tìm hiểu về mô hình 3 lớp
Trang 6Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 3
2.1.1 Lớp Presentation:
Lớp này còn gọi là lớp giao diện ( End-User) nó trực tiếp tương tác với người
sử dụng Chứa các Form của chương trình
Lớp này được kế thừa từ lớp Business Logic Layer, lớp Value Object ( Public)
2.1.2 Lớp Business Logic Layer (BUS) hay BLL:
Lớp này dùng để kết nối giữa lớp Data Access Layer và lớp Presentation Layer
Lớp này kế từa từ 2 lớp Data Access Layer và lớp Value Object (Public)
2.1.3 Lớp Data Access Layer (DAO):
Lớp này dùng để làm việc trực tiếp với cơ sở dữ liệu đây là lớp cơ sở để thực hiện các câu truy vấn tới CSDL Hoặc lớp này nhận các tham số thành phần từ lớp Business Logic Layer và thực thi chúng
Lớp này kế thừa từ lớp Value Object (Public)
2.1.4 Lớp Value Object (Public):
Hầu như lớp này không làm việc gì Thông thường thi lớp này được tích hợp vào lớp Business Logic Layer Nhưng để chương trình trông có vẻ sáng hơn, người
ta tách riêng thành một lớp riêng biệt
Lớp này bao gồm các hàm Set( thiết lập) và Get(lấy giá trị) Công dụng của những hàm Set & Get là để truyền tham số, dữ liệu từ lớp này sang lớp khác, chúng
Trang 7Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 4
điều khiển sự kết nối giữa lớp Business Logic Layer và lớp Presentation Layer Như hình ở trên Lớp này thiết lập dữ liệu tới (Bussiness Logic Layer) và lấy giá trị cho lớp Presentation
2.1.5 Lớp Dbconnection:
Lớp này dùng để làm việc trực tiếp tới CSDL, thông thường nó nằm ở trong Data Access Layer, và chứa các câu truy vấn tới cơ sở dữ liệu như: Mở kết nối, Đóng kết nối, Lấy thông tin dữ liệu
Trang 8Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 5
Chương II: Phân tích thiết kế giao diện
2.1 Tổ chức mô hình dữ liệu:
Chúng em thiết kế thành 2 bảng:
Bảng Mã Vùng:
Bảng Thuê bao:
Sơ đồ liên kết:
Trang 9Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 6
2.2 Thiết kế giao diện:
2.2.1 Giao diện chương trình chính:
Đây là giao diện chính khi bắt đầu khởi động chương trình gồm có các chức năng:
mavung
mav tenvung
thuebao
matb tentb sdt diachi cmnd ngaydk mav
Trang 10Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 7
- Quản lý vùng
- Quản lý thuê bao
- Quản lý nhập liệu từ Excel
- Tạo dữ liệu tự động
- Tra cứu số điện thoại
2.2.2 Giao diện quản lý mã vùng:
Chức năng:
-Thêm một Vùng mới
- Sửa một vùng đã có
- Xóa một vùng trong cơ sở dữ liệu
Trang 11Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 8
2.2.3 Giao diện quản lý thông tin thuê bao:
Chức năng:
-Thêm một thuê bao mới -Sửa một thuê bao đã có
- Xóa một vùng trong cơ sở dữ liệu
Trang 12Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 9
2.2.4 Giao diện Form Tìm kiếm thông tin thuê bao:
Chức năng:
- Tìm kiếm thông tin thuê bao theo: Tên, Số điện thoại, Số CMND
- Tìm kiếm thông tin theo dạng tự động hoặc thủ công
2.2.5 Giao diện Form thống kê theo vùng:
Chức năng :
Trang 13Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 10
Thống kê danh sách vùng:
2.2.6 Giao diện Form nhập liệu từ Excel
Chức năng:
-Cập nhật dữ liệu từ file Excel
2.2.7 Giao diện tạo số điện thoại ( test phần mềm):
Trang 14Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 11
Chức năng:
- Tạo số bộ test nhập liệu ( Tạo thông tin thuê bao)
Trang 15Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 12
Chương III: Kết luận, đánh giá và hướng phát triển
3.1 Kết quả đạt được:
Trong quá trình làm bài tập lớn này chúng em đã củng cố lại kiến thức môn học “Lập trình ADO.net” cũng như kiến thức cơ bản về Cơ sở dữ liệu, phương pháp thiết kế hệ thống, và hệ thống quản trị dữ liệu SQL server
Có khả năng xây dựng một hệ thống nhỏ từ khâu thiết kế hệ thống đến thiết
kế chương trình
Chúng em đã phát huy được phương pháp làm việc theo nhóm với mô hình 3 lớp, và phân công được công việc cho từng người một cách rõ ràng và khoa học
Do hạn chế về chuyên môn cũng như kiến thức còn khá nhiều hạn chế, nên hệ thống của chúng em còn rất nhiều thiếu sót, nên chúng em cũng rất cần thời gian và
sự hướng dẫn của thầy để chương trình ngày càng hoàn thiện hơn
3.1.1 Ưu điểm:
Chương trình đã đáp ứng được yêu cầu đề ra của đề tài, là tr a cứu và quản lý thông tin thuê bao điện thoại của khách hàng
3.1.2 Nhược điểm:
Chương trình còn nhiều thiếu sót về thống kê cơ sở dữ liệu, vì chưa được hỗ trợ cũng như kiến thức còn khá nhiều hạn chế
3.2 Hướng phát triển:
Tiếp nhận ý kiến từ những người sữ dụng hệ thống hiện tại,từ bạn bè
và thầy cô để hoàn thiện thêm về hệ thống
Mở rộng hệ thống, cung cấp thêm chức năng cho người sử dụng và cố gắng tạo giao diện ngày càng thân thiện với người dùng Nếu có điều kiện sẽ tiếp xúc khảo sát thực tế để thu thập thêm thông tin về việc quản lý của các bưu điện
Xây dựng một mô hình hệ thống thông tin hoàn chỉnh từ đó mới tạo ra được một hệ thống thật sự có ích cho người dùng
Cố gắng xử lý những nhược điểm trên để có thể ứng dụng chương trình vào thực tiễn
Tiếp tục hoàn thiện các ý tưởng chưa làm được để cho chương trình ngày càng hoàn thiện hơn
Trang 16Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 13
Tờ nhận xét của giáo viên
Trang 17
Nhóm 1 – DCT10B – GVHD: Hà Văn Lâm Trang 14