Tổng quan về ngôn ngữ c#

Một phần của tài liệu XÂY DỰNG PHẦN MỀM QUẢN LÝ VẬT TƯ CHO CÔNG TY CỔ PHẦN ĐẦU TƯ LẠC HỒNG (Trang 43 - 49)

CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH 4.1 Lựa chọn ngôn ngữ

4.2.1.Tổng quan về ngôn ngữ c#

C# là một ngôn ngữ lập trình đơn giản, hiện đại, mục đích tổng quát, hướng đối tượng được phát triển bởi Microsoft bên trong phần khởi đầu .NET của họ, được phát triển chủ yếu bởi Anders Hejlsberg, một kiến trúc sư phần mềm nổi tiếng với các sản phẩm Turbo Pascal, Delphi, J++, WFC. Loạt bài hướng dẫn này sẽ cung cấp cho bạn kiến thức cơ bản về lập trình C# qua các khái niệm từ cơ bản đến nâng cao liên quan tới ngôn ngữ lập trình C#.

C# theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến.NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vào Framework này. Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưng của.NET runtime.

Dưới đây là các lý do làm C# là ngôn ngữ lập trình chuyên nghiệp được sử dụng rộng rãi:

C# là ngôn ngữ đơn giản: C# loại bỏ một vài sự 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, những template, đa kế thừa, và lớp cơ sở ảo (virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các người phát triển.

C# là ngôn ngữ hiện đại: Điều gì làm cho một ngôn ngữ hiện đại? Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính trên.

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ả các đặc tính trên.

C# là ngôn ngữ hướng module: Mã nguồn C# có thể được viết trong 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 ứng dụng hay các chương trình khác.

C# là ngôn ngữ lập trình mạnh về kiểu dữ liệu, một ngôn ngữ mạnh về kiểu dữ liệu là phải khai báo kiểu của mỗi đối tượng khi tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điều khiển...) và trình biên dịch sẽ giúp cho người lập trình không bị lỗi. C# phân tập hợp kiểu dữ liệu này thành hai loại: Kiểu dữ liệu giá trị (value) và kiểu dữ liệu tham chiếu (reference). Đối với một kiểu dữ liệu giá trị thì sẽ được lưu giữ kích thước thật trong bộ nhớ đã cấp phát là stack. Trong khi đó thì địa chỉ của kiểu dữ liệu tham chiếu thì được lưu trong stack nhưng đối tượng thật sự thì lưu trong bộ nhớ heap.

Ngôn ngữ lập trình C# có những đặc điểm và lợi thế sau:

C# loại bỏ được một vài sự phức tạp và rối rắm của các ngôn ngữ C++ và Java.

C# khá giống C / C++ về diện mạo, cú pháp, biểu thức, toán tử.

Các chức năng của C# được lấy trực tiếp từ ngôn ngữ C / C++ nhưng được cải tiến để làm cho ngôn ngữ đơn giản hơn.

Xử lý ngoại lệ. Thu gom bộ nhớ tự động. Có những kiểu dữ liệu mở rộng. Bảo mật mã nguồn. Sự đóng gói (encapsulation). Sự kế thừa (inheritance). Đa hình (polymorphism).

Với ngôn ngữ C#, chúng ta chỉ bị giới hạn ở chính bản thân của chúng ta. Ngôn ngữ này không đặt ra 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ư: tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa, xử lý bảng tính; thậm chí tạo ra những trình biên dịch cho các ngôn ngữ khác.

C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa dùng để mô tả thông tin, nhưng không gì thế mà C# kém phần mạnh mẽ. 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.

Mã nguồn của C# được viết trong Class (lớp). Những Class này chứa các Method (phương thức) thành viên của nó.

Class (lớp) và các Method (phương thức) thành viên của nó có thể được sử dụng lại trong những ứng dụng hay chương trình khác. Vì thế nên nó còn là một ngôn ngữ phổ biến dành cho lập trình hướng đối tượng.

C# mang đến sức mạnh của C++ cùng với sự dễ dàng của ngôn ngữ Visual Basic.

