Công cụ thực hiện VB.NET

Một phần của tài liệu XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG LINH KIỆN MÁY TÍNH (Trang 27)

Giới thiệu ngôn ngữ:

Visual Basic.NET là thế hệ tiếp theo của Visual Basic, được xây dựng trên một nền tảng gọi là .NET Framework vào năm 2002. Thừa hưởng tất cả những đặc tính ưu việt trên của Visual Basic, đồng thời khắc phục những hạn chế mà người sử dụng Visual Basic gặp phải, Visual Basic.NET đã đi lên giống như một cuộc Cách mạng trong lập trình ứng dụng Windows.

.NET Framework là một framework phần mềm, được Microsoft xây dựng dành riêng cho Windows nhằm:

- Đảm bảo tính tương tác qua lại: tính tương tác qua lại không chỉ nhằm giảm công sức, tăng hiệu suất của các chương trình được viết cho Windows hay .NET nói chung mà còn đảm bảo sự tương tác giữa các phiên bản mới và cũ của phần mềm nói riêng. Đây là một đặc tính rất quan trọng vì ngôn ngữ và kiến trúc hệ điều hành tiến hóa qua thời gian, phần mềm viết ra cần đảm bảo tính đồng nhất bất chấp sự tiến hóa đó.

- Cơ chế Common Runtime Engine: đóng vai trò như một người giám sát, nhằm nhiệm vụ quản lý, phân phối tài nguyên, bảo mật, xử lý các ngoại lệ, … giúp cho việc thực thi các chương trình được diễn ra một cách an toàn.

- Độc lập ngôn ngữ: đồng nhất các đơn vị dữ liệu của các ngôn ngữ khác nhau với nhau khi thực thi trên .NET framework, nói cách khác, các chương trình giống nhau dù được viết bởi ngôn ngữ nào trên .NET đều được biên dịch ra mã như nhau, cho kết quả thực thi giống nhau.

- Thư viện lớp cơ sở: nhằm nhiệm vụ cung cấp cho tất cả các ngôn ngữ những cấu trúc dữ liệu chung.

- Đơn giản hóa việc phân phối phần mềm: .NET framework còn giúp giảm thiểu công sức đóng góp phần mềm một cách thủ công hoặc bằng những công cụ khác bằng cách cung cấp cho người lập trình một bộ công cụ giúp phân phối sản phẩm một cách tối ưu nhất.

- Bảo mật: bảo mật luôn luôn là một trong những vấn đề quan trọng nhất trong Công nghệ thông tin nói chung và những ngành liên quan đến phần mềm nói riêng. .NET framework đồng nhất hóa mã biên dịch, do đó cũng đồng nhất hóa mô hình bảo mật trên tất cả các ngôn ngữ. Nhờ vậy, vấn đề bảo mật khi viết và chạy các phần mềm trên nền .NET được thực hiện một cách triệt để hơn rất nhiều so với các công cụ khác.

- Tính di động của sản phẩm: mặc dù .NET framework được Microsoft thiết kế dành riêng cho Windows và các sản phẩm khác của Microsoft, .NET framework có thể được thi hành trên bất kỳ các nền tảng nào nhờ các tài liệu được Microsoft quy chuẩn. Nhờ đó, một ứng dụng được viết trên nền .NET cho Windows có thể dễ dàng chỉnh sửa để chạy trên các nền tảng khác hỗ trợ như Windows Mobile hay thậm chí trên Linux (với nền tảng Mono).

Visual Basic.NET là một ngôn ngữ trên nền .NET framework, do đó Visual Basic.NET tận dụng được tất cả các ưu điểm trên của .NET framework trên Windows. Đặc biệt, với bộ công cụ phát triển Visual Studio mạnh mẽ, những gì lập trình viên Visual Basic phiên bản cũ đạt được nay có thể được thực hiện lại với một cách dễ dàng hơn, hiệu quả hơn, mạnh mẽ hơn, và nhanh chóng hơn.

CHƯƠNG III

PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU I. Lý thuyết thiết kế CSDL

I.1. Mục đích của mô hình thực thể liên kết.

