Ngôn ngữ C#

Một phần của tài liệu ứng dụng mạng xã hội – blog vào đào tạo (Trang 32 - 37)

C# là một ngôn ngữ lập trình mới, được biết đến với hai lời chào: Nó được thiết kế riêng để dùng cho Microsoft .NET Framework

Nó là một ngôn ngữ hoàn toàn hướng đối tượng được thiết kế dựa trên kinh nghiệm của các ngôn ngữ hướng đối tượng khác.

C# là ngôn ngữ lập trình khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn. Tuy nhiên C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại.

C# là ngôn ngữ đơn giản: C# loại bỏ một vài phức tạp và rối rắm của những ngôn ngữ như java và C++, bao gồm việc loại bỏ những macro, template, đa kế thừa và lớp cơ sở ảo.

C# là ngôn ngữ hướng đối tượng (object oriented language): C# hỗ trợ tất cả các đặc điểm chính của ngôn ngữ hướng đối tượng, đó là sự đóng gói, sự kế thừa, và tính đa hình.

C# là ngôn ngữ hướng modul: Mã nguồn C# có thể viết trong những phần được gọi là 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 ứ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 những mã nguồn có hiệu quả.

4.1.2 Công cụ SQL SERVER

SQL (Structured Query Language – ngôn ngữ truy vấn mang tính cấu trúc) là một hệ thống quản lý cơ sở dữ liệu được sử dụng phổ biến ở nhiều lĩnh vực. Sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm database, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.

SQL Server 2000 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server 200 có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy server…

SQL Server có 7 editions:

- Enterprise: Chứa đầy đủ các đặc trưng của SQL Server và có thể chạy tốt trên hệ thống lên đến 32 CPUs và 64 GB RAM. Thêm vào đó nó có các dịch vụ giúp cho việc phân tích dữ liệu rất hiệu quả (Analysis Services).

Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4CPU và 2 GB RAM.

- Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các phiên bản windows kể cả windows 98.

- Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc .. Đây là edition mà các bạn muốn học SQL cần có. Edition này có thể cài trên Windows 2000 Professional hay Win NT Workstation.

- Desktop Engine (MSDE): Đây chỉ là một engine chạy trên desktop và không có úer interface (giao diện). Thích hợp cho việc triển khai ứng dụng ở máy client. Kích thước database bị giới hạn khoảng 2GB.

- Win CE: Dùng cho các ứng dụng chạy trên Windows CE

- Trial: Có các tính năng của Enterprise Edition, download free, nhưng giới hạn thời gian sử dụng khoảng 2GB.

Những ưu điểm chính của SQL Server

SQL là một công cụ quản lý dữ liệu được sử dụng phổ biến ở nhiều lĩnh vực. Nếu bạn không có nhiều thời gian để nghiên cứu sâu về tin học mà lại có nhiều dữ liệu cần phải được phân tích, xử lý thì hãy dùng SQL vì SQL đơn giản nhưng rất hiệu quả.

SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server có thể kết hợp với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…

Hỗ trợ mạnh mẽ các trình quản lý cơ sở dữ liệu phân tán, tương thích với nhiều loại phần cứng và phần mềm. Đối với các công ty có khối lượng cơ sở dữ liệu lớn và đặt tại nhiều địa điểm với nhiều loại thiết bị lưu trữ khác nhau thì SQL Server là sự lựa chọn hoàn hảo để giải quyết các vấn đề về chia sẻ tài nguyên của hệ thống.

SQL Server có cơ chế sao lưu phục hồi dữ liệu hiệu quả, cơ chế tạo bản sao phục hồi dữ liệu làm tăng cường độ an toàn của dữ liệu.

SQL Server sử dụng Transact SQL (T-SQL) để thực hiện việc trao đổi dữ liệu. Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute). So với P-SQL (Procedural-SQL) dùng trong Oracle thì T-SQL đơn giản và dễ sử dụng hơn. T-SQL là một ngôn ngữ phu thủ tục (non procedural languages): bạn chỉ cần rõ thông tin gì bạn cần chỉ ra cách thực hiện như thế nào để có được thông tin này. Nói cách khác T-SQL không yêu cầu bạn chỉ phương pháp truy vấn dữ liệu. Tất cả các phát biểu T-SQL đều sử dụng bộ tối ưu hóa truy vấn (query optimizer) là một thành phần của hệ cơ sở dữ liệu quan hệ RDBMS để xác định cách nhanh nhất cho việc truy xuất dữ liệu. Đặc điểm này làm cho bạn dễ dàng hơn để tập trung vào việc cho kết quả mong muốn.

Hầu hết tất cả các ngôn ngữ lập trình cấp cao đều có hỗ trợ SQL Server. Có thể kể ra như MS Visual Basic, MS Access, MS Visuak Foxpro Dbase, DB2, Paradox, Oracle… , nó còn hỗ trợ được nền tảng lớn gần đây là DotNet với các ngôn ngữ Visual Basic.Net, C# thông qua đối tượng ADO.

Trên lĩnh vực đang phát triển hiện nay là Internet, ngôn ngữ SQL Server lại càng đóng vai trò quan trọng hơn. Nó được sử dụng để nhanh chóng tạo ra các

trang Web động (Dynamic Web Page). Trang Web động như một chất keo kết dính giữa CSDL và trang Web. Khi người dùng yêu cầu SQL Server sẽ thực hiện việc truy cập thông tin trong CSDL trên máy chủ và hiển thị kết quả trên trang Web. Và SQL Server cũng là công cụ để cập nhật thông tin CSDL đó.

4.2 Phân tích hệ thống

4.2.1 Mô tả quy trình hoạt động của hệ thống