C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo: C# được sử dụng cho nhiều dự án khác nhau như là tạo ra ứng dụng văn bản, ứng dụng đồ họa, bản tính…

4.2.2. Hệ quản trị cơ sở dữ liệu

Hệ quản trị cơ sở dữ liệu (Database Management System - DBMS): Là một hệ thống phần mềm cho phép tạo lập cơ sở dữ liệu và điều khiển mọi truy nhập đối với cơ sở dữ liệu đó. SQL là viết tắt của Structured Query Language (ngôn ngữ hỏi có cấu trúc), ), là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các cơ sở dữ liệu. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác với cơ sở dữ liệu quan hệ. Đây là loại ngôn ngữ độc lập với dữ liệu; người sử dụng không phải bận tâm đến vấn đề dữ liệu sẽ được thâm nhập vào bằng cách nào về mặt vật lý.

Ngôn ngữ hỏi có cấu trúc (SQL) và các hệ quản trị cơ sở dữ liệu quan hệ là một trong những nền tảng kỹ thuật quan trọng trong công nghiệp máy tính. SQL là một công cụ quản lý dữ liệu được sử dụng phổ biến cho nhiều lĩnh vực. Cho đến nay, có thể nói rằng SQL đã được xem là ngôn ngữ chuẩn trong cơ sở dữ liệu. Các hệ quản trị cơ sở dữ liệu quan hệ thương mại hiện có như Oracle, SQL Server, Informix, DB2,... đều chọn SQL làm ngôn ngữ cho sản phẩm của mình.

Microsoft SQl Server là một hệ quản trị cơ sở dữ liệu quan hệ do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt

động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng. Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO và ANSI được sử dụng trong SQL Server.

Cung cấp môi trường tạo lập cơ sở dữ liệu: một hệ quản trị cơ sở dữ liệu phải cung cấp một môi trường cho người dùng dễ dang khai báo kiểu dữ liệu, các cấu trúc dữ liệu thể hiện thông tin và các ràng buộc trên dữ liệu. Để thực hiện được chức năng này, mỗi hệ quản trị cơ sở dữ liệu cung cấp cho người dùng một ngôn ngữ định nghĩa dữ liệu.

Cung cấp công cụ kiểm soát, điều khiển việc truy cập vào dữ liệu: Để góp phần đảm bảo được các yêu cầu đặt ra cho một hệ cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu phải có các bộ chương trình thực hiện các nhiệm vụ sau: Đảm bảo an ninh, phát hiện và ngăn chặn sự truy cập trái phép; Duy trì tính nhất quán của dữ liệu; Tổ chức và điều khiển các truy cập đồng thời để bảo vệ các ràng buộc toàn vẹn và tính nhất quán; Khôi phục cơ sở dữ liệu khi có sự cố ở phần cứng hay phần mềm; Quản lý các mô tả dữ liệu.

Cung cấp cách cập nhật và khai thác dữ liệu: Ngôn ngữ để người dùng diễn tả yêu cầu cập nhật hay tìm kiếm, kết xuất thông tin được gọi là ngôn ngữ thao tác dữ liệu. Thao tác dữ liệu gồm: Cập nhật ( thêm, sửa xóa dữ liệu ); Khai thác ( tìm kiếm, kết xuất dữ liệu ).

KẾT LUẬN

Qua thời gian thực tập tại công ty cổ phần đầu tư Lạc Hồng cùng với sự hướng dẫn của cô giáo Ths. Phạm Thị Nguyệt, em đã nắm được quy trình nghiệp vụ quản lý vật tư tại công ty, cũng như đã xây dựng phân tích thiết kế hệ thống để thực hiện đề tài của mình là “ xây dựng phần mềm quản lý vật tư cho công ty cổ phần đâu tư Lạc Hồng”. Tuy nhiên do thời gian có hạn cũng như trình độ, kinh nghiệm để thiết kế hệ thống thông tin còn nhiều hạn chế nên báo cáo của em còn nhiều có những

