Trỏi tim của .NET là cung cấp cho người dung cỏch thức truy cập thụng tin, file, hoặc cỏc chương trỡnh của họ ở mọi lỳc mọi nơi trờn mọi cấu hỡnh phần cứng và thiết bị. Người sử dụng sẽ khụng cần biết nơi nào chứa thụng tin hoặc chi tiết về cỏch thức truy tỡm cỏc thụng tin đú. Vớ dụ, vài năm nữa, Microsoft và cỏc cụng ty khỏc sẽ huỷ bỏ việc phõn phối phần mềm qua đĩa CD. Thay vào đú họ sẽ cung cấp cỏc tớnh năng mà người sử dụng sẽ lấy để cài đặt vào mỏy của họ thụng qua cỏc dịch vụ Web phõn phối qua mạng Internet. Khỏch hàng sẽ khụng cần mua phần mềm cài vào mỏy, sau đú lại phải duy trỡ nú. Thay vào đú họ sẽ được cung cấp những chức năng như một dịch vụ phục vụ theo yờu cầu. Một số phần mềm sẽ được tải xuống, cài đặt, và duy trỡ bằng dịch vụ Web. Việc cập nhật và sửa chữa sẽ xảy ra tự động qua mạng Internet. Nếu bạn cần sử dụng phần đặc biệt của phần mềm cho đề ỏn, như chương trỡnh CAD/CAM, nhưng lại khụng muốn mua nú, bạn cú thể sử dụng qua dịch vụ Web và được tớnh phớ bởi nhà cung cấp.
Đõy là viễn cảnh lớn của cụng nghệ thụng tin và những lĩnh vực kinh doanh trong tương lai khụng xa lắm. Cụng nghệ .NET khụng chỉ đặt chỳng ta vào viễn cảnh sang sủa trong tương lai mà cũn khiến chỳng ta nõng cao hiệu quả hơn trong việc phỏt triển những ứng dụng hiện nay. Bill Gates đó túm tắt những điều kỳ diệu của .NET khi thảo luận với một nhúm cỏc nhà phỏt triển: “ Ngày nay, chỳng ta cú một thế giới ứng dụng và cỏc Web site. Trong thế giới .NET, mỗi một ứng dụng sẽ trở thành một dịch vụ Web – Web Service”.
• Tổng quan về .NET FRAMEWORK:
Điều quan trọng nhất mà ta cần phải nhớ là mọi thứ trong .NET để là Object, cỏc trang ASP.NET, cỏc hộp thụng điệp, hay là nỳt bấm, tất cả điều là Object. Cỏc Object đú được tổ chức lại thành từng nhúm riờng biệt như trong một thư viện để ta dễ dàng sử dụng. Ta gọi cỏc nhúm đú là Namespaces, và ta sẽ dựng những Namespaces này để gọi hay nhập cỏc Class cần thiết cho ứng dụng của mỡnh.
CLR(Common Language Runtime) là mụi trường dựng để quản lý sự thi hành cỏc nguồn mó mà ta đó soạn ra và biờn dịch trong cỏc ứng dụng. Tuy nhiờn, khi biờn dịch nguồn mó ta lại biờn dịch chỳng thành một ngụn ngữ trung gian gọi là Microsoft Intermediate Language (MSIL). Chớnh MSIL là ngụn ngữ chung cho tất cả cỏc ngụn ngữ.NET hiện cú, do đú ASP cũng được biờn dịch ra MSIL. Khi biờn dịch như vậy, cỏc ứng dụng cũng sản xuất ra cỏc thụng tin cần thiết để tự quảng cỏo chớnh mỡnh, ta gọi những thụng tin này là Metadata. Đến khi ta chạy một ứng dụng, CLR sẽ tiếp quản và lại biờn dịch nguồn mó một lần nữa ra thành ngụn ngữ gốc của mỏy vi tớnh trước khi thi hành những cụng tỏc đó được bố trớ trong nguồn mó đú. Ta cú thể cảm thấy những việc bận rộn sau hậu trường đú khi phải chờ đợi một khoảng thời gian cần thiết để CLR chấm dứt nhiệm vụ của nú khi lần đầu tiờn biờn dịch và hiển thị một trang Web, nhưng mọi chuyện sẽ dễ dàng, cuối cựng ta cú một trỡnh biờn dịch để sử dụng rất hiệu quả.
.NET Framework cũn kết hợp mụ hỡnh lập trỡnh đơng giản, dễ sử dụng với cỏc giao thức mở và biến đổi được của Internet. Để đạt được yờu cầu này .NET Framework bao gồm cỏc đặc điểm sau:
- Sự hợp nhất thụng qua cỏc chuẩn Internet và hỗ trợ cỏc chuẩn Web Services: Cho phộp giao tiếp với mọi ứng dụng phỏt triển trờn cơ sở hạ tầng bất kỳ mà khụng cần biết đến chi tiết bờn trong cơ sở hạ tầng đú thụng qua dạng XML bằng nghi thức SOAP (Simple Object Access Protocol).
- Khả năng biến đổi được: Đa số cỏc hệ thống lớn đang sử dụng trờn thế giới được xõy dụng trờn kiến trỳc khụng đồng bộ. .NET Framework cho phộp
chỳng ta xõy dựng ứng dụng cú khả năng biến đổi và giao tiếp với nhau giữa cỏc kiến trỳc khỏc nhau.
- Hỗ trợ nhiều ngụn ngữ: Những nhúm lập trỡnh sử dụng cỏc ngụn ngữ lập trỡnh khỏc nhau để phỏt triển ứn dụng do chỳng cú những tớnh ưu việt của từng loại. .NET Framework cho phộp trao đổi và giao tiếp giữa cỏc hệ thống được xõy dựng trờn cỏc ngụn ngữ lập trỡnh khỏc nhau. Ngoài ra, chỳng ta cú thể sử dụng lại những ứng dụng đang tồn tại mà khụng cần xõy dựng lại từ đầu.
- Bảo mật tốt hơn: Bảo mật là một trong những vấn đề gõy mất nhiều thời gian của người làm tin học. Kiến trỳc bảo mật của .NET Framework được thiết kế từ dưới lờn để đảm bảo cỏc ứng dụng được bảo vệ tinh vi dựa trờn mụ hỡnh evidence - base (bằng chứng).
- Kế thừa những dịch vụ của hệ điều hành .NET Framework tận dụng lợi thế đa dạng và phong phỳ của cỏc thành phần trong hệ điều hành đang cú, để cung cấp cho người sử dụng theo cỏch thõn thiện và dễ sử dụng hơn.
- Tỏch biệt giữa mó nguồn (Code behind) và phần giao diện là một phần quan trọng của .NET Framework.
* Lý do lựa chọn ngụn ngữ C#
Nhiều người tin rằng khụng cần thiết cú một ngụn ngữ lập trỡnh mới. Java, C++. Perl, Microsoft Visual Basic, và những ngụn ngữ khỏc đẫ cung cấp tất cả những chức năng cần thiết.
Ngụn ngữ C# là ngụn ngữ dẫn xuất từ C và C++, nhưng nú được tạo từ nền tảng phỏt triển hơn. Microsoft bắt đầu với C và C++ và thờm vào những đặc tớnh mới để cho ngụn ngữ này dễ sử dụng hơn. Nhiều trong số những đặc tớnh này khỏ giống với những đặc tớnh trong Java. Khụng dừng lại đú, Microsoft đưa ra một số mục đớch khi xõy dựng ngụn ngữ này. Những mục đớch này bao gồm:
- C# là ngụn ngữ đơn giản
- C# là ngụn ngữ hiện đại
- C# là ngụn ngữ hướng đối tượng
- C# là ngụn ngữ mạnh mẽ và mềm dẻo
- C# là ngụn ngữ hướng module
- C# sẽ trở nờn phổ biến
C# là ngụn ngữ đơn giản
C# loại bỏ một số phức tạp và rối rắm của Java, C++ bao gồm việc loại bỏ cỏc macro, những template, đa kế thừa, và lớp cơ sở ảo. Chỳng là nguyờn nhõn gõy ra sự nhầm lẫn hay dẫn đến những vấn đề cho người phỏt triển. Nếu chỳng ta là người học ngụn ngữ này đầu tiờn thỡ chắc chắn là sẽ khụng trải qua những thời gian dễ học nú. Nhưng khi đú ta sẽ khụng biết được hiệu quả của ngụn ngữ C++ khi loại bỏ những vấn đề trờn.
Ngụn ngữ C# đơn giản vỡ nú dựa trờn C và C++. Nếu chỳng ta than thiện với C và C++ thậm chớ là Java, thỡ chỳng ta sẽ thấy C# khỏ giống về diện mạo, cỳ phỏp, biểu thức, toỏn tử và những chức năng khỏc được lấy trực tiếp từ ngụn ngữ C và C++, nhưng nú đó được cải tiến để đơn giản hơn. Một vài trong cỏc sự cải tiến là loại bỏ cỏc dư thừa, hay là thờm vào những cỳ phỏp thay đổi. Vớ dụ trong C++ cú ba toỏn tử làm việc với cỏc thành viờn đú là: :, . và ->. Để biết khi nào dung cỏc toỏn tử này cũng phức tạp và dễ nhầm lẫn. Trong C# chỳng được thay thế bởi một toỏn tử duy nhất là . (dot).
C# là ngụn ngữ hiện đại
Điều gỡ làm cho một ngụn ngữ trở nờn hiện đại? Những đặc tớnh như là xử lý tự động, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng và việc bảo vệ mó nguồn là những đặc tớnh được mong đợi trong một ngụn ngữ hiện đại. C# cú chứa tất cả những đặc tớnh trờn. Nếu là với người mới học lập trỡnh cú thể chỳng ta sẽ cảm thấy những đặc tớnh trờn là phức tạp, khú hiểu. Tuy nhiờn, cũng đừng lo lắng khi chỳng ta đó tỡm hiểu về chỳng.
C# là ngụn ngữ hướng đối tượng
Những đặc điểm chớnh của ngụn ngữ hướng đối tượng (Object Oriented Language) là sự đúng gúi (Encapsulation), sự kế thừa (Inheritance) và đa hỡnh (Polymorphism). C# hỗ trợ tất cả những đặc tớnh trờn.
Với ngụn ngữ C# chỳng ta chỉ bị giới hạn ở chớnh bản thõn hay trớ tưởng tượng của chỳng ta. Ngụn ngữ này khụng đặt những ràng buộc lờn những việc cú thể làm. C# được sử dụng cho nhiều dự ỏn khỏc nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng đồ hoạ, bảng tớnh, hay thậm chớ những trỡnh biờn dịch cho những ngụn ngữ khỏc.
C# là ngụn ngữ ớt từ khoỏ
C# là ngụn ngữ sử dụng giới hạn cỏc từ khoỏ. Phần lớn cỏc từ khúa được sử dụng để mụ tả thụng tin. Chỳng ta cú thể nghĩ rằng một ngụn ngữ cú nhiều từ khoỏ thỡ sẽ mạnh. Điều này khụng phải sự thật, ớt nhất là trong trường hợp ngụn ngữ C#, chỳng ta cú thể tỡm thấy rằng ngụn ngữ này cú thể được sử dụng để làm bất cứ nhiệm vụ nào. Bảng sau liệt kờ tất cả cỏc từ khoỏ của ngụn ngữ C#.
Abstract Default Foreach Object Sixeof Unsafe
As Delegate Goto Operator Stackalloc Ushort
Base Do If Out Static Using
Bool Double Implicit Override String Virtual
Break Else In Params Struct Volatile
Byte Enum Int Private Switch Void
Case Event Interface Protected This While
Catch Explicit Internal Public Throw
Char Extern Is Readonly True
Checked False Lock Ref Try
Class Finally Long Return Typeof
Const Fixed Namespace Sbyte Uint
Continue Float New Sealed Ulong
Decimal For Null Short Unchecked
C# là ngụn ngữ hướng module
Mó nguồn C# cú thể được viết trong những phần được gọi là những lớp, những lớp này chứa cỏc phương thức thành viờn của nú. Những lớp và những phương thức cú thể được sử dụng lại trong cỏc ứng dụng hay cỏc chương trỡnh khỏc. Bằng cỏch truyền cỏc mẫu thụng tin đến những lớp hay phương thức chỳng ta cú thể tạo ra cỏc mó nguồn sử dụng hiệu quả.
C# là một trong những ngụn ngữ lập trỡnh mới nhất. Và nú cú một số lý do để trở thành ngụn ngữ phổ biến. Một trong những lý do đú là Microsoft và sự cam kết của .NET.
Microsoft muốn C# là ngụn ngữ trở nờn phổ biến. Mặc dự một số cụng ty khụng thể làm một sản phẩm trở nờn phổ biến, nhưng nú cú thể hỗ trợ. Cỏch đõy khụng lõu, Microsoft đó gặp sự thất bại về hệ điều hành Microsoft Bob. C# thay thế tốt hơn đó đem đến thành cụng cho Bob. Thật sự là khụng biết khi nào mọi người trong cụng ty Microsoft sử dụng Bob trong cụng việc hằng ngày của họ. Tuy nhiờn, với C# thỡ khỏc, nú được sử dụng bởi Microsoft. Nhiều sản phẩm của cụng ty này đó được chuyển đổi và viết lại bằng C#. Bằng cỏch sử dụng ngụn ngữ này Microsoft đó xỏc nhận khả năng của C# cần thiết cho những người lập trỡnh.
Microsoft.NET là một nguyờn nhõn mới để đem đến sự thành cụng của C#. .NET là một sự thay đổi trong cỏch tạo và thực thi ứng dụng.
Ngoài hai lý do trờn, C# cũng sẽ trở nờn phổ biến do những đặc tớnh của ngụn ngữ này đó được đề cập ở trờn như: đơn giản, mạnh mẽ và mềm dẻo, hướng đối tượng…
CHƯƠNG III
XÂY DỰNG PHẦN MỀM QUẢN TRỊ QUAN HỆ KHÁCH HÀNG TẠI CễNG TY CễNG NGHỆ TIN HỌC
TINH VÂN
3.1.Khỏi quỏt phần mềm quản trị quan hệ khỏch hàng
Trong quy trỡnh quản lý quan hệ khỏch hàng, cú năm nghiệp vụ chớnh đú là:
- Nghiệp vụ quản lý người dựng
- Nghiệp vụ quản lý khỏch hàng
- Nghiệp vụ quản lý danh mục
- Nghiệp vụ quản lý tỡm kiếm
- Nghiệp vụ quản lý bỏo cỏo
• Nghiệp vụ quản lý người dựng:
- Khi cú yờu cầu quản lý người sử dựng, sẽ chỉ cú “quản trị” viờn được quyền thực hiện cụng việc này. Nghiệp vụ bao gồm việc quản lý người sử dụng và quản lý nhõn viờn. Cụng đoạn quản lý người sử dụng bao gồm việc phõn nhúm người sử dụng vào cỏc nhúm khỏc nhau và phõn quyền cho cỏc nhúm đú, đồng thời quản lý từng cỏ nhõn người dựng trong cỏc nhúm. Trong việc quản lý người sử dụng sẽ cho phộp tạo mới, xửa, xoỏ một nhúm người dựng hay từng cỏ nhõn. Việc quản lý nhõn viờn sẽ được thực hiện bằng việc quản lý cỏc thụng tin cỏ nhõn phõn biệt một nhõn viờn và một người sử dụng bỡnh thường, trong đú bao gồm cả việc quản lý phũng ban của cỏc nhõn viờn.
• Nghiệp vụ quản lý khỏch hàng
Thực hiện việc quản lý cỏc thụng tin chung về khỏch hàng(hồ sơ), cỏc giao dịch với khỏch hàng và cỏc thụng tin hỗ trợ.
- Quản lý hồ sơ khỏch hàng: cỏc thụng tin chung về khỏch hàng, cỏc
diện và đõy là nơi quản lý cỏc thụng tin về người đại diện của khỏch hàng.
- Quản lý giao dịch: những hợp đồng, những giao dịch làm ăn của khỏch
hàng được quản lý tại bộ phận này. Trạng thỏi của giao dịch (đó hoàn thành chưa) cũng như cỏc tài liệu đi kốm với cỏc giao dịch này sẽ cập nhật vào hệ thống.
- Quản lý cỏc thụng tin hỗ trợ: bao gồm việc quản lý cỏc thụng tin hỗ
trợ, cỏc tài liệu liờn quan và cỏc tiến trỡnh của cụng việc.
• Nghiệp vụ quản lý danh mục
Đõy là nơi quản lý cỏc thụng tin làm đầu vào của cỏc cụng việc thờm mới, xoỏ, sửa thụng tin về khỏch hàng, giao dịch…Nghiệp vụ này bao gồm cỏc nghiệp vụ nhỏ đú là:
- Quản lý thành phố
- Quản lý ngành nghề
- Quản lý số lượng nhõn viờn
- Quản lý doanh thu
- Quản lý phõn loại khỏch hàng
- Quản lý loại tiến trỡnh
- Quản lý kiểu giao dịch
• Nghiệp vụ quản lý tỡm kiếm
Thụng tin xung quanh khỏch hàng, giao dịch là rất nhiều, khi số lượng cỏc thụng tin là lớn thỡ cụng việc tỡm kiếm là vụ cựng quan trọng và cần thiết. Chức năng này sẽ giỳp bạn tỡm ra một khỏch hàng, một giao dịch nào đú hay cỏc thụng tin liờn quan nếu bạn chỉ nhớ một yếu tố nào đú trong cỏc tiờu thức trờn. Chỳng ta cú thể tỡm kiếm theo cỏc tiờu thức lớn sau:
- Tỡm kiếm theo khỏch hàng
- Tỡm kiếm theo giao dịch
- Tỡm kiếm theo thụng tin liờn hệ
• Nghiệp vụ quản lý bỏo cỏo
Đõy là nơi để in thụng tin ra giấy với mục đớch để bỏo cỏo.Bỏo cỏo về tỡnh hỡnh thực thi dự ỏn hoặc tỡnh trạng dự ỏn cũng như về khỏch hàng sẽ được hệ thống tự động đưa ra. Tựy thuộc vào trỏch nhiệm của từng bộ phận mà bỏo cỏo sẽ được gửi tới đỳng bộ phận đú. Cỏc bỏo cỏo được đưa ra theo cỏc tiờu thức sau:
- Theo kiểu giao dịch
- Theo thụng tin hỗ trợ
- Theo khỏch hàng
Hỡnh 3.1.Sơ đồ nghiệp vụ khi một người dựng sử dụng hệ thống quản trị quan hệ khỏch hàng
Mụ tả chung về quỏ trỡnh sử dụng hệ thống quản trị quan hệ khỏch hàng của một người dựng bất kỳ
Để sử dụng hệ thống bạn cần cú một tài khoản và mật khẩu do admin cung cấp để đăng nhập vào hệ thống. Với tài khoản này, bạn sẽ cú những quyền hạn và chức năng gỡ sẽ tựy thuộc vào sự phõn quyền mà người quản trị đó thiết lập.
Nếu đăng nhập vào hệ thống với tư cỏch là người sử dụng bỡnh thường thỡ bạn sẽ chỉ cú một số quyền đối với hệ thống đú là:
- Cập nhật hồ sơ khỏch hàng: bao gồm cỏc chức năng cập nhật, thờm mới, sửa chữa thụng tin khỏch hàng, thụng tin giao dịch và cỏc thụng tin liờn quan