Mô hình thực thể liên kết là công cụ thành lập lược đồ dòng dữ liệu hay gọi là biểu đồ cấu trúc dữ liệu (BCD), nhằm xác định các khái niệm về các thực thể, thuộc tính và mối liên hệ ràng buộc giữa chúng. Mục đích của mô hình

là xác định các yếu tố: + Dữ liệu nào cần xử lý.

+ Mối liên quan nội tại (cấu trúc) giữa các dữ liệu

Để xây dựng biểu đồ BCD trước hết ta phải thu thập thông tin theo ba yếu tố sau: + Kiểu thực thể (Entities Type)

+ Kiểu liên kết (Entities Relationship Type) + Các thuộc tính (Attributes)

I.2. Một số khái niệm.

I.2.1. Thực thể.

Thực thể là một vật thể, một chủ điểm, một nhiệm vụ, một đối tượng, hay một sự kiện đáng quan tâm đối với tổ chức (và cả bên trong lĩnh vực hệ thống), kể cả những thông tin mà nó giữ, mà ta muốn phản ánh nó trong HTTT.

Hoặc: Thực thể là một đối tượng được quan tâm đến trong một tổ chức, một hệ thống, nó có thể là đối tượng cụ thể hoặc trìu tượng. Thực thể phải tồn tại, cần lựa chọn có lợi cho quản lý và phân biệt được.

I.2.2. Kiểu thực thể.

Là tập hợp các thực thể là tập hợp các thực thể có cùng đặc trưng, cùng bản chất. Thể hiện thực thể là một thực thể cụ thể, nó là một phần tử trong tập hợp hay lớp của kiểu thực thể.

I.2.3. Các thuộc tính

Thuộc tính là giá trị thể hiện một đặc điểm nào đó của một thực thể hay một kiểu liên kết.

Mỗi một thực thể bao gồm một số thuộc tính, và phân thành 4 loại thuộc tính phổ biến như sau:

+ Thuộc tính tên gọi (định danh).

+ Thuộc tính mô tả: Các dữ liệu gắn liền với thực thể dung môt tả các tính chất, các đặc trưng của thực thể và là thuộc tính không khoá.

+ Thuộc tính kết nối: Nhận diện thực thể trong kiểu thực thể hay mối liên kết. Thuộc tính này dùng để kết nối giữa các thực thể có liên kết. Thuộc tính kết nối là khoá của quan hệ này và là mô tả ở quan hệ khác.

+ Thuộc tính khoá: Dùng để phân biệt các thực thể hay liên kết. Khoá có thể là khoá đơn hay khoá kép. Thuộc tính này xác định sự duy nhất thể hiện của thực thể trong kiểu thực thể.

I.3. Mối quan hệ (Liên kết ) giữa các thực thể.

I.3.1. Liên kết 1-1.

Giữa hai kiểu thực thể A, B là ứng với một thực thể trong A có một thực thể trong B và ngược lại.Quan hệ liên kết này còn gọi là liên kết tầm thường, ít xảy ra trong thực tế trừ trường hợp cần bảo mật thông tin hoặc thực thể phức tạp với quá nhiều các thuộc tính nên tách thực thể thành hai thực thể và giữa hai thực thể này có mối quan hệ 1-1.

I.3.2. Liên kết 1- nhiều.

Giữa hai kiểu thực thể A, B là ứng với một thực thể trong A có nhiều thực thể trong B, nhưng ngược lại ứng với một thực thể trong B chỉ có một thực thể trong A.

I.3.3 Liên kết nhiều - nhiều.

II. Xây dựng sơ đồ thực thể liên kết.

II.1. Các thực thể

- Dmhang (Danh mục hàng) bao gồm các thuộc tính: (mahang, tenhang, dvtinh, soluong, ngaynhap, baohanh)

- Dmkhachhang (Danh mục khách hàng) bao gồm các thuộc tính (makhach, tenkhach, diachi, dienthoai, sotk, mathue, ghichu )

-Dmnhacc (Danh mục nhà cung cấp) bao gồm các thuộc tính (mancc, tenncc, diachi, dienthoai, sotk ).

-Nhanvien (Nhân viên) bao gồm các thuộc tính (manv, tennv, ngaysinh, gioitinh, diachi, dienthoai, ghichu)

-Hdonnhap (Hoá đơn nhập) gồm các thuộc tính (sohdn, ngaynhap, hinhthucTT, loaitien, tygia, ghichu).

