Nhân viên nhập thông tin sản phầm
1.2.2.1 Bảng Chỉ tiết hóa đơn
ChiTietHD
PK/FK | Tên thuộc tinh | Kiéu dir ligu | Rang Mô tả
buộc
PK MaHD Varchar(50) Not null Mã hóa đơn
MaHH varchar(50) Ma san pham
DonGia int Don gia
SoLuong nchar(10) Số lượng
Tong nvarchar(10) Tổng
Bang 4.1: CSDL héa don
1.2.2.2Bang Hang Hoa
HangHoa
PK/FK | Tên thuộc tính | Kiểu dữ liệu | Ràng buộc | Mô tả
15
PK MaHang Varchar(50) Not null Mã hàng hóa
TenHang nvarchar(50) Tén hang
DonGiaNhap nvarchar(50) Don giá nhập
Số lượng Varchar(5) Số lượng
DonGiaBan nvarchar(50) Don giá bán
Bang 4.2: CSDL khach hang
1.2.2.3Bang Khach hang
KhachHang
PK/FK | Tên thuộc tính | Kiểu dữliệu | Rang buộc Mô tả
PK MaKH int Not null Ma khach hang
TenKH nvarchar(50) Tén khach hang
GioiTinh int Giới tính
SDT nvarchar(200 Số điện thoại
)
DiaChi Nvarchar(50) Địa chỉ
SoDiem Varchar(11) Số điểm
email Nvarchar(50) email
Bang 4.3: CSL nhân viên
1.2.2.4Bang Hoa don
HoaDon
PK/FK | Tén thudéc tinh | Kiéu dir ligu | Rang budc Mô tả
MaHD Varchar(50) Not null Mã hóa đơn
NgayLap datetime Ngày Lap
KhachHang Varchar(50) Khach Hang
NhanVienLap Varchar(50) Nhan vién lap
Bang 4.4: CSDL nhap kho
16
1.2.2.5Bảng Nhân viên
NhanVien
PK/FK | Tên thuộc tính | Kiểu dữ liệu | Ràng buộc Mô tả
PK MaNV nvarchar(50) Not null Mã nhân viên
TenNhanVien | nvarchar(50) Tén nhan vién
GioiTinh int Gioi tinh
DiaChi nvarchar(200 Dia chi
)
SDT int Số điện thoại
Namsinh nvarchar(30) Năm sinh
Bảng 4.5: CSDL tôn kho
1.3. Thiết kế phần mềm dựa trên ứng dụng Công nghệ .NET
1.3.1 Ngôn ngữ lập trình C#
Ngôn ngữ C# 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, ngôn ngữ C# có ý nghĩa cao khi nó thực thi
những khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc,
thanh phan component, lập trình hướng đối tượng.
Phân cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp. Những lớp thì định nghĩa những kiểu đữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ đề tạo mô hình tốt hơn đề giải quyết vấn đề. Ngôn ngữ C# chứa những từ khóa cho việc khai báo những kiêu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng.
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp điều được tìm thấy trong phần khai báo của nó. Định nghĩa một lớp trong ngôn ngữ C# không đoi hỏi
17
phải chia ra tập tin header vả tập tin nguồn giống như trong ngôn ngữ C++. Hon thé nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.
Ngôn ngữ C# cung cấp những đặc tính hướng thành phan (component-oriented), như là những thuộc tính, những sự kiện. Lập trình hướng thành phần được hỗ trợ bởi CLE cho phép lưu trữ metadata với mã nguôn cho một lớp.
1.3.2 Visual Studio 2019
Visual Studio 2019 với sự cải thiện toàn diện cả về giao diện thao tác và hiệu suất. Giao diện Start cũng trở nên đơn giản và để dàng hơn, thao tác nhanh, màn hinh chon template code cũng được cải thiện, vùng soạn thảo code được mở rộng không gian hơn, trải nghiệm tìm kiếm mới, trình debug thông minh hơn. Hơn thế nữa, tất cả những tính năng trên đều có thế hoạt động với cả những project đã tổn tại hoặc một project mới - từ cỏc ứng d#Đứng C++ đa nờn tảng, cho tới ứng d#Đ2ng .NET cho Android và iOS sử d#šứng Xamarin hay những ứng dẾ#šứng sử dẾ#šứng nờn tảng đỏm may voi dich ve Azure.
Visual Studio 2019
Open recent P @ Clone or checkout code
—. 77.11.
Sql WEsdesesTeetAzpt sen
HN sa ' soe
og Open a project or solution
te a an
- S| Open a local folder WesoxstestAep
a) ror q Create a new project 31 %ole#Acap^ sửa
A1 G xeS~g
Hình 1.3: Giao dién Visual Studio 2019
Cach tao Visual C# Winform project:
Bước |: Mo visual studio 2019 1én va chon Create a new project, tiép theo lia chon Windows Form App (.NET Framework).
18
Create a new project
Recent project templates All languages ` DO ao TH...
ur recently accessed templates will be
c that can run on .NET Core on Windows, Linux and F
D612 DU) macO5 Test l2 Windows
HÀNG lu
"` project t at can run on .NET Core on Windows, Linux and [BS SG 2) linux mecOS Test Visuel Basic Web Windows
PF App (NET Framewerk
indows Ð Ty Desktop Dray
PF App (NET Core}
Hinh 1.4: Tao project windows form c# ch.
Bước 2 : Đặt tên cho project chon noi luu sau do bam Create.
Configure your new project
Windows Forms App (NET FrarnewOotk) c©# pestop windows
lo s4. u/2
neẽ\source\repes
Selution name (f WindowsFormsApp1
Place solution and project in the same directory
L0 (309 DSBs ne a ed
Hinh 1.5: Dat tén cho windows form c#
19
Bước 3: kéo thả các chức năng từ tab toolbox vào form đề thiết kế giao diện cho phân mêm. Sau khi hoàn thành bâm F5 đề chạy trương trình.
bug Any CPU `. ra}
Hình 1.6: Thiết kế chương trình windows form c#