...Võ Đức Thể.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh tế, k...
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG ỨNG DỤNG QUẢN LÝ KHÁCH HÀNG TRÊN NỀN WEB
BẰNG NGÔN NGỮ ASP.NET
Giáo viên hướng dẫn: ThS Phan Thanh Toàn
Hà Nội, năm 2015
Trang 2LỜI CẢM ƠN !
Trước tiên em xin chân thành cảm ơn thầy giáo Ths Phan Thanh Toàn, thầy đã trực tiếp hướng dẫn và tận tình giúp đỡ em trong quá trình thực hiện đồ án tốt nghiệp này Tuy thầy không là giảng viên trong trường cũng như không tham gia giảng dạy, nhưng với sự yêu quý sinh viên, lòng tâm huyết với nghề, thầy đã hết lòng giúp đỡ, chỉ dạy cho em hướng đi và cách thực hiện đồ án tốt nghiệp một cách tốt nhất
Em xin chân thành cảm ơn sự dạy bảo và giúp đỡ tận tình của các thầy cô giáo khoa công nghệ thông tin trường Đại học Tài nguyên Môi trường Hà Nội trong quá trình học tập tại trường, cũng như trong thời gian làm đồ án Cuối cùng em xin cảm ơn
sự chăm sóc của gia đình, sự động viên, giúp đỡ của bạn bè đã tạo điều kiện giúp em hoàn thành tốt quá trình học tập cũng như thực hiện đồ án Em đã cố gắng để đồ án đạt kết quả tốt nhất Tuy nhiên với khả năng và trình độ có hạn nên không tránh khỏi những sai sót Em rất mong sự chỉ bảo của các thầy, các cô Em xin chân thành cảm ơn!
Hà Nội, tháng 6, năm 2015
Sinh Viên
Võ Đức Thể
Trang 3MỤC LỤC DANH MỤC TỪ VIẾT TẮT
DANH MỤC HÌNH ẢNH
LỜI MỞ ĐẦU
CHƯƠNG 1 TỔNG QUAN VỀ LẬP TRÌNH ỨNG DỤNG WEB BẰNG ASP.NET 1
1 Khái quát về ứng dụng web 1
1.1 Khái niệm 1
1.2 Cấu trúc cơ bản của một ứng dụng web 1
1.3 Giao diện của một ứng dụng web 1
1.4 Mô tả hoạt động của một ứng dụng web 2
2 Tổng quan về các công cụ phát triển 3
2.1 NET FRAMEWORK 3
2.2 Giới thiệu ASP.NET 4
2.3 Khác biệt giữa ASP.NET và ASP 5
2.4 Các đối tượng của ASP.NET 7
2.5 Phát triển một website ASP.NET 10
2.6 Công cụ AJAX 10
2.7 Microsoft Visual Studio 13
2.8 Ngôn ngữ lập trình C# 15
2.9 SQL Server 2008 16
CHƯƠNG 2 TỔNG QUAN VỀ NGHIỆP VỤ QUẢN LÝ KHÁCH HÀNG 22
1 Giới thiệu phương pháp quản lý khách hàng 22
2 Các yêu cầu đối với phần mềm quản lý khách hàng 24
3 Biểu đồ hoạt động 25
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ KHÁCH HÀNG 28
1 Phân tích quy trình nghiệp vụ 28
1.1 Mô hình Use Case tổng quát 28
1.2 Đặc tả hệ thống 30
2 Thiết kế cơ sở dữ liệu 51
2.1 Thiết kế cơ sở dữ liệu mức logic 51
2.2 Thiết kế cơ sở dữ liệu mức vật lý 56
2.3 Thiết kế cơ sở dữ liệu chức năng phân quyền trong hệ thống 58
3 Thiết kế kiến trúc ứng dụng 60
4 Thiết kế Modul và thuật toán 61
Trang 44.1 Thiết kế Modul 61
4.2 Thuật toán của các Modul điển hình 65
CHƯƠNG 4 GIAO DIỆN ỨNG DỤNG WEB 68
1 Giao diện Modul đăng nhập 68
2 Giao diện menu chính của ứng dụng 68
3 Modul thoát, thay đổi mật khẩu 68
4 Giao diện Modul quản lý danh mục 69
4.1 Quản lý loại khách hàng 69
4.2 Quản lý lĩnh vực kinh doanh 69
5 Modul quản lý khách hàng 70
5.1 Quản lý danh sách khách hàng 70
5.2 Quản lý cuộc gọi khách hàng 73
5.3 Quản lý Email khách hàng 74
6 Modul báo cáo thống kê 75
7 Modul quản trị hệ thống 76
7.1 Quản lý tài khoản người dùng 76
7.2 Quản lý trang web, phân quyền 76
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 78
TÀI LIỆU THAM KHẢO 80
Trang 5DANH MỤC TỪ VIẾT TẮT
Từ viết tắt Ý nghĩa Giải Thích
XML
JavaScript và XML không đồng
bộ
Environment
Môi trường phát triển tích hợp
là một ngôn ngữ quy định cách trình bày của các thẻ html trên trang web
Trang 6DANH MỤC HÌNH ẢNH
Hình 1.1: Mô tả hoạt động của ứng dụng web 2
Hình 1.2: Cấu trúc của DotNet FrameWork 3
Hình 1.3: So sánh ứng dụng web truyền thống (trái) với AJAX 12
Hình 2.1: Biểu đồ hoạt động hệ thống quản lý khách hàng 26
Hình 2.2: Biểu đồ hoạt động tổng quát 27
Hình 3.1: Use Case Tổng Quát 28
Hình 3.2: Use Case phân rã chức năng quản lý nhân viên 30
Hình 3.3: Biểu đồ hoạt động quản lý nhân viên 31
Hình 3.4: Use Case phân rã chức năng quản lý phòng ban 32
Hình 3.5: Biểu đồ hoạt động chức năng quản lý phòng ban 33
Hình 3.6: Use Case phân rã chức năng quản lý khách hàng 34
Hình 3.7: Biểu đồ hoạt động chức năng quản lý khách hàng 35
Hình 3.8: Use Case phân rã chức năng quản lý loại khách hàng 36
Hình 3.9 : Biểu đồ hoạt động chức năng quản lý loại khách hàng 37
Hình 3.10: Use Case phân rã chức năng quản lý lĩnh vực kinh doanh 38
Hình 3.11: Biểu đồ hoạt động chức năng quản lý lĩnh vực kinh doanh 39
Hình 3.12: Use Case phân rã chức năng quản lý cuộc gọi 40
Hình 3.13: Biểu đồ hoạt động chức năng quản lý cuộc gọi 41
Hình 3.14: Use Case phân rã chức năng quản lý Email khách hàng 42
Hình 3.15: Biểu đồ hoạt động chức năng quản lý Email cho khách hàng 43
Hình 3.16: Biểu đồ use case chức năng báo cáo thống kê 44
Hình 3.17: Biểu đồ hoạt động báo cáo, thống kê 45
Hình 3.18: Biểu đồ tuần tự chức năng thêm 46
Hình 3.19 : Biểu đồ tuần tự chức năng sửa 47
Hình 3.20: Biểu đồ tuần tự chức năng xóa 48
Hình 3.21: Biểu đồ tuần tự chức năng tìm kiếm 48
Hình 3.22: Biểu đồ tuần tự chức năng đăng nhập 49
Hình 3.23: Biểu đồ lớp của hệ thống 50
Hình 3.24 : Mô hình quan hệ cơ sở dữ liệu 56
Hình 3.25: Lược đồ quan hệ giữa các bảng trong chức năng phân quyền 59
Hình 3.26 : Mô hình kiến trúc tổng thể của ứng dụng 60
Hình 3.27: Lưu đồ thuật toán thêm dữ liệu 65
Trang 7Hình 3.28: Lưu đồ thuật toán hiển thị dữ liệu 66
Hình 3.29: Lưu đồ thuật toán sửa dữ liệu 66
Hình 3.30: Lưu đồ thuật toán xóa dữ liệu 67
Hình 3.31: Lưu đồ thuật toán tìm kiếm dữ liệu 67
Hình 4.1: Giao diện đăng nhập 68
Hình 4.2: Giao diện menu chương trình 68
Hình 4.3: Giao diện đổi mật khẩu 68
Hình 4.4: Giao diện chức năng quản lý loại khách hàng 69
Hình 4.5: Giao diện chức năng quản lý lĩnh vực kinh doanh 69
Hình 4.6 : Giao diện chức năng quản lý khách hàng 70
Hình 4.7: Giao diện thêm khách hàng cá nhân 70
Hình 4.8: Giao diện thêm khách hàng tổ chức 71
Hình 4.9: Giao diện chức năng sửa khách hàng 72
Hình 4.10: Giao diện chức năng thêm người liên hệ 72
Hình 4.11: Giao diện chức năng sửa người liên hệ 73
Hình 4.12: Giao diện chức năng quản lý cuộc gọi khách hàng 73
Hình 4.13: Giao diện chức năng thêm cuộc gọi khách hàng 74
Hình 4.14: Giao diện chức năng quản lý Email khách hàng 74
Hình 4.15: Giao diện chức năng thêm Email gửi khách hàng 75
Hình 4.16: Giao diện chức năng báo cáo thống kê khách hàng 75
Hình 4.17: Giao diện chức năng quản lý tài khoản người dùng 76
Hình 4.18: Giao diện chức năng quản lý trang web 76
Hình 4.19: Giao diện chức năng phân quyền 77
Trang 8LỜI MỞ ĐẦU
Trong thời đại công nghệ thông tin phát triển nhanh chóng, thâm nhập sâu vào tất
cả các ngành nghề công việc trong xã hội, thì việc tin học hóa các công việc, nghiệp vụ
là điều tất yếu Kể cả trong lĩnh vực quản lý khách hàng cũng cần sự trợ giúp của công nghệ thông tin
Thời đại kinh tế thị trường tạo ra cho các doanh nghiệp, công ty hay các cửa hàng một lượng khách hàng khổng lồ, khách hàng là nguồn sống của bất cứ cửa hàng, doanh nghiệp nào Chính vì thế, chăm sóc khách hàng (CSKH) trở thành một trong những yếu tố sống còn tạo nên thành công CSKH không chỉ đơn thuần là bán cho khách hàng bằng sản phẩm, dịch vụ, nó đòi hỏi bạn phải tạo ra sự hài lòng tuyệt đối cho khách hàng đối với sản phẩm, dịch vụ của bạn CSKH để lắng nghe ý kiến của khách hàng từ đó có thể vạch ra các định hướng, đầu tư vào thứ được khách hàng thích nhất Vậy làm sao để quản lý khách hàng được tốt? Làm thế nào để hiểu rõ mong muốn của khách hàng? Làm sao để khách hàng mãi trung thành với công ty? Làm sao
để tăng lợi nhuận cho công ty? Và đặc biệt là tìm kiếm, tra cứu thông tin khách hàng nhanh chóng khi cần thiết Nó đặt ra yêu cầu phải có một ứng dụng quản lý khách hàng một cách chuyên nghiệp
Việc xây dựng ứng dụng quản lý khách hàng lại đặt ra một vấn đề lớn là môi trường xây dựng ứng dụng là trên nền Window hay là trên nền Web
Môi trường Window thì ứng dụng chạy trên máy tính cá nhân, mỗi máy sẽ được cài riêng một phần mềm Người dùng chỉ làm việc được với máy đã cài phần mềm Còn môi trường Web thì ứng dụng sẽ được cài trên máy chủ Web, người dung truy cập ứng dụng thông qua trình duyệt web ở bất cứ nơi đâu và từ bất cứ máy tính nào có kết nối Internet hoặc mạng nội bộ Do tính thuận tiện và dễ dàng cho người dùng nên em quyết định lựa chọn môi trường Web là môi trường phát triển ứng dụng của mình Đối với hướng đi của lập trình web thì hiện nay có 2 dạng phổ biến là lập trình web với PHP và lập trình web với ASP.NET
Hai ngôn ngữ này đều có các ưu đểm và nhược điểm riêng
Đối với ASP.NET đó là một nền tảng ứng dụng web, được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và dịch vụ web Sự xuất hiện của ASP.NET làm cân xứng giữa quá trình xây dựng ứng dụng trên Windows và Web Nó cũng cho phép chúng ta chuyển
Trang 9một ứng dụng trước đây viết chỉ để chạy trên Windows thành một ứng dụng Web khá
dễ dàng
ASP.NET cung cấp nhiều dịch vụ cần thiết cho lập trình viên xây dựng các lớp ứng dụng chuyên nghiệp Cú pháp ASP.NET tượng thích với cú pháp ASP, ngoài ra ASP.NET còn cung cấp một mô hình lập trình mới, nền tảng an toàn (secure), linh hoạt (scalable),và ổn định (stable) ASP.NET là biên dịch, dựa trên môi trường NET
và có thể xây dựng bằng bất cứ ngôn ngữ nào tương thích NET, bao gồm Visual Basic .NET, C#, and JScript NET Vì vậy lập trình viên có thể lựa chọn được ngôn ngữ phù hợp với mình trong việc lập trình ứng dụng web
Tất cả những cơ sở thực tiễn trên, cùng với mong muốn áp dụng tất cả các kiến thức đã học ở giảng đường vào một sản phẩm cuối cùng Nên em quyết định chọn đề
tài xây dựng ứng dụng quản lý khách hàng trên nền web bằng ngôn ngữ ASP.NET
cho đồ án tốt nghiệp của mình
Mục tiêu của đề tài
Tạo ra ứng dụng quản lý khách hàng có các chức năng:
cuộc điện thoại với khách hàng
hàng trong các cuộc gọi với khách hàng Báo cáo thống kê Mail đã gửi cho khách
Rèn luyện tính tự chủ và tinh thần trách nhiệm trong công việc
Độc lập, tự chủ tạo ra một bản thiết kế, một bản đồ án hoàn chỉnh
Nội dung của đề tài
Phương pháp nghiên cứu
Trang 10Phạm vi nghiên cứu
ty Giải pháp và công nghệ Vinafortech
công nghệ Vinafortech
Đối tượng nghiên cứu
Bố cục của đồ án
Cuối cùng em trình bày Kết luận và hướng phát triển của đề tài