-CTPhieunhap (Chi tiet phiếu nhập) gồm các thuộc tính (sohdn, soluongn, dongian, thanhtienNT, thanhtienVN, tongtien).

- Hdonxuat (Hoá đơn xuất) bao gồm các thuộc tính (sohdx, ngayxuat, hinhthucTT, loaitien, tygia, ghichu).

-Chi tiet phieuxuat (Chi tiet phieu xuat): bao gồm các thuộc tính (sohdx, soluongx, dongiax, thanhtienNT, thanhtienVN, tongtien).

- Phieuthu (Phiếu thu) bao gồm các thuộc tính sau (sopt, ngaythu, hoten, diachi, dienthoai, lydo, sotienNT, tygia, sotien, bangchu, ghichu).

- Phieuchi (Phiếu chi) bao gồm các thuộc tính sau: (sopc, ngaychi, hoten, diachi, dienthoai, lydo, sotienNT, tygia, sotien, bangchu, ghichu).

-User bao gồm các thuộc tính (name, password)

II.2. Phát hiện kiểu liên kết.

II.2.1. Quan hệ giữa thực thể Dmnhacc và Hdonnhap

Một nhà cung cấp có nhiều hóa đơn nhập.Nhưng một hóa đơn nhập thì chỉ có một nhà cung cấp

Dmnhacc (mancc,tenncc, diachi, dienthoai, sotk)

Hdonnhap(sohdnhap, mancc, hinhthuctt, loaitien, tygia, ghichu, ngaynhap)

II.2.2. Quan hệ giữa thực thể CTPhieunhap và thực thể Hdonnhap

Một hóa đơn nhập có nhiều chi tiết phiếu nhập. Nhưng một chi tiết phiếu nhập chỉ có một số hóa đơn nhập.

Hdonnhap (sohdn, hinhthuctt, loaitien, tygia, ghichu, ngaynhap)

CTphieunhap (sohdn, thanhtiennt, thanhtienvn, tongtien)

II.2.3. Quan hệ giữa thực thể CTPhieunhap và Dmhang

Một chi tiết phiếu nhập có nhiều mặt hàng khác nhau, nhưng mỗi một mặt hàng chỉ có ở trong một chi tiết phiếu nhập.

Dmhang (mahang, tenhang, dvtinh, soluong, ngaynhap, baohanh).

CTphieunhap (sohdn, mahang, soluongn, dongian,thanhtienvn, thanhtiennt, tongtien, ghichu).

Dmnhacc Hdonnhap

CTPhieunhap Hdonnhap

II.2.4. Quan hệ giữa thực thể Hdonxuat và Dmkhachhang

Một khách hàng có nhiều hóa đơn xuất. Nhưng một hóa đơn xuất chỉ có một khách hàng.

Dmkhachhang (makhach, tenkhach, diachi, dienthoai, masothue)

Hdonxuat (sohdxuat, makhach, hinhthuctt, loaitien, tygia, ngayxuat, ghichu).

II.2.5. Quan hệ giữa thực thể CTPhieuxuat và Hdxuat

Một hóa đơn xuất có nhiều chi tiết phiếu xuất.

CTphieuxuat (sohdx, tenhang, soluongx, dongiax, thanhtienvn, thanhtiennt, tongtien)

Hdonxuat (sohdx, hinhthuctt, loaitien, tygia, ngayxuat, ghichu)

II.2.6. Quan hệ giữa thực thể DMhang va CTphieu xuat

Một danh mục hàng có nhiều chi tiết phiếu xuất

Dmhang (mahang, tenhang, dvtinh, soluong, ngaynhap, baohanh).

CTphieuxuat (sohdx, mahang, tenhang, soluongx, dongiax, thanhtienvn, thanhtiennt, tongtien)

Dmkhachhang Hdonxuat

Hdonxuat CTphieuxuat

IV. Xây dựng bảng cơ sở dữ liệu

IV.1. Bảng Dmhang (Danh mục hàng)

Mục đích là để lưu trữ các thông tin liên quan đến các mặt hàng mà công ty nhập về. Như mã mặt hàng, tên hang ,đơn vị tính….

STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 mahang char 10 Mã hàng Khoá chính