a. Đầu đề

Hệ thống website hướng dẫn sử dụng dịch vụ Blog - Tổng hợp các thủ thuật Blog

- Quản lý thành viên

- Xử lý thông tin liên quan đến hệ thống b. Dữ liệu vào

- Thông tin thành viên: thành viên đơn thuần, người quản trị - Thông tin liên quan đến các bài viết

- Thông tin phản hồi c. Dữ liệu ra

- Danh sách các thành viên trong hệ thống - Thông tin phản hồi và trả lời từ hệ thống d. Mô tả hoạt động của hệ thống

Hệ thống website hướng dẫn sử dụng dịch vụ Blog là một hệ thống được xây dựng nhằm hỗ trợ tất cả mọi người có thể sử dụng dịch vụ Blog một cách dễ dàng. Đặc biệt website được xây dựng nhằm phục vụ cho lợi ích giáo dục, giúp các giáo viên biết cách chia sẻ kiến thức với học sinh của mình một cách sâu sắc và dễ dàng hơn, khiến cho khoảng cách giữa giáo viên được rút ngắn. Góp phần làm thay đổi nền giáo dục còn non kém của nước nhà.

Bất cứ ai cũng có thể vào hệ thống để tìm hiểu về Blog. Vì thế mỗi người có thể cho phép tạo nhiều tài khoản để có thể truy cập vào hệ thống. Tài khoản này bao gồm: tên đăng nhập, mật khẩu và các thông tin liên quan đến thành viên đó.

Nếu không truy nhập vào hệ thống bạn sẽ là khách vãng lai và bạn chỉ có thể làm một số công việc như:

- Lướt qua các site của hệ thống - Tìm kiếm thông tin

- Bạn có thể tạo một tài khoản cho riêng mình

Khi truy nhập vào hệ thống bạn sẽ trở thành thành viên của hệ thống. Hệ thống cung cấp cho thành viên quyền phản hồi lên hệ thống.

e. Các đối tượng của hệ thống

Các chức năng của hệ thống được xây dựng dựa trên đối tượng tác động lên hệ thống. Với hệ thống đang xây dựng sẽ cần các đối tượng là:

- Đối tượng quản trị hệ thống(Admin) - Đối tượng thành viên hệ thống(User)  Đối tượng quản trị hệ thống (Admin) *Khái niệm

Quản trị hệ thống là người có quyền cao nhất trong hệ thống, quản lý toàn bộ hệ thống về mặt Admin, User, bài viết, phản hồi

*Nhiệm vụ:

- Cung cấp tài khoản cho các Admin khác - Cung cấp nội dung bài viết

*Các chức năng cụ thể: - Chức năng quản lý bài viết

+ Thêm bài viết + Cập nhật bài viết - Chức năng quản lý Admin

+ Thêm mới Admin nếu cần + Cập nhật thông tin Admin - Chức năng quản lý phản hồi

+ Hủy bỏ phản hồi nếu cần + Trả lời phản hồi

+ Duyệt phản hồi để thống kê lên site  Đối tượng thành viên hệ thống (User) *Khái niệm:

Thành viên là những người truy nhập vào hệ thống để tham gia gửi những phản hồi tới hệ thống.

*Chức năng:

- Chức năng Phản hồi: khi đăng nhập vào hệ thống bạn có quyền gửi những thắc mắc của bạn tới website để chờ được giả đáp. Thông tin đó sẽ được kiểm tra, xử lý, và nếu hợp lý sẽ được trả lời từ website.

- Chức năng tìm kiếm: Hệ thống cung cấp cho thành viên chức năng tìm kiếm thông tin được lưu trữ trong cơ sở dữ liệu.

f.Các phân hệ của hệ thống  Đăng nhập hệ thống

- Nhiệm vụ: Xác định quyền truy nhập vào hệ thống của người dung

- Quy trình hoạt động: Để truy nhập vào hệ thống người dung phải đăng kí một tài khoản cho mình. Khi đăng nhập vào hệ thống bằng tài khoản đó, hệ thống sẽ xác định quyền hạn của bạn và cung cấp chức năng và khả năng tương ứng.

 Quản lý bài viết

- Nhiệm vụ: Quản lý toàn bộ các thông tin liên quan đến các bài viết, xử lý. - Quy trình hoạt động: Đối với khách vãng lai hệ thống vẫn cho phép xem tin tức, bài viết và tìm kiếm thông tin liên quan đến các bài viết.

 Quản lý phản hồi

- Nhiệm vụ: xử lí các thông tin phản hồi từ thành viên của hệ thống - Quy trình hoạt động:

+ Hệ thống sẽ cho phép người dùng(thành viên) có chức năng gửi những thông tin phản hồi, thắc mắc tới website và chờ đợi sự trả lời của hệ thống.

+ Hệ thống sẽ nhận phản hồi từ phía thành viên và phải trả lời những phản hồi đó rồi gửi hồi âm lại cho phía thành viên hoặc thông báo là không có câu trả lời tới họ.

+ Tất nhiên hệ thống sẽ có quyền hủy bỏ những thông tin phản hồi nào mà thấy có nội dung không hợp lí.

 Tìm kiếm: Cho phép bất kì ai truy cập vào hệ thống có thể tìm kiếm thông tin về các bài viết trong hệ thống.

 Thống kê báo cáo: Chức năng này có nhiệm vụ thống kê lượt người truy cập vào hệ thống, thống kê thành viên, thống kê chung

4.2.2 Sơ đồ chức năng nghiệp vụ

Một phần của tài liệu ứng dụng mạng xã hội – blog vào đào tạo (Trang 32 - 37)

Tải bản đầy đủ (DOC)

(72 trang)
w