thiếu sót. Em mong nhận được sự đóng góp, đánh giá từ thầy cô để em có thể hoàn thiện hơn báo cáo thực tập tốt nghiệp này của mình. Em xin chân thành cảm ơn!

• Kết quả đạt được

Khảo sát hiện trạng, quy trình nghiệp vụ quản lý nhập xuât tại công ty cổ phần đầu tư lạc Hồng, từ đó đưa ra được giải pháp, thiết kế hệ thống, thiết kế cơ sở dữ liệu cho bài toán quản lý vật tư để xây dựng phần mềm trên hệ thống

• Những hạn chế

Thời gian thực hiện không nhiều, trình độ chuyên môn còn hạn chế nên chưa giải quyết hết được những vấn đề nảy sinh trong thực tế. Việc thiết kế cơ sở dữ liệu cho phần mềm còn chưa logic. Trong thời gian tới em sẽ tiếp tục nghiên cứu để khắc phục những hạn chế nêu trên.

- Hướng phát triển của đề tài

- Tiếp tục hoàn thiện những chức năng chưa làm được.

- Xây dựng hoàn chỉnh chương trình quản lý.

Em xin chân thành cảm ơn cô Phạm Thị Nguyệt đã tận tình giúp đỡ em hoàn thiện bài báo cáo tốt nghiệp này.

Trong thời gian làm báo cáo thực tập tốt nghiệp, em đã được trực tiếp khảo sát thực tế của việc quản lý vật tư tại công ty cổ phần đầu tư Lạc Hồng. Công việc quản lý vật tư đòi hỏi phải lưu trữ thông tin sổ sách về đơn vị nhập,về các loại vật tư sao cho thuận lợi trong việc tìm kiếm. Chính vì hệ thống cũ còn nhiều bất cập và phong cách làm việc còn thủ công, áp dụng máy tính chưa nhiều để trợ giúp con người. Vì vậy em đề xuất xây dựng phần mềm quản lý vật tư nhằm nâng cao hiệu quả công tác quản lý vật tư tại công ty.

Mặc dù dưới sự hướng dẫn tận tình của cô giáo Phạm Thị Nguyệt cộng với sự nỗ lực của bản thân nhưng vì thời gian có hạn nên sẽ không tránh khỏi những thiếu sót. Từ cơ sở đó và cộng với sự học hỏi, nghiên cứu ở đợt thực tập tốt nghiệp, em mong rằng có thể hoàn thiện hơn đề tài và hoàn thành được tốt đồ án tốt nghiệp trong thời gian sắp tới. Vì việc thực tập tại công ty có hạn nên việc tìm hiểu, khảo sát vấn đề về đề tài của em còn gặp nhiều hạn chế thiếu sót. Em mong được sự đánh giá và góp ý từ thầy cô để em có thể hoàn thiện hơn. Em xin chân thành cảm ơn!

TÀI LIỆU THAM KHẢOhttp://doc.edu.vn/tai-lieu/de-tai-quan-ly-kho-vat-tu-cong-ty-tnhh-thuong-mai-va- http://doc.edu.vn/tai-lieu/de-tai-quan-ly-kho-vat-tu-cong-ty-tnhh-thuong-mai-va- cong-nghe-thong-tin-iec-7904/ http://lachong.vn/default.aspx http://doc.edu.vn/tai-lieu/de-tai-quan-ly-kho-vat-tu-7387/ http://luanvan.net.vn/luan-van/de-tai-quan-ly-vat-tu-trong-cong-ty-xay-dung-52832/ http://namvietlong.vn/quy-trinh-quan-ly-vat-tu.html http://excel.webkynang.vn/mau-file-quan-ly-kho-doanh-nghiep-xay-dung-vat-tu/ http://doc.edu.vn/tai-lieu/de-tai-quan-ly-kho-vat-tu-cong-ty-tnhh-thuong-mai-va- cong-nghe-thong-tin-iec-7904/

Một phần của tài liệu XÂY DỰNG PHẦN MỀM QUẢN LÝ VẬT TƯ CHO CÔNG TY CỔ PHẦN ĐẦU TƯ LẠC HỒNG (Trang 43 - 49)