2 tenhang nvarchar 50 Tên hàng

3 soluong int số lượng

4 dvtinh nchar 10 đơn vị tính

5 baohanh nvarchar 50 bảo hành

IV.2. Bảng Dmkhachhang (Danh mục khách hàng)

STT Tên trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 makhach char 10 Mã khách Khoá chính

2 tenkhach nvarchar 50 Tên khách

3 diachi nvarchar 50 Địa chỉ

4 dienthoai int Điện thoại

5 sotk int Số tài khoản

6 masothue int Mã số thuế

7 ghichu nvarchar 50 ghichu

IV.3. Bảng Dmnhacc (Danh mục nhà cung cấp)

STT Tên Trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 mancc char 10 Mã nhà cung cấp Khoá chính 2 tenncc nvarchar 50 Tên nhà cung cấp

3 diachi nvarchar 50 diachi

4 dienthoai int 10 điện thoại

IV.4. Bảng nhanvien (Nhân viên)

STT Tên Trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 manv char 10 Mã nhân viên Khoá chính

2 tennv nvarchar 50 Tên nhân viên

3 ngaysinh Date/time Ngày sinh

4 gioitinh char 10 Giới tính

5 diachi nvarchar 50 Địa chỉ

6 dienthoai int Điện thoại

7 ghichu nvarchar 50 Ghi chú

IV.5. Bảng Hdnhap (Hoá đơn nhập)

STT Tên Trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 sohdn char 10 Số hoá đơn hập Khoá chính

2 mancc char 10 Mã nhà cc

3 ngaynhap Date/time Ngày nhập

4 hinhthuctt nchar 10 Hình thức

thanh toán 5 loaitien nvarchar 50 Loại tiền

6 tygia float Tỷ giá

IV.6. Bảng CTphieunhap (Chi tiet phiếu nhập) STT Tên Trường Kiểu dữ liệu Độ

rộng Diễn giải Ghi chú

1 sohdn char 10 Số hoá đơn nhập Khoá ngoại

2 mahang char 10 Mã hàng Khoá ngoại

3 soluongn int Số lượng nhập

4 dongian float Đơn giá nhập

5 thanhtiennt Float Thành tiền ngoại tệ 6 thanhtienvn float Thành tiền việt nam

IV.7. Bảng Hdxuat (Hoá đơn xuất) STT Tên Trường Kiểu dữ liệu Độ

rộng

Diễn giải Ghi chú

1 Sohdx nvarchar 10 Số hoá đơn xuất Khoá chính

2 makhach char 10 Mã khách Khoá ngoại

3 Ngayxuat Date/time Ngày xuất

4 hinhthuctt nchar 10 Hình thức thanh toán 5 loaitien nvarchar 50 Loại tiền

6 tygia float Tỷ giá

IV.8. Bảng CTphieuxuat (Phiếu xuất) STT Tên Trường Kiểu dữ liệu Độ

rộng

Diễn giải Ghi chú

1 sohdx nvarchar 10 Số hoá đơn xuất Khoá ngoại

2 mahang nvarchar 10 Mã hàng Khoángoi

3 soluongx int Số lượng xuất

4 dongiax float Dơn giá xuất

5 thanhtiennt Float Thành tiền ngoại tệ 6 thanhtienvn float Thành tiền việt nam

7 tongtien float Tổngtiền

STT Tên Trường Kiểu dữ liệu Độ rộng

Diễn giải Ghi chú

1 sopt char 10 Số phiếu thu Khoá chính

2 hoten nvarchar 50 Họ tên

3 diachi nvarchar 50 địa chỉ

4 dienthoai int điện thoại

5 lydo nvarchar 50 Lý do

6 tygia Float Tỷ giá

7 sotiennt float số tiền NT

8 sotienvn float Số tiền VN

9 bangchu nvarchar 50 Bằng chữ

10 ghichu nvarchar 50 Ghi chú

IV.10. Bảng phiêuchi (Phiếu chi)

STT Tên Trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 sopc char 10 Số phiếu chi Khoá chính

2 hoten nvarchar 50 Họ tên

3 diachi nvarchar 10 địa chỉ

4 dienthoai int điện thoại

5 lydo nvarchar 50 lý do

6 tygia Float tỷ giá

7 sotiennt float Số tiền ngoại tệ

8 sotienvn float Số tiền việt nam

9 bangchu nvarchar 50 Bằng chữ

STT Tên Trường Kiểu dữ liệu Độ rộng Diễn giải Ghi chú

1 name nvarchar 50 Tên

CHƯƠNG IV

MÔI TRƯỜNG CÀI ĐẶT VÀ THIẾT KẾ GIAO DIỆN

I. MÔI TRƯỜNG CÀI ĐẶTI.1. Ngôn ngữ VB.Net I.1. Ngôn ngữ VB.Net

Visual Basic.NET là thế hệ tiếp theo của Visual Basic, được xây dựng trên một nền tảng gọi là .NET Framework vào năm 2002. Thừa hưởng tất cả những đặc tính ưu việt trên của Visual Basic, đồng thời khắc phục những hạn chế mà người sử dụng Visual Basic gặp phải, Visual Basic.NET đã đi lên giống như một cuộc Cách mạng trong lập trình ứng dụng Windows.

.NET Framework là một framework phần mềm, được Microsoft xây dựng dành riêng cho Windows nhằm:

- Đảm bảo tính tương tác qua lại: tính tương tác qua lại không chỉ nhằm giảm công sức, tăng hiệu suất của các chương trình được viết cho Windows hay .NET nói chung mà còn đảm bảo sự tương tác giữa các phiên bản mới và cũ của phần mềm nói riêng. Đây là một đặc tính rất quan trọng vì ngôn ngữ và kiến trúc hệ điều hành tiến hóa qua thời gian, phần mềm viết ra cần đảm bảo tính đồng nhất bất chấp sự tiến hóa đó.

- Độc lập ngôn ngữ: đồng nhất các đơn vị dữ liệu của các ngôn ngữ khác nhau với nhau khi thực thi trên .NET framework, nói cách khác, các chương trình giống nhau dù được viết bởi ngôn ngữ nào trên .NET đều được biên dịch ra mã như nhau, cho kết quả thực thi giống nhau.

- Thư viện lớp cơ sở: nhằm nhiệm vụ cung cấp cho tất cả các ngôn ngữ những cấu trúc dữ liệu chung.

- Bảo mật: bảo mật luôn luôn là một trong những vấn đề quan trọng nhất trong Công nghệ thông tin nói chung và những ngành liên quan đến phần mềm nói riêng. .NET framework đồng nhất hóa mã biên dịch, do đó cũng đồng nhất hóa mô hình bảo mật trên tất cả các ngôn ngữ. Nhờ vậy, vấn đề bảo

triệt để hơn rất nhiều so với các công cụ khác.

Visual Basic.NET là một ngôn ngữ trên nền .NET framework, do đó Visual Basic.NET tận dụng được tất cả các ưu điểm trên của .NET framework trên Windows. Đặc biệt, với bộ công cụ phát triển Visual Studio mạnh mẽ, những gì lập trình viên Visual Basic phiên bản cũ đạt được nay có thể được thực hiện lại với một cách dễ dàng hơn, hiệu quả hơn, mạnh mẽ hơn, và nhanh chóng hơn.

I.2. Hệ quản trị cơ sở dữ liệu SQL Server 2005

SQL server 2005 là một hệ thống quản lý cơ sở dữ liệu sử dụng transacr- SQL để trao đổi dữ liệu giữa máy trạm và máy chủ. Một hệ thống quản lý cơ sở dữ liệu bao gồm databases, 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 hệ quản trị cơ sở dữ liệu .

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

SQL Server có một phiên bản khác nhau bao gồm:

- Enterprise: chứa đầy đủ các đặc trưng của SQL Server, có thể chạy tốt trên hệ thống lên đến 32 máy 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: thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ nhưng bị giời hạn bởi một số chức năng cao cấp (Avaned Features) khác, có thể chạy tốt với hệ thống gồm 4 CPUs và 2GB Ram.

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

- Developer: có dầy đủ các tính năng của Interprise nhưng được chế tạo đặc biệt như giới hạn số người kết nối vào server cùng một lúc …

Một phần của tài liệu XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG LINH KIỆN MÁY TÍNH (Trang 27)

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

(57 trang)
w